From 90dbedd0c163abefa51dba5f3b8efecde03f9021 Mon Sep 17 00:00:00 2001 From: Matias Date: Tue, 17 Dec 2024 14:39:11 -0300 Subject: [PATCH 01/18] add text error for "voting protection" input in `PoolForm` --- apps/web/components/Forms/FormSelect.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/web/components/Forms/FormSelect.tsx b/apps/web/components/Forms/FormSelect.tsx index 4bddbad18..920190b62 100644 --- a/apps/web/components/Forms/FormSelect.tsx +++ b/apps/web/components/Forms/FormSelect.tsx @@ -29,7 +29,10 @@ export function FormSelect({ tooltip, readOnly, disabled, + errors, }: Props) { + const hasError = errors?.[registerKey]; + return (
); } From 6f2eec7fe35e59ad6037e4f1ee40072d69cfe19a Mon Sep 17 00:00:00 2001 From: Corantin Date: Tue, 17 Dec 2024 22:27:49 -0500 Subject: [PATCH 02/18] Add way to skip published subgraphj --- apps/web/hooks/useSubgraphQuery.ts | 5 ++++- apps/web/hooks/useSubgraphQueryMultiChain.ts | 5 ++++- turbo.json | 3 ++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/apps/web/hooks/useSubgraphQuery.ts b/apps/web/hooks/useSubgraphQuery.ts index 9a12f075e..33c92e1f6 100644 --- a/apps/web/hooks/useSubgraphQuery.ts +++ b/apps/web/hooks/useSubgraphQuery.ts @@ -134,7 +134,10 @@ export function useSubgraphQuery< let res; try { - res = await urqlQuery(false); + const shouldSkipPublished = + localStorage.getItem("skipPublished") === "true" || + process.env.NEXT_PUBLIC_SKIP_PUBLISHED === "true"; + res = await urqlQuery(shouldSkipPublished); } catch (err1) { console.error( "⚡ Error fetching through published subgraph, retrying with hosted:", diff --git a/apps/web/hooks/useSubgraphQueryMultiChain.ts b/apps/web/hooks/useSubgraphQueryMultiChain.ts index 7e11030e5..c45ad3822 100644 --- a/apps/web/hooks/useSubgraphQueryMultiChain.ts +++ b/apps/web/hooks/useSubgraphQueryMultiChain.ts @@ -141,7 +141,10 @@ export function useSubgraphQueryMultiChain< let res; try { - res = await fetchQuery(false); + const shouldSkipPublished = + localStorage.getItem("skipPublished") === "true" || + process.env.NEXT_PUBLIC_SKIP_PUBLISHED === "true"; + res = await fetchQuery(shouldSkipPublished); } catch (err1) { console.error( "⚡ Error fetching through published subgraph, retrying with hosted:", diff --git a/turbo.json b/turbo.json index d1eb6b685..1b8d1e172 100644 --- a/turbo.json +++ b/turbo.json @@ -52,7 +52,8 @@ "RPC_URL_OPTIMISM", "RPC_URL_GNOSIS", "RPC_URL_MATIC", - "CRON_SECRET" + "CRON_SECRET", + "NEXT_PUBLIC_SKIP_PUBLISHED" ] }, "test": { From 0c49706d6f1ee74f75b345010a91881d3a2b9c21 Mon Sep 17 00:00:00 2001 From: Corantin Date: Wed, 18 Dec 2024 00:25:23 -0500 Subject: [PATCH 03/18] Better force subgraph published --- apps/web/hooks/useSubgraphQuery.ts | 5 +++-- apps/web/hooks/useSubgraphQueryMultiChain.ts | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/web/hooks/useSubgraphQuery.ts b/apps/web/hooks/useSubgraphQuery.ts index 33c92e1f6..127350d05 100644 --- a/apps/web/hooks/useSubgraphQuery.ts +++ b/apps/web/hooks/useSubgraphQuery.ts @@ -135,8 +135,9 @@ export function useSubgraphQuery< let res; try { const shouldSkipPublished = - localStorage.getItem("skipPublished") === "true" || - process.env.NEXT_PUBLIC_SKIP_PUBLISHED === "true"; + (localStorage.getItem("skipPublished") === "true" || + process.env.NEXT_PUBLIC_SKIP_PUBLISHED === "true") && + localStorage.getItem("skipPublished") !== "false"; res = await urqlQuery(shouldSkipPublished); } catch (err1) { console.error( diff --git a/apps/web/hooks/useSubgraphQueryMultiChain.ts b/apps/web/hooks/useSubgraphQueryMultiChain.ts index c45ad3822..03ceb7a98 100644 --- a/apps/web/hooks/useSubgraphQueryMultiChain.ts +++ b/apps/web/hooks/useSubgraphQueryMultiChain.ts @@ -142,8 +142,9 @@ export function useSubgraphQueryMultiChain< let res; try { const shouldSkipPublished = - localStorage.getItem("skipPublished") === "true" || - process.env.NEXT_PUBLIC_SKIP_PUBLISHED === "true"; + (localStorage.getItem("skipPublished") === "true" || + process.env.NEXT_PUBLIC_SKIP_PUBLISHED === "true") && + localStorage.getItem("skipPublished") !== "false"; res = await fetchQuery(shouldSkipPublished); } catch (err1) { console.error( From 98d50554349d513b1423cdfd0547fde13983ed9b Mon Sep 17 00:00:00 2001 From: Corantin Date: Wed, 18 Dec 2024 12:03:49 -0500 Subject: [PATCH 04/18] Have a way show archived pools --- .../[poolId]/[proposalId]/page.tsx | 165 +- .../[garden]/[community]/[poolId]/page.tsx | 22 +- .../[chain]/[garden]/[community]/page.tsx | 42 +- apps/web/components/PoolCard.tsx | 9 +- apps/web/components/PoolHeader.tsx | 12 +- apps/web/components/ProposalCard.tsx | 205 +- apps/web/components/Proposals.tsx | 95 +- pkg/subgraph/.graphclient/index.d.ts | 2 + pkg/subgraph/.graphclient/index.js | 1765 ++++++++--------- .../.graphclient/persisted_operations.json | 2 +- pkg/subgraph/.graphclientrc.yml | 2 +- pkg/subgraph/src/query/queries.graphql | 8 +- 12 files changed, 1155 insertions(+), 1174 deletions(-) diff --git a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx index 3e314d1f4..d206bd594 100644 --- a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx +++ b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx @@ -23,6 +23,7 @@ import { Button, DisplayNumber, EthAddress, + InfoBox, Statistic, } from "@/components"; import CancelButton from "@/components/CancelButton"; @@ -39,7 +40,7 @@ import { useConvictionRead } from "@/hooks/useConvictionRead"; import { ConditionObject, useDisableButtons } from "@/hooks/useDisableButtons"; import { useMetadataIpfsFetch } from "@/hooks/useIpfsFetch"; import { useSubgraphQuery } from "@/hooks/useSubgraphQuery"; -import { alloABI, safeABI } from "@/src/generated"; +import { alloABI } from "@/src/generated"; import { PoolTypes, ProposalStatus } from "@/types"; import { useErrorDetails } from "@/utils/getErrorName"; @@ -257,13 +258,13 @@ export default function Page({ ); } - const handleRefreshConviction = async (e: React.MouseEvent) => { - e.preventDefault(); - e.stopPropagation(); - setConvictionRefreshing(true); - await triggerConvictionRefetch?.(); - setConvictionRefreshing(false); - }; + // const handleRefreshConviction = async (e: React.MouseEvent) => { + // e.preventDefault(); + // e.stopPropagation(); + // setConvictionRefreshing(true); + // await triggerConvictionRefetch?.(); + // setConvictionRefreshing(false); + // }; const status = ProposalStatus[proposalData.proposalStatus]; return ( @@ -327,81 +328,91 @@ export default function Page({
- {isProposerConnected && proposalStatus === "active" ? - - : - } + {proposalData.strategy.isEnabled && + (isProposerConnected && proposalStatus === "active" ? + + : )}
+ {!proposalData.strategy.isEnabled && ( + + The pool is not enabled. + + )} -
- {status && status !== "active" && status !== "disputed" ? -

- {status === "executed" ? - "Proposal passed and executed successfully!" - : `Proposal has been ${status}.`} -

- : <> -
-

Metrics

- -
-
- -
- {status === "active" && !isSignalingType && ( - - )} + {proposalData.strategy.isEnabled && ( +
+ {status && status !== "active" && status !== "disputed" ? +

+ {status === "executed" ? + "Proposal passed and executed successfully!" + : `Proposal has been ${status}.`} +

+ : <> +
+

Metrics

+
-
- - } -
+
+ +
+ {status === "active" && !isSignalingType && ( + + )} +
+
+ + } + + )} {filteredAndSortedProposalSupporters.length > 0 && ( )} -
- -
)} + {strategyObj.proposals.length && ( +
+ +
+ )} ); } diff --git a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/page.tsx b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/page.tsx index cbdab57ad..2b02a4e93 100644 --- a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/page.tsx +++ b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/page.tsx @@ -11,7 +11,7 @@ import { Dnum, multiply } from "dnum"; import Image from "next/image"; import Link from "next/link"; import { Address } from "viem"; -import { useAccount, useToken } from "wagmi"; +import { useAccount, useContractRead, useToken } from "wagmi"; import { getCommunityDocument, getCommunityQuery, @@ -38,6 +38,7 @@ import { QUERY_PARAMS } from "@/constants/query-params"; import { useCollectQueryParams } from "@/contexts/collectQueryParams.context"; import { useDisableButtons } from "@/hooks/useDisableButtons"; import { useSubgraphQuery } from "@/hooks/useSubgraphQuery"; +import { safeABI } from "@/src/generated"; import { PoolTypes } from "@/types"; import { fetchIpfs } from "@/utils/ipfsUtils"; import { @@ -68,6 +69,7 @@ export default function Page({ variables: { communityAddr: communityAddr.toLowerCase(), tokenAddr: tokenAddr.toLowerCase(), + showArchived: true, }, changeScope: [ { topic: "community", id: communityAddr }, @@ -76,6 +78,18 @@ export default function Page({ }); const registryCommunity = result?.registryCommunity; + const { data: isCouncilMember } = useContractRead({ + address: registryCommunity?.councilSafe as Address, + abi: safeABI, + functionName: "isOwner", + chainId: Number(chain), + enabled: !!accountAddress, + args: [accountAddress as Address], + onError: () => { + console.error("Error reading isOwner from Coucil Safe"); + }, + }); + let { communityName, members, @@ -144,7 +158,11 @@ export default function Page({ ); const activePools = strategies?.filter((strategy) => strategy?.isEnabled); - const poolsInReview = strategies.filter((strategy) => !strategy.isEnabled); + const poolsInReview = strategies.filter( + (strategy) => !strategy.isEnabled && !strategy.archived, + ); + + const poolsArchived = strategies.filter((strategy) => strategy.archived); // const [tokenDataArray, setTokenDataArray] = useState([]); @@ -376,6 +394,26 @@ export default function Page({ ))} + {(!!isCouncilMember || + accountAddress?.toLowerCase() === + registryCommunity.councilSafe?.toLowerCase() || + localStorage.getItem("showArchived") === "true") && ( +
+

+ Pools archived ({poolsArchived.length}) +

+
+ {poolsArchived.map((pool) => ( + + ))} +
+
+ )}

Covenant

diff --git a/apps/web/components/PoolCard.tsx b/apps/web/components/PoolCard.tsx index 685a3a35f..0fefa34f6 100644 --- a/apps/web/components/PoolCard.tsx +++ b/apps/web/components/PoolCard.tsx @@ -1,6 +1,7 @@ "use client"; import { + ArchiveBoxIcon, BoltIcon, ClockIcon, CurrencyDollarIcon, @@ -28,7 +29,7 @@ type Props = { token: string; pool: Pick< CVStrategy, - "id" | "isEnabled" | "poolAmount" | "poolId" | "metadata" + "id" | "isEnabled" | "poolAmount" | "poolId" | "metadata" | "archived" > & { proposals: Pick[]; config: Pick; @@ -95,8 +96,10 @@ export function PoolCard({ pool, token, chainId }: Props) { {!isEnabled ?
- -
Waiting for approval
+ {pool.archived ? + + : } +
{pool.archived ? "Archived" : "Waiting for approval"}
: - -
Waiting for council approval
+ {isArchived ? + + : } +
+ {isArchived ? + "This pool has been archived" + : "Waiting for council approval"} +
: [0]["tokenData"]; inputHandler: (proposalId: string, value: bigint) => void; }; @@ -60,6 +61,7 @@ export type ProposalCardProps = { export function ProposalCard({ proposalData, strategyConfig, + isPoolEnabled, inputData, stakedFilter, poolToken, @@ -194,118 +196,125 @@ export function ProposalCard({ /> )} - + {isPoolEnabled && ( + + )} {/* support description or slider */} -
-
- {isAllocationView ? -
-
-
- { - inputHandler( - proposalData.id, - BigInt(Math.floor(Number(e.target.value))), - ); - }} - disabled={isProposalEnded} - /> + {isPoolEnabled && ( +
+
+ {isAllocationView ? +
+
+
+ { + inputHandler( + proposalData.id, + BigInt(Math.floor(Number(e.target.value))), + ); + }} + disabled={isProposalEnded} + /> -
- {[...Array(21)].map((_, i) => ( - // eslint-disable-next-line react/no-array-index-key - - | - - ))} +
+ {[...Array(21)].map((_, i) => ( + // eslint-disable-next-line react/no-array-index-key + + | + + ))} +
-
- {isProposalEnded && inputData?.value != 0n && ( - - )} - {inputValue > 0 && ( -
- <> -
-
-

- - {poolWeightAllocatedInProposal} - - /{memberPoolWeight}%{" "} - - ({inputValue}% of your voting weight) - + {isProposalEnded && inputData?.value != 0n && ( + + )} + {inputValue > 0 && ( +

+ <> +
+
+

+ + {poolWeightAllocatedInProposal} + + /{memberPoolWeight}%{" "} + + ({inputValue}% of your voting weight) + +

+ {/*

Support

*/} +
+
+ +
+ )} +
+
+ :
+ {currentConvictionPct != null && + thresholdPct != null && + totalSupportPct != null && ( +
+
+
+

+ Total Support: {totalSupportPct}% of + pool weight.

- {/*

Support

*/}
+
- -
- )} -
-
- :
- {currentConvictionPct != null && - thresholdPct != null && - totalSupportPct != null && ( -
-
-
-

- Total Support: {totalSupportPct}% of - pool weight. -

+
+
- -
-
-
-
- )} -
- } + )} +
+ } +
-
+ )}
- {!isAllocationView && stakedFilter && stakedFilter?.value > 0 && ( -

- Your support: {poolWeightAllocatedInProposal}% -

- )} + {isPoolEnabled && + !isAllocationView && + stakedFilter && + stakedFilter?.value > 0 && ( +

+ Your support: {poolWeightAllocatedInProposal}% +

+ )} {/* TODO: fetch every member stake */} {/* {!isAllocationView &&

3 Supporters

} */} diff --git a/apps/web/components/Proposals.tsx b/apps/web/components/Proposals.tsx index 4d57995db..31b48fe36 100644 --- a/apps/web/components/Proposals.tsx +++ b/apps/web/components/Proposals.tsx @@ -71,7 +71,7 @@ type Stats = { interface ProposalsProps { strategy: Pick< CVStrategy, - "id" | "poolId" | "totalEffectiveActivePoints" | "sybilScorer" + "id" | "poolId" | "totalEffectiveActivePoints" | "sybilScorer" | "isEnabled" > & { registryCommunity: Pick & { garden: Pick; @@ -450,20 +450,23 @@ export function Proposals({ // Render return ( <> - + {strategy.isEnabled && ( + + )}

Proposals

{!!proposals && + strategy.isEnabled && (proposals.length === 0 ?

No submitted proposals to support

: !allocationView && ( @@ -517,6 +520,7 @@ export function Proposals({ alloInfo={alloInfo} inputHandler={inputHandler} tokenData={strategy.registryCommunity.garden} + isPoolEnabled={strategy.isEnabled} /> ))} @@ -552,6 +556,7 @@ export function Proposals({ alloInfo={alloInfo} inputHandler={inputHandler} tokenData={strategy.registryCommunity.garden} + isPoolEnabled={strategy.isEnabled} /> ))} @@ -561,41 +566,43 @@ export function Proposals({ : }
- {allocationView ? -
- - -
- :
-
- - - + {strategy.isEnabled && + (allocationView ? +
+ +
-
- } + :
+
+ + + +
+
)}
); diff --git a/pkg/subgraph/.graphclient/index.d.ts b/pkg/subgraph/.graphclient/index.d.ts index 8df9bbea3..b3304907a 100644 --- a/pkg/subgraph/.graphclient/index.d.ts +++ b/pkg/subgraph/.graphclient/index.d.ts @@ -3539,6 +3539,7 @@ export declare function getBuiltGraphSDK; }>, options?: TOperationContext): Promise; getCommunityCreationData(variables?: Exact<{ [key: string]: never; @@ -3688,6 +3689,7 @@ export type getGardenCommunitiesQuery = { export type getCommunityQueryVariables = Exact<{ communityAddr: Scalars['ID']['input']; tokenAddr: Scalars['ID']['input']; + showArchived?: InputMaybe; }>; export type getCommunityQuery = { registryCommunity?: Maybe<(Pick & { diff --git a/pkg/subgraph/.graphclient/index.js b/pkg/subgraph/.graphclient/index.js index be34218bd..6386d0e63 100644 --- a/pkg/subgraph/.graphclient/index.js +++ b/pkg/subgraph/.graphclient/index.js @@ -1,896 +1,821 @@ -import { gql } from "@graphql-mesh/utils"; -import { PubSub } from "@graphql-mesh/utils"; -import { DefaultLogger } from "@graphql-mesh/utils"; +import { gql } from '@graphql-mesh/utils'; +import { PubSub } from '@graphql-mesh/utils'; +import { DefaultLogger } from '@graphql-mesh/utils'; import MeshCache from "@graphql-mesh/cache-localforage"; -import { fetch as fetchFn } from "@whatwg-node/fetch"; +import { fetch as fetchFn } from '@whatwg-node/fetch'; import GraphqlHandler from "@graphql-mesh/graphql"; import BareMerger from "@graphql-mesh/merger-bare"; -import { printWithCache } from "@graphql-mesh/utils"; -import { usePersistedOperations } from "@graphql-yoga/plugin-persisted-operations"; -import { createMeshHTTPHandler } from "@graphql-mesh/http"; -import { getMesh } from "@graphql-mesh/runtime"; -import { MeshStore, FsStoreStorageAdapter } from "@graphql-mesh/store"; -import { path as pathModule } from "@graphql-mesh/cross-helpers"; +import { printWithCache } from '@graphql-mesh/utils'; +import { usePersistedOperations } from '@graphql-yoga/plugin-persisted-operations'; +import { createMeshHTTPHandler } from '@graphql-mesh/http'; +import { getMesh } from '@graphql-mesh/runtime'; +import { MeshStore, FsStoreStorageAdapter } from '@graphql-mesh/store'; +import { path as pathModule } from '@graphql-mesh/cross-helpers'; import * as importedModule$0 from "./sources/gv2/introspectionSchema.js"; -import { fileURLToPath } from "@graphql-mesh/utils"; -const baseDir = pathModule.join( - pathModule.dirname(fileURLToPath(import.meta.url)), - "..", -); +import { fileURLToPath } from '@graphql-mesh/utils'; +const baseDir = pathModule.join(pathModule.dirname(fileURLToPath(import.meta.url)), '..'); const importFn = (moduleId) => { - const relativeModuleId = ( - pathModule.isAbsolute(moduleId) - ? pathModule.relative(baseDir, moduleId) - : moduleId - ) - .split("\\") - .join("/") - .replace(baseDir + "/", ""); - switch (relativeModuleId) { - case ".graphclient/sources/gv2/introspectionSchema.js": - return Promise.resolve(importedModule$0); - default: - return Promise.reject( - new Error(`Cannot find module '${relativeModuleId}'.`), - ); - } + const relativeModuleId = (pathModule.isAbsolute(moduleId) ? pathModule.relative(baseDir, moduleId) : moduleId).split('\\').join('/').replace(baseDir + '/', ''); + switch (relativeModuleId) { + case ".graphclient/sources/gv2/introspectionSchema.js": + return Promise.resolve(importedModule$0); + default: + return Promise.reject(new Error(`Cannot find module '${relativeModuleId}'.`)); + } }; -const rootStore = new MeshStore( - ".graphclient", - new FsStoreStorageAdapter({ +const rootStore = new MeshStore('.graphclient', new FsStoreStorageAdapter({ cwd: baseDir, importFn, fileType: "js", - }), - { +}), { readonly: true, - validate: false, - }, -); + validate: false +}); export const rawServeConfig = undefined; export async function getMeshOptions() { - const pubsub = new PubSub(); - const sourcesStore = rootStore.child("sources"); - const logger = new DefaultLogger("GraphClient"); - const cache = new MeshCache({ - ...{}, - importFn, - store: rootStore.child("cache"), - pubsub, - logger, - }); - const sources = []; - const transforms = []; - const additionalEnvelopPlugins = []; - const gv2Transforms = []; - const additionalTypeDefs = []; - const gv2Handler = new GraphqlHandler({ - name: "gv2", - config: { - endpoint: - "https://api.studio.thegraph.com/query/40931/gardens-v2---arbitrum-sepolia/0.2.0", - }, - baseDir, - cache, - pubsub, - store: sourcesStore.child("gv2"), - logger: logger.child("gv2"), - importFn, - }); - sources[0] = { - name: "gv2", - handler: gv2Handler, - transforms: gv2Transforms, - }; - const additionalResolvers = []; - const merger = new BareMerger({ - cache, - pubsub, - logger: logger.child("bareMerger"), - store: rootStore.child("bareMerger"), - }); - const documentHashMap = { - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetFactoriesDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetTokenGardensDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetMemberStrategyDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - IsMemberDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetMemberDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetPoolCreationDataDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetGardenCommunitiesDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetCommunityDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetCommunityCreationDataDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetPoolDataDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetProposalDataDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetAlloDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetStrategyByPoolDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetTokenTitleDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetCommunityTitlesDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetPoolTitlesDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetProposalTitlesDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetPassportScorerDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetPassportStrategyDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetPassportUserDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetProposalDisputesDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetArbitrableConfigsDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetMemberPassportAndCommunitiesDocument, - }; - additionalEnvelopPlugins.push( - usePersistedOperations({ - getPersistedOperation(key) { - return documentHashMap[key]; - }, - ...{}, - }), - ); - return { - sources, - transforms, - additionalTypeDefs, - additionalResolvers, - cache, - pubsub, - merger, - logger, - additionalEnvelopPlugins, - get documents() { - return [ - { - document: GetFactoriesDocument, - get rawSDL() { - return printWithCache(GetFactoriesDocument); - }, - location: "GetFactoriesDocument.graphql", - sha256Hash: - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa", - }, - { - document: GetTokenGardensDocument, - get rawSDL() { - return printWithCache(GetTokenGardensDocument); - }, - location: "GetTokenGardensDocument.graphql", - sha256Hash: - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa", - }, - { - document: GetMemberStrategyDocument, - get rawSDL() { - return printWithCache(GetMemberStrategyDocument); - }, - location: "GetMemberStrategyDocument.graphql", - sha256Hash: - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa", - }, - { - document: IsMemberDocument, - get rawSDL() { - return printWithCache(IsMemberDocument); - }, - location: "IsMemberDocument.graphql", - sha256Hash: - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa", - }, - { - document: GetMemberDocument, - get rawSDL() { - return printWithCache(GetMemberDocument); - }, - location: "GetMemberDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetPoolCreationDataDocument, - get rawSDL() { - return printWithCache(GetPoolCreationDataDocument); - }, - location: "GetPoolCreationDataDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetGardenCommunitiesDocument, - get rawSDL() { - return printWithCache(GetGardenCommunitiesDocument); - }, - location: "GetGardenCommunitiesDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetCommunityDocument, - get rawSDL() { - return printWithCache(GetCommunityDocument); - }, - location: "GetCommunityDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetCommunityCreationDataDocument, - get rawSDL() { - return printWithCache(GetCommunityCreationDataDocument); - }, - location: "GetCommunityCreationDataDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetPoolDataDocument, - get rawSDL() { - return printWithCache(GetPoolDataDocument); - }, - location: "GetPoolDataDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetProposalDataDocument, - get rawSDL() { - return printWithCache(GetProposalDataDocument); - }, - location: "GetProposalDataDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetAlloDocument, - get rawSDL() { - return printWithCache(GetAlloDocument); - }, - location: "GetAlloDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetStrategyByPoolDocument, - get rawSDL() { - return printWithCache(GetStrategyByPoolDocument); - }, - location: "GetStrategyByPoolDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetTokenTitleDocument, - get rawSDL() { - return printWithCache(GetTokenTitleDocument); - }, - location: "GetTokenTitleDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetCommunityTitlesDocument, - get rawSDL() { - return printWithCache(GetCommunityTitlesDocument); - }, - location: "GetCommunityTitlesDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetPoolTitlesDocument, - get rawSDL() { - return printWithCache(GetPoolTitlesDocument); - }, - location: "GetPoolTitlesDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetProposalTitlesDocument, - get rawSDL() { - return printWithCache(GetProposalTitlesDocument); - }, - location: "GetProposalTitlesDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetPassportScorerDocument, - get rawSDL() { - return printWithCache(GetPassportScorerDocument); - }, - location: "GetPassportScorerDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetPassportStrategyDocument, - get rawSDL() { - return printWithCache(GetPassportStrategyDocument); - }, - location: "GetPassportStrategyDocument.graphql", - sha256Hash: - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa", - }, - { - document: GetPassportUserDocument, - get rawSDL() { - return printWithCache(GetPassportUserDocument); - }, - location: "GetPassportUserDocument.graphql", - sha256Hash: - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa", - }, - { - document: GetProposalDisputesDocument, - get rawSDL() { - return printWithCache(GetProposalDisputesDocument); - }, - location: "GetProposalDisputesDocument.graphql", - sha256Hash: - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa", + const pubsub = new PubSub(); + const sourcesStore = rootStore.child('sources'); + const logger = new DefaultLogger("GraphClient"); + const cache = new MeshCache({ + ...{}, + importFn, + store: rootStore.child('cache'), + pubsub, + logger, + }); + const sources = []; + const transforms = []; + const additionalEnvelopPlugins = []; + const gv2Transforms = []; + const additionalTypeDefs = []; + const gv2Handler = new GraphqlHandler({ + name: "gv2", + config: { "endpoint": "https://api.studio.thegraph.com/query/70985/gardens-v2---arbitrum-sepolia/0.3.0" }, + baseDir, + cache, + pubsub, + store: sourcesStore.child("gv2"), + logger: logger.child("gv2"), + importFn, + }); + sources[0] = { + name: 'gv2', + handler: gv2Handler, + transforms: gv2Transforms + }; + const additionalResolvers = []; + const merger = new BareMerger({ + cache, + pubsub, + logger: logger.child('bareMerger'), + store: rootStore.child('bareMerger') + }); + const documentHashMap = { + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetFactoriesDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetTokenGardensDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetMemberStrategyDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": IsMemberDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetMemberDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetPoolCreationDataDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetProposalSupportersDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetGardenCommunitiesDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetCommunityDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetCommunityCreationDataDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetPoolDataDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetProposalDataDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetAlloDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetStrategyByPoolDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetTokenTitleDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetCommunityTitlesDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetPoolTitlesDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetProposalTitlesDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetPassportScorerDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetPassportStrategyDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetPassportUserDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetProposalDisputesDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetArbitrableConfigsDocument, + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": GetMemberPassportAndCommunitiesDocument + }; + additionalEnvelopPlugins.push(usePersistedOperations({ + getPersistedOperation(key) { + return documentHashMap[key]; }, - { - document: GetArbitrableConfigsDocument, - get rawSDL() { - return printWithCache(GetArbitrableConfigsDocument); - }, - location: "GetArbitrableConfigsDocument.graphql", - sha256Hash: - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa", + ...{} + })); + return { + sources, + transforms, + additionalTypeDefs, + additionalResolvers, + cache, + pubsub, + merger, + logger, + additionalEnvelopPlugins, + get documents() { + return [ + { + document: GetFactoriesDocument, + get rawSDL() { + return printWithCache(GetFactoriesDocument); + }, + location: 'GetFactoriesDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetTokenGardensDocument, + get rawSDL() { + return printWithCache(GetTokenGardensDocument); + }, + location: 'GetTokenGardensDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetMemberStrategyDocument, + get rawSDL() { + return printWithCache(GetMemberStrategyDocument); + }, + location: 'GetMemberStrategyDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: IsMemberDocument, + get rawSDL() { + return printWithCache(IsMemberDocument); + }, + location: 'IsMemberDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetMemberDocument, + get rawSDL() { + return printWithCache(GetMemberDocument); + }, + location: 'GetMemberDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetPoolCreationDataDocument, + get rawSDL() { + return printWithCache(GetPoolCreationDataDocument); + }, + location: 'GetPoolCreationDataDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetProposalSupportersDocument, + get rawSDL() { + return printWithCache(GetProposalSupportersDocument); + }, + location: 'GetProposalSupportersDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetGardenCommunitiesDocument, + get rawSDL() { + return printWithCache(GetGardenCommunitiesDocument); + }, + location: 'GetGardenCommunitiesDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetCommunityDocument, + get rawSDL() { + return printWithCache(GetCommunityDocument); + }, + location: 'GetCommunityDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetCommunityCreationDataDocument, + get rawSDL() { + return printWithCache(GetCommunityCreationDataDocument); + }, + location: 'GetCommunityCreationDataDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetPoolDataDocument, + get rawSDL() { + return printWithCache(GetPoolDataDocument); + }, + location: 'GetPoolDataDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetProposalDataDocument, + get rawSDL() { + return printWithCache(GetProposalDataDocument); + }, + location: 'GetProposalDataDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetAlloDocument, + get rawSDL() { + return printWithCache(GetAlloDocument); + }, + location: 'GetAlloDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetStrategyByPoolDocument, + get rawSDL() { + return printWithCache(GetStrategyByPoolDocument); + }, + location: 'GetStrategyByPoolDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetTokenTitleDocument, + get rawSDL() { + return printWithCache(GetTokenTitleDocument); + }, + location: 'GetTokenTitleDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetCommunityTitlesDocument, + get rawSDL() { + return printWithCache(GetCommunityTitlesDocument); + }, + location: 'GetCommunityTitlesDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetPoolTitlesDocument, + get rawSDL() { + return printWithCache(GetPoolTitlesDocument); + }, + location: 'GetPoolTitlesDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetProposalTitlesDocument, + get rawSDL() { + return printWithCache(GetProposalTitlesDocument); + }, + location: 'GetProposalTitlesDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetPassportScorerDocument, + get rawSDL() { + return printWithCache(GetPassportScorerDocument); + }, + location: 'GetPassportScorerDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetPassportStrategyDocument, + get rawSDL() { + return printWithCache(GetPassportStrategyDocument); + }, + location: 'GetPassportStrategyDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetPassportUserDocument, + get rawSDL() { + return printWithCache(GetPassportUserDocument); + }, + location: 'GetPassportUserDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetProposalDisputesDocument, + get rawSDL() { + return printWithCache(GetProposalDisputesDocument); + }, + location: 'GetProposalDisputesDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetArbitrableConfigsDocument, + get rawSDL() { + return printWithCache(GetArbitrableConfigsDocument); + }, + location: 'GetArbitrableConfigsDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + }, { + document: GetMemberPassportAndCommunitiesDocument, + get rawSDL() { + return printWithCache(GetMemberPassportAndCommunitiesDocument); + }, + location: 'GetMemberPassportAndCommunitiesDocument.graphql', + sha256Hash: '9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346' + } + ]; }, - { - document: GetMemberPassportAndCommunitiesDocument, - get rawSDL() { - return printWithCache(GetMemberPassportAndCommunitiesDocument); - }, - location: "GetMemberPassportAndCommunitiesDocument.graphql", - sha256Hash: - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa", - }, - ]; - }, - fetchFn, - }; + fetchFn, + }; } export function createBuiltMeshHTTPHandler() { - return createMeshHTTPHandler({ - baseDir, - getBuiltMesh: getBuiltGraphClient, - rawServeConfig: undefined, - }); + return createMeshHTTPHandler({ + baseDir, + getBuiltMesh: getBuiltGraphClient, + rawServeConfig: undefined, + }); } let meshInstance$; export const pollingInterval = null; export function getBuiltGraphClient() { - if (meshInstance$ == null) { - if (pollingInterval) { - setInterval(() => { - getMeshOptions() - .then((meshOptions) => getMesh(meshOptions)) - .then((newMesh) => - meshInstance$.then((oldMesh) => { - oldMesh.destroy(); - meshInstance$ = Promise.resolve(newMesh); - }), - ) - .catch((err) => { - console.error( - "Mesh polling failed so the existing version will be used:", - err, - ); - }); - }, pollingInterval); - } - meshInstance$ = getMeshOptions() - .then((meshOptions) => getMesh(meshOptions)) - .then((mesh) => { - const id = mesh.pubsub.subscribe("destroy", () => { - meshInstance$ = undefined; - mesh.pubsub.unsubscribe(id); + if (meshInstance$ == null) { + if (pollingInterval) { + setInterval(() => { + getMeshOptions() + .then(meshOptions => getMesh(meshOptions)) + .then(newMesh => meshInstance$.then(oldMesh => { + oldMesh.destroy(); + meshInstance$ = Promise.resolve(newMesh); + })).catch(err => { + console.error("Mesh polling failed so the existing version will be used:", err); + }); + }, pollingInterval); + } + meshInstance$ = getMeshOptions().then(meshOptions => getMesh(meshOptions)).then(mesh => { + const id = mesh.pubsub.subscribe('destroy', () => { + meshInstance$ = undefined; + mesh.pubsub.unsubscribe(id); + }); + return mesh; }); - return mesh; - }); - } - return meshInstance$; + } + return meshInstance$; } -export const execute = (...args) => - getBuiltGraphClient().then(({ execute }) => execute(...args)); -export const subscribe = (...args) => - getBuiltGraphClient().then(({ subscribe }) => subscribe(...args)); +export const execute = (...args) => getBuiltGraphClient().then(({ execute }) => execute(...args)); +export const subscribe = (...args) => getBuiltGraphClient().then(({ subscribe }) => subscribe(...args)); export function getBuiltGraphSDK(globalContext) { - const sdkRequester$ = getBuiltGraphClient().then(({ sdkRequesterFactory }) => - sdkRequesterFactory(globalContext), - ); - return getSdk((...args) => - sdkRequester$.then((sdkRequester) => sdkRequester(...args)), - ); + const sdkRequester$ = getBuiltGraphClient().then(({ sdkRequesterFactory }) => sdkRequesterFactory(globalContext)); + return getSdk((...args) => sdkRequester$.then(sdkRequester => sdkRequester(...args))); } -export const getFactoriesDocument = gql` - query getFactories { - registryFactories { +export const getFactoriesDocument = gql ` + query getFactories { + registryFactories { + id + registryCommunities { id - registryCommunities { + chainId + isValid + communityName + covenantIpfsHash + registerToken + alloAddress + members { + memberAddress + } + strategies { id - chainId - isValid - communityName - covenantIpfsHash - registerToken - alloAddress - members { - memberAddress - } - strategies { + poolId + isEnabled + config { id - poolId - isEnabled - config { - id - decay - maxRatio - weight - minThresholdPoints - } + decay + maxRatio + weight + minThresholdPoints } } } } -`; -export const getTokenGardensDocument = gql` - query getTokenGardens { - tokenGardens { +} + `; +export const getTokenGardensDocument = gql ` + query getTokenGardens { + tokenGardens { + id + chainId + name + symbol + decimals + totalBalance + communities { id chainId - name - symbol - decimals - totalBalance - communities { + covenantIpfsHash + communityFee + isValid + communityName + strategies { id - chainId - covenantIpfsHash - communityFee - isValid - communityName - strategies { - id - } - members { - id - memberAddress - } + } + members { + id + memberAddress } } } -`; -export const getMemberStrategyDocument = gql` - query getMemberStrategy($member_strategy: ID!) { - memberStrategy(id: $member_strategy) { +} + `; +export const getMemberStrategyDocument = gql ` + query getMemberStrategy($member_strategy: ID!) { + memberStrategy(id: $member_strategy) { + id + totalStakedPoints + activatedPoints + strategy { + id + } + member { id - totalStakedPoints - activatedPoints - strategy { - id - } - member { - id - } } } -`; -export const isMemberDocument = gql` - query isMember($me: ID!, $comm: String!) { - member(id: $me) { +} + `; +export const isMemberDocument = gql ` + query isMember($me: ID!, $comm: String!) { + member(id: $me) { + id + stakes { id - stakes { + amount + proposal { id - amount - proposal { + proposalNumber + stakedAmount + strategy { id - proposalNumber - stakedAmount - strategy { + poolId + registryCommunity { id - poolId - registryCommunity { + isValid + garden { id - isValid - garden { - id - symbol - decimals - } + symbol + decimals } } } } - memberCommunity(where: { registryCommunity_contains: $comm }) { - stakedTokens - isRegistered - registryCommunity { - id - } + } + memberCommunity(where: {registryCommunity_contains: $comm}) { + stakedTokens + isRegistered + registryCommunity { + id } } } -`; -export const getMemberDocument = gql` - query getMember($me: ID!) { - member(id: $me) { +} + `; +export const getMemberDocument = gql ` + query getMember($me: ID!) { + member(id: $me) { + id + memberCommunity { id - memberCommunity { + stakedTokens + isRegistered + registryCommunity { id - stakedTokens - isRegistered - registryCommunity { - id - isValid - } + isValid } - stakes { + } + stakes { + id + proposal { + proposalNumber id - proposal { - proposalNumber - id - } - amount - createdAt } + amount + createdAt } } -`; -export const getPoolCreationDataDocument = gql` - query getPoolCreationData($communityAddr: ID!, $tokenAddr: ID!) { - tokenGarden(id: $tokenAddr) { - decimals - id - symbol - } - allos { - id - } - registryCommunity(id: $communityAddr) { - communityName - isValid - } +} + `; +export const getPoolCreationDataDocument = gql ` + query getPoolCreationData($communityAddr: ID!, $tokenAddr: ID!) { + tokenGarden(id: $tokenAddr) { + decimals + id + symbol } -`; -export const getProposalSupportersDocument = gql` - query getProposalSupporters($proposalId: String!) { - members { - id - stakes(where: { proposal: $proposalId }) { - amount - proposal { - proposalNumber - id - } - } - } + allos { + id } -`; -export const getGardenCommunitiesDocument = gql` - query getGardenCommunities($chainId: BigInt!, $tokenGarden: ID!) { - registryCommunities( - where: { chainId: $chainId, garden_: { id: $tokenGarden } } - ) { - id - garden { - id - } - chainId - isValid - covenantIpfsHash - communityName - protocolFee - communityFee - registerToken - registerStakeAmount - alloAddress - members(where: { stakedTokens_gt: "0" }) { - id - memberAddress - } - strategies(where: { isEnabled: true }) { + registryCommunity(id: $communityAddr) { + communityName + isValid + } +} + `; +export const getProposalSupportersDocument = gql ` + query getProposalSupporters($proposalId: String!) { + members { + id + stakes(where: {proposal: $proposalId}) { + amount + proposal { + proposalNumber id - totalEffectiveActivePoints - poolId - poolAmount } } } -`; -export const getCommunityDocument = gql` - query getCommunity($communityAddr: ID!, $tokenAddr: ID!) { - registryCommunity(id: $communityAddr) { - communityName +} + `; +export const getGardenCommunitiesDocument = gql ` + query getGardenCommunities($chainId: BigInt!, $tokenGarden: ID!) { + registryCommunities(where: {chainId: $chainId, garden_: {id: $tokenGarden}}) { + id + garden { id - members(where: { stakedTokens_gt: "0" }) { - id - stakedTokens - } - strategies( - orderBy: poolId - orderDirection: desc - where: { archived: false } - ) { - id - proposals { - id - } - isEnabled - poolAmount - poolId - token - metadata - config { - proposalType - pointSystem - } - proposals { - id - } - } - covenantIpfsHash - communityFee - protocolFee - registerStakeAmount - registerToken } - tokenGarden(id: $tokenAddr) { - symbol - decimals + chainId + isValid + covenantIpfsHash + communityName + protocolFee + communityFee + registerToken + registerStakeAmount + alloAddress + members(where: {stakedTokens_gt: "0"}) { id + memberAddress } - } -`; -export const getCommunityCreationDataDocument = gql` - query getCommunityCreationData { - registryFactories { + strategies(where: {isEnabled: true}) { id + totalEffectiveActivePoints + poolId + poolAmount } } -`; -export const getPoolDataDocument = gql` - query getPoolData($garden: ID!, $poolId: BigInt!) { - allos { +} + `; +export const getCommunityDocument = gql ` + query getCommunity($communityAddr: ID!, $tokenAddr: ID!, $showArchived: Boolean) { + registryCommunity(id: $communityAddr) { + communityName + id + members(where: {stakedTokens_gt: "0"}) { id - chainId - tokenNative + stakedTokens } - tokenGarden(id: $garden) { - address - name - symbol - description - totalBalance - ipfsCovenant - decimals - } - cvstrategies(where: { poolId: $poolId }) { - token - poolAmount - metadata + strategies( + orderBy: poolId + orderDirection: desc + where: {archived: $showArchived} + ) { id - poolId - totalEffectiveActivePoints - isEnabled - maxCVSupply - archived - sybilScorer { - id - } - memberActive { + proposals { id } + isEnabled + poolAmount + poolId + token + metadata config { - id - weight - decay - maxAmount - maxRatio - minThresholdPoints - pointSystem proposalType - allowlist + pointSystem } - registryCommunity { + proposals { id - councilSafe - isValid - garden { - id - symbol - decimals - } } - proposals(orderBy: createdAt, orderDirection: desc) { - id - proposalNumber - metadata { - title - description - } - metadataHash - beneficiary - requestedAmount - requestedToken - proposalStatus - stakedAmount - convictionLast - createdAt - blockLast - threshold - strategy { - id - maxCVSupply - totalEffectiveActivePoints - } - } - } - arbitrableConfigs( - first: 1 - orderBy: version - orderDirection: desc - where: { strategy_: { poolId: $poolId } } - ) { - submitterCollateralAmount - challengerCollateralAmount - arbitrator - defaultRuling - defaultRulingTimeout - tribunalSafe } + covenantIpfsHash + communityFee + protocolFee + registerStakeAmount + registerToken } -`; -export const getProposalDataDocument = gql` - query getProposalData($garden: ID!, $proposalId: ID!, $communityId: ID!) { - allos { + tokenGarden(id: $tokenAddr) { + symbol + decimals + id + } +} + `; +export const getCommunityCreationDataDocument = gql ` + query getCommunityCreationData { + registryFactories { + id + } +} + `; +export const getPoolDataDocument = gql ` + query getPoolData($garden: ID!, $poolId: BigInt!) { + allos { + id + chainId + tokenNative + } + tokenGarden(id: $garden) { + address + name + symbol + description + totalBalance + ipfsCovenant + decimals + } + cvstrategies(where: {poolId: $poolId}) { + token + poolAmount + metadata + id + poolId + totalEffectiveActivePoints + isEnabled + maxCVSupply + archived + sybilScorer { id - chainId - tokenNative } - tokenGarden(id: $garden) { - name - symbol - decimals + memberActive { + id } - registryCommunity(id: $communityId) { + config { + id + weight + decay + maxAmount + maxRatio + minThresholdPoints + pointSystem + proposalType + allowlist + } + registryCommunity { + id councilSafe + isValid + garden { + id + symbol + decimals + } } - cvproposal(id: $proposalId) { + proposals(orderBy: createdAt, orderDirection: desc) { id proposalNumber - beneficiary - blockLast - convictionLast - createdAt metadata { title description } metadataHash - proposalStatus + beneficiary requestedAmount requestedToken + proposalStatus stakedAmount - submitter + convictionLast + createdAt + blockLast threshold - updatedAt - version strategy { id - token maxCVSupply totalEffectiveActivePoints - poolId - config { - proposalType - pointSystem - minThresholdPoints - decay - } - } - arbitrableConfig { - arbitrator - defaultRuling - defaultRulingTimeout - challengerCollateralAmount - submitterCollateralAmount - tribunalSafe } } } -`; -export const getAlloDocument = gql` - query getAllo { - allos { - id - chainId - tokenNative - } + arbitrableConfigs( + first: 1 + orderBy: version + orderDirection: desc + where: {strategy_: {poolId: $poolId}} + ) { + submitterCollateralAmount + challengerCollateralAmount + arbitrator + defaultRuling + defaultRulingTimeout + tribunalSafe } -`; -export const getStrategyByPoolDocument = gql` - query getStrategyByPool($poolId: BigInt!) { - cvstrategies(where: { poolId: $poolId }) { +} + `; +export const getProposalDataDocument = gql ` + query getProposalData($garden: ID!, $proposalId: ID!, $communityId: ID!) { + allos { + id + chainId + tokenNative + } + tokenGarden(id: $garden) { + name + symbol + decimals + } + registryCommunity(id: $communityId) { + councilSafe + } + cvproposal(id: $proposalId) { + id + proposalNumber + beneficiary + blockLast + convictionLast + createdAt + metadata { + title + description + } + metadataHash + proposalStatus + requestedAmount + requestedToken + stakedAmount + submitter + threshold + updatedAt + version + strategy { id - poolId + token + maxCVSupply totalEffectiveActivePoints - isEnabled - archived + poolId config { - id proposalType pointSystem minThresholdPoints + decay } - memberActive { - id - } - registryCommunity { + } + arbitrableConfig { + arbitrator + defaultRuling + defaultRulingTimeout + challengerCollateralAmount + submitterCollateralAmount + tribunalSafe + } + } +} + `; +export const getAlloDocument = gql ` + query getAllo { + allos { + id + chainId + tokenNative + } +} + `; +export const getStrategyByPoolDocument = gql ` + query getStrategyByPool($poolId: BigInt!) { + cvstrategies(where: {poolId: $poolId}) { + id + poolId + totalEffectiveActivePoints + isEnabled + archived + config { + id + proposalType + pointSystem + minThresholdPoints + } + memberActive { + id + } + registryCommunity { + id + isValid + garden { id - isValid - garden { - id - symbol - decimals - } + symbol + decimals } - proposals { - id - proposalNumber - metadata { - title - description - } - metadataHash - beneficiary - requestedAmount - requestedToken - proposalStatus - stakedAmount + } + proposals { + id + proposalNumber + metadata { + title + description } + metadataHash + beneficiary + requestedAmount + requestedToken + proposalStatus + stakedAmount } } -`; -export const getTokenTitleDocument = gql` - query getTokenTitle($tokenAddr: ID!) { - tokenGarden(id: $tokenAddr) { +} + `; +export const getTokenTitleDocument = gql ` + query getTokenTitle($tokenAddr: ID!) { + tokenGarden(id: $tokenAddr) { + name + } +} + `; +export const getCommunityTitlesDocument = gql ` + query getCommunityTitles($communityAddr: ID!) { + registryCommunity(id: $communityAddr) { + communityName + garden { name } } -`; -export const getCommunityTitlesDocument = gql` - query getCommunityTitles($communityAddr: ID!) { - registryCommunity(id: $communityAddr) { +} + `; +export const getPoolTitlesDocument = gql ` + query getPoolTitles($poolId: BigInt!) { + cvstrategies(where: {poolId: $poolId}) { + poolId + metadata + registryCommunity { communityName garden { name } } + metadata } -`; -export const getPoolTitlesDocument = gql` - query getPoolTitles($poolId: BigInt!) { - cvstrategies(where: { poolId: $poolId }) { +} + `; +export const getProposalTitlesDocument = gql ` + query getProposalTitles($proposalId: ID!) { + cvproposal(id: $proposalId) { + proposalNumber + metadata { + title + description + } + metadataHash + strategy { poolId metadata registryCommunity { @@ -899,57 +824,15 @@ export const getPoolTitlesDocument = gql` name } } - metadata - } - } -`; -export const getProposalTitlesDocument = gql` - query getProposalTitles($proposalId: ID!) { - cvproposal(id: $proposalId) { - proposalNumber - metadata { - title - description - } - metadataHash - strategy { - poolId - metadata - registryCommunity { - communityName - garden { - name - } - } - } } } -`; -export const getPassportScorerDocument = gql` - query getPassportScorer($scorerId: ID!) { - passportScorer(id: $scorerId) { - id - strategies { - id - strategy { - id - } - threshold - councilSafe - active - } - users { - id - userAddress - score - lastUpdated - } - } - } -`; -export const getPassportStrategyDocument = gql` - query getPassportStrategy($strategyId: ID!) { - passportStrategy(id: $strategyId) { +} + `; +export const getPassportScorerDocument = gql ` + query getPassportScorer($scorerId: ID!) { + passportScorer(id: $scorerId) { + id + strategies { id strategy { id @@ -958,137 +841,153 @@ export const getPassportStrategyDocument = gql` councilSafe active } - } -`; -export const getPassportUserDocument = gql` - query getPassportUser($userId: ID!) { - passportUser(id: $userId) { + users { id userAddress score lastUpdated } } -`; -export const getProposalDisputesDocument = gql` - query getProposalDisputes($proposalId: ID!) { - proposalDisputes(where: { proposal_: { id: $proposalId } }) { +} + `; +export const getPassportStrategyDocument = gql ` + query getPassportStrategy($strategyId: ID!) { + passportStrategy(id: $strategyId) { + id + strategy { id - disputeId - status - challenger - context - metadata { - reason - } - createdAt - ruledAt - rulingOutcome } + threshold + councilSafe + active } -`; -export const getArbitrableConfigsDocument = gql` - query getArbitrableConfigs($strategyId: String!) { - arbitrableConfigs(where: { strategy: $strategyId }) { - arbitrator - challengerCollateralAmount - submitterCollateralAmount - tribunalSafe - defaultRuling - defaultRulingTimeout - } +} + `; +export const getPassportUserDocument = gql ` + query getPassportUser($userId: ID!) { + passportUser(id: $userId) { + id + userAddress + score + lastUpdated } -`; -export const getMemberPassportAndCommunitiesDocument = gql` - query getMemberPassportAndCommunities($memberId: ID!) { - member(id: $memberId) { - memberCommunity { - id - } - } - passportUser(id: $memberId) { - lastUpdated - score +} + `; +export const getProposalDisputesDocument = gql ` + query getProposalDisputes($proposalId: ID!) { + proposalDisputes(where: {proposal_: {id: $proposalId}}) { + id + disputeId + status + challenger + context + metadata { + reason + } + createdAt + ruledAt + rulingOutcome + } +} + `; +export const getArbitrableConfigsDocument = gql ` + query getArbitrableConfigs($strategyId: String!) { + arbitrableConfigs(where: {strategy: $strategyId}) { + arbitrator + challengerCollateralAmount + submitterCollateralAmount + tribunalSafe + defaultRuling + defaultRulingTimeout + } +} + `; +export const getMemberPassportAndCommunitiesDocument = gql ` + query getMemberPassportAndCommunities($memberId: ID!) { + member(id: $memberId) { + memberCommunity { + id } } -`; + passportUser(id: $memberId) { + lastUpdated + score + } +} + `; export function getSdk(requester) { - return { - getFactories(variables, options) { - return requester(getFactoriesDocument, variables, options); - }, - getTokenGardens(variables, options) { - return requester(getTokenGardensDocument, variables, options); - }, - getMemberStrategy(variables, options) { - return requester(getMemberStrategyDocument, variables, options); - }, - isMember(variables, options) { - return requester(isMemberDocument, variables, options); - }, - getMember(variables, options) { - return requester(getMemberDocument, variables, options); - }, - getPoolCreationData(variables, options) { - return requester(getPoolCreationDataDocument, variables, options); - }, - getProposalSupporters(variables, options) { - return requester(getProposalSupportersDocument, variables, options); - }, - getGardenCommunities(variables, options) { - return requester(getGardenCommunitiesDocument, variables, options); - }, - getCommunity(variables, options) { - return requester(getCommunityDocument, variables, options); - }, - getCommunityCreationData(variables, options) { - return requester(getCommunityCreationDataDocument, variables, options); - }, - getPoolData(variables, options) { - return requester(getPoolDataDocument, variables, options); - }, - getProposalData(variables, options) { - return requester(getProposalDataDocument, variables, options); - }, - getAllo(variables, options) { - return requester(getAlloDocument, variables, options); - }, - getStrategyByPool(variables, options) { - return requester(getStrategyByPoolDocument, variables, options); - }, - getTokenTitle(variables, options) { - return requester(getTokenTitleDocument, variables, options); - }, - getCommunityTitles(variables, options) { - return requester(getCommunityTitlesDocument, variables, options); - }, - getPoolTitles(variables, options) { - return requester(getPoolTitlesDocument, variables, options); - }, - getProposalTitles(variables, options) { - return requester(getProposalTitlesDocument, variables, options); - }, - getPassportScorer(variables, options) { - return requester(getPassportScorerDocument, variables, options); - }, - getPassportStrategy(variables, options) { - return requester(getPassportStrategyDocument, variables, options); - }, - getPassportUser(variables, options) { - return requester(getPassportUserDocument, variables, options); - }, - getProposalDisputes(variables, options) { - return requester(getProposalDisputesDocument, variables, options); - }, - getArbitrableConfigs(variables, options) { - return requester(getArbitrableConfigsDocument, variables, options); - }, - getMemberPassportAndCommunities(variables, options) { - return requester( - getMemberPassportAndCommunitiesDocument, - variables, - options, - ); - }, - }; + return { + getFactories(variables, options) { + return requester(getFactoriesDocument, variables, options); + }, + getTokenGardens(variables, options) { + return requester(getTokenGardensDocument, variables, options); + }, + getMemberStrategy(variables, options) { + return requester(getMemberStrategyDocument, variables, options); + }, + isMember(variables, options) { + return requester(isMemberDocument, variables, options); + }, + getMember(variables, options) { + return requester(getMemberDocument, variables, options); + }, + getPoolCreationData(variables, options) { + return requester(getPoolCreationDataDocument, variables, options); + }, + getProposalSupporters(variables, options) { + return requester(getProposalSupportersDocument, variables, options); + }, + getGardenCommunities(variables, options) { + return requester(getGardenCommunitiesDocument, variables, options); + }, + getCommunity(variables, options) { + return requester(getCommunityDocument, variables, options); + }, + getCommunityCreationData(variables, options) { + return requester(getCommunityCreationDataDocument, variables, options); + }, + getPoolData(variables, options) { + return requester(getPoolDataDocument, variables, options); + }, + getProposalData(variables, options) { + return requester(getProposalDataDocument, variables, options); + }, + getAllo(variables, options) { + return requester(getAlloDocument, variables, options); + }, + getStrategyByPool(variables, options) { + return requester(getStrategyByPoolDocument, variables, options); + }, + getTokenTitle(variables, options) { + return requester(getTokenTitleDocument, variables, options); + }, + getCommunityTitles(variables, options) { + return requester(getCommunityTitlesDocument, variables, options); + }, + getPoolTitles(variables, options) { + return requester(getPoolTitlesDocument, variables, options); + }, + getProposalTitles(variables, options) { + return requester(getProposalTitlesDocument, variables, options); + }, + getPassportScorer(variables, options) { + return requester(getPassportScorerDocument, variables, options); + }, + getPassportStrategy(variables, options) { + return requester(getPassportStrategyDocument, variables, options); + }, + getPassportUser(variables, options) { + return requester(getPassportUserDocument, variables, options); + }, + getProposalDisputes(variables, options) { + return requester(getProposalDisputesDocument, variables, options); + }, + getArbitrableConfigs(variables, options) { + return requester(getArbitrableConfigsDocument, variables, options); + }, + getMemberPassportAndCommunities(variables, options) { + return requester(getMemberPassportAndCommunitiesDocument, variables, options); + } + }; } diff --git a/pkg/subgraph/.graphclient/persisted_operations.json b/pkg/subgraph/.graphclient/persisted_operations.json index 48ae65257..49e948410 100644 --- a/pkg/subgraph/.graphclient/persisted_operations.json +++ b/pkg/subgraph/.graphclient/persisted_operations.json @@ -1,3 +1,3 @@ { - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec": "query getFactories {\n registryFactories {\n id\n registryCommunities {\n id\n chainId\n isValid\n communityName\n covenantIpfsHash\n registerToken\n alloAddress\n members {\n memberAddress\n }\n strategies {\n id\n poolId\n isEnabled\n config {\n id\n decay\n maxRatio\n weight\n minThresholdPoints\n }\n }\n }\n }\n}\n\nquery getTokenGardens {\n tokenGardens {\n id\n chainId\n name\n symbol\n decimals\n totalBalance\n communities {\n id\n chainId\n covenantIpfsHash\n communityFee\n isValid\n communityName\n strategies {\n id\n }\n members {\n id\n memberAddress\n }\n }\n }\n}\n\nquery getMemberStrategy($member_strategy: ID!) {\n memberStrategy(id: $member_strategy) {\n id\n totalStakedPoints\n activatedPoints\n strategy {\n id\n }\n member {\n id\n }\n }\n}\n\nquery isMember($me: ID!, $comm: String!) {\n member(id: $me) {\n id\n stakes {\n id\n amount\n proposal {\n id\n proposalNumber\n stakedAmount\n strategy {\n id\n poolId\n registryCommunity {\n id\n isValid\n garden {\n id\n symbol\n decimals\n }\n }\n }\n }\n }\n memberCommunity(where: {registryCommunity_contains: $comm}) {\n stakedTokens\n isRegistered\n registryCommunity {\n id\n }\n }\n }\n}\n\nquery getMember($me: ID!) {\n member(id: $me) {\n id\n memberCommunity {\n id\n stakedTokens\n isRegistered\n registryCommunity {\n id\n isValid\n }\n }\n stakes {\n id\n proposal {\n proposalNumber\n id\n }\n amount\n createdAt\n }\n }\n}\n\nquery getPoolCreationData($communityAddr: ID!, $tokenAddr: ID!) {\n tokenGarden(id: $tokenAddr) {\n decimals\n id\n symbol\n }\n allos {\n id\n }\n registryCommunity(id: $communityAddr) {\n communityName\n isValid\n }\n}\n\nquery getGardenCommunities($chainId: BigInt!, $tokenGarden: ID!) {\n registryCommunities(where: {chainId: $chainId, garden_: {id: $tokenGarden}}) {\n id\n garden {\n id\n }\n chainId\n isValid\n covenantIpfsHash\n communityName\n protocolFee\n communityFee\n registerToken\n registerStakeAmount\n alloAddress\n members(where: {stakedTokens_gt: \"0\"}) {\n id\n memberAddress\n }\n strategies(where: {isEnabled: true}) {\n id\n totalEffectiveActivePoints\n poolId\n poolAmount\n }\n }\n}\n\nquery getCommunity($communityAddr: ID!, $tokenAddr: ID!) {\n registryCommunity(id: $communityAddr) {\n communityName\n id\n members(where: {stakedTokens_gt: \"0\"}) {\n id\n stakedTokens\n }\n strategies(orderBy: poolId, orderDirection: desc, where: {archived: false}) {\n id\n proposals {\n id\n }\n isEnabled\n poolAmount\n poolId\n token\n metadata\n config {\n proposalType\n pointSystem\n }\n proposals {\n id\n }\n }\n covenantIpfsHash\n communityFee\n protocolFee\n registerStakeAmount\n registerToken\n }\n tokenGarden(id: $tokenAddr) {\n symbol\n decimals\n id\n }\n}\n\nquery getCommunityCreationData {\n registryFactories {\n id\n }\n}\n\nquery getPoolData($garden: ID!, $poolId: BigInt!) {\n allos {\n id\n chainId\n tokenNative\n }\n tokenGarden(id: $garden) {\n address\n name\n symbol\n description\n totalBalance\n ipfsCovenant\n decimals\n }\n cvstrategies(where: {poolId: $poolId}) {\n token\n poolAmount\n metadata\n id\n poolId\n totalEffectiveActivePoints\n isEnabled\n maxCVSupply\n archived\n sybilScorer {\n id\n }\n memberActive {\n id\n }\n config {\n id\n weight\n decay\n maxAmount\n maxRatio\n minThresholdPoints\n pointSystem\n proposalType\n allowlist\n }\n registryCommunity {\n id\n councilSafe\n isValid\n garden {\n id\n symbol\n decimals\n }\n }\n proposals(orderBy: createdAt, orderDirection: desc) {\n id\n proposalNumber\n metadata {\n title\n description\n }\n metadataHash\n beneficiary\n requestedAmount\n requestedToken\n proposalStatus\n stakedAmount\n convictionLast\n createdAt\n blockLast\n threshold\n strategy {\n id\n maxCVSupply\n totalEffectiveActivePoints\n }\n }\n }\n arbitrableConfigs(\n first: 1\n orderBy: version\n orderDirection: desc\n where: {strategy_: {poolId: $poolId}}\n ) {\n submitterCollateralAmount\n challengerCollateralAmount\n arbitrator\n defaultRuling\n defaultRulingTimeout\n tribunalSafe\n }\n}\n\nquery getProposalData($garden: ID!, $proposalId: ID!) {\n allos {\n id\n chainId\n tokenNative\n }\n tokenGarden(id: $garden) {\n name\n symbol\n decimals\n }\n cvproposal(id: $proposalId) {\n id\n proposalNumber\n beneficiary\n blockLast\n convictionLast\n createdAt\n metadata {\n title\n description\n }\n metadataHash\n proposalStatus\n requestedAmount\n requestedToken\n stakedAmount\n submitter\n threshold\n updatedAt\n version\n strategy {\n id\n token\n maxCVSupply\n totalEffectiveActivePoints\n poolId\n config {\n proposalType\n pointSystem\n minThresholdPoints\n decay\n }\n }\n arbitrableConfig {\n arbitrator\n defaultRuling\n defaultRulingTimeout\n challengerCollateralAmount\n submitterCollateralAmount\n tribunalSafe\n }\n }\n}\n\nquery getAllo {\n allos {\n id\n chainId\n tokenNative\n }\n}\n\nquery getStrategyByPool($poolId: BigInt!) {\n cvstrategies(where: {poolId: $poolId}) {\n id\n poolId\n totalEffectiveActivePoints\n isEnabled\n archived\n config {\n id\n proposalType\n pointSystem\n minThresholdPoints\n }\n memberActive {\n id\n }\n registryCommunity {\n id\n isValid\n garden {\n id\n symbol\n decimals\n }\n }\n proposals {\n id\n proposalNumber\n metadata {\n title\n description\n }\n metadataHash\n beneficiary\n requestedAmount\n requestedToken\n proposalStatus\n stakedAmount\n }\n }\n}\n\nquery getTokenTitle($tokenAddr: ID!) {\n tokenGarden(id: $tokenAddr) {\n name\n }\n}\n\nquery getCommunityTitles($communityAddr: ID!) {\n registryCommunity(id: $communityAddr) {\n communityName\n garden {\n name\n }\n }\n}\n\nquery getPoolTitles($poolId: BigInt!) {\n cvstrategies(where: {poolId: $poolId}) {\n poolId\n metadata\n registryCommunity {\n communityName\n garden {\n name\n }\n }\n metadata\n }\n}\n\nquery getProposalTitles($proposalId: ID!) {\n cvproposal(id: $proposalId) {\n proposalNumber\n metadata {\n title\n description\n }\n metadataHash\n strategy {\n poolId\n metadata\n registryCommunity {\n communityName\n garden {\n name\n }\n }\n }\n }\n}\n\nquery getPassportScorer($scorerId: ID!) {\n passportScorer(id: $scorerId) {\n id\n strategies {\n id\n strategy {\n id\n }\n threshold\n councilSafe\n active\n }\n users {\n id\n userAddress\n score\n lastUpdated\n }\n }\n}\n\nquery getPassportStrategy($strategyId: ID!) {\n passportStrategy(id: $strategyId) {\n id\n strategy {\n id\n }\n threshold\n councilSafe\n active\n }\n}\n\nquery getPassportUser($userId: ID!) {\n passportUser(id: $userId) {\n id\n userAddress\n score\n lastUpdated\n }\n}\n\nquery getProposalDisputes($proposalId: ID!) {\n proposalDisputes(where: {proposal_: {id: $proposalId}}) {\n id\n disputeId\n status\n challenger\n context\n metadata {\n reason\n }\n createdAt\n ruledAt\n rulingOutcome\n }\n}\n\nquery getArbitrableConfigs($strategyId: String!) {\n arbitrableConfigs(where: {strategy: $strategyId}) {\n arbitrator\n challengerCollateralAmount\n submitterCollateralAmount\n tribunalSafe\n defaultRuling\n defaultRulingTimeout\n }\n}\n\nquery getMemberPassportAndCommunities($memberId: ID!) {\n member(id: $memberId) {\n memberCommunity {\n id\n }\n }\n passportUser(id: $memberId) {\n lastUpdated\n score\n }\n}" + "9dc927413ef3462e5c58461381d9cf8abbc8f7001d19a55fcf23773554d84346": "query getFactories {\n registryFactories {\n id\n registryCommunities {\n id\n chainId\n isValid\n communityName\n covenantIpfsHash\n registerToken\n alloAddress\n members {\n memberAddress\n }\n strategies {\n id\n poolId\n isEnabled\n config {\n id\n decay\n maxRatio\n weight\n minThresholdPoints\n }\n }\n }\n }\n}\n\nquery getTokenGardens {\n tokenGardens {\n id\n chainId\n name\n symbol\n decimals\n totalBalance\n communities {\n id\n chainId\n covenantIpfsHash\n communityFee\n isValid\n communityName\n strategies {\n id\n }\n members {\n id\n memberAddress\n }\n }\n }\n}\n\nquery getMemberStrategy($member_strategy: ID!) {\n memberStrategy(id: $member_strategy) {\n id\n totalStakedPoints\n activatedPoints\n strategy {\n id\n }\n member {\n id\n }\n }\n}\n\nquery isMember($me: ID!, $comm: String!) {\n member(id: $me) {\n id\n stakes {\n id\n amount\n proposal {\n id\n proposalNumber\n stakedAmount\n strategy {\n id\n poolId\n registryCommunity {\n id\n isValid\n garden {\n id\n symbol\n decimals\n }\n }\n }\n }\n }\n memberCommunity(where: {registryCommunity_contains: $comm}) {\n stakedTokens\n isRegistered\n registryCommunity {\n id\n }\n }\n }\n}\n\nquery getMember($me: ID!) {\n member(id: $me) {\n id\n memberCommunity {\n id\n stakedTokens\n isRegistered\n registryCommunity {\n id\n isValid\n }\n }\n stakes {\n id\n proposal {\n proposalNumber\n id\n }\n amount\n createdAt\n }\n }\n}\n\nquery getPoolCreationData($communityAddr: ID!, $tokenAddr: ID!) {\n tokenGarden(id: $tokenAddr) {\n decimals\n id\n symbol\n }\n allos {\n id\n }\n registryCommunity(id: $communityAddr) {\n communityName\n isValid\n }\n}\n\nquery getProposalSupporters($proposalId: String!) {\n members {\n id\n stakes(where: {proposal: $proposalId}) {\n amount\n proposal {\n proposalNumber\n id\n }\n }\n }\n}\n\nquery getGardenCommunities($chainId: BigInt!, $tokenGarden: ID!) {\n registryCommunities(where: {chainId: $chainId, garden_: {id: $tokenGarden}}) {\n id\n garden {\n id\n }\n chainId\n isValid\n covenantIpfsHash\n communityName\n protocolFee\n communityFee\n registerToken\n registerStakeAmount\n alloAddress\n members(where: {stakedTokens_gt: \"0\"}) {\n id\n memberAddress\n }\n strategies(where: {isEnabled: true}) {\n id\n totalEffectiveActivePoints\n poolId\n poolAmount\n }\n }\n}\n\nquery getCommunity($communityAddr: ID!, $tokenAddr: ID!, $showArchived: Boolean) {\n registryCommunity(id: $communityAddr) {\n communityName\n id\n members(where: {stakedTokens_gt: \"0\"}) {\n id\n stakedTokens\n }\n strategies(\n orderBy: poolId\n orderDirection: desc\n where: {archived: $showArchived}\n ) {\n id\n proposals {\n id\n }\n isEnabled\n poolAmount\n poolId\n token\n metadata\n config {\n proposalType\n pointSystem\n }\n proposals {\n id\n }\n }\n covenantIpfsHash\n communityFee\n protocolFee\n registerStakeAmount\n registerToken\n }\n tokenGarden(id: $tokenAddr) {\n symbol\n decimals\n id\n }\n}\n\nquery getCommunityCreationData {\n registryFactories {\n id\n }\n}\n\nquery getPoolData($garden: ID!, $poolId: BigInt!) {\n allos {\n id\n chainId\n tokenNative\n }\n tokenGarden(id: $garden) {\n address\n name\n symbol\n description\n totalBalance\n ipfsCovenant\n decimals\n }\n cvstrategies(where: {poolId: $poolId}) {\n token\n poolAmount\n metadata\n id\n poolId\n totalEffectiveActivePoints\n isEnabled\n maxCVSupply\n archived\n sybilScorer {\n id\n }\n memberActive {\n id\n }\n config {\n id\n weight\n decay\n maxAmount\n maxRatio\n minThresholdPoints\n pointSystem\n proposalType\n allowlist\n }\n registryCommunity {\n id\n councilSafe\n isValid\n garden {\n id\n symbol\n decimals\n }\n }\n proposals(orderBy: createdAt, orderDirection: desc) {\n id\n proposalNumber\n metadata {\n title\n description\n }\n metadataHash\n beneficiary\n requestedAmount\n requestedToken\n proposalStatus\n stakedAmount\n convictionLast\n createdAt\n blockLast\n threshold\n strategy {\n id\n maxCVSupply\n totalEffectiveActivePoints\n }\n }\n }\n arbitrableConfigs(\n first: 1\n orderBy: version\n orderDirection: desc\n where: {strategy_: {poolId: $poolId}}\n ) {\n submitterCollateralAmount\n challengerCollateralAmount\n arbitrator\n defaultRuling\n defaultRulingTimeout\n tribunalSafe\n }\n}\n\nquery getProposalData($garden: ID!, $proposalId: ID!, $communityId: ID!) {\n allos {\n id\n chainId\n tokenNative\n }\n tokenGarden(id: $garden) {\n name\n symbol\n decimals\n }\n registryCommunity(id: $communityId) {\n councilSafe\n }\n cvproposal(id: $proposalId) {\n id\n proposalNumber\n beneficiary\n blockLast\n convictionLast\n createdAt\n metadata {\n title\n description\n }\n metadataHash\n proposalStatus\n requestedAmount\n requestedToken\n stakedAmount\n submitter\n threshold\n updatedAt\n version\n strategy {\n id\n token\n maxCVSupply\n totalEffectiveActivePoints\n poolId\n config {\n proposalType\n pointSystem\n minThresholdPoints\n decay\n }\n }\n arbitrableConfig {\n arbitrator\n defaultRuling\n defaultRulingTimeout\n challengerCollateralAmount\n submitterCollateralAmount\n tribunalSafe\n }\n }\n}\n\nquery getAllo {\n allos {\n id\n chainId\n tokenNative\n }\n}\n\nquery getStrategyByPool($poolId: BigInt!) {\n cvstrategies(where: {poolId: $poolId}) {\n id\n poolId\n totalEffectiveActivePoints\n isEnabled\n archived\n config {\n id\n proposalType\n pointSystem\n minThresholdPoints\n }\n memberActive {\n id\n }\n registryCommunity {\n id\n isValid\n garden {\n id\n symbol\n decimals\n }\n }\n proposals {\n id\n proposalNumber\n metadata {\n title\n description\n }\n metadataHash\n beneficiary\n requestedAmount\n requestedToken\n proposalStatus\n stakedAmount\n }\n }\n}\n\nquery getTokenTitle($tokenAddr: ID!) {\n tokenGarden(id: $tokenAddr) {\n name\n }\n}\n\nquery getCommunityTitles($communityAddr: ID!) {\n registryCommunity(id: $communityAddr) {\n communityName\n garden {\n name\n }\n }\n}\n\nquery getPoolTitles($poolId: BigInt!) {\n cvstrategies(where: {poolId: $poolId}) {\n poolId\n metadata\n registryCommunity {\n communityName\n garden {\n name\n }\n }\n metadata\n }\n}\n\nquery getProposalTitles($proposalId: ID!) {\n cvproposal(id: $proposalId) {\n proposalNumber\n metadata {\n title\n description\n }\n metadataHash\n strategy {\n poolId\n metadata\n registryCommunity {\n communityName\n garden {\n name\n }\n }\n }\n }\n}\n\nquery getPassportScorer($scorerId: ID!) {\n passportScorer(id: $scorerId) {\n id\n strategies {\n id\n strategy {\n id\n }\n threshold\n councilSafe\n active\n }\n users {\n id\n userAddress\n score\n lastUpdated\n }\n }\n}\n\nquery getPassportStrategy($strategyId: ID!) {\n passportStrategy(id: $strategyId) {\n id\n strategy {\n id\n }\n threshold\n councilSafe\n active\n }\n}\n\nquery getPassportUser($userId: ID!) {\n passportUser(id: $userId) {\n id\n userAddress\n score\n lastUpdated\n }\n}\n\nquery getProposalDisputes($proposalId: ID!) {\n proposalDisputes(where: {proposal_: {id: $proposalId}}) {\n id\n disputeId\n status\n challenger\n context\n metadata {\n reason\n }\n createdAt\n ruledAt\n rulingOutcome\n }\n}\n\nquery getArbitrableConfigs($strategyId: String!) {\n arbitrableConfigs(where: {strategy: $strategyId}) {\n arbitrator\n challengerCollateralAmount\n submitterCollateralAmount\n tribunalSafe\n defaultRuling\n defaultRulingTimeout\n }\n}\n\nquery getMemberPassportAndCommunities($memberId: ID!) {\n member(id: $memberId) {\n memberCommunity {\n id\n }\n }\n passportUser(id: $memberId) {\n lastUpdated\n score\n }\n}" } \ No newline at end of file diff --git a/pkg/subgraph/.graphclientrc.yml b/pkg/subgraph/.graphclientrc.yml index 50ee8dddc..6f0a94047 100644 --- a/pkg/subgraph/.graphclientrc.yml +++ b/pkg/subgraph/.graphclientrc.yml @@ -2,6 +2,6 @@ sources: - name: gv2 handler: graphql: - endpoint: https://api.studio.thegraph.com/query/70985/gardens-v2---arbitrum-sepolia/0.2.4 + endpoint: https://api.studio.thegraph.com/query/70985/gardens-v2---arbitrum-sepolia/0.3.0 documents: - ./src/query/queries.graphql diff --git a/pkg/subgraph/src/query/queries.graphql b/pkg/subgraph/src/query/queries.graphql index e33776a44..6f2808cd3 100644 --- a/pkg/subgraph/src/query/queries.graphql +++ b/pkg/subgraph/src/query/queries.graphql @@ -185,7 +185,11 @@ query getGardenCommunities($chainId: BigInt!, $tokenGarden: ID!) { } } -query getCommunity($communityAddr: ID!, $tokenAddr: ID!) { +query getCommunity( + $communityAddr: ID! + $tokenAddr: ID! + $showArchived: Boolean +) { registryCommunity(id: $communityAddr) { communityName id @@ -196,7 +200,7 @@ query getCommunity($communityAddr: ID!, $tokenAddr: ID!) { strategies( orderBy: poolId orderDirection: desc - where: { archived: false } + where: { archived: $showArchived } ) { id proposals { From cb34f08f0dda0b10788e998fd59dfb6e705c2993 Mon Sep 17 00:00:00 2001 From: Corantin Date: Wed, 18 Dec 2024 12:03:49 -0500 Subject: [PATCH 05/18] Have a way show archived pools --- .../[poolId]/[proposalId]/page.tsx | 165 +- .../[garden]/[community]/[poolId]/page.tsx | 22 +- .../[chain]/[garden]/[community]/page.tsx | 42 +- apps/web/components/PoolCard.tsx | 9 +- apps/web/components/PoolHeader.tsx | 12 +- apps/web/components/ProposalCard.tsx | 205 +- apps/web/components/Proposals.tsx | 95 +- pkg/subgraph/.graphclient/index.d.ts | 6 +- pkg/subgraph/.graphclient/index.js | 1762 ++++++++--------- .../.graphclient/persisted_operations.json | 2 +- pkg/subgraph/.graphclientrc.yml | 2 +- pkg/subgraph/src/query/queries.graphql | 9 +- 12 files changed, 1152 insertions(+), 1179 deletions(-) diff --git a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx index 3e314d1f4..d206bd594 100644 --- a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx +++ b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx @@ -23,6 +23,7 @@ import { Button, DisplayNumber, EthAddress, + InfoBox, Statistic, } from "@/components"; import CancelButton from "@/components/CancelButton"; @@ -39,7 +40,7 @@ import { useConvictionRead } from "@/hooks/useConvictionRead"; import { ConditionObject, useDisableButtons } from "@/hooks/useDisableButtons"; import { useMetadataIpfsFetch } from "@/hooks/useIpfsFetch"; import { useSubgraphQuery } from "@/hooks/useSubgraphQuery"; -import { alloABI, safeABI } from "@/src/generated"; +import { alloABI } from "@/src/generated"; import { PoolTypes, ProposalStatus } from "@/types"; import { useErrorDetails } from "@/utils/getErrorName"; @@ -257,13 +258,13 @@ export default function Page({ ); } - const handleRefreshConviction = async (e: React.MouseEvent) => { - e.preventDefault(); - e.stopPropagation(); - setConvictionRefreshing(true); - await triggerConvictionRefetch?.(); - setConvictionRefreshing(false); - }; + // const handleRefreshConviction = async (e: React.MouseEvent) => { + // e.preventDefault(); + // e.stopPropagation(); + // setConvictionRefreshing(true); + // await triggerConvictionRefetch?.(); + // setConvictionRefreshing(false); + // }; const status = ProposalStatus[proposalData.proposalStatus]; return ( @@ -327,81 +328,91 @@ export default function Page({
- {isProposerConnected && proposalStatus === "active" ? - - : - } + {proposalData.strategy.isEnabled && + (isProposerConnected && proposalStatus === "active" ? + + : )}
+ {!proposalData.strategy.isEnabled && ( + + The pool is not enabled. + + )} -
- {status && status !== "active" && status !== "disputed" ? -

- {status === "executed" ? - "Proposal passed and executed successfully!" - : `Proposal has been ${status}.`} -

- : <> -
-

Metrics

- -
-
- -
- {status === "active" && !isSignalingType && ( - - )} + {proposalData.strategy.isEnabled && ( +
+ {status && status !== "active" && status !== "disputed" ? +

+ {status === "executed" ? + "Proposal passed and executed successfully!" + : `Proposal has been ${status}.`} +

+ : <> +
+

Metrics

+
-
- - } -
+
+ +
+ {status === "active" && !isSignalingType && ( + + )} +
+
+ + } +
+ )} {filteredAndSortedProposalSupporters.length > 0 && ( )} -
- -
)} + {strategyObj.proposals.length && ( +
+ +
+ )} ); } diff --git a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/page.tsx b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/page.tsx index cbdab57ad..2b02a4e93 100644 --- a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/page.tsx +++ b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/page.tsx @@ -11,7 +11,7 @@ import { Dnum, multiply } from "dnum"; import Image from "next/image"; import Link from "next/link"; import { Address } from "viem"; -import { useAccount, useToken } from "wagmi"; +import { useAccount, useContractRead, useToken } from "wagmi"; import { getCommunityDocument, getCommunityQuery, @@ -38,6 +38,7 @@ import { QUERY_PARAMS } from "@/constants/query-params"; import { useCollectQueryParams } from "@/contexts/collectQueryParams.context"; import { useDisableButtons } from "@/hooks/useDisableButtons"; import { useSubgraphQuery } from "@/hooks/useSubgraphQuery"; +import { safeABI } from "@/src/generated"; import { PoolTypes } from "@/types"; import { fetchIpfs } from "@/utils/ipfsUtils"; import { @@ -68,6 +69,7 @@ export default function Page({ variables: { communityAddr: communityAddr.toLowerCase(), tokenAddr: tokenAddr.toLowerCase(), + showArchived: true, }, changeScope: [ { topic: "community", id: communityAddr }, @@ -76,6 +78,18 @@ export default function Page({ }); const registryCommunity = result?.registryCommunity; + const { data: isCouncilMember } = useContractRead({ + address: registryCommunity?.councilSafe as Address, + abi: safeABI, + functionName: "isOwner", + chainId: Number(chain), + enabled: !!accountAddress, + args: [accountAddress as Address], + onError: () => { + console.error("Error reading isOwner from Coucil Safe"); + }, + }); + let { communityName, members, @@ -144,7 +158,11 @@ export default function Page({ ); const activePools = strategies?.filter((strategy) => strategy?.isEnabled); - const poolsInReview = strategies.filter((strategy) => !strategy.isEnabled); + const poolsInReview = strategies.filter( + (strategy) => !strategy.isEnabled && !strategy.archived, + ); + + const poolsArchived = strategies.filter((strategy) => strategy.archived); // const [tokenDataArray, setTokenDataArray] = useState([]); @@ -376,6 +394,26 @@ export default function Page({ ))} + {(!!isCouncilMember || + accountAddress?.toLowerCase() === + registryCommunity.councilSafe?.toLowerCase() || + localStorage.getItem("showArchived") === "true") && ( +
+

+ Pools archived ({poolsArchived.length}) +

+
+ {poolsArchived.map((pool) => ( + + ))} +
+
+ )}

Covenant

diff --git a/apps/web/components/PoolCard.tsx b/apps/web/components/PoolCard.tsx index 685a3a35f..0fefa34f6 100644 --- a/apps/web/components/PoolCard.tsx +++ b/apps/web/components/PoolCard.tsx @@ -1,6 +1,7 @@ "use client"; import { + ArchiveBoxIcon, BoltIcon, ClockIcon, CurrencyDollarIcon, @@ -28,7 +29,7 @@ type Props = { token: string; pool: Pick< CVStrategy, - "id" | "isEnabled" | "poolAmount" | "poolId" | "metadata" + "id" | "isEnabled" | "poolAmount" | "poolId" | "metadata" | "archived" > & { proposals: Pick[]; config: Pick; @@ -95,8 +96,10 @@ export function PoolCard({ pool, token, chainId }: Props) { {!isEnabled ?
- -
Waiting for approval
+ {pool.archived ? + + : } +
{pool.archived ? "Archived" : "Waiting for approval"}
: - -
Waiting for council approval
+ {isArchived ? + + : } +
+ {isArchived ? + "This pool has been archived" + : "Waiting for council approval"} +
: [0]["tokenData"]; inputHandler: (proposalId: string, value: bigint) => void; }; @@ -60,6 +61,7 @@ export type ProposalCardProps = { export function ProposalCard({ proposalData, strategyConfig, + isPoolEnabled, inputData, stakedFilter, poolToken, @@ -194,118 +196,125 @@ export function ProposalCard({ /> )} - + {isPoolEnabled && ( + + )} {/* support description or slider */} -
-
- {isAllocationView ? -
-
-
- { - inputHandler( - proposalData.id, - BigInt(Math.floor(Number(e.target.value))), - ); - }} - disabled={isProposalEnded} - /> + {isPoolEnabled && ( +
+
+ {isAllocationView ? +
+
+
+ { + inputHandler( + proposalData.id, + BigInt(Math.floor(Number(e.target.value))), + ); + }} + disabled={isProposalEnded} + /> -
- {[...Array(21)].map((_, i) => ( - // eslint-disable-next-line react/no-array-index-key - - | - - ))} +
+ {[...Array(21)].map((_, i) => ( + // eslint-disable-next-line react/no-array-index-key + + | + + ))} +
-
- {isProposalEnded && inputData?.value != 0n && ( - - )} - {inputValue > 0 && ( -
- <> -
-
-

- - {poolWeightAllocatedInProposal} - - /{memberPoolWeight}%{" "} - - ({inputValue}% of your voting weight) - + {isProposalEnded && inputData?.value != 0n && ( + + )} + {inputValue > 0 && ( +

+ <> +
+
+

+ + {poolWeightAllocatedInProposal} + + /{memberPoolWeight}%{" "} + + ({inputValue}% of your voting weight) + +

+ {/*

Support

*/} +
+
+ +
+ )} +
+
+ :
+ {currentConvictionPct != null && + thresholdPct != null && + totalSupportPct != null && ( +
+
+
+

+ Total Support: {totalSupportPct}% of + pool weight.

- {/*

Support

*/}
+
- -
- )} -
-
- :
- {currentConvictionPct != null && - thresholdPct != null && - totalSupportPct != null && ( -
-
-
-

- Total Support: {totalSupportPct}% of - pool weight. -

+
+
- -
-
-
-
- )} -
- } + )} +
+ } +
-
+ )}
- {!isAllocationView && stakedFilter && stakedFilter?.value > 0 && ( -

- Your support: {poolWeightAllocatedInProposal}% -

- )} + {isPoolEnabled && + !isAllocationView && + stakedFilter && + stakedFilter?.value > 0 && ( +

+ Your support: {poolWeightAllocatedInProposal}% +

+ )} {/* TODO: fetch every member stake */} {/* {!isAllocationView &&

3 Supporters

} */} diff --git a/apps/web/components/Proposals.tsx b/apps/web/components/Proposals.tsx index 4d57995db..31b48fe36 100644 --- a/apps/web/components/Proposals.tsx +++ b/apps/web/components/Proposals.tsx @@ -71,7 +71,7 @@ type Stats = { interface ProposalsProps { strategy: Pick< CVStrategy, - "id" | "poolId" | "totalEffectiveActivePoints" | "sybilScorer" + "id" | "poolId" | "totalEffectiveActivePoints" | "sybilScorer" | "isEnabled" > & { registryCommunity: Pick & { garden: Pick; @@ -450,20 +450,23 @@ export function Proposals({ // Render return ( <> - + {strategy.isEnabled && ( + + )}

Proposals

{!!proposals && + strategy.isEnabled && (proposals.length === 0 ?

No submitted proposals to support

: !allocationView && ( @@ -517,6 +520,7 @@ export function Proposals({ alloInfo={alloInfo} inputHandler={inputHandler} tokenData={strategy.registryCommunity.garden} + isPoolEnabled={strategy.isEnabled} /> ))} @@ -552,6 +556,7 @@ export function Proposals({ alloInfo={alloInfo} inputHandler={inputHandler} tokenData={strategy.registryCommunity.garden} + isPoolEnabled={strategy.isEnabled} /> ))} @@ -561,41 +566,43 @@ export function Proposals({ : }
- {allocationView ? -
- - -
- :
-
- - - + {strategy.isEnabled && + (allocationView ? +
+ +
-
- } + :
+
+ + + +
+
)}
); diff --git a/pkg/subgraph/.graphclient/index.d.ts b/pkg/subgraph/.graphclient/index.d.ts index 8df9bbea3..bf551f74e 100644 --- a/pkg/subgraph/.graphclient/index.d.ts +++ b/pkg/subgraph/.graphclient/index.d.ts @@ -3690,9 +3690,9 @@ export type getCommunityQueryVariables = Exact<{ tokenAddr: Scalars['ID']['input']; }>; export type getCommunityQuery = { - registryCommunity?: Maybe<(Pick & { + registryCommunity?: Maybe<(Pick & { members?: Maybe>>; - strategies?: Maybe & { + strategies?: Maybe & { proposals: Array>; config: Pick; })>>; @@ -3737,7 +3737,7 @@ export type getProposalDataQuery = { registryCommunity?: Maybe>; cvproposal?: Maybe<(Pick & { metadata?: Maybe>; - strategy: (Pick & { + strategy: (Pick & { config: Pick; }); arbitrableConfig: Pick; diff --git a/pkg/subgraph/.graphclient/index.js b/pkg/subgraph/.graphclient/index.js index be34218bd..5ce69251c 100644 --- a/pkg/subgraph/.graphclient/index.js +++ b/pkg/subgraph/.graphclient/index.js @@ -1,896 +1,820 @@ -import { gql } from "@graphql-mesh/utils"; -import { PubSub } from "@graphql-mesh/utils"; -import { DefaultLogger } from "@graphql-mesh/utils"; +import { gql } from '@graphql-mesh/utils'; +import { PubSub } from '@graphql-mesh/utils'; +import { DefaultLogger } from '@graphql-mesh/utils'; import MeshCache from "@graphql-mesh/cache-localforage"; -import { fetch as fetchFn } from "@whatwg-node/fetch"; +import { fetch as fetchFn } from '@whatwg-node/fetch'; import GraphqlHandler from "@graphql-mesh/graphql"; import BareMerger from "@graphql-mesh/merger-bare"; -import { printWithCache } from "@graphql-mesh/utils"; -import { usePersistedOperations } from "@graphql-yoga/plugin-persisted-operations"; -import { createMeshHTTPHandler } from "@graphql-mesh/http"; -import { getMesh } from "@graphql-mesh/runtime"; -import { MeshStore, FsStoreStorageAdapter } from "@graphql-mesh/store"; -import { path as pathModule } from "@graphql-mesh/cross-helpers"; +import { printWithCache } from '@graphql-mesh/utils'; +import { usePersistedOperations } from '@graphql-yoga/plugin-persisted-operations'; +import { createMeshHTTPHandler } from '@graphql-mesh/http'; +import { getMesh } from '@graphql-mesh/runtime'; +import { MeshStore, FsStoreStorageAdapter } from '@graphql-mesh/store'; +import { path as pathModule } from '@graphql-mesh/cross-helpers'; import * as importedModule$0 from "./sources/gv2/introspectionSchema.js"; -import { fileURLToPath } from "@graphql-mesh/utils"; -const baseDir = pathModule.join( - pathModule.dirname(fileURLToPath(import.meta.url)), - "..", -); +import { fileURLToPath } from '@graphql-mesh/utils'; +const baseDir = pathModule.join(pathModule.dirname(fileURLToPath(import.meta.url)), '..'); const importFn = (moduleId) => { - const relativeModuleId = ( - pathModule.isAbsolute(moduleId) - ? pathModule.relative(baseDir, moduleId) - : moduleId - ) - .split("\\") - .join("/") - .replace(baseDir + "/", ""); - switch (relativeModuleId) { - case ".graphclient/sources/gv2/introspectionSchema.js": - return Promise.resolve(importedModule$0); - default: - return Promise.reject( - new Error(`Cannot find module '${relativeModuleId}'.`), - ); - } + const relativeModuleId = (pathModule.isAbsolute(moduleId) ? pathModule.relative(baseDir, moduleId) : moduleId).split('\\').join('/').replace(baseDir + '/', ''); + switch (relativeModuleId) { + case ".graphclient/sources/gv2/introspectionSchema.js": + return Promise.resolve(importedModule$0); + default: + return Promise.reject(new Error(`Cannot find module '${relativeModuleId}'.`)); + } }; -const rootStore = new MeshStore( - ".graphclient", - new FsStoreStorageAdapter({ +const rootStore = new MeshStore('.graphclient', new FsStoreStorageAdapter({ cwd: baseDir, importFn, fileType: "js", - }), - { +}), { readonly: true, - validate: false, - }, -); + validate: false +}); export const rawServeConfig = undefined; export async function getMeshOptions() { - const pubsub = new PubSub(); - const sourcesStore = rootStore.child("sources"); - const logger = new DefaultLogger("GraphClient"); - const cache = new MeshCache({ - ...{}, - importFn, - store: rootStore.child("cache"), - pubsub, - logger, - }); - const sources = []; - const transforms = []; - const additionalEnvelopPlugins = []; - const gv2Transforms = []; - const additionalTypeDefs = []; - const gv2Handler = new GraphqlHandler({ - name: "gv2", - config: { - endpoint: - "https://api.studio.thegraph.com/query/40931/gardens-v2---arbitrum-sepolia/0.2.0", - }, - baseDir, - cache, - pubsub, - store: sourcesStore.child("gv2"), - logger: logger.child("gv2"), - importFn, - }); - sources[0] = { - name: "gv2", - handler: gv2Handler, - transforms: gv2Transforms, - }; - const additionalResolvers = []; - const merger = new BareMerger({ - cache, - pubsub, - logger: logger.child("bareMerger"), - store: rootStore.child("bareMerger"), - }); - const documentHashMap = { - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetFactoriesDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetTokenGardensDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetMemberStrategyDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - IsMemberDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetMemberDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetPoolCreationDataDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetGardenCommunitiesDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetCommunityDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetCommunityCreationDataDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetPoolDataDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetProposalDataDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetAlloDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetStrategyByPoolDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetTokenTitleDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetCommunityTitlesDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetPoolTitlesDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetProposalTitlesDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetPassportScorerDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetPassportStrategyDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetPassportUserDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetProposalDisputesDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetArbitrableConfigsDocument, - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa": - GetMemberPassportAndCommunitiesDocument, - }; - additionalEnvelopPlugins.push( - usePersistedOperations({ - getPersistedOperation(key) { - return documentHashMap[key]; - }, - ...{}, - }), - ); - return { - sources, - transforms, - additionalTypeDefs, - additionalResolvers, - cache, - pubsub, - merger, - logger, - additionalEnvelopPlugins, - get documents() { - return [ - { - document: GetFactoriesDocument, - get rawSDL() { - return printWithCache(GetFactoriesDocument); - }, - location: "GetFactoriesDocument.graphql", - sha256Hash: - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa", - }, - { - document: GetTokenGardensDocument, - get rawSDL() { - return printWithCache(GetTokenGardensDocument); - }, - location: "GetTokenGardensDocument.graphql", - sha256Hash: - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa", - }, - { - document: GetMemberStrategyDocument, - get rawSDL() { - return printWithCache(GetMemberStrategyDocument); - }, - location: "GetMemberStrategyDocument.graphql", - sha256Hash: - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa", - }, - { - document: IsMemberDocument, - get rawSDL() { - return printWithCache(IsMemberDocument); - }, - location: "IsMemberDocument.graphql", - sha256Hash: - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa", - }, - { - document: GetMemberDocument, - get rawSDL() { - return printWithCache(GetMemberDocument); - }, - location: "GetMemberDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetPoolCreationDataDocument, - get rawSDL() { - return printWithCache(GetPoolCreationDataDocument); - }, - location: "GetPoolCreationDataDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetGardenCommunitiesDocument, - get rawSDL() { - return printWithCache(GetGardenCommunitiesDocument); - }, - location: "GetGardenCommunitiesDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetCommunityDocument, - get rawSDL() { - return printWithCache(GetCommunityDocument); - }, - location: "GetCommunityDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetCommunityCreationDataDocument, - get rawSDL() { - return printWithCache(GetCommunityCreationDataDocument); - }, - location: "GetCommunityCreationDataDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetPoolDataDocument, - get rawSDL() { - return printWithCache(GetPoolDataDocument); - }, - location: "GetPoolDataDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetProposalDataDocument, - get rawSDL() { - return printWithCache(GetProposalDataDocument); - }, - location: "GetProposalDataDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetAlloDocument, - get rawSDL() { - return printWithCache(GetAlloDocument); - }, - location: "GetAlloDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetStrategyByPoolDocument, - get rawSDL() { - return printWithCache(GetStrategyByPoolDocument); - }, - location: "GetStrategyByPoolDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetTokenTitleDocument, - get rawSDL() { - return printWithCache(GetTokenTitleDocument); - }, - location: "GetTokenTitleDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetCommunityTitlesDocument, - get rawSDL() { - return printWithCache(GetCommunityTitlesDocument); - }, - location: "GetCommunityTitlesDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetPoolTitlesDocument, - get rawSDL() { - return printWithCache(GetPoolTitlesDocument); - }, - location: "GetPoolTitlesDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetProposalTitlesDocument, - get rawSDL() { - return printWithCache(GetProposalTitlesDocument); - }, - location: "GetProposalTitlesDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetPassportScorerDocument, - get rawSDL() { - return printWithCache(GetPassportScorerDocument); - }, - location: "GetPassportScorerDocument.graphql", - sha256Hash: - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec", - }, - { - document: GetPassportStrategyDocument, - get rawSDL() { - return printWithCache(GetPassportStrategyDocument); - }, - location: "GetPassportStrategyDocument.graphql", - sha256Hash: - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa", - }, - { - document: GetPassportUserDocument, - get rawSDL() { - return printWithCache(GetPassportUserDocument); - }, - location: "GetPassportUserDocument.graphql", - sha256Hash: - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa", + const pubsub = new PubSub(); + const sourcesStore = rootStore.child('sources'); + const logger = new DefaultLogger("GraphClient"); + const cache = new MeshCache({ + ...{}, + importFn, + store: rootStore.child('cache'), + pubsub, + logger, + }); + const sources = []; + const transforms = []; + const additionalEnvelopPlugins = []; + const gv2Transforms = []; + const additionalTypeDefs = []; + const gv2Handler = new GraphqlHandler({ + name: "gv2", + config: { "endpoint": "https://api.studio.thegraph.com/query/70985/gardens-v2---arbitrum-sepolia/0.3.0" }, + baseDir, + cache, + pubsub, + store: sourcesStore.child("gv2"), + logger: logger.child("gv2"), + importFn, + }); + sources[0] = { + name: 'gv2', + handler: gv2Handler, + transforms: gv2Transforms + }; + const additionalResolvers = []; + const merger = new BareMerger({ + cache, + pubsub, + logger: logger.child('bareMerger'), + store: rootStore.child('bareMerger') + }); + const documentHashMap = { + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetFactoriesDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetTokenGardensDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetMemberStrategyDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": IsMemberDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetMemberDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetPoolCreationDataDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetProposalSupportersDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetGardenCommunitiesDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetCommunityDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetCommunityCreationDataDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetPoolDataDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetProposalDataDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetAlloDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetStrategyByPoolDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetTokenTitleDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetCommunityTitlesDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetPoolTitlesDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetProposalTitlesDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetPassportScorerDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetPassportStrategyDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetPassportUserDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetProposalDisputesDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetArbitrableConfigsDocument, + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": GetMemberPassportAndCommunitiesDocument + }; + additionalEnvelopPlugins.push(usePersistedOperations({ + getPersistedOperation(key) { + return documentHashMap[key]; }, - { - document: GetProposalDisputesDocument, - get rawSDL() { - return printWithCache(GetProposalDisputesDocument); - }, - location: "GetProposalDisputesDocument.graphql", - sha256Hash: - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa", + ...{} + })); + return { + sources, + transforms, + additionalTypeDefs, + additionalResolvers, + cache, + pubsub, + merger, + logger, + additionalEnvelopPlugins, + get documents() { + return [ + { + document: GetFactoriesDocument, + get rawSDL() { + return printWithCache(GetFactoriesDocument); + }, + location: 'GetFactoriesDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetTokenGardensDocument, + get rawSDL() { + return printWithCache(GetTokenGardensDocument); + }, + location: 'GetTokenGardensDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetMemberStrategyDocument, + get rawSDL() { + return printWithCache(GetMemberStrategyDocument); + }, + location: 'GetMemberStrategyDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: IsMemberDocument, + get rawSDL() { + return printWithCache(IsMemberDocument); + }, + location: 'IsMemberDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetMemberDocument, + get rawSDL() { + return printWithCache(GetMemberDocument); + }, + location: 'GetMemberDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetPoolCreationDataDocument, + get rawSDL() { + return printWithCache(GetPoolCreationDataDocument); + }, + location: 'GetPoolCreationDataDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetProposalSupportersDocument, + get rawSDL() { + return printWithCache(GetProposalSupportersDocument); + }, + location: 'GetProposalSupportersDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetGardenCommunitiesDocument, + get rawSDL() { + return printWithCache(GetGardenCommunitiesDocument); + }, + location: 'GetGardenCommunitiesDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetCommunityDocument, + get rawSDL() { + return printWithCache(GetCommunityDocument); + }, + location: 'GetCommunityDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetCommunityCreationDataDocument, + get rawSDL() { + return printWithCache(GetCommunityCreationDataDocument); + }, + location: 'GetCommunityCreationDataDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetPoolDataDocument, + get rawSDL() { + return printWithCache(GetPoolDataDocument); + }, + location: 'GetPoolDataDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetProposalDataDocument, + get rawSDL() { + return printWithCache(GetProposalDataDocument); + }, + location: 'GetProposalDataDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetAlloDocument, + get rawSDL() { + return printWithCache(GetAlloDocument); + }, + location: 'GetAlloDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetStrategyByPoolDocument, + get rawSDL() { + return printWithCache(GetStrategyByPoolDocument); + }, + location: 'GetStrategyByPoolDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetTokenTitleDocument, + get rawSDL() { + return printWithCache(GetTokenTitleDocument); + }, + location: 'GetTokenTitleDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetCommunityTitlesDocument, + get rawSDL() { + return printWithCache(GetCommunityTitlesDocument); + }, + location: 'GetCommunityTitlesDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetPoolTitlesDocument, + get rawSDL() { + return printWithCache(GetPoolTitlesDocument); + }, + location: 'GetPoolTitlesDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetProposalTitlesDocument, + get rawSDL() { + return printWithCache(GetProposalTitlesDocument); + }, + location: 'GetProposalTitlesDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetPassportScorerDocument, + get rawSDL() { + return printWithCache(GetPassportScorerDocument); + }, + location: 'GetPassportScorerDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetPassportStrategyDocument, + get rawSDL() { + return printWithCache(GetPassportStrategyDocument); + }, + location: 'GetPassportStrategyDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetPassportUserDocument, + get rawSDL() { + return printWithCache(GetPassportUserDocument); + }, + location: 'GetPassportUserDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetProposalDisputesDocument, + get rawSDL() { + return printWithCache(GetProposalDisputesDocument); + }, + location: 'GetProposalDisputesDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetArbitrableConfigsDocument, + get rawSDL() { + return printWithCache(GetArbitrableConfigsDocument); + }, + location: 'GetArbitrableConfigsDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + }, { + document: GetMemberPassportAndCommunitiesDocument, + get rawSDL() { + return printWithCache(GetMemberPassportAndCommunitiesDocument); + }, + location: 'GetMemberPassportAndCommunitiesDocument.graphql', + sha256Hash: '0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8' + } + ]; }, - { - document: GetArbitrableConfigsDocument, - get rawSDL() { - return printWithCache(GetArbitrableConfigsDocument); - }, - location: "GetArbitrableConfigsDocument.graphql", - sha256Hash: - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa", - }, - { - document: GetMemberPassportAndCommunitiesDocument, - get rawSDL() { - return printWithCache(GetMemberPassportAndCommunitiesDocument); - }, - location: "GetMemberPassportAndCommunitiesDocument.graphql", - sha256Hash: - "21229f9d4b89789bd890d0c0bb2110cff569de8fcc57bc021b4610c3e7397bfa", - }, - ]; - }, - fetchFn, - }; + fetchFn, + }; } export function createBuiltMeshHTTPHandler() { - return createMeshHTTPHandler({ - baseDir, - getBuiltMesh: getBuiltGraphClient, - rawServeConfig: undefined, - }); + return createMeshHTTPHandler({ + baseDir, + getBuiltMesh: getBuiltGraphClient, + rawServeConfig: undefined, + }); } let meshInstance$; export const pollingInterval = null; export function getBuiltGraphClient() { - if (meshInstance$ == null) { - if (pollingInterval) { - setInterval(() => { - getMeshOptions() - .then((meshOptions) => getMesh(meshOptions)) - .then((newMesh) => - meshInstance$.then((oldMesh) => { - oldMesh.destroy(); - meshInstance$ = Promise.resolve(newMesh); - }), - ) - .catch((err) => { - console.error( - "Mesh polling failed so the existing version will be used:", - err, - ); - }); - }, pollingInterval); - } - meshInstance$ = getMeshOptions() - .then((meshOptions) => getMesh(meshOptions)) - .then((mesh) => { - const id = mesh.pubsub.subscribe("destroy", () => { - meshInstance$ = undefined; - mesh.pubsub.unsubscribe(id); + if (meshInstance$ == null) { + if (pollingInterval) { + setInterval(() => { + getMeshOptions() + .then(meshOptions => getMesh(meshOptions)) + .then(newMesh => meshInstance$.then(oldMesh => { + oldMesh.destroy(); + meshInstance$ = Promise.resolve(newMesh); + })).catch(err => { + console.error("Mesh polling failed so the existing version will be used:", err); + }); + }, pollingInterval); + } + meshInstance$ = getMeshOptions().then(meshOptions => getMesh(meshOptions)).then(mesh => { + const id = mesh.pubsub.subscribe('destroy', () => { + meshInstance$ = undefined; + mesh.pubsub.unsubscribe(id); + }); + return mesh; }); - return mesh; - }); - } - return meshInstance$; + } + return meshInstance$; } -export const execute = (...args) => - getBuiltGraphClient().then(({ execute }) => execute(...args)); -export const subscribe = (...args) => - getBuiltGraphClient().then(({ subscribe }) => subscribe(...args)); +export const execute = (...args) => getBuiltGraphClient().then(({ execute }) => execute(...args)); +export const subscribe = (...args) => getBuiltGraphClient().then(({ subscribe }) => subscribe(...args)); export function getBuiltGraphSDK(globalContext) { - const sdkRequester$ = getBuiltGraphClient().then(({ sdkRequesterFactory }) => - sdkRequesterFactory(globalContext), - ); - return getSdk((...args) => - sdkRequester$.then((sdkRequester) => sdkRequester(...args)), - ); + const sdkRequester$ = getBuiltGraphClient().then(({ sdkRequesterFactory }) => sdkRequesterFactory(globalContext)); + return getSdk((...args) => sdkRequester$.then(sdkRequester => sdkRequester(...args))); } -export const getFactoriesDocument = gql` - query getFactories { - registryFactories { +export const getFactoriesDocument = gql ` + query getFactories { + registryFactories { + id + registryCommunities { id - registryCommunities { + chainId + isValid + communityName + covenantIpfsHash + registerToken + alloAddress + members { + memberAddress + } + strategies { id - chainId - isValid - communityName - covenantIpfsHash - registerToken - alloAddress - members { - memberAddress - } - strategies { + poolId + isEnabled + config { id - poolId - isEnabled - config { - id - decay - maxRatio - weight - minThresholdPoints - } + decay + maxRatio + weight + minThresholdPoints } } } } -`; -export const getTokenGardensDocument = gql` - query getTokenGardens { - tokenGardens { +} + `; +export const getTokenGardensDocument = gql ` + query getTokenGardens { + tokenGardens { + id + chainId + name + symbol + decimals + totalBalance + communities { id chainId - name - symbol - decimals - totalBalance - communities { + covenantIpfsHash + communityFee + isValid + communityName + strategies { id - chainId - covenantIpfsHash - communityFee - isValid - communityName - strategies { - id - } - members { - id - memberAddress - } + } + members { + id + memberAddress } } } -`; -export const getMemberStrategyDocument = gql` - query getMemberStrategy($member_strategy: ID!) { - memberStrategy(id: $member_strategy) { +} + `; +export const getMemberStrategyDocument = gql ` + query getMemberStrategy($member_strategy: ID!) { + memberStrategy(id: $member_strategy) { + id + totalStakedPoints + activatedPoints + strategy { + id + } + member { id - totalStakedPoints - activatedPoints - strategy { - id - } - member { - id - } } } -`; -export const isMemberDocument = gql` - query isMember($me: ID!, $comm: String!) { - member(id: $me) { +} + `; +export const isMemberDocument = gql ` + query isMember($me: ID!, $comm: String!) { + member(id: $me) { + id + stakes { id - stakes { + amount + proposal { id - amount - proposal { + proposalNumber + stakedAmount + strategy { id - proposalNumber - stakedAmount - strategy { + poolId + registryCommunity { id - poolId - registryCommunity { + isValid + garden { id - isValid - garden { - id - symbol - decimals - } + symbol + decimals } } } } - memberCommunity(where: { registryCommunity_contains: $comm }) { - stakedTokens - isRegistered - registryCommunity { - id - } + } + memberCommunity(where: {registryCommunity_contains: $comm}) { + stakedTokens + isRegistered + registryCommunity { + id } } } -`; -export const getMemberDocument = gql` - query getMember($me: ID!) { - member(id: $me) { +} + `; +export const getMemberDocument = gql ` + query getMember($me: ID!) { + member(id: $me) { + id + memberCommunity { id - memberCommunity { + stakedTokens + isRegistered + registryCommunity { id - stakedTokens - isRegistered - registryCommunity { - id - isValid - } + isValid } - stakes { + } + stakes { + id + proposal { + proposalNumber id - proposal { - proposalNumber - id - } - amount - createdAt } + amount + createdAt } } -`; -export const getPoolCreationDataDocument = gql` - query getPoolCreationData($communityAddr: ID!, $tokenAddr: ID!) { - tokenGarden(id: $tokenAddr) { - decimals - id - symbol - } - allos { - id - } - registryCommunity(id: $communityAddr) { - communityName - isValid - } +} + `; +export const getPoolCreationDataDocument = gql ` + query getPoolCreationData($communityAddr: ID!, $tokenAddr: ID!) { + tokenGarden(id: $tokenAddr) { + decimals + id + symbol } -`; -export const getProposalSupportersDocument = gql` - query getProposalSupporters($proposalId: String!) { - members { - id - stakes(where: { proposal: $proposalId }) { - amount - proposal { - proposalNumber - id - } - } - } + allos { + id } -`; -export const getGardenCommunitiesDocument = gql` - query getGardenCommunities($chainId: BigInt!, $tokenGarden: ID!) { - registryCommunities( - where: { chainId: $chainId, garden_: { id: $tokenGarden } } - ) { - id - garden { - id - } - chainId - isValid - covenantIpfsHash - communityName - protocolFee - communityFee - registerToken - registerStakeAmount - alloAddress - members(where: { stakedTokens_gt: "0" }) { - id - memberAddress - } - strategies(where: { isEnabled: true }) { + registryCommunity(id: $communityAddr) { + communityName + isValid + } +} + `; +export const getProposalSupportersDocument = gql ` + query getProposalSupporters($proposalId: String!) { + members { + id + stakes(where: {proposal: $proposalId}) { + amount + proposal { + proposalNumber id - totalEffectiveActivePoints - poolId - poolAmount } } } -`; -export const getCommunityDocument = gql` - query getCommunity($communityAddr: ID!, $tokenAddr: ID!) { - registryCommunity(id: $communityAddr) { - communityName +} + `; +export const getGardenCommunitiesDocument = gql ` + query getGardenCommunities($chainId: BigInt!, $tokenGarden: ID!) { + registryCommunities(where: {chainId: $chainId, garden_: {id: $tokenGarden}}) { + id + garden { id - members(where: { stakedTokens_gt: "0" }) { - id - stakedTokens - } - strategies( - orderBy: poolId - orderDirection: desc - where: { archived: false } - ) { - id - proposals { - id - } - isEnabled - poolAmount - poolId - token - metadata - config { - proposalType - pointSystem - } - proposals { - id - } - } - covenantIpfsHash - communityFee - protocolFee - registerStakeAmount - registerToken } - tokenGarden(id: $tokenAddr) { - symbol - decimals + chainId + isValid + covenantIpfsHash + communityName + protocolFee + communityFee + registerToken + registerStakeAmount + alloAddress + members(where: {stakedTokens_gt: "0"}) { id + memberAddress } - } -`; -export const getCommunityCreationDataDocument = gql` - query getCommunityCreationData { - registryFactories { + strategies(where: {isEnabled: true}) { id + totalEffectiveActivePoints + poolId + poolAmount } } -`; -export const getPoolDataDocument = gql` - query getPoolData($garden: ID!, $poolId: BigInt!) { - allos { +} + `; +export const getCommunityDocument = gql ` + query getCommunity($communityAddr: ID!, $tokenAddr: ID!) { + registryCommunity(id: $communityAddr) { + communityName + id + councilSafe + members(where: {stakedTokens_gt: "0"}) { id - chainId - tokenNative + stakedTokens } - tokenGarden(id: $garden) { - address - name - symbol - description - totalBalance - ipfsCovenant - decimals - } - cvstrategies(where: { poolId: $poolId }) { - token - poolAmount - metadata + strategies(orderBy: poolId, orderDirection: desc) { id - poolId - totalEffectiveActivePoints - isEnabled - maxCVSupply - archived - sybilScorer { - id - } - memberActive { + proposals { id } + archived + isEnabled + poolAmount + poolId + token + metadata config { - id - weight - decay - maxAmount - maxRatio - minThresholdPoints - pointSystem proposalType - allowlist - } - registryCommunity { - id - councilSafe - isValid - garden { - id - symbol - decimals - } + pointSystem } - proposals(orderBy: createdAt, orderDirection: desc) { + proposals { id - proposalNumber - metadata { - title - description - } - metadataHash - beneficiary - requestedAmount - requestedToken - proposalStatus - stakedAmount - convictionLast - createdAt - blockLast - threshold - strategy { - id - maxCVSupply - totalEffectiveActivePoints - } } } - arbitrableConfigs( - first: 1 - orderBy: version - orderDirection: desc - where: { strategy_: { poolId: $poolId } } - ) { - submitterCollateralAmount - challengerCollateralAmount - arbitrator - defaultRuling - defaultRulingTimeout - tribunalSafe - } + covenantIpfsHash + communityFee + protocolFee + registerStakeAmount + registerToken + } + tokenGarden(id: $tokenAddr) { + symbol + decimals + id } -`; -export const getProposalDataDocument = gql` - query getProposalData($garden: ID!, $proposalId: ID!, $communityId: ID!) { - allos { +} + `; +export const getCommunityCreationDataDocument = gql ` + query getCommunityCreationData { + registryFactories { + id + } +} + `; +export const getPoolDataDocument = gql ` + query getPoolData($garden: ID!, $poolId: BigInt!) { + allos { + id + chainId + tokenNative + } + tokenGarden(id: $garden) { + address + name + symbol + description + totalBalance + ipfsCovenant + decimals + } + cvstrategies(where: {poolId: $poolId}) { + token + poolAmount + metadata + id + poolId + totalEffectiveActivePoints + isEnabled + maxCVSupply + archived + sybilScorer { id - chainId - tokenNative } - tokenGarden(id: $garden) { - name - symbol - decimals + memberActive { + id } - registryCommunity(id: $communityId) { + config { + id + weight + decay + maxAmount + maxRatio + minThresholdPoints + pointSystem + proposalType + allowlist + } + registryCommunity { + id councilSafe + isValid + garden { + id + symbol + decimals + } } - cvproposal(id: $proposalId) { + proposals(orderBy: createdAt, orderDirection: desc) { id proposalNumber - beneficiary - blockLast - convictionLast - createdAt metadata { title description } metadataHash - proposalStatus + beneficiary requestedAmount requestedToken + proposalStatus stakedAmount - submitter + convictionLast + createdAt + blockLast threshold - updatedAt - version strategy { id - token maxCVSupply totalEffectiveActivePoints - poolId - config { - proposalType - pointSystem - minThresholdPoints - decay - } - } - arbitrableConfig { - arbitrator - defaultRuling - defaultRulingTimeout - challengerCollateralAmount - submitterCollateralAmount - tribunalSafe } } } -`; -export const getAlloDocument = gql` - query getAllo { - allos { - id - chainId - tokenNative - } + arbitrableConfigs( + first: 1 + orderBy: version + orderDirection: desc + where: {strategy_: {poolId: $poolId}} + ) { + submitterCollateralAmount + challengerCollateralAmount + arbitrator + defaultRuling + defaultRulingTimeout + tribunalSafe + } +} + `; +export const getProposalDataDocument = gql ` + query getProposalData($garden: ID!, $proposalId: ID!, $communityId: ID!) { + allos { + id + chainId + tokenNative + } + tokenGarden(id: $garden) { + name + symbol + decimals + } + registryCommunity(id: $communityId) { + councilSafe } -`; -export const getStrategyByPoolDocument = gql` - query getStrategyByPool($poolId: BigInt!) { - cvstrategies(where: { poolId: $poolId }) { + cvproposal(id: $proposalId) { + id + proposalNumber + beneficiary + blockLast + convictionLast + createdAt + metadata { + title + description + } + metadataHash + proposalStatus + requestedAmount + requestedToken + stakedAmount + submitter + threshold + updatedAt + version + strategy { id - poolId + token + maxCVSupply totalEffectiveActivePoints + poolId isEnabled - archived config { - id proposalType pointSystem minThresholdPoints + decay } - memberActive { - id - } - registryCommunity { + } + arbitrableConfig { + arbitrator + defaultRuling + defaultRulingTimeout + challengerCollateralAmount + submitterCollateralAmount + tribunalSafe + } + } +} + `; +export const getAlloDocument = gql ` + query getAllo { + allos { + id + chainId + tokenNative + } +} + `; +export const getStrategyByPoolDocument = gql ` + query getStrategyByPool($poolId: BigInt!) { + cvstrategies(where: {poolId: $poolId}) { + id + poolId + totalEffectiveActivePoints + isEnabled + archived + config { + id + proposalType + pointSystem + minThresholdPoints + } + memberActive { + id + } + registryCommunity { + id + isValid + garden { id - isValid - garden { - id - symbol - decimals - } + symbol + decimals } - proposals { - id - proposalNumber - metadata { - title - description - } - metadataHash - beneficiary - requestedAmount - requestedToken - proposalStatus - stakedAmount + } + proposals { + id + proposalNumber + metadata { + title + description } + metadataHash + beneficiary + requestedAmount + requestedToken + proposalStatus + stakedAmount } } -`; -export const getTokenTitleDocument = gql` - query getTokenTitle($tokenAddr: ID!) { - tokenGarden(id: $tokenAddr) { +} + `; +export const getTokenTitleDocument = gql ` + query getTokenTitle($tokenAddr: ID!) { + tokenGarden(id: $tokenAddr) { + name + } +} + `; +export const getCommunityTitlesDocument = gql ` + query getCommunityTitles($communityAddr: ID!) { + registryCommunity(id: $communityAddr) { + communityName + garden { name } } -`; -export const getCommunityTitlesDocument = gql` - query getCommunityTitles($communityAddr: ID!) { - registryCommunity(id: $communityAddr) { +} + `; +export const getPoolTitlesDocument = gql ` + query getPoolTitles($poolId: BigInt!) { + cvstrategies(where: {poolId: $poolId}) { + poolId + metadata + registryCommunity { communityName garden { name } } + metadata } -`; -export const getPoolTitlesDocument = gql` - query getPoolTitles($poolId: BigInt!) { - cvstrategies(where: { poolId: $poolId }) { +} + `; +export const getProposalTitlesDocument = gql ` + query getProposalTitles($proposalId: ID!) { + cvproposal(id: $proposalId) { + proposalNumber + metadata { + title + description + } + metadataHash + strategy { poolId metadata registryCommunity { @@ -899,57 +823,15 @@ export const getPoolTitlesDocument = gql` name } } - metadata - } - } -`; -export const getProposalTitlesDocument = gql` - query getProposalTitles($proposalId: ID!) { - cvproposal(id: $proposalId) { - proposalNumber - metadata { - title - description - } - metadataHash - strategy { - poolId - metadata - registryCommunity { - communityName - garden { - name - } - } - } } } -`; -export const getPassportScorerDocument = gql` - query getPassportScorer($scorerId: ID!) { - passportScorer(id: $scorerId) { - id - strategies { - id - strategy { - id - } - threshold - councilSafe - active - } - users { - id - userAddress - score - lastUpdated - } - } - } -`; -export const getPassportStrategyDocument = gql` - query getPassportStrategy($strategyId: ID!) { - passportStrategy(id: $strategyId) { +} + `; +export const getPassportScorerDocument = gql ` + query getPassportScorer($scorerId: ID!) { + passportScorer(id: $scorerId) { + id + strategies { id strategy { id @@ -958,137 +840,153 @@ export const getPassportStrategyDocument = gql` councilSafe active } - } -`; -export const getPassportUserDocument = gql` - query getPassportUser($userId: ID!) { - passportUser(id: $userId) { + users { id userAddress score lastUpdated } } -`; -export const getProposalDisputesDocument = gql` - query getProposalDisputes($proposalId: ID!) { - proposalDisputes(where: { proposal_: { id: $proposalId } }) { +} + `; +export const getPassportStrategyDocument = gql ` + query getPassportStrategy($strategyId: ID!) { + passportStrategy(id: $strategyId) { + id + strategy { id - disputeId - status - challenger - context - metadata { - reason - } - createdAt - ruledAt - rulingOutcome } + threshold + councilSafe + active } -`; -export const getArbitrableConfigsDocument = gql` - query getArbitrableConfigs($strategyId: String!) { - arbitrableConfigs(where: { strategy: $strategyId }) { - arbitrator - challengerCollateralAmount - submitterCollateralAmount - tribunalSafe - defaultRuling - defaultRulingTimeout - } +} + `; +export const getPassportUserDocument = gql ` + query getPassportUser($userId: ID!) { + passportUser(id: $userId) { + id + userAddress + score + lastUpdated } -`; -export const getMemberPassportAndCommunitiesDocument = gql` - query getMemberPassportAndCommunities($memberId: ID!) { - member(id: $memberId) { - memberCommunity { - id - } - } - passportUser(id: $memberId) { - lastUpdated - score +} + `; +export const getProposalDisputesDocument = gql ` + query getProposalDisputes($proposalId: ID!) { + proposalDisputes(where: {proposal_: {id: $proposalId}}) { + id + disputeId + status + challenger + context + metadata { + reason + } + createdAt + ruledAt + rulingOutcome + } +} + `; +export const getArbitrableConfigsDocument = gql ` + query getArbitrableConfigs($strategyId: String!) { + arbitrableConfigs(where: {strategy: $strategyId}) { + arbitrator + challengerCollateralAmount + submitterCollateralAmount + tribunalSafe + defaultRuling + defaultRulingTimeout + } +} + `; +export const getMemberPassportAndCommunitiesDocument = gql ` + query getMemberPassportAndCommunities($memberId: ID!) { + member(id: $memberId) { + memberCommunity { + id } } -`; + passportUser(id: $memberId) { + lastUpdated + score + } +} + `; export function getSdk(requester) { - return { - getFactories(variables, options) { - return requester(getFactoriesDocument, variables, options); - }, - getTokenGardens(variables, options) { - return requester(getTokenGardensDocument, variables, options); - }, - getMemberStrategy(variables, options) { - return requester(getMemberStrategyDocument, variables, options); - }, - isMember(variables, options) { - return requester(isMemberDocument, variables, options); - }, - getMember(variables, options) { - return requester(getMemberDocument, variables, options); - }, - getPoolCreationData(variables, options) { - return requester(getPoolCreationDataDocument, variables, options); - }, - getProposalSupporters(variables, options) { - return requester(getProposalSupportersDocument, variables, options); - }, - getGardenCommunities(variables, options) { - return requester(getGardenCommunitiesDocument, variables, options); - }, - getCommunity(variables, options) { - return requester(getCommunityDocument, variables, options); - }, - getCommunityCreationData(variables, options) { - return requester(getCommunityCreationDataDocument, variables, options); - }, - getPoolData(variables, options) { - return requester(getPoolDataDocument, variables, options); - }, - getProposalData(variables, options) { - return requester(getProposalDataDocument, variables, options); - }, - getAllo(variables, options) { - return requester(getAlloDocument, variables, options); - }, - getStrategyByPool(variables, options) { - return requester(getStrategyByPoolDocument, variables, options); - }, - getTokenTitle(variables, options) { - return requester(getTokenTitleDocument, variables, options); - }, - getCommunityTitles(variables, options) { - return requester(getCommunityTitlesDocument, variables, options); - }, - getPoolTitles(variables, options) { - return requester(getPoolTitlesDocument, variables, options); - }, - getProposalTitles(variables, options) { - return requester(getProposalTitlesDocument, variables, options); - }, - getPassportScorer(variables, options) { - return requester(getPassportScorerDocument, variables, options); - }, - getPassportStrategy(variables, options) { - return requester(getPassportStrategyDocument, variables, options); - }, - getPassportUser(variables, options) { - return requester(getPassportUserDocument, variables, options); - }, - getProposalDisputes(variables, options) { - return requester(getProposalDisputesDocument, variables, options); - }, - getArbitrableConfigs(variables, options) { - return requester(getArbitrableConfigsDocument, variables, options); - }, - getMemberPassportAndCommunities(variables, options) { - return requester( - getMemberPassportAndCommunitiesDocument, - variables, - options, - ); - }, - }; + return { + getFactories(variables, options) { + return requester(getFactoriesDocument, variables, options); + }, + getTokenGardens(variables, options) { + return requester(getTokenGardensDocument, variables, options); + }, + getMemberStrategy(variables, options) { + return requester(getMemberStrategyDocument, variables, options); + }, + isMember(variables, options) { + return requester(isMemberDocument, variables, options); + }, + getMember(variables, options) { + return requester(getMemberDocument, variables, options); + }, + getPoolCreationData(variables, options) { + return requester(getPoolCreationDataDocument, variables, options); + }, + getProposalSupporters(variables, options) { + return requester(getProposalSupportersDocument, variables, options); + }, + getGardenCommunities(variables, options) { + return requester(getGardenCommunitiesDocument, variables, options); + }, + getCommunity(variables, options) { + return requester(getCommunityDocument, variables, options); + }, + getCommunityCreationData(variables, options) { + return requester(getCommunityCreationDataDocument, variables, options); + }, + getPoolData(variables, options) { + return requester(getPoolDataDocument, variables, options); + }, + getProposalData(variables, options) { + return requester(getProposalDataDocument, variables, options); + }, + getAllo(variables, options) { + return requester(getAlloDocument, variables, options); + }, + getStrategyByPool(variables, options) { + return requester(getStrategyByPoolDocument, variables, options); + }, + getTokenTitle(variables, options) { + return requester(getTokenTitleDocument, variables, options); + }, + getCommunityTitles(variables, options) { + return requester(getCommunityTitlesDocument, variables, options); + }, + getPoolTitles(variables, options) { + return requester(getPoolTitlesDocument, variables, options); + }, + getProposalTitles(variables, options) { + return requester(getProposalTitlesDocument, variables, options); + }, + getPassportScorer(variables, options) { + return requester(getPassportScorerDocument, variables, options); + }, + getPassportStrategy(variables, options) { + return requester(getPassportStrategyDocument, variables, options); + }, + getPassportUser(variables, options) { + return requester(getPassportUserDocument, variables, options); + }, + getProposalDisputes(variables, options) { + return requester(getProposalDisputesDocument, variables, options); + }, + getArbitrableConfigs(variables, options) { + return requester(getArbitrableConfigsDocument, variables, options); + }, + getMemberPassportAndCommunities(variables, options) { + return requester(getMemberPassportAndCommunitiesDocument, variables, options); + } + }; } diff --git a/pkg/subgraph/.graphclient/persisted_operations.json b/pkg/subgraph/.graphclient/persisted_operations.json index 48ae65257..5c2569f40 100644 --- a/pkg/subgraph/.graphclient/persisted_operations.json +++ b/pkg/subgraph/.graphclient/persisted_operations.json @@ -1,3 +1,3 @@ { - "67f63761732b211149e54c0edb8712b2a2cddd1ab68a30429d5263de6b11e8ec": "query getFactories {\n registryFactories {\n id\n registryCommunities {\n id\n chainId\n isValid\n communityName\n covenantIpfsHash\n registerToken\n alloAddress\n members {\n memberAddress\n }\n strategies {\n id\n poolId\n isEnabled\n config {\n id\n decay\n maxRatio\n weight\n minThresholdPoints\n }\n }\n }\n }\n}\n\nquery getTokenGardens {\n tokenGardens {\n id\n chainId\n name\n symbol\n decimals\n totalBalance\n communities {\n id\n chainId\n covenantIpfsHash\n communityFee\n isValid\n communityName\n strategies {\n id\n }\n members {\n id\n memberAddress\n }\n }\n }\n}\n\nquery getMemberStrategy($member_strategy: ID!) {\n memberStrategy(id: $member_strategy) {\n id\n totalStakedPoints\n activatedPoints\n strategy {\n id\n }\n member {\n id\n }\n }\n}\n\nquery isMember($me: ID!, $comm: String!) {\n member(id: $me) {\n id\n stakes {\n id\n amount\n proposal {\n id\n proposalNumber\n stakedAmount\n strategy {\n id\n poolId\n registryCommunity {\n id\n isValid\n garden {\n id\n symbol\n decimals\n }\n }\n }\n }\n }\n memberCommunity(where: {registryCommunity_contains: $comm}) {\n stakedTokens\n isRegistered\n registryCommunity {\n id\n }\n }\n }\n}\n\nquery getMember($me: ID!) {\n member(id: $me) {\n id\n memberCommunity {\n id\n stakedTokens\n isRegistered\n registryCommunity {\n id\n isValid\n }\n }\n stakes {\n id\n proposal {\n proposalNumber\n id\n }\n amount\n createdAt\n }\n }\n}\n\nquery getPoolCreationData($communityAddr: ID!, $tokenAddr: ID!) {\n tokenGarden(id: $tokenAddr) {\n decimals\n id\n symbol\n }\n allos {\n id\n }\n registryCommunity(id: $communityAddr) {\n communityName\n isValid\n }\n}\n\nquery getGardenCommunities($chainId: BigInt!, $tokenGarden: ID!) {\n registryCommunities(where: {chainId: $chainId, garden_: {id: $tokenGarden}}) {\n id\n garden {\n id\n }\n chainId\n isValid\n covenantIpfsHash\n communityName\n protocolFee\n communityFee\n registerToken\n registerStakeAmount\n alloAddress\n members(where: {stakedTokens_gt: \"0\"}) {\n id\n memberAddress\n }\n strategies(where: {isEnabled: true}) {\n id\n totalEffectiveActivePoints\n poolId\n poolAmount\n }\n }\n}\n\nquery getCommunity($communityAddr: ID!, $tokenAddr: ID!) {\n registryCommunity(id: $communityAddr) {\n communityName\n id\n members(where: {stakedTokens_gt: \"0\"}) {\n id\n stakedTokens\n }\n strategies(orderBy: poolId, orderDirection: desc, where: {archived: false}) {\n id\n proposals {\n id\n }\n isEnabled\n poolAmount\n poolId\n token\n metadata\n config {\n proposalType\n pointSystem\n }\n proposals {\n id\n }\n }\n covenantIpfsHash\n communityFee\n protocolFee\n registerStakeAmount\n registerToken\n }\n tokenGarden(id: $tokenAddr) {\n symbol\n decimals\n id\n }\n}\n\nquery getCommunityCreationData {\n registryFactories {\n id\n }\n}\n\nquery getPoolData($garden: ID!, $poolId: BigInt!) {\n allos {\n id\n chainId\n tokenNative\n }\n tokenGarden(id: $garden) {\n address\n name\n symbol\n description\n totalBalance\n ipfsCovenant\n decimals\n }\n cvstrategies(where: {poolId: $poolId}) {\n token\n poolAmount\n metadata\n id\n poolId\n totalEffectiveActivePoints\n isEnabled\n maxCVSupply\n archived\n sybilScorer {\n id\n }\n memberActive {\n id\n }\n config {\n id\n weight\n decay\n maxAmount\n maxRatio\n minThresholdPoints\n pointSystem\n proposalType\n allowlist\n }\n registryCommunity {\n id\n councilSafe\n isValid\n garden {\n id\n symbol\n decimals\n }\n }\n proposals(orderBy: createdAt, orderDirection: desc) {\n id\n proposalNumber\n metadata {\n title\n description\n }\n metadataHash\n beneficiary\n requestedAmount\n requestedToken\n proposalStatus\n stakedAmount\n convictionLast\n createdAt\n blockLast\n threshold\n strategy {\n id\n maxCVSupply\n totalEffectiveActivePoints\n }\n }\n }\n arbitrableConfigs(\n first: 1\n orderBy: version\n orderDirection: desc\n where: {strategy_: {poolId: $poolId}}\n ) {\n submitterCollateralAmount\n challengerCollateralAmount\n arbitrator\n defaultRuling\n defaultRulingTimeout\n tribunalSafe\n }\n}\n\nquery getProposalData($garden: ID!, $proposalId: ID!) {\n allos {\n id\n chainId\n tokenNative\n }\n tokenGarden(id: $garden) {\n name\n symbol\n decimals\n }\n cvproposal(id: $proposalId) {\n id\n proposalNumber\n beneficiary\n blockLast\n convictionLast\n createdAt\n metadata {\n title\n description\n }\n metadataHash\n proposalStatus\n requestedAmount\n requestedToken\n stakedAmount\n submitter\n threshold\n updatedAt\n version\n strategy {\n id\n token\n maxCVSupply\n totalEffectiveActivePoints\n poolId\n config {\n proposalType\n pointSystem\n minThresholdPoints\n decay\n }\n }\n arbitrableConfig {\n arbitrator\n defaultRuling\n defaultRulingTimeout\n challengerCollateralAmount\n submitterCollateralAmount\n tribunalSafe\n }\n }\n}\n\nquery getAllo {\n allos {\n id\n chainId\n tokenNative\n }\n}\n\nquery getStrategyByPool($poolId: BigInt!) {\n cvstrategies(where: {poolId: $poolId}) {\n id\n poolId\n totalEffectiveActivePoints\n isEnabled\n archived\n config {\n id\n proposalType\n pointSystem\n minThresholdPoints\n }\n memberActive {\n id\n }\n registryCommunity {\n id\n isValid\n garden {\n id\n symbol\n decimals\n }\n }\n proposals {\n id\n proposalNumber\n metadata {\n title\n description\n }\n metadataHash\n beneficiary\n requestedAmount\n requestedToken\n proposalStatus\n stakedAmount\n }\n }\n}\n\nquery getTokenTitle($tokenAddr: ID!) {\n tokenGarden(id: $tokenAddr) {\n name\n }\n}\n\nquery getCommunityTitles($communityAddr: ID!) {\n registryCommunity(id: $communityAddr) {\n communityName\n garden {\n name\n }\n }\n}\n\nquery getPoolTitles($poolId: BigInt!) {\n cvstrategies(where: {poolId: $poolId}) {\n poolId\n metadata\n registryCommunity {\n communityName\n garden {\n name\n }\n }\n metadata\n }\n}\n\nquery getProposalTitles($proposalId: ID!) {\n cvproposal(id: $proposalId) {\n proposalNumber\n metadata {\n title\n description\n }\n metadataHash\n strategy {\n poolId\n metadata\n registryCommunity {\n communityName\n garden {\n name\n }\n }\n }\n }\n}\n\nquery getPassportScorer($scorerId: ID!) {\n passportScorer(id: $scorerId) {\n id\n strategies {\n id\n strategy {\n id\n }\n threshold\n councilSafe\n active\n }\n users {\n id\n userAddress\n score\n lastUpdated\n }\n }\n}\n\nquery getPassportStrategy($strategyId: ID!) {\n passportStrategy(id: $strategyId) {\n id\n strategy {\n id\n }\n threshold\n councilSafe\n active\n }\n}\n\nquery getPassportUser($userId: ID!) {\n passportUser(id: $userId) {\n id\n userAddress\n score\n lastUpdated\n }\n}\n\nquery getProposalDisputes($proposalId: ID!) {\n proposalDisputes(where: {proposal_: {id: $proposalId}}) {\n id\n disputeId\n status\n challenger\n context\n metadata {\n reason\n }\n createdAt\n ruledAt\n rulingOutcome\n }\n}\n\nquery getArbitrableConfigs($strategyId: String!) {\n arbitrableConfigs(where: {strategy: $strategyId}) {\n arbitrator\n challengerCollateralAmount\n submitterCollateralAmount\n tribunalSafe\n defaultRuling\n defaultRulingTimeout\n }\n}\n\nquery getMemberPassportAndCommunities($memberId: ID!) {\n member(id: $memberId) {\n memberCommunity {\n id\n }\n }\n passportUser(id: $memberId) {\n lastUpdated\n score\n }\n}" + "0e7a6edf0915907d062c9797ce4c007ed3039cd7eecbb1cec9b7634157b419f8": "query getFactories {\n registryFactories {\n id\n registryCommunities {\n id\n chainId\n isValid\n communityName\n covenantIpfsHash\n registerToken\n alloAddress\n members {\n memberAddress\n }\n strategies {\n id\n poolId\n isEnabled\n config {\n id\n decay\n maxRatio\n weight\n minThresholdPoints\n }\n }\n }\n }\n}\n\nquery getTokenGardens {\n tokenGardens {\n id\n chainId\n name\n symbol\n decimals\n totalBalance\n communities {\n id\n chainId\n covenantIpfsHash\n communityFee\n isValid\n communityName\n strategies {\n id\n }\n members {\n id\n memberAddress\n }\n }\n }\n}\n\nquery getMemberStrategy($member_strategy: ID!) {\n memberStrategy(id: $member_strategy) {\n id\n totalStakedPoints\n activatedPoints\n strategy {\n id\n }\n member {\n id\n }\n }\n}\n\nquery isMember($me: ID!, $comm: String!) {\n member(id: $me) {\n id\n stakes {\n id\n amount\n proposal {\n id\n proposalNumber\n stakedAmount\n strategy {\n id\n poolId\n registryCommunity {\n id\n isValid\n garden {\n id\n symbol\n decimals\n }\n }\n }\n }\n }\n memberCommunity(where: {registryCommunity_contains: $comm}) {\n stakedTokens\n isRegistered\n registryCommunity {\n id\n }\n }\n }\n}\n\nquery getMember($me: ID!) {\n member(id: $me) {\n id\n memberCommunity {\n id\n stakedTokens\n isRegistered\n registryCommunity {\n id\n isValid\n }\n }\n stakes {\n id\n proposal {\n proposalNumber\n id\n }\n amount\n createdAt\n }\n }\n}\n\nquery getPoolCreationData($communityAddr: ID!, $tokenAddr: ID!) {\n tokenGarden(id: $tokenAddr) {\n decimals\n id\n symbol\n }\n allos {\n id\n }\n registryCommunity(id: $communityAddr) {\n communityName\n isValid\n }\n}\n\nquery getProposalSupporters($proposalId: String!) {\n members {\n id\n stakes(where: {proposal: $proposalId}) {\n amount\n proposal {\n proposalNumber\n id\n }\n }\n }\n}\n\nquery getGardenCommunities($chainId: BigInt!, $tokenGarden: ID!) {\n registryCommunities(where: {chainId: $chainId, garden_: {id: $tokenGarden}}) {\n id\n garden {\n id\n }\n chainId\n isValid\n covenantIpfsHash\n communityName\n protocolFee\n communityFee\n registerToken\n registerStakeAmount\n alloAddress\n members(where: {stakedTokens_gt: \"0\"}) {\n id\n memberAddress\n }\n strategies(where: {isEnabled: true}) {\n id\n totalEffectiveActivePoints\n poolId\n poolAmount\n }\n }\n}\n\nquery getCommunity($communityAddr: ID!, $tokenAddr: ID!) {\n registryCommunity(id: $communityAddr) {\n communityName\n id\n councilSafe\n members(where: {stakedTokens_gt: \"0\"}) {\n id\n stakedTokens\n }\n strategies(orderBy: poolId, orderDirection: desc) {\n id\n proposals {\n id\n }\n archived\n isEnabled\n poolAmount\n poolId\n token\n metadata\n config {\n proposalType\n pointSystem\n }\n proposals {\n id\n }\n }\n covenantIpfsHash\n communityFee\n protocolFee\n registerStakeAmount\n registerToken\n }\n tokenGarden(id: $tokenAddr) {\n symbol\n decimals\n id\n }\n}\n\nquery getCommunityCreationData {\n registryFactories {\n id\n }\n}\n\nquery getPoolData($garden: ID!, $poolId: BigInt!) {\n allos {\n id\n chainId\n tokenNative\n }\n tokenGarden(id: $garden) {\n address\n name\n symbol\n description\n totalBalance\n ipfsCovenant\n decimals\n }\n cvstrategies(where: {poolId: $poolId}) {\n token\n poolAmount\n metadata\n id\n poolId\n totalEffectiveActivePoints\n isEnabled\n maxCVSupply\n archived\n sybilScorer {\n id\n }\n memberActive {\n id\n }\n config {\n id\n weight\n decay\n maxAmount\n maxRatio\n minThresholdPoints\n pointSystem\n proposalType\n allowlist\n }\n registryCommunity {\n id\n councilSafe\n isValid\n garden {\n id\n symbol\n decimals\n }\n }\n proposals(orderBy: createdAt, orderDirection: desc) {\n id\n proposalNumber\n metadata {\n title\n description\n }\n metadataHash\n beneficiary\n requestedAmount\n requestedToken\n proposalStatus\n stakedAmount\n convictionLast\n createdAt\n blockLast\n threshold\n strategy {\n id\n maxCVSupply\n totalEffectiveActivePoints\n }\n }\n }\n arbitrableConfigs(\n first: 1\n orderBy: version\n orderDirection: desc\n where: {strategy_: {poolId: $poolId}}\n ) {\n submitterCollateralAmount\n challengerCollateralAmount\n arbitrator\n defaultRuling\n defaultRulingTimeout\n tribunalSafe\n }\n}\n\nquery getProposalData($garden: ID!, $proposalId: ID!, $communityId: ID!) {\n allos {\n id\n chainId\n tokenNative\n }\n tokenGarden(id: $garden) {\n name\n symbol\n decimals\n }\n registryCommunity(id: $communityId) {\n councilSafe\n }\n cvproposal(id: $proposalId) {\n id\n proposalNumber\n beneficiary\n blockLast\n convictionLast\n createdAt\n metadata {\n title\n description\n }\n metadataHash\n proposalStatus\n requestedAmount\n requestedToken\n stakedAmount\n submitter\n threshold\n updatedAt\n version\n strategy {\n id\n token\n maxCVSupply\n totalEffectiveActivePoints\n poolId\n isEnabled\n config {\n proposalType\n pointSystem\n minThresholdPoints\n decay\n }\n }\n arbitrableConfig {\n arbitrator\n defaultRuling\n defaultRulingTimeout\n challengerCollateralAmount\n submitterCollateralAmount\n tribunalSafe\n }\n }\n}\n\nquery getAllo {\n allos {\n id\n chainId\n tokenNative\n }\n}\n\nquery getStrategyByPool($poolId: BigInt!) {\n cvstrategies(where: {poolId: $poolId}) {\n id\n poolId\n totalEffectiveActivePoints\n isEnabled\n archived\n config {\n id\n proposalType\n pointSystem\n minThresholdPoints\n }\n memberActive {\n id\n }\n registryCommunity {\n id\n isValid\n garden {\n id\n symbol\n decimals\n }\n }\n proposals {\n id\n proposalNumber\n metadata {\n title\n description\n }\n metadataHash\n beneficiary\n requestedAmount\n requestedToken\n proposalStatus\n stakedAmount\n }\n }\n}\n\nquery getTokenTitle($tokenAddr: ID!) {\n tokenGarden(id: $tokenAddr) {\n name\n }\n}\n\nquery getCommunityTitles($communityAddr: ID!) {\n registryCommunity(id: $communityAddr) {\n communityName\n garden {\n name\n }\n }\n}\n\nquery getPoolTitles($poolId: BigInt!) {\n cvstrategies(where: {poolId: $poolId}) {\n poolId\n metadata\n registryCommunity {\n communityName\n garden {\n name\n }\n }\n metadata\n }\n}\n\nquery getProposalTitles($proposalId: ID!) {\n cvproposal(id: $proposalId) {\n proposalNumber\n metadata {\n title\n description\n }\n metadataHash\n strategy {\n poolId\n metadata\n registryCommunity {\n communityName\n garden {\n name\n }\n }\n }\n }\n}\n\nquery getPassportScorer($scorerId: ID!) {\n passportScorer(id: $scorerId) {\n id\n strategies {\n id\n strategy {\n id\n }\n threshold\n councilSafe\n active\n }\n users {\n id\n userAddress\n score\n lastUpdated\n }\n }\n}\n\nquery getPassportStrategy($strategyId: ID!) {\n passportStrategy(id: $strategyId) {\n id\n strategy {\n id\n }\n threshold\n councilSafe\n active\n }\n}\n\nquery getPassportUser($userId: ID!) {\n passportUser(id: $userId) {\n id\n userAddress\n score\n lastUpdated\n }\n}\n\nquery getProposalDisputes($proposalId: ID!) {\n proposalDisputes(where: {proposal_: {id: $proposalId}}) {\n id\n disputeId\n status\n challenger\n context\n metadata {\n reason\n }\n createdAt\n ruledAt\n rulingOutcome\n }\n}\n\nquery getArbitrableConfigs($strategyId: String!) {\n arbitrableConfigs(where: {strategy: $strategyId}) {\n arbitrator\n challengerCollateralAmount\n submitterCollateralAmount\n tribunalSafe\n defaultRuling\n defaultRulingTimeout\n }\n}\n\nquery getMemberPassportAndCommunities($memberId: ID!) {\n member(id: $memberId) {\n memberCommunity {\n id\n }\n }\n passportUser(id: $memberId) {\n lastUpdated\n score\n }\n}" } \ No newline at end of file diff --git a/pkg/subgraph/.graphclientrc.yml b/pkg/subgraph/.graphclientrc.yml index 50ee8dddc..6f0a94047 100644 --- a/pkg/subgraph/.graphclientrc.yml +++ b/pkg/subgraph/.graphclientrc.yml @@ -2,6 +2,6 @@ sources: - name: gv2 handler: graphql: - endpoint: https://api.studio.thegraph.com/query/70985/gardens-v2---arbitrum-sepolia/0.2.4 + endpoint: https://api.studio.thegraph.com/query/70985/gardens-v2---arbitrum-sepolia/0.3.0 documents: - ./src/query/queries.graphql diff --git a/pkg/subgraph/src/query/queries.graphql b/pkg/subgraph/src/query/queries.graphql index e33776a44..98cc7810d 100644 --- a/pkg/subgraph/src/query/queries.graphql +++ b/pkg/subgraph/src/query/queries.graphql @@ -189,19 +189,17 @@ query getCommunity($communityAddr: ID!, $tokenAddr: ID!) { registryCommunity(id: $communityAddr) { communityName id + councilSafe members(where: { stakedTokens_gt: "0" }) { id stakedTokens } - strategies( - orderBy: poolId - orderDirection: desc - where: { archived: false } - ) { + strategies(orderBy: poolId, orderDirection: desc) { id proposals { id } + archived isEnabled poolAmount poolId @@ -365,6 +363,7 @@ query getProposalData($garden: ID!, $proposalId: ID!, $communityId: ID!) { maxCVSupply totalEffectiveActivePoints poolId + isEnabled config { proposalType pointSystem From 7f00d777e525ad26cfeafa51dab63e388992646f Mon Sep 17 00:00:00 2001 From: Corantin Date: Wed, 18 Dec 2024 15:50:58 -0500 Subject: [PATCH 06/18] New upgrade for strategies --- .../10/run-1733954306.json | 49 +++ .../10/run-1733954692.json | 47 +++ .../10/run-1733954706.json | 47 +++ .../10/run-1733954715.json | 47 +++ .../10/run-1733954725.json | 47 +++ .../10/run-1733954841.json | 47 +++ .../10/run-1733955627.json | 92 ++++++ .../10/run-1733956406.json | 92 ++++++ .../10/run-1733957758.json | 92 ++++++ .../10/run-1733957937.json | 92 ++++++ .../10/run-1734505422.json | 92 ++++++ .../10/run-latest.json | 44 +-- .../100/run-1733954389.json | 80 +++++ .../100/run-1733954967.json | 80 +++++ .../100/run-1733955301.json | 80 +++++ .../100/run-1733955545.json | 47 +++ .../100/run-1733955660.json | 80 +++++ .../100/run-1733955800.json | 80 +++++ .../100/run-1733956417.json | 80 +++++ .../100/run-1733956767.json | 80 +++++ .../100/run-1733957470.json | 80 +++++ .../100/run-1733957699.json | 80 +++++ .../100/run-1734505448.json | 80 +++++ .../100/run-latest.json | 60 +++- .../137/run-1733954422.json | 114 +++++++ .../137/run-1733955687.json | 114 +++++++ .../137/run-1733956443.json | 114 +++++++ .../137/run-1733957974.json | 114 +++++++ .../137/run-1733958054.json | 114 +++++++ .../137/run-1734503840.json | 114 +++++++ .../137/run-1734505154.json | 114 +++++++ .../137/run-1734505498.json | 114 +++++++ .../137/run-latest.json | 93 ++++-- .../42161/run-1733954371.json | 84 +++++ .../42161/run-1733955560.json | 47 +++ .../42161/run-1733955577.json | 47 +++ .../42161/run-1733955613.json | 47 +++ .../42161/run-1733956411.json | 84 +++++ .../42161/run-1733957878.json | 47 +++ .../42161/run-1734505378.json | 84 +++++ .../42161/run-latest.json | 48 --- .../137/run-latest.json | 293 ++---------------- pkg/contracts/Makefile | 1 + pkg/contracts/config/networks.json | 35 ++- .../CVStrategyHelpers.json | 2 +- .../CVStrategyV0_0.sol/CVStrategyV0_0.json | 2 +- .../CVStrategyV0_0.sol/IPointStrategy.json | 2 +- .../CollateralVault.sol/CollateralVault.json | 2 +- .../DeployPassportScorer.json | 2 +- .../DeploySafeArbitrator.json | 1 + pkg/contracts/out/FAllo.sol/FAllo.json | 2 +- pkg/contracts/out/GV2ERC20.sol/GV2ERC20.json | 2 +- .../out/IArbitrator.sol/IArbitrator.json | 2 +- .../ICollateralVault.json | 2 +- .../IRegistryFactory.json | 2 +- pkg/contracts/out/ISafe.sol/Enum.json | 2 +- pkg/contracts/out/ISafe.sol/ISafe.json | 2 +- .../out/ISafe.sol/SafeProxyFactory.json | 2 +- .../PassportScorer.sol/PassportScorer.json | 2 +- .../PassportScorerWriter.json | 1 + .../RegistryCommunityV0_0.json | 2 +- .../RegistryFactoryDiamond.json | 2 +- .../RegistryFactoryFacet.json | 2 +- .../RegistryFactoryV0_0.json | 2 +- .../RegistryFactoryV0_1.json | 2 +- .../SafeArbitrator.sol/SafeArbitrator.json | 2 +- .../SetStrategyPassportScorer.json | 1 + pkg/contracts/out/TERC20.sol/TERC20.json | 1 + .../UpgradeCVMultichainProd.json | 1 + .../script/SetStrategyPassportScorer.s.sol | 1 + .../script/UpgradeCVMultichainProd.s.sol | 80 +++-- .../script/UpgradeCVMultichainTest.s.sol | 40 ++- .../src/CVStrategy/CVStrategyV0_0.sol | 18 +- .../transaction-builder/arbitrum-payload.json | 140 +++++---- .../transaction-builder/gnosis-payload.json | 100 ++++-- .../transaction-builder/optimism-payload.json | 276 ++++------------- .../transaction-builder/polygon-payload.json | 60 +++- pkg/subgraph/.graphclient/index.js | 98 +++--- .../.graphclient/persisted_operations.json | 2 +- pkg/subgraph/src/query/queries.graphql | 2 + 80 files changed, 3511 insertions(+), 868 deletions(-) create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954306.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954692.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954706.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954715.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954725.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954841.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733955627.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733956406.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733957758.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733957937.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/10/run-1734505422.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733954389.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733954967.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733955301.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733955545.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733955660.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733955800.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733956417.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733956767.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733957470.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733957699.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/100/run-1734505448.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/137/run-1733954422.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/137/run-1733955687.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/137/run-1733956443.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/137/run-1733957974.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/137/run-1733958054.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/137/run-1734503840.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/137/run-1734505154.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/137/run-1734505498.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733954371.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733955560.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733955577.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733955613.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733956411.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733957878.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1734505378.json create mode 100644 pkg/contracts/out/DeploySafeArbitrator.s.sol/DeploySafeArbitrator.json create mode 100644 pkg/contracts/out/PassportScorerWriter.s.sol/PassportScorerWriter.json create mode 100644 pkg/contracts/out/SetStrategyPassportScorer.s.sol/SetStrategyPassportScorer.json create mode 100644 pkg/contracts/out/TERC20.sol/TERC20.json create mode 100644 pkg/contracts/out/UpgradeCVMultichainProd.s.sol/UpgradeCVMultichainProd.json diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954306.json b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954306.json new file mode 100644 index 000000000..e4d5c9dfb --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954306.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0x0dd5c75006ba014bf09b6264f26b18283a0f2c0316605d6b9f4c11d1f210a275", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x8d946a775ff2cabc86e4136aada5e29e3b8f241e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0xcf", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x57936f18ce18bc4ae95b6dded5b5701eb1e1740e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0xd0", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x0dd5c75006ba014bf09b6264f26b18283a0f2c0316605d6b9f4c11d1f210a275" + ], + "returns": {}, + "timestamp": 1733954306, + "chain": 10, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954692.json b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954692.json new file mode 100644 index 000000000..67dd6b1c2 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954692.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x57936f18ce18bc4ae95b6dded5b5701eb1e1740e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0xd0", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x3aa85e6375cdebc79817db02a9f1e87fd5b1ba8f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0xd1", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733954692, + "chain": 10, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954706.json b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954706.json new file mode 100644 index 000000000..de49195d0 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954706.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x57936f18ce18bc4ae95b6dded5b5701eb1e1740e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0xd0", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x3aa85e6375cdebc79817db02a9f1e87fd5b1ba8f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0xd1", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733954706, + "chain": 10, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954715.json b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954715.json new file mode 100644 index 000000000..ed35bc023 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954715.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x57936f18ce18bc4ae95b6dded5b5701eb1e1740e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0xd0", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x3aa85e6375cdebc79817db02a9f1e87fd5b1ba8f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0xd1", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733954715, + "chain": 10, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954725.json b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954725.json new file mode 100644 index 000000000..52cbde597 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954725.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x57936f18ce18bc4ae95b6dded5b5701eb1e1740e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0xd0", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x3aa85e6375cdebc79817db02a9f1e87fd5b1ba8f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0xd1", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733954725, + "chain": 10, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954841.json b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954841.json new file mode 100644 index 000000000..11ca80556 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733954841.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x57936f18ce18bc4ae95b6dded5b5701eb1e1740e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0xd0", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x3aa85e6375cdebc79817db02a9f1e87fd5b1ba8f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0xd1", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733954841, + "chain": 10, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733955627.json b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733955627.json new file mode 100644 index 000000000..2fba083d0 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733955627.json @@ -0,0 +1,92 @@ +{ + "transactions": [ + { + "hash": "0xcacdf2f87fe9ca007b44fd4096681d02a85ba41c5c1c68f8e78ebe5da0573a1d", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x7ba638addfee73e915b972c1bdbc193fd5759b49", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0xd2", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9d03beb0867838842af217dd28deaf560772663d7e97eda1a6fe2de4b00805d0", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x7d08db0138fc0f0dcc9c7120b301ff07d3a7b300", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0xd3", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x63fd25", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xcacdf2f87fe9ca007b44fd4096681d02a85ba41c5c1c68f8e78ebe5da0573a1d", + "transactionIndex": "0x6", + "blockHash": "0xd6820f5c1ab5195cf108e2e079bfdc6005e6f8307852d941625981a57f9f081b", + "blockNumber": "0x7b31b17", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0xf4505", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x7ba638addfee73e915b972c1bdbc193fd5759b49", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x3b", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x1557da96cd35", + "l1GasPrice": "0x4ba23d301", + "l1GasUsed": "0x35fcb" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb5bf3d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x9d03beb0867838842af217dd28deaf560772663d7e97eda1a6fe2de4b00805d0", + "transactionIndex": "0x7", + "blockHash": "0xd6820f5c1ab5195cf108e2e079bfdc6005e6f8307852d941625981a57f9f081b", + "blockNumber": "0x7b31b17", + "gasUsed": "0x51c218", + "effectiveGasPrice": "0xf4505", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x7d08db0138fc0f0dcc9c7120b301ff07d3a7b300", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x3b", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x1742f1772fee", + "l1GasPrice": "0x4ba23d301", + "l1GasUsed": "0x3ad6e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733955627, + "chain": 10, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733956406.json b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733956406.json new file mode 100644 index 000000000..e90e10240 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733956406.json @@ -0,0 +1,92 @@ +{ + "transactions": [ + { + "hash": "0xd107a04f010f04b158ea281765ce252145278f1fb89702a61fedb0e0dc37590a", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x82e3238c6674ba80596fe92fe3613f7555d1242e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0xd4", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x07bc7a7dfea2555b3ac19a0c2573880606f89253b5a6c1055a3043c057042519", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x565ec73198ed650fd672b48c6ae97ba93f853a90", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0xd5", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x6a070d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xd107a04f010f04b158ea281765ce252145278f1fb89702a61fedb0e0dc37590a", + "transactionIndex": "0x7", + "blockHash": "0x6ff57ff40e8bed799c8f0026d2a65b2d7be6af0cce1691009a01c1535013eb96", + "blockNumber": "0x7b31c9c", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0xf4503", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x82e3238c6674ba80596fe92fe3613f7555d1242e", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0xa", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x1938fd781423", + "l1GasPrice": "0x59619cee7", + "l1GasUsed": "0x35fcb" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xbbc925", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x07bc7a7dfea2555b3ac19a0c2573880606f89253b5a6c1055a3043c057042519", + "transactionIndex": "0x8", + "blockHash": "0x6ff57ff40e8bed799c8f0026d2a65b2d7be6af0cce1691009a01c1535013eb96", + "blockNumber": "0x7b31c9c", + "gasUsed": "0x51c218", + "effectiveGasPrice": "0xf4503", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x565ec73198ed650fd672b48c6ae97ba93f853a90", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0xa", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x1b7d579c59f4", + "l1GasPrice": "0x59619cee7", + "l1GasUsed": "0x3ad6e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733956406, + "chain": 10, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733957758.json b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733957758.json new file mode 100644 index 000000000..74c2e3a45 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733957758.json @@ -0,0 +1,92 @@ +{ + "transactions": [ + { + "hash": "0x76f03ac242b043d522237df8505016223c1a0bcaac03f91229dda5ada2822454", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x946cee4221d90132aa89bc1d0b7206c7cf7a6b69", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0xd8", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0b8f2b0a7478fbbad98102970e3f401f0f5c35c3eb34816ef5a37e870083e293", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x7a413e45e9f966f5fa23739b424b21faade790ef", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0xd9", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5bfc38", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x76f03ac242b043d522237df8505016223c1a0bcaac03f91229dda5ada2822454", + "transactionIndex": "0x3", + "blockHash": "0x87af571cdeced4c7308b45852b5870fd63e5f647cedef28be295019e17938386", + "blockNumber": "0x7b31f41", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0xf4530", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x946cee4221d90132aa89bc1d0b7206c7cf7a6b69", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x1395e3d4188c", + "l1GasPrice": "0x4567b4445", + "l1GasUsed": "0x35fcb" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xadbe50", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x0b8f2b0a7478fbbad98102970e3f401f0f5c35c3eb34816ef5a37e870083e293", + "transactionIndex": "0x4", + "blockHash": "0x87af571cdeced4c7308b45852b5870fd63e5f647cedef28be295019e17938386", + "blockNumber": "0x7b31f41", + "gasUsed": "0x51c218", + "effectiveGasPrice": "0xf4530", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x7a413e45e9f966f5fa23739b424b21faade790ef", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x15588965dca7", + "l1GasPrice": "0x4567b4445", + "l1GasUsed": "0x3ad6e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733957758, + "chain": 10, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733957937.json b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733957937.json new file mode 100644 index 000000000..5346e1140 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1733957937.json @@ -0,0 +1,92 @@ +{ + "transactions": [ + { + "hash": "0x76f03ac242b043d522237df8505016223c1a0bcaac03f91229dda5ada2822454", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x946cee4221d90132aa89bc1d0b7206c7cf7a6b69", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0xd8", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0b8f2b0a7478fbbad98102970e3f401f0f5c35c3eb34816ef5a37e870083e293", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x7a413e45e9f966f5fa23739b424b21faade790ef", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0xd9", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5bfc38", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x76f03ac242b043d522237df8505016223c1a0bcaac03f91229dda5ada2822454", + "transactionIndex": "0x3", + "blockHash": "0x87af571cdeced4c7308b45852b5870fd63e5f647cedef28be295019e17938386", + "blockNumber": "0x7b31f41", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0xf4530", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x946cee4221d90132aa89bc1d0b7206c7cf7a6b69", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x1395e3d4188c", + "l1GasPrice": "0x4567b4445", + "l1GasUsed": "0x35fcb" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xadbe50", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x0b8f2b0a7478fbbad98102970e3f401f0f5c35c3eb34816ef5a37e870083e293", + "transactionIndex": "0x4", + "blockHash": "0x87af571cdeced4c7308b45852b5870fd63e5f647cedef28be295019e17938386", + "blockNumber": "0x7b31f41", + "gasUsed": "0x51c218", + "effectiveGasPrice": "0xf4530", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x7a413e45e9f966f5fa23739b424b21faade790ef", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x15588965dca7", + "l1GasPrice": "0x4567b4445", + "l1GasUsed": "0x3ad6e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733957937, + "chain": 10, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1734505422.json b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1734505422.json new file mode 100644 index 000000000..ece685441 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1734505422.json @@ -0,0 +1,92 @@ +{ + "transactions": [ + { + "hash": "0xa5bf4b8b39737095293fee01fe7457405befa93abc610b5e203938e1c615d6fa", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x48408491c20470836d9aab0488b8c31ef5a22fea", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c63430008130033", + "nonce": "0xda", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6fff1a7599b3a0ebe99f13305c1dcb039ac9a1c240e98d4d5f1841a17a943193", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x42fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6940ee", + "value": "0x0", + "input": "0x60a080604052346100325730608052615eef90816200003882396080518181816123640152818161244e01526128d10152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613de957806301ffc9a714613d92578063025313a214613d69578063062f9ece14613d4a5780630a6f0ee914613a2c5780630bece79c14613a035780630c0512e9146139e55780630f529ba2146139c7578063125fd1d9146139a957806315cc481e14613980578063184b9559146137d15780631aa91a9e146137b25780631ddf1e23146137985780632506b87014613761578063255ffb38146137375780632bbe0cae146132a95780632dbd6fdd146115325780632ed04b2b14613042578063311a6c5614612aaa5780633396045914612a8c578063346db8cb14612a67578063351d9f9614612a415780633659cfe6146128ac5780633864d366146127a957806338fff2d01461278b578063406244d81461276f57806341bb76051461270257806342fda9c7146126e45780634ab4ba42146126c65780634d31d087146111d85780634f1ef2861461241057806352d1902d1461235157806359a5db8b146123325780635db64b99146122f95780636003e414146122d057806360b0645a1461228d57806360d5dedc146121d2578063626c47e8146121b65780636453d9c41461218c578063715018a6146121405780637263cfe2146120ff578063782aadff14611d64578063814516ad14611d4a578063817b1cd214611d2c578063824ea8ed14611cbf578063868c57b814611c695780638da5cb5b14611c3c578063948e7a5914611bc9578063950559d714611baa578063a0cf0aea14611b7b578063a28889e114611b52578063a47ff7e514611b34578063a51312c814611af3578063aba9ffee14611407578063ad56fd5d14611a59578063b0d3713a14611a14578063b2b878d01461195b578063b41596ec146115e2578063b5f620ce14611586578063b6c61f311461155d578063c329217114611532578063c4d66de814611500578063c7f758a814611425578063d1e3623214611407578063d5cc68a6146113e4578063db9b5d50146113c2578063df868ed31461139f578063e0a8f6f514611248578063e0dd2c38146111fe578063eb11af93146111d8578063edd146cc14610bb0578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614045565b60038152620302e360ec1b6020820152604051918291602083526020830190614145565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146be565b61041b8160695461469b565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614180565b61044a6143de565b6001600160a01b03811615610465576104629061443d565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661433e565b6104cb6146be565b6104d36146e4565b8151906020906104ea828086019486010184614fc2565b92855b84518110156105ab576105008186615060565b51518461050d8388615060565b510151908852607b855287604081209113908161053c575b506105385761053390614700565b6104ed565b8680fd5b60ff9150600801541661054e81614102565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a81614102565b1438610566565b905061058c81614102565b600481149061055f565b90506105a181614102565b6003811490610558565b50916105c7869382876105bd866148ca565b8051010190614fc2565b6105d083614a76565b15610b78575b60785460405163011de97360e61b81526001600160a01b039182169590848180610604308a6004840161496d565b03818a5afa908115610b6d578291610b40575b5015610b2e5780959194959161062c87614a76565b96829715935b85518910156106e35784806106cd575b6106bb576106508987615060565b5151156106b1576106618987615060565b515161066c81615095565b15610699575061068d61069391886106848c8a615060565b510151906150ed565b98614700565b97610632565b6024906040519063c1d17bef60e01b82526004820152fd5b9761069390614700565b604051630b72d6b160e31b8152600490fd5b5083876106da8b89615060565b51015113610642565b91869086926107008a821695868852607c855260408820546150ed565b918683126105385761072b9184916040518080958194637817ee4f60e01b835230906004840161496d565b03915afa908115610b23578691610af1575b50808211610ad35750838552607c825260408520558392839160609182915b8551851015610acf5761076f8587615060565b5151928051156000146109c7575060405161078981614045565b60018152818101823682378151156109b1578490525b816107aa8789615060565b51015194848952607b83526040892091896009840191866000528286526107d7604060002054998a6150ed565b928284126109ad57909150866000528552816040600020558a809a81928654935b898452607d895260408420805482101561099b57610817828792614399565b90549060031b1c146108355761082e604091614700565b90506107f8565b50989392915099959894939a5060015b15610934575b506108ac94939291908084116108fb576108658482614be8565b610872607091825461469b565b905561087e8482614be8565b61088d6002850191825461469b565b90555b60078301928354156000146108b4575050509050439055614700565b93949261075c565b60a093506108d1600080516020615dfa833981519152958261533f565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614700565b6109058185614be8565b6109126070918254614be8565b905561091e8185614be8565b61092d60028501918254614be8565b9055610890565b868c52607d895260408c20805490600160401b82101561098757816109679160016108ac9a999897969594018155614399565b819291549060031b91821b91600019901b1916179055909192939461084b565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610845565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a1857876109e68289615060565b51146109fa576109f590614700565b6109d2565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661079f578051906001808301809311610abb57610a3d83614249565b92610a4b60405194856140df565b808452610a5a601f1991614249565b01368585013789815b610a7c575b5050610a7685915183615060565b5261079f565b829994979951811015610ab25780610a97610aa89285615060565b51610aa28287615060565b52614700565b8199979499610a63565b98969398610a68565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b1c575b610b0881836140df565b81010312610b1757518661073d565b600080fd5b503d610afe565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b609150853d8711610b66575b610b5881836140df565b8101906148b2565b87610617565b503d610b4e565b6040513d84823e3d90fd5b8392935b8151811015610ba7578383610b918385615060565b510151136106bb57610ba290614700565b610b7c565b509291926105d6565b50346103af5760403660031901126103af576024356001600160401b03811161117157610be1903690600401614320565b610be96146be565b610bf16146be565b6068546111c657600435156111b457600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c2581614700565b606c5560405160208101913360601b8352603482015260348152610c48816140c4565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561117557607980546001600160a01b031981168317909155839190821617803b156111715781809160046040518094819363204a7f0760e21b83525af18015610b6d5761115d575b505080518101906020818303126109ad576020810151906001600160401b03821161115957610220828201840312611159576040519261012084016001600160401b038111858210176111435780604052608084840183031261113b57610d448161408e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561113b57602085015260c08383010151600481101561113b5760408501526020828401820360bf19011261113f576040516001600160401b036020820190811190821117611143576020810160405260e084840101518152606085015260c060df198484018303011261113f57604051610df481614073565b82840161010001516001600160a01b0381168103610538578152610e1d6101208585010161470f565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e68906101c00161470f565b60a0850152610e7c6101e08484010161470f565b60c085015281830161020081015160e08601526102200151926001600160401b03841161113b5760208201603f858386010101121561113b5760208482850101015192610ec884614249565b94610ed660405196876140df565b8486526020808701940160408660051b838686010101011161113757818301810160400193925b60408660051b83838601010101851061111b5788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561110757607654604083015160048110156110f35761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610fd0604082018451614723565b610fe2602084015160c083019061438c565b610ff4604084015160e083019061437f565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110a0610100850151610220610240840152610260830190614746565b0390a16110d260808201518251604051906110ba826140a9565b858252604051926110ca846140a9565b8684526157b5565b607a546001600160a01b03166110e6575080f35b60e0610462910151615c3f565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561112a8861470f565b8152019501949350610efd565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61116690614060565b611171578138610cde565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906111f5614180565b50604051908152f35b50346103af5760403660031901126103af576009604061121c614196565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111715760043590818352607b8152600160ff60086040862001541661127c81614102565b0361138657818352607b815260408320600501546001600160a01b0390811633810361136357508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611159576112fb9284928360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b6d5761134f575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61135890614060565b6109ad57823861130a565b604051634544dc9160e11b81529081906113829033906004840161496d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af576104626113df614180565b614987565b50346103af57806003193601126103af5760206113ff6152c6565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146114f057905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114cd81614102565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114fa826151e5565b9061145a565b50346103af5760203660031901126103af5761046261151d614180565b61152d60ff845460081c1661463b565b61443d565b50346103af57806003193601126103af57602060ff60765460081c1661155b604051809261437f565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111715760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111715761160e9036906004016143b1565b906044356001600160401b0381116111595761162e9036906004016143b1565b61163a929192336148ca565b6004358552607b602052604085209260108401548652607f602052604086206040519261166684614073565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361194257600160ff6008880154166116ca81614102565b03611929578151341061113757600f86015480151590816118ff575b50611137576116f6825134614be8565b607954925190926001600160a01b0316908990823b15611171576040519283809263240ff7c560e11b8252816117323360043560048401614899565b03925af180156118f4576118e0575b509160209161178297989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916157ea565b03925af19485156118d357819561189f575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461188b57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261187a92908501916157ea565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118cb575b816118bb602093836140df565b81010312610b1757519338611794565b3d91506118ae565b50604051903d90823e3d90fd5b6118ea8991614060565b6111375738611741565b6040513d8b823e3d90fd5b9050611c208101809111611915574210386116e6565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b036004358181116109ad5761198d903690600401614260565b5060249081358181116111595736602382011215611159578060040135906119b482614249565b936119c260405195866140df565b8285528060208096019360051b8301019336851161053857818301935b8585106119ea578780fd5b8435828111611a10578791611a058392863691890101614320565b8152019401936119df565b8880fd5b50346103af5760203660031901126103af57611a2e614180565b611a366143de565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611a8f611a78366141ac565b611a813661420f565b90611a8a615414565b615472565b607a5481906001600160a01b031680611aa55750f35b803b15611af05781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b6d57611ae05750f35b611ae990614060565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157611b27610462913690600401614260565b611b2f615414565b615a92565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206113ff60043561578b565b50346103af576101803660031901126103af57611be5366141ac565b611bee3661420f565b6001600160401b0391906101443583811161113f57611c11903690600401614260565b906101643593841161113f57611c2e610462943690600401614260565b92611c37615414565b6157b5565b50346103af57806003193601126103af576020611c57615ce1565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611c83614180565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cb18484614399565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611cee6002820154826153c1565b81929192159081611d23575b50611d17575b6001611d0d9101546151e5565b1115604051908152f35b60038101549150611d00565b90501538611cfa565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761046233614987565b50346103af5760403660031901126103af57611d7e614180565b602435611d89614bc2565b611d9282614a76565b156106bb578260ff60765460081c1660048110156110f35760028103611e7c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611de630886004840161496d565b03915afa908115611e7157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e54575b50611e40575b611e358460405193849384614de8565b0390a1604051908152f35b611e4c8460715461469b565b607155611e25565b611e6b9150863d8111610b6657610b5881836140df565b38611e1f565b6040513d87823e3d90fd5b60018103611f28575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611eb6308a6004840161496d565b03915afa908115611e71578591611ef7575b50611ed3838261469b565b607754809111611ee6575b505091611db7565b611ef09250614be8565b3880611ede565b90506020813d8211611f20575b81611f11602093836140df565b81010312610b17575138611ec8565b3d9150611f04565b90929060021901611db7576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156120f457859088906120c3575b611f7e925061469b565b6040516336d8759760e21b81529060128483600481895afa9081156118f457611fe79486611fdc93611fe2968d91612096575b5060046040518094819363313ce56760e01b8352165afa8b9181612067575b5061205c575b50614e3e565b90614e4c565b614e7f565b816040518094637817ee4f60e01b82528180612007308b6004840161496d565b03915afa918215610b2357869261202a575b506120249250614be8565b91611db7565b90915082813d8311612055575b61204181836140df565b81010312610b175761202491519038612019565b503d612037565b60ff91501638611fd6565b612088919250883d8a1161208f575b61208081836140df565b810190614e25565b9038611fd0565b503d612076565b6120b69150823d84116120bc575b6120ae81836140df565b810190614e06565b38611fb1565b503d6120a4565b50508281813d83116120ed575b6120da81836140df565b81010312610b175784611f7e9151611f74565b503d6120d0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157612133610462913690600401614260565b61213b615414565b615833565b50346103af57806003193601126103af576121596143de565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e1a8339815191528280a380f35b50346103af5760203660031901126103af576104626121a9614180565b6121b1614bc2565b614bf5565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576121ec614180565b6024356001600160401b0381116109ad57366023820112156109ad5761221c9036906024816004013591016142e9565b9061224161222861416a565b61152d60ff865460081c1661223c8161463b565b61463b565b60018060a01b031660018060a01b03196065541617606555604051612284816122766020820194602086526040830190614145565b03601f1981018352826140df565b51902060665580f35b50346103af5760203660031901126103af576113ff60406020926004358152607b8452206122bf600782015443614be8565b906002600382015491015491615109565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b03612321614180565b168152607c83522054604051908152f35b50346103af5760203660031901126103af5760206113ff6004356151e5565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123aa576020604051600080516020615dda8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af57612425614180565b6024356001600160401b0381116109ad57612444903690600401614320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061247e30851415614474565b61249b600080516020615dda8339815191529482865416146144c3565b6124a3615ce1565b81339116036126a157600080516020615d7a8339815191525460ff16156124d05750506104629150614512565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612672575b506125435760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b5761255584614512565b600080516020615e3a833981519152600080a2815115801590612613575b61257e575b50505080f35b6126019260008060405194612592866140c4565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561260a573d6125e4816142ce565b906125f260405192836140df565b8152600081943d92013e6145a2565b50388080612578565b606092506145a2565b506001612573565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161269a575b61268981836140df565b810103126103af57505190386124f4565b503d61267f565b6113826126ac615ce1565b60405163163678e960e01b8152918291336004840161496d565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127c3614180565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128a15783918591612883575b501633141580612870575b61285e577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161283760209361494b565b168060018060a01b0319607a541617607a55612854602435615c3f565b604051908152a180f35b604051637430763f60e11b8152600490fd5b508161287a615ce1565b16331415612805565b61289b915060203d81116120bc576120ae81836140df565b386127fa565b6040513d86823e3d90fd5b50346103af57602080600319360112611171576128c7614180565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128fe30821415614474565b61291b600080516020615dda8339815191529183835416146144c3565b612923615ce1565b82339116036126a15760405191612939836140a9565b858352600080516020615d7a8339815191525460ff1615612961575050506104629150614512565b8316906040516352d1902d60e01b81528581600481865afa60009181612a12575b506129d15760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b576129e384614512565b600080516020615e3a833981519152600080a2815115801590612a0a5761257e5750505080f35b506000612573565b90918782813d8311612a3a575b612a2981836140df565b810103126103af5750519038612982565b503d612a1f565b50346103af57806003193601126103af57602060ff6076541661155b604051809261438c565b50346103af5760603660031901126103af5760206113ff604435602435600435615109565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612af982614073565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130295760088c0192835490600560ff8316612b6381614102565b0361301057600d8e01549051612b789161469b565b42118015908180613003575b612ff15790612fe7575b15612d2b5750815115612d19576002915190808214612d0a575b5014612c8f575b505083607954169084600e8a015416905192823b15611a105791612bee93918980946040519687958694859363099ea56b60e41b855260048501615074565b03925af18015610b2357908691612c7b575b50505b606d546001600160401b038082169791908815612c67577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c8490614060565b61113f578438612c00565b600660ff1982541617905584607954168560058b015416915191813b15612d0657918991612cd5938360405180968195829463099ea56b60e41b84528b60048501615074565b03925af18015612cfb5790889115612baf57612cf090614060565b610538578638612baf565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612ba8565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e0757505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dfc578a92612ddd575b5051823b15612d0657604051638969ab5360e01b8152948a94869493859387938593612db0938d16916004860161580b565b03925af18015610b2357908691612dc9575b5050612c03565b612dd290614060565b61113f578438612dc2565b612df5919250883d8a116120bc576120ae81836140df565b9038612d7e565b6040513d8c823e3d90fd5b91949291600214612e1d575b5050505050612c03565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f8257918a91612e65938360405180968195829463099ea56b60e41b84528a60048501615074565b03925af180156118f457908991612fd3575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fc8578c93612fa9575b50606f548c52607f8a52600260408d200154871c91813b15612fa557918c91612ef993838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161580b565b03925af18015612f9a57908b91612f86575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f82578a94939291612f5486926040519889978896879586526004860161580b565b03925af18015610b2357908691612f6e575b808080612e13565b612f7790614060565b61113f578438612f66565b8a80fd5b612f8f90614060565b612d06578938612f0b565b6040513d8d823e3d90fd5b8c80fd5b612fc19193508a3d8c116120bc576120ae81836140df565b9138612eb2565b6040513d8e823e3d90fd5b612fdc90614060565b611137578738612e77565b5060243515612b8e565b604051631777988560e11b8152600490fd5b508a8a5116331415612b84565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761305c614180565b60243591613068614bc2565b60ff60765460081c166004811015613295576002811490811561328a575b50156130c15750600080516020615d9a83398151915282602093925b6130ae84607154614be8565b607155611e358460405193849384614de8565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e715782918791879161326d575b5060046040518094819363313ce56760e01b8352165afa85918161324e575b50613243575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128a1579087918591613210575b5091611fdc613168611fe29361316e95614be8565b91614e3e565b92806040518093637817ee4f60e01b8252818061318f308b6004840161496d565b03915afa92831561320457926131c4575b5050926131be600080516020615d9a83398151915292602095614be8565b926130a2565b9080959250813d83116131fd575b6131dc81836140df565b81010312610b175792516131be600080516020615d9a8339815191526131a0565b503d6131d2565b604051903d90823e3d90fd5b809250868092503d831161323c575b61322981836140df565b81010312610b1757518690611fdc613153565b503d61321f565b60ff16915038613124565b613266919250873d891161208f5761208081836140df565b903861311e565b6132849150823d84116120bc576120ae81836140df565b386130ff565b600191501438613086565b634e487b7160e01b82526021600452602482fd5b506132b33661433e565b90916132bd6146be565b6132c56146e4565b6132ce826148ca565b6078546001600160a01b0391908216803b1561117157816024916040519283809263208a40f360e11b82523060048301525afa8015610b6d57908291613723575b5050835184019360209485828203126109ad57818601516001600160401b039283821161113f57019160a0838303126111595760405160a0810181811083821117611143576040528784015181526133696040850161470f565b93888201948552606081015190604083019182526133896080820161470f565b946060840195865260a082015190858211611a10576133ae92908c0191018b01614783565b906080830191825260ff6076541692600384101561370f57600180941461362c575b50606f548752607f8a5260408720888154161515908161361e575b50610538576133fb606e54614700565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161360a57613486845461400b565b601f81116135c3575b508990601f8311600114613563579282939183928994613558575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109ad576134f7918391604051808095819463240ff7c560e11b83528a60048401614899565b039134905af18015610b6d57613544575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61354e8291614060565b6103af5780613508565b0151925038806134aa565b8488528a8820919083601f1981168a8e5b888383106135ab5750505010613592575b505050811b0190556134bc565b015160001960f88460031b161c19169055388080613585565b8686015188559096019594850194879350018e613574565b8488528a8820601f840160051c8101918c8510613600575b601f0160051c019084905b8281106135f457505061348f565b600081550184906135e6565b90915081906135db565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133eb565b6136388988511661494b565b604051630ae6240f60e11b81528b81600481305afa9081156118f4578a918a9182916136d4575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156118f4578a916040918b916136b2575b5001511603610538576136a881516150c4565b61053857386133d0565b6136ce91503d808d833e6136c681836140df565b810190614802565b38613695565b925050508b81813d8311613708575b6136ed81836140df565b81010312611a1057518981168103611a1057888a913861365f565b503d6136e3565b634e487b7160e01b88526021600452602488fd5b61372c90614060565b6103af57803861330f565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614bf5565b50346103af5760203660031901126103af5760206113ff60043561575d565b50346103af5760603660031901126103af576137eb614180565b6137f3614196565b906137fc61416a565b83549260ff8460081c161593848095613973575b801561395c575b156139005760ff1981166001178655846138ef575b506138686040519261383d84614045565b600a8452694356537472617465677960b01b602085015261152d60ff885460081c1661223c8161463b565b60018060a01b03918260018060a01b031994168460655416176065556040516138a1816122766020820194602086526040830190614145565b5190206066551690606a541617606a556138b85780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861382c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138175750600160ff821614613817565b50600160ff821610613810565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b036004358181116109ad57613a5e903690600401614260565b5060243590811161117157613a77903690600401614320565b90613a8061416a565b50613a896146be565b613a916146e4565b60209182818051810103126111715782015160ff60765416906003821015611107576001809214613ac0578280f35b808352607b9182855281604085205403613d315781845282855260408420818101546069541061113f5760ff60088392015416613afc81614102565b0361138657613b0a8261575d565b828552838652613b1f826040872001546151e5565b1180613d1c575b613d0a57818452828552613b4281604086200154606954614be8565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b235785916040918891613cf0575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cb257505081809381925af115613ca5575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561113757918791613c30938360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b2357613c7e575b5090613c7491859684600080516020615e9a833981519152975252604086209360048501541693015460405193849384615074565b0390a18038808280f35b90600080516020615e9a83398151915295613c9c613c749493614060565b95509091613c3f565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ce35784603452613bcc565b6390b8ec1885526004601cfd5b613d0491503d808a833e6136c681836140df565b38613b83565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b26565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a78366141ac565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111715760209063f1801e6160e01b8114908115613dd8575b506040519015158152f35b6301ffc9a760e01b14905082613dcd565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e5e6080614045565b600a870154608052600b870160405190818b825492613e7c8461400b565b8084529360018116908115613fe95750600114613fa8575b50613ea1925003826140df565b60a052604051986001600160401b0360608b01908111908b1117613f94575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f2981614102565b6101008501526101e08061012086015260805190850152613f5c6020608001516040610200870152610220860190614145565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fcd575050906020613ea19282010138613e94565b6020919350806001915483858801015201910190918392613fb4565b905060209250613ea194915060ff191682840152151560051b82010138613e94565b90600182811c9216801561403b575b602083101461402557565b634e487b7160e01b600052602260045260246000fd5b91607f169161401a565b604081019081106001600160401b0382111761114357604052565b6001600160401b03811161114357604052565b60c081019081106001600160401b0382111761114357604052565b608081019081106001600160401b0382111761114357604052565b602081019081106001600160401b0382111761114357604052565b606081019081106001600160401b0382111761114357604052565b601f909101601f19168101906001600160401b0382119082101761114357604052565b6007111561410c57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141355750506000910152565b8181015183820152602001614125565b9060209161415e81518092818552858086019101614122565b601f01601f1916010190565b604435906001600160a01b0382168203610b1757565b600435906001600160a01b0382168203610b1757565b602435906001600160a01b0382168203610b1757565b60c0906003190112610b1757604051906141c582614073565b816001600160a01b036004358181168103610b175782526024359081168103610b1757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b1757604051906142288261408e565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111435760051b60200190565b81601f82011215610b175780359161427783614249565b9261428560405194856140df565b808452602092838086019260051b820101928311610b17578301905b8282106142af575050505090565b81356001600160a01b0381168103610b175781529083019083016142a1565b6001600160401b03811161114357601f01601f191660200190565b9291926142f5826142ce565b9161430360405193846140df565b829481845281830111610b17578281602093846000960137010152565b9080601f83011215610b175781602061433b933591016142e9565b90565b6040600319820112610b1757600435906001600160401b038211610b175761436891600401614320565b906024356001600160a01b0381168103610b175790565b90600482101561410c5752565b90600382101561410c5752565b80548210156109b15760005260206000200190600090565b9181601f84011215610b17578235916001600160401b038311610b175760208381860195010111610b1757565b6143e6615ce1565b336001600160a01b03909116036143f957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e1a833981519152600080a3565b1561447b57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144ca57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561454757600080516020615dda83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561460457508151156145b6575090565b3b156145bf5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146175750805190602001fd5b60405162461bcd60e51b815260206004820152908190611382906024830190614145565b1561464257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146a857565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146d257565b60405163075fd2b160e01b8152600490fd5b606854156146ee57565b604051630f68fe6360e21b8152600490fd5b60001981146146a85760010190565b51906001600160a01b0382168203610b1757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614766575050505090565b83516001600160a01b031685529381019392810192600101614758565b9190604083820312610b175760405161479b81614045565b83518152602084015190938491906001600160401b038211610b1757019082601f83011215610b17578151916147d0836142ce565b936147de60405195866140df565b83855260208483010111610b17576020926147fe91848087019101614122565b0152565b90602082820312610b175781516001600160401b0392838211610b17570160c081830312610b17576040519261483784614073565b8151845260208201516001600160a01b0381168103610b175760208501526148616040830161470f565b60408501526060820151908111610b175760a092614880918301614783565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b1757518015158103610b175790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561493f57600091614921575b501561490f57565b604051636a5cfb6d60e01b8152600490fd5b614939915060203d8111610b6657610b5881836140df565b38614907565b6040513d6000823e3d90fd5b6001600160a01b03161561495b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b9061499182614a76565b156000906106bb576078546001600160a01b0390811693909190843b1561117157816040518096630d4a8b4960e01b82528183816149d330886004840161496d565b03925af1948515610b6d57614a0e9495614a64575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161496d565b03915afa9081156132045790614a31575b614a2c915060715461469b565b607155565b506020813d8211614a5c575b81614a4a602093836140df565b81010312610b1757614a2c9051614a1f565b3d9150614a3d565b91614a70602093614060565b916149e8565b607a546001600160a01b03908116908115614ade5750614ab09160209160405180809581946302154c3d60e51b835230906004840161496d565b03915afa90811561493f57600091614ac6575090565b61433b915060203d8111610b6657610b5881836140df565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b10816140c4565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561493f57600091614ba5575b5015614b5d575050505050600190565b614b7893859360405195869485938493845260048401614899565b03915afa91821561493f57600092614b8f57505090565b61433b9250803d10610b6657610b5881836140df565b614bbc9150863d8811610b6657610b5881836140df565b38614b4d565b6078546001600160a01b03163303614bd657565b6040516357848b5160e11b8152600490fd5b919082039182116146a857565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c2c308c6004840161496d565b0381855afa8015614dde578690614daf575b614c4b9150607154614be8565b607155803b1561113f5783516322bcf99960e01b81529085908290818381614c77308e6004840161496d565b03925af18015614da557614d92575b50835b828716808652607d83528486208054831015614d555790614cae83614cd99493614399565b9054600391821b1c91828952607b865287892092614ccb81615095565b614cde575b50505050614700565b614c89565b600080516020615dfa8339815191529360a093836000526009820189528a6000208c81549155614d2e6002840191614d17818454614be8565b83556070614d26828254614be8565b90558461533f565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614cd0565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614d9e90949194614060565b9238614c86565b84513d87823e3d90fd5b508281813d8311614dd7575b614dc581836140df565b8101031261113b57614c4b9051614c3e565b503d614dbb565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b1757516001600160a01b0381168103610b175790565b90816020910312610b17575160ff81168103610b175790565b604d81116146a857600a0a90565b818102929181159184041417156146a857565b8115614e69570490565b634e487b7160e01b600052601260045260246000fd5b8015614fbc57614f4a816000908360801c80614fb0575b508060401c80614fa3575b508060201c80614f96575b508060101c80614f89575b508060081c80614f7c575b508060041c80614f6f575b508060021c80614f62575b50600191828092811c614f5b575b1c1b614ef28185614e5f565b01811c614eff8185614e5f565b01811c614f0c8185614e5f565b01811c614f198185614e5f565b01811c614f268185614e5f565b01811c614f338185614e5f565b01811c614f408185614e5f565b01901c8092614e5f565b80821015614f56575090565b905090565b0181614ee6565b6002915091019038614ed8565b6004915091019038614ecd565b6008915091019038614ec2565b6010915091019038614eb7565b6020915091019038614eac565b6040915091019038614ea1565b91505060809038614e96565b50600090565b906020918281830312610b17578051906001600160401b038211610b17570181601f82011215610b1757805192614ff884614249565b93604093615008855196876140df565b818652828087019260061b85010193818511610b17578301915b8483106150325750505050505090565b8583830312610b1757838691825161504981614045565b855181528286015183820152815201920191615022565b80518210156109b15760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150b0575090565b600501546001600160a01b03161515919050565b6150d360725460695490614e4c565b62989680918281029281840414901517156146a857111590565b919091600083820193841291129080158216911516176146a857565b9091607454906298968093848360801b0490600160801b91828110156151d3578583965b61519257505061513d9085614e4c565b93858302928084048714901517156146a85781039081116146a85761516191614e4c565b9083039283116146a85761517e9261517891614e5f565b9061469b565b6001607f1b81019081106146a85760801c90565b6001918183166151b257806151a6916152fc565b911c90815b909161512d565b8092506151bf91976152fc565b9560001981019081116146a85790816151ab565b604051633e668d0360e01b8152600490fd5b60695480156152b4576151f7826150c4565b610b1757607254604081901b92600160401b92918015908504841417156146a8578060401b9281840414901517156146a8576152396152459161526093614e5f565b62989680809404614be8565b6152578360735460801b049180614e4c565b60401c90614e5f565b90808202918083048214901517156146a85760745481039081116146a85761528791614e5f565b906152956071548093614e4c565b60401c9161529f57565b906152a86152c6565b80821115614f56575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146a8576152f8906152f360715491611fdc8361578b565b614e5f565b0490565b90600160801b80831161532a5781116153185761517e91614e4c565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061534a90826153c1565b908015806153b9575b6153b4578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615353565b43916007820154918383116153fe578383146153f25760036153e66153ef9486614be8565b91015490615109565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561493f57600091615454575b5016330361285e57565b61546c915060203d81116120bc576120ae81836140df565b3861544a565b60208181018051919290916001600160a01b039060009082168015159081615750575b816156ae575b506154e3575b5050505081608091600080516020615d5a8339815191529351607255810151607355604081015160745560608101516075556154e06040518092614723565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261569c575b50506155d3575b5093600560809694600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b9961554a606f54614700565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154a1565b8385511690813b156109ad578291602483928651948593849263446adb9960e11b845260048401525af180156156925794600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b999560059560809c9a615683575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615512565b61568c90614060565b38615636565b83513d84823e3d90fd5b9091505416848651161415843861550b565b606f548352607f875260408320600181015485169091148015925061573e575b811561572b575b8115615718575b8115615705575b81156156f1575b503861549b565b9050600560a08501519101541415386156ea565b60808501516004820154141591506156e3565b60608501516003820154141591506156dc565b60408501516002820154141591506156d5565b905082845116838254161415906156ce565b8451841615159150615495565b80600052607b60205260406000209080825403610699575080615786600260039301548261533f565b015490565b62989680808202918083048214901517156146a85760745481039081116146a85761433b91614e5f565b906157bf91615472565b80516157db575b5080516157d05750565b6157d990615a92565b565b6157e490615833565b386157c6565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261586c816140c4565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa90811561599e578e91615a75575b50615a24575b508b5b88518110156159d75788838f8d89916158f08f8e6158de89828c541699615060565b51169051958694859485528401614899565b0381855afa9081156159cb578f916159ae575b5015615919575b5061591490614700565b6158bc565b84548b51888101918a835288820152878152615934816140c4565b5190209089615943848d615060565b511691813b156159aa57918f91615972938f8f9085915196879586948593632f2ff15d60e01b85528401614899565b03925af1801561599e57908e9161598a575b5061590a565b61599390614060565b612fa5578c38615984565b8e8c51903d90823e3d90fd5b8f80fd5b6159c59150883d8a11610b6657610b5881836140df565b38615903565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a1f92935054928080519586958652850152830190614746565b0390a1565b803b15612fa5578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a6b57156158b957615a64909c919c614060565b9a386158b9565b8a513d8f823e3d90fd5b615a8c9150873d8911610b6657610b5881836140df565b386158b3565b6000915b8151831015615bfc5760018060a01b03928360785416938360685495604096875160209081810192615b128388615af58b6810531313d5d31254d560ba1b988981526029978789820152888152615aec816140c4565b5190209a615060565b51168d5180938192632474521560e21b835260049b8c8401614899565b0381895afa908115615bf157600091615bd4575b50615b46575b50505050505050615b3f91929350614700565b9190615a96565b8a51928301938452818301528152615b5d816140c4565b51902092615b6b8588615060565b511690803b15610b1757615b9793600080948a519687958694859363d547741f60e01b85528401614899565b03925af18015615bc957615b3f93949550615bba575b8493928180808080615b2c565b615bc390614060565b38615bad565b85513d6000823e3d90fd5b615beb9150843d8611610b6657610b5881836140df565b38615b26565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a1f6040519283928352604060208401526040830190614746565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561493f57600092615cc1575b50803b15610b175760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561493f57615cb85750565b6157d990614060565b615cda91925060203d81116120bc576120ae81836140df565b9038615c77565b6033546001600160a01b0316803b615cf65790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d1e575b50614f56575090565b90916020823d8211615d51575b81615d38602093836140df565b810103126103af5750615d4a9061470f565b9038615d15565b3d9150615d2b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220248f4b2a0eaff4d2996a2bee269edbe696f124aac696b0c35cc35d231540118664736f6c63430008130033", + "nonce": "0xdb", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x854aff", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa5bf4b8b39737095293fee01fe7457405befa93abc610b5e203938e1c615d6fa", + "transactionIndex": "0xb", + "blockHash": "0xc21c69b3d44d36700f5e8eac60ffffe0facc88bd9c312481c79cfd8524cd8dbd", + "blockNumber": "0x7b74ce8", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x11c5d7", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x48408491c20470836d9aab0488b8c31ef5a22fea", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x12", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0xb377dbf9289", + "l1GasPrice": "0x27bfb16c8", + "l1GasUsed": "0x35fcb" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xd647d2", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x6fff1a7599b3a0ebe99f13305c1dcb039ac9a1c240e98d4d5f1841a17a943193", + "transactionIndex": "0xc", + "blockHash": "0xc21c69b3d44d36700f5e8eac60ffffe0facc88bd9c312481c79cfd8524cd8dbd", + "blockNumber": "0x7b74ce8", + "gasUsed": "0x50fcd3", + "effectiveGasPrice": "0x11c5d7", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x42fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x12", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0xc216c0d7864", + "l1GasPrice": "0x27bfb16c8", + "l1GasUsed": "0x3a62a" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734505422, + "chain": 10, + "commit": "0c49706d" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/10/run-latest.json b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-latest.json index 32f881918..fdff002d8 100644 --- a/broadcast/UpgradeCVMultichainProd.s.sol/10/run-latest.json +++ b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-latest.json @@ -1,52 +1,14 @@ { "transactions": [ { - "hash": "0x3d1045874ceb9c5d37d0a1b4ed3c053c8c5cc1d619d19b585bbd78a538201896", + "hash": "0xa5bf4b8b39737095293fee01fe7457405befa93abc610b5e203938e1c615d6fa", "transactionType": "CREATE", "contractName": "RegistryCommunityV0_0", - "contractAddress": "0x5064c2d0006cc03ed66cb411ca2a9215f068905a", + "contractAddress": "0x48408491c20470836d9aab0488b8c31ef5a22fea", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "gas": "0x695078", "value": "0x0", - "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220285a8aef9c43f9495b799fb7d2c7634c33f0b55a3538c767af0a9c88e478de3f64736f6c63430008130033", - "nonce": "0xce", - "chainId": "0xa" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x91dabd", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x3d1045874ceb9c5d37d0a1b4ed3c053c8c5cc1d619d19b585bbd78a538201896", - "transactionIndex": "0xe", - "blockHash": "0xa0f0c40ea618646a48b240521925b66566c1dee15834e482e06e12d2bf2c1880", - "blockNumber": "0x7a96622", - "gasUsed": "0x5108cd", - "effectiveGasPrice": "0xf43a8", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": null, - "contractAddress": "0x5064c2d0006cc03ed66cb411ca2a9215f068905a", - "l1BaseFeeScalar": "0x146b", - "l1BlobBaseFee": "0x36220ebf0", - "l1BlobBaseFeeScalar": "0xf79c5", - "l1Fee": "0xc0eb5f90cb9b", - "l1GasPrice": "0x1b2bea19d", - "l1GasUsed": "0x35fcb" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1732683398, - "chain": 10, - "commit": "fbbb1921" -} \ No newline at end of file + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c63430008130033 \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733954389.json b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733954389.json new file mode 100644 index 000000000..c8d403be8 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733954389.json @@ -0,0 +1,80 @@ +{ + "transactions": [ + { + "hash": "0x8bc2a478312d1fb97d66d05b496c3bdcf605de1a9f0cd4c7b78bb84b6706a507", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x01e52fd856a1f6c8cf537ddb75a3c3dbb105ba00", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0x64", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x254e8787ebc045665a27fec6f3da6c8a16e673cc44cde505979ffaf0c0a68532", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xda366007708899e61c0b48f8a55f1f6c90be707c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0x65", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5ca2fa", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x8bc2a478312d1fb97d66d05b496c3bdcf605de1a9f0cd4c7b78bb84b6706a507", + "transactionIndex": "0x6", + "blockHash": "0xa0ff661e0611367257b979b8302cc6ea5d3ceb39e83a509c771c6fa6dc80bf93", + "blockNumber": "0x23bde4d", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x59682f08", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x01e52fd856a1f6c8cf537ddb75a3c3dbb105ba00" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x613e6a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x254e8787ebc045665a27fec6f3da6c8a16e673cc44cde505979ffaf0c0a68532", + "transactionIndex": "0xb", + "blockHash": "0x866e62d027b475a0fc63aecc4456ddb003635536aff0c321195d9e7469db3e19", + "blockNumber": "0x23bde4e", + "gasUsed": "0x51c218", + "effectiveGasPrice": "0x59682f08", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xda366007708899e61c0b48f8a55f1f6c90be707c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733954389, + "chain": 100, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733954967.json b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733954967.json new file mode 100644 index 000000000..15e44f1a2 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733954967.json @@ -0,0 +1,80 @@ +{ + "transactions": [ + { + "hash": "0x8a940fbd0ce16baf45195b64592c1d43cd0f78f75d178b1b26b84e30eef4568e", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x30af75e5dacef173be616a034f50242e76c413fd", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0x66", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x428e3209955e0ab23ee0bee8f1758ade4233294ee11bcc06ea7b0dedc000a764", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xd6e5eb21d0b9a07988b3fa3746430419bad32447", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0x67", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x58a645", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x8a940fbd0ce16baf45195b64592c1d43cd0f78f75d178b1b26b84e30eef4568e", + "transactionIndex": "0x7", + "blockHash": "0x37a48f7a75e27cbb8f8b31bdb93d891ef58522a72fc6b8b15b531cc17007f036", + "blockNumber": "0x23bdec0", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x59682f08", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x30af75e5dacef173be616a034f50242e76c413fd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xaa685d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x428e3209955e0ab23ee0bee8f1758ade4233294ee11bcc06ea7b0dedc000a764", + "transactionIndex": "0x8", + "blockHash": "0x37a48f7a75e27cbb8f8b31bdb93d891ef58522a72fc6b8b15b531cc17007f036", + "blockNumber": "0x23bdec0", + "gasUsed": "0x51c218", + "effectiveGasPrice": "0x59682f08", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xd6e5eb21d0b9a07988b3fa3746430419bad32447" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733954967, + "chain": 100, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733955301.json b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733955301.json new file mode 100644 index 000000000..e6bd86dd0 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733955301.json @@ -0,0 +1,80 @@ +{ + "transactions": [ + { + "hash": "0x2998ec191bd87a61be6c518df5441df50e52b99a46802b8ee089cac887af17d5", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x31fab2c5e4bbe1a0635b7afef35ae683d64f261a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0x68", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc234ad6228b340b9bd245152c88199a0803d4158154d9ffe8072d108c0f857ba", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x4ba0105a8d97c2cf12606b55e19d20f20219f444", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0x69", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5b88ce", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2998ec191bd87a61be6c518df5441df50e52b99a46802b8ee089cac887af17d5", + "transactionIndex": "0x6", + "blockHash": "0x9f592215c45924efe443713dbb0e666c9d54d000dd05aca7cf94ed0f20e59e1a", + "blockNumber": "0x23bdf02", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x59682f08", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x31fab2c5e4bbe1a0635b7afef35ae683d64f261a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xad4ae6", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc234ad6228b340b9bd245152c88199a0803d4158154d9ffe8072d108c0f857ba", + "transactionIndex": "0x7", + "blockHash": "0x9f592215c45924efe443713dbb0e666c9d54d000dd05aca7cf94ed0f20e59e1a", + "blockNumber": "0x23bdf02", + "gasUsed": "0x51c218", + "effectiveGasPrice": "0x59682f08", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x4ba0105a8d97c2cf12606b55e19d20f20219f444" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733955301, + "chain": 100, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733955545.json b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733955545.json new file mode 100644 index 000000000..aef12c50b --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733955545.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xd8d1302c95b239d245777764e25d8b22dc5ec2a6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0x6a", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x5eb51a9f5fc908ef11a58b6b9c688eb247fe3bba", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0x6b", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733955545, + "chain": 100, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733955660.json b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733955660.json new file mode 100644 index 000000000..39fff6c62 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733955660.json @@ -0,0 +1,80 @@ +{ + "transactions": [ + { + "hash": "0xc7c756a1d2b8fb1226d85363bfabbf85872a340cb122253997612252e074f68d", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xd8d1302c95b239d245777764e25d8b22dc5ec2a6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0x6a", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x32927acd5cc627b67327b7aa960a6ab81d7610d8fde9bf0499079095377e909d", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x5eb51a9f5fc908ef11a58b6b9c688eb247fe3bba", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0x6b", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x53f532", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc7c756a1d2b8fb1226d85363bfabbf85872a340cb122253997612252e074f68d", + "transactionIndex": "0x2", + "blockHash": "0x20b4842e8dd231f93c6d39a207952b688ebddce90c093b508c5b9342fc90204c", + "blockNumber": "0x23bdf45", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x59682f07", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xd8d1302c95b239d245777764e25d8b22dc5ec2a6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa5b74a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x32927acd5cc627b67327b7aa960a6ab81d7610d8fde9bf0499079095377e909d", + "transactionIndex": "0x3", + "blockHash": "0x20b4842e8dd231f93c6d39a207952b688ebddce90c093b508c5b9342fc90204c", + "blockNumber": "0x23bdf45", + "gasUsed": "0x51c218", + "effectiveGasPrice": "0x59682f07", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x5eb51a9f5fc908ef11a58b6b9c688eb247fe3bba" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733955660, + "chain": 100, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733955800.json b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733955800.json new file mode 100644 index 000000000..0b03d0f96 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733955800.json @@ -0,0 +1,80 @@ +{ + "transactions": [ + { + "hash": "0xc7c756a1d2b8fb1226d85363bfabbf85872a340cb122253997612252e074f68d", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xd8d1302c95b239d245777764e25d8b22dc5ec2a6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0x6a", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x32927acd5cc627b67327b7aa960a6ab81d7610d8fde9bf0499079095377e909d", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x5eb51a9f5fc908ef11a58b6b9c688eb247fe3bba", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0x6b", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x53f532", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc7c756a1d2b8fb1226d85363bfabbf85872a340cb122253997612252e074f68d", + "transactionIndex": "0x2", + "blockHash": "0x20b4842e8dd231f93c6d39a207952b688ebddce90c093b508c5b9342fc90204c", + "blockNumber": "0x23bdf45", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x59682f07", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xd8d1302c95b239d245777764e25d8b22dc5ec2a6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa5b74a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x32927acd5cc627b67327b7aa960a6ab81d7610d8fde9bf0499079095377e909d", + "transactionIndex": "0x3", + "blockHash": "0x20b4842e8dd231f93c6d39a207952b688ebddce90c093b508c5b9342fc90204c", + "blockNumber": "0x23bdf45", + "gasUsed": "0x51c218", + "effectiveGasPrice": "0x59682f07", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x5eb51a9f5fc908ef11a58b6b9c688eb247fe3bba" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733955800, + "chain": 100, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733956417.json b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733956417.json new file mode 100644 index 000000000..f1ffd3873 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733956417.json @@ -0,0 +1,80 @@ +{ + "transactions": [ + { + "hash": "0x8d33ac68ce4d5198a00affdfd326cd2b713ff8fba939fc2ec38a53f3fb587f4a", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x24c5345f10bb2fec6f154e92d6cd5db3ec71d2d4", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0x6c", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x50189b6c7674a4130483afef347e0e61a5bb4d5ce8f34fc0a140f8607db46177", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x412f2180aa48edeb6b9742d1cd67b0062f57ad13", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0x6d", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5c81e1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x8d33ac68ce4d5198a00affdfd326cd2b713ff8fba939fc2ec38a53f3fb587f4a", + "transactionIndex": "0x7", + "blockHash": "0x8b8d99e0e3673617d1ac8ca3ea55d21a2e16a3cd72ba3ee18b67c21903a43cf6", + "blockNumber": "0x23bdfd6", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x6b49d208", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x24c5345f10bb2fec6f154e92d6cd5db3ec71d2d4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xae43f9", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x50189b6c7674a4130483afef347e0e61a5bb4d5ce8f34fc0a140f8607db46177", + "transactionIndex": "0x8", + "blockHash": "0x8b8d99e0e3673617d1ac8ca3ea55d21a2e16a3cd72ba3ee18b67c21903a43cf6", + "blockNumber": "0x23bdfd6", + "gasUsed": "0x51c218", + "effectiveGasPrice": "0x6b49d208", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x412f2180aa48edeb6b9742d1cd67b0062f57ad13" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733956417, + "chain": 100, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733956767.json b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733956767.json new file mode 100644 index 000000000..0f81903df --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733956767.json @@ -0,0 +1,80 @@ +{ + "transactions": [ + { + "hash": "0x8d33ac68ce4d5198a00affdfd326cd2b713ff8fba939fc2ec38a53f3fb587f4a", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x24c5345f10bb2fec6f154e92d6cd5db3ec71d2d4", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0x6c", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x50189b6c7674a4130483afef347e0e61a5bb4d5ce8f34fc0a140f8607db46177", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x412f2180aa48edeb6b9742d1cd67b0062f57ad13", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0x6d", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5c81e1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x8d33ac68ce4d5198a00affdfd326cd2b713ff8fba939fc2ec38a53f3fb587f4a", + "transactionIndex": "0x7", + "blockHash": "0x8b8d99e0e3673617d1ac8ca3ea55d21a2e16a3cd72ba3ee18b67c21903a43cf6", + "blockNumber": "0x23bdfd6", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x6b49d208", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x24c5345f10bb2fec6f154e92d6cd5db3ec71d2d4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xae43f9", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x50189b6c7674a4130483afef347e0e61a5bb4d5ce8f34fc0a140f8607db46177", + "transactionIndex": "0x8", + "blockHash": "0x8b8d99e0e3673617d1ac8ca3ea55d21a2e16a3cd72ba3ee18b67c21903a43cf6", + "blockNumber": "0x23bdfd6", + "gasUsed": "0x51c218", + "effectiveGasPrice": "0x6b49d208", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x412f2180aa48edeb6b9742d1cd67b0062f57ad13" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733956767, + "chain": 100, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733957470.json b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733957470.json new file mode 100644 index 000000000..7f1b80cc2 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733957470.json @@ -0,0 +1,80 @@ +{ + "transactions": [ + { + "hash": "0xda342c541c966ab701dbe5b114c3ab7f8a45fa02b4796e6e5566c822c9011f5f", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xff1f6df27fa8431962ee33b3a62a164c60c3085d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0x6e", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf9f61e371b37cec2601a9dd7f46865cbaa6d730bc160c4b7721e54e7d46acc5c", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x080da55706560dc6b7d5a583d2f3960a726fce56", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0x6f", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5c6626", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xda342c541c966ab701dbe5b114c3ab7f8a45fa02b4796e6e5566c822c9011f5f", + "transactionIndex": "0x6", + "blockHash": "0xfa345a6ce489feb66802f3506c12181ca7265ae764a282707e51ca00298761b5", + "blockNumber": "0x23be0a5", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x6b49d20a", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xff1f6df27fa8431962ee33b3a62a164c60c3085d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xae283e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xf9f61e371b37cec2601a9dd7f46865cbaa6d730bc160c4b7721e54e7d46acc5c", + "transactionIndex": "0x7", + "blockHash": "0xfa345a6ce489feb66802f3506c12181ca7265ae764a282707e51ca00298761b5", + "blockNumber": "0x23be0a5", + "gasUsed": "0x51c218", + "effectiveGasPrice": "0x6b49d20a", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x080da55706560dc6b7d5a583d2f3960a726fce56" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733957470, + "chain": 100, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733957699.json b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733957699.json new file mode 100644 index 000000000..1d56ec5d1 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1733957699.json @@ -0,0 +1,80 @@ +{ + "transactions": [ + { + "hash": "0xda342c541c966ab701dbe5b114c3ab7f8a45fa02b4796e6e5566c822c9011f5f", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xff1f6df27fa8431962ee33b3a62a164c60c3085d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0x6e", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf9f61e371b37cec2601a9dd7f46865cbaa6d730bc160c4b7721e54e7d46acc5c", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x080da55706560dc6b7d5a583d2f3960a726fce56", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0x6f", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5c6626", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xda342c541c966ab701dbe5b114c3ab7f8a45fa02b4796e6e5566c822c9011f5f", + "transactionIndex": "0x6", + "blockHash": "0xfa345a6ce489feb66802f3506c12181ca7265ae764a282707e51ca00298761b5", + "blockNumber": "0x23be0a5", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x6b49d20a", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xff1f6df27fa8431962ee33b3a62a164c60c3085d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xae283e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xf9f61e371b37cec2601a9dd7f46865cbaa6d730bc160c4b7721e54e7d46acc5c", + "transactionIndex": "0x7", + "blockHash": "0xfa345a6ce489feb66802f3506c12181ca7265ae764a282707e51ca00298761b5", + "blockNumber": "0x23be0a5", + "gasUsed": "0x51c218", + "effectiveGasPrice": "0x6b49d20a", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x080da55706560dc6b7d5a583d2f3960a726fce56" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733957699, + "chain": 100, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1734505448.json b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1734505448.json new file mode 100644 index 000000000..e29b03df2 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1734505448.json @@ -0,0 +1,80 @@ +{ + "transactions": [ + { + "hash": "0xa71ab597d3306f2ffbfd76ef2522fab2f1852744bef8271bd406660ba0423a70", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x2b7ae3e6964b674c2124487661fd15dbb2c27ed4", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c63430008130033", + "nonce": "0x70", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdd0f746e43665bc153a0b67c91110213102e9f04d7f7684c984ae24027a9605b", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x5921fad5e0fb3c19c0530332605d454572df420b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6940ee", + "value": "0x0", + "input": "0x60a080604052346100325730608052615eef90816200003882396080518181816123640152818161244e01526128d10152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613de957806301ffc9a714613d92578063025313a214613d69578063062f9ece14613d4a5780630a6f0ee914613a2c5780630bece79c14613a035780630c0512e9146139e55780630f529ba2146139c7578063125fd1d9146139a957806315cc481e14613980578063184b9559146137d15780631aa91a9e146137b25780631ddf1e23146137985780632506b87014613761578063255ffb38146137375780632bbe0cae146132a95780632dbd6fdd146115325780632ed04b2b14613042578063311a6c5614612aaa5780633396045914612a8c578063346db8cb14612a67578063351d9f9614612a415780633659cfe6146128ac5780633864d366146127a957806338fff2d01461278b578063406244d81461276f57806341bb76051461270257806342fda9c7146126e45780634ab4ba42146126c65780634d31d087146111d85780634f1ef2861461241057806352d1902d1461235157806359a5db8b146123325780635db64b99146122f95780636003e414146122d057806360b0645a1461228d57806360d5dedc146121d2578063626c47e8146121b65780636453d9c41461218c578063715018a6146121405780637263cfe2146120ff578063782aadff14611d64578063814516ad14611d4a578063817b1cd214611d2c578063824ea8ed14611cbf578063868c57b814611c695780638da5cb5b14611c3c578063948e7a5914611bc9578063950559d714611baa578063a0cf0aea14611b7b578063a28889e114611b52578063a47ff7e514611b34578063a51312c814611af3578063aba9ffee14611407578063ad56fd5d14611a59578063b0d3713a14611a14578063b2b878d01461195b578063b41596ec146115e2578063b5f620ce14611586578063b6c61f311461155d578063c329217114611532578063c4d66de814611500578063c7f758a814611425578063d1e3623214611407578063d5cc68a6146113e4578063db9b5d50146113c2578063df868ed31461139f578063e0a8f6f514611248578063e0dd2c38146111fe578063eb11af93146111d8578063edd146cc14610bb0578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614045565b60038152620302e360ec1b6020820152604051918291602083526020830190614145565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146be565b61041b8160695461469b565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614180565b61044a6143de565b6001600160a01b03811615610465576104629061443d565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661433e565b6104cb6146be565b6104d36146e4565b8151906020906104ea828086019486010184614fc2565b92855b84518110156105ab576105008186615060565b51518461050d8388615060565b510151908852607b855287604081209113908161053c575b506105385761053390614700565b6104ed565b8680fd5b60ff9150600801541661054e81614102565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a81614102565b1438610566565b905061058c81614102565b600481149061055f565b90506105a181614102565b6003811490610558565b50916105c7869382876105bd866148ca565b8051010190614fc2565b6105d083614a76565b15610b78575b60785460405163011de97360e61b81526001600160a01b039182169590848180610604308a6004840161496d565b03818a5afa908115610b6d578291610b40575b5015610b2e5780959194959161062c87614a76565b96829715935b85518910156106e35784806106cd575b6106bb576106508987615060565b5151156106b1576106618987615060565b515161066c81615095565b15610699575061068d61069391886106848c8a615060565b510151906150ed565b98614700565b97610632565b6024906040519063c1d17bef60e01b82526004820152fd5b9761069390614700565b604051630b72d6b160e31b8152600490fd5b5083876106da8b89615060565b51015113610642565b91869086926107008a821695868852607c855260408820546150ed565b918683126105385761072b9184916040518080958194637817ee4f60e01b835230906004840161496d565b03915afa908115610b23578691610af1575b50808211610ad35750838552607c825260408520558392839160609182915b8551851015610acf5761076f8587615060565b5151928051156000146109c7575060405161078981614045565b60018152818101823682378151156109b1578490525b816107aa8789615060565b51015194848952607b83526040892091896009840191866000528286526107d7604060002054998a6150ed565b928284126109ad57909150866000528552816040600020558a809a81928654935b898452607d895260408420805482101561099b57610817828792614399565b90549060031b1c146108355761082e604091614700565b90506107f8565b50989392915099959894939a5060015b15610934575b506108ac94939291908084116108fb576108658482614be8565b610872607091825461469b565b905561087e8482614be8565b61088d6002850191825461469b565b90555b60078301928354156000146108b4575050509050439055614700565b93949261075c565b60a093506108d1600080516020615dfa833981519152958261533f565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614700565b6109058185614be8565b6109126070918254614be8565b905561091e8185614be8565b61092d60028501918254614be8565b9055610890565b868c52607d895260408c20805490600160401b82101561098757816109679160016108ac9a999897969594018155614399565b819291549060031b91821b91600019901b1916179055909192939461084b565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610845565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a1857876109e68289615060565b51146109fa576109f590614700565b6109d2565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661079f578051906001808301809311610abb57610a3d83614249565b92610a4b60405194856140df565b808452610a5a601f1991614249565b01368585013789815b610a7c575b5050610a7685915183615060565b5261079f565b829994979951811015610ab25780610a97610aa89285615060565b51610aa28287615060565b52614700565b8199979499610a63565b98969398610a68565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b1c575b610b0881836140df565b81010312610b1757518661073d565b600080fd5b503d610afe565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b609150853d8711610b66575b610b5881836140df565b8101906148b2565b87610617565b503d610b4e565b6040513d84823e3d90fd5b8392935b8151811015610ba7578383610b918385615060565b510151136106bb57610ba290614700565b610b7c565b509291926105d6565b50346103af5760403660031901126103af576024356001600160401b03811161117157610be1903690600401614320565b610be96146be565b610bf16146be565b6068546111c657600435156111b457600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c2581614700565b606c5560405160208101913360601b8352603482015260348152610c48816140c4565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561117557607980546001600160a01b031981168317909155839190821617803b156111715781809160046040518094819363204a7f0760e21b83525af18015610b6d5761115d575b505080518101906020818303126109ad576020810151906001600160401b03821161115957610220828201840312611159576040519261012084016001600160401b038111858210176111435780604052608084840183031261113b57610d448161408e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561113b57602085015260c08383010151600481101561113b5760408501526020828401820360bf19011261113f576040516001600160401b036020820190811190821117611143576020810160405260e084840101518152606085015260c060df198484018303011261113f57604051610df481614073565b82840161010001516001600160a01b0381168103610538578152610e1d6101208585010161470f565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e68906101c00161470f565b60a0850152610e7c6101e08484010161470f565b60c085015281830161020081015160e08601526102200151926001600160401b03841161113b5760208201603f858386010101121561113b5760208482850101015192610ec884614249565b94610ed660405196876140df565b8486526020808701940160408660051b838686010101011161113757818301810160400193925b60408660051b83838601010101851061111b5788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561110757607654604083015160048110156110f35761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610fd0604082018451614723565b610fe2602084015160c083019061438c565b610ff4604084015160e083019061437f565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110a0610100850151610220610240840152610260830190614746565b0390a16110d260808201518251604051906110ba826140a9565b858252604051926110ca846140a9565b8684526157b5565b607a546001600160a01b03166110e6575080f35b60e0610462910151615c3f565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561112a8861470f565b8152019501949350610efd565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61116690614060565b611171578138610cde565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906111f5614180565b50604051908152f35b50346103af5760403660031901126103af576009604061121c614196565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111715760043590818352607b8152600160ff60086040862001541661127c81614102565b0361138657818352607b815260408320600501546001600160a01b0390811633810361136357508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611159576112fb9284928360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b6d5761134f575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61135890614060565b6109ad57823861130a565b604051634544dc9160e11b81529081906113829033906004840161496d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af576104626113df614180565b614987565b50346103af57806003193601126103af5760206113ff6152c6565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146114f057905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114cd81614102565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114fa826151e5565b9061145a565b50346103af5760203660031901126103af5761046261151d614180565b61152d60ff845460081c1661463b565b61443d565b50346103af57806003193601126103af57602060ff60765460081c1661155b604051809261437f565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111715760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111715761160e9036906004016143b1565b906044356001600160401b0381116111595761162e9036906004016143b1565b61163a929192336148ca565b6004358552607b602052604085209260108401548652607f602052604086206040519261166684614073565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361194257600160ff6008880154166116ca81614102565b03611929578151341061113757600f86015480151590816118ff575b50611137576116f6825134614be8565b607954925190926001600160a01b0316908990823b15611171576040519283809263240ff7c560e11b8252816117323360043560048401614899565b03925af180156118f4576118e0575b509160209161178297989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916157ea565b03925af19485156118d357819561189f575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461188b57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261187a92908501916157ea565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118cb575b816118bb602093836140df565b81010312610b1757519338611794565b3d91506118ae565b50604051903d90823e3d90fd5b6118ea8991614060565b6111375738611741565b6040513d8b823e3d90fd5b9050611c208101809111611915574210386116e6565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b036004358181116109ad5761198d903690600401614260565b5060249081358181116111595736602382011215611159578060040135906119b482614249565b936119c260405195866140df565b8285528060208096019360051b8301019336851161053857818301935b8585106119ea578780fd5b8435828111611a10578791611a058392863691890101614320565b8152019401936119df565b8880fd5b50346103af5760203660031901126103af57611a2e614180565b611a366143de565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611a8f611a78366141ac565b611a813661420f565b90611a8a615414565b615472565b607a5481906001600160a01b031680611aa55750f35b803b15611af05781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b6d57611ae05750f35b611ae990614060565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157611b27610462913690600401614260565b611b2f615414565b615a92565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206113ff60043561578b565b50346103af576101803660031901126103af57611be5366141ac565b611bee3661420f565b6001600160401b0391906101443583811161113f57611c11903690600401614260565b906101643593841161113f57611c2e610462943690600401614260565b92611c37615414565b6157b5565b50346103af57806003193601126103af576020611c57615ce1565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611c83614180565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cb18484614399565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611cee6002820154826153c1565b81929192159081611d23575b50611d17575b6001611d0d9101546151e5565b1115604051908152f35b60038101549150611d00565b90501538611cfa565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761046233614987565b50346103af5760403660031901126103af57611d7e614180565b602435611d89614bc2565b611d9282614a76565b156106bb578260ff60765460081c1660048110156110f35760028103611e7c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611de630886004840161496d565b03915afa908115611e7157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e54575b50611e40575b611e358460405193849384614de8565b0390a1604051908152f35b611e4c8460715461469b565b607155611e25565b611e6b9150863d8111610b6657610b5881836140df565b38611e1f565b6040513d87823e3d90fd5b60018103611f28575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611eb6308a6004840161496d565b03915afa908115611e71578591611ef7575b50611ed3838261469b565b607754809111611ee6575b505091611db7565b611ef09250614be8565b3880611ede565b90506020813d8211611f20575b81611f11602093836140df565b81010312610b17575138611ec8565b3d9150611f04565b90929060021901611db7576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156120f457859088906120c3575b611f7e925061469b565b6040516336d8759760e21b81529060128483600481895afa9081156118f457611fe79486611fdc93611fe2968d91612096575b5060046040518094819363313ce56760e01b8352165afa8b9181612067575b5061205c575b50614e3e565b90614e4c565b614e7f565b816040518094637817ee4f60e01b82528180612007308b6004840161496d565b03915afa918215610b2357869261202a575b506120249250614be8565b91611db7565b90915082813d8311612055575b61204181836140df565b81010312610b175761202491519038612019565b503d612037565b60ff91501638611fd6565b612088919250883d8a1161208f575b61208081836140df565b810190614e25565b9038611fd0565b503d612076565b6120b69150823d84116120bc575b6120ae81836140df565b810190614e06565b38611fb1565b503d6120a4565b50508281813d83116120ed575b6120da81836140df565b81010312610b175784611f7e9151611f74565b503d6120d0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157612133610462913690600401614260565b61213b615414565b615833565b50346103af57806003193601126103af576121596143de565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e1a8339815191528280a380f35b50346103af5760203660031901126103af576104626121a9614180565b6121b1614bc2565b614bf5565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576121ec614180565b6024356001600160401b0381116109ad57366023820112156109ad5761221c9036906024816004013591016142e9565b9061224161222861416a565b61152d60ff865460081c1661223c8161463b565b61463b565b60018060a01b031660018060a01b03196065541617606555604051612284816122766020820194602086526040830190614145565b03601f1981018352826140df565b51902060665580f35b50346103af5760203660031901126103af576113ff60406020926004358152607b8452206122bf600782015443614be8565b906002600382015491015491615109565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b03612321614180565b168152607c83522054604051908152f35b50346103af5760203660031901126103af5760206113ff6004356151e5565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123aa576020604051600080516020615dda8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af57612425614180565b6024356001600160401b0381116109ad57612444903690600401614320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061247e30851415614474565b61249b600080516020615dda8339815191529482865416146144c3565b6124a3615ce1565b81339116036126a157600080516020615d7a8339815191525460ff16156124d05750506104629150614512565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612672575b506125435760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b5761255584614512565b600080516020615e3a833981519152600080a2815115801590612613575b61257e575b50505080f35b6126019260008060405194612592866140c4565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561260a573d6125e4816142ce565b906125f260405192836140df565b8152600081943d92013e6145a2565b50388080612578565b606092506145a2565b506001612573565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161269a575b61268981836140df565b810103126103af57505190386124f4565b503d61267f565b6113826126ac615ce1565b60405163163678e960e01b8152918291336004840161496d565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127c3614180565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128a15783918591612883575b501633141580612870575b61285e577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161283760209361494b565b168060018060a01b0319607a541617607a55612854602435615c3f565b604051908152a180f35b604051637430763f60e11b8152600490fd5b508161287a615ce1565b16331415612805565b61289b915060203d81116120bc576120ae81836140df565b386127fa565b6040513d86823e3d90fd5b50346103af57602080600319360112611171576128c7614180565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128fe30821415614474565b61291b600080516020615dda8339815191529183835416146144c3565b612923615ce1565b82339116036126a15760405191612939836140a9565b858352600080516020615d7a8339815191525460ff1615612961575050506104629150614512565b8316906040516352d1902d60e01b81528581600481865afa60009181612a12575b506129d15760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b576129e384614512565b600080516020615e3a833981519152600080a2815115801590612a0a5761257e5750505080f35b506000612573565b90918782813d8311612a3a575b612a2981836140df565b810103126103af5750519038612982565b503d612a1f565b50346103af57806003193601126103af57602060ff6076541661155b604051809261438c565b50346103af5760603660031901126103af5760206113ff604435602435600435615109565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612af982614073565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130295760088c0192835490600560ff8316612b6381614102565b0361301057600d8e01549051612b789161469b565b42118015908180613003575b612ff15790612fe7575b15612d2b5750815115612d19576002915190808214612d0a575b5014612c8f575b505083607954169084600e8a015416905192823b15611a105791612bee93918980946040519687958694859363099ea56b60e41b855260048501615074565b03925af18015610b2357908691612c7b575b50505b606d546001600160401b038082169791908815612c67577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c8490614060565b61113f578438612c00565b600660ff1982541617905584607954168560058b015416915191813b15612d0657918991612cd5938360405180968195829463099ea56b60e41b84528b60048501615074565b03925af18015612cfb5790889115612baf57612cf090614060565b610538578638612baf565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612ba8565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e0757505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dfc578a92612ddd575b5051823b15612d0657604051638969ab5360e01b8152948a94869493859387938593612db0938d16916004860161580b565b03925af18015610b2357908691612dc9575b5050612c03565b612dd290614060565b61113f578438612dc2565b612df5919250883d8a116120bc576120ae81836140df565b9038612d7e565b6040513d8c823e3d90fd5b91949291600214612e1d575b5050505050612c03565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f8257918a91612e65938360405180968195829463099ea56b60e41b84528a60048501615074565b03925af180156118f457908991612fd3575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fc8578c93612fa9575b50606f548c52607f8a52600260408d200154871c91813b15612fa557918c91612ef993838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161580b565b03925af18015612f9a57908b91612f86575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f82578a94939291612f5486926040519889978896879586526004860161580b565b03925af18015610b2357908691612f6e575b808080612e13565b612f7790614060565b61113f578438612f66565b8a80fd5b612f8f90614060565b612d06578938612f0b565b6040513d8d823e3d90fd5b8c80fd5b612fc19193508a3d8c116120bc576120ae81836140df565b9138612eb2565b6040513d8e823e3d90fd5b612fdc90614060565b611137578738612e77565b5060243515612b8e565b604051631777988560e11b8152600490fd5b508a8a5116331415612b84565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761305c614180565b60243591613068614bc2565b60ff60765460081c166004811015613295576002811490811561328a575b50156130c15750600080516020615d9a83398151915282602093925b6130ae84607154614be8565b607155611e358460405193849384614de8565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e715782918791879161326d575b5060046040518094819363313ce56760e01b8352165afa85918161324e575b50613243575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128a1579087918591613210575b5091611fdc613168611fe29361316e95614be8565b91614e3e565b92806040518093637817ee4f60e01b8252818061318f308b6004840161496d565b03915afa92831561320457926131c4575b5050926131be600080516020615d9a83398151915292602095614be8565b926130a2565b9080959250813d83116131fd575b6131dc81836140df565b81010312610b175792516131be600080516020615d9a8339815191526131a0565b503d6131d2565b604051903d90823e3d90fd5b809250868092503d831161323c575b61322981836140df565b81010312610b1757518690611fdc613153565b503d61321f565b60ff16915038613124565b613266919250873d891161208f5761208081836140df565b903861311e565b6132849150823d84116120bc576120ae81836140df565b386130ff565b600191501438613086565b634e487b7160e01b82526021600452602482fd5b506132b33661433e565b90916132bd6146be565b6132c56146e4565b6132ce826148ca565b6078546001600160a01b0391908216803b1561117157816024916040519283809263208a40f360e11b82523060048301525afa8015610b6d57908291613723575b5050835184019360209485828203126109ad57818601516001600160401b039283821161113f57019160a0838303126111595760405160a0810181811083821117611143576040528784015181526133696040850161470f565b93888201948552606081015190604083019182526133896080820161470f565b946060840195865260a082015190858211611a10576133ae92908c0191018b01614783565b906080830191825260ff6076541692600384101561370f57600180941461362c575b50606f548752607f8a5260408720888154161515908161361e575b50610538576133fb606e54614700565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161360a57613486845461400b565b601f81116135c3575b508990601f8311600114613563579282939183928994613558575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109ad576134f7918391604051808095819463240ff7c560e11b83528a60048401614899565b039134905af18015610b6d57613544575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61354e8291614060565b6103af5780613508565b0151925038806134aa565b8488528a8820919083601f1981168a8e5b888383106135ab5750505010613592575b505050811b0190556134bc565b015160001960f88460031b161c19169055388080613585565b8686015188559096019594850194879350018e613574565b8488528a8820601f840160051c8101918c8510613600575b601f0160051c019084905b8281106135f457505061348f565b600081550184906135e6565b90915081906135db565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133eb565b6136388988511661494b565b604051630ae6240f60e11b81528b81600481305afa9081156118f4578a918a9182916136d4575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156118f4578a916040918b916136b2575b5001511603610538576136a881516150c4565b61053857386133d0565b6136ce91503d808d833e6136c681836140df565b810190614802565b38613695565b925050508b81813d8311613708575b6136ed81836140df565b81010312611a1057518981168103611a1057888a913861365f565b503d6136e3565b634e487b7160e01b88526021600452602488fd5b61372c90614060565b6103af57803861330f565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614bf5565b50346103af5760203660031901126103af5760206113ff60043561575d565b50346103af5760603660031901126103af576137eb614180565b6137f3614196565b906137fc61416a565b83549260ff8460081c161593848095613973575b801561395c575b156139005760ff1981166001178655846138ef575b506138686040519261383d84614045565b600a8452694356537472617465677960b01b602085015261152d60ff885460081c1661223c8161463b565b60018060a01b03918260018060a01b031994168460655416176065556040516138a1816122766020820194602086526040830190614145565b5190206066551690606a541617606a556138b85780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861382c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138175750600160ff821614613817565b50600160ff821610613810565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b036004358181116109ad57613a5e903690600401614260565b5060243590811161117157613a77903690600401614320565b90613a8061416a565b50613a896146be565b613a916146e4565b60209182818051810103126111715782015160ff60765416906003821015611107576001809214613ac0578280f35b808352607b9182855281604085205403613d315781845282855260408420818101546069541061113f5760ff60088392015416613afc81614102565b0361138657613b0a8261575d565b828552838652613b1f826040872001546151e5565b1180613d1c575b613d0a57818452828552613b4281604086200154606954614be8565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b235785916040918891613cf0575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cb257505081809381925af115613ca5575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561113757918791613c30938360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b2357613c7e575b5090613c7491859684600080516020615e9a833981519152975252604086209360048501541693015460405193849384615074565b0390a18038808280f35b90600080516020615e9a83398151915295613c9c613c749493614060565b95509091613c3f565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ce35784603452613bcc565b6390b8ec1885526004601cfd5b613d0491503d808a833e6136c681836140df565b38613b83565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b26565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a78366141ac565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111715760209063f1801e6160e01b8114908115613dd8575b506040519015158152f35b6301ffc9a760e01b14905082613dcd565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e5e6080614045565b600a870154608052600b870160405190818b825492613e7c8461400b565b8084529360018116908115613fe95750600114613fa8575b50613ea1925003826140df565b60a052604051986001600160401b0360608b01908111908b1117613f94575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f2981614102565b6101008501526101e08061012086015260805190850152613f5c6020608001516040610200870152610220860190614145565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fcd575050906020613ea19282010138613e94565b6020919350806001915483858801015201910190918392613fb4565b905060209250613ea194915060ff191682840152151560051b82010138613e94565b90600182811c9216801561403b575b602083101461402557565b634e487b7160e01b600052602260045260246000fd5b91607f169161401a565b604081019081106001600160401b0382111761114357604052565b6001600160401b03811161114357604052565b60c081019081106001600160401b0382111761114357604052565b608081019081106001600160401b0382111761114357604052565b602081019081106001600160401b0382111761114357604052565b606081019081106001600160401b0382111761114357604052565b601f909101601f19168101906001600160401b0382119082101761114357604052565b6007111561410c57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141355750506000910152565b8181015183820152602001614125565b9060209161415e81518092818552858086019101614122565b601f01601f1916010190565b604435906001600160a01b0382168203610b1757565b600435906001600160a01b0382168203610b1757565b602435906001600160a01b0382168203610b1757565b60c0906003190112610b1757604051906141c582614073565b816001600160a01b036004358181168103610b175782526024359081168103610b1757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b1757604051906142288261408e565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111435760051b60200190565b81601f82011215610b175780359161427783614249565b9261428560405194856140df565b808452602092838086019260051b820101928311610b17578301905b8282106142af575050505090565b81356001600160a01b0381168103610b175781529083019083016142a1565b6001600160401b03811161114357601f01601f191660200190565b9291926142f5826142ce565b9161430360405193846140df565b829481845281830111610b17578281602093846000960137010152565b9080601f83011215610b175781602061433b933591016142e9565b90565b6040600319820112610b1757600435906001600160401b038211610b175761436891600401614320565b906024356001600160a01b0381168103610b175790565b90600482101561410c5752565b90600382101561410c5752565b80548210156109b15760005260206000200190600090565b9181601f84011215610b17578235916001600160401b038311610b175760208381860195010111610b1757565b6143e6615ce1565b336001600160a01b03909116036143f957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e1a833981519152600080a3565b1561447b57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144ca57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561454757600080516020615dda83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561460457508151156145b6575090565b3b156145bf5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146175750805190602001fd5b60405162461bcd60e51b815260206004820152908190611382906024830190614145565b1561464257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146a857565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146d257565b60405163075fd2b160e01b8152600490fd5b606854156146ee57565b604051630f68fe6360e21b8152600490fd5b60001981146146a85760010190565b51906001600160a01b0382168203610b1757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614766575050505090565b83516001600160a01b031685529381019392810192600101614758565b9190604083820312610b175760405161479b81614045565b83518152602084015190938491906001600160401b038211610b1757019082601f83011215610b17578151916147d0836142ce565b936147de60405195866140df565b83855260208483010111610b17576020926147fe91848087019101614122565b0152565b90602082820312610b175781516001600160401b0392838211610b17570160c081830312610b17576040519261483784614073565b8151845260208201516001600160a01b0381168103610b175760208501526148616040830161470f565b60408501526060820151908111610b175760a092614880918301614783565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b1757518015158103610b175790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561493f57600091614921575b501561490f57565b604051636a5cfb6d60e01b8152600490fd5b614939915060203d8111610b6657610b5881836140df565b38614907565b6040513d6000823e3d90fd5b6001600160a01b03161561495b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b9061499182614a76565b156000906106bb576078546001600160a01b0390811693909190843b1561117157816040518096630d4a8b4960e01b82528183816149d330886004840161496d565b03925af1948515610b6d57614a0e9495614a64575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161496d565b03915afa9081156132045790614a31575b614a2c915060715461469b565b607155565b506020813d8211614a5c575b81614a4a602093836140df565b81010312610b1757614a2c9051614a1f565b3d9150614a3d565b91614a70602093614060565b916149e8565b607a546001600160a01b03908116908115614ade5750614ab09160209160405180809581946302154c3d60e51b835230906004840161496d565b03915afa90811561493f57600091614ac6575090565b61433b915060203d8111610b6657610b5881836140df565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b10816140c4565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561493f57600091614ba5575b5015614b5d575050505050600190565b614b7893859360405195869485938493845260048401614899565b03915afa91821561493f57600092614b8f57505090565b61433b9250803d10610b6657610b5881836140df565b614bbc9150863d8811610b6657610b5881836140df565b38614b4d565b6078546001600160a01b03163303614bd657565b6040516357848b5160e11b8152600490fd5b919082039182116146a857565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c2c308c6004840161496d565b0381855afa8015614dde578690614daf575b614c4b9150607154614be8565b607155803b1561113f5783516322bcf99960e01b81529085908290818381614c77308e6004840161496d565b03925af18015614da557614d92575b50835b828716808652607d83528486208054831015614d555790614cae83614cd99493614399565b9054600391821b1c91828952607b865287892092614ccb81615095565b614cde575b50505050614700565b614c89565b600080516020615dfa8339815191529360a093836000526009820189528a6000208c81549155614d2e6002840191614d17818454614be8565b83556070614d26828254614be8565b90558461533f565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614cd0565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614d9e90949194614060565b9238614c86565b84513d87823e3d90fd5b508281813d8311614dd7575b614dc581836140df565b8101031261113b57614c4b9051614c3e565b503d614dbb565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b1757516001600160a01b0381168103610b175790565b90816020910312610b17575160ff81168103610b175790565b604d81116146a857600a0a90565b818102929181159184041417156146a857565b8115614e69570490565b634e487b7160e01b600052601260045260246000fd5b8015614fbc57614f4a816000908360801c80614fb0575b508060401c80614fa3575b508060201c80614f96575b508060101c80614f89575b508060081c80614f7c575b508060041c80614f6f575b508060021c80614f62575b50600191828092811c614f5b575b1c1b614ef28185614e5f565b01811c614eff8185614e5f565b01811c614f0c8185614e5f565b01811c614f198185614e5f565b01811c614f268185614e5f565b01811c614f338185614e5f565b01811c614f408185614e5f565b01901c8092614e5f565b80821015614f56575090565b905090565b0181614ee6565b6002915091019038614ed8565b6004915091019038614ecd565b6008915091019038614ec2565b6010915091019038614eb7565b6020915091019038614eac565b6040915091019038614ea1565b91505060809038614e96565b50600090565b906020918281830312610b17578051906001600160401b038211610b17570181601f82011215610b1757805192614ff884614249565b93604093615008855196876140df565b818652828087019260061b85010193818511610b17578301915b8483106150325750505050505090565b8583830312610b1757838691825161504981614045565b855181528286015183820152815201920191615022565b80518210156109b15760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150b0575090565b600501546001600160a01b03161515919050565b6150d360725460695490614e4c565b62989680918281029281840414901517156146a857111590565b919091600083820193841291129080158216911516176146a857565b9091607454906298968093848360801b0490600160801b91828110156151d3578583965b61519257505061513d9085614e4c565b93858302928084048714901517156146a85781039081116146a85761516191614e4c565b9083039283116146a85761517e9261517891614e5f565b9061469b565b6001607f1b81019081106146a85760801c90565b6001918183166151b257806151a6916152fc565b911c90815b909161512d565b8092506151bf91976152fc565b9560001981019081116146a85790816151ab565b604051633e668d0360e01b8152600490fd5b60695480156152b4576151f7826150c4565b610b1757607254604081901b92600160401b92918015908504841417156146a8578060401b9281840414901517156146a8576152396152459161526093614e5f565b62989680809404614be8565b6152578360735460801b049180614e4c565b60401c90614e5f565b90808202918083048214901517156146a85760745481039081116146a85761528791614e5f565b906152956071548093614e4c565b60401c9161529f57565b906152a86152c6565b80821115614f56575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146a8576152f8906152f360715491611fdc8361578b565b614e5f565b0490565b90600160801b80831161532a5781116153185761517e91614e4c565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061534a90826153c1565b908015806153b9575b6153b4578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615353565b43916007820154918383116153fe578383146153f25760036153e66153ef9486614be8565b91015490615109565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561493f57600091615454575b5016330361285e57565b61546c915060203d81116120bc576120ae81836140df565b3861544a565b60208181018051919290916001600160a01b039060009082168015159081615750575b816156ae575b506154e3575b5050505081608091600080516020615d5a8339815191529351607255810151607355604081015160745560608101516075556154e06040518092614723565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261569c575b50506155d3575b5093600560809694600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b9961554a606f54614700565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154a1565b8385511690813b156109ad578291602483928651948593849263446adb9960e11b845260048401525af180156156925794600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b999560059560809c9a615683575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615512565b61568c90614060565b38615636565b83513d84823e3d90fd5b9091505416848651161415843861550b565b606f548352607f875260408320600181015485169091148015925061573e575b811561572b575b8115615718575b8115615705575b81156156f1575b503861549b565b9050600560a08501519101541415386156ea565b60808501516004820154141591506156e3565b60608501516003820154141591506156dc565b60408501516002820154141591506156d5565b905082845116838254161415906156ce565b8451841615159150615495565b80600052607b60205260406000209080825403610699575080615786600260039301548261533f565b015490565b62989680808202918083048214901517156146a85760745481039081116146a85761433b91614e5f565b906157bf91615472565b80516157db575b5080516157d05750565b6157d990615a92565b565b6157e490615833565b386157c6565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261586c816140c4565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa90811561599e578e91615a75575b50615a24575b508b5b88518110156159d75788838f8d89916158f08f8e6158de89828c541699615060565b51169051958694859485528401614899565b0381855afa9081156159cb578f916159ae575b5015615919575b5061591490614700565b6158bc565b84548b51888101918a835288820152878152615934816140c4565b5190209089615943848d615060565b511691813b156159aa57918f91615972938f8f9085915196879586948593632f2ff15d60e01b85528401614899565b03925af1801561599e57908e9161598a575b5061590a565b61599390614060565b612fa5578c38615984565b8e8c51903d90823e3d90fd5b8f80fd5b6159c59150883d8a11610b6657610b5881836140df565b38615903565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a1f92935054928080519586958652850152830190614746565b0390a1565b803b15612fa5578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a6b57156158b957615a64909c919c614060565b9a386158b9565b8a513d8f823e3d90fd5b615a8c9150873d8911610b6657610b5881836140df565b386158b3565b6000915b8151831015615bfc5760018060a01b03928360785416938360685495604096875160209081810192615b128388615af58b6810531313d5d31254d560ba1b988981526029978789820152888152615aec816140c4565b5190209a615060565b51168d5180938192632474521560e21b835260049b8c8401614899565b0381895afa908115615bf157600091615bd4575b50615b46575b50505050505050615b3f91929350614700565b9190615a96565b8a51928301938452818301528152615b5d816140c4565b51902092615b6b8588615060565b511690803b15610b1757615b9793600080948a519687958694859363d547741f60e01b85528401614899565b03925af18015615bc957615b3f93949550615bba575b8493928180808080615b2c565b615bc390614060565b38615bad565b85513d6000823e3d90fd5b615beb9150843d8611610b6657610b5881836140df565b38615b26565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a1f6040519283928352604060208401526040830190614746565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561493f57600092615cc1575b50803b15610b175760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561493f57615cb85750565b6157d990614060565b615cda91925060203d81116120bc576120ae81836140df565b9038615c77565b6033546001600160a01b0316803b615cf65790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d1e575b50614f56575090565b90916020823d8211615d51575b81615d38602093836140df565b810103126103af5750615d4a9061470f565b9038615d15565b3d9150615d2b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220248f4b2a0eaff4d2996a2bee269edbe696f124aac696b0c35cc35d231540118664736f6c63430008130033", + "nonce": "0x71", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x539742", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa71ab597d3306f2ffbfd76ef2522fab2f1852744bef8271bd406660ba0423a70", + "transactionIndex": "0x6", + "blockHash": "0xc2d76448636215f6234d2701d37537c8e1458e6c2c5488785ab5edfa129cf0b3", + "blockNumber": "0x23d80e5", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x47868c08", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x2b7ae3e6964b674c2124487661fd15dbb2c27ed4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa49415", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xdd0f746e43665bc153a0b67c91110213102e9f04d7f7684c984ae24027a9605b", + "transactionIndex": "0x7", + "blockHash": "0xc2d76448636215f6234d2701d37537c8e1458e6c2c5488785ab5edfa129cf0b3", + "blockNumber": "0x23d80e5", + "gasUsed": "0x50fcd3", + "effectiveGasPrice": "0x47868c08", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x5921fad5e0fb3c19c0530332605d454572df420b" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734505448, + "chain": 100, + "commit": "0c49706d" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-latest.json b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-latest.json index 9d50760cb..e29b03df2 100644 --- a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-latest.json +++ b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-latest.json @@ -1,18 +1,36 @@ { "transactions": [ { - "hash": "0x9d1dda8bd72c4dde5b280ac9449d5584c078612423a8f4106e99c3cdb408285a", + "hash": "0xa71ab597d3306f2ffbfd76ef2522fab2f1852744bef8271bd406660ba0423a70", "transactionType": "CREATE", "contractName": "RegistryCommunityV0_0", - "contractAddress": "0xf06ad944eb570f697d86c10d89319c78927513b9", + "contractAddress": "0x2b7ae3e6964b674c2124487661fd15dbb2c27ed4", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "gas": "0x695078", "value": "0x0", - "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220285a8aef9c43f9495b799fb7d2c7634c33f0b55a3538c767af0a9c88e478de3f64736f6c63430008130033", - "nonce": "0x63", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c63430008130033", + "nonce": "0x70", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdd0f746e43665bc153a0b67c91110213102e9f04d7f7684c984ae24027a9605b", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x5921fad5e0fb3c19c0530332605d454572df420b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6940ee", + "value": "0x0", + "input": "0x60a080604052346100325730608052615eef90816200003882396080518181816123640152818161244e01526128d10152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613de957806301ffc9a714613d92578063025313a214613d69578063062f9ece14613d4a5780630a6f0ee914613a2c5780630bece79c14613a035780630c0512e9146139e55780630f529ba2146139c7578063125fd1d9146139a957806315cc481e14613980578063184b9559146137d15780631aa91a9e146137b25780631ddf1e23146137985780632506b87014613761578063255ffb38146137375780632bbe0cae146132a95780632dbd6fdd146115325780632ed04b2b14613042578063311a6c5614612aaa5780633396045914612a8c578063346db8cb14612a67578063351d9f9614612a415780633659cfe6146128ac5780633864d366146127a957806338fff2d01461278b578063406244d81461276f57806341bb76051461270257806342fda9c7146126e45780634ab4ba42146126c65780634d31d087146111d85780634f1ef2861461241057806352d1902d1461235157806359a5db8b146123325780635db64b99146122f95780636003e414146122d057806360b0645a1461228d57806360d5dedc146121d2578063626c47e8146121b65780636453d9c41461218c578063715018a6146121405780637263cfe2146120ff578063782aadff14611d64578063814516ad14611d4a578063817b1cd214611d2c578063824ea8ed14611cbf578063868c57b814611c695780638da5cb5b14611c3c578063948e7a5914611bc9578063950559d714611baa578063a0cf0aea14611b7b578063a28889e114611b52578063a47ff7e514611b34578063a51312c814611af3578063aba9ffee14611407578063ad56fd5d14611a59578063b0d3713a14611a14578063b2b878d01461195b578063b41596ec146115e2578063b5f620ce14611586578063b6c61f311461155d578063c329217114611532578063c4d66de814611500578063c7f758a814611425578063d1e3623214611407578063d5cc68a6146113e4578063db9b5d50146113c2578063df868ed31461139f578063e0a8f6f514611248578063e0dd2c38146111fe578063eb11af93146111d8578063edd146cc14610bb0578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614045565b60038152620302e360ec1b6020820152604051918291602083526020830190614145565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146be565b61041b8160695461469b565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614180565b61044a6143de565b6001600160a01b03811615610465576104629061443d565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661433e565b6104cb6146be565b6104d36146e4565b8151906020906104ea828086019486010184614fc2565b92855b84518110156105ab576105008186615060565b51518461050d8388615060565b510151908852607b855287604081209113908161053c575b506105385761053390614700565b6104ed565b8680fd5b60ff9150600801541661054e81614102565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a81614102565b1438610566565b905061058c81614102565b600481149061055f565b90506105a181614102565b6003811490610558565b50916105c7869382876105bd866148ca565b8051010190614fc2565b6105d083614a76565b15610b78575b60785460405163011de97360e61b81526001600160a01b039182169590848180610604308a6004840161496d565b03818a5afa908115610b6d578291610b40575b5015610b2e5780959194959161062c87614a76565b96829715935b85518910156106e35784806106cd575b6106bb576106508987615060565b5151156106b1576106618987615060565b515161066c81615095565b15610699575061068d61069391886106848c8a615060565b510151906150ed565b98614700565b97610632565b6024906040519063c1d17bef60e01b82526004820152fd5b9761069390614700565b604051630b72d6b160e31b8152600490fd5b5083876106da8b89615060565b51015113610642565b91869086926107008a821695868852607c855260408820546150ed565b918683126105385761072b9184916040518080958194637817ee4f60e01b835230906004840161496d565b03915afa908115610b23578691610af1575b50808211610ad35750838552607c825260408520558392839160609182915b8551851015610acf5761076f8587615060565b5151928051156000146109c7575060405161078981614045565b60018152818101823682378151156109b1578490525b816107aa8789615060565b51015194848952607b83526040892091896009840191866000528286526107d7604060002054998a6150ed565b928284126109ad57909150866000528552816040600020558a809a81928654935b898452607d895260408420805482101561099b57610817828792614399565b90549060031b1c146108355761082e604091614700565b90506107f8565b50989392915099959894939a5060015b15610934575b506108ac94939291908084116108fb576108658482614be8565b610872607091825461469b565b905561087e8482614be8565b61088d6002850191825461469b565b90555b60078301928354156000146108b4575050509050439055614700565b93949261075c565b60a093506108d1600080516020615dfa833981519152958261533f565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614700565b6109058185614be8565b6109126070918254614be8565b905561091e8185614be8565b61092d60028501918254614be8565b9055610890565b868c52607d895260408c20805490600160401b82101561098757816109679160016108ac9a999897969594018155614399565b819291549060031b91821b91600019901b1916179055909192939461084b565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610845565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a1857876109e68289615060565b51146109fa576109f590614700565b6109d2565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661079f578051906001808301809311610abb57610a3d83614249565b92610a4b60405194856140df565b808452610a5a601f1991614249565b01368585013789815b610a7c575b5050610a7685915183615060565b5261079f565b829994979951811015610ab25780610a97610aa89285615060565b51610aa28287615060565b52614700565b8199979499610a63565b98969398610a68565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b1c575b610b0881836140df565b81010312610b1757518661073d565b600080fd5b503d610afe565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b609150853d8711610b66575b610b5881836140df565b8101906148b2565b87610617565b503d610b4e565b6040513d84823e3d90fd5b8392935b8151811015610ba7578383610b918385615060565b510151136106bb57610ba290614700565b610b7c565b509291926105d6565b50346103af5760403660031901126103af576024356001600160401b03811161117157610be1903690600401614320565b610be96146be565b610bf16146be565b6068546111c657600435156111b457600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c2581614700565b606c5560405160208101913360601b8352603482015260348152610c48816140c4565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561117557607980546001600160a01b031981168317909155839190821617803b156111715781809160046040518094819363204a7f0760e21b83525af18015610b6d5761115d575b505080518101906020818303126109ad576020810151906001600160401b03821161115957610220828201840312611159576040519261012084016001600160401b038111858210176111435780604052608084840183031261113b57610d448161408e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561113b57602085015260c08383010151600481101561113b5760408501526020828401820360bf19011261113f576040516001600160401b036020820190811190821117611143576020810160405260e084840101518152606085015260c060df198484018303011261113f57604051610df481614073565b82840161010001516001600160a01b0381168103610538578152610e1d6101208585010161470f565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e68906101c00161470f565b60a0850152610e7c6101e08484010161470f565b60c085015281830161020081015160e08601526102200151926001600160401b03841161113b5760208201603f858386010101121561113b5760208482850101015192610ec884614249565b94610ed660405196876140df565b8486526020808701940160408660051b838686010101011161113757818301810160400193925b60408660051b83838601010101851061111b5788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561110757607654604083015160048110156110f35761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610fd0604082018451614723565b610fe2602084015160c083019061438c565b610ff4604084015160e083019061437f565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110a0610100850151610220610240840152610260830190614746565b0390a16110d260808201518251604051906110ba826140a9565b858252604051926110ca846140a9565b8684526157b5565b607a546001600160a01b03166110e6575080f35b60e0610462910151615c3f565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561112a8861470f565b8152019501949350610efd565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61116690614060565b611171578138610cde565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906111f5614180565b50604051908152f35b50346103af5760403660031901126103af576009604061121c614196565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111715760043590818352607b8152600160ff60086040862001541661127c81614102565b0361138657818352607b815260408320600501546001600160a01b0390811633810361136357508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611159576112fb9284928360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b6d5761134f575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61135890614060565b6109ad57823861130a565b604051634544dc9160e11b81529081906113829033906004840161496d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af576104626113df614180565b614987565b50346103af57806003193601126103af5760206113ff6152c6565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146114f057905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114cd81614102565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114fa826151e5565b9061145a565b50346103af5760203660031901126103af5761046261151d614180565b61152d60ff845460081c1661463b565b61443d565b50346103af57806003193601126103af57602060ff60765460081c1661155b604051809261437f565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111715760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111715761160e9036906004016143b1565b906044356001600160401b0381116111595761162e9036906004016143b1565b61163a929192336148ca565b6004358552607b602052604085209260108401548652607f602052604086206040519261166684614073565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361194257600160ff6008880154166116ca81614102565b03611929578151341061113757600f86015480151590816118ff575b50611137576116f6825134614be8565b607954925190926001600160a01b0316908990823b15611171576040519283809263240ff7c560e11b8252816117323360043560048401614899565b03925af180156118f4576118e0575b509160209161178297989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916157ea565b03925af19485156118d357819561189f575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461188b57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261187a92908501916157ea565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118cb575b816118bb602093836140df565b81010312610b1757519338611794565b3d91506118ae565b50604051903d90823e3d90fd5b6118ea8991614060565b6111375738611741565b6040513d8b823e3d90fd5b9050611c208101809111611915574210386116e6565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b036004358181116109ad5761198d903690600401614260565b5060249081358181116111595736602382011215611159578060040135906119b482614249565b936119c260405195866140df565b8285528060208096019360051b8301019336851161053857818301935b8585106119ea578780fd5b8435828111611a10578791611a058392863691890101614320565b8152019401936119df565b8880fd5b50346103af5760203660031901126103af57611a2e614180565b611a366143de565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611a8f611a78366141ac565b611a813661420f565b90611a8a615414565b615472565b607a5481906001600160a01b031680611aa55750f35b803b15611af05781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b6d57611ae05750f35b611ae990614060565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157611b27610462913690600401614260565b611b2f615414565b615a92565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206113ff60043561578b565b50346103af576101803660031901126103af57611be5366141ac565b611bee3661420f565b6001600160401b0391906101443583811161113f57611c11903690600401614260565b906101643593841161113f57611c2e610462943690600401614260565b92611c37615414565b6157b5565b50346103af57806003193601126103af576020611c57615ce1565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611c83614180565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cb18484614399565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611cee6002820154826153c1565b81929192159081611d23575b50611d17575b6001611d0d9101546151e5565b1115604051908152f35b60038101549150611d00565b90501538611cfa565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761046233614987565b50346103af5760403660031901126103af57611d7e614180565b602435611d89614bc2565b611d9282614a76565b156106bb578260ff60765460081c1660048110156110f35760028103611e7c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611de630886004840161496d565b03915afa908115611e7157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e54575b50611e40575b611e358460405193849384614de8565b0390a1604051908152f35b611e4c8460715461469b565b607155611e25565b611e6b9150863d8111610b6657610b5881836140df565b38611e1f565b6040513d87823e3d90fd5b60018103611f28575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611eb6308a6004840161496d565b03915afa908115611e71578591611ef7575b50611ed3838261469b565b607754809111611ee6575b505091611db7565b611ef09250614be8565b3880611ede565b90506020813d8211611f20575b81611f11602093836140df565b81010312610b17575138611ec8565b3d9150611f04565b90929060021901611db7576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156120f457859088906120c3575b611f7e925061469b565b6040516336d8759760e21b81529060128483600481895afa9081156118f457611fe79486611fdc93611fe2968d91612096575b5060046040518094819363313ce56760e01b8352165afa8b9181612067575b5061205c575b50614e3e565b90614e4c565b614e7f565b816040518094637817ee4f60e01b82528180612007308b6004840161496d565b03915afa918215610b2357869261202a575b506120249250614be8565b91611db7565b90915082813d8311612055575b61204181836140df565b81010312610b175761202491519038612019565b503d612037565b60ff91501638611fd6565b612088919250883d8a1161208f575b61208081836140df565b810190614e25565b9038611fd0565b503d612076565b6120b69150823d84116120bc575b6120ae81836140df565b810190614e06565b38611fb1565b503d6120a4565b50508281813d83116120ed575b6120da81836140df565b81010312610b175784611f7e9151611f74565b503d6120d0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157612133610462913690600401614260565b61213b615414565b615833565b50346103af57806003193601126103af576121596143de565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e1a8339815191528280a380f35b50346103af5760203660031901126103af576104626121a9614180565b6121b1614bc2565b614bf5565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576121ec614180565b6024356001600160401b0381116109ad57366023820112156109ad5761221c9036906024816004013591016142e9565b9061224161222861416a565b61152d60ff865460081c1661223c8161463b565b61463b565b60018060a01b031660018060a01b03196065541617606555604051612284816122766020820194602086526040830190614145565b03601f1981018352826140df565b51902060665580f35b50346103af5760203660031901126103af576113ff60406020926004358152607b8452206122bf600782015443614be8565b906002600382015491015491615109565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b03612321614180565b168152607c83522054604051908152f35b50346103af5760203660031901126103af5760206113ff6004356151e5565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123aa576020604051600080516020615dda8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af57612425614180565b6024356001600160401b0381116109ad57612444903690600401614320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061247e30851415614474565b61249b600080516020615dda8339815191529482865416146144c3565b6124a3615ce1565b81339116036126a157600080516020615d7a8339815191525460ff16156124d05750506104629150614512565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612672575b506125435760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b5761255584614512565b600080516020615e3a833981519152600080a2815115801590612613575b61257e575b50505080f35b6126019260008060405194612592866140c4565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561260a573d6125e4816142ce565b906125f260405192836140df565b8152600081943d92013e6145a2565b50388080612578565b606092506145a2565b506001612573565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161269a575b61268981836140df565b810103126103af57505190386124f4565b503d61267f565b6113826126ac615ce1565b60405163163678e960e01b8152918291336004840161496d565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127c3614180565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128a15783918591612883575b501633141580612870575b61285e577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161283760209361494b565b168060018060a01b0319607a541617607a55612854602435615c3f565b604051908152a180f35b604051637430763f60e11b8152600490fd5b508161287a615ce1565b16331415612805565b61289b915060203d81116120bc576120ae81836140df565b386127fa565b6040513d86823e3d90fd5b50346103af57602080600319360112611171576128c7614180565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128fe30821415614474565b61291b600080516020615dda8339815191529183835416146144c3565b612923615ce1565b82339116036126a15760405191612939836140a9565b858352600080516020615d7a8339815191525460ff1615612961575050506104629150614512565b8316906040516352d1902d60e01b81528581600481865afa60009181612a12575b506129d15760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b576129e384614512565b600080516020615e3a833981519152600080a2815115801590612a0a5761257e5750505080f35b506000612573565b90918782813d8311612a3a575b612a2981836140df565b810103126103af5750519038612982565b503d612a1f565b50346103af57806003193601126103af57602060ff6076541661155b604051809261438c565b50346103af5760603660031901126103af5760206113ff604435602435600435615109565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612af982614073565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130295760088c0192835490600560ff8316612b6381614102565b0361301057600d8e01549051612b789161469b565b42118015908180613003575b612ff15790612fe7575b15612d2b5750815115612d19576002915190808214612d0a575b5014612c8f575b505083607954169084600e8a015416905192823b15611a105791612bee93918980946040519687958694859363099ea56b60e41b855260048501615074565b03925af18015610b2357908691612c7b575b50505b606d546001600160401b038082169791908815612c67577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c8490614060565b61113f578438612c00565b600660ff1982541617905584607954168560058b015416915191813b15612d0657918991612cd5938360405180968195829463099ea56b60e41b84528b60048501615074565b03925af18015612cfb5790889115612baf57612cf090614060565b610538578638612baf565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612ba8565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e0757505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dfc578a92612ddd575b5051823b15612d0657604051638969ab5360e01b8152948a94869493859387938593612db0938d16916004860161580b565b03925af18015610b2357908691612dc9575b5050612c03565b612dd290614060565b61113f578438612dc2565b612df5919250883d8a116120bc576120ae81836140df565b9038612d7e565b6040513d8c823e3d90fd5b91949291600214612e1d575b5050505050612c03565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f8257918a91612e65938360405180968195829463099ea56b60e41b84528a60048501615074565b03925af180156118f457908991612fd3575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fc8578c93612fa9575b50606f548c52607f8a52600260408d200154871c91813b15612fa557918c91612ef993838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161580b565b03925af18015612f9a57908b91612f86575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f82578a94939291612f5486926040519889978896879586526004860161580b565b03925af18015610b2357908691612f6e575b808080612e13565b612f7790614060565b61113f578438612f66565b8a80fd5b612f8f90614060565b612d06578938612f0b565b6040513d8d823e3d90fd5b8c80fd5b612fc19193508a3d8c116120bc576120ae81836140df565b9138612eb2565b6040513d8e823e3d90fd5b612fdc90614060565b611137578738612e77565b5060243515612b8e565b604051631777988560e11b8152600490fd5b508a8a5116331415612b84565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761305c614180565b60243591613068614bc2565b60ff60765460081c166004811015613295576002811490811561328a575b50156130c15750600080516020615d9a83398151915282602093925b6130ae84607154614be8565b607155611e358460405193849384614de8565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e715782918791879161326d575b5060046040518094819363313ce56760e01b8352165afa85918161324e575b50613243575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128a1579087918591613210575b5091611fdc613168611fe29361316e95614be8565b91614e3e565b92806040518093637817ee4f60e01b8252818061318f308b6004840161496d565b03915afa92831561320457926131c4575b5050926131be600080516020615d9a83398151915292602095614be8565b926130a2565b9080959250813d83116131fd575b6131dc81836140df565b81010312610b175792516131be600080516020615d9a8339815191526131a0565b503d6131d2565b604051903d90823e3d90fd5b809250868092503d831161323c575b61322981836140df565b81010312610b1757518690611fdc613153565b503d61321f565b60ff16915038613124565b613266919250873d891161208f5761208081836140df565b903861311e565b6132849150823d84116120bc576120ae81836140df565b386130ff565b600191501438613086565b634e487b7160e01b82526021600452602482fd5b506132b33661433e565b90916132bd6146be565b6132c56146e4565b6132ce826148ca565b6078546001600160a01b0391908216803b1561117157816024916040519283809263208a40f360e11b82523060048301525afa8015610b6d57908291613723575b5050835184019360209485828203126109ad57818601516001600160401b039283821161113f57019160a0838303126111595760405160a0810181811083821117611143576040528784015181526133696040850161470f565b93888201948552606081015190604083019182526133896080820161470f565b946060840195865260a082015190858211611a10576133ae92908c0191018b01614783565b906080830191825260ff6076541692600384101561370f57600180941461362c575b50606f548752607f8a5260408720888154161515908161361e575b50610538576133fb606e54614700565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161360a57613486845461400b565b601f81116135c3575b508990601f8311600114613563579282939183928994613558575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109ad576134f7918391604051808095819463240ff7c560e11b83528a60048401614899565b039134905af18015610b6d57613544575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61354e8291614060565b6103af5780613508565b0151925038806134aa565b8488528a8820919083601f1981168a8e5b888383106135ab5750505010613592575b505050811b0190556134bc565b015160001960f88460031b161c19169055388080613585565b8686015188559096019594850194879350018e613574565b8488528a8820601f840160051c8101918c8510613600575b601f0160051c019084905b8281106135f457505061348f565b600081550184906135e6565b90915081906135db565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133eb565b6136388988511661494b565b604051630ae6240f60e11b81528b81600481305afa9081156118f4578a918a9182916136d4575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156118f4578a916040918b916136b2575b5001511603610538576136a881516150c4565b61053857386133d0565b6136ce91503d808d833e6136c681836140df565b810190614802565b38613695565b925050508b81813d8311613708575b6136ed81836140df565b81010312611a1057518981168103611a1057888a913861365f565b503d6136e3565b634e487b7160e01b88526021600452602488fd5b61372c90614060565b6103af57803861330f565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614bf5565b50346103af5760203660031901126103af5760206113ff60043561575d565b50346103af5760603660031901126103af576137eb614180565b6137f3614196565b906137fc61416a565b83549260ff8460081c161593848095613973575b801561395c575b156139005760ff1981166001178655846138ef575b506138686040519261383d84614045565b600a8452694356537472617465677960b01b602085015261152d60ff885460081c1661223c8161463b565b60018060a01b03918260018060a01b031994168460655416176065556040516138a1816122766020820194602086526040830190614145565b5190206066551690606a541617606a556138b85780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861382c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138175750600160ff821614613817565b50600160ff821610613810565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b036004358181116109ad57613a5e903690600401614260565b5060243590811161117157613a77903690600401614320565b90613a8061416a565b50613a896146be565b613a916146e4565b60209182818051810103126111715782015160ff60765416906003821015611107576001809214613ac0578280f35b808352607b9182855281604085205403613d315781845282855260408420818101546069541061113f5760ff60088392015416613afc81614102565b0361138657613b0a8261575d565b828552838652613b1f826040872001546151e5565b1180613d1c575b613d0a57818452828552613b4281604086200154606954614be8565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b235785916040918891613cf0575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cb257505081809381925af115613ca5575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561113757918791613c30938360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b2357613c7e575b5090613c7491859684600080516020615e9a833981519152975252604086209360048501541693015460405193849384615074565b0390a18038808280f35b90600080516020615e9a83398151915295613c9c613c749493614060565b95509091613c3f565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ce35784603452613bcc565b6390b8ec1885526004601cfd5b613d0491503d808a833e6136c681836140df565b38613b83565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b26565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a78366141ac565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111715760209063f1801e6160e01b8114908115613dd8575b506040519015158152f35b6301ffc9a760e01b14905082613dcd565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e5e6080614045565b600a870154608052600b870160405190818b825492613e7c8461400b565b8084529360018116908115613fe95750600114613fa8575b50613ea1925003826140df565b60a052604051986001600160401b0360608b01908111908b1117613f94575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f2981614102565b6101008501526101e08061012086015260805190850152613f5c6020608001516040610200870152610220860190614145565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fcd575050906020613ea19282010138613e94565b6020919350806001915483858801015201910190918392613fb4565b905060209250613ea194915060ff191682840152151560051b82010138613e94565b90600182811c9216801561403b575b602083101461402557565b634e487b7160e01b600052602260045260246000fd5b91607f169161401a565b604081019081106001600160401b0382111761114357604052565b6001600160401b03811161114357604052565b60c081019081106001600160401b0382111761114357604052565b608081019081106001600160401b0382111761114357604052565b602081019081106001600160401b0382111761114357604052565b606081019081106001600160401b0382111761114357604052565b601f909101601f19168101906001600160401b0382119082101761114357604052565b6007111561410c57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141355750506000910152565b8181015183820152602001614125565b9060209161415e81518092818552858086019101614122565b601f01601f1916010190565b604435906001600160a01b0382168203610b1757565b600435906001600160a01b0382168203610b1757565b602435906001600160a01b0382168203610b1757565b60c0906003190112610b1757604051906141c582614073565b816001600160a01b036004358181168103610b175782526024359081168103610b1757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b1757604051906142288261408e565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111435760051b60200190565b81601f82011215610b175780359161427783614249565b9261428560405194856140df565b808452602092838086019260051b820101928311610b17578301905b8282106142af575050505090565b81356001600160a01b0381168103610b175781529083019083016142a1565b6001600160401b03811161114357601f01601f191660200190565b9291926142f5826142ce565b9161430360405193846140df565b829481845281830111610b17578281602093846000960137010152565b9080601f83011215610b175781602061433b933591016142e9565b90565b6040600319820112610b1757600435906001600160401b038211610b175761436891600401614320565b906024356001600160a01b0381168103610b175790565b90600482101561410c5752565b90600382101561410c5752565b80548210156109b15760005260206000200190600090565b9181601f84011215610b17578235916001600160401b038311610b175760208381860195010111610b1757565b6143e6615ce1565b336001600160a01b03909116036143f957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e1a833981519152600080a3565b1561447b57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144ca57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561454757600080516020615dda83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561460457508151156145b6575090565b3b156145bf5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146175750805190602001fd5b60405162461bcd60e51b815260206004820152908190611382906024830190614145565b1561464257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146a857565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146d257565b60405163075fd2b160e01b8152600490fd5b606854156146ee57565b604051630f68fe6360e21b8152600490fd5b60001981146146a85760010190565b51906001600160a01b0382168203610b1757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614766575050505090565b83516001600160a01b031685529381019392810192600101614758565b9190604083820312610b175760405161479b81614045565b83518152602084015190938491906001600160401b038211610b1757019082601f83011215610b17578151916147d0836142ce565b936147de60405195866140df565b83855260208483010111610b17576020926147fe91848087019101614122565b0152565b90602082820312610b175781516001600160401b0392838211610b17570160c081830312610b17576040519261483784614073565b8151845260208201516001600160a01b0381168103610b175760208501526148616040830161470f565b60408501526060820151908111610b175760a092614880918301614783565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b1757518015158103610b175790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561493f57600091614921575b501561490f57565b604051636a5cfb6d60e01b8152600490fd5b614939915060203d8111610b6657610b5881836140df565b38614907565b6040513d6000823e3d90fd5b6001600160a01b03161561495b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b9061499182614a76565b156000906106bb576078546001600160a01b0390811693909190843b1561117157816040518096630d4a8b4960e01b82528183816149d330886004840161496d565b03925af1948515610b6d57614a0e9495614a64575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161496d565b03915afa9081156132045790614a31575b614a2c915060715461469b565b607155565b506020813d8211614a5c575b81614a4a602093836140df565b81010312610b1757614a2c9051614a1f565b3d9150614a3d565b91614a70602093614060565b916149e8565b607a546001600160a01b03908116908115614ade5750614ab09160209160405180809581946302154c3d60e51b835230906004840161496d565b03915afa90811561493f57600091614ac6575090565b61433b915060203d8111610b6657610b5881836140df565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b10816140c4565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561493f57600091614ba5575b5015614b5d575050505050600190565b614b7893859360405195869485938493845260048401614899565b03915afa91821561493f57600092614b8f57505090565b61433b9250803d10610b6657610b5881836140df565b614bbc9150863d8811610b6657610b5881836140df565b38614b4d565b6078546001600160a01b03163303614bd657565b6040516357848b5160e11b8152600490fd5b919082039182116146a857565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c2c308c6004840161496d565b0381855afa8015614dde578690614daf575b614c4b9150607154614be8565b607155803b1561113f5783516322bcf99960e01b81529085908290818381614c77308e6004840161496d565b03925af18015614da557614d92575b50835b828716808652607d83528486208054831015614d555790614cae83614cd99493614399565b9054600391821b1c91828952607b865287892092614ccb81615095565b614cde575b50505050614700565b614c89565b600080516020615dfa8339815191529360a093836000526009820189528a6000208c81549155614d2e6002840191614d17818454614be8565b83556070614d26828254614be8565b90558461533f565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614cd0565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614d9e90949194614060565b9238614c86565b84513d87823e3d90fd5b508281813d8311614dd7575b614dc581836140df565b8101031261113b57614c4b9051614c3e565b503d614dbb565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b1757516001600160a01b0381168103610b175790565b90816020910312610b17575160ff81168103610b175790565b604d81116146a857600a0a90565b818102929181159184041417156146a857565b8115614e69570490565b634e487b7160e01b600052601260045260246000fd5b8015614fbc57614f4a816000908360801c80614fb0575b508060401c80614fa3575b508060201c80614f96575b508060101c80614f89575b508060081c80614f7c575b508060041c80614f6f575b508060021c80614f62575b50600191828092811c614f5b575b1c1b614ef28185614e5f565b01811c614eff8185614e5f565b01811c614f0c8185614e5f565b01811c614f198185614e5f565b01811c614f268185614e5f565b01811c614f338185614e5f565b01811c614f408185614e5f565b01901c8092614e5f565b80821015614f56575090565b905090565b0181614ee6565b6002915091019038614ed8565b6004915091019038614ecd565b6008915091019038614ec2565b6010915091019038614eb7565b6020915091019038614eac565b6040915091019038614ea1565b91505060809038614e96565b50600090565b906020918281830312610b17578051906001600160401b038211610b17570181601f82011215610b1757805192614ff884614249565b93604093615008855196876140df565b818652828087019260061b85010193818511610b17578301915b8483106150325750505050505090565b8583830312610b1757838691825161504981614045565b855181528286015183820152815201920191615022565b80518210156109b15760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150b0575090565b600501546001600160a01b03161515919050565b6150d360725460695490614e4c565b62989680918281029281840414901517156146a857111590565b919091600083820193841291129080158216911516176146a857565b9091607454906298968093848360801b0490600160801b91828110156151d3578583965b61519257505061513d9085614e4c565b93858302928084048714901517156146a85781039081116146a85761516191614e4c565b9083039283116146a85761517e9261517891614e5f565b9061469b565b6001607f1b81019081106146a85760801c90565b6001918183166151b257806151a6916152fc565b911c90815b909161512d565b8092506151bf91976152fc565b9560001981019081116146a85790816151ab565b604051633e668d0360e01b8152600490fd5b60695480156152b4576151f7826150c4565b610b1757607254604081901b92600160401b92918015908504841417156146a8578060401b9281840414901517156146a8576152396152459161526093614e5f565b62989680809404614be8565b6152578360735460801b049180614e4c565b60401c90614e5f565b90808202918083048214901517156146a85760745481039081116146a85761528791614e5f565b906152956071548093614e4c565b60401c9161529f57565b906152a86152c6565b80821115614f56575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146a8576152f8906152f360715491611fdc8361578b565b614e5f565b0490565b90600160801b80831161532a5781116153185761517e91614e4c565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061534a90826153c1565b908015806153b9575b6153b4578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615353565b43916007820154918383116153fe578383146153f25760036153e66153ef9486614be8565b91015490615109565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561493f57600091615454575b5016330361285e57565b61546c915060203d81116120bc576120ae81836140df565b3861544a565b60208181018051919290916001600160a01b039060009082168015159081615750575b816156ae575b506154e3575b5050505081608091600080516020615d5a8339815191529351607255810151607355604081015160745560608101516075556154e06040518092614723565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261569c575b50506155d3575b5093600560809694600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b9961554a606f54614700565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154a1565b8385511690813b156109ad578291602483928651948593849263446adb9960e11b845260048401525af180156156925794600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b999560059560809c9a615683575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615512565b61568c90614060565b38615636565b83513d84823e3d90fd5b9091505416848651161415843861550b565b606f548352607f875260408320600181015485169091148015925061573e575b811561572b575b8115615718575b8115615705575b81156156f1575b503861549b565b9050600560a08501519101541415386156ea565b60808501516004820154141591506156e3565b60608501516003820154141591506156dc565b60408501516002820154141591506156d5565b905082845116838254161415906156ce565b8451841615159150615495565b80600052607b60205260406000209080825403610699575080615786600260039301548261533f565b015490565b62989680808202918083048214901517156146a85760745481039081116146a85761433b91614e5f565b906157bf91615472565b80516157db575b5080516157d05750565b6157d990615a92565b565b6157e490615833565b386157c6565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261586c816140c4565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa90811561599e578e91615a75575b50615a24575b508b5b88518110156159d75788838f8d89916158f08f8e6158de89828c541699615060565b51169051958694859485528401614899565b0381855afa9081156159cb578f916159ae575b5015615919575b5061591490614700565b6158bc565b84548b51888101918a835288820152878152615934816140c4565b5190209089615943848d615060565b511691813b156159aa57918f91615972938f8f9085915196879586948593632f2ff15d60e01b85528401614899565b03925af1801561599e57908e9161598a575b5061590a565b61599390614060565b612fa5578c38615984565b8e8c51903d90823e3d90fd5b8f80fd5b6159c59150883d8a11610b6657610b5881836140df565b38615903565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a1f92935054928080519586958652850152830190614746565b0390a1565b803b15612fa5578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a6b57156158b957615a64909c919c614060565b9a386158b9565b8a513d8f823e3d90fd5b615a8c9150873d8911610b6657610b5881836140df565b386158b3565b6000915b8151831015615bfc5760018060a01b03928360785416938360685495604096875160209081810192615b128388615af58b6810531313d5d31254d560ba1b988981526029978789820152888152615aec816140c4565b5190209a615060565b51168d5180938192632474521560e21b835260049b8c8401614899565b0381895afa908115615bf157600091615bd4575b50615b46575b50505050505050615b3f91929350614700565b9190615a96565b8a51928301938452818301528152615b5d816140c4565b51902092615b6b8588615060565b511690803b15610b1757615b9793600080948a519687958694859363d547741f60e01b85528401614899565b03925af18015615bc957615b3f93949550615bba575b8493928180808080615b2c565b615bc390614060565b38615bad565b85513d6000823e3d90fd5b615beb9150843d8611610b6657610b5881836140df565b38615b26565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a1f6040519283928352604060208401526040830190614746565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561493f57600092615cc1575b50803b15610b175760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561493f57615cb85750565b6157d990614060565b615cda91925060203d81116120bc576120ae81836140df565b9038615c77565b6033546001600160a01b0316803b615cf65790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d1e575b50614f56575090565b90916020823d8211615d51575b81615d38602093836140df565b810103126103af5750615d4a9061470f565b9038615d15565b3d9150615d2b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220248f4b2a0eaff4d2996a2bee269edbe696f124aac696b0c35cc35d231540118664736f6c63430008130033", + "nonce": "0x71", "chainId": "0x64" }, "additionalContracts": [], @@ -22,25 +40,41 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x52e93c", + "cumulativeGasUsed": "0x539742", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x9d1dda8bd72c4dde5b280ac9449d5584c078612423a8f4106e99c3cdb408285a", - "transactionIndex": "0x1", - "blockHash": "0x5679becc1236027ea4a8a256f5fe662a8cbb6d13e77604c8bfae829602349ced", - "blockNumber": "0x23818a6", + "transactionHash": "0xa71ab597d3306f2ffbfd76ef2522fab2f1852744bef8271bd406660ba0423a70", + "transactionIndex": "0x6", + "blockHash": "0xc2d76448636215f6234d2701d37537c8e1458e6c2c5488785ab5edfa129cf0b3", + "blockNumber": "0x23d80e5", "gasUsed": "0x5108cd", - "effectiveGasPrice": "0x59682f07", + "effectiveGasPrice": "0x47868c08", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x2b7ae3e6964b674c2124487661fd15dbb2c27ed4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa49415", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xdd0f746e43665bc153a0b67c91110213102e9f04d7f7684c984ae24027a9605b", + "transactionIndex": "0x7", + "blockHash": "0xc2d76448636215f6234d2701d37537c8e1458e6c2c5488785ab5edfa129cf0b3", + "blockNumber": "0x23d80e5", + "gasUsed": "0x50fcd3", + "effectiveGasPrice": "0x47868c08", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0xf06ad944eb570f697d86c10d89319c78927513b9" + "contractAddress": "0x5921fad5e0fb3c19c0530332605d454572df420b" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1732683803, + "timestamp": 1734505448, "chain": 100, - "commit": "fbbb1921" + "commit": "0c49706d" } \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1733954422.json b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1733954422.json new file mode 100644 index 000000000..d116b32d4 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1733954422.json @@ -0,0 +1,114 @@ +{ + "transactions": [ + { + "hash": "0x02b8d7a4f5225af8ea35a256eadde30bd1d76f3614418a41330124f7206ec773", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x7124d7e7f007e5997d01b47d262d6a15cc68d0c0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0x9a", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x36c5d5177dcf752e990a5d2013bea9068b25edfab70a7bb17a38e539e631092e", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x1bc086b3da2fe8c89c35c7c591202b5b97fa9659", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0x9b", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1302c98", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000fcccd43296d9c1601a904eca9b339d94a5e5e098" + ], + "data": "0x000000000000000000000000000000000000000000000000023604c271f0bc00000000000000000000000000000000000000000000000000dd590a188b78034b0000000000000000000000000000000000000000000053acc46c1a1290c191c8000000000000000000000000000000000000000000000000db2305561987474b0000000000000000000000000000000000000000000053acc6a21ed502b24dc8", + "blockHash": "0xf904617231f9cb7978b5e08f5fe101604d66189d70538b45fa60efd444299753", + "blockNumber": "0x3e56d72", + "transactionHash": "0x02b8d7a4f5225af8ea35a256eadde30bd1d76f3614418a41330124f7206ec773", + "transactionIndex": "0x41", + "logIndex": "0x175", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000080000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000100000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0x02b8d7a4f5225af8ea35a256eadde30bd1d76f3614418a41330124f7206ec773", + "transactionIndex": "0x41", + "blockHash": "0xf904617231f9cb7978b5e08f5fe101604d66189d70538b45fa60efd444299753", + "blockNumber": "0x3e56d72", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x6fc23ac18", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x7124d7e7f007e5997d01b47d262d6a15cc68d0c0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x181eeb0", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000fcccd43296d9c1601a904eca9b339d94a5e5e098" + ], + "data": "0x000000000000000000000000000000000000000000000000023b130417b02000000000000000000000000000000000000000000000000000db23055611ee74130000000000000000000000000000000000000000000053acc6a21ed502b24dc8000000000000000000000000000000000000000000000000d8e7f251fa3e54130000000000000000000000000000000000000000000053acc8dd31d91a626dc8", + "blockHash": "0xf904617231f9cb7978b5e08f5fe101604d66189d70538b45fa60efd444299753", + "blockNumber": "0x3e56d72", + "transactionHash": "0x36c5d5177dcf752e990a5d2013bea9068b25edfab70a7bb17a38e539e631092e", + "transactionIndex": "0x42", + "logIndex": "0x176", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000080000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000100000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0x36c5d5177dcf752e990a5d2013bea9068b25edfab70a7bb17a38e539e631092e", + "transactionIndex": "0x42", + "blockHash": "0xf904617231f9cb7978b5e08f5fe101604d66189d70538b45fa60efd444299753", + "blockNumber": "0x3e56d72", + "gasUsed": "0x51c218", + "effectiveGasPrice": "0x6fc23ac18", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x1bc086b3da2fe8c89c35c7c591202b5b97fa9659" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733954422, + "chain": 137, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1733955687.json b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1733955687.json new file mode 100644 index 000000000..94c513d77 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1733955687.json @@ -0,0 +1,114 @@ +{ + "transactions": [ + { + "hash": "0xae99ebf2387f51311c6122040f9ddd021e747f7c9916ef64f811fb6091486f0b", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x0eaf4c97ddae6de15423ba482963538cd80fe329", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0x9c", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x34c94221c8b9a552676f4661192189f933121bf4e9c952c0e2b0ebb47cc825f4", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x96d8d3e93d35325a135512e0f0c2854d5b0ae861", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0x9d", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xc36433", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000c84c1e8dffe81c8f69f2b655557ef57d5b46beb5" + ], + "data": "0x000000000000000000000000000000000000000000000000023604c271f0bc00000000000000000000000000000000000000000000000000d8e7f251f29421d30000000000000000000000000000000000000000000005272546bacb436989d0000000000000000000000000000000000000000000000000d6b1ed8f80a365d3000000000000000000000000000000000000000000000527277cbf8db55a45d0", + "blockHash": "0x5037e7f0728472487b2d1b041a5c9083451348530fd85d1f20313ffcbfce855c", + "blockNumber": "0x3e56fcb", + "transactionHash": "0xae99ebf2387f51311c6122040f9ddd021e747f7c9916ef64f811fb6091486f0b", + "transactionIndex": "0x2a", + "logIndex": "0xf3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000800000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000004000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000800000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0xae99ebf2387f51311c6122040f9ddd021e747f7c9916ef64f811fb6091486f0b", + "transactionIndex": "0x2a", + "blockHash": "0x5037e7f0728472487b2d1b041a5c9083451348530fd85d1f20313ffcbfce855c", + "blockNumber": "0x3e56fcb", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x6fc23ac1c", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x0eaf4c97ddae6de15423ba482963538cd80fe329" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x115264b", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000c84c1e8dffe81c8f69f2b655557ef57d5b46beb5" + ], + "data": "0x000000000000000000000000000000000000000000000000023b130417b02000000000000000000000000000000000000000000000000000d6b1ed8f77c66f67000000000000000000000000000000000000000000000527277cbf8db55a45d0000000000000000000000000000000000000000000000000d476da8b60164f6700000000000000000000000000000000000000000000052729b7d291cd0a65d0", + "blockHash": "0x5037e7f0728472487b2d1b041a5c9083451348530fd85d1f20313ffcbfce855c", + "blockNumber": "0x3e56fcb", + "transactionHash": "0x34c94221c8b9a552676f4661192189f933121bf4e9c952c0e2b0ebb47cc825f4", + "transactionIndex": "0x2b", + "logIndex": "0xf4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000800000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000004000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000800000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0x34c94221c8b9a552676f4661192189f933121bf4e9c952c0e2b0ebb47cc825f4", + "transactionIndex": "0x2b", + "blockHash": "0x5037e7f0728472487b2d1b041a5c9083451348530fd85d1f20313ffcbfce855c", + "blockNumber": "0x3e56fcb", + "gasUsed": "0x51c218", + "effectiveGasPrice": "0x6fc23ac1c", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x96d8d3e93d35325a135512e0f0c2854d5b0ae861" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733955687, + "chain": 137, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1733956443.json b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1733956443.json new file mode 100644 index 000000000..d8eb0492f --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1733956443.json @@ -0,0 +1,114 @@ +{ + "transactions": [ + { + "hash": "0x1f087b2b9599a6e0241899cdc7335df56ef99535996d8b735e98e1e556857d79", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xf004c66a358ba5a41b2acb323e6af5a849c0b35d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0x9e", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc9601a3b181ee444db1f4e78a23ca476c0600efb4c766f2e6625c21d8d4ae043", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x752dd2be242c0a2944469331a463297ccafc3a0e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0x9f", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xfdca76", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x00000000000000000000000067b94473d81d0cd00849d563c94d0432ac988b49" + ], + "data": "0x000000000000000000000000000000000000000000000000023604c2719fb333000000000000000000000000000000000000000000000000d476da8b572514c7000000000000000000000000000000000000000000000bd8c0be5086f3102b7f000000000000000000000000000000000000000000000000d240d5c8e5856194000000000000000000000000000000000000000000000bd8c2f4554964afdeb2", + "blockHash": "0xca12884f9a3bf9ef9f7cbcdcf17e7e1ef4ed02cfe7a899bb61d9e0e6ac6be6e6", + "blockNumber": "0x3e57120", + "transactionHash": "0x1f087b2b9599a6e0241899cdc7335df56ef99535996d8b735e98e1e556857d79", + "transactionIndex": "0x3d", + "logIndex": "0x121", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000800000000000000001000000008000000000000000000000100000000080000000020000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0x1f087b2b9599a6e0241899cdc7335df56ef99535996d8b735e98e1e556857d79", + "transactionIndex": "0x3d", + "blockHash": "0xca12884f9a3bf9ef9f7cbcdcf17e7e1ef4ed02cfe7a899bb61d9e0e6ac6be6e6", + "blockNumber": "0x3e57120", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x6fc23ac2d", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xf004c66a358ba5a41b2acb323e6af5a849c0b35d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x14f8c8e", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x00000000000000000000000067b94473d81d0cd00849d563c94d0432ac988b49" + ], + "data": "0x000000000000000000000000000000000000000000000000023b1304175e5de8000000000000000000000000000000000000000000000000d240d5c8d6f5ccbe000000000000000000000000000000000000000000000bd8c2f4554964afdeb2000000000000000000000000000000000000000000000000d005c2c4bf976ed6000000000000000000000000000000000000000000000bd8c52f684d7c0e3c9a", + "blockHash": "0xca12884f9a3bf9ef9f7cbcdcf17e7e1ef4ed02cfe7a899bb61d9e0e6ac6be6e6", + "blockNumber": "0x3e57120", + "transactionHash": "0xc9601a3b181ee444db1f4e78a23ca476c0600efb4c766f2e6625c21d8d4ae043", + "transactionIndex": "0x3e", + "logIndex": "0x122", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000800000000000000001000000008000000000000000000000100000000080000000020000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0xc9601a3b181ee444db1f4e78a23ca476c0600efb4c766f2e6625c21d8d4ae043", + "transactionIndex": "0x3e", + "blockHash": "0xca12884f9a3bf9ef9f7cbcdcf17e7e1ef4ed02cfe7a899bb61d9e0e6ac6be6e6", + "blockNumber": "0x3e57120", + "gasUsed": "0x51c218", + "effectiveGasPrice": "0x6fc23ac2d", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x752dd2be242c0a2944469331a463297ccafc3a0e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733956443, + "chain": 137, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1733957974.json b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1733957974.json new file mode 100644 index 000000000..da2b41ef4 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1733957974.json @@ -0,0 +1,114 @@ +{ + "transactions": [ + { + "hash": "0x855ea4d08c05a5c7e2ee87b4373a16d4b4ddbe222e3a30735378a85743206004", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xc8634a1345b1b06daf97866e58196ba4cbec5b3e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0xa0", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x06f9cb459b96f7dddba440c27c68da029ea3c031835862d889f57b95d167ab9f", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x2a8928b4751067467288c8433dd3dc944f7ccc27", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0xa1", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x8f8339", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x00000000000000000000000069f5c4d08f6bc8cd29fe5f004d46fb566270868d" + ], + "data": "0x000000000000000000000000000000000000000000000000023604c27292cd9a000000000000000000000000000000000000000000000000d005c2c4b0e68e860000000000000000000000000000000000000000000000639b4475fe5d98f8e4000000000000000000000000000000000000000000000000cdcfbe023e53c0ec0000000000000000000000000000000000000000000000639d7a7ac0d02bc67e", + "blockHash": "0x13076a1f4dc34a4ad3513640b8aace657f23c48fcaef45140799086d40790b3a", + "blockNumber": "0x3e573f6", + "transactionHash": "0x855ea4d08c05a5c7e2ee87b4373a16d4b4ddbe222e3a30735378a85743206004", + "transactionIndex": "0x26", + "logIndex": "0x99", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000002000000000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000000000000000000000000000000000040800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0x855ea4d08c05a5c7e2ee87b4373a16d4b4ddbe222e3a30735378a85743206004", + "transactionIndex": "0x26", + "blockHash": "0x13076a1f4dc34a4ad3513640b8aace657f23c48fcaef45140799086d40790b3a", + "blockNumber": "0x3e573f6", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x6fc23ac2d", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xc8634a1345b1b06daf97866e58196ba4cbec5b3e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xe14551", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x00000000000000000000000069f5c4d08f6bc8cd29fe5f004d46fb566270868d" + ], + "data": "0x000000000000000000000000000000000000000000000000023b13041853a430000000000000000000000000000000000000000000000000cdcfbe0230b7467d0000000000000000000000000000000000000000000000639d7a7ac0d02bc67e000000000000000000000000000000000000000000000000cb94aafe1863a24d0000000000000000000000000000000000000000000000639fb58dc4e87f6aae", + "blockHash": "0x13076a1f4dc34a4ad3513640b8aace657f23c48fcaef45140799086d40790b3a", + "blockNumber": "0x3e573f6", + "transactionHash": "0x06f9cb459b96f7dddba440c27c68da029ea3c031835862d889f57b95d167ab9f", + "transactionIndex": "0x27", + "logIndex": "0x9a", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000002000000000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000000000000000000000000000000000040800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0x06f9cb459b96f7dddba440c27c68da029ea3c031835862d889f57b95d167ab9f", + "transactionIndex": "0x27", + "blockHash": "0x13076a1f4dc34a4ad3513640b8aace657f23c48fcaef45140799086d40790b3a", + "blockNumber": "0x3e573f6", + "gasUsed": "0x51c218", + "effectiveGasPrice": "0x6fc23ac2d", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x2a8928b4751067467288c8433dd3dc944f7ccc27" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733957974, + "chain": 137, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1733958054.json b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1733958054.json new file mode 100644 index 000000000..d8c4e2c0f --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1733958054.json @@ -0,0 +1,114 @@ +{ + "transactions": [ + { + "hash": "0x855ea4d08c05a5c7e2ee87b4373a16d4b4ddbe222e3a30735378a85743206004", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xc8634a1345b1b06daf97866e58196ba4cbec5b3e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0xa0", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x06f9cb459b96f7dddba440c27c68da029ea3c031835862d889f57b95d167ab9f", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x2a8928b4751067467288c8433dd3dc944f7ccc27", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a414f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0xa1", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x8f8339", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x00000000000000000000000069f5c4d08f6bc8cd29fe5f004d46fb566270868d" + ], + "data": "0x000000000000000000000000000000000000000000000000023604c27292cd9a000000000000000000000000000000000000000000000000d005c2c4b0e68e860000000000000000000000000000000000000000000000639b4475fe5d98f8e4000000000000000000000000000000000000000000000000cdcfbe023e53c0ec0000000000000000000000000000000000000000000000639d7a7ac0d02bc67e", + "blockHash": "0x13076a1f4dc34a4ad3513640b8aace657f23c48fcaef45140799086d40790b3a", + "blockNumber": "0x3e573f6", + "transactionHash": "0x855ea4d08c05a5c7e2ee87b4373a16d4b4ddbe222e3a30735378a85743206004", + "transactionIndex": "0x26", + "logIndex": "0x99", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000002000000000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000000000000000000000000000000000040800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0x855ea4d08c05a5c7e2ee87b4373a16d4b4ddbe222e3a30735378a85743206004", + "transactionIndex": "0x26", + "blockHash": "0x13076a1f4dc34a4ad3513640b8aace657f23c48fcaef45140799086d40790b3a", + "blockNumber": "0x3e573f6", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x6fc23ac2d", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xc8634a1345b1b06daf97866e58196ba4cbec5b3e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xe14551", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x00000000000000000000000069f5c4d08f6bc8cd29fe5f004d46fb566270868d" + ], + "data": "0x000000000000000000000000000000000000000000000000023b13041853a430000000000000000000000000000000000000000000000000cdcfbe0230b7467d0000000000000000000000000000000000000000000000639d7a7ac0d02bc67e000000000000000000000000000000000000000000000000cb94aafe1863a24d0000000000000000000000000000000000000000000000639fb58dc4e87f6aae", + "blockHash": "0x13076a1f4dc34a4ad3513640b8aace657f23c48fcaef45140799086d40790b3a", + "blockNumber": "0x3e573f6", + "transactionHash": "0x06f9cb459b96f7dddba440c27c68da029ea3c031835862d889f57b95d167ab9f", + "transactionIndex": "0x27", + "logIndex": "0x9a", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000002000000000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000000000000000000000000000000000040800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0x06f9cb459b96f7dddba440c27c68da029ea3c031835862d889f57b95d167ab9f", + "transactionIndex": "0x27", + "blockHash": "0x13076a1f4dc34a4ad3513640b8aace657f23c48fcaef45140799086d40790b3a", + "blockNumber": "0x3e573f6", + "gasUsed": "0x51c218", + "effectiveGasPrice": "0x6fc23ac2d", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x2a8928b4751067467288c8433dd3dc944f7ccc27" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733958054, + "chain": 137, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1734503840.json b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1734503840.json new file mode 100644 index 000000000..d3c4e6ecd --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1734503840.json @@ -0,0 +1,114 @@ +{ + "transactions": [ + { + "hash": "0xc19396d638768eabbf73a3f38c4f0f81ff08782b36e5904f6489cbd5928f3e89", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x7abf9445bacf410a826c9ec04d9c586fff85e3c5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c63430008130033", + "nonce": "0xa2", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc1581e5e78a6ee48e8539556b168b14c3e18819c40587d886d15dab9a0b7210c", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xc8045f395ee9059e9333c34fee3d27a90f55d266", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6940ee", + "value": "0x0", + "input": "0x60a080604052346100325730608052615eef90816200003882396080518181816123640152818161244e01526128d10152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613de957806301ffc9a714613d92578063025313a214613d69578063062f9ece14613d4a5780630a6f0ee914613a2c5780630bece79c14613a035780630c0512e9146139e55780630f529ba2146139c7578063125fd1d9146139a957806315cc481e14613980578063184b9559146137d15780631aa91a9e146137b25780631ddf1e23146137985780632506b87014613761578063255ffb38146137375780632bbe0cae146132a95780632dbd6fdd146115325780632ed04b2b14613042578063311a6c5614612aaa5780633396045914612a8c578063346db8cb14612a67578063351d9f9614612a415780633659cfe6146128ac5780633864d366146127a957806338fff2d01461278b578063406244d81461276f57806341bb76051461270257806342fda9c7146126e45780634ab4ba42146126c65780634d31d087146111d85780634f1ef2861461241057806352d1902d1461235157806359a5db8b146123325780635db64b99146122f95780636003e414146122d057806360b0645a1461228d57806360d5dedc146121d2578063626c47e8146121b65780636453d9c41461218c578063715018a6146121405780637263cfe2146120ff578063782aadff14611d64578063814516ad14611d4a578063817b1cd214611d2c578063824ea8ed14611cbf578063868c57b814611c695780638da5cb5b14611c3c578063948e7a5914611bc9578063950559d714611baa578063a0cf0aea14611b7b578063a28889e114611b52578063a47ff7e514611b34578063a51312c814611af3578063aba9ffee14611407578063ad56fd5d14611a59578063b0d3713a14611a14578063b2b878d01461195b578063b41596ec146115e2578063b5f620ce14611586578063b6c61f311461155d578063c329217114611532578063c4d66de814611500578063c7f758a814611425578063d1e3623214611407578063d5cc68a6146113e4578063db9b5d50146113c2578063df868ed31461139f578063e0a8f6f514611248578063e0dd2c38146111fe578063eb11af93146111d8578063edd146cc14610bb0578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614045565b60038152620302e360ec1b6020820152604051918291602083526020830190614145565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146be565b61041b8160695461469b565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614180565b61044a6143de565b6001600160a01b03811615610465576104629061443d565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661433e565b6104cb6146be565b6104d36146e4565b8151906020906104ea828086019486010184614fc2565b92855b84518110156105ab576105008186615060565b51518461050d8388615060565b510151908852607b855287604081209113908161053c575b506105385761053390614700565b6104ed565b8680fd5b60ff9150600801541661054e81614102565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a81614102565b1438610566565b905061058c81614102565b600481149061055f565b90506105a181614102565b6003811490610558565b50916105c7869382876105bd866148ca565b8051010190614fc2565b6105d083614a76565b15610b78575b60785460405163011de97360e61b81526001600160a01b039182169590848180610604308a6004840161496d565b03818a5afa908115610b6d578291610b40575b5015610b2e5780959194959161062c87614a76565b96829715935b85518910156106e35784806106cd575b6106bb576106508987615060565b5151156106b1576106618987615060565b515161066c81615095565b15610699575061068d61069391886106848c8a615060565b510151906150ed565b98614700565b97610632565b6024906040519063c1d17bef60e01b82526004820152fd5b9761069390614700565b604051630b72d6b160e31b8152600490fd5b5083876106da8b89615060565b51015113610642565b91869086926107008a821695868852607c855260408820546150ed565b918683126105385761072b9184916040518080958194637817ee4f60e01b835230906004840161496d565b03915afa908115610b23578691610af1575b50808211610ad35750838552607c825260408520558392839160609182915b8551851015610acf5761076f8587615060565b5151928051156000146109c7575060405161078981614045565b60018152818101823682378151156109b1578490525b816107aa8789615060565b51015194848952607b83526040892091896009840191866000528286526107d7604060002054998a6150ed565b928284126109ad57909150866000528552816040600020558a809a81928654935b898452607d895260408420805482101561099b57610817828792614399565b90549060031b1c146108355761082e604091614700565b90506107f8565b50989392915099959894939a5060015b15610934575b506108ac94939291908084116108fb576108658482614be8565b610872607091825461469b565b905561087e8482614be8565b61088d6002850191825461469b565b90555b60078301928354156000146108b4575050509050439055614700565b93949261075c565b60a093506108d1600080516020615dfa833981519152958261533f565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614700565b6109058185614be8565b6109126070918254614be8565b905561091e8185614be8565b61092d60028501918254614be8565b9055610890565b868c52607d895260408c20805490600160401b82101561098757816109679160016108ac9a999897969594018155614399565b819291549060031b91821b91600019901b1916179055909192939461084b565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610845565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a1857876109e68289615060565b51146109fa576109f590614700565b6109d2565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661079f578051906001808301809311610abb57610a3d83614249565b92610a4b60405194856140df565b808452610a5a601f1991614249565b01368585013789815b610a7c575b5050610a7685915183615060565b5261079f565b829994979951811015610ab25780610a97610aa89285615060565b51610aa28287615060565b52614700565b8199979499610a63565b98969398610a68565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b1c575b610b0881836140df565b81010312610b1757518661073d565b600080fd5b503d610afe565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b609150853d8711610b66575b610b5881836140df565b8101906148b2565b87610617565b503d610b4e565b6040513d84823e3d90fd5b8392935b8151811015610ba7578383610b918385615060565b510151136106bb57610ba290614700565b610b7c565b509291926105d6565b50346103af5760403660031901126103af576024356001600160401b03811161117157610be1903690600401614320565b610be96146be565b610bf16146be565b6068546111c657600435156111b457600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c2581614700565b606c5560405160208101913360601b8352603482015260348152610c48816140c4565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561117557607980546001600160a01b031981168317909155839190821617803b156111715781809160046040518094819363204a7f0760e21b83525af18015610b6d5761115d575b505080518101906020818303126109ad576020810151906001600160401b03821161115957610220828201840312611159576040519261012084016001600160401b038111858210176111435780604052608084840183031261113b57610d448161408e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561113b57602085015260c08383010151600481101561113b5760408501526020828401820360bf19011261113f576040516001600160401b036020820190811190821117611143576020810160405260e084840101518152606085015260c060df198484018303011261113f57604051610df481614073565b82840161010001516001600160a01b0381168103610538578152610e1d6101208585010161470f565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e68906101c00161470f565b60a0850152610e7c6101e08484010161470f565b60c085015281830161020081015160e08601526102200151926001600160401b03841161113b5760208201603f858386010101121561113b5760208482850101015192610ec884614249565b94610ed660405196876140df565b8486526020808701940160408660051b838686010101011161113757818301810160400193925b60408660051b83838601010101851061111b5788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561110757607654604083015160048110156110f35761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610fd0604082018451614723565b610fe2602084015160c083019061438c565b610ff4604084015160e083019061437f565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110a0610100850151610220610240840152610260830190614746565b0390a16110d260808201518251604051906110ba826140a9565b858252604051926110ca846140a9565b8684526157b5565b607a546001600160a01b03166110e6575080f35b60e0610462910151615c3f565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561112a8861470f565b8152019501949350610efd565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61116690614060565b611171578138610cde565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906111f5614180565b50604051908152f35b50346103af5760403660031901126103af576009604061121c614196565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111715760043590818352607b8152600160ff60086040862001541661127c81614102565b0361138657818352607b815260408320600501546001600160a01b0390811633810361136357508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611159576112fb9284928360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b6d5761134f575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61135890614060565b6109ad57823861130a565b604051634544dc9160e11b81529081906113829033906004840161496d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af576104626113df614180565b614987565b50346103af57806003193601126103af5760206113ff6152c6565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146114f057905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114cd81614102565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114fa826151e5565b9061145a565b50346103af5760203660031901126103af5761046261151d614180565b61152d60ff845460081c1661463b565b61443d565b50346103af57806003193601126103af57602060ff60765460081c1661155b604051809261437f565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111715760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111715761160e9036906004016143b1565b906044356001600160401b0381116111595761162e9036906004016143b1565b61163a929192336148ca565b6004358552607b602052604085209260108401548652607f602052604086206040519261166684614073565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361194257600160ff6008880154166116ca81614102565b03611929578151341061113757600f86015480151590816118ff575b50611137576116f6825134614be8565b607954925190926001600160a01b0316908990823b15611171576040519283809263240ff7c560e11b8252816117323360043560048401614899565b03925af180156118f4576118e0575b509160209161178297989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916157ea565b03925af19485156118d357819561189f575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461188b57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261187a92908501916157ea565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118cb575b816118bb602093836140df565b81010312610b1757519338611794565b3d91506118ae565b50604051903d90823e3d90fd5b6118ea8991614060565b6111375738611741565b6040513d8b823e3d90fd5b9050611c208101809111611915574210386116e6565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b036004358181116109ad5761198d903690600401614260565b5060249081358181116111595736602382011215611159578060040135906119b482614249565b936119c260405195866140df565b8285528060208096019360051b8301019336851161053857818301935b8585106119ea578780fd5b8435828111611a10578791611a058392863691890101614320565b8152019401936119df565b8880fd5b50346103af5760203660031901126103af57611a2e614180565b611a366143de565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611a8f611a78366141ac565b611a813661420f565b90611a8a615414565b615472565b607a5481906001600160a01b031680611aa55750f35b803b15611af05781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b6d57611ae05750f35b611ae990614060565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157611b27610462913690600401614260565b611b2f615414565b615a92565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206113ff60043561578b565b50346103af576101803660031901126103af57611be5366141ac565b611bee3661420f565b6001600160401b0391906101443583811161113f57611c11903690600401614260565b906101643593841161113f57611c2e610462943690600401614260565b92611c37615414565b6157b5565b50346103af57806003193601126103af576020611c57615ce1565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611c83614180565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cb18484614399565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611cee6002820154826153c1565b81929192159081611d23575b50611d17575b6001611d0d9101546151e5565b1115604051908152f35b60038101549150611d00565b90501538611cfa565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761046233614987565b50346103af5760403660031901126103af57611d7e614180565b602435611d89614bc2565b611d9282614a76565b156106bb578260ff60765460081c1660048110156110f35760028103611e7c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611de630886004840161496d565b03915afa908115611e7157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e54575b50611e40575b611e358460405193849384614de8565b0390a1604051908152f35b611e4c8460715461469b565b607155611e25565b611e6b9150863d8111610b6657610b5881836140df565b38611e1f565b6040513d87823e3d90fd5b60018103611f28575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611eb6308a6004840161496d565b03915afa908115611e71578591611ef7575b50611ed3838261469b565b607754809111611ee6575b505091611db7565b611ef09250614be8565b3880611ede565b90506020813d8211611f20575b81611f11602093836140df565b81010312610b17575138611ec8565b3d9150611f04565b90929060021901611db7576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156120f457859088906120c3575b611f7e925061469b565b6040516336d8759760e21b81529060128483600481895afa9081156118f457611fe79486611fdc93611fe2968d91612096575b5060046040518094819363313ce56760e01b8352165afa8b9181612067575b5061205c575b50614e3e565b90614e4c565b614e7f565b816040518094637817ee4f60e01b82528180612007308b6004840161496d565b03915afa918215610b2357869261202a575b506120249250614be8565b91611db7565b90915082813d8311612055575b61204181836140df565b81010312610b175761202491519038612019565b503d612037565b60ff91501638611fd6565b612088919250883d8a1161208f575b61208081836140df565b810190614e25565b9038611fd0565b503d612076565b6120b69150823d84116120bc575b6120ae81836140df565b810190614e06565b38611fb1565b503d6120a4565b50508281813d83116120ed575b6120da81836140df565b81010312610b175784611f7e9151611f74565b503d6120d0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157612133610462913690600401614260565b61213b615414565b615833565b50346103af57806003193601126103af576121596143de565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e1a8339815191528280a380f35b50346103af5760203660031901126103af576104626121a9614180565b6121b1614bc2565b614bf5565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576121ec614180565b6024356001600160401b0381116109ad57366023820112156109ad5761221c9036906024816004013591016142e9565b9061224161222861416a565b61152d60ff865460081c1661223c8161463b565b61463b565b60018060a01b031660018060a01b03196065541617606555604051612284816122766020820194602086526040830190614145565b03601f1981018352826140df565b51902060665580f35b50346103af5760203660031901126103af576113ff60406020926004358152607b8452206122bf600782015443614be8565b906002600382015491015491615109565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b03612321614180565b168152607c83522054604051908152f35b50346103af5760203660031901126103af5760206113ff6004356151e5565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123aa576020604051600080516020615dda8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af57612425614180565b6024356001600160401b0381116109ad57612444903690600401614320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061247e30851415614474565b61249b600080516020615dda8339815191529482865416146144c3565b6124a3615ce1565b81339116036126a157600080516020615d7a8339815191525460ff16156124d05750506104629150614512565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612672575b506125435760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b5761255584614512565b600080516020615e3a833981519152600080a2815115801590612613575b61257e575b50505080f35b6126019260008060405194612592866140c4565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561260a573d6125e4816142ce565b906125f260405192836140df565b8152600081943d92013e6145a2565b50388080612578565b606092506145a2565b506001612573565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161269a575b61268981836140df565b810103126103af57505190386124f4565b503d61267f565b6113826126ac615ce1565b60405163163678e960e01b8152918291336004840161496d565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127c3614180565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128a15783918591612883575b501633141580612870575b61285e577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161283760209361494b565b168060018060a01b0319607a541617607a55612854602435615c3f565b604051908152a180f35b604051637430763f60e11b8152600490fd5b508161287a615ce1565b16331415612805565b61289b915060203d81116120bc576120ae81836140df565b386127fa565b6040513d86823e3d90fd5b50346103af57602080600319360112611171576128c7614180565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128fe30821415614474565b61291b600080516020615dda8339815191529183835416146144c3565b612923615ce1565b82339116036126a15760405191612939836140a9565b858352600080516020615d7a8339815191525460ff1615612961575050506104629150614512565b8316906040516352d1902d60e01b81528581600481865afa60009181612a12575b506129d15760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b576129e384614512565b600080516020615e3a833981519152600080a2815115801590612a0a5761257e5750505080f35b506000612573565b90918782813d8311612a3a575b612a2981836140df565b810103126103af5750519038612982565b503d612a1f565b50346103af57806003193601126103af57602060ff6076541661155b604051809261438c565b50346103af5760603660031901126103af5760206113ff604435602435600435615109565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612af982614073565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130295760088c0192835490600560ff8316612b6381614102565b0361301057600d8e01549051612b789161469b565b42118015908180613003575b612ff15790612fe7575b15612d2b5750815115612d19576002915190808214612d0a575b5014612c8f575b505083607954169084600e8a015416905192823b15611a105791612bee93918980946040519687958694859363099ea56b60e41b855260048501615074565b03925af18015610b2357908691612c7b575b50505b606d546001600160401b038082169791908815612c67577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c8490614060565b61113f578438612c00565b600660ff1982541617905584607954168560058b015416915191813b15612d0657918991612cd5938360405180968195829463099ea56b60e41b84528b60048501615074565b03925af18015612cfb5790889115612baf57612cf090614060565b610538578638612baf565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612ba8565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e0757505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dfc578a92612ddd575b5051823b15612d0657604051638969ab5360e01b8152948a94869493859387938593612db0938d16916004860161580b565b03925af18015610b2357908691612dc9575b5050612c03565b612dd290614060565b61113f578438612dc2565b612df5919250883d8a116120bc576120ae81836140df565b9038612d7e565b6040513d8c823e3d90fd5b91949291600214612e1d575b5050505050612c03565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f8257918a91612e65938360405180968195829463099ea56b60e41b84528a60048501615074565b03925af180156118f457908991612fd3575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fc8578c93612fa9575b50606f548c52607f8a52600260408d200154871c91813b15612fa557918c91612ef993838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161580b565b03925af18015612f9a57908b91612f86575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f82578a94939291612f5486926040519889978896879586526004860161580b565b03925af18015610b2357908691612f6e575b808080612e13565b612f7790614060565b61113f578438612f66565b8a80fd5b612f8f90614060565b612d06578938612f0b565b6040513d8d823e3d90fd5b8c80fd5b612fc19193508a3d8c116120bc576120ae81836140df565b9138612eb2565b6040513d8e823e3d90fd5b612fdc90614060565b611137578738612e77565b5060243515612b8e565b604051631777988560e11b8152600490fd5b508a8a5116331415612b84565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761305c614180565b60243591613068614bc2565b60ff60765460081c166004811015613295576002811490811561328a575b50156130c15750600080516020615d9a83398151915282602093925b6130ae84607154614be8565b607155611e358460405193849384614de8565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e715782918791879161326d575b5060046040518094819363313ce56760e01b8352165afa85918161324e575b50613243575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128a1579087918591613210575b5091611fdc613168611fe29361316e95614be8565b91614e3e565b92806040518093637817ee4f60e01b8252818061318f308b6004840161496d565b03915afa92831561320457926131c4575b5050926131be600080516020615d9a83398151915292602095614be8565b926130a2565b9080959250813d83116131fd575b6131dc81836140df565b81010312610b175792516131be600080516020615d9a8339815191526131a0565b503d6131d2565b604051903d90823e3d90fd5b809250868092503d831161323c575b61322981836140df565b81010312610b1757518690611fdc613153565b503d61321f565b60ff16915038613124565b613266919250873d891161208f5761208081836140df565b903861311e565b6132849150823d84116120bc576120ae81836140df565b386130ff565b600191501438613086565b634e487b7160e01b82526021600452602482fd5b506132b33661433e565b90916132bd6146be565b6132c56146e4565b6132ce826148ca565b6078546001600160a01b0391908216803b1561117157816024916040519283809263208a40f360e11b82523060048301525afa8015610b6d57908291613723575b5050835184019360209485828203126109ad57818601516001600160401b039283821161113f57019160a0838303126111595760405160a0810181811083821117611143576040528784015181526133696040850161470f565b93888201948552606081015190604083019182526133896080820161470f565b946060840195865260a082015190858211611a10576133ae92908c0191018b01614783565b906080830191825260ff6076541692600384101561370f57600180941461362c575b50606f548752607f8a5260408720888154161515908161361e575b50610538576133fb606e54614700565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161360a57613486845461400b565b601f81116135c3575b508990601f8311600114613563579282939183928994613558575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109ad576134f7918391604051808095819463240ff7c560e11b83528a60048401614899565b039134905af18015610b6d57613544575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61354e8291614060565b6103af5780613508565b0151925038806134aa565b8488528a8820919083601f1981168a8e5b888383106135ab5750505010613592575b505050811b0190556134bc565b015160001960f88460031b161c19169055388080613585565b8686015188559096019594850194879350018e613574565b8488528a8820601f840160051c8101918c8510613600575b601f0160051c019084905b8281106135f457505061348f565b600081550184906135e6565b90915081906135db565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133eb565b6136388988511661494b565b604051630ae6240f60e11b81528b81600481305afa9081156118f4578a918a9182916136d4575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156118f4578a916040918b916136b2575b5001511603610538576136a881516150c4565b61053857386133d0565b6136ce91503d808d833e6136c681836140df565b810190614802565b38613695565b925050508b81813d8311613708575b6136ed81836140df565b81010312611a1057518981168103611a1057888a913861365f565b503d6136e3565b634e487b7160e01b88526021600452602488fd5b61372c90614060565b6103af57803861330f565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614bf5565b50346103af5760203660031901126103af5760206113ff60043561575d565b50346103af5760603660031901126103af576137eb614180565b6137f3614196565b906137fc61416a565b83549260ff8460081c161593848095613973575b801561395c575b156139005760ff1981166001178655846138ef575b506138686040519261383d84614045565b600a8452694356537472617465677960b01b602085015261152d60ff885460081c1661223c8161463b565b60018060a01b03918260018060a01b031994168460655416176065556040516138a1816122766020820194602086526040830190614145565b5190206066551690606a541617606a556138b85780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861382c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138175750600160ff821614613817565b50600160ff821610613810565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b036004358181116109ad57613a5e903690600401614260565b5060243590811161117157613a77903690600401614320565b90613a8061416a565b50613a896146be565b613a916146e4565b60209182818051810103126111715782015160ff60765416906003821015611107576001809214613ac0578280f35b808352607b9182855281604085205403613d315781845282855260408420818101546069541061113f5760ff60088392015416613afc81614102565b0361138657613b0a8261575d565b828552838652613b1f826040872001546151e5565b1180613d1c575b613d0a57818452828552613b4281604086200154606954614be8565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b235785916040918891613cf0575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cb257505081809381925af115613ca5575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561113757918791613c30938360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b2357613c7e575b5090613c7491859684600080516020615e9a833981519152975252604086209360048501541693015460405193849384615074565b0390a18038808280f35b90600080516020615e9a83398151915295613c9c613c749493614060565b95509091613c3f565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ce35784603452613bcc565b6390b8ec1885526004601cfd5b613d0491503d808a833e6136c681836140df565b38613b83565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b26565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a78366141ac565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111715760209063f1801e6160e01b8114908115613dd8575b506040519015158152f35b6301ffc9a760e01b14905082613dcd565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e5e6080614045565b600a870154608052600b870160405190818b825492613e7c8461400b565b8084529360018116908115613fe95750600114613fa8575b50613ea1925003826140df565b60a052604051986001600160401b0360608b01908111908b1117613f94575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f2981614102565b6101008501526101e08061012086015260805190850152613f5c6020608001516040610200870152610220860190614145565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fcd575050906020613ea19282010138613e94565b6020919350806001915483858801015201910190918392613fb4565b905060209250613ea194915060ff191682840152151560051b82010138613e94565b90600182811c9216801561403b575b602083101461402557565b634e487b7160e01b600052602260045260246000fd5b91607f169161401a565b604081019081106001600160401b0382111761114357604052565b6001600160401b03811161114357604052565b60c081019081106001600160401b0382111761114357604052565b608081019081106001600160401b0382111761114357604052565b602081019081106001600160401b0382111761114357604052565b606081019081106001600160401b0382111761114357604052565b601f909101601f19168101906001600160401b0382119082101761114357604052565b6007111561410c57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141355750506000910152565b8181015183820152602001614125565b9060209161415e81518092818552858086019101614122565b601f01601f1916010190565b604435906001600160a01b0382168203610b1757565b600435906001600160a01b0382168203610b1757565b602435906001600160a01b0382168203610b1757565b60c0906003190112610b1757604051906141c582614073565b816001600160a01b036004358181168103610b175782526024359081168103610b1757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b1757604051906142288261408e565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111435760051b60200190565b81601f82011215610b175780359161427783614249565b9261428560405194856140df565b808452602092838086019260051b820101928311610b17578301905b8282106142af575050505090565b81356001600160a01b0381168103610b175781529083019083016142a1565b6001600160401b03811161114357601f01601f191660200190565b9291926142f5826142ce565b9161430360405193846140df565b829481845281830111610b17578281602093846000960137010152565b9080601f83011215610b175781602061433b933591016142e9565b90565b6040600319820112610b1757600435906001600160401b038211610b175761436891600401614320565b906024356001600160a01b0381168103610b175790565b90600482101561410c5752565b90600382101561410c5752565b80548210156109b15760005260206000200190600090565b9181601f84011215610b17578235916001600160401b038311610b175760208381860195010111610b1757565b6143e6615ce1565b336001600160a01b03909116036143f957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e1a833981519152600080a3565b1561447b57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144ca57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561454757600080516020615dda83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561460457508151156145b6575090565b3b156145bf5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146175750805190602001fd5b60405162461bcd60e51b815260206004820152908190611382906024830190614145565b1561464257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146a857565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146d257565b60405163075fd2b160e01b8152600490fd5b606854156146ee57565b604051630f68fe6360e21b8152600490fd5b60001981146146a85760010190565b51906001600160a01b0382168203610b1757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614766575050505090565b83516001600160a01b031685529381019392810192600101614758565b9190604083820312610b175760405161479b81614045565b83518152602084015190938491906001600160401b038211610b1757019082601f83011215610b17578151916147d0836142ce565b936147de60405195866140df565b83855260208483010111610b17576020926147fe91848087019101614122565b0152565b90602082820312610b175781516001600160401b0392838211610b17570160c081830312610b17576040519261483784614073565b8151845260208201516001600160a01b0381168103610b175760208501526148616040830161470f565b60408501526060820151908111610b175760a092614880918301614783565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b1757518015158103610b175790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561493f57600091614921575b501561490f57565b604051636a5cfb6d60e01b8152600490fd5b614939915060203d8111610b6657610b5881836140df565b38614907565b6040513d6000823e3d90fd5b6001600160a01b03161561495b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b9061499182614a76565b156000906106bb576078546001600160a01b0390811693909190843b1561117157816040518096630d4a8b4960e01b82528183816149d330886004840161496d565b03925af1948515610b6d57614a0e9495614a64575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161496d565b03915afa9081156132045790614a31575b614a2c915060715461469b565b607155565b506020813d8211614a5c575b81614a4a602093836140df565b81010312610b1757614a2c9051614a1f565b3d9150614a3d565b91614a70602093614060565b916149e8565b607a546001600160a01b03908116908115614ade5750614ab09160209160405180809581946302154c3d60e51b835230906004840161496d565b03915afa90811561493f57600091614ac6575090565b61433b915060203d8111610b6657610b5881836140df565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b10816140c4565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561493f57600091614ba5575b5015614b5d575050505050600190565b614b7893859360405195869485938493845260048401614899565b03915afa91821561493f57600092614b8f57505090565b61433b9250803d10610b6657610b5881836140df565b614bbc9150863d8811610b6657610b5881836140df565b38614b4d565b6078546001600160a01b03163303614bd657565b6040516357848b5160e11b8152600490fd5b919082039182116146a857565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c2c308c6004840161496d565b0381855afa8015614dde578690614daf575b614c4b9150607154614be8565b607155803b1561113f5783516322bcf99960e01b81529085908290818381614c77308e6004840161496d565b03925af18015614da557614d92575b50835b828716808652607d83528486208054831015614d555790614cae83614cd99493614399565b9054600391821b1c91828952607b865287892092614ccb81615095565b614cde575b50505050614700565b614c89565b600080516020615dfa8339815191529360a093836000526009820189528a6000208c81549155614d2e6002840191614d17818454614be8565b83556070614d26828254614be8565b90558461533f565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614cd0565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614d9e90949194614060565b9238614c86565b84513d87823e3d90fd5b508281813d8311614dd7575b614dc581836140df565b8101031261113b57614c4b9051614c3e565b503d614dbb565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b1757516001600160a01b0381168103610b175790565b90816020910312610b17575160ff81168103610b175790565b604d81116146a857600a0a90565b818102929181159184041417156146a857565b8115614e69570490565b634e487b7160e01b600052601260045260246000fd5b8015614fbc57614f4a816000908360801c80614fb0575b508060401c80614fa3575b508060201c80614f96575b508060101c80614f89575b508060081c80614f7c575b508060041c80614f6f575b508060021c80614f62575b50600191828092811c614f5b575b1c1b614ef28185614e5f565b01811c614eff8185614e5f565b01811c614f0c8185614e5f565b01811c614f198185614e5f565b01811c614f268185614e5f565b01811c614f338185614e5f565b01811c614f408185614e5f565b01901c8092614e5f565b80821015614f56575090565b905090565b0181614ee6565b6002915091019038614ed8565b6004915091019038614ecd565b6008915091019038614ec2565b6010915091019038614eb7565b6020915091019038614eac565b6040915091019038614ea1565b91505060809038614e96565b50600090565b906020918281830312610b17578051906001600160401b038211610b17570181601f82011215610b1757805192614ff884614249565b93604093615008855196876140df565b818652828087019260061b85010193818511610b17578301915b8483106150325750505050505090565b8583830312610b1757838691825161504981614045565b855181528286015183820152815201920191615022565b80518210156109b15760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150b0575090565b600501546001600160a01b03161515919050565b6150d360725460695490614e4c565b62989680918281029281840414901517156146a857111590565b919091600083820193841291129080158216911516176146a857565b9091607454906298968093848360801b0490600160801b91828110156151d3578583965b61519257505061513d9085614e4c565b93858302928084048714901517156146a85781039081116146a85761516191614e4c565b9083039283116146a85761517e9261517891614e5f565b9061469b565b6001607f1b81019081106146a85760801c90565b6001918183166151b257806151a6916152fc565b911c90815b909161512d565b8092506151bf91976152fc565b9560001981019081116146a85790816151ab565b604051633e668d0360e01b8152600490fd5b60695480156152b4576151f7826150c4565b610b1757607254604081901b92600160401b92918015908504841417156146a8578060401b9281840414901517156146a8576152396152459161526093614e5f565b62989680809404614be8565b6152578360735460801b049180614e4c565b60401c90614e5f565b90808202918083048214901517156146a85760745481039081116146a85761528791614e5f565b906152956071548093614e4c565b60401c9161529f57565b906152a86152c6565b80821115614f56575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146a8576152f8906152f360715491611fdc8361578b565b614e5f565b0490565b90600160801b80831161532a5781116153185761517e91614e4c565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061534a90826153c1565b908015806153b9575b6153b4578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615353565b43916007820154918383116153fe578383146153f25760036153e66153ef9486614be8565b91015490615109565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561493f57600091615454575b5016330361285e57565b61546c915060203d81116120bc576120ae81836140df565b3861544a565b60208181018051919290916001600160a01b039060009082168015159081615750575b816156ae575b506154e3575b5050505081608091600080516020615d5a8339815191529351607255810151607355604081015160745560608101516075556154e06040518092614723565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261569c575b50506155d3575b5093600560809694600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b9961554a606f54614700565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154a1565b8385511690813b156109ad578291602483928651948593849263446adb9960e11b845260048401525af180156156925794600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b999560059560809c9a615683575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615512565b61568c90614060565b38615636565b83513d84823e3d90fd5b9091505416848651161415843861550b565b606f548352607f875260408320600181015485169091148015925061573e575b811561572b575b8115615718575b8115615705575b81156156f1575b503861549b565b9050600560a08501519101541415386156ea565b60808501516004820154141591506156e3565b60608501516003820154141591506156dc565b60408501516002820154141591506156d5565b905082845116838254161415906156ce565b8451841615159150615495565b80600052607b60205260406000209080825403610699575080615786600260039301548261533f565b015490565b62989680808202918083048214901517156146a85760745481039081116146a85761433b91614e5f565b906157bf91615472565b80516157db575b5080516157d05750565b6157d990615a92565b565b6157e490615833565b386157c6565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261586c816140c4565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa90811561599e578e91615a75575b50615a24575b508b5b88518110156159d75788838f8d89916158f08f8e6158de89828c541699615060565b51169051958694859485528401614899565b0381855afa9081156159cb578f916159ae575b5015615919575b5061591490614700565b6158bc565b84548b51888101918a835288820152878152615934816140c4565b5190209089615943848d615060565b511691813b156159aa57918f91615972938f8f9085915196879586948593632f2ff15d60e01b85528401614899565b03925af1801561599e57908e9161598a575b5061590a565b61599390614060565b612fa5578c38615984565b8e8c51903d90823e3d90fd5b8f80fd5b6159c59150883d8a11610b6657610b5881836140df565b38615903565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a1f92935054928080519586958652850152830190614746565b0390a1565b803b15612fa5578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a6b57156158b957615a64909c919c614060565b9a386158b9565b8a513d8f823e3d90fd5b615a8c9150873d8911610b6657610b5881836140df565b386158b3565b6000915b8151831015615bfc5760018060a01b03928360785416938360685495604096875160209081810192615b128388615af58b6810531313d5d31254d560ba1b988981526029978789820152888152615aec816140c4565b5190209a615060565b51168d5180938192632474521560e21b835260049b8c8401614899565b0381895afa908115615bf157600091615bd4575b50615b46575b50505050505050615b3f91929350614700565b9190615a96565b8a51928301938452818301528152615b5d816140c4565b51902092615b6b8588615060565b511690803b15610b1757615b9793600080948a519687958694859363d547741f60e01b85528401614899565b03925af18015615bc957615b3f93949550615bba575b8493928180808080615b2c565b615bc390614060565b38615bad565b85513d6000823e3d90fd5b615beb9150843d8611610b6657610b5881836140df565b38615b26565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a1f6040519283928352604060208401526040830190614746565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561493f57600092615cc1575b50803b15610b175760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561493f57615cb85750565b6157d990614060565b615cda91925060203d81116120bc576120ae81836140df565b9038615c77565b6033546001600160a01b0316803b615cf65790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d1e575b50614f56575090565b90916020823d8211615d51575b81615d38602093836140df565b810103126103af5750615d4a9061470f565b9038615d15565b3d9150615d2b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220248f4b2a0eaff4d2996a2bee269edbe696f124aac696b0c35cc35d231540118664736f6c63430008130033", + "nonce": "0xa3", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xff60c9", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x00000000000000000000000073d378cfeaa5cbe8daed64128ebdc91322aa586b" + ], + "data": "0x000000000000000000000000000000000000000000000000023e43d8af6e0b05000000000000000000000000000000000000000000000000cb94aafe0aa808450000000000000000000000000000000000000000000000a83c3815255c2429ea000000000000000000000000000000000000000000000000c95667255b39fd400000000000000000000000000000000000000000000000a83e7658fe0b9234ef", + "blockHash": "0x187bc627bfdc84c9daad9d780bac2789bd64448e4da26c096d65135a87d8494e", + "blockNumber": "0x3e95209", + "transactionHash": "0xc19396d638768eabbf73a3f38c4f0f81ff08782b36e5904f6489cbd5928f3e89", + "transactionIndex": "0x3b", + "logIndex": "0x197", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080100000000000000002000000000000000000000000000000010000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0xc19396d638768eabbf73a3f38c4f0f81ff08782b36e5904f6489cbd5928f3e89", + "transactionIndex": "0x3b", + "blockHash": "0x187bc627bfdc84c9daad9d780bac2789bd64448e4da26c096d65135a87d8494e", + "blockNumber": "0x3e95209", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x8c6c4718d", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x7abf9445bacf410a826c9ec04d9c586fff85e3c5" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1505d9c", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x00000000000000000000000073d378cfeaa5cbe8daed64128ebdc91322aa586b" + ], + "data": "0x000000000000000000000000000000000000000000000000023deef8e98e619b000000000000000000000000000000000000000000000000c8cd7998ce2fb25c0000000000000000000000000000000000000000000000a83e7658fe0b9234ef000000000000000000000000000000000000000000000000c68f8a9fe4a150c10000000000000000000000000000000000000000000000a840b447f6f520968a", + "blockHash": "0x187bc627bfdc84c9daad9d780bac2789bd64448e4da26c096d65135a87d8494e", + "blockNumber": "0x3e95209", + "transactionHash": "0xc1581e5e78a6ee48e8539556b168b14c3e18819c40587d886d15dab9a0b7210c", + "transactionIndex": "0x3c", + "logIndex": "0x198", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080100000000000000002000000000000000000000000000000010000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0xc1581e5e78a6ee48e8539556b168b14c3e18819c40587d886d15dab9a0b7210c", + "transactionIndex": "0x3c", + "blockHash": "0x187bc627bfdc84c9daad9d780bac2789bd64448e4da26c096d65135a87d8494e", + "blockNumber": "0x3e95209", + "gasUsed": "0x50fcd3", + "effectiveGasPrice": "0x8c6c4718d", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xc8045f395ee9059e9333c34fee3d27a90f55d266" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734503840, + "chain": 137, + "commit": "0c49706d" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1734505154.json b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1734505154.json new file mode 100644 index 000000000..262d01cda --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1734505154.json @@ -0,0 +1,114 @@ +{ + "transactions": [ + { + "hash": "0x02f196848ce36a32dca9fb0ce3fb19ab04422ced5bdc7535da3c3357b8f903cd", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xd0500fcf7389029f20282e50bf2f4dc52d44364d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c63430008130033", + "nonce": "0xa4", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x65c18cc5f1f5bd357babaec96c3a406ab48c684cf86312863e25a67578611371", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xa760d3ae3bd76e5c8f83b31d074cd740ab779abc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6940ee", + "value": "0x0", + "input": "0x60a080604052346100325730608052615eef90816200003882396080518181816123640152818161244e01526128d10152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613de957806301ffc9a714613d92578063025313a214613d69578063062f9ece14613d4a5780630a6f0ee914613a2c5780630bece79c14613a035780630c0512e9146139e55780630f529ba2146139c7578063125fd1d9146139a957806315cc481e14613980578063184b9559146137d15780631aa91a9e146137b25780631ddf1e23146137985780632506b87014613761578063255ffb38146137375780632bbe0cae146132a95780632dbd6fdd146115325780632ed04b2b14613042578063311a6c5614612aaa5780633396045914612a8c578063346db8cb14612a67578063351d9f9614612a415780633659cfe6146128ac5780633864d366146127a957806338fff2d01461278b578063406244d81461276f57806341bb76051461270257806342fda9c7146126e45780634ab4ba42146126c65780634d31d087146111d85780634f1ef2861461241057806352d1902d1461235157806359a5db8b146123325780635db64b99146122f95780636003e414146122d057806360b0645a1461228d57806360d5dedc146121d2578063626c47e8146121b65780636453d9c41461218c578063715018a6146121405780637263cfe2146120ff578063782aadff14611d64578063814516ad14611d4a578063817b1cd214611d2c578063824ea8ed14611cbf578063868c57b814611c695780638da5cb5b14611c3c578063948e7a5914611bc9578063950559d714611baa578063a0cf0aea14611b7b578063a28889e114611b52578063a47ff7e514611b34578063a51312c814611af3578063aba9ffee14611407578063ad56fd5d14611a59578063b0d3713a14611a14578063b2b878d01461195b578063b41596ec146115e2578063b5f620ce14611586578063b6c61f311461155d578063c329217114611532578063c4d66de814611500578063c7f758a814611425578063d1e3623214611407578063d5cc68a6146113e4578063db9b5d50146113c2578063df868ed31461139f578063e0a8f6f514611248578063e0dd2c38146111fe578063eb11af93146111d8578063edd146cc14610bb0578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614045565b60038152620302e360ec1b6020820152604051918291602083526020830190614145565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146be565b61041b8160695461469b565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614180565b61044a6143de565b6001600160a01b03811615610465576104629061443d565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661433e565b6104cb6146be565b6104d36146e4565b8151906020906104ea828086019486010184614fc2565b92855b84518110156105ab576105008186615060565b51518461050d8388615060565b510151908852607b855287604081209113908161053c575b506105385761053390614700565b6104ed565b8680fd5b60ff9150600801541661054e81614102565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a81614102565b1438610566565b905061058c81614102565b600481149061055f565b90506105a181614102565b6003811490610558565b50916105c7869382876105bd866148ca565b8051010190614fc2565b6105d083614a76565b15610b78575b60785460405163011de97360e61b81526001600160a01b039182169590848180610604308a6004840161496d565b03818a5afa908115610b6d578291610b40575b5015610b2e5780959194959161062c87614a76565b96829715935b85518910156106e35784806106cd575b6106bb576106508987615060565b5151156106b1576106618987615060565b515161066c81615095565b15610699575061068d61069391886106848c8a615060565b510151906150ed565b98614700565b97610632565b6024906040519063c1d17bef60e01b82526004820152fd5b9761069390614700565b604051630b72d6b160e31b8152600490fd5b5083876106da8b89615060565b51015113610642565b91869086926107008a821695868852607c855260408820546150ed565b918683126105385761072b9184916040518080958194637817ee4f60e01b835230906004840161496d565b03915afa908115610b23578691610af1575b50808211610ad35750838552607c825260408520558392839160609182915b8551851015610acf5761076f8587615060565b5151928051156000146109c7575060405161078981614045565b60018152818101823682378151156109b1578490525b816107aa8789615060565b51015194848952607b83526040892091896009840191866000528286526107d7604060002054998a6150ed565b928284126109ad57909150866000528552816040600020558a809a81928654935b898452607d895260408420805482101561099b57610817828792614399565b90549060031b1c146108355761082e604091614700565b90506107f8565b50989392915099959894939a5060015b15610934575b506108ac94939291908084116108fb576108658482614be8565b610872607091825461469b565b905561087e8482614be8565b61088d6002850191825461469b565b90555b60078301928354156000146108b4575050509050439055614700565b93949261075c565b60a093506108d1600080516020615dfa833981519152958261533f565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614700565b6109058185614be8565b6109126070918254614be8565b905561091e8185614be8565b61092d60028501918254614be8565b9055610890565b868c52607d895260408c20805490600160401b82101561098757816109679160016108ac9a999897969594018155614399565b819291549060031b91821b91600019901b1916179055909192939461084b565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610845565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a1857876109e68289615060565b51146109fa576109f590614700565b6109d2565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661079f578051906001808301809311610abb57610a3d83614249565b92610a4b60405194856140df565b808452610a5a601f1991614249565b01368585013789815b610a7c575b5050610a7685915183615060565b5261079f565b829994979951811015610ab25780610a97610aa89285615060565b51610aa28287615060565b52614700565b8199979499610a63565b98969398610a68565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b1c575b610b0881836140df565b81010312610b1757518661073d565b600080fd5b503d610afe565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b609150853d8711610b66575b610b5881836140df565b8101906148b2565b87610617565b503d610b4e565b6040513d84823e3d90fd5b8392935b8151811015610ba7578383610b918385615060565b510151136106bb57610ba290614700565b610b7c565b509291926105d6565b50346103af5760403660031901126103af576024356001600160401b03811161117157610be1903690600401614320565b610be96146be565b610bf16146be565b6068546111c657600435156111b457600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c2581614700565b606c5560405160208101913360601b8352603482015260348152610c48816140c4565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561117557607980546001600160a01b031981168317909155839190821617803b156111715781809160046040518094819363204a7f0760e21b83525af18015610b6d5761115d575b505080518101906020818303126109ad576020810151906001600160401b03821161115957610220828201840312611159576040519261012084016001600160401b038111858210176111435780604052608084840183031261113b57610d448161408e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561113b57602085015260c08383010151600481101561113b5760408501526020828401820360bf19011261113f576040516001600160401b036020820190811190821117611143576020810160405260e084840101518152606085015260c060df198484018303011261113f57604051610df481614073565b82840161010001516001600160a01b0381168103610538578152610e1d6101208585010161470f565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e68906101c00161470f565b60a0850152610e7c6101e08484010161470f565b60c085015281830161020081015160e08601526102200151926001600160401b03841161113b5760208201603f858386010101121561113b5760208482850101015192610ec884614249565b94610ed660405196876140df565b8486526020808701940160408660051b838686010101011161113757818301810160400193925b60408660051b83838601010101851061111b5788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561110757607654604083015160048110156110f35761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610fd0604082018451614723565b610fe2602084015160c083019061438c565b610ff4604084015160e083019061437f565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110a0610100850151610220610240840152610260830190614746565b0390a16110d260808201518251604051906110ba826140a9565b858252604051926110ca846140a9565b8684526157b5565b607a546001600160a01b03166110e6575080f35b60e0610462910151615c3f565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561112a8861470f565b8152019501949350610efd565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61116690614060565b611171578138610cde565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906111f5614180565b50604051908152f35b50346103af5760403660031901126103af576009604061121c614196565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111715760043590818352607b8152600160ff60086040862001541661127c81614102565b0361138657818352607b815260408320600501546001600160a01b0390811633810361136357508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611159576112fb9284928360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b6d5761134f575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61135890614060565b6109ad57823861130a565b604051634544dc9160e11b81529081906113829033906004840161496d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af576104626113df614180565b614987565b50346103af57806003193601126103af5760206113ff6152c6565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146114f057905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114cd81614102565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114fa826151e5565b9061145a565b50346103af5760203660031901126103af5761046261151d614180565b61152d60ff845460081c1661463b565b61443d565b50346103af57806003193601126103af57602060ff60765460081c1661155b604051809261437f565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111715760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111715761160e9036906004016143b1565b906044356001600160401b0381116111595761162e9036906004016143b1565b61163a929192336148ca565b6004358552607b602052604085209260108401548652607f602052604086206040519261166684614073565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361194257600160ff6008880154166116ca81614102565b03611929578151341061113757600f86015480151590816118ff575b50611137576116f6825134614be8565b607954925190926001600160a01b0316908990823b15611171576040519283809263240ff7c560e11b8252816117323360043560048401614899565b03925af180156118f4576118e0575b509160209161178297989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916157ea565b03925af19485156118d357819561189f575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461188b57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261187a92908501916157ea565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118cb575b816118bb602093836140df565b81010312610b1757519338611794565b3d91506118ae565b50604051903d90823e3d90fd5b6118ea8991614060565b6111375738611741565b6040513d8b823e3d90fd5b9050611c208101809111611915574210386116e6565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b036004358181116109ad5761198d903690600401614260565b5060249081358181116111595736602382011215611159578060040135906119b482614249565b936119c260405195866140df565b8285528060208096019360051b8301019336851161053857818301935b8585106119ea578780fd5b8435828111611a10578791611a058392863691890101614320565b8152019401936119df565b8880fd5b50346103af5760203660031901126103af57611a2e614180565b611a366143de565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611a8f611a78366141ac565b611a813661420f565b90611a8a615414565b615472565b607a5481906001600160a01b031680611aa55750f35b803b15611af05781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b6d57611ae05750f35b611ae990614060565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157611b27610462913690600401614260565b611b2f615414565b615a92565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206113ff60043561578b565b50346103af576101803660031901126103af57611be5366141ac565b611bee3661420f565b6001600160401b0391906101443583811161113f57611c11903690600401614260565b906101643593841161113f57611c2e610462943690600401614260565b92611c37615414565b6157b5565b50346103af57806003193601126103af576020611c57615ce1565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611c83614180565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cb18484614399565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611cee6002820154826153c1565b81929192159081611d23575b50611d17575b6001611d0d9101546151e5565b1115604051908152f35b60038101549150611d00565b90501538611cfa565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761046233614987565b50346103af5760403660031901126103af57611d7e614180565b602435611d89614bc2565b611d9282614a76565b156106bb578260ff60765460081c1660048110156110f35760028103611e7c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611de630886004840161496d565b03915afa908115611e7157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e54575b50611e40575b611e358460405193849384614de8565b0390a1604051908152f35b611e4c8460715461469b565b607155611e25565b611e6b9150863d8111610b6657610b5881836140df565b38611e1f565b6040513d87823e3d90fd5b60018103611f28575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611eb6308a6004840161496d565b03915afa908115611e71578591611ef7575b50611ed3838261469b565b607754809111611ee6575b505091611db7565b611ef09250614be8565b3880611ede565b90506020813d8211611f20575b81611f11602093836140df565b81010312610b17575138611ec8565b3d9150611f04565b90929060021901611db7576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156120f457859088906120c3575b611f7e925061469b565b6040516336d8759760e21b81529060128483600481895afa9081156118f457611fe79486611fdc93611fe2968d91612096575b5060046040518094819363313ce56760e01b8352165afa8b9181612067575b5061205c575b50614e3e565b90614e4c565b614e7f565b816040518094637817ee4f60e01b82528180612007308b6004840161496d565b03915afa918215610b2357869261202a575b506120249250614be8565b91611db7565b90915082813d8311612055575b61204181836140df565b81010312610b175761202491519038612019565b503d612037565b60ff91501638611fd6565b612088919250883d8a1161208f575b61208081836140df565b810190614e25565b9038611fd0565b503d612076565b6120b69150823d84116120bc575b6120ae81836140df565b810190614e06565b38611fb1565b503d6120a4565b50508281813d83116120ed575b6120da81836140df565b81010312610b175784611f7e9151611f74565b503d6120d0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157612133610462913690600401614260565b61213b615414565b615833565b50346103af57806003193601126103af576121596143de565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e1a8339815191528280a380f35b50346103af5760203660031901126103af576104626121a9614180565b6121b1614bc2565b614bf5565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576121ec614180565b6024356001600160401b0381116109ad57366023820112156109ad5761221c9036906024816004013591016142e9565b9061224161222861416a565b61152d60ff865460081c1661223c8161463b565b61463b565b60018060a01b031660018060a01b03196065541617606555604051612284816122766020820194602086526040830190614145565b03601f1981018352826140df565b51902060665580f35b50346103af5760203660031901126103af576113ff60406020926004358152607b8452206122bf600782015443614be8565b906002600382015491015491615109565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b03612321614180565b168152607c83522054604051908152f35b50346103af5760203660031901126103af5760206113ff6004356151e5565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123aa576020604051600080516020615dda8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af57612425614180565b6024356001600160401b0381116109ad57612444903690600401614320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061247e30851415614474565b61249b600080516020615dda8339815191529482865416146144c3565b6124a3615ce1565b81339116036126a157600080516020615d7a8339815191525460ff16156124d05750506104629150614512565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612672575b506125435760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b5761255584614512565b600080516020615e3a833981519152600080a2815115801590612613575b61257e575b50505080f35b6126019260008060405194612592866140c4565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561260a573d6125e4816142ce565b906125f260405192836140df565b8152600081943d92013e6145a2565b50388080612578565b606092506145a2565b506001612573565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161269a575b61268981836140df565b810103126103af57505190386124f4565b503d61267f565b6113826126ac615ce1565b60405163163678e960e01b8152918291336004840161496d565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127c3614180565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128a15783918591612883575b501633141580612870575b61285e577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161283760209361494b565b168060018060a01b0319607a541617607a55612854602435615c3f565b604051908152a180f35b604051637430763f60e11b8152600490fd5b508161287a615ce1565b16331415612805565b61289b915060203d81116120bc576120ae81836140df565b386127fa565b6040513d86823e3d90fd5b50346103af57602080600319360112611171576128c7614180565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128fe30821415614474565b61291b600080516020615dda8339815191529183835416146144c3565b612923615ce1565b82339116036126a15760405191612939836140a9565b858352600080516020615d7a8339815191525460ff1615612961575050506104629150614512565b8316906040516352d1902d60e01b81528581600481865afa60009181612a12575b506129d15760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b576129e384614512565b600080516020615e3a833981519152600080a2815115801590612a0a5761257e5750505080f35b506000612573565b90918782813d8311612a3a575b612a2981836140df565b810103126103af5750519038612982565b503d612a1f565b50346103af57806003193601126103af57602060ff6076541661155b604051809261438c565b50346103af5760603660031901126103af5760206113ff604435602435600435615109565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612af982614073565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130295760088c0192835490600560ff8316612b6381614102565b0361301057600d8e01549051612b789161469b565b42118015908180613003575b612ff15790612fe7575b15612d2b5750815115612d19576002915190808214612d0a575b5014612c8f575b505083607954169084600e8a015416905192823b15611a105791612bee93918980946040519687958694859363099ea56b60e41b855260048501615074565b03925af18015610b2357908691612c7b575b50505b606d546001600160401b038082169791908815612c67577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c8490614060565b61113f578438612c00565b600660ff1982541617905584607954168560058b015416915191813b15612d0657918991612cd5938360405180968195829463099ea56b60e41b84528b60048501615074565b03925af18015612cfb5790889115612baf57612cf090614060565b610538578638612baf565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612ba8565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e0757505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dfc578a92612ddd575b5051823b15612d0657604051638969ab5360e01b8152948a94869493859387938593612db0938d16916004860161580b565b03925af18015610b2357908691612dc9575b5050612c03565b612dd290614060565b61113f578438612dc2565b612df5919250883d8a116120bc576120ae81836140df565b9038612d7e565b6040513d8c823e3d90fd5b91949291600214612e1d575b5050505050612c03565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f8257918a91612e65938360405180968195829463099ea56b60e41b84528a60048501615074565b03925af180156118f457908991612fd3575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fc8578c93612fa9575b50606f548c52607f8a52600260408d200154871c91813b15612fa557918c91612ef993838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161580b565b03925af18015612f9a57908b91612f86575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f82578a94939291612f5486926040519889978896879586526004860161580b565b03925af18015610b2357908691612f6e575b808080612e13565b612f7790614060565b61113f578438612f66565b8a80fd5b612f8f90614060565b612d06578938612f0b565b6040513d8d823e3d90fd5b8c80fd5b612fc19193508a3d8c116120bc576120ae81836140df565b9138612eb2565b6040513d8e823e3d90fd5b612fdc90614060565b611137578738612e77565b5060243515612b8e565b604051631777988560e11b8152600490fd5b508a8a5116331415612b84565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761305c614180565b60243591613068614bc2565b60ff60765460081c166004811015613295576002811490811561328a575b50156130c15750600080516020615d9a83398151915282602093925b6130ae84607154614be8565b607155611e358460405193849384614de8565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e715782918791879161326d575b5060046040518094819363313ce56760e01b8352165afa85918161324e575b50613243575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128a1579087918591613210575b5091611fdc613168611fe29361316e95614be8565b91614e3e565b92806040518093637817ee4f60e01b8252818061318f308b6004840161496d565b03915afa92831561320457926131c4575b5050926131be600080516020615d9a83398151915292602095614be8565b926130a2565b9080959250813d83116131fd575b6131dc81836140df565b81010312610b175792516131be600080516020615d9a8339815191526131a0565b503d6131d2565b604051903d90823e3d90fd5b809250868092503d831161323c575b61322981836140df565b81010312610b1757518690611fdc613153565b503d61321f565b60ff16915038613124565b613266919250873d891161208f5761208081836140df565b903861311e565b6132849150823d84116120bc576120ae81836140df565b386130ff565b600191501438613086565b634e487b7160e01b82526021600452602482fd5b506132b33661433e565b90916132bd6146be565b6132c56146e4565b6132ce826148ca565b6078546001600160a01b0391908216803b1561117157816024916040519283809263208a40f360e11b82523060048301525afa8015610b6d57908291613723575b5050835184019360209485828203126109ad57818601516001600160401b039283821161113f57019160a0838303126111595760405160a0810181811083821117611143576040528784015181526133696040850161470f565b93888201948552606081015190604083019182526133896080820161470f565b946060840195865260a082015190858211611a10576133ae92908c0191018b01614783565b906080830191825260ff6076541692600384101561370f57600180941461362c575b50606f548752607f8a5260408720888154161515908161361e575b50610538576133fb606e54614700565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161360a57613486845461400b565b601f81116135c3575b508990601f8311600114613563579282939183928994613558575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109ad576134f7918391604051808095819463240ff7c560e11b83528a60048401614899565b039134905af18015610b6d57613544575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61354e8291614060565b6103af5780613508565b0151925038806134aa565b8488528a8820919083601f1981168a8e5b888383106135ab5750505010613592575b505050811b0190556134bc565b015160001960f88460031b161c19169055388080613585565b8686015188559096019594850194879350018e613574565b8488528a8820601f840160051c8101918c8510613600575b601f0160051c019084905b8281106135f457505061348f565b600081550184906135e6565b90915081906135db565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133eb565b6136388988511661494b565b604051630ae6240f60e11b81528b81600481305afa9081156118f4578a918a9182916136d4575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156118f4578a916040918b916136b2575b5001511603610538576136a881516150c4565b61053857386133d0565b6136ce91503d808d833e6136c681836140df565b810190614802565b38613695565b925050508b81813d8311613708575b6136ed81836140df565b81010312611a1057518981168103611a1057888a913861365f565b503d6136e3565b634e487b7160e01b88526021600452602488fd5b61372c90614060565b6103af57803861330f565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614bf5565b50346103af5760203660031901126103af5760206113ff60043561575d565b50346103af5760603660031901126103af576137eb614180565b6137f3614196565b906137fc61416a565b83549260ff8460081c161593848095613973575b801561395c575b156139005760ff1981166001178655846138ef575b506138686040519261383d84614045565b600a8452694356537472617465677960b01b602085015261152d60ff885460081c1661223c8161463b565b60018060a01b03918260018060a01b031994168460655416176065556040516138a1816122766020820194602086526040830190614145565b5190206066551690606a541617606a556138b85780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861382c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138175750600160ff821614613817565b50600160ff821610613810565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b036004358181116109ad57613a5e903690600401614260565b5060243590811161117157613a77903690600401614320565b90613a8061416a565b50613a896146be565b613a916146e4565b60209182818051810103126111715782015160ff60765416906003821015611107576001809214613ac0578280f35b808352607b9182855281604085205403613d315781845282855260408420818101546069541061113f5760ff60088392015416613afc81614102565b0361138657613b0a8261575d565b828552838652613b1f826040872001546151e5565b1180613d1c575b613d0a57818452828552613b4281604086200154606954614be8565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b235785916040918891613cf0575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cb257505081809381925af115613ca5575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561113757918791613c30938360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b2357613c7e575b5090613c7491859684600080516020615e9a833981519152975252604086209360048501541693015460405193849384615074565b0390a18038808280f35b90600080516020615e9a83398151915295613c9c613c749493614060565b95509091613c3f565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ce35784603452613bcc565b6390b8ec1885526004601cfd5b613d0491503d808a833e6136c681836140df565b38613b83565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b26565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a78366141ac565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111715760209063f1801e6160e01b8114908115613dd8575b506040519015158152f35b6301ffc9a760e01b14905082613dcd565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e5e6080614045565b600a870154608052600b870160405190818b825492613e7c8461400b565b8084529360018116908115613fe95750600114613fa8575b50613ea1925003826140df565b60a052604051986001600160401b0360608b01908111908b1117613f94575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f2981614102565b6101008501526101e08061012086015260805190850152613f5c6020608001516040610200870152610220860190614145565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fcd575050906020613ea19282010138613e94565b6020919350806001915483858801015201910190918392613fb4565b905060209250613ea194915060ff191682840152151560051b82010138613e94565b90600182811c9216801561403b575b602083101461402557565b634e487b7160e01b600052602260045260246000fd5b91607f169161401a565b604081019081106001600160401b0382111761114357604052565b6001600160401b03811161114357604052565b60c081019081106001600160401b0382111761114357604052565b608081019081106001600160401b0382111761114357604052565b602081019081106001600160401b0382111761114357604052565b606081019081106001600160401b0382111761114357604052565b601f909101601f19168101906001600160401b0382119082101761114357604052565b6007111561410c57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141355750506000910152565b8181015183820152602001614125565b9060209161415e81518092818552858086019101614122565b601f01601f1916010190565b604435906001600160a01b0382168203610b1757565b600435906001600160a01b0382168203610b1757565b602435906001600160a01b0382168203610b1757565b60c0906003190112610b1757604051906141c582614073565b816001600160a01b036004358181168103610b175782526024359081168103610b1757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b1757604051906142288261408e565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111435760051b60200190565b81601f82011215610b175780359161427783614249565b9261428560405194856140df565b808452602092838086019260051b820101928311610b17578301905b8282106142af575050505090565b81356001600160a01b0381168103610b175781529083019083016142a1565b6001600160401b03811161114357601f01601f191660200190565b9291926142f5826142ce565b9161430360405193846140df565b829481845281830111610b17578281602093846000960137010152565b9080601f83011215610b175781602061433b933591016142e9565b90565b6040600319820112610b1757600435906001600160401b038211610b175761436891600401614320565b906024356001600160a01b0381168103610b175790565b90600482101561410c5752565b90600382101561410c5752565b80548210156109b15760005260206000200190600090565b9181601f84011215610b17578235916001600160401b038311610b175760208381860195010111610b1757565b6143e6615ce1565b336001600160a01b03909116036143f957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e1a833981519152600080a3565b1561447b57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144ca57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561454757600080516020615dda83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561460457508151156145b6575090565b3b156145bf5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146175750805190602001fd5b60405162461bcd60e51b815260206004820152908190611382906024830190614145565b1561464257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146a857565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146d257565b60405163075fd2b160e01b8152600490fd5b606854156146ee57565b604051630f68fe6360e21b8152600490fd5b60001981146146a85760010190565b51906001600160a01b0382168203610b1757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614766575050505090565b83516001600160a01b031685529381019392810192600101614758565b9190604083820312610b175760405161479b81614045565b83518152602084015190938491906001600160401b038211610b1757019082601f83011215610b17578151916147d0836142ce565b936147de60405195866140df565b83855260208483010111610b17576020926147fe91848087019101614122565b0152565b90602082820312610b175781516001600160401b0392838211610b17570160c081830312610b17576040519261483784614073565b8151845260208201516001600160a01b0381168103610b175760208501526148616040830161470f565b60408501526060820151908111610b175760a092614880918301614783565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b1757518015158103610b175790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561493f57600091614921575b501561490f57565b604051636a5cfb6d60e01b8152600490fd5b614939915060203d8111610b6657610b5881836140df565b38614907565b6040513d6000823e3d90fd5b6001600160a01b03161561495b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b9061499182614a76565b156000906106bb576078546001600160a01b0390811693909190843b1561117157816040518096630d4a8b4960e01b82528183816149d330886004840161496d565b03925af1948515610b6d57614a0e9495614a64575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161496d565b03915afa9081156132045790614a31575b614a2c915060715461469b565b607155565b506020813d8211614a5c575b81614a4a602093836140df565b81010312610b1757614a2c9051614a1f565b3d9150614a3d565b91614a70602093614060565b916149e8565b607a546001600160a01b03908116908115614ade5750614ab09160209160405180809581946302154c3d60e51b835230906004840161496d565b03915afa90811561493f57600091614ac6575090565b61433b915060203d8111610b6657610b5881836140df565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b10816140c4565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561493f57600091614ba5575b5015614b5d575050505050600190565b614b7893859360405195869485938493845260048401614899565b03915afa91821561493f57600092614b8f57505090565b61433b9250803d10610b6657610b5881836140df565b614bbc9150863d8811610b6657610b5881836140df565b38614b4d565b6078546001600160a01b03163303614bd657565b6040516357848b5160e11b8152600490fd5b919082039182116146a857565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c2c308c6004840161496d565b0381855afa8015614dde578690614daf575b614c4b9150607154614be8565b607155803b1561113f5783516322bcf99960e01b81529085908290818381614c77308e6004840161496d565b03925af18015614da557614d92575b50835b828716808652607d83528486208054831015614d555790614cae83614cd99493614399565b9054600391821b1c91828952607b865287892092614ccb81615095565b614cde575b50505050614700565b614c89565b600080516020615dfa8339815191529360a093836000526009820189528a6000208c81549155614d2e6002840191614d17818454614be8565b83556070614d26828254614be8565b90558461533f565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614cd0565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614d9e90949194614060565b9238614c86565b84513d87823e3d90fd5b508281813d8311614dd7575b614dc581836140df565b8101031261113b57614c4b9051614c3e565b503d614dbb565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b1757516001600160a01b0381168103610b175790565b90816020910312610b17575160ff81168103610b175790565b604d81116146a857600a0a90565b818102929181159184041417156146a857565b8115614e69570490565b634e487b7160e01b600052601260045260246000fd5b8015614fbc57614f4a816000908360801c80614fb0575b508060401c80614fa3575b508060201c80614f96575b508060101c80614f89575b508060081c80614f7c575b508060041c80614f6f575b508060021c80614f62575b50600191828092811c614f5b575b1c1b614ef28185614e5f565b01811c614eff8185614e5f565b01811c614f0c8185614e5f565b01811c614f198185614e5f565b01811c614f268185614e5f565b01811c614f338185614e5f565b01811c614f408185614e5f565b01901c8092614e5f565b80821015614f56575090565b905090565b0181614ee6565b6002915091019038614ed8565b6004915091019038614ecd565b6008915091019038614ec2565b6010915091019038614eb7565b6020915091019038614eac565b6040915091019038614ea1565b91505060809038614e96565b50600090565b906020918281830312610b17578051906001600160401b038211610b17570181601f82011215610b1757805192614ff884614249565b93604093615008855196876140df565b818652828087019260061b85010193818511610b17578301915b8483106150325750505050505090565b8583830312610b1757838691825161504981614045565b855181528286015183820152815201920191615022565b80518210156109b15760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150b0575090565b600501546001600160a01b03161515919050565b6150d360725460695490614e4c565b62989680918281029281840414901517156146a857111590565b919091600083820193841291129080158216911516176146a857565b9091607454906298968093848360801b0490600160801b91828110156151d3578583965b61519257505061513d9085614e4c565b93858302928084048714901517156146a85781039081116146a85761516191614e4c565b9083039283116146a85761517e9261517891614e5f565b9061469b565b6001607f1b81019081106146a85760801c90565b6001918183166151b257806151a6916152fc565b911c90815b909161512d565b8092506151bf91976152fc565b9560001981019081116146a85790816151ab565b604051633e668d0360e01b8152600490fd5b60695480156152b4576151f7826150c4565b610b1757607254604081901b92600160401b92918015908504841417156146a8578060401b9281840414901517156146a8576152396152459161526093614e5f565b62989680809404614be8565b6152578360735460801b049180614e4c565b60401c90614e5f565b90808202918083048214901517156146a85760745481039081116146a85761528791614e5f565b906152956071548093614e4c565b60401c9161529f57565b906152a86152c6565b80821115614f56575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146a8576152f8906152f360715491611fdc8361578b565b614e5f565b0490565b90600160801b80831161532a5781116153185761517e91614e4c565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061534a90826153c1565b908015806153b9575b6153b4578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615353565b43916007820154918383116153fe578383146153f25760036153e66153ef9486614be8565b91015490615109565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561493f57600091615454575b5016330361285e57565b61546c915060203d81116120bc576120ae81836140df565b3861544a565b60208181018051919290916001600160a01b039060009082168015159081615750575b816156ae575b506154e3575b5050505081608091600080516020615d5a8339815191529351607255810151607355604081015160745560608101516075556154e06040518092614723565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261569c575b50506155d3575b5093600560809694600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b9961554a606f54614700565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154a1565b8385511690813b156109ad578291602483928651948593849263446adb9960e11b845260048401525af180156156925794600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b999560059560809c9a615683575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615512565b61568c90614060565b38615636565b83513d84823e3d90fd5b9091505416848651161415843861550b565b606f548352607f875260408320600181015485169091148015925061573e575b811561572b575b8115615718575b8115615705575b81156156f1575b503861549b565b9050600560a08501519101541415386156ea565b60808501516004820154141591506156e3565b60608501516003820154141591506156dc565b60408501516002820154141591506156d5565b905082845116838254161415906156ce565b8451841615159150615495565b80600052607b60205260406000209080825403610699575080615786600260039301548261533f565b015490565b62989680808202918083048214901517156146a85760745481039081116146a85761433b91614e5f565b906157bf91615472565b80516157db575b5080516157d05750565b6157d990615a92565b565b6157e490615833565b386157c6565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261586c816140c4565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa90811561599e578e91615a75575b50615a24575b508b5b88518110156159d75788838f8d89916158f08f8e6158de89828c541699615060565b51169051958694859485528401614899565b0381855afa9081156159cb578f916159ae575b5015615919575b5061591490614700565b6158bc565b84548b51888101918a835288820152878152615934816140c4565b5190209089615943848d615060565b511691813b156159aa57918f91615972938f8f9085915196879586948593632f2ff15d60e01b85528401614899565b03925af1801561599e57908e9161598a575b5061590a565b61599390614060565b612fa5578c38615984565b8e8c51903d90823e3d90fd5b8f80fd5b6159c59150883d8a11610b6657610b5881836140df565b38615903565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a1f92935054928080519586958652850152830190614746565b0390a1565b803b15612fa5578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a6b57156158b957615a64909c919c614060565b9a386158b9565b8a513d8f823e3d90fd5b615a8c9150873d8911610b6657610b5881836140df565b386158b3565b6000915b8151831015615bfc5760018060a01b03928360785416938360685495604096875160209081810192615b128388615af58b6810531313d5d31254d560ba1b988981526029978789820152888152615aec816140c4565b5190209a615060565b51168d5180938192632474521560e21b835260049b8c8401614899565b0381895afa908115615bf157600091615bd4575b50615b46575b50505050505050615b3f91929350614700565b9190615a96565b8a51928301938452818301528152615b5d816140c4565b51902092615b6b8588615060565b511690803b15610b1757615b9793600080948a519687958694859363d547741f60e01b85528401614899565b03925af18015615bc957615b3f93949550615bba575b8493928180808080615b2c565b615bc390614060565b38615bad565b85513d6000823e3d90fd5b615beb9150843d8611610b6657610b5881836140df565b38615b26565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a1f6040519283928352604060208401526040830190614746565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561493f57600092615cc1575b50803b15610b175760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561493f57615cb85750565b6157d990614060565b615cda91925060203d81116120bc576120ae81836140df565b9038615c77565b6033546001600160a01b0316803b615cf65790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d1e575b50614f56575090565b90916020823d8211615d51575b81615d38602093836140df565b810103126103af5750615d4a9061470f565b9038615d15565b3d9150615d2b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220248f4b2a0eaff4d2996a2bee269edbe696f124aac696b0c35cc35d231540118664736f6c63430008130033", + "nonce": "0xa5", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x106af93", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000aa6ac02fddaaf6f120f5bb98ce30809d19cd5d1b" + ], + "data": "0x0000000000000000000000000000000000000000000000000234c1987f21c3e3000000000000000000000000000000000000000000000000c606b1501e6f4f250000000000000000000000000000000000000000000031baeaf208cf63a8210a000000000000000000000000000000000000000000000000c3d1efb79f4d8b420000000000000000000000000000000000000000000031baed26ca67e2c9e4ed", + "blockHash": "0xf3b4fc162c544c9c465d0e545d254b03d041ef01fb2c928d0f85318807316b7c", + "blockNumber": "0x3e9546f", + "transactionHash": "0x02f196848ce36a32dca9fb0ce3fb19ab04422ced5bdc7535da3c3357b8f903cd", + "transactionIndex": "0x5d", + "logIndex": "0x15c", + "removed": false + } + ], + "logsBloom": "0x00020000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000010100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0x02f196848ce36a32dca9fb0ce3fb19ab04422ced5bdc7535da3c3357b8f903cd", + "transactionIndex": "0x5d", + "blockHash": "0xf3b4fc162c544c9c465d0e545d254b03d041ef01fb2c928d0f85318807316b7c", + "blockNumber": "0x3e9546f", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x7dddc61ca", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xd0500fcf7389029f20282e50bf2f4dc52d44364d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x157ac66", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000aa6ac02fddaaf6f120f5bb98ce30809d19cd5d1b" + ], + "data": "0x00000000000000000000000000000000000000000000000002346e207f110c7d000000000000000000000000000000000000000000000000c3893959a0fcb0630000000000000000000000000000000000000000000031baed26ca67e2c9e4ed000000000000000000000000000000000000000000000000c154cb3921eba3e60000000000000000000000000000000000000000000031baef5b388861daf16a", + "blockHash": "0xf3b4fc162c544c9c465d0e545d254b03d041ef01fb2c928d0f85318807316b7c", + "blockNumber": "0x3e9546f", + "transactionHash": "0x65c18cc5f1f5bd357babaec96c3a406ab48c684cf86312863e25a67578611371", + "transactionIndex": "0x5e", + "logIndex": "0x15d", + "removed": false + } + ], + "logsBloom": "0x00020000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000010100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0x65c18cc5f1f5bd357babaec96c3a406ab48c684cf86312863e25a67578611371", + "transactionIndex": "0x5e", + "blockHash": "0xf3b4fc162c544c9c465d0e545d254b03d041ef01fb2c928d0f85318807316b7c", + "blockNumber": "0x3e9546f", + "gasUsed": "0x50fcd3", + "effectiveGasPrice": "0x7dddc61ca", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xa760d3ae3bd76e5c8f83b31d074cd740ab779abc" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734505154, + "chain": 137, + "commit": "0c49706d" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1734505498.json b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1734505498.json new file mode 100644 index 000000000..850ac6278 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1734505498.json @@ -0,0 +1,114 @@ +{ + "transactions": [ + { + "hash": "0x02f196848ce36a32dca9fb0ce3fb19ab04422ced5bdc7535da3c3357b8f903cd", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xd0500fcf7389029f20282e50bf2f4dc52d44364d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c63430008130033", + "nonce": "0xa4", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x65c18cc5f1f5bd357babaec96c3a406ab48c684cf86312863e25a67578611371", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xa760d3ae3bd76e5c8f83b31d074cd740ab779abc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6940ee", + "value": "0x0", + "input": "0x60a080604052346100325730608052615eef90816200003882396080518181816123640152818161244e01526128d10152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613de957806301ffc9a714613d92578063025313a214613d69578063062f9ece14613d4a5780630a6f0ee914613a2c5780630bece79c14613a035780630c0512e9146139e55780630f529ba2146139c7578063125fd1d9146139a957806315cc481e14613980578063184b9559146137d15780631aa91a9e146137b25780631ddf1e23146137985780632506b87014613761578063255ffb38146137375780632bbe0cae146132a95780632dbd6fdd146115325780632ed04b2b14613042578063311a6c5614612aaa5780633396045914612a8c578063346db8cb14612a67578063351d9f9614612a415780633659cfe6146128ac5780633864d366146127a957806338fff2d01461278b578063406244d81461276f57806341bb76051461270257806342fda9c7146126e45780634ab4ba42146126c65780634d31d087146111d85780634f1ef2861461241057806352d1902d1461235157806359a5db8b146123325780635db64b99146122f95780636003e414146122d057806360b0645a1461228d57806360d5dedc146121d2578063626c47e8146121b65780636453d9c41461218c578063715018a6146121405780637263cfe2146120ff578063782aadff14611d64578063814516ad14611d4a578063817b1cd214611d2c578063824ea8ed14611cbf578063868c57b814611c695780638da5cb5b14611c3c578063948e7a5914611bc9578063950559d714611baa578063a0cf0aea14611b7b578063a28889e114611b52578063a47ff7e514611b34578063a51312c814611af3578063aba9ffee14611407578063ad56fd5d14611a59578063b0d3713a14611a14578063b2b878d01461195b578063b41596ec146115e2578063b5f620ce14611586578063b6c61f311461155d578063c329217114611532578063c4d66de814611500578063c7f758a814611425578063d1e3623214611407578063d5cc68a6146113e4578063db9b5d50146113c2578063df868ed31461139f578063e0a8f6f514611248578063e0dd2c38146111fe578063eb11af93146111d8578063edd146cc14610bb0578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614045565b60038152620302e360ec1b6020820152604051918291602083526020830190614145565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146be565b61041b8160695461469b565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614180565b61044a6143de565b6001600160a01b03811615610465576104629061443d565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661433e565b6104cb6146be565b6104d36146e4565b8151906020906104ea828086019486010184614fc2565b92855b84518110156105ab576105008186615060565b51518461050d8388615060565b510151908852607b855287604081209113908161053c575b506105385761053390614700565b6104ed565b8680fd5b60ff9150600801541661054e81614102565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a81614102565b1438610566565b905061058c81614102565b600481149061055f565b90506105a181614102565b6003811490610558565b50916105c7869382876105bd866148ca565b8051010190614fc2565b6105d083614a76565b15610b78575b60785460405163011de97360e61b81526001600160a01b039182169590848180610604308a6004840161496d565b03818a5afa908115610b6d578291610b40575b5015610b2e5780959194959161062c87614a76565b96829715935b85518910156106e35784806106cd575b6106bb576106508987615060565b5151156106b1576106618987615060565b515161066c81615095565b15610699575061068d61069391886106848c8a615060565b510151906150ed565b98614700565b97610632565b6024906040519063c1d17bef60e01b82526004820152fd5b9761069390614700565b604051630b72d6b160e31b8152600490fd5b5083876106da8b89615060565b51015113610642565b91869086926107008a821695868852607c855260408820546150ed565b918683126105385761072b9184916040518080958194637817ee4f60e01b835230906004840161496d565b03915afa908115610b23578691610af1575b50808211610ad35750838552607c825260408520558392839160609182915b8551851015610acf5761076f8587615060565b5151928051156000146109c7575060405161078981614045565b60018152818101823682378151156109b1578490525b816107aa8789615060565b51015194848952607b83526040892091896009840191866000528286526107d7604060002054998a6150ed565b928284126109ad57909150866000528552816040600020558a809a81928654935b898452607d895260408420805482101561099b57610817828792614399565b90549060031b1c146108355761082e604091614700565b90506107f8565b50989392915099959894939a5060015b15610934575b506108ac94939291908084116108fb576108658482614be8565b610872607091825461469b565b905561087e8482614be8565b61088d6002850191825461469b565b90555b60078301928354156000146108b4575050509050439055614700565b93949261075c565b60a093506108d1600080516020615dfa833981519152958261533f565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614700565b6109058185614be8565b6109126070918254614be8565b905561091e8185614be8565b61092d60028501918254614be8565b9055610890565b868c52607d895260408c20805490600160401b82101561098757816109679160016108ac9a999897969594018155614399565b819291549060031b91821b91600019901b1916179055909192939461084b565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610845565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a1857876109e68289615060565b51146109fa576109f590614700565b6109d2565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661079f578051906001808301809311610abb57610a3d83614249565b92610a4b60405194856140df565b808452610a5a601f1991614249565b01368585013789815b610a7c575b5050610a7685915183615060565b5261079f565b829994979951811015610ab25780610a97610aa89285615060565b51610aa28287615060565b52614700565b8199979499610a63565b98969398610a68565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b1c575b610b0881836140df565b81010312610b1757518661073d565b600080fd5b503d610afe565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b609150853d8711610b66575b610b5881836140df565b8101906148b2565b87610617565b503d610b4e565b6040513d84823e3d90fd5b8392935b8151811015610ba7578383610b918385615060565b510151136106bb57610ba290614700565b610b7c565b509291926105d6565b50346103af5760403660031901126103af576024356001600160401b03811161117157610be1903690600401614320565b610be96146be565b610bf16146be565b6068546111c657600435156111b457600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c2581614700565b606c5560405160208101913360601b8352603482015260348152610c48816140c4565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561117557607980546001600160a01b031981168317909155839190821617803b156111715781809160046040518094819363204a7f0760e21b83525af18015610b6d5761115d575b505080518101906020818303126109ad576020810151906001600160401b03821161115957610220828201840312611159576040519261012084016001600160401b038111858210176111435780604052608084840183031261113b57610d448161408e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561113b57602085015260c08383010151600481101561113b5760408501526020828401820360bf19011261113f576040516001600160401b036020820190811190821117611143576020810160405260e084840101518152606085015260c060df198484018303011261113f57604051610df481614073565b82840161010001516001600160a01b0381168103610538578152610e1d6101208585010161470f565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e68906101c00161470f565b60a0850152610e7c6101e08484010161470f565b60c085015281830161020081015160e08601526102200151926001600160401b03841161113b5760208201603f858386010101121561113b5760208482850101015192610ec884614249565b94610ed660405196876140df565b8486526020808701940160408660051b838686010101011161113757818301810160400193925b60408660051b83838601010101851061111b5788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561110757607654604083015160048110156110f35761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610fd0604082018451614723565b610fe2602084015160c083019061438c565b610ff4604084015160e083019061437f565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110a0610100850151610220610240840152610260830190614746565b0390a16110d260808201518251604051906110ba826140a9565b858252604051926110ca846140a9565b8684526157b5565b607a546001600160a01b03166110e6575080f35b60e0610462910151615c3f565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561112a8861470f565b8152019501949350610efd565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61116690614060565b611171578138610cde565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906111f5614180565b50604051908152f35b50346103af5760403660031901126103af576009604061121c614196565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111715760043590818352607b8152600160ff60086040862001541661127c81614102565b0361138657818352607b815260408320600501546001600160a01b0390811633810361136357508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611159576112fb9284928360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b6d5761134f575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61135890614060565b6109ad57823861130a565b604051634544dc9160e11b81529081906113829033906004840161496d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af576104626113df614180565b614987565b50346103af57806003193601126103af5760206113ff6152c6565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146114f057905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114cd81614102565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114fa826151e5565b9061145a565b50346103af5760203660031901126103af5761046261151d614180565b61152d60ff845460081c1661463b565b61443d565b50346103af57806003193601126103af57602060ff60765460081c1661155b604051809261437f565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111715760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111715761160e9036906004016143b1565b906044356001600160401b0381116111595761162e9036906004016143b1565b61163a929192336148ca565b6004358552607b602052604085209260108401548652607f602052604086206040519261166684614073565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361194257600160ff6008880154166116ca81614102565b03611929578151341061113757600f86015480151590816118ff575b50611137576116f6825134614be8565b607954925190926001600160a01b0316908990823b15611171576040519283809263240ff7c560e11b8252816117323360043560048401614899565b03925af180156118f4576118e0575b509160209161178297989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916157ea565b03925af19485156118d357819561189f575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461188b57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261187a92908501916157ea565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118cb575b816118bb602093836140df565b81010312610b1757519338611794565b3d91506118ae565b50604051903d90823e3d90fd5b6118ea8991614060565b6111375738611741565b6040513d8b823e3d90fd5b9050611c208101809111611915574210386116e6565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b036004358181116109ad5761198d903690600401614260565b5060249081358181116111595736602382011215611159578060040135906119b482614249565b936119c260405195866140df565b8285528060208096019360051b8301019336851161053857818301935b8585106119ea578780fd5b8435828111611a10578791611a058392863691890101614320565b8152019401936119df565b8880fd5b50346103af5760203660031901126103af57611a2e614180565b611a366143de565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611a8f611a78366141ac565b611a813661420f565b90611a8a615414565b615472565b607a5481906001600160a01b031680611aa55750f35b803b15611af05781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b6d57611ae05750f35b611ae990614060565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157611b27610462913690600401614260565b611b2f615414565b615a92565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206113ff60043561578b565b50346103af576101803660031901126103af57611be5366141ac565b611bee3661420f565b6001600160401b0391906101443583811161113f57611c11903690600401614260565b906101643593841161113f57611c2e610462943690600401614260565b92611c37615414565b6157b5565b50346103af57806003193601126103af576020611c57615ce1565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611c83614180565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cb18484614399565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611cee6002820154826153c1565b81929192159081611d23575b50611d17575b6001611d0d9101546151e5565b1115604051908152f35b60038101549150611d00565b90501538611cfa565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761046233614987565b50346103af5760403660031901126103af57611d7e614180565b602435611d89614bc2565b611d9282614a76565b156106bb578260ff60765460081c1660048110156110f35760028103611e7c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611de630886004840161496d565b03915afa908115611e7157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e54575b50611e40575b611e358460405193849384614de8565b0390a1604051908152f35b611e4c8460715461469b565b607155611e25565b611e6b9150863d8111610b6657610b5881836140df565b38611e1f565b6040513d87823e3d90fd5b60018103611f28575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611eb6308a6004840161496d565b03915afa908115611e71578591611ef7575b50611ed3838261469b565b607754809111611ee6575b505091611db7565b611ef09250614be8565b3880611ede565b90506020813d8211611f20575b81611f11602093836140df565b81010312610b17575138611ec8565b3d9150611f04565b90929060021901611db7576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156120f457859088906120c3575b611f7e925061469b565b6040516336d8759760e21b81529060128483600481895afa9081156118f457611fe79486611fdc93611fe2968d91612096575b5060046040518094819363313ce56760e01b8352165afa8b9181612067575b5061205c575b50614e3e565b90614e4c565b614e7f565b816040518094637817ee4f60e01b82528180612007308b6004840161496d565b03915afa918215610b2357869261202a575b506120249250614be8565b91611db7565b90915082813d8311612055575b61204181836140df565b81010312610b175761202491519038612019565b503d612037565b60ff91501638611fd6565b612088919250883d8a1161208f575b61208081836140df565b810190614e25565b9038611fd0565b503d612076565b6120b69150823d84116120bc575b6120ae81836140df565b810190614e06565b38611fb1565b503d6120a4565b50508281813d83116120ed575b6120da81836140df565b81010312610b175784611f7e9151611f74565b503d6120d0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157612133610462913690600401614260565b61213b615414565b615833565b50346103af57806003193601126103af576121596143de565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e1a8339815191528280a380f35b50346103af5760203660031901126103af576104626121a9614180565b6121b1614bc2565b614bf5565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576121ec614180565b6024356001600160401b0381116109ad57366023820112156109ad5761221c9036906024816004013591016142e9565b9061224161222861416a565b61152d60ff865460081c1661223c8161463b565b61463b565b60018060a01b031660018060a01b03196065541617606555604051612284816122766020820194602086526040830190614145565b03601f1981018352826140df565b51902060665580f35b50346103af5760203660031901126103af576113ff60406020926004358152607b8452206122bf600782015443614be8565b906002600382015491015491615109565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b03612321614180565b168152607c83522054604051908152f35b50346103af5760203660031901126103af5760206113ff6004356151e5565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123aa576020604051600080516020615dda8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af57612425614180565b6024356001600160401b0381116109ad57612444903690600401614320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061247e30851415614474565b61249b600080516020615dda8339815191529482865416146144c3565b6124a3615ce1565b81339116036126a157600080516020615d7a8339815191525460ff16156124d05750506104629150614512565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612672575b506125435760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b5761255584614512565b600080516020615e3a833981519152600080a2815115801590612613575b61257e575b50505080f35b6126019260008060405194612592866140c4565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561260a573d6125e4816142ce565b906125f260405192836140df565b8152600081943d92013e6145a2565b50388080612578565b606092506145a2565b506001612573565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161269a575b61268981836140df565b810103126103af57505190386124f4565b503d61267f565b6113826126ac615ce1565b60405163163678e960e01b8152918291336004840161496d565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127c3614180565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128a15783918591612883575b501633141580612870575b61285e577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161283760209361494b565b168060018060a01b0319607a541617607a55612854602435615c3f565b604051908152a180f35b604051637430763f60e11b8152600490fd5b508161287a615ce1565b16331415612805565b61289b915060203d81116120bc576120ae81836140df565b386127fa565b6040513d86823e3d90fd5b50346103af57602080600319360112611171576128c7614180565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128fe30821415614474565b61291b600080516020615dda8339815191529183835416146144c3565b612923615ce1565b82339116036126a15760405191612939836140a9565b858352600080516020615d7a8339815191525460ff1615612961575050506104629150614512565b8316906040516352d1902d60e01b81528581600481865afa60009181612a12575b506129d15760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b576129e384614512565b600080516020615e3a833981519152600080a2815115801590612a0a5761257e5750505080f35b506000612573565b90918782813d8311612a3a575b612a2981836140df565b810103126103af5750519038612982565b503d612a1f565b50346103af57806003193601126103af57602060ff6076541661155b604051809261438c565b50346103af5760603660031901126103af5760206113ff604435602435600435615109565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612af982614073565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130295760088c0192835490600560ff8316612b6381614102565b0361301057600d8e01549051612b789161469b565b42118015908180613003575b612ff15790612fe7575b15612d2b5750815115612d19576002915190808214612d0a575b5014612c8f575b505083607954169084600e8a015416905192823b15611a105791612bee93918980946040519687958694859363099ea56b60e41b855260048501615074565b03925af18015610b2357908691612c7b575b50505b606d546001600160401b038082169791908815612c67577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c8490614060565b61113f578438612c00565b600660ff1982541617905584607954168560058b015416915191813b15612d0657918991612cd5938360405180968195829463099ea56b60e41b84528b60048501615074565b03925af18015612cfb5790889115612baf57612cf090614060565b610538578638612baf565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612ba8565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e0757505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dfc578a92612ddd575b5051823b15612d0657604051638969ab5360e01b8152948a94869493859387938593612db0938d16916004860161580b565b03925af18015610b2357908691612dc9575b5050612c03565b612dd290614060565b61113f578438612dc2565b612df5919250883d8a116120bc576120ae81836140df565b9038612d7e565b6040513d8c823e3d90fd5b91949291600214612e1d575b5050505050612c03565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f8257918a91612e65938360405180968195829463099ea56b60e41b84528a60048501615074565b03925af180156118f457908991612fd3575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fc8578c93612fa9575b50606f548c52607f8a52600260408d200154871c91813b15612fa557918c91612ef993838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161580b565b03925af18015612f9a57908b91612f86575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f82578a94939291612f5486926040519889978896879586526004860161580b565b03925af18015610b2357908691612f6e575b808080612e13565b612f7790614060565b61113f578438612f66565b8a80fd5b612f8f90614060565b612d06578938612f0b565b6040513d8d823e3d90fd5b8c80fd5b612fc19193508a3d8c116120bc576120ae81836140df565b9138612eb2565b6040513d8e823e3d90fd5b612fdc90614060565b611137578738612e77565b5060243515612b8e565b604051631777988560e11b8152600490fd5b508a8a5116331415612b84565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761305c614180565b60243591613068614bc2565b60ff60765460081c166004811015613295576002811490811561328a575b50156130c15750600080516020615d9a83398151915282602093925b6130ae84607154614be8565b607155611e358460405193849384614de8565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e715782918791879161326d575b5060046040518094819363313ce56760e01b8352165afa85918161324e575b50613243575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128a1579087918591613210575b5091611fdc613168611fe29361316e95614be8565b91614e3e565b92806040518093637817ee4f60e01b8252818061318f308b6004840161496d565b03915afa92831561320457926131c4575b5050926131be600080516020615d9a83398151915292602095614be8565b926130a2565b9080959250813d83116131fd575b6131dc81836140df565b81010312610b175792516131be600080516020615d9a8339815191526131a0565b503d6131d2565b604051903d90823e3d90fd5b809250868092503d831161323c575b61322981836140df565b81010312610b1757518690611fdc613153565b503d61321f565b60ff16915038613124565b613266919250873d891161208f5761208081836140df565b903861311e565b6132849150823d84116120bc576120ae81836140df565b386130ff565b600191501438613086565b634e487b7160e01b82526021600452602482fd5b506132b33661433e565b90916132bd6146be565b6132c56146e4565b6132ce826148ca565b6078546001600160a01b0391908216803b1561117157816024916040519283809263208a40f360e11b82523060048301525afa8015610b6d57908291613723575b5050835184019360209485828203126109ad57818601516001600160401b039283821161113f57019160a0838303126111595760405160a0810181811083821117611143576040528784015181526133696040850161470f565b93888201948552606081015190604083019182526133896080820161470f565b946060840195865260a082015190858211611a10576133ae92908c0191018b01614783565b906080830191825260ff6076541692600384101561370f57600180941461362c575b50606f548752607f8a5260408720888154161515908161361e575b50610538576133fb606e54614700565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161360a57613486845461400b565b601f81116135c3575b508990601f8311600114613563579282939183928994613558575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109ad576134f7918391604051808095819463240ff7c560e11b83528a60048401614899565b039134905af18015610b6d57613544575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61354e8291614060565b6103af5780613508565b0151925038806134aa565b8488528a8820919083601f1981168a8e5b888383106135ab5750505010613592575b505050811b0190556134bc565b015160001960f88460031b161c19169055388080613585565b8686015188559096019594850194879350018e613574565b8488528a8820601f840160051c8101918c8510613600575b601f0160051c019084905b8281106135f457505061348f565b600081550184906135e6565b90915081906135db565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133eb565b6136388988511661494b565b604051630ae6240f60e11b81528b81600481305afa9081156118f4578a918a9182916136d4575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156118f4578a916040918b916136b2575b5001511603610538576136a881516150c4565b61053857386133d0565b6136ce91503d808d833e6136c681836140df565b810190614802565b38613695565b925050508b81813d8311613708575b6136ed81836140df565b81010312611a1057518981168103611a1057888a913861365f565b503d6136e3565b634e487b7160e01b88526021600452602488fd5b61372c90614060565b6103af57803861330f565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614bf5565b50346103af5760203660031901126103af5760206113ff60043561575d565b50346103af5760603660031901126103af576137eb614180565b6137f3614196565b906137fc61416a565b83549260ff8460081c161593848095613973575b801561395c575b156139005760ff1981166001178655846138ef575b506138686040519261383d84614045565b600a8452694356537472617465677960b01b602085015261152d60ff885460081c1661223c8161463b565b60018060a01b03918260018060a01b031994168460655416176065556040516138a1816122766020820194602086526040830190614145565b5190206066551690606a541617606a556138b85780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861382c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138175750600160ff821614613817565b50600160ff821610613810565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b036004358181116109ad57613a5e903690600401614260565b5060243590811161117157613a77903690600401614320565b90613a8061416a565b50613a896146be565b613a916146e4565b60209182818051810103126111715782015160ff60765416906003821015611107576001809214613ac0578280f35b808352607b9182855281604085205403613d315781845282855260408420818101546069541061113f5760ff60088392015416613afc81614102565b0361138657613b0a8261575d565b828552838652613b1f826040872001546151e5565b1180613d1c575b613d0a57818452828552613b4281604086200154606954614be8565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b235785916040918891613cf0575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cb257505081809381925af115613ca5575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561113757918791613c30938360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b2357613c7e575b5090613c7491859684600080516020615e9a833981519152975252604086209360048501541693015460405193849384615074565b0390a18038808280f35b90600080516020615e9a83398151915295613c9c613c749493614060565b95509091613c3f565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ce35784603452613bcc565b6390b8ec1885526004601cfd5b613d0491503d808a833e6136c681836140df565b38613b83565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b26565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a78366141ac565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111715760209063f1801e6160e01b8114908115613dd8575b506040519015158152f35b6301ffc9a760e01b14905082613dcd565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e5e6080614045565b600a870154608052600b870160405190818b825492613e7c8461400b565b8084529360018116908115613fe95750600114613fa8575b50613ea1925003826140df565b60a052604051986001600160401b0360608b01908111908b1117613f94575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f2981614102565b6101008501526101e08061012086015260805190850152613f5c6020608001516040610200870152610220860190614145565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fcd575050906020613ea19282010138613e94565b6020919350806001915483858801015201910190918392613fb4565b905060209250613ea194915060ff191682840152151560051b82010138613e94565b90600182811c9216801561403b575b602083101461402557565b634e487b7160e01b600052602260045260246000fd5b91607f169161401a565b604081019081106001600160401b0382111761114357604052565b6001600160401b03811161114357604052565b60c081019081106001600160401b0382111761114357604052565b608081019081106001600160401b0382111761114357604052565b602081019081106001600160401b0382111761114357604052565b606081019081106001600160401b0382111761114357604052565b601f909101601f19168101906001600160401b0382119082101761114357604052565b6007111561410c57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141355750506000910152565b8181015183820152602001614125565b9060209161415e81518092818552858086019101614122565b601f01601f1916010190565b604435906001600160a01b0382168203610b1757565b600435906001600160a01b0382168203610b1757565b602435906001600160a01b0382168203610b1757565b60c0906003190112610b1757604051906141c582614073565b816001600160a01b036004358181168103610b175782526024359081168103610b1757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b1757604051906142288261408e565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111435760051b60200190565b81601f82011215610b175780359161427783614249565b9261428560405194856140df565b808452602092838086019260051b820101928311610b17578301905b8282106142af575050505090565b81356001600160a01b0381168103610b175781529083019083016142a1565b6001600160401b03811161114357601f01601f191660200190565b9291926142f5826142ce565b9161430360405193846140df565b829481845281830111610b17578281602093846000960137010152565b9080601f83011215610b175781602061433b933591016142e9565b90565b6040600319820112610b1757600435906001600160401b038211610b175761436891600401614320565b906024356001600160a01b0381168103610b175790565b90600482101561410c5752565b90600382101561410c5752565b80548210156109b15760005260206000200190600090565b9181601f84011215610b17578235916001600160401b038311610b175760208381860195010111610b1757565b6143e6615ce1565b336001600160a01b03909116036143f957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e1a833981519152600080a3565b1561447b57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144ca57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561454757600080516020615dda83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561460457508151156145b6575090565b3b156145bf5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146175750805190602001fd5b60405162461bcd60e51b815260206004820152908190611382906024830190614145565b1561464257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146a857565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146d257565b60405163075fd2b160e01b8152600490fd5b606854156146ee57565b604051630f68fe6360e21b8152600490fd5b60001981146146a85760010190565b51906001600160a01b0382168203610b1757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614766575050505090565b83516001600160a01b031685529381019392810192600101614758565b9190604083820312610b175760405161479b81614045565b83518152602084015190938491906001600160401b038211610b1757019082601f83011215610b17578151916147d0836142ce565b936147de60405195866140df565b83855260208483010111610b17576020926147fe91848087019101614122565b0152565b90602082820312610b175781516001600160401b0392838211610b17570160c081830312610b17576040519261483784614073565b8151845260208201516001600160a01b0381168103610b175760208501526148616040830161470f565b60408501526060820151908111610b175760a092614880918301614783565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b1757518015158103610b175790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561493f57600091614921575b501561490f57565b604051636a5cfb6d60e01b8152600490fd5b614939915060203d8111610b6657610b5881836140df565b38614907565b6040513d6000823e3d90fd5b6001600160a01b03161561495b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b9061499182614a76565b156000906106bb576078546001600160a01b0390811693909190843b1561117157816040518096630d4a8b4960e01b82528183816149d330886004840161496d565b03925af1948515610b6d57614a0e9495614a64575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161496d565b03915afa9081156132045790614a31575b614a2c915060715461469b565b607155565b506020813d8211614a5c575b81614a4a602093836140df565b81010312610b1757614a2c9051614a1f565b3d9150614a3d565b91614a70602093614060565b916149e8565b607a546001600160a01b03908116908115614ade5750614ab09160209160405180809581946302154c3d60e51b835230906004840161496d565b03915afa90811561493f57600091614ac6575090565b61433b915060203d8111610b6657610b5881836140df565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b10816140c4565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561493f57600091614ba5575b5015614b5d575050505050600190565b614b7893859360405195869485938493845260048401614899565b03915afa91821561493f57600092614b8f57505090565b61433b9250803d10610b6657610b5881836140df565b614bbc9150863d8811610b6657610b5881836140df565b38614b4d565b6078546001600160a01b03163303614bd657565b6040516357848b5160e11b8152600490fd5b919082039182116146a857565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c2c308c6004840161496d565b0381855afa8015614dde578690614daf575b614c4b9150607154614be8565b607155803b1561113f5783516322bcf99960e01b81529085908290818381614c77308e6004840161496d565b03925af18015614da557614d92575b50835b828716808652607d83528486208054831015614d555790614cae83614cd99493614399565b9054600391821b1c91828952607b865287892092614ccb81615095565b614cde575b50505050614700565b614c89565b600080516020615dfa8339815191529360a093836000526009820189528a6000208c81549155614d2e6002840191614d17818454614be8565b83556070614d26828254614be8565b90558461533f565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614cd0565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614d9e90949194614060565b9238614c86565b84513d87823e3d90fd5b508281813d8311614dd7575b614dc581836140df565b8101031261113b57614c4b9051614c3e565b503d614dbb565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b1757516001600160a01b0381168103610b175790565b90816020910312610b17575160ff81168103610b175790565b604d81116146a857600a0a90565b818102929181159184041417156146a857565b8115614e69570490565b634e487b7160e01b600052601260045260246000fd5b8015614fbc57614f4a816000908360801c80614fb0575b508060401c80614fa3575b508060201c80614f96575b508060101c80614f89575b508060081c80614f7c575b508060041c80614f6f575b508060021c80614f62575b50600191828092811c614f5b575b1c1b614ef28185614e5f565b01811c614eff8185614e5f565b01811c614f0c8185614e5f565b01811c614f198185614e5f565b01811c614f268185614e5f565b01811c614f338185614e5f565b01811c614f408185614e5f565b01901c8092614e5f565b80821015614f56575090565b905090565b0181614ee6565b6002915091019038614ed8565b6004915091019038614ecd565b6008915091019038614ec2565b6010915091019038614eb7565b6020915091019038614eac565b6040915091019038614ea1565b91505060809038614e96565b50600090565b906020918281830312610b17578051906001600160401b038211610b17570181601f82011215610b1757805192614ff884614249565b93604093615008855196876140df565b818652828087019260061b85010193818511610b17578301915b8483106150325750505050505090565b8583830312610b1757838691825161504981614045565b855181528286015183820152815201920191615022565b80518210156109b15760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150b0575090565b600501546001600160a01b03161515919050565b6150d360725460695490614e4c565b62989680918281029281840414901517156146a857111590565b919091600083820193841291129080158216911516176146a857565b9091607454906298968093848360801b0490600160801b91828110156151d3578583965b61519257505061513d9085614e4c565b93858302928084048714901517156146a85781039081116146a85761516191614e4c565b9083039283116146a85761517e9261517891614e5f565b9061469b565b6001607f1b81019081106146a85760801c90565b6001918183166151b257806151a6916152fc565b911c90815b909161512d565b8092506151bf91976152fc565b9560001981019081116146a85790816151ab565b604051633e668d0360e01b8152600490fd5b60695480156152b4576151f7826150c4565b610b1757607254604081901b92600160401b92918015908504841417156146a8578060401b9281840414901517156146a8576152396152459161526093614e5f565b62989680809404614be8565b6152578360735460801b049180614e4c565b60401c90614e5f565b90808202918083048214901517156146a85760745481039081116146a85761528791614e5f565b906152956071548093614e4c565b60401c9161529f57565b906152a86152c6565b80821115614f56575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146a8576152f8906152f360715491611fdc8361578b565b614e5f565b0490565b90600160801b80831161532a5781116153185761517e91614e4c565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061534a90826153c1565b908015806153b9575b6153b4578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615353565b43916007820154918383116153fe578383146153f25760036153e66153ef9486614be8565b91015490615109565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561493f57600091615454575b5016330361285e57565b61546c915060203d81116120bc576120ae81836140df565b3861544a565b60208181018051919290916001600160a01b039060009082168015159081615750575b816156ae575b506154e3575b5050505081608091600080516020615d5a8339815191529351607255810151607355604081015160745560608101516075556154e06040518092614723565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261569c575b50506155d3575b5093600560809694600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b9961554a606f54614700565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154a1565b8385511690813b156109ad578291602483928651948593849263446adb9960e11b845260048401525af180156156925794600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b999560059560809c9a615683575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615512565b61568c90614060565b38615636565b83513d84823e3d90fd5b9091505416848651161415843861550b565b606f548352607f875260408320600181015485169091148015925061573e575b811561572b575b8115615718575b8115615705575b81156156f1575b503861549b565b9050600560a08501519101541415386156ea565b60808501516004820154141591506156e3565b60608501516003820154141591506156dc565b60408501516002820154141591506156d5565b905082845116838254161415906156ce565b8451841615159150615495565b80600052607b60205260406000209080825403610699575080615786600260039301548261533f565b015490565b62989680808202918083048214901517156146a85760745481039081116146a85761433b91614e5f565b906157bf91615472565b80516157db575b5080516157d05750565b6157d990615a92565b565b6157e490615833565b386157c6565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261586c816140c4565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa90811561599e578e91615a75575b50615a24575b508b5b88518110156159d75788838f8d89916158f08f8e6158de89828c541699615060565b51169051958694859485528401614899565b0381855afa9081156159cb578f916159ae575b5015615919575b5061591490614700565b6158bc565b84548b51888101918a835288820152878152615934816140c4565b5190209089615943848d615060565b511691813b156159aa57918f91615972938f8f9085915196879586948593632f2ff15d60e01b85528401614899565b03925af1801561599e57908e9161598a575b5061590a565b61599390614060565b612fa5578c38615984565b8e8c51903d90823e3d90fd5b8f80fd5b6159c59150883d8a11610b6657610b5881836140df565b38615903565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a1f92935054928080519586958652850152830190614746565b0390a1565b803b15612fa5578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a6b57156158b957615a64909c919c614060565b9a386158b9565b8a513d8f823e3d90fd5b615a8c9150873d8911610b6657610b5881836140df565b386158b3565b6000915b8151831015615bfc5760018060a01b03928360785416938360685495604096875160209081810192615b128388615af58b6810531313d5d31254d560ba1b988981526029978789820152888152615aec816140c4565b5190209a615060565b51168d5180938192632474521560e21b835260049b8c8401614899565b0381895afa908115615bf157600091615bd4575b50615b46575b50505050505050615b3f91929350614700565b9190615a96565b8a51928301938452818301528152615b5d816140c4565b51902092615b6b8588615060565b511690803b15610b1757615b9793600080948a519687958694859363d547741f60e01b85528401614899565b03925af18015615bc957615b3f93949550615bba575b8493928180808080615b2c565b615bc390614060565b38615bad565b85513d6000823e3d90fd5b615beb9150843d8611610b6657610b5881836140df565b38615b26565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a1f6040519283928352604060208401526040830190614746565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561493f57600092615cc1575b50803b15610b175760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561493f57615cb85750565b6157d990614060565b615cda91925060203d81116120bc576120ae81836140df565b9038615c77565b6033546001600160a01b0316803b615cf65790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d1e575b50614f56575090565b90916020823d8211615d51575b81615d38602093836140df565b810103126103af5750615d4a9061470f565b9038615d15565b3d9150615d2b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220248f4b2a0eaff4d2996a2bee269edbe696f124aac696b0c35cc35d231540118664736f6c63430008130033", + "nonce": "0xa5", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x106af93", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000aa6ac02fddaaf6f120f5bb98ce30809d19cd5d1b" + ], + "data": "0x0000000000000000000000000000000000000000000000000234c1987f21c3e3000000000000000000000000000000000000000000000000c606b1501e6f4f250000000000000000000000000000000000000000000031baeaf208cf63a8210a000000000000000000000000000000000000000000000000c3d1efb79f4d8b420000000000000000000000000000000000000000000031baed26ca67e2c9e4ed", + "blockHash": "0xf3b4fc162c544c9c465d0e545d254b03d041ef01fb2c928d0f85318807316b7c", + "blockNumber": "0x3e9546f", + "transactionHash": "0x02f196848ce36a32dca9fb0ce3fb19ab04422ced5bdc7535da3c3357b8f903cd", + "transactionIndex": "0x5d", + "logIndex": "0x15c", + "removed": false + } + ], + "logsBloom": "0x00020000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000010100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0x02f196848ce36a32dca9fb0ce3fb19ab04422ced5bdc7535da3c3357b8f903cd", + "transactionIndex": "0x5d", + "blockHash": "0xf3b4fc162c544c9c465d0e545d254b03d041ef01fb2c928d0f85318807316b7c", + "blockNumber": "0x3e9546f", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x7dddc61ca", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xd0500fcf7389029f20282e50bf2f4dc52d44364d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x157ac66", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000aa6ac02fddaaf6f120f5bb98ce30809d19cd5d1b" + ], + "data": "0x00000000000000000000000000000000000000000000000002346e207f110c7d000000000000000000000000000000000000000000000000c3893959a0fcb0630000000000000000000000000000000000000000000031baed26ca67e2c9e4ed000000000000000000000000000000000000000000000000c154cb3921eba3e60000000000000000000000000000000000000000000031baef5b388861daf16a", + "blockHash": "0xf3b4fc162c544c9c465d0e545d254b03d041ef01fb2c928d0f85318807316b7c", + "blockNumber": "0x3e9546f", + "transactionHash": "0x65c18cc5f1f5bd357babaec96c3a406ab48c684cf86312863e25a67578611371", + "transactionIndex": "0x5e", + "logIndex": "0x15d", + "removed": false + } + ], + "logsBloom": "0x00020000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000010100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0x65c18cc5f1f5bd357babaec96c3a406ab48c684cf86312863e25a67578611371", + "transactionIndex": "0x5e", + "blockHash": "0xf3b4fc162c544c9c465d0e545d254b03d041ef01fb2c928d0f85318807316b7c", + "blockNumber": "0x3e9546f", + "gasUsed": "0x50fcd3", + "effectiveGasPrice": "0x7dddc61ca", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xa760d3ae3bd76e5c8f83b31d074cd740ab779abc" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734505498, + "chain": 137, + "commit": "0c49706d" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/137/run-latest.json b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-latest.json index 83f061c5f..850ac6278 100644 --- a/broadcast/UpgradeCVMultichainProd.s.sol/137/run-latest.json +++ b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-latest.json @@ -1,18 +1,36 @@ { "transactions": [ { - "hash": "0x63ccf1b9ec32808474c706fb79bc3db70291d3451b60c8fce4f8fd5f0d7836d8", + "hash": "0x02f196848ce36a32dca9fb0ce3fb19ab04422ced5bdc7535da3c3357b8f903cd", "transactionType": "CREATE", "contractName": "RegistryCommunityV0_0", - "contractAddress": "0xdcede1ccb12b9910ba03c3629b4a7d2d3d60a952", + "contractAddress": "0xd0500fcf7389029f20282e50bf2f4dc52d44364d", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "gas": "0x695078", "value": "0x0", - "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220285a8aef9c43f9495b799fb7d2c7634c33f0b55a3538c767af0a9c88e478de3f64736f6c63430008130033", - "nonce": "0x99", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c63430008130033", + "nonce": "0xa4", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x65c18cc5f1f5bd357babaec96c3a406ab48c684cf86312863e25a67578611371", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xa760d3ae3bd76e5c8f83b31d074cd740ab779abc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6940ee", + "value": "0x0", + "input": "0x60a080604052346100325730608052615eef90816200003882396080518181816123640152818161244e01526128d10152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613de957806301ffc9a714613d92578063025313a214613d69578063062f9ece14613d4a5780630a6f0ee914613a2c5780630bece79c14613a035780630c0512e9146139e55780630f529ba2146139c7578063125fd1d9146139a957806315cc481e14613980578063184b9559146137d15780631aa91a9e146137b25780631ddf1e23146137985780632506b87014613761578063255ffb38146137375780632bbe0cae146132a95780632dbd6fdd146115325780632ed04b2b14613042578063311a6c5614612aaa5780633396045914612a8c578063346db8cb14612a67578063351d9f9614612a415780633659cfe6146128ac5780633864d366146127a957806338fff2d01461278b578063406244d81461276f57806341bb76051461270257806342fda9c7146126e45780634ab4ba42146126c65780634d31d087146111d85780634f1ef2861461241057806352d1902d1461235157806359a5db8b146123325780635db64b99146122f95780636003e414146122d057806360b0645a1461228d57806360d5dedc146121d2578063626c47e8146121b65780636453d9c41461218c578063715018a6146121405780637263cfe2146120ff578063782aadff14611d64578063814516ad14611d4a578063817b1cd214611d2c578063824ea8ed14611cbf578063868c57b814611c695780638da5cb5b14611c3c578063948e7a5914611bc9578063950559d714611baa578063a0cf0aea14611b7b578063a28889e114611b52578063a47ff7e514611b34578063a51312c814611af3578063aba9ffee14611407578063ad56fd5d14611a59578063b0d3713a14611a14578063b2b878d01461195b578063b41596ec146115e2578063b5f620ce14611586578063b6c61f311461155d578063c329217114611532578063c4d66de814611500578063c7f758a814611425578063d1e3623214611407578063d5cc68a6146113e4578063db9b5d50146113c2578063df868ed31461139f578063e0a8f6f514611248578063e0dd2c38146111fe578063eb11af93146111d8578063edd146cc14610bb0578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614045565b60038152620302e360ec1b6020820152604051918291602083526020830190614145565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146be565b61041b8160695461469b565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614180565b61044a6143de565b6001600160a01b03811615610465576104629061443d565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661433e565b6104cb6146be565b6104d36146e4565b8151906020906104ea828086019486010184614fc2565b92855b84518110156105ab576105008186615060565b51518461050d8388615060565b510151908852607b855287604081209113908161053c575b506105385761053390614700565b6104ed565b8680fd5b60ff9150600801541661054e81614102565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a81614102565b1438610566565b905061058c81614102565b600481149061055f565b90506105a181614102565b6003811490610558565b50916105c7869382876105bd866148ca565b8051010190614fc2565b6105d083614a76565b15610b78575b60785460405163011de97360e61b81526001600160a01b039182169590848180610604308a6004840161496d565b03818a5afa908115610b6d578291610b40575b5015610b2e5780959194959161062c87614a76565b96829715935b85518910156106e35784806106cd575b6106bb576106508987615060565b5151156106b1576106618987615060565b515161066c81615095565b15610699575061068d61069391886106848c8a615060565b510151906150ed565b98614700565b97610632565b6024906040519063c1d17bef60e01b82526004820152fd5b9761069390614700565b604051630b72d6b160e31b8152600490fd5b5083876106da8b89615060565b51015113610642565b91869086926107008a821695868852607c855260408820546150ed565b918683126105385761072b9184916040518080958194637817ee4f60e01b835230906004840161496d565b03915afa908115610b23578691610af1575b50808211610ad35750838552607c825260408520558392839160609182915b8551851015610acf5761076f8587615060565b5151928051156000146109c7575060405161078981614045565b60018152818101823682378151156109b1578490525b816107aa8789615060565b51015194848952607b83526040892091896009840191866000528286526107d7604060002054998a6150ed565b928284126109ad57909150866000528552816040600020558a809a81928654935b898452607d895260408420805482101561099b57610817828792614399565b90549060031b1c146108355761082e604091614700565b90506107f8565b50989392915099959894939a5060015b15610934575b506108ac94939291908084116108fb576108658482614be8565b610872607091825461469b565b905561087e8482614be8565b61088d6002850191825461469b565b90555b60078301928354156000146108b4575050509050439055614700565b93949261075c565b60a093506108d1600080516020615dfa833981519152958261533f565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614700565b6109058185614be8565b6109126070918254614be8565b905561091e8185614be8565b61092d60028501918254614be8565b9055610890565b868c52607d895260408c20805490600160401b82101561098757816109679160016108ac9a999897969594018155614399565b819291549060031b91821b91600019901b1916179055909192939461084b565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610845565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a1857876109e68289615060565b51146109fa576109f590614700565b6109d2565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661079f578051906001808301809311610abb57610a3d83614249565b92610a4b60405194856140df565b808452610a5a601f1991614249565b01368585013789815b610a7c575b5050610a7685915183615060565b5261079f565b829994979951811015610ab25780610a97610aa89285615060565b51610aa28287615060565b52614700565b8199979499610a63565b98969398610a68565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b1c575b610b0881836140df565b81010312610b1757518661073d565b600080fd5b503d610afe565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b609150853d8711610b66575b610b5881836140df565b8101906148b2565b87610617565b503d610b4e565b6040513d84823e3d90fd5b8392935b8151811015610ba7578383610b918385615060565b510151136106bb57610ba290614700565b610b7c565b509291926105d6565b50346103af5760403660031901126103af576024356001600160401b03811161117157610be1903690600401614320565b610be96146be565b610bf16146be565b6068546111c657600435156111b457600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c2581614700565b606c5560405160208101913360601b8352603482015260348152610c48816140c4565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561117557607980546001600160a01b031981168317909155839190821617803b156111715781809160046040518094819363204a7f0760e21b83525af18015610b6d5761115d575b505080518101906020818303126109ad576020810151906001600160401b03821161115957610220828201840312611159576040519261012084016001600160401b038111858210176111435780604052608084840183031261113b57610d448161408e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561113b57602085015260c08383010151600481101561113b5760408501526020828401820360bf19011261113f576040516001600160401b036020820190811190821117611143576020810160405260e084840101518152606085015260c060df198484018303011261113f57604051610df481614073565b82840161010001516001600160a01b0381168103610538578152610e1d6101208585010161470f565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e68906101c00161470f565b60a0850152610e7c6101e08484010161470f565b60c085015281830161020081015160e08601526102200151926001600160401b03841161113b5760208201603f858386010101121561113b5760208482850101015192610ec884614249565b94610ed660405196876140df565b8486526020808701940160408660051b838686010101011161113757818301810160400193925b60408660051b83838601010101851061111b5788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561110757607654604083015160048110156110f35761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610fd0604082018451614723565b610fe2602084015160c083019061438c565b610ff4604084015160e083019061437f565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110a0610100850151610220610240840152610260830190614746565b0390a16110d260808201518251604051906110ba826140a9565b858252604051926110ca846140a9565b8684526157b5565b607a546001600160a01b03166110e6575080f35b60e0610462910151615c3f565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561112a8861470f565b8152019501949350610efd565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61116690614060565b611171578138610cde565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906111f5614180565b50604051908152f35b50346103af5760403660031901126103af576009604061121c614196565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111715760043590818352607b8152600160ff60086040862001541661127c81614102565b0361138657818352607b815260408320600501546001600160a01b0390811633810361136357508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611159576112fb9284928360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b6d5761134f575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61135890614060565b6109ad57823861130a565b604051634544dc9160e11b81529081906113829033906004840161496d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af576104626113df614180565b614987565b50346103af57806003193601126103af5760206113ff6152c6565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146114f057905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114cd81614102565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114fa826151e5565b9061145a565b50346103af5760203660031901126103af5761046261151d614180565b61152d60ff845460081c1661463b565b61443d565b50346103af57806003193601126103af57602060ff60765460081c1661155b604051809261437f565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111715760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111715761160e9036906004016143b1565b906044356001600160401b0381116111595761162e9036906004016143b1565b61163a929192336148ca565b6004358552607b602052604085209260108401548652607f602052604086206040519261166684614073565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361194257600160ff6008880154166116ca81614102565b03611929578151341061113757600f86015480151590816118ff575b50611137576116f6825134614be8565b607954925190926001600160a01b0316908990823b15611171576040519283809263240ff7c560e11b8252816117323360043560048401614899565b03925af180156118f4576118e0575b509160209161178297989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916157ea565b03925af19485156118d357819561189f575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461188b57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261187a92908501916157ea565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118cb575b816118bb602093836140df565b81010312610b1757519338611794565b3d91506118ae565b50604051903d90823e3d90fd5b6118ea8991614060565b6111375738611741565b6040513d8b823e3d90fd5b9050611c208101809111611915574210386116e6565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b036004358181116109ad5761198d903690600401614260565b5060249081358181116111595736602382011215611159578060040135906119b482614249565b936119c260405195866140df565b8285528060208096019360051b8301019336851161053857818301935b8585106119ea578780fd5b8435828111611a10578791611a058392863691890101614320565b8152019401936119df565b8880fd5b50346103af5760203660031901126103af57611a2e614180565b611a366143de565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611a8f611a78366141ac565b611a813661420f565b90611a8a615414565b615472565b607a5481906001600160a01b031680611aa55750f35b803b15611af05781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b6d57611ae05750f35b611ae990614060565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157611b27610462913690600401614260565b611b2f615414565b615a92565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206113ff60043561578b565b50346103af576101803660031901126103af57611be5366141ac565b611bee3661420f565b6001600160401b0391906101443583811161113f57611c11903690600401614260565b906101643593841161113f57611c2e610462943690600401614260565b92611c37615414565b6157b5565b50346103af57806003193601126103af576020611c57615ce1565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611c83614180565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cb18484614399565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611cee6002820154826153c1565b81929192159081611d23575b50611d17575b6001611d0d9101546151e5565b1115604051908152f35b60038101549150611d00565b90501538611cfa565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761046233614987565b50346103af5760403660031901126103af57611d7e614180565b602435611d89614bc2565b611d9282614a76565b156106bb578260ff60765460081c1660048110156110f35760028103611e7c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611de630886004840161496d565b03915afa908115611e7157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e54575b50611e40575b611e358460405193849384614de8565b0390a1604051908152f35b611e4c8460715461469b565b607155611e25565b611e6b9150863d8111610b6657610b5881836140df565b38611e1f565b6040513d87823e3d90fd5b60018103611f28575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611eb6308a6004840161496d565b03915afa908115611e71578591611ef7575b50611ed3838261469b565b607754809111611ee6575b505091611db7565b611ef09250614be8565b3880611ede565b90506020813d8211611f20575b81611f11602093836140df565b81010312610b17575138611ec8565b3d9150611f04565b90929060021901611db7576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156120f457859088906120c3575b611f7e925061469b565b6040516336d8759760e21b81529060128483600481895afa9081156118f457611fe79486611fdc93611fe2968d91612096575b5060046040518094819363313ce56760e01b8352165afa8b9181612067575b5061205c575b50614e3e565b90614e4c565b614e7f565b816040518094637817ee4f60e01b82528180612007308b6004840161496d565b03915afa918215610b2357869261202a575b506120249250614be8565b91611db7565b90915082813d8311612055575b61204181836140df565b81010312610b175761202491519038612019565b503d612037565b60ff91501638611fd6565b612088919250883d8a1161208f575b61208081836140df565b810190614e25565b9038611fd0565b503d612076565b6120b69150823d84116120bc575b6120ae81836140df565b810190614e06565b38611fb1565b503d6120a4565b50508281813d83116120ed575b6120da81836140df565b81010312610b175784611f7e9151611f74565b503d6120d0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157612133610462913690600401614260565b61213b615414565b615833565b50346103af57806003193601126103af576121596143de565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e1a8339815191528280a380f35b50346103af5760203660031901126103af576104626121a9614180565b6121b1614bc2565b614bf5565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576121ec614180565b6024356001600160401b0381116109ad57366023820112156109ad5761221c9036906024816004013591016142e9565b9061224161222861416a565b61152d60ff865460081c1661223c8161463b565b61463b565b60018060a01b031660018060a01b03196065541617606555604051612284816122766020820194602086526040830190614145565b03601f1981018352826140df565b51902060665580f35b50346103af5760203660031901126103af576113ff60406020926004358152607b8452206122bf600782015443614be8565b906002600382015491015491615109565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b03612321614180565b168152607c83522054604051908152f35b50346103af5760203660031901126103af5760206113ff6004356151e5565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123aa576020604051600080516020615dda8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af57612425614180565b6024356001600160401b0381116109ad57612444903690600401614320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061247e30851415614474565b61249b600080516020615dda8339815191529482865416146144c3565b6124a3615ce1565b81339116036126a157600080516020615d7a8339815191525460ff16156124d05750506104629150614512565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612672575b506125435760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b5761255584614512565b600080516020615e3a833981519152600080a2815115801590612613575b61257e575b50505080f35b6126019260008060405194612592866140c4565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561260a573d6125e4816142ce565b906125f260405192836140df565b8152600081943d92013e6145a2565b50388080612578565b606092506145a2565b506001612573565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161269a575b61268981836140df565b810103126103af57505190386124f4565b503d61267f565b6113826126ac615ce1565b60405163163678e960e01b8152918291336004840161496d565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127c3614180565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128a15783918591612883575b501633141580612870575b61285e577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161283760209361494b565b168060018060a01b0319607a541617607a55612854602435615c3f565b604051908152a180f35b604051637430763f60e11b8152600490fd5b508161287a615ce1565b16331415612805565b61289b915060203d81116120bc576120ae81836140df565b386127fa565b6040513d86823e3d90fd5b50346103af57602080600319360112611171576128c7614180565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128fe30821415614474565b61291b600080516020615dda8339815191529183835416146144c3565b612923615ce1565b82339116036126a15760405191612939836140a9565b858352600080516020615d7a8339815191525460ff1615612961575050506104629150614512565b8316906040516352d1902d60e01b81528581600481865afa60009181612a12575b506129d15760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b576129e384614512565b600080516020615e3a833981519152600080a2815115801590612a0a5761257e5750505080f35b506000612573565b90918782813d8311612a3a575b612a2981836140df565b810103126103af5750519038612982565b503d612a1f565b50346103af57806003193601126103af57602060ff6076541661155b604051809261438c565b50346103af5760603660031901126103af5760206113ff604435602435600435615109565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612af982614073565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130295760088c0192835490600560ff8316612b6381614102565b0361301057600d8e01549051612b789161469b565b42118015908180613003575b612ff15790612fe7575b15612d2b5750815115612d19576002915190808214612d0a575b5014612c8f575b505083607954169084600e8a015416905192823b15611a105791612bee93918980946040519687958694859363099ea56b60e41b855260048501615074565b03925af18015610b2357908691612c7b575b50505b606d546001600160401b038082169791908815612c67577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c8490614060565b61113f578438612c00565b600660ff1982541617905584607954168560058b015416915191813b15612d0657918991612cd5938360405180968195829463099ea56b60e41b84528b60048501615074565b03925af18015612cfb5790889115612baf57612cf090614060565b610538578638612baf565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612ba8565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e0757505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dfc578a92612ddd575b5051823b15612d0657604051638969ab5360e01b8152948a94869493859387938593612db0938d16916004860161580b565b03925af18015610b2357908691612dc9575b5050612c03565b612dd290614060565b61113f578438612dc2565b612df5919250883d8a116120bc576120ae81836140df565b9038612d7e565b6040513d8c823e3d90fd5b91949291600214612e1d575b5050505050612c03565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f8257918a91612e65938360405180968195829463099ea56b60e41b84528a60048501615074565b03925af180156118f457908991612fd3575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fc8578c93612fa9575b50606f548c52607f8a52600260408d200154871c91813b15612fa557918c91612ef993838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161580b565b03925af18015612f9a57908b91612f86575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f82578a94939291612f5486926040519889978896879586526004860161580b565b03925af18015610b2357908691612f6e575b808080612e13565b612f7790614060565b61113f578438612f66565b8a80fd5b612f8f90614060565b612d06578938612f0b565b6040513d8d823e3d90fd5b8c80fd5b612fc19193508a3d8c116120bc576120ae81836140df565b9138612eb2565b6040513d8e823e3d90fd5b612fdc90614060565b611137578738612e77565b5060243515612b8e565b604051631777988560e11b8152600490fd5b508a8a5116331415612b84565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761305c614180565b60243591613068614bc2565b60ff60765460081c166004811015613295576002811490811561328a575b50156130c15750600080516020615d9a83398151915282602093925b6130ae84607154614be8565b607155611e358460405193849384614de8565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e715782918791879161326d575b5060046040518094819363313ce56760e01b8352165afa85918161324e575b50613243575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128a1579087918591613210575b5091611fdc613168611fe29361316e95614be8565b91614e3e565b92806040518093637817ee4f60e01b8252818061318f308b6004840161496d565b03915afa92831561320457926131c4575b5050926131be600080516020615d9a83398151915292602095614be8565b926130a2565b9080959250813d83116131fd575b6131dc81836140df565b81010312610b175792516131be600080516020615d9a8339815191526131a0565b503d6131d2565b604051903d90823e3d90fd5b809250868092503d831161323c575b61322981836140df565b81010312610b1757518690611fdc613153565b503d61321f565b60ff16915038613124565b613266919250873d891161208f5761208081836140df565b903861311e565b6132849150823d84116120bc576120ae81836140df565b386130ff565b600191501438613086565b634e487b7160e01b82526021600452602482fd5b506132b33661433e565b90916132bd6146be565b6132c56146e4565b6132ce826148ca565b6078546001600160a01b0391908216803b1561117157816024916040519283809263208a40f360e11b82523060048301525afa8015610b6d57908291613723575b5050835184019360209485828203126109ad57818601516001600160401b039283821161113f57019160a0838303126111595760405160a0810181811083821117611143576040528784015181526133696040850161470f565b93888201948552606081015190604083019182526133896080820161470f565b946060840195865260a082015190858211611a10576133ae92908c0191018b01614783565b906080830191825260ff6076541692600384101561370f57600180941461362c575b50606f548752607f8a5260408720888154161515908161361e575b50610538576133fb606e54614700565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161360a57613486845461400b565b601f81116135c3575b508990601f8311600114613563579282939183928994613558575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109ad576134f7918391604051808095819463240ff7c560e11b83528a60048401614899565b039134905af18015610b6d57613544575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61354e8291614060565b6103af5780613508565b0151925038806134aa565b8488528a8820919083601f1981168a8e5b888383106135ab5750505010613592575b505050811b0190556134bc565b015160001960f88460031b161c19169055388080613585565b8686015188559096019594850194879350018e613574565b8488528a8820601f840160051c8101918c8510613600575b601f0160051c019084905b8281106135f457505061348f565b600081550184906135e6565b90915081906135db565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133eb565b6136388988511661494b565b604051630ae6240f60e11b81528b81600481305afa9081156118f4578a918a9182916136d4575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156118f4578a916040918b916136b2575b5001511603610538576136a881516150c4565b61053857386133d0565b6136ce91503d808d833e6136c681836140df565b810190614802565b38613695565b925050508b81813d8311613708575b6136ed81836140df565b81010312611a1057518981168103611a1057888a913861365f565b503d6136e3565b634e487b7160e01b88526021600452602488fd5b61372c90614060565b6103af57803861330f565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614bf5565b50346103af5760203660031901126103af5760206113ff60043561575d565b50346103af5760603660031901126103af576137eb614180565b6137f3614196565b906137fc61416a565b83549260ff8460081c161593848095613973575b801561395c575b156139005760ff1981166001178655846138ef575b506138686040519261383d84614045565b600a8452694356537472617465677960b01b602085015261152d60ff885460081c1661223c8161463b565b60018060a01b03918260018060a01b031994168460655416176065556040516138a1816122766020820194602086526040830190614145565b5190206066551690606a541617606a556138b85780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861382c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138175750600160ff821614613817565b50600160ff821610613810565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b036004358181116109ad57613a5e903690600401614260565b5060243590811161117157613a77903690600401614320565b90613a8061416a565b50613a896146be565b613a916146e4565b60209182818051810103126111715782015160ff60765416906003821015611107576001809214613ac0578280f35b808352607b9182855281604085205403613d315781845282855260408420818101546069541061113f5760ff60088392015416613afc81614102565b0361138657613b0a8261575d565b828552838652613b1f826040872001546151e5565b1180613d1c575b613d0a57818452828552613b4281604086200154606954614be8565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b235785916040918891613cf0575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cb257505081809381925af115613ca5575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561113757918791613c30938360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b2357613c7e575b5090613c7491859684600080516020615e9a833981519152975252604086209360048501541693015460405193849384615074565b0390a18038808280f35b90600080516020615e9a83398151915295613c9c613c749493614060565b95509091613c3f565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ce35784603452613bcc565b6390b8ec1885526004601cfd5b613d0491503d808a833e6136c681836140df565b38613b83565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b26565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a78366141ac565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111715760209063f1801e6160e01b8114908115613dd8575b506040519015158152f35b6301ffc9a760e01b14905082613dcd565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e5e6080614045565b600a870154608052600b870160405190818b825492613e7c8461400b565b8084529360018116908115613fe95750600114613fa8575b50613ea1925003826140df565b60a052604051986001600160401b0360608b01908111908b1117613f94575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f2981614102565b6101008501526101e08061012086015260805190850152613f5c6020608001516040610200870152610220860190614145565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fcd575050906020613ea19282010138613e94565b6020919350806001915483858801015201910190918392613fb4565b905060209250613ea194915060ff191682840152151560051b82010138613e94565b90600182811c9216801561403b575b602083101461402557565b634e487b7160e01b600052602260045260246000fd5b91607f169161401a565b604081019081106001600160401b0382111761114357604052565b6001600160401b03811161114357604052565b60c081019081106001600160401b0382111761114357604052565b608081019081106001600160401b0382111761114357604052565b602081019081106001600160401b0382111761114357604052565b606081019081106001600160401b0382111761114357604052565b601f909101601f19168101906001600160401b0382119082101761114357604052565b6007111561410c57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141355750506000910152565b8181015183820152602001614125565b9060209161415e81518092818552858086019101614122565b601f01601f1916010190565b604435906001600160a01b0382168203610b1757565b600435906001600160a01b0382168203610b1757565b602435906001600160a01b0382168203610b1757565b60c0906003190112610b1757604051906141c582614073565b816001600160a01b036004358181168103610b175782526024359081168103610b1757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b1757604051906142288261408e565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111435760051b60200190565b81601f82011215610b175780359161427783614249565b9261428560405194856140df565b808452602092838086019260051b820101928311610b17578301905b8282106142af575050505090565b81356001600160a01b0381168103610b175781529083019083016142a1565b6001600160401b03811161114357601f01601f191660200190565b9291926142f5826142ce565b9161430360405193846140df565b829481845281830111610b17578281602093846000960137010152565b9080601f83011215610b175781602061433b933591016142e9565b90565b6040600319820112610b1757600435906001600160401b038211610b175761436891600401614320565b906024356001600160a01b0381168103610b175790565b90600482101561410c5752565b90600382101561410c5752565b80548210156109b15760005260206000200190600090565b9181601f84011215610b17578235916001600160401b038311610b175760208381860195010111610b1757565b6143e6615ce1565b336001600160a01b03909116036143f957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e1a833981519152600080a3565b1561447b57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144ca57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561454757600080516020615dda83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561460457508151156145b6575090565b3b156145bf5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146175750805190602001fd5b60405162461bcd60e51b815260206004820152908190611382906024830190614145565b1561464257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146a857565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146d257565b60405163075fd2b160e01b8152600490fd5b606854156146ee57565b604051630f68fe6360e21b8152600490fd5b60001981146146a85760010190565b51906001600160a01b0382168203610b1757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614766575050505090565b83516001600160a01b031685529381019392810192600101614758565b9190604083820312610b175760405161479b81614045565b83518152602084015190938491906001600160401b038211610b1757019082601f83011215610b17578151916147d0836142ce565b936147de60405195866140df565b83855260208483010111610b17576020926147fe91848087019101614122565b0152565b90602082820312610b175781516001600160401b0392838211610b17570160c081830312610b17576040519261483784614073565b8151845260208201516001600160a01b0381168103610b175760208501526148616040830161470f565b60408501526060820151908111610b175760a092614880918301614783565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b1757518015158103610b175790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561493f57600091614921575b501561490f57565b604051636a5cfb6d60e01b8152600490fd5b614939915060203d8111610b6657610b5881836140df565b38614907565b6040513d6000823e3d90fd5b6001600160a01b03161561495b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b9061499182614a76565b156000906106bb576078546001600160a01b0390811693909190843b1561117157816040518096630d4a8b4960e01b82528183816149d330886004840161496d565b03925af1948515610b6d57614a0e9495614a64575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161496d565b03915afa9081156132045790614a31575b614a2c915060715461469b565b607155565b506020813d8211614a5c575b81614a4a602093836140df565b81010312610b1757614a2c9051614a1f565b3d9150614a3d565b91614a70602093614060565b916149e8565b607a546001600160a01b03908116908115614ade5750614ab09160209160405180809581946302154c3d60e51b835230906004840161496d565b03915afa90811561493f57600091614ac6575090565b61433b915060203d8111610b6657610b5881836140df565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b10816140c4565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561493f57600091614ba5575b5015614b5d575050505050600190565b614b7893859360405195869485938493845260048401614899565b03915afa91821561493f57600092614b8f57505090565b61433b9250803d10610b6657610b5881836140df565b614bbc9150863d8811610b6657610b5881836140df565b38614b4d565b6078546001600160a01b03163303614bd657565b6040516357848b5160e11b8152600490fd5b919082039182116146a857565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c2c308c6004840161496d565b0381855afa8015614dde578690614daf575b614c4b9150607154614be8565b607155803b1561113f5783516322bcf99960e01b81529085908290818381614c77308e6004840161496d565b03925af18015614da557614d92575b50835b828716808652607d83528486208054831015614d555790614cae83614cd99493614399565b9054600391821b1c91828952607b865287892092614ccb81615095565b614cde575b50505050614700565b614c89565b600080516020615dfa8339815191529360a093836000526009820189528a6000208c81549155614d2e6002840191614d17818454614be8565b83556070614d26828254614be8565b90558461533f565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614cd0565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614d9e90949194614060565b9238614c86565b84513d87823e3d90fd5b508281813d8311614dd7575b614dc581836140df565b8101031261113b57614c4b9051614c3e565b503d614dbb565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b1757516001600160a01b0381168103610b175790565b90816020910312610b17575160ff81168103610b175790565b604d81116146a857600a0a90565b818102929181159184041417156146a857565b8115614e69570490565b634e487b7160e01b600052601260045260246000fd5b8015614fbc57614f4a816000908360801c80614fb0575b508060401c80614fa3575b508060201c80614f96575b508060101c80614f89575b508060081c80614f7c575b508060041c80614f6f575b508060021c80614f62575b50600191828092811c614f5b575b1c1b614ef28185614e5f565b01811c614eff8185614e5f565b01811c614f0c8185614e5f565b01811c614f198185614e5f565b01811c614f268185614e5f565b01811c614f338185614e5f565b01811c614f408185614e5f565b01901c8092614e5f565b80821015614f56575090565b905090565b0181614ee6565b6002915091019038614ed8565b6004915091019038614ecd565b6008915091019038614ec2565b6010915091019038614eb7565b6020915091019038614eac565b6040915091019038614ea1565b91505060809038614e96565b50600090565b906020918281830312610b17578051906001600160401b038211610b17570181601f82011215610b1757805192614ff884614249565b93604093615008855196876140df565b818652828087019260061b85010193818511610b17578301915b8483106150325750505050505090565b8583830312610b1757838691825161504981614045565b855181528286015183820152815201920191615022565b80518210156109b15760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150b0575090565b600501546001600160a01b03161515919050565b6150d360725460695490614e4c565b62989680918281029281840414901517156146a857111590565b919091600083820193841291129080158216911516176146a857565b9091607454906298968093848360801b0490600160801b91828110156151d3578583965b61519257505061513d9085614e4c565b93858302928084048714901517156146a85781039081116146a85761516191614e4c565b9083039283116146a85761517e9261517891614e5f565b9061469b565b6001607f1b81019081106146a85760801c90565b6001918183166151b257806151a6916152fc565b911c90815b909161512d565b8092506151bf91976152fc565b9560001981019081116146a85790816151ab565b604051633e668d0360e01b8152600490fd5b60695480156152b4576151f7826150c4565b610b1757607254604081901b92600160401b92918015908504841417156146a8578060401b9281840414901517156146a8576152396152459161526093614e5f565b62989680809404614be8565b6152578360735460801b049180614e4c565b60401c90614e5f565b90808202918083048214901517156146a85760745481039081116146a85761528791614e5f565b906152956071548093614e4c565b60401c9161529f57565b906152a86152c6565b80821115614f56575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146a8576152f8906152f360715491611fdc8361578b565b614e5f565b0490565b90600160801b80831161532a5781116153185761517e91614e4c565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061534a90826153c1565b908015806153b9575b6153b4578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615353565b43916007820154918383116153fe578383146153f25760036153e66153ef9486614be8565b91015490615109565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561493f57600091615454575b5016330361285e57565b61546c915060203d81116120bc576120ae81836140df565b3861544a565b60208181018051919290916001600160a01b039060009082168015159081615750575b816156ae575b506154e3575b5050505081608091600080516020615d5a8339815191529351607255810151607355604081015160745560608101516075556154e06040518092614723565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261569c575b50506155d3575b5093600560809694600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b9961554a606f54614700565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154a1565b8385511690813b156109ad578291602483928651948593849263446adb9960e11b845260048401525af180156156925794600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b999560059560809c9a615683575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615512565b61568c90614060565b38615636565b83513d84823e3d90fd5b9091505416848651161415843861550b565b606f548352607f875260408320600181015485169091148015925061573e575b811561572b575b8115615718575b8115615705575b81156156f1575b503861549b565b9050600560a08501519101541415386156ea565b60808501516004820154141591506156e3565b60608501516003820154141591506156dc565b60408501516002820154141591506156d5565b905082845116838254161415906156ce565b8451841615159150615495565b80600052607b60205260406000209080825403610699575080615786600260039301548261533f565b015490565b62989680808202918083048214901517156146a85760745481039081116146a85761433b91614e5f565b906157bf91615472565b80516157db575b5080516157d05750565b6157d990615a92565b565b6157e490615833565b386157c6565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261586c816140c4565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa90811561599e578e91615a75575b50615a24575b508b5b88518110156159d75788838f8d89916158f08f8e6158de89828c541699615060565b51169051958694859485528401614899565b0381855afa9081156159cb578f916159ae575b5015615919575b5061591490614700565b6158bc565b84548b51888101918a835288820152878152615934816140c4565b5190209089615943848d615060565b511691813b156159aa57918f91615972938f8f9085915196879586948593632f2ff15d60e01b85528401614899565b03925af1801561599e57908e9161598a575b5061590a565b61599390614060565b612fa5578c38615984565b8e8c51903d90823e3d90fd5b8f80fd5b6159c59150883d8a11610b6657610b5881836140df565b38615903565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a1f92935054928080519586958652850152830190614746565b0390a1565b803b15612fa5578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a6b57156158b957615a64909c919c614060565b9a386158b9565b8a513d8f823e3d90fd5b615a8c9150873d8911610b6657610b5881836140df565b386158b3565b6000915b8151831015615bfc5760018060a01b03928360785416938360685495604096875160209081810192615b128388615af58b6810531313d5d31254d560ba1b988981526029978789820152888152615aec816140c4565b5190209a615060565b51168d5180938192632474521560e21b835260049b8c8401614899565b0381895afa908115615bf157600091615bd4575b50615b46575b50505050505050615b3f91929350614700565b9190615a96565b8a51928301938452818301528152615b5d816140c4565b51902092615b6b8588615060565b511690803b15610b1757615b9793600080948a519687958694859363d547741f60e01b85528401614899565b03925af18015615bc957615b3f93949550615bba575b8493928180808080615b2c565b615bc390614060565b38615bad565b85513d6000823e3d90fd5b615beb9150843d8611610b6657610b5881836140df565b38615b26565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a1f6040519283928352604060208401526040830190614746565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561493f57600092615cc1575b50803b15610b175760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561493f57615cb85750565b6157d990614060565b615cda91925060203d81116120bc576120ae81836140df565b9038615c77565b6033546001600160a01b0316803b615cf65790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d1e575b50614f56575090565b90916020823d8211615d51575b81615d38602093836140df565b810103126103af5750615d4a9061470f565b9038615d15565b3d9150615d2b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220248f4b2a0eaff4d2996a2bee269edbe696f124aac696b0c35cc35d231540118664736f6c63430008130033", + "nonce": "0xa5", "chainId": "0x89" }, "additionalContracts": [], @@ -22,7 +40,7 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x142aa7f", + "cumulativeGasUsed": "0x106af93", "logs": [ { "address": "0x0000000000000000000000000000000000001010", @@ -30,34 +48,67 @@ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", "0x0000000000000000000000000000000000000000000000000000000000001010", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x000000000000000000000000a8b52f02108aa5f4b675bdcc973760022d7c6020" + "0x000000000000000000000000aa6ac02fddaaf6f120f5bb98ce30809d19cd5d1b" ], - "data": "0x0000000000000000000000000000000000000000000000000235386541b02d33000000000000000000000000000000000000000000000000df8e4438d6e5fb9e0000000000000000000000000000000000000000000000b095534b30e4e52f09000000000000000000000000000000000000000000000000dd590bd39535ce6b0000000000000000000000000000000000000000000000b09788839626955c3c", - "blockHash": "0x5555d39968d48f8580d16f1a82571393b77dc64bfa067d0bfbb4edd3b09fdeb7", - "blockNumber": "0x3dc75ef", - "transactionHash": "0x63ccf1b9ec32808474c706fb79bc3db70291d3451b60c8fce4f8fd5f0d7836d8", - "transactionIndex": "0x44", - "logIndex": "0x1f3", + "data": "0x0000000000000000000000000000000000000000000000000234c1987f21c3e3000000000000000000000000000000000000000000000000c606b1501e6f4f250000000000000000000000000000000000000000000031baeaf208cf63a8210a000000000000000000000000000000000000000000000000c3d1efb79f4d8b420000000000000000000000000000000000000000000031baed26ca67e2c9e4ed", + "blockHash": "0xf3b4fc162c544c9c465d0e545d254b03d041ef01fb2c928d0f85318807316b7c", + "blockNumber": "0x3e9546f", + "transactionHash": "0x02f196848ce36a32dca9fb0ce3fb19ab04422ced5bdc7535da3c3357b8f903cd", + "transactionIndex": "0x5d", + "logIndex": "0x15c", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000040000040000000000200000000000004000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", + "logsBloom": "0x00020000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000010100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", "type": "0x0", - "transactionHash": "0x63ccf1b9ec32808474c706fb79bc3db70291d3451b60c8fce4f8fd5f0d7836d8", - "transactionIndex": "0x44", - "blockHash": "0x5555d39968d48f8580d16f1a82571393b77dc64bfa067d0bfbb4edd3b09fdeb7", - "blockNumber": "0x3dc75ef", + "transactionHash": "0x02f196848ce36a32dca9fb0ce3fb19ab04422ced5bdc7535da3c3357b8f903cd", + "transactionIndex": "0x5d", + "blockHash": "0xf3b4fc162c544c9c465d0e545d254b03d041ef01fb2c928d0f85318807316b7c", + "blockNumber": "0x3e9546f", "gasUsed": "0x5108cd", - "effectiveGasPrice": "0x6f9a3859f", + "effectiveGasPrice": "0x7dddc61ca", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xd0500fcf7389029f20282e50bf2f4dc52d44364d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x157ac66", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000aa6ac02fddaaf6f120f5bb98ce30809d19cd5d1b" + ], + "data": "0x00000000000000000000000000000000000000000000000002346e207f110c7d000000000000000000000000000000000000000000000000c3893959a0fcb0630000000000000000000000000000000000000000000031baed26ca67e2c9e4ed000000000000000000000000000000000000000000000000c154cb3921eba3e60000000000000000000000000000000000000000000031baef5b388861daf16a", + "blockHash": "0xf3b4fc162c544c9c465d0e545d254b03d041ef01fb2c928d0f85318807316b7c", + "blockNumber": "0x3e9546f", + "transactionHash": "0x65c18cc5f1f5bd357babaec96c3a406ab48c684cf86312863e25a67578611371", + "transactionIndex": "0x5e", + "logIndex": "0x15d", + "removed": false + } + ], + "logsBloom": "0x00020000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000010100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0x65c18cc5f1f5bd357babaec96c3a406ab48c684cf86312863e25a67578611371", + "transactionIndex": "0x5e", + "blockHash": "0xf3b4fc162c544c9c465d0e545d254b03d041ef01fb2c928d0f85318807316b7c", + "blockNumber": "0x3e9546f", + "gasUsed": "0x50fcd3", + "effectiveGasPrice": "0x7dddc61ca", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0xdcede1ccb12b9910ba03c3629b4a7d2d3d60a952" + "contractAddress": "0xa760d3ae3bd76e5c8f83b31d074cd740ab779abc" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1732683260, + "timestamp": 1734505498, "chain": 137, - "commit": "fbbb1921" + "commit": "0c49706d" } \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733954371.json b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733954371.json new file mode 100644 index 000000000..77adbd39b --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733954371.json @@ -0,0 +1,84 @@ +{ + "transactions": [ + { + "hash": "0x546c9509cf21f4f553c9ea25dd24aeca52deddfb28393e80418b3551852b79ce", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x5ecbad1f613359e121707731eb91e25c54d136ff", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xabb651", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0x10e", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x69dfd22446f150f39a913699bc4703cc63c1bd1ddf87e5a59634f8ba7fc3dc45", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x95fdd637533cd2da0b0515e78914e98148226157", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xb3c66a", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0x10f", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x78573e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x546c9509cf21f4f553c9ea25dd24aeca52deddfb28393e80418b3551852b79ce", + "transactionIndex": "0x1", + "blockHash": "0xaa70a58da5255a51fa1dc248613fc825fc49d513c2a03f917a39675f78fcf80a", + "blockNumber": "0x10ea3f35", + "gasUsed": "0x78573e", + "effectiveGasPrice": "0x24632f8", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x5ecbad1f613359e121707731eb91e25c54d136ff", + "gasUsedForL1": "0x274e71", + "l1BlockNumber": "0x14643cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7e6d66", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x69dfd22446f150f39a913699bc4703cc63c1bd1ddf87e5a59634f8ba7fc3dc45", + "transactionIndex": "0x3", + "blockHash": "0xbb662200445482b841a50a552fee2b0c0d3a9ab5a72be8c84d27d75875172855", + "blockNumber": "0x10ea3f38", + "gasUsed": "0x7d1ac8", + "effectiveGasPrice": "0x24632f8", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x95fdd637533cd2da0b0515e78914e98148226157", + "gasUsedForL1": "0x2b58b0", + "l1BlockNumber": "0x14643cd" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733954371, + "chain": 42161, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733955560.json b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733955560.json new file mode 100644 index 000000000..bd8a51a45 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733955560.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x7bc4eb6c27751321bdb2b5c3cb977b2e39b03505", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xa98372", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0x110", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xea20f40fff213d119d0d96573d8ced6cc6fb0573", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xb1566a", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0x111", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733955560, + "chain": 42161, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733955577.json b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733955577.json new file mode 100644 index 000000000..75365a89c --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733955577.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x7bc4eb6c27751321bdb2b5c3cb977b2e39b03505", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xa9ad5b", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0x110", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xea20f40fff213d119d0d96573d8ced6cc6fb0573", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xb184e1", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0x111", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733955577, + "chain": 42161, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733955613.json b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733955613.json new file mode 100644 index 000000000..022ecae72 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733955613.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x7bc4eb6c27751321bdb2b5c3cb977b2e39b03505", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xa70a19", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0x110", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xea20f40fff213d119d0d96573d8ced6cc6fb0573", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xae6f34", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0x111", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733955613, + "chain": 42161, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733956411.json b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733956411.json new file mode 100644 index 000000000..4df101cd0 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733956411.json @@ -0,0 +1,84 @@ +{ + "transactions": [ + { + "hash": "0x4f592ae7f9c408e5d51f233e63834798bdebee94bf0f9eeed67a26a0c32b2cce", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x7bc4eb6c27751321bdb2b5c3cb977b2e39b03505", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xab7323", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0x110", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd30af174d41d0a5865810bacb720c36081f2d4a388b0cc59ed5ae95ff2705b48", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xea20f40fff213d119d0d96573d8ced6cc6fb0573", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xb37bef", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0x111", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x82b008", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x4f592ae7f9c408e5d51f233e63834798bdebee94bf0f9eeed67a26a0c32b2cce", + "transactionIndex": "0x4", + "blockHash": "0x24a18f1dd11bfe3e50052e00cf5d5859d183d6062147c7f10f8dd0764a94b5be", + "blockNumber": "0x10ea5d4d", + "gasUsed": "0x78611f", + "effectiveGasPrice": "0x2438b48", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x7bc4eb6c27751321bdb2b5c3cb977b2e39b03505", + "gasUsedForL1": "0x275852", + "l1BlockNumber": "0x1464477" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x893828", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xd30af174d41d0a5865810bacb720c36081f2d4a388b0cc59ed5ae95ff2705b48", + "transactionIndex": "0x4", + "blockHash": "0x0b760104b88f6f9ed0ee8cbec04dfb7b4de9618488628765886b6a4d512f0deb", + "blockNumber": "0x10ea5d50", + "gasUsed": "0x7d25e7", + "effectiveGasPrice": "0x2437f90", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xea20f40fff213d119d0d96573d8ced6cc6fb0573", + "gasUsedForL1": "0x2b63cf", + "l1BlockNumber": "0x1464477" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733956411, + "chain": 42161, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733957878.json b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733957878.json new file mode 100644 index 000000000..2019145f5 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1733957878.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xcdba8a594cccce1afde1d0d366f60e27090ff4a6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xad881e", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", + "nonce": "0x112", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xf4ff4f055ac785387aac254a0514934d02152593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xb5cace", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", + "nonce": "0x113", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733957878, + "chain": 42161, + "commit": "effe34f7" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1734505378.json b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1734505378.json new file mode 100644 index 000000000..e6a20ecdb --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1734505378.json @@ -0,0 +1,84 @@ +{ + "transactions": [ + { + "hash": "0xb2236f830d2461cb1ea19a9368e8645cb8a7598d906d1d99be9fef68e990d765", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xcdba8a594cccce1afde1d0d366f60e27090ff4a6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x15f9961", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c63430008130033", + "nonce": "0x112", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x822f66885f13f45c957719c206786d77fd6b7d0768e8ffd994c042e7ba89c8c9", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xf4ff4f055ac785387aac254a0514934d02152593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x178741e", + "value": "0x0", + "input": "0x60a080604052346100325730608052615eef90816200003882396080518181816123640152818161244e01526128d10152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613de957806301ffc9a714613d92578063025313a214613d69578063062f9ece14613d4a5780630a6f0ee914613a2c5780630bece79c14613a035780630c0512e9146139e55780630f529ba2146139c7578063125fd1d9146139a957806315cc481e14613980578063184b9559146137d15780631aa91a9e146137b25780631ddf1e23146137985780632506b87014613761578063255ffb38146137375780632bbe0cae146132a95780632dbd6fdd146115325780632ed04b2b14613042578063311a6c5614612aaa5780633396045914612a8c578063346db8cb14612a67578063351d9f9614612a415780633659cfe6146128ac5780633864d366146127a957806338fff2d01461278b578063406244d81461276f57806341bb76051461270257806342fda9c7146126e45780634ab4ba42146126c65780634d31d087146111d85780634f1ef2861461241057806352d1902d1461235157806359a5db8b146123325780635db64b99146122f95780636003e414146122d057806360b0645a1461228d57806360d5dedc146121d2578063626c47e8146121b65780636453d9c41461218c578063715018a6146121405780637263cfe2146120ff578063782aadff14611d64578063814516ad14611d4a578063817b1cd214611d2c578063824ea8ed14611cbf578063868c57b814611c695780638da5cb5b14611c3c578063948e7a5914611bc9578063950559d714611baa578063a0cf0aea14611b7b578063a28889e114611b52578063a47ff7e514611b34578063a51312c814611af3578063aba9ffee14611407578063ad56fd5d14611a59578063b0d3713a14611a14578063b2b878d01461195b578063b41596ec146115e2578063b5f620ce14611586578063b6c61f311461155d578063c329217114611532578063c4d66de814611500578063c7f758a814611425578063d1e3623214611407578063d5cc68a6146113e4578063db9b5d50146113c2578063df868ed31461139f578063e0a8f6f514611248578063e0dd2c38146111fe578063eb11af93146111d8578063edd146cc14610bb0578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614045565b60038152620302e360ec1b6020820152604051918291602083526020830190614145565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146be565b61041b8160695461469b565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614180565b61044a6143de565b6001600160a01b03811615610465576104629061443d565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661433e565b6104cb6146be565b6104d36146e4565b8151906020906104ea828086019486010184614fc2565b92855b84518110156105ab576105008186615060565b51518461050d8388615060565b510151908852607b855287604081209113908161053c575b506105385761053390614700565b6104ed565b8680fd5b60ff9150600801541661054e81614102565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a81614102565b1438610566565b905061058c81614102565b600481149061055f565b90506105a181614102565b6003811490610558565b50916105c7869382876105bd866148ca565b8051010190614fc2565b6105d083614a76565b15610b78575b60785460405163011de97360e61b81526001600160a01b039182169590848180610604308a6004840161496d565b03818a5afa908115610b6d578291610b40575b5015610b2e5780959194959161062c87614a76565b96829715935b85518910156106e35784806106cd575b6106bb576106508987615060565b5151156106b1576106618987615060565b515161066c81615095565b15610699575061068d61069391886106848c8a615060565b510151906150ed565b98614700565b97610632565b6024906040519063c1d17bef60e01b82526004820152fd5b9761069390614700565b604051630b72d6b160e31b8152600490fd5b5083876106da8b89615060565b51015113610642565b91869086926107008a821695868852607c855260408820546150ed565b918683126105385761072b9184916040518080958194637817ee4f60e01b835230906004840161496d565b03915afa908115610b23578691610af1575b50808211610ad35750838552607c825260408520558392839160609182915b8551851015610acf5761076f8587615060565b5151928051156000146109c7575060405161078981614045565b60018152818101823682378151156109b1578490525b816107aa8789615060565b51015194848952607b83526040892091896009840191866000528286526107d7604060002054998a6150ed565b928284126109ad57909150866000528552816040600020558a809a81928654935b898452607d895260408420805482101561099b57610817828792614399565b90549060031b1c146108355761082e604091614700565b90506107f8565b50989392915099959894939a5060015b15610934575b506108ac94939291908084116108fb576108658482614be8565b610872607091825461469b565b905561087e8482614be8565b61088d6002850191825461469b565b90555b60078301928354156000146108b4575050509050439055614700565b93949261075c565b60a093506108d1600080516020615dfa833981519152958261533f565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614700565b6109058185614be8565b6109126070918254614be8565b905561091e8185614be8565b61092d60028501918254614be8565b9055610890565b868c52607d895260408c20805490600160401b82101561098757816109679160016108ac9a999897969594018155614399565b819291549060031b91821b91600019901b1916179055909192939461084b565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610845565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a1857876109e68289615060565b51146109fa576109f590614700565b6109d2565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661079f578051906001808301809311610abb57610a3d83614249565b92610a4b60405194856140df565b808452610a5a601f1991614249565b01368585013789815b610a7c575b5050610a7685915183615060565b5261079f565b829994979951811015610ab25780610a97610aa89285615060565b51610aa28287615060565b52614700565b8199979499610a63565b98969398610a68565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b1c575b610b0881836140df565b81010312610b1757518661073d565b600080fd5b503d610afe565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b609150853d8711610b66575b610b5881836140df565b8101906148b2565b87610617565b503d610b4e565b6040513d84823e3d90fd5b8392935b8151811015610ba7578383610b918385615060565b510151136106bb57610ba290614700565b610b7c565b509291926105d6565b50346103af5760403660031901126103af576024356001600160401b03811161117157610be1903690600401614320565b610be96146be565b610bf16146be565b6068546111c657600435156111b457600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c2581614700565b606c5560405160208101913360601b8352603482015260348152610c48816140c4565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561117557607980546001600160a01b031981168317909155839190821617803b156111715781809160046040518094819363204a7f0760e21b83525af18015610b6d5761115d575b505080518101906020818303126109ad576020810151906001600160401b03821161115957610220828201840312611159576040519261012084016001600160401b038111858210176111435780604052608084840183031261113b57610d448161408e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561113b57602085015260c08383010151600481101561113b5760408501526020828401820360bf19011261113f576040516001600160401b036020820190811190821117611143576020810160405260e084840101518152606085015260c060df198484018303011261113f57604051610df481614073565b82840161010001516001600160a01b0381168103610538578152610e1d6101208585010161470f565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e68906101c00161470f565b60a0850152610e7c6101e08484010161470f565b60c085015281830161020081015160e08601526102200151926001600160401b03841161113b5760208201603f858386010101121561113b5760208482850101015192610ec884614249565b94610ed660405196876140df565b8486526020808701940160408660051b838686010101011161113757818301810160400193925b60408660051b83838601010101851061111b5788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561110757607654604083015160048110156110f35761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610fd0604082018451614723565b610fe2602084015160c083019061438c565b610ff4604084015160e083019061437f565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110a0610100850151610220610240840152610260830190614746565b0390a16110d260808201518251604051906110ba826140a9565b858252604051926110ca846140a9565b8684526157b5565b607a546001600160a01b03166110e6575080f35b60e0610462910151615c3f565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561112a8861470f565b8152019501949350610efd565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61116690614060565b611171578138610cde565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906111f5614180565b50604051908152f35b50346103af5760403660031901126103af576009604061121c614196565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111715760043590818352607b8152600160ff60086040862001541661127c81614102565b0361138657818352607b815260408320600501546001600160a01b0390811633810361136357508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611159576112fb9284928360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b6d5761134f575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61135890614060565b6109ad57823861130a565b604051634544dc9160e11b81529081906113829033906004840161496d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af576104626113df614180565b614987565b50346103af57806003193601126103af5760206113ff6152c6565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146114f057905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114cd81614102565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114fa826151e5565b9061145a565b50346103af5760203660031901126103af5761046261151d614180565b61152d60ff845460081c1661463b565b61443d565b50346103af57806003193601126103af57602060ff60765460081c1661155b604051809261437f565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111715760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111715761160e9036906004016143b1565b906044356001600160401b0381116111595761162e9036906004016143b1565b61163a929192336148ca565b6004358552607b602052604085209260108401548652607f602052604086206040519261166684614073565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361194257600160ff6008880154166116ca81614102565b03611929578151341061113757600f86015480151590816118ff575b50611137576116f6825134614be8565b607954925190926001600160a01b0316908990823b15611171576040519283809263240ff7c560e11b8252816117323360043560048401614899565b03925af180156118f4576118e0575b509160209161178297989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916157ea565b03925af19485156118d357819561189f575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461188b57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261187a92908501916157ea565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118cb575b816118bb602093836140df565b81010312610b1757519338611794565b3d91506118ae565b50604051903d90823e3d90fd5b6118ea8991614060565b6111375738611741565b6040513d8b823e3d90fd5b9050611c208101809111611915574210386116e6565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b036004358181116109ad5761198d903690600401614260565b5060249081358181116111595736602382011215611159578060040135906119b482614249565b936119c260405195866140df565b8285528060208096019360051b8301019336851161053857818301935b8585106119ea578780fd5b8435828111611a10578791611a058392863691890101614320565b8152019401936119df565b8880fd5b50346103af5760203660031901126103af57611a2e614180565b611a366143de565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611a8f611a78366141ac565b611a813661420f565b90611a8a615414565b615472565b607a5481906001600160a01b031680611aa55750f35b803b15611af05781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b6d57611ae05750f35b611ae990614060565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157611b27610462913690600401614260565b611b2f615414565b615a92565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206113ff60043561578b565b50346103af576101803660031901126103af57611be5366141ac565b611bee3661420f565b6001600160401b0391906101443583811161113f57611c11903690600401614260565b906101643593841161113f57611c2e610462943690600401614260565b92611c37615414565b6157b5565b50346103af57806003193601126103af576020611c57615ce1565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611c83614180565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cb18484614399565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611cee6002820154826153c1565b81929192159081611d23575b50611d17575b6001611d0d9101546151e5565b1115604051908152f35b60038101549150611d00565b90501538611cfa565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761046233614987565b50346103af5760403660031901126103af57611d7e614180565b602435611d89614bc2565b611d9282614a76565b156106bb578260ff60765460081c1660048110156110f35760028103611e7c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611de630886004840161496d565b03915afa908115611e7157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e54575b50611e40575b611e358460405193849384614de8565b0390a1604051908152f35b611e4c8460715461469b565b607155611e25565b611e6b9150863d8111610b6657610b5881836140df565b38611e1f565b6040513d87823e3d90fd5b60018103611f28575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611eb6308a6004840161496d565b03915afa908115611e71578591611ef7575b50611ed3838261469b565b607754809111611ee6575b505091611db7565b611ef09250614be8565b3880611ede565b90506020813d8211611f20575b81611f11602093836140df565b81010312610b17575138611ec8565b3d9150611f04565b90929060021901611db7576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156120f457859088906120c3575b611f7e925061469b565b6040516336d8759760e21b81529060128483600481895afa9081156118f457611fe79486611fdc93611fe2968d91612096575b5060046040518094819363313ce56760e01b8352165afa8b9181612067575b5061205c575b50614e3e565b90614e4c565b614e7f565b816040518094637817ee4f60e01b82528180612007308b6004840161496d565b03915afa918215610b2357869261202a575b506120249250614be8565b91611db7565b90915082813d8311612055575b61204181836140df565b81010312610b175761202491519038612019565b503d612037565b60ff91501638611fd6565b612088919250883d8a1161208f575b61208081836140df565b810190614e25565b9038611fd0565b503d612076565b6120b69150823d84116120bc575b6120ae81836140df565b810190614e06565b38611fb1565b503d6120a4565b50508281813d83116120ed575b6120da81836140df565b81010312610b175784611f7e9151611f74565b503d6120d0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157612133610462913690600401614260565b61213b615414565b615833565b50346103af57806003193601126103af576121596143de565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e1a8339815191528280a380f35b50346103af5760203660031901126103af576104626121a9614180565b6121b1614bc2565b614bf5565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576121ec614180565b6024356001600160401b0381116109ad57366023820112156109ad5761221c9036906024816004013591016142e9565b9061224161222861416a565b61152d60ff865460081c1661223c8161463b565b61463b565b60018060a01b031660018060a01b03196065541617606555604051612284816122766020820194602086526040830190614145565b03601f1981018352826140df565b51902060665580f35b50346103af5760203660031901126103af576113ff60406020926004358152607b8452206122bf600782015443614be8565b906002600382015491015491615109565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b03612321614180565b168152607c83522054604051908152f35b50346103af5760203660031901126103af5760206113ff6004356151e5565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123aa576020604051600080516020615dda8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af57612425614180565b6024356001600160401b0381116109ad57612444903690600401614320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061247e30851415614474565b61249b600080516020615dda8339815191529482865416146144c3565b6124a3615ce1565b81339116036126a157600080516020615d7a8339815191525460ff16156124d05750506104629150614512565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612672575b506125435760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b5761255584614512565b600080516020615e3a833981519152600080a2815115801590612613575b61257e575b50505080f35b6126019260008060405194612592866140c4565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561260a573d6125e4816142ce565b906125f260405192836140df565b8152600081943d92013e6145a2565b50388080612578565b606092506145a2565b506001612573565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161269a575b61268981836140df565b810103126103af57505190386124f4565b503d61267f565b6113826126ac615ce1565b60405163163678e960e01b8152918291336004840161496d565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127c3614180565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128a15783918591612883575b501633141580612870575b61285e577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161283760209361494b565b168060018060a01b0319607a541617607a55612854602435615c3f565b604051908152a180f35b604051637430763f60e11b8152600490fd5b508161287a615ce1565b16331415612805565b61289b915060203d81116120bc576120ae81836140df565b386127fa565b6040513d86823e3d90fd5b50346103af57602080600319360112611171576128c7614180565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128fe30821415614474565b61291b600080516020615dda8339815191529183835416146144c3565b612923615ce1565b82339116036126a15760405191612939836140a9565b858352600080516020615d7a8339815191525460ff1615612961575050506104629150614512565b8316906040516352d1902d60e01b81528581600481865afa60009181612a12575b506129d15760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b576129e384614512565b600080516020615e3a833981519152600080a2815115801590612a0a5761257e5750505080f35b506000612573565b90918782813d8311612a3a575b612a2981836140df565b810103126103af5750519038612982565b503d612a1f565b50346103af57806003193601126103af57602060ff6076541661155b604051809261438c565b50346103af5760603660031901126103af5760206113ff604435602435600435615109565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612af982614073565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130295760088c0192835490600560ff8316612b6381614102565b0361301057600d8e01549051612b789161469b565b42118015908180613003575b612ff15790612fe7575b15612d2b5750815115612d19576002915190808214612d0a575b5014612c8f575b505083607954169084600e8a015416905192823b15611a105791612bee93918980946040519687958694859363099ea56b60e41b855260048501615074565b03925af18015610b2357908691612c7b575b50505b606d546001600160401b038082169791908815612c67577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c8490614060565b61113f578438612c00565b600660ff1982541617905584607954168560058b015416915191813b15612d0657918991612cd5938360405180968195829463099ea56b60e41b84528b60048501615074565b03925af18015612cfb5790889115612baf57612cf090614060565b610538578638612baf565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612ba8565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e0757505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dfc578a92612ddd575b5051823b15612d0657604051638969ab5360e01b8152948a94869493859387938593612db0938d16916004860161580b565b03925af18015610b2357908691612dc9575b5050612c03565b612dd290614060565b61113f578438612dc2565b612df5919250883d8a116120bc576120ae81836140df565b9038612d7e565b6040513d8c823e3d90fd5b91949291600214612e1d575b5050505050612c03565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f8257918a91612e65938360405180968195829463099ea56b60e41b84528a60048501615074565b03925af180156118f457908991612fd3575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fc8578c93612fa9575b50606f548c52607f8a52600260408d200154871c91813b15612fa557918c91612ef993838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161580b565b03925af18015612f9a57908b91612f86575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f82578a94939291612f5486926040519889978896879586526004860161580b565b03925af18015610b2357908691612f6e575b808080612e13565b612f7790614060565b61113f578438612f66565b8a80fd5b612f8f90614060565b612d06578938612f0b565b6040513d8d823e3d90fd5b8c80fd5b612fc19193508a3d8c116120bc576120ae81836140df565b9138612eb2565b6040513d8e823e3d90fd5b612fdc90614060565b611137578738612e77565b5060243515612b8e565b604051631777988560e11b8152600490fd5b508a8a5116331415612b84565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761305c614180565b60243591613068614bc2565b60ff60765460081c166004811015613295576002811490811561328a575b50156130c15750600080516020615d9a83398151915282602093925b6130ae84607154614be8565b607155611e358460405193849384614de8565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e715782918791879161326d575b5060046040518094819363313ce56760e01b8352165afa85918161324e575b50613243575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128a1579087918591613210575b5091611fdc613168611fe29361316e95614be8565b91614e3e565b92806040518093637817ee4f60e01b8252818061318f308b6004840161496d565b03915afa92831561320457926131c4575b5050926131be600080516020615d9a83398151915292602095614be8565b926130a2565b9080959250813d83116131fd575b6131dc81836140df565b81010312610b175792516131be600080516020615d9a8339815191526131a0565b503d6131d2565b604051903d90823e3d90fd5b809250868092503d831161323c575b61322981836140df565b81010312610b1757518690611fdc613153565b503d61321f565b60ff16915038613124565b613266919250873d891161208f5761208081836140df565b903861311e565b6132849150823d84116120bc576120ae81836140df565b386130ff565b600191501438613086565b634e487b7160e01b82526021600452602482fd5b506132b33661433e565b90916132bd6146be565b6132c56146e4565b6132ce826148ca565b6078546001600160a01b0391908216803b1561117157816024916040519283809263208a40f360e11b82523060048301525afa8015610b6d57908291613723575b5050835184019360209485828203126109ad57818601516001600160401b039283821161113f57019160a0838303126111595760405160a0810181811083821117611143576040528784015181526133696040850161470f565b93888201948552606081015190604083019182526133896080820161470f565b946060840195865260a082015190858211611a10576133ae92908c0191018b01614783565b906080830191825260ff6076541692600384101561370f57600180941461362c575b50606f548752607f8a5260408720888154161515908161361e575b50610538576133fb606e54614700565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161360a57613486845461400b565b601f81116135c3575b508990601f8311600114613563579282939183928994613558575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109ad576134f7918391604051808095819463240ff7c560e11b83528a60048401614899565b039134905af18015610b6d57613544575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61354e8291614060565b6103af5780613508565b0151925038806134aa565b8488528a8820919083601f1981168a8e5b888383106135ab5750505010613592575b505050811b0190556134bc565b015160001960f88460031b161c19169055388080613585565b8686015188559096019594850194879350018e613574565b8488528a8820601f840160051c8101918c8510613600575b601f0160051c019084905b8281106135f457505061348f565b600081550184906135e6565b90915081906135db565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133eb565b6136388988511661494b565b604051630ae6240f60e11b81528b81600481305afa9081156118f4578a918a9182916136d4575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156118f4578a916040918b916136b2575b5001511603610538576136a881516150c4565b61053857386133d0565b6136ce91503d808d833e6136c681836140df565b810190614802565b38613695565b925050508b81813d8311613708575b6136ed81836140df565b81010312611a1057518981168103611a1057888a913861365f565b503d6136e3565b634e487b7160e01b88526021600452602488fd5b61372c90614060565b6103af57803861330f565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614bf5565b50346103af5760203660031901126103af5760206113ff60043561575d565b50346103af5760603660031901126103af576137eb614180565b6137f3614196565b906137fc61416a565b83549260ff8460081c161593848095613973575b801561395c575b156139005760ff1981166001178655846138ef575b506138686040519261383d84614045565b600a8452694356537472617465677960b01b602085015261152d60ff885460081c1661223c8161463b565b60018060a01b03918260018060a01b031994168460655416176065556040516138a1816122766020820194602086526040830190614145565b5190206066551690606a541617606a556138b85780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861382c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138175750600160ff821614613817565b50600160ff821610613810565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b036004358181116109ad57613a5e903690600401614260565b5060243590811161117157613a77903690600401614320565b90613a8061416a565b50613a896146be565b613a916146e4565b60209182818051810103126111715782015160ff60765416906003821015611107576001809214613ac0578280f35b808352607b9182855281604085205403613d315781845282855260408420818101546069541061113f5760ff60088392015416613afc81614102565b0361138657613b0a8261575d565b828552838652613b1f826040872001546151e5565b1180613d1c575b613d0a57818452828552613b4281604086200154606954614be8565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b235785916040918891613cf0575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cb257505081809381925af115613ca5575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561113757918791613c30938360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b2357613c7e575b5090613c7491859684600080516020615e9a833981519152975252604086209360048501541693015460405193849384615074565b0390a18038808280f35b90600080516020615e9a83398151915295613c9c613c749493614060565b95509091613c3f565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ce35784603452613bcc565b6390b8ec1885526004601cfd5b613d0491503d808a833e6136c681836140df565b38613b83565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b26565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a78366141ac565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111715760209063f1801e6160e01b8114908115613dd8575b506040519015158152f35b6301ffc9a760e01b14905082613dcd565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e5e6080614045565b600a870154608052600b870160405190818b825492613e7c8461400b565b8084529360018116908115613fe95750600114613fa8575b50613ea1925003826140df565b60a052604051986001600160401b0360608b01908111908b1117613f94575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f2981614102565b6101008501526101e08061012086015260805190850152613f5c6020608001516040610200870152610220860190614145565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fcd575050906020613ea19282010138613e94565b6020919350806001915483858801015201910190918392613fb4565b905060209250613ea194915060ff191682840152151560051b82010138613e94565b90600182811c9216801561403b575b602083101461402557565b634e487b7160e01b600052602260045260246000fd5b91607f169161401a565b604081019081106001600160401b0382111761114357604052565b6001600160401b03811161114357604052565b60c081019081106001600160401b0382111761114357604052565b608081019081106001600160401b0382111761114357604052565b602081019081106001600160401b0382111761114357604052565b606081019081106001600160401b0382111761114357604052565b601f909101601f19168101906001600160401b0382119082101761114357604052565b6007111561410c57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141355750506000910152565b8181015183820152602001614125565b9060209161415e81518092818552858086019101614122565b601f01601f1916010190565b604435906001600160a01b0382168203610b1757565b600435906001600160a01b0382168203610b1757565b602435906001600160a01b0382168203610b1757565b60c0906003190112610b1757604051906141c582614073565b816001600160a01b036004358181168103610b175782526024359081168103610b1757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b1757604051906142288261408e565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111435760051b60200190565b81601f82011215610b175780359161427783614249565b9261428560405194856140df565b808452602092838086019260051b820101928311610b17578301905b8282106142af575050505090565b81356001600160a01b0381168103610b175781529083019083016142a1565b6001600160401b03811161114357601f01601f191660200190565b9291926142f5826142ce565b9161430360405193846140df565b829481845281830111610b17578281602093846000960137010152565b9080601f83011215610b175781602061433b933591016142e9565b90565b6040600319820112610b1757600435906001600160401b038211610b175761436891600401614320565b906024356001600160a01b0381168103610b175790565b90600482101561410c5752565b90600382101561410c5752565b80548210156109b15760005260206000200190600090565b9181601f84011215610b17578235916001600160401b038311610b175760208381860195010111610b1757565b6143e6615ce1565b336001600160a01b03909116036143f957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e1a833981519152600080a3565b1561447b57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144ca57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561454757600080516020615dda83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561460457508151156145b6575090565b3b156145bf5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146175750805190602001fd5b60405162461bcd60e51b815260206004820152908190611382906024830190614145565b1561464257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146a857565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146d257565b60405163075fd2b160e01b8152600490fd5b606854156146ee57565b604051630f68fe6360e21b8152600490fd5b60001981146146a85760010190565b51906001600160a01b0382168203610b1757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614766575050505090565b83516001600160a01b031685529381019392810192600101614758565b9190604083820312610b175760405161479b81614045565b83518152602084015190938491906001600160401b038211610b1757019082601f83011215610b17578151916147d0836142ce565b936147de60405195866140df565b83855260208483010111610b17576020926147fe91848087019101614122565b0152565b90602082820312610b175781516001600160401b0392838211610b17570160c081830312610b17576040519261483784614073565b8151845260208201516001600160a01b0381168103610b175760208501526148616040830161470f565b60408501526060820151908111610b175760a092614880918301614783565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b1757518015158103610b175790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561493f57600091614921575b501561490f57565b604051636a5cfb6d60e01b8152600490fd5b614939915060203d8111610b6657610b5881836140df565b38614907565b6040513d6000823e3d90fd5b6001600160a01b03161561495b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b9061499182614a76565b156000906106bb576078546001600160a01b0390811693909190843b1561117157816040518096630d4a8b4960e01b82528183816149d330886004840161496d565b03925af1948515610b6d57614a0e9495614a64575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161496d565b03915afa9081156132045790614a31575b614a2c915060715461469b565b607155565b506020813d8211614a5c575b81614a4a602093836140df565b81010312610b1757614a2c9051614a1f565b3d9150614a3d565b91614a70602093614060565b916149e8565b607a546001600160a01b03908116908115614ade5750614ab09160209160405180809581946302154c3d60e51b835230906004840161496d565b03915afa90811561493f57600091614ac6575090565b61433b915060203d8111610b6657610b5881836140df565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b10816140c4565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561493f57600091614ba5575b5015614b5d575050505050600190565b614b7893859360405195869485938493845260048401614899565b03915afa91821561493f57600092614b8f57505090565b61433b9250803d10610b6657610b5881836140df565b614bbc9150863d8811610b6657610b5881836140df565b38614b4d565b6078546001600160a01b03163303614bd657565b6040516357848b5160e11b8152600490fd5b919082039182116146a857565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c2c308c6004840161496d565b0381855afa8015614dde578690614daf575b614c4b9150607154614be8565b607155803b1561113f5783516322bcf99960e01b81529085908290818381614c77308e6004840161496d565b03925af18015614da557614d92575b50835b828716808652607d83528486208054831015614d555790614cae83614cd99493614399565b9054600391821b1c91828952607b865287892092614ccb81615095565b614cde575b50505050614700565b614c89565b600080516020615dfa8339815191529360a093836000526009820189528a6000208c81549155614d2e6002840191614d17818454614be8565b83556070614d26828254614be8565b90558461533f565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614cd0565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614d9e90949194614060565b9238614c86565b84513d87823e3d90fd5b508281813d8311614dd7575b614dc581836140df565b8101031261113b57614c4b9051614c3e565b503d614dbb565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b1757516001600160a01b0381168103610b175790565b90816020910312610b17575160ff81168103610b175790565b604d81116146a857600a0a90565b818102929181159184041417156146a857565b8115614e69570490565b634e487b7160e01b600052601260045260246000fd5b8015614fbc57614f4a816000908360801c80614fb0575b508060401c80614fa3575b508060201c80614f96575b508060101c80614f89575b508060081c80614f7c575b508060041c80614f6f575b508060021c80614f62575b50600191828092811c614f5b575b1c1b614ef28185614e5f565b01811c614eff8185614e5f565b01811c614f0c8185614e5f565b01811c614f198185614e5f565b01811c614f268185614e5f565b01811c614f338185614e5f565b01811c614f408185614e5f565b01901c8092614e5f565b80821015614f56575090565b905090565b0181614ee6565b6002915091019038614ed8565b6004915091019038614ecd565b6008915091019038614ec2565b6010915091019038614eb7565b6020915091019038614eac565b6040915091019038614ea1565b91505060809038614e96565b50600090565b906020918281830312610b17578051906001600160401b038211610b17570181601f82011215610b1757805192614ff884614249565b93604093615008855196876140df565b818652828087019260061b85010193818511610b17578301915b8483106150325750505050505090565b8583830312610b1757838691825161504981614045565b855181528286015183820152815201920191615022565b80518210156109b15760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150b0575090565b600501546001600160a01b03161515919050565b6150d360725460695490614e4c565b62989680918281029281840414901517156146a857111590565b919091600083820193841291129080158216911516176146a857565b9091607454906298968093848360801b0490600160801b91828110156151d3578583965b61519257505061513d9085614e4c565b93858302928084048714901517156146a85781039081116146a85761516191614e4c565b9083039283116146a85761517e9261517891614e5f565b9061469b565b6001607f1b81019081106146a85760801c90565b6001918183166151b257806151a6916152fc565b911c90815b909161512d565b8092506151bf91976152fc565b9560001981019081116146a85790816151ab565b604051633e668d0360e01b8152600490fd5b60695480156152b4576151f7826150c4565b610b1757607254604081901b92600160401b92918015908504841417156146a8578060401b9281840414901517156146a8576152396152459161526093614e5f565b62989680809404614be8565b6152578360735460801b049180614e4c565b60401c90614e5f565b90808202918083048214901517156146a85760745481039081116146a85761528791614e5f565b906152956071548093614e4c565b60401c9161529f57565b906152a86152c6565b80821115614f56575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146a8576152f8906152f360715491611fdc8361578b565b614e5f565b0490565b90600160801b80831161532a5781116153185761517e91614e4c565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061534a90826153c1565b908015806153b9575b6153b4578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615353565b43916007820154918383116153fe578383146153f25760036153e66153ef9486614be8565b91015490615109565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561493f57600091615454575b5016330361285e57565b61546c915060203d81116120bc576120ae81836140df565b3861544a565b60208181018051919290916001600160a01b039060009082168015159081615750575b816156ae575b506154e3575b5050505081608091600080516020615d5a8339815191529351607255810151607355604081015160745560608101516075556154e06040518092614723565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261569c575b50506155d3575b5093600560809694600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b9961554a606f54614700565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154a1565b8385511690813b156109ad578291602483928651948593849263446adb9960e11b845260048401525af180156156925794600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b999560059560809c9a615683575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615512565b61568c90614060565b38615636565b83513d84823e3d90fd5b9091505416848651161415843861550b565b606f548352607f875260408320600181015485169091148015925061573e575b811561572b575b8115615718575b8115615705575b81156156f1575b503861549b565b9050600560a08501519101541415386156ea565b60808501516004820154141591506156e3565b60608501516003820154141591506156dc565b60408501516002820154141591506156d5565b905082845116838254161415906156ce565b8451841615159150615495565b80600052607b60205260406000209080825403610699575080615786600260039301548261533f565b015490565b62989680808202918083048214901517156146a85760745481039081116146a85761433b91614e5f565b906157bf91615472565b80516157db575b5080516157d05750565b6157d990615a92565b565b6157e490615833565b386157c6565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261586c816140c4565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa90811561599e578e91615a75575b50615a24575b508b5b88518110156159d75788838f8d89916158f08f8e6158de89828c541699615060565b51169051958694859485528401614899565b0381855afa9081156159cb578f916159ae575b5015615919575b5061591490614700565b6158bc565b84548b51888101918a835288820152878152615934816140c4565b5190209089615943848d615060565b511691813b156159aa57918f91615972938f8f9085915196879586948593632f2ff15d60e01b85528401614899565b03925af1801561599e57908e9161598a575b5061590a565b61599390614060565b612fa5578c38615984565b8e8c51903d90823e3d90fd5b8f80fd5b6159c59150883d8a11610b6657610b5881836140df565b38615903565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a1f92935054928080519586958652850152830190614746565b0390a1565b803b15612fa5578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a6b57156158b957615a64909c919c614060565b9a386158b9565b8a513d8f823e3d90fd5b615a8c9150873d8911610b6657610b5881836140df565b386158b3565b6000915b8151831015615bfc5760018060a01b03928360785416938360685495604096875160209081810192615b128388615af58b6810531313d5d31254d560ba1b988981526029978789820152888152615aec816140c4565b5190209a615060565b51168d5180938192632474521560e21b835260049b8c8401614899565b0381895afa908115615bf157600091615bd4575b50615b46575b50505050505050615b3f91929350614700565b9190615a96565b8a51928301938452818301528152615b5d816140c4565b51902092615b6b8588615060565b511690803b15610b1757615b9793600080948a519687958694859363d547741f60e01b85528401614899565b03925af18015615bc957615b3f93949550615bba575b8493928180808080615b2c565b615bc390614060565b38615bad565b85513d6000823e3d90fd5b615beb9150843d8611610b6657610b5881836140df565b38615b26565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a1f6040519283928352604060208401526040830190614746565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561493f57600092615cc1575b50803b15610b175760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561493f57615cb85750565b6157d990614060565b615cda91925060203d81116120bc576120ae81836140df565b9038615c77565b6033546001600160a01b0316803b615cf65790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d1e575b50614f56575090565b90916020823d8211615d51575b81615d38602093836140df565b810103126103af5750615d4a9061470f565b9038615d15565b3d9150615d2b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220248f4b2a0eaff4d2996a2bee269edbe696f124aac696b0c35cc35d231540118664736f6c63430008130033", + "nonce": "0x113", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xf91ad0", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb2236f830d2461cb1ea19a9368e8645cb8a7598d906d1d99be9fef68e990d765", + "transactionIndex": "0x1", + "blockHash": "0x3ff757ecb13cad246753c6aea4353e42990648a8c7343ba8d480eaf9dcf03344", + "blockNumber": "0x110b8475", + "gasUsed": "0xf91ad0", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xcdba8a594cccce1afde1d0d366f60e27090ff4a6", + "gasUsedForL1": "0xa81203", + "l1BlockNumber": "0x146f653" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x11a2b90", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x822f66885f13f45c957719c206786d77fd6b7d0768e8ffd994c042e7ba89c8c9", + "transactionIndex": "0x4", + "blockHash": "0x5df18f1ec4eb4b3fa5252b9e7c204cb13511b798cf0549001a1551587900e9d9", + "blockNumber": "0x110b8478", + "gasUsed": "0x1096b9f", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xf4ff4f055ac785387aac254a0514934d02152593", + "gasUsedForL1": "0xb86ecc", + "l1BlockNumber": "0x146f653" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734505378, + "chain": 42161, + "commit": "0c49706d" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-latest.json b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-latest.json index b61ee273f..e69de29bb 100644 --- a/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-latest.json +++ b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-latest.json @@ -1,48 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x296b759edb48c1ba507e5a1e16e98003e0b6713bd053d617d47087424fda4e30", - "transactionType": "CREATE", - "contractName": "RegistryCommunityV0_0", - "contractAddress": "0x9a68712ab31ef0241037c2ec429f17ec07628a7f", - "function": null, - "arguments": null, - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x1d59ea2", - "value": "0x0", - "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220285a8aef9c43f9495b799fb7d2c7634c33f0b55a3538c767af0a9c88e478de3f64736f6c63430008130033", - "nonce": "0x10d", - "chainId": "0xa4b1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x16d1472", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x296b759edb48c1ba507e5a1e16e98003e0b6713bd053d617d47087424fda4e30", - "transactionIndex": "0x4", - "blockHash": "0x9874842e857662548b4cbf429d12dc55a84870a3d97b6b6f56562ba2e18971e0", - "blockNumber": "0x109fd5d2", - "gasUsed": "0x149dd77", - "effectiveGasPrice": "0x989680", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": null, - "contractAddress": "0x9a68712ab31ef0241037c2ec429f17ec07628a7f", - "gasUsedForL1": "0xf8d4aa", - "l1BlockNumber": "0x144b6a5" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1732726758, - "chain": 42161, - "commit": "382e5a6d" -} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/137/run-latest.json b/broadcast/UpgradeCVMultichainTest.s.sol/137/run-latest.json index 582d53aa2..5e83b8f34 100644 --- a/broadcast/UpgradeCVMultichainTest.s.sol/137/run-latest.json +++ b/broadcast/UpgradeCVMultichainTest.s.sol/137/run-latest.json @@ -11,7 +11,7 @@ "from": "0x1b8c7f06f537711a7caf6770051a43b4f3e69a7e", "gas": "0x20fee8", "value": "0x0", - "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220d8aa7a0c0f60ca22100eedf43c55a3235fcf08a141072ece3f7df9db8ec7de6a64736f6c63430008130033", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f75f4fcfab04932c986c179439139fd86d37cf1921aead94bf69559bc79baea964736f6c63430008130033", "nonce": "0x1", "chainId": "0x89" }, @@ -27,9 +27,9 @@ "arguments": null, "transaction": { "from": "0x1b8c7f06f537711a7caf6770051a43b4f3e69a7e", - "gas": "0x693f0f", + "gas": "0x695078", "value": "0x0", - "input": "0x60a080604052346100325730608052615f5790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003015565b62002f86565b62002f5a565b62002ec0565b62002de3565b62002d56565b62002d0b565b62002a87565b620027d9565b620027ba565b6200278e565b62002744565b620026ae565b62002670565b62002650565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005844565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d20565b620006c28262004d77565b620006cd8162003bf2565b620006d9813362004d9e565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c3a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004931565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e22833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cc4565b6040519384938462004cfe565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003623565b3880620007c4565b503d6200083d565b62003633565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004931565b620008be575b505050506200081d60008051602062005e2283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c8a565b03925af18015620008625760008051602062005e22833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c72565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d4620051f7565b6200537f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200332b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a620051f7565b6200524e565b34620005645762000a91366200066f565b9062000a9d8162004d77565b62000aa9823362004d9e565b60018060a01b03908181169160009280845261010f60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010e6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040ed565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042b6565b905562000b9f8462004dc5565b3862000b40565b62002626565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003bd8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200263c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200263c565b9262003405565b62003405565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200305f565b6200325e565b346200056457602036600319011262000564576200061f60043562005453565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c28565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200330f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b8260008051602062005e82833981519152541614620035d2565b6200138b62003b6e565b33911603620013aa576200061f90620013a362003413565b90620036ed565b620013d3620013b862003b6e565b60405163163678e960e01b8152918291336004840162003bd8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053cd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003bf2565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010f85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b6200154e62003b6e565b33911603620013aa576200061f91620037b1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e828339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d20565b6200165262004f39565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c8a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040ed565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003405565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e0b565b6001620017a43362000d2d565b01620017b282825462003405565b9055604051918291338362004c8a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d20565b6200182a62004f39565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004132565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f57565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004132565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f82565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c8a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004132565b9055620040ed565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004112565b8b62000dc6565b62001a2f858b62000dc6565b9062004ca5565b620009d48862004dc5565b620040ed565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010c84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d20565b62001ac3620051f7565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f83620058f8565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b7261010a5462004112565b61010a55565b62001b99602062001b8c6101055462000575565b9201918583519162004f57565b516040519384938462004cfe565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200332b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ea28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c94620051f7565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200537f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200515b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dc28339815191528152f35b34620005645760003660031901126200056457602061010a54604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd0620051f7565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f82565b62001e3657005b6200061f906200524e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b6e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d20565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200263c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200263c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003405565b903090339062004e0b565b806200217d575b5081620020ec575b50505060008051602062005f028339815191529150620020c962001b7261010a54620033e7565b60fb54620020de60405192839233846200542d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f02833981519152956200213e9460009362002147575b505062004f57565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b56565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f57565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200332b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031c5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200327a565b5462000575565b6200338d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d20565b6200254f62004f39565b6200255a33620058f8565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200428f565b620025fa62001b7261010a5462004112565b620026176200260c6101055462000575565b825190339062004f57565b51604051918291338362004c8a565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026958162000621565b620026a860ff60005460081c1662003ad0565b620033af565b34620005645760008060031936011262001c7457604051816101088054620026d681620023b9565b80855291600191808316908115620024f95750600114620027045762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002730575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200270f565b346200056457604036600319011262000564576200061f6024356004356200276c8262000621565b8060005260c9602052620027886001604060002001546200305f565b6200330f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002861565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028c48162000f6d565b60a08082948035620028d68162000621565b84526020810135620028e88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029448362002912565b9262002954604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002980575050505090565b8380918335620029908162000621565b81520191019062002971565b919091610220818403126200056457620029b562000fe2565b92620029c2818362002805565b8452620029d26080830162002853565b6020850152620029e560a083016200286c565b6040850152620029f98160c0840162002879565b606085015262002a0d8160e08401620028a9565b608085015262002a216101a0830162000662565b60a085015262002a356101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a6692016200292a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002aa88162000621565b6001600160401b03602435818111620005645762002acb9036906004016200299c565b91604435828111620005645762002ae790369060040162001099565b9062002af66101025462000575565b9062002b0962000c716101075462000575565b9262002b186101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b6560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b8f93620059b28639620048a7565b03906000f08015620008625762002baa928688921662004b28565b948592919462002bbe60c083015162000575565b161562002c66575b50829162002c5b9162002c2d62000ceb9551602081019062002bfb8162002bee8b85620048cb565b0385810183528262000f9d565b5190208551602081019062002c238162002c168c85620048e6565b0386810183528262000f9d565b5190209062004855565b835162002c5260208201928262002c458a86620048e6565b0390810183528262000f9d565b5190206200325e565b519283928362002a6e565b6101009192500192835151612710811162002cf257508251602081019062002c948162002bee8585620048cb565b5190209260005b855187815183101562002cdc57509062001a4162002ccf62002cc28362002cd695620040fd565b516001600160a01b031690565b876200325e565b62002c9b565b9396509194509192915062000ceb905062002bc6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d348162000621565b60008051602062005dc283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d778162000621565b6024359062002d868262000621565b6001600160401b0391604435838111620005645762002daa9036906004016200299c565b90606435938411620005645762002dca62002dd194369060040162001099565b9262004b28565b9062000ceb6040519283928362002a6e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e2362001003565b9062002e328360040162000662565b825262002e426024840162000662565b6020830152604483013560408301526064830135818111620005645762002e7090600436918601016200107b565b60608301526084830135608083015262002e8d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002eb592369201016200107b565b60c08201526200558c565b3462000564576020366003190112620005645760043562002ee18162000621565b62002eeb6200332b565b6001600160a01b0381161562002f06576200061f90620033af565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fca8162000621565b62002fd4620051f7565b6001600160a01b038116600081815261010b8452604090205490919060ff1662003003575b50604051908152a1005b6200300e906200537f565b3862002ff9565b3462000564576000366003190112620005645762000ceb6040516200303a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200307a33604060002062000d99565b541615620030855750565b3390620030916200343c565b9160306200309f8462003459565b536078620030ad8462003467565b5360295b600181116200316457620013d36200311f6200314b866200313c620030e288620030dc891562003498565b620034e4565b62003118604051958694620031186020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031ac565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031a6916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848762003478565b5360041c916200348a565b620030b1565b90620031c160209282815194859201620023f6565b0190565b60008051602062005dc2833981519152600081815260c96020529060ff620031fd8460008051602062005ee283398151915262000d99565b5416156200320a57505050565b80825260c960205262003221836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff620031fd846040852062000d99565b60008051602062005dc2833981519152600081815260c96020529060ff620032b28460008051602062005ee283398151915262000d99565b5416620032be57505050565b80825260c9602052620032d5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032b2846040852062000d99565b6200333562003b6e565b336001600160a01b03909116036200334957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ea2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200344b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034a057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200351b8362003459565b536078620035298362003467565b536041905b6001821162003544576200069991501562003498565b600f811690601082101562000ddf576200357a916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848662003478565b906200352e565b156200358957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035da57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200364757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200370960008051602062005e028339815191525460ff1690565b156200371b5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200378c575b50620037665760405162461bcd60e51b815280620013d3600482016200369e565b6200378660008051602062005e828339815191526200064294146200363f565b62003907565b620037a991945060203d81116200085a5762000849818362000f9d565b923862003745565b90620037cd60008051602062005e028339815191525460ff1690565b15620037df5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003850575b506200382a5760405162461bcd60e51b815280620013d3600482016200369e565b6200384a60008051602062005e828339815191526200064294146200363f565b620039bd565b6200386d91945060203d81116200085a5762000849818362000f9d565b923862003809565b803b15620038ac5760008051602062005e8283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039138262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039b4575b62003946575050565b620039b191600080604051936200395d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039aa62003a04565b9162003a39565b50565b5060006200393d565b90620039c98262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039fb5762003946575050565b5060016200393d565b3d1562003a34573d9062003a188262001023565b9162003a28604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003a9e575081511562003a4f575090565b3b1562003a595790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ab25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ad857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026a860ff60005460081c1662003ad0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b845790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bb3575b5062003bae575090565b905090565b62003bd091925060203d8111620021755762002163818362000f9d565b903862003ba4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010b602052604090205460ff161562003c1657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d5b575b811562003d38575b501562003cdc5762003c75938562003c6a600160ff196000541617600055565b62003cc1576200438a565b62003c7c57565b62003c8d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003cd661010061ff00196000541617600055565b6200438a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d4c575b503862003c4a565b6001915060ff16143862003d44565b600160ff821610915062003c42565b81811062003d76575050565b6000815560010162003d6a565b90601f821162003d91575050565b62000642916101086000526020600020906020601f840160051c8301931062003dc3575b601f0160051c019062003d6a565b909150819062003db5565b90601f821162003ddc575050565b62000642916101096000526020600020906020601f840160051c8301931062003dc357601f0160051c019062003d6a565b80519091906001600160401b03811162000f4b576101089062003e3c8162003e368454620023b9565b62003d83565b602080601f831160011462003e7b57508192939460009262003e6f575b50508160011b916000199060031b1c1916179055565b01519050388062003e59565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003eeb5750508360019596971062003ed1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ec7565b8060018596829496860151815501950193019062003eb0565b80519091906001600160401b03811162000f4b576101099062003f338162003f2d8454620023b9565b62003dce565b602080601f831160011462003f6557508192939460009262003e6f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fba5750508360019596971062003ed157505050811b019055565b8060018596829496860151815501950193019062003f9a565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040348162002912565b9362004044604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200406d575050505090565b83809183516200407d8162000621565b8152019101906200405e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040c18262002912565b620040d0604051918262000f9d565b8281528092620040e3601f199162002912565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200415583620023b9565b918282526001938481169081600014620041bc575060011462004179575b50505050565b90919394506000526020928360002092846000945b838610620041a757505050500101903880808062004173565b8054858701830152940193859082016200418e565b9294505050602093945060ff191683830152151560051b0101903880808062004173565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004220575050505090565b83516001600160a01b03168552938101939281019260010162004211565b906200069994926200427091835260a060208401526200426160a0840162004140565b908382036040850152620041e0565b6001600160a01b039093166060820152808303608090910152620041ff565b805460008255806200429f575050565b620006429160005260206000209081019062003d6a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b576101109081548383558084106200433c575b50602080910191600052806000209060005b84811062004320575050505050565b83516001600160a01b0316838201559281019260010162004311565b620043569083600052846020600020918201910162003d6a565b38620042ff565b909162000699928252606060208301526200437b6060830162004140565b916040818403910152620041e0565b9092620043979062003b31565b620043a162004882565b620043ab620047ea565b620043b5620047fd565b620043eb620043c962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b602062004421620043ff8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047d9575160fb5562004441606084015160fc55565b6200446562004454610140850151151590565b60ff8019815416911515161760ff55565b6200447561012084015162003e0d565b6200448561016084015162003f04565b620044ba6200449860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044d3620044cd60c085015162000575565b62003fd3565b62004508620044eb62000c7161010086015162000575565b620044f6816200338d565b62004502600061010a55565b620031c5565b6004826200451d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200456991600091620047b7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200457e62000c716101065462000575565b95863b620046f957506200462790620045d16200459a62004089565b97620045ba33620045ab8b62003459565b6001600160a01b039091169052565b620045ab620045ca8a5162004112565b8a620040fd565b620045e630620045ab620045ca8a5162004122565b8387620045fa62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200423e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004678620046a0946200467e93620046c298600092620046d7575b505060fe55565b620042cf565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003cbc60fe5491519251928392836200435d565b620046f19250803d106200085a5762000849818362000f9d565b388062004671565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200478d575b50506200473c620047368751620033f6565b620040b5565b9660005b875181101562004775578062001a416200476362002cc26200476f948c620040fd565b620045ab838d620040fd565b62004740565b50909294976200462792949650620045d190620045ba565b620047ae9297503d8091833e620047a5818362000f9d565b81019062003ffa565b94388062004724565b620047d29150843d8611620021755762002163818362000f9d565b3862004545565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ad0565b60008051602062005dc2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005de28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005de2833981519152600080a4565b620048a060ff60005460081c166200489a8162003ad0565b62003ad0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200492b5752565b62004907565b600411156200492b57565b9060048210156200492b5752565b61024062000699926020835262004983602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004997602082015160a08501906200491d565b620049ab604082015160c08501906200493c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e0810151610200850152015191610220808201520190620041ff565b929462004a869562004aa2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041e0565b9060c08183039101526101109282845492838152019360005282600020926000915b83831062004ad457505050505090565b845481168652948101946001948501949092019162004ac4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041e0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c31575b602062004b87829683600062004b6f62000c716101075462000575565b9262004b9660fe54916040519687918983016200494a565b03601f19810187528662000f9d565b62004bb9886040519a8b97889687956370803ea560e11b87526004870162004a51565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c07575b5062003cbc90839760405194859430918662004aee565b62003cbc91935062004c299060203d81116200085a5762000849818362000f9d565b929062004bf0565b85925062004b52565b9060405162004c498162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002861565b6001600160a01b039091168152602081019190915260400190565b8054909262004cc0926001600160a01b0390911691620042b6565b9055565b805490600160401b82101562000f4b578162004cea91600162004cc09401815562000dc6565b815491936001600160a01b031691620042b6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d32576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004db357565b60405163bbe7961160e01b8152600490fd5b8054801562004df557600019019062004ddf828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e469062004e3762000642956040519586936323b872dd60e01b60208601526024850162004cfe565b03601f19810184528362000f9d565b60405162004ea3916001600160a01b031662004e628262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039aa62003a04565b805182811591821562004f15575b505090501562004ebe5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f3081620010e7565b80823862004eb1565b3360005261010d60205260ff600260406000200154161562001ba757565b62004e4662000642939262004e3760405194859263a9059cbb60e01b60208501526024840162004c8a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004faf8162000f51565b51617530938685fa933d600051908662005062575b508562005057575b508462004fed575b5050508162004fe1575090565b6200069991506200506e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200501b8162000f51565b5192fa60005190913d836200504b575b50508162005040575b50159038808062004fd4565b905015153862005034565b1015915038806200502b565b151594503862004fcc565b84111595503862004fc4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050a08162000f51565b5191617530fa6000513d82620050c3575b5081620050bc575090565b9050151590565b60201115915038620050b1565b91906040838203126200056457604051620050eb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051248362001023565b9362005134604051958662000f9d565b8385526020848301011162000564576020926200515791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051958462000f6d565b815184526020820151620051a98162000621565b6020850152620051bc6040830162003b49565b60408501526060820151908111620005645760a092620051de918301620050d0565b606084015260808101516080840152015160a082015290565b60008051602062005dc283398151915260005260c960205260ff6200522c3360008051602062005ee283398151915262000d99565b5416156200523657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200525d620006f38262000d7e565b6200536d5762005271620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200534a575b501680620052cf575b5062003cbc60008051602062005e62833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b8252818381620052fb876004830162000581565b03925af1908115620008625760008051602062005e628339815191529262003cbc926200532c575b509150620052ac565b806200533c620053439262000f89565b8062000569565b3862005323565b62005366915060203d8111620021755762002163818362000f9d565b38620052a3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010b6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620053fb620051f7565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e8569162005481620051f7565b6200548b62005498565b8060fb55604051908152a1565b61010a5480620054a55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054d684620023b9565b9081845260019485811690816000146200554b575060011462005504575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b818310620055325750506200064293508201013880620054f4565b8554888401850152948501948794509183019162005517565b9150506200064294506020925060ff191682840152151560051b8201013880620054f4565b604051906200064282620055848162004140565b038362000f9d565b62005596620051f7565b6080810180519060fb5480921480159062005820575b8015620057fa575b620056eb575b505060608101805160208151910120620055d362005570565b6020815191012003620056a1575b50604081015160fc5481036200568f575b506200563f62005606602083015162000575565b60ff54909290620056239060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005654575b505162000575565b1680620056495750565b6200064290620053cd565b6200568581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fd3565b0390a13862005637565b6200569a9062005844565b38620055f2565b620056e181620056d37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e0d565b516040519182918262002442565b0390a138620055e1565b620056f562005498565b51908103620057e8575b5060a081015115156200571d6200571860ff5460ff1690565b151590565b8115150362005790575b5060c081018051602081519101206200573f620054bd565b602081519101200362005754575b80620055ba565b6200578681620056d37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f04565b0390a1386200574d565b620057de81620057cc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005727565b620057f39062005453565b38620056ff565b5060c08301516020815191012062005811620054bd565b602081519101201415620055b4565b5060a08301511515620058396200571860ff5460ff1690565b9015151415620055ac565b6200584e620051f7565b620186a081116200588a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058d457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058bb565b9060009160018060a01b038116835261010e6020526040906200591d8285206200589c565b845b8151811015620059a9576200594162000c7162000c7162002cc28486620040fd565b90813b15620059a5578685518093631914f67160e21b82528183816200596b8a6004830162000581565b03925af1918215620008625762005988926200598e5750620040ed565b6200591f565b806200533c6200599e9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220a11ee3709af9a36269803da64e65c0c768837e1d2292b544074e97bb47d0b45a64736f6c63430008130033", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c63430008130033", "nonce": "0x2", "chainId": "0x89" }, @@ -45,57 +45,15 @@ "arguments": null, "transaction": { "from": "0x1b8c7f06f537711a7caf6770051a43b4f3e69a7e", - "gas": "0x6a0ae8", + "gas": "0x6940ee", "value": "0x0", - "input": "0x60a080604052346100325730608052615fa690816200003882396080518181816124340152818161251e01526129a10152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e4f57806301ffc9a714613df8578063025313a214613dcf578063062f9ece14613db05780630a6f0ee914613a925780630bece79c14613a695780630c0512e914613a4b5780630f529ba214613a2d578063125fd1d914613a0f57806315cc481e146139e6578063184b9559146138a15780631aa91a9e146138825780631ddf1e23146138685780632506b87014613831578063255ffb38146138075780632bbe0cae146133795780632dbd6fdd146115fa5780632ed04b2b14613112578063311a6c5614612b7a5780633396045914612b5c578063346db8cb14612b37578063351d9f9614612b115780633659cfe61461297c5780633864d3661461287957806338fff2d01461285b578063406244d81461283f57806341bb7605146127d257806342fda9c7146127b45780634ab4ba42146127965780634d31d087146112c35780634f1ef286146124e057806352d1902d1461242157806359a5db8b146124025780635db64b99146123c95780636003e414146123a057806360b0645a1461235d57806360d5dedc146122a2578063626c47e8146122865780636453d9c41461225c578063715018a6146122105780637263cfe2146121cf578063782aadff14611e34578063814516ad14611e1a578063817b1cd214611dfc578063824ea8ed14611d8f578063868c57b814611d395780638da5cb5b14611d0c578063948e7a5914611c99578063950559d714611c72578063a0cf0aea14611c43578063a28889e114611c1a578063a47ff7e514611bfc578063a51312c814611bbb578063aba9ffee146114cf578063ad56fd5d14611b21578063b0d3713a14611adc578063b2b878d014611a23578063b41596ec146116aa578063b5f620ce1461164e578063b6c61f3114611625578063c3292171146115fa578063c4d66de8146115c8578063c7f758a8146114ed578063d1e36232146114cf578063db9b5d50146114ad578063df868ed31461148a578063e0a8f6f514611333578063e0dd2c38146112e9578063eb11af93146112c3578063edd146cc14610c9b578063ef2920fc146105a4578063f2fde38b14610513578063f4fe255614610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab604051610387816140ab565b60038152620302e360ec1b60208201526040519182916020835260208301906141ab565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f614724565b61041b81606954614701565b606955604051908152a180f35b50346103af5760203660031901126103af57600080516020615f118339815191526104516141e6565b610102835460ff8160081c161580610506575b61046d90614766565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104de97909695929482169290911690886147c9565b0390a161ff00198154168155600080516020615eb1833981519152602060405160028152a180f35b50600260ff821610610464565b50346103af5760203660031901126103af5761052d6141e6565b610535614444565b6001600160a01b038116156105505761054d906144a3565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105ae366143a4565b6105b6614724565b6105be61474a565b8151906020906105d58280860194860101846150c5565b92855b8451811015610696576105eb8186615163565b5151846105f88388615163565b510151908852607b8552876040812091139081610627575b506106235761061e90614803565b6105d8565b8680fd5b60ff9150600801541661063981614168565b8015908115610681575b811561066c575b8115610658575b5038610610565b6006915061066581614168565b1438610651565b905061067781614168565b600481149061064a565b905061068c81614168565b6003811490610643565b50916106b2869382876106a8866149cd565b80510101906150c5565b6106bb83614b79565b15610c63575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106ef308a60048401614a70565b03818a5afa908115610c58578291610c2b575b5015610c195780959194959161071787614b79565b96829715935b85518910156107ce5784806107b8575b6107a65761073b8987615163565b51511561079c5761074c8987615163565b515161075781615198565b15610784575061077861077e918861076f8c8a615163565b510151906151f0565b98614803565b9761071d565b6024906040519063c1d17bef60e01b82526004820152fd5b9761077e90614803565b604051630b72d6b160e31b8152600490fd5b5083876107c58b89615163565b5101511361072d565b91869086926107eb8a821695868852607c855260408820546151f0565b91868312610623576108169184916040518080958194637817ee4f60e01b8352309060048401614a70565b03915afa908115610c0e578691610bdc575b50808211610bbe5750838552607c825260408520558392839160609182915b8551851015610bba5761085a8587615163565b515192805115600014610ab25750604051610874816140ab565b6001815281810182368237815115610a9c578490525b816108958789615163565b51015194848952607b83526040892091896009840191866000528286526108c2604060002054998a6151f0565b92828412610a9857909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a86576109028287926143ff565b90549060031b1c1461092057610919604091614803565b90506108e3565b50989392915099959894939a5060015b15610a1f575b5061099794939291908084116109e6576109508482614ceb565b61095d6070918254614701565b90556109698482614ceb565b61097860028501918254614701565b90555b600783019283541560001461099f575050509050439055614803565b939492610847565b60a093506109bc600080516020615e918339815191529582615436565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614803565b6109f08185614ceb565b6109fd6070918254614ceb565b9055610a098185614ceb565b610a1860028501918254614ceb565b905561097b565b868c52607d895260408c20805490600160401b821015610a725781610a529160016109979a9998979695940181556143ff565b819291549060031b91821b91600019901b19161790559091929394610936565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610930565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b035787610ad18289615163565b5114610ae557610ae090614803565b610abd565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661088a578051906001808301809311610ba657610b28836142af565b92610b366040519485614145565b808452610b45601f19916142af565b01368585013789815b610b67575b5050610b6185915183615163565b5261088a565b829994979951811015610b9d5780610b82610b939285615163565b51610b8d8287615163565b52614803565b8199979499610b4e565b98969398610b53565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c07575b610bf38183614145565b81010312610c02575186610828565b600080fd5b503d610be9565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c4b9150853d8711610c51575b610c438183614145565b8101906149b5565b87610702565b503d610c39565b6040513d84823e3d90fd5b8392935b8151811015610c92578383610c7c8385615163565b510151136107a657610c8d90614803565b610c67565b509291926106c1565b50346103af5760403660031901126103af576024356001600160401b03811161125c57610ccc903690600401614386565b610cd4614724565b610cdc614724565b6068546112b1576004351561129f57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1081614803565b606c5560405160208101913360601b8352603482015260348152610d338161412a565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126057607980546001600160a01b031981168317909155839190821617803b1561125c5781809160046040518094819363204a7f0760e21b83525af18015610c5857611248575b50508051810190602081830312610a98576020810151906001600160401b03821161124457610220828201840312611244576040519261012084016001600160401b0381118582101761122e5780604052608084840183031261122657610e2f816140f4565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561122657602085015260c0838301015160048110156112265760408501526020828401820360bf19011261122a576040516001600160401b03602082019081119082111761122e576020810160405260e084840101518152606085015260c060df198484018303011261122a57604051610edf816140d9565b82840161010001516001600160a01b0381168103610623578152610f0861012085850101614812565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f53906101c001614812565b60a0850152610f676101e084840101614812565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112265760208201603f85838601010112156112265760208482850101015192610fb3846142af565b94610fc16040519687614145565b8486526020808701940160408660051b838686010101011161122257818301810160400193925b60408660051b8383860101010185106112065788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111f257607654604083015160048110156111de5761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110bb604082018451614826565b6110cd602084015160c08301906143f2565b6110df604084015160e08301906143e5565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061118b610100850151610220610240840152610260830190614849565b0390a16111bd60808201518251604051906111a58261410f565b858252604051926111b58461410f565b86845261584c565b607a546001600160a01b03166111d1575080f35b60e061054d910151615cd6565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561121588614812565b8152019501949350610fe8565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b611251906140c6565b61125c578138610dc9565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906112e06141e6565b50604051908152f35b50346103af5760403660031901126103af57600960406113076141fc565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af5760208060031936011261125c5760043590818352607b8152600160ff60086040862001541661136781614168565b0361147157818352607b815260408320600501546001600160a01b0390811633810361144e57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611244576113e69284928360405180968195829463099ea56b60e41b84528c60048501615177565b03925af18015610c585761143a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b611443906140c6565b610a985782386113f5565b604051634544dc9160e11b815290819061146d90339060048401614a70565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761054d6114ca6141e6565b614a8a565b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146115b857905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a01526060890152608088015261159581614168565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115c2826152e8565b90611522565b50346103af5760203660031901126103af5761054d6115e56141e6565b6115f560ff845460081c166146a1565b6144a3565b50346103af57806003193601126103af57602060ff60765460081c1661162360405180926143e5565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043580151580910361125c5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b03811161125c576116d6903690600401614417565b906044356001600160401b038111611244576116f6903690600401614417565b611702929192336149cd565b6004358552607b602052604085209260108401548652607f602052604086206040519261172e846140d9565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a0a57600160ff60088801541661179281614168565b036119f1578151341061122257600f86015480151590816119c7575b50611222576117be825134614ceb565b607954925190926001600160a01b0316908990823b1561125c576040519283809263240ff7c560e11b8252816117fa336004356004840161499c565b03925af180156119bc576119a8575b509160209161184a97989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615881565b03925af194851561199b578195611967575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461195357506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926119429290850191615881565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d602011611993575b8161198360209383614145565b81010312610c025751933861185c565b3d9150611976565b50604051903d90823e3d90fd5b6119b289916140c6565b6112225738611809565b6040513d8b823e3d90fd5b9050611c2081018091116119dd574210386117ae565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b03600435818111610a9857611a559036906004016142c6565b506024908135818111611244573660238201121561124457806004013590611a7c826142af565b93611a8a6040519586614145565b8285528060208096019360051b8301019336851161062357818301935b858510611ab2578780fd5b8435828111611ad8578791611acd8392863691890101614386565b815201940193611aa7565b8880fd5b50346103af5760203660031901126103af57611af66141e6565b611afe614444565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b57611b4036614212565b611b4936614275565b90611b526154bb565b615519565b607a5481906001600160a01b031680611b6d5750f35b803b15611bb85781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c5857611ba85750f35b611bb1906140c6565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161125c57611bef61054d9136906004016142c6565b611bf76154bb565b615b29565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576020611c91600435615822565b604051908152f35b50346103af576101803660031901126103af57611cb536614212565b611cbe36614275565b6001600160401b0391906101443583811161122a57611ce19036906004016142c6565b906101643593841161122a57611cfe61054d9436906004016142c6565b92611d076154bb565b61584c565b50346103af57806003193601126103af576020611d27615d78565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d536141e6565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611d8184846143ff565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611dbe600282015482615468565b81929192159081611df3575b50611de7575b6001611ddd9101546152e8565b1115604051908152f35b60038101549150611dd0565b90501538611dca565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761054d33614a8a565b50346103af5760403660031901126103af57611e4e6141e6565b602435611e59614cc5565b611e6282614b79565b156107a6578260ff60765460081c1660048110156111de5760028103611f4c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611eb6308860048401614a70565b03915afa908115611f4157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f24575b50611f10575b611f058460405193849384614eeb565b0390a1604051908152f35b611f1c84607154614701565b607155611ef5565b611f3b9150863d8111610c5157610c438183614145565b38611eef565b6040513d87823e3d90fd5b60018103611ff8575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611f86308a60048401614a70565b03915afa908115611f41578591611fc7575b50611fa38382614701565b607754809111611fb6575b505091611e87565b611fc09250614ceb565b3880611fae565b90506020813d8211611ff0575b81611fe160209383614145565b81010312610c02575138611f98565b3d9150611fd4565b90929060021901611e87576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121c45785908890612193575b61204e9250614701565b6040516336d8759760e21b81529060128483600481895afa9081156119bc576120b794866120ac936120b2968d91612166575b5060046040518094819363313ce56760e01b8352165afa8b9181612137575b5061212c575b50614f41565b90614f4f565b614f82565b816040518094637817ee4f60e01b825281806120d7308b60048401614a70565b03915afa918215610c0e5786926120fa575b506120f49250614ceb565b91611e87565b90915082813d8311612125575b6121118183614145565b81010312610c02576120f4915190386120e9565b503d612107565b60ff915016386120a6565b612158919250883d8a1161215f575b6121508183614145565b810190614f28565b90386120a0565b503d612146565b6121869150823d841161218c575b61217e8183614145565b810190614f09565b38612081565b503d612174565b50508281813d83116121bd575b6121aa8183614145565b81010312610c02578461204e9151612044565b503d6121a0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161125c5761220361054d9136906004016142c6565b61220b6154bb565b6158ca565b50346103af57806003193601126103af57612229614444565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ed18339815191528280a380f35b50346103af5760203660031901126103af5761054d6122796141e6565b612281614cc5565b614cf8565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576122bc6141e6565b6024356001600160401b038111610a985736602382011215610a98576122ec90369060248160040135910161434f565b906123116122f86141d0565b6115f560ff865460081c1661230c816146a1565b6146a1565b60018060a01b031660018060a01b031960655416176065556040516123548161234660208201946020865260408301906141ab565b03601f198101835282614145565b51902060665580f35b50346103af5760203660031901126103af57611c9160406020926004358152607b84522061238f600782015443614ceb565b90600260038201549101549161520c565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b036123f16141e6565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611c916004356152e8565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361247a576020604051600080516020615e718339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576124f56141e6565b6024356001600160401b038111610a9857612514903690600401614386565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061254e308514156144da565b61256b600080516020615e71833981519152948286541614614529565b612573615d78565b813391160361277157600080516020615e118339815191525460ff16156125a057505061054d9150614578565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612742575b506126135760405162461bcd60e51b815260048101879052602e6024820152600080516020615f3183398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036126eb5761262584614578565b600080516020615ef1833981519152600080a28151158015906126e3575b61264e575b50505080f35b6126d192600080604051946126628661412a565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d156126da573d6126b481614334565b906126c26040519283614145565b8152600081943d92013e614608565b50388080612648565b60609250614608565b506001612643565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161276a575b6127598183614145565b810103126103af57505190386125c4565b503d61274f565b61146d61277c615d78565b60405163163678e960e01b81529182913360048401614a70565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576128936141e6565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129715783918591612953575b501633141580612940575b61292e577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612907602093614a4e565b168060018060a01b0319607a541617607a55612924602435615cd6565b604051908152a180f35b604051637430763f60e11b8152600490fd5b508161294a615d78565b163314156128d5565b61296b915060203d811161218c5761217e8183614145565b386128ca565b6040513d86823e3d90fd5b50346103af5760208060031936011261125c576129976141e6565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129ce308214156144da565b6129eb600080516020615e71833981519152918383541614614529565b6129f3615d78565b82339116036127715760405191612a098361410f565b858352600080516020615e118339815191525460ff1615612a315750505061054d9150614578565b8316906040516352d1902d60e01b81528581600481865afa60009181612ae2575b50612aa15760405162461bcd60e51b815260048101879052602e6024820152600080516020615f3183398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036126eb57612ab384614578565b600080516020615ef1833981519152600080a2815115801590612ada5761264e5750505080f35b506000612643565b90918782813d8311612b0a575b612af98183614145565b810103126103af5750519038612a52565b503d612aef565b50346103af57806003193601126103af57602060ff6076541661162360405180926143f2565b50346103af5760603660031901126103af576020611c9160443560243560043561520c565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bc9826140d9565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130f95760088c0192835490600560ff8316612c3381614168565b036130e057600d8e01549051612c4891614701565b421180159081806130d3575b6130c157906130b7575b15612dfb5750815115612de9576002915190808214612dda575b5014612d5f575b505083607954169084600e8a015416905192823b15611ad85791612cbe93918980946040519687958694859363099ea56b60e41b855260048501615177565b03925af18015610c0e57908691612d4b575b50505b606d546001600160401b038082169791908815612d37577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d54906140c6565b61122a578438612cd0565b600660ff1982541617905584607954168560058b015416915191813b15612dd657918991612da5938360405180968195829463099ea56b60e41b84528b60048501615177565b03925af18015612dcb5790889115612c7f57612dc0906140c6565b610623578638612c7f565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c78565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612ed757505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ecc578a92612ead575b5051823b15612dd657604051638969ab5360e01b8152948a94869493859387938593612e80938d1691600486016158a2565b03925af18015610c0e57908691612e99575b5050612cd3565b612ea2906140c6565b61122a578438612e92565b612ec5919250883d8a1161218c5761217e8183614145565b9038612e4e565b6040513d8c823e3d90fd5b91949291600214612eed575b5050505050612cd3565b60069060ff1916179055846079541691600e8a019286845416915191813b1561305257918a91612f35938360405180968195829463099ea56b60e41b84528a60048501615177565b03925af180156119bc579089916130a3575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315613098578c93613079575b50606f548c52607f8a52600260408d200154871c91813b1561307557918c91612fc993838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158a2565b03925af1801561306a57908b91613056575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613052578a949392916130248692604051988997889687958652600486016158a2565b03925af18015610c0e5790869161303e575b808080612ee3565b613047906140c6565b61122a578438613036565b8a80fd5b61305f906140c6565b612dd6578938612fdb565b6040513d8d823e3d90fd5b8c80fd5b6130919193508a3d8c1161218c5761217e8183614145565b9138612f82565b6040513d8e823e3d90fd5b6130ac906140c6565b611222578738612f47565b5060243515612c5e565b604051631777988560e11b8152600490fd5b508a8a5116331415612c54565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761312c6141e6565b60243591613138614cc5565b60ff60765460081c166004811015613365576002811490811561335a575b50156131915750600080516020615e3183398151915282602093925b61317e84607154614ceb565b607155611f058460405193849384614eeb565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f415782918791879161333d575b5060046040518094819363313ce56760e01b8352165afa85918161331e575b50613313575b506040516316308e2560e11b815290861660048201528481602481865afa9081156129715790879185916132e0575b50916120ac6132386120b29361323e95614ceb565b91614f41565b92806040518093637817ee4f60e01b8252818061325f308b60048401614a70565b03915afa9283156132d45792613294575b50509261328e600080516020615e3183398151915292602095614ceb565b92613172565b9080959250813d83116132cd575b6132ac8183614145565b81010312610c0257925161328e600080516020615e31833981519152613270565b503d6132a2565b604051903d90823e3d90fd5b809250868092503d831161330c575b6132f98183614145565b81010312610c02575186906120ac613223565b503d6132ef565b60ff169150386131f4565b613336919250873d891161215f576121508183614145565b90386131ee565b6133549150823d841161218c5761217e8183614145565b386131cf565b600191501438613156565b634e487b7160e01b82526021600452602482fd5b50613383366143a4565b909161338d614724565b61339561474a565b61339e826149cd565b6078546001600160a01b0391908216803b1561125c57816024916040519283809263208a40f360e11b82523060048301525afa8015610c58579082916137f3575b505083518401936020948582820312610a9857818601516001600160401b039283821161122a57019160a0838303126112445760405160a081018181108382111761122e5760405287840151815261343960408501614812565b938882019485526060810151906040830191825261345960808201614812565b946060840195865260a082015190858211611ad85761347e92908c0191018b01614886565b906080830191825260ff607654169260038410156137df5760018094146136fc575b50606f548752607f8a526040872088815416151590816136ee575b50610623576134cb606e54614803565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da576135568454614071565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610a98576135c7918391604051808095819463240ff7c560e11b83528a6004840161499c565b039134905af18015610c5857613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e82916140c6565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134bb565b61370889885116614a4e565b604051630ae6240f60e11b81528b81600481305afa9081156119bc578a918a9182916137a4575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119bc578a916040918b91613782575b50015116036106235761377881516151c7565b61062357386134a0565b61379e91503d808d833e6137968183614145565b810190614905565b38613765565b925050508b81813d83116137d8575b6137bd8183614145565b81010312611ad857518981168103611ad857888a913861372f565b503d6137b3565b634e487b7160e01b88526021600452602488fd5b6137fc906140c6565b6103af5780386133df565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761054d33614cf8565b50346103af5760203660031901126103af576020611c916004356157f4565b50346103af5760603660031901126103af576138bb6141e6565b6138c36141fc565b906138cc6141d0565b83549260ff8460081c1615938480956139d9575b80156139c2575b6138f090614766565b60ff1981166001178655846139b1575b5061393c60405192613911846140ab565b600a8452694356537472617465677960b01b60208501526115f560ff885460081c1661230c816146a1565b60018060a01b03918260018060a01b031994168460655416176065556040516139758161234660208201946020865260408301906141ab565b5190206066551690606a541617606a5561398c5780f35b61ff00198154168155600080516020615eb1833981519152602060405160018152a180f35b61ffff191661010117855538613900565b50303b1580156138e7575060ff81166001146138e7565b50600160ff8216106138e0565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03600435818111610a9857613ac49036906004016142c6565b5060243590811161125c57613add903690600401614386565b90613ae66141d0565b50613aef614724565b613af761474a565b602091828180518101031261125c5782015160ff607654169060038210156111f2576001809214613b26578280f35b808352607b9182855281604085205403613d975781845282855260408420818101546069541061122a5760ff60088392015416613b6281614168565b0361147157613b70826157f4565b828552838652613b85826040872001546152e8565b1180613d82575b613d7057818452828552613ba881604086200154606954614ceb565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c0e5785916040918891613d56575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d1857505081809381925af115613d0b575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122257918791613c96938360405180968195829463099ea56b60e41b84528c60048501615177565b03925af18015610c0e57613ce4575b5090613cda91859684600080516020615f51833981519152975252604086209360048501541693015460405193849384615177565b0390a18038808280f35b90600080516020615f5183398151915295613d02613cda94936140c6565b95509091613ca5565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d495784603452613c32565b6390b8ec1885526004601cfd5b613d6a91503d808a833e6137968183614145565b38613be9565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b8c565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af5761054d611b4036614212565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b811680910361125c5760209063f1801e6160e01b8114908115613e3e575b506040519015158152f35b6301ffc9a760e01b14905082613e33565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613ec460806140ab565b600a870154608052600b870160405190818b825492613ee284614071565b808452936001811690811561404f575060011461400e575b50613f0792500382614145565b60a052604051986001600160401b0360608b01908111908b1117613ffa575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f8f81614168565b6101008501526101e08061012086015260805190850152613fc260206080015160406102008701526102208601906141ab565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614033575050906020613f079282010138613efa565b602091935080600191548385880101520191019091839261401a565b905060209250613f0794915060ff191682840152151560051b82010138613efa565b90600182811c921680156140a1575b602083101461408b57565b634e487b7160e01b600052602260045260246000fd5b91607f1691614080565b604081019081106001600160401b0382111761122e57604052565b6001600160401b03811161122e57604052565b60c081019081106001600160401b0382111761122e57604052565b608081019081106001600160401b0382111761122e57604052565b602081019081106001600160401b0382111761122e57604052565b606081019081106001600160401b0382111761122e57604052565b601f909101601f19168101906001600160401b0382119082101761122e57604052565b6007111561417257565b634e487b7160e01b600052602160045260246000fd5b60005b83811061419b5750506000910152565b818101518382015260200161418b565b906020916141c481518092818552858086019101614188565b601f01601f1916010190565b604435906001600160a01b0382168203610c0257565b600435906001600160a01b0382168203610c0257565b602435906001600160a01b0382168203610c0257565b60c0906003190112610c02576040519061422b826140d9565b816001600160a01b036004358181168103610c025782526024359081168103610c0257602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c02576040519061428e826140f4565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b03811161122e5760051b60200190565b81601f82011215610c02578035916142dd836142af565b926142eb6040519485614145565b808452602092838086019260051b820101928311610c02578301905b828210614315575050505090565b81356001600160a01b0381168103610c02578152908301908301614307565b6001600160401b03811161122e57601f01601f191660200190565b92919261435b82614334565b916143696040519384614145565b829481845281830111610c02578281602093846000960137010152565b9080601f83011215610c02578160206143a19335910161434f565b90565b6040600319820112610c0257600435906001600160401b038211610c02576143ce91600401614386565b906024356001600160a01b0381168103610c025790565b9060048210156141725752565b9060038210156141725752565b8054821015610a9c5760005260206000200190600090565b9181601f84011215610c02578235916001600160401b038311610c025760208381860195010111610c0257565b61444c615d78565b336001600160a01b039091160361445f57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ed1833981519152600080a3565b156144e157565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5183398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561453057565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5183398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145ad57600080516020615e7183398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561466a575081511561461c575090565b3b156146255790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561467d5750805190602001fd5b60405162461bcd60e51b81526020600482015290819061146d9060248301906141ab565b156146a857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161470e57565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361473857565b60405163075fd2b160e01b8152600490fd5b6068541561475457565b604051630f68fe6360e21b8152600490fd5b1561476d57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b600019811461470e5760010190565b51906001600160a01b0382168203610c0257565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614869575050505090565b83516001600160a01b03168552938101939281019260010161485b565b9190604083820312610c025760405161489e816140ab565b83518152602084015190938491906001600160401b038211610c0257019082601f83011215610c02578151916148d383614334565b936148e16040519586614145565b83855260208483010111610c025760209261490191848087019101614188565b0152565b90602082820312610c025781516001600160401b0392838211610c02570160c081830312610c02576040519261493a846140d9565b8151845260208201516001600160a01b0381168103610c0257602085015261496460408301614812565b60408501526060820151908111610c025760a092614983918301614886565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0257518015158103610c025790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a4257600091614a24575b5015614a1257565b604051636a5cfb6d60e01b8152600490fd5b614a3c915060203d8111610c5157610c438183614145565b38614a0a565b6040513d6000823e3d90fd5b6001600160a01b031615614a5e57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614a9482614b79565b156000906107a6576078546001600160a01b0390811693909190843b1561125c57816040518096630d4a8b4960e01b8252818381614ad6308860048401614a70565b03925af1948515610c5857614b119495614b67575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a70565b03915afa9081156132d45790614b34575b614b2f9150607154614701565b607155565b506020813d8211614b5f575b81614b4d60209383614145565b81010312610c0257614b2f9051614b22565b3d9150614b40565b91614b736020936140c6565b91614aeb565b607a546001600160a01b03908116908115614be15750614bb39160209160405180809581946302154c3d60e51b8352309060048401614a70565b03915afa908115614a4257600091614bc9575090565b6143a1915060203d8111610c5157610c438183614145565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c138161412a565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a4257600091614ca8575b5015614c60575050505050600190565b614c7b9385936040519586948593849384526004840161499c565b03915afa918215614a4257600092614c9257505090565b6143a19250803d10610c5157610c438183614145565b614cbf9150863d8811610c5157610c438183614145565b38614c50565b6078546001600160a01b03163303614cd957565b6040516357848b5160e11b8152600490fd5b9190820391821161470e57565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d2f308c60048401614a70565b0381855afa8015614ee1578690614eb2575b614d4e9150607154614ceb565b607155803b1561122a5783516322bcf99960e01b81529085908290818381614d7a308e60048401614a70565b03925af18015614ea857614e95575b50835b828716808652607d83528486208054831015614e585790614db183614ddc94936143ff565b9054600391821b1c91828952607b865287892092614dce81615198565b614de1575b50505050614803565b614d8c565b600080516020615e918339815191529360a093836000526009820189528a6000208c81549155614e316002840191614e1a818454614ceb565b83556070614e29828254614ceb565b905584615436565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614dd3565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ea1909491946140c6565b9238614d89565b84513d87823e3d90fd5b508281813d8311614eda575b614ec88183614145565b8101031261122657614d4e9051614d41565b503d614ebe565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0257516001600160a01b0381168103610c025790565b90816020910312610c02575160ff81168103610c025790565b604d811161470e57600a0a90565b8181029291811591840414171561470e57565b8115614f6c570490565b634e487b7160e01b600052601260045260246000fd5b80156150bf5761504d816000908360801c806150b3575b508060401c806150a6575b508060201c80615099575b508060101c8061508c575b508060081c8061507f575b508060041c80615072575b508060021c80615065575b50600191828092811c61505e575b1c1b614ff58185614f62565b01811c6150028185614f62565b01811c61500f8185614f62565b01811c61501c8185614f62565b01811c6150298185614f62565b01811c6150368185614f62565b01811c6150438185614f62565b01901c8092614f62565b80821015615059575090565b905090565b0181614fe9565b6002915091019038614fdb565b6004915091019038614fd0565b6008915091019038614fc5565b6010915091019038614fba565b6020915091019038614faf565b6040915091019038614fa4565b91505060809038614f99565b50600090565b906020918281830312610c02578051906001600160401b038211610c02570181601f82011215610c02578051926150fb846142af565b9360409361510b85519687614145565b818652828087019260061b85010193818511610c02578301915b8483106151355750505050505090565b8583830312610c0257838691825161514c816140ab565b855181528286015183820152815201920191615125565b8051821015610a9c5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151b3575090565b600501546001600160a01b03161515919050565b6151d660725460695490614f4f565b629896809182810292818404149015171561470e57111590565b9190916000838201938412911290801582169115161761470e57565b9091607454906298968093848360801b0490600160801b91828110156152d6578583965b6152955750506152409085614f4f565b938583029280840487149015171561470e57810390811161470e5761526491614f4f565b90830392831161470e576152819261527b91614f62565b90614701565b6001607f1b810190811061470e5760801c90565b6001918183166152b557806152a9916153f3565b911c90815b9091615230565b8092506152c291976153f3565b95600019810190811161470e5790816152ae565b604051633e668d0360e01b8152600490fd5b60695480156153e1576152fa826151c7565b610c0257607254604081901b92600160401b929180159085048414171561470e578060401b92818404149015171561470e5761533c6153489161536393614f62565b62989680809404614ceb565b61535a8360735460801b049180614f4f565b60401c90614f62565b8181029080820483149015171561470e57607454820382811161470e5761538991614f62565b906153976071548093614f4f565b60401c91806153a557505090565b6153b181607554614f62565b82810292818404149015171561470e5764174876e800916120ac6153d492615822565b0480821115615059575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161542157811161540f5761528191614f4f565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b906154419082615468565b9091821580615460575b61545b5760039160078201550155565b505050565b50811561544b565b43916007820154918383116154a55783831461549957600361548d6154969486614ceb565b9101549061520c565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a42576000916154fb575b5016330361292e57565b615513915060203d811161218c5761217e8183614145565b386154f1565b6020818101805191929091600091906001600160a01b0390811680151590816157e7575b81615745575b5061558b575b5050505081608091600080516020615df18339815191529351607255810151607355604081015160745560608101516075556155886040518092614826565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615733575b5050615669575b509261565d6005600080516020615f1183398151915294600080516020615df18339815191529997948460809a986155f3606f54614803565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147c9565b0390a191819338615549565b8284511690813b15610a98578291602483928851948593849263446adb9960e11b845260048401525af1801561572957600080516020615f1183398151915294600080516020615df18339815191529997948760809a989561565d9560059561571a575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ba565b615723906140c6565b386156cd565b85513d84823e3d90fd5b909150541683855116141583386155b3565b606f548552607f87526040852060018101548416909114801592506157d5575b81156157c2575b81156157af575b811561579c575b8115615788575b5038615543565b9050600560a0840151910154141538615781565b608084015160048201541415915061577a565b6060840151600382015414159150615773565b604084015160028201541415915061576c565b90508183511682825416141590615765565b835183161515915061553d565b80600052607b6020526040600020908082540361078457508061581d6002600393015482615436565b015490565b629896808082029180830482149015171561470e57607454810390811161470e576143a191614f62565b9061585691615519565b8051615872575b5080516158675750565b61587090615b29565b565b61587b906158ca565b3861585d565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b91828252602993848201528381526159038161412a565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a35578e91615b0c575b50615abb575b508b5b8851811015615a6e5788838f8d89916159878f8e61597589828c541699615163565b5116905195869485948552840161499c565b0381855afa908115615a62578f91615a45575b50156159b0575b506159ab90614803565b615953565b84548b51888101918a8352888201528781526159cb8161412a565b51902090896159da848d615163565b511691813b15615a4157918f91615a09938f8f9085915196879586948593632f2ff15d60e01b8552840161499c565b03925af18015615a3557908e91615a21575b506159a1565b615a2a906140c6565b613075578c38615a1b565b8e8c51903d90823e3d90fd5b8f80fd5b615a5c9150883d8a11610c5157610c438183614145565b3861599a565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ab692935054928080519586958652850152830190614849565b0390a1565b803b15613075578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b02571561595057615afb909c919c6140c6565b9a38615950565b8a513d8f823e3d90fd5b615b239150873d8911610c5157610c438183614145565b3861594a565b6000915b8151831015615c935760018060a01b03928360785416938360685495604096875160209081810192615ba98388615b8c8b6810531313d5d31254d560ba1b988981526029978789820152888152615b838161412a565b5190209a615163565b51168d5180938192632474521560e21b835260049b8c840161499c565b0381895afa908115615c8857600091615c6b575b50615bdd575b50505050505050615bd691929350614803565b9190615b2d565b8a51928301938452818301528152615bf48161412a565b51902092615c028588615163565b511690803b15610c0257615c2e93600080948a519687958694859363d547741f60e01b8552840161499c565b03925af18015615c6057615bd693949550615c51575b8493928180808080615bc3565b615c5a906140c6565b38615c44565b85513d6000823e3d90fd5b615c829150843d8611610c5157610c438183614145565b38615bbd565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ab66040519283928352604060208401526040830190614849565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a4257600092615d58575b50803b15610c025760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a4257615d4f5750565b615870906140c6565b615d7191925060203d811161218c5761217e8183614145565b9038615d0e565b6033546001600160a01b0316803b615d8d5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615db5575b50615059575090565b90916020823d8211615de8575b81615dcf60209383614145565b810103126103af5750615de190614812565b9038615dac565b3d9150615dc256feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212201bbf65576a76fd55db21ae639369a14e91976ce43857cc320b210bfef9711c5564736f6c63430008130033", + "input": "0x60a080604052346100325730608052615eef90816200003882396080518181816123640152818161244e01526128d10152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613de957806301ffc9a714613d92578063025313a214613d69578063062f9ece14613d4a5780630a6f0ee914613a2c5780630bece79c14613a035780630c0512e9146139e55780630f529ba2146139c7578063125fd1d9146139a957806315cc481e14613980578063184b9559146137d15780631aa91a9e146137b25780631ddf1e23146137985780632506b87014613761578063255ffb38146137375780632bbe0cae146132a95780632dbd6fdd146115325780632ed04b2b14613042578063311a6c5614612aaa5780633396045914612a8c578063346db8cb14612a67578063351d9f9614612a415780633659cfe6146128ac5780633864d366146127a957806338fff2d01461278b578063406244d81461276f57806341bb76051461270257806342fda9c7146126e45780634ab4ba42146126c65780634d31d087146111d85780634f1ef2861461241057806352d1902d1461235157806359a5db8b146123325780635db64b99146122f95780636003e414146122d057806360b0645a1461228d57806360d5dedc146121d2578063626c47e8146121b65780636453d9c41461218c578063715018a6146121405780637263cfe2146120ff578063782aadff14611d64578063814516ad14611d4a578063817b1cd214611d2c578063824ea8ed14611cbf578063868c57b814611c695780638da5cb5b14611c3c578063948e7a5914611bc9578063950559d714611baa578063a0cf0aea14611b7b578063a28889e114611b52578063a47ff7e514611b34578063a51312c814611af3578063aba9ffee14611407578063ad56fd5d14611a59578063b0d3713a14611a14578063b2b878d01461195b578063b41596ec146115e2578063b5f620ce14611586578063b6c61f311461155d578063c329217114611532578063c4d66de814611500578063c7f758a814611425578063d1e3623214611407578063d5cc68a6146113e4578063db9b5d50146113c2578063df868ed31461139f578063e0a8f6f514611248578063e0dd2c38146111fe578063eb11af93146111d8578063edd146cc14610bb0578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614045565b60038152620302e360ec1b6020820152604051918291602083526020830190614145565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146be565b61041b8160695461469b565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614180565b61044a6143de565b6001600160a01b03811615610465576104629061443d565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661433e565b6104cb6146be565b6104d36146e4565b8151906020906104ea828086019486010184614fc2565b92855b84518110156105ab576105008186615060565b51518461050d8388615060565b510151908852607b855287604081209113908161053c575b506105385761053390614700565b6104ed565b8680fd5b60ff9150600801541661054e81614102565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a81614102565b1438610566565b905061058c81614102565b600481149061055f565b90506105a181614102565b6003811490610558565b50916105c7869382876105bd866148ca565b8051010190614fc2565b6105d083614a76565b15610b78575b60785460405163011de97360e61b81526001600160a01b039182169590848180610604308a6004840161496d565b03818a5afa908115610b6d578291610b40575b5015610b2e5780959194959161062c87614a76565b96829715935b85518910156106e35784806106cd575b6106bb576106508987615060565b5151156106b1576106618987615060565b515161066c81615095565b15610699575061068d61069391886106848c8a615060565b510151906150ed565b98614700565b97610632565b6024906040519063c1d17bef60e01b82526004820152fd5b9761069390614700565b604051630b72d6b160e31b8152600490fd5b5083876106da8b89615060565b51015113610642565b91869086926107008a821695868852607c855260408820546150ed565b918683126105385761072b9184916040518080958194637817ee4f60e01b835230906004840161496d565b03915afa908115610b23578691610af1575b50808211610ad35750838552607c825260408520558392839160609182915b8551851015610acf5761076f8587615060565b5151928051156000146109c7575060405161078981614045565b60018152818101823682378151156109b1578490525b816107aa8789615060565b51015194848952607b83526040892091896009840191866000528286526107d7604060002054998a6150ed565b928284126109ad57909150866000528552816040600020558a809a81928654935b898452607d895260408420805482101561099b57610817828792614399565b90549060031b1c146108355761082e604091614700565b90506107f8565b50989392915099959894939a5060015b15610934575b506108ac94939291908084116108fb576108658482614be8565b610872607091825461469b565b905561087e8482614be8565b61088d6002850191825461469b565b90555b60078301928354156000146108b4575050509050439055614700565b93949261075c565b60a093506108d1600080516020615dfa833981519152958261533f565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614700565b6109058185614be8565b6109126070918254614be8565b905561091e8185614be8565b61092d60028501918254614be8565b9055610890565b868c52607d895260408c20805490600160401b82101561098757816109679160016108ac9a999897969594018155614399565b819291549060031b91821b91600019901b1916179055909192939461084b565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610845565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a1857876109e68289615060565b51146109fa576109f590614700565b6109d2565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661079f578051906001808301809311610abb57610a3d83614249565b92610a4b60405194856140df565b808452610a5a601f1991614249565b01368585013789815b610a7c575b5050610a7685915183615060565b5261079f565b829994979951811015610ab25780610a97610aa89285615060565b51610aa28287615060565b52614700565b8199979499610a63565b98969398610a68565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b1c575b610b0881836140df565b81010312610b1757518661073d565b600080fd5b503d610afe565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b609150853d8711610b66575b610b5881836140df565b8101906148b2565b87610617565b503d610b4e565b6040513d84823e3d90fd5b8392935b8151811015610ba7578383610b918385615060565b510151136106bb57610ba290614700565b610b7c565b509291926105d6565b50346103af5760403660031901126103af576024356001600160401b03811161117157610be1903690600401614320565b610be96146be565b610bf16146be565b6068546111c657600435156111b457600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c2581614700565b606c5560405160208101913360601b8352603482015260348152610c48816140c4565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561117557607980546001600160a01b031981168317909155839190821617803b156111715781809160046040518094819363204a7f0760e21b83525af18015610b6d5761115d575b505080518101906020818303126109ad576020810151906001600160401b03821161115957610220828201840312611159576040519261012084016001600160401b038111858210176111435780604052608084840183031261113b57610d448161408e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561113b57602085015260c08383010151600481101561113b5760408501526020828401820360bf19011261113f576040516001600160401b036020820190811190821117611143576020810160405260e084840101518152606085015260c060df198484018303011261113f57604051610df481614073565b82840161010001516001600160a01b0381168103610538578152610e1d6101208585010161470f565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e68906101c00161470f565b60a0850152610e7c6101e08484010161470f565b60c085015281830161020081015160e08601526102200151926001600160401b03841161113b5760208201603f858386010101121561113b5760208482850101015192610ec884614249565b94610ed660405196876140df565b8486526020808701940160408660051b838686010101011161113757818301810160400193925b60408660051b83838601010101851061111b5788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561110757607654604083015160048110156110f35761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610fd0604082018451614723565b610fe2602084015160c083019061438c565b610ff4604084015160e083019061437f565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110a0610100850151610220610240840152610260830190614746565b0390a16110d260808201518251604051906110ba826140a9565b858252604051926110ca846140a9565b8684526157b5565b607a546001600160a01b03166110e6575080f35b60e0610462910151615c3f565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561112a8861470f565b8152019501949350610efd565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61116690614060565b611171578138610cde565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906111f5614180565b50604051908152f35b50346103af5760403660031901126103af576009604061121c614196565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111715760043590818352607b8152600160ff60086040862001541661127c81614102565b0361138657818352607b815260408320600501546001600160a01b0390811633810361136357508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611159576112fb9284928360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b6d5761134f575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61135890614060565b6109ad57823861130a565b604051634544dc9160e11b81529081906113829033906004840161496d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af576104626113df614180565b614987565b50346103af57806003193601126103af5760206113ff6152c6565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146114f057905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114cd81614102565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114fa826151e5565b9061145a565b50346103af5760203660031901126103af5761046261151d614180565b61152d60ff845460081c1661463b565b61443d565b50346103af57806003193601126103af57602060ff60765460081c1661155b604051809261437f565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111715760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111715761160e9036906004016143b1565b906044356001600160401b0381116111595761162e9036906004016143b1565b61163a929192336148ca565b6004358552607b602052604085209260108401548652607f602052604086206040519261166684614073565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361194257600160ff6008880154166116ca81614102565b03611929578151341061113757600f86015480151590816118ff575b50611137576116f6825134614be8565b607954925190926001600160a01b0316908990823b15611171576040519283809263240ff7c560e11b8252816117323360043560048401614899565b03925af180156118f4576118e0575b509160209161178297989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916157ea565b03925af19485156118d357819561189f575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461188b57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261187a92908501916157ea565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118cb575b816118bb602093836140df565b81010312610b1757519338611794565b3d91506118ae565b50604051903d90823e3d90fd5b6118ea8991614060565b6111375738611741565b6040513d8b823e3d90fd5b9050611c208101809111611915574210386116e6565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b036004358181116109ad5761198d903690600401614260565b5060249081358181116111595736602382011215611159578060040135906119b482614249565b936119c260405195866140df565b8285528060208096019360051b8301019336851161053857818301935b8585106119ea578780fd5b8435828111611a10578791611a058392863691890101614320565b8152019401936119df565b8880fd5b50346103af5760203660031901126103af57611a2e614180565b611a366143de565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611a8f611a78366141ac565b611a813661420f565b90611a8a615414565b615472565b607a5481906001600160a01b031680611aa55750f35b803b15611af05781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b6d57611ae05750f35b611ae990614060565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157611b27610462913690600401614260565b611b2f615414565b615a92565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206113ff60043561578b565b50346103af576101803660031901126103af57611be5366141ac565b611bee3661420f565b6001600160401b0391906101443583811161113f57611c11903690600401614260565b906101643593841161113f57611c2e610462943690600401614260565b92611c37615414565b6157b5565b50346103af57806003193601126103af576020611c57615ce1565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611c83614180565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cb18484614399565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611cee6002820154826153c1565b81929192159081611d23575b50611d17575b6001611d0d9101546151e5565b1115604051908152f35b60038101549150611d00565b90501538611cfa565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761046233614987565b50346103af5760403660031901126103af57611d7e614180565b602435611d89614bc2565b611d9282614a76565b156106bb578260ff60765460081c1660048110156110f35760028103611e7c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611de630886004840161496d565b03915afa908115611e7157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e54575b50611e40575b611e358460405193849384614de8565b0390a1604051908152f35b611e4c8460715461469b565b607155611e25565b611e6b9150863d8111610b6657610b5881836140df565b38611e1f565b6040513d87823e3d90fd5b60018103611f28575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611eb6308a6004840161496d565b03915afa908115611e71578591611ef7575b50611ed3838261469b565b607754809111611ee6575b505091611db7565b611ef09250614be8565b3880611ede565b90506020813d8211611f20575b81611f11602093836140df565b81010312610b17575138611ec8565b3d9150611f04565b90929060021901611db7576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156120f457859088906120c3575b611f7e925061469b565b6040516336d8759760e21b81529060128483600481895afa9081156118f457611fe79486611fdc93611fe2968d91612096575b5060046040518094819363313ce56760e01b8352165afa8b9181612067575b5061205c575b50614e3e565b90614e4c565b614e7f565b816040518094637817ee4f60e01b82528180612007308b6004840161496d565b03915afa918215610b2357869261202a575b506120249250614be8565b91611db7565b90915082813d8311612055575b61204181836140df565b81010312610b175761202491519038612019565b503d612037565b60ff91501638611fd6565b612088919250883d8a1161208f575b61208081836140df565b810190614e25565b9038611fd0565b503d612076565b6120b69150823d84116120bc575b6120ae81836140df565b810190614e06565b38611fb1565b503d6120a4565b50508281813d83116120ed575b6120da81836140df565b81010312610b175784611f7e9151611f74565b503d6120d0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157612133610462913690600401614260565b61213b615414565b615833565b50346103af57806003193601126103af576121596143de565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e1a8339815191528280a380f35b50346103af5760203660031901126103af576104626121a9614180565b6121b1614bc2565b614bf5565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576121ec614180565b6024356001600160401b0381116109ad57366023820112156109ad5761221c9036906024816004013591016142e9565b9061224161222861416a565b61152d60ff865460081c1661223c8161463b565b61463b565b60018060a01b031660018060a01b03196065541617606555604051612284816122766020820194602086526040830190614145565b03601f1981018352826140df565b51902060665580f35b50346103af5760203660031901126103af576113ff60406020926004358152607b8452206122bf600782015443614be8565b906002600382015491015491615109565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b03612321614180565b168152607c83522054604051908152f35b50346103af5760203660031901126103af5760206113ff6004356151e5565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123aa576020604051600080516020615dda8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af57612425614180565b6024356001600160401b0381116109ad57612444903690600401614320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061247e30851415614474565b61249b600080516020615dda8339815191529482865416146144c3565b6124a3615ce1565b81339116036126a157600080516020615d7a8339815191525460ff16156124d05750506104629150614512565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612672575b506125435760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b5761255584614512565b600080516020615e3a833981519152600080a2815115801590612613575b61257e575b50505080f35b6126019260008060405194612592866140c4565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561260a573d6125e4816142ce565b906125f260405192836140df565b8152600081943d92013e6145a2565b50388080612578565b606092506145a2565b506001612573565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161269a575b61268981836140df565b810103126103af57505190386124f4565b503d61267f565b6113826126ac615ce1565b60405163163678e960e01b8152918291336004840161496d565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127c3614180565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128a15783918591612883575b501633141580612870575b61285e577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161283760209361494b565b168060018060a01b0319607a541617607a55612854602435615c3f565b604051908152a180f35b604051637430763f60e11b8152600490fd5b508161287a615ce1565b16331415612805565b61289b915060203d81116120bc576120ae81836140df565b386127fa565b6040513d86823e3d90fd5b50346103af57602080600319360112611171576128c7614180565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128fe30821415614474565b61291b600080516020615dda8339815191529183835416146144c3565b612923615ce1565b82339116036126a15760405191612939836140a9565b858352600080516020615d7a8339815191525460ff1615612961575050506104629150614512565b8316906040516352d1902d60e01b81528581600481865afa60009181612a12575b506129d15760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b576129e384614512565b600080516020615e3a833981519152600080a2815115801590612a0a5761257e5750505080f35b506000612573565b90918782813d8311612a3a575b612a2981836140df565b810103126103af5750519038612982565b503d612a1f565b50346103af57806003193601126103af57602060ff6076541661155b604051809261438c565b50346103af5760603660031901126103af5760206113ff604435602435600435615109565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612af982614073565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130295760088c0192835490600560ff8316612b6381614102565b0361301057600d8e01549051612b789161469b565b42118015908180613003575b612ff15790612fe7575b15612d2b5750815115612d19576002915190808214612d0a575b5014612c8f575b505083607954169084600e8a015416905192823b15611a105791612bee93918980946040519687958694859363099ea56b60e41b855260048501615074565b03925af18015610b2357908691612c7b575b50505b606d546001600160401b038082169791908815612c67577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c8490614060565b61113f578438612c00565b600660ff1982541617905584607954168560058b015416915191813b15612d0657918991612cd5938360405180968195829463099ea56b60e41b84528b60048501615074565b03925af18015612cfb5790889115612baf57612cf090614060565b610538578638612baf565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612ba8565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e0757505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dfc578a92612ddd575b5051823b15612d0657604051638969ab5360e01b8152948a94869493859387938593612db0938d16916004860161580b565b03925af18015610b2357908691612dc9575b5050612c03565b612dd290614060565b61113f578438612dc2565b612df5919250883d8a116120bc576120ae81836140df565b9038612d7e565b6040513d8c823e3d90fd5b91949291600214612e1d575b5050505050612c03565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f8257918a91612e65938360405180968195829463099ea56b60e41b84528a60048501615074565b03925af180156118f457908991612fd3575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fc8578c93612fa9575b50606f548c52607f8a52600260408d200154871c91813b15612fa557918c91612ef993838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161580b565b03925af18015612f9a57908b91612f86575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f82578a94939291612f5486926040519889978896879586526004860161580b565b03925af18015610b2357908691612f6e575b808080612e13565b612f7790614060565b61113f578438612f66565b8a80fd5b612f8f90614060565b612d06578938612f0b565b6040513d8d823e3d90fd5b8c80fd5b612fc19193508a3d8c116120bc576120ae81836140df565b9138612eb2565b6040513d8e823e3d90fd5b612fdc90614060565b611137578738612e77565b5060243515612b8e565b604051631777988560e11b8152600490fd5b508a8a5116331415612b84565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761305c614180565b60243591613068614bc2565b60ff60765460081c166004811015613295576002811490811561328a575b50156130c15750600080516020615d9a83398151915282602093925b6130ae84607154614be8565b607155611e358460405193849384614de8565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e715782918791879161326d575b5060046040518094819363313ce56760e01b8352165afa85918161324e575b50613243575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128a1579087918591613210575b5091611fdc613168611fe29361316e95614be8565b91614e3e565b92806040518093637817ee4f60e01b8252818061318f308b6004840161496d565b03915afa92831561320457926131c4575b5050926131be600080516020615d9a83398151915292602095614be8565b926130a2565b9080959250813d83116131fd575b6131dc81836140df565b81010312610b175792516131be600080516020615d9a8339815191526131a0565b503d6131d2565b604051903d90823e3d90fd5b809250868092503d831161323c575b61322981836140df565b81010312610b1757518690611fdc613153565b503d61321f565b60ff16915038613124565b613266919250873d891161208f5761208081836140df565b903861311e565b6132849150823d84116120bc576120ae81836140df565b386130ff565b600191501438613086565b634e487b7160e01b82526021600452602482fd5b506132b33661433e565b90916132bd6146be565b6132c56146e4565b6132ce826148ca565b6078546001600160a01b0391908216803b1561117157816024916040519283809263208a40f360e11b82523060048301525afa8015610b6d57908291613723575b5050835184019360209485828203126109ad57818601516001600160401b039283821161113f57019160a0838303126111595760405160a0810181811083821117611143576040528784015181526133696040850161470f565b93888201948552606081015190604083019182526133896080820161470f565b946060840195865260a082015190858211611a10576133ae92908c0191018b01614783565b906080830191825260ff6076541692600384101561370f57600180941461362c575b50606f548752607f8a5260408720888154161515908161361e575b50610538576133fb606e54614700565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161360a57613486845461400b565b601f81116135c3575b508990601f8311600114613563579282939183928994613558575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109ad576134f7918391604051808095819463240ff7c560e11b83528a60048401614899565b039134905af18015610b6d57613544575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61354e8291614060565b6103af5780613508565b0151925038806134aa565b8488528a8820919083601f1981168a8e5b888383106135ab5750505010613592575b505050811b0190556134bc565b015160001960f88460031b161c19169055388080613585565b8686015188559096019594850194879350018e613574565b8488528a8820601f840160051c8101918c8510613600575b601f0160051c019084905b8281106135f457505061348f565b600081550184906135e6565b90915081906135db565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133eb565b6136388988511661494b565b604051630ae6240f60e11b81528b81600481305afa9081156118f4578a918a9182916136d4575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156118f4578a916040918b916136b2575b5001511603610538576136a881516150c4565b61053857386133d0565b6136ce91503d808d833e6136c681836140df565b810190614802565b38613695565b925050508b81813d8311613708575b6136ed81836140df565b81010312611a1057518981168103611a1057888a913861365f565b503d6136e3565b634e487b7160e01b88526021600452602488fd5b61372c90614060565b6103af57803861330f565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614bf5565b50346103af5760203660031901126103af5760206113ff60043561575d565b50346103af5760603660031901126103af576137eb614180565b6137f3614196565b906137fc61416a565b83549260ff8460081c161593848095613973575b801561395c575b156139005760ff1981166001178655846138ef575b506138686040519261383d84614045565b600a8452694356537472617465677960b01b602085015261152d60ff885460081c1661223c8161463b565b60018060a01b03918260018060a01b031994168460655416176065556040516138a1816122766020820194602086526040830190614145565b5190206066551690606a541617606a556138b85780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861382c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138175750600160ff821614613817565b50600160ff821610613810565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b036004358181116109ad57613a5e903690600401614260565b5060243590811161117157613a77903690600401614320565b90613a8061416a565b50613a896146be565b613a916146e4565b60209182818051810103126111715782015160ff60765416906003821015611107576001809214613ac0578280f35b808352607b9182855281604085205403613d315781845282855260408420818101546069541061113f5760ff60088392015416613afc81614102565b0361138657613b0a8261575d565b828552838652613b1f826040872001546151e5565b1180613d1c575b613d0a57818452828552613b4281604086200154606954614be8565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b235785916040918891613cf0575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cb257505081809381925af115613ca5575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561113757918791613c30938360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b2357613c7e575b5090613c7491859684600080516020615e9a833981519152975252604086209360048501541693015460405193849384615074565b0390a18038808280f35b90600080516020615e9a83398151915295613c9c613c749493614060565b95509091613c3f565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ce35784603452613bcc565b6390b8ec1885526004601cfd5b613d0491503d808a833e6136c681836140df565b38613b83565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b26565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a78366141ac565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111715760209063f1801e6160e01b8114908115613dd8575b506040519015158152f35b6301ffc9a760e01b14905082613dcd565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e5e6080614045565b600a870154608052600b870160405190818b825492613e7c8461400b565b8084529360018116908115613fe95750600114613fa8575b50613ea1925003826140df565b60a052604051986001600160401b0360608b01908111908b1117613f94575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f2981614102565b6101008501526101e08061012086015260805190850152613f5c6020608001516040610200870152610220860190614145565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fcd575050906020613ea19282010138613e94565b6020919350806001915483858801015201910190918392613fb4565b905060209250613ea194915060ff191682840152151560051b82010138613e94565b90600182811c9216801561403b575b602083101461402557565b634e487b7160e01b600052602260045260246000fd5b91607f169161401a565b604081019081106001600160401b0382111761114357604052565b6001600160401b03811161114357604052565b60c081019081106001600160401b0382111761114357604052565b608081019081106001600160401b0382111761114357604052565b602081019081106001600160401b0382111761114357604052565b606081019081106001600160401b0382111761114357604052565b601f909101601f19168101906001600160401b0382119082101761114357604052565b6007111561410c57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141355750506000910152565b8181015183820152602001614125565b9060209161415e81518092818552858086019101614122565b601f01601f1916010190565b604435906001600160a01b0382168203610b1757565b600435906001600160a01b0382168203610b1757565b602435906001600160a01b0382168203610b1757565b60c0906003190112610b1757604051906141c582614073565b816001600160a01b036004358181168103610b175782526024359081168103610b1757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b1757604051906142288261408e565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111435760051b60200190565b81601f82011215610b175780359161427783614249565b9261428560405194856140df565b808452602092838086019260051b820101928311610b17578301905b8282106142af575050505090565b81356001600160a01b0381168103610b175781529083019083016142a1565b6001600160401b03811161114357601f01601f191660200190565b9291926142f5826142ce565b9161430360405193846140df565b829481845281830111610b17578281602093846000960137010152565b9080601f83011215610b175781602061433b933591016142e9565b90565b6040600319820112610b1757600435906001600160401b038211610b175761436891600401614320565b906024356001600160a01b0381168103610b175790565b90600482101561410c5752565b90600382101561410c5752565b80548210156109b15760005260206000200190600090565b9181601f84011215610b17578235916001600160401b038311610b175760208381860195010111610b1757565b6143e6615ce1565b336001600160a01b03909116036143f957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e1a833981519152600080a3565b1561447b57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144ca57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561454757600080516020615dda83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561460457508151156145b6575090565b3b156145bf5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146175750805190602001fd5b60405162461bcd60e51b815260206004820152908190611382906024830190614145565b1561464257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146a857565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146d257565b60405163075fd2b160e01b8152600490fd5b606854156146ee57565b604051630f68fe6360e21b8152600490fd5b60001981146146a85760010190565b51906001600160a01b0382168203610b1757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614766575050505090565b83516001600160a01b031685529381019392810192600101614758565b9190604083820312610b175760405161479b81614045565b83518152602084015190938491906001600160401b038211610b1757019082601f83011215610b17578151916147d0836142ce565b936147de60405195866140df565b83855260208483010111610b17576020926147fe91848087019101614122565b0152565b90602082820312610b175781516001600160401b0392838211610b17570160c081830312610b17576040519261483784614073565b8151845260208201516001600160a01b0381168103610b175760208501526148616040830161470f565b60408501526060820151908111610b175760a092614880918301614783565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b1757518015158103610b175790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561493f57600091614921575b501561490f57565b604051636a5cfb6d60e01b8152600490fd5b614939915060203d8111610b6657610b5881836140df565b38614907565b6040513d6000823e3d90fd5b6001600160a01b03161561495b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b9061499182614a76565b156000906106bb576078546001600160a01b0390811693909190843b1561117157816040518096630d4a8b4960e01b82528183816149d330886004840161496d565b03925af1948515610b6d57614a0e9495614a64575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161496d565b03915afa9081156132045790614a31575b614a2c915060715461469b565b607155565b506020813d8211614a5c575b81614a4a602093836140df565b81010312610b1757614a2c9051614a1f565b3d9150614a3d565b91614a70602093614060565b916149e8565b607a546001600160a01b03908116908115614ade5750614ab09160209160405180809581946302154c3d60e51b835230906004840161496d565b03915afa90811561493f57600091614ac6575090565b61433b915060203d8111610b6657610b5881836140df565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b10816140c4565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561493f57600091614ba5575b5015614b5d575050505050600190565b614b7893859360405195869485938493845260048401614899565b03915afa91821561493f57600092614b8f57505090565b61433b9250803d10610b6657610b5881836140df565b614bbc9150863d8811610b6657610b5881836140df565b38614b4d565b6078546001600160a01b03163303614bd657565b6040516357848b5160e11b8152600490fd5b919082039182116146a857565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c2c308c6004840161496d565b0381855afa8015614dde578690614daf575b614c4b9150607154614be8565b607155803b1561113f5783516322bcf99960e01b81529085908290818381614c77308e6004840161496d565b03925af18015614da557614d92575b50835b828716808652607d83528486208054831015614d555790614cae83614cd99493614399565b9054600391821b1c91828952607b865287892092614ccb81615095565b614cde575b50505050614700565b614c89565b600080516020615dfa8339815191529360a093836000526009820189528a6000208c81549155614d2e6002840191614d17818454614be8565b83556070614d26828254614be8565b90558461533f565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614cd0565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614d9e90949194614060565b9238614c86565b84513d87823e3d90fd5b508281813d8311614dd7575b614dc581836140df565b8101031261113b57614c4b9051614c3e565b503d614dbb565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b1757516001600160a01b0381168103610b175790565b90816020910312610b17575160ff81168103610b175790565b604d81116146a857600a0a90565b818102929181159184041417156146a857565b8115614e69570490565b634e487b7160e01b600052601260045260246000fd5b8015614fbc57614f4a816000908360801c80614fb0575b508060401c80614fa3575b508060201c80614f96575b508060101c80614f89575b508060081c80614f7c575b508060041c80614f6f575b508060021c80614f62575b50600191828092811c614f5b575b1c1b614ef28185614e5f565b01811c614eff8185614e5f565b01811c614f0c8185614e5f565b01811c614f198185614e5f565b01811c614f268185614e5f565b01811c614f338185614e5f565b01811c614f408185614e5f565b01901c8092614e5f565b80821015614f56575090565b905090565b0181614ee6565b6002915091019038614ed8565b6004915091019038614ecd565b6008915091019038614ec2565b6010915091019038614eb7565b6020915091019038614eac565b6040915091019038614ea1565b91505060809038614e96565b50600090565b906020918281830312610b17578051906001600160401b038211610b17570181601f82011215610b1757805192614ff884614249565b93604093615008855196876140df565b818652828087019260061b85010193818511610b17578301915b8483106150325750505050505090565b8583830312610b1757838691825161504981614045565b855181528286015183820152815201920191615022565b80518210156109b15760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150b0575090565b600501546001600160a01b03161515919050565b6150d360725460695490614e4c565b62989680918281029281840414901517156146a857111590565b919091600083820193841291129080158216911516176146a857565b9091607454906298968093848360801b0490600160801b91828110156151d3578583965b61519257505061513d9085614e4c565b93858302928084048714901517156146a85781039081116146a85761516191614e4c565b9083039283116146a85761517e9261517891614e5f565b9061469b565b6001607f1b81019081106146a85760801c90565b6001918183166151b257806151a6916152fc565b911c90815b909161512d565b8092506151bf91976152fc565b9560001981019081116146a85790816151ab565b604051633e668d0360e01b8152600490fd5b60695480156152b4576151f7826150c4565b610b1757607254604081901b92600160401b92918015908504841417156146a8578060401b9281840414901517156146a8576152396152459161526093614e5f565b62989680809404614be8565b6152578360735460801b049180614e4c565b60401c90614e5f565b90808202918083048214901517156146a85760745481039081116146a85761528791614e5f565b906152956071548093614e4c565b60401c9161529f57565b906152a86152c6565b80821115614f56575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146a8576152f8906152f360715491611fdc8361578b565b614e5f565b0490565b90600160801b80831161532a5781116153185761517e91614e4c565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061534a90826153c1565b908015806153b9575b6153b4578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615353565b43916007820154918383116153fe578383146153f25760036153e66153ef9486614be8565b91015490615109565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561493f57600091615454575b5016330361285e57565b61546c915060203d81116120bc576120ae81836140df565b3861544a565b60208181018051919290916001600160a01b039060009082168015159081615750575b816156ae575b506154e3575b5050505081608091600080516020615d5a8339815191529351607255810151607355604081015160745560608101516075556154e06040518092614723565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261569c575b50506155d3575b5093600560809694600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b9961554a606f54614700565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154a1565b8385511690813b156109ad578291602483928651948593849263446adb9960e11b845260048401525af180156156925794600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b999560059560809c9a615683575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615512565b61568c90614060565b38615636565b83513d84823e3d90fd5b9091505416848651161415843861550b565b606f548352607f875260408320600181015485169091148015925061573e575b811561572b575b8115615718575b8115615705575b81156156f1575b503861549b565b9050600560a08501519101541415386156ea565b60808501516004820154141591506156e3565b60608501516003820154141591506156dc565b60408501516002820154141591506156d5565b905082845116838254161415906156ce565b8451841615159150615495565b80600052607b60205260406000209080825403610699575080615786600260039301548261533f565b015490565b62989680808202918083048214901517156146a85760745481039081116146a85761433b91614e5f565b906157bf91615472565b80516157db575b5080516157d05750565b6157d990615a92565b565b6157e490615833565b386157c6565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261586c816140c4565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa90811561599e578e91615a75575b50615a24575b508b5b88518110156159d75788838f8d89916158f08f8e6158de89828c541699615060565b51169051958694859485528401614899565b0381855afa9081156159cb578f916159ae575b5015615919575b5061591490614700565b6158bc565b84548b51888101918a835288820152878152615934816140c4565b5190209089615943848d615060565b511691813b156159aa57918f91615972938f8f9085915196879586948593632f2ff15d60e01b85528401614899565b03925af1801561599e57908e9161598a575b5061590a565b61599390614060565b612fa5578c38615984565b8e8c51903d90823e3d90fd5b8f80fd5b6159c59150883d8a11610b6657610b5881836140df565b38615903565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a1f92935054928080519586958652850152830190614746565b0390a1565b803b15612fa5578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a6b57156158b957615a64909c919c614060565b9a386158b9565b8a513d8f823e3d90fd5b615a8c9150873d8911610b6657610b5881836140df565b386158b3565b6000915b8151831015615bfc5760018060a01b03928360785416938360685495604096875160209081810192615b128388615af58b6810531313d5d31254d560ba1b988981526029978789820152888152615aec816140c4565b5190209a615060565b51168d5180938192632474521560e21b835260049b8c8401614899565b0381895afa908115615bf157600091615bd4575b50615b46575b50505050505050615b3f91929350614700565b9190615a96565b8a51928301938452818301528152615b5d816140c4565b51902092615b6b8588615060565b511690803b15610b1757615b9793600080948a519687958694859363d547741f60e01b85528401614899565b03925af18015615bc957615b3f93949550615bba575b8493928180808080615b2c565b615bc390614060565b38615bad565b85513d6000823e3d90fd5b615beb9150843d8611610b6657610b5881836140df565b38615b26565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a1f6040519283928352604060208401526040830190614746565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561493f57600092615cc1575b50803b15610b175760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561493f57615cb85750565b6157d990614060565b615cda91925060203d81116120bc576120ae81836140df565b9038615c77565b6033546001600160a01b0316803b615cf65790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d1e575b50614f56575090565b90916020823d8211615d51575b81615d38602093836140df565b810103126103af5750615d4a9061470f565b9038615d15565b3d9150615d2b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220248f4b2a0eaff4d2996a2bee269edbe696f124aac696b0c35cc35d231540118664736f6c63430008130033", "nonce": "0x3", "chainId": "0x89" }, "additionalContracts": [], "isFixedGasLimit": false }, - { - "hash": null, - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x57a9835b204dbcc101dbf981625a3625e8043b9c", - "function": "upgradeTo(address)", - "arguments": [ - "0xAAaCB08f7f6da8af1d4BC7c0e2cF8b7aB50e5397" - ], - "transaction": { - "from": "0x1b8c7f06f537711a7caf6770051a43b4f3e69a7e", - "to": "0x57a9835b204dbcc101dbf981625a3625e8043b9c", - "gas": "0x10a87", - "value": "0x0", - "input": "0x3659cfe6000000000000000000000000aaacb08f7f6da8af1d4bc7c0e2cf8b7ab50e5397", - "nonce": "0x4", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x57a9835b204dbcc101dbf981625a3625e8043b9c", - "function": "setRegistryCommunityTemplate(address)", - "arguments": [ - "0x497F974c0341B545bFDdC86E4C70d30C3b65c4D0" - ], - "transaction": { - "from": "0x1b8c7f06f537711a7caf6770051a43b4f3e69a7e", - "to": "0x57a9835b204dbcc101dbf981625a3625e8043b9c", - "gas": "0xef37", - "value": "0x0", - "input": "0x5decae02000000000000000000000000497f974c0341b545bfddc86e4c70d30c3b65c4d0", - "nonce": "0x5", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, { "hash": null, "transactionType": "CALL", @@ -111,28 +69,7 @@ "gas": "0xee7f", "value": "0x0", "input": "0x1b71f0e4000000000000000000000000e40502c3fb5fc4d9e28eed9945c83e4f302cc890", - "nonce": "0x6", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x4aa4677ea4ab3e52aad99741b90c76c677739d24", - "function": "upgradeTo(address)", - "arguments": [ - "0x497F974c0341B545bFDdC86E4C70d30C3b65c4D0" - ], - "transaction": { - "from": "0x1b8c7f06f537711a7caf6770051a43b4f3e69a7e", - "to": "0x4aa4677ea4ab3e52aad99741b90c76c677739d24", - "gas": "0x12008", - "value": "0x0", - "input": "0x3659cfe6000000000000000000000000497f974c0341b545bfddc86e4c70d30c3b65c4d0", - "nonce": "0x7", + "nonce": "0x4", "chainId": "0x89" }, "additionalContracts": [], @@ -153,28 +90,7 @@ "gas": "0xef12", "value": "0x0", "input": "0x1b71f0e4000000000000000000000000e40502c3fb5fc4d9e28eed9945c83e4f302cc890", - "nonce": "0x8", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x65bf57a410ed5fa69669f307c2da65eae06279f4", - "function": "upgradeTo(address)", - "arguments": [ - "0x497F974c0341B545bFDdC86E4C70d30C3b65c4D0" - ], - "transaction": { - "from": "0x1b8c7f06f537711a7caf6770051a43b4f3e69a7e", - "to": "0x65bf57a410ed5fa69669f307c2da65eae06279f4", - "gas": "0x12008", - "value": "0x0", - "input": "0x3659cfe6000000000000000000000000497f974c0341b545bfddc86e4c70d30c3b65c4d0", - "nonce": "0x9", + "nonce": "0x5", "chainId": "0x89" }, "additionalContracts": [], @@ -195,28 +111,7 @@ "gas": "0xef12", "value": "0x0", "input": "0x1b71f0e4000000000000000000000000e40502c3fb5fc4d9e28eed9945c83e4f302cc890", - "nonce": "0xa", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x9eee52873350c26d6c7fa23d048d22c4ab82db09", - "function": "upgradeTo(address)", - "arguments": [ - "0x497F974c0341B545bFDdC86E4C70d30C3b65c4D0" - ], - "transaction": { - "from": "0x1b8c7f06f537711a7caf6770051a43b4f3e69a7e", - "to": "0x9eee52873350c26d6c7fa23d048d22c4ab82db09", - "gas": "0x12008", - "value": "0x0", - "input": "0x3659cfe6000000000000000000000000497f974c0341b545bfddc86e4c70d30c3b65c4d0", - "nonce": "0xb", + "nonce": "0x6", "chainId": "0x89" }, "additionalContracts": [], @@ -237,7 +132,7 @@ "gas": "0xef12", "value": "0x0", "input": "0x1b71f0e4000000000000000000000000e40502c3fb5fc4d9e28eed9945c83e4f302cc890", - "nonce": "0xc", + "nonce": "0x7", "chainId": "0x89" }, "additionalContracts": [], @@ -258,50 +153,7 @@ "gas": "0x11f9d", "value": "0x0", "input": "0x3659cfe6000000000000000000000000e40502c3fb5fc4d9e28eed9945c83e4f302cc890", - "nonce": "0xd", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x0eab3bf7f6c651fc645c70543f34c117a1615adc", - "function": "init2(address)", - "arguments": [ - "0x8cb85C8FF0be6802AF7aE7462A44cD2a4103688e" - ], - "transaction": { - "from": "0x1b8c7f06f537711a7caf6770051a43b4f3e69a7e", - "to": "0x0eab3bf7f6c651fc645c70543f34c117a1615adc", - "gas": "0x12aac", - "value": "0x0", - "input": "0xf4fe25560000000000000000000000008cb85c8ff0be6802af7ae7462a44cd2a4103688e", - "nonce": "0xe", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x0eab3bf7f6c651fc645c70543f34c117a1615adc", - "function": "setSybilScorer(address,uint256)", - "arguments": [ - "0x190Fa730E6FfC64Ebd0031bE59b3007cC9eE2bB3", - "100000" - ], - "transaction": { - "from": "0x1b8c7f06f537711a7caf6770051a43b4f3e69a7e", - "to": "0x0eab3bf7f6c651fc645c70543f34c117a1615adc", - "gas": "0x29108", - "value": "0x0", - "input": "0x3864d366000000000000000000000000190fa730e6ffc64ebd0031be59b3007cc9ee2bb300000000000000000000000000000000000000000000000000000000000186a0", - "nonce": "0xf", + "nonce": "0x8", "chainId": "0x89" }, "additionalContracts": [], @@ -322,50 +174,7 @@ "gas": "0x11f9d", "value": "0x0", "input": "0x3659cfe6000000000000000000000000e40502c3fb5fc4d9e28eed9945c83e4f302cc890", - "nonce": "0x10", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x22a9bc80cf832393dc88fc564cfe97e3daa116db", - "function": "init2(address)", - "arguments": [ - "0x8cb85C8FF0be6802AF7aE7462A44cD2a4103688e" - ], - "transaction": { - "from": "0x1b8c7f06f537711a7caf6770051a43b4f3e69a7e", - "to": "0x22a9bc80cf832393dc88fc564cfe97e3daa116db", - "gas": "0x12aac", - "value": "0x0", - "input": "0xf4fe25560000000000000000000000008cb85c8ff0be6802af7ae7462a44cd2a4103688e", - "nonce": "0x11", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x22a9bc80cf832393dc88fc564cfe97e3daa116db", - "function": "setSybilScorer(address,uint256)", - "arguments": [ - "0x190Fa730E6FfC64Ebd0031bE59b3007cC9eE2bB3", - "10000" - ], - "transaction": { - "from": "0x1b8c7f06f537711a7caf6770051a43b4f3e69a7e", - "to": "0x22a9bc80cf832393dc88fc564cfe97e3daa116db", - "gas": "0x2b79d", - "value": "0x0", - "input": "0x3864d366000000000000000000000000190fa730e6ffc64ebd0031be59b3007cc9ee2bb30000000000000000000000000000000000000000000000000000000000002710", - "nonce": "0x12", + "nonce": "0x9", "chainId": "0x89" }, "additionalContracts": [], @@ -386,50 +195,7 @@ "gas": "0x11f9d", "value": "0x0", "input": "0x3659cfe6000000000000000000000000e40502c3fb5fc4d9e28eed9945c83e4f302cc890", - "nonce": "0x13", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x6138338450c5bfbd646e49cf9f8c68a9152cad17", - "function": "init2(address)", - "arguments": [ - "0x8cb85C8FF0be6802AF7aE7462A44cD2a4103688e" - ], - "transaction": { - "from": "0x1b8c7f06f537711a7caf6770051a43b4f3e69a7e", - "to": "0x6138338450c5bfbd646e49cf9f8c68a9152cad17", - "gas": "0x12aac", - "value": "0x0", - "input": "0xf4fe25560000000000000000000000008cb85c8ff0be6802af7ae7462a44cd2a4103688e", - "nonce": "0x14", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x6138338450c5bfbd646e49cf9f8c68a9152cad17", - "function": "setSybilScorer(address,uint256)", - "arguments": [ - "0x190Fa730E6FfC64Ebd0031bE59b3007cC9eE2bB3", - "100000" - ], - "transaction": { - "from": "0x1b8c7f06f537711a7caf6770051a43b4f3e69a7e", - "to": "0x6138338450c5bfbd646e49cf9f8c68a9152cad17", - "gas": "0x29108", - "value": "0x0", - "input": "0x3864d366000000000000000000000000190fa730e6ffc64ebd0031be59b3007cc9ee2bb300000000000000000000000000000000000000000000000000000000000186a0", - "nonce": "0x15", + "nonce": "0xa", "chainId": "0x89" }, "additionalContracts": [], @@ -439,18 +205,18 @@ "hash": null, "transactionType": "CALL", "contractName": null, - "contractAddress": "0xd6f30d1f35069299e709bcac58fe7cda6bc9595f", + "contractAddress": "0x81745dba1273411825f18b50ead84a3fc2c8fd2c", "function": "upgradeTo(address)", "arguments": [ "0xe40502C3fB5FC4d9e28eEd9945C83e4f302cc890" ], "transaction": { "from": "0x1b8c7f06f537711a7caf6770051a43b4f3e69a7e", - "to": "0xd6f30d1f35069299e709bcac58fe7cda6bc9595f", + "to": "0x81745dba1273411825f18b50ead84a3fc2c8fd2c", "gas": "0x11f9d", "value": "0x0", "input": "0x3659cfe6000000000000000000000000e40502c3fb5fc4d9e28eed9945c83e4f302cc890", - "nonce": "0x16", + "nonce": "0xb", "chainId": "0x89" }, "additionalContracts": [], @@ -461,17 +227,17 @@ "transactionType": "CALL", "contractName": null, "contractAddress": "0xd6f30d1f35069299e709bcac58fe7cda6bc9595f", - "function": "init2(address)", + "function": "upgradeTo(address)", "arguments": [ - "0x8cb85C8FF0be6802AF7aE7462A44cD2a4103688e" + "0xe40502C3fB5FC4d9e28eEd9945C83e4f302cc890" ], "transaction": { "from": "0x1b8c7f06f537711a7caf6770051a43b4f3e69a7e", "to": "0xd6f30d1f35069299e709bcac58fe7cda6bc9595f", - "gas": "0x12aac", + "gas": "0x11f9d", "value": "0x0", - "input": "0xf4fe25560000000000000000000000008cb85c8ff0be6802af7ae7462a44cd2a4103688e", - "nonce": "0x17", + "input": "0x3659cfe6000000000000000000000000e40502c3fb5fc4d9e28eed9945c83e4f302cc890", + "nonce": "0xc", "chainId": "0x89" }, "additionalContracts": [], @@ -481,19 +247,18 @@ "hash": null, "transactionType": "CALL", "contractName": null, - "contractAddress": "0xd6f30d1f35069299e709bcac58fe7cda6bc9595f", - "function": "setSybilScorer(address,uint256)", + "contractAddress": "0xe8216b6a9e8b87560dbeb0f4dc0f256fb9fedf1b", + "function": "upgradeTo(address)", "arguments": [ - "0x190Fa730E6FfC64Ebd0031bE59b3007cC9eE2bB3", - "100000" + "0xe40502C3fB5FC4d9e28eEd9945C83e4f302cc890" ], "transaction": { "from": "0x1b8c7f06f537711a7caf6770051a43b4f3e69a7e", - "to": "0xd6f30d1f35069299e709bcac58fe7cda6bc9595f", - "gas": "0x29108", + "to": "0xe8216b6a9e8b87560dbeb0f4dc0f256fb9fedf1b", + "gas": "0x11f9d", "value": "0x0", - "input": "0x3864d366000000000000000000000000190fa730e6ffc64ebd0031be59b3007cc9ee2bb300000000000000000000000000000000000000000000000000000000000186a0", - "nonce": "0x18", + "input": "0x3659cfe6000000000000000000000000e40502c3fb5fc4d9e28eed9945c83e4f302cc890", + "nonce": "0xd", "chainId": "0x89" }, "additionalContracts": [], @@ -504,7 +269,7 @@ "libraries": [], "pending": [], "returns": {}, - "timestamp": 1732590515, + "timestamp": 1734504092, "chain": 137, - "commit": "664f7826" + "commit": "0c49706d" } \ No newline at end of file diff --git a/pkg/contracts/Makefile b/pkg/contracts/Makefile index b447f9004..cdcb8d2d7 100644 --- a/pkg/contracts/Makefile +++ b/pkg/contracts/Makefile @@ -346,6 +346,7 @@ upgrade-arbitrum: --legacy \ --via-ir \ --verify \ + --priority-gas-price 1 \ -vvv verify-blockscout-arbitrum: diff --git a/pkg/contracts/config/networks.json b/pkg/contracts/config/networks.json index 958b53e9d..7ca97987a 100644 --- a/pkg/contracts/config/networks.json +++ b/pkg/contracts/config/networks.json @@ -72,7 +72,9 @@ "0x01a2c3c4e7c38885bf3d01e38847184ff2368fea", "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", "0x110f4a8153c04eace288e712eb4b975b46376b8c", + "0x2851b7e3d1ad8ba5637afe196968f1a4a9875e03", "0x400b3316447a4362abe36206c145550080046831", + "0x41a9ed5de7998583cd20bf738ca38e649e0eafe3", "0x5a48adf540cb5c79edb027bef3ebf551ce63661f", "0x625cb91ad17cf9b4a2b6b20b2b494ddf123c290c", "0x6dd6b0a9a9b94aa169e5ce31cff34a46c7bea9cd", @@ -80,9 +82,12 @@ "0x8281fd9c5f709a681813c49843a253a05d9b837c", "0x8c3e27f075bb82e8730660828a1159c9438f3e58", "0xa50d2ce829ea7b731c3b0a244032b639ff94cb92", + "0xab90f7d562edac4fdfcac4d1cd93a45ac4a1fdab", "0xbb8b8ddc3775d825b6cf33bfa9ddcd771b88c6ee", "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "0xdd65d3eac26d91f1040fe3beca11863cd354788e", "0xe0902356a984540ca097021dbd9e0650974c7f7d", + "0xee9cc69179697f3bf8172624c5803b58bf6bf73f", "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", "0xfa1d8bdb95e0288779df13f40ff32567647e7ffa" ], @@ -100,8 +105,9 @@ "0xeefd5923d88bdcc74afa56943dcc163f1de2be4d", "0xf659101919e1de3dca2fd7aa47840189506055ff" ], - "PASSPORT_SCORER": "0x8cd4bA4ad10d85A550fe45d567a49E49e1D23CE1" - } + "PASSPORT_SCORER": "0x8cd4ba4ad10d85a550fe45d567a49e49e1d23ce1" + }, + "hash": "4c2cb621dc2d06669e61d5ef4a2da8a8cdfb4317" }, { "name": "optimism", @@ -147,6 +153,7 @@ "CV_STRATEGIES": [ "0x1c720bfa4a2535fb6675b859a717b4cba56fd97b", "0x63e2b63072e131c0e5ad72205e03cbe6ca1484fa", + "0x6a27a7454bfbf17aa22566519778b58f3d4adcc2", "0x8f80c90ef85254bd1c401804058bb68f2eb7cfab", "0x94daa3f0e1380139e178f8cc523eea39395bcf78", "0x964251300e577801ce3e21897c6a335505fedee5", @@ -155,8 +162,9 @@ "0xd9cf1f7d077166236e260819257a567b1ca22c8c", "0xfeca5fc72deb98b41198a5dce90e00bbafbe5888" ], - "PASSPORT_SCORER": "0x084a5504dCFeac0ec3E10517247639e50c8DcFFd" - } + "PASSPORT_SCORER": "0x084a5504dcfeac0ec3e10517247639e50c8dcffd" + }, + "hash": "a88d6273102f1c0026983ffda6f96c3d0f127790" }, { "name": "polygon", @@ -182,10 +190,13 @@ "0x0eab3bf7f6c651fc645c70543f34c117a1615adc", "0x22a9bc80cf832393dc88fc564cfe97e3daa116db", "0x6138338450c5bfbd646e49cf9f8c68a9152cad17", - "0xd6f30d1f35069299e709bcac58fe7cda6bc9595f" + "0x81745dba1273411825f18b50ead84a3fc2c8fd2c", + "0xd6f30d1f35069299e709bcac58fe7cda6bc9595f", + "0xe8216b6a9e8b87560dbeb0f4dc0f256fb9fedf1b" ], - "PASSPORT_SCORER": "0x190Fa730E6FfC64Ebd0031bE59b3007cC9eE2bB3" - } + "PASSPORT_SCORER": "0x190fa730e6ffc64ebd0031be59b3007cc9ee2bb3" + }, + "hash": "68e5f135e9bf9bea2550da401d0b656f883f0dcd" }, { "name": "gnosis", @@ -214,16 +225,20 @@ ], "CV_STRATEGIES": [ "0x1f6fd908db173f591aa6ea4a037d157ea4e31f68", + "0x74545010e013e5601009305288193cbd5c8702b4", "0xaa0195986ffe8f3371444fa77ee3ed04ac787eea", "0xac948bca716b080df41afc70f37b7a9f6f3d9c9a", "0xb1a275419c817273f470ee1a102cad7507a25b6f", + "0xb48fe96fcb6b3f7228247690f6a0f21d60002e52", + "0xba5c9429472e9e0aa1d4f0276c7fb45374e2af6c", "0xbf1d2e31fa3d927673d2e95bfb2d940f5cc8890e", "0xd12f4faab3a770175f5d7e19bd32b1a7aadc0a31", - "0xe652081deb52afa56fb2958994427c662356007b" + "0xe652081deb52afa56fb2958994427c662356007b", + "0xfbad687a935390ff59b36cd6c9462d0b1948e378" ], - "PASSPORT_SCORER": "0x20965C5C8a021ac6fFeD5dE7A402f7CEaC3b0A82" + "PASSPORT_SCORER": "0x20965c5c8a021ac6ffed5de7a402f7ceac3b0a82" }, - "hash": "c37c4a86dad1f7757ef26d9719176c7ac4b82536" + "hash": "d844cea70c7b7f299046e6dc3da17626afed5c7b" }, { "name": "mainnet", diff --git a/pkg/contracts/out/CVStrategyHelpers.sol/CVStrategyHelpers.json b/pkg/contracts/out/CVStrategyHelpers.sol/CVStrategyHelpers.json index 4a857b03f..47a879b39 100644 --- a/pkg/contracts/out/CVStrategyHelpers.sol/CVStrategyHelpers.json +++ b/pkg/contracts/out/CVStrategyHelpers.sol/CVStrategyHelpers.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x608034620001f4576040906001600160401b0381830181811183821017620001de57835260019182815283516060810181811084821117620001de578552602e81526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838301526d6132666a3547656536684a7a535960901b868301528183820152516009558051928311620001de57600a548481811c91168015620001d3575b83821014620001bd57601f81116200016e575b5081601f8411600114620001015750928293918392600094620000f5575b50501b916000199060031b1c191617600a555b516126c69081620001fa8239f35b015192503880620000d4565b919083601f198116600a60005284600020946000905b8883831062000153575050501062000139575b505050811b01600a55620000e7565b015160001960f88460031b161c191690553880806200012a565b85870151885590960195948501948793509081019062000117565b600a60005282600020601f850160051c810191848610620001b2575b601f0160051c019085905b828110620001a5575050620000b6565b6000815501859062000195565b90915081906200018a565b634e487b7160e01b600052602260045260246000fd5b90607f1690620000a3565b634e487b7160e01b600052604160045260246000fd5b600080fdfe60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190657508063030e4006146118a85780630688b135146118535780630f166ad414611838578063174eedde14610dde5780631b96dce6146117df5780631e7bcb2e146117915780632e0f26251461176e57806337d1c4041461171e578063392f37e9146116d65780633f26479e146116b95780634bf4ba2114611679578063587c12431461162b5780635aff5999146115d05780635d6b4bc21461154257806366d003ac146114525780636a38dd0a1461130757806370a329441461117057806374d9284e14610dde578063759c9a861461110057806379e62d0d14610f5d5780637b2edf3214610f0f5780637cbe79ed14610ec7578063829e423f14610dde57806385294f1814610de35780638c7408c414610dde5780638e0d1a5014610d965780638e3c249314610d48578063a0cf0aea14610d19578063a407c67a14610a79578063aa3744bd14610a24578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b66565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d16565b6013815261023681611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611ad0565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b9c565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e8835886120a5565b968482029180830486149015171561042057820391821161040e57906103b3916120a5565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b6001918183166104525780610446916125a5565b911c90815b909161037a565b80925061045f91986125a5565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a62565b906104ed611a8e565b6104f5611aa4565b6104fd611a78565b610505611aba565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af9565b60e435885260c0366101031901126105bf57604051986105568a611b14565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120ce565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b66565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d62565b600e815261023681611b66565b503461033d578160031936011261033d576040519161063e83611b66565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cf0565b600d815261023681611b66565b503461033d578160031936011261033d576040519161069683611b66565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b66565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d62565b503461033d578160031936011261033d57604051916107d383611b66565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d88565b6010815261023681611b66565b503461033d576101a036600319011261033d5761082b611a62565b9060036024351015610a2057806044351015610a20576020366063190112610a20576040519161085a83611af9565b606435835260c03660831901126102f1576040519161087883611b14565b6084356001600160a01b0381168103610a1c57835260a4356001600160a01b0381168103610a1c57602084015260c435604084015260e43560608401526101043560808401526101243560a084015261014435906001600160401b038211610a1c576108e691369101611bbf565b61016435939092906001600160a01b0385168503610a1c5794610a07956040519561091087611b2f565b60405161091c81611b4b565b838152836020820152836040820152836060820152875282602088015282604088015260405161094b81611af9565b8381526060880152604051608088019361096482611b14565b80825280602083015280604083015280606083015280608083015260a0820152835261010087019460608652629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a08801526024356020880152604435604088015260018060a01b031660c08701526101843560e0870152805115610a0b575b6060860152525260405191829182611e2b565b0390f35b680ad78ebc5ac620000081526109f4565b8580fd5b8280fd5b503461033d578160031936011261033d5760405191610a4283611b66565b600a835260209283810169726563697069656e743160b01b8152604051610a6c8682018093611d3c565b600a815261023681611b66565b5090346102e357806003193601126102e35760405191610a9883611b81565b6002835260209160403684860137604051610ab281611b66565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610adf8682018093611d88565b60108152610aec81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e578593610ccf575b50813b15610ccb57604051936318caf8e360e31b94858152868180610b6860018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc057908791610cac575b5050610b8789611f2d565b5260405193610b9585611b66565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b60108152610bcf81611b66565b519020604051928352878301528782602481865afa918215610ca1578692610c69575b50823b15610a1c57908580949392610c2660405197889687958694855216809b840152604060248401526044830190611dae565b03925af180156102e657610c55575b5050610c4083611f50565b52610a07604051928284938452830190611dee565b610c5f8291611ad0565b6102e35780610c35565b9091508781813d8311610c9a575b610c818183611b9c565b81010312610a1c57518381168103610a1c579038610bf2565b503d610c77565b6040513d88823e3d90fd5b610cb590611ad0565b610a1c578538610b7c565b6040513d89823e3d90fd5b8480fd5b9092508681813d8311610d07575b610ce78183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138610b29565b503d610cdd565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6683611b66565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d88565b503461033d578160031936011261033d5760405191610db483611b66565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a6c8682018093611d3c565b611a41565b503461033d576101a036600319011261033d57610dfe611a62565b90610e07611a8e565b610e0f611aa4565b610e17611a78565b610e1f611aba565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e5188611b14565b6001600160a01b0360e4358181168103610ec3578952610104359081168103610ebf5791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb889611af9565b88526120ce565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610ee583611b66565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a6c8682018093611d3c565b503461033d578160031936011261033d5760405191610f2d83611b66565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d88565b5090346102e357806003193601126102e35760405191610f7c83611b81565b6002835260209160403684860137604051610f9681611b66565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fc08682018093611cf0565b600d8152610fcd81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936110c1575b50813b15610ccb57604051936318caf8e360e31b9485815286818061104960018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0579087916110ad575b505061106889611f2d565b526040519361107685611b66565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b81526040516110a08a82018093611cf0565b600d8152610bcf81611b66565b6110b690611ad0565b610a1c57853861105d565b9092508681813d83116110f9575b6110d98183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb57913861100a565b503d6110cf565b503461033d578160031936011261033d576040519161111e83611b66565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115c57505083602c83015281526106d381611b66565b818186010151828286010152018690611142565b5090346102e357806003193601126102e3576040519161118f83611b81565b60028352602091604036848601376040516111a981611b66565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d68682018093611d88565b601081526111e381611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936112c8575b50813b15610ccb57604051936318caf8e360e31b9485815286818061125f60018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0576112b5575b5061127a89611f2d565b526040519361128885611b66565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b6112c190969196611ad0565b9438611270565b9092508681813d8311611300575b6112e08183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138611220565b503d6112d6565b503461033d578160031936011261033d576040519161132583611b66565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b81526040516113528682018093611cf0565b600d815261135f81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611415575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b03925af190811561140957506113fa575b50604051908152f35b61140390611ad0565b386113f1565b604051903d90823e3d90fd5b90508581813d831161144b575b61142c8183611b9c565b810103126102f157516001600160a01b03811681036102f1573861139a565b503d611422565b503461033d578160031936011261033d576040519161147083611b66565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152e57505083602983015281526114ab81611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916114155750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b818186010151828286010152018690611491565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611409578091611598575b602082604051908152f35b90506080823d82116115c8575b816115b260809383611b9c565b810103126102e35750604060209101513861158d565b3d91506115a5565b503461033d578160031936011261033d57604051916115ee83611b66565b601083526020928381016f726563697069656e744164647265737360801b815260405161161e8682018093611d88565b6010815261135f81611b66565b503461033d578160031936011261033d576040519161164983611b66565b601083526020928381016f70726f66696c65325f6d656d6265723160801b815260405161161e8682018093611d88565b82346102e357806003193601126102e357610a0760405161169981611b81565b600281526040366020830137604051918291602083526020830190611dee565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e35760095460405190611702826116fb81611c35565b0383611b9c565b610a076040519283928352604060208401526040830190611dae565b5090346102e35760603660031901126102e357611739611a62565b91611742611a8e565b91604435906001600160401b0382116102e35760206105b7868661176836878901611bbf565b91611f60565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117af83611b66565b601083526020928381016f70726f66696c65315f6d656d6265723160801b815260405161161e8682018093611d88565b503461033d578160031936011261033d57604051916117fd83611b66565b600e83526020928381016d383937b334b632992fb7bbb732b960911b815260405161182b8682018093611d62565b600e815261135f81611b66565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161187183611b66565b600a8352602092838101693932b1b4b834b2b73a1960b11b815260405161189b8682018093611d3c565b600a815261135f81611b66565b503461033d578160031936011261033d57604051916118c683611b66565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f98682018093611d16565b6013815261135f81611b66565b8284346102e357806003193601126102e35761192183611b66565b600d83526020928381016c706f6f6c5f6d616e616765723160981b815260405161194e8682018093611cf0565b600d815261195b81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611a04575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119dc906044830190611dae565b03925af190811561140957506119f55750604051908152f35b6119fe90611ad0565b826113f1565b90508581813d8311611a3a575b611a1b8183611b9c565b810103126102f157516001600160a01b03811681036102f15786611996565b503d611a11565b34611a5d576000366003190112611a5d57602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5d57565b606435906001600160a01b0382168203611a5d57565b602435906001600160a01b0382168203611a5d57565b604435906001600160a01b0382168203611a5d57565b608435906001600160a01b0382168203611a5d57565b6001600160401b038111611ae357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611ae357604052565b60c081019081106001600160401b03821117611ae357604052565b61012081019081106001600160401b03821117611ae357604052565b608081019081106001600160401b03821117611ae357604052565b604081019081106001600160401b03821117611ae357604052565b606081019081106001600160401b03821117611ae357604052565b601f909101601f19168101906001600160401b03821190821017611ae357604052565b9080601f83011215611a5d578135906001600160401b038211611ae3578160051b60405193602093611bf385840187611b9c565b85528380860192820101928311611a5d578301905b828210611c16575050505090565b81356001600160a01b0381168103611a5d578152908301908301611c08565b90600091600a549060019082821c91808416938415611ce6575b6020948585108114611cd057848452908115611cb35750600114611c74575b50505050565b9293945090600a6000528360002092846000945b838610611c9f575050505001019038808080611c6e565b805485870183015294019385908201611c88565b60ff191685840152505090151560051b0101915038808080611c6e565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c4f565b60005b600d8110611d06575050600d6000910152565b8181015183820152602001611cf3565b60005b60138110611d2c57505060136000910152565b8181015183820152602001611d19565b60005b600a8110611d52575050600a6000910152565b8181015183820152602001611d3f565b60005b600e8110611d78575050600e6000910152565b8181015183820152602001611d65565b60005b60108110611d9e57505060106000910152565b8181015183820152602001611d8b565b919082519283825260005b848110611dda575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db9565b90815180825260208080930193019160005b828110611e0e575050505090565b83516001600160a01b031685529381019392810192600101611e00565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f175760a082015260408201516004811015611f1757611f14926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611dee565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f3a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f3a5760400190565b90600b5415611f73575b505050600b5490565b604080519092818401906001600160401b03821183831017611ae35761202b918552600183528451611fa481611b66565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204d89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611dae565b6001600160a01b03948516606485015283810360031901608485015290611dee565b0393165af191821561209b575060009161206f575b50600b5550388080611f6a565b82813d8311612094575b6120838183611b9c565b810103126102e35750518038612062565b503d612079565b513d6000823e3d90fd5b818102929181159184041417156120b857565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e784611b66565b6001845260203681860137604051966120ff88611b2f565b60405161210b81611b4b565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213a81611af9565b8b8152606089015260405161214e81611b14565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e08901526060610100890152629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a088015260038910156125915788602088015260048110156125915760408701528860c08701528860e0870152805115612580575b606086015260808501526101008401526040519061220c82611b81565b6002825260403660208401373061222283611f2d565b523361222d83611f50565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612578575b506040519061226182611b66565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161228a602082018093611d3c565b600a815261229781611b66565b519020916040519263ffa1864960e01b8452600484015260008051602061267183398151915290602084602481855afa93841561256d578a94612529575b50813b15610ebf576123168a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611dae565b03925af1801561251e57908b9695949392916124e8575b50936123e76123a197948461236a61234d60209a978e9761235c9b611f60565b94604051998a918c8301611e2b565b03601f1981018a5289611b9c565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611dae565b9160018060a01b031660648501528460848501526123d8604060031993848782030160a48801526009548152818c82015201611c35565b918483030160c4850152611dee565b03926001600160a01b03165af19081156124aa5783916124b5575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa9081156124aa57839161246f575b50600381101561245b57036124475750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d6020116124a2575b8161248a60209383611b9c565b81010312610a2057516003811015610a205738612435565b3d915061247d565b6040513d85823e3d90fd5b90506020813d6020116124e0575b816124d060209383611b9c565b81010312610a2057516020612402565b3d91506124c3565b6123a197948461236a61234d60209a9761235c9a96979e61250b6123e797611ad0565b9e97969a5050505094975094975061232d565b6040513d8b823e3d90fd5b9093506020813d602011612565575b8161254560209383611b9c565b81010312610ebf57516001600160a01b0381168103610ebf5792386122d5565b3d9150612538565b6040513d8c823e3d90fd5b925038612253565b680ad78ebc5ac620000081526121ef565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161261a578110156125d6576125c2916120a5565b6001607f1b81019081106120b85760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da26469706673582212204b7a4a2bb116d2f715981cc6076eb4e2d5b5148337d992a5c8c893c41da1036a64736f6c63430008130033","sourceMap":"591:5928:129:-:0;;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;671:82;;;;591:5928;;671:82;591:5928;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:129;;;;;;;;;;;-1:-1:-1;591:5928:129;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:129;;;;;;;;;;;;;-1:-1:-1;591:5928:129;;-1:-1:-1;591:5928:129;;-1:-1:-1;591:5928:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:129;;;;;;;;-1:-1:-1;591:5928:129;;-1:-1:-1;591:5928:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:129;;;;;;;;;;-1:-1:-1;591:5928:129;;;;;;;;-1:-1:-1;591:5928:129;;;;;-1:-1:-1;591:5928:129;;;;;;;;;;;;-1:-1:-1;591:5928:129;;;;;-1:-1:-1;591:5928:129;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190657508063030e4006146118a85780630688b135146118535780630f166ad414611838578063174eedde14610dde5780631b96dce6146117df5780631e7bcb2e146117915780632e0f26251461176e57806337d1c4041461171e578063392f37e9146116d65780633f26479e146116b95780634bf4ba2114611679578063587c12431461162b5780635aff5999146115d05780635d6b4bc21461154257806366d003ac146114525780636a38dd0a1461130757806370a329441461117057806374d9284e14610dde578063759c9a861461110057806379e62d0d14610f5d5780637b2edf3214610f0f5780637cbe79ed14610ec7578063829e423f14610dde57806385294f1814610de35780638c7408c414610dde5780638e0d1a5014610d965780638e3c249314610d48578063a0cf0aea14610d19578063a407c67a14610a79578063aa3744bd14610a24578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b66565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d16565b6013815261023681611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611ad0565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b9c565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e8835886120a5565b968482029180830486149015171561042057820391821161040e57906103b3916120a5565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b6001918183166104525780610446916125a5565b911c90815b909161037a565b80925061045f91986125a5565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a62565b906104ed611a8e565b6104f5611aa4565b6104fd611a78565b610505611aba565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af9565b60e435885260c0366101031901126105bf57604051986105568a611b14565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120ce565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b66565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d62565b600e815261023681611b66565b503461033d578160031936011261033d576040519161063e83611b66565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cf0565b600d815261023681611b66565b503461033d578160031936011261033d576040519161069683611b66565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b66565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d62565b503461033d578160031936011261033d57604051916107d383611b66565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d88565b6010815261023681611b66565b503461033d576101a036600319011261033d5761082b611a62565b9060036024351015610a2057806044351015610a20576020366063190112610a20576040519161085a83611af9565b606435835260c03660831901126102f1576040519161087883611b14565b6084356001600160a01b0381168103610a1c57835260a4356001600160a01b0381168103610a1c57602084015260c435604084015260e43560608401526101043560808401526101243560a084015261014435906001600160401b038211610a1c576108e691369101611bbf565b61016435939092906001600160a01b0385168503610a1c5794610a07956040519561091087611b2f565b60405161091c81611b4b565b838152836020820152836040820152836060820152875282602088015282604088015260405161094b81611af9565b8381526060880152604051608088019361096482611b14565b80825280602083015280604083015280606083015280608083015260a0820152835261010087019460608652629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a08801526024356020880152604435604088015260018060a01b031660c08701526101843560e0870152805115610a0b575b6060860152525260405191829182611e2b565b0390f35b680ad78ebc5ac620000081526109f4565b8580fd5b8280fd5b503461033d578160031936011261033d5760405191610a4283611b66565b600a835260209283810169726563697069656e743160b01b8152604051610a6c8682018093611d3c565b600a815261023681611b66565b5090346102e357806003193601126102e35760405191610a9883611b81565b6002835260209160403684860137604051610ab281611b66565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610adf8682018093611d88565b60108152610aec81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e578593610ccf575b50813b15610ccb57604051936318caf8e360e31b94858152868180610b6860018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc057908791610cac575b5050610b8789611f2d565b5260405193610b9585611b66565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b60108152610bcf81611b66565b519020604051928352878301528782602481865afa918215610ca1578692610c69575b50823b15610a1c57908580949392610c2660405197889687958694855216809b840152604060248401526044830190611dae565b03925af180156102e657610c55575b5050610c4083611f50565b52610a07604051928284938452830190611dee565b610c5f8291611ad0565b6102e35780610c35565b9091508781813d8311610c9a575b610c818183611b9c565b81010312610a1c57518381168103610a1c579038610bf2565b503d610c77565b6040513d88823e3d90fd5b610cb590611ad0565b610a1c578538610b7c565b6040513d89823e3d90fd5b8480fd5b9092508681813d8311610d07575b610ce78183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138610b29565b503d610cdd565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6683611b66565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d88565b503461033d578160031936011261033d5760405191610db483611b66565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a6c8682018093611d3c565b611a41565b503461033d576101a036600319011261033d57610dfe611a62565b90610e07611a8e565b610e0f611aa4565b610e17611a78565b610e1f611aba565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e5188611b14565b6001600160a01b0360e4358181168103610ec3578952610104359081168103610ebf5791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb889611af9565b88526120ce565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610ee583611b66565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a6c8682018093611d3c565b503461033d578160031936011261033d5760405191610f2d83611b66565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d88565b5090346102e357806003193601126102e35760405191610f7c83611b81565b6002835260209160403684860137604051610f9681611b66565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fc08682018093611cf0565b600d8152610fcd81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936110c1575b50813b15610ccb57604051936318caf8e360e31b9485815286818061104960018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0579087916110ad575b505061106889611f2d565b526040519361107685611b66565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b81526040516110a08a82018093611cf0565b600d8152610bcf81611b66565b6110b690611ad0565b610a1c57853861105d565b9092508681813d83116110f9575b6110d98183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb57913861100a565b503d6110cf565b503461033d578160031936011261033d576040519161111e83611b66565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115c57505083602c83015281526106d381611b66565b818186010151828286010152018690611142565b5090346102e357806003193601126102e3576040519161118f83611b81565b60028352602091604036848601376040516111a981611b66565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d68682018093611d88565b601081526111e381611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936112c8575b50813b15610ccb57604051936318caf8e360e31b9485815286818061125f60018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0576112b5575b5061127a89611f2d565b526040519361128885611b66565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b6112c190969196611ad0565b9438611270565b9092508681813d8311611300575b6112e08183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138611220565b503d6112d6565b503461033d578160031936011261033d576040519161132583611b66565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b81526040516113528682018093611cf0565b600d815261135f81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611415575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b03925af190811561140957506113fa575b50604051908152f35b61140390611ad0565b386113f1565b604051903d90823e3d90fd5b90508581813d831161144b575b61142c8183611b9c565b810103126102f157516001600160a01b03811681036102f1573861139a565b503d611422565b503461033d578160031936011261033d576040519161147083611b66565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152e57505083602983015281526114ab81611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916114155750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b818186010151828286010152018690611491565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611409578091611598575b602082604051908152f35b90506080823d82116115c8575b816115b260809383611b9c565b810103126102e35750604060209101513861158d565b3d91506115a5565b503461033d578160031936011261033d57604051916115ee83611b66565b601083526020928381016f726563697069656e744164647265737360801b815260405161161e8682018093611d88565b6010815261135f81611b66565b503461033d578160031936011261033d576040519161164983611b66565b601083526020928381016f70726f66696c65325f6d656d6265723160801b815260405161161e8682018093611d88565b82346102e357806003193601126102e357610a0760405161169981611b81565b600281526040366020830137604051918291602083526020830190611dee565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e35760095460405190611702826116fb81611c35565b0383611b9c565b610a076040519283928352604060208401526040830190611dae565b5090346102e35760603660031901126102e357611739611a62565b91611742611a8e565b91604435906001600160401b0382116102e35760206105b7868661176836878901611bbf565b91611f60565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117af83611b66565b601083526020928381016f70726f66696c65315f6d656d6265723160801b815260405161161e8682018093611d88565b503461033d578160031936011261033d57604051916117fd83611b66565b600e83526020928381016d383937b334b632992fb7bbb732b960911b815260405161182b8682018093611d62565b600e815261135f81611b66565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161187183611b66565b600a8352602092838101693932b1b4b834b2b73a1960b11b815260405161189b8682018093611d3c565b600a815261135f81611b66565b503461033d578160031936011261033d57604051916118c683611b66565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f98682018093611d16565b6013815261135f81611b66565b8284346102e357806003193601126102e35761192183611b66565b600d83526020928381016c706f6f6c5f6d616e616765723160981b815260405161194e8682018093611cf0565b600d815261195b81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611a04575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119dc906044830190611dae565b03925af190811561140957506119f55750604051908152f35b6119fe90611ad0565b826113f1565b90508581813d8311611a3a575b611a1b8183611b9c565b810103126102f157516001600160a01b03811681036102f15786611996565b503d611a11565b34611a5d576000366003190112611a5d57602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5d57565b606435906001600160a01b0382168203611a5d57565b602435906001600160a01b0382168203611a5d57565b604435906001600160a01b0382168203611a5d57565b608435906001600160a01b0382168203611a5d57565b6001600160401b038111611ae357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611ae357604052565b60c081019081106001600160401b03821117611ae357604052565b61012081019081106001600160401b03821117611ae357604052565b608081019081106001600160401b03821117611ae357604052565b604081019081106001600160401b03821117611ae357604052565b606081019081106001600160401b03821117611ae357604052565b601f909101601f19168101906001600160401b03821190821017611ae357604052565b9080601f83011215611a5d578135906001600160401b038211611ae3578160051b60405193602093611bf385840187611b9c565b85528380860192820101928311611a5d578301905b828210611c16575050505090565b81356001600160a01b0381168103611a5d578152908301908301611c08565b90600091600a549060019082821c91808416938415611ce6575b6020948585108114611cd057848452908115611cb35750600114611c74575b50505050565b9293945090600a6000528360002092846000945b838610611c9f575050505001019038808080611c6e565b805485870183015294019385908201611c88565b60ff191685840152505090151560051b0101915038808080611c6e565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c4f565b60005b600d8110611d06575050600d6000910152565b8181015183820152602001611cf3565b60005b60138110611d2c57505060136000910152565b8181015183820152602001611d19565b60005b600a8110611d52575050600a6000910152565b8181015183820152602001611d3f565b60005b600e8110611d78575050600e6000910152565b8181015183820152602001611d65565b60005b60108110611d9e57505060106000910152565b8181015183820152602001611d8b565b919082519283825260005b848110611dda575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db9565b90815180825260208080930193019160005b828110611e0e575050505090565b83516001600160a01b031685529381019392810192600101611e00565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f175760a082015260408201516004811015611f1757611f14926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611dee565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f3a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f3a5760400190565b90600b5415611f73575b505050600b5490565b604080519092818401906001600160401b03821183831017611ae35761202b918552600183528451611fa481611b66565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204d89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611dae565b6001600160a01b03948516606485015283810360031901608485015290611dee565b0393165af191821561209b575060009161206f575b50600b5550388080611f6a565b82813d8311612094575b6120838183611b9c565b810103126102e35750518038612062565b503d612079565b513d6000823e3d90fd5b818102929181159184041417156120b857565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e784611b66565b6001845260203681860137604051966120ff88611b2f565b60405161210b81611b4b565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213a81611af9565b8b8152606089015260405161214e81611b14565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e08901526060610100890152629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a088015260038910156125915788602088015260048110156125915760408701528860c08701528860e0870152805115612580575b606086015260808501526101008401526040519061220c82611b81565b6002825260403660208401373061222283611f2d565b523361222d83611f50565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612578575b506040519061226182611b66565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161228a602082018093611d3c565b600a815261229781611b66565b519020916040519263ffa1864960e01b8452600484015260008051602061267183398151915290602084602481855afa93841561256d578a94612529575b50813b15610ebf576123168a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611dae565b03925af1801561251e57908b9695949392916124e8575b50936123e76123a197948461236a61234d60209a978e9761235c9b611f60565b94604051998a918c8301611e2b565b03601f1981018a5289611b9c565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611dae565b9160018060a01b031660648501528460848501526123d8604060031993848782030160a48801526009548152818c82015201611c35565b918483030160c4850152611dee565b03926001600160a01b03165af19081156124aa5783916124b5575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa9081156124aa57839161246f575b50600381101561245b57036124475750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d6020116124a2575b8161248a60209383611b9c565b81010312610a2057516003811015610a205738612435565b3d915061247d565b6040513d85823e3d90fd5b90506020813d6020116124e0575b816124d060209383611b9c565b81010312610a2057516020612402565b3d91506124c3565b6123a197948461236a61234d60209a9761235c9a96979e61250b6123e797611ad0565b9e97969a5050505094975094975061232d565b6040513d8b823e3d90fd5b9093506020813d602011612565575b8161254560209383611b9c565b81010312610ebf57516001600160a01b0381168103610ebf5792386122d5565b3d9150612538565b6040513d8c823e3d90fd5b925038612253565b680ad78ebc5ac620000081526121ef565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161261a578110156125d6576125c2916120a5565b6001607f1b81019081106120b85760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da26469706673582212204b7a4a2bb116d2f715981cc6076eb4e2d5b5148337d992a5c8c893c41da1036a64736f6c63430008130033","sourceMap":"591:5928:129:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:129;20293:33:20;;591:5928:129;;291:59:20;;;;20344:19;;;;;591:5928:129;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:129;20344:19:20;;;;;;;;;;;;;591:5928:129;20373:20:20;;;;;;591:5928:129;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:129;;;20373:20:20;;;591:5928:129;;;;291:59:20;;;591:5928:129;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;591:5928:129;;;;;;;;;20373:20:20;;;;;:::i;:::-;591:5928:129;;20373:20:20;;;591:5928:129;;;20373:20:20;591:5928:129;;291:59:20;591:5928:129;;291:59:20;;;;20373:20;591:5928:129;;;20344:19:20;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;20344:19:20;;;;;;;;;591:5928:129;;291:59:20;591:5928:129;;291:59:20;;;;591:5928:129;;;;;;;;;;;-1:-1:-1;;591:5928:129;;;;;;;-1:-1:-1;;;1014:8:129;1058:7;591:5928;;;;;;;;;5621:12;;;591:5928;;;;;;;;5758:5;;;591:5928;;;;6251:21;591:5928;;6251:21;;:::i;:::-;591:5928;;;;;;;;;;;;;;;;1014:8;;;;;;;6278:38;;;;:::i;:::-;1014:8;;;;;;;;;;591:5928;;;;1014:8;;;;;;;-1:-1:-1;;;1014:8:129;;;;-1:-1:-1;1014:8:129;;591:5928;;;;964:8;591:5928;964:8;591:5928;;;1014:8;-1:-1:-1;;;591:5928:129;;;;;;-1:-1:-1;591:5928:129;;-1:-1:-1;;;591:5928:129;;;;;;;;1014:8;-1:-1:-1;;;591:5928:129;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;;;;5751:215;291:59:20;;5783:5:129;;;591:5928;;5817:10;;;;:::i;:::-;964:8;;5779:177;;;5751:215;;;;5779:177;5901:16;;;;;;;:::i;:::-;1014:8;-1:-1:-1;;1014:8:129;;;;;;;5779:177;;;;1014:8;-1:-1:-1;;;591:5928:129;;;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;;;;;;;;;;-1:-1:-1;;591:5928:129;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:129;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:129;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:129:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:129:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;:::-;591:5928:129;;;20303:22:20;;20293:33;591:5928:129;;291:59:20;;;;20344:19;;;;;591:5928:129;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:129;20344:19:20;;;;;;;;;;;;;20373:20;;;;;;591:5928:129;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:129;;;20373:20:20;;;591:5928:129;;;;291:59:20;;;591:5928:129;;;;;;;;;;;291:59:20;;;;;;;:::i;591:5928:129:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:129:-;;;;;;;-1:-1:-1;;591:5928:129;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:129;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:129;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;591:5928:129;;;;;;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:15;;:21;591:5928;;2166:15;;591:5928;;;2246:15;;:22;591:5928;2207:9;591:5928;2328:15;;:34;591:5928;291:59:20;591:5928:129;;;;;;;;;;;;;;;;;;;;;291:59:20;591:5928:129;;;;;;;;;;;;;;;;;2638:26;2634:182;;591:5928;;;;2825:32;2867:42;2974;591:5928;;;;;;;:::i;:::-;;;;2634:182;591:5928;;;2634:182;;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:129:-;;;;;;;;;;;;;;;;;;;;:::i;:::-;3726:1:15;591:5928:129;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:129;20293:33:20;;591:5928:129;;291:59:20;;;;20344:19;;;;;;;591:5928:129;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:129;20344:19:20;;;;;;;;;;;;;591:5928:129;20373:20:20;;;;;;591:5928:129;;291:59:20;;;;20373:20;;;;591:5928:129;;;291:59:20;;591:5928:129;;;;;;;20373:20:20;;;;;591:5928:129;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;591:5928:129;3738:32:15;;;;;:::i;:::-;591:5928:129;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:129;20293:33:20;;591:5928:129;;20344:19:20;;;;;;591:5928:129;20344:19:20;;591:5928:129;20344:19:20;;;;;;;;;;;;;591:5928:129;20373:20:20;;;;;;591:5928:129;;;;;;291:59:20;591:5928:129;;20373:20:20;;;;;;;;;591:5928:129;20373:20:20;;;;591:5928:129;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;591:5928:129;3780:32:15;;;;;:::i;:::-;591:5928:129;;;;;;;;;;;;;;:::i;20373:20:20:-;;;;;:::i;:::-;591:5928:129;;20373:20:20;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;591:5928:129;;;;;;;20344:19:20;;;;;;;;;;591:5928:129;;291:59:20;591:5928:129;;291:59:20;;;;20373:20;;;;:::i;:::-;591:5928:129;;20373:20:20;;;;;591:5928:129;;291:59:20;591:5928:129;;291:59:20;;;;20373:20;591:5928:129;;;20344:19:20;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;20344:19:20;;;;;;;;;;591:5928:129;;291:59:20;591:5928:129;;291:59:20;;;;591:5928:129;;;;;;;;;;;;;;;;4445:42:9;591:5928:129;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:129;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:129;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4870:247;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;4870:247;:::i;591:5928::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;2108:1:15;591:5928:129;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:129;20293:33:20;;591:5928:129;;291:59:20;;;;20344:19;;;;;;;591:5928:129;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:129;20344:19:20;;;;;;;;;;;;;591:5928:129;20373:20:20;;;;;;591:5928:129;;291:59:20;;;;20373:20;;;;591:5928:129;;;291:59:20;;591:5928:129;;;;;;;20373:20:20;;;;;591:5928:129;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;591:5928:129;2120:29:15;;;;;:::i;:::-;591:5928:129;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;20303:22:20;;;;;:::i;20373:20::-;;;;:::i;:::-;591:5928:129;;20373:20:20;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;20344:19:20;;;;;;;;;591:5928:129;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;591:5928:129:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2914:1:15;591:5928:129;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:129;20293:33:20;;591:5928:129;;291:59:20;;;;20344:19;;;;;;;591:5928:129;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:129;20344:19:20;;;;;;;;;;;;;591:5928:129;20373:20:20;;;;;;591:5928:129;;291:59:20;;;;20373:20;;;;591:5928:129;;;291:59:20;;591:5928:129;;;;;;;20373:20:20;;;;;591:5928:129;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:129;2926:32:15;;;;:::i;:::-;591:5928:129;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;20373:20:20:-;;;;;;;:::i;:::-;;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;20344:19:20;;;;;;;;;591:5928:129;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:129;20293:33:20;;591:5928:129;;291:59:20;;;;20344:19;;;;;591:5928:129;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:129;20344:19:20;;;;;;;;;;;;;591:5928:129;20373:20:20;;;;;;591:5928:129;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:129;;;20373:20:20;;;591:5928:129;;;;291:59:20;;;591:5928:129;;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:129;;;;;;;;20373:20:20;;;;:::i;:::-;;;;;591:5928:129;;291:59:20;;;;;;;;20344:19;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;20344:19:20;;;;;;;;591:5928:129;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;:::-;591:5928:129;;;20303:22:20;;20293:33;591:5928:129;;291:59:20;;;;20344:19;;;;;591:5928:129;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:129;20344:19:20;;;;;;;;;;;;;20373:20;;;;;;591:5928:129;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:129;;;20373:20:20;;;591:5928:129;;;;291:59:20;;;591:5928:129;;;;;;;;;;;;291:59:20;;;;;;;:::i;591:5928:129:-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:129;;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;;;6469:19;591:5928;;;291:59:20;;;;;;;6469:19:129;;;;;;;;;291:59:20;6469:19:129;;;591:5928;;;;;;;;;6469:19;;;;;;;;;;;;;;;;;:::i;:::-;;;591:5928;;;;;;;;;;6469:19;;;;;;-1:-1:-1;6469:19:129;;591:5928;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:129:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;1440:1:15;591:5928:129;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;874:7;591:5928;;;;;;;;;;;;;;;;644:109;591:5928;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;591:5928:129;;;;;;:::i;:::-;;;;:::i;:::-;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;817:8;591:5928;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:129:-;;;;;;;;;;;;;;;;306:4:15;591:5928:129;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:129:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:129:-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;20303:22:20;;;591:5928:129;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:129;20293:33:20;;591:5928:129;;291:59:20;;;;20344:19;;;;;591:5928:129;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:129;20344:19:20;;;;;;;;;;;;;591:5928:129;20373:20:20;;;;;;591:5928:129;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:129;;;20373:20:20;;;591:5928:129;;;;291:59:20;;;591:5928:129;;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:129;;;;;;;20373:20:20;;;;:::i;:::-;;;;20344:19;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;20344:19:20;;;;;;;;591:5928:129;;;;;;-1:-1:-1;;591:5928:129;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:129;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:129;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:129;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:129;;;;;;:::o;:::-;-1:-1:-1;;;;;591:5928:129;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;;:::o;:::-;;;;;-1:-1:-1;;591:5928:129;;;;-1:-1:-1;;;;;591:5928:129;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;591:5928:129;;;;;;;;;;;;;;;;;;;;644:109;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;644:109;-1:-1:-1;591:5928:129;;-1:-1:-1;591:5928:129;;;-1:-1:-1;591:5928:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:129;;;;;-1:-1:-1;;591:5928:129;;;;;;;;-1:-1:-1;591:5928:129;;;;;;;;;;-1:-1:-1;591:5928:129;;;;;-1:-1:-1;591:5928:129;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:129;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;591:5928:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;291:59:20;591:5928:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;2977:1:15;591:5928:129;;;;;;;:::o;1180:437::-;;1352:16;591:5928;1352:30;1348:230;;1180:437;591:5928;;;1352:16;591:5928;1180:437;:::o;1348:230::-;591:5928;;;;;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;;;;;;;291:59:20;591:5928:129;;;;;;;:::i;:::-;;;;-1:-1:-1;591:5928:129;;;;-1:-1:-1;;;591:5928:129;;;;1478:48;;;591:5928;;;;;;291:59:20;;;;;;;;;;1417:150:129;;1457:1;1417:150;;;591:5928;;;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;291:59:20;591:5928:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:129;;;;;;;;;;-1:-1:-1;;591:5928:129;;;;;;;:::i;:::-;1417:150;591:5928;;1417:150;;;;;;;;-1:-1:-1;1417:150:129;;;1348:230;-1:-1:-1;1352:16:129;591:5928;-1:-1:-1;1348:230:129;;;;;1417:150;;;;;;;;;;;;;:::i;:::-;;;591:5928;;;;;;1417:150;;;;;;;;;;591:5928;291:59:20;-1:-1:-1;291:59:20;;;;;591:5928:129;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;3029:1511;;;;;;;;;;-1:-1:-1;591:5928:129;;;;;;;:::i;:::-;3604:1;591:5928;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:15;;:21;591:5928;;2166:15;;591:5928;;;2246:15;;:22;591:5928;2207:9;591:5928;2328:15;;:34;591:5928;291:59:20;591:5928:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2638:26;2634:182;;3029:1511;591:5928;;;2825:32;591:5928;;;2867:42;591:5928;;;2974:42;591:5928;;;;;;:::i;:::-;3690:1;591:5928;;;;;;;;3730:4;3702:33;;;:::i;:::-;591:5928;3773:10;3745:39;;;:::i;:::-;591:5928;4445:42:9;;-1:-1:-1;;;;;591:5928:129;;4067:64;;3029:1511;591:5928;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:129;;;;;;20303:22:20;;591:5928:129;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:129;20293:33:20;;591:5928:129;;;291:59:20;;;;20344:19;;591:5928:129;20344:19:20;;591:5928:129;-1:-1:-1;;;;;;;;;;;20344:19:20;591:5928:129;20344:19:20;591:5928:129;20344:19:20;;;;;;;;;;;;;3029:1511:129;20373:20:20;;;;;;291:59;591:5928:129;;;;;;291:59:20;;;;;;;;;20373:20;;291:59;591:5928:129;;;;;;;20373:20:20;;591:5928:129;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;;;;3029:1511:129;4237:55;;591:5928;;4237:55;;;4337:18;4237:55;591:5928;4237:55;;;;4337:18;4237:55;;:::i;:::-;591:5928;;;4337:18;;;;;;;:::i;:::-;;591:5928;;4337:18;;;;;;:::i;:::-;591:5928;;291:59:20;;;;;;;;;;4149:301:129;;591:5928;4149:301;;591:5928;291:59:20;591:5928:129;;;;;;;;;;291:59:20;591:5928:129;;;;;;;;:::i;:::-;;291:59:20;591:5928:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;4404:8;591:5928;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;4149:301;;-1:-1:-1;;;;;591:5928:129;4149:301;;;;;;;;;;;3029:1511;-1:-1:-1;591:5928:129;;-1:-1:-1;;;4468:48:129;;4140:310;;591:5928;;;;;;;;-1:-1:-1;;;;;591:5928:129;4468:48;;;;;;;;;;;3029:1511;591:5928;;;;;;;4468:64;591:5928;;3029:1511;:::o;591:5928::-;-1:-1:-1;;;591:5928:129;;3604:1;591:5928;;;;;;-1:-1:-1;;;591:5928:129;;;;;;;;4468:48;;;591:5928;4468:48;;591:5928;4468:48;;;;;;591:5928;4468:48;;;:::i;:::-;;;591:5928;;;;;;;;;;;4468:48;;;;;;-1:-1:-1;4468:48:129;;;591:5928;;291:59:20;591:5928:129;;291:59:20;;;;4149:301:129;;;591:5928;4149:301;;591:5928;4149:301;;;;;;591:5928;4149:301;;;:::i;:::-;;;591:5928;;;;;;4149:301;;;;;-1:-1:-1;4149:301:129;;20373:20:20;591:5928:129;20373:20:20;;;4337:18:129;4237:55;591:5928;20373:20:20;;4337:18:129;20373:20:20;;;;;591:5928:129;20373:20:20;;:::i;:::-;;;;;;;;;;;;;;;;;;591:5928:129;;291:59:20;591:5928:129;;291:59:20;;;;20344:19;;;;591:5928:129;20344:19:20;;591:5928:129;20344:19:20;;;;;;591:5928:129;20344:19:20;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:129;;;;;;20344:19:20;;;;;;;-1:-1:-1;20344:19:20;;;591:5928:129;;291:59:20;591:5928:129;;291:59:20;;;;4067:64:129;4106:14;-1:-1:-1;4067:64:129;;;2634:182;591:5928;;;2634:182;;591:5928;-1:-1:-1;;;591:5928:129;;;;;;;;5250:269;;-1:-1:-1;;;5346:13:129;;;591:5928;;5422:12;;591:5928;;;5486:7;;;:::i;:::-;-1:-1:-1;;;1014:8:129;;;;-1:-1:-1;1014:8:129;;;964;5250:269;:::o;591:5928::-;;;-1:-1:-1;;;591:5928:129;;;;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;;;;;;;;;;;;;-1:-1:-1;;;591:5928:129;;;;;;","linkReferences":{}},"methodIdentifiers":{"DECIMALS()":"2e0f2625","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/test/CVStrategyHelpers.sol\":\"CVStrategyHelpers\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x0474b0c3bcc9c487b5ee9f4722d226126f1e979876a09df0974a4b02def597c4\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://732b5fb2dd0416c8221288bdc6b762509a02597631696a938b07c69225db7a8a\",\"dweb:/ipfs/QmPcTRHsoTttc1MNZxNSLE5AUDgWofzEJk5qMshuuFSdFy\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5\",\"dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/test/CVStrategyHelpers.sol":"CVStrategyHelpers"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x0474b0c3bcc9c487b5ee9f4722d226126f1e979876a09df0974a4b02def597c4","urls":["bzz-raw://732b5fb2dd0416c8221288bdc6b762509a02597631696a938b07c69225db7a8a","dweb:/ipfs/QmPcTRHsoTttc1MNZxNSLE5AUDgWofzEJk5qMshuuFSdFy"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68","urls":["bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5","dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH"],"license":"AGPL-3.0-or-later"}},"version":1},"storageLayout":{"storage":[{"astId":8575,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"gasMeteringOff","offset":0,"slot":"0","type":"t_bool"},{"astId":10612,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"stdstore","offset":0,"slot":"1","type":"t_struct(StdStorage)12493_storage"},{"astId":77122,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"metadata","offset":0,"slot":"9","type":"t_struct(Metadata)3098_storage"},{"astId":77134,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_poolProfileId1_","offset":0,"slot":"11","type":"t_bytes32"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12468_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12468_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12468_storage)"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(FindData)12468_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12461,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12463,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12465,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12467,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12493_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12477,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))"},{"astId":12480,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12482,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12484,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12486,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12488,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12490,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12492,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/test/CVStrategyHelpers.sol","id":77678,"exportedSymbols":{"Accounts":[5026],"Allo":[1390],"ArbitrableConfig":[66316],"CVStrategyHelpers":[77677],"CVStrategyInitializeParamsV0_1":[66370],"CVStrategyV0_0":[70249],"CreateProposal":[66245],"IRegistry":[2802],"Metadata":[3098],"Native":[3106],"PointSystem":[66233],"PointSystemConfig":[66302],"ProposalType":[66228],"console":[28807]},"nodeType":"SourceUnit","src":"46:6474:129","nodes":[{"id":77093,"nodeType":"PragmaDirective","src":"46:24:129","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":77094,"nodeType":"ImportDirective","src":"72:31:129","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":77678,"sourceUnit":28808,"symbolAliases":[],"unitAlias":""},{"id":77096,"nodeType":"ImportDirective","src":"104:53:129","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/Allo.sol","file":"allo-v2-contracts/core/Allo.sol","nameLocation":"-1:-1:-1","scope":77678,"sourceUnit":1391,"symbolAliases":[{"foreign":{"id":77095,"name":"Allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"112:4:129","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":77104,"nodeType":"ImportDirective","src":"158:210:129","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":77678,"sourceUnit":70250,"symbolAliases":[{"foreign":{"id":77097,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70249,"src":"171:14:129","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":77098,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66228,"src":"191:12:129","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":77099,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66233,"src":"209:11:129","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":77100,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66245,"src":"226:14:129","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":77101,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66302,"src":"246:17:129","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":77102,"name":"ArbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66316,"src":"269:16:129","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":77103,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66370,"src":"291:30:129","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":77106,"nodeType":"ImportDirective","src":"369:67:129","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Native.sol","file":"allo-v2-contracts/core/libraries/Native.sol","nameLocation":"-1:-1:-1","scope":77678,"sourceUnit":3107,"symbolAliases":[{"foreign":{"id":77105,"name":"Native","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3106,"src":"377:6:129","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":77109,"nodeType":"ImportDirective","src":"437:84:129","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":77678,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":77107,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"445:9:129","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":77108,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"456:8:129","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":77111,"nodeType":"ImportDirective","src":"523:66:129","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/Accounts.sol","file":"allo-v2-test/foundry/shared/Accounts.sol","nameLocation":"-1:-1:-1","scope":77678,"sourceUnit":5027,"symbolAliases":[{"foreign":{"id":77110,"name":"Accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5026,"src":"531:8:129","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":77677,"nodeType":"ContractDefinition","src":"591:5928:129","nodes":[{"id":77122,"nodeType":"VariableDeclaration","src":"644:109:129","nodes":[],"constant":false,"functionSelector":"392f37e9","mutability":"mutable","name":"metadata","nameLocation":"660:8:129","scope":77677,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata"},"typeName":{"id":77117,"nodeType":"UserDefinedTypeName","pathNode":{"id":77116,"name":"Metadata","nameLocations":["644:8:129"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"644:8:129"},"referencedDeclaration":3098,"src":"644:8:129","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"value":{"arguments":[{"hexValue":"31","id":77119,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"691:1:129","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a44686132666a3547656536684a7a5359","id":77120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"703:48:129","typeDescriptions":{"typeIdentifier":"t_stringliteral_5132d0078161e899617508f56f10fe912a54664090fbe8853f8693be238f8d30","typeString":"literal_string \"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY\""},"value":"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_5132d0078161e899617508f56f10fe912a54664090fbe8853f8693be238f8d30","typeString":"literal_string \"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY\""}],"id":77118,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"671:8:129","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":77121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["681:8:129","694:7:129"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"671:82:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"visibility":"public"},{"id":77127,"nodeType":"VariableDeclaration","src":"782:43:129","nodes":[],"constant":true,"functionSelector":"2e0f2625","mutability":"constant","name":"DECIMALS","nameLocation":"806:8:129","scope":77677,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77123,"name":"uint256","nodeType":"ElementaryTypeName","src":"782:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":77126,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":77124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"817:2:129","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":77125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"823:2:129","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"817:8:129","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"visibility":"public"},{"id":77132,"nodeType":"VariableDeclaration","src":"831:50:129","nodes":[],"constant":true,"functionSelector":"3f26479e","mutability":"constant","name":"PERCENTAGE_SCALE","nameLocation":"855:16:129","scope":77677,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77128,"name":"uint256","nodeType":"ElementaryTypeName","src":"831:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":77131,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":77129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"874:2:129","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":77130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"880:1:129","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"874:7:129","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":77134,"nodeType":"VariableDeclaration","src":"888:33:129","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileId1_","nameLocation":"905:16:129","scope":77677,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":77133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"888:7:129","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":77139,"nodeType":"VariableDeclaration","src":"928:44:129","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"954:7:129","scope":77677,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77135,"name":"uint256","nodeType":"ElementaryTypeName","src":"928:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"id":77138,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":77136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"964:1:129","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313237","id":77137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"969:3:129","typeDescriptions":{"typeIdentifier":"t_rational_127_by_1","typeString":"int_const 127"},"value":"127"},"src":"964:8:129","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"}},"visibility":"internal"},{"id":77144,"nodeType":"VariableDeclaration","src":"978:44:129","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"1004:7:129","scope":77677,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77140,"name":"uint256","nodeType":"ElementaryTypeName","src":"978:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":77143,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":77141,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1014:1:129","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313238","id":77142,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1019:3:129","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"1014:8:129","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}},"visibility":"internal"},{"id":77149,"nodeType":"VariableDeclaration","src":"1028:37:129","nodes":[],"constant":true,"mutability":"constant","name":"D","nameLocation":"1054:1:129","scope":77677,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77145,"name":"uint256","nodeType":"ElementaryTypeName","src":"1028:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"id":77148,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":77146,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1058:2:129","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"37","id":77147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1064:1:129","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"1058:7:129","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"}},"visibility":"internal"},{"id":77187,"nodeType":"FunctionDefinition","src":"1180:437:129","nodes":[],"body":{"id":77186,"nodeType":"Block","src":"1338:279:129","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":77167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":77162,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77134,"src":"1352:16:129","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":77165,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1380:1:129","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":77164,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1372:7:129","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":77163,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1372:7:129","typeDescriptions":{}}},"id":77166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1372:10:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1352:30:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":77183,"nodeType":"IfStatement","src":"1348:230:129","trueBody":{"id":77182,"nodeType":"Block","src":"1384:194:129","statements":[{"expression":{"id":77180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":77168,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77134,"src":"1398:16:129","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"32","id":77171,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1457:1:129","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"hexValue":"506f6f6c2050726f66696c652031","id":77172,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1460:16:129","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},"value":"Pool Profile 1"},{"arguments":[{"hexValue":"31","id":77174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1498:1:129","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"506f6f6c50726f66696c6531","id":77175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1510:14:129","typeDescriptions":{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""},"value":"PoolProfile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""}],"id":77173,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1478:8:129","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":77176,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1488:8:129","1501:7:129"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1478:48:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":77177,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77154,"src":"1528:10:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":77178,"name":"pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77157,"src":"1540:13:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":77169,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77152,"src":"1417:8:129","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":77170,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1426:13:129","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"1417:22:129","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":77179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1417:150:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1398:169:129","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":77181,"nodeType":"ExpressionStatement","src":"1398:169:129"}]}},{"expression":{"id":77184,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77134,"src":"1594:16:129","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":77161,"id":77185,"nodeType":"Return","src":"1587:23:129"}]},"functionSelector":"37d1c404","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_id1","nameLocation":"1189:15:129","parameters":{"id":77158,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77152,"mutability":"mutable","name":"registry","nameLocation":"1215:8:129","nodeType":"VariableDeclaration","scope":77187,"src":"1205:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":77151,"nodeType":"UserDefinedTypeName","pathNode":{"id":77150,"name":"IRegistry","nameLocations":["1205:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"1205:9:129"},"referencedDeclaration":2802,"src":"1205:9:129","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":77154,"mutability":"mutable","name":"pool_admin","nameLocation":"1233:10:129","nodeType":"VariableDeclaration","scope":77187,"src":"1225:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77153,"name":"address","nodeType":"ElementaryTypeName","src":"1225:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77157,"mutability":"mutable","name":"pool_managers","nameLocation":"1262:13:129","nodeType":"VariableDeclaration","scope":77187,"src":"1245:30:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":77155,"name":"address","nodeType":"ElementaryTypeName","src":"1245:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":77156,"nodeType":"ArrayTypeName","src":"1245:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"1204:72:129"},"returnParameters":{"id":77161,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77160,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":77187,"src":"1325:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":77159,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1325:7:129","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1324:9:129"},"scope":77677,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":77315,"nodeType":"FunctionDefinition","src":"1623:1400:129","nodes":[],"body":{"id":77314,"nodeType":"Block","src":"2024:999:129","nodes":[],"statements":[{"expression":{"id":77222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":77214,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77212,"src":"2085:6:129","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":77217,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2092:8:129","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66348,"src":"2085:15:129","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}},"id":77218,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2101:5:129","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"2085:21:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e39393939373939","id":77220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2123:15:129","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_999979900000000000_by_1","typeString":"int_const 999979900000000000"},"value":"0.9999799"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_999979900000000000_by_1","typeString":"int_const 999979900000000000"}],"id":77219,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77504,"src":"2109:13:129","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":77221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2109:30:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2085:54:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":77223,"nodeType":"ExpressionStatement","src":"2085:54:129"},{"expression":{"id":77232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":77224,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77212,"src":"2166:6:129","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":77227,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2173:8:129","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66348,"src":"2166:15:129","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}},"id":77228,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2182:8:129","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"2166:24:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e32","id":77230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2207:9:129","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"},"value":"0.2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"}],"id":77229,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77504,"src":"2193:13:129","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":77231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2193:24:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2166:51:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":77233,"nodeType":"ExpressionStatement","src":"2166:51:129"},{"expression":{"id":77242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":77234,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77212,"src":"2246:6:129","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":77237,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2253:8:129","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66348,"src":"2246:15:129","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}},"id":77238,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2262:6:129","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":66320,"src":"2246:22:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e303031","id":77240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2285:11:129","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000_by_1","typeString":"int_const 1000000000000000"},"value":"0.001"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1000000000000000_by_1","typeString":"int_const 1000000000000000"}],"id":77239,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77504,"src":"2271:13:129","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":77241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2271:26:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2246:51:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":77243,"nodeType":"ExpressionStatement","src":"2246:51:129"},{"expression":{"id":77250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":77244,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77212,"src":"2328:6:129","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":77247,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2335:8:129","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66348,"src":"2328:15:129","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}},"id":77248,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2344:18:129","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":66324,"src":"2328:34:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"302e32","id":77249,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2365:9:129","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"},"value":"0.2"},"src":"2328:46:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":77251,"nodeType":"ExpressionStatement","src":"2328:46:129"},{"expression":{"id":77256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":77252,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77212,"src":"2391:6:129","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":77254,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2398:17:129","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66362,"src":"2391:24:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":77255,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77189,"src":"2418:17:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2391:44:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":77257,"nodeType":"ExpressionStatement","src":"2391:44:129"},{"expression":{"id":77262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":77258,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77212,"src":"2445:6:129","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":77260,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2452:12:129","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"2445:19:129","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":77261,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77192,"src":"2467:12:129","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"src":"2445:34:129","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"id":77263,"nodeType":"ExpressionStatement","src":"2445:34:129"},{"expression":{"id":77268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":77264,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77212,"src":"2489:6:129","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":77266,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2496:11:129","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":66354,"src":"2489:18:129","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":77267,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77195,"src":"2510:11:129","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"src":"2489:32:129","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"id":77269,"nodeType":"ExpressionStatement","src":"2489:32:129"},{"expression":{"id":77274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":77270,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77212,"src":"2531:6:129","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":77272,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2538:11:129","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66364,"src":"2531:18:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":77273,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77206,"src":"2552:11:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2531:32:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":77275,"nodeType":"ExpressionStatement","src":"2531:32:129"},{"expression":{"id":77280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":77276,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77212,"src":"2573:6:129","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":77278,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2580:20:129","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":66366,"src":"2573:27:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":77279,"name":"sybilScorerThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77208,"src":"2603:20:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2573:50:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":77281,"nodeType":"ExpressionStatement","src":"2573:50:129"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":77282,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77198,"src":"2638:11:129","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":77283,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2650:9:129","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"2638:21:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":77284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2663:1:129","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2638:26:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":77295,"nodeType":"IfStatement","src":"2634:182:129","trueBody":{"id":77294,"nodeType":"Block","src":"2666:150:129","statements":[{"expression":{"id":77292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":77286,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77198,"src":"2767:11:129","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":77288,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2779:9:129","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"2767:21:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77291,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"323030","id":77289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2791:3:129","typeDescriptions":{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},"value":"200"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":77290,"name":"DECIMALS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77127,"src":"2797:8:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2791:14:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2767:38:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":77293,"nodeType":"ExpressionStatement","src":"2767:38:129"}]}},{"expression":{"id":77300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":77296,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77212,"src":"2825:6:129","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":77298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2832:11:129","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":66357,"src":"2825:18:129","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_memory_ptr","typeString":"struct PointSystemConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":77299,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77198,"src":"2846:11:129","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"2825:32:129","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":77301,"nodeType":"ExpressionStatement","src":"2825:32:129"},{"expression":{"id":77306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":77302,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77212,"src":"2867:6:129","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":77304,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2874:16:129","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":66360,"src":"2867:23:129","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":77305,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77201,"src":"2893:16:129","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"2867:42:129","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":77307,"nodeType":"ExpressionStatement","src":"2867:42:129"},{"expression":{"id":77312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":77308,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77212,"src":"2974:6:129","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":77310,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2981:16:129","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":66369,"src":"2974:23:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":77311,"name":"initialAllowlist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77204,"src":"3000:16:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"2974:42:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":77313,"nodeType":"ExpressionStatement","src":"2974:42:129"}]},"functionSelector":"b3e9b4fd","implemented":true,"kind":"function","modifiers":[],"name":"getParams","nameLocation":"1632:9:129","parameters":{"id":77209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77189,"mutability":"mutable","name":"registryCommunity","nameLocation":"1659:17:129","nodeType":"VariableDeclaration","scope":77315,"src":"1651:25:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77188,"name":"address","nodeType":"ElementaryTypeName","src":"1651:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77192,"mutability":"mutable","name":"proposalType","nameLocation":"1699:12:129","nodeType":"VariableDeclaration","scope":77315,"src":"1686:25:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"},"typeName":{"id":77191,"nodeType":"UserDefinedTypeName","pathNode":{"id":77190,"name":"ProposalType","nameLocations":["1686:12:129"],"nodeType":"IdentifierPath","referencedDeclaration":66228,"src":"1686:12:129"},"referencedDeclaration":66228,"src":"1686:12:129","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":77195,"mutability":"mutable","name":"pointSystem","nameLocation":"1733:11:129","nodeType":"VariableDeclaration","scope":77315,"src":"1721:23:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"typeName":{"id":77194,"nodeType":"UserDefinedTypeName","pathNode":{"id":77193,"name":"PointSystem","nameLocations":["1721:11:129"],"nodeType":"IdentifierPath","referencedDeclaration":66233,"src":"1721:11:129"},"referencedDeclaration":66233,"src":"1721:11:129","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":77198,"mutability":"mutable","name":"pointConfig","nameLocation":"1779:11:129","nodeType":"VariableDeclaration","scope":77315,"src":"1754:36:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":77197,"nodeType":"UserDefinedTypeName","pathNode":{"id":77196,"name":"PointSystemConfig","nameLocations":["1754:17:129"],"nodeType":"IdentifierPath","referencedDeclaration":66302,"src":"1754:17:129"},"referencedDeclaration":66302,"src":"1754:17:129","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":77201,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"1824:16:129","nodeType":"VariableDeclaration","scope":77315,"src":"1800:40:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":77200,"nodeType":"UserDefinedTypeName","pathNode":{"id":77199,"name":"ArbitrableConfig","nameLocations":["1800:16:129"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"1800:16:129"},"referencedDeclaration":66316,"src":"1800:16:129","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":77204,"mutability":"mutable","name":"initialAllowlist","nameLocation":"1867:16:129","nodeType":"VariableDeclaration","scope":77315,"src":"1850:33:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":77202,"name":"address","nodeType":"ElementaryTypeName","src":"1850:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":77203,"nodeType":"ArrayTypeName","src":"1850:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":77206,"mutability":"mutable","name":"sybilScorer","nameLocation":"1901:11:129","nodeType":"VariableDeclaration","scope":77315,"src":"1893:19:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77205,"name":"address","nodeType":"ElementaryTypeName","src":"1893:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77208,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"1930:20:129","nodeType":"VariableDeclaration","scope":77315,"src":"1922:28:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77207,"name":"uint256","nodeType":"ElementaryTypeName","src":"1922:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1641:315:129"},"returnParameters":{"id":77213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77212,"mutability":"mutable","name":"params","nameLocation":"2016:6:129","nodeType":"VariableDeclaration","scope":77315,"src":"1978:44:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":77211,"nodeType":"UserDefinedTypeName","pathNode":{"id":77210,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["1978:30:129"],"nodeType":"IdentifierPath","referencedDeclaration":66370,"src":"1978:30:129"},"referencedDeclaration":66370,"src":"1978:30:129","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"1977:46:129"},"scope":77677,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":77449,"nodeType":"FunctionDefinition","src":"3029:1511:129","nodes":[],"body":{"id":77448,"nodeType":"Block","src":"3382:1158:129","nodes":[],"statements":[{"assignments":[77346],"declarations":[{"constant":false,"id":77346,"mutability":"mutable","name":"params","nameLocation":"3481:6:129","nodeType":"VariableDeclaration","scope":77448,"src":"3443:44:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":77345,"nodeType":"UserDefinedTypeName","pathNode":{"id":77344,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["3443:30:129"],"nodeType":"IdentifierPath","referencedDeclaration":66370,"src":"3443:30:129"},"referencedDeclaration":66370,"src":"3443:30:129","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":77364,"initialValue":{"arguments":[{"id":77348,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77322,"src":"3513:17:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":77349,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77330,"src":"3532:12:129","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},{"id":77350,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77333,"src":"3546:11:129","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},{"id":77351,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77336,"src":"3559:11:129","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":77352,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77339,"src":"3572:16:129","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"arguments":[{"hexValue":"31","id":77356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3604:1:129","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":77355,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3590:13:129","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":77353,"name":"address","nodeType":"ElementaryTypeName","src":"3594:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":77354,"nodeType":"ArrayTypeName","src":"3594:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":77357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3590:16:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":77360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3616:1:129","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":77359,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3608:7:129","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":77358,"name":"address","nodeType":"ElementaryTypeName","src":"3608:7:129","typeDescriptions":{}}},"id":77361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3608:10:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":77362,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3620:1:129","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":77347,"name":"getParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77315,"src":"3490:9:129","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_enum$_ProposalType_$66228_$_t_enum$_PointSystem_$66233_$_t_struct$_PointSystemConfig_$66302_memory_ptr_$_t_struct$_ArbitrableConfig_$66316_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$_t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr_$","typeString":"function (address,enum ProposalType,enum PointSystem,struct PointSystemConfig memory,struct ArbitrableConfig memory,address[] memory,address,uint256) pure returns (struct CVStrategyInitializeParamsV0_1 memory)"}},"id":77363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3490:141:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"3443:188:129"},{"assignments":[77369],"declarations":[{"constant":false,"id":77369,"mutability":"mutable","name":"_pool_managers","nameLocation":"3659:14:129","nodeType":"VariableDeclaration","scope":77448,"src":"3642:31:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":77367,"name":"address","nodeType":"ElementaryTypeName","src":"3642:7:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":77368,"nodeType":"ArrayTypeName","src":"3642:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":77375,"initialValue":{"arguments":[{"hexValue":"32","id":77373,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3690:1:129","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":77372,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3676:13:129","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":77370,"name":"address","nodeType":"ElementaryTypeName","src":"3680:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":77371,"nodeType":"ArrayTypeName","src":"3680:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":77374,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3676:16:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3642:50:129"},{"expression":{"id":77383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":77376,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77369,"src":"3702:14:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":77378,"indexExpression":{"hexValue":"30","id":77377,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3717:1:129","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3702:17:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":77381,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3730:4:129","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyHelpers_$77677","typeString":"contract CVStrategyHelpers"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyHelpers_$77677","typeString":"contract CVStrategyHelpers"}],"id":77380,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3722:7:129","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":77379,"name":"address","nodeType":"ElementaryTypeName","src":"3722:7:129","typeDescriptions":{}}},"id":77382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3722:13:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3702:33:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":77384,"nodeType":"ExpressionStatement","src":"3702:33:129"},{"expression":{"id":77393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":77385,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77369,"src":"3745:14:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":77387,"indexExpression":{"hexValue":"31","id":77386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3760:1:129","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3745:17:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":77390,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3773:3:129","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":77391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3777:6:129","memberName":"sender","nodeType":"MemberAccess","src":"3773:10:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":77389,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3765:7:129","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":77388,"name":"address","nodeType":"ElementaryTypeName","src":"3765:7:129","typeDescriptions":{}}},"id":77392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3765:19:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3745:39:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":77394,"nodeType":"ExpressionStatement","src":"3745:39:129"},{"assignments":[77396],"declarations":[{"constant":false,"id":77396,"mutability":"mutable","name":"_token","nameLocation":"4042:6:129","nodeType":"VariableDeclaration","scope":77448,"src":"4034:14:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77395,"name":"address","nodeType":"ElementaryTypeName","src":"4034:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":77398,"initialValue":{"id":77397,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"4051:6:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4034:23:129"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":77404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":77399,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77327,"src":"4071:5:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":77402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4088:1:129","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":77401,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4080:7:129","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":77400,"name":"address","nodeType":"ElementaryTypeName","src":"4080:7:129","typeDescriptions":{}}},"id":77403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4080:10:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4071:19:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":77410,"nodeType":"IfStatement","src":"4067:64:129","trueBody":{"id":77409,"nodeType":"Block","src":"4092:39:129","statements":[{"expression":{"id":77407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":77405,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77396,"src":"4106:6:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":77406,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77327,"src":"4115:5:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4106:14:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":77408,"nodeType":"ExpressionStatement","src":"4106:14:129"}]}},{"expression":{"id":77433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":77411,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77342,"src":"4140:6:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":77415,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77325,"src":"4253:8:129","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"arguments":[],"expression":{"argumentTypes":[],"id":77416,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"4263:10:129","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":77417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4263:12:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":77418,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77369,"src":"4277:14:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":77414,"name":"poolProfile_id1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77187,"src":"4237:15:129","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IRegistry_$2802_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (contract IRegistry,address,address[] memory) returns (bytes32)"}},"id":77419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4237:55:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":77422,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77320,"src":"4314:8:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":77421,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4306:7:129","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":77420,"name":"address","nodeType":"ElementaryTypeName","src":"4306:7:129","typeDescriptions":{}}},"id":77423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4306:17:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":77426,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77346,"src":"4348:6:129","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":77424,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4337:3:129","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":77425,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4341:6:129","memberName":"encode","nodeType":"MemberAccess","src":"4337:10:129","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":77427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4337:18:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":77428,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77396,"src":"4369:6:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":77429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4389:1:129","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":77430,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77122,"src":"4404:8:129","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},{"id":77431,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77369,"src":"4426:14:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":77412,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77318,"src":"4149:4:129","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":77413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4154:28:129","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":175,"src":"4149:33:129","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes32_$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes32,address,bytes memory,address,uint256,struct Metadata memory,address[] memory) payable external returns (uint256)"}},"id":77432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4149:301:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4140:310:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":77434,"nodeType":"ExpressionStatement","src":"4140:310:129"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"},"id":77445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":77439,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77320,"src":"4491:8:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":77438,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4483:8:129","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":77437,"name":"address","nodeType":"ElementaryTypeName","src":"4483:8:129","stateMutability":"payable","typeDescriptions":{}}},"id":77440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4483:17:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":77436,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70249,"src":"4468:14:129","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$70249_$","typeString":"type(contract CVStrategyV0_0)"}},"id":77441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4468:33:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}},"id":77442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4502:12:129","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66616,"src":"4468:46:129","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_enum$_ProposalType_$66228_$","typeString":"function () view external returns (enum ProposalType)"}},"id":77443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4468:48:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":77444,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77330,"src":"4520:12:129","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"src":"4468:64:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":77435,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"4461:6:129","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":77446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4461:72:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":77447,"nodeType":"ExpressionStatement","src":"4461:72:129"}]},"functionSelector":"e070e0ab","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"3038:10:129","parameters":{"id":77340,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77318,"mutability":"mutable","name":"allo","nameLocation":"3063:4:129","nodeType":"VariableDeclaration","scope":77449,"src":"3058:9:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":77317,"nodeType":"UserDefinedTypeName","pathNode":{"id":77316,"name":"Allo","nameLocations":["3058:4:129"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"3058:4:129"},"referencedDeclaration":1390,"src":"3058:4:129","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":77320,"mutability":"mutable","name":"strategy","nameLocation":"3085:8:129","nodeType":"VariableDeclaration","scope":77449,"src":"3077:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77319,"name":"address","nodeType":"ElementaryTypeName","src":"3077:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77322,"mutability":"mutable","name":"registryCommunity","nameLocation":"3111:17:129","nodeType":"VariableDeclaration","scope":77449,"src":"3103:25:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77321,"name":"address","nodeType":"ElementaryTypeName","src":"3103:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77325,"mutability":"mutable","name":"registry","nameLocation":"3148:8:129","nodeType":"VariableDeclaration","scope":77449,"src":"3138:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":77324,"nodeType":"UserDefinedTypeName","pathNode":{"id":77323,"name":"IRegistry","nameLocations":["3138:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"3138:9:129"},"referencedDeclaration":2802,"src":"3138:9:129","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":77327,"mutability":"mutable","name":"token","nameLocation":"3174:5:129","nodeType":"VariableDeclaration","scope":77449,"src":"3166:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77326,"name":"address","nodeType":"ElementaryTypeName","src":"3166:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77330,"mutability":"mutable","name":"proposalType","nameLocation":"3202:12:129","nodeType":"VariableDeclaration","scope":77449,"src":"3189:25:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"},"typeName":{"id":77329,"nodeType":"UserDefinedTypeName","pathNode":{"id":77328,"name":"ProposalType","nameLocations":["3189:12:129"],"nodeType":"IdentifierPath","referencedDeclaration":66228,"src":"3189:12:129"},"referencedDeclaration":66228,"src":"3189:12:129","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":77333,"mutability":"mutable","name":"pointSystem","nameLocation":"3236:11:129","nodeType":"VariableDeclaration","scope":77449,"src":"3224:23:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"typeName":{"id":77332,"nodeType":"UserDefinedTypeName","pathNode":{"id":77331,"name":"PointSystem","nameLocations":["3224:11:129"],"nodeType":"IdentifierPath","referencedDeclaration":66233,"src":"3224:11:129"},"referencedDeclaration":66233,"src":"3224:11:129","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":77336,"mutability":"mutable","name":"pointConfig","nameLocation":"3282:11:129","nodeType":"VariableDeclaration","scope":77449,"src":"3257:36:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":77335,"nodeType":"UserDefinedTypeName","pathNode":{"id":77334,"name":"PointSystemConfig","nameLocations":["3257:17:129"],"nodeType":"IdentifierPath","referencedDeclaration":66302,"src":"3257:17:129"},"referencedDeclaration":66302,"src":"3257:17:129","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":77339,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3327:16:129","nodeType":"VariableDeclaration","scope":77449,"src":"3303:40:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":77338,"nodeType":"UserDefinedTypeName","pathNode":{"id":77337,"name":"ArbitrableConfig","nameLocations":["3303:16:129"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"3303:16:129"},"referencedDeclaration":66316,"src":"3303:16:129","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"3048:301:129"},"returnParameters":{"id":77343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77342,"mutability":"mutable","name":"poolId","nameLocation":"3374:6:129","nodeType":"VariableDeclaration","scope":77449,"src":"3366:14:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77341,"name":"uint256","nodeType":"ElementaryTypeName","src":"3366:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3365:16:129"},"scope":77677,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":77490,"nodeType":"FunctionDefinition","src":"4546:578:129","nodes":[],"body":{"id":77489,"nodeType":"Block","src":"4853:271:129","nodes":[],"statements":[{"expression":{"arguments":[{"id":77476,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77452,"src":"4894:4:129","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},{"id":77477,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77454,"src":"4912:8:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":77478,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77456,"src":"4934:17:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":77479,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77459,"src":"4965:8:129","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"id":77480,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77461,"src":"4987:5:129","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":77481,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77464,"src":"5006:12:129","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},{"id":77482,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77467,"src":"5032:11:129","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},{"arguments":[{"hexValue":"30","id":77484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5075:1:129","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":77483,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66302,"src":"5057:17:129","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_PointSystemConfig_$66302_storage_ptr_$","typeString":"type(struct PointSystemConfig storage pointer)"}},"id":77485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5057:20:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":77486,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77470,"src":"5091:16:129","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}],"id":77475,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[77449,77490],"referencedDeclaration":77449,"src":"4870:10:129","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_Allo_$1390_$_t_address_$_t_address_$_t_contract$_IRegistry_$2802_$_t_address_$_t_enum$_ProposalType_$66228_$_t_enum$_PointSystem_$66233_$_t_struct$_PointSystemConfig_$66302_memory_ptr_$_t_struct$_ArbitrableConfig_$66316_memory_ptr_$returns$_t_uint256_$","typeString":"function (contract Allo,address,address,contract IRegistry,address,enum ProposalType,enum PointSystem,struct PointSystemConfig memory,struct ArbitrableConfig memory) returns (uint256)"}},"id":77487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4870:247:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":77474,"id":77488,"nodeType":"Return","src":"4863:254:129"}]},"functionSelector":"85294f18","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"4555:10:129","parameters":{"id":77471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77452,"mutability":"mutable","name":"allo","nameLocation":"4580:4:129","nodeType":"VariableDeclaration","scope":77490,"src":"4575:9:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":77451,"nodeType":"UserDefinedTypeName","pathNode":{"id":77450,"name":"Allo","nameLocations":["4575:4:129"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"4575:4:129"},"referencedDeclaration":1390,"src":"4575:4:129","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":77454,"mutability":"mutable","name":"strategy","nameLocation":"4602:8:129","nodeType":"VariableDeclaration","scope":77490,"src":"4594:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77453,"name":"address","nodeType":"ElementaryTypeName","src":"4594:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77456,"mutability":"mutable","name":"registryCommunity","nameLocation":"4628:17:129","nodeType":"VariableDeclaration","scope":77490,"src":"4620:25:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77455,"name":"address","nodeType":"ElementaryTypeName","src":"4620:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77459,"mutability":"mutable","name":"registry","nameLocation":"4665:8:129","nodeType":"VariableDeclaration","scope":77490,"src":"4655:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":77458,"nodeType":"UserDefinedTypeName","pathNode":{"id":77457,"name":"IRegistry","nameLocations":["4655:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"4655:9:129"},"referencedDeclaration":2802,"src":"4655:9:129","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":77461,"mutability":"mutable","name":"token","nameLocation":"4691:5:129","nodeType":"VariableDeclaration","scope":77490,"src":"4683:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77460,"name":"address","nodeType":"ElementaryTypeName","src":"4683:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77464,"mutability":"mutable","name":"proposalType","nameLocation":"4719:12:129","nodeType":"VariableDeclaration","scope":77490,"src":"4706:25:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"},"typeName":{"id":77463,"nodeType":"UserDefinedTypeName","pathNode":{"id":77462,"name":"ProposalType","nameLocations":["4706:12:129"],"nodeType":"IdentifierPath","referencedDeclaration":66228,"src":"4706:12:129"},"referencedDeclaration":66228,"src":"4706:12:129","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":77467,"mutability":"mutable","name":"pointSystem","nameLocation":"4753:11:129","nodeType":"VariableDeclaration","scope":77490,"src":"4741:23:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"typeName":{"id":77466,"nodeType":"UserDefinedTypeName","pathNode":{"id":77465,"name":"PointSystem","nameLocations":["4741:11:129"],"nodeType":"IdentifierPath","referencedDeclaration":66233,"src":"4741:11:129"},"referencedDeclaration":66233,"src":"4741:11:129","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":77470,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"4798:16:129","nodeType":"VariableDeclaration","scope":77490,"src":"4774:40:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":77469,"nodeType":"UserDefinedTypeName","pathNode":{"id":77468,"name":"ArbitrableConfig","nameLocations":["4774:16:129"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"4774:16:129"},"referencedDeclaration":66316,"src":"4774:16:129","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"4565:255:129"},"returnParameters":{"id":77474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77473,"mutability":"mutable","name":"poolId","nameLocation":"4845:6:129","nodeType":"VariableDeclaration","scope":77490,"src":"4837:14:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77472,"name":"uint256","nodeType":"ElementaryTypeName","src":"4837:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4836:16:129"},"scope":77677,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":77504,"nodeType":"FunctionDefinition","src":"5130:114:129","nodes":[],"body":{"id":77503,"nodeType":"Block","src":"5202:42:129","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":77497,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77492,"src":"5219:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"},"id":77500,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":77498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5229:2:129","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3131","id":77499,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5235:2:129","typeDescriptions":{"typeIdentifier":"t_rational_11_by_1","typeString":"int_const 11"},"value":"11"},"src":"5229:8:129","typeDescriptions":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"}},"src":"5219:18:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":77496,"id":77502,"nodeType":"Return","src":"5212:25:129"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_etherToFloat","nameLocation":"5139:13:129","parameters":{"id":77493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77492,"mutability":"mutable","name":"_amount","nameLocation":"5161:7:129","nodeType":"VariableDeclaration","scope":77504,"src":"5153:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77491,"name":"uint256","nodeType":"ElementaryTypeName","src":"5153:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5152:17:129"},"returnParameters":{"id":77496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77495,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":77504,"src":"5193:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77494,"name":"uint256","nodeType":"ElementaryTypeName","src":"5193:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5192:9:129"},"scope":77677,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":77538,"nodeType":"FunctionDefinition","src":"5250:269:129","nodes":[],"body":{"id":77537,"nodeType":"Block","src":"5328:191:129","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":77514,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77506,"src":"5346:2:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":77515,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77144,"src":"5352:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5346:13:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e206f7220657175616c20746f20325e313238","id":77517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5361:42:129","typeDescriptions":{"typeIdentifier":"t_stringliteral_44e2d05298e19dba9341288d7967f4ffbb5a083f725e2470963d4d2d80484153","typeString":"literal_string \"_a should be less than or equal to 2^128\""},"value":"_a should be less than or equal to 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_44e2d05298e19dba9341288d7967f4ffbb5a083f725e2470963d4d2d80484153","typeString":"literal_string \"_a should be less than or equal to 2^128\""}],"id":77513,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5338:7:129","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":77518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5338:66:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":77519,"nodeType":"ExpressionStatement","src":"5338:66:129"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77523,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":77521,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77508,"src":"5422:2:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":77522,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77144,"src":"5427:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5422:12:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f622073686f756c64206265206c657373207468616e20325e313238","id":77524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5436:30:129","typeDescriptions":{"typeIdentifier":"t_stringliteral_94029ed39d36fd1673853e0d61636cb1f54d05801d9baceb39b21e0f4420d664","typeString":"literal_string \"_b should be less than 2^128\""},"value":"_b should be less than 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_94029ed39d36fd1673853e0d61636cb1f54d05801d9baceb39b21e0f4420d664","typeString":"literal_string \"_b should be less than 2^128\""}],"id":77520,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5414:7:129","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":77525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5414:53:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":77526,"nodeType":"ExpressionStatement","src":"5414:53:129"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":77527,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77506,"src":"5486:2:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":77528,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77508,"src":"5491:2:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5486:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":77530,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5485:9:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":77531,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77139,"src":"5497:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5485:19:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":77533,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5484:21:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":77534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5509:3:129","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"5484:28:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":77512,"id":77536,"nodeType":"Return","src":"5477:35:129"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"5259:4:129","parameters":{"id":77509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77506,"mutability":"mutable","name":"_a","nameLocation":"5272:2:129","nodeType":"VariableDeclaration","scope":77538,"src":"5264:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77505,"name":"uint256","nodeType":"ElementaryTypeName","src":"5264:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77508,"mutability":"mutable","name":"_b","nameLocation":"5284:2:129","nodeType":"VariableDeclaration","scope":77538,"src":"5276:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77507,"name":"uint256","nodeType":"ElementaryTypeName","src":"5276:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5263:24:129"},"returnParameters":{"id":77512,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77511,"mutability":"mutable","name":"_result","nameLocation":"5319:7:129","nodeType":"VariableDeclaration","scope":77538,"src":"5311:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77510,"name":"uint256","nodeType":"ElementaryTypeName","src":"5311:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5310:17:129"},"scope":77677,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":77602,"nodeType":"FunctionDefinition","src":"5525:447:129","nodes":[],"body":{"id":77601,"nodeType":"Block","src":"5603:369:129","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":77548,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77540,"src":"5621:2:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":77549,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77144,"src":"5626:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5621:12:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e20325e313238","id":77551,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5635:30:129","typeDescriptions":{"typeIdentifier":"t_stringliteral_8cb59667c527f8a0ca0170161b6ece5e9864e8aa2d080a486f0167056517515f","typeString":"literal_string \"_a should be less than 2^128\""},"value":"_a should be less than 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_8cb59667c527f8a0ca0170161b6ece5e9864e8aa2d080a486f0167056517515f","typeString":"literal_string \"_a should be less than 2^128\""}],"id":77547,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5613:7:129","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":77552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5613:53:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":77553,"nodeType":"ExpressionStatement","src":"5613:53:129"},{"assignments":[77555],"declarations":[{"constant":false,"id":77555,"mutability":"mutable","name":"a","nameLocation":"5684:1:129","nodeType":"VariableDeclaration","scope":77601,"src":"5676:9:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77554,"name":"uint256","nodeType":"ElementaryTypeName","src":"5676:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":77557,"initialValue":{"id":77556,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77540,"src":"5688:2:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5676:14:129"},{"assignments":[77559],"declarations":[{"constant":false,"id":77559,"mutability":"mutable","name":"b","nameLocation":"5708:1:129","nodeType":"VariableDeclaration","scope":77601,"src":"5700:9:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77558,"name":"uint256","nodeType":"ElementaryTypeName","src":"5700:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":77561,"initialValue":{"id":77560,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77542,"src":"5712:2:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5700:14:129"},{"expression":{"id":77564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":77562,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77545,"src":"5724:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":77563,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77144,"src":"5734:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5724:17:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":77565,"nodeType":"ExpressionStatement","src":"5724:17:129"},{"body":{"id":77599,"nodeType":"Block","src":"5765:201:129","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":77569,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77559,"src":"5783:1:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":77570,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5787:1:129","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5783:5:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":77572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5792:1:129","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5783:10:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":77597,"nodeType":"Block","src":"5873:83:129","statements":[{"expression":{"id":77591,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":77586,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77545,"src":"5891:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":77588,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77545,"src":"5906:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":77589,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77555,"src":"5915:1:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":77587,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77538,"src":"5901:4:129","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":77590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5901:16:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5891:26:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":77592,"nodeType":"ExpressionStatement","src":"5891:26:129"},{"expression":{"id":77595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":77593,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77559,"src":"5935:1:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":77594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5940:1:129","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5935:6:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":77596,"nodeType":"ExpressionStatement","src":"5935:6:129"}]},"id":77598,"nodeType":"IfStatement","src":"5779:177:129","trueBody":{"id":77585,"nodeType":"Block","src":"5795:72:129","statements":[{"expression":{"id":77579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":77574,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77555,"src":"5813:1:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":77576,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77555,"src":"5822:1:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":77577,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77555,"src":"5825:1:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":77575,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77538,"src":"5817:4:129","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":77578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5817:10:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5813:14:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":77580,"nodeType":"ExpressionStatement","src":"5813:14:129"},{"expression":{"id":77583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":77581,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77559,"src":"5845:1:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":77582,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5851:1:129","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5845:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":77584,"nodeType":"ExpressionStatement","src":"5845:7:129"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":77566,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77559,"src":"5758:1:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":77567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5762:1:129","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5758:5:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":77600,"nodeType":"WhileStatement","src":"5751:215:129"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"5534:4:129","parameters":{"id":77543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77540,"mutability":"mutable","name":"_a","nameLocation":"5547:2:129","nodeType":"VariableDeclaration","scope":77602,"src":"5539:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77539,"name":"uint256","nodeType":"ElementaryTypeName","src":"5539:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77542,"mutability":"mutable","name":"_b","nameLocation":"5559:2:129","nodeType":"VariableDeclaration","scope":77602,"src":"5551:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77541,"name":"uint256","nodeType":"ElementaryTypeName","src":"5551:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5538:24:129"},"returnParameters":{"id":77546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77545,"mutability":"mutable","name":"_result","nameLocation":"5594:7:129","nodeType":"VariableDeclaration","scope":77602,"src":"5586:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77544,"name":"uint256","nodeType":"ElementaryTypeName","src":"5586:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5585:17:129"},"scope":77677,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":77659,"nodeType":"FunctionDefinition","src":"5978:380:129","nodes":[],"body":{"id":77658,"nodeType":"Block","src":"6141:217:129","nodes":[],"statements":[{"assignments":[77616],"declarations":[{"constant":false,"id":77616,"mutability":"mutable","name":"t","nameLocation":"6159:1:129","nodeType":"VariableDeclaration","scope":77658,"src":"6151:9:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77615,"name":"uint256","nodeType":"ElementaryTypeName","src":"6151:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":77618,"initialValue":{"id":77617,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77604,"src":"6163:11:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6151:23:129"},{"assignments":[77620],"declarations":[{"constant":false,"id":77620,"mutability":"mutable","name":"atTWO_128","nameLocation":"6192:9:129","nodeType":"VariableDeclaration","scope":77658,"src":"6184:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77619,"name":"uint256","nodeType":"ElementaryTypeName","src":"6184:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":77630,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":77622,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77610,"src":"6210:5:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":77623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6219:3:129","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6210:12:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":77625,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6209:14:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":77626,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77149,"src":"6226:1:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6209:18:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":77628,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77616,"src":"6229:1:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":77621,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77602,"src":"6204:4:129","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":77629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6204:27:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6184:47:129"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":77631,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77620,"src":"6251:9:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":77632,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77606,"src":"6263:9:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6251:21:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":77634,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6250:23:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":77635,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77608,"src":"6278:10:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":77636,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77149,"src":"6291:1:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6278:14:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77640,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":77638,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77144,"src":"6296:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":77639,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77620,"src":"6306:9:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6296:19:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":77641,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6295:21:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6278:38:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":77643,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6277:40:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":77646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":77644,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77149,"src":"6321:1:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":77645,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77610,"src":"6325:5:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6321:9:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":77647,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6320:11:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6277:54:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":77649,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6276:56:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6250:82:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":77651,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6249:84:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":77652,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77139,"src":"6336:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6249:94:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":77654,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6248:96:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":77655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6348:3:129","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6248:103:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":77614,"id":77657,"nodeType":"Return","src":"6241:110:129"}]},"functionSelector":"e99ce911","implemented":true,"kind":"function","modifiers":[],"name":"_calculateConviction","nameLocation":"5987:20:129","parameters":{"id":77611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77604,"mutability":"mutable","name":"_timePassed","nameLocation":"6016:11:129","nodeType":"VariableDeclaration","scope":77659,"src":"6008:19:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77603,"name":"uint256","nodeType":"ElementaryTypeName","src":"6008:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77606,"mutability":"mutable","name":"_lastConv","nameLocation":"6037:9:129","nodeType":"VariableDeclaration","scope":77659,"src":"6029:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77605,"name":"uint256","nodeType":"ElementaryTypeName","src":"6029:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77608,"mutability":"mutable","name":"_oldAmount","nameLocation":"6056:10:129","nodeType":"VariableDeclaration","scope":77659,"src":"6048:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77607,"name":"uint256","nodeType":"ElementaryTypeName","src":"6048:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77610,"mutability":"mutable","name":"decay","nameLocation":"6076:5:129","nodeType":"VariableDeclaration","scope":77659,"src":"6068:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77609,"name":"uint256","nodeType":"ElementaryTypeName","src":"6068:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6007:75:129"},"returnParameters":{"id":77614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77613,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":77659,"src":"6128:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77612,"name":"uint256","nodeType":"ElementaryTypeName","src":"6128:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6127:9:129"},"scope":77677,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":77676,"nodeType":"FunctionDefinition","src":"6364:153:129","nodes":[],"body":{"id":77675,"nodeType":"Block","src":"6437:80:129","nodes":[],"statements":[{"assignments":[null,null,77668,null],"declarations":[null,null,{"constant":false,"id":77668,"mutability":"mutable","name":"decay","nameLocation":"6459:5:129","nodeType":"VariableDeclaration","scope":77675,"src":"6451:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77667,"name":"uint256","nodeType":"ElementaryTypeName","src":"6451:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null],"id":77672,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":77669,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77662,"src":"6469:8:129","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}},"id":77670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6478:8:129","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66613,"src":"6469:17:129","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"function () view external returns (uint256,uint256,uint256,uint256)"}},"id":77671,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6469:19:129","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256,uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"6447:41:129"},{"expression":{"id":77673,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77668,"src":"6505:5:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":77666,"id":77674,"nodeType":"Return","src":"6498:12:129"}]},"functionSelector":"5d6b4bc2","implemented":true,"kind":"function","modifiers":[],"name":"getDecay","nameLocation":"6373:8:129","parameters":{"id":77663,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77662,"mutability":"mutable","name":"strategy","nameLocation":"6397:8:129","nodeType":"VariableDeclaration","scope":77676,"src":"6382:23:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"},"typeName":{"id":77661,"nodeType":"UserDefinedTypeName","pathNode":{"id":77660,"name":"CVStrategyV0_0","nameLocations":["6382:14:129"],"nodeType":"IdentifierPath","referencedDeclaration":70249,"src":"6382:14:129"},"referencedDeclaration":70249,"src":"6382:14:129","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}},"visibility":"internal"}],"src":"6381:25:129"},"returnParameters":{"id":77666,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77665,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":77676,"src":"6428:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77664,"name":"uint256","nodeType":"ElementaryTypeName","src":"6428:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6427:9:129"},"scope":77677,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":77112,"name":"Native","nameLocations":["621:6:129"],"nodeType":"IdentifierPath","referencedDeclaration":3106,"src":"621:6:129"},"id":77113,"nodeType":"InheritanceSpecifier","src":"621:6:129"},{"baseName":{"id":77114,"name":"Accounts","nameLocations":["629:8:129"],"nodeType":"IdentifierPath","referencedDeclaration":5026,"src":"629:8:129"},"id":77115,"nodeType":"InheritanceSpecifier","src":"629:8:129"}],"canonicalName":"CVStrategyHelpers","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[77677,5026,11396,10603,3106],"name":"CVStrategyHelpers","nameLocation":"600:17:129","scope":77678,"usedErrors":[]}],"license":"AGPL-3.0-or-later"},"id":129} \ No newline at end of file +{"abi":[{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x608034620001f4576040906001600160401b0381830181811183821017620001de57835260019182815283516060810181811084821117620001de578552602e81526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838301526d6132666a3547656536684a7a535960901b868301528183820152516009558051928311620001de57600a548481811c91168015620001d3575b83821014620001bd57601f81116200016e575b5081601f8411600114620001015750928293918392600094620000f5575b50501b916000199060031b1c191617600a555b516126c69081620001fa8239f35b015192503880620000d4565b919083601f198116600a60005284600020946000905b8883831062000153575050501062000139575b505050811b01600a55620000e7565b015160001960f88460031b161c191690553880806200012a565b85870151885590960195948501948793509081019062000117565b600a60005282600020601f850160051c810191848610620001b2575b601f0160051c019085905b828110620001a5575050620000b6565b6000815501859062000195565b90915081906200018a565b634e487b7160e01b600052602260045260246000fd5b90607f1690620000a3565b634e487b7160e01b600052604160045260246000fd5b600080fdfe60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190657508063030e4006146118a85780630688b135146118535780630f166ad414611838578063174eedde14610dde5780631b96dce6146117df5780631e7bcb2e146117915780632e0f26251461176e57806337d1c4041461171e578063392f37e9146116d65780633f26479e146116b95780634bf4ba2114611679578063587c12431461162b5780635aff5999146115d05780635d6b4bc21461154257806366d003ac146114525780636a38dd0a1461130757806370a329441461117057806374d9284e14610dde578063759c9a861461110057806379e62d0d14610f5d5780637b2edf3214610f0f5780637cbe79ed14610ec7578063829e423f14610dde57806385294f1814610de35780638c7408c414610dde5780638e0d1a5014610d965780638e3c249314610d48578063a0cf0aea14610d19578063a407c67a14610a79578063aa3744bd14610a24578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b66565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d16565b6013815261023681611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611ad0565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b9c565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e8835886120a5565b968482029180830486149015171561042057820391821161040e57906103b3916120a5565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b6001918183166104525780610446916125a5565b911c90815b909161037a565b80925061045f91986125a5565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a62565b906104ed611a8e565b6104f5611aa4565b6104fd611a78565b610505611aba565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af9565b60e435885260c0366101031901126105bf57604051986105568a611b14565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120ce565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b66565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d62565b600e815261023681611b66565b503461033d578160031936011261033d576040519161063e83611b66565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cf0565b600d815261023681611b66565b503461033d578160031936011261033d576040519161069683611b66565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b66565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d62565b503461033d578160031936011261033d57604051916107d383611b66565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d88565b6010815261023681611b66565b503461033d576101a036600319011261033d5761082b611a62565b9060036024351015610a2057806044351015610a20576020366063190112610a20576040519161085a83611af9565b606435835260c03660831901126102f1576040519161087883611b14565b6084356001600160a01b0381168103610a1c57835260a4356001600160a01b0381168103610a1c57602084015260c435604084015260e43560608401526101043560808401526101243560a084015261014435906001600160401b038211610a1c576108e691369101611bbf565b61016435939092906001600160a01b0385168503610a1c5794610a07956040519561091087611b2f565b60405161091c81611b4b565b838152836020820152836040820152836060820152875282602088015282604088015260405161094b81611af9565b8381526060880152604051608088019361096482611b14565b80825280602083015280604083015280606083015280608083015260a0820152835261010087019460608652629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a08801526024356020880152604435604088015260018060a01b031660c08701526101843560e0870152805115610a0b575b6060860152525260405191829182611e2b565b0390f35b680ad78ebc5ac620000081526109f4565b8580fd5b8280fd5b503461033d578160031936011261033d5760405191610a4283611b66565b600a835260209283810169726563697069656e743160b01b8152604051610a6c8682018093611d3c565b600a815261023681611b66565b5090346102e357806003193601126102e35760405191610a9883611b81565b6002835260209160403684860137604051610ab281611b66565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610adf8682018093611d88565b60108152610aec81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e578593610ccf575b50813b15610ccb57604051936318caf8e360e31b94858152868180610b6860018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc057908791610cac575b5050610b8789611f2d565b5260405193610b9585611b66565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b60108152610bcf81611b66565b519020604051928352878301528782602481865afa918215610ca1578692610c69575b50823b15610a1c57908580949392610c2660405197889687958694855216809b840152604060248401526044830190611dae565b03925af180156102e657610c55575b5050610c4083611f50565b52610a07604051928284938452830190611dee565b610c5f8291611ad0565b6102e35780610c35565b9091508781813d8311610c9a575b610c818183611b9c565b81010312610a1c57518381168103610a1c579038610bf2565b503d610c77565b6040513d88823e3d90fd5b610cb590611ad0565b610a1c578538610b7c565b6040513d89823e3d90fd5b8480fd5b9092508681813d8311610d07575b610ce78183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138610b29565b503d610cdd565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6683611b66565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d88565b503461033d578160031936011261033d5760405191610db483611b66565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a6c8682018093611d3c565b611a41565b503461033d576101a036600319011261033d57610dfe611a62565b90610e07611a8e565b610e0f611aa4565b610e17611a78565b610e1f611aba565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e5188611b14565b6001600160a01b0360e4358181168103610ec3578952610104359081168103610ebf5791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb889611af9565b88526120ce565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610ee583611b66565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a6c8682018093611d3c565b503461033d578160031936011261033d5760405191610f2d83611b66565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d88565b5090346102e357806003193601126102e35760405191610f7c83611b81565b6002835260209160403684860137604051610f9681611b66565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fc08682018093611cf0565b600d8152610fcd81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936110c1575b50813b15610ccb57604051936318caf8e360e31b9485815286818061104960018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0579087916110ad575b505061106889611f2d565b526040519361107685611b66565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b81526040516110a08a82018093611cf0565b600d8152610bcf81611b66565b6110b690611ad0565b610a1c57853861105d565b9092508681813d83116110f9575b6110d98183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb57913861100a565b503d6110cf565b503461033d578160031936011261033d576040519161111e83611b66565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115c57505083602c83015281526106d381611b66565b818186010151828286010152018690611142565b5090346102e357806003193601126102e3576040519161118f83611b81565b60028352602091604036848601376040516111a981611b66565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d68682018093611d88565b601081526111e381611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936112c8575b50813b15610ccb57604051936318caf8e360e31b9485815286818061125f60018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0576112b5575b5061127a89611f2d565b526040519361128885611b66565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b6112c190969196611ad0565b9438611270565b9092508681813d8311611300575b6112e08183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138611220565b503d6112d6565b503461033d578160031936011261033d576040519161132583611b66565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b81526040516113528682018093611cf0565b600d815261135f81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611415575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b03925af190811561140957506113fa575b50604051908152f35b61140390611ad0565b386113f1565b604051903d90823e3d90fd5b90508581813d831161144b575b61142c8183611b9c565b810103126102f157516001600160a01b03811681036102f1573861139a565b503d611422565b503461033d578160031936011261033d576040519161147083611b66565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152e57505083602983015281526114ab81611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916114155750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b818186010151828286010152018690611491565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611409578091611598575b602082604051908152f35b90506080823d82116115c8575b816115b260809383611b9c565b810103126102e35750604060209101513861158d565b3d91506115a5565b503461033d578160031936011261033d57604051916115ee83611b66565b601083526020928381016f726563697069656e744164647265737360801b815260405161161e8682018093611d88565b6010815261135f81611b66565b503461033d578160031936011261033d576040519161164983611b66565b601083526020928381016f70726f66696c65325f6d656d6265723160801b815260405161161e8682018093611d88565b82346102e357806003193601126102e357610a0760405161169981611b81565b600281526040366020830137604051918291602083526020830190611dee565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e35760095460405190611702826116fb81611c35565b0383611b9c565b610a076040519283928352604060208401526040830190611dae565b5090346102e35760603660031901126102e357611739611a62565b91611742611a8e565b91604435906001600160401b0382116102e35760206105b7868661176836878901611bbf565b91611f60565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117af83611b66565b601083526020928381016f70726f66696c65315f6d656d6265723160801b815260405161161e8682018093611d88565b503461033d578160031936011261033d57604051916117fd83611b66565b600e83526020928381016d383937b334b632992fb7bbb732b960911b815260405161182b8682018093611d62565b600e815261135f81611b66565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161187183611b66565b600a8352602092838101693932b1b4b834b2b73a1960b11b815260405161189b8682018093611d3c565b600a815261135f81611b66565b503461033d578160031936011261033d57604051916118c683611b66565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f98682018093611d16565b6013815261135f81611b66565b8284346102e357806003193601126102e35761192183611b66565b600d83526020928381016c706f6f6c5f6d616e616765723160981b815260405161194e8682018093611cf0565b600d815261195b81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611a04575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119dc906044830190611dae565b03925af190811561140957506119f55750604051908152f35b6119fe90611ad0565b826113f1565b90508581813d8311611a3a575b611a1b8183611b9c565b810103126102f157516001600160a01b03811681036102f15786611996565b503d611a11565b34611a5d576000366003190112611a5d57602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5d57565b606435906001600160a01b0382168203611a5d57565b602435906001600160a01b0382168203611a5d57565b604435906001600160a01b0382168203611a5d57565b608435906001600160a01b0382168203611a5d57565b6001600160401b038111611ae357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611ae357604052565b60c081019081106001600160401b03821117611ae357604052565b61012081019081106001600160401b03821117611ae357604052565b608081019081106001600160401b03821117611ae357604052565b604081019081106001600160401b03821117611ae357604052565b606081019081106001600160401b03821117611ae357604052565b601f909101601f19168101906001600160401b03821190821017611ae357604052565b9080601f83011215611a5d578135906001600160401b038211611ae3578160051b60405193602093611bf385840187611b9c565b85528380860192820101928311611a5d578301905b828210611c16575050505090565b81356001600160a01b0381168103611a5d578152908301908301611c08565b90600091600a549060019082821c91808416938415611ce6575b6020948585108114611cd057848452908115611cb35750600114611c74575b50505050565b9293945090600a6000528360002092846000945b838610611c9f575050505001019038808080611c6e565b805485870183015294019385908201611c88565b60ff191685840152505090151560051b0101915038808080611c6e565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c4f565b60005b600d8110611d06575050600d6000910152565b8181015183820152602001611cf3565b60005b60138110611d2c57505060136000910152565b8181015183820152602001611d19565b60005b600a8110611d52575050600a6000910152565b8181015183820152602001611d3f565b60005b600e8110611d78575050600e6000910152565b8181015183820152602001611d65565b60005b60108110611d9e57505060106000910152565b8181015183820152602001611d8b565b919082519283825260005b848110611dda575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db9565b90815180825260208080930193019160005b828110611e0e575050505090565b83516001600160a01b031685529381019392810192600101611e00565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f175760a082015260408201516004811015611f1757611f14926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611dee565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f3a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f3a5760400190565b90600b5415611f73575b505050600b5490565b604080519092818401906001600160401b03821183831017611ae35761202b918552600183528451611fa481611b66565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204d89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611dae565b6001600160a01b03948516606485015283810360031901608485015290611dee565b0393165af191821561209b575060009161206f575b50600b5550388080611f6a565b82813d8311612094575b6120838183611b9c565b810103126102e35750518038612062565b503d612079565b513d6000823e3d90fd5b818102929181159184041417156120b857565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e784611b66565b6001845260203681860137604051966120ff88611b2f565b60405161210b81611b4b565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213a81611af9565b8b8152606089015260405161214e81611b14565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e08901526060610100890152629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a088015260038910156125915788602088015260048110156125915760408701528860c08701528860e0870152805115612580575b606086015260808501526101008401526040519061220c82611b81565b6002825260403660208401373061222283611f2d565b523361222d83611f50565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612578575b506040519061226182611b66565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161228a602082018093611d3c565b600a815261229781611b66565b519020916040519263ffa1864960e01b8452600484015260008051602061267183398151915290602084602481855afa93841561256d578a94612529575b50813b15610ebf576123168a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611dae565b03925af1801561251e57908b9695949392916124e8575b50936123e76123a197948461236a61234d60209a978e9761235c9b611f60565b94604051998a918c8301611e2b565b03601f1981018a5289611b9c565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611dae565b9160018060a01b031660648501528460848501526123d8604060031993848782030160a48801526009548152818c82015201611c35565b918483030160c4850152611dee565b03926001600160a01b03165af19081156124aa5783916124b5575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa9081156124aa57839161246f575b50600381101561245b57036124475750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d6020116124a2575b8161248a60209383611b9c565b81010312610a2057516003811015610a205738612435565b3d915061247d565b6040513d85823e3d90fd5b90506020813d6020116124e0575b816124d060209383611b9c565b81010312610a2057516020612402565b3d91506124c3565b6123a197948461236a61234d60209a9761235c9a96979e61250b6123e797611ad0565b9e97969a5050505094975094975061232d565b6040513d8b823e3d90fd5b9093506020813d602011612565575b8161254560209383611b9c565b81010312610ebf57516001600160a01b0381168103610ebf5792386122d5565b3d9150612538565b6040513d8c823e3d90fd5b925038612253565b680ad78ebc5ac620000081526121ef565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161261a578110156125d6576125c2916120a5565b6001607f1b81019081106120b85760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da26469706673582212201bcaeb7b138deeaa2671a7a48c04b5cde19d09cea6fc64852ed3267e839eceab64736f6c63430008130033","sourceMap":"591:5928:113:-:0;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;671:82;;;;591:5928;;671:82;591:5928;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;-1:-1:-1;591:5928:113;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;-1:-1:-1;591:5928:113;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;-1:-1:-1;591:5928:113;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;-1:-1:-1;591:5928:113;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190657508063030e4006146118a85780630688b135146118535780630f166ad414611838578063174eedde14610dde5780631b96dce6146117df5780631e7bcb2e146117915780632e0f26251461176e57806337d1c4041461171e578063392f37e9146116d65780633f26479e146116b95780634bf4ba2114611679578063587c12431461162b5780635aff5999146115d05780635d6b4bc21461154257806366d003ac146114525780636a38dd0a1461130757806370a329441461117057806374d9284e14610dde578063759c9a861461110057806379e62d0d14610f5d5780637b2edf3214610f0f5780637cbe79ed14610ec7578063829e423f14610dde57806385294f1814610de35780638c7408c414610dde5780638e0d1a5014610d965780638e3c249314610d48578063a0cf0aea14610d19578063a407c67a14610a79578063aa3744bd14610a24578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b66565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d16565b6013815261023681611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611ad0565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b9c565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e8835886120a5565b968482029180830486149015171561042057820391821161040e57906103b3916120a5565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b6001918183166104525780610446916125a5565b911c90815b909161037a565b80925061045f91986125a5565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a62565b906104ed611a8e565b6104f5611aa4565b6104fd611a78565b610505611aba565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af9565b60e435885260c0366101031901126105bf57604051986105568a611b14565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120ce565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b66565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d62565b600e815261023681611b66565b503461033d578160031936011261033d576040519161063e83611b66565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cf0565b600d815261023681611b66565b503461033d578160031936011261033d576040519161069683611b66565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b66565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d62565b503461033d578160031936011261033d57604051916107d383611b66565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d88565b6010815261023681611b66565b503461033d576101a036600319011261033d5761082b611a62565b9060036024351015610a2057806044351015610a20576020366063190112610a20576040519161085a83611af9565b606435835260c03660831901126102f1576040519161087883611b14565b6084356001600160a01b0381168103610a1c57835260a4356001600160a01b0381168103610a1c57602084015260c435604084015260e43560608401526101043560808401526101243560a084015261014435906001600160401b038211610a1c576108e691369101611bbf565b61016435939092906001600160a01b0385168503610a1c5794610a07956040519561091087611b2f565b60405161091c81611b4b565b838152836020820152836040820152836060820152875282602088015282604088015260405161094b81611af9565b8381526060880152604051608088019361096482611b14565b80825280602083015280604083015280606083015280608083015260a0820152835261010087019460608652629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a08801526024356020880152604435604088015260018060a01b031660c08701526101843560e0870152805115610a0b575b6060860152525260405191829182611e2b565b0390f35b680ad78ebc5ac620000081526109f4565b8580fd5b8280fd5b503461033d578160031936011261033d5760405191610a4283611b66565b600a835260209283810169726563697069656e743160b01b8152604051610a6c8682018093611d3c565b600a815261023681611b66565b5090346102e357806003193601126102e35760405191610a9883611b81565b6002835260209160403684860137604051610ab281611b66565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610adf8682018093611d88565b60108152610aec81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e578593610ccf575b50813b15610ccb57604051936318caf8e360e31b94858152868180610b6860018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc057908791610cac575b5050610b8789611f2d565b5260405193610b9585611b66565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b60108152610bcf81611b66565b519020604051928352878301528782602481865afa918215610ca1578692610c69575b50823b15610a1c57908580949392610c2660405197889687958694855216809b840152604060248401526044830190611dae565b03925af180156102e657610c55575b5050610c4083611f50565b52610a07604051928284938452830190611dee565b610c5f8291611ad0565b6102e35780610c35565b9091508781813d8311610c9a575b610c818183611b9c565b81010312610a1c57518381168103610a1c579038610bf2565b503d610c77565b6040513d88823e3d90fd5b610cb590611ad0565b610a1c578538610b7c565b6040513d89823e3d90fd5b8480fd5b9092508681813d8311610d07575b610ce78183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138610b29565b503d610cdd565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6683611b66565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d88565b503461033d578160031936011261033d5760405191610db483611b66565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a6c8682018093611d3c565b611a41565b503461033d576101a036600319011261033d57610dfe611a62565b90610e07611a8e565b610e0f611aa4565b610e17611a78565b610e1f611aba565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e5188611b14565b6001600160a01b0360e4358181168103610ec3578952610104359081168103610ebf5791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb889611af9565b88526120ce565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610ee583611b66565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a6c8682018093611d3c565b503461033d578160031936011261033d5760405191610f2d83611b66565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d88565b5090346102e357806003193601126102e35760405191610f7c83611b81565b6002835260209160403684860137604051610f9681611b66565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fc08682018093611cf0565b600d8152610fcd81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936110c1575b50813b15610ccb57604051936318caf8e360e31b9485815286818061104960018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0579087916110ad575b505061106889611f2d565b526040519361107685611b66565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b81526040516110a08a82018093611cf0565b600d8152610bcf81611b66565b6110b690611ad0565b610a1c57853861105d565b9092508681813d83116110f9575b6110d98183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb57913861100a565b503d6110cf565b503461033d578160031936011261033d576040519161111e83611b66565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115c57505083602c83015281526106d381611b66565b818186010151828286010152018690611142565b5090346102e357806003193601126102e3576040519161118f83611b81565b60028352602091604036848601376040516111a981611b66565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d68682018093611d88565b601081526111e381611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936112c8575b50813b15610ccb57604051936318caf8e360e31b9485815286818061125f60018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0576112b5575b5061127a89611f2d565b526040519361128885611b66565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b6112c190969196611ad0565b9438611270565b9092508681813d8311611300575b6112e08183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138611220565b503d6112d6565b503461033d578160031936011261033d576040519161132583611b66565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b81526040516113528682018093611cf0565b600d815261135f81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611415575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b03925af190811561140957506113fa575b50604051908152f35b61140390611ad0565b386113f1565b604051903d90823e3d90fd5b90508581813d831161144b575b61142c8183611b9c565b810103126102f157516001600160a01b03811681036102f1573861139a565b503d611422565b503461033d578160031936011261033d576040519161147083611b66565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152e57505083602983015281526114ab81611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916114155750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b818186010151828286010152018690611491565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611409578091611598575b602082604051908152f35b90506080823d82116115c8575b816115b260809383611b9c565b810103126102e35750604060209101513861158d565b3d91506115a5565b503461033d578160031936011261033d57604051916115ee83611b66565b601083526020928381016f726563697069656e744164647265737360801b815260405161161e8682018093611d88565b6010815261135f81611b66565b503461033d578160031936011261033d576040519161164983611b66565b601083526020928381016f70726f66696c65325f6d656d6265723160801b815260405161161e8682018093611d88565b82346102e357806003193601126102e357610a0760405161169981611b81565b600281526040366020830137604051918291602083526020830190611dee565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e35760095460405190611702826116fb81611c35565b0383611b9c565b610a076040519283928352604060208401526040830190611dae565b5090346102e35760603660031901126102e357611739611a62565b91611742611a8e565b91604435906001600160401b0382116102e35760206105b7868661176836878901611bbf565b91611f60565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117af83611b66565b601083526020928381016f70726f66696c65315f6d656d6265723160801b815260405161161e8682018093611d88565b503461033d578160031936011261033d57604051916117fd83611b66565b600e83526020928381016d383937b334b632992fb7bbb732b960911b815260405161182b8682018093611d62565b600e815261135f81611b66565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161187183611b66565b600a8352602092838101693932b1b4b834b2b73a1960b11b815260405161189b8682018093611d3c565b600a815261135f81611b66565b503461033d578160031936011261033d57604051916118c683611b66565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f98682018093611d16565b6013815261135f81611b66565b8284346102e357806003193601126102e35761192183611b66565b600d83526020928381016c706f6f6c5f6d616e616765723160981b815260405161194e8682018093611cf0565b600d815261195b81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611a04575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119dc906044830190611dae565b03925af190811561140957506119f55750604051908152f35b6119fe90611ad0565b826113f1565b90508581813d8311611a3a575b611a1b8183611b9c565b810103126102f157516001600160a01b03811681036102f15786611996565b503d611a11565b34611a5d576000366003190112611a5d57602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5d57565b606435906001600160a01b0382168203611a5d57565b602435906001600160a01b0382168203611a5d57565b604435906001600160a01b0382168203611a5d57565b608435906001600160a01b0382168203611a5d57565b6001600160401b038111611ae357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611ae357604052565b60c081019081106001600160401b03821117611ae357604052565b61012081019081106001600160401b03821117611ae357604052565b608081019081106001600160401b03821117611ae357604052565b604081019081106001600160401b03821117611ae357604052565b606081019081106001600160401b03821117611ae357604052565b601f909101601f19168101906001600160401b03821190821017611ae357604052565b9080601f83011215611a5d578135906001600160401b038211611ae3578160051b60405193602093611bf385840187611b9c565b85528380860192820101928311611a5d578301905b828210611c16575050505090565b81356001600160a01b0381168103611a5d578152908301908301611c08565b90600091600a549060019082821c91808416938415611ce6575b6020948585108114611cd057848452908115611cb35750600114611c74575b50505050565b9293945090600a6000528360002092846000945b838610611c9f575050505001019038808080611c6e565b805485870183015294019385908201611c88565b60ff191685840152505090151560051b0101915038808080611c6e565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c4f565b60005b600d8110611d06575050600d6000910152565b8181015183820152602001611cf3565b60005b60138110611d2c57505060136000910152565b8181015183820152602001611d19565b60005b600a8110611d52575050600a6000910152565b8181015183820152602001611d3f565b60005b600e8110611d78575050600e6000910152565b8181015183820152602001611d65565b60005b60108110611d9e57505060106000910152565b8181015183820152602001611d8b565b919082519283825260005b848110611dda575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db9565b90815180825260208080930193019160005b828110611e0e575050505090565b83516001600160a01b031685529381019392810192600101611e00565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f175760a082015260408201516004811015611f1757611f14926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611dee565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f3a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f3a5760400190565b90600b5415611f73575b505050600b5490565b604080519092818401906001600160401b03821183831017611ae35761202b918552600183528451611fa481611b66565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204d89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611dae565b6001600160a01b03948516606485015283810360031901608485015290611dee565b0393165af191821561209b575060009161206f575b50600b5550388080611f6a565b82813d8311612094575b6120838183611b9c565b810103126102e35750518038612062565b503d612079565b513d6000823e3d90fd5b818102929181159184041417156120b857565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e784611b66565b6001845260203681860137604051966120ff88611b2f565b60405161210b81611b4b565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213a81611af9565b8b8152606089015260405161214e81611b14565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e08901526060610100890152629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a088015260038910156125915788602088015260048110156125915760408701528860c08701528860e0870152805115612580575b606086015260808501526101008401526040519061220c82611b81565b6002825260403660208401373061222283611f2d565b523361222d83611f50565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612578575b506040519061226182611b66565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161228a602082018093611d3c565b600a815261229781611b66565b519020916040519263ffa1864960e01b8452600484015260008051602061267183398151915290602084602481855afa93841561256d578a94612529575b50813b15610ebf576123168a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611dae565b03925af1801561251e57908b9695949392916124e8575b50936123e76123a197948461236a61234d60209a978e9761235c9b611f60565b94604051998a918c8301611e2b565b03601f1981018a5289611b9c565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611dae565b9160018060a01b031660648501528460848501526123d8604060031993848782030160a48801526009548152818c82015201611c35565b918483030160c4850152611dee565b03926001600160a01b03165af19081156124aa5783916124b5575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa9081156124aa57839161246f575b50600381101561245b57036124475750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d6020116124a2575b8161248a60209383611b9c565b81010312610a2057516003811015610a205738612435565b3d915061247d565b6040513d85823e3d90fd5b90506020813d6020116124e0575b816124d060209383611b9c565b81010312610a2057516020612402565b3d91506124c3565b6123a197948461236a61234d60209a9761235c9a96979e61250b6123e797611ad0565b9e97969a5050505094975094975061232d565b6040513d8b823e3d90fd5b9093506020813d602011612565575b8161254560209383611b9c565b81010312610ebf57516001600160a01b0381168103610ebf5792386122d5565b3d9150612538565b6040513d8c823e3d90fd5b925038612253565b680ad78ebc5ac620000081526121ef565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161261a578110156125d6576125c2916120a5565b6001607f1b81019081106120b85760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da26469706673582212201bcaeb7b138deeaa2671a7a48c04b5cde19d09cea6fc64852ed3267e839eceab64736f6c63430008130033","sourceMap":"591:5928:113:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;591:5928:113;;;;;;;;;20373:20:20;;;;;:::i;:::-;591:5928:113;;20373:20:20;;;591:5928:113;;;20373:20:20;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;20373:20;591:5928:113;;;20344:19:20;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;591:5928:113;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;-1:-1:-1;;;1014:8:113;1058:7;591:5928;;;;;;;;;5621:12;;;591:5928;;;;;;;;5758:5;;;591:5928;;;;6251:21;591:5928;;6251:21;;:::i;:::-;591:5928;;;;;;;;;;;;;;;;1014:8;;;;;;;6278:38;;;;:::i;:::-;1014:8;;;;;;;;;;591:5928;;;;1014:8;;;;;;;-1:-1:-1;;;1014:8:113;;;;-1:-1:-1;1014:8:113;;591:5928;;;;964:8;591:5928;964:8;591:5928;;;1014:8;-1:-1:-1;;;591:5928:113;;;;;;-1:-1:-1;591:5928:113;;-1:-1:-1;;;591:5928:113;;;;;;;;1014:8;-1:-1:-1;;;591:5928:113;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;5751:215;291:59:20;;5783:5:113;;;591:5928;;5817:10;;;;:::i;:::-;964:8;;5779:177;;;5751:215;;;;5779:177;5901:16;;;;;;;:::i;:::-;1014:8;-1:-1:-1;;1014:8:113;;;;;;;5779:177;;;;1014:8;-1:-1:-1;;;591:5928:113;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;:::-;591:5928:113;;;20303:22:20;;20293:33;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;20373:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;291:59:20;;;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;-1:-1:-1;;591:5928:113;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:15;;:21;591:5928;;2166:15;;591:5928;;;2246:15;;:22;591:5928;2207:9;591:5928;2328:15;;:34;591:5928;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;2638:26;2634:182;;591:5928;;;;2825:32;2867:42;2974;591:5928;;;;;;;:::i;:::-;;;;2634:182;591:5928;;;2634:182;;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;;:::i;:::-;3726:1:15;591:5928:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;291:59:20;;;;20373:20;;;;591:5928:113;;;291:59:20;;591:5928:113;;;;;;;20373:20:20;;;;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;591:5928:113;3738:32:15;;;;;:::i;:::-;591:5928:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;20344:19:20;;;;;;591:5928:113;20344:19:20;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;;;;;291:59:20;591:5928:113;;20373:20:20;;;;;;;;;591:5928:113;20373:20:20;;;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;591:5928:113;3780:32:15;;;;;:::i;:::-;591:5928:113;;;;;;;;;;;;;;:::i;20373:20:20:-;;;;;:::i;:::-;591:5928:113;;20373:20:20;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;591:5928:113;;;;;;;20344:19:20;;;;;;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;20373:20;;;;:::i;:::-;591:5928:113;;20373:20:20;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;20373:20;591:5928:113;;;20344:19:20;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;591:5928:113;;;;;;;;;;;;;;;;4445:42:9;591:5928:113;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:113;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4870:247;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;4870:247;:::i;591:5928::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;2108:1:15;591:5928:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;291:59:20;;;;20373:20;;;;591:5928:113;;;291:59:20;;591:5928:113;;;;;;;20373:20:20;;;;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;591:5928:113;2120:29:15;;;;;:::i;:::-;591:5928:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;20373:20::-;;;;:::i;:::-;591:5928:113;;20373:20:20;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2914:1:15;591:5928:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;291:59:20;;;;20373:20;;;;591:5928:113;;;291:59:20;;591:5928:113;;;;;;;20373:20:20;;;;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:113;2926:32:15;;;;:::i;:::-;591:5928:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;20373:20:20:-;;;;;;;:::i;:::-;;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:113;;;;;;;;20373:20:20;;;;:::i;:::-;;;;;591:5928:113;;291:59:20;;;;;;;;20344:19;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;:::-;591:5928:113;;;20303:22:20;;20293:33;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;20373:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;;291:59:20;;;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;6469:19;591:5928;;;291:59:20;;;;;;;6469:19:113;;;;;;;;;291:59:20;6469:19:113;;;591:5928;;;;;;;;;6469:19;;;;;;;;;;;;;;;;;:::i;:::-;;;591:5928;;;;;;;;;;6469:19;;;;;;-1:-1:-1;6469:19:113;;591:5928;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;1440:1:15;591:5928:113;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;874:7;591:5928;;;;;;;;;;;;;;;;644:109;591:5928;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;:::i;:::-;;;;:::i;:::-;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;817:8;591:5928;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;306:4:15;591:5928:113;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:113;;;;;;;20373:20:20;;;;:::i;:::-;;;;20344:19;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;591:5928:113;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;-1:-1:-1;;591:5928:113;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;644:109;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;644:109;-1:-1:-1;591:5928:113;;-1:-1:-1;591:5928:113;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;-1:-1:-1;;591:5928:113;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;2977:1:15;591:5928:113;;;;;;;:::o;1180:437::-;;1352:16;591:5928;1352:30;1348:230;;1180:437;591:5928;;;1352:16;591:5928;1180:437;:::o;1348:230::-;591:5928;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;291:59:20;591:5928:113;;;;;;;:::i;:::-;;;;-1:-1:-1;591:5928:113;;;;-1:-1:-1;;;591:5928:113;;;;1478:48;;;591:5928;;;;;;291:59:20;;;;;;;;;;1417:150:113;;1457:1;1417:150;;;591:5928;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;:::i;:::-;1417:150;591:5928;;1417:150;;;;;;;;-1:-1:-1;1417:150:113;;;1348:230;-1:-1:-1;1352:16:113;591:5928;-1:-1:-1;1348:230:113;;;;;1417:150;;;;;;;;;;;;;:::i;:::-;;;591:5928;;;;;;1417:150;;;;;;;;;;591:5928;291:59:20;-1:-1:-1;291:59:20;;;;;591:5928:113;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;3029:1511;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;:::i;:::-;3604:1;591:5928;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:15;;:21;591:5928;;2166:15;;591:5928;;;2246:15;;:22;591:5928;2207:9;591:5928;2328:15;;:34;591:5928;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2638:26;2634:182;;3029:1511;591:5928;;;2825:32;591:5928;;;2867:42;591:5928;;;2974:42;591:5928;;;;;;:::i;:::-;3690:1;591:5928;;;;;;;;3730:4;3702:33;;;:::i;:::-;591:5928;3773:10;3745:39;;;:::i;:::-;591:5928;4445:42:9;;-1:-1:-1;;;;;591:5928:113;;4067:64;;3029:1511;591:5928;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;20303:22:20;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;;291:59:20;;;;20344:19;;591:5928:113;20344:19:20;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;591:5928:113;20344:19:20;591:5928:113;20344:19:20;;;;;;;;;;;;;3029:1511:113;20373:20:20;;;;;;291:59;591:5928:113;;;;;;291:59:20;;;;;;;;;20373:20;;291:59;591:5928:113;;;;;;;20373:20:20;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;;;;3029:1511:113;4237:55;;591:5928;;4237:55;;;4337:18;4237:55;591:5928;4237:55;;;;4337:18;4237:55;;:::i;:::-;591:5928;;;4337:18;;;;;;;:::i;:::-;;591:5928;;4337:18;;;;;;:::i;:::-;591:5928;;291:59:20;;;;;;;;;;4149:301:113;;591:5928;4149:301;;591:5928;291:59:20;591:5928:113;;;;;;;;;;291:59:20;591:5928:113;;;;;;;;:::i;:::-;;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;4404:8;591:5928;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;4149:301;;-1:-1:-1;;;;;591:5928:113;4149:301;;;;;;;;;;;3029:1511;-1:-1:-1;591:5928:113;;-1:-1:-1;;;4468:48:113;;4140:310;;591:5928;;;;;;;;-1:-1:-1;;;;;591:5928:113;4468:48;;;;;;;;;;;3029:1511;591:5928;;;;;;;4468:64;591:5928;;3029:1511;:::o;591:5928::-;-1:-1:-1;;;591:5928:113;;3604:1;591:5928;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;4468:48;;;591:5928;4468:48;;591:5928;4468:48;;;;;;591:5928;4468:48;;;:::i;:::-;;;591:5928;;;;;;;;;;;4468:48;;;;;;-1:-1:-1;4468:48:113;;;591:5928;;291:59:20;591:5928:113;;291:59:20;;;;4149:301:113;;;591:5928;4149:301;;591:5928;4149:301;;;;;;591:5928;4149:301;;;:::i;:::-;;;591:5928;;;;;;4149:301;;;;;-1:-1:-1;4149:301:113;;20373:20:20;591:5928:113;20373:20:20;;;4337:18:113;4237:55;591:5928;20373:20:20;;4337:18:113;20373:20:20;;;;;591:5928:113;20373:20:20;;:::i;:::-;;;;;;;;;;;;;;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;20344:19;;;;591:5928:113;20344:19:20;;591:5928:113;20344:19:20;;;;;;591:5928:113;20344:19:20;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;-1:-1:-1;20344:19:20;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;4067:64:113;4106:14;-1:-1:-1;4067:64:113;;;2634:182;591:5928;;;2634:182;;591:5928;-1:-1:-1;;;591:5928:113;;;;;;;;5250:269;;-1:-1:-1;;;5346:13:113;;;591:5928;;5422:12;;591:5928;;;5486:7;;;:::i;:::-;-1:-1:-1;;;1014:8:113;;;;-1:-1:-1;1014:8:113;;;964;5250:269;:::o;591:5928::-;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;","linkReferences":{}},"methodIdentifiers":{"DECIMALS()":"2e0f2625","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/test/CVStrategyHelpers.sol\":\"CVStrategyHelpers\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df\",\"dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5\",\"dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/test/CVStrategyHelpers.sol":"CVStrategyHelpers"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28","urls":["bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df","dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68","urls":["bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5","dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH"],"license":"AGPL-3.0-or-later"}},"version":1},"storageLayout":{"storage":[{"astId":8575,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"gasMeteringOff","offset":0,"slot":"0","type":"t_bool"},{"astId":10612,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"stdstore","offset":0,"slot":"1","type":"t_struct(StdStorage)12493_storage"},{"astId":74781,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"metadata","offset":0,"slot":"9","type":"t_struct(Metadata)3098_storage"},{"astId":74793,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_poolProfileId1_","offset":0,"slot":"11","type":"t_bytes32"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12468_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12468_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12468_storage)"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(FindData)12468_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12461,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12463,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12465,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12467,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12493_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12477,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))"},{"astId":12480,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12482,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12484,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12486,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12488,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12490,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12492,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/test/CVStrategyHelpers.sol","id":75337,"exportedSymbols":{"Accounts":[5026],"Allo":[1390],"ArbitrableConfig":[66073],"CVStrategyHelpers":[75336],"CVStrategyInitializeParamsV0_1":[66127],"CVStrategyV0_0":[69971],"CreateProposal":[66002],"IRegistry":[2802],"Metadata":[3098],"Native":[3106],"PointSystem":[65990],"PointSystemConfig":[66059],"ProposalType":[65985],"console":[28807]},"nodeType":"SourceUnit","src":"46:6474:113","nodes":[{"id":74752,"nodeType":"PragmaDirective","src":"46:24:113","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":74753,"nodeType":"ImportDirective","src":"72:31:113","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":75337,"sourceUnit":28808,"symbolAliases":[],"unitAlias":""},{"id":74755,"nodeType":"ImportDirective","src":"104:53:113","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/Allo.sol","file":"allo-v2-contracts/core/Allo.sol","nameLocation":"-1:-1:-1","scope":75337,"sourceUnit":1391,"symbolAliases":[{"foreign":{"id":74754,"name":"Allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"112:4:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74763,"nodeType":"ImportDirective","src":"158:210:113","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":75337,"sourceUnit":69972,"symbolAliases":[{"foreign":{"id":74756,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69971,"src":"171:14:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74757,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65985,"src":"191:12:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74758,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"209:11:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74759,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66002,"src":"226:14:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74760,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66059,"src":"246:17:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74761,"name":"ArbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66073,"src":"269:16:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74762,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66127,"src":"291:30:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74765,"nodeType":"ImportDirective","src":"369:67:113","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Native.sol","file":"allo-v2-contracts/core/libraries/Native.sol","nameLocation":"-1:-1:-1","scope":75337,"sourceUnit":3107,"symbolAliases":[{"foreign":{"id":74764,"name":"Native","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3106,"src":"377:6:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74768,"nodeType":"ImportDirective","src":"437:84:113","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":75337,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":74766,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"445:9:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74767,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"456:8:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74770,"nodeType":"ImportDirective","src":"523:66:113","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/Accounts.sol","file":"allo-v2-test/foundry/shared/Accounts.sol","nameLocation":"-1:-1:-1","scope":75337,"sourceUnit":5027,"symbolAliases":[{"foreign":{"id":74769,"name":"Accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5026,"src":"531:8:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":75336,"nodeType":"ContractDefinition","src":"591:5928:113","nodes":[{"id":74781,"nodeType":"VariableDeclaration","src":"644:109:113","nodes":[],"constant":false,"functionSelector":"392f37e9","mutability":"mutable","name":"metadata","nameLocation":"660:8:113","scope":75336,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata"},"typeName":{"id":74776,"nodeType":"UserDefinedTypeName","pathNode":{"id":74775,"name":"Metadata","nameLocations":["644:8:113"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"644:8:113"},"referencedDeclaration":3098,"src":"644:8:113","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"value":{"arguments":[{"hexValue":"31","id":74778,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"691:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a44686132666a3547656536684a7a5359","id":74779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"703:48:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_5132d0078161e899617508f56f10fe912a54664090fbe8853f8693be238f8d30","typeString":"literal_string \"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY\""},"value":"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_5132d0078161e899617508f56f10fe912a54664090fbe8853f8693be238f8d30","typeString":"literal_string \"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY\""}],"id":74777,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"671:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":74780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["681:8:113","694:7:113"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"671:82:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"visibility":"public"},{"id":74786,"nodeType":"VariableDeclaration","src":"782:43:113","nodes":[],"constant":true,"functionSelector":"2e0f2625","mutability":"constant","name":"DECIMALS","nameLocation":"806:8:113","scope":75336,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74782,"name":"uint256","nodeType":"ElementaryTypeName","src":"782:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":74785,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"817:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":74784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"823:2:113","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"817:8:113","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"visibility":"public"},{"id":74791,"nodeType":"VariableDeclaration","src":"831:50:113","nodes":[],"constant":true,"functionSelector":"3f26479e","mutability":"constant","name":"PERCENTAGE_SCALE","nameLocation":"855:16:113","scope":75336,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74787,"name":"uint256","nodeType":"ElementaryTypeName","src":"831:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":74790,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"874:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":74789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"880:1:113","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"874:7:113","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":74793,"nodeType":"VariableDeclaration","src":"888:33:113","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileId1_","nameLocation":"905:16:113","scope":75336,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":74792,"name":"bytes32","nodeType":"ElementaryTypeName","src":"888:7:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":74798,"nodeType":"VariableDeclaration","src":"928:44:113","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"954:7:113","scope":75336,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74794,"name":"uint256","nodeType":"ElementaryTypeName","src":"928:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"id":74797,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":74795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"964:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313237","id":74796,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"969:3:113","typeDescriptions":{"typeIdentifier":"t_rational_127_by_1","typeString":"int_const 127"},"value":"127"},"src":"964:8:113","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"}},"visibility":"internal"},{"id":74803,"nodeType":"VariableDeclaration","src":"978:44:113","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"1004:7:113","scope":75336,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74799,"name":"uint256","nodeType":"ElementaryTypeName","src":"978:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":74802,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":74800,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1014:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313238","id":74801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1019:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"1014:8:113","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}},"visibility":"internal"},{"id":74808,"nodeType":"VariableDeclaration","src":"1028:37:113","nodes":[],"constant":true,"mutability":"constant","name":"D","nameLocation":"1054:1:113","scope":75336,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74804,"name":"uint256","nodeType":"ElementaryTypeName","src":"1028:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"id":74807,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74805,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1058:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"37","id":74806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1064:1:113","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"1058:7:113","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"}},"visibility":"internal"},{"id":74846,"nodeType":"FunctionDefinition","src":"1180:437:113","nodes":[],"body":{"id":74845,"nodeType":"Block","src":"1338:279:113","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":74826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74821,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74793,"src":"1352:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":74824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1380:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74823,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1372:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":74822,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1372:7:113","typeDescriptions":{}}},"id":74825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1372:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1352:30:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74842,"nodeType":"IfStatement","src":"1348:230:113","trueBody":{"id":74841,"nodeType":"Block","src":"1384:194:113","statements":[{"expression":{"id":74839,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74827,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74793,"src":"1398:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"32","id":74830,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1457:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"hexValue":"506f6f6c2050726f66696c652031","id":74831,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1460:16:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},"value":"Pool Profile 1"},{"arguments":[{"hexValue":"31","id":74833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1498:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"506f6f6c50726f66696c6531","id":74834,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1510:14:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""},"value":"PoolProfile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""}],"id":74832,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1478:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":74835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1488:8:113","1501:7:113"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1478:48:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":74836,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74813,"src":"1528:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74837,"name":"pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74816,"src":"1540:13:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":74828,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74811,"src":"1417:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":74829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1426:13:113","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"1417:22:113","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":74838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1417:150:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1398:169:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":74840,"nodeType":"ExpressionStatement","src":"1398:169:113"}]}},{"expression":{"id":74843,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74793,"src":"1594:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":74820,"id":74844,"nodeType":"Return","src":"1587:23:113"}]},"functionSelector":"37d1c404","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_id1","nameLocation":"1189:15:113","parameters":{"id":74817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74811,"mutability":"mutable","name":"registry","nameLocation":"1215:8:113","nodeType":"VariableDeclaration","scope":74846,"src":"1205:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74810,"nodeType":"UserDefinedTypeName","pathNode":{"id":74809,"name":"IRegistry","nameLocations":["1205:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"1205:9:113"},"referencedDeclaration":2802,"src":"1205:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":74813,"mutability":"mutable","name":"pool_admin","nameLocation":"1233:10:113","nodeType":"VariableDeclaration","scope":74846,"src":"1225:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74812,"name":"address","nodeType":"ElementaryTypeName","src":"1225:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74816,"mutability":"mutable","name":"pool_managers","nameLocation":"1262:13:113","nodeType":"VariableDeclaration","scope":74846,"src":"1245:30:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74814,"name":"address","nodeType":"ElementaryTypeName","src":"1245:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74815,"nodeType":"ArrayTypeName","src":"1245:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"1204:72:113"},"returnParameters":{"id":74820,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74819,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74846,"src":"1325:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":74818,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1325:7:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1324:9:113"},"scope":75336,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74974,"nodeType":"FunctionDefinition","src":"1623:1400:113","nodes":[],"body":{"id":74973,"nodeType":"Block","src":"2024:999:113","nodes":[],"statements":[{"expression":{"id":74881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74873,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2085:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74876,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2092:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66105,"src":"2085:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},"id":74877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2101:5:113","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66079,"src":"2085:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e39393939373939","id":74879,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2123:15:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_999979900000000000_by_1","typeString":"int_const 999979900000000000"},"value":"0.9999799"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_999979900000000000_by_1","typeString":"int_const 999979900000000000"}],"id":74878,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75163,"src":"2109:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2109:30:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2085:54:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74882,"nodeType":"ExpressionStatement","src":"2085:54:113"},{"expression":{"id":74891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74883,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2166:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74886,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2173:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66105,"src":"2166:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},"id":74887,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2182:8:113","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66075,"src":"2166:24:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e32","id":74889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2207:9:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"},"value":"0.2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"}],"id":74888,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75163,"src":"2193:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2193:24:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2166:51:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74892,"nodeType":"ExpressionStatement","src":"2166:51:113"},{"expression":{"id":74901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74893,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2246:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74896,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2253:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66105,"src":"2246:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},"id":74897,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2262:6:113","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":66077,"src":"2246:22:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e303031","id":74899,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2285:11:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000_by_1","typeString":"int_const 1000000000000000"},"value":"0.001"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1000000000000000_by_1","typeString":"int_const 1000000000000000"}],"id":74898,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75163,"src":"2271:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2271:26:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2246:51:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74902,"nodeType":"ExpressionStatement","src":"2246:51:113"},{"expression":{"id":74909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74903,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2328:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74906,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2335:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66105,"src":"2328:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},"id":74907,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2344:18:113","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":66081,"src":"2328:34:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"302e32","id":74908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2365:9:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"},"value":"0.2"},"src":"2328:46:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74910,"nodeType":"ExpressionStatement","src":"2328:46:113"},{"expression":{"id":74915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74911,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2391:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74913,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2398:17:113","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66119,"src":"2391:24:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74914,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74848,"src":"2418:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2391:44:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74916,"nodeType":"ExpressionStatement","src":"2391:44:113"},{"expression":{"id":74921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74917,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2445:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74919,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2452:12:113","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66108,"src":"2445:19:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74920,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74851,"src":"2467:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"src":"2445:34:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"id":74922,"nodeType":"ExpressionStatement","src":"2445:34:113"},{"expression":{"id":74927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74923,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2489:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74925,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2496:11:113","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":66111,"src":"2489:18:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74926,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74854,"src":"2510:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"2489:32:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"id":74928,"nodeType":"ExpressionStatement","src":"2489:32:113"},{"expression":{"id":74933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74929,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2531:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74931,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2538:11:113","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66121,"src":"2531:18:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74932,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74865,"src":"2552:11:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2531:32:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74934,"nodeType":"ExpressionStatement","src":"2531:32:113"},{"expression":{"id":74939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74935,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2573:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2580:20:113","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":66123,"src":"2573:27:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74938,"name":"sybilScorerThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74867,"src":"2603:20:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2573:50:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74940,"nodeType":"ExpressionStatement","src":"2573:50:113"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":74941,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74857,"src":"2638:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74942,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2650:9:113","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66058,"src":"2638:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":74943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2663:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2638:26:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74954,"nodeType":"IfStatement","src":"2634:182:113","trueBody":{"id":74953,"nodeType":"Block","src":"2666:150:113","statements":[{"expression":{"id":74951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74945,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74857,"src":"2767:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74947,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2779:9:113","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66058,"src":"2767:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74950,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"323030","id":74948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2791:3:113","typeDescriptions":{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},"value":"200"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74949,"name":"DECIMALS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74786,"src":"2797:8:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2791:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2767:38:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74952,"nodeType":"ExpressionStatement","src":"2767:38:113"}]}},{"expression":{"id":74959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74955,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2825:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74957,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2832:11:113","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":66114,"src":"2825:18:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74958,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74857,"src":"2846:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"2825:32:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74960,"nodeType":"ExpressionStatement","src":"2825:32:113"},{"expression":{"id":74965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74961,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2867:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74963,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2874:16:113","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":66117,"src":"2867:23:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74964,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74860,"src":"2893:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"2867:42:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":74966,"nodeType":"ExpressionStatement","src":"2867:42:113"},{"expression":{"id":74971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74967,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2974:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74969,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2981:16:113","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":66126,"src":"2974:23:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74970,"name":"initialAllowlist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74863,"src":"3000:16:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"2974:42:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":74972,"nodeType":"ExpressionStatement","src":"2974:42:113"}]},"functionSelector":"b3e9b4fd","implemented":true,"kind":"function","modifiers":[],"name":"getParams","nameLocation":"1632:9:113","parameters":{"id":74868,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74848,"mutability":"mutable","name":"registryCommunity","nameLocation":"1659:17:113","nodeType":"VariableDeclaration","scope":74974,"src":"1651:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74847,"name":"address","nodeType":"ElementaryTypeName","src":"1651:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74851,"mutability":"mutable","name":"proposalType","nameLocation":"1699:12:113","nodeType":"VariableDeclaration","scope":74974,"src":"1686:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"typeName":{"id":74850,"nodeType":"UserDefinedTypeName","pathNode":{"id":74849,"name":"ProposalType","nameLocations":["1686:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65985,"src":"1686:12:113"},"referencedDeclaration":65985,"src":"1686:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":74854,"mutability":"mutable","name":"pointSystem","nameLocation":"1733:11:113","nodeType":"VariableDeclaration","scope":74974,"src":"1721:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":74853,"nodeType":"UserDefinedTypeName","pathNode":{"id":74852,"name":"PointSystem","nameLocations":["1721:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"1721:11:113"},"referencedDeclaration":65990,"src":"1721:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":74857,"mutability":"mutable","name":"pointConfig","nameLocation":"1779:11:113","nodeType":"VariableDeclaration","scope":74974,"src":"1754:36:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":74856,"nodeType":"UserDefinedTypeName","pathNode":{"id":74855,"name":"PointSystemConfig","nameLocations":["1754:17:113"],"nodeType":"IdentifierPath","referencedDeclaration":66059,"src":"1754:17:113"},"referencedDeclaration":66059,"src":"1754:17:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":74860,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"1824:16:113","nodeType":"VariableDeclaration","scope":74974,"src":"1800:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":74859,"nodeType":"UserDefinedTypeName","pathNode":{"id":74858,"name":"ArbitrableConfig","nameLocations":["1800:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"1800:16:113"},"referencedDeclaration":66073,"src":"1800:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":74863,"mutability":"mutable","name":"initialAllowlist","nameLocation":"1867:16:113","nodeType":"VariableDeclaration","scope":74974,"src":"1850:33:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74861,"name":"address","nodeType":"ElementaryTypeName","src":"1850:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74862,"nodeType":"ArrayTypeName","src":"1850:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":74865,"mutability":"mutable","name":"sybilScorer","nameLocation":"1901:11:113","nodeType":"VariableDeclaration","scope":74974,"src":"1893:19:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74864,"name":"address","nodeType":"ElementaryTypeName","src":"1893:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74867,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"1930:20:113","nodeType":"VariableDeclaration","scope":74974,"src":"1922:28:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74866,"name":"uint256","nodeType":"ElementaryTypeName","src":"1922:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1641:315:113"},"returnParameters":{"id":74872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74871,"mutability":"mutable","name":"params","nameLocation":"2016:6:113","nodeType":"VariableDeclaration","scope":74974,"src":"1978:44:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":74870,"nodeType":"UserDefinedTypeName","pathNode":{"id":74869,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["1978:30:113"],"nodeType":"IdentifierPath","referencedDeclaration":66127,"src":"1978:30:113"},"referencedDeclaration":66127,"src":"1978:30:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"1977:46:113"},"scope":75336,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":75108,"nodeType":"FunctionDefinition","src":"3029:1511:113","nodes":[],"body":{"id":75107,"nodeType":"Block","src":"3382:1158:113","nodes":[],"statements":[{"assignments":[75005],"declarations":[{"constant":false,"id":75005,"mutability":"mutable","name":"params","nameLocation":"3481:6:113","nodeType":"VariableDeclaration","scope":75107,"src":"3443:44:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":75004,"nodeType":"UserDefinedTypeName","pathNode":{"id":75003,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["3443:30:113"],"nodeType":"IdentifierPath","referencedDeclaration":66127,"src":"3443:30:113"},"referencedDeclaration":66127,"src":"3443:30:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":75023,"initialValue":{"arguments":[{"id":75007,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74981,"src":"3513:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75008,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74989,"src":"3532:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},{"id":75009,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74992,"src":"3546:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},{"id":75010,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74995,"src":"3559:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":75011,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74998,"src":"3572:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"arguments":[{"hexValue":"31","id":75015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3604:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":75014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3590:13:113","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":75012,"name":"address","nodeType":"ElementaryTypeName","src":"3594:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75013,"nodeType":"ArrayTypeName","src":"3594:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":75016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3590:16:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":75019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3616:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":75018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3608:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75017,"name":"address","nodeType":"ElementaryTypeName","src":"3608:7:113","typeDescriptions":{}}},"id":75020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3608:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":75021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3620:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":75006,"name":"getParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74974,"src":"3490:9:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_enum$_ProposalType_$65985_$_t_enum$_PointSystem_$65990_$_t_struct$_PointSystemConfig_$66059_memory_ptr_$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$_t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr_$","typeString":"function (address,enum ProposalType,enum PointSystem,struct PointSystemConfig memory,struct ArbitrableConfig memory,address[] memory,address,uint256) pure returns (struct CVStrategyInitializeParamsV0_1 memory)"}},"id":75022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3490:141:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"3443:188:113"},{"assignments":[75028],"declarations":[{"constant":false,"id":75028,"mutability":"mutable","name":"_pool_managers","nameLocation":"3659:14:113","nodeType":"VariableDeclaration","scope":75107,"src":"3642:31:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":75026,"name":"address","nodeType":"ElementaryTypeName","src":"3642:7:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75027,"nodeType":"ArrayTypeName","src":"3642:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":75034,"initialValue":{"arguments":[{"hexValue":"32","id":75032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3690:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":75031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3676:13:113","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":75029,"name":"address","nodeType":"ElementaryTypeName","src":"3680:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75030,"nodeType":"ArrayTypeName","src":"3680:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":75033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3676:16:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3642:50:113"},{"expression":{"id":75042,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":75035,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75028,"src":"3702:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":75037,"indexExpression":{"hexValue":"30","id":75036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3717:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3702:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":75040,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3730:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyHelpers_$75336","typeString":"contract CVStrategyHelpers"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyHelpers_$75336","typeString":"contract CVStrategyHelpers"}],"id":75039,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3722:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75038,"name":"address","nodeType":"ElementaryTypeName","src":"3722:7:113","typeDescriptions":{}}},"id":75041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3722:13:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3702:33:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75043,"nodeType":"ExpressionStatement","src":"3702:33:113"},{"expression":{"id":75052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":75044,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75028,"src":"3745:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":75046,"indexExpression":{"hexValue":"31","id":75045,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3760:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3745:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":75049,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3773:3:113","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":75050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3777:6:113","memberName":"sender","nodeType":"MemberAccess","src":"3773:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75048,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3765:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75047,"name":"address","nodeType":"ElementaryTypeName","src":"3765:7:113","typeDescriptions":{}}},"id":75051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3765:19:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3745:39:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75053,"nodeType":"ExpressionStatement","src":"3745:39:113"},{"assignments":[75055],"declarations":[{"constant":false,"id":75055,"mutability":"mutable","name":"_token","nameLocation":"4042:6:113","nodeType":"VariableDeclaration","scope":75107,"src":"4034:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75054,"name":"address","nodeType":"ElementaryTypeName","src":"4034:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":75057,"initialValue":{"id":75056,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"4051:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4034:23:113"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":75063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75058,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74986,"src":"4071:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":75061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4088:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":75060,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4080:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75059,"name":"address","nodeType":"ElementaryTypeName","src":"4080:7:113","typeDescriptions":{}}},"id":75062,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4080:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4071:19:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":75069,"nodeType":"IfStatement","src":"4067:64:113","trueBody":{"id":75068,"nodeType":"Block","src":"4092:39:113","statements":[{"expression":{"id":75066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75064,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75055,"src":"4106:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75065,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74986,"src":"4115:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4106:14:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75067,"nodeType":"ExpressionStatement","src":"4106:14:113"}]}},{"expression":{"id":75092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75070,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75001,"src":"4140:6:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":75074,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74984,"src":"4253:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"arguments":[],"expression":{"argumentTypes":[],"id":75075,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"4263:10:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":75076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4263:12:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75077,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75028,"src":"4277:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":75073,"name":"poolProfile_id1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74846,"src":"4237:15:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IRegistry_$2802_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (contract IRegistry,address,address[] memory) returns (bytes32)"}},"id":75078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4237:55:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":75081,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74979,"src":"4314:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75080,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4306:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75079,"name":"address","nodeType":"ElementaryTypeName","src":"4306:7:113","typeDescriptions":{}}},"id":75082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4306:17:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":75085,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75005,"src":"4348:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":75083,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4337:3:113","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":75084,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4341:6:113","memberName":"encode","nodeType":"MemberAccess","src":"4337:10:113","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":75086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4337:18:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":75087,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75055,"src":"4369:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":75088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4389:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":75089,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74781,"src":"4404:8:113","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},{"id":75090,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75028,"src":"4426:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":75071,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74977,"src":"4149:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":75072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4154:28:113","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":175,"src":"4149:33:113","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes32_$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes32,address,bytes memory,address,uint256,struct Metadata memory,address[] memory) payable external returns (uint256)"}},"id":75091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4149:301:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4140:310:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75093,"nodeType":"ExpressionStatement","src":"4140:310:113"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"id":75104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":75098,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74979,"src":"4491:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75097,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4483:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":75096,"name":"address","nodeType":"ElementaryTypeName","src":"4483:8:113","stateMutability":"payable","typeDescriptions":{}}},"id":75099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4483:17:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":75095,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69971,"src":"4468:14:113","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69971_$","typeString":"type(contract CVStrategyV0_0)"}},"id":75100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4468:33:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}},"id":75101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4502:12:113","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66379,"src":"4468:46:113","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_enum$_ProposalType_$65985_$","typeString":"function () view external returns (enum ProposalType)"}},"id":75102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4468:48:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":75103,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74989,"src":"4520:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"src":"4468:64:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":75094,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"4461:6:113","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":75105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4461:72:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75106,"nodeType":"ExpressionStatement","src":"4461:72:113"}]},"functionSelector":"e070e0ab","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"3038:10:113","parameters":{"id":74999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74977,"mutability":"mutable","name":"allo","nameLocation":"3063:4:113","nodeType":"VariableDeclaration","scope":75108,"src":"3058:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":74976,"nodeType":"UserDefinedTypeName","pathNode":{"id":74975,"name":"Allo","nameLocations":["3058:4:113"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"3058:4:113"},"referencedDeclaration":1390,"src":"3058:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":74979,"mutability":"mutable","name":"strategy","nameLocation":"3085:8:113","nodeType":"VariableDeclaration","scope":75108,"src":"3077:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74978,"name":"address","nodeType":"ElementaryTypeName","src":"3077:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74981,"mutability":"mutable","name":"registryCommunity","nameLocation":"3111:17:113","nodeType":"VariableDeclaration","scope":75108,"src":"3103:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74980,"name":"address","nodeType":"ElementaryTypeName","src":"3103:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74984,"mutability":"mutable","name":"registry","nameLocation":"3148:8:113","nodeType":"VariableDeclaration","scope":75108,"src":"3138:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74983,"nodeType":"UserDefinedTypeName","pathNode":{"id":74982,"name":"IRegistry","nameLocations":["3138:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"3138:9:113"},"referencedDeclaration":2802,"src":"3138:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":74986,"mutability":"mutable","name":"token","nameLocation":"3174:5:113","nodeType":"VariableDeclaration","scope":75108,"src":"3166:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74985,"name":"address","nodeType":"ElementaryTypeName","src":"3166:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74989,"mutability":"mutable","name":"proposalType","nameLocation":"3202:12:113","nodeType":"VariableDeclaration","scope":75108,"src":"3189:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"typeName":{"id":74988,"nodeType":"UserDefinedTypeName","pathNode":{"id":74987,"name":"ProposalType","nameLocations":["3189:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65985,"src":"3189:12:113"},"referencedDeclaration":65985,"src":"3189:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":74992,"mutability":"mutable","name":"pointSystem","nameLocation":"3236:11:113","nodeType":"VariableDeclaration","scope":75108,"src":"3224:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":74991,"nodeType":"UserDefinedTypeName","pathNode":{"id":74990,"name":"PointSystem","nameLocations":["3224:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"3224:11:113"},"referencedDeclaration":65990,"src":"3224:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":74995,"mutability":"mutable","name":"pointConfig","nameLocation":"3282:11:113","nodeType":"VariableDeclaration","scope":75108,"src":"3257:36:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":74994,"nodeType":"UserDefinedTypeName","pathNode":{"id":74993,"name":"PointSystemConfig","nameLocations":["3257:17:113"],"nodeType":"IdentifierPath","referencedDeclaration":66059,"src":"3257:17:113"},"referencedDeclaration":66059,"src":"3257:17:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":74998,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3327:16:113","nodeType":"VariableDeclaration","scope":75108,"src":"3303:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":74997,"nodeType":"UserDefinedTypeName","pathNode":{"id":74996,"name":"ArbitrableConfig","nameLocations":["3303:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"3303:16:113"},"referencedDeclaration":66073,"src":"3303:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"3048:301:113"},"returnParameters":{"id":75002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75001,"mutability":"mutable","name":"poolId","nameLocation":"3374:6:113","nodeType":"VariableDeclaration","scope":75108,"src":"3366:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75000,"name":"uint256","nodeType":"ElementaryTypeName","src":"3366:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3365:16:113"},"scope":75336,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":75149,"nodeType":"FunctionDefinition","src":"4546:578:113","nodes":[],"body":{"id":75148,"nodeType":"Block","src":"4853:271:113","nodes":[],"statements":[{"expression":{"arguments":[{"id":75135,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75111,"src":"4894:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},{"id":75136,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75113,"src":"4912:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75137,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75115,"src":"4934:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75138,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75118,"src":"4965:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"id":75139,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75120,"src":"4987:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75140,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75123,"src":"5006:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},{"id":75141,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75126,"src":"5032:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},{"arguments":[{"hexValue":"30","id":75143,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5075:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":75142,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66059,"src":"5057:17:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_PointSystemConfig_$66059_storage_ptr_$","typeString":"type(struct PointSystemConfig storage pointer)"}},"id":75144,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5057:20:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":75145,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75129,"src":"5091:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}],"id":75134,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[75108,75149],"referencedDeclaration":75108,"src":"4870:10:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_Allo_$1390_$_t_address_$_t_address_$_t_contract$_IRegistry_$2802_$_t_address_$_t_enum$_ProposalType_$65985_$_t_enum$_PointSystem_$65990_$_t_struct$_PointSystemConfig_$66059_memory_ptr_$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$returns$_t_uint256_$","typeString":"function (contract Allo,address,address,contract IRegistry,address,enum ProposalType,enum PointSystem,struct PointSystemConfig memory,struct ArbitrableConfig memory) returns (uint256)"}},"id":75146,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4870:247:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":75133,"id":75147,"nodeType":"Return","src":"4863:254:113"}]},"functionSelector":"85294f18","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"4555:10:113","parameters":{"id":75130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75111,"mutability":"mutable","name":"allo","nameLocation":"4580:4:113","nodeType":"VariableDeclaration","scope":75149,"src":"4575:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":75110,"nodeType":"UserDefinedTypeName","pathNode":{"id":75109,"name":"Allo","nameLocations":["4575:4:113"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"4575:4:113"},"referencedDeclaration":1390,"src":"4575:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":75113,"mutability":"mutable","name":"strategy","nameLocation":"4602:8:113","nodeType":"VariableDeclaration","scope":75149,"src":"4594:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75112,"name":"address","nodeType":"ElementaryTypeName","src":"4594:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75115,"mutability":"mutable","name":"registryCommunity","nameLocation":"4628:17:113","nodeType":"VariableDeclaration","scope":75149,"src":"4620:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75114,"name":"address","nodeType":"ElementaryTypeName","src":"4620:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75118,"mutability":"mutable","name":"registry","nameLocation":"4665:8:113","nodeType":"VariableDeclaration","scope":75149,"src":"4655:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":75117,"nodeType":"UserDefinedTypeName","pathNode":{"id":75116,"name":"IRegistry","nameLocations":["4655:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"4655:9:113"},"referencedDeclaration":2802,"src":"4655:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":75120,"mutability":"mutable","name":"token","nameLocation":"4691:5:113","nodeType":"VariableDeclaration","scope":75149,"src":"4683:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75119,"name":"address","nodeType":"ElementaryTypeName","src":"4683:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75123,"mutability":"mutable","name":"proposalType","nameLocation":"4719:12:113","nodeType":"VariableDeclaration","scope":75149,"src":"4706:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"typeName":{"id":75122,"nodeType":"UserDefinedTypeName","pathNode":{"id":75121,"name":"ProposalType","nameLocations":["4706:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65985,"src":"4706:12:113"},"referencedDeclaration":65985,"src":"4706:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":75126,"mutability":"mutable","name":"pointSystem","nameLocation":"4753:11:113","nodeType":"VariableDeclaration","scope":75149,"src":"4741:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":75125,"nodeType":"UserDefinedTypeName","pathNode":{"id":75124,"name":"PointSystem","nameLocations":["4741:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"4741:11:113"},"referencedDeclaration":65990,"src":"4741:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":75129,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"4798:16:113","nodeType":"VariableDeclaration","scope":75149,"src":"4774:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":75128,"nodeType":"UserDefinedTypeName","pathNode":{"id":75127,"name":"ArbitrableConfig","nameLocations":["4774:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"4774:16:113"},"referencedDeclaration":66073,"src":"4774:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"4565:255:113"},"returnParameters":{"id":75133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75132,"mutability":"mutable","name":"poolId","nameLocation":"4845:6:113","nodeType":"VariableDeclaration","scope":75149,"src":"4837:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75131,"name":"uint256","nodeType":"ElementaryTypeName","src":"4837:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4836:16:113"},"scope":75336,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":75163,"nodeType":"FunctionDefinition","src":"5130:114:113","nodes":[],"body":{"id":75162,"nodeType":"Block","src":"5202:42:113","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75156,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75151,"src":"5219:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"},"id":75159,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":75157,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5229:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3131","id":75158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5235:2:113","typeDescriptions":{"typeIdentifier":"t_rational_11_by_1","typeString":"int_const 11"},"value":"11"},"src":"5229:8:113","typeDescriptions":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"}},"src":"5219:18:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":75155,"id":75161,"nodeType":"Return","src":"5212:25:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_etherToFloat","nameLocation":"5139:13:113","parameters":{"id":75152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75151,"mutability":"mutable","name":"_amount","nameLocation":"5161:7:113","nodeType":"VariableDeclaration","scope":75163,"src":"5153:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75150,"name":"uint256","nodeType":"ElementaryTypeName","src":"5153:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5152:17:113"},"returnParameters":{"id":75155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75154,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":75163,"src":"5193:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75153,"name":"uint256","nodeType":"ElementaryTypeName","src":"5193:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5192:9:113"},"scope":75336,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":75197,"nodeType":"FunctionDefinition","src":"5250:269:113","nodes":[],"body":{"id":75196,"nodeType":"Block","src":"5328:191:113","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75173,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75165,"src":"5346:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":75174,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74803,"src":"5352:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5346:13:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e206f7220657175616c20746f20325e313238","id":75176,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5361:42:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_44e2d05298e19dba9341288d7967f4ffbb5a083f725e2470963d4d2d80484153","typeString":"literal_string \"_a should be less than or equal to 2^128\""},"value":"_a should be less than or equal to 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_44e2d05298e19dba9341288d7967f4ffbb5a083f725e2470963d4d2d80484153","typeString":"literal_string \"_a should be less than or equal to 2^128\""}],"id":75172,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5338:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":75177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5338:66:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75178,"nodeType":"ExpressionStatement","src":"5338:66:113"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75180,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75167,"src":"5422:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":75181,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74803,"src":"5427:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5422:12:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f622073686f756c64206265206c657373207468616e20325e313238","id":75183,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5436:30:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_94029ed39d36fd1673853e0d61636cb1f54d05801d9baceb39b21e0f4420d664","typeString":"literal_string \"_b should be less than 2^128\""},"value":"_b should be less than 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_94029ed39d36fd1673853e0d61636cb1f54d05801d9baceb39b21e0f4420d664","typeString":"literal_string \"_b should be less than 2^128\""}],"id":75179,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5414:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":75184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5414:53:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75185,"nodeType":"ExpressionStatement","src":"5414:53:113"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75191,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75186,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75165,"src":"5486:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":75187,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75167,"src":"5491:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5486:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75189,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5485:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":75190,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74798,"src":"5497:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5485:19:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75192,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5484:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":75193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5509:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"5484:28:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":75171,"id":75195,"nodeType":"Return","src":"5477:35:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"5259:4:113","parameters":{"id":75168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75165,"mutability":"mutable","name":"_a","nameLocation":"5272:2:113","nodeType":"VariableDeclaration","scope":75197,"src":"5264:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75164,"name":"uint256","nodeType":"ElementaryTypeName","src":"5264:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75167,"mutability":"mutable","name":"_b","nameLocation":"5284:2:113","nodeType":"VariableDeclaration","scope":75197,"src":"5276:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75166,"name":"uint256","nodeType":"ElementaryTypeName","src":"5276:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5263:24:113"},"returnParameters":{"id":75171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75170,"mutability":"mutable","name":"_result","nameLocation":"5319:7:113","nodeType":"VariableDeclaration","scope":75197,"src":"5311:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75169,"name":"uint256","nodeType":"ElementaryTypeName","src":"5311:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5310:17:113"},"scope":75336,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":75261,"nodeType":"FunctionDefinition","src":"5525:447:113","nodes":[],"body":{"id":75260,"nodeType":"Block","src":"5603:369:113","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75207,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75199,"src":"5621:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":75208,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74803,"src":"5626:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5621:12:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e20325e313238","id":75210,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5635:30:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_8cb59667c527f8a0ca0170161b6ece5e9864e8aa2d080a486f0167056517515f","typeString":"literal_string \"_a should be less than 2^128\""},"value":"_a should be less than 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_8cb59667c527f8a0ca0170161b6ece5e9864e8aa2d080a486f0167056517515f","typeString":"literal_string \"_a should be less than 2^128\""}],"id":75206,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5613:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":75211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5613:53:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75212,"nodeType":"ExpressionStatement","src":"5613:53:113"},{"assignments":[75214],"declarations":[{"constant":false,"id":75214,"mutability":"mutable","name":"a","nameLocation":"5684:1:113","nodeType":"VariableDeclaration","scope":75260,"src":"5676:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75213,"name":"uint256","nodeType":"ElementaryTypeName","src":"5676:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":75216,"initialValue":{"id":75215,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75199,"src":"5688:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5676:14:113"},{"assignments":[75218],"declarations":[{"constant":false,"id":75218,"mutability":"mutable","name":"b","nameLocation":"5708:1:113","nodeType":"VariableDeclaration","scope":75260,"src":"5700:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75217,"name":"uint256","nodeType":"ElementaryTypeName","src":"5700:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":75220,"initialValue":{"id":75219,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75201,"src":"5712:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5700:14:113"},{"expression":{"id":75223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75221,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75204,"src":"5724:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75222,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74803,"src":"5734:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5724:17:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75224,"nodeType":"ExpressionStatement","src":"5724:17:113"},{"body":{"id":75258,"nodeType":"Block","src":"5765:201:113","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75228,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75218,"src":"5783:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":75229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5787:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5783:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":75231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5792:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5783:10:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":75256,"nodeType":"Block","src":"5873:83:113","statements":[{"expression":{"id":75250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75245,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75204,"src":"5891:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":75247,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75204,"src":"5906:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":75248,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75214,"src":"5915:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":75246,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75197,"src":"5901:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":75249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5901:16:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5891:26:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75251,"nodeType":"ExpressionStatement","src":"5891:26:113"},{"expression":{"id":75254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75252,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75218,"src":"5935:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":75253,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5940:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5935:6:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75255,"nodeType":"ExpressionStatement","src":"5935:6:113"}]},"id":75257,"nodeType":"IfStatement","src":"5779:177:113","trueBody":{"id":75244,"nodeType":"Block","src":"5795:72:113","statements":[{"expression":{"id":75238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75233,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75214,"src":"5813:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":75235,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75214,"src":"5822:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":75236,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75214,"src":"5825:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":75234,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75197,"src":"5817:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":75237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5817:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5813:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75239,"nodeType":"ExpressionStatement","src":"5813:14:113"},{"expression":{"id":75242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75240,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75218,"src":"5845:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":75241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5851:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5845:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75243,"nodeType":"ExpressionStatement","src":"5845:7:113"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75225,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75218,"src":"5758:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":75226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5762:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5758:5:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":75259,"nodeType":"WhileStatement","src":"5751:215:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"5534:4:113","parameters":{"id":75202,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75199,"mutability":"mutable","name":"_a","nameLocation":"5547:2:113","nodeType":"VariableDeclaration","scope":75261,"src":"5539:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75198,"name":"uint256","nodeType":"ElementaryTypeName","src":"5539:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75201,"mutability":"mutable","name":"_b","nameLocation":"5559:2:113","nodeType":"VariableDeclaration","scope":75261,"src":"5551:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75200,"name":"uint256","nodeType":"ElementaryTypeName","src":"5551:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5538:24:113"},"returnParameters":{"id":75205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75204,"mutability":"mutable","name":"_result","nameLocation":"5594:7:113","nodeType":"VariableDeclaration","scope":75261,"src":"5586:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75203,"name":"uint256","nodeType":"ElementaryTypeName","src":"5586:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5585:17:113"},"scope":75336,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":75318,"nodeType":"FunctionDefinition","src":"5978:380:113","nodes":[],"body":{"id":75317,"nodeType":"Block","src":"6141:217:113","nodes":[],"statements":[{"assignments":[75275],"declarations":[{"constant":false,"id":75275,"mutability":"mutable","name":"t","nameLocation":"6159:1:113","nodeType":"VariableDeclaration","scope":75317,"src":"6151:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75274,"name":"uint256","nodeType":"ElementaryTypeName","src":"6151:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":75277,"initialValue":{"id":75276,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75263,"src":"6163:11:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6151:23:113"},{"assignments":[75279],"declarations":[{"constant":false,"id":75279,"mutability":"mutable","name":"atTWO_128","nameLocation":"6192:9:113","nodeType":"VariableDeclaration","scope":75317,"src":"6184:17:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75278,"name":"uint256","nodeType":"ElementaryTypeName","src":"6184:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":75289,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75281,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75269,"src":"6210:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":75282,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6219:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6210:12:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75284,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6209:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":75285,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74808,"src":"6226:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6209:18:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":75287,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75275,"src":"6229:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":75280,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75261,"src":"6204:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":75288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6204:27:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6184:47:113"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75290,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75279,"src":"6251:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":75291,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75265,"src":"6263:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6251:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75293,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6250:23:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75294,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75267,"src":"6278:10:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":75295,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74808,"src":"6291:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6278:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75297,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74803,"src":"6296:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":75298,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75279,"src":"6306:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6296:19:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75300,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6295:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6278:38:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75302,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6277:40:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75303,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74808,"src":"6321:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":75304,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75269,"src":"6325:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6321:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75306,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6320:11:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6277:54:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75308,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6276:56:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6250:82:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75310,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6249:84:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":75311,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74798,"src":"6336:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6249:94:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75313,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6248:96:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":75314,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6348:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6248:103:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":75273,"id":75316,"nodeType":"Return","src":"6241:110:113"}]},"functionSelector":"e99ce911","implemented":true,"kind":"function","modifiers":[],"name":"_calculateConviction","nameLocation":"5987:20:113","parameters":{"id":75270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75263,"mutability":"mutable","name":"_timePassed","nameLocation":"6016:11:113","nodeType":"VariableDeclaration","scope":75318,"src":"6008:19:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75262,"name":"uint256","nodeType":"ElementaryTypeName","src":"6008:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75265,"mutability":"mutable","name":"_lastConv","nameLocation":"6037:9:113","nodeType":"VariableDeclaration","scope":75318,"src":"6029:17:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75264,"name":"uint256","nodeType":"ElementaryTypeName","src":"6029:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75267,"mutability":"mutable","name":"_oldAmount","nameLocation":"6056:10:113","nodeType":"VariableDeclaration","scope":75318,"src":"6048:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75266,"name":"uint256","nodeType":"ElementaryTypeName","src":"6048:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75269,"mutability":"mutable","name":"decay","nameLocation":"6076:5:113","nodeType":"VariableDeclaration","scope":75318,"src":"6068:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75268,"name":"uint256","nodeType":"ElementaryTypeName","src":"6068:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6007:75:113"},"returnParameters":{"id":75273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75272,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":75318,"src":"6128:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75271,"name":"uint256","nodeType":"ElementaryTypeName","src":"6128:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6127:9:113"},"scope":75336,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":75335,"nodeType":"FunctionDefinition","src":"6364:153:113","nodes":[],"body":{"id":75334,"nodeType":"Block","src":"6437:80:113","nodes":[],"statements":[{"assignments":[null,null,75327,null],"declarations":[null,null,{"constant":false,"id":75327,"mutability":"mutable","name":"decay","nameLocation":"6459:5:113","nodeType":"VariableDeclaration","scope":75334,"src":"6451:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75326,"name":"uint256","nodeType":"ElementaryTypeName","src":"6451:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null],"id":75331,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":75328,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75321,"src":"6469:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}},"id":75329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6478:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66376,"src":"6469:17:113","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"function () view external returns (uint256,uint256,uint256,uint256)"}},"id":75330,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6469:19:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256,uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"6447:41:113"},{"expression":{"id":75332,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75327,"src":"6505:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":75325,"id":75333,"nodeType":"Return","src":"6498:12:113"}]},"functionSelector":"5d6b4bc2","implemented":true,"kind":"function","modifiers":[],"name":"getDecay","nameLocation":"6373:8:113","parameters":{"id":75322,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75321,"mutability":"mutable","name":"strategy","nameLocation":"6397:8:113","nodeType":"VariableDeclaration","scope":75335,"src":"6382:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"},"typeName":{"id":75320,"nodeType":"UserDefinedTypeName","pathNode":{"id":75319,"name":"CVStrategyV0_0","nameLocations":["6382:14:113"],"nodeType":"IdentifierPath","referencedDeclaration":69971,"src":"6382:14:113"},"referencedDeclaration":69971,"src":"6382:14:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}},"visibility":"internal"}],"src":"6381:25:113"},"returnParameters":{"id":75325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75324,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":75335,"src":"6428:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75323,"name":"uint256","nodeType":"ElementaryTypeName","src":"6428:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6427:9:113"},"scope":75336,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":74771,"name":"Native","nameLocations":["621:6:113"],"nodeType":"IdentifierPath","referencedDeclaration":3106,"src":"621:6:113"},"id":74772,"nodeType":"InheritanceSpecifier","src":"621:6:113"},{"baseName":{"id":74773,"name":"Accounts","nameLocations":["629:8:113"],"nodeType":"IdentifierPath","referencedDeclaration":5026,"src":"629:8:113"},"id":74774,"nodeType":"InheritanceSpecifier","src":"629:8:113"}],"canonicalName":"CVStrategyHelpers","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[75336,5026,11396,10603,3106],"name":"CVStrategyHelpers","nameLocation":"600:17:113","scope":75337,"usedErrors":[]}],"license":"AGPL-3.0-or-later"},"id":113} \ No newline at end of file diff --git a/pkg/contracts/out/CVStrategyV0_0.sol/CVStrategyV0_0.json b/pkg/contracts/out/CVStrategyV0_0.sol/CVStrategyV0_0.json index a62ee30d6..1f530a8b4 100644 --- a/pkg/contracts/out/CVStrategyV0_0.sol/CVStrategyV0_0.json +++ b/pkg/contracts/out/CVStrategyV0_0.sol/CVStrategyV0_0.json @@ -1 +1 @@ -{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"D","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"DISPUTE_COOLDOWN_SEC","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"MAX_STAKED_PROPOSALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"RULING_OPTIONS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"_activatePoints","inputs":[{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"activatePoints","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addToAllowList","inputs":[{"name":"members","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"allocate","inputs":[{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"arbitrableConfigs","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateProposalConviction","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateThreshold","inputs":[{"name":"_requestedAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_threshold","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateThresholdOverride","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"canExecuteProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canBeExecuted","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"cancelProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"cloneNonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"collateralVault","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ICollateralVault"}],"stateMutability":"view"},{"type":"function","name":"currentArbitrableConfigVersion","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"cvParams","inputs":[],"outputs":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"deactivatePoints","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"deactivatePoints","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToUnstake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"disputeCount","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"disputeIdToProposalId","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"disputeProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"context","type":"string","internalType":"string"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"disputeId","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"distribute","inputs":[{"name":"_recipientIds","type":"address[]","internalType":"address[]"},{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getAllo","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IAllo"}],"stateMutability":"view"},{"type":"function","name":"getMaxConviction","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getPayouts","inputs":[{"name":"","type":"address[]","internalType":"address[]"},{"name":"","type":"bytes[]","internalType":"bytes[]"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct IStrategy.PayoutSummary[]","components":[{"name":"recipientAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"pure"},{"type":"function","name":"getPointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"view"},{"type":"function","name":"getPoolAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getPoolId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProposal","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"submitter","type":"address","internalType":"address"},{"name":"beneficiary","type":"address","internalType":"address"},{"name":"requestedToken","type":"address","internalType":"address"},{"name":"requestedAmount","type":"uint256","internalType":"uint256"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"proposalStatus","type":"uint8","internalType":"enum ProposalStatus"},{"name":"blockLast","type":"uint256","internalType":"uint256"},{"name":"convictionLast","type":"uint256","internalType":"uint256"},{"name":"threshold","type":"uint256","internalType":"uint256"},{"name":"voterStakedPoints","type":"uint256","internalType":"uint256"},{"name":"arbitrableConfigVersion","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProposalVoterStake","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_voter","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getRecipientStatus","inputs":[{"name":"_recipientId","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint8","internalType":"enum IStrategy.Status"}],"stateMutability":"view"},{"type":"function","name":"getStrategyId","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"increasePoolAmount","inputs":[{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToStake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"init","inputs":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"init","inputs":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_name","type":"string","internalType":"string"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"init2","inputs":[{"name":"newSafeArbitrator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isPoolActive","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidAllocator","inputs":[{"name":"_allocator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"pointConfig","inputs":[],"outputs":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"pointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"view"},{"type":"function","name":"proposalCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proposalType","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum ProposalType"}],"stateMutability":"view"},{"type":"function","name":"proposals","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"requestedAmount","type":"uint256","internalType":"uint256"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"convictionLast","type":"uint256","internalType":"uint256"},{"name":"beneficiary","type":"address","internalType":"address"},{"name":"submitter","type":"address","internalType":"address"},{"name":"requestedToken","type":"address","internalType":"address"},{"name":"blockLast","type":"uint256","internalType":"uint256"},{"name":"proposalStatus","type":"uint8","internalType":"enum ProposalStatus"},{"name":"metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"disputeInfo","type":"tuple","internalType":"struct ProposalDisputeInfo","components":[{"name":"disputeId","type":"uint256","internalType":"uint256"},{"name":"disputeTimestamp","type":"uint256","internalType":"uint256"},{"name":"challenger","type":"address","internalType":"address"}]},{"name":"lastDisputeCompletion","type":"uint256","internalType":"uint256"},{"name":"arbitrableConfigVersion","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registerRecipient","inputs":[{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[{"name":"recipientId","type":"address","internalType":"address"}],"stateMutability":"payable"},{"type":"function","name":"registryCommunity","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract RegistryCommunityV0_0"}],"stateMutability":"view"},{"type":"function","name":"removeFromAllowList","inputs":[{"name":"members","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rule","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"},{"name":"_ruling","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolActive","inputs":[{"name":"_active","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"membersToAdd","type":"address[]","internalType":"address[]"},{"name":"membersToRemove","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"sybilScoreThreshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setSybilScorer","inputs":[{"name":"_sybilScorer","type":"address","internalType":"address"},{"name":"threshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"sybilScorer","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISybilScorer"}],"stateMutability":"view"},{"type":"function","name":"totalEffectiveActivePoints","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalPointsActivated","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalStaked","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalVoterStakePct","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateProposalConviction","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"voterStakedProposals","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Allocated","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"token","type":"address","indexed":false,"internalType":"address"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"AllowlistMembersAdded","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"members","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"AllowlistMembersRemoved","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"members","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"ArbitrableConfigUpdated","inputs":[{"name":"currentArbitrableConfigVersion","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"arbitrator","type":"address","indexed":false,"internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","indexed":false,"internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"defaultRuling","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CVParamsUpdated","inputs":[{"name":"cvParams","type":"tuple","indexed":false,"internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]}],"anonymous":false},{"type":"event","name":"DisputeRequest","inputs":[{"name":"_arbitrator","type":"address","indexed":true,"internalType":"contract IArbitrator"},{"name":"_arbitrableDisputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_externalDisputeID","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_templateId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_templateUri","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"Distributed","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"beneficiary","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Distributed","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"recipientAddress","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"InitializedCV","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"tuple","indexed":false,"internalType":"struct CVStrategyInitializeParamsV0_0","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"}]}],"anonymous":false},{"type":"event","name":"InitializedCV2","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"tuple","indexed":false,"internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PointsDeactivated","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PoolActive","inputs":[{"name":"active","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"PoolAmountIncreased","inputs":[{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PowerDecreased","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"},{"name":"tokensUnStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"pointsToDecrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PowerIncreased","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"},{"name":"tokensStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"pointsToIncrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalCancelled","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalCreated","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalDisputed","inputs":[{"name":"arbitrator","type":"address","indexed":false,"internalType":"contract IArbitrator"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"disputeId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"challenger","type":"address","indexed":false,"internalType":"address"},{"name":"context","type":"string","indexed":false,"internalType":"string"},{"name":"timestamp","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Registered","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RegistryUpdated","inputs":[{"name":"registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Ruling","inputs":[{"name":"_arbitrator","type":"address","indexed":true,"internalType":"contract IArbitrator"},{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_ruling","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SupportAdded","inputs":[{"name":"from","type":"address","indexed":false,"internalType":"address"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"totalStakedAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"convictionLast","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SybilScorerUpdated","inputs":[{"name":"sybilScorer","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TribunaSafeRegistered","inputs":[{"name":"strategy","type":"address","indexed":false,"internalType":"address"},{"name":"arbitrator","type":"address","indexed":false,"internalType":"address"},{"name":"tribunalSafe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"ALLOCATION_ACTIVE","inputs":[]},{"type":"error","name":"ALLOCATION_NOT_ACTIVE","inputs":[]},{"type":"error","name":"ALLOCATION_NOT_ENDED","inputs":[]},{"type":"error","name":"ALREADY_INITIALIZED","inputs":[]},{"type":"error","name":"AMOUNT_MISMATCH","inputs":[]},{"type":"error","name":"ANCHOR_ERROR","inputs":[]},{"type":"error","name":"ARRAY_MISMATCH","inputs":[]},{"type":"error","name":"AShouldBeUnderOrEqTwo_128","inputs":[]},{"type":"error","name":"AShouldBeUnderTwo_128","inputs":[]},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"BShouldBeLessTwo_128","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"ConvictionUnderMinimumThreshold","inputs":[]},{"type":"error","name":"DefaultRulingNotSet","inputs":[]},{"type":"error","name":"INVALID","inputs":[]},{"type":"error","name":"INVALID_ADDRESS","inputs":[]},{"type":"error","name":"INVALID_FEE","inputs":[]},{"type":"error","name":"INVALID_METADATA","inputs":[]},{"type":"error","name":"INVALID_REGISTRATION","inputs":[]},{"type":"error","name":"IS_APPROVED_STRATEGY","inputs":[]},{"type":"error","name":"MISMATCH","inputs":[]},{"type":"error","name":"NONCE_NOT_AVAILABLE","inputs":[]},{"type":"error","name":"NOT_APPROVED_STRATEGY","inputs":[]},{"type":"error","name":"NOT_ENOUGH_FUNDS","inputs":[]},{"type":"error","name":"NOT_IMPLEMENTED","inputs":[]},{"type":"error","name":"NOT_INITIALIZED","inputs":[]},{"type":"error","name":"NOT_PENDING_OWNER","inputs":[]},{"type":"error","name":"NotEnoughPointsToSupport","inputs":[{"name":"pointsSupport","type":"uint256","internalType":"uint256"},{"name":"pointsBalance","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OnlyArbitrator","inputs":[]},{"type":"error","name":"OnlyCommunityAllowed","inputs":[]},{"type":"error","name":"OnlyCouncilSafe","inputs":[]},{"type":"error","name":"OnlySubmitter","inputs":[{"name":"submitter","type":"address","internalType":"address"},{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"POOL_ACTIVE","inputs":[]},{"type":"error","name":"POOL_INACTIVE","inputs":[]},{"type":"error","name":"PoolIsEmpty","inputs":[]},{"type":"error","name":"ProposalNotActive","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalNotDisputed","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalNotInList","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalSupportDuplicated","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"RECIPIENT_ALREADY_ACCEPTED","inputs":[]},{"type":"error","name":"RECIPIENT_ERROR","inputs":[{"name":"recipientId","type":"address","internalType":"address"}]},{"type":"error","name":"RECIPIENT_NOT_ACCEPTED","inputs":[]},{"type":"error","name":"REGISTRATION_NOT_ACTIVE","inputs":[]},{"type":"error","name":"UNAUTHORIZED","inputs":[]},{"type":"error","name":"UserCannotExecuteAction","inputs":[]},{"type":"error","name":"UserIsInactive","inputs":[]},{"type":"error","name":"UserNotInRegistry","inputs":[]},{"type":"error","name":"ZERO_ADDRESS","inputs":[]}],"bytecode":{"object":"0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033","sourceMap":"4144:56627:96:-:0;;;;;;;1088:4:61;1080:13;;4144:56627:96;;;;;;1080:13:61;4144:56627:96;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033","sourceMap":"4144:56627:96:-:0;;;;;;;;;-1:-1:-1;4144:56627:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;4144:56627:96;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9067:7;4144:56627;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;30067:28;4144:56627;;;2405:64:95;;:::i;:::-;5757:21;4144:56627:96;5757:21:95;4144:56627:96;5757:21:95;:::i;:::-;;4144:56627:96;;;;;;30067:28;4144:56627;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;-1:-1:-1;;;;;;;;;;;4144:56627:96;;:::i;:::-;;;;;;;;;4881:14:44;:40;;;4144:56627:96;4873:99:44;;;:::i;:::-;-1:-1:-1;;4144:56627:96;;;;11000:30;4144:56627;;;;10982:17;4144:56627;;;;;;;;-1:-1:-1;;;;;;4144:56627:96;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;;;11245:62;;4144:56627;10911:1;11321:75;;4144:56627;;11410:76;;4144:56627;;11500:63;;4144:56627;11577:70;;;;4144:56627;;;;;;11090:567;;4144:56627;;;;;;;;;;;;;11090:567;:::i;:::-;;;;4144:56627;;;;;;;-1:-1:-1;;;;;;;;;;;4144:56627:96;;;10911:1;4144:56627;;5091:20:44;4144:56627:96;;4881:40:44;-1:-1:-1;10911:1:96;4144:56627;;;4899:22:44;4881:40;;4144:56627:96;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;4144:56627:96;;2423:22:42;4144:56627:96;;2517:8:42;;;:::i;:::-;4144:56627:96;;;;;-1:-1:-1;;;4144:56627:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:56627:96;;;;;;;;;;;;:::i;:::-;2405:64:95;;:::i;:::-;3270:78;;:::i;:::-;4144:56627:96;;24577:38;;;;;;;;;;;;;;:::i;:::-;24630:13;;24660:3;4144:56627;;24645:13;;;;;24712:5;;;;:::i;:::-;;4144:56627;24730:5;;;;;:::i;:::-;;:18;4144:56627;;;;15044:9;4144:56627;;;;;;15093:16;;:285;;;;24660:3;15076:491;;;24660:3;;;:::i;:::-;24630:13;;15076:491;15486:8;;;15093:285;4144:56627;15151:16;;;;4144:56627;;;;;:::i;:::-;15151:43;;:91;;;;;15093:285;15151:162;;;;15093:285;15151:209;;;;15093:285;;;;;15151:209;15337:23;4144:56627;;;;;:::i;:::-;15317:43;15151:209;;;:162;4144:56627;;;;;:::i;:::-;;15270:43;;15151:162;;;:91;4144:56627;;;;;:::i;:::-;15218:24;15198:44;;15151:91;;;24645:13;;;25072:38;24645:13;;;;25024:7;;;:::i;:::-;4144:56627;;25072:38;;;;:::i;:::-;25125:26;;;:::i;:::-;25124:27;25120:230;;24625:135;25364:17;4144:56627;;;-1:-1:-1;;;25364:69:96;;-1:-1:-1;;;;;4144:56627:96;;;;;25427:4;4144:56627;;25364:69;25427:4;25364:69;4144:56627;25364:69;;;:::i;:::-;;;;;;;;;;;;;;;24625:135;25363:70;;25359:124;;36152:26;;;;;36209;;;;:::i;:::-;36250:13;;36372:14;;36245:768;36294:3;4144:56627;;36265:27;;;;;36372:54;;;;36294:3;36368:125;;36510:19;;;;:::i;:::-;;4144:56627;36510:35;36506:187;;36727:19;;;;:::i;:::-;;4144:56627;36776:26;;;:::i;:::-;36775:27;36771:167;;36970:19;36951:51;36294:3;36970:19;;;;;;:::i;:::-;;:32;4144:56627;36951:51;;:::i;:::-;36294:3;;:::i;:::-;36250:13;;;36771:167;4144:56627;;;;26440:29;;;;36829;;4144:56627;36829:29;;4144:56627;36829:29;36506:187;36670:8;36294:3;36670:8;36294:3;:::i;36368:125::-;4144:56627;;-1:-1:-1;;;36453:25:96;;4144:56627;;36453:25;36372:54;36390:19;;;;;;;:::i;:::-;;:32;4144:56627;36390:36;36372:54;;36265:27;;;;;;41341:25;36265:27;4144:56627;;;;;;37153:18;4144:56627;;;;;;41341:25;:::i;:::-;41381:10;;;;41377:177;;37309:66;4144:56627;;;;;689:66:57;;;;;;;;37309::96;;25427:4;37309:66;4144:56627;37309:66;;;:::i;:::-;;;;;;;;;;;;;;36245:768;37541:42;;;;37537:147;;-1:-1:-1;4144:56627:96;;;37153:18;4144:56627;;;;;;;;;;;;;;37954:3;4144:56627;;37925:27;;;;;37994:19;;;;:::i;:::-;;4144:56627;;;;38097:24;38093:920;38097:19;;;4144:56627;;;;;;:::i;:::-;;;;;;;;;;;38141:31;4144:56627;;;;;;;38093:920;39041:19;;;;;:::i;:::-;;:32;4144:56627;;;;;15044:9;4144:56627;;;;;39270:26;;;;;4144:56627;;;;;;;41341:25;4144:56627;;;;41341:25;;;:::i;:::-;41381:10;;;;41377:177;;4144:56627;;;;;;;;;;;;;39952:24;;39995:13;;4144:56627;;;39990:246;40052:3;4144:56627;;;40014:20;4144:56627;;;;;;;40010:40;;;;;40079:32;;;;;:::i;:::-;4144:56627;;;;;;40079:55;40075:147;;40052:3;4144:56627;40052:3;;:::i;:::-;39995:13;;;;40075:147;40158:18;;;;;;;;;;;;;4144:56627;39990:246;40253:12;40249:106;;39990:246;-1:-1:-1;37954:3:96;;40510:36;;;;;;;;;40581:35;;;;:::i;:::-;40566:50;;4144:56627;;;40566:50;:::i;:::-;4144:56627;;40659:35;;;;:::i;:::-;40634:60;:21;;;4144:56627;;;40634:60;:::i;:::-;4144:56627;;40506:370;40893:18;;;4144:56627;;;40893:23;40889:310;40893:18;;;40957:12;;;;;;4144:56627;;37954:3;:::i;:::-;37910:13;;;;;40889:310;4144:56627;41045:20;;;-1:-1:-1;;;;;;;;;;;41045:20:96;;;:::i;:::-;4144:56627;41137:21;;;4144:56627;41160:23;;4144:56627;;;;;;;;;;;;;;;;;;;;;;;;41089:95;37954:3;:::i;40506:370::-;40748:35;;;;:::i;:::-;40733:50;;4144:56627;;;40733:50;:::i;:::-;4144:56627;;40826:35;;;;:::i;:::-;40801:60;:21;;;4144:56627;;;40801:60;:::i;:::-;4144:56627;;40506:370;;40249:106;4144:56627;;;40014:20;4144:56627;;;;;;;;-1:-1:-1;;;4144:56627:96;;;;;;;;;37954:3;4144:56627;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;40249:106;;;;;;;4144:56627;-1:-1:-1;;;4144:56627:96;;;;;;;;40010:40;;;;;;;;;;;;;;;;41377:177;41473:8;;;4144:56627;;;;;;;;;;;;38093:920;38267:18;;;;;;;;38308:13;;38348:3;4144:56627;;38323:23;;;;;38404:15;;;;;:::i;:::-;4144:56627;38404:29;38400:203;;38348:3;;;:::i;:::-;38308:13;;38400:203;38461:12;4144:56627;38461:12;4144:56627;;38506:40;;;;;;4144:56627;38506:40;;4144:56627;;;;;38506:40;38323:23;;;;;;;;;;38093:920;38638:361;4144:56627;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;1916:17:95;;4144:56627:96;;:::i;:::-;;;;;;;38761:13;;4144:56627;;;38756:124;4144:56627;;38901:38;4144:56627;;;38901:38;;:::i;:::-;4144:56627;38093:920;;38801:3;4144:56627;;;;;;38776:23;;;;;38842:15;;38801:3;38842:15;;;:::i;:::-;4144:56627;38832:25;;;;:::i;:::-;4144:56627;38801:3;:::i;:::-;38761:13;;;;;;;38776:23;;;;;;;4144:56627;-1:-1:-1;;;4144:56627:96;;;;;;;;37925:27;;4144:56627;;37537:147;4144:56627;;;;;37606:67;;;;;;4144:56627;37606:67;;4144:56627;;;;;37606:67;37309:66;;;;;;;;;;;;;;;;:::i;:::-;;;4144:56627;;;;;37309:66;;;4144:56627;;;;37309:66;;;;;;4144:56627;;689:66:57;4144:56627:96;;689:66:57;;;;25359:124:96;4144:56627;;-1:-1:-1;;;25456:16:96;;4144:56627;;25456:16;25364:69;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4144:56627;;689:66:57;4144:56627:96;;689:66:57;;;;25120:230:96;25172:13;;;25202:3;4144:56627;;25187:13;;;;;25229:5;;;;;;:::i;:::-;;:18;4144:56627;25229:22;25225:101;;25202:3;;;:::i;:::-;25172:13;;25187;;;;;25120:230;;4144:56627;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;:::i;:::-;2405:64:95;;:::i;:::-;;;:::i;:::-;5243:6;4144:56627:96;5239:45:95;;4144:56627:96;;5371:12:95;5367:34;;4144:56627:96;;5243:6:95;4144:56627:96;11856:23;4144:56627;2273:565:43;11881:12:96;4144:56627;11881:12;;;:::i;:::-;;4144:56627;;;;4867:36:6;;4884:10;;4144:56627:96;;;;;;;;;4867:36:6;;;;;:::i;:::-;4144:56627:96;4857:47:6;;2273:565:43;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2273:565:43;;4144:56627:96;2273:565:43;-1:-1:-1;;;;;4144:56627:96;2273:565:43;;;;4144:56627:96;2855:22:43;;4144:56627:96;;11803:92;4144:56627;;-1:-1:-1;;;;;;4144:56627:96;;;;;;;;;;;;;11905:28;;;;;4144:56627;;;;;;689:66:57;;;;;;;11905:28:96;;;;;;;;;;4144:56627;;;;;11987:51;;4144:56627;;;;;;;;;11987:51;;4144:56627;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;-1:-1:-1;4144:56627:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;11987:51;;4144:56627;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;11987:51;;4144:56627;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2273:565:43;4144:56627:96;;;2273:565:43;4144:56627:96;;;;;;;;;;;12280:30;4144:56627;;;;;;;;;;;;;;;;;;;;;;;;;12280:30;4144:56627;;;;12372:14;4144:56627;12358:28;4144:56627;;;;;;;;;;;;;;;;;12396:42;4144:56627;;;12396:42;4144:56627;12454:27;4144:56627;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12454:27;;;12559:16;4144:56627;;;12507:19;12528:11;;4144:56627;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;12559:16;:::i;:::-;12396:42;4144:56627;-1:-1:-1;;;;;4144:56627:96;12586:114;;4144:56627;;;12586:114;4144:56627;12665:23;4144:56627;;;12665:23;:::i;4144:56627::-;-1:-1:-1;;;4144:56627:96;;;;;;;;;-1:-1:-1;;;4144:56627:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11905:28;;;;:::i;:::-;4144:56627;;11905:28;;;;4144:56627;;;;;;;-1:-1:-1;;;4144:56627:96;;;;;;;;;;;;-1:-1:-1;;;4144:56627:96;;;;;;;5367:34:95;4144:56627:96;;-1:-1:-1;;;5392:9:95;;4144:56627:96;;5392:9:95;5239:45;4144:56627:96;;-1:-1:-1;;;5263:21:95;;4144:56627:96;;5263:21:95;4144:56627:96;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;35423:40;4144:56627;;;:::i;:::-;;;;;;35423:9;4144:56627;;;35423:40;4144:56627;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;58618:9;4144:56627;;;;58618:36;4144:56627;;;58618:36;4144:56627;;;;;:::i;:::-;58618:61;58614:128;;4144:56627;;;58618:9;4144:56627;;;;;58756:31;;4144:56627;-1:-1:-1;;;;;4144:56627:96;;;58791:10;58756:45;;58752:141;;4144:56627;;;;58903:15;4144:56627;;;;;;58618:9;4144:56627;;59038:45;4144:56627;;;58975:31;58756;58975;;4144:56627;;59038:45;;4144:56627;;;59020:17;4144:56627;;59020:90;4144:56627;;;59020:90;4144:56627;58903:217;;;;;;4144:56627;;;;;;689:66:57;;;;;;;;;58903:217:96;;;4144:56627;58903:217;;;:::i;:::-;;;;;;;;;;;4144:56627;-1:-1:-1;4144:56627:96;;;58618:9;4144:56627;;;;;;58618:36;59131;4144:56627;;-1:-1:-1;;4144:56627:96;;;;;;;;;59209:29;;;4144:56627;;58903:217;;;;:::i;:::-;4144:56627;;58903:217;;;;58752:141;4144:56627;;-1:-1:-1;;;58824:58:96;;4144:56627;;;58824:58;;58791:10;;4144:56627;58824:58;;;:::i;:::-;;;;58614:128;4144:56627;;-1:-1:-1;;;58702:29:96;;4144:56627;58702:29;;4144:56627;;;;;58702:29;4144:56627;;;;;;;;;;;;;;;11249:10:95;689:66:57;4144:56627:96;;;;;;;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;46163:20;4144:56627;;;;;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;;;;;32508:9;4144:56627;;;;;;32553:24;;4144:56627;32553:80;:29;;:80;:29;;;:80;;4144:56627;;;;;32664:18;;;;;4144:56627;;32696:20;;4144:56627;32696:20;;4144:56627;;32730:23;;;;4144:56627;;32805:21;;;;4144:56627;;32840:23;;;4144:56627;;32877:18;;;;4144:56627;32909:23;4144:56627;32909:23;;4144:56627;32996:10;;4144:56627;;32969:26;;;4144:56627;;33021:32;4144:56627;;;;33021:32;;4144:56627;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;32553:80;32589:44;;;;:::i;:::-;32553:80;;;4144:56627;;;;;;;-1:-1:-1;;4144:56627:96;;;;499:12:102;4144:56627:96;;:::i;:::-;5366:69:44;4144:56627:96;;;;;;5366:69:44;:::i;:::-;499:12:102;:::i;4144:56627:96:-;;;;;;;;;;;;;;;24075:11;4144:56627;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;9850:31;4144:56627;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;;;;;;;;;;10978:19:95;4144:56627:96;;;10943:20:95;4144:56627:96;;;;;;10943:20:95;4144:56627:96;;;;;;10978:19:95;4144:56627:96;;;-1:-1:-1;4144:56627:96;;-1:-1:-1;;4144:56627:96;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;:::i;:::-;53283:10;;;;;;:::i;:::-;4144:56627;;;;53332:9;4144:56627;;;;;53424:32;;;;4144:56627;;;53406:17;4144:56627;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53766:33;;53762:100;;4144:56627;;53875:23;;;4144:56627;;;;;:::i;:::-;53875:48;53871:115;;4144:56627;;53999:9;:55;53995:258;;54372:30;;;4144:56627;54372:35;;;:126;;;;4144:56627;54355:418;;;54808:55;4144:56627;;53999:9;54808:55;:::i;:::-;54874:15;4144:56627;;;;;-1:-1:-1;;;;;4144:56627:96;;;;54874:109;;;;;4144:56627;;689:66:57;;;;;;;54874:109:96;;53283:10;54874:109;53283:10;4144:56627;;;54874:109;;;:::i;:::-;;;;;;;;;;;4144:56627;;;;;;;;;;;;;;;;;;;;689:66:57;;;;;;;;;55006:92:96;;4144:56627;;55006:92;;4144:56627;;;;;;;;;;;:::i;:::-;55006:92;;;;;;;;;;;;;4144:56627;-1:-1:-1;53875:23:96;;;4144:56627;;-1:-1:-1;;4144:56627:96;;;;;55168:20;;;4144:56627;;;55260:15;55220:37;;;4144:56627;;;55285:31;;;;4144:56627;;-1:-1:-1;;;;;;4144:56627:96;53283:10;4144:56627;;;;;;55339:21;4144:56627;;;;;;;;;55395:14;4144:56627;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;-1:-1:-1;;;;;;;4144:56627:96;;;;;;;-1:-1:-1;;;;;4144:56627:96;;55395:14;4144:56627;;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;;;;;;;;53283:10;4144:56627;;;;;;;;;;;;;55425:210;;4144:56627;;;;;;;;;;;:::i;:::-;;;;;;55425:210;;;4144:56627;;;;;;;-1:-1:-1;;;4144:56627:96;;;;;;;;55006:92;;;;4144:56627;55006:92;;4144:56627;55006:92;;;;;;4144:56627;55006:92;;;:::i;:::-;;;4144:56627;;;;;55006:92;;;;;;;-1:-1:-1;55006:92:96;;;4144:56627;;;689:66:57;;;;;;;;54874:109:96;;;;;:::i;:::-;4144:56627;;54874:109;;;;4144:56627;;689:66:57;4144:56627:96;;689:66:57;;;;54372:126:96;4144:56627;;9067:7;4144:56627;;;;;;;54483:15;-1:-1:-1;54372:126:96;;;4144:56627;-1:-1:-1;;;4144:56627:96;;;;;;;;53871:115;4144:56627;;;26873:29;;;53946;;4144:56627;;;53946:29;;4144:56627;53946:29;53762:100;4144:56627;;;26440:29;;;53822;;4144:56627;;;53822:29;;4144:56627;53822:29;4144:56627;;;;;;;-1:-1:-1;;4144:56627:96;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29662:8;;;4144:56627;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;15670:34:96;4144:56627;;-1:-1:-1;;;;;;4144:56627:96;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;52285:9;4144:56627;;;:::i;:::-;;;;:::i;:::-;52783:278;;;:::i;:::-;52285:9;:::i;:::-;52317:11;4144:56627;;;-1:-1:-1;;;;;4144:56627:96;;52305:128;;4144:56627;;52305:128;52359:63;;;;;4144:56627;;;;;;689:66:57;;;;;;;52359:63:96;;52395:4;4144:56627;52359:63;;4144:56627;;;;;;;52359:63;;;;;;;;4144:56627;;52359:63;;;;:::i;:::-;4144:56627;;52359:63;4144:56627;52359:63;4144:56627;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;60120:7;4144:56627;;;;;;:::i;:::-;59998:137;;:::i;:::-;60120:7;:::i;4144:56627::-;;;;;;;;;;;;;;9683:36;4144:56627;;;;;;;;;;;;;;;;;;;;9291:26;4144:56627;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;;;;;;;;;;4445:42:9;4144:56627:96;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;;:::i;:::-;;;;:::i;:::-;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;52754:15;4144:56627;;;;;;:::i;:::-;52445:332;;;:::i;:::-;52754:15;:::i;4144:56627::-;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;:::i;:::-;-1:-1:-1;;;;;4144:56627:96;;;10140:57;4144:56627;;;;;;;;;;;10140:57;;;;;4144:56627;10140:57;;;;:::i;:::-;4144:56627;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;;;;;;28126:9;4144:56627;;;28292:66;28336:21;;;4144:56627;28292:66;;:::i;:::-;28232:126;;;28373:19;;:39;;;;4144:56627;28369:110;;;4144:56627;;28508:44;28527:24;;4144:56627;28508:44;:::i;:::-;-1:-1:-1;28685:27:96;4144:56627;;;;;;28369:110;4144:56627;28445:23;;4144:56627;;-1:-1:-1;28369:110:96;;28373:39;28396:16;;;28373:39;;;4144:56627;;;;;;;;;;;;;;9411:26;4144:56627;;;;;;;;;;;;;;;;;;;;19249:10;;;:::i;4144:56627::-;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;:::i;:::-;;;19965:7;;:::i;:::-;20067:26;;;:::i;:::-;20066:27;20062:90;;20161:28;4144:56627;20203:11;4144:56627;;;;;;;;;;20218:21;20203:36;;20218:21;;20255:33;;;20199:421;;20648:17;4144:56627;;;-1:-1:-1;;;20648:69:96;;4144:56627;;;;;-1:-1:-1;;;;;4144:56627:96;;;20648:69;20711:4;20648:69;4144:56627;20648:69;;;:::i;:::-;;;;;;;;;;;20823:57;20648:69;;;4144:56627;20648:69;;;;20199:421;20727:82;;;20199:421;20823:57;4144:56627;;;20823:57;;;;;:::i;:::-;;;;4144:56627;;;;;;20727:82;20758:40;4144:56627;20758:40;4144:56627;20758:40;:::i;:::-;;4144:56627;20727:82;;20648:69;;;;;;;;;;;;;;:::i;:::-;;;;;4144:56627;;689:66:57;4144:56627:96;;689:66:57;;;;20199:421:96;4144:56627;20358:33;;4144:56627;;-1:-1:-1;;21820:17:96;4144:56627;;;-1:-1:-1;;;21820:66:96;;20426:44;;4144:56627;;;;-1:-1:-1;;;;;4144:56627:96;;;21820:66;21880:4;21820:66;4144:56627;21820:66;;;:::i;:::-;;;;;;;;;;;;;;20354:266;21952:28;;;;;:::i;:::-;21983:11;4144:56627;21952:52;;;21948:135;;20354:266;20407:63;;20354:266;20199:421;;21948:135;22037:35;;;;:::i;:::-;21948:135;;;;21820:66;;;4144:56627;21820:66;;;;;;;;;4144:56627;21820:66;;;:::i;:::-;;;4144:56627;;;;;21820:66;;;;;;-1:-1:-1;21820:66:96;;20354:266;20491:36;;;-1:-1:-1;;20491:36:96;20199:421;20487:133;22337:17;4144:56627;;;-1:-1:-1;;;22337:48:96;;-1:-1:-1;;;;;4144:56627:96;;;;22337:48;;4144:56627;;;-1:-1:-1;4144:56627:96;;;;;;;;;;;22337:48;;;;;;;;;;;;20487:133;22337:65;;;;:::i;:::-;4144:56627;;-1:-1:-1;;;22461:31:96;;4144:56627;22431:2;22461:31;4144:56627;;;22461:31;;;;;;;;22688:37;22461:31;;22711:13;22461:31;22698:26;22461:31;;;;;20487:133;4144:56627;;;;689:66:57;;;;;;;22447:58:96;;4144:56627;22447:58;;;;;;;20487:133;22443:211;;;20487:133;22711:13;;:::i;:::-;22698:26;;:::i;:::-;22688:37;:::i;:::-;4144:56627;;;689:66:57;;;;;22759::96;;22819:4;;22759:66;22819:4;22759:66;4144:56627;22759:66;;;:::i;:::-;;;;;;;;;;;;;;20487:133;22863:30;;;;;:::i;:::-;20487:133;20199:421;;22759:66;;;;;;;;;;;;;;;;:::i;:::-;;;4144:56627;;;;22863:30;4144:56627;;22759:66;;;;;;;;;22443:211;4144:56627;;;;22443:211;;;22447:58;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;22461:31;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;22337:48;;;;;;;;;;;;;;;;:::i;:::-;;;4144:56627;;;;;22337:65;4144:56627;;22337:48;;;;;;;;4144:56627;;689:66:57;4144:56627:96;;689:66:57;;;;4144:56627:96;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;59361:7;4144:56627;;;;;;:::i;:::-;59251:125;;:::i;:::-;59361:7;:::i;4144:56627::-;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;4144:56627:96;;-1:-1:-1;;;;;;4144:56627:96;;;;;;;-1:-1:-1;;;;;4144:56627:96;-1:-1:-1;;;;;;;;;;;4144:56627:96;;2827:40:42;4144:56627:96;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;19489:7;4144:56627;;:::i;:::-;19368:136;;:::i;:::-;19489:7;:::i;4144:56627::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;499:12:102;4144:56627:96;;:::i;:::-;5366:69:44;4144:56627:96;;;;;;5366:69:44;;;:::i;:::-;;:::i;499:12:102:-;4144:56627:96;;;;;;;;;;;;1864:19:95;4144:56627:96;;;1864:19:95;4144:56627:96;;;1916:17:95;;4144:56627:96;;1916:17:95;;4144:56627:96;;;;;;;;;:::i;:::-;1916:17:95;;;;;;;;;:::i;:::-;4144:56627:96;1906:28:95;;1893:41;4144:56627:96;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;41771:102;4144:56627;;;;;;;41732:9;4144:56627;;;41791:33;41806:18;;;4144:56627;41791:12;:33;:::i;:::-;41826:23;41851:21;4144:56627;41826:23;;4144:56627;41851:21;;4144:56627;41771:102;;:::i;4144:56627::-;;;;;;;;;;;;;9752:46;4144:56627;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;;;-1:-1:-1;;;;;4144:56627:96;;:::i;:::-;;;;10049:53;4144:56627;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2089:6:61;-1:-1:-1;;;;;4144:56627:96;2080:4:61;2072:23;4144:56627:96;;;;;-1:-1:-1;;;;;;;;;;;4144:56627:96;;;;;;-1:-1:-1;;;4144:56627:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:56627:96;;;;;;;;-1:-1:-1;4144:56627:96;;-1:-1:-1;;4144:56627:96;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4144:56627:96;;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4144:56627:96;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;4144:56627:96;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;4144:56627:96;;;;;2993:17:57;;;;;;:::i;2906:504::-;4144:56627:96;;;;689:66:57;;;;3046:52;;;;;;4144:56627:96;3046:52:57;;;;4144:56627:96;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4144:56627:96;;-1:-1:-1;;;3262:56:57;;4144:56627:96;3262:56:57;;689:66;;;;4144:56627:96;689:66:57;;4144:56627:96;-1:-1:-1;;;;;;;;;;;4144:56627:96;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;4144:56627:96;1889:27:57;;4144:56627:96;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;4144:56627:96;;2204:112:57;7307:69:73;4144:56627:96;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;4144:56627:96;;;;7265:25:73;;;;;;;;;4144:56627:96;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;4144:56627:96;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;4144:56627:96;2208:28:57;;689:66;4144:56627:96;;-1:-1:-1;;;689:66:57;;4144:56627:96;689:66:57;;;;;;4144:56627:96;689:66:57;;4144:56627:96;689:66:57;4144:56627:96;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;1252:94:102;1300:35;1327:7;;:::i;:::-;4144:56627:96;;-1:-1:-1;;;1300:35:102;;4144:56627:96;;;1267:10:102;4144:56627:96;1300:35:102;;;:::i;4144:56627:96:-;;;;;;;;;;;;;;4192:10:95;4144:56627:96;;;;;;;;;;;;;;;;;;;;;3993:10:95;4144:56627:96;;;;;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;;;;;;10297:61;4144:56627;;;;;;;;;;;;;10297:61;4144:56627;10297:61;;4144:56627;;10297:61;;;;4144:56627;;10297:61;;4144:56627;10297:61;;4144:56627;10297:61;;4144:56627;10297:61;;4144:56627;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8884:2;4144:56627;;;;;;;;;;;;;;;;;3807:6:95;4144:56627:96;;;;;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;:::i;:::-;51293:17;4144:56627;;;-1:-1:-1;;;51293:31:96;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;51293:31;;;;;;;;;;;;4144:56627;;;51271:10;:54;;:79;;;4144:56627;51267:134;;51550:32;51429:12;;;4144:56627;51429:12;;:::i;:::-;4144:56627;;;;;;;;51452:40;4144:56627;;;51452:40;4144:56627;51525:9;4144:56627;;51525:9;:::i;:::-;4144:56627;;;;;51550:32;4144:56627;;51267:134;4144:56627;;-1:-1:-1;;;51373:17:96;;4144:56627;;51373:17;51271:79;51343:7;;;;:::i;:::-;4144:56627;51271:10;51329:21;;51271:79;;51293:31;;;;4144:56627;51293:31;;;;;;;;;:::i;:::-;;;;;4144:56627;;689:66:57;4144:56627:96;;689:66:57;;;;4144:56627:96;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4144:56627:96;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4144:56627:96;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;4144:56627:96;;1256:21:102;1252:94;;4144:56627:96;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;689:66:57;4144:56627:96;;;;;2993:17:57;;;;;;;:::i;2906:504::-;4144:56627:96;;;;;689:66:57;;;3046:52;;;;4144:56627:96;3046:52:57;;;;4144:56627:96;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4144:56627:96;;-1:-1:-1;;;3262:56:57;;4144:56627:96;3262:56:57;;689:66;;;;;;;4144:56627:96;-1:-1:-1;;;;;;;;;;;4144:56627:96;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;4144:56627:96;1889:27:57;;4144:56627:96;;2208:15:57;;;:28;;;2204:112;;2906:504;;;4144:56627:96;;2208:28:57;;4144:56627:96;2208:28:57;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;4144:56627:96;;;;;;;;;;;;;;;9556:32;4144:56627;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9260:25;4144:56627;;;;;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;;;;;;;55756:21;4144:56627;;;;;;;;;;55827:9;4144:56627;;;;;55919:32;;;;4144:56627;;;55901:17;4144:56627;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55967:15;;55963:82;;56058:23;;;4144:56627;;;;;;;;;;;:::i;:::-;56058:50;56054:119;;56218:37;;;4144:56627;;;56218:77;;;:::i;:::-;56200:15;:95;56310:10;;;;;:64;;4144:56627;56306:118;;56438:25;;;4144:56627;56434:1943;;;4144:56627;;;56483:35;56479:102;;4144:56627;;;56598:35;;;;56594:121;;56434:1943;56732:35;;56728:289;;56434:1943;4144:56627;;;57030:15;4144:56627;;57094:31;;;;;4144:56627;;;;57030:154;;;;;;4144:56627;57030:154;4144:56627;;;;;;;689:66:57;;;;;;;;;;57030:154:96;;4144:56627;57030:154;;;:::i;:::-;;;;;;;;;;;;;;56434:1943;;;;58387:14;4144:56627;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;58474:56;4144:56627;;;;;;;;;;;;;;;;;58387:14;4144:56627;58411:30;56200:15;58411:30;;4144:56627;;;;;;;;;;58474:56;4144:56627;;;-1:-1:-1;;;4144:56627:96;;;;;;;;57030:154;;;;:::i;:::-;4144:56627;;57030:154;;;;56728:289;56813:23;4144:56627;;;;;;;;;56854:15;4144:56627;;56922:18;4144:56627;56922:18;;4144:56627;;;;56854:148;;;;;;4144:56627;;;56854:148;4144:56627;;;;689:66:57;;;;;;;;;56854:148:96;;;4144:56627;56854:148;;;:::i;:::-;;;;;;;;;;;;;56728:289;56854:148;;;;:::i;:::-;4144:56627;;56854:148;;56728:289;;56854:148;4144:56627;;689:66:57;4144:56627:96;;689:66:57;;;;56854:148:96;4144:56627;;;56594:121;4144:56627;;-1:-1:-1;;4144:56627:96;;;;56594:121;;;56479:102;4144:56627;;-1:-1:-1;;;56545:21:96;;4144:56627;;56545:21;56434:1943;4144:56627;;;;;;;57205:12;;;57201:1176;4144:56627;;;;;;;;;;;;;;57294:15;4144:56627;;;57377:31;;;;4144:56627;;;;;57434:17;4144:56627;;;;689:66:57;;;;;;;57434:31:96;;;;;;;;;;;;;57201:1176;4144:56627;;57294:247;;;;;4144:56627;;-1:-1:-1;;;57294:247:96;;4144:56627;;;;;;;;;;;;57294:247;;4144:56627;;;;57294:247;;;:::i;:::-;;;;;;;;;;;;;;57201:1176;;;56434:1943;;57294:247;;;;:::i;:::-;4144:56627;;57294:247;;;;57434:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4144:56627;;689:66:57;4144:56627:96;;689:66:57;;;;57201:1176:96;57562:12;;;;4144:56627;57562:12;57558:819;;57201:1176;;;;;;56434:1943;;57558:819;57616:23;4144:56627;;;;;;;;57653:15;4144:56627;;57717:31;;;;4144:56627;;;;;;;57653:154;;;;;;4144:56627;;;57653:154;4144:56627;;;;689:66:57;;;;;;;;;57653:154:96;;;4144:56627;57653:154;;;:::i;:::-;;;;;;;;;;;;;;57558:819;4144:56627;;;57653:15;4144:56627;;57904:18;4144:56627;;57904:18;;4144:56627;;;;;;;;57948:17;4144:56627;;;;689:66:57;;;;;;;57948:31:96;;;;;;;;;;;;;57558:819;4144:56627;58016:30;4144:56627;;;55901:17;4144:56627;;;;;;57998:75;4144:56627;;;57821:270;;;;;;4144:56627;;;57821:270;4144:56627;;;;;689:66:57;;;;;;;;;;57821:270:96;;;;4144:56627;57821:270;;4144:56627;57821:270;;;:::i;:::-;;;;;;;;;;;;;;57558:819;4144:56627;;;;;57653:15;4144:56627;;;;;;;;;58016:30;4144:56627;;;55901:17;4144:56627;;;;;;58273:75;4144:56627;;;58105:261;;;;;4144:56627;;;;;58105:261;4144:56627;;;;58105:261;;;;;;;;;4144:56627;58105:261;;;:::i;:::-;;;;;;;;;;;;;;57558:819;;;;;;58105:261;;;;:::i;:::-;4144:56627;;58105:261;;;;;4144:56627;;;57821:270;;;;:::i;:::-;4144:56627;;57821:270;;;;;4144:56627;;689:66:57;4144:56627:96;;689:66:57;;;;57821:270:96;4144:56627;;;57948:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4144:56627;;689:66:57;4144:56627:96;;689:66:57;;;;57653:154:96;;;;:::i;:::-;4144:56627;;57653:154;;;;56438:25;4144:56627;;;56451:12;56438:25;;56306:118;4144:56627;;-1:-1:-1;;;56397:16:96;;4144:56627;;56397:16;56310:64;4144:56627;;;;;56324:10;:50;;56310:64;;56054:119;4144:56627;;-1:-1:-1;;;56131:31:96;;4144:56627;56131:31;;4144:56627;;;;;56131:31;55963:82;4144:56627;;-1:-1:-1;;;56005:29:96;;4144:56627;56005:29;;4144:56627;;;;;56005:29;4144:56627;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;:::i;:::-;;;21018:7;;;:::i;:::-;4144:56627;21158:11;4144:56627;;;;;;;;;;21173:21;21158:36;;:73;;;;;4144:56627;-1:-1:-1;21154:293:96;;;21247:35;-1:-1:-1;;;;;;;;;;;21247:35:96;4144:56627;21247:35;21154:293;;21456:40;4144:56627;21456:40;4144:56627;21456:40;:::i;:::-;;4144:56627;21511:59;4144:56627;;;21511:59;;;;;:::i;21154:293::-;23149:17;4144:56627;;;-1:-1:-1;;;23149:31:96;;4144:56627;;;-1:-1:-1;;;;;4144:56627:96;;;;23119:2;;4144:56627;;;;;;23149:31;;;;;;;;;;;;;;;21154:293;4144:56627;;;;689:66:57;;;;;;;23135:58:96;;4144:56627;23135:58;;;;;;;21154:293;23131:211;;;21154:293;-1:-1:-1;4144:56627:96;;-1:-1:-1;;;23437:48:96;;4144:56627;;;;23437:48;;4144:56627;23437:48;4144:56627;;;23437:48;;;;;;;;;;;;;;;21154:293;23437:67;;23621:13;23437:67;23605:29;23437:67;23595:40;23437:67;;:::i;:::-;23621:13;;:::i;23595:40::-;4144:56627;;;;689:66:57;;;;;23672::96;;23732:4;;23672:66;23732:4;23672:66;4144:56627;23672:66;;;:::i;:::-;;;;;;;;;;;;;21154:293;23672:83;;;;-1:-1:-1;;;;;;;;;;;23672:83:96;4144:56627;23672:83;;:::i;:::-;21154:293;;;23672:66;;;;;;;;;;;;;;;;;:::i;:::-;;;4144:56627;;;;;;23672:83;-1:-1:-1;;;;;;;;;;;23672:66:96;;;;;;;;4144:56627;;689:66:57;;;;;;;;23437:48:96;;;;;;;;;;;;;;;;;;:::i;:::-;;;4144:56627;;;;;;;23621:13;23437:48;;;;;;;23131:211;4144:56627;;;-1:-1:-1;23131:211:96;;;23135:58;;;;;;;;;;;;;;;:::i;:::-;;;;;23149:31;;;;;;;;;;;;;;:::i;:::-;;;;21158:73;4144:56627;21198:33;;;21158:73;;;4144:56627;-1:-1:-1;;;4144:56627:96;;;;;;;;;;;;;:::i;:::-;2405:64:95;;;;:::i;:::-;3270:78;;:::i;:::-;16176:7:96;;;:::i;:::-;16194:17;4144:56627;-1:-1:-1;;;;;4144:56627:96;;;;16194:52;;;;;4144:56627;;;;;689:66:57;;;;;;;16194:52:96;;16240:4;4144:56627;16194:52;;4144:56627;16194:52;;;;;;;;;;;4144:56627;;;;;16349:35;;4144:56627;;;;;;;;;;16349:35;;;4144:56627;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;16349:35;;;;4144:56627;;;;:::i;:::-;;;;;;;;;16462:12;4144:56627;;;;;;;;;;16462:36;;;16458:897;;4144:56627;;17408:30;4144:56627;;;17390:17;4144:56627;;;;;;;;;17382:83;;:190;;;;4144:56627;17365:483;;;17879:17;;4144:56627;17879:17;:::i;:::-;4144:56627;;17879:17;4144:56627;;;;17927:9;4144:56627;;;;;;;;;;17994:11;;;;4144:56627;;;;;;;;;;;;;;;;;;;;18025:13;;4144:56627;;;;;;;;;;18071:16;;;4144:56627;;;;;;;;18123:17;;;4144:56627;18228:16;;;4144:56627;;;;;;;;;18292:12;18278:11;;;4144:56627;18314:16;4144:56627;18314:16;;4144:56627;18393:17;4144:56627;;;18380:10;;;4144:56627;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18420:25;17408:30;4144:56627;18420:25;;4144:56627;;;18488:15;4144:56627;;;;;18488:76;;;;;;;4144:56627;;;;;689:66:57;;;;;;;;18488:76:96;;;4144:56627;18488:76;;;:::i;:::-;;18529:9;;18488:76;;;;;;;;;4144:56627;;;18580:35;4144:56627;18596:6;4144:56627;;;;;;;;;;;18580:35;4144:56627;;;;;;;18488:76;;;;;:::i;:::-;4144:56627;;18488:76;;;4144:56627;;;;-1:-1:-1;4144:56627:96;;;;;;;;;;;;1916:17:95;4144:56627:96;-1:-1:-1;;4144:56627:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4144:56627:96;;;;;;;;;;;;;;17994:11;4144:56627;;;;;;;;;;;;17994:11;4144:56627;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4144:56627:96;;;;;-1:-1:-1;;;4144:56627:96;;;;;;;;17382:190;17497:75;;;;4144:56627;17485:9;:87;17382:190;;;16458:897;16533:20;4144:56627;;;;16533:20;:::i;:::-;4144:56627;;-1:-1:-1;;;16754:14:96;;16240:4;4144:56627;;;16240:4;16754:14;;;;;;;;;;;;;;;16458:897;4144:56627;;;;;;;;;;689:66:57;;;;;;;;16813:30:96;;4144:56627;16813:30;;4144:56627;;16813:30;;;;;;;;;4144:56627;16813:30;;;;;16458:897;16813:36;;4144:56627;;16786:63;16782:352;;17151:41;4144:56627;;17151:41;:::i;:::-;17147:198;;16458:897;;;16813:30;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;16754:14;;;;;;;;;;;;;;;;;;:::i;:::-;;;4144:56627;;;;;;;;;;;;16754:14;;;;;;;;;;;4144:56627;-1:-1:-1;;;4144:56627:96;;;;;;;;16194:52;;;;:::i;:::-;4144:56627;;16194:52;;;;4144:56627;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;;;;;;10235:56;4144:56627;;;;;;;;;;;;;;;;;;;;;;;;9485:24;4144:56627;9485:24;4144:56627;9485:24;4144:56627;9485:24;4144:56627;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19344:10;;;:::i;4144:56627::-;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;4144:56627:96;3346:108:44;;;;4144:56627:96;3325:201:44;;;:::i;:::-;-1:-1:-1;;4144:56627:96;;3551:1:44;4144:56627:96;;;;3562:65:44;;4144:56627:96;;499:12:102;4144:56627:96;;;;;;:::i;:::-;;;;-1:-1:-1;;;4144:56627:96;;;;5366:69:44;4144:56627:96;;;;;;5366:69:44;;;:::i;499:12:102:-;4144:56627:96;;;;;;;;;;;;;;;;1864:19:95;4144:56627:96;;;1864:19:95;4144:56627:96;;;1916:17:95;;4144:56627:96;;1916:17:95;;4144:56627:96;;;;;;;;;:::i;1916:17:95:-;4144:56627:96;1906:28:95;;1893:41;4144:56627:96;;;10775:50;4144:56627;;;10775:50;4144:56627;3647:99:44;;4144:56627:96;;3647:99:44;4144:56627:96;;;;;;;-1:-1:-1;;;;;;;;;;;4144:56627:96;;;3551:1:44;4144:56627:96;;3721:14:44;4144:56627:96;;3562:65:44;-1:-1:-1;;4144:56627:96;;;;;3562:65:44;;;3346:108;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;-1:-1:-1;4144:56627:96;;;3452:1:44;3436:17;3346:108;;3347:34;4144:56627:96;3380:1:44;4144:56627:96;;;3365:16:44;3347:34;;4144:56627:96;;;;;;;;;;;;;3635:4:95;4144:56627:96;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;;;;;;;;9359:45;4144:56627;;;;;;;;;;;;;;;;;;;;;;;8573:8;4144:56627;;;;;;;;;;;;;;;;;9323:30;4144:56627;;;;;;;;;;;;;;;;;;;;9805:39;4144:56627;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;2405:64:95;;:::i;:::-;3270:78;;:::i;:::-;4144:56627:96;;;;;;26172:28;;4144:56627;;;;26172:28;;4144:56627;;26311:12;4144:56627;;;;;;;;;;26311:36;;;26307:1612;;4144:56627;;;26307:1612;4144:56627;;;26367:9;4144:56627;;;;;;;;;26367:46;26363:121;;4144:56627;;;;;;;;;26502:37;;;4144:56627;26542:10;4144:56627;-1:-1:-1;26498:269:96;;4144:56627;26785:36;;;;4144:56627;;;;;:::i;:::-;26785:61;26781:136;;26956:36;;;:::i;:::-;4144:56627;;;;;;27026:57;4144:56627;;;;27045:37;4144:56627;27026:57;:::i;:::-;-1:-1:-1;27102:71:96;;;26307:1612;27098:150;;4144:56627;;;;;;27262:51;4144:56627;;;;27276:37;4144:56627;26542:10;4144:56627;27262:51;:::i;:::-;26542:10;4144:56627;;;;;;;;27368:4;4144:56627;;;27381:6;4144:56627;;;;689:66:57;;;;;;;27368:20:96;;4144:56627;27368:20;;4144:56627;27368:20;;;;;;;;;4144:56627;27368:20;;;;;26307:1612;27368:26;;4144:56627;;;;;;;;;;;;27396:33;;;4144:56627;27396:33;;4144:56627;;27431:37;;4144:56627;6815:16:10;4445:42:9;6815:16:10;;6811:173;4445:42:9;;;2570:369:14;;;;;;;;;;;;6811:173:10;4144:56627:96;;;;;;;;;26785:36;27497;;4144:56627;;;;;;;;;;27653:31;4144:56627;27573:15;4144:56627;;27653:31;;4144:56627;;;27720:30;4144:56627;;;27702:17;4144:56627;;27702:75;4144:56627;;;27702:75;4144:56627;27573:218;;;;;;4144:56627;;;27573:218;4144:56627;;;;689:66:57;;;;;;;;;27573:218:96;;;4144:56627;27573:218;;;:::i;:::-;;;;;;;;;;;6811:173:10;4144:56627:96;;27811:97;4144:56627;;;;-1:-1:-1;;;;;;;;;;;4144:56627:96;;;;;;27835:33;4144:56627;27835:33;;4144:56627;;27870:37;;4144:56627;;;27811:97;;;;;:::i;:::-;;;;26307:1612;;;4144:56627;;;27573:218;;-1:-1:-1;;;;;;;;;;;27573:218:96;;27811:97;27573:218;;;:::i;:::-;;;;;;;2570:369:14;;;;4144:56627:96;2570:369:14;;6811:173:10;11581:1056:14;;;;;4144:56627:96;11581:1056:14;;;;;;;;;;;;;;;;;;;;;;;;;;6811:173:10;;11581:1056:14;;;;4144:56627:96;11581:1056:14;;27368:20:96;;;;;;;;;;;;;:::i;:::-;;;;27098:150;4144:56627;;-1:-1:-1;;;27200:33:96;;4144:56627;;27200:33;27102:71;4144:56627;;;;;;;;;;;27132:37;4144:56627;27132:41;;27102:71;;26363:121;4144:56627;;-1:-1:-1;;;26440:29:96;;4144:56627;26440:29;;4144:56627;;;;;26440:29;4144:56627;;;;;;;-1:-1:-1;;4144:56627:96;;;;47682:9;4144:56627;;;:::i;:::-;;;;;;;;;;;;;1534:6:42;4144:56627:96;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;;;;;;;;;;;;;-1:-1:-1;;;13223:47:96;;;:87;;;;4144:56627;;;;;;;;;;13223:87;-1:-1:-1;;;937:40:77;;-1:-1:-1;13223:87:96;;;4144:56627;;;;;;;-1:-1:-1;;4144:56627:96;;;;;;;;;9948:45;4144:56627;;;;;;;;9948:45;;4144:56627;9948:45;;;4144:56627;;9948:45;;4144:56627;9948:45;;;4144:56627;9948:45;;;4144:56627;9948:45;;;4144:56627;9948:45;;;4144:56627;9948:45;;;4144:56627;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;:::i;:::-;9948:45;;;4144:56627;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;-1:-1:-1;4144:56627:96;;;;;;;;;9948:45;;;4144:56627;;;;;;;;;;;;;;;;;;;;;;;;;9948:45;;;;4144:56627;9948:45;;4144:56627;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:56627:96;;;;;;;;;;;-1:-1:-1;4144:56627:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9948:45;4144:56627;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;:::o;:::-;-1:-1:-1;;;;;4144:56627:96;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;:::o;:::-;1916:17:95;4144:56627:96;;;-1:-1:-1;;4144:56627:96;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;:::o;:::-;;-1:-1:-1;4144:56627:96;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:56627:96;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1916:17:95;4144:56627:96;-1:-1:-1;;4144:56627:96;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;1916:17:95;4144:56627:96;-1:-1:-1;;4144:56627:96;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;4144:56627:96;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;-1:-1:-1;;4144:56627:96;;;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;4144:56627:96;;-1:-1:-1;4144:56627:96;;;-1:-1:-1;4144:56627:96;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;4144:56627:96;;;1683:23:42;4144:56627:96;;1620:130:42:o;4144:56627:96:-;;;;689:66:57;;;4144:56627:96;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;4144:56627:96;;-1:-1:-1;;;;;4144:56627:96;;;-1:-1:-1;;;;;;4144:56627:96;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;4144:56627:96:-;;;;:::o;:::-;;;-1:-1:-1;;;4144:56627:96;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4144:56627:96;;;;-1:-1:-1;;;4144:56627:96;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;4144:56627:96;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4144:56627:96;;;;-1:-1:-1;;;4144:56627:96;;;;;;;1406:259:57;1702:19:73;;:23;4144:56627:96;;-1:-1:-1;;;;;;;;;;;4144:56627:96;;-1:-1:-1;;;;;;4144:56627:96;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;1406:259:57:o;4144:56627:96:-;;;-1:-1:-1;;;4144:56627:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:56627:96;;;;;;;7671:628:73;;;;7875:418;;;4144:56627:96;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;4144:56627:96;;8201:17:73;:::o;4144:56627:96:-;;;-1:-1:-1;;;4144:56627:96;;;;;;;;;;;;;;;;;;;;7875:418:73;4144:56627:96;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;4144:56627:96;;-1:-1:-1;;;9324:20:73;;4144:56627:96;9324:20:73;;;4144:56627:96;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;-1:-1:-1;;;4144:56627:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:56627:96;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;9536:119:95;9620:4;4144:56627:96;-1:-1:-1;;;;;4144:56627:96;9598:10:95;:27;9594:54;;9536:119::o;9594:54::-;4144:56627:96;;-1:-1:-1;;;9634:14:95;;;;;10525:113;10594:6;4144:56627:96;10594:11:95;10590:41;;10525:113::o;10590:41::-;4144:56627:96;;-1:-1:-1;;;10614:17:95;;;;;4144:56627:96;;;;:::o;:::-;;;-1:-1:-1;;;4144:56627:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:56627:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;4144:56627:96;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4144:56627:96;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;4144:56627:96;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;4144:56627:96;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;4144:56627:96;;;;;689:66:57;4144:56627:96;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;13488:404::-;13784:17;4144:56627;;;-1:-1:-1;;;13784:35:96;;-1:-1:-1;;;;;4144:56627:96;;;13784:35;;;4144:56627;;13784:35;;4144:56627;;;;;;;13784:35;;;;;;;-1:-1:-1;13784:35:96;;;13488:404;13783:36;;13779:93;;13488:404::o;13779:93::-;4144:56627;;-1:-1:-1;;;13842:19:96;;13784:35;;13842:19;13784:35;;;;;;;;;;;;;;:::i;:::-;;;;;4144:56627;;689:66:57;-1:-1:-1;689:66:57;;;;;14075:141:96;-1:-1:-1;;;;;4144:56627:96;14157:22;14153:56;;14075:141::o;14153:56::-;4144:56627;;-1:-1:-1;;;14188:21:96;;;;;4144:56627;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;:::o;18835:339::-;;18907:26;;;:::i;:::-;18906:27;-1:-1:-1;18902:90:96;;;19001:17;4144:56627;-1:-1:-1;;;;;4144:56627:96;;;;;;;19001:66;;;;;4144:56627;;;689:66:57;;;;;19001::96;;19061:4;;;19001:66;19061:4;19001:66;;;;;:::i;:::-;;;;;;;;;;19101;19001;;;;18835:339;4144:56627;19101:66;4144:56627;;19001:17;4144:56627;;;;689:66:57;;;;;;;;19101::96;;19061:4;19101:66;19001;19101;;;:::i;:::-;;;;;;;;;;;;;18835:339;19077:90;4144:56627;;19077:90;4144:56627;19077:90;:::i;:::-;;4144:56627;18835:339::o;19101:66::-;;;;;;;;;;;;;;;;:::i;:::-;;;4144:56627;;;;19077:90;4144:56627;;19101:66;;;;;-1:-1:-1;19101:66:96;;19001;;;19101;19001;;:::i;:::-;;;;14402:499;14495:11;4144:56627;-1:-1:-1;;;;;4144:56627:96;;;;14487:34;;14483:345;;4144:56627;14844:50;4144:56627;14844:50;4144:56627;;;689:66:57;;;;;;;;14844:50:96;;14888:4;14844:50;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;14844:50:96;;;14837:57;14402:499;:::o;14844:50::-;;;;;;;;;;;;;;:::i;14483:345::-;4144:56627;;14601:6;4144:56627;;;;14571:37;;;;;;4144:56627;-1:-1:-1;;;4144:56627:96;;;;;;;14571:37;;;;;:::i;:::-;4144:56627;14561:48;;4144:56627;14627:17;4144:56627;;;;;689:66:57;;;;14627:52:96;;;;;;;;4144:56627;-1:-1:-1;4144:56627:96;;;;14627:52;;4144:56627;14627:52;;;;;;;;;-1:-1:-1;14627:52:96;;;14483:345;-1:-1:-1;14623:195:96;;;14699:11;;;;;4144:56627;14699:11;:::o;14623:195::-;14756:47;4144:56627;;;;;14756:47;;;;;;;;;14627:52;14756:47;;;:::i;:::-;;;;;;;;;;-1:-1:-1;14756:47:96;;;14749:54;;;:::o;14756:47::-;;;;;;-1:-1:-1;14756:47:96;;;;;;:::i;14627:52::-;;;;;;;;;;;;;;:::i;:::-;;;;13898:171;13989:17;4144:56627;-1:-1:-1;;;;;4144:56627:96;13967:10;:40;13963:100;;13898:171::o;13963:100::-;4144:56627;;-1:-1:-1;;;14030:22:96;;;;;4144:56627;;;;;;;;;;:::o;19510:359::-;19605:17;4144:56627;;;;-1:-1:-1;;;19605:66:96;;19510:359;;;-1:-1:-1;;;;;;;4144:56627:96;19605:66;;4144:56627;;;19605:66;4144:56627;;19605:66;19665:4;19510:359;19605:66;;;;:::i;:::-;;;;;;;;;;;;;;19510:359;19581:90;4144:56627;;19581:90;4144:56627;19581:90;:::i;:::-;;4144:56627;19681:68;;;;;4144:56627;;-1:-1:-1;;;19681:68:96;;4144:56627;;;;;;;;19681:68;19665:4;;19605:66;19681:68;;;:::i;:::-;;;;;;;;;;;19510:359;30553:13;;30610:3;4144:56627;;;;;;30572:20;4144:56627;;;;;;;30568:40;;;;;30650:32;;;30610:3;30650:32;;;:::i;:::-;4144:56627;;;;;;;;;;;30724:9;4144:56627;;;;;30763:26;;;;:::i;:::-;30759:455;;30610:3;;;;;;:::i;:::-;30553:13;;30759:455;-1:-1:-1;;;;;;;;;;;4144:56627:96;;;;-1:-1:-1;4144:56627:96;30832:26;;;4144:56627;;;-1:-1:-1;4144:56627:96;;;;;;31079:12;30942:21;;;4144:56627;30942:37;4144:56627;;;30942:37;:::i;:::-;4144:56627;;30997:27;;4144:56627;;;30997:27;:::i;:::-;4144:56627;;31079:12;;:::i;:::-;4144:56627;31175:23;;4144:56627;;;;;;;;;;;;;;;;;;;;;;;;31115:84;30759:455;;;;;;30568:40;;;;;;;19836:26;30568:40;;4144:56627;;;;;31233:18;4144:56627;;;;;;;;;;19836:26;19510:359::o;19681:68::-;;;;;;;:::i;:::-;;;;;;4144:56627;;689:66:57;4144:56627:96;;689:66:57;;;;19605::96;;;;;;;;;;;;;;;:::i;:::-;;;4144:56627;;;;19581:90;4144:56627;;19605:66;;;;;;;;4144:56627;;689:66:57;4144:56627:96;;689:66:57;;;;4144:56627:96;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;;;;;;;6530:1642:80;6601:6;;6597:45;;8144:10;7344:7;6606:1;4144:56627:96;;8769:3:80;4144:56627:96;8760:16:80;8756:99;;6530:1642;4144:56627:96;;8881:2:80;4144:56627:96;8872:15:80;8868:96;;6530:1642;4144:56627:96;;8990:2:80;4144:56627:96;8981:15:80;8977:96;;6530:1642;4144:56627:96;;9099:2:80;4144:56627:96;9090:15:80;9086:96;;6530:1642;4144:56627:96;;9208:1:80;4144:56627:96;9199:14:80;9195:93;;6530:1642;4144:56627:96;;9314:1:80;4144:56627:96;9305:14:80;9301:93;;6530:1642;4144:56627:96;;9420:1:80;4144:56627:96;9411:14:80;9407:93;;6530:1642;9526:1;;4144:56627:96;;;;;;9513:64:80;;6530:1642;4144:56627:96;;7801:10:80;;;;:::i;:::-;4144:56627:96;;;7850:10:80;;;;:::i;:::-;4144:56627:96;;;7899:10:80;;;;:::i;:::-;4144:56627:96;;;7948:10:80;;;;:::i;:::-;4144:56627:96;;;7997:10:80;;;;:::i;:::-;4144:56627:96;;;8046:10:80;;;;:::i;:::-;4144:56627:96;;;8095:10:80;;;;:::i;:::-;4144:56627:96;;;8144:10:80;;;:::i;:::-;672:5;;;;;;:13;6530:1642;:::o;672:13::-;;;6530:1642;:::o;9513:64::-;4144:56627:96;9513:64:80;;;9407:93;9420:1;9445:11;;4144:56627:96;;9407:93:80;;;;9301;9314:1;9339:11;;4144:56627:96;;9301:93:80;;;;9195;9208:1;9233:11;;4144:56627:96;;9195:93:80;;;;9086:96;9099:2;9125:12;;4144:56627:96;;9086:96:80;;;;8977;8990:2;9016:12;;4144:56627:96;;8977:96:80;;;;8868;8881:2;8907:12;;4144:56627:96;;8868:96:80;;;;8756:99;8796:13;;;8769:3;8756:99;;;;6597:45;6623:8;6606:1;6623:8;:::o;4144:56627:96:-;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;;;:::o;35643:193::-;-1:-1:-1;4144:56627:96;35742:9;4144:56627;;;-1:-1:-1;4144:56627:96;;;35742:37;;:87;;;;35735:94;35643:193;:::o;35742:87::-;35783:32;;4144:56627;-1:-1:-1;;;;;4144:56627:96;35783:46;;;35643:193;-1:-1:-1;35643:193:96:o;35842:191::-;35972:30;:8;4144:56627;35992:10;4144:56627;35972:30;;:::i;:::-;8573:8;4144:56627;;;;;;;;;;;;;;;35972:54;;35842:191;:::o;4144:56627::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;42297:644::-;;;42763:14;4144:56627;8573:8;;4144:56627;;;42781:3;4144:56627;;42757:36;4144:56627;8631:35;;45688:13;;;;;45684:74;;45816:17;;45843:215;45850:5;;;42813:21;;;;;;:::i;:::-;4144:56627;;;;;;;;;;;;;;;;;;;;;;;42840:38;;;:::i;:::-;4144:56627;;;;;;;;42812:91;42839:63;;;;:::i;:::-;42812:91;;:::i;:::-;-1:-1:-1;;;4144:56627:96;;;;-1:-1:-1;4144:56627:96;;42781:3;4144:56627;42297:644;:::o;45843:215::-;4144:56627;;45875:5;;;45879:1;;45909:10;;;;:::i;:::-;4144:56627;;45871:177;;;45843:215;;;;45871:177;45993:16;;;;;;;:::i;:::-;4144:56627;-1:-1:-1;;4144:56627:96;;;;;;;45871:177;;;;45684:74;4144:56627;;-1:-1:-1;;;45724:23:96;;;;;43522:1006;43759:10;4144:56627;43759:15;;43755:66;;43835:33;;;:::i;:::-;43831:178;;44036:8;4144:56627;;;;;;-1:-1:-1;;;4144:56627:96;;;;;;;;;;;;;;;;;;;;;;;;;;;44071:41;44035:77;44071:41;44152:56;44071:41;;:::i;:::-;8573:8;4144:56627;;;44035:77;:::i;:::-;44187:13;4144:56627;44154:15;4144:56627;44173:3;4144:56627;;44187:13;;;:::i;:::-;4144:56627;;44152:56;;:::i;:::-;4144:56627;;;;;;;;;;;;;;;;44222:14;4144:56627;;;;;;;;44150:87;;;:::i;:::-;4144:56627;44149:136;46163:20;4144:56627;44149:136;;;:::i;:::-;4144:56627;;44316:33;44312:210;;43522:1006::o;44312:210::-;44393:28;;;:::i;:::-;44448:30;;;;;;:63;44312:210;43522:1006::o;43755:66::-;4144:56627;;-1:-1:-1;;;43797:13:96;;;;;44534:265;44642:27;4144:56627;8573:8;4144:56627;;;;;;;;;;;;;;;;44641:131;4144:56627;44642:80;46163:20;4144:56627;44676:46;;;;:::i;44642:80::-;44641:131;:::i;:::-;4144:56627;44534:265;:::o;45060:306::-;;-1:-1:-1;;;45160:12:96;;;45156:77;;45246:12;;45242:72;;45333:7;;;:::i;45242:72::-;4144:56627;;-1:-1:-1;;;45281:22:96;;;;;45156:77;4144:56627;;-1:-1:-1;;;;;;45195:27:96;;;;;46380:389;;46535:56;46380:389;46535:56;;:::i;:::-;46605:15;;;;:35;;;46380:389;46601:72;;46725:24;46682:19;;;;4144:56627;46725:24;4144:56627;46380:389::o;46601:72::-;46656:7;;;:::o;46605:35::-;46624:16;;;46605:35;;46775:720;46998:12;47027:19;;;;4144:56627;47027:34;;;;4144:56627;;47076:34;;;47072:173;;47430:24;47344:33;47311:177;47344:33;;;:::i;:::-;47430:24;;4144:56627;47311:177;;:::i;:::-;46775:720;:::o;47072:173::-;47192:13;;;;-1:-1:-1;47192:13:96;-1:-1:-1;47192:13:96;:::o;4144:56627::-;;;;-1:-1:-1;4144:56627:96;;;;;-1:-1:-1;4144:56627:96;14222:174;14307:17;4144:56627;;;-1:-1:-1;;;14307:31:96;;-1:-1:-1;;;;;4144:56627:96;14307:31;;4144:56627;;14307:31;;4144:56627;;;;14307:31;;;;;;;-1:-1:-1;14307:31:96;;;14222:174;4144:56627;;14285:10;:54;14281:109;;14222:174::o;14307:31::-;;;;;;;;;;;;;;:::i;:::-;;;;47705:2357;47843:30;;;;4144:56627;;47843:30;;;;-1:-1:-1;;47843:30:96;-1:-1:-1;;;;;4144:56627:96;;;47843:44;;;;;:99;;47705:2357;47843:1027;;;47705:2357;47826:2158;;;47705:2357;4144:56627;;;;;;;-1:-1:-1;;;;;;;;;;;4144:56627:96;;49994:20;4144:56627;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;50029:26;47705:2357::o;47826:2158::-;48934:30;4144:56627;;;48916:17;4144:56627;;;;;;;48916:62;4144:56627;48916:62;;4144:56627;;;;;;;;48916:96;;;;;;:212;;;47826:2158;48895:522;;;;47826:2158;4144:56627;;49566:407;4144:56627;-1:-1:-1;;;;;;;;;;;4144:56627:96;-1:-1:-1;;;;;;;;;;;4144:56627:96;;;;;;;49431:32;48934:30;4144:56627;49431:32;:::i;:::-;4144:56627;48934:30;4144:56627;;;48916:17;4144:56627;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;48934:30;4144:56627;;;49566:407;;;;;:::i;:::-;;;;47826:2158;;;;;;48895:522;4144:56627;;;;49161:73;;;;;;4144:56627;;;;;;;689:66:57;;;;;;;;49161:73:96;;;;;4144:56627;49161:73;;;;;;-1:-1:-1;;;;;;;;;;;49161:73:96;-1:-1:-1;;;;;;;;;;;49161:73:96;;;;4144:56627;49161:73;;;49566:407;49161:73;4144:56627;49161:73;;;48895:522;4144:56627;49257:145;4144:56627;;;;;;;;;;;;;49308:4;;4144:56627;;;;;;;;;49257:145;48895:522;;;;;;;;;;;;;;49161:73;;;;:::i;:::-;;;;;4144:56627;;689:66:57;4144:56627:96;;689:66:57;;;;48916:212:96;4144:56627;;;;;;;;;49036:92;;48916:212;;;;47843:1027;48036:30;4144:56627;;;48018:17;4144:56627;;;;;;48018:62;;4144:56627;;;47984:96;;;;;;-1:-1:-1;47984:216:96;;47843:1027;47984:394;;;;47843:1027;47984:574;;;;47843:1027;47984:700;;;;47843:1027;47984:868;;;;47843:1027;;;;;47984:868;48712:38;;48782:70;4144:56627;48712:38;;4144:56627;48782:70;;4144:56627;48712:140;;47984:868;;;:700;48586:31;;;4144:56627;48621:63;;;4144:56627;48586:98;;;-1:-1:-1;47984:700:96;;:574;48406:44;;;4144:56627;48482:76;;;4144:56627;48406:152;;;-1:-1:-1;47984:574:96;;:394;4144:56627;48228:43;;4144:56627;48303:75;;;4144:56627;48228:150;;;-1:-1:-1;47984:394:96;;:216;4144:56627;;;;;;;;;;48108:92;;47984:216;;;47843:99;4144:56627;;;;47891:51;;;-1:-1:-1;47843:99:96;;50068:609;4144:56627;-1:-1:-1;4144:56627:96;50193:9;4144:56627;;;-1:-1:-1;4144:56627:96;;;;;50229:33;50225:100;;50608:21;;;;50647:23;50608:21;;4144:56627;50608:21;;:::i;:::-;50647:23;4144:56627;50068:609;:::o;50683:141::-;8573:8;4144:56627;;;;;;;;;;;;;;;50801:14;4144:56627;;;;;;;;50781:35;;;:::i;51595:470::-;;51853:9;51595:470;51853:9;:::i;:::-;4144:56627;;51873:83;;51595:470;4144:56627;;;51965:94;;51595:470;:::o;51965:94::-;52032:15;;;:::i;:::-;51595:470::o;51873:83::-;51932:12;;;:::i;:::-;51873:83;;;4144:56627;;;;;;;;;;;;;-1:-1:-1;4144:56627:96;;;;;;1916:17:95;4144:56627:96;-1:-1:-1;;4144:56627:96;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:56627:96;;;;;;;;;;;;;;;;;;;;;;;:::o;59382:610::-;59516:6;4144:56627;;;;-1:-1:-1;4144:56627:96;;;;;59486:37;;;;;;-1:-1:-1;;;4144:56627:96;;;;;;;;;;59486:37;;;;;;:::i;:::-;4144:56627;59476:48;;4144:56627;;;;;;59539:17;;4144:56627;;;;;;;;689:66:57;;;;59539:52:96;;;;;;;;;;4144:56627;;;;;;59539:52;;4144:56627;59539:52;;;;;;;;;;;;;59382:610;59535:138;;;59382:610;59687:13;;59722:3;4144:56627;;59702:18;;;;;4144:56627;;;;;;59746:52;4144:56627;;59787:10;4144:56627;;;;;59787:10;;:::i;:::-;4144:56627;;;;59746:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;59722:3;59745:53;;59741:181;;59722:3;;;;;:::i;:::-;59687:13;;59741:181;4144:56627;;;;59856:37;;;4144:56627;;;;;;;;59856:37;;;;;;:::i;:::-;4144:56627;59846:48;;59896:10;;;;;;:::i;:::-;4144:56627;;59818:89;;;;;;4144:56627;;;59818:89;4144:56627;;;;;;;689:66:57;;;;;;;;;;59818:89:96;;;;;:::i;:::-;;;;;;;;;;;;;;59741:181;;;;59818:89;;;;:::i;:::-;4144:56627;;59818:89;;;;;4144:56627;;;689:66:57;;;;;;;;59818:89:96;4144:56627;;;59746:52;;;;;;;;;;;;;;:::i;:::-;;;;;4144:56627;;;689:66:57;;;;;;;;59702:18:96;;;;;;;;;;;59947:38;59702:18;;4144:56627;59702:18;;;4144:56627;;;;;;;;;;;;;;;;;:::i;:::-;59947:38;;;59382:610::o;59535:138::-;59607:55;;;;;4144:56627;;;;;;;689:66:57;;;;;;;;59607:55:96;;;;4144:56627;;;;;;59607:55;;;;;;;59535:138;59607:55;;;;;;;:::i;:::-;;;59535:138;;59607:55;4144:56627;;689:66:57;4144:56627:96;;689:66:57;;;;59539:52:96;;;;;;;;;;;;;;:::i;:::-;;;;60141:422;60233:1;60216:285;60256:3;4144:56627;;60236:18;;;;;4144:56627;;;;;;;60279:17;4144:56627;;;;60345:6;4144:56627;;;;;;60315:37;;;;;4144:56627;60279:87;4144:56627;;60355:10;4144:56627;-1:-1:-1;;;4144:56627:96;;;;;;;;;;;60315:37;;;;;;:::i;:::-;4144:56627;60305:48;;60355:10;;:::i;:::-;4144:56627;;;;689:66:57;;;;;;;60279:87:96;;;;;;;;:::i;:::-;;;;;;;;;;;60233:1;60279:87;;;60256:3;60275:216;;;60256:3;;;;;;;;;;;;;;:::i;:::-;60221:13;;;;60275:216;4144:56627;;60425:37;;;4144:56627;;;;;;;60425:37;;;;;:::i;:::-;4144:56627;60415:48;;60465:10;;;;;:::i;:::-;4144:56627;;60386:90;;;;;;;4144:56627;60233:1;4144:56627;;;;689:66:57;;;;;;;;;;60386:90:96;;;;;:::i;:::-;;;;;;;;;60256:3;60386:90;;;;;;60275:216;;;;;;;;;;;60386:90;;;;:::i;:::-;;;;;4144:56627;;689:66:57;60233:1:96;689:66:57;;;;;60279:87:96;;;;;;;;;;;;;;:::i;:::-;;;;;4144:56627;;689:66:57;60233:1:96;689:66:57;;;;;60236:18:96;;;60516:40;60236:18;60345:6;4144:56627;;;;;;;;;;60315:37;4144:56627;;;;;;;;:::i;60569:168::-;4144:56627;;;;;;60697:31;4144:56627;60639:11;4144:56627;;60697:31;4144:56627;60697:17;4144:56627;;;;689:66:57;;;;;;;60697:31:96;;;;;;;;;-1:-1:-1;60697:31:96;;;60569:168;60639:91;;;;;;-1:-1:-1;4144:56627:96;;;;;;689:66:57;;;;;;;;60639:91:96;;60671:4;60697:31;60639:91;;4144:56627;;;;;;;;;;60639:91;;;;;;;;60569:168;:::o;60639:91::-;;;;:::i;60697:31::-;;;;;;;;;;;;;;;:::i;:::-;;;;;633:544:102;1534:6:42;4144:56627:96;-1:-1:-1;;;;;4144:56627:96;755:33:102;;1534:6:42;;870:19:102;:::o;751:420::-;4144:56627:96;;-1:-1:-1;;;924:40:102;;;4144:56627:96;924:40:102;4144:56627:96;924:40:102;;;-1:-1:-1;;924:40:102;;;751:420;-1:-1:-1;920:241:102;;1127:19;;:::o;924:40::-;;;;;;;;;;;;;;;;;:::i;:::-;;;4144:56627:96;;;;;;;;:::i;:::-;924:40:102;;;;;;;-1:-1:-1;924:40:102;","linkReferences":{},"immutableReferences":{"54869":[{"start":9306,"length":32},{"start":9540,"length":32},{"start":10695,"length":32}]}},"methodIdentifiers":{"D()":"0f529ba2","DISPUTE_COOLDOWN_SEC()":"f5be3f7c","MAX_STAKED_PROPOSALS()":"406244d8","NATIVE()":"a0cf0aea","RULING_OPTIONS()":"626c47e8","VERSION()":"ffa1ad74","_activatePoints(address)":"db9b5d50","activatePoints()":"814516ad","addToAllowList(address[])":"7263cfe2","allocate(bytes,address)":"ef2920fc","arbitrableConfigs(uint256)":"41bb7605","calculateConviction(uint256,uint256,uint256)":"346db8cb","calculateProposalConviction(uint256)":"60b0645a","calculateThreshold(uint256)":"59a5db8b","calculateThresholdOverride()":"d5cc68a6","canExecuteProposal(uint256)":"824ea8ed","cancelProposal(uint256)":"e0a8f6f5","cloneNonce()":"33960459","collateralVault()":"0bece79c","currentArbitrableConfigVersion()":"125fd1d9","cvParams()":"2506b870","deactivatePoints()":"1ddf1e23","deactivatePoints(address)":"6453d9c4","decreasePower(address,uint256)":"2ed04b2b","disputeCount()":"a28889e1","disputeIdToProposalId(uint256)":"255ffb38","disputeProposal(uint256,string,bytes)":"b41596ec","distribute(address[],bytes,address)":"0a6f0ee9","getAllo()":"15cc481e","getMaxConviction(uint256)":"950559d7","getPayouts(address[],bytes[])":"b2b878d0","getPointSystem()":"c3292171","getPoolAmount()":"4ab4ba42","getPoolId()":"38fff2d0","getProposal(uint256)":"c7f758a8","getProposalVoterStake(uint256,address)":"e0dd2c38","getRecipientStatus(address)":"eb11af93","getStrategyId()":"42fda9c7","increasePoolAmount(uint256)":"f5b0dfb7","increasePower(address,uint256)":"782aadff","init(address,address,address)":"184b9559","init(address,string,address)":"60d5dedc","init2(address)":"f4fe2556","initialize(address)":"c4d66de8","initialize(uint256,bytes)":"edd146cc","isPoolActive()":"df868ed3","isValidAllocator(address)":"4d31d087","owner()":"8da5cb5b","pointConfig()":"a47ff7e5","pointSystem()":"2dbd6fdd","proposalCounter()":"0c0512e9","proposalType()":"351d9f96","proposals(uint256)":"013cf08b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registerRecipient(bytes,address)":"2bbe0cae","registryCommunity()":"6003e414","removeFromAllowList(address[])":"a51312c8","renounceOwnership()":"715018a6","rule(uint256,uint256)":"311a6c56","setCollateralVaultTemplate(address)":"b0d3713a","setPoolActive(bool)":"b5f620ce","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256))":"062f9ece","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256),address[],address[])":"948e7a59","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256),uint256)":"ad56fd5d","setSybilScorer(address,uint256)":"3864d366","supportsInterface(bytes4)":"01ffc9a7","sybilScorer()":"b6c61f31","totalEffectiveActivePoints()":"d1e36232","totalPointsActivated()":"aba9ffee","totalStaked()":"817b1cd2","totalVoterStakePct(address)":"5db64b99","transferOwnership(address)":"f2fde38b","updateProposalConviction(uint256)":"1aa91a9e","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286","voterStakedProposals(address,uint256)":"868c57b8"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ALLOCATION_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALLOCATION_NOT_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALLOCATION_NOT_ENDED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALREADY_INITIALIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AMOUNT_MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ANCHOR_ERROR\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ARRAY_MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AShouldBeUnderOrEqTwo_128\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AShouldBeUnderTwo_128\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BShouldBeLessTwo_128\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ConvictionUnderMinimumThreshold\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DefaultRulingNotSet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_ADDRESS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_FEE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_METADATA\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_REGISTRATION\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"IS_APPROVED_STRATEGY\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NONCE_NOT_AVAILABLE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_APPROVED_STRATEGY\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_ENOUGH_FUNDS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_IMPLEMENTED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_INITIALIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_PENDING_OWNER\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"pointsSupport\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pointsBalance\",\"type\":\"uint256\"}],\"name\":\"NotEnoughPointsToSupport\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyArbitrator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCommunityAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncilSafe\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"OnlySubmitter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"POOL_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"POOL_INACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PoolIsEmpty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotActive\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotDisputed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotInList\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"ProposalSupportDuplicated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RECIPIENT_ALREADY_ACCEPTED\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"}],\"name\":\"RECIPIENT_ERROR\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RECIPIENT_NOT_ACCEPTED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"REGISTRATION_NOT_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UNAUTHORIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserCannotExecuteAction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserIsInactive\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserNotInRegistry\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZERO_ADDRESS\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Allocated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"AllowlistMembersAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"AllowlistMembersRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"currentArbitrableConfigVersion\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"name\":\"ArbitrableConfigUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"}],\"name\":\"CVParamsUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrator\",\"name\":\"_arbitrator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_arbitrableDisputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_externalDisputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_templateId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_templateUri\",\"type\":\"string\"}],\"name\":\"DisputeRequest\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Distributed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"recipientAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Distributed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"indexed\":false,\"internalType\":\"struct CVStrategyInitializeParamsV0_0\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"InitializedCV\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"indexed\":false,\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"InitializedCV2\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"PointsDeactivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"name\":\"PoolActive\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PoolAmountIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokensUnStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pointsToDecrease\",\"type\":\"uint256\"}],\"name\":\"PowerDecreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokensStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pointsToIncrease\",\"type\":\"uint256\"}],\"name\":\"PowerIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"ProposalDisputed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Registered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"}],\"name\":\"RegistryUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrator\",\"name\":\"_arbitrator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"Ruling\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalStakedAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"}],\"name\":\"SupportAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"name\":\"SybilScorerUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"}],\"name\":\"TribunaSafeRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"D\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DISPUTE_COOLDOWN_SEC\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_STAKED_PROPOSALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"RULING_OPTIONS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"_activatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"activatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"addToAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"allocate\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"arbitrableConfigs\",\"outputs\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"}],\"name\":\"calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"calculateProposalConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_requestedAmount\",\"type\":\"uint256\"}],\"name\":\"calculateThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"calculateThresholdOverride\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"canExecuteProposal\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canBeExecuted\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"cancelProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cloneNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVault\",\"outputs\":[{\"internalType\":\"contract ICollateralVault\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentArbitrableConfigVersion\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cvParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToUnstake\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"disputeCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"disputeIdToProposalId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"disputeProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_recipientIds\",\"type\":\"address[]\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"distribute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAllo\",\"outputs\":[{\"internalType\":\"contract IAllo\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"getMaxConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"},{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"name\":\"getPayouts\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"recipientAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct IStrategy.PayoutSummary[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPoolAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPoolId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getProposal\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requestedToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"enum ProposalStatus\",\"name\":\"proposalStatus\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"blockLast\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"voterStakedPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arbitrableConfigVersion\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"}],\"name\":\"getProposalVoterStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_recipientId\",\"type\":\"address\"}],\"name\":\"getRecipientStatus\",\"outputs\":[{\"internalType\":\"enum IStrategy.Status\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStrategyId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"increasePoolAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToStake\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newSafeArbitrator\",\"type\":\"address\"}],\"name\":\"init2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isPoolActive\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allocator\",\"type\":\"address\"}],\"name\":\"isValidAllocator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pointConfig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalType\",\"outputs\":[{\"internalType\":\"enum ProposalType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"proposals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requestedToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockLast\",\"type\":\"uint256\"},{\"internalType\":\"enum ProposalStatus\",\"name\":\"proposalStatus\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"disputeTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"}],\"internalType\":\"struct ProposalDisputeInfo\",\"name\":\"disputeInfo\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"lastDisputeCompletion\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arbitrableConfigVersion\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"registerRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunity\",\"outputs\":[{\"internalType\":\"contract RegistryCommunityV0_0\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"removeFromAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"rule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"_active\",\"type\":\"bool\"}],\"name\":\"setPoolActive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"membersToAdd\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"membersToRemove\",\"type\":\"address[]\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"sybilScoreThreshold\",\"type\":\"uint256\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"name\":\"setSybilScorer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sybilScorer\",\"outputs\":[{\"internalType\":\"contract ISybilScorer\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalEffectiveActivePoints\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalPointsActivated\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"totalVoterStakePct\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"updateProposalConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"voterStakedProposals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"CVStrategyV0_0\",\"errors\":{\"ANCHOR_ERROR()\":[{\"details\":\"Thrown if the anchor creation fails\"}],\"NONCE_NOT_AVAILABLE()\":[{\"details\":\"Thrown when the nonce passed has been used or not available\"}],\"NOT_PENDING_OWNER()\":[{\"details\":\"Thrown when the 'msg.sender' is not the pending owner on ownership transfer\"}]},\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"Allocated(address,uint256,address,address)\":{\"params\":{\"amount\":\"The amount allocated\",\"recipientId\":\"The ID of the recipient\",\"token\":\"The token allocated\"}},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"DisputeRequest(address,uint256,uint256,uint256,string)\":{\"details\":\"To be emitted when a dispute is created to link the correct meta-evidence to the disputeID.\",\"params\":{\"_arbitrableDisputeID\":\"The identifier of the dispute in the Arbitrable contract.\",\"_arbitrator\":\"The arbitrator of the contract.\",\"_externalDisputeID\":\"An identifier created outside Kleros by the protocol requesting arbitration.\",\"_templateId\":\"The identifier of the dispute template. Should not be used with _templateUri.\",\"_templateUri\":\"The URI to the dispute template. For example on IPFS: starting with '/ipfs/'. Should not be used with _templateId.\"}},\"Distributed(address,address,uint256,address)\":{\"params\":{\"amount\":\"The amount distributed\",\"recipientAddress\":\"The recipient\",\"recipientId\":\"The ID of the recipient\",\"sender\":\"The sender\"}},\"Initialized(uint256,bytes)\":{\"params\":{\"data\":\"The data passed to the 'initialize' function\",\"poolId\":\"The ID of the pool\"}},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"PoolActive(bool)\":{\"params\":{\"active\":\"The status of the pool\"}},\"Registered(address,bytes,address)\":{\"params\":{\"data\":\"The data passed to the 'registerRecipient' function\",\"recipientId\":\"The ID of the recipient\",\"sender\":\"The sender\"}},\"Ruling(address,uint256,uint256)\":{\"details\":\"To be raised when a ruling is given.\",\"params\":{\"_arbitrator\":\"The arbitrator giving the ruling.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"The ruling which was given.\"}},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"allocate(bytes,address)\":{\"details\":\"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to allocate to the recipient\",\"_sender\":\"The address of the sender\"}},\"calculateConviction(uint256,uint256,uint256)\":{\"details\":\"Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a) Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\",\"params\":{\"_lastConv\":\"Last conviction record\",\"_oldAmount\":\"Amount of tokens staked until now\",\"_timePassed\":\"Number of blocks since last conviction record\"},\"returns\":{\"_0\":\"Current conviction\"}},\"calculateThreshold(uint256)\":{\"details\":\"Formula: \\u03c1 * totalStaked / (1 - a) / (\\u03b2 - requestedAmount / total)**2 For the Solidity implementation we amplify \\u03c1 and \\u03b2 and simplify the formula: weight = \\u03c1 * D maxRatio = \\u03b2 * D decay = a * D threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\",\"params\":{\"_requestedAmount\":\"Requested amount of tokens on certain proposal\"},\"returns\":{\"_threshold\":\"Threshold a proposal's conviction should surpass in order to be able to executed it.\"}},\"distribute(address[],bytes,address)\":{\"details\":\"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to distribute to the recipients\",\"_recipientIds\":\"The IDs of the recipients\",\"_sender\":\"The address of the sender\"}},\"getAllo()\":{\"returns\":{\"_0\":\"The Allo contract\"}},\"getPayouts(address[],bytes[])\":{\"returns\":{\"_0\":\"Input the values you would send to distribute(), get the amounts each recipient in the array would receive\"}},\"getPoolAmount()\":{\"returns\":{\"_0\":\"The balance of the pool\"}},\"getPoolId()\":{\"returns\":{\"_0\":\"The ID of the pool\"}},\"getProposal(uint256)\":{\"details\":\"Get proposal details\",\"params\":{\"_proposalId\":\"Proposal id\"},\"returns\":{\"arbitrableConfigVersion\":\"Proposal arbitrable config id\",\"beneficiary\":\"Proposal beneficiary\",\"blockLast\":\"Last block when conviction was calculated\",\"convictionLast\":\"Last conviction calculated\",\"proposalStatus\":\"Proposal status\",\"requestedAmount\":\"Proposal requested amount\",\"requestedToken\":\"Proposal requested token\",\"stakedAmount\":\"Proposal staked points\",\"submitter\":\"Proposal submitter\",\"threshold\":\"Proposal threshold\",\"voterStakedPoints\":\"Voter staked points\"}},\"getProposalVoterStake(uint256,address)\":{\"params\":{\"_proposalId\":\"Proposal id\",\"_voter\":\"Voter address\"},\"returns\":{\"_0\":\"Proposal voter stake\"}},\"getRecipientStatus(address)\":{\"params\":{\"_recipientId\":\"The ID of the recipient\"},\"returns\":{\"_0\":\"The status of the recipient\"}},\"getStrategyId()\":{\"returns\":{\"_0\":\"The ID of the strategy\"}},\"increasePoolAmount(uint256)\":{\"details\":\"Increases the 'poolAmount' by '_amount'. Only 'Allo' contract can call this.\",\"params\":{\"_amount\":\"The amount to increase the pool by\"}},\"init(address,string,address)\":{\"params\":{\"_allo\":\"Address of the Allo contract.\",\"_name\":\"Name of the strategy\",\"owner\":\"Address of the owner of the strategy\"}},\"initialize(uint256,bytes)\":{\"params\":{\"_data\":\"The encoded data\",\"_poolId\":\"The ID of the pool\"}},\"isPoolActive()\":{\"returns\":{\"_0\":\"'true' if the pool is active, otherwise 'false'\"}},\"isValidAllocator(address)\":{\"details\":\"How the allocator is determined is up to the strategy implementation.\",\"params\":{\"_allocator\":\"The address to check if it is a valid allocator for the strategy.\"},\"returns\":{\"_0\":\"'true' if the address is a valid allocator, 'false' otherwise\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"registerRecipient(bytes,address)\":{\"details\":\"Registers a recipient and returns the ID of the recipient. The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to register the recipient\",\"_sender\":\"The address of the sender\"},\"returns\":{\"recipientId\":\"The recipientId\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"rule(uint256,uint256)\":{\"details\":\"Give a ruling for a dispute. Must be called by the arbitrator. The purpose of this function is to ensure that the address calling it has the right to rule on the contract.\",\"params\":{\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"Ruling given by the arbitrator. Note that 0 is reserved for \\\"Not able/wanting to make a decision\\\".\"}},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"errors\":{\"ALLOCATION_ACTIVE()\":[{\"notice\":\"Thrown when the allocation is active.\"}],\"ALLOCATION_NOT_ACTIVE()\":[{\"notice\":\"Thrown when the allocation is not active.\"}],\"ALLOCATION_NOT_ENDED()\":[{\"notice\":\"Thrown when the allocation is not ended.\"}],\"ALREADY_INITIALIZED()\":[{\"notice\":\"Thrown when data is already intialized\"}],\"AMOUNT_MISMATCH()\":[{\"notice\":\"Thrown when the amount of tokens sent does not match the amount of tokens expected\"}],\"ARRAY_MISMATCH()\":[{\"notice\":\"Thrown when two arrays length are not equal\"}],\"INVALID()\":[{\"notice\":\"Thrown as a general error when input / data is invalid\"}],\"INVALID_ADDRESS()\":[{\"notice\":\"Thrown when an invalid address is used\"}],\"INVALID_FEE()\":[{\"notice\":\"Thrown when the fee is below 1e18 which is the fee percentage denominator\"}],\"INVALID_METADATA()\":[{\"notice\":\"Thrown when the metadata is invalid.\"}],\"INVALID_REGISTRATION()\":[{\"notice\":\"Thrown when the registration is invalid.\"}],\"IS_APPROVED_STRATEGY()\":[{\"notice\":\"Thrown when the strategy is approved and should be cloned\"}],\"MISMATCH()\":[{\"notice\":\"Thrown when mismatch in decoding data\"}],\"NOT_APPROVED_STRATEGY()\":[{\"notice\":\"Thrown when the strategy is not approved\"}],\"NOT_ENOUGH_FUNDS()\":[{\"notice\":\"Thrown when not enough funds are available\"}],\"NOT_IMPLEMENTED()\":[{\"notice\":\"Thrown when the function is not implemented\"}],\"NOT_INITIALIZED()\":[{\"notice\":\"Thrown when data is yet to be initialized\"}],\"POOL_ACTIVE()\":[{\"notice\":\"Thrown when a pool is already active\"}],\"POOL_INACTIVE()\":[{\"notice\":\"Thrown when a pool is inactive\"}],\"RECIPIENT_ALREADY_ACCEPTED()\":[{\"notice\":\"Thrown when recipient is already accepted.\"}],\"RECIPIENT_ERROR(address)\":[{\"notice\":\"Thrown when there is an error in recipient.\"}],\"RECIPIENT_NOT_ACCEPTED()\":[{\"notice\":\"Thrown when the recipient is not accepted.\"}],\"REGISTRATION_NOT_ACTIVE()\":[{\"notice\":\"Thrown when registration is not active.\"}],\"UNAUTHORIZED()\":[{\"notice\":\"Thrown when user is not authorized\"}],\"ZERO_ADDRESS()\":[{\"notice\":\"Thrown when address is the zero address\"}]},\"events\":{\"Allocated(address,uint256,address,address)\":{\"notice\":\"Emitted when a recipient is allocated to.\"},\"Distributed(address,address,uint256,address)\":{\"notice\":\"Emitted when tokens are distributed.\"},\"Initialized(uint256,bytes)\":{\"notice\":\"Emitted when strategy is initialized.\"},\"PoolActive(bool)\":{\"notice\":\"Emitted when pool is set to active status.\"},\"Registered(address,bytes,address)\":{\"notice\":\"Emitted when a recipient is registered.\"}},\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"},\"allocate(bytes,address)\":{\"notice\":\"Allocates to a recipient.\"},\"distribute(address[],bytes,address)\":{\"notice\":\"Distributes funds (tokens) to recipients.\"},\"getAllo()\":{\"notice\":\"Getter for the 'Allo' contract.\"},\"getPoolAmount()\":{\"notice\":\"Getter for the 'poolAmount'.\"},\"getPoolId()\":{\"notice\":\"Getter for the 'poolId'.\"},\"getProposalVoterStake(uint256,address)\":{\"notice\":\"Get stake of voter `_voter` on proposal #`_proposalId`\"},\"getRecipientStatus(address)\":{\"notice\":\"Getter for the status of a recipient.\"},\"getStrategyId()\":{\"notice\":\"Getter for the 'strategyId'.\"},\"increasePoolAmount(uint256)\":{\"notice\":\"Increases the pool amount.\"},\"init(address,string,address)\":{\"notice\":\"Constructor to set the Allo contract and \\\"strategyId'.`init` here its the initialize for upgradable contracts, different from `initialize()` that its used for Allo\"},\"initialize(uint256,bytes)\":{\"notice\":\"@dev The default BaseStrategy version will not use the data if a strategy wants to use it, they will overwrite it, use it, and then call super.initialize().\"},\"isPoolActive()\":{\"notice\":\"Getter for whether or not the pool is active.\"},\"isValidAllocator(address)\":{\"notice\":\"Checks if the '_allocator' is a valid allocator.\"},\"registerRecipient(bytes,address)\":{\"notice\":\"Registers a recipient.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":\"CVStrategyV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x0474b0c3bcc9c487b5ee9f4722d226126f1e979876a09df0974a4b02def597c4\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://732b5fb2dd0416c8221288bdc6b762509a02597631696a938b07c69225db7a8a\",\"dweb:/ipfs/QmPcTRHsoTttc1MNZxNSLE5AUDgWofzEJk5qMshuuFSdFy\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ALLOCATION_ACTIVE"},{"inputs":[],"type":"error","name":"ALLOCATION_NOT_ACTIVE"},{"inputs":[],"type":"error","name":"ALLOCATION_NOT_ENDED"},{"inputs":[],"type":"error","name":"ALREADY_INITIALIZED"},{"inputs":[],"type":"error","name":"AMOUNT_MISMATCH"},{"inputs":[],"type":"error","name":"ANCHOR_ERROR"},{"inputs":[],"type":"error","name":"ARRAY_MISMATCH"},{"inputs":[],"type":"error","name":"AShouldBeUnderOrEqTwo_128"},{"inputs":[],"type":"error","name":"AShouldBeUnderTwo_128"},{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[],"type":"error","name":"BShouldBeLessTwo_128"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[],"type":"error","name":"ConvictionUnderMinimumThreshold"},{"inputs":[],"type":"error","name":"DefaultRulingNotSet"},{"inputs":[],"type":"error","name":"INVALID"},{"inputs":[],"type":"error","name":"INVALID_ADDRESS"},{"inputs":[],"type":"error","name":"INVALID_FEE"},{"inputs":[],"type":"error","name":"INVALID_METADATA"},{"inputs":[],"type":"error","name":"INVALID_REGISTRATION"},{"inputs":[],"type":"error","name":"IS_APPROVED_STRATEGY"},{"inputs":[],"type":"error","name":"MISMATCH"},{"inputs":[],"type":"error","name":"NONCE_NOT_AVAILABLE"},{"inputs":[],"type":"error","name":"NOT_APPROVED_STRATEGY"},{"inputs":[],"type":"error","name":"NOT_ENOUGH_FUNDS"},{"inputs":[],"type":"error","name":"NOT_IMPLEMENTED"},{"inputs":[],"type":"error","name":"NOT_INITIALIZED"},{"inputs":[],"type":"error","name":"NOT_PENDING_OWNER"},{"inputs":[{"internalType":"uint256","name":"pointsSupport","type":"uint256"},{"internalType":"uint256","name":"pointsBalance","type":"uint256"}],"type":"error","name":"NotEnoughPointsToSupport"},{"inputs":[],"type":"error","name":"OnlyArbitrator"},{"inputs":[],"type":"error","name":"OnlyCommunityAllowed"},{"inputs":[],"type":"error","name":"OnlyCouncilSafe"},{"inputs":[{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"OnlySubmitter"},{"inputs":[],"type":"error","name":"POOL_ACTIVE"},{"inputs":[],"type":"error","name":"POOL_INACTIVE"},{"inputs":[],"type":"error","name":"PoolIsEmpty"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotActive"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotDisputed"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotInList"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"ProposalSupportDuplicated"},{"inputs":[],"type":"error","name":"RECIPIENT_ALREADY_ACCEPTED"},{"inputs":[{"internalType":"address","name":"recipientId","type":"address"}],"type":"error","name":"RECIPIENT_ERROR"},{"inputs":[],"type":"error","name":"RECIPIENT_NOT_ACCEPTED"},{"inputs":[],"type":"error","name":"REGISTRATION_NOT_ACTIVE"},{"inputs":[],"type":"error","name":"UNAUTHORIZED"},{"inputs":[],"type":"error","name":"UserCannotExecuteAction"},{"inputs":[],"type":"error","name":"UserIsInactive"},{"inputs":[],"type":"error","name":"UserNotInRegistry"},{"inputs":[],"type":"error","name":"ZERO_ADDRESS"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"address","name":"token","type":"address","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Allocated","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"address[]","name":"members","type":"address[]","indexed":false}],"type":"event","name":"AllowlistMembersAdded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"address[]","name":"members","type":"address[]","indexed":false}],"type":"event","name":"AllowlistMembersRemoved","anonymous":false},{"inputs":[{"internalType":"uint256","name":"currentArbitrableConfigVersion","type":"uint256","indexed":false},{"internalType":"contract IArbitrator","name":"arbitrator","type":"address","indexed":false},{"internalType":"address","name":"tribunalSafe","type":"address","indexed":false},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"defaultRuling","type":"uint256","indexed":false},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256","indexed":false}],"type":"event","name":"ArbitrableConfigUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}],"indexed":false}],"type":"event","name":"CVParamsUpdated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"_arbitrator","type":"address","indexed":true},{"internalType":"uint256","name":"_arbitrableDisputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_externalDisputeID","type":"uint256","indexed":false},{"internalType":"uint256","name":"_templateId","type":"uint256","indexed":false},{"internalType":"string","name":"_templateUri","type":"string","indexed":false}],"type":"event","name":"DisputeRequest","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"beneficiary","type":"address","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Distributed","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"address","name":"recipientAddress","type":"address","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Distributed","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"struct CVStrategyInitializeParamsV0_0","name":"data","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"}],"indexed":false}],"type":"event","name":"InitializedCV","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"data","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}],"indexed":false}],"type":"event","name":"InitializedCV2","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false}],"type":"event","name":"PointsDeactivated","anonymous":false},{"inputs":[{"internalType":"bool","name":"active","type":"bool","indexed":false}],"type":"event","name":"PoolActive","anonymous":false},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"PoolAmountIncreased","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false},{"internalType":"uint256","name":"tokensUnStaked","type":"uint256","indexed":false},{"internalType":"uint256","name":"pointsToDecrease","type":"uint256","indexed":false}],"type":"event","name":"PowerDecreased","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false},{"internalType":"uint256","name":"tokensStaked","type":"uint256","indexed":false},{"internalType":"uint256","name":"pointsToIncrease","type":"uint256","indexed":false}],"type":"event","name":"PowerIncreased","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false}],"type":"event","name":"ProposalCancelled","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false}],"type":"event","name":"ProposalCreated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"uint256","name":"disputeId","type":"uint256","indexed":false},{"internalType":"address","name":"challenger","type":"address","indexed":false},{"internalType":"string","name":"context","type":"string","indexed":false},{"internalType":"uint256","name":"timestamp","type":"uint256","indexed":false}],"type":"event","name":"ProposalDisputed","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"bytes","name":"data","type":"bytes","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Registered","anonymous":false},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address","indexed":false}],"type":"event","name":"RegistryUpdated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"_arbitrator","type":"address","indexed":true},{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_ruling","type":"uint256","indexed":false}],"type":"event","name":"Ruling","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"uint256","name":"totalStakedAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"convictionLast","type":"uint256","indexed":false}],"type":"event","name":"SupportAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"sybilScorer","type":"address","indexed":false}],"type":"event","name":"SybilScorerUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":false},{"internalType":"address","name":"arbitrator","type":"address","indexed":false},{"internalType":"address","name":"tribunalSafe","type":"address","indexed":false}],"type":"event","name":"TribunaSafeRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"view","type":"function","name":"D","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DISPUTE_COOLDOWN_SEC","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_STAKED_PROPOSALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"RULING_OPTIONS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_activatePoints"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"activatePoints"},{"inputs":[{"internalType":"address[]","name":"members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"addToAllowList"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"payable","type":"function","name":"allocate"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"arbitrableConfigs","outputs":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateProposalConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_requestedAmount","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateThreshold","outputs":[{"internalType":"uint256","name":"_threshold","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"calculateThresholdOverride","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"canExecuteProposal","outputs":[{"internalType":"bool","name":"canBeExecuted","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"cancelProposal"},{"inputs":[],"stateMutability":"view","type":"function","name":"cloneNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVault","outputs":[{"internalType":"contract ICollateralVault","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"currentArbitrableConfigVersion","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"cvParams","outputs":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToUnstake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"disputeCount","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"disputeIdToProposalId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"string","name":"context","type":"string"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"disputeProposal","outputs":[{"internalType":"uint256","name":"disputeId","type":"uint256"}]},{"inputs":[{"internalType":"address[]","name":"_recipientIds","type":"address[]"},{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"distribute"},{"inputs":[],"stateMutability":"view","type":"function","name":"getAllo","outputs":[{"internalType":"contract IAllo","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function","name":"getMaxConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"bytes[]","name":"","type":"bytes[]"}],"stateMutability":"pure","type":"function","name":"getPayouts","outputs":[{"internalType":"struct IStrategy.PayoutSummary[]","name":"","type":"tuple[]","components":[{"internalType":"address","name":"recipientAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPoolAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPoolId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getProposal","outputs":[{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"requestedToken","type":"address"},{"internalType":"uint256","name":"requestedAmount","type":"uint256"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"enum ProposalStatus","name":"proposalStatus","type":"uint8"},{"internalType":"uint256","name":"blockLast","type":"uint256"},{"internalType":"uint256","name":"convictionLast","type":"uint256"},{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"uint256","name":"voterStakedPoints","type":"uint256"},{"internalType":"uint256","name":"arbitrableConfigVersion","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_voter","type":"address"}],"stateMutability":"view","type":"function","name":"getProposalVoterStake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_recipientId","type":"address"}],"stateMutability":"view","type":"function","name":"getRecipientStatus","outputs":[{"internalType":"enum IStrategy.Status","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getStrategyId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePoolAmount"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToStake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"init"},{"inputs":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"init"},{"inputs":[{"internalType":"address","name":"newSafeArbitrator","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"init2"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"isPoolActive","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_allocator","type":"address"}],"stateMutability":"view","type":"function","name":"isValidAllocator","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pointConfig","outputs":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposalCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposalType","outputs":[{"internalType":"enum ProposalType","name":"","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"proposals","outputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint256","name":"requestedAmount","type":"uint256"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"uint256","name":"convictionLast","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"requestedToken","type":"address"},{"internalType":"uint256","name":"blockLast","type":"uint256"},{"internalType":"enum ProposalStatus","name":"proposalStatus","type":"uint8"},{"internalType":"struct Metadata","name":"metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"struct ProposalDisputeInfo","name":"disputeInfo","type":"tuple","components":[{"internalType":"uint256","name":"disputeId","type":"uint256"},{"internalType":"uint256","name":"disputeTimestamp","type":"uint256"},{"internalType":"address","name":"challenger","type":"address"}]},{"internalType":"uint256","name":"lastDisputeCompletion","type":"uint256"},{"internalType":"uint256","name":"arbitrableConfigVersion","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"payable","type":"function","name":"registerRecipient","outputs":[{"internalType":"address","name":"recipientId","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunity","outputs":[{"internalType":"contract RegistryCommunityV0_0","name":"","type":"address"}]},{"inputs":[{"internalType":"address[]","name":"members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"removeFromAllowList"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"},{"internalType":"uint256","name":"_ruling","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"rule"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setPoolActive"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"address[]","name":"membersToAdd","type":"address[]"},{"internalType":"address[]","name":"membersToRemove","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"uint256","name":"sybilScoreThreshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"address","name":"_sybilScorer","type":"address"},{"internalType":"uint256","name":"threshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setSybilScorer"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"sybilScorer","outputs":[{"internalType":"contract ISybilScorer","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalEffectiveActivePoints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalPointsActivated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"totalVoterStakePct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"updateProposalConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"voterStakedProposals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"allocate(bytes,address)":{"details":"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to allocate to the recipient","_sender":"The address of the sender"}},"calculateConviction(uint256,uint256,uint256)":{"details":"Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a) Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128","params":{"_lastConv":"Last conviction record","_oldAmount":"Amount of tokens staked until now","_timePassed":"Number of blocks since last conviction record"},"returns":{"_0":"Current conviction"}},"calculateThreshold(uint256)":{"details":"Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2 For the Solidity implementation we amplify ρ and β and simplify the formula: weight = ρ * D maxRatio = β * D decay = a * D threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2","params":{"_requestedAmount":"Requested amount of tokens on certain proposal"},"returns":{"_threshold":"Threshold a proposal's conviction should surpass in order to be able to executed it."}},"distribute(address[],bytes,address)":{"details":"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to distribute to the recipients","_recipientIds":"The IDs of the recipients","_sender":"The address of the sender"}},"getAllo()":{"returns":{"_0":"The Allo contract"}},"getPayouts(address[],bytes[])":{"returns":{"_0":"Input the values you would send to distribute(), get the amounts each recipient in the array would receive"}},"getPoolAmount()":{"returns":{"_0":"The balance of the pool"}},"getPoolId()":{"returns":{"_0":"The ID of the pool"}},"getProposal(uint256)":{"details":"Get proposal details","params":{"_proposalId":"Proposal id"},"returns":{"arbitrableConfigVersion":"Proposal arbitrable config id","beneficiary":"Proposal beneficiary","blockLast":"Last block when conviction was calculated","convictionLast":"Last conviction calculated","proposalStatus":"Proposal status","requestedAmount":"Proposal requested amount","requestedToken":"Proposal requested token","stakedAmount":"Proposal staked points","submitter":"Proposal submitter","threshold":"Proposal threshold","voterStakedPoints":"Voter staked points"}},"getProposalVoterStake(uint256,address)":{"params":{"_proposalId":"Proposal id","_voter":"Voter address"},"returns":{"_0":"Proposal voter stake"}},"getRecipientStatus(address)":{"params":{"_recipientId":"The ID of the recipient"},"returns":{"_0":"The status of the recipient"}},"getStrategyId()":{"returns":{"_0":"The ID of the strategy"}},"increasePoolAmount(uint256)":{"details":"Increases the 'poolAmount' by '_amount'. Only 'Allo' contract can call this.","params":{"_amount":"The amount to increase the pool by"}},"init(address,string,address)":{"params":{"_allo":"Address of the Allo contract.","_name":"Name of the strategy","owner":"Address of the owner of the strategy"}},"initialize(uint256,bytes)":{"params":{"_data":"The encoded data","_poolId":"The ID of the pool"}},"isPoolActive()":{"returns":{"_0":"'true' if the pool is active, otherwise 'false'"}},"isValidAllocator(address)":{"details":"How the allocator is determined is up to the strategy implementation.","params":{"_allocator":"The address to check if it is a valid allocator for the strategy."},"returns":{"_0":"'true' if the address is a valid allocator, 'false' otherwise"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"registerRecipient(bytes,address)":{"details":"Registers a recipient and returns the ID of the recipient. The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to register the recipient","_sender":"The address of the sender"},"returns":{"recipientId":"The recipientId"}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"rule(uint256,uint256)":{"details":"Give a ruling for a dispute. Must be called by the arbitrator. The purpose of this function is to ensure that the address calling it has the right to rule on the contract.","params":{"_disputeID":"The identifier of the dispute in the Arbitrator contract.","_ruling":"Ruling given by the arbitrator. Note that 0 is reserved for \"Not able/wanting to make a decision\"."}},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"},"allocate(bytes,address)":{"notice":"Allocates to a recipient."},"distribute(address[],bytes,address)":{"notice":"Distributes funds (tokens) to recipients."},"getAllo()":{"notice":"Getter for the 'Allo' contract."},"getPoolAmount()":{"notice":"Getter for the 'poolAmount'."},"getPoolId()":{"notice":"Getter for the 'poolId'."},"getProposalVoterStake(uint256,address)":{"notice":"Get stake of voter `_voter` on proposal #`_proposalId`"},"getRecipientStatus(address)":{"notice":"Getter for the status of a recipient."},"getStrategyId()":{"notice":"Getter for the 'strategyId'."},"increasePoolAmount(uint256)":{"notice":"Increases the pool amount."},"init(address,string,address)":{"notice":"Constructor to set the Allo contract and \"strategyId'.`init` here its the initialize for upgradable contracts, different from `initialize()` that its used for Allo"},"initialize(uint256,bytes)":{"notice":"@dev The default BaseStrategy version will not use the data if a strategy wants to use it, they will overwrite it, use it, and then call super.initialize()."},"isPoolActive()":{"notice":"Getter for whether or not the pool is active."},"isValidAllocator(address)":{"notice":"Checks if the '_allocator' is a valid allocator."},"registerRecipient(bytes,address)":{"notice":"Registers a recipient."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":"CVStrategyV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x0474b0c3bcc9c487b5ee9f4722d226126f1e979876a09df0974a4b02def597c4","urls":["bzz-raw://732b5fb2dd0416c8221288bdc6b762509a02597631696a938b07c69225db7a8a","dweb:/ipfs/QmPcTRHsoTttc1MNZxNSLE5AUDgWofzEJk5qMshuuFSdFy"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":65565,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"allo","offset":0,"slot":"101","type":"t_contract(IAllo)2610"},{"astId":65567,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"strategyId","offset":0,"slot":"102","type":"t_bytes32"},{"astId":65569,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolActive","offset":0,"slot":"103","type":"t_bool"},{"astId":65571,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolId","offset":0,"slot":"104","type":"t_uint256"},{"astId":65573,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolAmount","offset":0,"slot":"105","type":"t_uint256"},{"astId":66596,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":66598,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"surpressStateMutabilityWarning","offset":0,"slot":"107","type":"t_uint256"},{"astId":66600,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cloneNonce","offset":0,"slot":"108","type":"t_uint256"},{"astId":66602,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeCount","offset":0,"slot":"109","type":"t_uint64"},{"astId":66604,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalCounter","offset":0,"slot":"110","type":"t_uint256"},{"astId":66606,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"currentArbitrableConfigVersion","offset":0,"slot":"111","type":"t_uint256"},{"astId":66608,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalStaked","offset":0,"slot":"112","type":"t_uint256"},{"astId":66610,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalPointsActivated","offset":0,"slot":"113","type":"t_uint256"},{"astId":66613,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cvParams","offset":0,"slot":"114","type":"t_struct(CVParams)66325_storage"},{"astId":66616,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalType","offset":0,"slot":"118","type":"t_enum(ProposalType)66228"},{"astId":66619,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointSystem","offset":1,"slot":"118","type":"t_enum(PointSystem)66233"},{"astId":66622,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointConfig","offset":0,"slot":"119","type":"t_struct(PointSystemConfig)66302_storage"},{"astId":66625,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"registryCommunity","offset":0,"slot":"120","type":"t_contract(RegistryCommunityV0_0)73556"},{"astId":66628,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVault","offset":0,"slot":"121","type":"t_contract(ICollateralVault)76982"},{"astId":66631,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"sybilScorer","offset":0,"slot":"122","type":"t_contract(ISybilScorer)70608"},{"astId":66636,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposals","offset":0,"slot":"123","type":"t_mapping(t_uint256,t_struct(Proposal)66294_storage)"},{"astId":66640,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalVoterStakePct","offset":0,"slot":"124","type":"t_mapping(t_address,t_uint256)"},{"astId":66645,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"voterStakedProposals","offset":0,"slot":"125","type":"t_mapping(t_address,t_array(t_uint256)dyn_storage)"},{"astId":66649,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeIdToProposalId","offset":0,"slot":"126","type":"t_mapping(t_uint256,t_uint256)"},{"astId":66654,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigs","offset":0,"slot":"127","type":"t_mapping(t_uint256,t_struct(ArbitrableConfig)66316_storage)"},{"astId":70248,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"__gap","offset":0,"slot":"128","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_array(t_uint256)dyn_storage":{"encoding":"dynamic_array","label":"uint256[]","numberOfBytes":"32","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_contract(IAllo)2610":{"encoding":"inplace","label":"contract IAllo","numberOfBytes":"20"},"t_contract(IArbitrator)76949":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ICollateralVault)76982":{"encoding":"inplace","label":"contract ICollateralVault","numberOfBytes":"20"},"t_contract(ISybilScorer)70608":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_contract(RegistryCommunityV0_0)73556":{"encoding":"inplace","label":"contract RegistryCommunityV0_0","numberOfBytes":"20"},"t_enum(PointSystem)66233":{"encoding":"inplace","label":"enum PointSystem","numberOfBytes":"1"},"t_enum(ProposalStatus)66253":{"encoding":"inplace","label":"enum ProposalStatus","numberOfBytes":"1"},"t_enum(ProposalType)66228":{"encoding":"inplace","label":"enum ProposalType","numberOfBytes":"1"},"t_mapping(t_address,t_array(t_uint256)dyn_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256[])","numberOfBytes":"32","value":"t_array(t_uint256)dyn_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_mapping(t_uint256,t_struct(ArbitrableConfig)66316_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct ArbitrableConfig)","numberOfBytes":"32","value":"t_struct(ArbitrableConfig)66316_storage"},"t_mapping(t_uint256,t_struct(Proposal)66294_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct Proposal)","numberOfBytes":"32","value":"t_struct(Proposal)66294_storage"},"t_mapping(t_uint256,t_uint256)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(ArbitrableConfig)66316_storage":{"encoding":"inplace","label":"struct ArbitrableConfig","numberOfBytes":"192","members":[{"astId":66305,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrator","offset":0,"slot":"0","type":"t_contract(IArbitrator)76949"},{"astId":66307,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"tribunalSafe","offset":0,"slot":"1","type":"t_address"},{"astId":66309,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitterCollateralAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":66311,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"challengerCollateralAmount","offset":0,"slot":"3","type":"t_uint256"},{"astId":66313,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRuling","offset":0,"slot":"4","type":"t_uint256"},{"astId":66315,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRulingTimeout","offset":0,"slot":"5","type":"t_uint256"}]},"t_struct(CVParams)66325_storage":{"encoding":"inplace","label":"struct CVParams","numberOfBytes":"128","members":[{"astId":66318,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxRatio","offset":0,"slot":"0","type":"t_uint256"},{"astId":66320,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"weight","offset":0,"slot":"1","type":"t_uint256"},{"astId":66322,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"decay","offset":0,"slot":"2","type":"t_uint256"},{"astId":66324,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"minThresholdPoints","offset":0,"slot":"3","type":"t_uint256"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(PointSystemConfig)66302_storage":{"encoding":"inplace","label":"struct PointSystemConfig","numberOfBytes":"32","members":[{"astId":66301,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxAmount","offset":0,"slot":"0","type":"t_uint256"}]},"t_struct(Proposal)66294_storage":{"encoding":"inplace","label":"struct Proposal","numberOfBytes":"544","members":[{"astId":66262,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalId","offset":0,"slot":"0","type":"t_uint256"},{"astId":66264,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":66266,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"stakedAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":66268,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"convictionLast","offset":0,"slot":"3","type":"t_uint256"},{"astId":66270,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"beneficiary","offset":0,"slot":"4","type":"t_address"},{"astId":66272,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitter","offset":0,"slot":"5","type":"t_address"},{"astId":66274,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedToken","offset":0,"slot":"6","type":"t_address"},{"astId":66276,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"blockLast","offset":0,"slot":"7","type":"t_uint256"},{"astId":66279,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalStatus","offset":0,"slot":"8","type":"t_enum(ProposalStatus)66253"},{"astId":66283,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"voterStakedPoints","offset":0,"slot":"9","type":"t_mapping(t_address,t_uint256)"},{"astId":66286,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"metadata","offset":0,"slot":"10","type":"t_struct(Metadata)3098_storage"},{"astId":66289,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeInfo","offset":0,"slot":"12","type":"t_struct(ProposalDisputeInfo)66260_storage"},{"astId":66291,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"lastDisputeCompletion","offset":0,"slot":"15","type":"t_uint256"},{"astId":66293,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigVersion","offset":0,"slot":"16","type":"t_uint256"}]},"t_struct(ProposalDisputeInfo)66260_storage":{"encoding":"inplace","label":"struct ProposalDisputeInfo","numberOfBytes":"96","members":[{"astId":66255,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeId","offset":0,"slot":"0","type":"t_uint256"},{"astId":66257,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeTimestamp","offset":0,"slot":"1","type":"t_uint256"},{"astId":66259,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"challenger","offset":0,"slot":"2","type":"t_address"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint64":{"encoding":"inplace","label":"uint64","numberOfBytes":"8"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","id":70250,"exportedSymbols":{"ArbitrableConfig":[66316],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[66158],"CVParams":[66325],"CVStrategyInitializeParamsV0_0":[66345],"CVStrategyInitializeParamsV0_1":[66370],"CVStrategyV0_0":[70249],"Clone":[3002],"CreateProposal":[66245],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[76845],"IArbitrator":[76949],"ICollateralVault":[76982],"IERC165":[57228],"IPointStrategy":[66224],"ISybilScorer":[70608],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PassportScorer":[71080],"PointSystem":[66233],"PointSystemConfig":[66302],"Proposal":[66294],"ProposalDisputeInfo":[66260],"ProposalStatus":[66253],"ProposalSupport":[66299],"ProposalType":[66228],"RegistryCommunityV0_0":[73556],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:60730:96","nodes":[{"id":66160,"nodeType":"PragmaDirective","src":"42:24:96","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":66162,"nodeType":"ImportDirective","src":"68:71:96","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"allo-v2-contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":66161,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66165,"nodeType":"ImportDirective","src":"140:82:96","nodes":[],"absolutePath":"lib/allo-v2/contracts/strategies/BaseStrategy.sol","file":"allo-v2-contracts/strategies/BaseStrategy.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":66163,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":66164,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66167,"nodeType":"ImportDirective","src":"223:85:96","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":73557,"symbolAliases":[{"foreign":{"id":66166,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73556,"src":"231:21:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66170,"nodeType":"ImportDirective","src":"309:87:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":66168,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":66169,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66172,"nodeType":"ImportDirective","src":"397:68:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":66171,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66174,"nodeType":"ImportDirective","src":"466:58:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":76950,"symbolAliases":[{"foreign":{"id":66173,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76949,"src":"474:11:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66176,"nodeType":"ImportDirective","src":"525:58:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":76846,"symbolAliases":[{"foreign":{"id":66175,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76845,"src":"533:11:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66178,"nodeType":"ImportDirective","src":"584:65:96","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":66177,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66180,"nodeType":"ImportDirective","src":"650:46:96","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":66179,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66182,"nodeType":"ImportDirective","src":"697:65:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":66181,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66184,"nodeType":"ImportDirective","src":"763:49:96","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":70609,"symbolAliases":[{"foreign":{"id":66183,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70608,"src":"771:12:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66186,"nodeType":"ImportDirective","src":"813:88:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":66185,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66188,"nodeType":"ImportDirective","src":"902:71:96","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":66159,"symbolAliases":[{"foreign":{"id":66187,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"910:23:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66190,"nodeType":"ImportDirective","src":"974:101:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":66189,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66192,"nodeType":"ImportDirective","src":"1076:68:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":76983,"symbolAliases":[{"foreign":{"id":66191,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76982,"src":"1084:16:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66194,"nodeType":"ImportDirective","src":"1145:53:96","nodes":[],"absolutePath":"pkg/contracts/src/PassportScorer.sol","file":"../PassportScorer.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":71081,"symbolAliases":[{"foreign":{"id":66193,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71080,"src":"1153:14:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66224,"nodeType":"ContractDefinition","src":"1354:343:96","nodes":[{"id":66199,"nodeType":"FunctionDefinition","src":"1385:52:96","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1394:16:96","parameters":{"id":66197,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66196,"mutability":"mutable","name":"_member","nameLocation":"1419:7:96","nodeType":"VariableDeclaration","scope":66199,"src":"1411:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66195,"name":"address","nodeType":"ElementaryTypeName","src":"1411:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1410:17:96"},"returnParameters":{"id":66198,"nodeType":"ParameterList","parameters":[],"src":"1436:0:96"},"scope":66224,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66208,"nodeType":"FunctionDefinition","src":"1443:91:96","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1452:13:96","parameters":{"id":66204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66201,"mutability":"mutable","name":"_member","nameLocation":"1474:7:96","nodeType":"VariableDeclaration","scope":66208,"src":"1466:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66200,"name":"address","nodeType":"ElementaryTypeName","src":"1466:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66203,"mutability":"mutable","name":"_amountToStake","nameLocation":"1491:14:96","nodeType":"VariableDeclaration","scope":66208,"src":"1483:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66202,"name":"uint256","nodeType":"ElementaryTypeName","src":"1483:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1465:41:96"},"returnParameters":{"id":66207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66206,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66208,"src":"1525:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66205,"name":"uint256","nodeType":"ElementaryTypeName","src":"1525:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1524:9:96"},"scope":66224,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66217,"nodeType":"FunctionDefinition","src":"1540:92:96","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1549:13:96","parameters":{"id":66213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66210,"mutability":"mutable","name":"_member","nameLocation":"1571:7:96","nodeType":"VariableDeclaration","scope":66217,"src":"1563:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66209,"name":"address","nodeType":"ElementaryTypeName","src":"1563:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66212,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1588:15:96","nodeType":"VariableDeclaration","scope":66217,"src":"1580:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66211,"name":"uint256","nodeType":"ElementaryTypeName","src":"1580:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1562:42:96"},"returnParameters":{"id":66216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66215,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66217,"src":"1623:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66214,"name":"uint256","nodeType":"ElementaryTypeName","src":"1623:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1622:9:96"},"scope":66224,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66223,"nodeType":"FunctionDefinition","src":"1638:57:96","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1647:14:96","parameters":{"id":66218,"nodeType":"ParameterList","parameters":[],"src":"1661:2:96"},"returnParameters":{"id":66222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66221,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66223,"src":"1682:11:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"typeName":{"id":66220,"nodeType":"UserDefinedTypeName","pathNode":{"id":66219,"name":"PointSystem","nameLocations":["1682:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66233,"src":"1682:11:96"},"referencedDeclaration":66233,"src":"1682:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1681:13:96"},"scope":66224,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[66224],"name":"IPointStrategy","nameLocation":"1364:14:96","scope":70250,"usedErrors":[]},{"id":66228,"nodeType":"EnumDefinition","src":"1699:63:96","nodes":[],"canonicalName":"ProposalType","members":[{"id":66225,"name":"Signaling","nameLocation":"1723:9:96","nodeType":"EnumValue","src":"1723:9:96"},{"id":66226,"name":"Funding","nameLocation":"1738:7:96","nodeType":"EnumValue","src":"1738:7:96"},{"id":66227,"name":"Streaming","nameLocation":"1751:9:96","nodeType":"EnumValue","src":"1751:9:96"}],"name":"ProposalType","nameLocation":"1704:12:96"},{"id":66233,"nodeType":"EnumDefinition","src":"1764:72:96","nodes":[],"canonicalName":"PointSystem","members":[{"id":66229,"name":"Fixed","nameLocation":"1787:5:96","nodeType":"EnumValue","src":"1787:5:96"},{"id":66230,"name":"Capped","nameLocation":"1798:6:96","nodeType":"EnumValue","src":"1798:6:96"},{"id":66231,"name":"Unlimited","nameLocation":"1810:9:96","nodeType":"EnumValue","src":"1810:9:96"},{"id":66232,"name":"Quadratic","nameLocation":"1825:9:96","nodeType":"EnumValue","src":"1825:9:96"}],"name":"PointSystem","nameLocation":"1769:11:96"},{"id":66245,"nodeType":"StructDefinition","src":"1838:211:96","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":66235,"mutability":"mutable","name":"poolId","nameLocation":"1901:6:96","nodeType":"VariableDeclaration","scope":66245,"src":"1893:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66234,"name":"uint256","nodeType":"ElementaryTypeName","src":"1893:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66237,"mutability":"mutable","name":"beneficiary","nameLocation":"1921:11:96","nodeType":"VariableDeclaration","scope":66245,"src":"1913:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66236,"name":"address","nodeType":"ElementaryTypeName","src":"1913:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66239,"mutability":"mutable","name":"amountRequested","nameLocation":"1980:15:96","nodeType":"VariableDeclaration","scope":66245,"src":"1972:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66238,"name":"uint256","nodeType":"ElementaryTypeName","src":"1972:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66241,"mutability":"mutable","name":"requestedToken","nameLocation":"2009:14:96","nodeType":"VariableDeclaration","scope":66245,"src":"2001:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66240,"name":"address","nodeType":"ElementaryTypeName","src":"2001:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66244,"mutability":"mutable","name":"metadata","nameLocation":"2038:8:96","nodeType":"VariableDeclaration","scope":66245,"src":"2029:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66243,"nodeType":"UserDefinedTypeName","pathNode":{"id":66242,"name":"Metadata","nameLocations":["2029:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2029:8:96"},"referencedDeclaration":3098,"src":"2029:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1845:14:96","scope":70250,"visibility":"public"},{"id":66253,"nodeType":"EnumDefinition","src":"2051:360:96","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":66246,"name":"Inactive","nameLocation":"2077:8:96","nodeType":"EnumValue","src":"2077:8:96"},{"id":66247,"name":"Active","nameLocation":"2103:6:96","nodeType":"EnumValue","src":"2103:6:96"},{"id":66248,"name":"Paused","nameLocation":"2162:6:96","nodeType":"EnumValue","src":"2162:6:96"},{"id":66249,"name":"Cancelled","nameLocation":"2224:9:96","nodeType":"EnumValue","src":"2224:9:96"},{"id":66250,"name":"Executed","nameLocation":"2273:8:96","nodeType":"EnumValue","src":"2273:8:96"},{"id":66251,"name":"Disputed","nameLocation":"2320:8:96","nodeType":"EnumValue","src":"2320:8:96"},{"id":66252,"name":"Rejected","nameLocation":"2367:8:96","nodeType":"EnumValue","src":"2367:8:96"}],"name":"ProposalStatus","nameLocation":"2056:14:96"},{"id":66260,"nodeType":"StructDefinition","src":"2413:107:96","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":66255,"mutability":"mutable","name":"disputeId","nameLocation":"2454:9:96","nodeType":"VariableDeclaration","scope":66260,"src":"2446:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66254,"name":"uint256","nodeType":"ElementaryTypeName","src":"2446:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66257,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2477:16:96","nodeType":"VariableDeclaration","scope":66260,"src":"2469:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66256,"name":"uint256","nodeType":"ElementaryTypeName","src":"2469:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66259,"mutability":"mutable","name":"challenger","nameLocation":"2507:10:96","nodeType":"VariableDeclaration","scope":66260,"src":"2499:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66258,"name":"address","nodeType":"ElementaryTypeName","src":"2499:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2420:19:96","scope":70250,"visibility":"public"},{"id":66294,"nodeType":"StructDefinition","src":"2522:466:96","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":66262,"mutability":"mutable","name":"proposalId","nameLocation":"2552:10:96","nodeType":"VariableDeclaration","scope":66294,"src":"2544:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66261,"name":"uint256","nodeType":"ElementaryTypeName","src":"2544:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66264,"mutability":"mutable","name":"requestedAmount","nameLocation":"2576:15:96","nodeType":"VariableDeclaration","scope":66294,"src":"2568:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66263,"name":"uint256","nodeType":"ElementaryTypeName","src":"2568:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66266,"mutability":"mutable","name":"stakedAmount","nameLocation":"2605:12:96","nodeType":"VariableDeclaration","scope":66294,"src":"2597:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66265,"name":"uint256","nodeType":"ElementaryTypeName","src":"2597:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66268,"mutability":"mutable","name":"convictionLast","nameLocation":"2631:14:96","nodeType":"VariableDeclaration","scope":66294,"src":"2623:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66267,"name":"uint256","nodeType":"ElementaryTypeName","src":"2623:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66270,"mutability":"mutable","name":"beneficiary","nameLocation":"2659:11:96","nodeType":"VariableDeclaration","scope":66294,"src":"2651:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66269,"name":"address","nodeType":"ElementaryTypeName","src":"2651:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66272,"mutability":"mutable","name":"submitter","nameLocation":"2684:9:96","nodeType":"VariableDeclaration","scope":66294,"src":"2676:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66271,"name":"address","nodeType":"ElementaryTypeName","src":"2676:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66274,"mutability":"mutable","name":"requestedToken","nameLocation":"2707:14:96","nodeType":"VariableDeclaration","scope":66294,"src":"2699:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66273,"name":"address","nodeType":"ElementaryTypeName","src":"2699:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66276,"mutability":"mutable","name":"blockLast","nameLocation":"2735:9:96","nodeType":"VariableDeclaration","scope":66294,"src":"2727:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66275,"name":"uint256","nodeType":"ElementaryTypeName","src":"2727:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66279,"mutability":"mutable","name":"proposalStatus","nameLocation":"2765:14:96","nodeType":"VariableDeclaration","scope":66294,"src":"2750:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"},"typeName":{"id":66278,"nodeType":"UserDefinedTypeName","pathNode":{"id":66277,"name":"ProposalStatus","nameLocations":["2750:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66253,"src":"2750:14:96"},"referencedDeclaration":66253,"src":"2750:14:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":66283,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2813:17:96","nodeType":"VariableDeclaration","scope":66294,"src":"2785:45:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66282,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66280,"name":"address","nodeType":"ElementaryTypeName","src":"2793:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2785:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66281,"name":"uint256","nodeType":"ElementaryTypeName","src":"2804:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":66286,"mutability":"mutable","name":"metadata","nameLocation":"2868:8:96","nodeType":"VariableDeclaration","scope":66294,"src":"2859:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66285,"nodeType":"UserDefinedTypeName","pathNode":{"id":66284,"name":"Metadata","nameLocations":["2859:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2859:8:96"},"referencedDeclaration":3098,"src":"2859:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":66289,"mutability":"mutable","name":"disputeInfo","nameLocation":"2902:11:96","nodeType":"VariableDeclaration","scope":66294,"src":"2882:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":66288,"nodeType":"UserDefinedTypeName","pathNode":{"id":66287,"name":"ProposalDisputeInfo","nameLocations":["2882:19:96"],"nodeType":"IdentifierPath","referencedDeclaration":66260,"src":"2882:19:96"},"referencedDeclaration":66260,"src":"2882:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":66291,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2927:21:96","nodeType":"VariableDeclaration","scope":66294,"src":"2919:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66290,"name":"uint256","nodeType":"ElementaryTypeName","src":"2919:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66293,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2962:23:96","nodeType":"VariableDeclaration","scope":66294,"src":"2954:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66292,"name":"uint256","nodeType":"ElementaryTypeName","src":"2954:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2529:8:96","scope":70250,"visibility":"public"},{"id":66299,"nodeType":"StructDefinition","src":"2990:114:96","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":66296,"mutability":"mutable","name":"proposalId","nameLocation":"3027:10:96","nodeType":"VariableDeclaration","scope":66299,"src":"3019:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66295,"name":"uint256","nodeType":"ElementaryTypeName","src":"3019:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66298,"mutability":"mutable","name":"deltaSupport","nameLocation":"3050:12:96","nodeType":"VariableDeclaration","scope":66299,"src":"3043:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66297,"name":"int256","nodeType":"ElementaryTypeName","src":"3043:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2997:15:96","scope":70250,"visibility":"public"},{"id":66302,"nodeType":"StructDefinition","src":"3106:77:96","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":66301,"mutability":"mutable","name":"maxAmount","nameLocation":"3171:9:96","nodeType":"VariableDeclaration","scope":66302,"src":"3163:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66300,"name":"uint256","nodeType":"ElementaryTypeName","src":"3163:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3113:17:96","scope":70250,"visibility":"public"},{"id":66316,"nodeType":"StructDefinition","src":"3185:221:96","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":66305,"mutability":"mutable","name":"arbitrator","nameLocation":"3227:10:96","nodeType":"VariableDeclaration","scope":66316,"src":"3215:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"},"typeName":{"id":66304,"nodeType":"UserDefinedTypeName","pathNode":{"id":66303,"name":"IArbitrator","nameLocations":["3215:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":76949,"src":"3215:11:96"},"referencedDeclaration":76949,"src":"3215:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66307,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3251:12:96","nodeType":"VariableDeclaration","scope":66316,"src":"3243:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66306,"name":"address","nodeType":"ElementaryTypeName","src":"3243:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66309,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3277:25:96","nodeType":"VariableDeclaration","scope":66316,"src":"3269:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66308,"name":"uint256","nodeType":"ElementaryTypeName","src":"3269:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66311,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3316:26:96","nodeType":"VariableDeclaration","scope":66316,"src":"3308:34:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66310,"name":"uint256","nodeType":"ElementaryTypeName","src":"3308:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66313,"mutability":"mutable","name":"defaultRuling","nameLocation":"3356:13:96","nodeType":"VariableDeclaration","scope":66316,"src":"3348:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66312,"name":"uint256","nodeType":"ElementaryTypeName","src":"3348:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66315,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3383:20:96","nodeType":"VariableDeclaration","scope":66316,"src":"3375:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66314,"name":"uint256","nodeType":"ElementaryTypeName","src":"3375:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3192:16:96","scope":70250,"visibility":"public"},{"id":66325,"nodeType":"StructDefinition","src":"3408:112:96","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":66318,"mutability":"mutable","name":"maxRatio","nameLocation":"3438:8:96","nodeType":"VariableDeclaration","scope":66325,"src":"3430:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66317,"name":"uint256","nodeType":"ElementaryTypeName","src":"3430:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66320,"mutability":"mutable","name":"weight","nameLocation":"3460:6:96","nodeType":"VariableDeclaration","scope":66325,"src":"3452:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66319,"name":"uint256","nodeType":"ElementaryTypeName","src":"3452:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66322,"mutability":"mutable","name":"decay","nameLocation":"3480:5:96","nodeType":"VariableDeclaration","scope":66325,"src":"3472:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66321,"name":"uint256","nodeType":"ElementaryTypeName","src":"3472:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66324,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3499:18:96","nodeType":"VariableDeclaration","scope":66325,"src":"3491:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66323,"name":"uint256","nodeType":"ElementaryTypeName","src":"3491:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3415:8:96","scope":70250,"visibility":"public"},{"id":66345,"nodeType":"StructDefinition","src":"3522:254:96","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":66328,"mutability":"mutable","name":"cvParams","nameLocation":"3575:8:96","nodeType":"VariableDeclaration","scope":66345,"src":"3566:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":66327,"nodeType":"UserDefinedTypeName","pathNode":{"id":66326,"name":"CVParams","nameLocations":["3566:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66325,"src":"3566:8:96"},"referencedDeclaration":66325,"src":"3566:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":66331,"mutability":"mutable","name":"proposalType","nameLocation":"3602:12:96","nodeType":"VariableDeclaration","scope":66345,"src":"3589:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"},"typeName":{"id":66330,"nodeType":"UserDefinedTypeName","pathNode":{"id":66329,"name":"ProposalType","nameLocations":["3589:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":66228,"src":"3589:12:96"},"referencedDeclaration":66228,"src":"3589:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":66334,"mutability":"mutable","name":"pointSystem","nameLocation":"3632:11:96","nodeType":"VariableDeclaration","scope":66345,"src":"3620:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"typeName":{"id":66333,"nodeType":"UserDefinedTypeName","pathNode":{"id":66332,"name":"PointSystem","nameLocations":["3620:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66233,"src":"3620:11:96"},"referencedDeclaration":66233,"src":"3620:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":66337,"mutability":"mutable","name":"pointConfig","nameLocation":"3667:11:96","nodeType":"VariableDeclaration","scope":66345,"src":"3649:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":66336,"nodeType":"UserDefinedTypeName","pathNode":{"id":66335,"name":"PointSystemConfig","nameLocations":["3649:17:96"],"nodeType":"IdentifierPath","referencedDeclaration":66302,"src":"3649:17:96"},"referencedDeclaration":66302,"src":"3649:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":66340,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3701:16:96","nodeType":"VariableDeclaration","scope":66345,"src":"3684:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":66339,"nodeType":"UserDefinedTypeName","pathNode":{"id":66338,"name":"ArbitrableConfig","nameLocations":["3684:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"3684:16:96"},"referencedDeclaration":66316,"src":"3684:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":66342,"mutability":"mutable","name":"registryCommunity","nameLocation":"3731:17:96","nodeType":"VariableDeclaration","scope":66345,"src":"3723:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66341,"name":"address","nodeType":"ElementaryTypeName","src":"3723:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66344,"mutability":"mutable","name":"sybilScorer","nameLocation":"3762:11:96","nodeType":"VariableDeclaration","scope":66345,"src":"3754:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66343,"name":"address","nodeType":"ElementaryTypeName","src":"3754:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_0","nameLocation":"3529:30:96","scope":70250,"visibility":"public"},{"id":66370,"nodeType":"StructDefinition","src":"3778:320:96","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":66348,"mutability":"mutable","name":"cvParams","nameLocation":"3831:8:96","nodeType":"VariableDeclaration","scope":66370,"src":"3822:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":66347,"nodeType":"UserDefinedTypeName","pathNode":{"id":66346,"name":"CVParams","nameLocations":["3822:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66325,"src":"3822:8:96"},"referencedDeclaration":66325,"src":"3822:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":66351,"mutability":"mutable","name":"proposalType","nameLocation":"3858:12:96","nodeType":"VariableDeclaration","scope":66370,"src":"3845:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"},"typeName":{"id":66350,"nodeType":"UserDefinedTypeName","pathNode":{"id":66349,"name":"ProposalType","nameLocations":["3845:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":66228,"src":"3845:12:96"},"referencedDeclaration":66228,"src":"3845:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":66354,"mutability":"mutable","name":"pointSystem","nameLocation":"3888:11:96","nodeType":"VariableDeclaration","scope":66370,"src":"3876:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"typeName":{"id":66353,"nodeType":"UserDefinedTypeName","pathNode":{"id":66352,"name":"PointSystem","nameLocations":["3876:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66233,"src":"3876:11:96"},"referencedDeclaration":66233,"src":"3876:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":66357,"mutability":"mutable","name":"pointConfig","nameLocation":"3923:11:96","nodeType":"VariableDeclaration","scope":66370,"src":"3905:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":66356,"nodeType":"UserDefinedTypeName","pathNode":{"id":66355,"name":"PointSystemConfig","nameLocations":["3905:17:96"],"nodeType":"IdentifierPath","referencedDeclaration":66302,"src":"3905:17:96"},"referencedDeclaration":66302,"src":"3905:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":66360,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3957:16:96","nodeType":"VariableDeclaration","scope":66370,"src":"3940:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":66359,"nodeType":"UserDefinedTypeName","pathNode":{"id":66358,"name":"ArbitrableConfig","nameLocations":["3940:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"3940:16:96"},"referencedDeclaration":66316,"src":"3940:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":66362,"mutability":"mutable","name":"registryCommunity","nameLocation":"3987:17:96","nodeType":"VariableDeclaration","scope":66370,"src":"3979:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66361,"name":"address","nodeType":"ElementaryTypeName","src":"3979:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66364,"mutability":"mutable","name":"sybilScorer","nameLocation":"4018:11:96","nodeType":"VariableDeclaration","scope":66370,"src":"4010:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66363,"name":"address","nodeType":"ElementaryTypeName","src":"4010:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66366,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"4043:20:96","nodeType":"VariableDeclaration","scope":66370,"src":"4035:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66365,"name":"uint256","nodeType":"ElementaryTypeName","src":"4035:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66369,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4079:16:96","nodeType":"VariableDeclaration","scope":66370,"src":"4069:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66367,"name":"address","nodeType":"ElementaryTypeName","src":"4069:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66368,"nodeType":"ArrayTypeName","src":"4069:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_1","nameLocation":"3785:30:96","scope":70250,"visibility":"public"},{"id":70249,"nodeType":"ContractDefinition","src":"4144:56627:96","nodes":[{"id":66381,"nodeType":"ErrorDefinition","src":"4451:26:96","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4457:17:96","parameters":{"id":66380,"nodeType":"ParameterList","parameters":[],"src":"4474:2:96"}},{"id":66383,"nodeType":"ErrorDefinition","src":"4495:23:96","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4501:14:96","parameters":{"id":66382,"nodeType":"ParameterList","parameters":[],"src":"4515:2:96"}},{"id":66385,"nodeType":"ErrorDefinition","src":"4537:20:96","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4543:11:96","parameters":{"id":66384,"nodeType":"ParameterList","parameters":[],"src":"4554:2:96"}},{"id":66387,"nodeType":"ErrorDefinition","src":"4762:28:96","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4768:19:96","parameters":{"id":66386,"nodeType":"ParameterList","parameters":[],"src":"4787:2:96"}},{"id":66393,"nodeType":"ErrorDefinition","src":"4953:77:96","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4959:24:96","parameters":{"id":66392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66389,"mutability":"mutable","name":"pointsSupport","nameLocation":"4992:13:96","nodeType":"VariableDeclaration","scope":66393,"src":"4984:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66388,"name":"uint256","nodeType":"ElementaryTypeName","src":"4984:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66391,"mutability":"mutable","name":"pointsBalance","nameLocation":"5015:13:96","nodeType":"VariableDeclaration","scope":66393,"src":"5007:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66390,"name":"uint256","nodeType":"ElementaryTypeName","src":"5007:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4983:46:96"}},{"id":66397,"nodeType":"ErrorDefinition","src":"5151:45:96","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5157:17:96","parameters":{"id":66396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66395,"mutability":"mutable","name":"_proposalId","nameLocation":"5183:11:96","nodeType":"VariableDeclaration","scope":66397,"src":"5175:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66394,"name":"uint256","nodeType":"ElementaryTypeName","src":"5175:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5174:21:96"}},{"id":66401,"nodeType":"ErrorDefinition","src":"5215:45:96","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5221:17:96","parameters":{"id":66400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66399,"mutability":"mutable","name":"_proposalId","nameLocation":"5247:11:96","nodeType":"VariableDeclaration","scope":66401,"src":"5239:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66398,"name":"uint256","nodeType":"ElementaryTypeName","src":"5239:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5238:21:96"}},{"id":66407,"nodeType":"ErrorDefinition","src":"5279:68:96","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5285:25:96","parameters":{"id":66406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66403,"mutability":"mutable","name":"_proposalId","nameLocation":"5319:11:96","nodeType":"VariableDeclaration","scope":66407,"src":"5311:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66402,"name":"uint256","nodeType":"ElementaryTypeName","src":"5311:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66405,"mutability":"mutable","name":"index","nameLocation":"5340:5:96","nodeType":"VariableDeclaration","scope":66407,"src":"5332:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66404,"name":"uint256","nodeType":"ElementaryTypeName","src":"5332:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5310:36:96"}},{"id":66409,"nodeType":"ErrorDefinition","src":"5365:40:96","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5371:31:96","parameters":{"id":66408,"nodeType":"ParameterList","parameters":[],"src":"5402:2:96"}},{"id":66411,"nodeType":"ErrorDefinition","src":"5424:29:96","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5430:20:96","parameters":{"id":66410,"nodeType":"ParameterList","parameters":[],"src":"5450:2:96"}},{"id":66413,"nodeType":"ErrorDefinition","src":"5587:24:96","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5593:15:96","parameters":{"id":66412,"nodeType":"ParameterList","parameters":[],"src":"5608:2:96"}},{"id":66415,"nodeType":"ErrorDefinition","src":"5616:32:96","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5622:23:96","parameters":{"id":66414,"nodeType":"ParameterList","parameters":[],"src":"5645:2:96"}},{"id":66417,"nodeType":"ErrorDefinition","src":"5734:23:96","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5740:14:96","parameters":{"id":66416,"nodeType":"ParameterList","parameters":[],"src":"5754:2:96"}},{"id":66421,"nodeType":"ErrorDefinition","src":"5762:47:96","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5768:19:96","parameters":{"id":66420,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66419,"mutability":"mutable","name":"_proposalId","nameLocation":"5796:11:96","nodeType":"VariableDeclaration","scope":66421,"src":"5788:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66418,"name":"uint256","nodeType":"ElementaryTypeName","src":"5788:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5787:21:96"}},{"id":66427,"nodeType":"ErrorDefinition","src":"5853:55:96","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5859:13:96","parameters":{"id":66426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66423,"mutability":"mutable","name":"submitter","nameLocation":"5881:9:96","nodeType":"VariableDeclaration","scope":66427,"src":"5873:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66422,"name":"address","nodeType":"ElementaryTypeName","src":"5873:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66425,"mutability":"mutable","name":"sender","nameLocation":"5900:6:96","nodeType":"VariableDeclaration","scope":66427,"src":"5892:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66424,"name":"address","nodeType":"ElementaryTypeName","src":"5892:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5872:35:96"}},{"id":66429,"nodeType":"ErrorDefinition","src":"5994:28:96","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"6000:19:96","parameters":{"id":66428,"nodeType":"ParameterList","parameters":[],"src":"6019:2:96"}},{"id":66431,"nodeType":"ErrorDefinition","src":"6206:30:96","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6212:21:96","parameters":{"id":66430,"nodeType":"ParameterList","parameters":[],"src":"6233:2:96"}},{"id":66433,"nodeType":"ErrorDefinition","src":"6241:29:96","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6247:20:96","parameters":{"id":66432,"nodeType":"ParameterList","parameters":[],"src":"6267:2:96"}},{"id":66435,"nodeType":"ErrorDefinition","src":"6275:34:96","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6281:25:96","parameters":{"id":66434,"nodeType":"ParameterList","parameters":[],"src":"6306:2:96"}},{"id":66442,"nodeType":"EventDefinition","src":"6481:73:96","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6487:13:96","parameters":{"id":66441,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66437,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6509:6:96","nodeType":"VariableDeclaration","scope":66442,"src":"6501:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66436,"name":"uint256","nodeType":"ElementaryTypeName","src":"6501:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66440,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6548:4:96","nodeType":"VariableDeclaration","scope":66442,"src":"6517:35:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$66345_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":66439,"nodeType":"UserDefinedTypeName","pathNode":{"id":66438,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6517:30:96"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"6517:30:96"},"referencedDeclaration":66345,"src":"6517:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$66345_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6500:53:96"}},{"id":66449,"nodeType":"EventDefinition","src":"6559:74:96","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6565:14:96","parameters":{"id":66448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66444,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6588:6:96","nodeType":"VariableDeclaration","scope":66449,"src":"6580:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66443,"name":"uint256","nodeType":"ElementaryTypeName","src":"6580:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66447,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6627:4:96","nodeType":"VariableDeclaration","scope":66449,"src":"6596:35:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":66446,"nodeType":"UserDefinedTypeName","pathNode":{"id":66445,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6596:30:96"],"nodeType":"IdentifierPath","referencedDeclaration":66370,"src":"6596:30:96"},"referencedDeclaration":66370,"src":"6596:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6579:53:96"}},{"id":66457,"nodeType":"EventDefinition","src":"6638:75:96","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6644:11:96","parameters":{"id":66456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66451,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6664:10:96","nodeType":"VariableDeclaration","scope":66457,"src":"6656:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66450,"name":"uint256","nodeType":"ElementaryTypeName","src":"6656:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66453,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6684:11:96","nodeType":"VariableDeclaration","scope":66457,"src":"6676:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66452,"name":"address","nodeType":"ElementaryTypeName","src":"6676:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66455,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6705:6:96","nodeType":"VariableDeclaration","scope":66457,"src":"6697:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66454,"name":"uint256","nodeType":"ElementaryTypeName","src":"6697:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6655:57:96"}},{"id":66463,"nodeType":"EventDefinition","src":"6718:58:96","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6724:15:96","parameters":{"id":66462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66459,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6748:6:96","nodeType":"VariableDeclaration","scope":66463,"src":"6740:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66458,"name":"uint256","nodeType":"ElementaryTypeName","src":"6740:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66461,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6764:10:96","nodeType":"VariableDeclaration","scope":66463,"src":"6756:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66460,"name":"uint256","nodeType":"ElementaryTypeName","src":"6756:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6739:36:96"}},{"id":66467,"nodeType":"EventDefinition","src":"6781:42:96","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6787:19:96","parameters":{"id":66466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66465,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6815:6:96","nodeType":"VariableDeclaration","scope":66467,"src":"6807:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66464,"name":"uint256","nodeType":"ElementaryTypeName","src":"6807:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6806:16:96"}},{"id":66471,"nodeType":"EventDefinition","src":"6828:40:96","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6834:17:96","parameters":{"id":66470,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66469,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6860:6:96","nodeType":"VariableDeclaration","scope":66471,"src":"6852:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66468,"name":"address","nodeType":"ElementaryTypeName","src":"6852:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6851:16:96"}},{"id":66479,"nodeType":"EventDefinition","src":"6873:85:96","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6879:14:96","parameters":{"id":66478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66473,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6902:6:96","nodeType":"VariableDeclaration","scope":66479,"src":"6894:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66472,"name":"address","nodeType":"ElementaryTypeName","src":"6894:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66475,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6918:12:96","nodeType":"VariableDeclaration","scope":66479,"src":"6910:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66474,"name":"uint256","nodeType":"ElementaryTypeName","src":"6910:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66477,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6940:16:96","nodeType":"VariableDeclaration","scope":66479,"src":"6932:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66476,"name":"uint256","nodeType":"ElementaryTypeName","src":"6932:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6893:64:96"}},{"id":66487,"nodeType":"EventDefinition","src":"6963:87:96","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6969:14:96","parameters":{"id":66486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66481,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6992:6:96","nodeType":"VariableDeclaration","scope":66487,"src":"6984:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66480,"name":"address","nodeType":"ElementaryTypeName","src":"6984:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66483,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"7008:14:96","nodeType":"VariableDeclaration","scope":66487,"src":"7000:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66482,"name":"uint256","nodeType":"ElementaryTypeName","src":"7000:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66485,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"7032:16:96","nodeType":"VariableDeclaration","scope":66487,"src":"7024:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66484,"name":"uint256","nodeType":"ElementaryTypeName","src":"7024:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6983:66:96"}},{"id":66499,"nodeType":"EventDefinition","src":"7055:134:96","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"7061:12:96","parameters":{"id":66498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66489,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7091:4:96","nodeType":"VariableDeclaration","scope":66499,"src":"7083:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66488,"name":"address","nodeType":"ElementaryTypeName","src":"7083:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66491,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7105:10:96","nodeType":"VariableDeclaration","scope":66499,"src":"7097:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66490,"name":"uint256","nodeType":"ElementaryTypeName","src":"7097:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66493,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7125:6:96","nodeType":"VariableDeclaration","scope":66499,"src":"7117:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66492,"name":"uint256","nodeType":"ElementaryTypeName","src":"7117:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66495,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7141:17:96","nodeType":"VariableDeclaration","scope":66499,"src":"7133:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66494,"name":"uint256","nodeType":"ElementaryTypeName","src":"7133:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66497,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7168:14:96","nodeType":"VariableDeclaration","scope":66499,"src":"7160:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66496,"name":"uint256","nodeType":"ElementaryTypeName","src":"7160:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7073:115:96"}},{"id":66504,"nodeType":"EventDefinition","src":"7194:41:96","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7200:15:96","parameters":{"id":66503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66502,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7225:8:96","nodeType":"VariableDeclaration","scope":66504,"src":"7216:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":66501,"nodeType":"UserDefinedTypeName","pathNode":{"id":66500,"name":"CVParams","nameLocations":["7216:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66325,"src":"7216:8:96"},"referencedDeclaration":66325,"src":"7216:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7215:19:96"}},{"id":66508,"nodeType":"EventDefinition","src":"7240:49:96","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7246:15:96","parameters":{"id":66507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66506,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7270:17:96","nodeType":"VariableDeclaration","scope":66508,"src":"7262:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66505,"name":"address","nodeType":"ElementaryTypeName","src":"7262:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7261:27:96"}},{"id":66523,"nodeType":"EventDefinition","src":"7294:195:96","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7300:16:96","parameters":{"id":66522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66511,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7338:10:96","nodeType":"VariableDeclaration","scope":66523,"src":"7326:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"},"typeName":{"id":66510,"nodeType":"UserDefinedTypeName","pathNode":{"id":66509,"name":"IArbitrator","nameLocations":["7326:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":76949,"src":"7326:11:96"},"referencedDeclaration":76949,"src":"7326:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66513,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7366:10:96","nodeType":"VariableDeclaration","scope":66523,"src":"7358:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66512,"name":"uint256","nodeType":"ElementaryTypeName","src":"7358:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66515,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7394:9:96","nodeType":"VariableDeclaration","scope":66523,"src":"7386:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66514,"name":"uint256","nodeType":"ElementaryTypeName","src":"7386:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66517,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7421:10:96","nodeType":"VariableDeclaration","scope":66523,"src":"7413:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66516,"name":"address","nodeType":"ElementaryTypeName","src":"7413:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66519,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7448:7:96","nodeType":"VariableDeclaration","scope":66523,"src":"7441:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66518,"name":"string","nodeType":"ElementaryTypeName","src":"7441:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":66521,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7473:9:96","nodeType":"VariableDeclaration","scope":66523,"src":"7465:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66520,"name":"uint256","nodeType":"ElementaryTypeName","src":"7465:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7316:172:96"}},{"id":66531,"nodeType":"EventDefinition","src":"7494:88:96","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7500:21:96","parameters":{"id":66530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66525,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7530:8:96","nodeType":"VariableDeclaration","scope":66531,"src":"7522:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66524,"name":"address","nodeType":"ElementaryTypeName","src":"7522:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66527,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7548:10:96","nodeType":"VariableDeclaration","scope":66531,"src":"7540:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66526,"name":"address","nodeType":"ElementaryTypeName","src":"7540:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66529,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7568:12:96","nodeType":"VariableDeclaration","scope":66531,"src":"7560:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66528,"name":"address","nodeType":"ElementaryTypeName","src":"7560:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7521:60:96"}},{"id":66535,"nodeType":"EventDefinition","src":"7587:44:96","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7593:17:96","parameters":{"id":66534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66533,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7619:10:96","nodeType":"VariableDeclaration","scope":66535,"src":"7611:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66532,"name":"uint256","nodeType":"ElementaryTypeName","src":"7611:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7610:20:96"}},{"id":66552,"nodeType":"EventDefinition","src":"7636:302:96","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7642:23:96","parameters":{"id":66551,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66537,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7683:30:96","nodeType":"VariableDeclaration","scope":66552,"src":"7675:38:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66536,"name":"uint256","nodeType":"ElementaryTypeName","src":"7675:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66540,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7735:10:96","nodeType":"VariableDeclaration","scope":66552,"src":"7723:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"},"typeName":{"id":66539,"nodeType":"UserDefinedTypeName","pathNode":{"id":66538,"name":"IArbitrator","nameLocations":["7723:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":76949,"src":"7723:11:96"},"referencedDeclaration":76949,"src":"7723:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66542,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7763:12:96","nodeType":"VariableDeclaration","scope":66552,"src":"7755:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66541,"name":"address","nodeType":"ElementaryTypeName","src":"7755:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66544,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7793:25:96","nodeType":"VariableDeclaration","scope":66552,"src":"7785:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66543,"name":"uint256","nodeType":"ElementaryTypeName","src":"7785:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66546,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7836:26:96","nodeType":"VariableDeclaration","scope":66552,"src":"7828:34:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66545,"name":"uint256","nodeType":"ElementaryTypeName","src":"7828:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66548,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7880:13:96","nodeType":"VariableDeclaration","scope":66552,"src":"7872:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66547,"name":"uint256","nodeType":"ElementaryTypeName","src":"7872:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66550,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7911:20:96","nodeType":"VariableDeclaration","scope":66552,"src":"7903:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66549,"name":"uint256","nodeType":"ElementaryTypeName","src":"7903:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7665:272:96"}},{"id":66559,"nodeType":"EventDefinition","src":"7943:65:96","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"7949:23:96","parameters":{"id":66558,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66554,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7981:6:96","nodeType":"VariableDeclaration","scope":66559,"src":"7973:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66553,"name":"uint256","nodeType":"ElementaryTypeName","src":"7973:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66557,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7999:7:96","nodeType":"VariableDeclaration","scope":66559,"src":"7989:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66555,"name":"address","nodeType":"ElementaryTypeName","src":"7989:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66556,"nodeType":"ArrayTypeName","src":"7989:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7972:35:96"}},{"id":66566,"nodeType":"EventDefinition","src":"8013:63:96","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"8019:21:96","parameters":{"id":66565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66561,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"8049:6:96","nodeType":"VariableDeclaration","scope":66566,"src":"8041:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66560,"name":"uint256","nodeType":"ElementaryTypeName","src":"8041:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66564,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"8067:7:96","nodeType":"VariableDeclaration","scope":66566,"src":"8057:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66562,"name":"address","nodeType":"ElementaryTypeName","src":"8057:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66563,"nodeType":"ArrayTypeName","src":"8057:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"8040:35:96"}},{"id":66570,"nodeType":"EventDefinition","src":"8081:46:96","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8087:18:96","parameters":{"id":66569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66568,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8114:11:96","nodeType":"VariableDeclaration","scope":66570,"src":"8106:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66567,"name":"address","nodeType":"ElementaryTypeName","src":"8106:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8105:21:96"}},{"id":66573,"nodeType":"VariableDeclaration","src":"8501:38:96","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8524:7:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66571,"name":"string","nodeType":"ElementaryTypeName","src":"8501:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":66572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8534:5:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":66576,"nodeType":"VariableDeclaration","src":"8545:36:96","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8569:1:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66574,"name":"uint256","nodeType":"ElementaryTypeName","src":"8545:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":66575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8573:8:96","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"value":"10000000"},"visibility":"public"},{"id":66579,"nodeType":"VariableDeclaration","src":"8595:71:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8621:7:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66577,"name":"uint256","nodeType":"ElementaryTypeName","src":"8595:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":66578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8631:35:96","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":66582,"nodeType":"VariableDeclaration","src":"8682:70:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8708:7:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66580,"name":"uint256","nodeType":"ElementaryTypeName","src":"8682:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":66581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8718:34:96","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":66585,"nodeType":"VariableDeclaration","src":"8768:54:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8794:6:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66583,"name":"uint256","nodeType":"ElementaryTypeName","src":"8768:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":66584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8803:19:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":66588,"nodeType":"VariableDeclaration","src":"8837:49:96","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8861:20:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66586,"name":"uint256","nodeType":"ElementaryTypeName","src":"8837:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":66587,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8884:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":66591,"nodeType":"VariableDeclaration","src":"8972:42:96","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"8996:14:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66589,"name":"uint256","nodeType":"ElementaryTypeName","src":"8972:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":66590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9013:1:96","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":66594,"nodeType":"VariableDeclaration","src":"9020:54:96","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"9044:20:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66592,"name":"uint256","nodeType":"ElementaryTypeName","src":"9020:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":66593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9067:7:96","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":66596,"nodeType":"VariableDeclaration","src":"9081:40:96","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9098:23:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66595,"name":"address","nodeType":"ElementaryTypeName","src":"9081:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":66598,"nodeType":"VariableDeclaration","src":"9169:47:96","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9186:30:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66597,"name":"uint256","nodeType":"ElementaryTypeName","src":"9169:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":66600,"nodeType":"VariableDeclaration","src":"9260:25:96","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9275:10:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66599,"name":"uint256","nodeType":"ElementaryTypeName","src":"9260:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66602,"nodeType":"VariableDeclaration","src":"9291:26:96","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9305:12:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":66601,"name":"uint64","nodeType":"ElementaryTypeName","src":"9291:6:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":66604,"nodeType":"VariableDeclaration","src":"9323:30:96","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9338:15:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66603,"name":"uint256","nodeType":"ElementaryTypeName","src":"9323:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66606,"nodeType":"VariableDeclaration","src":"9359:45:96","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9374:30:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66605,"name":"uint256","nodeType":"ElementaryTypeName","src":"9359:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66608,"nodeType":"VariableDeclaration","src":"9411:26:96","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9426:11:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66607,"name":"uint256","nodeType":"ElementaryTypeName","src":"9411:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66610,"nodeType":"VariableDeclaration","src":"9443:35:96","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9458:20:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66609,"name":"uint256","nodeType":"ElementaryTypeName","src":"9443:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66613,"nodeType":"VariableDeclaration","src":"9485:24:96","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9501:8:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams"},"typeName":{"id":66612,"nodeType":"UserDefinedTypeName","pathNode":{"id":66611,"name":"CVParams","nameLocations":["9485:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66325,"src":"9485:8:96"},"referencedDeclaration":66325,"src":"9485:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":66616,"nodeType":"VariableDeclaration","src":"9556:32:96","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9576:12:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"},"typeName":{"id":66615,"nodeType":"UserDefinedTypeName","pathNode":{"id":66614,"name":"ProposalType","nameLocations":["9556:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":66228,"src":"9556:12:96"},"referencedDeclaration":66228,"src":"9556:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"visibility":"public"},{"id":66619,"nodeType":"VariableDeclaration","src":"9647:30:96","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9666:11:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"typeName":{"id":66618,"nodeType":"UserDefinedTypeName","pathNode":{"id":66617,"name":"PointSystem","nameLocations":["9647:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66233,"src":"9647:11:96"},"referencedDeclaration":66233,"src":"9647:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"visibility":"public"},{"id":66622,"nodeType":"VariableDeclaration","src":"9683:36:96","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9708:11:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":66621,"nodeType":"UserDefinedTypeName","pathNode":{"id":66620,"name":"PointSystemConfig","nameLocations":["9683:17:96"],"nodeType":"IdentifierPath","referencedDeclaration":66302,"src":"9683:17:96"},"referencedDeclaration":66302,"src":"9683:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":66625,"nodeType":"VariableDeclaration","src":"9752:46:96","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9781:17:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":66624,"nodeType":"UserDefinedTypeName","pathNode":{"id":66623,"name":"RegistryCommunityV0_0","nameLocations":["9752:21:96"],"nodeType":"IdentifierPath","referencedDeclaration":73556,"src":"9752:21:96"},"referencedDeclaration":73556,"src":"9752:21:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":66628,"nodeType":"VariableDeclaration","src":"9805:39:96","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9829:15:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"},"typeName":{"id":66627,"nodeType":"UserDefinedTypeName","pathNode":{"id":66626,"name":"ICollateralVault","nameLocations":["9805:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":76982,"src":"9805:16:96"},"referencedDeclaration":76982,"src":"9805:16:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":66631,"nodeType":"VariableDeclaration","src":"9850:31:96","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9870:11:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"},"typeName":{"id":66630,"nodeType":"UserDefinedTypeName","pathNode":{"id":66629,"name":"ISybilScorer","nameLocations":["9850:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":70608,"src":"9850:12:96"},"referencedDeclaration":70608,"src":"9850:12:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":66636,"nodeType":"VariableDeclaration","src":"9948:45:96","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"9984:9:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":66635,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66632,"name":"uint256","nodeType":"ElementaryTypeName","src":"9956:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9948:28:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66634,"nodeType":"UserDefinedTypeName","pathNode":{"id":66633,"name":"Proposal","nameLocations":["9967:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"9967:8:96"},"referencedDeclaration":66294,"src":"9967:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":66640,"nodeType":"VariableDeclaration","src":"10049:53:96","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10084:18:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66639,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66637,"name":"address","nodeType":"ElementaryTypeName","src":"10057:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10049:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66638,"name":"uint256","nodeType":"ElementaryTypeName","src":"10068:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66645,"nodeType":"VariableDeclaration","src":"10140:57:96","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10177:20:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":66644,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66641,"name":"address","nodeType":"ElementaryTypeName","src":"10148:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10140:29:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":66642,"name":"uint256","nodeType":"ElementaryTypeName","src":"10159:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66643,"nodeType":"ArrayTypeName","src":"10159:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":66649,"nodeType":"VariableDeclaration","src":"10235:56:96","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10270:21:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":66648,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66646,"name":"uint256","nodeType":"ElementaryTypeName","src":"10243:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10235:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66647,"name":"uint256","nodeType":"ElementaryTypeName","src":"10254:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66654,"nodeType":"VariableDeclaration","src":"10297:61:96","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10341:17:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":66653,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66650,"name":"uint256","nodeType":"ElementaryTypeName","src":"10305:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10297:36:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66652,"nodeType":"UserDefinedTypeName","pathNode":{"id":66651,"name":"ArbitrableConfig","nameLocations":["10316:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"10316:16:96"},"referencedDeclaration":66316,"src":"10316:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":66678,"nodeType":"FunctionDefinition","src":"10610:222:96","nodes":[],"body":{"id":66677,"nodeType":"Block","src":"10717:115:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":66668,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66656,"src":"10738:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":66669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10745:12:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":66670,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"10759:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66665,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10727:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$70249_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10733:4:96","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":65607,"src":"10727:10:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":66671,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10727:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66672,"nodeType":"ExpressionStatement","src":"10727:38:96"},{"expression":{"id":66675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66673,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66596,"src":"10775:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66674,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66658,"src":"10801:24:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10775:50:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66676,"nodeType":"ExpressionStatement","src":"10775:50:96"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":66663,"kind":"modifierInvocation","modifierName":{"id":66662,"name":"initializer","nameLocations":["10705:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"10705:11:96"},"nodeType":"ModifierInvocation","src":"10705:11:96"}],"name":"init","nameLocation":"10619:4:96","parameters":{"id":66661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66656,"mutability":"mutable","name":"_allo","nameLocation":"10632:5:96","nodeType":"VariableDeclaration","scope":66678,"src":"10624:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66655,"name":"address","nodeType":"ElementaryTypeName","src":"10624:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66658,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10647:24:96","nodeType":"VariableDeclaration","scope":66678,"src":"10639:32:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66657,"name":"address","nodeType":"ElementaryTypeName","src":"10639:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66660,"mutability":"mutable","name":"owner","nameLocation":"10681:5:96","nodeType":"VariableDeclaration","scope":66678,"src":"10673:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66659,"name":"address","nodeType":"ElementaryTypeName","src":"10673:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10623:64:96"},"returnParameters":{"id":66664,"nodeType":"ParameterList","parameters":[],"src":"10717:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66724,"nodeType":"FunctionDefinition","src":"10838:826:96","nodes":[],"body":{"id":66723,"nodeType":"Block","src":"10914:750:96","nodes":[],"statements":[{"expression":{"id":66693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":66686,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"10982:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66688,"indexExpression":{"id":66687,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"11000:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10982:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66689,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11032:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"10982:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66691,"name":"newSafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66680,"src":"11057:17:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66690,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76949,"src":"11045:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrator_$76949_$","typeString":"type(contract IArbitrator)"}},"id":66692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11045:30:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"src":"10982:93:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"id":66694,"nodeType":"ExpressionStatement","src":"10982:93:96"},{"eventCall":{"arguments":[{"id":66696,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"11127:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66697,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"11171:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66699,"indexExpression":{"id":66698,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"11189:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11171:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66700,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11221:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"11171:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":66701,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"11245:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66703,"indexExpression":{"id":66702,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"11263:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11245:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66704,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11295:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66307,"src":"11245:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":66705,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"11321:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66707,"indexExpression":{"id":66706,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"11339:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11321:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66708,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11371:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66309,"src":"11321:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66709,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"11410:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66711,"indexExpression":{"id":66710,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"11428:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11410:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66712,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11460:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66311,"src":"11410:76:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66713,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"11500:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66715,"indexExpression":{"id":66714,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"11518:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11500:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66716,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11550:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66313,"src":"11500:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66717,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"11577:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66719,"indexExpression":{"id":66718,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"11595:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11577:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66720,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11627:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66315,"src":"11577:70:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66695,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66552,"src":"11090:23:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$76949_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":66721,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11090:567:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66722,"nodeType":"EmitStatement","src":"11085:572:96"}]},"functionSelector":"f4fe2556","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":66683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10911:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":66684,"kind":"modifierInvocation","modifierName":{"id":66682,"name":"reinitializer","nameLocations":["10897:13:96"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"10897:13:96"},"nodeType":"ModifierInvocation","src":"10897:16:96"}],"name":"init2","nameLocation":"10847:5:96","parameters":{"id":66681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66680,"mutability":"mutable","name":"newSafeArbitrator","nameLocation":"10861:17:96","nodeType":"VariableDeclaration","scope":66724,"src":"10853:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66679,"name":"address","nodeType":"ElementaryTypeName","src":"10853:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10852:27:96"},"returnParameters":{"id":66685,"nodeType":"ParameterList","parameters":[],"src":"10914:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66832,"nodeType":"FunctionDefinition","src":"11670:1036:96","nodes":[],"body":{"id":66831,"nodeType":"Block","src":"11754:952:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":66735,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66726,"src":"11784:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66734,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65743,"src":"11764:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11764:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66737,"nodeType":"ExpressionStatement","src":"11764:28:96"},{"expression":{"id":66747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66738,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"11803:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":66742,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66596,"src":"11856:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11881:12:96","subExpression":{"id":66743,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66600,"src":"11881:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66740,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"11838:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":66741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11844:11:96","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"11838:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":66745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11838:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66739,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76982,"src":"11821:16:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$76982_$","typeString":"type(contract ICollateralVault)"}},"id":66746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11821:74:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"src":"11803:92:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":66748,"nodeType":"ExpressionStatement","src":"11803:92:96"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66749,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"11905:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":66751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11921:10:96","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":76954,"src":"11905:26:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":66752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11905:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66753,"nodeType":"ExpressionStatement","src":"11905:28:96"},{"assignments":[66756],"declarations":[{"constant":false,"id":66756,"mutability":"mutable","name":"ip","nameLocation":"11982:2:96","nodeType":"VariableDeclaration","scope":66831,"src":"11944:40:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":66755,"nodeType":"UserDefinedTypeName","pathNode":{"id":66754,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11944:30:96"],"nodeType":"IdentifierPath","referencedDeclaration":66370,"src":"11944:30:96"},"referencedDeclaration":66370,"src":"11944:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":66763,"initialValue":{"arguments":[{"id":66759,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66728,"src":"11998:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66760,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66370,"src":"12006:30:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66370_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":66761,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"12005:32:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66370_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66370_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":66757,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11987:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66758,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11991:6:96","memberName":"decode","nodeType":"MemberAccess","src":"11987:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11987:51:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11944:94:96"},{"expression":{"id":66769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66764,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"12206:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66766,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66756,"src":"12248:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66767,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12251:17:96","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66362,"src":"12248:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66765,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73556,"src":"12226:21:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73556_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":66768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12226:43:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"src":"12206:63:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":66770,"nodeType":"ExpressionStatement","src":"12206:63:96"},{"expression":{"id":66774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66771,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"12280:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66772,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66756,"src":"12295:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66773,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12298:12:96","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"12295:15:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"src":"12280:30:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"id":66775,"nodeType":"ExpressionStatement","src":"12280:30:96"},{"expression":{"id":66779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66776,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"12320:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66777,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66756,"src":"12334:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66778,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12337:11:96","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":66354,"src":"12334:14:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"src":"12320:28:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"id":66780,"nodeType":"ExpressionStatement","src":"12320:28:96"},{"expression":{"id":66784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66781,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66622,"src":"12358:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66782,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66756,"src":"12372:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66783,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12375:11:96","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":66357,"src":"12372:14:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"12358:28:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66785,"nodeType":"ExpressionStatement","src":"12358:28:96"},{"expression":{"id":66791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66786,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"12396:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66788,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66756,"src":"12423:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66789,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12426:11:96","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66364,"src":"12423:14:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66787,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70608,"src":"12410:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70608_$","typeString":"type(contract ISybilScorer)"}},"id":66790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12410:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"src":"12396:42:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"id":66792,"nodeType":"ExpressionStatement","src":"12396:42:96"},{"eventCall":{"arguments":[{"id":66794,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66726,"src":"12469:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66795,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66756,"src":"12478:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":66793,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66449,"src":"12454:14:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":66796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12454:27:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66797,"nodeType":"EmitStatement","src":"12449:32:96"},{"expression":{"arguments":[{"expression":{"id":66799,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66756,"src":"12507:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66800,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12510:16:96","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":66360,"src":"12507:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":66801,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66756,"src":"12528:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66802,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12531:8:96","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66348,"src":"12528:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":66806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12555:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66805,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12541:13:96","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":66803,"name":"address","nodeType":"ElementaryTypeName","src":"12545:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66804,"nodeType":"ArrayTypeName","src":"12545:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66807,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12541:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":66811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12573:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66810,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12559:13:96","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":66808,"name":"address","nodeType":"ElementaryTypeName","src":"12563:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66809,"nodeType":"ArrayTypeName","src":"12563:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12559:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":66798,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69355,69496,69534],"referencedDeclaration":69496,"src":"12492:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66316_memory_ptr_$_t_struct$_CVParams_$66325_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":66813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12492:84:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66814,"nodeType":"ExpressionStatement","src":"12492:84:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66817,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"12598:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}],"id":66816,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12590:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66815,"name":"address","nodeType":"ElementaryTypeName","src":"12590:7:96","typeDescriptions":{}}},"id":66818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12590:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"307830","id":66821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12622:3:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66820,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12614:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66819,"name":"address","nodeType":"ElementaryTypeName","src":"12614:7:96","typeDescriptions":{}}},"id":66822,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12614:12:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12590:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66830,"nodeType":"IfStatement","src":"12586:114:96","trueBody":{"id":66829,"nodeType":"Block","src":"12628:72:96","statements":[{"expression":{"arguments":[{"expression":{"id":66825,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66756,"src":"12665:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66826,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12668:20:96","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":66366,"src":"12665:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66824,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70244,"src":"12642:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12642:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66828,"nodeType":"ExpressionStatement","src":"12642:47:96"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":66732,"kind":"modifierInvocation","modifierName":{"id":66731,"name":"onlyAllo","nameLocations":["11745:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":65615,"src":"11745:8:96"},"nodeType":"ModifierInvocation","src":"11745:8:96"}],"name":"initialize","nameLocation":"11679:10:96","overrides":{"id":66730,"nodeType":"OverrideSpecifier","overrides":[],"src":"11736:8:96"},"parameters":{"id":66729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66726,"mutability":"mutable","name":"_poolId","nameLocation":"11698:7:96","nodeType":"VariableDeclaration","scope":66832,"src":"11690:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66725,"name":"uint256","nodeType":"ElementaryTypeName","src":"11690:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66728,"mutability":"mutable","name":"_data","nameLocation":"11720:5:96","nodeType":"VariableDeclaration","scope":66832,"src":"11707:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66727,"name":"bytes","nodeType":"ElementaryTypeName","src":"11707:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"11689:37:96"},"returnParameters":{"id":66733,"nodeType":"ParameterList","parameters":[],"src":"11754:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66836,"nodeType":"FunctionDefinition","src":"12877:83:96","nodes":[],"body":{"id":66835,"nodeType":"Block","src":"12905:55:96","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66833,"nodeType":"ParameterList","parameters":[],"src":"12885:2:96"},"returnParameters":{"id":66834,"nodeType":"ParameterList","parameters":[],"src":"12905:0:96"},"scope":70249,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66840,"nodeType":"FunctionDefinition","src":"12966:135:96","nodes":[],"body":{"id":66839,"nodeType":"Block","src":"12993:108:96","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66837,"nodeType":"ParameterList","parameters":[],"src":"12973:2:96"},"returnParameters":{"id":66838,"nodeType":"ParameterList","parameters":[],"src":"12993:0:96"},"scope":70249,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66862,"nodeType":"FunctionDefinition","src":"13107:210:96","nodes":[],"body":{"id":66861,"nodeType":"Block","src":"13206:111:96","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":66854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66849,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66842,"src":"13223:11:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":66851,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66224,"src":"13243:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66224_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66224_$","typeString":"type(contract IPointStrategy)"}],"id":66850,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"13238:4:96","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":66852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13238:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$66224","typeString":"type(contract IPointStrategy)"}},"id":66853,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13259:11:96","memberName":"interfaceId","nodeType":"MemberAccess","src":"13238:32:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"13223:47:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":66857,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66842,"src":"13298:11:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":66855,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"13274:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$70249_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13280:17:96","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57021,"src":"13274:23:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":66858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13274:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"13223:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66848,"id":66860,"nodeType":"Return","src":"13216:94:96"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"13116:17:96","overrides":{"id":66845,"nodeType":"OverrideSpecifier","overrides":[{"id":66844,"name":"ERC165","nameLocations":["13183:6:96"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"13183:6:96"}],"src":"13174:16:96"},"parameters":{"id":66843,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66842,"mutability":"mutable","name":"interfaceId","nameLocation":"13141:11:96","nodeType":"VariableDeclaration","scope":66862,"src":"13134:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":66841,"name":"bytes4","nodeType":"ElementaryTypeName","src":"13134:6:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"13133:20:96"},"returnParameters":{"id":66848,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66847,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66862,"src":"13200:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66846,"name":"bool","nodeType":"ElementaryTypeName","src":"13200:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13199:6:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66878,"nodeType":"FunctionDefinition","src":"13488:404:96","nodes":[],"body":{"id":66877,"nodeType":"Block","src":"13556:336:96","nodes":[],"statements":[{"condition":{"id":66871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13783:36:96","subExpression":{"arguments":[{"id":66869,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"13811:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66867,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"13784:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":66868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13802:8:96","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72999,"src":"13784:26:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":66870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13784:35:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66876,"nodeType":"IfStatement","src":"13779:93:96","trueBody":{"id":66875,"nodeType":"Block","src":"13821:51:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66872,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66381,"src":"13842:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13842:19:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66874,"nodeType":"RevertStatement","src":"13835:26:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"13497:19:96","parameters":{"id":66865,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66864,"mutability":"mutable","name":"_sender","nameLocation":"13525:7:96","nodeType":"VariableDeclaration","scope":66878,"src":"13517:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66863,"name":"address","nodeType":"ElementaryTypeName","src":"13517:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13516:17:96"},"returnParameters":{"id":66866,"nodeType":"ParameterList","parameters":[],"src":"13556:0:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66894,"nodeType":"FunctionDefinition","src":"13898:171:96","nodes":[],"body":{"id":66893,"nodeType":"Block","src":"13953:116:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66881,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13967:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13971:6:96","memberName":"sender","nodeType":"MemberAccess","src":"13967:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":66885,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"13989:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}],"id":66884,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13981:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66883,"name":"address","nodeType":"ElementaryTypeName","src":"13981:7:96","typeDescriptions":{}}},"id":66886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13981:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13967:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66892,"nodeType":"IfStatement","src":"13963:100:96","trueBody":{"id":66891,"nodeType":"Block","src":"14009:54:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66888,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66411,"src":"14030:20:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14030:22:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66890,"nodeType":"RevertStatement","src":"14023:29:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"13907:21:96","parameters":{"id":66879,"nodeType":"ParameterList","parameters":[],"src":"13928:2:96"},"returnParameters":{"id":66880,"nodeType":"ParameterList","parameters":[],"src":"13953:0:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66910,"nodeType":"FunctionDefinition","src":"14075:141:96","nodes":[],"body":{"id":66909,"nodeType":"Block","src":"14143:73:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66899,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66896,"src":"14157:8:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66902,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14177:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66901,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14169:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66900,"name":"address","nodeType":"ElementaryTypeName","src":"14169:7:96","typeDescriptions":{}}},"id":66903,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14169:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14157:22:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66908,"nodeType":"IfStatement","src":"14153:56:96","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66905,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66387,"src":"14188:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14188:21:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66907,"nodeType":"RevertStatement","src":"14181:28:96"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"14084:18:96","parameters":{"id":66897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66896,"mutability":"mutable","name":"_address","nameLocation":"14111:8:96","nodeType":"VariableDeclaration","scope":66910,"src":"14103:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66895,"name":"address","nodeType":"ElementaryTypeName","src":"14103:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14102:18:96"},"returnParameters":{"id":66898,"nodeType":"ParameterList","parameters":[],"src":"14143:0:96"},"scope":70249,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66928,"nodeType":"FunctionDefinition","src":"14222:174:96","nodes":[],"body":{"id":66927,"nodeType":"Block","src":"14271:125:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66913,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"14285:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14289:6:96","memberName":"sender","nodeType":"MemberAccess","src":"14285:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66917,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"14307:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":66918,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14325:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71620,"src":"14307:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$77075_$","typeString":"function () view external returns (contract ISafe)"}},"id":66919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14307:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}],"id":66916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14299:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66915,"name":"address","nodeType":"ElementaryTypeName","src":"14299:7:96","typeDescriptions":{}}},"id":66920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14299:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14285:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66926,"nodeType":"IfStatement","src":"14281:109:96","trueBody":{"id":66925,"nodeType":"Block","src":"14341:49:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66922,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66413,"src":"14362:15:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14362:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66924,"nodeType":"RevertStatement","src":"14355:24:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"14231:15:96","parameters":{"id":66911,"nodeType":"ParameterList","parameters":[],"src":"14246:2:96"},"returnParameters":{"id":66912,"nodeType":"ParameterList","parameters":[],"src":"14271:0:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66985,"nodeType":"FunctionDefinition","src":"14402:499:96","nodes":[],"body":{"id":66984,"nodeType":"Block","src":"14473:428:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66937,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"14495:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}],"id":66936,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14487:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66935,"name":"address","nodeType":"ElementaryTypeName","src":"14487:7:96","typeDescriptions":{}}},"id":66938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14487:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66941,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14519:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66940,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14511:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66939,"name":"address","nodeType":"ElementaryTypeName","src":"14511:7:96","typeDescriptions":{}}},"id":66942,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14511:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14487:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66974,"nodeType":"IfStatement","src":"14483:345:96","trueBody":{"id":66973,"nodeType":"Block","src":"14523:305:96","statements":[{"assignments":[66945],"declarations":[{"constant":false,"id":66945,"mutability":"mutable","name":"allowlistRole","nameLocation":"14545:13:96","nodeType":"VariableDeclaration","scope":66973,"src":"14537:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66944,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14537:7:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66953,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14588:11:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":66950,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"14601:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66947,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14571:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66948,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14575:12:96","memberName":"encodePacked","nodeType":"MemberAccess","src":"14571:16:96","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":66951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14571:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":66946,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14561:9:96","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":66952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14561:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"14537:72:96"},{"condition":{"arguments":[{"id":66956,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66945,"src":"14653:13:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14676:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14668:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66957,"name":"address","nodeType":"ElementaryTypeName","src":"14668:7:96","typeDescriptions":{}}},"id":66960,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14668:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66954,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"14627:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":66955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14645:7:96","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"14627:25:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14627:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66971,"nodeType":"Block","src":"14731:87:96","statements":[{"expression":{"arguments":[{"id":66967,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66945,"src":"14782:13:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66968,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66930,"src":"14797:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66965,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"14756:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":66966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14774:7:96","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"14756:25:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14756:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66934,"id":66970,"nodeType":"Return","src":"14749:54:96"}]},"id":66972,"nodeType":"IfStatement","src":"14623:195:96","trueBody":{"id":66964,"nodeType":"Block","src":"14681:44:96","statements":[{"expression":{"hexValue":"74727565","id":66962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"14706:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66934,"id":66963,"nodeType":"Return","src":"14699:11:96"}]}}]}},{"expression":{"arguments":[{"id":66977,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66930,"src":"14873:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66980,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14888:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":66979,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14880:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66978,"name":"address","nodeType":"ElementaryTypeName","src":"14880:7:96","typeDescriptions":{}}},"id":66981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14880:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66975,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"14844:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"id":66976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14856:16:96","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":70581,"src":"14844:28:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14844:50:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66934,"id":66983,"nodeType":"Return","src":"14837:57:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"14411:17:96","parameters":{"id":66931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66930,"mutability":"mutable","name":"_user","nameLocation":"14437:5:96","nodeType":"VariableDeclaration","scope":66985,"src":"14429:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66929,"name":"address","nodeType":"ElementaryTypeName","src":"14429:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14428:15:96"},"returnParameters":{"id":66934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66933,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66985,"src":"14467:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66932,"name":"bool","nodeType":"ElementaryTypeName","src":"14467:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"14466:6:96"},"scope":70249,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":67033,"nodeType":"FunctionDefinition","src":"14907:666:96","nodes":[],"body":{"id":67032,"nodeType":"Block","src":"15013:560:96","nodes":[],"statements":[{"assignments":[66994],"declarations":[{"constant":false,"id":66994,"mutability":"mutable","name":"p","nameLocation":"15040:1:96","nodeType":"VariableDeclaration","scope":67032,"src":"15023:18:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66993,"nodeType":"UserDefinedTypeName","pathNode":{"id":66992,"name":"Proposal","nameLocations":["15023:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"15023:8:96"},"referencedDeclaration":66294,"src":"15023:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66998,"initialValue":{"baseExpression":{"id":66995,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"15044:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66997,"indexExpression":{"id":66996,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66987,"src":"15054:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15044:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15023:43:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66999,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66989,"src":"15093:12:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67000,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15108:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"15093:16:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"},"id":67006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67002,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66994,"src":"15151:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67003,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15153:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"15151:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67004,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"15171:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":67005,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15186:8:96","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":66246,"src":"15171:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"15151:43:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"},"id":67011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67007,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66994,"src":"15198:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67008,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15200:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"15198:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67009,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"15218:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":67010,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15233:9:96","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":66249,"src":"15218:24:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"15198:44:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15151:91:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"},"id":67017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67013,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66994,"src":"15270:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67014,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15272:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"15270:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67015,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"15290:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":67016,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15305:8:96","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":66250,"src":"15290:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"15270:43:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15151:162:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"},"id":67023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67019,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66994,"src":"15317:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67020,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15319:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"15317:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67021,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"15337:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":67022,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15352:8:96","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66252,"src":"15337:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"15317:43:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15151:209:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":67025,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"15129:249:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15093:285:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67031,"nodeType":"IfStatement","src":"15076:491:96","trueBody":{"id":67030,"nodeType":"Block","src":"15389:178:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67027,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"15486:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15486:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67029,"nodeType":"ExpressionStatement","src":"15486:8:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"14916:32:96","parameters":{"id":66990,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66987,"mutability":"mutable","name":"_proposalId","nameLocation":"14957:11:96","nodeType":"VariableDeclaration","scope":67033,"src":"14949:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66986,"name":"uint256","nodeType":"ElementaryTypeName","src":"14949:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66989,"mutability":"mutable","name":"deltaSupport","nameLocation":"14977:12:96","nodeType":"VariableDeclaration","scope":67033,"src":"14970:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66988,"name":"int256","nodeType":"ElementaryTypeName","src":"14970:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14948:42:96"},"returnParameters":{"id":66991,"nodeType":"ParameterList","parameters":[],"src":"15013:0:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67045,"nodeType":"FunctionDefinition","src":"15579:132:96","nodes":[],"body":{"id":67044,"nodeType":"Block","src":"15660:51:96","nodes":[],"statements":[{"expression":{"id":67042,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67040,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66596,"src":"15670:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67041,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"15696:8:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15670:34:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67043,"nodeType":"ExpressionStatement","src":"15670:34:96"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":67038,"kind":"modifierInvocation","modifierName":{"id":67037,"name":"onlyOwner","nameLocations":["15650:9:96"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"15650:9:96"},"nodeType":"ModifierInvocation","src":"15650:9:96"}],"name":"setCollateralVaultTemplate","nameLocation":"15588:26:96","parameters":{"id":67036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67035,"mutability":"mutable","name":"template","nameLocation":"15623:8:96","nodeType":"VariableDeclaration","scope":67045,"src":"15615:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67034,"name":"address","nodeType":"ElementaryTypeName","src":"15615:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15614:18:96"},"returnParameters":{"id":67039,"nodeType":"ParameterList","parameters":[],"src":"15660:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67249,"nodeType":"FunctionDefinition","src":"16037:2679:96","nodes":[],"body":{"id":67248,"nodeType":"Block","src":"16146:2570:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":67056,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67049,"src":"16176:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67055,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66878,"src":"16156:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":67057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16156:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67058,"nodeType":"ExpressionStatement","src":"16156:28:96"},{"expression":{"arguments":[{"arguments":[{"id":67064,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16240:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":67063,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16232:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67062,"name":"address","nodeType":"ElementaryTypeName","src":"16232:7:96","typeDescriptions":{}}},"id":67065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16232:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67059,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"16194:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16212:19:96","memberName":"onlyStrategyEnabled","nodeType":"MemberAccess","referencedDeclaration":71735,"src":"16194:37:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$__$","typeString":"function (address) view external"}},"id":67066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16194:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67067,"nodeType":"ExpressionStatement","src":"16194:52:96"},{"expression":{"id":67068,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67047,"src":"16301:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":67069,"nodeType":"ExpressionStatement","src":"16301:5:96"},{"assignments":[67072],"declarations":[{"constant":false,"id":67072,"mutability":"mutable","name":"proposal","nameLocation":"16338:8:96","nodeType":"VariableDeclaration","scope":67248,"src":"16316:30:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":67071,"nodeType":"UserDefinedTypeName","pathNode":{"id":67070,"name":"CreateProposal","nameLocations":["16316:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66245,"src":"16316:14:96"},"referencedDeclaration":66245,"src":"16316:14:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":67079,"initialValue":{"arguments":[{"id":67075,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67047,"src":"16360:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":67076,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66245,"src":"16368:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66245_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":67077,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"16367:16:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66245_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66245_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":67073,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16349:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67074,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16353:6:96","memberName":"decode","nodeType":"MemberAccess","src":"16349:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16349:35:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"16316:68:96"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"},"id":67083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67080,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"16462:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67081,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66228,"src":"16478:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$66228_$","typeString":"type(enum ProposalType)"}},"id":67082,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16491:7:96","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":66226,"src":"16478:20:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"src":"16462:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67120,"nodeType":"IfStatement","src":"16458:897:96","trueBody":{"id":67119,"nodeType":"Block","src":"16500:855:96","statements":[{"expression":{"arguments":[{"expression":{"id":67085,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"16533:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67086,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16542:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66237,"src":"16533:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67084,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66910,"src":"16514:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":67087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16514:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67088,"nodeType":"ExpressionStatement","src":"16514:40:96"},{"assignments":[67091],"declarations":[{"constant":false,"id":67091,"mutability":"mutable","name":"_allo","nameLocation":"16746:5:96","nodeType":"VariableDeclaration","scope":67119,"src":"16740:11:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":67090,"nodeType":"UserDefinedTypeName","pathNode":{"id":67089,"name":"IAllo","nameLocations":["16740:5:96"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"16740:5:96"},"referencedDeclaration":2610,"src":"16740:5:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":67095,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67092,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16754:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}},"id":67093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16759:7:96","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":65661,"src":"16754:12:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":67094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16754:14:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"16740:28:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67096,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"16786:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67097,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16795:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66241,"src":"16786:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"expression":{"id":67100,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"16827:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67101,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16836:6:96","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":66235,"src":"16827:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67098,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67091,"src":"16813:5:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16819:7:96","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"16813:13:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":67102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16813:30:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67103,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16844:5:96","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"16813:36:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16786:63:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67109,"nodeType":"IfStatement","src":"16782:352:96","trueBody":{"id":67108,"nodeType":"Block","src":"16851:283:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67105,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"17049:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17049:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67107,"nodeType":"ExpressionStatement","src":"17049:8:96"}]}},{"condition":{"arguments":[{"expression":{"id":67111,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"17167:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67112,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17176:15:96","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":66239,"src":"17167:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67110,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68340,"src":"17151:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17151:41:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67118,"nodeType":"IfStatement","src":"17147:198:96","trueBody":{"id":67117,"nodeType":"Block","src":"17194:151:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67114,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"17260:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17260:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67116,"nodeType":"ExpressionStatement","src":"17260:8:96"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":67123,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"17390:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67125,"indexExpression":{"id":67124,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"17408:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17390:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67126,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17440:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"17390:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}],"id":67122,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17382:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67121,"name":"address","nodeType":"ElementaryTypeName","src":"17382:7:96","typeDescriptions":{}}},"id":67127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17382:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17463:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":67129,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17455:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67128,"name":"address","nodeType":"ElementaryTypeName","src":"17455:7:96","typeDescriptions":{}}},"id":67131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17455:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17382:83:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67133,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17485:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17489:5:96","memberName":"value","nodeType":"MemberAccess","src":"17485:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67135,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"17497:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67137,"indexExpression":{"id":67136,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"17515:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17497:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67138,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17547:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66309,"src":"17497:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17485:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"17382:190:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67145,"nodeType":"IfStatement","src":"17365:483:96","trueBody":{"id":67144,"nodeType":"Block","src":"17583:265:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67141,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"17767:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17767:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67143,"nodeType":"ExpressionStatement","src":"17767:8:96"}]}},{"assignments":[67147],"declarations":[{"constant":false,"id":67147,"mutability":"mutable","name":"proposalId","nameLocation":"17866:10:96","nodeType":"VariableDeclaration","scope":67248,"src":"17858:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67146,"name":"uint256","nodeType":"ElementaryTypeName","src":"17858:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67150,"initialValue":{"id":67149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"17879:17:96","subExpression":{"id":67148,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66604,"src":"17881:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"17858:38:96"},{"assignments":[67153],"declarations":[{"constant":false,"id":67153,"mutability":"mutable","name":"p","nameLocation":"17923:1:96","nodeType":"VariableDeclaration","scope":67248,"src":"17906:18:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67152,"nodeType":"UserDefinedTypeName","pathNode":{"id":67151,"name":"Proposal","nameLocations":["17906:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"17906:8:96"},"referencedDeclaration":66294,"src":"17906:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67157,"initialValue":{"baseExpression":{"id":67154,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"17927:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67156,"indexExpression":{"id":67155,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67147,"src":"17937:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17927:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17906:42:96"},{"expression":{"id":67162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67158,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"17959:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67160,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17961:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"17959:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67161,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67147,"src":"17974:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17959:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67163,"nodeType":"ExpressionStatement","src":"17959:25:96"},{"expression":{"id":67168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67164,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"17994:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67166,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17996:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"17994:11:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67167,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67049,"src":"18008:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17994:21:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67169,"nodeType":"ExpressionStatement","src":"17994:21:96"},{"expression":{"id":67175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67170,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"18025:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67172,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18027:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66270,"src":"18025:13:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67173,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"18041:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67174,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18050:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66237,"src":"18041:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18025:36:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67176,"nodeType":"ExpressionStatement","src":"18025:36:96"},{"expression":{"id":67182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67177,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"18071:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67179,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18073:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66274,"src":"18071:16:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67180,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"18090:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18099:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66241,"src":"18090:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18071:42:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67183,"nodeType":"ExpressionStatement","src":"18071:42:96"},{"expression":{"id":67189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67184,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"18123:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67186,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18125:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"18123:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67187,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"18143:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67188,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18152:15:96","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":66239,"src":"18143:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18123:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67190,"nodeType":"ExpressionStatement","src":"18123:44:96"},{"expression":{"id":67196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67191,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"18228:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67193,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18230:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"18228:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67194,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"18247:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":67195,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18262:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66247,"src":"18247:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"18228:40:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"id":67197,"nodeType":"ExpressionStatement","src":"18228:40:96"},{"expression":{"id":67203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67198,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"18278:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67200,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18280:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"18278:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67201,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"18292:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18298:6:96","memberName":"number","nodeType":"MemberAccess","src":"18292:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18278:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67204,"nodeType":"ExpressionStatement","src":"18278:26:96"},{"expression":{"id":67209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67205,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"18314:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67207,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18316:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"18314:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18333:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"18314:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67210,"nodeType":"ExpressionStatement","src":"18314:20:96"},{"expression":{"id":67216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67211,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"18380:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67213,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18382:8:96","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"18380:10:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67214,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"18393:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18402:8:96","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66244,"src":"18393:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"18380:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":67217,"nodeType":"ExpressionStatement","src":"18380:30:96"},{"expression":{"id":67222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67218,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"18420:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67220,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18422:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"18420:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67221,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"18448:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18420:58:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67223,"nodeType":"ExpressionStatement","src":"18420:58:96"},{"expression":{"arguments":[{"id":67230,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67147,"src":"18540:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67231,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"18552:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67232,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18554:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"18552:11:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67224,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"18488:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":67226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18504:17:96","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":76961,"src":"18488:33:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":67229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":67227,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18529:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18533:5:96","memberName":"value","nodeType":"MemberAccess","src":"18529:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"18488:51:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":67233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18488:76:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67234,"nodeType":"ExpressionStatement","src":"18488:76:96"},{"eventCall":{"arguments":[{"id":67236,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"18596:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67237,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67147,"src":"18604:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67235,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66463,"src":"18580:15:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":67238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18580:35:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67239,"nodeType":"EmitStatement","src":"18575:40:96"},{"expression":{"arguments":[{"arguments":[{"id":67244,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67147,"src":"18697:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67243,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18689:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":67242,"name":"uint160","nodeType":"ElementaryTypeName","src":"18689:7:96","typeDescriptions":{}}},"id":67245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18689:19:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":67241,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18681:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67240,"name":"address","nodeType":"ElementaryTypeName","src":"18681:7:96","typeDescriptions":{}}},"id":67246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18681:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":67054,"id":67247,"nodeType":"Return","src":"18674:35:96"}]},"baseFunctions":[66044],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"16046:18:96","overrides":{"id":67051,"nodeType":"OverrideSpecifier","overrides":[],"src":"16119:8:96"},"parameters":{"id":67050,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67047,"mutability":"mutable","name":"_data","nameLocation":"16078:5:96","nodeType":"VariableDeclaration","scope":67249,"src":"16065:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67046,"name":"bytes","nodeType":"ElementaryTypeName","src":"16065:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67049,"mutability":"mutable","name":"_sender","nameLocation":"16093:7:96","nodeType":"VariableDeclaration","scope":67249,"src":"16085:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67048,"name":"address","nodeType":"ElementaryTypeName","src":"16085:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16064:37:96"},"returnParameters":{"id":67054,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67053,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67249,"src":"16137:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67052,"name":"address","nodeType":"ElementaryTypeName","src":"16137:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16136:9:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67285,"nodeType":"FunctionDefinition","src":"18835:339:96","nodes":[],"body":{"id":67284,"nodeType":"Block","src":"18892:282:96","nodes":[],"statements":[{"condition":{"id":67257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"18906:27:96","subExpression":{"arguments":[{"id":67255,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67251,"src":"18925:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67254,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66985,"src":"18907:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18907:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67262,"nodeType":"IfStatement","src":"18902:90:96","trueBody":{"id":67261,"nodeType":"Block","src":"18935:57:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67258,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66415,"src":"18956:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18956:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67260,"nodeType":"RevertStatement","src":"18949:32:96"}]}},{"expression":{"arguments":[{"id":67266,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67251,"src":"19044:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67269,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19061:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":67268,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19053:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67267,"name":"address","nodeType":"ElementaryTypeName","src":"19053:7:96","typeDescriptions":{}}},"id":67270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19053:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67263,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"19001:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19019:24:96","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":72374,"src":"19001:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67271,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19001:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67272,"nodeType":"ExpressionStatement","src":"19001:66:96"},{"expression":{"id":67282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67273,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66610,"src":"19077:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":67276,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67251,"src":"19144:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67279,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19161:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":67278,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19153:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67277,"name":"address","nodeType":"ElementaryTypeName","src":"19153:7:96","typeDescriptions":{}}},"id":67280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19153:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67274,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"19101:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19119:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72736,"src":"19101:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19101:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19077:90:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67283,"nodeType":"ExpressionStatement","src":"19077:90:96"}]},"functionSelector":"db9b5d50","implemented":true,"kind":"function","modifiers":[],"name":"_activatePoints","nameLocation":"18844:15:96","parameters":{"id":67252,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67251,"mutability":"mutable","name":"_sender","nameLocation":"18868:7:96","nodeType":"VariableDeclaration","scope":67285,"src":"18860:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67250,"name":"address","nodeType":"ElementaryTypeName","src":"18860:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18859:17:96"},"returnParameters":{"id":67253,"nodeType":"ParameterList","parameters":[],"src":"18892:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":67294,"nodeType":"FunctionDefinition","src":"19180:87:96","nodes":[],"body":{"id":67293,"nodeType":"Block","src":"19223:44:96","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":67289,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"19249:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19253:6:96","memberName":"sender","nodeType":"MemberAccess","src":"19249:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67288,"name":"_activatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67285,"src":"19233:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19233:27:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67292,"nodeType":"ExpressionStatement","src":"19233:27:96"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"19189:14:96","parameters":{"id":67286,"nodeType":"ParameterList","parameters":[],"src":"19203:2:96"},"returnParameters":{"id":67287,"nodeType":"ParameterList","parameters":[],"src":"19223:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67303,"nodeType":"FunctionDefinition","src":"19273:89:96","nodes":[],"body":{"id":67302,"nodeType":"Block","src":"19316:46:96","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":67298,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"19344:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19348:6:96","memberName":"sender","nodeType":"MemberAccess","src":"19344:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67297,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67351,"src":"19326:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19326:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67301,"nodeType":"ExpressionStatement","src":"19326:29:96"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"19282:16:96","parameters":{"id":67295,"nodeType":"ParameterList","parameters":[],"src":"19298:2:96"},"returnParameters":{"id":67296,"nodeType":"ParameterList","parameters":[],"src":"19316:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":67316,"nodeType":"FunctionDefinition","src":"19368:136:96","nodes":[],"body":{"id":67315,"nodeType":"Block","src":"19428:76:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67308,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66894,"src":"19438:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19438:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67310,"nodeType":"ExpressionStatement","src":"19438:23:96"},{"expression":{"arguments":[{"id":67312,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67305,"src":"19489:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67311,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67351,"src":"19471:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19471:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67314,"nodeType":"ExpressionStatement","src":"19471:26:96"}]},"baseFunctions":[66199],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"19377:16:96","parameters":{"id":67306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67305,"mutability":"mutable","name":"_member","nameLocation":"19402:7:96","nodeType":"VariableDeclaration","scope":67316,"src":"19394:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67304,"name":"address","nodeType":"ElementaryTypeName","src":"19394:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19393:17:96"},"returnParameters":{"id":67307,"nodeType":"ParameterList","parameters":[],"src":"19428:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67351,"nodeType":"FunctionDefinition","src":"19510:359:96","nodes":[],"body":{"id":67350,"nodeType":"Block","src":"19571:298:96","nodes":[],"statements":[{"expression":{"id":67330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67321,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66610,"src":"19581:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":67324,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67318,"src":"19648:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67327,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19665:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":67326,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19657:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67325,"name":"address","nodeType":"ElementaryTypeName","src":"19657:7:96","typeDescriptions":{}}},"id":67328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19657:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67322,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"19605:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19623:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72736,"src":"19605:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19605:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19581:90:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67331,"nodeType":"ExpressionStatement","src":"19581:90:96"},{"expression":{"arguments":[{"id":67335,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67318,"src":"19726:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67338,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19743:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":67337,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19735:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67336,"name":"address","nodeType":"ElementaryTypeName","src":"19735:7:96","typeDescriptions":{}}},"id":67339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19735:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67332,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"19681:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67334,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19699:26:96","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":72429,"src":"19681:44:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19681:68:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67341,"nodeType":"ExpressionStatement","src":"19681:68:96"},{"expression":{"arguments":[{"id":67343,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67318,"src":"19813:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67342,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68177,"src":"19804:8:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67344,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19804:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67345,"nodeType":"ExpressionStatement","src":"19804:17:96"},{"eventCall":{"arguments":[{"id":67347,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67318,"src":"19854:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67346,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66471,"src":"19836:17:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19836:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67349,"nodeType":"EmitStatement","src":"19831:31:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"19519:17:96","parameters":{"id":67319,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67318,"mutability":"mutable","name":"_member","nameLocation":"19545:7:96","nodeType":"VariableDeclaration","scope":67351,"src":"19537:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67317,"name":"address","nodeType":"ElementaryTypeName","src":"19537:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19536:17:96"},"returnParameters":{"id":67320,"nodeType":"ParameterList","parameters":[],"src":"19571:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67439,"nodeType":"FunctionDefinition","src":"19875:1045:96","nodes":[],"body":{"id":67438,"nodeType":"Block","src":"19974:946:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67360,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66894,"src":"20029:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20029:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67362,"nodeType":"ExpressionStatement","src":"20029:23:96"},{"condition":{"id":67366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"20066:27:96","subExpression":{"arguments":[{"id":67364,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67353,"src":"20085:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67363,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66985,"src":"20067:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20067:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67371,"nodeType":"IfStatement","src":"20062:90:96","trueBody":{"id":67370,"nodeType":"Block","src":"20095:57:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67367,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66415,"src":"20116:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20116:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67369,"nodeType":"RevertStatement","src":"20109:32:96"}]}},{"assignments":[67373],"declarations":[{"constant":false,"id":67373,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"20169:16:96","nodeType":"VariableDeclaration","scope":67438,"src":"20161:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67372,"name":"uint256","nodeType":"ElementaryTypeName","src":"20161:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67375,"initialValue":{"hexValue":"30","id":67374,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20188:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"20161:28:96"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"id":67379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67376,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"20203:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67377,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66233,"src":"20218:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66233_$","typeString":"type(enum PointSystem)"}},"id":67378,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20230:9:96","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":66231,"src":"20218:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"src":"20203:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"id":67388,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67385,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"20358:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67386,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66233,"src":"20373:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66233_$","typeString":"type(enum PointSystem)"}},"id":67387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20385:6:96","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":66230,"src":"20373:18:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"src":"20358:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"id":67400,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67397,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"20491:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67398,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66233,"src":"20506:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66233_$","typeString":"type(enum PointSystem)"}},"id":67399,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20518:9:96","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":66232,"src":"20506:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"src":"20491:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67409,"nodeType":"IfStatement","src":"20487:133:96","trueBody":{"id":67408,"nodeType":"Block","src":"20529:91:96","statements":[{"expression":{"id":67406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67401,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67373,"src":"20543:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67403,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67353,"src":"20585:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67404,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67355,"src":"20594:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67402,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67607,"src":"20562:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20562:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20543:66:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67407,"nodeType":"ExpressionStatement","src":"20543:66:96"}]}},"id":67410,"nodeType":"IfStatement","src":"20354:266:96","trueBody":{"id":67396,"nodeType":"Block","src":"20393:88:96","statements":[{"expression":{"id":67394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67389,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67373,"src":"20407:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67391,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67353,"src":"20446:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67392,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67355,"src":"20455:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67390,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67529,"src":"20426:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20426:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20407:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67395,"nodeType":"ExpressionStatement","src":"20407:63:96"}]}},"id":67411,"nodeType":"IfStatement","src":"20199:421:96","trueBody":{"id":67384,"nodeType":"Block","src":"20241:107:96","statements":[{"expression":{"id":67382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67380,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67373,"src":"20255:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67381,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67355,"src":"20274:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20255:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67383,"nodeType":"ExpressionStatement","src":"20255:33:96"}]}},{"assignments":[67413],"declarations":[{"constant":false,"id":67413,"mutability":"mutable","name":"isActivated","nameLocation":"20634:11:96","nodeType":"VariableDeclaration","scope":67438,"src":"20629:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67412,"name":"bool","nodeType":"ElementaryTypeName","src":"20629:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67422,"initialValue":{"arguments":[{"id":67416,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67353,"src":"20694:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67419,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20711:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":67418,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20703:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67417,"name":"address","nodeType":"ElementaryTypeName","src":"20703:7:96","typeDescriptions":{}}},"id":67420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20703:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67414,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"20648:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20666:27:96","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71661,"src":"20648:45:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20648:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"20629:88:96"},{"condition":{"id":67423,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67413,"src":"20731:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67429,"nodeType":"IfStatement","src":"20727:82:96","trueBody":{"id":67428,"nodeType":"Block","src":"20744:65:96","statements":[{"expression":{"id":67426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67424,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66610,"src":"20758:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":67425,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67373,"src":"20782:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20758:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67427,"nodeType":"ExpressionStatement","src":"20758:40:96"}]}},{"eventCall":{"arguments":[{"id":67431,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67353,"src":"20838:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67432,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67355,"src":"20847:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67433,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67373,"src":"20863:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67430,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66479,"src":"20823:14:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20823:57:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67435,"nodeType":"EmitStatement","src":"20818:62:96"},{"expression":{"id":67436,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67373,"src":"20897:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67359,"id":67437,"nodeType":"Return","src":"20890:23:96"}]},"baseFunctions":[66208],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"19884:13:96","parameters":{"id":67356,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67353,"mutability":"mutable","name":"_member","nameLocation":"19906:7:96","nodeType":"VariableDeclaration","scope":67439,"src":"19898:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67352,"name":"address","nodeType":"ElementaryTypeName","src":"19898:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67355,"mutability":"mutable","name":"_amountToStake","nameLocation":"19923:14:96","nodeType":"VariableDeclaration","scope":67439,"src":"19915:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67354,"name":"uint256","nodeType":"ElementaryTypeName","src":"19915:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19897:41:96"},"returnParameters":{"id":67359,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67358,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67439,"src":"19965:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67357,"name":"uint256","nodeType":"ElementaryTypeName","src":"19965:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19964:9:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67491,"nodeType":"FunctionDefinition","src":"20926:684:96","nodes":[],"body":{"id":67490,"nodeType":"Block","src":"21027:583:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67448,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66894,"src":"21037:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21037:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67450,"nodeType":"ExpressionStatement","src":"21037:23:96"},{"assignments":[67452],"declarations":[{"constant":false,"id":67452,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"21124:16:96","nodeType":"VariableDeclaration","scope":67490,"src":"21116:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67451,"name":"uint256","nodeType":"ElementaryTypeName","src":"21116:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67454,"initialValue":{"hexValue":"30","id":67453,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21143:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"21116:28:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"id":67458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67455,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"21158:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67456,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66233,"src":"21173:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66233_$","typeString":"type(enum PointSystem)"}},"id":67457,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21185:9:96","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":66231,"src":"21173:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"src":"21158:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"id":67462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67459,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"21198:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67460,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66233,"src":"21213:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66233_$","typeString":"type(enum PointSystem)"}},"id":67461,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21225:6:96","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":66230,"src":"21213:18:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"src":"21198:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"21158:73:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67476,"nodeType":"Block","src":"21354:93:96","statements":[{"expression":{"id":67474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67469,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67452,"src":"21368:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67471,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67441,"src":"21410:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67472,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67443,"src":"21419:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67470,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67681,"src":"21387:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21387:49:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21368:68:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67475,"nodeType":"ExpressionStatement","src":"21368:68:96"}]},"id":67477,"nodeType":"IfStatement","src":"21154:293:96","trueBody":{"id":67468,"nodeType":"Block","src":"21233:115:96","statements":[{"expression":{"id":67466,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67464,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67452,"src":"21247:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67465,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67443,"src":"21266:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21247:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67467,"nodeType":"ExpressionStatement","src":"21247:35:96"}]}},{"expression":{"id":67480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67478,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66610,"src":"21456:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67479,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67452,"src":"21480:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21456:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67481,"nodeType":"ExpressionStatement","src":"21456:40:96"},{"eventCall":{"arguments":[{"id":67483,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67441,"src":"21526:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67484,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67443,"src":"21535:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67485,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67452,"src":"21553:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67482,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66487,"src":"21511:14:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21511:59:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67487,"nodeType":"EmitStatement","src":"21506:64:96"},{"expression":{"id":67488,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67452,"src":"21587:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67447,"id":67489,"nodeType":"Return","src":"21580:23:96"}]},"baseFunctions":[66217],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"20935:13:96","parameters":{"id":67444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67441,"mutability":"mutable","name":"_member","nameLocation":"20957:7:96","nodeType":"VariableDeclaration","scope":67491,"src":"20949:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67440,"name":"address","nodeType":"ElementaryTypeName","src":"20949:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67443,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20974:16:96","nodeType":"VariableDeclaration","scope":67491,"src":"20966:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67442,"name":"uint256","nodeType":"ElementaryTypeName","src":"20966:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20948:43:96"},"returnParameters":{"id":67447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67446,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67491,"src":"21018:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67445,"name":"uint256","nodeType":"ElementaryTypeName","src":"21018:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21017:9:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67529,"nodeType":"FunctionDefinition","src":"21616:571:96","nodes":[],"body":{"id":67528,"nodeType":"Block","src":"21726:461:96","nodes":[],"statements":[{"assignments":[67501],"declarations":[{"constant":false,"id":67501,"mutability":"mutable","name":"memberPower","nameLocation":"21806:11:96","nodeType":"VariableDeclaration","scope":67528,"src":"21798:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67500,"name":"uint256","nodeType":"ElementaryTypeName","src":"21798:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67510,"initialValue":{"arguments":[{"id":67504,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67493,"src":"21863:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67507,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21880:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":67506,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21872:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67505,"name":"address","nodeType":"ElementaryTypeName","src":"21872:7:96","typeDescriptions":{}}},"id":67508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21872:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67502,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"21820:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21838:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72736,"src":"21820:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21820:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21798:88:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67511,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"21952:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67512,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67495,"src":"21966:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21952:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":67514,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66622,"src":"21983:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage","typeString":"struct PointSystemConfig storage ref"}},"id":67515,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21995:9:96","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"21983:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21952:52:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67525,"nodeType":"IfStatement","src":"21948:135:96","trueBody":{"id":67524,"nodeType":"Block","src":"22006:77:96","statements":[{"expression":{"id":67522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67517,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67495,"src":"22020:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67518,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66622,"src":"22037:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage","typeString":"struct PointSystemConfig storage ref"}},"id":67519,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22049:9:96","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"22037:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67520,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"22061:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22037:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22020:52:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67523,"nodeType":"ExpressionStatement","src":"22020:52:96"}]}},{"expression":{"id":67526,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67495,"src":"22166:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67499,"id":67527,"nodeType":"Return","src":"22159:21:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"21625:19:96","parameters":{"id":67496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67493,"mutability":"mutable","name":"_member","nameLocation":"21653:7:96","nodeType":"VariableDeclaration","scope":67529,"src":"21645:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67492,"name":"address","nodeType":"ElementaryTypeName","src":"21645:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67495,"mutability":"mutable","name":"_amountToStake","nameLocation":"21670:14:96","nodeType":"VariableDeclaration","scope":67529,"src":"21662:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67494,"name":"uint256","nodeType":"ElementaryTypeName","src":"21662:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21644:41:96"},"returnParameters":{"id":67499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67498,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67529,"src":"21717:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67497,"name":"uint256","nodeType":"ElementaryTypeName","src":"21717:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21716:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67607,"nodeType":"FunctionDefinition","src":"22193:741:96","nodes":[],"body":{"id":67606,"nodeType":"Block","src":"22306:628:96","nodes":[],"statements":[{"assignments":[67539],"declarations":[{"constant":false,"id":67539,"mutability":"mutable","name":"totalStake","nameLocation":"22324:10:96","nodeType":"VariableDeclaration","scope":67606,"src":"22316:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67538,"name":"uint256","nodeType":"ElementaryTypeName","src":"22316:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67546,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67542,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67531,"src":"22377:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67540,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"22337:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22355:21:96","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72749,"src":"22337:39:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22337:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67544,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67533,"src":"22388:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22337:65:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22316:86:96"},{"assignments":[67548],"declarations":[{"constant":false,"id":67548,"mutability":"mutable","name":"decimal","nameLocation":"22421:7:96","nodeType":"VariableDeclaration","scope":67606,"src":"22413:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67547,"name":"uint256","nodeType":"ElementaryTypeName","src":"22413:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67550,"initialValue":{"hexValue":"3138","id":67549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22431:2:96","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"22413:20:96"},{"clauses":[{"block":{"id":67571,"nodeType":"Block","src":"22531:52:96","statements":[{"expression":{"id":67569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67564,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67548,"src":"22545:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67567,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67562,"src":"22563:8:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67566,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22555:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67565,"name":"uint256","nodeType":"ElementaryTypeName","src":"22555:7:96","typeDescriptions":{}}},"id":67568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22555:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22545:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67570,"nodeType":"ExpressionStatement","src":"22545:27:96"}]},"errorName":"","id":67572,"nodeType":"TryCatchClause","parameters":{"id":67563,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67562,"mutability":"mutable","name":"_decimal","nameLocation":"22521:8:96","nodeType":"VariableDeclaration","scope":67572,"src":"22515:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67561,"name":"uint8","nodeType":"ElementaryTypeName","src":"22515:5:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"22514:16:96"},"src":"22506:77:96"},{"block":{"id":67573,"nodeType":"Block","src":"22590:64:96","statements":[]},"errorName":"","id":67574,"nodeType":"TryCatchClause","src":"22584:70:96"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67554,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"22461:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22479:11:96","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71616,"src":"22461:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22461:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67553,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22453:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67552,"name":"address","nodeType":"ElementaryTypeName","src":"22453:7:96","typeDescriptions":{}}},"id":67557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22453:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67551,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"22447:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22447:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67559,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22495:8:96","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"22447:56:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22447:58:96","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67575,"nodeType":"TryStatement","src":"22443:211:96"},{"assignments":[67577],"declarations":[{"constant":false,"id":67577,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22671:14:96","nodeType":"VariableDeclaration","scope":67606,"src":"22663:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67576,"name":"uint256","nodeType":"ElementaryTypeName","src":"22663:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67586,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67580,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67539,"src":"22698:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22711:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67582,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67548,"src":"22717:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22711:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22698:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67578,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22688:4:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22693:4:96","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"22688:9:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22688:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22663:62:96"},{"assignments":[67588],"declarations":[{"constant":false,"id":67588,"mutability":"mutable","name":"currentPoints","nameLocation":"22743:13:96","nodeType":"VariableDeclaration","scope":67606,"src":"22735:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67587,"name":"uint256","nodeType":"ElementaryTypeName","src":"22735:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67597,"initialValue":{"arguments":[{"id":67591,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67531,"src":"22802:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67594,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22819:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":67593,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22811:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67592,"name":"address","nodeType":"ElementaryTypeName","src":"22811:7:96","typeDescriptions":{}}},"id":67595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22811:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67589,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"22759:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22777:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72736,"src":"22759:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22759:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22735:90:96"},{"assignments":[67599],"declarations":[{"constant":false,"id":67599,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"22844:16:96","nodeType":"VariableDeclaration","scope":67606,"src":"22836:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67598,"name":"uint256","nodeType":"ElementaryTypeName","src":"22836:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67603,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67600,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67577,"src":"22863:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67601,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67588,"src":"22880:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22863:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22836:57:96"},{"expression":{"id":67604,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67599,"src":"22911:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67537,"id":67605,"nodeType":"Return","src":"22904:23:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"22202:22:96","parameters":{"id":67534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67531,"mutability":"mutable","name":"_member","nameLocation":"22233:7:96","nodeType":"VariableDeclaration","scope":67607,"src":"22225:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67530,"name":"address","nodeType":"ElementaryTypeName","src":"22225:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67533,"mutability":"mutable","name":"_amountToStake","nameLocation":"22250:14:96","nodeType":"VariableDeclaration","scope":67607,"src":"22242:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67532,"name":"uint256","nodeType":"ElementaryTypeName","src":"22242:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22224:41:96"},"returnParameters":{"id":67537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67536,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67607,"src":"22297:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67535,"name":"uint256","nodeType":"ElementaryTypeName","src":"22297:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22296:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67681,"nodeType":"FunctionDefinition","src":"22940:855:96","nodes":[],"body":{"id":67680,"nodeType":"Block","src":"23091:704:96","nodes":[],"statements":[{"assignments":[67617],"declarations":[{"constant":false,"id":67617,"mutability":"mutable","name":"decimal","nameLocation":"23109:7:96","nodeType":"VariableDeclaration","scope":67680,"src":"23101:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67616,"name":"uint256","nodeType":"ElementaryTypeName","src":"23101:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67619,"initialValue":{"hexValue":"3138","id":67618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23119:2:96","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"23101:20:96"},{"clauses":[{"block":{"id":67640,"nodeType":"Block","src":"23219:52:96","statements":[{"expression":{"id":67638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67633,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67617,"src":"23233:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67636,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"23251:8:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67635,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23243:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67634,"name":"uint256","nodeType":"ElementaryTypeName","src":"23243:7:96","typeDescriptions":{}}},"id":67637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23243:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23233:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67639,"nodeType":"ExpressionStatement","src":"23233:27:96"}]},"errorName":"","id":67641,"nodeType":"TryCatchClause","parameters":{"id":67632,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67631,"mutability":"mutable","name":"_decimal","nameLocation":"23209:8:96","nodeType":"VariableDeclaration","scope":67641,"src":"23203:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67630,"name":"uint8","nodeType":"ElementaryTypeName","src":"23203:5:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"23202:16:96"},"src":"23194:77:96"},{"block":{"id":67642,"nodeType":"Block","src":"23278:64:96","statements":[]},"errorName":"","id":67643,"nodeType":"TryCatchClause","src":"23272:70:96"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67623,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"23149:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23167:11:96","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71616,"src":"23149:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23149:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67622,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23141:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67621,"name":"address","nodeType":"ElementaryTypeName","src":"23141:7:96","typeDescriptions":{}}},"id":67626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23141:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67620,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"23135:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23135:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23183:8:96","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"23135:56:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23135:58:96","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67644,"nodeType":"TryStatement","src":"23131:211:96"},{"assignments":[67646],"declarations":[{"constant":false,"id":67646,"mutability":"mutable","name":"newTotalStake","nameLocation":"23421:13:96","nodeType":"VariableDeclaration","scope":67680,"src":"23413:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67645,"name":"uint256","nodeType":"ElementaryTypeName","src":"23413:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67653,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67649,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67609,"src":"23477:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67647,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"23437:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23455:21:96","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72749,"src":"23437:39:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23437:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67651,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67611,"src":"23488:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23437:67:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23413:91:96"},{"assignments":[67655],"declarations":[{"constant":false,"id":67655,"mutability":"mutable","name":"newTotalPoints","nameLocation":"23578:14:96","nodeType":"VariableDeclaration","scope":67680,"src":"23570:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67654,"name":"uint256","nodeType":"ElementaryTypeName","src":"23570:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67664,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67658,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67646,"src":"23605:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23621:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67660,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67617,"src":"23627:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23621:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23605:29:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67656,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"23595:4:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23600:4:96","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"23595:9:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23595:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23570:65:96"},{"assignments":[67666],"declarations":[{"constant":false,"id":67666,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"23653:16:96","nodeType":"VariableDeclaration","scope":67680,"src":"23645:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67665,"name":"uint256","nodeType":"ElementaryTypeName","src":"23645:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67677,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67669,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67609,"src":"23715:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67672,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23732:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":67671,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23724:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67670,"name":"address","nodeType":"ElementaryTypeName","src":"23724:7:96","typeDescriptions":{}}},"id":67673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23724:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67667,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"23672:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23690:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72736,"src":"23672:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23672:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67675,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67655,"src":"23741:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23672:83:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23645:110:96"},{"expression":{"id":67678,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67666,"src":"23772:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67615,"id":67679,"nodeType":"Return","src":"23765:23:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"22949:22:96","parameters":{"id":67612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67609,"mutability":"mutable","name":"_member","nameLocation":"22980:7:96","nodeType":"VariableDeclaration","scope":67681,"src":"22972:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67608,"name":"address","nodeType":"ElementaryTypeName","src":"22972:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67611,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"22997:16:96","nodeType":"VariableDeclaration","scope":67681,"src":"22989:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67610,"name":"uint256","nodeType":"ElementaryTypeName","src":"22989:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22971:43:96"},"returnParameters":{"id":67615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67614,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67681,"src":"23078:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67613,"name":"uint256","nodeType":"ElementaryTypeName","src":"23078:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23077:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67690,"nodeType":"FunctionDefinition","src":"23990:103:96","nodes":[],"body":{"id":67689,"nodeType":"Block","src":"24058:35:96","nodes":[],"statements":[{"expression":{"id":67687,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"24075:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"functionReturnParameters":67686,"id":67688,"nodeType":"Return","src":"24068:18:96"}]},"baseFunctions":[66223],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"23999:14:96","parameters":{"id":67682,"nodeType":"ParameterList","parameters":[],"src":"24013:2:96"},"returnParameters":{"id":67686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67685,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67690,"src":"24045:11:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"typeName":{"id":67684,"nodeType":"UserDefinedTypeName","pathNode":{"id":67683,"name":"PointSystem","nameLocations":["24045:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66233,"src":"24045:11:96"},"referencedDeclaration":66233,"src":"24045:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"24044:13:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67736,"nodeType":"FunctionDefinition","src":"24444:322:96","nodes":[],"body":{"id":67735,"nodeType":"Block","src":"24537:229:96","nodes":[],"statements":[{"assignments":[67702],"declarations":[{"constant":false,"id":67702,"mutability":"mutable","name":"pv","nameLocation":"24572:2:96","nodeType":"VariableDeclaration","scope":67735,"src":"24547:27:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67700,"nodeType":"UserDefinedTypeName","pathNode":{"id":67699,"name":"ProposalSupport","nameLocations":["24547:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66299,"src":"24547:15:96"},"referencedDeclaration":66299,"src":"24547:15:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_storage_ptr","typeString":"struct ProposalSupport"}},"id":67701,"nodeType":"ArrayTypeName","src":"24547:17:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":67710,"initialValue":{"arguments":[{"id":67705,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67692,"src":"24588:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":67706,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66299,"src":"24596:15:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$66299_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":67707,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"24596:17:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":67708,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24595:19:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":67703,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24577:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67704,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24581:6:96","memberName":"decode","nodeType":"MemberAccess","src":"24577:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24577:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"24547:68:96"},{"body":{"id":67733,"nodeType":"Block","src":"24665:95:96","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":67723,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67702,"src":"24712:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67725,"indexExpression":{"id":67724,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67712,"src":"24715:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24712:5:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67726,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24718:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66296,"src":"24712:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67727,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67702,"src":"24730:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67729,"indexExpression":{"id":67728,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67712,"src":"24733:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24730:5:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67730,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24736:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66298,"src":"24730:18:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67722,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67033,"src":"24679:32:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":67731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24679:70:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67732,"nodeType":"ExpressionStatement","src":"24679:70:96"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67715,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67712,"src":"24645:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67716,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67702,"src":"24649:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24652:6:96","memberName":"length","nodeType":"MemberAccess","src":"24649:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24645:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67734,"initializationExpression":{"assignments":[67712],"declarations":[{"constant":false,"id":67712,"mutability":"mutable","name":"i","nameLocation":"24638:1:96","nodeType":"VariableDeclaration","scope":67734,"src":"24630:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67711,"name":"uint256","nodeType":"ElementaryTypeName","src":"24630:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67714,"initialValue":{"hexValue":"30","id":67713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24642:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"24630:13:96"},"loopExpression":{"expression":{"id":67720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"24660:3:96","subExpression":{"id":67719,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67712,"src":"24660:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67721,"nodeType":"ExpressionStatement","src":"24660:3:96"},"nodeType":"ForStatement","src":"24625:135:96"}]},"baseFunctions":[66124],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"24453:15:96","overrides":{"id":67696,"nodeType":"OverrideSpecifier","overrides":[],"src":"24528:8:96"},"parameters":{"id":67695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67692,"mutability":"mutable","name":"_data","nameLocation":"24482:5:96","nodeType":"VariableDeclaration","scope":67736,"src":"24469:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67691,"name":"bytes","nodeType":"ElementaryTypeName","src":"24469:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67694,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67736,"src":"24489:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67693,"name":"address","nodeType":"ElementaryTypeName","src":"24489:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24468:42:96"},"returnParameters":{"id":67697,"nodeType":"ParameterList","parameters":[],"src":"24537:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67816,"nodeType":"FunctionDefinition","src":"24912:739:96","nodes":[],"body":{"id":67815,"nodeType":"Block","src":"24994:657:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":67745,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"25024:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67744,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66878,"src":"25004:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":67746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25004:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67747,"nodeType":"ExpressionStatement","src":"25004:28:96"},{"assignments":[67752],"declarations":[{"constant":false,"id":67752,"mutability":"mutable","name":"pv","nameLocation":"25067:2:96","nodeType":"VariableDeclaration","scope":67815,"src":"25042:27:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67750,"nodeType":"UserDefinedTypeName","pathNode":{"id":67749,"name":"ProposalSupport","nameLocations":["25042:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66299,"src":"25042:15:96"},"referencedDeclaration":66299,"src":"25042:15:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_storage_ptr","typeString":"struct ProposalSupport"}},"id":67751,"nodeType":"ArrayTypeName","src":"25042:17:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":67760,"initialValue":{"arguments":[{"id":67755,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67738,"src":"25083:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":67756,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66299,"src":"25091:15:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$66299_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":67757,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"25091:17:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":67758,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25090:19:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":67753,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25072:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67754,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25076:6:96","memberName":"decode","nodeType":"MemberAccess","src":"25072:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25072:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"25042:68:96"},{"condition":{"id":67764,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"25124:27:96","subExpression":{"arguments":[{"id":67762,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"25143:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67761,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66985,"src":"25125:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25125:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67790,"nodeType":"IfStatement","src":"25120:230:96","trueBody":{"id":67789,"nodeType":"Block","src":"25153:197:96","statements":[{"body":{"id":67787,"nodeType":"Block","src":"25207:133:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67776,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67752,"src":"25229:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67778,"indexExpression":{"id":67777,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67766,"src":"25232:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25229:5:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67779,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25235:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66298,"src":"25229:18:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25250:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25229:22:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67786,"nodeType":"IfStatement","src":"25225:101:96","trueBody":{"id":67785,"nodeType":"Block","src":"25253:73:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67782,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66415,"src":"25282:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25282:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67784,"nodeType":"RevertStatement","src":"25275:32:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67769,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67766,"src":"25187:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67770,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67752,"src":"25191:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25194:6:96","memberName":"length","nodeType":"MemberAccess","src":"25191:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25187:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67788,"initializationExpression":{"assignments":[67766],"declarations":[{"constant":false,"id":67766,"mutability":"mutable","name":"i","nameLocation":"25180:1:96","nodeType":"VariableDeclaration","scope":67788,"src":"25172:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67765,"name":"uint256","nodeType":"ElementaryTypeName","src":"25172:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67768,"initialValue":{"hexValue":"30","id":67767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25184:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"25172:13:96"},"loopExpression":{"expression":{"id":67774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"25202:3:96","subExpression":{"id":67773,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67766,"src":"25202:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67775,"nodeType":"ExpressionStatement","src":"25202:3:96"},"nodeType":"ForStatement","src":"25167:173:96"}]}},{"condition":{"id":67799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"25363:70:96","subExpression":{"arguments":[{"id":67793,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"25410:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67796,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"25427:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":67795,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25419:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67794,"name":"address","nodeType":"ElementaryTypeName","src":"25419:7:96","typeDescriptions":{}}},"id":67797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25419:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67791,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"25364:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25382:27:96","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71661,"src":"25364:45:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25364:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67804,"nodeType":"IfStatement","src":"25359:124:96","trueBody":{"id":67803,"nodeType":"Block","src":"25435:48:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67800,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66383,"src":"25456:14:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25456:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67802,"nodeType":"RevertStatement","src":"25449:23:96"}]}},{"expression":{"arguments":[{"id":67806,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"25598:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67807,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67752,"src":"25607:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67805,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68456,"src":"25573:24:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25573:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67809,"nodeType":"ExpressionStatement","src":"25573:37:96"},{"expression":{"arguments":[{"id":67811,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"25632:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67812,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67752,"src":"25641:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67810,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68741,"src":"25620:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25620:24:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67814,"nodeType":"ExpressionStatement","src":"25620:24:96"}]},"baseFunctions":[66052],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"24921:9:96","overrides":{"id":67742,"nodeType":"OverrideSpecifier","overrides":[],"src":"24985:8:96"},"parameters":{"id":67741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67738,"mutability":"mutable","name":"_data","nameLocation":"24944:5:96","nodeType":"VariableDeclaration","scope":67816,"src":"24931:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67737,"name":"bytes","nodeType":"ElementaryTypeName","src":"24931:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67740,"mutability":"mutable","name":"_sender","nameLocation":"24959:7:96","nodeType":"VariableDeclaration","scope":67816,"src":"24951:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67739,"name":"address","nodeType":"ElementaryTypeName","src":"24951:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24930:37:96"},"returnParameters":{"id":67743,"nodeType":"ParameterList","parameters":[],"src":"24994:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67967,"nodeType":"FunctionDefinition","src":"25907:2078:96","nodes":[],"body":{"id":67966,"nodeType":"Block","src":"26001:1984:96","nodes":[],"statements":[{"assignments":[67828],"declarations":[{"constant":false,"id":67828,"mutability":"mutable","name":"proposalId","nameLocation":"26159:10:96","nodeType":"VariableDeclaration","scope":67966,"src":"26151:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67827,"name":"uint256","nodeType":"ElementaryTypeName","src":"26151:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67836,"initialValue":{"arguments":[{"id":67831,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67821,"src":"26183:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":67833,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26191:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67832,"name":"uint256","nodeType":"ElementaryTypeName","src":"26191:7:96","typeDescriptions":{}}}],"id":67834,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"26190:9:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":67829,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26172:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67830,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26176:6:96","memberName":"decode","nodeType":"MemberAccess","src":"26172:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26172:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26151:49:96"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"},"id":67840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67837,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"26311:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67838,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66228,"src":"26327:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$66228_$","typeString":"type(enum ProposalType)"}},"id":67839,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26340:7:96","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":66226,"src":"26327:20:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"src":"26311:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67965,"nodeType":"IfStatement","src":"26307:1612:96","trueBody":{"id":67964,"nodeType":"Block","src":"26349:1570:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67846,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67841,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"26367:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67843,"indexExpression":{"id":67842,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"26377:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26367:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26389:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"26367:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":67845,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"26403:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26367:46:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67852,"nodeType":"IfStatement","src":"26363:121:96","trueBody":{"id":67851,"nodeType":"Block","src":"26415:69:96","statements":[{"errorCall":{"arguments":[{"id":67848,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"26458:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67847,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66401,"src":"26440:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26440:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67850,"nodeType":"RevertStatement","src":"26433:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67853,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"26502:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67855,"indexExpression":{"id":67854,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"26512:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26502:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67856,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26524:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"26502:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67857,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65573,"src":"26542:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26502:50:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67863,"nodeType":"IfStatement","src":"26498:269:96","trueBody":{"id":67862,"nodeType":"Block","src":"26554:213:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67859,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"26682:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26682:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67861,"nodeType":"ExpressionStatement","src":"26682:8:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"},"id":67870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67864,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"26785:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67866,"indexExpression":{"id":67865,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"26795:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26785:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67867,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26807:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"26785:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":67868,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"26825:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":67869,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26840:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66247,"src":"26825:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"26785:61:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67876,"nodeType":"IfStatement","src":"26781:136:96","trueBody":{"id":67875,"nodeType":"Block","src":"26848:69:96","statements":[{"errorCall":{"arguments":[{"id":67872,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"26891:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67871,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66397,"src":"26873:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26873:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67874,"nodeType":"RevertStatement","src":"26866:36:96"}]}},{"assignments":[67878],"declarations":[{"constant":false,"id":67878,"mutability":"mutable","name":"convictionLast","nameLocation":"26939:14:96","nodeType":"VariableDeclaration","scope":67964,"src":"26931:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67877,"name":"uint256","nodeType":"ElementaryTypeName","src":"26931:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67882,"initialValue":{"arguments":[{"id":67880,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"26981:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67879,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69389,"src":"26956:24:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":67881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26956:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26931:61:96"},{"assignments":[67884],"declarations":[{"constant":false,"id":67884,"mutability":"mutable","name":"threshold","nameLocation":"27014:9:96","nodeType":"VariableDeclaration","scope":67964,"src":"27006:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67883,"name":"uint256","nodeType":"ElementaryTypeName","src":"27006:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67891,"initialValue":{"arguments":[{"expression":{"baseExpression":{"id":67886,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"27045:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67888,"indexExpression":{"id":67887,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27055:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27045:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27067:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"27045:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67885,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"27026:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27026:57:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27006:77:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67892,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67878,"src":"27102:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":67893,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67884,"src":"27119:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27102:26:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67895,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"27132:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67897,"indexExpression":{"id":67896,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27142:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27132:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27154:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"27132:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67899,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27172:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27132:41:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27102:71:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67906,"nodeType":"IfStatement","src":"27098:150:96","trueBody":{"id":67905,"nodeType":"Block","src":"27175:73:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67902,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66409,"src":"27200:31:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27200:33:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67904,"nodeType":"RevertStatement","src":"27193:40:96"}]}},{"expression":{"id":67912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67907,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65573,"src":"27262:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"baseExpression":{"id":67908,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"27276:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67910,"indexExpression":{"id":67909,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27286:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27276:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67911,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27298:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"27276:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27262:51:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67913,"nodeType":"ExpressionStatement","src":"27262:51:96"},{"expression":{"arguments":[{"expression":{"arguments":[{"id":67917,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"27381:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67915,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65565,"src":"27368:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27373:7:96","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"27368:12:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":67918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27368:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67919,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27389:5:96","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"27368:26:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67920,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"27396:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67922,"indexExpression":{"id":67921,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27406:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27396:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67923,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27418:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66270,"src":"27396:33:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67924,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"27431:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67926,"indexExpression":{"id":67925,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27441:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27431:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67927,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27453:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"27431:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67914,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"27335:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27335:147:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67929,"nodeType":"ExpressionStatement","src":"27335:147:96"},{"expression":{"id":67936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":67930,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"27497:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67932,"indexExpression":{"id":67931,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27507:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27497:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67933,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"27519:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"27497:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67934,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"27536:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":67935,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27551:8:96","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":66250,"src":"27536:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"27497:62:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"id":67937,"nodeType":"ExpressionStatement","src":"27497:62:96"},{"expression":{"arguments":[{"id":67941,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27625:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67942,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"27653:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67944,"indexExpression":{"id":67943,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27663:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27653:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67945,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27675:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"27653:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67946,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"27702:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67948,"indexExpression":{"id":67947,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"27720:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27702:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67949,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27752:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66309,"src":"27702:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67938,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"27573:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":67940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27589:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76970,"src":"27573:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27573:218:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67951,"nodeType":"ExpressionStatement","src":"27573:218:96"},{"eventCall":{"arguments":[{"id":67953,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27823:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67954,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"27835:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67956,"indexExpression":{"id":67955,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27845:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27835:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67957,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27857:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66270,"src":"27835:33:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67958,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"27870:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67960,"indexExpression":{"id":67959,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27880:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27870:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27892:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"27870:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67952,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[66457,2858],"referencedDeclaration":66457,"src":"27811:11:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27811:97:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67963,"nodeType":"EmitStatement","src":"27806:102:96"}]}}]},"baseFunctions":[66063],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"25916:11:96","overrides":{"id":67825,"nodeType":"OverrideSpecifier","overrides":[],"src":"25992:8:96"},"parameters":{"id":67824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67819,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67967,"src":"25928:16:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67817,"name":"address","nodeType":"ElementaryTypeName","src":"25928:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67818,"nodeType":"ArrayTypeName","src":"25928:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67821,"mutability":"mutable","name":"_data","nameLocation":"25959:5:96","nodeType":"VariableDeclaration","scope":67967,"src":"25946:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67820,"name":"bytes","nodeType":"ElementaryTypeName","src":"25946:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67823,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67967,"src":"25966:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67822,"name":"address","nodeType":"ElementaryTypeName","src":"25966:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25927:47:96"},"returnParameters":{"id":67826,"nodeType":"ParameterList","parameters":[],"src":"26001:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68019,"nodeType":"FunctionDefinition","src":"27991:728:96","nodes":[],"body":{"id":68018,"nodeType":"Block","src":"28088:631:96","nodes":[],"statements":[{"assignments":[67976],"declarations":[{"constant":false,"id":67976,"mutability":"mutable","name":"proposal","nameLocation":"28115:8:96","nodeType":"VariableDeclaration","scope":68018,"src":"28098:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67975,"nodeType":"UserDefinedTypeName","pathNode":{"id":67974,"name":"Proposal","nameLocations":["28098:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"28098:8:96"},"referencedDeclaration":66294,"src":"28098:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67980,"initialValue":{"baseExpression":{"id":67977,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"28126:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67979,"indexExpression":{"id":67978,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67969,"src":"28136:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28126:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28098:49:96"},{"assignments":[67982,67984],"declarations":[{"constant":false,"id":67982,"mutability":"mutable","name":"convictionLast","nameLocation":"28241:14:96","nodeType":"VariableDeclaration","scope":68018,"src":"28233:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67981,"name":"uint256","nodeType":"ElementaryTypeName","src":"28233:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67984,"mutability":"mutable","name":"blockNumber","nameLocation":"28265:11:96","nodeType":"VariableDeclaration","scope":68018,"src":"28257:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67983,"name":"uint256","nodeType":"ElementaryTypeName","src":"28257:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67990,"initialValue":{"arguments":[{"id":67986,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67976,"src":"28326:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67987,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67976,"src":"28336:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28345:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"28336:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67985,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69185,"src":"28292:33:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66294_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28292:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"28232:126:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67991,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"28373:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67992,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28391:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28373:19:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67994,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67984,"src":"28396:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28411:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28396:16:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"28373:39:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68004,"nodeType":"IfStatement","src":"28369:110:96","trueBody":{"id":68003,"nodeType":"Block","src":"28414:65:96","statements":[{"expression":{"id":68001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67998,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"28428:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67999,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67976,"src":"28445:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68000,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28454:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"28445:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28428:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68002,"nodeType":"ExpressionStatement","src":"28428:40:96"}]}},{"assignments":[68006],"declarations":[{"constant":false,"id":68006,"mutability":"mutable","name":"threshold","nameLocation":"28496:9:96","nodeType":"VariableDeclaration","scope":68018,"src":"28488:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68005,"name":"uint256","nodeType":"ElementaryTypeName","src":"28488:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68011,"initialValue":{"arguments":[{"expression":{"id":68008,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67976,"src":"28527:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68009,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28536:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"28527:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68007,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"28508:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28508:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28488:64:96"},{"expression":{"id":68016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68012,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67972,"src":"28669:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68013,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"28685:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":68014,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68006,"src":"28703:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28685:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"28669:43:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68017,"nodeType":"ExpressionStatement","src":"28669:43:96"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"28000:18:96","parameters":{"id":67970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67969,"mutability":"mutable","name":"proposalId","nameLocation":"28027:10:96","nodeType":"VariableDeclaration","scope":68019,"src":"28019:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67968,"name":"uint256","nodeType":"ElementaryTypeName","src":"28019:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28018:20:96"},"returnParameters":{"id":67973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67972,"mutability":"mutable","name":"canBeExecuted","nameLocation":"28073:13:96","nodeType":"VariableDeclaration","scope":68019,"src":"28068:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67971,"name":"bool","nodeType":"ElementaryTypeName","src":"28068:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28067:20:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68029,"nodeType":"FunctionDefinition","src":"29009:231:96","nodes":[],"body":{"id":68028,"nodeType":"Block","src":"29108:132:96","nodes":[],"statements":[]},"baseFunctions":[66083],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"29018:19:96","overrides":{"id":68023,"nodeType":"OverrideSpecifier","overrides":[],"src":"29082:8:96"},"parameters":{"id":68022,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68021,"mutability":"mutable","name":"_recipientId","nameLocation":"29046:12:96","nodeType":"VariableDeclaration","scope":68029,"src":"29038:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68020,"name":"address","nodeType":"ElementaryTypeName","src":"29038:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29037:22:96"},"returnParameters":{"id":68027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68026,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68029,"src":"29100:6:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":68025,"nodeType":"UserDefinedTypeName","pathNode":{"id":68024,"name":"Status","nameLocations":["29100:6:96"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"29100:6:96"},"referencedDeclaration":2815,"src":"29100:6:96","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"29099:8:96"},"scope":70249,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68048,"nodeType":"FunctionDefinition","src":"29369:308:96","nodes":[],"body":{"id":68047,"nodeType":"Block","src":"29479:198:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68044,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"29662:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29662:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68046,"nodeType":"ExpressionStatement","src":"29662:8:96"}]},"baseFunctions":[65922],"documentation":{"id":68030,"nodeType":"StructuredDocumentation","src":"29246:118:96","text":"@return Input the values you would send to distribute(), get the amounts each recipient in the array would receive"},"functionSelector":"b2b878d0","implemented":true,"kind":"function","modifiers":[],"name":"getPayouts","nameLocation":"29378:10:96","overrides":{"id":68038,"nodeType":"OverrideSpecifier","overrides":[],"src":"29437:8:96"},"parameters":{"id":68037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68033,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68048,"src":"29389:16:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68031,"name":"address","nodeType":"ElementaryTypeName","src":"29389:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68032,"nodeType":"ArrayTypeName","src":"29389:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68036,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68048,"src":"29407:14:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":68034,"name":"bytes","nodeType":"ElementaryTypeName","src":"29407:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":68035,"nodeType":"ArrayTypeName","src":"29407:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"29388:34:96"},"returnParameters":{"id":68043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68042,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68048,"src":"29455:22:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_memory_ptr_$dyn_memory_ptr","typeString":"struct IStrategy.PayoutSummary[]"},"typeName":{"baseType":{"id":68040,"nodeType":"UserDefinedTypeName","pathNode":{"id":68039,"name":"PayoutSummary","nameLocations":["29455:13:96"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"29455:13:96"},"referencedDeclaration":2820,"src":"29455:13:96","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":68041,"nodeType":"ArrayTypeName","src":"29455:15:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"29454:24:96"},"scope":70249,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":68060,"nodeType":"FunctionDefinition","src":"29683:286:96","nodes":[],"body":{"id":68059,"nodeType":"Block","src":"29851:118:96","nodes":[],"statements":[]},"baseFunctions":[66074],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"29692:10:96","overrides":{"id":68054,"nodeType":"OverrideSpecifier","overrides":[],"src":"29799:8:96"},"parameters":{"id":68053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68050,"mutability":"mutable","name":"_recipientId","nameLocation":"29711:12:96","nodeType":"VariableDeclaration","scope":68060,"src":"29703:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68049,"name":"address","nodeType":"ElementaryTypeName","src":"29703:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68052,"mutability":"mutable","name":"_data","nameLocation":"29738:5:96","nodeType":"VariableDeclaration","scope":68060,"src":"29725:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":68051,"name":"bytes","nodeType":"ElementaryTypeName","src":"29725:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"29702:42:96"},"returnParameters":{"id":68058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68057,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68060,"src":"29825:20:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":68056,"nodeType":"UserDefinedTypeName","pathNode":{"id":68055,"name":"PayoutSummary","nameLocations":["29825:13:96"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"29825:13:96"},"referencedDeclaration":2820,"src":"29825:13:96","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"29824:22:96"},"scope":70249,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68071,"nodeType":"FunctionDefinition","src":"29975:127:96","nodes":[],"body":{"id":68070,"nodeType":"Block","src":"30052:50:96","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":68067,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68062,"src":"30087:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68066,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66467,"src":"30067:19:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30067:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68069,"nodeType":"EmitStatement","src":"30062:33:96"}]},"baseFunctions":[66097],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"29984:24:96","overrides":{"id":68064,"nodeType":"OverrideSpecifier","overrides":[],"src":"30043:8:96"},"parameters":{"id":68063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68062,"mutability":"mutable","name":"_amount","nameLocation":"30017:7:96","nodeType":"VariableDeclaration","scope":68071,"src":"30009:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68061,"name":"uint256","nodeType":"ElementaryTypeName","src":"30009:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30008:17:96"},"returnParameters":{"id":68065,"nodeType":"ParameterList","parameters":[],"src":"30052:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68080,"nodeType":"FunctionDefinition","src":"30197:143:96","nodes":[],"body":{"id":68079,"nodeType":"Block","src":"30290:50:96","nodes":[],"statements":[]},"baseFunctions":[66034],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"30206:17:96","overrides":{"id":68075,"nodeType":"OverrideSpecifier","overrides":[],"src":"30266:8:96"},"parameters":{"id":68074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68073,"mutability":"mutable","name":"_allocator","nameLocation":"30232:10:96","nodeType":"VariableDeclaration","scope":68080,"src":"30224:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68072,"name":"address","nodeType":"ElementaryTypeName","src":"30224:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30223:20:96"},"returnParameters":{"id":68078,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68077,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68080,"src":"30284:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68076,"name":"bool","nodeType":"ElementaryTypeName","src":"30284:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"30283:6:96"},"scope":70249,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68090,"nodeType":"FunctionDefinition","src":"30346:86:96","nodes":[],"body":{"id":68089,"nodeType":"Block","src":"30392:40:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":68086,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68082,"src":"30417:7:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68085,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66017,"src":"30402:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":68087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30402:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68088,"nodeType":"ExpressionStatement","src":"30402:23:96"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"30355:13:96","parameters":{"id":68083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68082,"mutability":"mutable","name":"_active","nameLocation":"30374:7:96","nodeType":"VariableDeclaration","scope":68090,"src":"30369:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68081,"name":"bool","nodeType":"ElementaryTypeName","src":"30369:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"30368:14:96"},"returnParameters":{"id":68084,"nodeType":"ParameterList","parameters":[],"src":"30392:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":68177,"nodeType":"FunctionDefinition","src":"30438:833:96","nodes":[],"body":{"id":68176,"nodeType":"Block","src":"30490:781:96","nodes":[],"statements":[{"body":{"id":68168,"nodeType":"Block","src":"30615:609:96","statements":[{"assignments":[68109],"declarations":[{"constant":false,"id":68109,"mutability":"mutable","name":"proposalId","nameLocation":"30637:10:96","nodeType":"VariableDeclaration","scope":68168,"src":"30629:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68108,"name":"uint256","nodeType":"ElementaryTypeName","src":"30629:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68115,"initialValue":{"baseExpression":{"baseExpression":{"id":68110,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"30650:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68112,"indexExpression":{"id":68111,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68092,"src":"30671:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30650:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68114,"indexExpression":{"id":68113,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68096,"src":"30680:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30650:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"30629:53:96"},{"assignments":[68118],"declarations":[{"constant":false,"id":68118,"mutability":"mutable","name":"proposal","nameLocation":"30713:8:96","nodeType":"VariableDeclaration","scope":68168,"src":"30696:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68117,"nodeType":"UserDefinedTypeName","pathNode":{"id":68116,"name":"Proposal","nameLocations":["30696:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"30696:8:96"},"referencedDeclaration":66294,"src":"30696:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68122,"initialValue":{"baseExpression":{"id":68119,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"30724:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68121,"indexExpression":{"id":68120,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68109,"src":"30734:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30724:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"30696:49:96"},{"condition":{"arguments":[{"id":68124,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68109,"src":"30778:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68123,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68321,"src":"30763:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30763:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68167,"nodeType":"IfStatement","src":"30759:455:96","trueBody":{"id":68166,"nodeType":"Block","src":"30791:423:96","statements":[{"assignments":[68127],"declarations":[{"constant":false,"id":68127,"mutability":"mutable","name":"stakedPoints","nameLocation":"30817:12:96","nodeType":"VariableDeclaration","scope":68166,"src":"30809:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68126,"name":"uint256","nodeType":"ElementaryTypeName","src":"30809:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68132,"initialValue":{"baseExpression":{"expression":{"id":68128,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68118,"src":"30832:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68129,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30841:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66283,"src":"30832:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68131,"indexExpression":{"id":68130,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68092,"src":"30859:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30832:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"30809:58:96"},{"expression":{"id":68139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":68133,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68118,"src":"30885:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68136,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30894:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66283,"src":"30885:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68137,"indexExpression":{"id":68135,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68092,"src":"30912:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"30885:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":68138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30923:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30885:39:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68140,"nodeType":"ExpressionStatement","src":"30885:39:96"},{"expression":{"id":68145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68141,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68118,"src":"30942:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68143,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"30951:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"30942:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":68144,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68127,"src":"30967:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30942:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68146,"nodeType":"ExpressionStatement","src":"30942:37:96"},{"expression":{"id":68149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68147,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"30997:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":68148,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68127,"src":"31012:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30997:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68150,"nodeType":"ExpressionStatement","src":"30997:27:96"},{"expression":{"arguments":[{"id":68152,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68118,"src":"31069:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68153,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68127,"src":"31079:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68151,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69138,"src":"31042:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66294_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31042:50:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68155,"nodeType":"ExpressionStatement","src":"31042:50:96"},{"eventCall":{"arguments":[{"id":68157,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68092,"src":"31128:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68158,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68109,"src":"31137:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":68159,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31149:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":68160,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68118,"src":"31152:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68161,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31161:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"31152:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68162,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68118,"src":"31175:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68163,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31184:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"31175:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68156,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66499,"src":"31115:12:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":68164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31115:84:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68165,"nodeType":"EmitStatement","src":"31110:89:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68099,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68096,"src":"30568:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":68100,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"30572:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68102,"indexExpression":{"id":68101,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68092,"src":"30593:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30572:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30602:6:96","memberName":"length","nodeType":"MemberAccess","src":"30572:36:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30568:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68169,"initializationExpression":{"assignments":[68096],"declarations":[{"constant":false,"id":68096,"mutability":"mutable","name":"i","nameLocation":"30561:1:96","nodeType":"VariableDeclaration","scope":68169,"src":"30553:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68095,"name":"uint256","nodeType":"ElementaryTypeName","src":"30553:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68098,"initialValue":{"hexValue":"30","id":68097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30565:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"30553:13:96"},"loopExpression":{"expression":{"id":68106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"30610:3:96","subExpression":{"id":68105,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68096,"src":"30610:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68107,"nodeType":"ExpressionStatement","src":"30610:3:96"},"nodeType":"ForStatement","src":"30548:676:96"},{"expression":{"id":68174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68170,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66640,"src":"31233:18:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68172,"indexExpression":{"id":68171,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68092,"src":"31252:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"31233:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":68173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31263:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"31233:31:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68175,"nodeType":"ExpressionStatement","src":"31233:31:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"30447:8:96","parameters":{"id":68093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68092,"mutability":"mutable","name":"_member","nameLocation":"30464:7:96","nodeType":"VariableDeclaration","scope":68177,"src":"30456:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68091,"name":"address","nodeType":"ElementaryTypeName","src":"30456:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30455:17:96"},"returnParameters":{"id":68094,"nodeType":"ParameterList","parameters":[],"src":"30490:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68253,"nodeType":"FunctionDefinition","src":"31955:1115:96","nodes":[],"body":{"id":68252,"nodeType":"Block","src":"32470:600:96","nodes":[],"statements":[{"assignments":[68208],"declarations":[{"constant":false,"id":68208,"mutability":"mutable","name":"proposal","nameLocation":"32497:8:96","nodeType":"VariableDeclaration","scope":68252,"src":"32480:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68207,"nodeType":"UserDefinedTypeName","pathNode":{"id":68206,"name":"Proposal","nameLocations":["32480:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"32480:8:96"},"referencedDeclaration":66294,"src":"32480:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68212,"initialValue":{"baseExpression":{"id":68209,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"32508:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68211,"indexExpression":{"id":68210,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68180,"src":"32518:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32508:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"32480:50:96"},{"expression":{"id":68224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68213,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"32541:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68214,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32553:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32562:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"32553:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68216,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32581:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"32553:29:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":68220,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32608:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68221,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32617:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"32608:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68219,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"32589:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32589:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"32553:80:96","trueExpression":{"hexValue":"30","id":68218,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32585:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"32541:92:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68225,"nodeType":"ExpressionStatement","src":"32541:92:96"},{"expression":{"components":[{"expression":{"id":68226,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32664:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68227,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32673:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"32664:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68228,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32696:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68229,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32705:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66270,"src":"32696:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68230,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32730:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68231,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32739:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66274,"src":"32730:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68232,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32767:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68233,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32776:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"32767:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68234,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32805:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68235,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32814:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"32805:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68236,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32840:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68237,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32849:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"32840:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},{"expression":{"id":68238,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32877:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68239,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32886:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"32877:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68240,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32909:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68241,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32918:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"32909:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68242,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"32946:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":68243,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32969:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68244,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32978:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66283,"src":"32969:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68247,"indexExpression":{"expression":{"id":68245,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"32996:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"33000:6:96","memberName":"sender","nodeType":"MemberAccess","src":"32996:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32969:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68248,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"33021:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68249,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33030:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"33021:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68250,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"32650:413:96","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$66253_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":68205,"id":68251,"nodeType":"Return","src":"32643:420:96"}]},"documentation":{"id":68178,"nodeType":"StructuredDocumentation","src":"31277:673:96","text":" @dev Get proposal details\n @param _proposalId Proposal id\n @return submitter Proposal submitter\n @return beneficiary Proposal beneficiary\n @return requestedToken Proposal requested token\n @return requestedAmount Proposal requested amount\n @return stakedAmount Proposal staked points\n @return proposalStatus Proposal status\n @return blockLast Last block when conviction was calculated\n @return convictionLast Last conviction calculated\n @return threshold Proposal threshold\n @return voterStakedPoints Voter staked points\n @return arbitrableConfigVersion Proposal arbitrable config id"},"functionSelector":"c7f758a8","implemented":true,"kind":"function","modifiers":[],"name":"getProposal","nameLocation":"31964:11:96","parameters":{"id":68181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68180,"mutability":"mutable","name":"_proposalId","nameLocation":"31984:11:96","nodeType":"VariableDeclaration","scope":68253,"src":"31976:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68179,"name":"uint256","nodeType":"ElementaryTypeName","src":"31976:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31975:21:96"},"returnParameters":{"id":68205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68183,"mutability":"mutable","name":"submitter","nameLocation":"32081:9:96","nodeType":"VariableDeclaration","scope":68253,"src":"32073:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68182,"name":"address","nodeType":"ElementaryTypeName","src":"32073:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68185,"mutability":"mutable","name":"beneficiary","nameLocation":"32112:11:96","nodeType":"VariableDeclaration","scope":68253,"src":"32104:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68184,"name":"address","nodeType":"ElementaryTypeName","src":"32104:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68187,"mutability":"mutable","name":"requestedToken","nameLocation":"32145:14:96","nodeType":"VariableDeclaration","scope":68253,"src":"32137:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68186,"name":"address","nodeType":"ElementaryTypeName","src":"32137:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68189,"mutability":"mutable","name":"requestedAmount","nameLocation":"32181:15:96","nodeType":"VariableDeclaration","scope":68253,"src":"32173:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68188,"name":"uint256","nodeType":"ElementaryTypeName","src":"32173:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68191,"mutability":"mutable","name":"stakedAmount","nameLocation":"32218:12:96","nodeType":"VariableDeclaration","scope":68253,"src":"32210:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68190,"name":"uint256","nodeType":"ElementaryTypeName","src":"32210:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68194,"mutability":"mutable","name":"proposalStatus","nameLocation":"32259:14:96","nodeType":"VariableDeclaration","scope":68253,"src":"32244:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"},"typeName":{"id":68193,"nodeType":"UserDefinedTypeName","pathNode":{"id":68192,"name":"ProposalStatus","nameLocations":["32244:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66253,"src":"32244:14:96"},"referencedDeclaration":66253,"src":"32244:14:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":68196,"mutability":"mutable","name":"blockLast","nameLocation":"32295:9:96","nodeType":"VariableDeclaration","scope":68253,"src":"32287:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68195,"name":"uint256","nodeType":"ElementaryTypeName","src":"32287:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68198,"mutability":"mutable","name":"convictionLast","nameLocation":"32326:14:96","nodeType":"VariableDeclaration","scope":68253,"src":"32318:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68197,"name":"uint256","nodeType":"ElementaryTypeName","src":"32318:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68200,"mutability":"mutable","name":"threshold","nameLocation":"32362:9:96","nodeType":"VariableDeclaration","scope":68253,"src":"32354:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68199,"name":"uint256","nodeType":"ElementaryTypeName","src":"32354:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68202,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"32393:17:96","nodeType":"VariableDeclaration","scope":68253,"src":"32385:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68201,"name":"uint256","nodeType":"ElementaryTypeName","src":"32385:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68204,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"32432:23:96","nodeType":"VariableDeclaration","scope":68253,"src":"32424:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68203,"name":"uint256","nodeType":"ElementaryTypeName","src":"32424:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32059:406:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68269,"nodeType":"FunctionDefinition","src":"33544:184:96","nodes":[],"body":{"id":68268,"nodeType":"Block","src":"33652:76:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":68264,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68256,"src":"33701:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68265,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68258,"src":"33714:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68263,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68286,"src":"33669:31:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":68266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33669:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68262,"id":68267,"nodeType":"Return","src":"33662:59:96"}]},"documentation":{"id":68254,"nodeType":"StructuredDocumentation","src":"33349:190:96","text":" @notice Get stake of voter `_voter` on proposal #`_proposalId`\n @param _proposalId Proposal id\n @param _voter Voter address\n @return Proposal voter stake"},"functionSelector":"e0dd2c38","implemented":true,"kind":"function","modifiers":[],"name":"getProposalVoterStake","nameLocation":"33553:21:96","parameters":{"id":68259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68256,"mutability":"mutable","name":"_proposalId","nameLocation":"33583:11:96","nodeType":"VariableDeclaration","scope":68269,"src":"33575:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68255,"name":"uint256","nodeType":"ElementaryTypeName","src":"33575:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68258,"mutability":"mutable","name":"_voter","nameLocation":"33604:6:96","nodeType":"VariableDeclaration","scope":68269,"src":"33596:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68257,"name":"address","nodeType":"ElementaryTypeName","src":"33596:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33574:37:96"},"returnParameters":{"id":68262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68261,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68269,"src":"33643:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68260,"name":"uint256","nodeType":"ElementaryTypeName","src":"33643:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33642:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68286,"nodeType":"FunctionDefinition","src":"35252:226:96","nodes":[],"body":{"id":68285,"nodeType":"Block","src":"35406:72:96","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":68278,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"35423:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68280,"indexExpression":{"id":68279,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68271,"src":"35433:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35423:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":68281,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35446:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66283,"src":"35423:40:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68283,"indexExpression":{"id":68282,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68273,"src":"35464:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35423:48:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68277,"id":68284,"nodeType":"Return","src":"35416:55:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"35261:31:96","parameters":{"id":68274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68271,"mutability":"mutable","name":"_proposalId","nameLocation":"35301:11:96","nodeType":"VariableDeclaration","scope":68286,"src":"35293:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68270,"name":"uint256","nodeType":"ElementaryTypeName","src":"35293:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68273,"mutability":"mutable","name":"_voter","nameLocation":"35322:6:96","nodeType":"VariableDeclaration","scope":68286,"src":"35314:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68272,"name":"address","nodeType":"ElementaryTypeName","src":"35314:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"35292:37:96"},"returnParameters":{"id":68277,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68276,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68286,"src":"35393:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68275,"name":"uint256","nodeType":"ElementaryTypeName","src":"35393:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35392:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68296,"nodeType":"FunctionDefinition","src":"35484:153:96","nodes":[],"body":{"id":68295,"nodeType":"Block","src":"35556:81:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":68291,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"35573:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":68292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35591:20:96","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":73172,"src":"35573:38:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":68293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35573:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68290,"id":68294,"nodeType":"Return","src":"35566:47:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"35493:20:96","parameters":{"id":68287,"nodeType":"ParameterList","parameters":[],"src":"35513:2:96"},"returnParameters":{"id":68290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68289,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68296,"src":"35547:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68288,"name":"uint256","nodeType":"ElementaryTypeName","src":"35547:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35546:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68321,"nodeType":"FunctionDefinition","src":"35643:193:96","nodes":[],"body":{"id":68320,"nodeType":"Block","src":"35725:111:96","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68318,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68303,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"35742:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68305,"indexExpression":{"id":68304,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68298,"src":"35752:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35742:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":68306,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35765:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"35742:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35778:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35742:37:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68309,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"35783:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68311,"indexExpression":{"id":68310,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68298,"src":"35793:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35783:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":68312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35806:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"35783:32:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35827:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68314,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35819:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68313,"name":"address","nodeType":"ElementaryTypeName","src":"35819:7:96","typeDescriptions":{}}},"id":68316,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35819:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"35783:46:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"35742:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":68302,"id":68319,"nodeType":"Return","src":"35735:94:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"35652:14:96","parameters":{"id":68299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68298,"mutability":"mutable","name":"_proposalID","nameLocation":"35675:11:96","nodeType":"VariableDeclaration","scope":68321,"src":"35667:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68297,"name":"uint256","nodeType":"ElementaryTypeName","src":"35667:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35666:21:96"},"returnParameters":{"id":68302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68301,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68321,"src":"35719:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68300,"name":"bool","nodeType":"ElementaryTypeName","src":"35719:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35718:6:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68340,"nodeType":"FunctionDefinition","src":"35842:191:96","nodes":[],"body":{"id":68339,"nodeType":"Block","src":"35945:88:96","nodes":[],"statements":[{"expression":{"id":68337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68328,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68326,"src":"35955:14:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68332,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68329,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"35972:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams storage ref"}},"id":68330,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35981:8:96","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"35972:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68331,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65573,"src":"35992:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35972:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68333,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68323,"src":"36006:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68334,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"36025:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36006:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35972:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"35955:71:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68338,"nodeType":"ExpressionStatement","src":"35955:71:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"35851:15:96","parameters":{"id":68324,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68323,"mutability":"mutable","name":"_requestedAmount","nameLocation":"35875:16:96","nodeType":"VariableDeclaration","scope":68340,"src":"35867:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68322,"name":"uint256","nodeType":"ElementaryTypeName","src":"35867:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35866:26:96"},"returnParameters":{"id":68327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68326,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"35929:14:96","nodeType":"VariableDeclaration","scope":68340,"src":"35924:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68325,"name":"bool","nodeType":"ElementaryTypeName","src":"35924:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35923:21:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68456,"nodeType":"FunctionDefinition","src":"36039:1713:96","nodes":[],"body":{"id":68455,"nodeType":"Block","src":"36142:1610:96","nodes":[],"statements":[{"assignments":[68350],"declarations":[{"constant":false,"id":68350,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"36159:15:96","nodeType":"VariableDeclaration","scope":68455,"src":"36152:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68349,"name":"int256","nodeType":"ElementaryTypeName","src":"36152:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68352,"initialValue":{"hexValue":"30","id":68351,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36177:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36152:26:96"},{"assignments":[68354],"declarations":[{"constant":false,"id":68354,"mutability":"mutable","name":"canAddSupport","nameLocation":"36193:13:96","nodeType":"VariableDeclaration","scope":68455,"src":"36188:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68353,"name":"bool","nodeType":"ElementaryTypeName","src":"36188:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68358,"initialValue":{"arguments":[{"id":68356,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68342,"src":"36227:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68355,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66985,"src":"36209:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":68357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36209:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"36188:47:96"},{"body":{"id":68417,"nodeType":"Block","src":"36299:714:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68378,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"36372:14:96","subExpression":{"id":68370,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68354,"src":"36373:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68377,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68372,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68346,"src":"36390:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68374,"indexExpression":{"id":68373,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68360,"src":"36407:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36390:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68375,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36410:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66298,"src":"36390:32:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36425:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"36390:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"36372:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68383,"nodeType":"IfStatement","src":"36368:125:96","trueBody":{"id":68382,"nodeType":"Block","src":"36428:65:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68379,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66415,"src":"36453:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36453:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68381,"nodeType":"RevertStatement","src":"36446:32:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68389,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68384,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68346,"src":"36510:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68386,"indexExpression":{"id":68385,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68360,"src":"36527:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36510:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68387,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36530:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66296,"src":"36510:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36544:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"36510:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68392,"nodeType":"IfStatement","src":"36506:187:96","trueBody":{"id":68391,"nodeType":"Block","src":"36547:146:96","statements":[{"id":68390,"nodeType":"Continue","src":"36670:8:96"}]}},{"assignments":[68394],"declarations":[{"constant":false,"id":68394,"mutability":"mutable","name":"proposalId","nameLocation":"36714:10:96","nodeType":"VariableDeclaration","scope":68417,"src":"36706:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68393,"name":"uint256","nodeType":"ElementaryTypeName","src":"36706:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68399,"initialValue":{"expression":{"baseExpression":{"id":68395,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68346,"src":"36727:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68397,"indexExpression":{"id":68396,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68360,"src":"36744:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36727:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68398,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36747:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66296,"src":"36727:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36706:51:96"},{"condition":{"id":68403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"36775:27:96","subExpression":{"arguments":[{"id":68401,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68394,"src":"36791:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68400,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68321,"src":"36776:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36776:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68409,"nodeType":"IfStatement","src":"36771:167:96","trueBody":{"id":68408,"nodeType":"Block","src":"36804:134:96","statements":[{"errorCall":{"arguments":[{"id":68405,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68394,"src":"36847:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68404,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66401,"src":"36829:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36829:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68407,"nodeType":"RevertStatement","src":"36822:36:96"}]}},{"expression":{"id":68415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68410,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68350,"src":"36951:15:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":68411,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68346,"src":"36970:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68413,"indexExpression":{"id":68412,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68360,"src":"36987:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36970:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68414,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36990:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66298,"src":"36970:32:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"36951:51:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":68416,"nodeType":"ExpressionStatement","src":"36951:51:96"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68363,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68360,"src":"36265:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68364,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68346,"src":"36269:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36286:6:96","memberName":"length","nodeType":"MemberAccess","src":"36269:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36265:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68418,"initializationExpression":{"assignments":[68360],"declarations":[{"constant":false,"id":68360,"mutability":"mutable","name":"i","nameLocation":"36258:1:96","nodeType":"VariableDeclaration","scope":68418,"src":"36250:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68359,"name":"uint256","nodeType":"ElementaryTypeName","src":"36250:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68362,"initialValue":{"hexValue":"30","id":68361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36262:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36250:13:96"},"loopExpression":{"expression":{"id":68368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36294:3:96","subExpression":{"id":68367,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68360,"src":"36294:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68369,"nodeType":"ExpressionStatement","src":"36294:3:96"},"nodeType":"ForStatement","src":"36245:768:96"},{"assignments":[68420],"declarations":[{"constant":false,"id":68420,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"37117:21:96","nodeType":"VariableDeclaration","scope":68455,"src":"37109:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68419,"name":"uint256","nodeType":"ElementaryTypeName","src":"37109:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68427,"initialValue":{"arguments":[{"baseExpression":{"id":68422,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66640,"src":"37153:18:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68424,"indexExpression":{"id":68423,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68342,"src":"37172:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37153:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68425,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68350,"src":"37182:15:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68421,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68773,"src":"37141:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37141:57:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37109:89:96"},{"assignments":[68429],"declarations":[{"constant":false,"id":68429,"mutability":"mutable","name":"participantBalance","nameLocation":"37288:18:96","nodeType":"VariableDeclaration","scope":68455,"src":"37280:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68428,"name":"uint256","nodeType":"ElementaryTypeName","src":"37280:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68438,"initialValue":{"arguments":[{"id":68432,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68342,"src":"37352:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":68435,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"37369:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":68434,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"37361:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68433,"name":"address","nodeType":"ElementaryTypeName","src":"37361:7:96","typeDescriptions":{}}},"id":68436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37361:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68430,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"37309:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":68431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37327:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72736,"src":"37309:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":68437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37309:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37280:95:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68439,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68420,"src":"37541:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68440,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68429,"src":"37565:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37541:42:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68448,"nodeType":"IfStatement","src":"37537:147:96","trueBody":{"id":68447,"nodeType":"Block","src":"37585:99:96","statements":[{"errorCall":{"arguments":[{"id":68443,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68420,"src":"37631:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68444,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68429,"src":"37654:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68442,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66393,"src":"37606:24:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37606:67:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68446,"nodeType":"RevertStatement","src":"37599:74:96"}]}},{"expression":{"id":68453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68449,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66640,"src":"37694:18:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68451,"indexExpression":{"id":68450,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68342,"src":"37713:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37694:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68452,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68420,"src":"37724:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37694:51:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68454,"nodeType":"ExpressionStatement","src":"37694:51:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"36048:24:96","parameters":{"id":68347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68342,"mutability":"mutable","name":"_sender","nameLocation":"36081:7:96","nodeType":"VariableDeclaration","scope":68456,"src":"36073:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68341,"name":"address","nodeType":"ElementaryTypeName","src":"36073:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68346,"mutability":"mutable","name":"_proposalSupport","nameLocation":"36115:16:96","nodeType":"VariableDeclaration","scope":68456,"src":"36090:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":68344,"nodeType":"UserDefinedTypeName","pathNode":{"id":68343,"name":"ProposalSupport","nameLocations":["36090:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66299,"src":"36090:15:96"},"referencedDeclaration":66299,"src":"36090:15:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_storage_ptr","typeString":"struct ProposalSupport"}},"id":68345,"nodeType":"ArrayTypeName","src":"36090:17:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"36072:60:96"},"returnParameters":{"id":68348,"nodeType":"ParameterList","parameters":[],"src":"36142:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":68741,"nodeType":"FunctionDefinition","src":"37758:3457:96","nodes":[],"body":{"id":68740,"nodeType":"Block","src":"37856:3359:96","nodes":[],"statements":[{"assignments":[68469],"declarations":[{"constant":false,"id":68469,"mutability":"mutable","name":"proposalsIds","nameLocation":"37883:12:96","nodeType":"VariableDeclaration","scope":68740,"src":"37866:29:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68467,"name":"uint256","nodeType":"ElementaryTypeName","src":"37866:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68468,"nodeType":"ArrayTypeName","src":"37866:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68470,"nodeType":"VariableDeclarationStatement","src":"37866:29:96"},{"body":{"id":68738,"nodeType":"Block","src":"37959:3250:96","statements":[{"assignments":[68483],"declarations":[{"constant":false,"id":68483,"mutability":"mutable","name":"proposalId","nameLocation":"37981:10:96","nodeType":"VariableDeclaration","scope":68738,"src":"37973:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68482,"name":"uint256","nodeType":"ElementaryTypeName","src":"37973:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68488,"initialValue":{"expression":{"baseExpression":{"id":68484,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68462,"src":"37994:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68486,"indexExpression":{"id":68485,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68472,"src":"38011:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37994:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68487,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38014:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66296,"src":"37994:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37973:51:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68489,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"38097:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38110:6:96","memberName":"length","nodeType":"MemberAccess","src":"38097:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38120:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"38097:24:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68591,"nodeType":"Block","src":"38249:764:96","statements":[{"assignments":[68509],"declarations":[{"constant":false,"id":68509,"mutability":"mutable","name":"exist","nameLocation":"38272:5:96","nodeType":"VariableDeclaration","scope":68591,"src":"38267:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68508,"name":"bool","nodeType":"ElementaryTypeName","src":"38267:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68511,"initialValue":{"hexValue":"66616c7365","id":68510,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38280:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"38267:18:96"},{"body":{"id":68539,"nodeType":"Block","src":"38353:268:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":68523,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"38404:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68525,"indexExpression":{"id":68524,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68513,"src":"38417:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38404:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68526,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68483,"src":"38423:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38404:29:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68538,"nodeType":"IfStatement","src":"38400:203:96","trueBody":{"id":68537,"nodeType":"Block","src":"38435:168:96","statements":[{"expression":{"id":68530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68528,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"38461:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38469:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"38461:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68531,"nodeType":"ExpressionStatement","src":"38461:12:96"},{"errorCall":{"arguments":[{"id":68533,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68483,"src":"38532:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68534,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68513,"src":"38544:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68532,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66407,"src":"38506:25:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38506:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68536,"nodeType":"RevertStatement","src":"38499:47:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68516,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68513,"src":"38323:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68517,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"38327:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38340:6:96","memberName":"length","nodeType":"MemberAccess","src":"38327:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38323:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68540,"initializationExpression":{"assignments":[68513],"declarations":[{"constant":false,"id":68513,"mutability":"mutable","name":"j","nameLocation":"38316:1:96","nodeType":"VariableDeclaration","scope":68540,"src":"38308:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68512,"name":"uint256","nodeType":"ElementaryTypeName","src":"38308:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68515,"initialValue":{"hexValue":"30","id":68514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38320:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"38308:13:96"},"loopExpression":{"expression":{"id":68521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38348:3:96","subExpression":{"id":68520,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68513,"src":"38348:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68522,"nodeType":"ExpressionStatement","src":"38348:3:96"},"nodeType":"ForStatement","src":"38303:318:96"},{"condition":{"id":68542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"38642:6:96","subExpression":{"id":68541,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"38643:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68590,"nodeType":"IfStatement","src":"38638:361:96","trueBody":{"id":68589,"nodeType":"Block","src":"38650:349:96","statements":[{"assignments":[68547],"declarations":[{"constant":false,"id":68547,"mutability":"mutable","name":"temp","nameLocation":"38689:4:96","nodeType":"VariableDeclaration","scope":68589,"src":"38672:21:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68545,"name":"uint256","nodeType":"ElementaryTypeName","src":"38672:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68546,"nodeType":"ArrayTypeName","src":"38672:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68556,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68551,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"38710:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38723:6:96","memberName":"length","nodeType":"MemberAccess","src":"38710:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":68553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38732:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"38710:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68550,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"38696:13:96","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":68548,"name":"uint256","nodeType":"ElementaryTypeName","src":"38700:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68549,"nodeType":"ArrayTypeName","src":"38700:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38696:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"38672:62:96"},{"body":{"id":68576,"nodeType":"Block","src":"38806:74:96","statements":[{"expression":{"id":68574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68568,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68547,"src":"38832:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68570,"indexExpression":{"id":68569,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68558,"src":"38837:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38832:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":68571,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"38842:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68573,"indexExpression":{"id":68572,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68558,"src":"38855:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38842:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38832:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68575,"nodeType":"ExpressionStatement","src":"38832:25:96"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68561,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68558,"src":"38776:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68562,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"38780:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38793:6:96","memberName":"length","nodeType":"MemberAccess","src":"38780:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38776:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68577,"initializationExpression":{"assignments":[68558],"declarations":[{"constant":false,"id":68558,"mutability":"mutable","name":"j","nameLocation":"38769:1:96","nodeType":"VariableDeclaration","scope":68577,"src":"38761:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68557,"name":"uint256","nodeType":"ElementaryTypeName","src":"38761:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68560,"initialValue":{"hexValue":"30","id":68559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38773:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"38761:13:96"},"loopExpression":{"expression":{"id":68566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38801:3:96","subExpression":{"id":68565,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68558,"src":"38801:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68567,"nodeType":"ExpressionStatement","src":"38801:3:96"},"nodeType":"ForStatement","src":"38756:124:96"},{"expression":{"id":68583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68578,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68547,"src":"38901:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68581,"indexExpression":{"expression":{"id":68579,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"38906:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38919:6:96","memberName":"length","nodeType":"MemberAccess","src":"38906:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38901:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68582,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68483,"src":"38929:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38901:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68584,"nodeType":"ExpressionStatement","src":"38901:38:96"},{"expression":{"id":68587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68585,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"38961:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68586,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68547,"src":"38976:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"38961:19:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68588,"nodeType":"ExpressionStatement","src":"38961:19:96"}]}}]},"id":68592,"nodeType":"IfStatement","src":"38093:920:96","trueBody":{"id":68507,"nodeType":"Block","src":"38123:120:96","statements":[{"expression":{"id":68499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68493,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"38141:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":68497,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38170:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":68496,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"38156:13:96","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":68494,"name":"uint256","nodeType":"ElementaryTypeName","src":"38160:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68495,"nodeType":"ArrayTypeName","src":"38160:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38156:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"38141:31:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68500,"nodeType":"ExpressionStatement","src":"38141:31:96"},{"expression":{"id":68505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68501,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"38190:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68503,"indexExpression":{"hexValue":"30","id":68502,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38203:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38190:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68504,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68483,"src":"38208:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38190:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68506,"nodeType":"ExpressionStatement","src":"38190:28:96"}]}},{"assignments":[68594],"declarations":[{"constant":false,"id":68594,"mutability":"mutable","name":"delta","nameLocation":"39033:5:96","nodeType":"VariableDeclaration","scope":68738,"src":"39026:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68593,"name":"int256","nodeType":"ElementaryTypeName","src":"39026:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68599,"initialValue":{"expression":{"baseExpression":{"id":68595,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68462,"src":"39041:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68597,"indexExpression":{"id":68596,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68472,"src":"39058:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39041:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68598,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39061:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66298,"src":"39041:32:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"39026:47:96"},{"assignments":[68602],"declarations":[{"constant":false,"id":68602,"mutability":"mutable","name":"proposal","nameLocation":"39105:8:96","nodeType":"VariableDeclaration","scope":68738,"src":"39088:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68601,"nodeType":"UserDefinedTypeName","pathNode":{"id":68600,"name":"Proposal","nameLocations":["39088:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"39088:8:96"},"referencedDeclaration":66294,"src":"39088:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68606,"initialValue":{"baseExpression":{"id":68603,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"39116:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68605,"indexExpression":{"id":68604,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68483,"src":"39126:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39116:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"39088:49:96"},{"assignments":[68608],"declarations":[{"constant":false,"id":68608,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"39247:20:96","nodeType":"VariableDeclaration","scope":68738,"src":"39239:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68607,"name":"uint256","nodeType":"ElementaryTypeName","src":"39239:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68613,"initialValue":{"baseExpression":{"expression":{"id":68609,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"39270:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68610,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39279:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66283,"src":"39270:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68612,"indexExpression":{"id":68611,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68458,"src":"39297:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39270:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"39239:66:96"},{"assignments":[68615],"declarations":[{"constant":false,"id":68615,"mutability":"mutable","name":"stakedPoints","nameLocation":"39478:12:96","nodeType":"VariableDeclaration","scope":68738,"src":"39470:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68614,"name":"uint256","nodeType":"ElementaryTypeName","src":"39470:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68620,"initialValue":{"arguments":[{"id":68617,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68608,"src":"39505:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68618,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68594,"src":"39527:5:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68616,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68773,"src":"39493:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39493:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"39470:63:96"},{"expression":{"id":68627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":68621,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"39668:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68624,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39677:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66283,"src":"39668:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68625,"indexExpression":{"id":68623,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68458,"src":"39695:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"39668:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68626,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68615,"src":"39706:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39668:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68628,"nodeType":"ExpressionStatement","src":"39668:50:96"},{"assignments":[68630],"declarations":[{"constant":false,"id":68630,"mutability":"mutable","name":"hasProposal","nameLocation":"39957:11:96","nodeType":"VariableDeclaration","scope":68738,"src":"39952:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68629,"name":"bool","nodeType":"ElementaryTypeName","src":"39952:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68632,"initialValue":{"hexValue":"66616c7365","id":68631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"39971:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"39952:24:96"},{"body":{"id":68661,"nodeType":"Block","src":"40057:179:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":68646,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"40079:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68648,"indexExpression":{"id":68647,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68458,"src":"40100:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"40079:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68650,"indexExpression":{"id":68649,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68634,"src":"40109:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"40079:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":68651,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"40115:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68652,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40124:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"40115:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40079:55:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68660,"nodeType":"IfStatement","src":"40075:147:96","trueBody":{"id":68659,"nodeType":"Block","src":"40136:86:96","statements":[{"expression":{"id":68656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68654,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68630,"src":"40158:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"40172:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"40158:18:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68657,"nodeType":"ExpressionStatement","src":"40158:18:96"},{"id":68658,"nodeType":"Break","src":"40198:5:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68637,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68634,"src":"40010:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":68638,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"40014:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68640,"indexExpression":{"id":68639,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68458,"src":"40035:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"40014:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"40044:6:96","memberName":"length","nodeType":"MemberAccess","src":"40014:36:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40010:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68662,"initializationExpression":{"assignments":[68634],"declarations":[{"constant":false,"id":68634,"mutability":"mutable","name":"k","nameLocation":"40003:1:96","nodeType":"VariableDeclaration","scope":68662,"src":"39995:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68633,"name":"uint256","nodeType":"ElementaryTypeName","src":"39995:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68636,"initialValue":{"hexValue":"30","id":68635,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40007:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"39995:13:96"},"loopExpression":{"expression":{"id":68644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"40052:3:96","subExpression":{"id":68643,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68634,"src":"40052:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68645,"nodeType":"ExpressionStatement","src":"40052:3:96"},"nodeType":"ForStatement","src":"39990:246:96"},{"condition":{"id":68664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"40253:12:96","subExpression":{"id":68663,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68630,"src":"40254:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68674,"nodeType":"IfStatement","src":"40249:106:96","trueBody":{"id":68673,"nodeType":"Block","src":"40267:88:96","statements":[{"expression":{"arguments":[{"expression":{"id":68669,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"40320:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68670,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40329:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"40320:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":68665,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"40285:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68667,"indexExpression":{"id":68666,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68458,"src":"40306:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"40285:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"40315:4:96","memberName":"push","nodeType":"MemberAccess","src":"40285:34:96","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_array$_t_uint256_$dyn_storage_ptr_$","typeString":"function (uint256[] storage pointer,uint256)"}},"id":68671,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40285:55:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68672,"nodeType":"ExpressionStatement","src":"40285:55:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68675,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68608,"src":"40510:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68676,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68615,"src":"40534:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40510:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68707,"nodeType":"Block","src":"40715:161:96","statements":[{"expression":{"id":68697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68693,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"40733:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68694,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68608,"src":"40748:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68695,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68615,"src":"40771:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40748:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40733:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68698,"nodeType":"ExpressionStatement","src":"40733:50:96"},{"expression":{"id":68705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68699,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"40801:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68701,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"40810:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"40801:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68702,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68608,"src":"40826:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68703,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68615,"src":"40849:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40826:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40801:60:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68706,"nodeType":"ExpressionStatement","src":"40801:60:96"}]},"id":68708,"nodeType":"IfStatement","src":"40506:370:96","trueBody":{"id":68692,"nodeType":"Block","src":"40548:161:96","statements":[{"expression":{"id":68682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68678,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"40566:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68679,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68615,"src":"40581:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68680,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68608,"src":"40596:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40581:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40566:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68683,"nodeType":"ExpressionStatement","src":"40566:50:96"},{"expression":{"id":68690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68684,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"40634:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68686,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"40643:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"40634:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68687,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68615,"src":"40659:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68688,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68608,"src":"40674:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40659:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40634:60:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68691,"nodeType":"ExpressionStatement","src":"40634:60:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68709,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"40893:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68710,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40902:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"40893:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40915:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40893:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68736,"nodeType":"Block","src":"40990:209:96","statements":[{"expression":{"arguments":[{"id":68722,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"41035:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68723,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68608,"src":"41045:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68721,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69138,"src":"41008:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66294_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41008:58:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68725,"nodeType":"ExpressionStatement","src":"41008:58:96"},{"eventCall":{"arguments":[{"id":68727,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68458,"src":"41102:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68728,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68483,"src":"41111:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68729,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68615,"src":"41123:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68730,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"41137:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68731,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41146:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"41137:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68732,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"41160:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68733,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41169:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"41160:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68726,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66499,"src":"41089:12:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":68734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41089:95:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68735,"nodeType":"EmitStatement","src":"41084:100:96"}]},"id":68737,"nodeType":"IfStatement","src":"40889:310:96","trueBody":{"id":68720,"nodeType":"Block","src":"40918:66:96","statements":[{"expression":{"id":68718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68713,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"40936:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68715,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"40945:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"40936:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68716,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"40957:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"40963:6:96","memberName":"number","nodeType":"MemberAccess","src":"40957:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40936:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68719,"nodeType":"ExpressionStatement","src":"40936:33:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68475,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68472,"src":"37925:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68476,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68462,"src":"37929:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68477,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37946:6:96","memberName":"length","nodeType":"MemberAccess","src":"37929:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37925:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68739,"initializationExpression":{"assignments":[68472],"declarations":[{"constant":false,"id":68472,"mutability":"mutable","name":"i","nameLocation":"37918:1:96","nodeType":"VariableDeclaration","scope":68739,"src":"37910:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68471,"name":"uint256","nodeType":"ElementaryTypeName","src":"37910:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68474,"initialValue":{"hexValue":"30","id":68473,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37922:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37910:13:96"},"loopExpression":{"expression":{"id":68480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37954:3:96","subExpression":{"id":68479,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68472,"src":"37954:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68481,"nodeType":"ExpressionStatement","src":"37954:3:96"},"nodeType":"ForStatement","src":"37905:3304:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"37767:11:96","parameters":{"id":68463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68458,"mutability":"mutable","name":"_sender","nameLocation":"37787:7:96","nodeType":"VariableDeclaration","scope":68741,"src":"37779:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68457,"name":"address","nodeType":"ElementaryTypeName","src":"37779:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68462,"mutability":"mutable","name":"_proposalSupport","nameLocation":"37821:16:96","nodeType":"VariableDeclaration","scope":68741,"src":"37796:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":68460,"nodeType":"UserDefinedTypeName","pathNode":{"id":68459,"name":"ProposalSupport","nameLocations":["37796:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66299,"src":"37796:15:96"},"referencedDeclaration":66299,"src":"37796:15:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_storage_ptr","typeString":"struct ProposalSupport"}},"id":68461,"nodeType":"ArrayTypeName","src":"37796:17:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"37778:60:96"},"returnParameters":{"id":68464,"nodeType":"ParameterList","parameters":[],"src":"37856:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68773,"nodeType":"FunctionDefinition","src":"41221:371:96","nodes":[],"body":{"id":68772,"nodeType":"Block","src":"41315:277:96","nodes":[],"statements":[{"assignments":[68751],"declarations":[{"constant":false,"id":68751,"mutability":"mutable","name":"result","nameLocation":"41332:6:96","nodeType":"VariableDeclaration","scope":68772,"src":"41325:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68750,"name":"int256","nodeType":"ElementaryTypeName","src":"41325:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68758,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68754,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68743,"src":"41348:8:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68753,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"41341:6:96","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":68752,"name":"int256","nodeType":"ElementaryTypeName","src":"41341:6:96","typeDescriptions":{}}},"id":68755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41341:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68756,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68745,"src":"41360:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"41341:25:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"41325:41:96"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68761,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68759,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68751,"src":"41381:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":68760,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41390:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"41381:10:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68766,"nodeType":"IfStatement","src":"41377:177:96","trueBody":{"id":68765,"nodeType":"Block","src":"41393:161:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68762,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"41473:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41473:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68764,"nodeType":"ExpressionStatement","src":"41473:8:96"}]}},{"expression":{"arguments":[{"id":68769,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68751,"src":"41578:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68768,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"41570:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":68767,"name":"uint256","nodeType":"ElementaryTypeName","src":"41570:7:96","typeDescriptions":{}}},"id":68770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41570:15:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68749,"id":68771,"nodeType":"Return","src":"41563:22:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"41230:11:96","parameters":{"id":68746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68743,"mutability":"mutable","name":"_support","nameLocation":"41250:8:96","nodeType":"VariableDeclaration","scope":68773,"src":"41242:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68742,"name":"uint256","nodeType":"ElementaryTypeName","src":"41242:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68745,"mutability":"mutable","name":"_delta","nameLocation":"41267:6:96","nodeType":"VariableDeclaration","scope":68773,"src":"41260:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68744,"name":"int256","nodeType":"ElementaryTypeName","src":"41260:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"41241:33:96"},"returnParameters":{"id":68749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68748,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68773,"src":"41306:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68747,"name":"uint256","nodeType":"ElementaryTypeName","src":"41306:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41305:9:96"},"scope":70249,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68800,"nodeType":"FunctionDefinition","src":"41598:282:96","nodes":[],"body":{"id":68799,"nodeType":"Block","src":"41694:186:96","nodes":[],"statements":[{"assignments":[68782],"declarations":[{"constant":false,"id":68782,"mutability":"mutable","name":"proposal","nameLocation":"41721:8:96","nodeType":"VariableDeclaration","scope":68799,"src":"41704:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68781,"nodeType":"UserDefinedTypeName","pathNode":{"id":68780,"name":"Proposal","nameLocations":["41704:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"41704:8:96"},"referencedDeclaration":66294,"src":"41704:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68786,"initialValue":{"baseExpression":{"id":68783,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"41732:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68785,"indexExpression":{"id":68784,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"41742:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"41732:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"41704:50:96"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68788,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"41791:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68789,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"41797:6:96","memberName":"number","nodeType":"MemberAccess","src":"41791:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68790,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68782,"src":"41806:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68791,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41815:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"41806:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41791:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68793,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68782,"src":"41826:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68794,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41835:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"41826:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68795,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68782,"src":"41851:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68796,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41860:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"41851:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68787,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68858,"src":"41771:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41771:102:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68779,"id":68798,"nodeType":"Return","src":"41764:109:96"}]},"functionSelector":"60b0645a","implemented":true,"kind":"function","modifiers":[],"name":"calculateProposalConviction","nameLocation":"41607:27:96","parameters":{"id":68776,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68775,"mutability":"mutable","name":"_proposalId","nameLocation":"41643:11:96","nodeType":"VariableDeclaration","scope":68800,"src":"41635:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68774,"name":"uint256","nodeType":"ElementaryTypeName","src":"41635:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41634:21:96"},"returnParameters":{"id":68779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68778,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68800,"src":"41685:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68777,"name":"uint256","nodeType":"ElementaryTypeName","src":"41685:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41684:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68858,"nodeType":"FunctionDefinition","src":"42297:644:96","nodes":[],"body":{"id":68857,"nodeType":"Block","src":"42460:481:96","nodes":[],"statements":[{"assignments":[68813],"declarations":[{"constant":false,"id":68813,"mutability":"mutable","name":"t","nameLocation":"42478:1:96","nodeType":"VariableDeclaration","scope":68857,"src":"42470:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68812,"name":"uint256","nodeType":"ElementaryTypeName","src":"42470:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68815,"initialValue":{"id":68814,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68803,"src":"42482:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42470:23:96"},{"assignments":[68817],"declarations":[{"constant":false,"id":68817,"mutability":"mutable","name":"atTWO_128","nameLocation":"42745:9:96","nodeType":"VariableDeclaration","scope":68857,"src":"42737:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68816,"name":"uint256","nodeType":"ElementaryTypeName","src":"42737:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68828,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68819,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"42763:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams storage ref"}},"id":68820,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42772:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"42763:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42781:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42763:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68823,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42762:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68824,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"42788:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42762:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68826,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68813,"src":"42791:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68818,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69089,"src":"42757:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42757:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42737:56:96"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68829,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68817,"src":"42813:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68830,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68805,"src":"42825:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42813:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68832,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42812:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68833,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68807,"src":"42840:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68834,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"42853:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42840:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68836,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"42858:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68837,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68817,"src":"42868:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42858:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68839,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42857:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42840:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68841,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42839:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68842,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"42883:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68843,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"42887:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams storage ref"}},"id":68844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42896:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"42887:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42883:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68846,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42882:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42839:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68848,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42838:65:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42812:91:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68850,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42811:93:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68851,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66582,"src":"42907:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42811:103:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68853,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42810:105:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68854,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42931:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42810:124:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68811,"id":68856,"nodeType":"Return","src":"42803:131:96"}]},"documentation":{"id":68801,"nodeType":"StructuredDocumentation","src":"41886:406:96","text":" @dev Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a)\n Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\n @param _timePassed Number of blocks since last conviction record\n @param _lastConv Last conviction record\n @param _oldAmount Amount of tokens staked until now\n @return Current conviction"},"functionSelector":"346db8cb","implemented":true,"kind":"function","modifiers":[],"name":"calculateConviction","nameLocation":"42306:19:96","parameters":{"id":68808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68803,"mutability":"mutable","name":"_timePassed","nameLocation":"42334:11:96","nodeType":"VariableDeclaration","scope":68858,"src":"42326:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68802,"name":"uint256","nodeType":"ElementaryTypeName","src":"42326:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68805,"mutability":"mutable","name":"_lastConv","nameLocation":"42355:9:96","nodeType":"VariableDeclaration","scope":68858,"src":"42347:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68804,"name":"uint256","nodeType":"ElementaryTypeName","src":"42347:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68807,"mutability":"mutable","name":"_oldAmount","nameLocation":"42374:10:96","nodeType":"VariableDeclaration","scope":68858,"src":"42366:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68806,"name":"uint256","nodeType":"ElementaryTypeName","src":"42366:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42325:60:96"},"returnParameters":{"id":68811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68810,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68858,"src":"42447:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68809,"name":"uint256","nodeType":"ElementaryTypeName","src":"42447:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42446:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68960,"nodeType":"FunctionDefinition","src":"43522:1006:96","nodes":[],"body":{"id":68959,"nodeType":"Block","src":"43625:903:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68866,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65573,"src":"43759:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43773:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43759:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68873,"nodeType":"IfStatement","src":"43755:66:96","trueBody":{"id":68872,"nodeType":"Block","src":"43776:45:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68869,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"43797:11:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43797:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68871,"nodeType":"RevertStatement","src":"43790:20:96"}]}},{"condition":{"arguments":[{"id":68875,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68861,"src":"43851:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68874,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68340,"src":"43835:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43835:33:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68881,"nodeType":"IfStatement","src":"43831:178:96","trueBody":{"id":68880,"nodeType":"Block","src":"43870:139:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68877,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"43928:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43928:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68879,"nodeType":"ExpressionStatement","src":"43928:8:96"}]}},{"assignments":[68883],"declarations":[{"constant":false,"id":68883,"mutability":"mutable","name":"denom","nameLocation":"44027:5:96","nodeType":"VariableDeclaration","scope":68959,"src":"44019:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68882,"name":"uint256","nodeType":"ElementaryTypeName","src":"44019:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68902,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68884,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"44036:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams storage ref"}},"id":68885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44045:8:96","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"44036:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68888,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44056:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44061:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"44056:7:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"44036:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68890,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44035:29:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68891,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"44067:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44035:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68893,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68861,"src":"44072:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68896,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44091:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68895,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44096:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"44091:7:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"44072:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68898,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44071:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68899,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65573,"src":"44102:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44071:41:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44035:77:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"44019:93:96"},{"expression":{"id":68937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68903,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68864,"src":"44122:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68922,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68904,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"44154:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams storage ref"}},"id":68905,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44163:6:96","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":66320,"src":"44154:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68906,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44173:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"44154:22:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68908,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44153:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68909,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"44180:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44153:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68911,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44152:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68912,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68883,"src":"44187:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68913,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68883,"src":"44195:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44187:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68915,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44186:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44205:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"44186:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68918,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44185:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44152:56:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68920,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44151:58:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68921,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"44212:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44151:62:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68923,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44150:64:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68924,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"44218:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68925,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"44222:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams storage ref"}},"id":68926,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44231:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"44222:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44218:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68928,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44217:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44150:87:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68930,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44149:89:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68931,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69097,"src":"44257:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44257:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44149:136:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68934,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44135:160:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44299:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"44135:166:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44122:179:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68938,"nodeType":"ExpressionStatement","src":"44122:179:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68939,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69097,"src":"44316:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44316:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68941,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44348:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44316:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68958,"nodeType":"IfStatement","src":"44312:210:96","trueBody":{"id":68957,"nodeType":"Block","src":"44351:171:96","statements":[{"assignments":[68944],"declarations":[{"constant":false,"id":68944,"mutability":"mutable","name":"thresholdOverride","nameLocation":"44373:17:96","nodeType":"VariableDeclaration","scope":68957,"src":"44365:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68943,"name":"uint256","nodeType":"ElementaryTypeName","src":"44365:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68947,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":68945,"name":"calculateThresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68986,"src":"44393:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44393:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"44365:56:96"},{"expression":{"id":68955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68948,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68864,"src":"44435:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68949,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68864,"src":"44448:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68950,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68944,"src":"44461:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44448:30:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":68953,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68944,"src":"44494:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"44448:63:96","trueExpression":{"id":68952,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68864,"src":"44481:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44435:76:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68956,"nodeType":"ExpressionStatement","src":"44435:76:96"}]}}]},"documentation":{"id":68859,"nodeType":"StructuredDocumentation","src":"42947:570:96","text":" @dev Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2\n For the Solidity implementation we amplify ρ and β and simplify the formula:\n weight = ρ * D\n maxRatio = β * D\n decay = a * D\n threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\n @param _requestedAmount Requested amount of tokens on certain proposal\n @return _threshold Threshold a proposal's conviction should surpass in order to be able to\n executed it."},"functionSelector":"59a5db8b","implemented":true,"kind":"function","modifiers":[],"name":"calculateThreshold","nameLocation":"43531:18:96","parameters":{"id":68862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68861,"mutability":"mutable","name":"_requestedAmount","nameLocation":"43558:16:96","nodeType":"VariableDeclaration","scope":68960,"src":"43550:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68860,"name":"uint256","nodeType":"ElementaryTypeName","src":"43550:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43549:26:96"},"returnParameters":{"id":68865,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68864,"mutability":"mutable","name":"_threshold","nameLocation":"43613:10:96","nodeType":"VariableDeclaration","scope":68960,"src":"43605:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68863,"name":"uint256","nodeType":"ElementaryTypeName","src":"43605:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43604:20:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68986,"nodeType":"FunctionDefinition","src":"44534:265:96","nodes":[],"body":{"id":68985,"nodeType":"Block","src":"44610:189:96","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68965,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"44642:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams storage ref"}},"id":68966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44651:18:96","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":66324,"src":"44642:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68967,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"44672:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44642:31:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":68970,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69097,"src":"44693:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68971,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44693:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68969,"name":"getMaxConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69409,"src":"44676:16:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44676:46:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44642:80:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68974,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44641:82:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"arguments":[],"expression":{"argumentTypes":[],"id":68975,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69097,"src":"44743:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44743:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68977,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44742:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44641:131:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68979,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44627:155:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"id":68982,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":68980,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44785:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"37","id":68981,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44791:1:96","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"44785:7:96","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"}},"src":"44627:165:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68964,"id":68984,"nodeType":"Return","src":"44620:172:96"}]},"functionSelector":"d5cc68a6","implemented":true,"kind":"function","modifiers":[],"name":"calculateThresholdOverride","nameLocation":"44543:26:96","parameters":{"id":68961,"nodeType":"ParameterList","parameters":[],"src":"44569:2:96"},"returnParameters":{"id":68964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68963,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68986,"src":"44601:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68962,"name":"uint256","nodeType":"ElementaryTypeName","src":"44601:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44600:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69023,"nodeType":"FunctionDefinition","src":"45060:306:96","nodes":[],"body":{"id":69022,"nodeType":"Block","src":"45146:220:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68996,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68989,"src":"45160:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68997,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"45165:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45160:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69003,"nodeType":"IfStatement","src":"45156:77:96","trueBody":{"id":69002,"nodeType":"Block","src":"45174:59:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68999,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66435,"src":"45195:25:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45195:27:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69001,"nodeType":"RevertStatement","src":"45188:34:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69004,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68991,"src":"45246:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":69005,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"45251:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45246:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69011,"nodeType":"IfStatement","src":"45242:72:96","trueBody":{"id":69010,"nodeType":"Block","src":"45260:54:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69007,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66433,"src":"45281:20:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45281:22:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69009,"nodeType":"RevertStatement","src":"45274:29:96"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69012,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68989,"src":"45333:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":69013,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68991,"src":"45338:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45333:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69015,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"45332:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":69016,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66582,"src":"45344:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45332:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69018,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"45331:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":69019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45356:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"45331:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68995,"id":69021,"nodeType":"Return","src":"45324:35:96"}]},"documentation":{"id":68987,"nodeType":"StructuredDocumentation","src":"44805:250:96","text":" Multiply _a by _b / 2^128. Parameter _a should be less than or equal to\n 2^128 and parameter _b should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result _a * _b / 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"45069:4:96","parameters":{"id":68992,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68989,"mutability":"mutable","name":"_a","nameLocation":"45082:2:96","nodeType":"VariableDeclaration","scope":69023,"src":"45074:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68988,"name":"uint256","nodeType":"ElementaryTypeName","src":"45074:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68991,"mutability":"mutable","name":"_b","nameLocation":"45094:2:96","nodeType":"VariableDeclaration","scope":69023,"src":"45086:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68990,"name":"uint256","nodeType":"ElementaryTypeName","src":"45086:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45073:24:96"},"returnParameters":{"id":68995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68994,"mutability":"mutable","name":"_result","nameLocation":"45137:7:96","nodeType":"VariableDeclaration","scope":69023,"src":"45129:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68993,"name":"uint256","nodeType":"ElementaryTypeName","src":"45129:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45128:17:96"},"scope":70249,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":69089,"nodeType":"FunctionDefinition","src":"45588:476:96","nodes":[],"body":{"id":69088,"nodeType":"Block","src":"45674:390:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69033,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69026,"src":"45688:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":69034,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"45694:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45688:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69040,"nodeType":"IfStatement","src":"45684:74:96","trueBody":{"id":69039,"nodeType":"Block","src":"45703:55:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69036,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66431,"src":"45724:21:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45724:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69038,"nodeType":"RevertStatement","src":"45717:30:96"}]}},{"assignments":[69042],"declarations":[{"constant":false,"id":69042,"mutability":"mutable","name":"a","nameLocation":"45776:1:96","nodeType":"VariableDeclaration","scope":69088,"src":"45768:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69041,"name":"uint256","nodeType":"ElementaryTypeName","src":"45768:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69044,"initialValue":{"id":69043,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69026,"src":"45780:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"45768:14:96"},{"assignments":[69046],"declarations":[{"constant":false,"id":69046,"mutability":"mutable","name":"b","nameLocation":"45800:1:96","nodeType":"VariableDeclaration","scope":69088,"src":"45792:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69045,"name":"uint256","nodeType":"ElementaryTypeName","src":"45792:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69048,"initialValue":{"id":69047,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69028,"src":"45804:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"45792:14:96"},{"expression":{"id":69051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69049,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69031,"src":"45816:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69050,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"45826:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45816:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69052,"nodeType":"ExpressionStatement","src":"45816:17:96"},{"body":{"id":69086,"nodeType":"Block","src":"45857:201:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69060,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69056,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69046,"src":"45875:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":69057,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45879:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45875:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69059,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45884:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45875:10:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69084,"nodeType":"Block","src":"45965:83:96","statements":[{"expression":{"id":69078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69073,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69031,"src":"45983:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69075,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69031,"src":"45998:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69076,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69042,"src":"46007:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69074,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69023,"src":"45993:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":69077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45993:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45983:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69079,"nodeType":"ExpressionStatement","src":"45983:26:96"},{"expression":{"id":69082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69080,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69046,"src":"46027:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":69081,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46032:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"46027:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69083,"nodeType":"ExpressionStatement","src":"46027:6:96"}]},"id":69085,"nodeType":"IfStatement","src":"45871:177:96","trueBody":{"id":69072,"nodeType":"Block","src":"45887:72:96","statements":[{"expression":{"id":69066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69061,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69042,"src":"45905:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69063,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69042,"src":"45914:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69064,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69042,"src":"45917:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69062,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69023,"src":"45909:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":69065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45909:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45905:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69067,"nodeType":"ExpressionStatement","src":"45905:14:96"},{"expression":{"id":69070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69068,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69046,"src":"45937:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":69069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45943:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45937:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69071,"nodeType":"ExpressionStatement","src":"45937:7:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69053,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69046,"src":"45850:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69054,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45854:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45850:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69087,"nodeType":"WhileStatement","src":"45843:215:96"}]},"documentation":{"id":69024,"nodeType":"StructuredDocumentation","src":"45372:211:96","text":" Calculate (_a / 2^128)^_b * 2^128. Parameter _a should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result (_a / 2^128)^_b * 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"45597:4:96","parameters":{"id":69029,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69026,"mutability":"mutable","name":"_a","nameLocation":"45610:2:96","nodeType":"VariableDeclaration","scope":69089,"src":"45602:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69025,"name":"uint256","nodeType":"ElementaryTypeName","src":"45602:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69028,"mutability":"mutable","name":"_b","nameLocation":"45622:2:96","nodeType":"VariableDeclaration","scope":69089,"src":"45614:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69027,"name":"uint256","nodeType":"ElementaryTypeName","src":"45614:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45601:24:96"},"returnParameters":{"id":69032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69031,"mutability":"mutable","name":"_result","nameLocation":"45665:7:96","nodeType":"VariableDeclaration","scope":69089,"src":"45657:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69030,"name":"uint256","nodeType":"ElementaryTypeName","src":"45657:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45656:17:96"},"scope":70249,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":69097,"nodeType":"FunctionDefinition","src":"46070:120:96","nodes":[],"body":{"id":69096,"nodeType":"Block","src":"46146:44:96","nodes":[],"statements":[{"expression":{"id":69094,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66610,"src":"46163:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69093,"id":69095,"nodeType":"Return","src":"46156:27:96"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"46079:26:96","parameters":{"id":69090,"nodeType":"ParameterList","parameters":[],"src":"46105:2:96"},"returnParameters":{"id":69093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69092,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69097,"src":"46137:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69091,"name":"uint256","nodeType":"ElementaryTypeName","src":"46137:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46136:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69138,"nodeType":"FunctionDefinition","src":"46380:389:96","nodes":[],"body":{"id":69137,"nodeType":"Block","src":"46481:288:96","nodes":[],"statements":[{"assignments":[69107,69109],"declarations":[{"constant":false,"id":69107,"mutability":"mutable","name":"conviction","nameLocation":"46500:10:96","nodeType":"VariableDeclaration","scope":69137,"src":"46492:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69106,"name":"uint256","nodeType":"ElementaryTypeName","src":"46492:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69109,"mutability":"mutable","name":"blockNumber","nameLocation":"46520:11:96","nodeType":"VariableDeclaration","scope":69137,"src":"46512:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69108,"name":"uint256","nodeType":"ElementaryTypeName","src":"46512:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69114,"initialValue":{"arguments":[{"id":69111,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69101,"src":"46569:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":69112,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69103,"src":"46580:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69110,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69185,"src":"46535:33:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66294_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":69113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46535:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"46491:100:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69115,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69107,"src":"46605:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46619:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"46605:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69118,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69109,"src":"46624:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69119,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46639:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"46624:16:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46605:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69124,"nodeType":"IfStatement","src":"46601:72:96","trueBody":{"id":69123,"nodeType":"Block","src":"46642:31:96","statements":[{"functionReturnParameters":69105,"id":69122,"nodeType":"Return","src":"46656:7:96"}]}},{"expression":{"id":69129,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69125,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69101,"src":"46682:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69127,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"46692:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"46682:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69128,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69109,"src":"46704:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46682:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69130,"nodeType":"ExpressionStatement","src":"46682:33:96"},{"expression":{"id":69135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69131,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69101,"src":"46725:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69133,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"46735:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"46725:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69134,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69107,"src":"46752:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46725:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69136,"nodeType":"ExpressionStatement","src":"46725:37:96"}]},"documentation":{"id":69098,"nodeType":"StructuredDocumentation","src":"46196:179:96","text":" @dev Calculate conviction and store it on the proposal\n @param _proposal Proposal\n @param _oldStaked Amount of tokens staked on a proposal until now"},"implemented":true,"kind":"function","modifiers":[],"name":"_calculateAndSetConviction","nameLocation":"46389:26:96","parameters":{"id":69104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69101,"mutability":"mutable","name":"_proposal","nameLocation":"46433:9:96","nodeType":"VariableDeclaration","scope":69138,"src":"46416:26:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69100,"nodeType":"UserDefinedTypeName","pathNode":{"id":69099,"name":"Proposal","nameLocations":["46416:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"46416:8:96"},"referencedDeclaration":66294,"src":"46416:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":69103,"mutability":"mutable","name":"_oldStaked","nameLocation":"46452:10:96","nodeType":"VariableDeclaration","scope":69138,"src":"46444:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69102,"name":"uint256","nodeType":"ElementaryTypeName","src":"46444:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46415:48:96"},"returnParameters":{"id":69105,"nodeType":"ParameterList","parameters":[],"src":"46481:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69185,"nodeType":"FunctionDefinition","src":"46775:720:96","nodes":[],"body":{"id":69184,"nodeType":"Block","src":"46974:521:96","nodes":[],"statements":[{"expression":{"id":69153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69150,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69148,"src":"46984:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69151,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"46998:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"47004:6:96","memberName":"number","nodeType":"MemberAccess","src":"46998:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46984:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69154,"nodeType":"ExpressionStatement","src":"46984:26:96"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69156,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69141,"src":"47027:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69157,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47037:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"47027:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":69158,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69148,"src":"47050:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47027:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":69155,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"47020:6:96","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":69160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47020:42:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69161,"nodeType":"ExpressionStatement","src":"47020:42:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69162,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69141,"src":"47076:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69163,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47086:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"47076:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69164,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69148,"src":"47099:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47076:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69171,"nodeType":"IfStatement","src":"47072:173:96","trueBody":{"id":69170,"nodeType":"Block","src":"47112:133:96","statements":[{"expression":{"components":[{"hexValue":"30","id":69166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47200:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":69167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47203:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":69168,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"47199:6:96","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$","typeString":"tuple(int_const 0,int_const 0)"}},"functionReturnParameters":69149,"id":69169,"nodeType":"Return","src":"47192:13:96"}]}},{"expression":{"id":69182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69172,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69146,"src":"47298:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69174,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69148,"src":"47344:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69175,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69141,"src":"47358:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69176,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47368:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"47358:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47344:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69178,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69141,"src":"47430:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69179,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47440:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"47430:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69180,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69143,"src":"47468:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69173,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68858,"src":"47311:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":69181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47311:177:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47298:190:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69183,"nodeType":"ExpressionStatement","src":"47298:190:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"46784:33:96","parameters":{"id":69144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69141,"mutability":"mutable","name":"_proposal","nameLocation":"46835:9:96","nodeType":"VariableDeclaration","scope":69185,"src":"46818:26:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69140,"nodeType":"UserDefinedTypeName","pathNode":{"id":69139,"name":"Proposal","nameLocations":["46818:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"46818:8:96"},"referencedDeclaration":66294,"src":"46818:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":69143,"mutability":"mutable","name":"_oldStaked","nameLocation":"46854:10:96","nodeType":"VariableDeclaration","scope":69185,"src":"46846:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69142,"name":"uint256","nodeType":"ElementaryTypeName","src":"46846:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46817:48:96"},"returnParameters":{"id":69149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69146,"mutability":"mutable","name":"conviction","nameLocation":"46937:10:96","nodeType":"VariableDeclaration","scope":69185,"src":"46929:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69145,"name":"uint256","nodeType":"ElementaryTypeName","src":"46929:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69148,"mutability":"mutable","name":"blockNumber","nameLocation":"46957:11:96","nodeType":"VariableDeclaration","scope":69185,"src":"46949:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69147,"name":"uint256","nodeType":"ElementaryTypeName","src":"46949:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46928:41:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":69203,"nodeType":"FunctionDefinition","src":"47501:198:96","nodes":[],"body":{"id":69202,"nodeType":"Block","src":"47611:88:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69194,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"47621:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47621:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69196,"nodeType":"ExpressionStatement","src":"47621:17:96"},{"expression":{"arguments":[{"id":69198,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69188,"src":"47663:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69199,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69191,"src":"47682:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}],"id":69197,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69355,69496,69534],"referencedDeclaration":69355,"src":"47648:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66316_memory_ptr_$_t_struct$_CVParams_$66325_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":69200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47648:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69201,"nodeType":"ExpressionStatement","src":"47648:44:96"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"47510:13:96","parameters":{"id":69192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69188,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"47548:17:96","nodeType":"VariableDeclaration","scope":69203,"src":"47524:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69187,"nodeType":"UserDefinedTypeName","pathNode":{"id":69186,"name":"ArbitrableConfig","nameLocations":["47524:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"47524:16:96"},"referencedDeclaration":66316,"src":"47524:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69191,"mutability":"mutable","name":"_cvParams","nameLocation":"47583:9:96","nodeType":"VariableDeclaration","scope":69203,"src":"47567:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69190,"nodeType":"UserDefinedTypeName","pathNode":{"id":69189,"name":"CVParams","nameLocations":["47567:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66325,"src":"47567:8:96"},"referencedDeclaration":66325,"src":"47567:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"47523:70:96"},"returnParameters":{"id":69193,"nodeType":"ParameterList","parameters":[],"src":"47611:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69355,"nodeType":"FunctionDefinition","src":"47705:2357:96","nodes":[],"body":{"id":69354,"nodeType":"Block","src":"47816:2246:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69212,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"47843:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69213,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47861:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66307,"src":"47843:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69216,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47885:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69215,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47877:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69214,"name":"address","nodeType":"ElementaryTypeName","src":"47877:7:96","typeDescriptions":{}}},"id":69217,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47877:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47843:44:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":69221,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"47899:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69222,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47917:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"47899:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}],"id":69220,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47891:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69219,"name":"address","nodeType":"ElementaryTypeName","src":"47891:7:96","typeDescriptions":{}}},"id":69223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47891:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47940:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69225,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47932:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69224,"name":"address","nodeType":"ElementaryTypeName","src":"47932:7:96","typeDescriptions":{}}},"id":69227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47932:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47891:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47843:99:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69230,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"47984:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69231,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48002:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66307,"src":"47984:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69232,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"48018:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69234,"indexExpression":{"id":69233,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"48036:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48018:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69235,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48068:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66307,"src":"48018:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47984:96:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"},"id":69243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69237,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"48108:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69238,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48126:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"48108:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69239,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"48140:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69241,"indexExpression":{"id":69240,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"48158:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48140:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69242,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48190:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"48140:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"src":"48108:92:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47984:216:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69245,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"48228:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69246,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48246:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66309,"src":"48228:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69247,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"48303:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69249,"indexExpression":{"id":69248,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"48321:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48303:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69250,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48353:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66309,"src":"48303:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48228:150:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47984:394:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69253,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"48406:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69254,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48424:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66311,"src":"48406:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69255,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"48482:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69257,"indexExpression":{"id":69256,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"48500:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48482:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69258,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48532:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66311,"src":"48482:76:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48406:152:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47984:574:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69261,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"48586:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69262,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48604:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66313,"src":"48586:31:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69263,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"48621:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69265,"indexExpression":{"id":69264,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"48639:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48621:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69266,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48671:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66313,"src":"48621:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48586:98:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47984:700:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69269,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"48712:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69270,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48730:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66315,"src":"48712:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69271,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"48782:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69273,"indexExpression":{"id":69272,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"48800:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48782:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69274,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48832:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66315,"src":"48782:70:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48712:140:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47984:868:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":69277,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"47962:908:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47843:1027:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69345,"nodeType":"IfStatement","src":"47826:2158:96","trueBody":{"id":69344,"nodeType":"Block","src":"48881:1103:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69279,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"48916:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69281,"indexExpression":{"id":69280,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"48934:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48916:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69282,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48966:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66307,"src":"48916:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69283,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"48982:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69284,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49000:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66307,"src":"48982:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"48916:96:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"},"id":69292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69286,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"49036:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69288,"indexExpression":{"id":69287,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"49054:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"49036:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69289,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49086:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"49036:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69290,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49100:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69291,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49118:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"49100:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"src":"49036:92:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"48916:212:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69318,"nodeType":"IfStatement","src":"48895:522:96","trueBody":{"id":69317,"nodeType":"Block","src":"49143:274:96","statements":[{"expression":{"arguments":[{"expression":{"id":69299,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49203:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69300,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49221:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66307,"src":"49203:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":69294,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49161:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69297,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49179:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"49161:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"id":69298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49190:12:96","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":76948,"src":"49161:41:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":69301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49161:73:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69302,"nodeType":"ExpressionStatement","src":"49161:73:96"},{"eventCall":{"arguments":[{"arguments":[{"id":69306,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"49308:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":69305,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49300:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69304,"name":"address","nodeType":"ElementaryTypeName","src":"49300:7:96","typeDescriptions":{}}},"id":69307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49300:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":69310,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49323:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69311,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49341:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"49323:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}],"id":69309,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49315:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69308,"name":"address","nodeType":"ElementaryTypeName","src":"49315:7:96","typeDescriptions":{}}},"id":69312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49315:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69313,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49354:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69314,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49372:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66307,"src":"49354:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69303,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66531,"src":"49257:21:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":69315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49257:145:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69316,"nodeType":"EmitStatement","src":"49252:150:96"}]}},{"expression":{"id":69320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"49431:32:96","subExpression":{"id":69319,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"49431:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69321,"nodeType":"ExpressionStatement","src":"49431:32:96"},{"expression":{"id":69326,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69322,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"49477:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69324,"indexExpression":{"id":69323,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"49495:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"49477:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69325,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49529:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"49477:69:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69327,"nodeType":"ExpressionStatement","src":"49477:69:96"},{"eventCall":{"arguments":[{"id":69329,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"49607:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69330,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49655:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69331,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49673:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"49655:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},{"expression":{"id":69332,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49701:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69333,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49719:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66307,"src":"49701:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69334,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49749:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69335,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49767:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66309,"src":"49749:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69336,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49810:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69337,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49828:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66311,"src":"49810:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69338,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49872:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69339,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49890:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66313,"src":"49872:31:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69340,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49921:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69341,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49939:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66315,"src":"49921:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69328,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66552,"src":"49566:23:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$76949_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":69342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49566:407:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69343,"nodeType":"EmitStatement","src":"49561:412:96"}]}},{"expression":{"id":69348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69346,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"49994:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69347,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69209,"src":"50005:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}},"src":"49994:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams storage ref"}},"id":69349,"nodeType":"ExpressionStatement","src":"49994:20:96"},{"eventCall":{"arguments":[{"id":69351,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69209,"src":"50045:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}],"id":69350,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66504,"src":"50029:15:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$66325_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":69352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50029:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69353,"nodeType":"EmitStatement","src":"50024:31:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"47714:14:96","parameters":{"id":69210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69206,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"47753:17:96","nodeType":"VariableDeclaration","scope":69355,"src":"47729:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69205,"nodeType":"UserDefinedTypeName","pathNode":{"id":69204,"name":"ArbitrableConfig","nameLocations":["47729:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"47729:16:96"},"referencedDeclaration":66316,"src":"47729:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69209,"mutability":"mutable","name":"_cvParams","nameLocation":"47788:9:96","nodeType":"VariableDeclaration","scope":69355,"src":"47772:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69208,"nodeType":"UserDefinedTypeName","pathNode":{"id":69207,"name":"CVParams","nameLocations":["47772:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66325,"src":"47772:8:96"},"referencedDeclaration":66325,"src":"47772:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"47728:70:96"},"returnParameters":{"id":69211,"nodeType":"ParameterList","parameters":[],"src":"47816:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69389,"nodeType":"FunctionDefinition","src":"50068:609:96","nodes":[],"body":{"id":69388,"nodeType":"Block","src":"50155:522:96","nodes":[],"statements":[{"assignments":[69364],"declarations":[{"constant":false,"id":69364,"mutability":"mutable","name":"proposal","nameLocation":"50182:8:96","nodeType":"VariableDeclaration","scope":69388,"src":"50165:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69363,"nodeType":"UserDefinedTypeName","pathNode":{"id":69362,"name":"Proposal","nameLocations":["50165:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"50165:8:96"},"referencedDeclaration":66294,"src":"50165:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69368,"initialValue":{"baseExpression":{"id":69365,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"50193:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69367,"indexExpression":{"id":69366,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69357,"src":"50203:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"50193:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"50165:49:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69369,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69364,"src":"50229:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69370,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50238:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"50229:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69371,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69357,"src":"50252:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50229:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69378,"nodeType":"IfStatement","src":"50225:100:96","trueBody":{"id":69377,"nodeType":"Block","src":"50264:61:96","statements":[{"errorCall":{"arguments":[{"id":69374,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69357,"src":"50303:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69373,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66401,"src":"50285:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50285:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69376,"nodeType":"RevertStatement","src":"50278:36:96"}]}},{"expression":{"arguments":[{"id":69380,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69364,"src":"50598:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":69381,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69364,"src":"50608:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69382,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50617:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"50608:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69379,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69138,"src":"50571:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66294_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":69383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50571:59:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69384,"nodeType":"ExpressionStatement","src":"50571:59:96"},{"expression":{"expression":{"id":69385,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69364,"src":"50647:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69386,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50656:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"50647:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69361,"id":69387,"nodeType":"Return","src":"50640:30:96"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"50077:24:96","parameters":{"id":69358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69357,"mutability":"mutable","name":"proposalId","nameLocation":"50110:10:96","nodeType":"VariableDeclaration","scope":69389,"src":"50102:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69356,"name":"uint256","nodeType":"ElementaryTypeName","src":"50102:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50101:20:96"},"returnParameters":{"id":69361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69360,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69389,"src":"50146:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69359,"name":"uint256","nodeType":"ElementaryTypeName","src":"50146:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50145:9:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":69409,"nodeType":"FunctionDefinition","src":"50683:141:96","nodes":[],"body":{"id":69408,"nodeType":"Block","src":"50763:61:96","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69396,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69391,"src":"50782:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":69397,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"50791:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50782:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69399,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50781:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69400,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"50797:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69401,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"50801:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams storage ref"}},"id":69402,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50810:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"50801:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50797:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69404,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50796:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50781:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69406,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50780:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69395,"id":69407,"nodeType":"Return","src":"50773:44:96"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"50692:16:96","parameters":{"id":69392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69391,"mutability":"mutable","name":"amount","nameLocation":"50717:6:96","nodeType":"VariableDeclaration","scope":69409,"src":"50709:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69390,"name":"uint256","nodeType":"ElementaryTypeName","src":"50709:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50708:16:96"},"returnParameters":{"id":69395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69394,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69409,"src":"50754:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69393,"name":"uint256","nodeType":"ElementaryTypeName","src":"50754:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50753:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69455,"nodeType":"FunctionDefinition","src":"51175:414:96","nodes":[],"body":{"id":69454,"nodeType":"Block","src":"51257:332:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69416,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51271:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51275:6:96","memberName":"sender","nodeType":"MemberAccess","src":"51271:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69420,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"51293:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":69421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51311:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71620,"src":"51293:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$77075_$","typeString":"function () view external returns (contract ISafe)"}},"id":69422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51293:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}],"id":69419,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51285:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69418,"name":"address","nodeType":"ElementaryTypeName","src":"51285:7:96","typeDescriptions":{}}},"id":69423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51285:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"51271:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69425,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51329:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51333:6:96","memberName":"sender","nodeType":"MemberAccess","src":"51329:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":69427,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[71159],"referencedDeclaration":71159,"src":"51343:5:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":69428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51343:7:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"51329:21:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"51271:79:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69435,"nodeType":"IfStatement","src":"51267:134:96","trueBody":{"id":69434,"nodeType":"Block","src":"51352:49:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69431,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66413,"src":"51373:15:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51373:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69433,"nodeType":"RevertStatement","src":"51366:24:96"}]}},{"expression":{"arguments":[{"id":69437,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69411,"src":"51429:12:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69436,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66910,"src":"51410:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51410:32:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69439,"nodeType":"ExpressionStatement","src":"51410:32:96"},{"expression":{"id":69444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69440,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"51452:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69442,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69411,"src":"51479:12:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69441,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70608,"src":"51466:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70608_$","typeString":"type(contract ISybilScorer)"}},"id":69443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51466:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"src":"51452:40:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"id":69445,"nodeType":"ExpressionStatement","src":"51452:40:96"},{"expression":{"arguments":[{"id":69447,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69413,"src":"51525:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69446,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70244,"src":"51502:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51502:33:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69449,"nodeType":"ExpressionStatement","src":"51502:33:96"},{"eventCall":{"arguments":[{"id":69451,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69411,"src":"51569:12:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69450,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66570,"src":"51550:18:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":69452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51550:32:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69453,"nodeType":"EmitStatement","src":"51545:37:96"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"51184:14:96","parameters":{"id":69414,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69411,"mutability":"mutable","name":"_sybilScorer","nameLocation":"51207:12:96","nodeType":"VariableDeclaration","scope":69455,"src":"51199:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69410,"name":"address","nodeType":"ElementaryTypeName","src":"51199:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69413,"mutability":"mutable","name":"threshold","nameLocation":"51229:9:96","nodeType":"VariableDeclaration","scope":69455,"src":"51221:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69412,"name":"uint256","nodeType":"ElementaryTypeName","src":"51221:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51198:41:96"},"returnParameters":{"id":69415,"nodeType":"ParameterList","parameters":[],"src":"51257:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69496,"nodeType":"FunctionDefinition","src":"51595:470:96","nodes":[],"body":{"id":69495,"nodeType":"Block","src":"51809:256:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":69471,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69458,"src":"51834:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69472,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69461,"src":"51853:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}],"id":69470,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69355,69496,69534],"referencedDeclaration":69355,"src":"51819:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66316_memory_ptr_$_t_struct$_CVParams_$66325_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":69473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51819:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69474,"nodeType":"ExpressionStatement","src":"51819:44:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69475,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69464,"src":"51877:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51890:6:96","memberName":"length","nodeType":"MemberAccess","src":"51877:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51899:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51877:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69484,"nodeType":"IfStatement","src":"51873:83:96","trueBody":{"id":69483,"nodeType":"Block","src":"51902:54:96","statements":[{"expression":{"arguments":[{"id":69480,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69464,"src":"51932:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69479,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70153,"src":"51916:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51916:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69482,"nodeType":"ExpressionStatement","src":"51916:29:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69485,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69467,"src":"51969:15:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51985:6:96","memberName":"length","nodeType":"MemberAccess","src":"51969:22:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51994:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51969:26:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69494,"nodeType":"IfStatement","src":"51965:94:96","trueBody":{"id":69493,"nodeType":"Block","src":"51997:62:96","statements":[{"expression":{"arguments":[{"id":69490,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69467,"src":"52032:15:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69489,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70222,"src":"52011:20:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52011:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69492,"nodeType":"ExpressionStatement","src":"52011:37:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"51604:14:96","parameters":{"id":69468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69458,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"51652:17:96","nodeType":"VariableDeclaration","scope":69496,"src":"51628:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69457,"nodeType":"UserDefinedTypeName","pathNode":{"id":69456,"name":"ArbitrableConfig","nameLocations":["51628:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"51628:16:96"},"referencedDeclaration":66316,"src":"51628:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69461,"mutability":"mutable","name":"_cvParams","nameLocation":"51695:9:96","nodeType":"VariableDeclaration","scope":69496,"src":"51679:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69460,"nodeType":"UserDefinedTypeName","pathNode":{"id":69459,"name":"CVParams","nameLocations":["51679:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66325,"src":"51679:8:96"},"referencedDeclaration":66325,"src":"51679:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69464,"mutability":"mutable","name":"membersToAdd","nameLocation":"51731:12:96","nodeType":"VariableDeclaration","scope":69496,"src":"51714:29:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69462,"name":"address","nodeType":"ElementaryTypeName","src":"51714:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69463,"nodeType":"ArrayTypeName","src":"51714:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":69467,"mutability":"mutable","name":"membersToRemove","nameLocation":"51770:15:96","nodeType":"VariableDeclaration","scope":69496,"src":"51753:32:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69465,"name":"address","nodeType":"ElementaryTypeName","src":"51753:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69466,"nodeType":"ArrayTypeName","src":"51753:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"51618:173:96"},"returnParameters":{"id":69469,"nodeType":"ParameterList","parameters":[],"src":"51809:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69534,"nodeType":"FunctionDefinition","src":"52071:368:96","nodes":[],"body":{"id":69533,"nodeType":"Block","src":"52241:198:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":69508,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69499,"src":"52266:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69509,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69502,"src":"52285:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}],"id":69507,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69355,69496,69534],"referencedDeclaration":69355,"src":"52251:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66316_memory_ptr_$_t_struct$_CVParams_$66325_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":69510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52251:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69511,"nodeType":"ExpressionStatement","src":"52251:44:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":69514,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"52317:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}],"id":69513,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"52309:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69512,"name":"address","nodeType":"ElementaryTypeName","src":"52309:7:96","typeDescriptions":{}}},"id":69515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52309:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52341:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69517,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"52333:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69516,"name":"address","nodeType":"ElementaryTypeName","src":"52333:7:96","typeDescriptions":{}}},"id":69519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52333:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"52309:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69532,"nodeType":"IfStatement","src":"52305:128:96","trueBody":{"id":69531,"nodeType":"Block","src":"52345:88:96","statements":[{"expression":{"arguments":[{"arguments":[{"id":69526,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"52395:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":69525,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"52387:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69524,"name":"address","nodeType":"ElementaryTypeName","src":"52387:7:96","typeDescriptions":{}}},"id":69527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52387:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69528,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69504,"src":"52402:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69521,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"52359:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"id":69523,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52371:15:96","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":70588,"src":"52359:27:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":69529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52359:63:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69530,"nodeType":"ExpressionStatement","src":"52359:63:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"52080:14:96","parameters":{"id":69505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69499,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"52128:17:96","nodeType":"VariableDeclaration","scope":69534,"src":"52104:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69498,"nodeType":"UserDefinedTypeName","pathNode":{"id":69497,"name":"ArbitrableConfig","nameLocations":["52104:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"52104:16:96"},"referencedDeclaration":66316,"src":"52104:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69502,"mutability":"mutable","name":"_cvParams","nameLocation":"52171:9:96","nodeType":"VariableDeclaration","scope":69534,"src":"52155:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69501,"nodeType":"UserDefinedTypeName","pathNode":{"id":69500,"name":"CVParams","nameLocations":["52155:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66325,"src":"52155:8:96"},"referencedDeclaration":66325,"src":"52155:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69504,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"52198:19:96","nodeType":"VariableDeclaration","scope":69534,"src":"52190:27:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69503,"name":"uint256","nodeType":"ElementaryTypeName","src":"52190:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52094:129:96"},"returnParameters":{"id":69506,"nodeType":"ParameterList","parameters":[],"src":"52241:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69560,"nodeType":"FunctionDefinition","src":"52445:332:96","nodes":[],"body":{"id":69559,"nodeType":"Block","src":"52658:119:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69549,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"52668:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52668:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69551,"nodeType":"ExpressionStatement","src":"52668:17:96"},{"expression":{"arguments":[{"id":69553,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69537,"src":"52710:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69554,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69540,"src":"52729:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}},{"id":69555,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69543,"src":"52740:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":69556,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69546,"src":"52754:15:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69552,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69355,69496,69534],"referencedDeclaration":69496,"src":"52695:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66316_memory_ptr_$_t_struct$_CVParams_$66325_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":69557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52695:75:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69558,"nodeType":"ExpressionStatement","src":"52695:75:96"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"52454:13:96","parameters":{"id":69547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69537,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"52501:17:96","nodeType":"VariableDeclaration","scope":69560,"src":"52477:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69536,"nodeType":"UserDefinedTypeName","pathNode":{"id":69535,"name":"ArbitrableConfig","nameLocations":["52477:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"52477:16:96"},"referencedDeclaration":66316,"src":"52477:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69540,"mutability":"mutable","name":"_cvParams","nameLocation":"52544:9:96","nodeType":"VariableDeclaration","scope":69560,"src":"52528:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69539,"nodeType":"UserDefinedTypeName","pathNode":{"id":69538,"name":"CVParams","nameLocations":["52528:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66325,"src":"52528:8:96"},"referencedDeclaration":66325,"src":"52528:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69543,"mutability":"mutable","name":"membersToAdd","nameLocation":"52580:12:96","nodeType":"VariableDeclaration","scope":69560,"src":"52563:29:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69541,"name":"address","nodeType":"ElementaryTypeName","src":"52563:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69542,"nodeType":"ArrayTypeName","src":"52563:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":69546,"mutability":"mutable","name":"membersToRemove","nameLocation":"52619:15:96","nodeType":"VariableDeclaration","scope":69560,"src":"52602:32:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69544,"name":"address","nodeType":"ElementaryTypeName","src":"52602:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69545,"nodeType":"ArrayTypeName","src":"52602:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"52467:173:96"},"returnParameters":{"id":69548,"nodeType":"ParameterList","parameters":[],"src":"52658:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69581,"nodeType":"FunctionDefinition","src":"52783:278:96","nodes":[],"body":{"id":69580,"nodeType":"Block","src":"52952:109:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69571,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"52962:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52962:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69573,"nodeType":"ExpressionStatement","src":"52962:17:96"},{"expression":{"arguments":[{"id":69575,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69563,"src":"53004:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69576,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69566,"src":"53023:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}},{"id":69577,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69568,"src":"53034:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69574,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69355,69496,69534],"referencedDeclaration":69534,"src":"52989:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66316_memory_ptr_$_t_struct$_CVParams_$66325_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":69578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52989:65:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69579,"nodeType":"ExpressionStatement","src":"52989:65:96"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"52792:13:96","parameters":{"id":69569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69563,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"52839:17:96","nodeType":"VariableDeclaration","scope":69581,"src":"52815:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69562,"nodeType":"UserDefinedTypeName","pathNode":{"id":69561,"name":"ArbitrableConfig","nameLocations":["52815:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"52815:16:96"},"referencedDeclaration":66316,"src":"52815:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69566,"mutability":"mutable","name":"_cvParams","nameLocation":"52882:9:96","nodeType":"VariableDeclaration","scope":69581,"src":"52866:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69565,"nodeType":"UserDefinedTypeName","pathNode":{"id":69564,"name":"CVParams","nameLocations":["52866:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66325,"src":"52866:8:96"},"referencedDeclaration":66325,"src":"52866:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69568,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"52909:19:96","nodeType":"VariableDeclaration","scope":69581,"src":"52901:27:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69567,"name":"uint256","nodeType":"ElementaryTypeName","src":"52901:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52805:129:96"},"returnParameters":{"id":69570,"nodeType":"ParameterList","parameters":[],"src":"52952:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69746,"nodeType":"FunctionDefinition","src":"53067:2575:96","nodes":[],"body":{"id":69745,"nodeType":"Block","src":"53253:2389:96","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":69593,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53283:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69594,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53287:6:96","memberName":"sender","nodeType":"MemberAccess","src":"53283:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69592,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66878,"src":"53263:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":69595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53263:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69596,"nodeType":"ExpressionStatement","src":"53263:31:96"},{"assignments":[69599],"declarations":[{"constant":false,"id":69599,"mutability":"mutable","name":"proposal","nameLocation":"53321:8:96","nodeType":"VariableDeclaration","scope":69745,"src":"53304:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69598,"nodeType":"UserDefinedTypeName","pathNode":{"id":69597,"name":"Proposal","nameLocations":["53304:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"53304:8:96"},"referencedDeclaration":66294,"src":"53304:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69603,"initialValue":{"baseExpression":{"id":69600,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"53332:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69602,"indexExpression":{"id":69601,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69583,"src":"53342:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53332:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53304:49:96"},{"assignments":[69606],"declarations":[{"constant":false,"id":69606,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"53387:16:96","nodeType":"VariableDeclaration","scope":69745,"src":"53363:40:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69605,"nodeType":"UserDefinedTypeName","pathNode":{"id":69604,"name":"ArbitrableConfig","nameLocations":["53363:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"53363:16:96"},"referencedDeclaration":66316,"src":"53363:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":69611,"initialValue":{"baseExpression":{"id":69607,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"53406:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69610,"indexExpression":{"expression":{"id":69608,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69599,"src":"53424:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69609,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53433:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"53424:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53406:51:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53363:94:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69612,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69599,"src":"53766:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69613,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53775:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"53766:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69614,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69583,"src":"53789:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53766:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69621,"nodeType":"IfStatement","src":"53762:100:96","trueBody":{"id":69620,"nodeType":"Block","src":"53801:61:96","statements":[{"errorCall":{"arguments":[{"id":69617,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69583,"src":"53840:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69616,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66401,"src":"53822:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53822:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69619,"nodeType":"RevertStatement","src":"53815:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"},"id":69626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69622,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69599,"src":"53875:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69623,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53884:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"53875:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69624,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"53902:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":69625,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53917:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66247,"src":"53902:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"53875:48:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69632,"nodeType":"IfStatement","src":"53871:115:96","trueBody":{"id":69631,"nodeType":"Block","src":"53925:61:96","statements":[{"errorCall":{"arguments":[{"id":69628,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69583,"src":"53964:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69627,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66397,"src":"53946:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53946:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69630,"nodeType":"RevertStatement","src":"53939:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69633,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53999:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54003:5:96","memberName":"value","nodeType":"MemberAccess","src":"53999:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69635,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69606,"src":"54011:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69636,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54028:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66311,"src":"54011:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53999:55:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69642,"nodeType":"IfStatement","src":"53995:258:96","trueBody":{"id":69641,"nodeType":"Block","src":"54056:197:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69638,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"54172:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":69639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54172:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69640,"nodeType":"ExpressionStatement","src":"54172:8:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69643,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69599,"src":"54372:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69644,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54381:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"54372:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":69645,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54406:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54372:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69647,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69599,"src":"54427:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69648,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54436:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"54427:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":69649,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66594,"src":"54460:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54427:53:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":69651,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54483:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54489:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"54483:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54427:71:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54372:126:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69659,"nodeType":"IfStatement","src":"54355:418:96","trueBody":{"id":69658,"nodeType":"Block","src":"54509:264:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69655,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"54692:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":69656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54692:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69657,"nodeType":"ExpressionStatement","src":"54692:8:96"}]}},{"assignments":[69661],"declarations":[{"constant":false,"id":69661,"mutability":"mutable","name":"arbitrationFee","nameLocation":"54791:14:96","nodeType":"VariableDeclaration","scope":69745,"src":"54783:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69660,"name":"uint256","nodeType":"ElementaryTypeName","src":"54783:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69667,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69662,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54808:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54812:5:96","memberName":"value","nodeType":"MemberAccess","src":"54808:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69664,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69606,"src":"54820:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69665,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54837:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66311,"src":"54820:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54808:55:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"54783:80:96"},{"expression":{"arguments":[{"id":69674,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69583,"src":"54960:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69675,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54972:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54976:6:96","memberName":"sender","nodeType":"MemberAccess","src":"54972:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69668,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"54874:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":69670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54890:17:96","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":76961,"src":"54874:33:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":69673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":69671,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69606,"src":"54915:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69672,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54932:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66311,"src":"54915:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"54874:85:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":69677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54874:109:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69678,"nodeType":"ExpressionStatement","src":"54874:109:96"},{"expression":{"id":69688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69679,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69590,"src":"54994:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69685,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66591,"src":"55071:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69686,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69587,"src":"55087:10:96","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"expression":{"id":69680,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69606,"src":"55006:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69681,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55023:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"55006:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"id":69682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55034:13:96","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":76896,"src":"55006:41:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":69684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69683,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69661,"src":"55055:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"55006:64:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":69687,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55006:92:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54994:104:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69689,"nodeType":"ExpressionStatement","src":"54994:104:96"},{"expression":{"id":69695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69690,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69599,"src":"55109:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69692,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55118:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"55109:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69693,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"55135:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":69694,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55150:8:96","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66251,"src":"55135:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"55109:49:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"id":69696,"nodeType":"ExpressionStatement","src":"55109:49:96"},{"expression":{"id":69703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69697,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69599,"src":"55168:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69700,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55177:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"55168:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69701,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55189:9:96","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":66255,"src":"55168:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69702,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69590,"src":"55201:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55168:42:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69704,"nodeType":"ExpressionStatement","src":"55168:42:96"},{"expression":{"id":69712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69705,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69599,"src":"55220:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69708,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55229:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"55220:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69709,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55241:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66257,"src":"55220:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69710,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"55260:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55266:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"55260:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55220:55:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69713,"nodeType":"ExpressionStatement","src":"55220:55:96"},{"expression":{"id":69721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69714,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69599,"src":"55285:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69717,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55294:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"55285:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69718,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55306:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66259,"src":"55285:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69719,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"55319:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55323:6:96","memberName":"sender","nodeType":"MemberAccess","src":"55319:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"55285:44:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69722,"nodeType":"ExpressionStatement","src":"55285:44:96"},{"expression":{"id":69727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69723,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66649,"src":"55339:21:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69725,"indexExpression":{"id":69724,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69590,"src":"55361:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"55339:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69726,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69583,"src":"55374:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55339:45:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69728,"nodeType":"ExpressionStatement","src":"55339:45:96"},{"expression":{"id":69730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"55395:14:96","subExpression":{"id":69729,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66602,"src":"55395:12:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69731,"nodeType":"ExpressionStatement","src":"55395:14:96"},{"eventCall":{"arguments":[{"expression":{"id":69733,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69606,"src":"55455:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69734,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55472:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"55455:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},{"id":69735,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69583,"src":"55496:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69736,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69590,"src":"55520:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69737,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"55543:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55547:6:96","memberName":"sender","nodeType":"MemberAccess","src":"55543:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69739,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69585,"src":"55567:7:96","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":69740,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69599,"src":"55588:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69741,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55597:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"55588:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69742,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55609:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66257,"src":"55588:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69732,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66523,"src":"55425:16:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$76949_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":69743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55425:210:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69744,"nodeType":"EmitStatement","src":"55420:215:96"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"53076:15:96","parameters":{"id":69588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69583,"mutability":"mutable","name":"proposalId","nameLocation":"53100:10:96","nodeType":"VariableDeclaration","scope":69746,"src":"53092:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69582,"name":"uint256","nodeType":"ElementaryTypeName","src":"53092:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69585,"mutability":"mutable","name":"context","nameLocation":"53128:7:96","nodeType":"VariableDeclaration","scope":69746,"src":"53112:23:96","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":69584,"name":"string","nodeType":"ElementaryTypeName","src":"53112:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":69587,"mutability":"mutable","name":"_extraData","nameLocation":"53152:10:96","nodeType":"VariableDeclaration","scope":69746,"src":"53137:25:96","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":69586,"name":"bytes","nodeType":"ElementaryTypeName","src":"53137:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"53091:72:96"},"returnParameters":{"id":69591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69590,"mutability":"mutable","name":"disputeId","nameLocation":"53238:9:96","nodeType":"VariableDeclaration","scope":69746,"src":"53230:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69589,"name":"uint256","nodeType":"ElementaryTypeName","src":"53230:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53229:19:96"},"scope":70249,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69993,"nodeType":"FunctionDefinition","src":"55648:2889:96","nodes":[],"body":{"id":69992,"nodeType":"Block","src":"55725:2812:96","nodes":[],"statements":[{"assignments":[69755],"declarations":[{"constant":false,"id":69755,"mutability":"mutable","name":"proposalId","nameLocation":"55743:10:96","nodeType":"VariableDeclaration","scope":69992,"src":"55735:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69754,"name":"uint256","nodeType":"ElementaryTypeName","src":"55735:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69759,"initialValue":{"baseExpression":{"id":69756,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66649,"src":"55756:21:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69758,"indexExpression":{"id":69757,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69748,"src":"55778:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55756:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"55735:54:96"},{"assignments":[69762],"declarations":[{"constant":false,"id":69762,"mutability":"mutable","name":"proposal","nameLocation":"55816:8:96","nodeType":"VariableDeclaration","scope":69992,"src":"55799:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69761,"nodeType":"UserDefinedTypeName","pathNode":{"id":69760,"name":"Proposal","nameLocations":["55799:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"55799:8:96"},"referencedDeclaration":66294,"src":"55799:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69766,"initialValue":{"baseExpression":{"id":69763,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"55827:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69765,"indexExpression":{"id":69764,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69755,"src":"55837:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55827:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"55799:49:96"},{"assignments":[69769],"declarations":[{"constant":false,"id":69769,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"55882:16:96","nodeType":"VariableDeclaration","scope":69992,"src":"55858:40:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69768,"nodeType":"UserDefinedTypeName","pathNode":{"id":69767,"name":"ArbitrableConfig","nameLocations":["55858:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"55858:16:96"},"referencedDeclaration":66316,"src":"55858:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":69774,"initialValue":{"baseExpression":{"id":69770,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"55901:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69773,"indexExpression":{"expression":{"id":69771,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"55919:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69772,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55928:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"55919:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55901:51:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"55858:94:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69775,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69755,"src":"55967:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55981:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"55967:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69783,"nodeType":"IfStatement","src":"55963:82:96","trueBody":{"id":69782,"nodeType":"Block","src":"55984:61:96","statements":[{"errorCall":{"arguments":[{"id":69779,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69755,"src":"56023:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69778,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66401,"src":"56005:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56005:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69781,"nodeType":"RevertStatement","src":"55998:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"},"id":69788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69784,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"56058:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69785,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56067:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"56058:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69786,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"56085:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":69787,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56100:8:96","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66251,"src":"56085:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"56058:50:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69794,"nodeType":"IfStatement","src":"56054:119:96","trueBody":{"id":69793,"nodeType":"Block","src":"56110:63:96","statements":[{"errorCall":{"arguments":[{"id":69790,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69755,"src":"56151:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69789,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"56131:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56131:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69792,"nodeType":"RevertStatement","src":"56124:38:96"}]}},{"assignments":[69796],"declarations":[{"constant":false,"id":69796,"mutability":"mutable","name":"isTimeOut","nameLocation":"56188:9:96","nodeType":"VariableDeclaration","scope":69992,"src":"56183:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69795,"name":"bool","nodeType":"ElementaryTypeName","src":"56183:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69806,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69797,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"56200:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56206:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"56200:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":69799,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"56218:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69800,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56227:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"56218:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69801,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56239:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66257,"src":"56218:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":69802,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69769,"src":"56258:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69803,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56275:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66315,"src":"56258:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"56218:77:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"56200:95:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"56183:112:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"56310:10:96","subExpression":{"id":69807,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69796,"src":"56311:9:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69809,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56324:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56328:6:96","memberName":"sender","nodeType":"MemberAccess","src":"56324:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":69813,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69769,"src":"56346:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69814,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56363:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"56346:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}],"id":69812,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"56338:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69811,"name":"address","nodeType":"ElementaryTypeName","src":"56338:7:96","typeDescriptions":{}}},"id":69815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56338:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"56324:50:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"56310:64:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69822,"nodeType":"IfStatement","src":"56306:118:96","trueBody":{"id":69821,"nodeType":"Block","src":"56376:48:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69818,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"56397:14:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56397:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69820,"nodeType":"RevertStatement","src":"56390:23:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69823,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69796,"src":"56438:9:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69824,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69750,"src":"56451:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56462:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"56451:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"56438:25:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69885,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69750,"src":"57205:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57216:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"57205:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69913,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69750,"src":"57562:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69914,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57573:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"57562:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69972,"nodeType":"IfStatement","src":"57558:819:96","trueBody":{"id":69971,"nodeType":"Block","src":"57576:801:96","statements":[{"expression":{"id":69921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69916,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"57590:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69918,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57599:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"57590:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69919,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"57616:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":69920,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57631:8:96","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66252,"src":"57616:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"57590:49:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"id":69922,"nodeType":"ExpressionStatement","src":"57590:49:96"},{"expression":{"arguments":[{"id":69926,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69755,"src":"57705:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69927,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"57717:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69928,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57726:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"57717:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69929,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57738:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66259,"src":"57717:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69930,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69769,"src":"57750:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69931,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57767:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66311,"src":"57750:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69923,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"57653:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":69925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57669:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76970,"src":"57653:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57653:154:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69933,"nodeType":"ExpressionStatement","src":"57653:154:96"},{"expression":{"arguments":[{"id":69937,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69755,"src":"57876:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69938,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"57904:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69939,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57913:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"57904:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69942,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"57948:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":69943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57966:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71620,"src":"57948:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$77075_$","typeString":"function () view external returns (contract ISafe)"}},"id":69944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57948:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}],"id":69941,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57940:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69940,"name":"address","nodeType":"ElementaryTypeName","src":"57940:7:96","typeDescriptions":{}}},"id":69945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57940:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69946,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"57998:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69948,"indexExpression":{"id":69947,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"58016:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57998:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69949,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58048:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66309,"src":"57998:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58076:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"57998:79:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69934,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"57821:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":69936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57837:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":76981,"src":"57821:37:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57821:270:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69953,"nodeType":"ExpressionStatement","src":"57821:270:96"},{"expression":{"arguments":[{"id":69957,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69755,"src":"58160:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69958,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"58188:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69959,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58197:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"58188:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69960,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"58224:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58233:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"58224:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69962,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58245:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66259,"src":"58224:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69963,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"58273:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69965,"indexExpression":{"id":69964,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"58291:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58273:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58323:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66309,"src":"58273:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58351:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"58273:79:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69954,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"58105:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":69956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58121:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":76981,"src":"58105:37:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58105:261:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69970,"nodeType":"ExpressionStatement","src":"58105:261:96"}]}},"id":69973,"nodeType":"IfStatement","src":"57201:1176:96","trueBody":{"id":69912,"nodeType":"Block","src":"57219:333:96","statements":[{"expression":{"id":69893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69888,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"57233:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69890,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57242:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"57233:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69891,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"57259:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":69892,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57274:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66247,"src":"57259:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"57233:47:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"id":69894,"nodeType":"ExpressionStatement","src":"57233:47:96"},{"expression":{"arguments":[{"id":69898,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69755,"src":"57349:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69899,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"57377:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69900,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57386:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"57377:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57398:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66259,"src":"57377:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69904,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"57434:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":69905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57452:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71620,"src":"57434:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$77075_$","typeString":"function () view external returns (contract ISafe)"}},"id":69906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57434:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}],"id":69903,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57426:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69902,"name":"address","nodeType":"ElementaryTypeName","src":"57426:7:96","typeDescriptions":{}}},"id":69907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57426:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69908,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69769,"src":"57484:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69909,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57501:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66311,"src":"57484:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69895,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"57294:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":69897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57310:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":76981,"src":"57294:37:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57294:247:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69911,"nodeType":"ExpressionStatement","src":"57294:247:96"}]}},"id":69974,"nodeType":"IfStatement","src":"56434:1943:96","trueBody":{"id":69884,"nodeType":"Block","src":"56465:730:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69828,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69769,"src":"56483:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69829,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56500:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66313,"src":"56483:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69830,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56517:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"56483:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69836,"nodeType":"IfStatement","src":"56479:102:96","trueBody":{"id":69835,"nodeType":"Block","src":"56520:61:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69832,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66429,"src":"56545:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56545:21:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69834,"nodeType":"RevertStatement","src":"56538:28:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69837,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69769,"src":"56598:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69838,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56615:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66313,"src":"56598:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56632:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"56598:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69849,"nodeType":"IfStatement","src":"56594:121:96","trueBody":{"id":69848,"nodeType":"Block","src":"56635:80:96","statements":[{"expression":{"id":69846,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69841,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"56653:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69843,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56662:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"56653:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69844,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"56679:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":69845,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56694:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66247,"src":"56679:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"56653:47:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"id":69847,"nodeType":"ExpressionStatement","src":"56653:47:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69850,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69769,"src":"56732:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69851,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56749:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66313,"src":"56732:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56766:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56732:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69872,"nodeType":"IfStatement","src":"56728:289:96","trueBody":{"id":69871,"nodeType":"Block","src":"56769:248:96","statements":[{"expression":{"id":69859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69854,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"56787:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69856,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56796:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"56787:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69857,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"56813:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":69858,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56828:8:96","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66252,"src":"56813:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"56787:49:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"id":69860,"nodeType":"ExpressionStatement","src":"56787:49:96"},{"expression":{"arguments":[{"id":69864,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69755,"src":"56910:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69865,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"56922:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69866,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56931:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"56922:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69867,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69769,"src":"56942:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69868,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56959:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66309,"src":"56942:42:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69861,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"56854:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":69863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56870:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76970,"src":"56854:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56854:148:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69870,"nodeType":"ExpressionStatement","src":"56854:148:96"}]}},{"expression":{"arguments":[{"id":69876,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69755,"src":"57082:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69877,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"57094:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69878,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57103:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"57094:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69879,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57115:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66259,"src":"57094:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69880,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69769,"src":"57127:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57144:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66311,"src":"57127:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69873,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"57030:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":69875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57046:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76970,"src":"57030:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57030:154:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69883,"nodeType":"ExpressionStatement","src":"57030:154:96"}]}},{"expression":{"id":69976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"58387:14:96","subExpression":{"id":69975,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66602,"src":"58387:12:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69977,"nodeType":"ExpressionStatement","src":"58387:14:96"},{"expression":{"id":69983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69978,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"58411:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69980,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"58420:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"58411:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69981,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"58444:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58450:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"58444:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"58411:48:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69984,"nodeType":"ExpressionStatement","src":"58411:48:96"},{"eventCall":{"arguments":[{"expression":{"id":69986,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69769,"src":"58481:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69987,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58498:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"58481:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},{"id":69988,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69748,"src":"58510:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69989,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69750,"src":"58522:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69985,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76836,"src":"58474:6:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$76949_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58474:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69991,"nodeType":"EmitStatement","src":"58469:61:96"}]},"baseFunctions":[76844],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"55657:4:96","overrides":{"id":69752,"nodeType":"OverrideSpecifier","overrides":[],"src":"55716:8:96"},"parameters":{"id":69751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69748,"mutability":"mutable","name":"_disputeID","nameLocation":"55670:10:96","nodeType":"VariableDeclaration","scope":69993,"src":"55662:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69747,"name":"uint256","nodeType":"ElementaryTypeName","src":"55662:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69750,"mutability":"mutable","name":"_ruling","nameLocation":"55690:7:96","nodeType":"VariableDeclaration","scope":69993,"src":"55682:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69749,"name":"uint256","nodeType":"ElementaryTypeName","src":"55682:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55661:37:96"},"returnParameters":{"id":69753,"nodeType":"ParameterList","parameters":[],"src":"55725:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":70059,"nodeType":"FunctionDefinition","src":"58543:702:96","nodes":[],"body":{"id":70058,"nodeType":"Block","src":"58604:641:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"},"id":70004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69998,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"58618:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70000,"indexExpression":{"id":69999,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69995,"src":"58628:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58618:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":70001,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58640:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"58618:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":70002,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"58658:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":70003,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58673:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66247,"src":"58658:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"58618:61:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70010,"nodeType":"IfStatement","src":"58614:128:96","trueBody":{"id":70009,"nodeType":"Block","src":"58681:61:96","statements":[{"errorCall":{"arguments":[{"id":70006,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69995,"src":"58720:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70005,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66397,"src":"58702:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":70007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58702:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70008,"nodeType":"RevertStatement","src":"58695:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70011,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"58756:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70013,"indexExpression":{"id":70012,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69995,"src":"58766:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58756:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":70014,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58778:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"58756:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":70015,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"58791:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58795:6:96","memberName":"sender","nodeType":"MemberAccess","src":"58791:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"58756:45:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70028,"nodeType":"IfStatement","src":"58752:141:96","trueBody":{"id":70027,"nodeType":"Block","src":"58803:90:96","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":70019,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"58838:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70021,"indexExpression":{"id":70020,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69995,"src":"58848:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58838:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":70022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58860:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"58838:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":70023,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"58871:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58875:6:96","memberName":"sender","nodeType":"MemberAccess","src":"58871:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70018,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66427,"src":"58824:13:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":70025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58824:58:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70026,"nodeType":"RevertStatement","src":"58817:65:96"}]}},{"expression":{"arguments":[{"id":70032,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69995,"src":"58951:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":70033,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"58975:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70035,"indexExpression":{"id":70034,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69995,"src":"58985:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58975:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":70036,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58997:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"58975:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":70037,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"59020:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":70042,"indexExpression":{"expression":{"baseExpression":{"id":70038,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"59038:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70040,"indexExpression":{"id":70039,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69995,"src":"59048:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59038:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":70041,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"59060:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"59038:45:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59020:64:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":70043,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"59085:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66309,"src":"59020:90:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":70029,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"58903:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":70031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58919:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76970,"src":"58903:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":70044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58903:217:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70045,"nodeType":"ExpressionStatement","src":"58903:217:96"},{"expression":{"id":70052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70046,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"59131:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70048,"indexExpression":{"id":70047,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69995,"src":"59141:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59131:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":70049,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"59153:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"59131:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70050,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"59170:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":70051,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59185:9:96","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":66249,"src":"59170:24:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"59131:63:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"id":70053,"nodeType":"ExpressionStatement","src":"59131:63:96"},{"eventCall":{"arguments":[{"id":70055,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69995,"src":"59227:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70054,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66535,"src":"59209:17:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":70056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59209:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70057,"nodeType":"EmitStatement","src":"59204:34:96"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"58552:14:96","parameters":{"id":69996,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69995,"mutability":"mutable","name":"proposalId","nameLocation":"58575:10:96","nodeType":"VariableDeclaration","scope":70059,"src":"58567:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69994,"name":"uint256","nodeType":"ElementaryTypeName","src":"58567:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58566:20:96"},"returnParameters":{"id":69997,"nodeType":"ParameterList","parameters":[],"src":"58604:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":70073,"nodeType":"FunctionDefinition","src":"59251:125:96","nodes":[],"body":{"id":70072,"nodeType":"Block","src":"59308:68:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70065,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"59318:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":70066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59318:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70067,"nodeType":"ExpressionStatement","src":"59318:17:96"},{"expression":{"arguments":[{"id":70069,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70062,"src":"59361:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":70068,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70153,"src":"59345:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":70070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59345:24:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70071,"nodeType":"ExpressionStatement","src":"59345:24:96"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"59260:14:96","parameters":{"id":70063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70062,"mutability":"mutable","name":"members","nameLocation":"59292:7:96","nodeType":"VariableDeclaration","scope":70073,"src":"59275:24:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70060,"name":"address","nodeType":"ElementaryTypeName","src":"59275:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70061,"nodeType":"ArrayTypeName","src":"59275:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"59274:26:96"},"returnParameters":{"id":70064,"nodeType":"ParameterList","parameters":[],"src":"59308:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":70153,"nodeType":"FunctionDefinition","src":"59382:610:96","nodes":[],"body":{"id":70152,"nodeType":"Block","src":"59442:550:96","nodes":[],"statements":[{"assignments":[70080],"declarations":[{"constant":false,"id":70080,"mutability":"mutable","name":"allowlistRole","nameLocation":"59460:13:96","nodeType":"VariableDeclaration","scope":70152,"src":"59452:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59452:7:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":70088,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":70084,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59503:11:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":70085,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"59516:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":70082,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59486:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":70083,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59490:12:96","memberName":"encodePacked","nodeType":"MemberAccess","src":"59486:16:96","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":70086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59486:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":70081,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59476:9:96","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59476:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"59452:72:96"},{"condition":{"arguments":[{"id":70091,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70080,"src":"59565:13:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":70094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59588:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":70093,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"59580:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70092,"name":"address","nodeType":"ElementaryTypeName","src":"59580:7:96","typeDescriptions":{}}},"id":70095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59580:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70089,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"59539:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":70090,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59557:7:96","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"59539:25:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":70096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59539:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70108,"nodeType":"IfStatement","src":"59535:138:96","trueBody":{"id":70107,"nodeType":"Block","src":"59593:80:96","statements":[{"expression":{"arguments":[{"id":70100,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70080,"src":"59636:13:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":70103,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59659:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":70102,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"59651:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70101,"name":"address","nodeType":"ElementaryTypeName","src":"59651:7:96","typeDescriptions":{}}},"id":70104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59651:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70097,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"59607:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":70099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59625:10:96","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"59607:28:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":70105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59607:55:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70106,"nodeType":"ExpressionStatement","src":"59607:55:96"}]}},{"body":{"id":70145,"nodeType":"Block","src":"59727:205:96","statements":[{"condition":{"id":70127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"59745:53:96","subExpression":{"arguments":[{"id":70122,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70080,"src":"59772:13:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":70123,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70076,"src":"59787:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70125,"indexExpression":{"id":70124,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70110,"src":"59795:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59787:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70120,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"59746:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":70121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59764:7:96","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"59746:25:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":70126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59746:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70144,"nodeType":"IfStatement","src":"59741:181:96","trueBody":{"id":70143,"nodeType":"Block","src":"59800:122:96","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":70134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59873:11:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":70135,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"59886:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":70132,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59856:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":70133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59860:12:96","memberName":"encodePacked","nodeType":"MemberAccess","src":"59856:16:96","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":70136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59856:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":70131,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59846:9:96","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59846:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":70138,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70076,"src":"59896:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70140,"indexExpression":{"id":70139,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70110,"src":"59904:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59896:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70128,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"59818:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":70130,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59836:9:96","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"59818:27:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":70141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59818:89:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70142,"nodeType":"ExpressionStatement","src":"59818:89:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70113,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70110,"src":"59702:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":70114,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70076,"src":"59706:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59714:6:96","memberName":"length","nodeType":"MemberAccess","src":"59706:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"59702:18:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70146,"initializationExpression":{"assignments":[70110],"declarations":[{"constant":false,"id":70110,"mutability":"mutable","name":"i","nameLocation":"59695:1:96","nodeType":"VariableDeclaration","scope":70146,"src":"59687:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70109,"name":"uint256","nodeType":"ElementaryTypeName","src":"59687:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70112,"initialValue":{"hexValue":"30","id":70111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59699:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"59687:13:96"},"loopExpression":{"expression":{"id":70118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"59722:3:96","subExpression":{"id":70117,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70110,"src":"59722:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70119,"nodeType":"ExpressionStatement","src":"59722:3:96"},"nodeType":"ForStatement","src":"59682:250:96"},{"eventCall":{"arguments":[{"id":70148,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"59969:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70149,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70076,"src":"59977:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":70147,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66566,"src":"59947:21:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":70150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59947:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70151,"nodeType":"EmitStatement","src":"59942:43:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"59391:15:96","parameters":{"id":70077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70076,"mutability":"mutable","name":"members","nameLocation":"59424:7:96","nodeType":"VariableDeclaration","scope":70153,"src":"59407:24:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70074,"name":"address","nodeType":"ElementaryTypeName","src":"59407:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70075,"nodeType":"ArrayTypeName","src":"59407:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"59406:26:96"},"returnParameters":{"id":70078,"nodeType":"ParameterList","parameters":[],"src":"59442:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":70167,"nodeType":"FunctionDefinition","src":"59998:137:96","nodes":[],"body":{"id":70166,"nodeType":"Block","src":"60062:73:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70159,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"60072:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":70160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60072:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70161,"nodeType":"ExpressionStatement","src":"60072:17:96"},{"expression":{"arguments":[{"id":70163,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70156,"src":"60120:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":70162,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70222,"src":"60099:20:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":70164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60099:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70165,"nodeType":"ExpressionStatement","src":"60099:29:96"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"60007:19:96","parameters":{"id":70157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70156,"mutability":"mutable","name":"members","nameLocation":"60044:7:96","nodeType":"VariableDeclaration","scope":70167,"src":"60027:24:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70154,"name":"address","nodeType":"ElementaryTypeName","src":"60027:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70155,"nodeType":"ArrayTypeName","src":"60027:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"60026:26:96"},"returnParameters":{"id":70158,"nodeType":"ParameterList","parameters":[],"src":"60062:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70222,"nodeType":"FunctionDefinition","src":"60141:422:96","nodes":[],"body":{"id":70221,"nodeType":"Block","src":"60206:357:96","nodes":[],"statements":[{"body":{"id":70214,"nodeType":"Block","src":"60261:240:96","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":70189,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60332:11:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":70190,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"60345:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":70187,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60315:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":70188,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60319:12:96","memberName":"encodePacked","nodeType":"MemberAccess","src":"60315:16:96","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":70191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60315:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":70186,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"60305:9:96","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60305:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":70193,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70170,"src":"60355:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70195,"indexExpression":{"id":70194,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70174,"src":"60363:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"60355:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70184,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"60279:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":70185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"60297:7:96","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"60279:25:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":70196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60279:87:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70213,"nodeType":"IfStatement","src":"60275:216:96","trueBody":{"id":70212,"nodeType":"Block","src":"60368:123:96","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":70203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60442:11:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":70204,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"60455:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":70201,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60425:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":70202,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60429:12:96","memberName":"encodePacked","nodeType":"MemberAccess","src":"60425:16:96","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":70205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60425:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":70200,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"60415:9:96","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60415:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":70207,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70170,"src":"60465:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70209,"indexExpression":{"id":70208,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70174,"src":"60473:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"60465:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70197,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"60386:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":70199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"60404:10:96","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"60386:28:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":70210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60386:90:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70211,"nodeType":"ExpressionStatement","src":"60386:90:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70177,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70174,"src":"60236:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":70178,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70170,"src":"60240:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"60248:6:96","memberName":"length","nodeType":"MemberAccess","src":"60240:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"60236:18:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70215,"initializationExpression":{"assignments":[70174],"declarations":[{"constant":false,"id":70174,"mutability":"mutable","name":"i","nameLocation":"60229:1:96","nodeType":"VariableDeclaration","scope":70215,"src":"60221:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70173,"name":"uint256","nodeType":"ElementaryTypeName","src":"60221:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70176,"initialValue":{"hexValue":"30","id":70175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"60233:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"60221:13:96"},"loopExpression":{"expression":{"id":70182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"60256:3:96","subExpression":{"id":70181,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70174,"src":"60256:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70183,"nodeType":"ExpressionStatement","src":"60256:3:96"},"nodeType":"ForStatement","src":"60216:285:96"},{"eventCall":{"arguments":[{"id":70217,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"60540:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70218,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70170,"src":"60548:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":70216,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66559,"src":"60516:23:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":70219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60516:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70220,"nodeType":"EmitStatement","src":"60511:45:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"60150:20:96","parameters":{"id":70171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70170,"mutability":"mutable","name":"members","nameLocation":"60188:7:96","nodeType":"VariableDeclaration","scope":70222,"src":"60171:24:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70168,"name":"address","nodeType":"ElementaryTypeName","src":"60171:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70169,"nodeType":"ArrayTypeName","src":"60171:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"60170:26:96"},"returnParameters":{"id":70172,"nodeType":"ParameterList","parameters":[],"src":"60206:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":70244,"nodeType":"FunctionDefinition","src":"60569:168:96","nodes":[],"body":{"id":70243,"nodeType":"Block","src":"60629:108:96","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":70232,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"60671:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":70231,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"60663:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70230,"name":"address","nodeType":"ElementaryTypeName","src":"60663:7:96","typeDescriptions":{}}},"id":70233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60663:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70234,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70224,"src":"60678:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":70237,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"60697:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":70238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"60715:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71620,"src":"60697:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$77075_$","typeString":"function () view external returns (contract ISafe)"}},"id":70239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60697:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}],"id":70236,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"60689:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70235,"name":"address","nodeType":"ElementaryTypeName","src":"60689:7:96","typeDescriptions":{}}},"id":70240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60689:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70227,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"60639:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"id":70229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"60651:11:96","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":70597,"src":"60639:23:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":70241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60639:91:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70242,"nodeType":"ExpressionStatement","src":"60639:91:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"60578:22:96","parameters":{"id":70225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70224,"mutability":"mutable","name":"threshold","nameLocation":"60609:9:96","nodeType":"VariableDeclaration","scope":70244,"src":"60601:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70223,"name":"uint256","nodeType":"ElementaryTypeName","src":"60601:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"60600:19:96"},"returnParameters":{"id":70226,"nodeType":"ParameterList","parameters":[],"src":"60629:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":70248,"nodeType":"VariableDeclaration","src":"60743:25:96","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"60763:5:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":70245,"name":"uint256","nodeType":"ElementaryTypeName","src":"60743:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70247,"length":{"hexValue":"3530","id":70246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"60751:2:96","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"60743:11:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":66372,"name":"BaseStrategyUpgradeable","nameLocations":["4171:23:96"],"nodeType":"IdentifierPath","referencedDeclaration":66158,"src":"4171:23:96"},"id":66373,"nodeType":"InheritanceSpecifier","src":"4171:23:96"},{"baseName":{"id":66374,"name":"IArbitrable","nameLocations":["4196:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":76845,"src":"4196:11:96"},"id":66375,"nodeType":"InheritanceSpecifier","src":"4196:11:96"},{"baseName":{"id":66376,"name":"IPointStrategy","nameLocations":["4209:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66224,"src":"4209:14:96"},"id":66377,"nodeType":"InheritanceSpecifier","src":"4209:14:96"},{"baseName":{"id":66378,"name":"ERC165","nameLocations":["4225:6:96"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4225:6:96"},"id":66379,"nodeType":"InheritanceSpecifier","src":"4225:6:96"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":66371,"nodeType":"StructuredDocumentation","src":"4100:44:96","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[70249,57022,57228,66224,76845,66158,3089,3317,3106,2969,71181,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4153:14:96","scope":70250,"usedErrors":[3008,3011,3014,3017,3020,3023,3026,3029,3032,3035,3038,3041,3044,3047,3050,3053,3056,3059,3062,3065,3068,3071,3074,3079,3082,3085,3088,3117,66381,66383,66385,66387,66393,66397,66401,66407,66409,66411,66413,66415,66417,66421,66427,66429,66431,66433,66435,71096]}],"license":"AGPL-3.0-only"},"id":96} \ No newline at end of file +{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"D","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"DISPUTE_COOLDOWN_SEC","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"MAX_STAKED_PROPOSALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"RULING_OPTIONS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"_activatePoints","inputs":[{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"activatePoints","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addToAllowList","inputs":[{"name":"members","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"allocate","inputs":[{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"arbitrableConfigs","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateProposalConviction","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateThreshold","inputs":[{"name":"_requestedAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_threshold","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateThresholdOverride","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"canExecuteProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canBeExecuted","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"cancelProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"cloneNonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"collateralVault","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ICollateralVault"}],"stateMutability":"view"},{"type":"function","name":"currentArbitrableConfigVersion","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"cvParams","inputs":[],"outputs":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"deactivatePoints","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"deactivatePoints","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToUnstake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"disputeCount","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"disputeIdToProposalId","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"disputeProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"context","type":"string","internalType":"string"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"disputeId","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"distribute","inputs":[{"name":"_recipientIds","type":"address[]","internalType":"address[]"},{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getAllo","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IAllo"}],"stateMutability":"view"},{"type":"function","name":"getMaxConviction","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getPayouts","inputs":[{"name":"","type":"address[]","internalType":"address[]"},{"name":"","type":"bytes[]","internalType":"bytes[]"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct IStrategy.PayoutSummary[]","components":[{"name":"recipientAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"pure"},{"type":"function","name":"getPointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"view"},{"type":"function","name":"getPoolAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getPoolId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProposal","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"submitter","type":"address","internalType":"address"},{"name":"beneficiary","type":"address","internalType":"address"},{"name":"requestedToken","type":"address","internalType":"address"},{"name":"requestedAmount","type":"uint256","internalType":"uint256"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"proposalStatus","type":"uint8","internalType":"enum ProposalStatus"},{"name":"blockLast","type":"uint256","internalType":"uint256"},{"name":"convictionLast","type":"uint256","internalType":"uint256"},{"name":"threshold","type":"uint256","internalType":"uint256"},{"name":"voterStakedPoints","type":"uint256","internalType":"uint256"},{"name":"arbitrableConfigVersion","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProposalVoterStake","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_voter","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getRecipientStatus","inputs":[{"name":"_recipientId","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint8","internalType":"enum IStrategy.Status"}],"stateMutability":"view"},{"type":"function","name":"getStrategyId","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"increasePoolAmount","inputs":[{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToStake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"init","inputs":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"init","inputs":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_name","type":"string","internalType":"string"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isPoolActive","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidAllocator","inputs":[{"name":"_allocator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"pointConfig","inputs":[],"outputs":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"pointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"view"},{"type":"function","name":"proposalCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proposalType","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum ProposalType"}],"stateMutability":"view"},{"type":"function","name":"proposals","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"requestedAmount","type":"uint256","internalType":"uint256"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"convictionLast","type":"uint256","internalType":"uint256"},{"name":"beneficiary","type":"address","internalType":"address"},{"name":"submitter","type":"address","internalType":"address"},{"name":"requestedToken","type":"address","internalType":"address"},{"name":"blockLast","type":"uint256","internalType":"uint256"},{"name":"proposalStatus","type":"uint8","internalType":"enum ProposalStatus"},{"name":"metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"disputeInfo","type":"tuple","internalType":"struct ProposalDisputeInfo","components":[{"name":"disputeId","type":"uint256","internalType":"uint256"},{"name":"disputeTimestamp","type":"uint256","internalType":"uint256"},{"name":"challenger","type":"address","internalType":"address"}]},{"name":"lastDisputeCompletion","type":"uint256","internalType":"uint256"},{"name":"arbitrableConfigVersion","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registerRecipient","inputs":[{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[{"name":"recipientId","type":"address","internalType":"address"}],"stateMutability":"payable"},{"type":"function","name":"registryCommunity","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract RegistryCommunityV0_0"}],"stateMutability":"view"},{"type":"function","name":"removeFromAllowList","inputs":[{"name":"members","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rule","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"},{"name":"_ruling","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolActive","inputs":[{"name":"_active","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"membersToAdd","type":"address[]","internalType":"address[]"},{"name":"membersToRemove","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"sybilScoreThreshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setSybilScorer","inputs":[{"name":"_sybilScorer","type":"address","internalType":"address"},{"name":"threshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"sybilScorer","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISybilScorer"}],"stateMutability":"view"},{"type":"function","name":"totalEffectiveActivePoints","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalPointsActivated","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalStaked","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalVoterStakePct","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateProposalConviction","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"voterStakedProposals","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Allocated","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"token","type":"address","indexed":false,"internalType":"address"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"AllowlistMembersAdded","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"members","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"AllowlistMembersRemoved","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"members","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"ArbitrableConfigUpdated","inputs":[{"name":"currentArbitrableConfigVersion","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"arbitrator","type":"address","indexed":false,"internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","indexed":false,"internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"defaultRuling","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CVParamsUpdated","inputs":[{"name":"cvParams","type":"tuple","indexed":false,"internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]}],"anonymous":false},{"type":"event","name":"DisputeRequest","inputs":[{"name":"_arbitrator","type":"address","indexed":true,"internalType":"contract IArbitrator"},{"name":"_arbitrableDisputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_externalDisputeID","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_templateId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_templateUri","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"Distributed","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"beneficiary","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Distributed","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"recipientAddress","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"InitializedCV","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"tuple","indexed":false,"internalType":"struct CVStrategyInitializeParamsV0_0","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"}]}],"anonymous":false},{"type":"event","name":"InitializedCV2","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"tuple","indexed":false,"internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"anonymous":false},{"type":"event","name":"Logger","inputs":[{"name":"message","type":"string","indexed":false,"internalType":"string"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PointsDeactivated","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PoolActive","inputs":[{"name":"active","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"PoolAmountIncreased","inputs":[{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PowerDecreased","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"},{"name":"tokensUnStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"pointsToDecrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PowerIncreased","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"},{"name":"tokensStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"pointsToIncrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalCancelled","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalCreated","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalDisputed","inputs":[{"name":"arbitrator","type":"address","indexed":false,"internalType":"contract IArbitrator"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"disputeId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"challenger","type":"address","indexed":false,"internalType":"address"},{"name":"context","type":"string","indexed":false,"internalType":"string"},{"name":"timestamp","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Registered","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RegistryUpdated","inputs":[{"name":"registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Ruling","inputs":[{"name":"_arbitrator","type":"address","indexed":true,"internalType":"contract IArbitrator"},{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_ruling","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SupportAdded","inputs":[{"name":"from","type":"address","indexed":false,"internalType":"address"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"totalStakedAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"convictionLast","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SybilScorerUpdated","inputs":[{"name":"sybilScorer","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TribunaSafeRegistered","inputs":[{"name":"strategy","type":"address","indexed":false,"internalType":"address"},{"name":"arbitrator","type":"address","indexed":false,"internalType":"address"},{"name":"tribunalSafe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"ALLOCATION_ACTIVE","inputs":[]},{"type":"error","name":"ALLOCATION_NOT_ACTIVE","inputs":[]},{"type":"error","name":"ALLOCATION_NOT_ENDED","inputs":[]},{"type":"error","name":"ALREADY_INITIALIZED","inputs":[]},{"type":"error","name":"AMOUNT_MISMATCH","inputs":[]},{"type":"error","name":"ANCHOR_ERROR","inputs":[]},{"type":"error","name":"ARRAY_MISMATCH","inputs":[]},{"type":"error","name":"AShouldBeUnderOrEqTwo_128","inputs":[]},{"type":"error","name":"AShouldBeUnderTwo_128","inputs":[]},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"BShouldBeLessTwo_128","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"ConvictionUnderMinimumThreshold","inputs":[]},{"type":"error","name":"DefaultRulingNotSet","inputs":[]},{"type":"error","name":"INVALID","inputs":[]},{"type":"error","name":"INVALID_ADDRESS","inputs":[]},{"type":"error","name":"INVALID_FEE","inputs":[]},{"type":"error","name":"INVALID_METADATA","inputs":[]},{"type":"error","name":"INVALID_REGISTRATION","inputs":[]},{"type":"error","name":"IS_APPROVED_STRATEGY","inputs":[]},{"type":"error","name":"MISMATCH","inputs":[]},{"type":"error","name":"NONCE_NOT_AVAILABLE","inputs":[]},{"type":"error","name":"NOT_APPROVED_STRATEGY","inputs":[]},{"type":"error","name":"NOT_ENOUGH_FUNDS","inputs":[]},{"type":"error","name":"NOT_IMPLEMENTED","inputs":[]},{"type":"error","name":"NOT_INITIALIZED","inputs":[]},{"type":"error","name":"NOT_PENDING_OWNER","inputs":[]},{"type":"error","name":"NotEnoughPointsToSupport","inputs":[{"name":"pointsSupport","type":"uint256","internalType":"uint256"},{"name":"pointsBalance","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OnlyArbitrator","inputs":[]},{"type":"error","name":"OnlyCommunityAllowed","inputs":[]},{"type":"error","name":"OnlyCouncilSafe","inputs":[]},{"type":"error","name":"OnlySubmitter","inputs":[{"name":"submitter","type":"address","internalType":"address"},{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"POOL_ACTIVE","inputs":[]},{"type":"error","name":"POOL_INACTIVE","inputs":[]},{"type":"error","name":"PoolIsEmpty","inputs":[]},{"type":"error","name":"ProposalNotActive","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalNotDisputed","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalNotInList","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalSupportDuplicated","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"RECIPIENT_ALREADY_ACCEPTED","inputs":[]},{"type":"error","name":"RECIPIENT_ERROR","inputs":[{"name":"recipientId","type":"address","internalType":"address"}]},{"type":"error","name":"RECIPIENT_NOT_ACCEPTED","inputs":[]},{"type":"error","name":"REGISTRATION_NOT_ACTIVE","inputs":[]},{"type":"error","name":"UNAUTHORIZED","inputs":[]},{"type":"error","name":"UserCannotExecuteAction","inputs":[]},{"type":"error","name":"UserIsInactive","inputs":[]},{"type":"error","name":"UserNotInRegistry","inputs":[]},{"type":"error","name":"ZERO_ADDRESS","inputs":[]}],"bytecode":{"object":"0x60a080604052346100325730608052615eef90816200003882396080518181816123640152818161244e01526128d10152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613de957806301ffc9a714613d92578063025313a214613d69578063062f9ece14613d4a5780630a6f0ee914613a2c5780630bece79c14613a035780630c0512e9146139e55780630f529ba2146139c7578063125fd1d9146139a957806315cc481e14613980578063184b9559146137d15780631aa91a9e146137b25780631ddf1e23146137985780632506b87014613761578063255ffb38146137375780632bbe0cae146132a95780632dbd6fdd146115325780632ed04b2b14613042578063311a6c5614612aaa5780633396045914612a8c578063346db8cb14612a67578063351d9f9614612a415780633659cfe6146128ac5780633864d366146127a957806338fff2d01461278b578063406244d81461276f57806341bb76051461270257806342fda9c7146126e45780634ab4ba42146126c65780634d31d087146111d85780634f1ef2861461241057806352d1902d1461235157806359a5db8b146123325780635db64b99146122f95780636003e414146122d057806360b0645a1461228d57806360d5dedc146121d2578063626c47e8146121b65780636453d9c41461218c578063715018a6146121405780637263cfe2146120ff578063782aadff14611d64578063814516ad14611d4a578063817b1cd214611d2c578063824ea8ed14611cbf578063868c57b814611c695780638da5cb5b14611c3c578063948e7a5914611bc9578063950559d714611baa578063a0cf0aea14611b7b578063a28889e114611b52578063a47ff7e514611b34578063a51312c814611af3578063aba9ffee14611407578063ad56fd5d14611a59578063b0d3713a14611a14578063b2b878d01461195b578063b41596ec146115e2578063b5f620ce14611586578063b6c61f311461155d578063c329217114611532578063c4d66de814611500578063c7f758a814611425578063d1e3623214611407578063d5cc68a6146113e4578063db9b5d50146113c2578063df868ed31461139f578063e0a8f6f514611248578063e0dd2c38146111fe578063eb11af93146111d8578063edd146cc14610bb0578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614045565b60038152620302e360ec1b6020820152604051918291602083526020830190614145565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146be565b61041b8160695461469b565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614180565b61044a6143de565b6001600160a01b03811615610465576104629061443d565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661433e565b6104cb6146be565b6104d36146e4565b8151906020906104ea828086019486010184614fc2565b92855b84518110156105ab576105008186615060565b51518461050d8388615060565b510151908852607b855287604081209113908161053c575b506105385761053390614700565b6104ed565b8680fd5b60ff9150600801541661054e81614102565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a81614102565b1438610566565b905061058c81614102565b600481149061055f565b90506105a181614102565b6003811490610558565b50916105c7869382876105bd866148ca565b8051010190614fc2565b6105d083614a76565b15610b78575b60785460405163011de97360e61b81526001600160a01b039182169590848180610604308a6004840161496d565b03818a5afa908115610b6d578291610b40575b5015610b2e5780959194959161062c87614a76565b96829715935b85518910156106e35784806106cd575b6106bb576106508987615060565b5151156106b1576106618987615060565b515161066c81615095565b15610699575061068d61069391886106848c8a615060565b510151906150ed565b98614700565b97610632565b6024906040519063c1d17bef60e01b82526004820152fd5b9761069390614700565b604051630b72d6b160e31b8152600490fd5b5083876106da8b89615060565b51015113610642565b91869086926107008a821695868852607c855260408820546150ed565b918683126105385761072b9184916040518080958194637817ee4f60e01b835230906004840161496d565b03915afa908115610b23578691610af1575b50808211610ad35750838552607c825260408520558392839160609182915b8551851015610acf5761076f8587615060565b5151928051156000146109c7575060405161078981614045565b60018152818101823682378151156109b1578490525b816107aa8789615060565b51015194848952607b83526040892091896009840191866000528286526107d7604060002054998a6150ed565b928284126109ad57909150866000528552816040600020558a809a81928654935b898452607d895260408420805482101561099b57610817828792614399565b90549060031b1c146108355761082e604091614700565b90506107f8565b50989392915099959894939a5060015b15610934575b506108ac94939291908084116108fb576108658482614be8565b610872607091825461469b565b905561087e8482614be8565b61088d6002850191825461469b565b90555b60078301928354156000146108b4575050509050439055614700565b93949261075c565b60a093506108d1600080516020615dfa833981519152958261533f565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614700565b6109058185614be8565b6109126070918254614be8565b905561091e8185614be8565b61092d60028501918254614be8565b9055610890565b868c52607d895260408c20805490600160401b82101561098757816109679160016108ac9a999897969594018155614399565b819291549060031b91821b91600019901b1916179055909192939461084b565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610845565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a1857876109e68289615060565b51146109fa576109f590614700565b6109d2565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661079f578051906001808301809311610abb57610a3d83614249565b92610a4b60405194856140df565b808452610a5a601f1991614249565b01368585013789815b610a7c575b5050610a7685915183615060565b5261079f565b829994979951811015610ab25780610a97610aa89285615060565b51610aa28287615060565b52614700565b8199979499610a63565b98969398610a68565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b1c575b610b0881836140df565b81010312610b1757518661073d565b600080fd5b503d610afe565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b609150853d8711610b66575b610b5881836140df565b8101906148b2565b87610617565b503d610b4e565b6040513d84823e3d90fd5b8392935b8151811015610ba7578383610b918385615060565b510151136106bb57610ba290614700565b610b7c565b509291926105d6565b50346103af5760403660031901126103af576024356001600160401b03811161117157610be1903690600401614320565b610be96146be565b610bf16146be565b6068546111c657600435156111b457600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c2581614700565b606c5560405160208101913360601b8352603482015260348152610c48816140c4565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561117557607980546001600160a01b031981168317909155839190821617803b156111715781809160046040518094819363204a7f0760e21b83525af18015610b6d5761115d575b505080518101906020818303126109ad576020810151906001600160401b03821161115957610220828201840312611159576040519261012084016001600160401b038111858210176111435780604052608084840183031261113b57610d448161408e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561113b57602085015260c08383010151600481101561113b5760408501526020828401820360bf19011261113f576040516001600160401b036020820190811190821117611143576020810160405260e084840101518152606085015260c060df198484018303011261113f57604051610df481614073565b82840161010001516001600160a01b0381168103610538578152610e1d6101208585010161470f565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e68906101c00161470f565b60a0850152610e7c6101e08484010161470f565b60c085015281830161020081015160e08601526102200151926001600160401b03841161113b5760208201603f858386010101121561113b5760208482850101015192610ec884614249565b94610ed660405196876140df565b8486526020808701940160408660051b838686010101011161113757818301810160400193925b60408660051b83838601010101851061111b5788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561110757607654604083015160048110156110f35761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610fd0604082018451614723565b610fe2602084015160c083019061438c565b610ff4604084015160e083019061437f565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110a0610100850151610220610240840152610260830190614746565b0390a16110d260808201518251604051906110ba826140a9565b858252604051926110ca846140a9565b8684526157b5565b607a546001600160a01b03166110e6575080f35b60e0610462910151615c3f565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561112a8861470f565b8152019501949350610efd565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61116690614060565b611171578138610cde565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906111f5614180565b50604051908152f35b50346103af5760403660031901126103af576009604061121c614196565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111715760043590818352607b8152600160ff60086040862001541661127c81614102565b0361138657818352607b815260408320600501546001600160a01b0390811633810361136357508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611159576112fb9284928360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b6d5761134f575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61135890614060565b6109ad57823861130a565b604051634544dc9160e11b81529081906113829033906004840161496d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af576104626113df614180565b614987565b50346103af57806003193601126103af5760206113ff6152c6565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146114f057905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114cd81614102565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114fa826151e5565b9061145a565b50346103af5760203660031901126103af5761046261151d614180565b61152d60ff845460081c1661463b565b61443d565b50346103af57806003193601126103af57602060ff60765460081c1661155b604051809261437f565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111715760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111715761160e9036906004016143b1565b906044356001600160401b0381116111595761162e9036906004016143b1565b61163a929192336148ca565b6004358552607b602052604085209260108401548652607f602052604086206040519261166684614073565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361194257600160ff6008880154166116ca81614102565b03611929578151341061113757600f86015480151590816118ff575b50611137576116f6825134614be8565b607954925190926001600160a01b0316908990823b15611171576040519283809263240ff7c560e11b8252816117323360043560048401614899565b03925af180156118f4576118e0575b509160209161178297989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916157ea565b03925af19485156118d357819561189f575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461188b57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261187a92908501916157ea565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118cb575b816118bb602093836140df565b81010312610b1757519338611794565b3d91506118ae565b50604051903d90823e3d90fd5b6118ea8991614060565b6111375738611741565b6040513d8b823e3d90fd5b9050611c208101809111611915574210386116e6565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b036004358181116109ad5761198d903690600401614260565b5060249081358181116111595736602382011215611159578060040135906119b482614249565b936119c260405195866140df565b8285528060208096019360051b8301019336851161053857818301935b8585106119ea578780fd5b8435828111611a10578791611a058392863691890101614320565b8152019401936119df565b8880fd5b50346103af5760203660031901126103af57611a2e614180565b611a366143de565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611a8f611a78366141ac565b611a813661420f565b90611a8a615414565b615472565b607a5481906001600160a01b031680611aa55750f35b803b15611af05781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b6d57611ae05750f35b611ae990614060565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157611b27610462913690600401614260565b611b2f615414565b615a92565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206113ff60043561578b565b50346103af576101803660031901126103af57611be5366141ac565b611bee3661420f565b6001600160401b0391906101443583811161113f57611c11903690600401614260565b906101643593841161113f57611c2e610462943690600401614260565b92611c37615414565b6157b5565b50346103af57806003193601126103af576020611c57615ce1565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611c83614180565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cb18484614399565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611cee6002820154826153c1565b81929192159081611d23575b50611d17575b6001611d0d9101546151e5565b1115604051908152f35b60038101549150611d00565b90501538611cfa565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761046233614987565b50346103af5760403660031901126103af57611d7e614180565b602435611d89614bc2565b611d9282614a76565b156106bb578260ff60765460081c1660048110156110f35760028103611e7c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611de630886004840161496d565b03915afa908115611e7157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e54575b50611e40575b611e358460405193849384614de8565b0390a1604051908152f35b611e4c8460715461469b565b607155611e25565b611e6b9150863d8111610b6657610b5881836140df565b38611e1f565b6040513d87823e3d90fd5b60018103611f28575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611eb6308a6004840161496d565b03915afa908115611e71578591611ef7575b50611ed3838261469b565b607754809111611ee6575b505091611db7565b611ef09250614be8565b3880611ede565b90506020813d8211611f20575b81611f11602093836140df565b81010312610b17575138611ec8565b3d9150611f04565b90929060021901611db7576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156120f457859088906120c3575b611f7e925061469b565b6040516336d8759760e21b81529060128483600481895afa9081156118f457611fe79486611fdc93611fe2968d91612096575b5060046040518094819363313ce56760e01b8352165afa8b9181612067575b5061205c575b50614e3e565b90614e4c565b614e7f565b816040518094637817ee4f60e01b82528180612007308b6004840161496d565b03915afa918215610b2357869261202a575b506120249250614be8565b91611db7565b90915082813d8311612055575b61204181836140df565b81010312610b175761202491519038612019565b503d612037565b60ff91501638611fd6565b612088919250883d8a1161208f575b61208081836140df565b810190614e25565b9038611fd0565b503d612076565b6120b69150823d84116120bc575b6120ae81836140df565b810190614e06565b38611fb1565b503d6120a4565b50508281813d83116120ed575b6120da81836140df565b81010312610b175784611f7e9151611f74565b503d6120d0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157612133610462913690600401614260565b61213b615414565b615833565b50346103af57806003193601126103af576121596143de565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e1a8339815191528280a380f35b50346103af5760203660031901126103af576104626121a9614180565b6121b1614bc2565b614bf5565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576121ec614180565b6024356001600160401b0381116109ad57366023820112156109ad5761221c9036906024816004013591016142e9565b9061224161222861416a565b61152d60ff865460081c1661223c8161463b565b61463b565b60018060a01b031660018060a01b03196065541617606555604051612284816122766020820194602086526040830190614145565b03601f1981018352826140df565b51902060665580f35b50346103af5760203660031901126103af576113ff60406020926004358152607b8452206122bf600782015443614be8565b906002600382015491015491615109565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b03612321614180565b168152607c83522054604051908152f35b50346103af5760203660031901126103af5760206113ff6004356151e5565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123aa576020604051600080516020615dda8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af57612425614180565b6024356001600160401b0381116109ad57612444903690600401614320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061247e30851415614474565b61249b600080516020615dda8339815191529482865416146144c3565b6124a3615ce1565b81339116036126a157600080516020615d7a8339815191525460ff16156124d05750506104629150614512565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612672575b506125435760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b5761255584614512565b600080516020615e3a833981519152600080a2815115801590612613575b61257e575b50505080f35b6126019260008060405194612592866140c4565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561260a573d6125e4816142ce565b906125f260405192836140df565b8152600081943d92013e6145a2565b50388080612578565b606092506145a2565b506001612573565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161269a575b61268981836140df565b810103126103af57505190386124f4565b503d61267f565b6113826126ac615ce1565b60405163163678e960e01b8152918291336004840161496d565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127c3614180565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128a15783918591612883575b501633141580612870575b61285e577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161283760209361494b565b168060018060a01b0319607a541617607a55612854602435615c3f565b604051908152a180f35b604051637430763f60e11b8152600490fd5b508161287a615ce1565b16331415612805565b61289b915060203d81116120bc576120ae81836140df565b386127fa565b6040513d86823e3d90fd5b50346103af57602080600319360112611171576128c7614180565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128fe30821415614474565b61291b600080516020615dda8339815191529183835416146144c3565b612923615ce1565b82339116036126a15760405191612939836140a9565b858352600080516020615d7a8339815191525460ff1615612961575050506104629150614512565b8316906040516352d1902d60e01b81528581600481865afa60009181612a12575b506129d15760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b576129e384614512565b600080516020615e3a833981519152600080a2815115801590612a0a5761257e5750505080f35b506000612573565b90918782813d8311612a3a575b612a2981836140df565b810103126103af5750519038612982565b503d612a1f565b50346103af57806003193601126103af57602060ff6076541661155b604051809261438c565b50346103af5760603660031901126103af5760206113ff604435602435600435615109565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612af982614073565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130295760088c0192835490600560ff8316612b6381614102565b0361301057600d8e01549051612b789161469b565b42118015908180613003575b612ff15790612fe7575b15612d2b5750815115612d19576002915190808214612d0a575b5014612c8f575b505083607954169084600e8a015416905192823b15611a105791612bee93918980946040519687958694859363099ea56b60e41b855260048501615074565b03925af18015610b2357908691612c7b575b50505b606d546001600160401b038082169791908815612c67577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c8490614060565b61113f578438612c00565b600660ff1982541617905584607954168560058b015416915191813b15612d0657918991612cd5938360405180968195829463099ea56b60e41b84528b60048501615074565b03925af18015612cfb5790889115612baf57612cf090614060565b610538578638612baf565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612ba8565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e0757505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dfc578a92612ddd575b5051823b15612d0657604051638969ab5360e01b8152948a94869493859387938593612db0938d16916004860161580b565b03925af18015610b2357908691612dc9575b5050612c03565b612dd290614060565b61113f578438612dc2565b612df5919250883d8a116120bc576120ae81836140df565b9038612d7e565b6040513d8c823e3d90fd5b91949291600214612e1d575b5050505050612c03565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f8257918a91612e65938360405180968195829463099ea56b60e41b84528a60048501615074565b03925af180156118f457908991612fd3575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fc8578c93612fa9575b50606f548c52607f8a52600260408d200154871c91813b15612fa557918c91612ef993838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161580b565b03925af18015612f9a57908b91612f86575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f82578a94939291612f5486926040519889978896879586526004860161580b565b03925af18015610b2357908691612f6e575b808080612e13565b612f7790614060565b61113f578438612f66565b8a80fd5b612f8f90614060565b612d06578938612f0b565b6040513d8d823e3d90fd5b8c80fd5b612fc19193508a3d8c116120bc576120ae81836140df565b9138612eb2565b6040513d8e823e3d90fd5b612fdc90614060565b611137578738612e77565b5060243515612b8e565b604051631777988560e11b8152600490fd5b508a8a5116331415612b84565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761305c614180565b60243591613068614bc2565b60ff60765460081c166004811015613295576002811490811561328a575b50156130c15750600080516020615d9a83398151915282602093925b6130ae84607154614be8565b607155611e358460405193849384614de8565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e715782918791879161326d575b5060046040518094819363313ce56760e01b8352165afa85918161324e575b50613243575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128a1579087918591613210575b5091611fdc613168611fe29361316e95614be8565b91614e3e565b92806040518093637817ee4f60e01b8252818061318f308b6004840161496d565b03915afa92831561320457926131c4575b5050926131be600080516020615d9a83398151915292602095614be8565b926130a2565b9080959250813d83116131fd575b6131dc81836140df565b81010312610b175792516131be600080516020615d9a8339815191526131a0565b503d6131d2565b604051903d90823e3d90fd5b809250868092503d831161323c575b61322981836140df565b81010312610b1757518690611fdc613153565b503d61321f565b60ff16915038613124565b613266919250873d891161208f5761208081836140df565b903861311e565b6132849150823d84116120bc576120ae81836140df565b386130ff565b600191501438613086565b634e487b7160e01b82526021600452602482fd5b506132b33661433e565b90916132bd6146be565b6132c56146e4565b6132ce826148ca565b6078546001600160a01b0391908216803b1561117157816024916040519283809263208a40f360e11b82523060048301525afa8015610b6d57908291613723575b5050835184019360209485828203126109ad57818601516001600160401b039283821161113f57019160a0838303126111595760405160a0810181811083821117611143576040528784015181526133696040850161470f565b93888201948552606081015190604083019182526133896080820161470f565b946060840195865260a082015190858211611a10576133ae92908c0191018b01614783565b906080830191825260ff6076541692600384101561370f57600180941461362c575b50606f548752607f8a5260408720888154161515908161361e575b50610538576133fb606e54614700565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161360a57613486845461400b565b601f81116135c3575b508990601f8311600114613563579282939183928994613558575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109ad576134f7918391604051808095819463240ff7c560e11b83528a60048401614899565b039134905af18015610b6d57613544575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61354e8291614060565b6103af5780613508565b0151925038806134aa565b8488528a8820919083601f1981168a8e5b888383106135ab5750505010613592575b505050811b0190556134bc565b015160001960f88460031b161c19169055388080613585565b8686015188559096019594850194879350018e613574565b8488528a8820601f840160051c8101918c8510613600575b601f0160051c019084905b8281106135f457505061348f565b600081550184906135e6565b90915081906135db565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133eb565b6136388988511661494b565b604051630ae6240f60e11b81528b81600481305afa9081156118f4578a918a9182916136d4575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156118f4578a916040918b916136b2575b5001511603610538576136a881516150c4565b61053857386133d0565b6136ce91503d808d833e6136c681836140df565b810190614802565b38613695565b925050508b81813d8311613708575b6136ed81836140df565b81010312611a1057518981168103611a1057888a913861365f565b503d6136e3565b634e487b7160e01b88526021600452602488fd5b61372c90614060565b6103af57803861330f565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614bf5565b50346103af5760203660031901126103af5760206113ff60043561575d565b50346103af5760603660031901126103af576137eb614180565b6137f3614196565b906137fc61416a565b83549260ff8460081c161593848095613973575b801561395c575b156139005760ff1981166001178655846138ef575b506138686040519261383d84614045565b600a8452694356537472617465677960b01b602085015261152d60ff885460081c1661223c8161463b565b60018060a01b03918260018060a01b031994168460655416176065556040516138a1816122766020820194602086526040830190614145565b5190206066551690606a541617606a556138b85780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861382c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138175750600160ff821614613817565b50600160ff821610613810565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b036004358181116109ad57613a5e903690600401614260565b5060243590811161117157613a77903690600401614320565b90613a8061416a565b50613a896146be565b613a916146e4565b60209182818051810103126111715782015160ff60765416906003821015611107576001809214613ac0578280f35b808352607b9182855281604085205403613d315781845282855260408420818101546069541061113f5760ff60088392015416613afc81614102565b0361138657613b0a8261575d565b828552838652613b1f826040872001546151e5565b1180613d1c575b613d0a57818452828552613b4281604086200154606954614be8565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b235785916040918891613cf0575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cb257505081809381925af115613ca5575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561113757918791613c30938360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b2357613c7e575b5090613c7491859684600080516020615e9a833981519152975252604086209360048501541693015460405193849384615074565b0390a18038808280f35b90600080516020615e9a83398151915295613c9c613c749493614060565b95509091613c3f565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ce35784603452613bcc565b6390b8ec1885526004601cfd5b613d0491503d808a833e6136c681836140df565b38613b83565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b26565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a78366141ac565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111715760209063f1801e6160e01b8114908115613dd8575b506040519015158152f35b6301ffc9a760e01b14905082613dcd565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e5e6080614045565b600a870154608052600b870160405190818b825492613e7c8461400b565b8084529360018116908115613fe95750600114613fa8575b50613ea1925003826140df565b60a052604051986001600160401b0360608b01908111908b1117613f94575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f2981614102565b6101008501526101e08061012086015260805190850152613f5c6020608001516040610200870152610220860190614145565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fcd575050906020613ea19282010138613e94565b6020919350806001915483858801015201910190918392613fb4565b905060209250613ea194915060ff191682840152151560051b82010138613e94565b90600182811c9216801561403b575b602083101461402557565b634e487b7160e01b600052602260045260246000fd5b91607f169161401a565b604081019081106001600160401b0382111761114357604052565b6001600160401b03811161114357604052565b60c081019081106001600160401b0382111761114357604052565b608081019081106001600160401b0382111761114357604052565b602081019081106001600160401b0382111761114357604052565b606081019081106001600160401b0382111761114357604052565b601f909101601f19168101906001600160401b0382119082101761114357604052565b6007111561410c57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141355750506000910152565b8181015183820152602001614125565b9060209161415e81518092818552858086019101614122565b601f01601f1916010190565b604435906001600160a01b0382168203610b1757565b600435906001600160a01b0382168203610b1757565b602435906001600160a01b0382168203610b1757565b60c0906003190112610b1757604051906141c582614073565b816001600160a01b036004358181168103610b175782526024359081168103610b1757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b1757604051906142288261408e565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111435760051b60200190565b81601f82011215610b175780359161427783614249565b9261428560405194856140df565b808452602092838086019260051b820101928311610b17578301905b8282106142af575050505090565b81356001600160a01b0381168103610b175781529083019083016142a1565b6001600160401b03811161114357601f01601f191660200190565b9291926142f5826142ce565b9161430360405193846140df565b829481845281830111610b17578281602093846000960137010152565b9080601f83011215610b175781602061433b933591016142e9565b90565b6040600319820112610b1757600435906001600160401b038211610b175761436891600401614320565b906024356001600160a01b0381168103610b175790565b90600482101561410c5752565b90600382101561410c5752565b80548210156109b15760005260206000200190600090565b9181601f84011215610b17578235916001600160401b038311610b175760208381860195010111610b1757565b6143e6615ce1565b336001600160a01b03909116036143f957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e1a833981519152600080a3565b1561447b57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144ca57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561454757600080516020615dda83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561460457508151156145b6575090565b3b156145bf5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146175750805190602001fd5b60405162461bcd60e51b815260206004820152908190611382906024830190614145565b1561464257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146a857565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146d257565b60405163075fd2b160e01b8152600490fd5b606854156146ee57565b604051630f68fe6360e21b8152600490fd5b60001981146146a85760010190565b51906001600160a01b0382168203610b1757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614766575050505090565b83516001600160a01b031685529381019392810192600101614758565b9190604083820312610b175760405161479b81614045565b83518152602084015190938491906001600160401b038211610b1757019082601f83011215610b17578151916147d0836142ce565b936147de60405195866140df565b83855260208483010111610b17576020926147fe91848087019101614122565b0152565b90602082820312610b175781516001600160401b0392838211610b17570160c081830312610b17576040519261483784614073565b8151845260208201516001600160a01b0381168103610b175760208501526148616040830161470f565b60408501526060820151908111610b175760a092614880918301614783565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b1757518015158103610b175790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561493f57600091614921575b501561490f57565b604051636a5cfb6d60e01b8152600490fd5b614939915060203d8111610b6657610b5881836140df565b38614907565b6040513d6000823e3d90fd5b6001600160a01b03161561495b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b9061499182614a76565b156000906106bb576078546001600160a01b0390811693909190843b1561117157816040518096630d4a8b4960e01b82528183816149d330886004840161496d565b03925af1948515610b6d57614a0e9495614a64575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161496d565b03915afa9081156132045790614a31575b614a2c915060715461469b565b607155565b506020813d8211614a5c575b81614a4a602093836140df565b81010312610b1757614a2c9051614a1f565b3d9150614a3d565b91614a70602093614060565b916149e8565b607a546001600160a01b03908116908115614ade5750614ab09160209160405180809581946302154c3d60e51b835230906004840161496d565b03915afa90811561493f57600091614ac6575090565b61433b915060203d8111610b6657610b5881836140df565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b10816140c4565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561493f57600091614ba5575b5015614b5d575050505050600190565b614b7893859360405195869485938493845260048401614899565b03915afa91821561493f57600092614b8f57505090565b61433b9250803d10610b6657610b5881836140df565b614bbc9150863d8811610b6657610b5881836140df565b38614b4d565b6078546001600160a01b03163303614bd657565b6040516357848b5160e11b8152600490fd5b919082039182116146a857565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c2c308c6004840161496d565b0381855afa8015614dde578690614daf575b614c4b9150607154614be8565b607155803b1561113f5783516322bcf99960e01b81529085908290818381614c77308e6004840161496d565b03925af18015614da557614d92575b50835b828716808652607d83528486208054831015614d555790614cae83614cd99493614399565b9054600391821b1c91828952607b865287892092614ccb81615095565b614cde575b50505050614700565b614c89565b600080516020615dfa8339815191529360a093836000526009820189528a6000208c81549155614d2e6002840191614d17818454614be8565b83556070614d26828254614be8565b90558461533f565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614cd0565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614d9e90949194614060565b9238614c86565b84513d87823e3d90fd5b508281813d8311614dd7575b614dc581836140df565b8101031261113b57614c4b9051614c3e565b503d614dbb565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b1757516001600160a01b0381168103610b175790565b90816020910312610b17575160ff81168103610b175790565b604d81116146a857600a0a90565b818102929181159184041417156146a857565b8115614e69570490565b634e487b7160e01b600052601260045260246000fd5b8015614fbc57614f4a816000908360801c80614fb0575b508060401c80614fa3575b508060201c80614f96575b508060101c80614f89575b508060081c80614f7c575b508060041c80614f6f575b508060021c80614f62575b50600191828092811c614f5b575b1c1b614ef28185614e5f565b01811c614eff8185614e5f565b01811c614f0c8185614e5f565b01811c614f198185614e5f565b01811c614f268185614e5f565b01811c614f338185614e5f565b01811c614f408185614e5f565b01901c8092614e5f565b80821015614f56575090565b905090565b0181614ee6565b6002915091019038614ed8565b6004915091019038614ecd565b6008915091019038614ec2565b6010915091019038614eb7565b6020915091019038614eac565b6040915091019038614ea1565b91505060809038614e96565b50600090565b906020918281830312610b17578051906001600160401b038211610b17570181601f82011215610b1757805192614ff884614249565b93604093615008855196876140df565b818652828087019260061b85010193818511610b17578301915b8483106150325750505050505090565b8583830312610b1757838691825161504981614045565b855181528286015183820152815201920191615022565b80518210156109b15760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150b0575090565b600501546001600160a01b03161515919050565b6150d360725460695490614e4c565b62989680918281029281840414901517156146a857111590565b919091600083820193841291129080158216911516176146a857565b9091607454906298968093848360801b0490600160801b91828110156151d3578583965b61519257505061513d9085614e4c565b93858302928084048714901517156146a85781039081116146a85761516191614e4c565b9083039283116146a85761517e9261517891614e5f565b9061469b565b6001607f1b81019081106146a85760801c90565b6001918183166151b257806151a6916152fc565b911c90815b909161512d565b8092506151bf91976152fc565b9560001981019081116146a85790816151ab565b604051633e668d0360e01b8152600490fd5b60695480156152b4576151f7826150c4565b610b1757607254604081901b92600160401b92918015908504841417156146a8578060401b9281840414901517156146a8576152396152459161526093614e5f565b62989680809404614be8565b6152578360735460801b049180614e4c565b60401c90614e5f565b90808202918083048214901517156146a85760745481039081116146a85761528791614e5f565b906152956071548093614e4c565b60401c9161529f57565b906152a86152c6565b80821115614f56575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146a8576152f8906152f360715491611fdc8361578b565b614e5f565b0490565b90600160801b80831161532a5781116153185761517e91614e4c565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061534a90826153c1565b908015806153b9575b6153b4578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615353565b43916007820154918383116153fe578383146153f25760036153e66153ef9486614be8565b91015490615109565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561493f57600091615454575b5016330361285e57565b61546c915060203d81116120bc576120ae81836140df565b3861544a565b60208181018051919290916001600160a01b039060009082168015159081615750575b816156ae575b506154e3575b5050505081608091600080516020615d5a8339815191529351607255810151607355604081015160745560608101516075556154e06040518092614723565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261569c575b50506155d3575b5093600560809694600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b9961554a606f54614700565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154a1565b8385511690813b156109ad578291602483928651948593849263446adb9960e11b845260048401525af180156156925794600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b999560059560809c9a615683575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615512565b61568c90614060565b38615636565b83513d84823e3d90fd5b9091505416848651161415843861550b565b606f548352607f875260408320600181015485169091148015925061573e575b811561572b575b8115615718575b8115615705575b81156156f1575b503861549b565b9050600560a08501519101541415386156ea565b60808501516004820154141591506156e3565b60608501516003820154141591506156dc565b60408501516002820154141591506156d5565b905082845116838254161415906156ce565b8451841615159150615495565b80600052607b60205260406000209080825403610699575080615786600260039301548261533f565b015490565b62989680808202918083048214901517156146a85760745481039081116146a85761433b91614e5f565b906157bf91615472565b80516157db575b5080516157d05750565b6157d990615a92565b565b6157e490615833565b386157c6565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261586c816140c4565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa90811561599e578e91615a75575b50615a24575b508b5b88518110156159d75788838f8d89916158f08f8e6158de89828c541699615060565b51169051958694859485528401614899565b0381855afa9081156159cb578f916159ae575b5015615919575b5061591490614700565b6158bc565b84548b51888101918a835288820152878152615934816140c4565b5190209089615943848d615060565b511691813b156159aa57918f91615972938f8f9085915196879586948593632f2ff15d60e01b85528401614899565b03925af1801561599e57908e9161598a575b5061590a565b61599390614060565b612fa5578c38615984565b8e8c51903d90823e3d90fd5b8f80fd5b6159c59150883d8a11610b6657610b5881836140df565b38615903565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a1f92935054928080519586958652850152830190614746565b0390a1565b803b15612fa5578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a6b57156158b957615a64909c919c614060565b9a386158b9565b8a513d8f823e3d90fd5b615a8c9150873d8911610b6657610b5881836140df565b386158b3565b6000915b8151831015615bfc5760018060a01b03928360785416938360685495604096875160209081810192615b128388615af58b6810531313d5d31254d560ba1b988981526029978789820152888152615aec816140c4565b5190209a615060565b51168d5180938192632474521560e21b835260049b8c8401614899565b0381895afa908115615bf157600091615bd4575b50615b46575b50505050505050615b3f91929350614700565b9190615a96565b8a51928301938452818301528152615b5d816140c4565b51902092615b6b8588615060565b511690803b15610b1757615b9793600080948a519687958694859363d547741f60e01b85528401614899565b03925af18015615bc957615b3f93949550615bba575b8493928180808080615b2c565b615bc390614060565b38615bad565b85513d6000823e3d90fd5b615beb9150843d8611610b6657610b5881836140df565b38615b26565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a1f6040519283928352604060208401526040830190614746565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561493f57600092615cc1575b50803b15610b175760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561493f57615cb85750565b6157d990614060565b615cda91925060203d81116120bc576120ae81836140df565b9038615c77565b6033546001600160a01b0316803b615cf65790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d1e575b50614f56575090565b90916020823d8211615d51575b81615d38602093836140df565b810103126103af5750615d4a9061470f565b9038615d15565b3d9150615d2b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220248f4b2a0eaff4d2996a2bee269edbe696f124aac696b0c35cc35d231540118664736f6c63430008130033","sourceMap":"4144:55896:97:-:0;;;;;;;1088:4:61;1080:13;;4144:55896:97;;;;;;1080:13:61;4144:55896:97;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613de957806301ffc9a714613d92578063025313a214613d69578063062f9ece14613d4a5780630a6f0ee914613a2c5780630bece79c14613a035780630c0512e9146139e55780630f529ba2146139c7578063125fd1d9146139a957806315cc481e14613980578063184b9559146137d15780631aa91a9e146137b25780631ddf1e23146137985780632506b87014613761578063255ffb38146137375780632bbe0cae146132a95780632dbd6fdd146115325780632ed04b2b14613042578063311a6c5614612aaa5780633396045914612a8c578063346db8cb14612a67578063351d9f9614612a415780633659cfe6146128ac5780633864d366146127a957806338fff2d01461278b578063406244d81461276f57806341bb76051461270257806342fda9c7146126e45780634ab4ba42146126c65780634d31d087146111d85780634f1ef2861461241057806352d1902d1461235157806359a5db8b146123325780635db64b99146122f95780636003e414146122d057806360b0645a1461228d57806360d5dedc146121d2578063626c47e8146121b65780636453d9c41461218c578063715018a6146121405780637263cfe2146120ff578063782aadff14611d64578063814516ad14611d4a578063817b1cd214611d2c578063824ea8ed14611cbf578063868c57b814611c695780638da5cb5b14611c3c578063948e7a5914611bc9578063950559d714611baa578063a0cf0aea14611b7b578063a28889e114611b52578063a47ff7e514611b34578063a51312c814611af3578063aba9ffee14611407578063ad56fd5d14611a59578063b0d3713a14611a14578063b2b878d01461195b578063b41596ec146115e2578063b5f620ce14611586578063b6c61f311461155d578063c329217114611532578063c4d66de814611500578063c7f758a814611425578063d1e3623214611407578063d5cc68a6146113e4578063db9b5d50146113c2578063df868ed31461139f578063e0a8f6f514611248578063e0dd2c38146111fe578063eb11af93146111d8578063edd146cc14610bb0578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614045565b60038152620302e360ec1b6020820152604051918291602083526020830190614145565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146be565b61041b8160695461469b565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614180565b61044a6143de565b6001600160a01b03811615610465576104629061443d565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661433e565b6104cb6146be565b6104d36146e4565b8151906020906104ea828086019486010184614fc2565b92855b84518110156105ab576105008186615060565b51518461050d8388615060565b510151908852607b855287604081209113908161053c575b506105385761053390614700565b6104ed565b8680fd5b60ff9150600801541661054e81614102565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a81614102565b1438610566565b905061058c81614102565b600481149061055f565b90506105a181614102565b6003811490610558565b50916105c7869382876105bd866148ca565b8051010190614fc2565b6105d083614a76565b15610b78575b60785460405163011de97360e61b81526001600160a01b039182169590848180610604308a6004840161496d565b03818a5afa908115610b6d578291610b40575b5015610b2e5780959194959161062c87614a76565b96829715935b85518910156106e35784806106cd575b6106bb576106508987615060565b5151156106b1576106618987615060565b515161066c81615095565b15610699575061068d61069391886106848c8a615060565b510151906150ed565b98614700565b97610632565b6024906040519063c1d17bef60e01b82526004820152fd5b9761069390614700565b604051630b72d6b160e31b8152600490fd5b5083876106da8b89615060565b51015113610642565b91869086926107008a821695868852607c855260408820546150ed565b918683126105385761072b9184916040518080958194637817ee4f60e01b835230906004840161496d565b03915afa908115610b23578691610af1575b50808211610ad35750838552607c825260408520558392839160609182915b8551851015610acf5761076f8587615060565b5151928051156000146109c7575060405161078981614045565b60018152818101823682378151156109b1578490525b816107aa8789615060565b51015194848952607b83526040892091896009840191866000528286526107d7604060002054998a6150ed565b928284126109ad57909150866000528552816040600020558a809a81928654935b898452607d895260408420805482101561099b57610817828792614399565b90549060031b1c146108355761082e604091614700565b90506107f8565b50989392915099959894939a5060015b15610934575b506108ac94939291908084116108fb576108658482614be8565b610872607091825461469b565b905561087e8482614be8565b61088d6002850191825461469b565b90555b60078301928354156000146108b4575050509050439055614700565b93949261075c565b60a093506108d1600080516020615dfa833981519152958261533f565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614700565b6109058185614be8565b6109126070918254614be8565b905561091e8185614be8565b61092d60028501918254614be8565b9055610890565b868c52607d895260408c20805490600160401b82101561098757816109679160016108ac9a999897969594018155614399565b819291549060031b91821b91600019901b1916179055909192939461084b565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610845565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a1857876109e68289615060565b51146109fa576109f590614700565b6109d2565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661079f578051906001808301809311610abb57610a3d83614249565b92610a4b60405194856140df565b808452610a5a601f1991614249565b01368585013789815b610a7c575b5050610a7685915183615060565b5261079f565b829994979951811015610ab25780610a97610aa89285615060565b51610aa28287615060565b52614700565b8199979499610a63565b98969398610a68565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b1c575b610b0881836140df565b81010312610b1757518661073d565b600080fd5b503d610afe565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b609150853d8711610b66575b610b5881836140df565b8101906148b2565b87610617565b503d610b4e565b6040513d84823e3d90fd5b8392935b8151811015610ba7578383610b918385615060565b510151136106bb57610ba290614700565b610b7c565b509291926105d6565b50346103af5760403660031901126103af576024356001600160401b03811161117157610be1903690600401614320565b610be96146be565b610bf16146be565b6068546111c657600435156111b457600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c2581614700565b606c5560405160208101913360601b8352603482015260348152610c48816140c4565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561117557607980546001600160a01b031981168317909155839190821617803b156111715781809160046040518094819363204a7f0760e21b83525af18015610b6d5761115d575b505080518101906020818303126109ad576020810151906001600160401b03821161115957610220828201840312611159576040519261012084016001600160401b038111858210176111435780604052608084840183031261113b57610d448161408e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561113b57602085015260c08383010151600481101561113b5760408501526020828401820360bf19011261113f576040516001600160401b036020820190811190821117611143576020810160405260e084840101518152606085015260c060df198484018303011261113f57604051610df481614073565b82840161010001516001600160a01b0381168103610538578152610e1d6101208585010161470f565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e68906101c00161470f565b60a0850152610e7c6101e08484010161470f565b60c085015281830161020081015160e08601526102200151926001600160401b03841161113b5760208201603f858386010101121561113b5760208482850101015192610ec884614249565b94610ed660405196876140df565b8486526020808701940160408660051b838686010101011161113757818301810160400193925b60408660051b83838601010101851061111b5788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561110757607654604083015160048110156110f35761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610fd0604082018451614723565b610fe2602084015160c083019061438c565b610ff4604084015160e083019061437f565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110a0610100850151610220610240840152610260830190614746565b0390a16110d260808201518251604051906110ba826140a9565b858252604051926110ca846140a9565b8684526157b5565b607a546001600160a01b03166110e6575080f35b60e0610462910151615c3f565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561112a8861470f565b8152019501949350610efd565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61116690614060565b611171578138610cde565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906111f5614180565b50604051908152f35b50346103af5760403660031901126103af576009604061121c614196565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111715760043590818352607b8152600160ff60086040862001541661127c81614102565b0361138657818352607b815260408320600501546001600160a01b0390811633810361136357508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611159576112fb9284928360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b6d5761134f575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61135890614060565b6109ad57823861130a565b604051634544dc9160e11b81529081906113829033906004840161496d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af576104626113df614180565b614987565b50346103af57806003193601126103af5760206113ff6152c6565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146114f057905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114cd81614102565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114fa826151e5565b9061145a565b50346103af5760203660031901126103af5761046261151d614180565b61152d60ff845460081c1661463b565b61443d565b50346103af57806003193601126103af57602060ff60765460081c1661155b604051809261437f565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111715760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111715761160e9036906004016143b1565b906044356001600160401b0381116111595761162e9036906004016143b1565b61163a929192336148ca565b6004358552607b602052604085209260108401548652607f602052604086206040519261166684614073565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361194257600160ff6008880154166116ca81614102565b03611929578151341061113757600f86015480151590816118ff575b50611137576116f6825134614be8565b607954925190926001600160a01b0316908990823b15611171576040519283809263240ff7c560e11b8252816117323360043560048401614899565b03925af180156118f4576118e0575b509160209161178297989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916157ea565b03925af19485156118d357819561189f575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461188b57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261187a92908501916157ea565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118cb575b816118bb602093836140df565b81010312610b1757519338611794565b3d91506118ae565b50604051903d90823e3d90fd5b6118ea8991614060565b6111375738611741565b6040513d8b823e3d90fd5b9050611c208101809111611915574210386116e6565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b036004358181116109ad5761198d903690600401614260565b5060249081358181116111595736602382011215611159578060040135906119b482614249565b936119c260405195866140df565b8285528060208096019360051b8301019336851161053857818301935b8585106119ea578780fd5b8435828111611a10578791611a058392863691890101614320565b8152019401936119df565b8880fd5b50346103af5760203660031901126103af57611a2e614180565b611a366143de565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611a8f611a78366141ac565b611a813661420f565b90611a8a615414565b615472565b607a5481906001600160a01b031680611aa55750f35b803b15611af05781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b6d57611ae05750f35b611ae990614060565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157611b27610462913690600401614260565b611b2f615414565b615a92565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206113ff60043561578b565b50346103af576101803660031901126103af57611be5366141ac565b611bee3661420f565b6001600160401b0391906101443583811161113f57611c11903690600401614260565b906101643593841161113f57611c2e610462943690600401614260565b92611c37615414565b6157b5565b50346103af57806003193601126103af576020611c57615ce1565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611c83614180565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cb18484614399565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611cee6002820154826153c1565b81929192159081611d23575b50611d17575b6001611d0d9101546151e5565b1115604051908152f35b60038101549150611d00565b90501538611cfa565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761046233614987565b50346103af5760403660031901126103af57611d7e614180565b602435611d89614bc2565b611d9282614a76565b156106bb578260ff60765460081c1660048110156110f35760028103611e7c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611de630886004840161496d565b03915afa908115611e7157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e54575b50611e40575b611e358460405193849384614de8565b0390a1604051908152f35b611e4c8460715461469b565b607155611e25565b611e6b9150863d8111610b6657610b5881836140df565b38611e1f565b6040513d87823e3d90fd5b60018103611f28575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611eb6308a6004840161496d565b03915afa908115611e71578591611ef7575b50611ed3838261469b565b607754809111611ee6575b505091611db7565b611ef09250614be8565b3880611ede565b90506020813d8211611f20575b81611f11602093836140df565b81010312610b17575138611ec8565b3d9150611f04565b90929060021901611db7576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156120f457859088906120c3575b611f7e925061469b565b6040516336d8759760e21b81529060128483600481895afa9081156118f457611fe79486611fdc93611fe2968d91612096575b5060046040518094819363313ce56760e01b8352165afa8b9181612067575b5061205c575b50614e3e565b90614e4c565b614e7f565b816040518094637817ee4f60e01b82528180612007308b6004840161496d565b03915afa918215610b2357869261202a575b506120249250614be8565b91611db7565b90915082813d8311612055575b61204181836140df565b81010312610b175761202491519038612019565b503d612037565b60ff91501638611fd6565b612088919250883d8a1161208f575b61208081836140df565b810190614e25565b9038611fd0565b503d612076565b6120b69150823d84116120bc575b6120ae81836140df565b810190614e06565b38611fb1565b503d6120a4565b50508281813d83116120ed575b6120da81836140df565b81010312610b175784611f7e9151611f74565b503d6120d0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157612133610462913690600401614260565b61213b615414565b615833565b50346103af57806003193601126103af576121596143de565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e1a8339815191528280a380f35b50346103af5760203660031901126103af576104626121a9614180565b6121b1614bc2565b614bf5565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576121ec614180565b6024356001600160401b0381116109ad57366023820112156109ad5761221c9036906024816004013591016142e9565b9061224161222861416a565b61152d60ff865460081c1661223c8161463b565b61463b565b60018060a01b031660018060a01b03196065541617606555604051612284816122766020820194602086526040830190614145565b03601f1981018352826140df565b51902060665580f35b50346103af5760203660031901126103af576113ff60406020926004358152607b8452206122bf600782015443614be8565b906002600382015491015491615109565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b03612321614180565b168152607c83522054604051908152f35b50346103af5760203660031901126103af5760206113ff6004356151e5565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123aa576020604051600080516020615dda8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af57612425614180565b6024356001600160401b0381116109ad57612444903690600401614320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061247e30851415614474565b61249b600080516020615dda8339815191529482865416146144c3565b6124a3615ce1565b81339116036126a157600080516020615d7a8339815191525460ff16156124d05750506104629150614512565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612672575b506125435760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b5761255584614512565b600080516020615e3a833981519152600080a2815115801590612613575b61257e575b50505080f35b6126019260008060405194612592866140c4565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561260a573d6125e4816142ce565b906125f260405192836140df565b8152600081943d92013e6145a2565b50388080612578565b606092506145a2565b506001612573565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161269a575b61268981836140df565b810103126103af57505190386124f4565b503d61267f565b6113826126ac615ce1565b60405163163678e960e01b8152918291336004840161496d565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127c3614180565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128a15783918591612883575b501633141580612870575b61285e577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161283760209361494b565b168060018060a01b0319607a541617607a55612854602435615c3f565b604051908152a180f35b604051637430763f60e11b8152600490fd5b508161287a615ce1565b16331415612805565b61289b915060203d81116120bc576120ae81836140df565b386127fa565b6040513d86823e3d90fd5b50346103af57602080600319360112611171576128c7614180565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128fe30821415614474565b61291b600080516020615dda8339815191529183835416146144c3565b612923615ce1565b82339116036126a15760405191612939836140a9565b858352600080516020615d7a8339815191525460ff1615612961575050506104629150614512565b8316906040516352d1902d60e01b81528581600481865afa60009181612a12575b506129d15760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b576129e384614512565b600080516020615e3a833981519152600080a2815115801590612a0a5761257e5750505080f35b506000612573565b90918782813d8311612a3a575b612a2981836140df565b810103126103af5750519038612982565b503d612a1f565b50346103af57806003193601126103af57602060ff6076541661155b604051809261438c565b50346103af5760603660031901126103af5760206113ff604435602435600435615109565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612af982614073565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130295760088c0192835490600560ff8316612b6381614102565b0361301057600d8e01549051612b789161469b565b42118015908180613003575b612ff15790612fe7575b15612d2b5750815115612d19576002915190808214612d0a575b5014612c8f575b505083607954169084600e8a015416905192823b15611a105791612bee93918980946040519687958694859363099ea56b60e41b855260048501615074565b03925af18015610b2357908691612c7b575b50505b606d546001600160401b038082169791908815612c67577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c8490614060565b61113f578438612c00565b600660ff1982541617905584607954168560058b015416915191813b15612d0657918991612cd5938360405180968195829463099ea56b60e41b84528b60048501615074565b03925af18015612cfb5790889115612baf57612cf090614060565b610538578638612baf565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612ba8565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e0757505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dfc578a92612ddd575b5051823b15612d0657604051638969ab5360e01b8152948a94869493859387938593612db0938d16916004860161580b565b03925af18015610b2357908691612dc9575b5050612c03565b612dd290614060565b61113f578438612dc2565b612df5919250883d8a116120bc576120ae81836140df565b9038612d7e565b6040513d8c823e3d90fd5b91949291600214612e1d575b5050505050612c03565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f8257918a91612e65938360405180968195829463099ea56b60e41b84528a60048501615074565b03925af180156118f457908991612fd3575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fc8578c93612fa9575b50606f548c52607f8a52600260408d200154871c91813b15612fa557918c91612ef993838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161580b565b03925af18015612f9a57908b91612f86575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f82578a94939291612f5486926040519889978896879586526004860161580b565b03925af18015610b2357908691612f6e575b808080612e13565b612f7790614060565b61113f578438612f66565b8a80fd5b612f8f90614060565b612d06578938612f0b565b6040513d8d823e3d90fd5b8c80fd5b612fc19193508a3d8c116120bc576120ae81836140df565b9138612eb2565b6040513d8e823e3d90fd5b612fdc90614060565b611137578738612e77565b5060243515612b8e565b604051631777988560e11b8152600490fd5b508a8a5116331415612b84565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761305c614180565b60243591613068614bc2565b60ff60765460081c166004811015613295576002811490811561328a575b50156130c15750600080516020615d9a83398151915282602093925b6130ae84607154614be8565b607155611e358460405193849384614de8565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e715782918791879161326d575b5060046040518094819363313ce56760e01b8352165afa85918161324e575b50613243575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128a1579087918591613210575b5091611fdc613168611fe29361316e95614be8565b91614e3e565b92806040518093637817ee4f60e01b8252818061318f308b6004840161496d565b03915afa92831561320457926131c4575b5050926131be600080516020615d9a83398151915292602095614be8565b926130a2565b9080959250813d83116131fd575b6131dc81836140df565b81010312610b175792516131be600080516020615d9a8339815191526131a0565b503d6131d2565b604051903d90823e3d90fd5b809250868092503d831161323c575b61322981836140df565b81010312610b1757518690611fdc613153565b503d61321f565b60ff16915038613124565b613266919250873d891161208f5761208081836140df565b903861311e565b6132849150823d84116120bc576120ae81836140df565b386130ff565b600191501438613086565b634e487b7160e01b82526021600452602482fd5b506132b33661433e565b90916132bd6146be565b6132c56146e4565b6132ce826148ca565b6078546001600160a01b0391908216803b1561117157816024916040519283809263208a40f360e11b82523060048301525afa8015610b6d57908291613723575b5050835184019360209485828203126109ad57818601516001600160401b039283821161113f57019160a0838303126111595760405160a0810181811083821117611143576040528784015181526133696040850161470f565b93888201948552606081015190604083019182526133896080820161470f565b946060840195865260a082015190858211611a10576133ae92908c0191018b01614783565b906080830191825260ff6076541692600384101561370f57600180941461362c575b50606f548752607f8a5260408720888154161515908161361e575b50610538576133fb606e54614700565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161360a57613486845461400b565b601f81116135c3575b508990601f8311600114613563579282939183928994613558575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109ad576134f7918391604051808095819463240ff7c560e11b83528a60048401614899565b039134905af18015610b6d57613544575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61354e8291614060565b6103af5780613508565b0151925038806134aa565b8488528a8820919083601f1981168a8e5b888383106135ab5750505010613592575b505050811b0190556134bc565b015160001960f88460031b161c19169055388080613585565b8686015188559096019594850194879350018e613574565b8488528a8820601f840160051c8101918c8510613600575b601f0160051c019084905b8281106135f457505061348f565b600081550184906135e6565b90915081906135db565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133eb565b6136388988511661494b565b604051630ae6240f60e11b81528b81600481305afa9081156118f4578a918a9182916136d4575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156118f4578a916040918b916136b2575b5001511603610538576136a881516150c4565b61053857386133d0565b6136ce91503d808d833e6136c681836140df565b810190614802565b38613695565b925050508b81813d8311613708575b6136ed81836140df565b81010312611a1057518981168103611a1057888a913861365f565b503d6136e3565b634e487b7160e01b88526021600452602488fd5b61372c90614060565b6103af57803861330f565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614bf5565b50346103af5760203660031901126103af5760206113ff60043561575d565b50346103af5760603660031901126103af576137eb614180565b6137f3614196565b906137fc61416a565b83549260ff8460081c161593848095613973575b801561395c575b156139005760ff1981166001178655846138ef575b506138686040519261383d84614045565b600a8452694356537472617465677960b01b602085015261152d60ff885460081c1661223c8161463b565b60018060a01b03918260018060a01b031994168460655416176065556040516138a1816122766020820194602086526040830190614145565b5190206066551690606a541617606a556138b85780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861382c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138175750600160ff821614613817565b50600160ff821610613810565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b036004358181116109ad57613a5e903690600401614260565b5060243590811161117157613a77903690600401614320565b90613a8061416a565b50613a896146be565b613a916146e4565b60209182818051810103126111715782015160ff60765416906003821015611107576001809214613ac0578280f35b808352607b9182855281604085205403613d315781845282855260408420818101546069541061113f5760ff60088392015416613afc81614102565b0361138657613b0a8261575d565b828552838652613b1f826040872001546151e5565b1180613d1c575b613d0a57818452828552613b4281604086200154606954614be8565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b235785916040918891613cf0575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cb257505081809381925af115613ca5575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561113757918791613c30938360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b2357613c7e575b5090613c7491859684600080516020615e9a833981519152975252604086209360048501541693015460405193849384615074565b0390a18038808280f35b90600080516020615e9a83398151915295613c9c613c749493614060565b95509091613c3f565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ce35784603452613bcc565b6390b8ec1885526004601cfd5b613d0491503d808a833e6136c681836140df565b38613b83565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b26565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a78366141ac565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111715760209063f1801e6160e01b8114908115613dd8575b506040519015158152f35b6301ffc9a760e01b14905082613dcd565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e5e6080614045565b600a870154608052600b870160405190818b825492613e7c8461400b565b8084529360018116908115613fe95750600114613fa8575b50613ea1925003826140df565b60a052604051986001600160401b0360608b01908111908b1117613f94575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f2981614102565b6101008501526101e08061012086015260805190850152613f5c6020608001516040610200870152610220860190614145565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fcd575050906020613ea19282010138613e94565b6020919350806001915483858801015201910190918392613fb4565b905060209250613ea194915060ff191682840152151560051b82010138613e94565b90600182811c9216801561403b575b602083101461402557565b634e487b7160e01b600052602260045260246000fd5b91607f169161401a565b604081019081106001600160401b0382111761114357604052565b6001600160401b03811161114357604052565b60c081019081106001600160401b0382111761114357604052565b608081019081106001600160401b0382111761114357604052565b602081019081106001600160401b0382111761114357604052565b606081019081106001600160401b0382111761114357604052565b601f909101601f19168101906001600160401b0382119082101761114357604052565b6007111561410c57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141355750506000910152565b8181015183820152602001614125565b9060209161415e81518092818552858086019101614122565b601f01601f1916010190565b604435906001600160a01b0382168203610b1757565b600435906001600160a01b0382168203610b1757565b602435906001600160a01b0382168203610b1757565b60c0906003190112610b1757604051906141c582614073565b816001600160a01b036004358181168103610b175782526024359081168103610b1757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b1757604051906142288261408e565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111435760051b60200190565b81601f82011215610b175780359161427783614249565b9261428560405194856140df565b808452602092838086019260051b820101928311610b17578301905b8282106142af575050505090565b81356001600160a01b0381168103610b175781529083019083016142a1565b6001600160401b03811161114357601f01601f191660200190565b9291926142f5826142ce565b9161430360405193846140df565b829481845281830111610b17578281602093846000960137010152565b9080601f83011215610b175781602061433b933591016142e9565b90565b6040600319820112610b1757600435906001600160401b038211610b175761436891600401614320565b906024356001600160a01b0381168103610b175790565b90600482101561410c5752565b90600382101561410c5752565b80548210156109b15760005260206000200190600090565b9181601f84011215610b17578235916001600160401b038311610b175760208381860195010111610b1757565b6143e6615ce1565b336001600160a01b03909116036143f957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e1a833981519152600080a3565b1561447b57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144ca57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561454757600080516020615dda83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561460457508151156145b6575090565b3b156145bf5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146175750805190602001fd5b60405162461bcd60e51b815260206004820152908190611382906024830190614145565b1561464257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146a857565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146d257565b60405163075fd2b160e01b8152600490fd5b606854156146ee57565b604051630f68fe6360e21b8152600490fd5b60001981146146a85760010190565b51906001600160a01b0382168203610b1757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614766575050505090565b83516001600160a01b031685529381019392810192600101614758565b9190604083820312610b175760405161479b81614045565b83518152602084015190938491906001600160401b038211610b1757019082601f83011215610b17578151916147d0836142ce565b936147de60405195866140df565b83855260208483010111610b17576020926147fe91848087019101614122565b0152565b90602082820312610b175781516001600160401b0392838211610b17570160c081830312610b17576040519261483784614073565b8151845260208201516001600160a01b0381168103610b175760208501526148616040830161470f565b60408501526060820151908111610b175760a092614880918301614783565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b1757518015158103610b175790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561493f57600091614921575b501561490f57565b604051636a5cfb6d60e01b8152600490fd5b614939915060203d8111610b6657610b5881836140df565b38614907565b6040513d6000823e3d90fd5b6001600160a01b03161561495b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b9061499182614a76565b156000906106bb576078546001600160a01b0390811693909190843b1561117157816040518096630d4a8b4960e01b82528183816149d330886004840161496d565b03925af1948515610b6d57614a0e9495614a64575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161496d565b03915afa9081156132045790614a31575b614a2c915060715461469b565b607155565b506020813d8211614a5c575b81614a4a602093836140df565b81010312610b1757614a2c9051614a1f565b3d9150614a3d565b91614a70602093614060565b916149e8565b607a546001600160a01b03908116908115614ade5750614ab09160209160405180809581946302154c3d60e51b835230906004840161496d565b03915afa90811561493f57600091614ac6575090565b61433b915060203d8111610b6657610b5881836140df565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b10816140c4565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561493f57600091614ba5575b5015614b5d575050505050600190565b614b7893859360405195869485938493845260048401614899565b03915afa91821561493f57600092614b8f57505090565b61433b9250803d10610b6657610b5881836140df565b614bbc9150863d8811610b6657610b5881836140df565b38614b4d565b6078546001600160a01b03163303614bd657565b6040516357848b5160e11b8152600490fd5b919082039182116146a857565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c2c308c6004840161496d565b0381855afa8015614dde578690614daf575b614c4b9150607154614be8565b607155803b1561113f5783516322bcf99960e01b81529085908290818381614c77308e6004840161496d565b03925af18015614da557614d92575b50835b828716808652607d83528486208054831015614d555790614cae83614cd99493614399565b9054600391821b1c91828952607b865287892092614ccb81615095565b614cde575b50505050614700565b614c89565b600080516020615dfa8339815191529360a093836000526009820189528a6000208c81549155614d2e6002840191614d17818454614be8565b83556070614d26828254614be8565b90558461533f565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614cd0565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614d9e90949194614060565b9238614c86565b84513d87823e3d90fd5b508281813d8311614dd7575b614dc581836140df565b8101031261113b57614c4b9051614c3e565b503d614dbb565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b1757516001600160a01b0381168103610b175790565b90816020910312610b17575160ff81168103610b175790565b604d81116146a857600a0a90565b818102929181159184041417156146a857565b8115614e69570490565b634e487b7160e01b600052601260045260246000fd5b8015614fbc57614f4a816000908360801c80614fb0575b508060401c80614fa3575b508060201c80614f96575b508060101c80614f89575b508060081c80614f7c575b508060041c80614f6f575b508060021c80614f62575b50600191828092811c614f5b575b1c1b614ef28185614e5f565b01811c614eff8185614e5f565b01811c614f0c8185614e5f565b01811c614f198185614e5f565b01811c614f268185614e5f565b01811c614f338185614e5f565b01811c614f408185614e5f565b01901c8092614e5f565b80821015614f56575090565b905090565b0181614ee6565b6002915091019038614ed8565b6004915091019038614ecd565b6008915091019038614ec2565b6010915091019038614eb7565b6020915091019038614eac565b6040915091019038614ea1565b91505060809038614e96565b50600090565b906020918281830312610b17578051906001600160401b038211610b17570181601f82011215610b1757805192614ff884614249565b93604093615008855196876140df565b818652828087019260061b85010193818511610b17578301915b8483106150325750505050505090565b8583830312610b1757838691825161504981614045565b855181528286015183820152815201920191615022565b80518210156109b15760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150b0575090565b600501546001600160a01b03161515919050565b6150d360725460695490614e4c565b62989680918281029281840414901517156146a857111590565b919091600083820193841291129080158216911516176146a857565b9091607454906298968093848360801b0490600160801b91828110156151d3578583965b61519257505061513d9085614e4c565b93858302928084048714901517156146a85781039081116146a85761516191614e4c565b9083039283116146a85761517e9261517891614e5f565b9061469b565b6001607f1b81019081106146a85760801c90565b6001918183166151b257806151a6916152fc565b911c90815b909161512d565b8092506151bf91976152fc565b9560001981019081116146a85790816151ab565b604051633e668d0360e01b8152600490fd5b60695480156152b4576151f7826150c4565b610b1757607254604081901b92600160401b92918015908504841417156146a8578060401b9281840414901517156146a8576152396152459161526093614e5f565b62989680809404614be8565b6152578360735460801b049180614e4c565b60401c90614e5f565b90808202918083048214901517156146a85760745481039081116146a85761528791614e5f565b906152956071548093614e4c565b60401c9161529f57565b906152a86152c6565b80821115614f56575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146a8576152f8906152f360715491611fdc8361578b565b614e5f565b0490565b90600160801b80831161532a5781116153185761517e91614e4c565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061534a90826153c1565b908015806153b9575b6153b4578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615353565b43916007820154918383116153fe578383146153f25760036153e66153ef9486614be8565b91015490615109565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561493f57600091615454575b5016330361285e57565b61546c915060203d81116120bc576120ae81836140df565b3861544a565b60208181018051919290916001600160a01b039060009082168015159081615750575b816156ae575b506154e3575b5050505081608091600080516020615d5a8339815191529351607255810151607355604081015160745560608101516075556154e06040518092614723565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261569c575b50506155d3575b5093600560809694600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b9961554a606f54614700565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154a1565b8385511690813b156109ad578291602483928651948593849263446adb9960e11b845260048401525af180156156925794600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b999560059560809c9a615683575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615512565b61568c90614060565b38615636565b83513d84823e3d90fd5b9091505416848651161415843861550b565b606f548352607f875260408320600181015485169091148015925061573e575b811561572b575b8115615718575b8115615705575b81156156f1575b503861549b565b9050600560a08501519101541415386156ea565b60808501516004820154141591506156e3565b60608501516003820154141591506156dc565b60408501516002820154141591506156d5565b905082845116838254161415906156ce565b8451841615159150615495565b80600052607b60205260406000209080825403610699575080615786600260039301548261533f565b015490565b62989680808202918083048214901517156146a85760745481039081116146a85761433b91614e5f565b906157bf91615472565b80516157db575b5080516157d05750565b6157d990615a92565b565b6157e490615833565b386157c6565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261586c816140c4565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa90811561599e578e91615a75575b50615a24575b508b5b88518110156159d75788838f8d89916158f08f8e6158de89828c541699615060565b51169051958694859485528401614899565b0381855afa9081156159cb578f916159ae575b5015615919575b5061591490614700565b6158bc565b84548b51888101918a835288820152878152615934816140c4565b5190209089615943848d615060565b511691813b156159aa57918f91615972938f8f9085915196879586948593632f2ff15d60e01b85528401614899565b03925af1801561599e57908e9161598a575b5061590a565b61599390614060565b612fa5578c38615984565b8e8c51903d90823e3d90fd5b8f80fd5b6159c59150883d8a11610b6657610b5881836140df565b38615903565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a1f92935054928080519586958652850152830190614746565b0390a1565b803b15612fa5578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a6b57156158b957615a64909c919c614060565b9a386158b9565b8a513d8f823e3d90fd5b615a8c9150873d8911610b6657610b5881836140df565b386158b3565b6000915b8151831015615bfc5760018060a01b03928360785416938360685495604096875160209081810192615b128388615af58b6810531313d5d31254d560ba1b988981526029978789820152888152615aec816140c4565b5190209a615060565b51168d5180938192632474521560e21b835260049b8c8401614899565b0381895afa908115615bf157600091615bd4575b50615b46575b50505050505050615b3f91929350614700565b9190615a96565b8a51928301938452818301528152615b5d816140c4565b51902092615b6b8588615060565b511690803b15610b1757615b9793600080948a519687958694859363d547741f60e01b85528401614899565b03925af18015615bc957615b3f93949550615bba575b8493928180808080615b2c565b615bc390614060565b38615bad565b85513d6000823e3d90fd5b615beb9150843d8611610b6657610b5881836140df565b38615b26565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a1f6040519283928352604060208401526040830190614746565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561493f57600092615cc1575b50803b15610b175760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561493f57615cb85750565b6157d990614060565b615cda91925060203d81116120bc576120ae81836140df565b9038615c77565b6033546001600160a01b0316803b615cf65790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d1e575b50614f56575090565b90916020823d8211615d51575b81615d38602093836140df565b810103126103af5750615d4a9061470f565b9038615d15565b3d9150615d2b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220248f4b2a0eaff4d2996a2bee269edbe696f124aac696b0c35cc35d231540118664736f6c63430008130033","sourceMap":"4144:55896:97:-:0;;;;;;;;;-1:-1:-1;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9116:7;4144:55896;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;29285:28;4144:55896;;;2405:64:96;;:::i;:::-;5757:21;4144:55896:97;5757:21:96;4144:55896:97;5757:21:96;:::i;:::-;;4144:55896:97;;;;;;29285:28;4144:55896;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;4144:55896:97;;2423:22:42;4144:55896:97;;2517:8:42;;;:::i;:::-;4144:55896:97;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;:::i;:::-;2405:64:96;;:::i;:::-;3270:78;;:::i;:::-;4144:55896:97;;23795:38;;;;;;;;;;;;;;:::i;:::-;23848:13;;23878:3;4144:55896;;23863:13;;;;;23930:5;;;;:::i;:::-;;4144:55896;23948:5;;;;;:::i;:::-;;:18;4144:55896;;;;14262:9;4144:55896;;;;;;14311:16;;:285;;;;23878:3;14294:491;;;23878:3;;;:::i;:::-;23848:13;;14294:491;14704:8;;;14311:285;4144:55896;14369:16;;;;4144:55896;;;;;:::i;:::-;14369:43;;:91;;;;;14311:285;14369:162;;;;14311:285;14369:209;;;;14311:285;;;;;14369:209;14555:23;4144:55896;;;;;:::i;:::-;14535:43;14369:209;;;:162;4144:55896;;;;;:::i;:::-;;14488:43;;14369:162;;;:91;4144:55896;;;;;:::i;:::-;14436:24;14416:44;;14369:91;;;23863:13;;;24290:38;23863:13;;;;24242:7;;;:::i;:::-;4144:55896;;24290:38;;;;:::i;:::-;24343:26;;;:::i;:::-;24342:27;24338:230;;23843:135;24582:17;4144:55896;;;-1:-1:-1;;;24582:69:97;;-1:-1:-1;;;;;4144:55896:97;;;;;24645:4;4144:55896;;24582:69;24645:4;24582:69;4144:55896;24582:69;;;:::i;:::-;;;;;;;;;;;;;;;23843:135;24581:70;;24577:124;;35370:26;;;;;35427;;;;:::i;:::-;35468:13;;35590:14;;35463:768;35512:3;4144:55896;;35483:27;;;;;35590:54;;;;35512:3;35586:125;;35728:19;;;;:::i;:::-;;4144:55896;35728:35;35724:187;;35945:19;;;;:::i;:::-;;4144:55896;35994:26;;;:::i;:::-;35993:27;35989:167;;36188:19;36169:51;35512:3;36188:19;;;;;;:::i;:::-;;:32;4144:55896;36169:51;;:::i;:::-;35512:3;;:::i;:::-;35468:13;;;35989:167;4144:55896;;;;25658:29;;;;36047;;4144:55896;36047:29;;4144:55896;36047:29;35724:187;35888:8;35512:3;35888:8;35512:3;:::i;35586:125::-;4144:55896;;-1:-1:-1;;;35671:25:97;;4144:55896;;35671:25;35590:54;35608:19;;;;;;;:::i;:::-;;:32;4144:55896;35608:36;35590:54;;35483:27;;;;;;40559:25;35483:27;4144:55896;;;;;;36371:18;4144:55896;;;;;;40559:25;:::i;:::-;40599:10;;;;40595:177;;36527:66;4144:55896;;;;;689:66:57;;;;;;;;36527::97;;24645:4;36527:66;4144:55896;36527:66;;;:::i;:::-;;;;;;;;;;;;;;35463:768;36759:42;;;;36755:147;;-1:-1:-1;4144:55896:97;;;36371:18;4144:55896;;;;;;;;;;;;;;37172:3;4144:55896;;37143:27;;;;;37212:19;;;;:::i;:::-;;4144:55896;;;;37315:24;37311:920;37315:19;;;4144:55896;;;;;;:::i;:::-;;;;;;;;;;;37359:31;4144:55896;;;;;;;37311:920;38259:19;;;;;:::i;:::-;;:32;4144:55896;;;;;14262:9;4144:55896;;;;;38488:26;;;;;4144:55896;;;;;;;40559:25;4144:55896;;;;40559:25;;;:::i;:::-;40599:10;;;;40595:177;;4144:55896;;;;;;;;;;;;;39170:24;;39213:13;;4144:55896;;;39208:246;39270:3;4144:55896;;;39232:20;4144:55896;;;;;;;39228:40;;;;;39297:32;;;;;:::i;:::-;4144:55896;;;;;;39297:55;39293:147;;39270:3;4144:55896;39270:3;;:::i;:::-;39213:13;;;;39293:147;39376:18;;;;;;;;;;;;;4144:55896;39208:246;39471:12;39467:106;;39208:246;-1:-1:-1;37172:3:97;;39728:36;;;;;;;;;39799:35;;;;:::i;:::-;39784:50;;4144:55896;;;39784:50;:::i;:::-;4144:55896;;39877:35;;;;:::i;:::-;39852:60;:21;;;4144:55896;;;39852:60;:::i;:::-;4144:55896;;39724:370;40111:18;;;4144:55896;;;40111:23;40107:310;40111:18;;;40175:12;;;;;;4144:55896;;37172:3;:::i;:::-;37128:13;;;;;40107:310;4144:55896;40263:20;;;-1:-1:-1;;;;;;;;;;;40263:20:97;;;:::i;:::-;4144:55896;40355:21;;;4144:55896;40378:23;;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;40307:95;37172:3;:::i;39724:370::-;39966:35;;;;:::i;:::-;39951:50;;4144:55896;;;39951:50;:::i;:::-;4144:55896;;40044:35;;;;:::i;:::-;40019:60;:21;;;4144:55896;;;40019:60;:::i;:::-;4144:55896;;39724:370;;39467:106;4144:55896;;;39232:20;4144:55896;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;37172:3;4144:55896;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;39467:106;;;;;;;4144:55896;-1:-1:-1;;;4144:55896:97;;;;;;;;39228:40;;;;;;;;;;;;;;;;40595:177;40691:8;;;4144:55896;;;;;;;;;;;;37311:920;37485:18;;;;;;;;37526:13;;37566:3;4144:55896;;37541:23;;;;;37622:15;;;;;:::i;:::-;4144:55896;37622:29;37618:203;;37566:3;;;:::i;:::-;37526:13;;37618:203;37679:12;4144:55896;37679:12;4144:55896;;37724:40;;;;;;4144:55896;37724:40;;4144:55896;;;;;37724:40;37541:23;;;;;;;;;;37311:920;37856:361;4144:55896;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;1916:17:96;;4144:55896:97;;:::i;:::-;;;;;;;37979:13;;4144:55896;;;37974:124;4144:55896;;38119:38;4144:55896;;;38119:38;;:::i;:::-;4144:55896;37311:920;;38019:3;4144:55896;;;;;;37994:23;;;;;38060:15;;38019:3;38060:15;;;:::i;:::-;4144:55896;38050:25;;;;:::i;:::-;4144:55896;38019:3;:::i;:::-;37979:13;;;;;;;37994:23;;;;;;;4144:55896;-1:-1:-1;;;4144:55896:97;;;;;;;;37143:27;;4144:55896;;36755:147;4144:55896;;;;;36824:67;;;;;;4144:55896;36824:67;;4144:55896;;;;;36824:67;36527:66;;;;;;;;;;;;;;;;:::i;:::-;;;4144:55896;;;;;36527:66;;;4144:55896;;;;36527:66;;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;24577:124:97;4144:55896;;-1:-1:-1;;;24674:16:97;;4144:55896;;24674:16;24582:69;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;24338:230:97;24390:13;;;24420:3;4144:55896;;24405:13;;;;;24447:5;;;;;;:::i;:::-;;:18;4144:55896;24447:22;24443:101;;24420:3;;;:::i;:::-;24390:13;;24405;;;;;24338:230;;4144:55896;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;:::i;:::-;2405:64:96;;:::i;:::-;;;:::i;:::-;5243:6;4144:55896:97;5239:45:96;;4144:55896:97;;5371:12:96;5367:34;;4144:55896:97;;5243:6:96;4144:55896:97;11073:23;4144:55896;2273:565:43;11098:12:97;4144:55896;11098:12;;;:::i;:::-;;4144:55896;;;;4867:36:6;;4884:10;;4144:55896:97;;;;;;;;;4867:36:6;;;;;:::i;:::-;4144:55896:97;4857:47:6;;2273:565:43;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2273:565:43;;4144:55896:97;2273:565:43;-1:-1:-1;;;;;4144:55896:97;2273:565:43;;;;4144:55896:97;2855:22:43;;4144:55896:97;;11020:92;4144:55896;;-1:-1:-1;;;;;;4144:55896:97;;;;;;;;;;;;;11122:28;;;;;4144:55896;;;;;;689:66:57;;;;;;;11122:28:97;;;;;;;;;;4144:55896;;;;;11204:51;;4144:55896;;;;;;;;;11204:51;;4144:55896;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;-1:-1:-1;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;11204:51;;4144:55896;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;11204:51;;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2273:565:43;4144:55896:97;;;2273:565:43;4144:55896:97;;;;;;;;;;;11498:30;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;11498:30;4144:55896;;;;11590:14;4144:55896;11576:28;4144:55896;;;;;;;;;;;;;;;;;11614:42;4144:55896;;;11614:42;4144:55896;11672:27;4144:55896;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11672:27;;;11777:16;4144:55896;;;11725:19;11746:11;;4144:55896;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;11777:16;:::i;:::-;11614:42;4144:55896;-1:-1:-1;;;;;4144:55896:97;11804:114;;4144:55896;;;11804:114;4144:55896;11883:23;4144:55896;;;11883:23;:::i;4144:55896::-;-1:-1:-1;;;4144:55896:97;;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11122:28;;;;:::i;:::-;4144:55896;;11122:28;;;;4144:55896;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;5367:34:96;4144:55896:97;;-1:-1:-1;;;5392:9:96;;4144:55896:97;;5392:9:96;5239:45;4144:55896:97;;-1:-1:-1;;;5263:21:96;;4144:55896:97;;5263:21:96;4144:55896:97;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;34641:40;4144:55896;;;:::i;:::-;;;;;;34641:9;4144:55896;;;34641:40;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57887:9;4144:55896;;;;57887:36;4144:55896;;;57887:36;4144:55896;;;;;:::i;:::-;57887:61;57883:128;;4144:55896;;;57887:9;4144:55896;;;;;58025:31;;4144:55896;-1:-1:-1;;;;;4144:55896:97;;;58060:10;58025:45;;58021:141;;4144:55896;;;;58172:15;4144:55896;;;;;;57887:9;4144:55896;;58307:45;4144:55896;;;58244:31;58025;58244;;4144:55896;;58307:45;;4144:55896;;;58289:17;4144:55896;;58289:90;4144:55896;;;58289:90;4144:55896;58172:217;;;;;;4144:55896;;;;;;689:66:57;;;;;;;;;58172:217:97;;;4144:55896;58172:217;;;:::i;:::-;;;;;;;;;;;4144:55896;-1:-1:-1;4144:55896:97;;;57887:9;4144:55896;;;;;;57887:36;58400;4144:55896;;-1:-1:-1;;4144:55896:97;;;;;;;;;58478:29;;;4144:55896;;58172:217;;;;:::i;:::-;4144:55896;;58172:217;;;;58021:141;4144:55896;;-1:-1:-1;;;58093:58:97;;4144:55896;;;58093:58;;58060:10;;4144:55896;58093:58;;;:::i;:::-;;;;57883:128;4144:55896;;-1:-1:-1;;;57971:29:97;;4144:55896;57971:29;;4144:55896;;;;;57971:29;4144:55896;;;;;;;;;;;;;;;11249:10:96;689:66:57;4144:55896:97;;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;45381:20;4144:55896;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;;31726:9;4144:55896;;;;;;31771:24;;4144:55896;31771:80;:29;;:80;:29;;;:80;;4144:55896;;;;;31882:18;;;;;4144:55896;;31914:20;;4144:55896;31914:20;;4144:55896;;31948:23;;;;4144:55896;;32023:21;;;;4144:55896;;32058:23;;;4144:55896;;32095:18;;;;4144:55896;32127:23;4144:55896;32127:23;;4144:55896;32214:10;;4144:55896;;32187:26;;;4144:55896;;32239:32;4144:55896;;;;32239:32;;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;31771:80;31807:44;;;;:::i;:::-;31771:80;;;4144:55896;;;;;;;-1:-1:-1;;4144:55896:97;;;;499:12:102;4144:55896:97;;:::i;:::-;5366:69:44;4144:55896:97;;;;;;5366:69:44;:::i;:::-;499:12:102;:::i;4144:55896:97:-;;;;;;;;;;;;;;;23293:11;4144:55896;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;9899:31;4144:55896;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;;;;;;;10978:19:96;4144:55896:97;;;10943:20:96;4144:55896:97;;;;;;10943:20:96;4144:55896:97;;;;;;10978:19:96;4144:55896:97;;;-1:-1:-1;4144:55896:97;;-1:-1:-1;;4144:55896:97;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;:::i;:::-;52552:10;;;;;;:::i;:::-;4144:55896;;;;52601:9;4144:55896;;;;;52693:32;;;;4144:55896;;;52675:17;4144:55896;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53035:33;;53031:100;;4144:55896;;53144:23;;;4144:55896;;;;;:::i;:::-;53144:48;53140:115;;4144:55896;;53268:9;:55;53264:258;;53641:30;;;4144:55896;53641:35;;;:126;;;;4144:55896;53624:418;;;54077:55;4144:55896;;53268:9;54077:55;:::i;:::-;54143:15;4144:55896;;;;;-1:-1:-1;;;;;4144:55896:97;;;;54143:109;;;;;4144:55896;;689:66:57;;;;;;;54143:109:97;;52552:10;54143:109;52552:10;4144:55896;;;54143:109;;;:::i;:::-;;;;;;;;;;;4144:55896;;;;;;;;;;;;;;;;;;;;689:66:57;;;;;;;;;54275:92:97;;4144:55896;;54275:92;;4144:55896;;;;;;;;;;;:::i;:::-;54275:92;;;;;;;;;;;;;4144:55896;-1:-1:-1;53144:23:97;;;4144:55896;;-1:-1:-1;;4144:55896:97;;;;;54437:20;;;4144:55896;;;54529:15;54489:37;;;4144:55896;;;54554:31;;;;4144:55896;;-1:-1:-1;;;;;;4144:55896:97;52552:10;4144:55896;;;;;;54608:21;4144:55896;;;;;;;;;54664:14;4144:55896;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;-1:-1:-1;;;;;;;4144:55896:97;;;;;;;-1:-1:-1;;;;;4144:55896:97;;54664:14;4144:55896;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;52552:10;4144:55896;;;;;;;;;;;;;54694:210;;4144:55896;;;;;;;;;;;:::i;:::-;;;;;;54694:210;;;4144:55896;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;54275:92;;;;4144:55896;54275:92;;4144:55896;54275:92;;;;;;4144:55896;54275:92;;;:::i;:::-;;;4144:55896;;;;;54275:92;;;;;;;-1:-1:-1;54275:92:97;;;4144:55896;;;689:66:57;;;;;;;;54143:109:97;;;;;:::i;:::-;4144:55896;;54143:109;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;53641:126:97;4144:55896;;9116:7;4144:55896;;;;;;;53752:15;-1:-1:-1;53641:126:97;;;4144:55896;-1:-1:-1;;;4144:55896:97;;;;;;;;53140:115;4144:55896;;;26091:29;;;53215;;4144:55896;;;53215:29;;4144:55896;53215:29;53031:100;4144:55896;;;25658:29;;;53091;;4144:55896;;;53091:29;;4144:55896;53091:29;4144:55896;;;;;;;-1:-1:-1;;4144:55896:97;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28880:8;;;4144:55896;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;14888:34:97;4144:55896;;-1:-1:-1;;;;;;4144:55896:97;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;51554:9;4144:55896;;;:::i;:::-;;;;:::i;:::-;52052:278;;;:::i;:::-;51554:9;:::i;:::-;51586:11;4144:55896;;;-1:-1:-1;;;;;4144:55896:97;;51574:128;;4144:55896;;51574:128;51628:63;;;;;4144:55896;;;;;;689:66:57;;;;;;;51628:63:97;;51664:4;4144:55896;51628:63;;4144:55896;;;;;;;51628:63;;;;;;;;4144:55896;;51628:63;;;;:::i;:::-;4144:55896;;51628:63;4144:55896;51628:63;4144:55896;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;59389:7;4144:55896;;;;;;:::i;:::-;59267:137;;:::i;:::-;59389:7;:::i;4144:55896::-;;;;;;;;;;;;;;9732:36;4144:55896;;;;;;;;;;;;;;;;;;;;9340:26;4144:55896;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;4445:42:9;4144:55896:97;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;:::i;:::-;;;;:::i;:::-;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;52023:15;4144:55896;;;;;;:::i;:::-;51714:332;;;:::i;:::-;52023:15;:::i;4144:55896::-;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;:::i;:::-;-1:-1:-1;;;;;4144:55896:97;;;10189:57;4144:55896;;;;;;;;;;;10189:57;;;;;4144:55896;10189:57;;;;:::i;:::-;4144:55896;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;;;27344:9;4144:55896;;;27510:66;27554:21;;;4144:55896;27510:66;;:::i;:::-;27450:126;;;27591:19;;:39;;;;4144:55896;27587:110;;;4144:55896;;27726:44;27745:24;;4144:55896;27726:44;:::i;:::-;-1:-1:-1;27903:27:97;4144:55896;;;;;;27587:110;4144:55896;27663:23;;4144:55896;;-1:-1:-1;27587:110:97;;27591:39;27614:16;;;27591:39;;;4144:55896;;;;;;;;;;;;;;9460:26;4144:55896;;;;;;;;;;;;;;;;;;;;18467:10;;;:::i;4144:55896::-;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;:::i;:::-;;;19183:7;;:::i;:::-;19285:26;;;:::i;:::-;19284:27;19280:90;;19379:28;4144:55896;19421:11;4144:55896;;;;;;;;;;19436:21;19421:36;;19436:21;;19473:33;;;19417:421;;19866:17;4144:55896;;;-1:-1:-1;;;19866:69:97;;4144:55896;;;;;-1:-1:-1;;;;;4144:55896:97;;;19866:69;19929:4;19866:69;4144:55896;19866:69;;;:::i;:::-;;;;;;;;;;;20041:57;19866:69;;;4144:55896;19866:69;;;;19417:421;19945:82;;;19417:421;20041:57;4144:55896;;;20041:57;;;;;:::i;:::-;;;;4144:55896;;;;;;19945:82;19976:40;4144:55896;19976:40;4144:55896;19976:40;:::i;:::-;;4144:55896;19945:82;;19866:69;;;;;;;;;;;;;;:::i;:::-;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;19417:421:97;4144:55896;19576:33;;4144:55896;;-1:-1:-1;;21038:17:97;4144:55896;;;-1:-1:-1;;;21038:66:97;;19644:44;;4144:55896;;;;-1:-1:-1;;;;;4144:55896:97;;;21038:66;21098:4;21038:66;4144:55896;21038:66;;;:::i;:::-;;;;;;;;;;;;;;19572:266;21170:28;;;;;:::i;:::-;21201:11;4144:55896;21170:52;;;21166:135;;19572:266;19625:63;;19572:266;19417:421;;21166:135;21255:35;;;;:::i;:::-;21166:135;;;;21038:66;;;4144:55896;21038:66;;;;;;;;;4144:55896;21038:66;;;:::i;:::-;;;4144:55896;;;;;21038:66;;;;;;-1:-1:-1;21038:66:97;;19572:266;19709:36;;;-1:-1:-1;;19709:36:97;19417:421;19705:133;21555:17;4144:55896;;;-1:-1:-1;;;21555:48:97;;-1:-1:-1;;;;;4144:55896:97;;;;21555:48;;4144:55896;;;-1:-1:-1;4144:55896:97;;;;;;;;;;;21555:48;;;;;;;;;;;;19705:133;21555:65;;;;:::i;:::-;4144:55896;;-1:-1:-1;;;21679:31:97;;4144:55896;21649:2;21679:31;4144:55896;;;21679:31;;;;;;;;21906:37;21679:31;;21929:13;21679:31;21916:26;21679:31;;;;;19705:133;4144:55896;;;;689:66:57;;;;;;;21665:58:97;;4144:55896;21665:58;;;;;;;19705:133;21661:211;;;19705:133;21929:13;;:::i;:::-;21916:26;;:::i;:::-;21906:37;:::i;:::-;4144:55896;;;689:66:57;;;;;21977::97;;22037:4;;21977:66;22037:4;21977:66;4144:55896;21977:66;;;:::i;:::-;;;;;;;;;;;;;;19705:133;22081:30;;;;;:::i;:::-;19705:133;19417:421;;21977:66;;;;;;;;;;;;;;;;:::i;:::-;;;4144:55896;;;;22081:30;4144:55896;;21977:66;;;;;;;;;21661:211;4144:55896;;;;21661:211;;;21665:58;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;21679:31;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;21555:48;;;;;;;;;;;;;;;;:::i;:::-;;;4144:55896;;;;;21555:65;4144:55896;;21555:48;;;;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;4144:55896:97;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;58630:7;4144:55896;;;;;;:::i;:::-;58520:125;;:::i;:::-;58630:7;:::i;4144:55896::-;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;4144:55896:97;;-1:-1:-1;;;;;;4144:55896:97;;;;;;;-1:-1:-1;;;;;4144:55896:97;-1:-1:-1;;;;;;;;;;;4144:55896:97;;2827:40:42;4144:55896:97;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;18707:7;4144:55896;;:::i;:::-;18586:136;;:::i;:::-;18707:7;:::i;4144:55896::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;499:12:102;4144:55896:97;;:::i;:::-;5366:69:44;4144:55896:97;;;;;;5366:69:44;;;:::i;:::-;;:::i;499:12:102:-;4144:55896:97;;;;;;;;;;;;1864:19:96;4144:55896:97;;;1864:19:96;4144:55896:97;;;1916:17:96;;4144:55896:97;;1916:17:96;;4144:55896:97;;;;;;;;;:::i;:::-;1916:17:96;;;;;;;;;:::i;:::-;4144:55896:97;1906:28:96;;1893:41;4144:55896:97;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;40989:102;4144:55896;;;;;;;40950:9;4144:55896;;;41009:33;41024:18;;;4144:55896;41009:12;:33;:::i;:::-;41044:23;41069:21;4144:55896;41044:23;;4144:55896;41069:21;;4144:55896;40989:102;;:::i;4144:55896::-;;;;;;;;;;;;;9801:46;4144:55896;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;:::i;:::-;;;;10098:53;4144:55896;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2089:6:61;-1:-1:-1;;;;;4144:55896:97;2080:4:61;2072:23;4144:55896:97;;;;;-1:-1:-1;;;;;;;;;;;4144:55896:97;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;-1:-1:-1;4144:55896:97;;-1:-1:-1;;4144:55896:97;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4144:55896:97;;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4144:55896:97;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;4144:55896:97;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;4144:55896:97;;;;;2993:17:57;;;;;;:::i;2906:504::-;4144:55896:97;;;;689:66:57;;;;3046:52;;;;;;4144:55896:97;3046:52:57;;;;4144:55896:97;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4144:55896:97;;-1:-1:-1;;;3262:56:57;;4144:55896:97;3262:56:57;;689:66;;;;4144:55896:97;689:66:57;;4144:55896:97;-1:-1:-1;;;;;;;;;;;4144:55896:97;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;4144:55896:97;1889:27:57;;4144:55896:97;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;4144:55896:97;;2204:112:57;7307:69:73;4144:55896:97;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;7265:25:73;;;;;;;;;4144:55896:97;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;4144:55896:97;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;4144:55896:97;2208:28:57;;689:66;4144:55896:97;;-1:-1:-1;;;689:66:57;;4144:55896:97;689:66:57;;;;;;4144:55896:97;689:66:57;;4144:55896:97;689:66:57;4144:55896:97;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;1252:94:102;1300:35;1327:7;;:::i;:::-;4144:55896:97;;-1:-1:-1;;;1300:35:102;;4144:55896:97;;;1267:10:102;4144:55896:97;1300:35:102;;;:::i;4144:55896:97:-;;;;;;;;;;;;;;4192:10:96;4144:55896:97;;;;;;;;;;;;;;;;;;;;;3993:10:96;4144:55896:97;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;;;10346:61;4144:55896;;;;;;;;;;;;;10346:61;4144:55896;10346:61;;4144:55896;;10346:61;;;;4144:55896;;10346:61;;4144:55896;10346:61;;4144:55896;10346:61;;4144:55896;10346:61;;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8933:2;4144:55896;;;;;;;;;;;;;;;;;3807:6:96;4144:55896:97;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;:::i;:::-;50562:17;4144:55896;;;-1:-1:-1;;;50562:31:97;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;50562:31;;;;;;;;;;;;4144:55896;;;50540:10;:54;;:79;;;4144:55896;50536:134;;50819:32;50698:12;;;4144:55896;50698:12;;:::i;:::-;4144:55896;;;;;;;;50721:40;4144:55896;;;50721:40;4144:55896;50794:9;4144:55896;;50794:9;:::i;:::-;4144:55896;;;;;50819:32;4144:55896;;50536:134;4144:55896;;-1:-1:-1;;;50642:17:97;;4144:55896;;50642:17;50540:79;50612:7;;;;:::i;:::-;4144:55896;50540:10;50598:21;;50540:79;;50562:31;;;;4144:55896;50562:31;;;;;;;;;:::i;:::-;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;4144:55896:97;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4144:55896:97;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4144:55896:97;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;4144:55896:97;;1256:21:102;1252:94;;4144:55896:97;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;689:66:57;4144:55896:97;;;;;2993:17:57;;;;;;;:::i;2906:504::-;4144:55896:97;;;;;689:66:57;;;3046:52;;;;4144:55896:97;3046:52:57;;;;4144:55896:97;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4144:55896:97;;-1:-1:-1;;;3262:56:57;;4144:55896:97;3262:56:57;;689:66;;;;;;;4144:55896:97;-1:-1:-1;;;;;;;;;;;4144:55896:97;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;4144:55896:97;1889:27:57;;4144:55896:97;;2208:15:57;;;:28;;;2204:112;;2906:504;;;4144:55896:97;;2208:28:57;;4144:55896:97;2208:28:57;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;4144:55896:97;;;;;;;;;;;;;;;9605:32;4144:55896;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9309:25;4144:55896;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;;;;55025:21;4144:55896;;;;;;;;;;55096:9;4144:55896;;;;;55188:32;;;;4144:55896;;;55170:17;4144:55896;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55236:15;;55232:82;;55327:23;;;4144:55896;;;;;;;;;;;:::i;:::-;55327:50;55323:119;;55487:37;;;4144:55896;;;55487:77;;;:::i;:::-;55469:15;:95;55579:10;;;;;:64;;4144:55896;55575:118;;55707:25;;;4144:55896;55703:1943;;;4144:55896;;;55752:35;55748:102;;4144:55896;;;55867:35;;;;55863:121;;55703:1943;56001:35;;55997:289;;55703:1943;4144:55896;;;56299:15;4144:55896;;56363:31;;;;;4144:55896;;;;56299:154;;;;;;4144:55896;56299:154;4144:55896;;;;;;;689:66:57;;;;;;;;;;56299:154:97;;4144:55896;56299:154;;;:::i;:::-;;;;;;;;;;;;;;55703:1943;;;;57656:14;4144:55896;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;57743:56;4144:55896;;;;;;;;;;;;;;;;;57656:14;4144:55896;57680:30;55469:15;57680:30;;4144:55896;;;;;;;;;;57743:56;4144:55896;;;-1:-1:-1;;;4144:55896:97;;;;;;;;56299:154;;;;:::i;:::-;4144:55896;;56299:154;;;;55997:289;56082:23;4144:55896;;;;;;;;;56123:15;4144:55896;;56191:18;4144:55896;56191:18;;4144:55896;;;;56123:148;;;;;;4144:55896;;;56123:148;4144:55896;;;;689:66:57;;;;;;;;;56123:148:97;;;4144:55896;56123:148;;;:::i;:::-;;;;;;;;;;;;;55997:289;56123:148;;;;:::i;:::-;4144:55896;;56123:148;;55997:289;;56123:148;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;56123:148:97;4144:55896;;;55863:121;4144:55896;;-1:-1:-1;;4144:55896:97;;;;55863:121;;;55748:102;4144:55896;;-1:-1:-1;;;55814:21:97;;4144:55896;;55814:21;55703:1943;4144:55896;;;;;;;56474:12;;;56470:1176;4144:55896;;;;;;;;;;;;;;56563:15;4144:55896;;;56646:31;;;;4144:55896;;;;;56703:17;4144:55896;;;;689:66:57;;;;;;;56703:31:97;;;;;;;;;;;;;56470:1176;4144:55896;;56563:247;;;;;4144:55896;;-1:-1:-1;;;56563:247:97;;4144:55896;;;;;;;;;;;;56563:247;;4144:55896;;;;56563:247;;;:::i;:::-;;;;;;;;;;;;;;56470:1176;;;55703:1943;;56563:247;;;;:::i;:::-;4144:55896;;56563:247;;;;56703:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;56470:1176:97;56831:12;;;;4144:55896;56831:12;56827:819;;56470:1176;;;;;;55703:1943;;56827:819;56885:23;4144:55896;;;;;;;;56922:15;4144:55896;;56986:31;;;;4144:55896;;;;;;;56922:154;;;;;;4144:55896;;;56922:154;4144:55896;;;;689:66:57;;;;;;;;;56922:154:97;;;4144:55896;56922:154;;;:::i;:::-;;;;;;;;;;;;;;56827:819;4144:55896;;;56922:15;4144:55896;;57173:18;4144:55896;;57173:18;;4144:55896;;;;;;;;57217:17;4144:55896;;;;689:66:57;;;;;;;57217:31:97;;;;;;;;;;;;;56827:819;4144:55896;57285:30;4144:55896;;;55170:17;4144:55896;;;;;;57267:75;4144:55896;;;57090:270;;;;;;4144:55896;;;57090:270;4144:55896;;;;;689:66:57;;;;;;;;;;57090:270:97;;;;4144:55896;57090:270;;4144:55896;57090:270;;;:::i;:::-;;;;;;;;;;;;;;56827:819;4144:55896;;;;;56922:15;4144:55896;;;;;;;;;57285:30;4144:55896;;;55170:17;4144:55896;;;;;;57542:75;4144:55896;;;57374:261;;;;;4144:55896;;;;;57374:261;4144:55896;;;;57374:261;;;;;;;;;4144:55896;57374:261;;;:::i;:::-;;;;;;;;;;;;;;56827:819;;;;;;57374:261;;;;:::i;:::-;4144:55896;;57374:261;;;;;4144:55896;;;57090:270;;;;:::i;:::-;4144:55896;;57090:270;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;57090:270:97;4144:55896;;;57217:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;56922:154:97;;;;:::i;:::-;4144:55896;;56922:154;;;;55707:25;4144:55896;;;55720:12;55707:25;;55575:118;4144:55896;;-1:-1:-1;;;55666:16:97;;4144:55896;;55666:16;55579:64;4144:55896;;;;;55593:10;:50;;55579:64;;55323:119;4144:55896;;-1:-1:-1;;;55400:31:97;;4144:55896;55400:31;;4144:55896;;;;;55400:31;55232:82;4144:55896;;-1:-1:-1;;;55274:29:97;;4144:55896;55274:29;;4144:55896;;;;;55274:29;4144:55896;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;:::i;:::-;;;20236:7;;;:::i;:::-;4144:55896;20376:11;4144:55896;;;;;;;;;;20391:21;20376:36;;:73;;;;;4144:55896;-1:-1:-1;20372:293:97;;;20465:35;-1:-1:-1;;;;;;;;;;;20465:35:97;4144:55896;20465:35;20372:293;;20674:40;4144:55896;20674:40;4144:55896;20674:40;:::i;:::-;;4144:55896;20729:59;4144:55896;;;20729:59;;;;;:::i;20372:293::-;22367:17;4144:55896;;;-1:-1:-1;;;22367:31:97;;4144:55896;;;-1:-1:-1;;;;;4144:55896:97;;;;22337:2;;4144:55896;;;;;;22367:31;;;;;;;;;;;;;;;20372:293;4144:55896;;;;689:66:57;;;;;;;22353:58:97;;4144:55896;22353:58;;;;;;;20372:293;22349:211;;;20372:293;-1:-1:-1;4144:55896:97;;-1:-1:-1;;;22655:48:97;;4144:55896;;;;22655:48;;4144:55896;22655:48;4144:55896;;;22655:48;;;;;;;;;;;;;;;20372:293;22655:67;;22839:13;22655:67;22823:29;22655:67;22813:40;22655:67;;:::i;:::-;22839:13;;:::i;22813:40::-;4144:55896;;;;689:66:57;;;;;22890::97;;22950:4;;22890:66;22950:4;22890:66;4144:55896;22890:66;;;:::i;:::-;;;;;;;;;;;;;20372:293;22890:83;;;;-1:-1:-1;;;;;;;;;;;22890:83:97;4144:55896;22890:83;;:::i;:::-;20372:293;;;22890:66;;;;;;;;;;;;;;;;;:::i;:::-;;;4144:55896;;;;;;22890:83;-1:-1:-1;;;;;;;;;;;22890:66:97;;;;;;;;4144:55896;;689:66:57;;;;;;;;22655:48:97;;;;;;;;;;;;;;;;;;:::i;:::-;;;4144:55896;;;;;;;22839:13;22655:48;;;;;;;22349:211;4144:55896;;;-1:-1:-1;22349:211:97;;;22353:58;;;;;;;;;;;;;;;:::i;:::-;;;;;22367:31;;;;;;;;;;;;;;:::i;:::-;;;;20376:73;4144:55896;20416:33;;;20376:73;;;4144:55896;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;:::i;:::-;2405:64:96;;;;:::i;:::-;3270:78;;:::i;:::-;15394:7:97;;;:::i;:::-;15412:17;4144:55896;-1:-1:-1;;;;;4144:55896:97;;;;15412:52;;;;;4144:55896;;;;;689:66:57;;;;;;;15412:52:97;;15458:4;4144:55896;15412:52;;4144:55896;15412:52;;;;;;;;;;;4144:55896;;;;;15567:35;;4144:55896;;;;;;;;;;15567:35;;;4144:55896;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;15567:35;;;;4144:55896;;;;:::i;:::-;;;;;;;;;15680:12;4144:55896;;;;;;;;;;15680:36;;;15676:897;;4144:55896;;16626:30;4144:55896;;;16608:17;4144:55896;;;;;;;;;16600:83;;:190;;;;4144:55896;16583:483;;;17097:17;;4144:55896;17097:17;:::i;:::-;4144:55896;;17097:17;4144:55896;;;;17145:9;4144:55896;;;;;;;;;;17212:11;;;;4144:55896;;;;;;;;;;;;;;;;;;;;17243:13;;4144:55896;;;;;;;;;;17289:16;;;4144:55896;;;;;;;;17341:17;;;4144:55896;17446:16;;;4144:55896;;;;;;;;;17510:12;17496:11;;;4144:55896;17532:16;4144:55896;17532:16;;4144:55896;17611:17;4144:55896;;;17598:10;;;4144:55896;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17638:25;16626:30;4144:55896;17638:25;;4144:55896;;;17706:15;4144:55896;;;;;17706:76;;;;;;;4144:55896;;;;;689:66:57;;;;;;;;17706:76:97;;;4144:55896;17706:76;;;:::i;:::-;;17747:9;;17706:76;;;;;;;;;4144:55896;;;17798:35;4144:55896;17814:6;4144:55896;;;;;;;;;;;17798:35;4144:55896;;;;;;;17706:76;;;;;:::i;:::-;4144:55896;;17706:76;;;4144:55896;;;;-1:-1:-1;4144:55896:97;;;;;;;;;;;;1916:17:96;4144:55896:97;-1:-1:-1;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4144:55896:97;;;;;;;;;;;;;;17212:11;4144:55896;;;;;;;;;;;;17212:11;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4144:55896:97;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;16600:190;16715:75;;;;4144:55896;16703:9;:87;16600:190;;;15676:897;15751:20;4144:55896;;;;15751:20;:::i;:::-;4144:55896;;-1:-1:-1;;;15972:14:97;;15458:4;4144:55896;;;15458:4;15972:14;;;;;;;;;;;;;;;15676:897;4144:55896;;;;;;;;;;689:66:57;;;;;;;;16031:30:97;;4144:55896;16031:30;;4144:55896;;16031:30;;;;;;;;;4144:55896;16031:30;;;;;15676:897;16031:36;;4144:55896;;16004:63;16000:352;;16369:41;4144:55896;;16369:41;:::i;:::-;16365:198;;15676:897;;;16031:30;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;15972:14;;;;;;;;;;;;;;;;;;:::i;:::-;;;4144:55896;;;;;;;;;;;;15972:14;;;;;;;;;;;4144:55896;-1:-1:-1;;;4144:55896:97;;;;;;;;15412:52;;;;:::i;:::-;4144:55896;;15412:52;;;;4144:55896;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;;;10284:56;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;9534:24;4144:55896;9534:24;4144:55896;9534:24;4144:55896;9534:24;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18562:10;;;:::i;4144:55896::-;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;4144:55896:97;3346:108:44;;;;4144:55896:97;;;;-1:-1:-1;;4144:55896:97;;3551:1:44;4144:55896:97;;;;3562:65:44;;4144:55896:97;;499:12:102;4144:55896:97;;;;;;:::i;:::-;;;;-1:-1:-1;;;4144:55896:97;;;;5366:69:44;4144:55896:97;;;;;;5366:69:44;;;:::i;499:12:102:-;4144:55896:97;;;;;;;;;;;;;;;;1864:19:96;4144:55896:97;;;1864:19:96;4144:55896:97;;;1916:17:96;;4144:55896:97;;1916:17:96;;4144:55896:97;;;;;;;;;:::i;1916:17:96:-;4144:55896:97;1906:28:96;;1893:41;4144:55896:97;;;10824:50;4144:55896;;;10824:50;4144:55896;3647:99:44;;4144:55896:97;;3647:99:44;4144:55896:97;;;;;;;3721:14:44;4144:55896:97;;;3551:1:44;4144:55896:97;;3721:14:44;4144:55896:97;;3562:65:44;-1:-1:-1;;4144:55896:97;;;;;3562:65:44;;;4144:55896:97;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;4144:55896:97;3452:1:44;4144:55896:97;;;3436:17:44;3346:108;;3347:34;4144:55896:97;3380:1:44;4144:55896:97;;;3365:16:44;3347:34;;4144:55896:97;;;;;;;;;;;;;3635:4:96;4144:55896:97;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;9408:45;4144:55896;;;;;;;;;;;;;;;;;;;;;;;8622:8;4144:55896;;;;;;;;;;;;;;;;;9372:30;4144:55896;;;;;;;;;;;;;;;;;;;;9854:39;4144:55896;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;2405:64:96;;:::i;:::-;3270:78;;:::i;:::-;4144:55896:97;;;;;;25390:28;;4144:55896;;;;25390:28;;4144:55896;;25529:12;4144:55896;;;;;;;;;;25529:36;;;25525:1612;;4144:55896;;;25525:1612;4144:55896;;;25585:9;4144:55896;;;;;;;;;25585:46;25581:121;;4144:55896;;;;;;;;;25720:37;;;4144:55896;25760:10;4144:55896;-1:-1:-1;25716:269:97;;4144:55896;26003:36;;;;4144:55896;;;;;:::i;:::-;26003:61;25999:136;;26174:36;;;:::i;:::-;4144:55896;;;;;;26244:57;4144:55896;;;;26263:37;4144:55896;26244:57;:::i;:::-;-1:-1:-1;26320:71:97;;;25525:1612;26316:150;;4144:55896;;;;;;26480:51;4144:55896;;;;26494:37;4144:55896;25760:10;4144:55896;26480:51;:::i;:::-;25760:10;4144:55896;;;;;;;;26586:4;4144:55896;;;26599:6;4144:55896;;;;689:66:57;;;;;;;26586:20:97;;4144:55896;26586:20;;4144:55896;26586:20;;;;;;;;;4144:55896;26586:20;;;;;25525:1612;26586:26;;4144:55896;;;;;;;;;;;;26614:33;;;4144:55896;26614:33;;4144:55896;;26649:37;;4144:55896;6815:16:10;4445:42:9;6815:16:10;;6811:173;4445:42:9;;;2570:369:14;;;;;;;;;;;;6811:173:10;4144:55896:97;;;;;;;;;26003:36;26715;;4144:55896;;;;;;;;;;26871:31;4144:55896;26791:15;4144:55896;;26871:31;;4144:55896;;;26938:30;4144:55896;;;26920:17;4144:55896;;26920:75;4144:55896;;;26920:75;4144:55896;26791:218;;;;;;4144:55896;;;26791:218;4144:55896;;;;689:66:57;;;;;;;;;26791:218:97;;;4144:55896;26791:218;;;:::i;:::-;;;;;;;;;;;6811:173:10;4144:55896:97;;27029:97;4144:55896;;;;-1:-1:-1;;;;;;;;;;;4144:55896:97;;;;;;27053:33;4144:55896;27053:33;;4144:55896;;27088:37;;4144:55896;;;27029:97;;;;;:::i;:::-;;;;25525:1612;;;4144:55896;;;26791:218;;-1:-1:-1;;;;;;;;;;;26791:218:97;;27029:97;26791:218;;;:::i;:::-;;;;;;;2570:369:14;;;;4144:55896:97;2570:369:14;;6811:173:10;11581:1056:14;;;;;4144:55896:97;11581:1056:14;;;;;;;;;;;;;;;;;;;;;;;;;;6811:173:10;;11581:1056:14;;;;4144:55896:97;11581:1056:14;;26586:20:97;;;;;;;;;;;;;:::i;:::-;;;;26316:150;4144:55896;;-1:-1:-1;;;26418:33:97;;4144:55896;;26418:33;26320:71;4144:55896;;;;;;;;;;;26350:37;4144:55896;26350:41;;26320:71;;25581:121;4144:55896;;-1:-1:-1;;;25658:29:97;;4144:55896;25658:29;;4144:55896;;;;;25658:29;4144:55896;;;;;;;-1:-1:-1;;4144:55896:97;;;;46951:9;4144:55896;;;:::i;:::-;;;;;;;;;;;;;1534:6:42;4144:55896:97;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12441:47:97;;;:87;;;;4144:55896;;;;;;;;;;12441:87;-1:-1:-1;;;937:40:77;;-1:-1:-1;12441:87:97;;;4144:55896;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;9997:45;4144:55896;;;;;;;;9997:45;;4144:55896;9997:45;;;4144:55896;;9997:45;;4144:55896;9997:45;;;4144:55896;9997:45;;;4144:55896;9997:45;;;4144:55896;9997:45;;;4144:55896;9997:45;;;4144:55896;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;:::i;:::-;9997:45;;;4144:55896;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;-1:-1:-1;4144:55896:97;;;;;;;;;9997:45;;;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;9997:45;;;;4144:55896;9997:45;;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;-1:-1:-1;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9997:45;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;:::o;:::-;-1:-1:-1;;;;;4144:55896:97;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;:::o;:::-;1916:17:96;4144:55896:97;;;-1:-1:-1;;4144:55896:97;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;:::o;:::-;;-1:-1:-1;4144:55896:97;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1916:17:96;4144:55896:97;-1:-1:-1;;4144:55896:97;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;1916:17:96;4144:55896:97;-1:-1:-1;;4144:55896:97;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;4144:55896:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;-1:-1:-1;;4144:55896:97;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;4144:55896:97;;-1:-1:-1;4144:55896:97;;;-1:-1:-1;4144:55896:97;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;4144:55896:97;;;1683:23:42;4144:55896:97;;1620:130:42:o;4144:55896:97:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;4144:55896:97;;-1:-1:-1;;;;;4144:55896:97;;;-1:-1:-1;;;;;;4144:55896:97;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;4144:55896:97:-;;;;:::o;:::-;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4144:55896:97;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4144:55896:97;;;;-1:-1:-1;;;4144:55896:97;;;;;;;1406:259:57;1702:19:73;;:23;4144:55896:97;;-1:-1:-1;;;;;;;;;;;4144:55896:97;;-1:-1:-1;;;;;;4144:55896:97;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;1406:259:57:o;4144:55896:97:-;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;7671:628:73;;;;7875:418;;;4144:55896:97;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;4144:55896:97;;8201:17:73;:::o;4144:55896:97:-;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;7875:418:73;4144:55896:97;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;4144:55896:97;;-1:-1:-1;;;9324:20:73;;4144:55896:97;9324:20:73;;;4144:55896:97;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;9536:119:96;9620:4;4144:55896:97;-1:-1:-1;;;;;4144:55896:97;9598:10:96;:27;9594:54;;9536:119::o;9594:54::-;4144:55896:97;;-1:-1:-1;;;9634:14:96;;;;;10525:113;10594:6;4144:55896:97;10594:11:96;10590:41;;10525:113::o;10590:41::-;4144:55896:97;;-1:-1:-1;;;10614:17:96;;;;;4144:55896:97;-1:-1:-1;;4144:55896:97;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4144:55896:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;4144:55896:97;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;4144:55896:97;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;4144:55896:97;;;;;689:66:57;4144:55896:97;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;12706:404::-;13002:17;4144:55896;;;-1:-1:-1;;;13002:35:97;;-1:-1:-1;;;;;4144:55896:97;;;13002:35;;;4144:55896;;13002:35;;4144:55896;;;;;;;13002:35;;;;;;;-1:-1:-1;13002:35:97;;;12706:404;13001:36;;12997:93;;12706:404::o;12997:93::-;4144:55896;;-1:-1:-1;;;13060:19:97;;13002:35;;13060:19;13002:35;;;;;;;;;;;;;;:::i;:::-;;;;;4144:55896;;689:66:57;-1:-1:-1;689:66:57;;;;;13293:141:97;-1:-1:-1;;;;;4144:55896:97;13375:22;13371:56;;13293:141::o;13371:56::-;4144:55896;;-1:-1:-1;;;13406:21:97;;;;;4144:55896;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;:::o;18053:339::-;;18125:26;;;:::i;:::-;18124:27;-1:-1:-1;18120:90:97;;;18219:17;4144:55896;-1:-1:-1;;;;;4144:55896:97;;;;;;;18219:66;;;;;4144:55896;;;689:66:57;;;;;18219::97;;18279:4;;;18219:66;18279:4;18219:66;;;;;:::i;:::-;;;;;;;;;;18319;18219;;;;18053:339;4144:55896;18319:66;4144:55896;;18219:17;4144:55896;;;;689:66:57;;;;;;;;18319::97;;18279:4;18319:66;18219;18319;;;:::i;:::-;;;;;;;;;;;;;18053:339;18295:90;4144:55896;;18295:90;4144:55896;18295:90;:::i;:::-;;4144:55896;18053:339::o;18319:66::-;;;;;;;;;;;;;;;;:::i;:::-;;;4144:55896;;;;18295:90;4144:55896;;18319:66;;;;;-1:-1:-1;18319:66:97;;18219;;;18319;18219;;:::i;:::-;;;;13620:499;13713:11;4144:55896;-1:-1:-1;;;;;4144:55896:97;;;;13705:34;;13701:345;;4144:55896;14062:50;4144:55896;14062:50;4144:55896;;;689:66:57;;;;;;;;14062:50:97;;14106:4;14062:50;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;14062:50:97;;;14055:57;13620:499;:::o;14062:50::-;;;;;;;;;;;;;;:::i;13701:345::-;4144:55896;;13819:6;4144:55896;;;;13789:37;;;;;;4144:55896;-1:-1:-1;;;4144:55896:97;;;;;;;13789:37;;;;;:::i;:::-;4144:55896;13779:48;;4144:55896;13845:17;4144:55896;;;;;689:66:57;;;;13845:52:97;;;;;;;;4144:55896;-1:-1:-1;4144:55896:97;;;;13845:52;;4144:55896;13845:52;;;;;;;;;-1:-1:-1;13845:52:97;;;13701:345;-1:-1:-1;13841:195:97;;;13917:11;;;;;4144:55896;13917:11;:::o;13841:195::-;13974:47;4144:55896;;;;;13974:47;;;;;;;;;13845:52;13974:47;;;:::i;:::-;;;;;;;;;;-1:-1:-1;13974:47:97;;;13967:54;;;:::o;13974:47::-;;;;;;-1:-1:-1;13974:47:97;;;;;;:::i;13845:52::-;;;;;;;;;;;;;;:::i;:::-;;;;13116:171;13207:17;4144:55896;-1:-1:-1;;;;;4144:55896:97;13185:10;:40;13181:100;;13116:171::o;13181:100::-;4144:55896;;-1:-1:-1;;;13248:22:97;;;;;4144:55896;;;;;;;;;;:::o;18728:359::-;18823:17;4144:55896;;;;-1:-1:-1;;;18823:66:97;;18728:359;;;-1:-1:-1;;;;;;;4144:55896:97;18823:66;;4144:55896;;;18823:66;4144:55896;;18823:66;18883:4;18728:359;18823:66;;;;:::i;:::-;;;;;;;;;;;;;;18728:359;18799:90;4144:55896;;18799:90;4144:55896;18799:90;:::i;:::-;;4144:55896;18899:68;;;;;4144:55896;;-1:-1:-1;;;18899:68:97;;4144:55896;;;;;;;;18899:68;18883:4;;18823:66;18899:68;;;:::i;:::-;;;;;;;;;;;18728:359;29771:13;;29828:3;4144:55896;;;;;;29790:20;4144:55896;;;;;;;29786:40;;;;;29868:32;;;29828:3;29868:32;;;:::i;:::-;4144:55896;;;;;;;;;;;29942:9;4144:55896;;;;;29981:26;;;;:::i;:::-;29977:455;;29828:3;;;;;;:::i;:::-;29771:13;;29977:455;-1:-1:-1;;;;;;;;;;;4144:55896:97;;;;-1:-1:-1;4144:55896:97;30050:26;;;4144:55896;;;-1:-1:-1;4144:55896:97;;;;;;30297:12;30160:21;;;4144:55896;30160:37;4144:55896;;;30160:37;:::i;:::-;4144:55896;;30215:27;;4144:55896;;;30215:27;:::i;:::-;4144:55896;;30297:12;;:::i;:::-;4144:55896;30393:23;;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;30333:84;29977:455;;;;;;29786:40;;;;;;;19054:26;29786:40;;4144:55896;;;;;30451:18;4144:55896;;;;;;;;;;19054:26;18728:359::o;18899:68::-;;;;;;;:::i;:::-;;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;18823::97;;;;;;;;;;;;;;;:::i;:::-;;;4144:55896;;;;18799:90;4144:55896;;18823:66;;;;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;;;;;;;6530:1642:80;6601:6;;6597:45;;8144:10;7344:7;6606:1;4144:55896:97;;8769:3:80;4144:55896:97;8760:16:80;8756:99;;6530:1642;4144:55896:97;;8881:2:80;4144:55896:97;8872:15:80;8868:96;;6530:1642;4144:55896:97;;8990:2:80;4144:55896:97;8981:15:80;8977:96;;6530:1642;4144:55896:97;;9099:2:80;4144:55896:97;9090:15:80;9086:96;;6530:1642;4144:55896:97;;9208:1:80;4144:55896:97;9199:14:80;9195:93;;6530:1642;4144:55896:97;;9314:1:80;4144:55896:97;9305:14:80;9301:93;;6530:1642;4144:55896:97;;9420:1:80;4144:55896:97;9411:14:80;9407:93;;6530:1642;9526:1;;4144:55896:97;;;;;;9513:64:80;;6530:1642;4144:55896:97;;7801:10:80;;;;:::i;:::-;4144:55896:97;;;7850:10:80;;;;:::i;:::-;4144:55896:97;;;7899:10:80;;;;:::i;:::-;4144:55896:97;;;7948:10:80;;;;:::i;:::-;4144:55896:97;;;7997:10:80;;;;:::i;:::-;4144:55896:97;;;8046:10:80;;;;:::i;:::-;4144:55896:97;;;8095:10:80;;;;:::i;:::-;4144:55896:97;;;8144:10:80;;;:::i;:::-;672:5;;;;;;:13;6530:1642;:::o;672:13::-;;;6530:1642;:::o;9513:64::-;4144:55896:97;9513:64:80;;;9407:93;9420:1;9445:11;;4144:55896:97;;9407:93:80;;;;9301;9314:1;9339:11;;4144:55896:97;;9301:93:80;;;;9195;9208:1;9233:11;;4144:55896:97;;9195:93:80;;;;9086:96;9099:2;9125:12;;4144:55896:97;;9086:96:80;;;;8977;8990:2;9016:12;;4144:55896:97;;8977:96:80;;;;8868;8881:2;8907:12;;4144:55896:97;;8868:96:80;;;;8756:99;8796:13;;;8769:3;8756:99;;;;6597:45;6623:8;6606:1;6623:8;:::o;4144:55896:97:-;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;:::o;34861:193::-;-1:-1:-1;4144:55896:97;34960:9;4144:55896;;;-1:-1:-1;4144:55896:97;;;34960:37;;:87;;;;34953:94;34861:193;:::o;34960:87::-;35001:32;;4144:55896;-1:-1:-1;;;;;4144:55896:97;35001:46;;;34861:193;-1:-1:-1;34861:193:97:o;35060:191::-;35190:30;:8;4144:55896;35210:10;4144:55896;35190:30;;:::i;:::-;8622:8;4144:55896;;;;;;;;;;;;;;;35190:54;;35060:191;:::o;4144:55896::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;41515:644::-;;;41981:14;4144:55896;8622:8;;4144:55896;;;41999:3;4144:55896;;41975:36;4144:55896;8680:35;;44906:13;;;;;44902:74;;45034:17;;45061:215;45068:5;;;42031:21;;;;;;:::i;:::-;4144:55896;;;;;;;;;;;;;;;;;;;;;;;42058:38;;;:::i;:::-;4144:55896;;;;;;;;42030:91;42057:63;;;;:::i;:::-;42030:91;;:::i;:::-;-1:-1:-1;;;4144:55896:97;;;;-1:-1:-1;4144:55896:97;;41999:3;4144:55896;41515:644;:::o;45061:215::-;4144:55896;;45093:5;;;45097:1;;45127:10;;;;:::i;:::-;4144:55896;;45089:177;;;45061:215;;;;45089:177;45211:16;;;;;;;:::i;:::-;4144:55896;-1:-1:-1;;4144:55896:97;;;;;;;45089:177;;;;44902:74;4144:55896;;-1:-1:-1;;;44942:23:97;;;;;42740:1006;42977:10;4144:55896;42977:15;;42973:66;;43053:33;;;:::i;:::-;43049:178;;43254:8;4144:55896;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;;;;43289:41;43253:77;43289:41;43370:56;43289:41;;:::i;:::-;8622:8;4144:55896;;;43253:77;:::i;:::-;43405:13;4144:55896;43372:15;4144:55896;43391:3;4144:55896;;43405:13;;;:::i;:::-;4144:55896;;43370:56;;:::i;:::-;4144:55896;;;;;;;;;;;;;;;;43440:14;4144:55896;;;;;;;;43368:87;;;:::i;:::-;4144:55896;43367:136;45381:20;4144:55896;43367:136;;;:::i;:::-;4144:55896;;43534:33;43530:210;;42740:1006::o;43530:210::-;43611:28;;;:::i;:::-;43666:30;;;;;;:63;43530:210;42740:1006::o;42973:66::-;4144:55896;;-1:-1:-1;;;43015:13:97;;;;;43752:265;43860:27;4144:55896;8622:8;4144:55896;;;;;;;;;;;;;;;;43859:131;4144:55896;43860:80;45381:20;4144:55896;43894:46;;;;:::i;43860:80::-;43859:131;:::i;:::-;4144:55896;43752:265;:::o;44278:306::-;;-1:-1:-1;;;44378:12:97;;;44374:77;;44464:12;;44460:72;;44551:7;;;:::i;44460:72::-;4144:55896;;-1:-1:-1;;;44499:22:97;;;;;44374:77;4144:55896;;-1:-1:-1;;;;;;44413:27:97;;;;;45598:440;;45753:56;45598:440;45753:56;;:::i;:::-;45823:15;;;:35;;;45598:440;45819:72;;45900:19;45943:24;45900:19;4144:55896;45900:19;;45995:36;45900:19;;4144:55896;45943:24;4144:55896;;;;;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;45995:36;45598:440::o;45819:72::-;45874:7;;;:::o;45823:35::-;45842:16;;;45823:35;;46044:720;46267:12;46296:19;;;;4144:55896;46296:34;;;;4144:55896;;46345:34;;;46341:173;;46699:24;46613:33;46580:177;46613:33;;;:::i;:::-;46699:24;;4144:55896;46580:177;;:::i;:::-;46044:720;:::o;46341:173::-;46461:13;;;;-1:-1:-1;46461:13:97;-1:-1:-1;46461:13:97;:::o;4144:55896::-;;;;-1:-1:-1;4144:55896:97;;;;;-1:-1:-1;4144:55896:97;13440:174;13525:17;4144:55896;;;-1:-1:-1;;;13525:31:97;;-1:-1:-1;;;;;4144:55896:97;13525:31;;4144:55896;;13525:31;;4144:55896;;;;13525:31;;;;;;;-1:-1:-1;13525:31:97;;;13440:174;4144:55896;;13503:10;:54;13499:109;;13440:174::o;13525:31::-;;;;;;;;;;;;;;:::i;:::-;;;;46974:2357;47112:30;;;;4144:55896;;47112:30;;;;-1:-1:-1;;;;;4144:55896:97;-1:-1:-1;;4144:55896:97;;47112:44;;;;;:99;;46974:2357;47112:1027;;;46974:2357;47095:2158;;;46974:2357;4144:55896;;;;;;;-1:-1:-1;;;;;;;;;;;4144:55896:97;;49263:20;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;49298:26;46974:2357::o;47095:2158::-;48203:30;4144:55896;;;48185:17;4144:55896;;;;;;;48185:62;4144:55896;48185:62;;4144:55896;;;;;;;;48185:96;;;;;;:212;;;47095:2158;48164:522;;;;47095:2158;4144:55896;;;;;;-1:-1:-1;;;;;;;;;;;4144:55896:97;;;;-1:-1:-1;;;;;;;;;;;4144:55896:97;;48700:32;48203:30;4144:55896;48700:32;:::i;:::-;4144:55896;48203:30;4144:55896;;;48185:17;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;48203:30;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;48835:407;47095:2158;;;;;;48164:522;4144:55896;;;;48430:73;;;;;;4144:55896;;;;;;;689:66:57;;;;;;;;48430:73:97;;;;;4144:55896;48430:73;;;;;;;-1:-1:-1;;;;;;;;;;;48430:73:97;;4144:55896;48430:73;-1:-1:-1;;;;;;;;;;;48430:73:97;;;4144:55896;48430:73;4144:55896;48430:73;;;;48164:522;4144:55896;48526:145;4144:55896;;;;;;;;;;;;;48577:4;;4144:55896;;;;;;;;;48526:145;48164:522;;;;;;;;;;;;;;48430:73;;;;:::i;:::-;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;48185:212:97;4144:55896;;;;;;;;;48305:92;;48185:212;;;;47112:1027;47305:30;4144:55896;;;47287:17;4144:55896;;;;;;47287:62;;4144:55896;;;47253:96;;;;;;-1:-1:-1;47253:216:97;;47112:1027;47253:394;;;;47112:1027;47253:574;;;;47112:1027;47253:700;;;;47112:1027;47253:868;;;;47112:1027;;;;;47253:868;47981:38;;48051:70;4144:55896;47981:38;;4144:55896;48051:70;;4144:55896;47981:140;;47253:868;;;:700;47855:31;;;4144:55896;47890:63;;;4144:55896;47855:98;;;-1:-1:-1;47253:700:97;;:574;47675:44;;;4144:55896;47751:76;;;4144:55896;47675:152;;;-1:-1:-1;47253:574:97;;:394;4144:55896;47497:43;;4144:55896;47572:75;;;4144:55896;47497:150;;;-1:-1:-1;47253:394:97;;:216;4144:55896;;;;;;;;;;47377:92;;47253:216;;;47112:99;4144:55896;;;;47160:51;;;-1:-1:-1;47112:99:97;;49337:609;4144:55896;-1:-1:-1;4144:55896:97;49462:9;4144:55896;;;-1:-1:-1;4144:55896:97;;;;;49498:33;49494:100;;49877:21;;;;49916:23;49877:21;;4144:55896;49877:21;;:::i;:::-;49916:23;4144:55896;49337:609;:::o;49952:141::-;8622:8;4144:55896;;;;;;;;;;;;;;;50070:14;4144:55896;;;;;;;;50050:35;;;:::i;50864:470::-;;51122:9;50864:470;51122:9;:::i;:::-;4144:55896;;51142:83;;50864:470;4144:55896;;;51234:94;;50864:470;:::o;51234:94::-;51301:15;;;:::i;:::-;50864:470::o;51142:83::-;51201:12;;;:::i;:::-;51142:83;;;4144:55896;;;;;;;;;;;;;-1:-1:-1;4144:55896:97;;;;;;1916:17:96;4144:55896:97;-1:-1:-1;;4144:55896:97;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;:::o;58651:610::-;58785:6;4144:55896;;;;-1:-1:-1;4144:55896:97;;;;;58755:37;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;58755:37;;;;;;:::i;:::-;4144:55896;58745:48;;4144:55896;;;;;;58808:17;;4144:55896;;;;;;;;689:66:57;;;;58808:52:97;;;;;;;;;;4144:55896;;;;;;58808:52;;4144:55896;58808:52;;;;;;;;;;;;;58651:610;58804:138;;;58651:610;58956:13;;58991:3;4144:55896;;58971:18;;;;;4144:55896;;;;;;59015:52;4144:55896;;59056:10;4144:55896;;;;;59056:10;;:::i;:::-;4144:55896;;;;59015:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;58991:3;59014:53;;59010:181;;58991:3;;;;;:::i;:::-;58956:13;;59010:181;4144:55896;;;;59125:37;;;4144:55896;;;;;;;;59125:37;;;;;;:::i;:::-;4144:55896;59115:48;;59165:10;;;;;;:::i;:::-;4144:55896;;59087:89;;;;;;4144:55896;;;59087:89;4144:55896;;;;;;;689:66:57;;;;;;;;;;59087:89:97;;;;;:::i;:::-;;;;;;;;;;;;;;59010:181;;;;59087:89;;;;:::i;:::-;4144:55896;;59087:89;;;;;4144:55896;;;689:66:57;;;;;;;;59087:89:97;4144:55896;;;59015:52;;;;;;;;;;;;;;:::i;:::-;;;;;4144:55896;;;689:66:57;;;;;;;;58971:18:97;;;;;;;;;;;59216:38;58971:18;;4144:55896;58971:18;;;4144:55896;;;;;;;;;;;;;;;;;:::i;:::-;59216:38;;;58651:610::o;58804:138::-;58876:55;;;;;4144:55896;;;;;;;689:66:57;;;;;;;;58876:55:97;;;;4144:55896;;;;;;58876:55;;;;;;;58804:138;58876:55;;;;;;;:::i;:::-;;;58804:138;;58876:55;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;58808:52:97;;;;;;;;;;;;;;:::i;:::-;;;;59410:422;59502:1;59485:285;59525:3;4144:55896;;59505:18;;;;;4144:55896;;;;;;;59548:17;4144:55896;;;;59614:6;4144:55896;;;;;;59584:37;;;;;4144:55896;59548:87;4144:55896;;59624:10;4144:55896;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;59584:37;;;;;;:::i;:::-;4144:55896;59574:48;;59624:10;;:::i;:::-;4144:55896;;;;689:66:57;;;;;;;59548:87:97;;;;;;;;:::i;:::-;;;;;;;;;;;59502:1;59548:87;;;59525:3;59544:216;;;59525:3;;;;;;;;;;;;;;:::i;:::-;59490:13;;;;59544:216;4144:55896;;59694:37;;;4144:55896;;;;;;;59694:37;;;;;:::i;:::-;4144:55896;59684:48;;59734:10;;;;;:::i;:::-;4144:55896;;59655:90;;;;;;;4144:55896;59502:1;4144:55896;;;;689:66:57;;;;;;;;;;59655:90:97;;;;;:::i;:::-;;;;;;;;;59525:3;59655:90;;;;;;59544:216;;;;;;;;;;;59655:90;;;;:::i;:::-;;;;;4144:55896;;689:66:57;59502:1:97;689:66:57;;;;;59548:87:97;;;;;;;;;;;;;;:::i;:::-;;;;;4144:55896;;689:66:57;59502:1:97;689:66:57;;;;;59505:18:97;;;59785:40;59505:18;59614:6;4144:55896;;;;;;;;;;59584:37;4144:55896;;;;;;;;:::i;59838:168::-;4144:55896;;;;;;59966:31;4144:55896;59908:11;4144:55896;;59966:31;4144:55896;59966:17;4144:55896;;;;689:66:57;;;;;;;59966:31:97;;;;;;;;;-1:-1:-1;59966:31:97;;;59838:168;59908:91;;;;;;-1:-1:-1;4144:55896:97;;;;;;689:66:57;;;;;;;;59908:91:97;;59940:4;59966:31;59908:91;;4144:55896;;;;;;;;;;59908:91;;;;;;;;59838:168;:::o;59908:91::-;;;;:::i;59966:31::-;;;;;;;;;;;;;;;:::i;:::-;;;;;633:544:102;1534:6:42;4144:55896:97;-1:-1:-1;;;;;4144:55896:97;755:33:102;;1534:6:42;;870:19:102;:::o;751:420::-;4144:55896:97;;-1:-1:-1;;;924:40:102;;;4144:55896:97;924:40:102;4144:55896:97;924:40:102;;;-1:-1:-1;;924:40:102;;;751:420;-1:-1:-1;920:241:102;;1127:19;;:::o;924:40::-;;;;;;;;;;;;;;;;;:::i;:::-;;;4144:55896:97;;;;;;;;:::i;:::-;924:40:102;;;;;;;-1:-1:-1;924:40:102;","linkReferences":{},"immutableReferences":{"54869":[{"start":9060,"length":32},{"start":9294,"length":32},{"start":10449,"length":32}]}},"methodIdentifiers":{"D()":"0f529ba2","DISPUTE_COOLDOWN_SEC()":"f5be3f7c","MAX_STAKED_PROPOSALS()":"406244d8","NATIVE()":"a0cf0aea","RULING_OPTIONS()":"626c47e8","VERSION()":"ffa1ad74","_activatePoints(address)":"db9b5d50","activatePoints()":"814516ad","addToAllowList(address[])":"7263cfe2","allocate(bytes,address)":"ef2920fc","arbitrableConfigs(uint256)":"41bb7605","calculateConviction(uint256,uint256,uint256)":"346db8cb","calculateProposalConviction(uint256)":"60b0645a","calculateThreshold(uint256)":"59a5db8b","calculateThresholdOverride()":"d5cc68a6","canExecuteProposal(uint256)":"824ea8ed","cancelProposal(uint256)":"e0a8f6f5","cloneNonce()":"33960459","collateralVault()":"0bece79c","currentArbitrableConfigVersion()":"125fd1d9","cvParams()":"2506b870","deactivatePoints()":"1ddf1e23","deactivatePoints(address)":"6453d9c4","decreasePower(address,uint256)":"2ed04b2b","disputeCount()":"a28889e1","disputeIdToProposalId(uint256)":"255ffb38","disputeProposal(uint256,string,bytes)":"b41596ec","distribute(address[],bytes,address)":"0a6f0ee9","getAllo()":"15cc481e","getMaxConviction(uint256)":"950559d7","getPayouts(address[],bytes[])":"b2b878d0","getPointSystem()":"c3292171","getPoolAmount()":"4ab4ba42","getPoolId()":"38fff2d0","getProposal(uint256)":"c7f758a8","getProposalVoterStake(uint256,address)":"e0dd2c38","getRecipientStatus(address)":"eb11af93","getStrategyId()":"42fda9c7","increasePoolAmount(uint256)":"f5b0dfb7","increasePower(address,uint256)":"782aadff","init(address,address,address)":"184b9559","init(address,string,address)":"60d5dedc","initialize(address)":"c4d66de8","initialize(uint256,bytes)":"edd146cc","isPoolActive()":"df868ed3","isValidAllocator(address)":"4d31d087","owner()":"8da5cb5b","pointConfig()":"a47ff7e5","pointSystem()":"2dbd6fdd","proposalCounter()":"0c0512e9","proposalType()":"351d9f96","proposals(uint256)":"013cf08b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registerRecipient(bytes,address)":"2bbe0cae","registryCommunity()":"6003e414","removeFromAllowList(address[])":"a51312c8","renounceOwnership()":"715018a6","rule(uint256,uint256)":"311a6c56","setCollateralVaultTemplate(address)":"b0d3713a","setPoolActive(bool)":"b5f620ce","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256))":"062f9ece","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256),address[],address[])":"948e7a59","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256),uint256)":"ad56fd5d","setSybilScorer(address,uint256)":"3864d366","supportsInterface(bytes4)":"01ffc9a7","sybilScorer()":"b6c61f31","totalEffectiveActivePoints()":"d1e36232","totalPointsActivated()":"aba9ffee","totalStaked()":"817b1cd2","totalVoterStakePct(address)":"5db64b99","transferOwnership(address)":"f2fde38b","updateProposalConviction(uint256)":"1aa91a9e","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286","voterStakedProposals(address,uint256)":"868c57b8"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ALLOCATION_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALLOCATION_NOT_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALLOCATION_NOT_ENDED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALREADY_INITIALIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AMOUNT_MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ANCHOR_ERROR\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ARRAY_MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AShouldBeUnderOrEqTwo_128\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AShouldBeUnderTwo_128\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BShouldBeLessTwo_128\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ConvictionUnderMinimumThreshold\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DefaultRulingNotSet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_ADDRESS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_FEE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_METADATA\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_REGISTRATION\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"IS_APPROVED_STRATEGY\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NONCE_NOT_AVAILABLE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_APPROVED_STRATEGY\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_ENOUGH_FUNDS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_IMPLEMENTED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_INITIALIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_PENDING_OWNER\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"pointsSupport\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pointsBalance\",\"type\":\"uint256\"}],\"name\":\"NotEnoughPointsToSupport\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyArbitrator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCommunityAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncilSafe\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"OnlySubmitter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"POOL_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"POOL_INACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PoolIsEmpty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotActive\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotDisputed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotInList\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"ProposalSupportDuplicated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RECIPIENT_ALREADY_ACCEPTED\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"}],\"name\":\"RECIPIENT_ERROR\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RECIPIENT_NOT_ACCEPTED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"REGISTRATION_NOT_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UNAUTHORIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserCannotExecuteAction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserIsInactive\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserNotInRegistry\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZERO_ADDRESS\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Allocated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"AllowlistMembersAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"AllowlistMembersRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"currentArbitrableConfigVersion\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"name\":\"ArbitrableConfigUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"}],\"name\":\"CVParamsUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrator\",\"name\":\"_arbitrator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_arbitrableDisputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_externalDisputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_templateId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_templateUri\",\"type\":\"string\"}],\"name\":\"DisputeRequest\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Distributed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"recipientAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Distributed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"indexed\":false,\"internalType\":\"struct CVStrategyInitializeParamsV0_0\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"InitializedCV\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"indexed\":false,\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"InitializedCV2\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"message\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Logger\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"PointsDeactivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"name\":\"PoolActive\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PoolAmountIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokensUnStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pointsToDecrease\",\"type\":\"uint256\"}],\"name\":\"PowerDecreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokensStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pointsToIncrease\",\"type\":\"uint256\"}],\"name\":\"PowerIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"ProposalDisputed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Registered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"}],\"name\":\"RegistryUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrator\",\"name\":\"_arbitrator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"Ruling\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalStakedAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"}],\"name\":\"SupportAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"name\":\"SybilScorerUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"}],\"name\":\"TribunaSafeRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"D\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DISPUTE_COOLDOWN_SEC\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_STAKED_PROPOSALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"RULING_OPTIONS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"_activatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"activatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"addToAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"allocate\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"arbitrableConfigs\",\"outputs\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"}],\"name\":\"calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"calculateProposalConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_requestedAmount\",\"type\":\"uint256\"}],\"name\":\"calculateThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"calculateThresholdOverride\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"canExecuteProposal\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canBeExecuted\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"cancelProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cloneNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVault\",\"outputs\":[{\"internalType\":\"contract ICollateralVault\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentArbitrableConfigVersion\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cvParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToUnstake\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"disputeCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"disputeIdToProposalId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"disputeProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_recipientIds\",\"type\":\"address[]\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"distribute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAllo\",\"outputs\":[{\"internalType\":\"contract IAllo\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"getMaxConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"},{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"name\":\"getPayouts\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"recipientAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct IStrategy.PayoutSummary[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPoolAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPoolId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getProposal\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requestedToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"enum ProposalStatus\",\"name\":\"proposalStatus\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"blockLast\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"voterStakedPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arbitrableConfigVersion\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"}],\"name\":\"getProposalVoterStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_recipientId\",\"type\":\"address\"}],\"name\":\"getRecipientStatus\",\"outputs\":[{\"internalType\":\"enum IStrategy.Status\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStrategyId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"increasePoolAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToStake\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isPoolActive\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allocator\",\"type\":\"address\"}],\"name\":\"isValidAllocator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pointConfig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalType\",\"outputs\":[{\"internalType\":\"enum ProposalType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"proposals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requestedToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockLast\",\"type\":\"uint256\"},{\"internalType\":\"enum ProposalStatus\",\"name\":\"proposalStatus\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"disputeTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"}],\"internalType\":\"struct ProposalDisputeInfo\",\"name\":\"disputeInfo\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"lastDisputeCompletion\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arbitrableConfigVersion\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"registerRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunity\",\"outputs\":[{\"internalType\":\"contract RegistryCommunityV0_0\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"removeFromAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"rule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"_active\",\"type\":\"bool\"}],\"name\":\"setPoolActive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"membersToAdd\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"membersToRemove\",\"type\":\"address[]\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"sybilScoreThreshold\",\"type\":\"uint256\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"name\":\"setSybilScorer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sybilScorer\",\"outputs\":[{\"internalType\":\"contract ISybilScorer\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalEffectiveActivePoints\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalPointsActivated\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"totalVoterStakePct\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"updateProposalConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"voterStakedProposals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"CVStrategyV0_0\",\"errors\":{\"ANCHOR_ERROR()\":[{\"details\":\"Thrown if the anchor creation fails\"}],\"NONCE_NOT_AVAILABLE()\":[{\"details\":\"Thrown when the nonce passed has been used or not available\"}],\"NOT_PENDING_OWNER()\":[{\"details\":\"Thrown when the 'msg.sender' is not the pending owner on ownership transfer\"}]},\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"Allocated(address,uint256,address,address)\":{\"params\":{\"amount\":\"The amount allocated\",\"recipientId\":\"The ID of the recipient\",\"token\":\"The token allocated\"}},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"DisputeRequest(address,uint256,uint256,uint256,string)\":{\"details\":\"To be emitted when a dispute is created to link the correct meta-evidence to the disputeID.\",\"params\":{\"_arbitrableDisputeID\":\"The identifier of the dispute in the Arbitrable contract.\",\"_arbitrator\":\"The arbitrator of the contract.\",\"_externalDisputeID\":\"An identifier created outside Kleros by the protocol requesting arbitration.\",\"_templateId\":\"The identifier of the dispute template. Should not be used with _templateUri.\",\"_templateUri\":\"The URI to the dispute template. For example on IPFS: starting with '/ipfs/'. Should not be used with _templateId.\"}},\"Distributed(address,address,uint256,address)\":{\"params\":{\"amount\":\"The amount distributed\",\"recipientAddress\":\"The recipient\",\"recipientId\":\"The ID of the recipient\",\"sender\":\"The sender\"}},\"Initialized(uint256,bytes)\":{\"params\":{\"data\":\"The data passed to the 'initialize' function\",\"poolId\":\"The ID of the pool\"}},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"PoolActive(bool)\":{\"params\":{\"active\":\"The status of the pool\"}},\"Registered(address,bytes,address)\":{\"params\":{\"data\":\"The data passed to the 'registerRecipient' function\",\"recipientId\":\"The ID of the recipient\",\"sender\":\"The sender\"}},\"Ruling(address,uint256,uint256)\":{\"details\":\"To be raised when a ruling is given.\",\"params\":{\"_arbitrator\":\"The arbitrator giving the ruling.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"The ruling which was given.\"}},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"allocate(bytes,address)\":{\"details\":\"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to allocate to the recipient\",\"_sender\":\"The address of the sender\"}},\"calculateConviction(uint256,uint256,uint256)\":{\"details\":\"Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a) Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\",\"params\":{\"_lastConv\":\"Last conviction record\",\"_oldAmount\":\"Amount of tokens staked until now\",\"_timePassed\":\"Number of blocks since last conviction record\"},\"returns\":{\"_0\":\"Current conviction\"}},\"calculateThreshold(uint256)\":{\"details\":\"Formula: \\u03c1 * totalStaked / (1 - a) / (\\u03b2 - requestedAmount / total)**2 For the Solidity implementation we amplify \\u03c1 and \\u03b2 and simplify the formula: weight = \\u03c1 * D maxRatio = \\u03b2 * D decay = a * D threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\",\"params\":{\"_requestedAmount\":\"Requested amount of tokens on certain proposal\"},\"returns\":{\"_threshold\":\"Threshold a proposal's conviction should surpass in order to be able to executed it.\"}},\"distribute(address[],bytes,address)\":{\"details\":\"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to distribute to the recipients\",\"_recipientIds\":\"The IDs of the recipients\",\"_sender\":\"The address of the sender\"}},\"getAllo()\":{\"returns\":{\"_0\":\"The Allo contract\"}},\"getPayouts(address[],bytes[])\":{\"returns\":{\"_0\":\"Input the values you would send to distribute(), get the amounts each recipient in the array would receive\"}},\"getPoolAmount()\":{\"returns\":{\"_0\":\"The balance of the pool\"}},\"getPoolId()\":{\"returns\":{\"_0\":\"The ID of the pool\"}},\"getProposal(uint256)\":{\"details\":\"Get proposal details\",\"params\":{\"_proposalId\":\"Proposal id\"},\"returns\":{\"arbitrableConfigVersion\":\"Proposal arbitrable config id\",\"beneficiary\":\"Proposal beneficiary\",\"blockLast\":\"Last block when conviction was calculated\",\"convictionLast\":\"Last conviction calculated\",\"proposalStatus\":\"Proposal status\",\"requestedAmount\":\"Proposal requested amount\",\"requestedToken\":\"Proposal requested token\",\"stakedAmount\":\"Proposal staked points\",\"submitter\":\"Proposal submitter\",\"threshold\":\"Proposal threshold\",\"voterStakedPoints\":\"Voter staked points\"}},\"getProposalVoterStake(uint256,address)\":{\"params\":{\"_proposalId\":\"Proposal id\",\"_voter\":\"Voter address\"},\"returns\":{\"_0\":\"Proposal voter stake\"}},\"getRecipientStatus(address)\":{\"params\":{\"_recipientId\":\"The ID of the recipient\"},\"returns\":{\"_0\":\"The status of the recipient\"}},\"getStrategyId()\":{\"returns\":{\"_0\":\"The ID of the strategy\"}},\"increasePoolAmount(uint256)\":{\"details\":\"Increases the 'poolAmount' by '_amount'. Only 'Allo' contract can call this.\",\"params\":{\"_amount\":\"The amount to increase the pool by\"}},\"init(address,string,address)\":{\"params\":{\"_allo\":\"Address of the Allo contract.\",\"_name\":\"Name of the strategy\",\"owner\":\"Address of the owner of the strategy\"}},\"initialize(uint256,bytes)\":{\"params\":{\"_data\":\"The encoded data\",\"_poolId\":\"The ID of the pool\"}},\"isPoolActive()\":{\"returns\":{\"_0\":\"'true' if the pool is active, otherwise 'false'\"}},\"isValidAllocator(address)\":{\"details\":\"How the allocator is determined is up to the strategy implementation.\",\"params\":{\"_allocator\":\"The address to check if it is a valid allocator for the strategy.\"},\"returns\":{\"_0\":\"'true' if the address is a valid allocator, 'false' otherwise\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"registerRecipient(bytes,address)\":{\"details\":\"Registers a recipient and returns the ID of the recipient. The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to register the recipient\",\"_sender\":\"The address of the sender\"},\"returns\":{\"recipientId\":\"The recipientId\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"rule(uint256,uint256)\":{\"details\":\"Give a ruling for a dispute. Must be called by the arbitrator. The purpose of this function is to ensure that the address calling it has the right to rule on the contract.\",\"params\":{\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"Ruling given by the arbitrator. Note that 0 is reserved for \\\"Not able/wanting to make a decision\\\".\"}},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"errors\":{\"ALLOCATION_ACTIVE()\":[{\"notice\":\"Thrown when the allocation is active.\"}],\"ALLOCATION_NOT_ACTIVE()\":[{\"notice\":\"Thrown when the allocation is not active.\"}],\"ALLOCATION_NOT_ENDED()\":[{\"notice\":\"Thrown when the allocation is not ended.\"}],\"ALREADY_INITIALIZED()\":[{\"notice\":\"Thrown when data is already intialized\"}],\"AMOUNT_MISMATCH()\":[{\"notice\":\"Thrown when the amount of tokens sent does not match the amount of tokens expected\"}],\"ARRAY_MISMATCH()\":[{\"notice\":\"Thrown when two arrays length are not equal\"}],\"INVALID()\":[{\"notice\":\"Thrown as a general error when input / data is invalid\"}],\"INVALID_ADDRESS()\":[{\"notice\":\"Thrown when an invalid address is used\"}],\"INVALID_FEE()\":[{\"notice\":\"Thrown when the fee is below 1e18 which is the fee percentage denominator\"}],\"INVALID_METADATA()\":[{\"notice\":\"Thrown when the metadata is invalid.\"}],\"INVALID_REGISTRATION()\":[{\"notice\":\"Thrown when the registration is invalid.\"}],\"IS_APPROVED_STRATEGY()\":[{\"notice\":\"Thrown when the strategy is approved and should be cloned\"}],\"MISMATCH()\":[{\"notice\":\"Thrown when mismatch in decoding data\"}],\"NOT_APPROVED_STRATEGY()\":[{\"notice\":\"Thrown when the strategy is not approved\"}],\"NOT_ENOUGH_FUNDS()\":[{\"notice\":\"Thrown when not enough funds are available\"}],\"NOT_IMPLEMENTED()\":[{\"notice\":\"Thrown when the function is not implemented\"}],\"NOT_INITIALIZED()\":[{\"notice\":\"Thrown when data is yet to be initialized\"}],\"POOL_ACTIVE()\":[{\"notice\":\"Thrown when a pool is already active\"}],\"POOL_INACTIVE()\":[{\"notice\":\"Thrown when a pool is inactive\"}],\"RECIPIENT_ALREADY_ACCEPTED()\":[{\"notice\":\"Thrown when recipient is already accepted.\"}],\"RECIPIENT_ERROR(address)\":[{\"notice\":\"Thrown when there is an error in recipient.\"}],\"RECIPIENT_NOT_ACCEPTED()\":[{\"notice\":\"Thrown when the recipient is not accepted.\"}],\"REGISTRATION_NOT_ACTIVE()\":[{\"notice\":\"Thrown when registration is not active.\"}],\"UNAUTHORIZED()\":[{\"notice\":\"Thrown when user is not authorized\"}],\"ZERO_ADDRESS()\":[{\"notice\":\"Thrown when address is the zero address\"}]},\"events\":{\"Allocated(address,uint256,address,address)\":{\"notice\":\"Emitted when a recipient is allocated to.\"},\"Distributed(address,address,uint256,address)\":{\"notice\":\"Emitted when tokens are distributed.\"},\"Initialized(uint256,bytes)\":{\"notice\":\"Emitted when strategy is initialized.\"},\"PoolActive(bool)\":{\"notice\":\"Emitted when pool is set to active status.\"},\"Registered(address,bytes,address)\":{\"notice\":\"Emitted when a recipient is registered.\"}},\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"},\"allocate(bytes,address)\":{\"notice\":\"Allocates to a recipient.\"},\"distribute(address[],bytes,address)\":{\"notice\":\"Distributes funds (tokens) to recipients.\"},\"getAllo()\":{\"notice\":\"Getter for the 'Allo' contract.\"},\"getPoolAmount()\":{\"notice\":\"Getter for the 'poolAmount'.\"},\"getPoolId()\":{\"notice\":\"Getter for the 'poolId'.\"},\"getProposalVoterStake(uint256,address)\":{\"notice\":\"Get stake of voter `_voter` on proposal #`_proposalId`\"},\"getRecipientStatus(address)\":{\"notice\":\"Getter for the status of a recipient.\"},\"getStrategyId()\":{\"notice\":\"Getter for the 'strategyId'.\"},\"increasePoolAmount(uint256)\":{\"notice\":\"Increases the pool amount.\"},\"init(address,string,address)\":{\"notice\":\"Constructor to set the Allo contract and \\\"strategyId'.`init` here its the initialize for upgradable contracts, different from `initialize()` that its used for Allo\"},\"initialize(uint256,bytes)\":{\"notice\":\"@dev The default BaseStrategy version will not use the data if a strategy wants to use it, they will overwrite it, use it, and then call super.initialize().\"},\"isPoolActive()\":{\"notice\":\"Getter for whether or not the pool is active.\"},\"isValidAllocator(address)\":{\"notice\":\"Checks if the '_allocator' is a valid allocator.\"},\"registerRecipient(bytes,address)\":{\"notice\":\"Registers a recipient.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":\"CVStrategyV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df\",\"dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ALLOCATION_ACTIVE"},{"inputs":[],"type":"error","name":"ALLOCATION_NOT_ACTIVE"},{"inputs":[],"type":"error","name":"ALLOCATION_NOT_ENDED"},{"inputs":[],"type":"error","name":"ALREADY_INITIALIZED"},{"inputs":[],"type":"error","name":"AMOUNT_MISMATCH"},{"inputs":[],"type":"error","name":"ANCHOR_ERROR"},{"inputs":[],"type":"error","name":"ARRAY_MISMATCH"},{"inputs":[],"type":"error","name":"AShouldBeUnderOrEqTwo_128"},{"inputs":[],"type":"error","name":"AShouldBeUnderTwo_128"},{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[],"type":"error","name":"BShouldBeLessTwo_128"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[],"type":"error","name":"ConvictionUnderMinimumThreshold"},{"inputs":[],"type":"error","name":"DefaultRulingNotSet"},{"inputs":[],"type":"error","name":"INVALID"},{"inputs":[],"type":"error","name":"INVALID_ADDRESS"},{"inputs":[],"type":"error","name":"INVALID_FEE"},{"inputs":[],"type":"error","name":"INVALID_METADATA"},{"inputs":[],"type":"error","name":"INVALID_REGISTRATION"},{"inputs":[],"type":"error","name":"IS_APPROVED_STRATEGY"},{"inputs":[],"type":"error","name":"MISMATCH"},{"inputs":[],"type":"error","name":"NONCE_NOT_AVAILABLE"},{"inputs":[],"type":"error","name":"NOT_APPROVED_STRATEGY"},{"inputs":[],"type":"error","name":"NOT_ENOUGH_FUNDS"},{"inputs":[],"type":"error","name":"NOT_IMPLEMENTED"},{"inputs":[],"type":"error","name":"NOT_INITIALIZED"},{"inputs":[],"type":"error","name":"NOT_PENDING_OWNER"},{"inputs":[{"internalType":"uint256","name":"pointsSupport","type":"uint256"},{"internalType":"uint256","name":"pointsBalance","type":"uint256"}],"type":"error","name":"NotEnoughPointsToSupport"},{"inputs":[],"type":"error","name":"OnlyArbitrator"},{"inputs":[],"type":"error","name":"OnlyCommunityAllowed"},{"inputs":[],"type":"error","name":"OnlyCouncilSafe"},{"inputs":[{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"OnlySubmitter"},{"inputs":[],"type":"error","name":"POOL_ACTIVE"},{"inputs":[],"type":"error","name":"POOL_INACTIVE"},{"inputs":[],"type":"error","name":"PoolIsEmpty"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotActive"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotDisputed"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotInList"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"ProposalSupportDuplicated"},{"inputs":[],"type":"error","name":"RECIPIENT_ALREADY_ACCEPTED"},{"inputs":[{"internalType":"address","name":"recipientId","type":"address"}],"type":"error","name":"RECIPIENT_ERROR"},{"inputs":[],"type":"error","name":"RECIPIENT_NOT_ACCEPTED"},{"inputs":[],"type":"error","name":"REGISTRATION_NOT_ACTIVE"},{"inputs":[],"type":"error","name":"UNAUTHORIZED"},{"inputs":[],"type":"error","name":"UserCannotExecuteAction"},{"inputs":[],"type":"error","name":"UserIsInactive"},{"inputs":[],"type":"error","name":"UserNotInRegistry"},{"inputs":[],"type":"error","name":"ZERO_ADDRESS"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"address","name":"token","type":"address","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Allocated","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"address[]","name":"members","type":"address[]","indexed":false}],"type":"event","name":"AllowlistMembersAdded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"address[]","name":"members","type":"address[]","indexed":false}],"type":"event","name":"AllowlistMembersRemoved","anonymous":false},{"inputs":[{"internalType":"uint256","name":"currentArbitrableConfigVersion","type":"uint256","indexed":false},{"internalType":"contract IArbitrator","name":"arbitrator","type":"address","indexed":false},{"internalType":"address","name":"tribunalSafe","type":"address","indexed":false},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"defaultRuling","type":"uint256","indexed":false},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256","indexed":false}],"type":"event","name":"ArbitrableConfigUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}],"indexed":false}],"type":"event","name":"CVParamsUpdated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"_arbitrator","type":"address","indexed":true},{"internalType":"uint256","name":"_arbitrableDisputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_externalDisputeID","type":"uint256","indexed":false},{"internalType":"uint256","name":"_templateId","type":"uint256","indexed":false},{"internalType":"string","name":"_templateUri","type":"string","indexed":false}],"type":"event","name":"DisputeRequest","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"beneficiary","type":"address","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Distributed","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"address","name":"recipientAddress","type":"address","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Distributed","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"struct CVStrategyInitializeParamsV0_0","name":"data","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"}],"indexed":false}],"type":"event","name":"InitializedCV","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"data","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}],"indexed":false}],"type":"event","name":"InitializedCV2","anonymous":false},{"inputs":[{"internalType":"string","name":"message","type":"string","indexed":false},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Logger","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false}],"type":"event","name":"PointsDeactivated","anonymous":false},{"inputs":[{"internalType":"bool","name":"active","type":"bool","indexed":false}],"type":"event","name":"PoolActive","anonymous":false},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"PoolAmountIncreased","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false},{"internalType":"uint256","name":"tokensUnStaked","type":"uint256","indexed":false},{"internalType":"uint256","name":"pointsToDecrease","type":"uint256","indexed":false}],"type":"event","name":"PowerDecreased","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false},{"internalType":"uint256","name":"tokensStaked","type":"uint256","indexed":false},{"internalType":"uint256","name":"pointsToIncrease","type":"uint256","indexed":false}],"type":"event","name":"PowerIncreased","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false}],"type":"event","name":"ProposalCancelled","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false}],"type":"event","name":"ProposalCreated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"uint256","name":"disputeId","type":"uint256","indexed":false},{"internalType":"address","name":"challenger","type":"address","indexed":false},{"internalType":"string","name":"context","type":"string","indexed":false},{"internalType":"uint256","name":"timestamp","type":"uint256","indexed":false}],"type":"event","name":"ProposalDisputed","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"bytes","name":"data","type":"bytes","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Registered","anonymous":false},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address","indexed":false}],"type":"event","name":"RegistryUpdated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"_arbitrator","type":"address","indexed":true},{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_ruling","type":"uint256","indexed":false}],"type":"event","name":"Ruling","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"uint256","name":"totalStakedAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"convictionLast","type":"uint256","indexed":false}],"type":"event","name":"SupportAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"sybilScorer","type":"address","indexed":false}],"type":"event","name":"SybilScorerUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":false},{"internalType":"address","name":"arbitrator","type":"address","indexed":false},{"internalType":"address","name":"tribunalSafe","type":"address","indexed":false}],"type":"event","name":"TribunaSafeRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"view","type":"function","name":"D","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DISPUTE_COOLDOWN_SEC","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_STAKED_PROPOSALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"RULING_OPTIONS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_activatePoints"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"activatePoints"},{"inputs":[{"internalType":"address[]","name":"members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"addToAllowList"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"payable","type":"function","name":"allocate"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"arbitrableConfigs","outputs":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateProposalConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_requestedAmount","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateThreshold","outputs":[{"internalType":"uint256","name":"_threshold","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"calculateThresholdOverride","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"canExecuteProposal","outputs":[{"internalType":"bool","name":"canBeExecuted","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"cancelProposal"},{"inputs":[],"stateMutability":"view","type":"function","name":"cloneNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVault","outputs":[{"internalType":"contract ICollateralVault","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"currentArbitrableConfigVersion","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"cvParams","outputs":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToUnstake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"disputeCount","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"disputeIdToProposalId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"string","name":"context","type":"string"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"disputeProposal","outputs":[{"internalType":"uint256","name":"disputeId","type":"uint256"}]},{"inputs":[{"internalType":"address[]","name":"_recipientIds","type":"address[]"},{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"distribute"},{"inputs":[],"stateMutability":"view","type":"function","name":"getAllo","outputs":[{"internalType":"contract IAllo","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function","name":"getMaxConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"bytes[]","name":"","type":"bytes[]"}],"stateMutability":"pure","type":"function","name":"getPayouts","outputs":[{"internalType":"struct IStrategy.PayoutSummary[]","name":"","type":"tuple[]","components":[{"internalType":"address","name":"recipientAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPoolAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPoolId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getProposal","outputs":[{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"requestedToken","type":"address"},{"internalType":"uint256","name":"requestedAmount","type":"uint256"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"enum ProposalStatus","name":"proposalStatus","type":"uint8"},{"internalType":"uint256","name":"blockLast","type":"uint256"},{"internalType":"uint256","name":"convictionLast","type":"uint256"},{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"uint256","name":"voterStakedPoints","type":"uint256"},{"internalType":"uint256","name":"arbitrableConfigVersion","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_voter","type":"address"}],"stateMutability":"view","type":"function","name":"getProposalVoterStake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_recipientId","type":"address"}],"stateMutability":"view","type":"function","name":"getRecipientStatus","outputs":[{"internalType":"enum IStrategy.Status","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getStrategyId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePoolAmount"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToStake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"init"},{"inputs":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"init"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"isPoolActive","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_allocator","type":"address"}],"stateMutability":"view","type":"function","name":"isValidAllocator","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pointConfig","outputs":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposalCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposalType","outputs":[{"internalType":"enum ProposalType","name":"","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"proposals","outputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint256","name":"requestedAmount","type":"uint256"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"uint256","name":"convictionLast","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"requestedToken","type":"address"},{"internalType":"uint256","name":"blockLast","type":"uint256"},{"internalType":"enum ProposalStatus","name":"proposalStatus","type":"uint8"},{"internalType":"struct Metadata","name":"metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"struct ProposalDisputeInfo","name":"disputeInfo","type":"tuple","components":[{"internalType":"uint256","name":"disputeId","type":"uint256"},{"internalType":"uint256","name":"disputeTimestamp","type":"uint256"},{"internalType":"address","name":"challenger","type":"address"}]},{"internalType":"uint256","name":"lastDisputeCompletion","type":"uint256"},{"internalType":"uint256","name":"arbitrableConfigVersion","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"payable","type":"function","name":"registerRecipient","outputs":[{"internalType":"address","name":"recipientId","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunity","outputs":[{"internalType":"contract RegistryCommunityV0_0","name":"","type":"address"}]},{"inputs":[{"internalType":"address[]","name":"members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"removeFromAllowList"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"},{"internalType":"uint256","name":"_ruling","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"rule"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setPoolActive"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"address[]","name":"membersToAdd","type":"address[]"},{"internalType":"address[]","name":"membersToRemove","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"uint256","name":"sybilScoreThreshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"address","name":"_sybilScorer","type":"address"},{"internalType":"uint256","name":"threshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setSybilScorer"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"sybilScorer","outputs":[{"internalType":"contract ISybilScorer","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalEffectiveActivePoints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalPointsActivated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"totalVoterStakePct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"updateProposalConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"voterStakedProposals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"allocate(bytes,address)":{"details":"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to allocate to the recipient","_sender":"The address of the sender"}},"calculateConviction(uint256,uint256,uint256)":{"details":"Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a) Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128","params":{"_lastConv":"Last conviction record","_oldAmount":"Amount of tokens staked until now","_timePassed":"Number of blocks since last conviction record"},"returns":{"_0":"Current conviction"}},"calculateThreshold(uint256)":{"details":"Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2 For the Solidity implementation we amplify ρ and β and simplify the formula: weight = ρ * D maxRatio = β * D decay = a * D threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2","params":{"_requestedAmount":"Requested amount of tokens on certain proposal"},"returns":{"_threshold":"Threshold a proposal's conviction should surpass in order to be able to executed it."}},"distribute(address[],bytes,address)":{"details":"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to distribute to the recipients","_recipientIds":"The IDs of the recipients","_sender":"The address of the sender"}},"getAllo()":{"returns":{"_0":"The Allo contract"}},"getPayouts(address[],bytes[])":{"returns":{"_0":"Input the values you would send to distribute(), get the amounts each recipient in the array would receive"}},"getPoolAmount()":{"returns":{"_0":"The balance of the pool"}},"getPoolId()":{"returns":{"_0":"The ID of the pool"}},"getProposal(uint256)":{"details":"Get proposal details","params":{"_proposalId":"Proposal id"},"returns":{"arbitrableConfigVersion":"Proposal arbitrable config id","beneficiary":"Proposal beneficiary","blockLast":"Last block when conviction was calculated","convictionLast":"Last conviction calculated","proposalStatus":"Proposal status","requestedAmount":"Proposal requested amount","requestedToken":"Proposal requested token","stakedAmount":"Proposal staked points","submitter":"Proposal submitter","threshold":"Proposal threshold","voterStakedPoints":"Voter staked points"}},"getProposalVoterStake(uint256,address)":{"params":{"_proposalId":"Proposal id","_voter":"Voter address"},"returns":{"_0":"Proposal voter stake"}},"getRecipientStatus(address)":{"params":{"_recipientId":"The ID of the recipient"},"returns":{"_0":"The status of the recipient"}},"getStrategyId()":{"returns":{"_0":"The ID of the strategy"}},"increasePoolAmount(uint256)":{"details":"Increases the 'poolAmount' by '_amount'. Only 'Allo' contract can call this.","params":{"_amount":"The amount to increase the pool by"}},"init(address,string,address)":{"params":{"_allo":"Address of the Allo contract.","_name":"Name of the strategy","owner":"Address of the owner of the strategy"}},"initialize(uint256,bytes)":{"params":{"_data":"The encoded data","_poolId":"The ID of the pool"}},"isPoolActive()":{"returns":{"_0":"'true' if the pool is active, otherwise 'false'"}},"isValidAllocator(address)":{"details":"How the allocator is determined is up to the strategy implementation.","params":{"_allocator":"The address to check if it is a valid allocator for the strategy."},"returns":{"_0":"'true' if the address is a valid allocator, 'false' otherwise"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"registerRecipient(bytes,address)":{"details":"Registers a recipient and returns the ID of the recipient. The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to register the recipient","_sender":"The address of the sender"},"returns":{"recipientId":"The recipientId"}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"rule(uint256,uint256)":{"details":"Give a ruling for a dispute. Must be called by the arbitrator. The purpose of this function is to ensure that the address calling it has the right to rule on the contract.","params":{"_disputeID":"The identifier of the dispute in the Arbitrator contract.","_ruling":"Ruling given by the arbitrator. Note that 0 is reserved for \"Not able/wanting to make a decision\"."}},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"},"allocate(bytes,address)":{"notice":"Allocates to a recipient."},"distribute(address[],bytes,address)":{"notice":"Distributes funds (tokens) to recipients."},"getAllo()":{"notice":"Getter for the 'Allo' contract."},"getPoolAmount()":{"notice":"Getter for the 'poolAmount'."},"getPoolId()":{"notice":"Getter for the 'poolId'."},"getProposalVoterStake(uint256,address)":{"notice":"Get stake of voter `_voter` on proposal #`_proposalId`"},"getRecipientStatus(address)":{"notice":"Getter for the status of a recipient."},"getStrategyId()":{"notice":"Getter for the 'strategyId'."},"increasePoolAmount(uint256)":{"notice":"Increases the pool amount."},"init(address,string,address)":{"notice":"Constructor to set the Allo contract and \"strategyId'.`init` here its the initialize for upgradable contracts, different from `initialize()` that its used for Allo"},"initialize(uint256,bytes)":{"notice":"@dev The default BaseStrategy version will not use the data if a strategy wants to use it, they will overwrite it, use it, and then call super.initialize()."},"isPoolActive()":{"notice":"Getter for whether or not the pool is active."},"isValidAllocator(address)":{"notice":"Checks if the '_allocator' is a valid allocator."},"registerRecipient(bytes,address)":{"notice":"Registers a recipient."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":"CVStrategyV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28","urls":["bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df","dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":65322,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"allo","offset":0,"slot":"101","type":"t_contract(IAllo)2610"},{"astId":65324,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"strategyId","offset":0,"slot":"102","type":"t_bytes32"},{"astId":65326,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolActive","offset":0,"slot":"103","type":"t_bool"},{"astId":65328,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolId","offset":0,"slot":"104","type":"t_uint256"},{"astId":65330,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolAmount","offset":0,"slot":"105","type":"t_uint256"},{"astId":66359,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":66361,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"surpressStateMutabilityWarning","offset":0,"slot":"107","type":"t_uint256"},{"astId":66363,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cloneNonce","offset":0,"slot":"108","type":"t_uint256"},{"astId":66365,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeCount","offset":0,"slot":"109","type":"t_uint64"},{"astId":66367,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalCounter","offset":0,"slot":"110","type":"t_uint256"},{"astId":66369,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"currentArbitrableConfigVersion","offset":0,"slot":"111","type":"t_uint256"},{"astId":66371,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalStaked","offset":0,"slot":"112","type":"t_uint256"},{"astId":66373,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalPointsActivated","offset":0,"slot":"113","type":"t_uint256"},{"astId":66376,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cvParams","offset":0,"slot":"114","type":"t_struct(CVParams)66082_storage"},{"astId":66379,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalType","offset":0,"slot":"118","type":"t_enum(ProposalType)65985"},{"astId":66382,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointSystem","offset":1,"slot":"118","type":"t_enum(PointSystem)65990"},{"astId":66385,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointConfig","offset":0,"slot":"119","type":"t_struct(PointSystemConfig)66059_storage"},{"astId":66388,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"registryCommunity","offset":0,"slot":"120","type":"t_contract(RegistryCommunityV0_0)73158"},{"astId":66391,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVault","offset":0,"slot":"121","type":"t_contract(ICollateralVault)74641"},{"astId":66394,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"sybilScorer","offset":0,"slot":"122","type":"t_contract(ISybilScorer)70314"},{"astId":66399,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposals","offset":0,"slot":"123","type":"t_mapping(t_uint256,t_struct(Proposal)66051_storage)"},{"astId":66403,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalVoterStakePct","offset":0,"slot":"124","type":"t_mapping(t_address,t_uint256)"},{"astId":66408,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"voterStakedProposals","offset":0,"slot":"125","type":"t_mapping(t_address,t_array(t_uint256)dyn_storage)"},{"astId":66412,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeIdToProposalId","offset":0,"slot":"126","type":"t_mapping(t_uint256,t_uint256)"},{"astId":66417,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigs","offset":0,"slot":"127","type":"t_mapping(t_uint256,t_struct(ArbitrableConfig)66073_storage)"},{"astId":69970,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"__gap","offset":0,"slot":"128","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_array(t_uint256)dyn_storage":{"encoding":"dynamic_array","label":"uint256[]","numberOfBytes":"32","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_contract(IAllo)2610":{"encoding":"inplace","label":"contract IAllo","numberOfBytes":"20"},"t_contract(IArbitrator)74608":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ICollateralVault)74641":{"encoding":"inplace","label":"contract ICollateralVault","numberOfBytes":"20"},"t_contract(ISybilScorer)70314":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_contract(RegistryCommunityV0_0)73158":{"encoding":"inplace","label":"contract RegistryCommunityV0_0","numberOfBytes":"20"},"t_enum(PointSystem)65990":{"encoding":"inplace","label":"enum PointSystem","numberOfBytes":"1"},"t_enum(ProposalStatus)66010":{"encoding":"inplace","label":"enum ProposalStatus","numberOfBytes":"1"},"t_enum(ProposalType)65985":{"encoding":"inplace","label":"enum ProposalType","numberOfBytes":"1"},"t_mapping(t_address,t_array(t_uint256)dyn_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256[])","numberOfBytes":"32","value":"t_array(t_uint256)dyn_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_mapping(t_uint256,t_struct(ArbitrableConfig)66073_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct ArbitrableConfig)","numberOfBytes":"32","value":"t_struct(ArbitrableConfig)66073_storage"},"t_mapping(t_uint256,t_struct(Proposal)66051_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct Proposal)","numberOfBytes":"32","value":"t_struct(Proposal)66051_storage"},"t_mapping(t_uint256,t_uint256)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(ArbitrableConfig)66073_storage":{"encoding":"inplace","label":"struct ArbitrableConfig","numberOfBytes":"192","members":[{"astId":66062,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrator","offset":0,"slot":"0","type":"t_contract(IArbitrator)74608"},{"astId":66064,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"tribunalSafe","offset":0,"slot":"1","type":"t_address"},{"astId":66066,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitterCollateralAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":66068,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"challengerCollateralAmount","offset":0,"slot":"3","type":"t_uint256"},{"astId":66070,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRuling","offset":0,"slot":"4","type":"t_uint256"},{"astId":66072,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRulingTimeout","offset":0,"slot":"5","type":"t_uint256"}]},"t_struct(CVParams)66082_storage":{"encoding":"inplace","label":"struct CVParams","numberOfBytes":"128","members":[{"astId":66075,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxRatio","offset":0,"slot":"0","type":"t_uint256"},{"astId":66077,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"weight","offset":0,"slot":"1","type":"t_uint256"},{"astId":66079,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"decay","offset":0,"slot":"2","type":"t_uint256"},{"astId":66081,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"minThresholdPoints","offset":0,"slot":"3","type":"t_uint256"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(PointSystemConfig)66059_storage":{"encoding":"inplace","label":"struct PointSystemConfig","numberOfBytes":"32","members":[{"astId":66058,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxAmount","offset":0,"slot":"0","type":"t_uint256"}]},"t_struct(Proposal)66051_storage":{"encoding":"inplace","label":"struct Proposal","numberOfBytes":"544","members":[{"astId":66019,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalId","offset":0,"slot":"0","type":"t_uint256"},{"astId":66021,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":66023,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"stakedAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":66025,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"convictionLast","offset":0,"slot":"3","type":"t_uint256"},{"astId":66027,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"beneficiary","offset":0,"slot":"4","type":"t_address"},{"astId":66029,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitter","offset":0,"slot":"5","type":"t_address"},{"astId":66031,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedToken","offset":0,"slot":"6","type":"t_address"},{"astId":66033,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"blockLast","offset":0,"slot":"7","type":"t_uint256"},{"astId":66036,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalStatus","offset":0,"slot":"8","type":"t_enum(ProposalStatus)66010"},{"astId":66040,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"voterStakedPoints","offset":0,"slot":"9","type":"t_mapping(t_address,t_uint256)"},{"astId":66043,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"metadata","offset":0,"slot":"10","type":"t_struct(Metadata)3098_storage"},{"astId":66046,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeInfo","offset":0,"slot":"12","type":"t_struct(ProposalDisputeInfo)66017_storage"},{"astId":66048,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"lastDisputeCompletion","offset":0,"slot":"15","type":"t_uint256"},{"astId":66050,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigVersion","offset":0,"slot":"16","type":"t_uint256"}]},"t_struct(ProposalDisputeInfo)66017_storage":{"encoding":"inplace","label":"struct ProposalDisputeInfo","numberOfBytes":"96","members":[{"astId":66012,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeId","offset":0,"slot":"0","type":"t_uint256"},{"astId":66014,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeTimestamp","offset":0,"slot":"1","type":"t_uint256"},{"astId":66016,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"challenger","offset":0,"slot":"2","type":"t_address"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint64":{"encoding":"inplace","label":"uint64","numberOfBytes":"8"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","id":69972,"exportedSymbols":{"ArbitrableConfig":[66073],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65915],"CVParams":[66082],"CVStrategyInitializeParamsV0_0":[66102],"CVStrategyInitializeParamsV0_1":[66127],"CVStrategyV0_0":[69971],"Clone":[3002],"CreateProposal":[66002],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[74504],"IArbitrator":[74608],"ICollateralVault":[74641],"IERC165":[57228],"IPointStrategy":[65981],"ISybilScorer":[70314],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PassportScorer":[70786],"PointSystem":[65990],"PointSystemConfig":[66059],"Proposal":[66051],"ProposalDisputeInfo":[66017],"ProposalStatus":[66010],"ProposalSupport":[66056],"ProposalType":[65985],"RegistryCommunityV0_0":[73158],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:59999:97","nodes":[{"id":65917,"nodeType":"PragmaDirective","src":"42:24:97","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65919,"nodeType":"ImportDirective","src":"68:71:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"allo-v2-contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65918,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65922,"nodeType":"ImportDirective","src":"140:82:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/strategies/BaseStrategy.sol","file":"allo-v2-contracts/strategies/BaseStrategy.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65920,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65921,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65924,"nodeType":"ImportDirective","src":"223:85:97","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":73159,"symbolAliases":[{"foreign":{"id":65923,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"231:21:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65927,"nodeType":"ImportDirective","src":"309:87:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":65925,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65926,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65929,"nodeType":"ImportDirective","src":"397:68:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":65928,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65931,"nodeType":"ImportDirective","src":"466:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":74609,"symbolAliases":[{"foreign":{"id":65930,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74608,"src":"474:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65933,"nodeType":"ImportDirective","src":"525:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":74505,"symbolAliases":[{"foreign":{"id":65932,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74504,"src":"533:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65935,"nodeType":"ImportDirective","src":"584:65:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65934,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65937,"nodeType":"ImportDirective","src":"650:46:97","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":65936,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65939,"nodeType":"ImportDirective","src":"697:65:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":65938,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65941,"nodeType":"ImportDirective","src":"763:49:97","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":70315,"symbolAliases":[{"foreign":{"id":65940,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"771:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65943,"nodeType":"ImportDirective","src":"813:88:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":65942,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65945,"nodeType":"ImportDirective","src":"902:71:97","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":65916,"symbolAliases":[{"foreign":{"id":65944,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65915,"src":"910:23:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65947,"nodeType":"ImportDirective","src":"974:101:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":65946,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65949,"nodeType":"ImportDirective","src":"1076:68:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":74642,"symbolAliases":[{"foreign":{"id":65948,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74641,"src":"1084:16:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65951,"nodeType":"ImportDirective","src":"1145:53:97","nodes":[],"absolutePath":"pkg/contracts/src/PassportScorer.sol","file":"../PassportScorer.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":70787,"symbolAliases":[{"foreign":{"id":65950,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70786,"src":"1153:14:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65981,"nodeType":"ContractDefinition","src":"1354:343:97","nodes":[{"id":65956,"nodeType":"FunctionDefinition","src":"1385:52:97","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1394:16:97","parameters":{"id":65954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65953,"mutability":"mutable","name":"_member","nameLocation":"1419:7:97","nodeType":"VariableDeclaration","scope":65956,"src":"1411:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65952,"name":"address","nodeType":"ElementaryTypeName","src":"1411:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1410:17:97"},"returnParameters":{"id":65955,"nodeType":"ParameterList","parameters":[],"src":"1436:0:97"},"scope":65981,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65965,"nodeType":"FunctionDefinition","src":"1443:91:97","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1452:13:97","parameters":{"id":65961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65958,"mutability":"mutable","name":"_member","nameLocation":"1474:7:97","nodeType":"VariableDeclaration","scope":65965,"src":"1466:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65957,"name":"address","nodeType":"ElementaryTypeName","src":"1466:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65960,"mutability":"mutable","name":"_amountToStake","nameLocation":"1491:14:97","nodeType":"VariableDeclaration","scope":65965,"src":"1483:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65959,"name":"uint256","nodeType":"ElementaryTypeName","src":"1483:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1465:41:97"},"returnParameters":{"id":65964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65963,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65965,"src":"1525:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65962,"name":"uint256","nodeType":"ElementaryTypeName","src":"1525:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1524:9:97"},"scope":65981,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65974,"nodeType":"FunctionDefinition","src":"1540:92:97","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1549:13:97","parameters":{"id":65970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65967,"mutability":"mutable","name":"_member","nameLocation":"1571:7:97","nodeType":"VariableDeclaration","scope":65974,"src":"1563:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65966,"name":"address","nodeType":"ElementaryTypeName","src":"1563:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65969,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1588:15:97","nodeType":"VariableDeclaration","scope":65974,"src":"1580:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65968,"name":"uint256","nodeType":"ElementaryTypeName","src":"1580:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1562:42:97"},"returnParameters":{"id":65973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65972,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65974,"src":"1623:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65971,"name":"uint256","nodeType":"ElementaryTypeName","src":"1623:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1622:9:97"},"scope":65981,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65980,"nodeType":"FunctionDefinition","src":"1638:57:97","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1647:14:97","parameters":{"id":65975,"nodeType":"ParameterList","parameters":[],"src":"1661:2:97"},"returnParameters":{"id":65979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65978,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65980,"src":"1682:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":65977,"nodeType":"UserDefinedTypeName","pathNode":{"id":65976,"name":"PointSystem","nameLocations":["1682:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"1682:11:97"},"referencedDeclaration":65990,"src":"1682:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1681:13:97"},"scope":65981,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65981],"name":"IPointStrategy","nameLocation":"1364:14:97","scope":69972,"usedErrors":[]},{"id":65985,"nodeType":"EnumDefinition","src":"1699:63:97","nodes":[],"canonicalName":"ProposalType","members":[{"id":65982,"name":"Signaling","nameLocation":"1723:9:97","nodeType":"EnumValue","src":"1723:9:97"},{"id":65983,"name":"Funding","nameLocation":"1738:7:97","nodeType":"EnumValue","src":"1738:7:97"},{"id":65984,"name":"Streaming","nameLocation":"1751:9:97","nodeType":"EnumValue","src":"1751:9:97"}],"name":"ProposalType","nameLocation":"1704:12:97"},{"id":65990,"nodeType":"EnumDefinition","src":"1764:72:97","nodes":[],"canonicalName":"PointSystem","members":[{"id":65986,"name":"Fixed","nameLocation":"1787:5:97","nodeType":"EnumValue","src":"1787:5:97"},{"id":65987,"name":"Capped","nameLocation":"1798:6:97","nodeType":"EnumValue","src":"1798:6:97"},{"id":65988,"name":"Unlimited","nameLocation":"1810:9:97","nodeType":"EnumValue","src":"1810:9:97"},{"id":65989,"name":"Quadratic","nameLocation":"1825:9:97","nodeType":"EnumValue","src":"1825:9:97"}],"name":"PointSystem","nameLocation":"1769:11:97"},{"id":66002,"nodeType":"StructDefinition","src":"1838:211:97","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":65992,"mutability":"mutable","name":"poolId","nameLocation":"1901:6:97","nodeType":"VariableDeclaration","scope":66002,"src":"1893:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65991,"name":"uint256","nodeType":"ElementaryTypeName","src":"1893:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65994,"mutability":"mutable","name":"beneficiary","nameLocation":"1921:11:97","nodeType":"VariableDeclaration","scope":66002,"src":"1913:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65993,"name":"address","nodeType":"ElementaryTypeName","src":"1913:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65996,"mutability":"mutable","name":"amountRequested","nameLocation":"1980:15:97","nodeType":"VariableDeclaration","scope":66002,"src":"1972:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65995,"name":"uint256","nodeType":"ElementaryTypeName","src":"1972:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65998,"mutability":"mutable","name":"requestedToken","nameLocation":"2009:14:97","nodeType":"VariableDeclaration","scope":66002,"src":"2001:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65997,"name":"address","nodeType":"ElementaryTypeName","src":"2001:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66001,"mutability":"mutable","name":"metadata","nameLocation":"2038:8:97","nodeType":"VariableDeclaration","scope":66002,"src":"2029:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66000,"nodeType":"UserDefinedTypeName","pathNode":{"id":65999,"name":"Metadata","nameLocations":["2029:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2029:8:97"},"referencedDeclaration":3098,"src":"2029:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1845:14:97","scope":69972,"visibility":"public"},{"id":66010,"nodeType":"EnumDefinition","src":"2051:360:97","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":66003,"name":"Inactive","nameLocation":"2077:8:97","nodeType":"EnumValue","src":"2077:8:97"},{"id":66004,"name":"Active","nameLocation":"2103:6:97","nodeType":"EnumValue","src":"2103:6:97"},{"id":66005,"name":"Paused","nameLocation":"2162:6:97","nodeType":"EnumValue","src":"2162:6:97"},{"id":66006,"name":"Cancelled","nameLocation":"2224:9:97","nodeType":"EnumValue","src":"2224:9:97"},{"id":66007,"name":"Executed","nameLocation":"2273:8:97","nodeType":"EnumValue","src":"2273:8:97"},{"id":66008,"name":"Disputed","nameLocation":"2320:8:97","nodeType":"EnumValue","src":"2320:8:97"},{"id":66009,"name":"Rejected","nameLocation":"2367:8:97","nodeType":"EnumValue","src":"2367:8:97"}],"name":"ProposalStatus","nameLocation":"2056:14:97"},{"id":66017,"nodeType":"StructDefinition","src":"2413:107:97","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":66012,"mutability":"mutable","name":"disputeId","nameLocation":"2454:9:97","nodeType":"VariableDeclaration","scope":66017,"src":"2446:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66011,"name":"uint256","nodeType":"ElementaryTypeName","src":"2446:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66014,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2477:16:97","nodeType":"VariableDeclaration","scope":66017,"src":"2469:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66013,"name":"uint256","nodeType":"ElementaryTypeName","src":"2469:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66016,"mutability":"mutable","name":"challenger","nameLocation":"2507:10:97","nodeType":"VariableDeclaration","scope":66017,"src":"2499:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66015,"name":"address","nodeType":"ElementaryTypeName","src":"2499:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2420:19:97","scope":69972,"visibility":"public"},{"id":66051,"nodeType":"StructDefinition","src":"2522:466:97","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":66019,"mutability":"mutable","name":"proposalId","nameLocation":"2552:10:97","nodeType":"VariableDeclaration","scope":66051,"src":"2544:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66018,"name":"uint256","nodeType":"ElementaryTypeName","src":"2544:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66021,"mutability":"mutable","name":"requestedAmount","nameLocation":"2576:15:97","nodeType":"VariableDeclaration","scope":66051,"src":"2568:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66020,"name":"uint256","nodeType":"ElementaryTypeName","src":"2568:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66023,"mutability":"mutable","name":"stakedAmount","nameLocation":"2605:12:97","nodeType":"VariableDeclaration","scope":66051,"src":"2597:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66022,"name":"uint256","nodeType":"ElementaryTypeName","src":"2597:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66025,"mutability":"mutable","name":"convictionLast","nameLocation":"2631:14:97","nodeType":"VariableDeclaration","scope":66051,"src":"2623:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66024,"name":"uint256","nodeType":"ElementaryTypeName","src":"2623:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66027,"mutability":"mutable","name":"beneficiary","nameLocation":"2659:11:97","nodeType":"VariableDeclaration","scope":66051,"src":"2651:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66026,"name":"address","nodeType":"ElementaryTypeName","src":"2651:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66029,"mutability":"mutable","name":"submitter","nameLocation":"2684:9:97","nodeType":"VariableDeclaration","scope":66051,"src":"2676:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66028,"name":"address","nodeType":"ElementaryTypeName","src":"2676:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66031,"mutability":"mutable","name":"requestedToken","nameLocation":"2707:14:97","nodeType":"VariableDeclaration","scope":66051,"src":"2699:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66030,"name":"address","nodeType":"ElementaryTypeName","src":"2699:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66033,"mutability":"mutable","name":"blockLast","nameLocation":"2735:9:97","nodeType":"VariableDeclaration","scope":66051,"src":"2727:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66032,"name":"uint256","nodeType":"ElementaryTypeName","src":"2727:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66036,"mutability":"mutable","name":"proposalStatus","nameLocation":"2765:14:97","nodeType":"VariableDeclaration","scope":66051,"src":"2750:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"typeName":{"id":66035,"nodeType":"UserDefinedTypeName","pathNode":{"id":66034,"name":"ProposalStatus","nameLocations":["2750:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":66010,"src":"2750:14:97"},"referencedDeclaration":66010,"src":"2750:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":66040,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2813:17:97","nodeType":"VariableDeclaration","scope":66051,"src":"2785:45:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66039,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66037,"name":"address","nodeType":"ElementaryTypeName","src":"2793:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2785:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66038,"name":"uint256","nodeType":"ElementaryTypeName","src":"2804:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":66043,"mutability":"mutable","name":"metadata","nameLocation":"2868:8:97","nodeType":"VariableDeclaration","scope":66051,"src":"2859:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66042,"nodeType":"UserDefinedTypeName","pathNode":{"id":66041,"name":"Metadata","nameLocations":["2859:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2859:8:97"},"referencedDeclaration":3098,"src":"2859:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":66046,"mutability":"mutable","name":"disputeInfo","nameLocation":"2902:11:97","nodeType":"VariableDeclaration","scope":66051,"src":"2882:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":66045,"nodeType":"UserDefinedTypeName","pathNode":{"id":66044,"name":"ProposalDisputeInfo","nameLocations":["2882:19:97"],"nodeType":"IdentifierPath","referencedDeclaration":66017,"src":"2882:19:97"},"referencedDeclaration":66017,"src":"2882:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":66048,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2927:21:97","nodeType":"VariableDeclaration","scope":66051,"src":"2919:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66047,"name":"uint256","nodeType":"ElementaryTypeName","src":"2919:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66050,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2962:23:97","nodeType":"VariableDeclaration","scope":66051,"src":"2954:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66049,"name":"uint256","nodeType":"ElementaryTypeName","src":"2954:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2529:8:97","scope":69972,"visibility":"public"},{"id":66056,"nodeType":"StructDefinition","src":"2990:114:97","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":66053,"mutability":"mutable","name":"proposalId","nameLocation":"3027:10:97","nodeType":"VariableDeclaration","scope":66056,"src":"3019:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66052,"name":"uint256","nodeType":"ElementaryTypeName","src":"3019:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66055,"mutability":"mutable","name":"deltaSupport","nameLocation":"3050:12:97","nodeType":"VariableDeclaration","scope":66056,"src":"3043:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66054,"name":"int256","nodeType":"ElementaryTypeName","src":"3043:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2997:15:97","scope":69972,"visibility":"public"},{"id":66059,"nodeType":"StructDefinition","src":"3106:77:97","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":66058,"mutability":"mutable","name":"maxAmount","nameLocation":"3171:9:97","nodeType":"VariableDeclaration","scope":66059,"src":"3163:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66057,"name":"uint256","nodeType":"ElementaryTypeName","src":"3163:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3113:17:97","scope":69972,"visibility":"public"},{"id":66073,"nodeType":"StructDefinition","src":"3185:221:97","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":66062,"mutability":"mutable","name":"arbitrator","nameLocation":"3227:10:97","nodeType":"VariableDeclaration","scope":66073,"src":"3215:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},"typeName":{"id":66061,"nodeType":"UserDefinedTypeName","pathNode":{"id":66060,"name":"IArbitrator","nameLocations":["3215:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74608,"src":"3215:11:97"},"referencedDeclaration":74608,"src":"3215:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66064,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3251:12:97","nodeType":"VariableDeclaration","scope":66073,"src":"3243:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66063,"name":"address","nodeType":"ElementaryTypeName","src":"3243:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66066,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3277:25:97","nodeType":"VariableDeclaration","scope":66073,"src":"3269:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66065,"name":"uint256","nodeType":"ElementaryTypeName","src":"3269:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66068,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3316:26:97","nodeType":"VariableDeclaration","scope":66073,"src":"3308:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66067,"name":"uint256","nodeType":"ElementaryTypeName","src":"3308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66070,"mutability":"mutable","name":"defaultRuling","nameLocation":"3356:13:97","nodeType":"VariableDeclaration","scope":66073,"src":"3348:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66069,"name":"uint256","nodeType":"ElementaryTypeName","src":"3348:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66072,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3383:20:97","nodeType":"VariableDeclaration","scope":66073,"src":"3375:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66071,"name":"uint256","nodeType":"ElementaryTypeName","src":"3375:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3192:16:97","scope":69972,"visibility":"public"},{"id":66082,"nodeType":"StructDefinition","src":"3408:112:97","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":66075,"mutability":"mutable","name":"maxRatio","nameLocation":"3438:8:97","nodeType":"VariableDeclaration","scope":66082,"src":"3430:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66074,"name":"uint256","nodeType":"ElementaryTypeName","src":"3430:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66077,"mutability":"mutable","name":"weight","nameLocation":"3460:6:97","nodeType":"VariableDeclaration","scope":66082,"src":"3452:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66076,"name":"uint256","nodeType":"ElementaryTypeName","src":"3452:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66079,"mutability":"mutable","name":"decay","nameLocation":"3480:5:97","nodeType":"VariableDeclaration","scope":66082,"src":"3472:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66078,"name":"uint256","nodeType":"ElementaryTypeName","src":"3472:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66081,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3499:18:97","nodeType":"VariableDeclaration","scope":66082,"src":"3491:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66080,"name":"uint256","nodeType":"ElementaryTypeName","src":"3491:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3415:8:97","scope":69972,"visibility":"public"},{"id":66102,"nodeType":"StructDefinition","src":"3522:254:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":66085,"mutability":"mutable","name":"cvParams","nameLocation":"3575:8:97","nodeType":"VariableDeclaration","scope":66102,"src":"3566:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":66084,"nodeType":"UserDefinedTypeName","pathNode":{"id":66083,"name":"CVParams","nameLocations":["3566:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"3566:8:97"},"referencedDeclaration":66082,"src":"3566:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":66088,"mutability":"mutable","name":"proposalType","nameLocation":"3602:12:97","nodeType":"VariableDeclaration","scope":66102,"src":"3589:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"typeName":{"id":66087,"nodeType":"UserDefinedTypeName","pathNode":{"id":66086,"name":"ProposalType","nameLocations":["3589:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65985,"src":"3589:12:97"},"referencedDeclaration":65985,"src":"3589:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":66091,"mutability":"mutable","name":"pointSystem","nameLocation":"3632:11:97","nodeType":"VariableDeclaration","scope":66102,"src":"3620:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":66090,"nodeType":"UserDefinedTypeName","pathNode":{"id":66089,"name":"PointSystem","nameLocations":["3620:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"3620:11:97"},"referencedDeclaration":65990,"src":"3620:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":66094,"mutability":"mutable","name":"pointConfig","nameLocation":"3667:11:97","nodeType":"VariableDeclaration","scope":66102,"src":"3649:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":66093,"nodeType":"UserDefinedTypeName","pathNode":{"id":66092,"name":"PointSystemConfig","nameLocations":["3649:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":66059,"src":"3649:17:97"},"referencedDeclaration":66059,"src":"3649:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":66097,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3701:16:97","nodeType":"VariableDeclaration","scope":66102,"src":"3684:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":66096,"nodeType":"UserDefinedTypeName","pathNode":{"id":66095,"name":"ArbitrableConfig","nameLocations":["3684:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"3684:16:97"},"referencedDeclaration":66073,"src":"3684:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":66099,"mutability":"mutable","name":"registryCommunity","nameLocation":"3731:17:97","nodeType":"VariableDeclaration","scope":66102,"src":"3723:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66098,"name":"address","nodeType":"ElementaryTypeName","src":"3723:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66101,"mutability":"mutable","name":"sybilScorer","nameLocation":"3762:11:97","nodeType":"VariableDeclaration","scope":66102,"src":"3754:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66100,"name":"address","nodeType":"ElementaryTypeName","src":"3754:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_0","nameLocation":"3529:30:97","scope":69972,"visibility":"public"},{"id":66127,"nodeType":"StructDefinition","src":"3778:320:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":66105,"mutability":"mutable","name":"cvParams","nameLocation":"3831:8:97","nodeType":"VariableDeclaration","scope":66127,"src":"3822:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":66104,"nodeType":"UserDefinedTypeName","pathNode":{"id":66103,"name":"CVParams","nameLocations":["3822:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"3822:8:97"},"referencedDeclaration":66082,"src":"3822:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":66108,"mutability":"mutable","name":"proposalType","nameLocation":"3858:12:97","nodeType":"VariableDeclaration","scope":66127,"src":"3845:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"typeName":{"id":66107,"nodeType":"UserDefinedTypeName","pathNode":{"id":66106,"name":"ProposalType","nameLocations":["3845:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65985,"src":"3845:12:97"},"referencedDeclaration":65985,"src":"3845:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":66111,"mutability":"mutable","name":"pointSystem","nameLocation":"3888:11:97","nodeType":"VariableDeclaration","scope":66127,"src":"3876:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":66110,"nodeType":"UserDefinedTypeName","pathNode":{"id":66109,"name":"PointSystem","nameLocations":["3876:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"3876:11:97"},"referencedDeclaration":65990,"src":"3876:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":66114,"mutability":"mutable","name":"pointConfig","nameLocation":"3923:11:97","nodeType":"VariableDeclaration","scope":66127,"src":"3905:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":66113,"nodeType":"UserDefinedTypeName","pathNode":{"id":66112,"name":"PointSystemConfig","nameLocations":["3905:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":66059,"src":"3905:17:97"},"referencedDeclaration":66059,"src":"3905:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":66117,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3957:16:97","nodeType":"VariableDeclaration","scope":66127,"src":"3940:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":66116,"nodeType":"UserDefinedTypeName","pathNode":{"id":66115,"name":"ArbitrableConfig","nameLocations":["3940:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"3940:16:97"},"referencedDeclaration":66073,"src":"3940:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":66119,"mutability":"mutable","name":"registryCommunity","nameLocation":"3987:17:97","nodeType":"VariableDeclaration","scope":66127,"src":"3979:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66118,"name":"address","nodeType":"ElementaryTypeName","src":"3979:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66121,"mutability":"mutable","name":"sybilScorer","nameLocation":"4018:11:97","nodeType":"VariableDeclaration","scope":66127,"src":"4010:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66120,"name":"address","nodeType":"ElementaryTypeName","src":"4010:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66123,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"4043:20:97","nodeType":"VariableDeclaration","scope":66127,"src":"4035:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66122,"name":"uint256","nodeType":"ElementaryTypeName","src":"4035:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66126,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4079:16:97","nodeType":"VariableDeclaration","scope":66127,"src":"4069:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66124,"name":"address","nodeType":"ElementaryTypeName","src":"4069:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66125,"nodeType":"ArrayTypeName","src":"4069:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_1","nameLocation":"3785:30:97","scope":69972,"visibility":"public"},{"id":69971,"nodeType":"ContractDefinition","src":"4144:55896:97","nodes":[{"id":66138,"nodeType":"ErrorDefinition","src":"4451:26:97","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4457:17:97","parameters":{"id":66137,"nodeType":"ParameterList","parameters":[],"src":"4474:2:97"}},{"id":66140,"nodeType":"ErrorDefinition","src":"4495:23:97","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4501:14:97","parameters":{"id":66139,"nodeType":"ParameterList","parameters":[],"src":"4515:2:97"}},{"id":66142,"nodeType":"ErrorDefinition","src":"4537:20:97","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4543:11:97","parameters":{"id":66141,"nodeType":"ParameterList","parameters":[],"src":"4554:2:97"}},{"id":66144,"nodeType":"ErrorDefinition","src":"4762:28:97","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4768:19:97","parameters":{"id":66143,"nodeType":"ParameterList","parameters":[],"src":"4787:2:97"}},{"id":66150,"nodeType":"ErrorDefinition","src":"4953:77:97","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4959:24:97","parameters":{"id":66149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66146,"mutability":"mutable","name":"pointsSupport","nameLocation":"4992:13:97","nodeType":"VariableDeclaration","scope":66150,"src":"4984:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66145,"name":"uint256","nodeType":"ElementaryTypeName","src":"4984:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66148,"mutability":"mutable","name":"pointsBalance","nameLocation":"5015:13:97","nodeType":"VariableDeclaration","scope":66150,"src":"5007:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66147,"name":"uint256","nodeType":"ElementaryTypeName","src":"5007:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4983:46:97"}},{"id":66154,"nodeType":"ErrorDefinition","src":"5151:45:97","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5157:17:97","parameters":{"id":66153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66152,"mutability":"mutable","name":"_proposalId","nameLocation":"5183:11:97","nodeType":"VariableDeclaration","scope":66154,"src":"5175:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66151,"name":"uint256","nodeType":"ElementaryTypeName","src":"5175:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5174:21:97"}},{"id":66158,"nodeType":"ErrorDefinition","src":"5215:45:97","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5221:17:97","parameters":{"id":66157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66156,"mutability":"mutable","name":"_proposalId","nameLocation":"5247:11:97","nodeType":"VariableDeclaration","scope":66158,"src":"5239:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66155,"name":"uint256","nodeType":"ElementaryTypeName","src":"5239:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5238:21:97"}},{"id":66164,"nodeType":"ErrorDefinition","src":"5279:68:97","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5285:25:97","parameters":{"id":66163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66160,"mutability":"mutable","name":"_proposalId","nameLocation":"5319:11:97","nodeType":"VariableDeclaration","scope":66164,"src":"5311:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66159,"name":"uint256","nodeType":"ElementaryTypeName","src":"5311:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66162,"mutability":"mutable","name":"index","nameLocation":"5340:5:97","nodeType":"VariableDeclaration","scope":66164,"src":"5332:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66161,"name":"uint256","nodeType":"ElementaryTypeName","src":"5332:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5310:36:97"}},{"id":66166,"nodeType":"ErrorDefinition","src":"5365:40:97","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5371:31:97","parameters":{"id":66165,"nodeType":"ParameterList","parameters":[],"src":"5402:2:97"}},{"id":66168,"nodeType":"ErrorDefinition","src":"5424:29:97","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5430:20:97","parameters":{"id":66167,"nodeType":"ParameterList","parameters":[],"src":"5450:2:97"}},{"id":66170,"nodeType":"ErrorDefinition","src":"5587:24:97","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5593:15:97","parameters":{"id":66169,"nodeType":"ParameterList","parameters":[],"src":"5608:2:97"}},{"id":66172,"nodeType":"ErrorDefinition","src":"5616:32:97","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5622:23:97","parameters":{"id":66171,"nodeType":"ParameterList","parameters":[],"src":"5645:2:97"}},{"id":66174,"nodeType":"ErrorDefinition","src":"5734:23:97","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5740:14:97","parameters":{"id":66173,"nodeType":"ParameterList","parameters":[],"src":"5754:2:97"}},{"id":66178,"nodeType":"ErrorDefinition","src":"5762:47:97","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5768:19:97","parameters":{"id":66177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66176,"mutability":"mutable","name":"_proposalId","nameLocation":"5796:11:97","nodeType":"VariableDeclaration","scope":66178,"src":"5788:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66175,"name":"uint256","nodeType":"ElementaryTypeName","src":"5788:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5787:21:97"}},{"id":66184,"nodeType":"ErrorDefinition","src":"5853:55:97","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5859:13:97","parameters":{"id":66183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66180,"mutability":"mutable","name":"submitter","nameLocation":"5881:9:97","nodeType":"VariableDeclaration","scope":66184,"src":"5873:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66179,"name":"address","nodeType":"ElementaryTypeName","src":"5873:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66182,"mutability":"mutable","name":"sender","nameLocation":"5900:6:97","nodeType":"VariableDeclaration","scope":66184,"src":"5892:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66181,"name":"address","nodeType":"ElementaryTypeName","src":"5892:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5872:35:97"}},{"id":66186,"nodeType":"ErrorDefinition","src":"5994:28:97","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"6000:19:97","parameters":{"id":66185,"nodeType":"ParameterList","parameters":[],"src":"6019:2:97"}},{"id":66188,"nodeType":"ErrorDefinition","src":"6206:30:97","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6212:21:97","parameters":{"id":66187,"nodeType":"ParameterList","parameters":[],"src":"6233:2:97"}},{"id":66190,"nodeType":"ErrorDefinition","src":"6241:29:97","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6247:20:97","parameters":{"id":66189,"nodeType":"ParameterList","parameters":[],"src":"6267:2:97"}},{"id":66192,"nodeType":"ErrorDefinition","src":"6275:34:97","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6281:25:97","parameters":{"id":66191,"nodeType":"ParameterList","parameters":[],"src":"6306:2:97"}},{"id":66199,"nodeType":"EventDefinition","src":"6481:73:97","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6487:13:97","parameters":{"id":66198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66194,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6509:6:97","nodeType":"VariableDeclaration","scope":66199,"src":"6501:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66193,"name":"uint256","nodeType":"ElementaryTypeName","src":"6501:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66197,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6548:4:97","nodeType":"VariableDeclaration","scope":66199,"src":"6517:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$66102_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":66196,"nodeType":"UserDefinedTypeName","pathNode":{"id":66195,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6517:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":66102,"src":"6517:30:97"},"referencedDeclaration":66102,"src":"6517:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$66102_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6500:53:97"}},{"id":66206,"nodeType":"EventDefinition","src":"6559:74:97","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6565:14:97","parameters":{"id":66205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66201,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6588:6:97","nodeType":"VariableDeclaration","scope":66206,"src":"6580:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66200,"name":"uint256","nodeType":"ElementaryTypeName","src":"6580:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66204,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6627:4:97","nodeType":"VariableDeclaration","scope":66206,"src":"6596:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":66203,"nodeType":"UserDefinedTypeName","pathNode":{"id":66202,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6596:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":66127,"src":"6596:30:97"},"referencedDeclaration":66127,"src":"6596:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6579:53:97"}},{"id":66214,"nodeType":"EventDefinition","src":"6638:75:97","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6644:11:97","parameters":{"id":66213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66208,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6664:10:97","nodeType":"VariableDeclaration","scope":66214,"src":"6656:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66207,"name":"uint256","nodeType":"ElementaryTypeName","src":"6656:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66210,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6684:11:97","nodeType":"VariableDeclaration","scope":66214,"src":"6676:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66209,"name":"address","nodeType":"ElementaryTypeName","src":"6676:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66212,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6705:6:97","nodeType":"VariableDeclaration","scope":66214,"src":"6697:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66211,"name":"uint256","nodeType":"ElementaryTypeName","src":"6697:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6655:57:97"}},{"id":66220,"nodeType":"EventDefinition","src":"6718:58:97","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6724:15:97","parameters":{"id":66219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66216,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6748:6:97","nodeType":"VariableDeclaration","scope":66220,"src":"6740:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66215,"name":"uint256","nodeType":"ElementaryTypeName","src":"6740:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66218,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6764:10:97","nodeType":"VariableDeclaration","scope":66220,"src":"6756:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66217,"name":"uint256","nodeType":"ElementaryTypeName","src":"6756:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6739:36:97"}},{"id":66224,"nodeType":"EventDefinition","src":"6781:42:97","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6787:19:97","parameters":{"id":66223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66222,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6815:6:97","nodeType":"VariableDeclaration","scope":66224,"src":"6807:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66221,"name":"uint256","nodeType":"ElementaryTypeName","src":"6807:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6806:16:97"}},{"id":66228,"nodeType":"EventDefinition","src":"6828:40:97","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6834:17:97","parameters":{"id":66227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66226,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6860:6:97","nodeType":"VariableDeclaration","scope":66228,"src":"6852:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66225,"name":"address","nodeType":"ElementaryTypeName","src":"6852:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6851:16:97"}},{"id":66236,"nodeType":"EventDefinition","src":"6873:85:97","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6879:14:97","parameters":{"id":66235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66230,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6902:6:97","nodeType":"VariableDeclaration","scope":66236,"src":"6894:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66229,"name":"address","nodeType":"ElementaryTypeName","src":"6894:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66232,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6918:12:97","nodeType":"VariableDeclaration","scope":66236,"src":"6910:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66231,"name":"uint256","nodeType":"ElementaryTypeName","src":"6910:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66234,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6940:16:97","nodeType":"VariableDeclaration","scope":66236,"src":"6932:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66233,"name":"uint256","nodeType":"ElementaryTypeName","src":"6932:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6893:64:97"}},{"id":66244,"nodeType":"EventDefinition","src":"6963:87:97","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6969:14:97","parameters":{"id":66243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66238,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6992:6:97","nodeType":"VariableDeclaration","scope":66244,"src":"6984:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66237,"name":"address","nodeType":"ElementaryTypeName","src":"6984:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66240,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"7008:14:97","nodeType":"VariableDeclaration","scope":66244,"src":"7000:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66239,"name":"uint256","nodeType":"ElementaryTypeName","src":"7000:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66242,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"7032:16:97","nodeType":"VariableDeclaration","scope":66244,"src":"7024:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66241,"name":"uint256","nodeType":"ElementaryTypeName","src":"7024:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6983:66:97"}},{"id":66256,"nodeType":"EventDefinition","src":"7055:134:97","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"7061:12:97","parameters":{"id":66255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66246,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7091:4:97","nodeType":"VariableDeclaration","scope":66256,"src":"7083:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66245,"name":"address","nodeType":"ElementaryTypeName","src":"7083:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66248,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7105:10:97","nodeType":"VariableDeclaration","scope":66256,"src":"7097:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66247,"name":"uint256","nodeType":"ElementaryTypeName","src":"7097:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66250,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7125:6:97","nodeType":"VariableDeclaration","scope":66256,"src":"7117:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66249,"name":"uint256","nodeType":"ElementaryTypeName","src":"7117:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66252,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7141:17:97","nodeType":"VariableDeclaration","scope":66256,"src":"7133:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66251,"name":"uint256","nodeType":"ElementaryTypeName","src":"7133:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66254,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7168:14:97","nodeType":"VariableDeclaration","scope":66256,"src":"7160:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66253,"name":"uint256","nodeType":"ElementaryTypeName","src":"7160:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7073:115:97"}},{"id":66261,"nodeType":"EventDefinition","src":"7194:41:97","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7200:15:97","parameters":{"id":66260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66259,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7225:8:97","nodeType":"VariableDeclaration","scope":66261,"src":"7216:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":66258,"nodeType":"UserDefinedTypeName","pathNode":{"id":66257,"name":"CVParams","nameLocations":["7216:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"7216:8:97"},"referencedDeclaration":66082,"src":"7216:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7215:19:97"}},{"id":66265,"nodeType":"EventDefinition","src":"7240:49:97","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7246:15:97","parameters":{"id":66264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66263,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7270:17:97","nodeType":"VariableDeclaration","scope":66265,"src":"7262:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66262,"name":"address","nodeType":"ElementaryTypeName","src":"7262:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7261:27:97"}},{"id":66280,"nodeType":"EventDefinition","src":"7294:195:97","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7300:16:97","parameters":{"id":66279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66268,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7338:10:97","nodeType":"VariableDeclaration","scope":66280,"src":"7326:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},"typeName":{"id":66267,"nodeType":"UserDefinedTypeName","pathNode":{"id":66266,"name":"IArbitrator","nameLocations":["7326:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74608,"src":"7326:11:97"},"referencedDeclaration":74608,"src":"7326:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66270,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7366:10:97","nodeType":"VariableDeclaration","scope":66280,"src":"7358:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66269,"name":"uint256","nodeType":"ElementaryTypeName","src":"7358:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66272,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7394:9:97","nodeType":"VariableDeclaration","scope":66280,"src":"7386:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66271,"name":"uint256","nodeType":"ElementaryTypeName","src":"7386:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66274,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7421:10:97","nodeType":"VariableDeclaration","scope":66280,"src":"7413:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66273,"name":"address","nodeType":"ElementaryTypeName","src":"7413:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66276,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7448:7:97","nodeType":"VariableDeclaration","scope":66280,"src":"7441:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66275,"name":"string","nodeType":"ElementaryTypeName","src":"7441:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":66278,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7473:9:97","nodeType":"VariableDeclaration","scope":66280,"src":"7465:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66277,"name":"uint256","nodeType":"ElementaryTypeName","src":"7465:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7316:172:97"}},{"id":66288,"nodeType":"EventDefinition","src":"7494:88:97","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7500:21:97","parameters":{"id":66287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66282,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7530:8:97","nodeType":"VariableDeclaration","scope":66288,"src":"7522:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66281,"name":"address","nodeType":"ElementaryTypeName","src":"7522:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66284,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7548:10:97","nodeType":"VariableDeclaration","scope":66288,"src":"7540:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66283,"name":"address","nodeType":"ElementaryTypeName","src":"7540:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66286,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7568:12:97","nodeType":"VariableDeclaration","scope":66288,"src":"7560:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66285,"name":"address","nodeType":"ElementaryTypeName","src":"7560:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7521:60:97"}},{"id":66292,"nodeType":"EventDefinition","src":"7587:44:97","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7593:17:97","parameters":{"id":66291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66290,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7619:10:97","nodeType":"VariableDeclaration","scope":66292,"src":"7611:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66289,"name":"uint256","nodeType":"ElementaryTypeName","src":"7611:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7610:20:97"}},{"id":66309,"nodeType":"EventDefinition","src":"7636:302:97","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7642:23:97","parameters":{"id":66308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66294,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7683:30:97","nodeType":"VariableDeclaration","scope":66309,"src":"7675:38:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66293,"name":"uint256","nodeType":"ElementaryTypeName","src":"7675:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66297,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7735:10:97","nodeType":"VariableDeclaration","scope":66309,"src":"7723:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},"typeName":{"id":66296,"nodeType":"UserDefinedTypeName","pathNode":{"id":66295,"name":"IArbitrator","nameLocations":["7723:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74608,"src":"7723:11:97"},"referencedDeclaration":74608,"src":"7723:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66299,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7763:12:97","nodeType":"VariableDeclaration","scope":66309,"src":"7755:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66298,"name":"address","nodeType":"ElementaryTypeName","src":"7755:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66301,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7793:25:97","nodeType":"VariableDeclaration","scope":66309,"src":"7785:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66300,"name":"uint256","nodeType":"ElementaryTypeName","src":"7785:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66303,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7836:26:97","nodeType":"VariableDeclaration","scope":66309,"src":"7828:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66302,"name":"uint256","nodeType":"ElementaryTypeName","src":"7828:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66305,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7880:13:97","nodeType":"VariableDeclaration","scope":66309,"src":"7872:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66304,"name":"uint256","nodeType":"ElementaryTypeName","src":"7872:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66307,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7911:20:97","nodeType":"VariableDeclaration","scope":66309,"src":"7903:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66306,"name":"uint256","nodeType":"ElementaryTypeName","src":"7903:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7665:272:97"}},{"id":66316,"nodeType":"EventDefinition","src":"7943:65:97","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"7949:23:97","parameters":{"id":66315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66311,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7981:6:97","nodeType":"VariableDeclaration","scope":66316,"src":"7973:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66310,"name":"uint256","nodeType":"ElementaryTypeName","src":"7973:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66314,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7999:7:97","nodeType":"VariableDeclaration","scope":66316,"src":"7989:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66312,"name":"address","nodeType":"ElementaryTypeName","src":"7989:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66313,"nodeType":"ArrayTypeName","src":"7989:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7972:35:97"}},{"id":66323,"nodeType":"EventDefinition","src":"8013:63:97","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"8019:21:97","parameters":{"id":66322,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66318,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"8049:6:97","nodeType":"VariableDeclaration","scope":66323,"src":"8041:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66317,"name":"uint256","nodeType":"ElementaryTypeName","src":"8041:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66321,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"8067:7:97","nodeType":"VariableDeclaration","scope":66323,"src":"8057:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66319,"name":"address","nodeType":"ElementaryTypeName","src":"8057:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66320,"nodeType":"ArrayTypeName","src":"8057:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"8040:35:97"}},{"id":66327,"nodeType":"EventDefinition","src":"8081:46:97","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8087:18:97","parameters":{"id":66326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66325,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8114:11:97","nodeType":"VariableDeclaration","scope":66327,"src":"8106:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66324,"name":"address","nodeType":"ElementaryTypeName","src":"8106:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8105:21:97"}},{"id":66333,"nodeType":"EventDefinition","src":"8132:44:97","nodes":[],"anonymous":false,"eventSelector":"258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee564","name":"Logger","nameLocation":"8138:6:97","parameters":{"id":66332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66329,"indexed":false,"mutability":"mutable","name":"message","nameLocation":"8152:7:97","nodeType":"VariableDeclaration","scope":66333,"src":"8145:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66328,"name":"string","nodeType":"ElementaryTypeName","src":"8145:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":66331,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"8169:5:97","nodeType":"VariableDeclaration","scope":66333,"src":"8161:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66330,"name":"uint256","nodeType":"ElementaryTypeName","src":"8161:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8144:31:97"}},{"id":66336,"nodeType":"VariableDeclaration","src":"8550:38:97","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8573:7:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66334,"name":"string","nodeType":"ElementaryTypeName","src":"8550:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":66335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8583:5:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":66339,"nodeType":"VariableDeclaration","src":"8594:36:97","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8618:1:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66337,"name":"uint256","nodeType":"ElementaryTypeName","src":"8594:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":66338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8622:8:97","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"value":"10000000"},"visibility":"public"},{"id":66342,"nodeType":"VariableDeclaration","src":"8644:71:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8670:7:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66340,"name":"uint256","nodeType":"ElementaryTypeName","src":"8644:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":66341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8680:35:97","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":66345,"nodeType":"VariableDeclaration","src":"8731:70:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8757:7:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66343,"name":"uint256","nodeType":"ElementaryTypeName","src":"8731:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":66344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8767:34:97","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":66348,"nodeType":"VariableDeclaration","src":"8817:54:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8843:6:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66346,"name":"uint256","nodeType":"ElementaryTypeName","src":"8817:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":66347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8852:19:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":66351,"nodeType":"VariableDeclaration","src":"8886:49:97","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8910:20:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66349,"name":"uint256","nodeType":"ElementaryTypeName","src":"8886:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":66350,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8933:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":66354,"nodeType":"VariableDeclaration","src":"9021:42:97","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"9045:14:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66352,"name":"uint256","nodeType":"ElementaryTypeName","src":"9021:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":66353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9062:1:97","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":66357,"nodeType":"VariableDeclaration","src":"9069:54:97","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"9093:20:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66355,"name":"uint256","nodeType":"ElementaryTypeName","src":"9069:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":66356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9116:7:97","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":66359,"nodeType":"VariableDeclaration","src":"9130:40:97","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9147:23:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66358,"name":"address","nodeType":"ElementaryTypeName","src":"9130:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":66361,"nodeType":"VariableDeclaration","src":"9218:47:97","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9235:30:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66360,"name":"uint256","nodeType":"ElementaryTypeName","src":"9218:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":66363,"nodeType":"VariableDeclaration","src":"9309:25:97","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9324:10:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66362,"name":"uint256","nodeType":"ElementaryTypeName","src":"9309:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66365,"nodeType":"VariableDeclaration","src":"9340:26:97","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9354:12:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":66364,"name":"uint64","nodeType":"ElementaryTypeName","src":"9340:6:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":66367,"nodeType":"VariableDeclaration","src":"9372:30:97","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9387:15:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66366,"name":"uint256","nodeType":"ElementaryTypeName","src":"9372:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66369,"nodeType":"VariableDeclaration","src":"9408:45:97","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9423:30:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66368,"name":"uint256","nodeType":"ElementaryTypeName","src":"9408:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66371,"nodeType":"VariableDeclaration","src":"9460:26:97","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9475:11:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66370,"name":"uint256","nodeType":"ElementaryTypeName","src":"9460:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66373,"nodeType":"VariableDeclaration","src":"9492:35:97","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9507:20:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66372,"name":"uint256","nodeType":"ElementaryTypeName","src":"9492:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66376,"nodeType":"VariableDeclaration","src":"9534:24:97","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9550:8:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams"},"typeName":{"id":66375,"nodeType":"UserDefinedTypeName","pathNode":{"id":66374,"name":"CVParams","nameLocations":["9534:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"9534:8:97"},"referencedDeclaration":66082,"src":"9534:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":66379,"nodeType":"VariableDeclaration","src":"9605:32:97","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9625:12:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"typeName":{"id":66378,"nodeType":"UserDefinedTypeName","pathNode":{"id":66377,"name":"ProposalType","nameLocations":["9605:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65985,"src":"9605:12:97"},"referencedDeclaration":65985,"src":"9605:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"visibility":"public"},{"id":66382,"nodeType":"VariableDeclaration","src":"9696:30:97","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9715:11:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":66381,"nodeType":"UserDefinedTypeName","pathNode":{"id":66380,"name":"PointSystem","nameLocations":["9696:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"9696:11:97"},"referencedDeclaration":65990,"src":"9696:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"public"},{"id":66385,"nodeType":"VariableDeclaration","src":"9732:36:97","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9757:11:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":66384,"nodeType":"UserDefinedTypeName","pathNode":{"id":66383,"name":"PointSystemConfig","nameLocations":["9732:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":66059,"src":"9732:17:97"},"referencedDeclaration":66059,"src":"9732:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":66388,"nodeType":"VariableDeclaration","src":"9801:46:97","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9830:17:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":66387,"nodeType":"UserDefinedTypeName","pathNode":{"id":66386,"name":"RegistryCommunityV0_0","nameLocations":["9801:21:97"],"nodeType":"IdentifierPath","referencedDeclaration":73158,"src":"9801:21:97"},"referencedDeclaration":73158,"src":"9801:21:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":66391,"nodeType":"VariableDeclaration","src":"9854:39:97","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9878:15:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"},"typeName":{"id":66390,"nodeType":"UserDefinedTypeName","pathNode":{"id":66389,"name":"ICollateralVault","nameLocations":["9854:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":74641,"src":"9854:16:97"},"referencedDeclaration":74641,"src":"9854:16:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":66394,"nodeType":"VariableDeclaration","src":"9899:31:97","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9919:11:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"},"typeName":{"id":66393,"nodeType":"UserDefinedTypeName","pathNode":{"id":66392,"name":"ISybilScorer","nameLocations":["9899:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":70314,"src":"9899:12:97"},"referencedDeclaration":70314,"src":"9899:12:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":66399,"nodeType":"VariableDeclaration","src":"9997:45:97","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"10033:9:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":66398,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66395,"name":"uint256","nodeType":"ElementaryTypeName","src":"10005:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9997:28:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66397,"nodeType":"UserDefinedTypeName","pathNode":{"id":66396,"name":"Proposal","nameLocations":["10016:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"10016:8:97"},"referencedDeclaration":66051,"src":"10016:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":66403,"nodeType":"VariableDeclaration","src":"10098:53:97","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10133:18:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66402,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66400,"name":"address","nodeType":"ElementaryTypeName","src":"10106:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10098:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66401,"name":"uint256","nodeType":"ElementaryTypeName","src":"10117:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66408,"nodeType":"VariableDeclaration","src":"10189:57:97","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10226:20:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":66407,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66404,"name":"address","nodeType":"ElementaryTypeName","src":"10197:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10189:29:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":66405,"name":"uint256","nodeType":"ElementaryTypeName","src":"10208:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66406,"nodeType":"ArrayTypeName","src":"10208:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":66412,"nodeType":"VariableDeclaration","src":"10284:56:97","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10319:21:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":66411,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66409,"name":"uint256","nodeType":"ElementaryTypeName","src":"10292:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10284:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66410,"name":"uint256","nodeType":"ElementaryTypeName","src":"10303:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66417,"nodeType":"VariableDeclaration","src":"10346:61:97","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10390:17:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":66416,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66413,"name":"uint256","nodeType":"ElementaryTypeName","src":"10354:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10346:36:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66415,"nodeType":"UserDefinedTypeName","pathNode":{"id":66414,"name":"ArbitrableConfig","nameLocations":["10365:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"10365:16:97"},"referencedDeclaration":66073,"src":"10365:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":66441,"nodeType":"FunctionDefinition","src":"10659:222:97","nodes":[],"body":{"id":66440,"nodeType":"Block","src":"10766:115:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66431,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66419,"src":"10787:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":66432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10794:12:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":66433,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66423,"src":"10808:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66428,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10776:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69971_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10782:4:97","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"10776:10:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":66434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10776:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66435,"nodeType":"ExpressionStatement","src":"10776:38:97"},{"expression":{"id":66438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66436,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66359,"src":"10824:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66437,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"10850:24:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10824:50:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66439,"nodeType":"ExpressionStatement","src":"10824:50:97"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":66426,"kind":"modifierInvocation","modifierName":{"id":66425,"name":"initializer","nameLocations":["10754:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"10754:11:97"},"nodeType":"ModifierInvocation","src":"10754:11:97"}],"name":"init","nameLocation":"10668:4:97","parameters":{"id":66424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66419,"mutability":"mutable","name":"_allo","nameLocation":"10681:5:97","nodeType":"VariableDeclaration","scope":66441,"src":"10673:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66418,"name":"address","nodeType":"ElementaryTypeName","src":"10673:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66421,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10696:24:97","nodeType":"VariableDeclaration","scope":66441,"src":"10688:32:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66420,"name":"address","nodeType":"ElementaryTypeName","src":"10688:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66423,"mutability":"mutable","name":"owner","nameLocation":"10730:5:97","nodeType":"VariableDeclaration","scope":66441,"src":"10722:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66422,"name":"address","nodeType":"ElementaryTypeName","src":"10722:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10672:64:97"},"returnParameters":{"id":66427,"nodeType":"ParameterList","parameters":[],"src":"10766:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66549,"nodeType":"FunctionDefinition","src":"10887:1037:97","nodes":[],"body":{"id":66548,"nodeType":"Block","src":"10971:953:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66452,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66443,"src":"11001:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66451,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65500,"src":"10981:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10981:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66454,"nodeType":"ExpressionStatement","src":"10981:28:97"},{"expression":{"id":66464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66455,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"11020:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":66459,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66359,"src":"11073:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11098:12:97","subExpression":{"id":66460,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66363,"src":"11098:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66457,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"11055:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":66458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11061:11:97","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"11055:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":66462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11055:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66456,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74641,"src":"11038:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$74641_$","typeString":"type(contract ICollateralVault)"}},"id":66463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11038:74:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"src":"11020:92:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":66465,"nodeType":"ExpressionStatement","src":"11020:92:97"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66466,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"11122:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":66468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11138:10:97","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":74613,"src":"11122:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":66469,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11122:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66470,"nodeType":"ExpressionStatement","src":"11122:28:97"},{"assignments":[66473],"declarations":[{"constant":false,"id":66473,"mutability":"mutable","name":"ip","nameLocation":"11199:2:97","nodeType":"VariableDeclaration","scope":66548,"src":"11161:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":66472,"nodeType":"UserDefinedTypeName","pathNode":{"id":66471,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11161:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":66127,"src":"11161:30:97"},"referencedDeclaration":66127,"src":"11161:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":66480,"initialValue":{"arguments":[{"id":66476,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66445,"src":"11215:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66477,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66127,"src":"11223:30:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":66478,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11222:32:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":66474,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11204:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66475,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11208:6:97","memberName":"decode","nodeType":"MemberAccess","src":"11204:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11204:51:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11161:94:97"},{"expression":{"id":66486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66481,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"11424:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66483,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11466:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66484,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11469:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66119,"src":"11466:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66482,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"11444:21:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73158_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":66485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11444:43:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"src":"11424:63:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66487,"nodeType":"ExpressionStatement","src":"11424:63:97"},{"expression":{"id":66491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66488,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66379,"src":"11498:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66489,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11513:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66490,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11516:12:97","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66108,"src":"11513:15:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"src":"11498:30:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"id":66492,"nodeType":"ExpressionStatement","src":"11498:30:97"},{"expression":{"id":66496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66493,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"11538:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66494,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11552:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66495,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11555:11:97","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":66111,"src":"11552:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"11538:28:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"id":66497,"nodeType":"ExpressionStatement","src":"11538:28:97"},{"expression":{"id":66501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66498,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"11576:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66499,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11590:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11593:11:97","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":66114,"src":"11590:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"11576:28:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66502,"nodeType":"ExpressionStatement","src":"11576:28:97"},{"expression":{"id":66508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66503,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"11614:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66505,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11641:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66506,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11644:11:97","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66121,"src":"11641:14:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66504,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"11628:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70314_$","typeString":"type(contract ISybilScorer)"}},"id":66507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11628:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"src":"11614:42:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":66509,"nodeType":"ExpressionStatement","src":"11614:42:97"},{"eventCall":{"arguments":[{"id":66511,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66443,"src":"11687:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66512,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11696:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":66510,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66206,"src":"11672:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":66513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11672:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66514,"nodeType":"EmitStatement","src":"11667:32:97"},{"expression":{"arguments":[{"expression":{"id":66516,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11725:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66517,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11728:16:97","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":66117,"src":"11725:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":66518,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11746:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66519,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11749:8:97","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66105,"src":"11746:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":66523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11773:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66522,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11759:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":66520,"name":"address","nodeType":"ElementaryTypeName","src":"11763:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66521,"nodeType":"ArrayTypeName","src":"11763:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11759:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":66528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11791:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66527,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11777:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":66525,"name":"address","nodeType":"ElementaryTypeName","src":"11781:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66526,"nodeType":"ArrayTypeName","src":"11781:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11777:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":66515,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69218,"src":"11710:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":66530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11710:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66531,"nodeType":"ExpressionStatement","src":"11710:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66534,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"11816:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}],"id":66533,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11808:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66532,"name":"address","nodeType":"ElementaryTypeName","src":"11808:7:97","typeDescriptions":{}}},"id":66535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11808:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"307830","id":66538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11840:3:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66537,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11832:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66536,"name":"address","nodeType":"ElementaryTypeName","src":"11832:7:97","typeDescriptions":{}}},"id":66539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11832:12:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11808:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66547,"nodeType":"IfStatement","src":"11804:114:97","trueBody":{"id":66546,"nodeType":"Block","src":"11846:72:97","statements":[{"expression":{"arguments":[{"expression":{"id":66542,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11883:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66543,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11886:20:97","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":66123,"src":"11883:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66541,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69966,"src":"11860:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11860:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66545,"nodeType":"ExpressionStatement","src":"11860:47:97"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":66449,"kind":"modifierInvocation","modifierName":{"id":66448,"name":"onlyAllo","nameLocations":["10962:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65372,"src":"10962:8:97"},"nodeType":"ModifierInvocation","src":"10962:8:97"}],"name":"initialize","nameLocation":"10896:10:97","overrides":{"id":66447,"nodeType":"OverrideSpecifier","overrides":[],"src":"10953:8:97"},"parameters":{"id":66446,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66443,"mutability":"mutable","name":"_poolId","nameLocation":"10915:7:97","nodeType":"VariableDeclaration","scope":66549,"src":"10907:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66442,"name":"uint256","nodeType":"ElementaryTypeName","src":"10907:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66445,"mutability":"mutable","name":"_data","nameLocation":"10937:5:97","nodeType":"VariableDeclaration","scope":66549,"src":"10924:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66444,"name":"bytes","nodeType":"ElementaryTypeName","src":"10924:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10906:37:97"},"returnParameters":{"id":66450,"nodeType":"ParameterList","parameters":[],"src":"10971:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66553,"nodeType":"FunctionDefinition","src":"12095:83:97","nodes":[],"body":{"id":66552,"nodeType":"Block","src":"12123:55:97","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66550,"nodeType":"ParameterList","parameters":[],"src":"12103:2:97"},"returnParameters":{"id":66551,"nodeType":"ParameterList","parameters":[],"src":"12123:0:97"},"scope":69971,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66557,"nodeType":"FunctionDefinition","src":"12184:135:97","nodes":[],"body":{"id":66556,"nodeType":"Block","src":"12211:108:97","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66554,"nodeType":"ParameterList","parameters":[],"src":"12191:2:97"},"returnParameters":{"id":66555,"nodeType":"ParameterList","parameters":[],"src":"12211:0:97"},"scope":69971,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66579,"nodeType":"FunctionDefinition","src":"12325:210:97","nodes":[],"body":{"id":66578,"nodeType":"Block","src":"12424:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":66571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66566,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66559,"src":"12441:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":66568,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"12461:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}],"id":66567,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12456:4:97","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":66569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12456:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65981","typeString":"type(contract IPointStrategy)"}},"id":66570,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12477:11:97","memberName":"interfaceId","nodeType":"MemberAccess","src":"12456:32:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"12441:47:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":66574,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66559,"src":"12516:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":66572,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"12492:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69971_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12498:17:97","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57021,"src":"12492:23:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":66575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12492:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12441:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66565,"id":66577,"nodeType":"Return","src":"12434:94:97"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"12334:17:97","overrides":{"id":66562,"nodeType":"OverrideSpecifier","overrides":[{"id":66561,"name":"ERC165","nameLocations":["12401:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"12401:6:97"}],"src":"12392:16:97"},"parameters":{"id":66560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66559,"mutability":"mutable","name":"interfaceId","nameLocation":"12359:11:97","nodeType":"VariableDeclaration","scope":66579,"src":"12352:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":66558,"name":"bytes4","nodeType":"ElementaryTypeName","src":"12352:6:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"12351:20:97"},"returnParameters":{"id":66565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66564,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66579,"src":"12418:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66563,"name":"bool","nodeType":"ElementaryTypeName","src":"12418:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12417:6:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66595,"nodeType":"FunctionDefinition","src":"12706:404:97","nodes":[],"body":{"id":66594,"nodeType":"Block","src":"12774:336:97","nodes":[],"statements":[{"condition":{"id":66588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13001:36:97","subExpression":{"arguments":[{"id":66586,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66581,"src":"13029:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66584,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"13002:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13020:8:97","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72601,"src":"13002:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":66587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13002:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66593,"nodeType":"IfStatement","src":"12997:93:97","trueBody":{"id":66592,"nodeType":"Block","src":"13039:51:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66589,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66138,"src":"13060:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13060:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66591,"nodeType":"RevertStatement","src":"13053:26:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12715:19:97","parameters":{"id":66582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66581,"mutability":"mutable","name":"_sender","nameLocation":"12743:7:97","nodeType":"VariableDeclaration","scope":66595,"src":"12735:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66580,"name":"address","nodeType":"ElementaryTypeName","src":"12735:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12734:17:97"},"returnParameters":{"id":66583,"nodeType":"ParameterList","parameters":[],"src":"12774:0:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66611,"nodeType":"FunctionDefinition","src":"13116:171:97","nodes":[],"body":{"id":66610,"nodeType":"Block","src":"13171:116:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66598,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13185:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13189:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13185:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":66602,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"13207:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":66601,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13199:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66600,"name":"address","nodeType":"ElementaryTypeName","src":"13199:7:97","typeDescriptions":{}}},"id":66603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13199:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13185:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66609,"nodeType":"IfStatement","src":"13181:100:97","trueBody":{"id":66608,"nodeType":"Block","src":"13227:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66605,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66168,"src":"13248:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13248:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66607,"nodeType":"RevertStatement","src":"13241:29:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"13125:21:97","parameters":{"id":66596,"nodeType":"ParameterList","parameters":[],"src":"13146:2:97"},"returnParameters":{"id":66597,"nodeType":"ParameterList","parameters":[],"src":"13171:0:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66627,"nodeType":"FunctionDefinition","src":"13293:141:97","nodes":[],"body":{"id":66626,"nodeType":"Block","src":"13361:73:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66616,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"13375:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13395:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66618,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13387:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66617,"name":"address","nodeType":"ElementaryTypeName","src":"13387:7:97","typeDescriptions":{}}},"id":66620,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13387:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13375:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66625,"nodeType":"IfStatement","src":"13371:56:97","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66622,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66144,"src":"13406:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13406:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66624,"nodeType":"RevertStatement","src":"13399:28:97"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"13302:18:97","parameters":{"id":66614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66613,"mutability":"mutable","name":"_address","nameLocation":"13329:8:97","nodeType":"VariableDeclaration","scope":66627,"src":"13321:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66612,"name":"address","nodeType":"ElementaryTypeName","src":"13321:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13320:18:97"},"returnParameters":{"id":66615,"nodeType":"ParameterList","parameters":[],"src":"13361:0:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66645,"nodeType":"FunctionDefinition","src":"13440:174:97","nodes":[],"body":{"id":66644,"nodeType":"Block","src":"13489:125:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66630,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13503:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13507:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13503:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66634,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"13525:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13543:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71222,"src":"13525:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74734_$","typeString":"function () view external returns (contract ISafe)"}},"id":66636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13525:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":66633,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13517:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66632,"name":"address","nodeType":"ElementaryTypeName","src":"13517:7:97","typeDescriptions":{}}},"id":66637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13517:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13503:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66643,"nodeType":"IfStatement","src":"13499:109:97","trueBody":{"id":66642,"nodeType":"Block","src":"13559:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66639,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66170,"src":"13580:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13580:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66641,"nodeType":"RevertStatement","src":"13573:24:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"13449:15:97","parameters":{"id":66628,"nodeType":"ParameterList","parameters":[],"src":"13464:2:97"},"returnParameters":{"id":66629,"nodeType":"ParameterList","parameters":[],"src":"13489:0:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66702,"nodeType":"FunctionDefinition","src":"13620:499:97","nodes":[],"body":{"id":66701,"nodeType":"Block","src":"13691:428:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66654,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"13713:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}],"id":66653,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13705:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66652,"name":"address","nodeType":"ElementaryTypeName","src":"13705:7:97","typeDescriptions":{}}},"id":66655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13705:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13737:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66657,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13729:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66656,"name":"address","nodeType":"ElementaryTypeName","src":"13729:7:97","typeDescriptions":{}}},"id":66659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13729:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13705:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66691,"nodeType":"IfStatement","src":"13701:345:97","trueBody":{"id":66690,"nodeType":"Block","src":"13741:305:97","statements":[{"assignments":[66662],"declarations":[{"constant":false,"id":66662,"mutability":"mutable","name":"allowlistRole","nameLocation":"13763:13:97","nodeType":"VariableDeclaration","scope":66690,"src":"13755:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13755:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66670,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66666,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13806:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":66667,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"13819:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66664,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13789:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66665,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13793:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"13789:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":66668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13789:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":66663,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"13779:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":66669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13779:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"13755:72:97"},{"condition":{"arguments":[{"id":66673,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66662,"src":"13871:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13894:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66675,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13886:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66674,"name":"address","nodeType":"ElementaryTypeName","src":"13886:7:97","typeDescriptions":{}}},"id":66677,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13886:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66671,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"13845:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13863:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13845:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13845:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66688,"nodeType":"Block","src":"13949:87:97","statements":[{"expression":{"arguments":[{"id":66684,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66662,"src":"14000:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66685,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66647,"src":"14015:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66682,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"13974:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13992:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13974:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13974:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66651,"id":66687,"nodeType":"Return","src":"13967:54:97"}]},"id":66689,"nodeType":"IfStatement","src":"13841:195:97","trueBody":{"id":66681,"nodeType":"Block","src":"13899:44:97","statements":[{"expression":{"hexValue":"74727565","id":66679,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13924:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66651,"id":66680,"nodeType":"Return","src":"13917:11:97"}]}}]}},{"expression":{"arguments":[{"id":66694,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66647,"src":"14091:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66697,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14106:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":66696,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14098:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66695,"name":"address","nodeType":"ElementaryTypeName","src":"14098:7:97","typeDescriptions":{}}},"id":66698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14098:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66692,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"14062:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":66693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14074:16:97","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":70287,"src":"14062:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14062:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66651,"id":66700,"nodeType":"Return","src":"14055:57:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13629:17:97","parameters":{"id":66648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66647,"mutability":"mutable","name":"_user","nameLocation":"13655:5:97","nodeType":"VariableDeclaration","scope":66702,"src":"13647:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66646,"name":"address","nodeType":"ElementaryTypeName","src":"13647:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13646:15:97"},"returnParameters":{"id":66651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66650,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66702,"src":"13685:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66649,"name":"bool","nodeType":"ElementaryTypeName","src":"13685:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13684:6:97"},"scope":69971,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":66750,"nodeType":"FunctionDefinition","src":"14125:666:97","nodes":[],"body":{"id":66749,"nodeType":"Block","src":"14231:560:97","nodes":[],"statements":[{"assignments":[66711],"declarations":[{"constant":false,"id":66711,"mutability":"mutable","name":"p","nameLocation":"14258:1:97","nodeType":"VariableDeclaration","scope":66749,"src":"14241:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66710,"nodeType":"UserDefinedTypeName","pathNode":{"id":66709,"name":"Proposal","nameLocations":["14241:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"14241:8:97"},"referencedDeclaration":66051,"src":"14241:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66715,"initialValue":{"baseExpression":{"id":66712,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"14262:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66714,"indexExpression":{"id":66713,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66704,"src":"14272:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14262:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14241:43:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66716,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66706,"src":"14311:12:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14326:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14311:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":66723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66719,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"14369:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66720,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14371:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"14369:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66721,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"14389:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":66722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14404:8:97","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":66003,"src":"14389:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"14369:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":66728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66724,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"14416:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66725,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14418:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"14416:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66726,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"14436:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":66727,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14451:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":66006,"src":"14436:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"14416:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14369:91:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":66734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66730,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"14488:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66731,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14490:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"14488:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66732,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"14508:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":66733,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14523:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":66007,"src":"14508:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"14488:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14369:162:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":66740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66736,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"14535:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66737,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14537:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"14535:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66738,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"14555:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":66739,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14570:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66009,"src":"14555:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"14535:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14369:209:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":66742,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14347:249:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14311:285:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66748,"nodeType":"IfStatement","src":"14294:491:97","trueBody":{"id":66747,"nodeType":"Block","src":"14607:178:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66744,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"14704:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14704:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66746,"nodeType":"ExpressionStatement","src":"14704:8:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"14134:32:97","parameters":{"id":66707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66704,"mutability":"mutable","name":"_proposalId","nameLocation":"14175:11:97","nodeType":"VariableDeclaration","scope":66750,"src":"14167:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66703,"name":"uint256","nodeType":"ElementaryTypeName","src":"14167:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66706,"mutability":"mutable","name":"deltaSupport","nameLocation":"14195:12:97","nodeType":"VariableDeclaration","scope":66750,"src":"14188:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66705,"name":"int256","nodeType":"ElementaryTypeName","src":"14188:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14166:42:97"},"returnParameters":{"id":66708,"nodeType":"ParameterList","parameters":[],"src":"14231:0:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66762,"nodeType":"FunctionDefinition","src":"14797:132:97","nodes":[],"body":{"id":66761,"nodeType":"Block","src":"14878:51:97","nodes":[],"statements":[{"expression":{"id":66759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66757,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66359,"src":"14888:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66758,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66752,"src":"14914:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14888:34:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66760,"nodeType":"ExpressionStatement","src":"14888:34:97"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66755,"kind":"modifierInvocation","modifierName":{"id":66754,"name":"onlyOwner","nameLocations":["14868:9:97"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"14868:9:97"},"nodeType":"ModifierInvocation","src":"14868:9:97"}],"name":"setCollateralVaultTemplate","nameLocation":"14806:26:97","parameters":{"id":66753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66752,"mutability":"mutable","name":"template","nameLocation":"14841:8:97","nodeType":"VariableDeclaration","scope":66762,"src":"14833:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66751,"name":"address","nodeType":"ElementaryTypeName","src":"14833:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14832:18:97"},"returnParameters":{"id":66756,"nodeType":"ParameterList","parameters":[],"src":"14878:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66966,"nodeType":"FunctionDefinition","src":"15255:2679:97","nodes":[],"body":{"id":66965,"nodeType":"Block","src":"15364:2570:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66773,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66766,"src":"15394:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66772,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66595,"src":"15374:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15374:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66775,"nodeType":"ExpressionStatement","src":"15374:28:97"},{"expression":{"arguments":[{"arguments":[{"id":66781,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15458:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":66780,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15450:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66779,"name":"address","nodeType":"ElementaryTypeName","src":"15450:7:97","typeDescriptions":{}}},"id":66782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15450:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66776,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"15412:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15430:19:97","memberName":"onlyStrategyEnabled","nodeType":"MemberAccess","referencedDeclaration":71337,"src":"15412:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$__$","typeString":"function (address) view external"}},"id":66783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15412:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66784,"nodeType":"ExpressionStatement","src":"15412:52:97"},{"expression":{"id":66785,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66764,"src":"15519:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66786,"nodeType":"ExpressionStatement","src":"15519:5:97"},{"assignments":[66789],"declarations":[{"constant":false,"id":66789,"mutability":"mutable","name":"proposal","nameLocation":"15556:8:97","nodeType":"VariableDeclaration","scope":66965,"src":"15534:30:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":66788,"nodeType":"UserDefinedTypeName","pathNode":{"id":66787,"name":"CreateProposal","nameLocations":["15534:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":66002,"src":"15534:14:97"},"referencedDeclaration":66002,"src":"15534:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":66796,"initialValue":{"arguments":[{"id":66792,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66764,"src":"15578:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66793,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66002,"src":"15586:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66002_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":66794,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15585:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66002_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66002_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":66790,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15567:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66791,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15571:6:97","memberName":"decode","nodeType":"MemberAccess","src":"15567:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15567:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"15534:68:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"id":66800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66797,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66379,"src":"15680:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66798,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65985,"src":"15696:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65985_$","typeString":"type(enum ProposalType)"}},"id":66799,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15709:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65983,"src":"15696:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"src":"15680:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66837,"nodeType":"IfStatement","src":"15676:897:97","trueBody":{"id":66836,"nodeType":"Block","src":"15718:855:97","statements":[{"expression":{"arguments":[{"expression":{"id":66802,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"15751:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66803,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15760:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65994,"src":"15751:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66801,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66627,"src":"15732:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15732:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66805,"nodeType":"ExpressionStatement","src":"15732:40:97"},{"assignments":[66808],"declarations":[{"constant":false,"id":66808,"mutability":"mutable","name":"_allo","nameLocation":"15964:5:97","nodeType":"VariableDeclaration","scope":66836,"src":"15958:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66807,"nodeType":"UserDefinedTypeName","pathNode":{"id":66806,"name":"IAllo","nameLocations":["15958:5:97"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"15958:5:97"},"referencedDeclaration":2610,"src":"15958:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":66812,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66809,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15972:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}},"id":66810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15977:7:97","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":65418,"src":"15972:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":66811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15972:14:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"15958:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66813,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"16004:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66814,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16013:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65998,"src":"16004:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"expression":{"id":66817,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"16045:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66818,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16054:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65992,"src":"16045:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66815,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66808,"src":"16031:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16037:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"16031:13:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":66819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16031:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66820,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16062:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"16031:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16004:63:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66826,"nodeType":"IfStatement","src":"16000:352:97","trueBody":{"id":66825,"nodeType":"Block","src":"16069:283:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66822,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16267:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16267:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66824,"nodeType":"ExpressionStatement","src":"16267:8:97"}]}},{"condition":{"arguments":[{"expression":{"id":66828,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"16385:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66829,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16394:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65996,"src":"16385:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66827,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68057,"src":"16369:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16369:41:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66835,"nodeType":"IfStatement","src":"16365:198:97","trueBody":{"id":66834,"nodeType":"Block","src":"16412:151:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66831,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16478:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16478:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66833,"nodeType":"ExpressionStatement","src":"16478:8:97"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66840,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"16608:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66842,"indexExpression":{"id":66841,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"16626:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16608:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66843,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16658:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"16608:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}],"id":66839,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16600:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66838,"name":"address","nodeType":"ElementaryTypeName","src":"16600:7:97","typeDescriptions":{}}},"id":66844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16600:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":66847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16681:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66846,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16673:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66845,"name":"address","nodeType":"ElementaryTypeName","src":"16673:7:97","typeDescriptions":{}}},"id":66848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16673:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16600:83:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66850,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16703:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16707:5:97","memberName":"value","nodeType":"MemberAccess","src":"16703:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":66852,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"16715:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66854,"indexExpression":{"id":66853,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"16733:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16715:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66855,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16765:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"16715:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16703:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16600:190:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66862,"nodeType":"IfStatement","src":"16583:483:97","trueBody":{"id":66861,"nodeType":"Block","src":"16801:265:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66858,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16985:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16985:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66860,"nodeType":"ExpressionStatement","src":"16985:8:97"}]}},{"assignments":[66864],"declarations":[{"constant":false,"id":66864,"mutability":"mutable","name":"proposalId","nameLocation":"17084:10:97","nodeType":"VariableDeclaration","scope":66965,"src":"17076:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66863,"name":"uint256","nodeType":"ElementaryTypeName","src":"17076:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66867,"initialValue":{"id":66866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"17097:17:97","subExpression":{"id":66865,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66367,"src":"17099:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"17076:38:97"},{"assignments":[66870],"declarations":[{"constant":false,"id":66870,"mutability":"mutable","name":"p","nameLocation":"17141:1:97","nodeType":"VariableDeclaration","scope":66965,"src":"17124:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66869,"nodeType":"UserDefinedTypeName","pathNode":{"id":66868,"name":"Proposal","nameLocations":["17124:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"17124:8:97"},"referencedDeclaration":66051,"src":"17124:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66874,"initialValue":{"baseExpression":{"id":66871,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"17145:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66873,"indexExpression":{"id":66872,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"17155:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17145:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17124:42:97"},{"expression":{"id":66879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66875,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17177:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17179:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"17177:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66878,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"17192:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17177:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66880,"nodeType":"ExpressionStatement","src":"17177:25:97"},{"expression":{"id":66885,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66881,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17212:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66883,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17214:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"17212:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66884,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66766,"src":"17226:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17212:21:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66886,"nodeType":"ExpressionStatement","src":"17212:21:97"},{"expression":{"id":66892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66887,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17243:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17245:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66027,"src":"17243:13:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66890,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"17259:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66891,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17268:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65994,"src":"17259:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17243:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66893,"nodeType":"ExpressionStatement","src":"17243:36:97"},{"expression":{"id":66899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66894,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17289:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66896,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17291:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66031,"src":"17289:16:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66897,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"17308:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17317:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65998,"src":"17308:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17289:42:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66900,"nodeType":"ExpressionStatement","src":"17289:42:97"},{"expression":{"id":66906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66901,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17341:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66903,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17343:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"17341:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66904,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"17361:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66905,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17370:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65996,"src":"17361:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17341:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66907,"nodeType":"ExpressionStatement","src":"17341:44:97"},{"expression":{"id":66913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66908,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17446:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66910,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17448:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"17446:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66911,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"17465:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":66912,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17480:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"17465:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"17446:40:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":66914,"nodeType":"ExpressionStatement","src":"17446:40:97"},{"expression":{"id":66920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66915,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17496:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66917,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17498:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"17496:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66918,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"17510:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17516:6:97","memberName":"number","nodeType":"MemberAccess","src":"17510:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17496:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66921,"nodeType":"ExpressionStatement","src":"17496:26:97"},{"expression":{"id":66926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66922,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17532:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66924,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17534:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"17532:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17551:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17532:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66927,"nodeType":"ExpressionStatement","src":"17532:20:97"},{"expression":{"id":66933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66928,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17598:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66930,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17600:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66043,"src":"17598:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66931,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"17611:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66932,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17620:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66001,"src":"17611:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"17598:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":66934,"nodeType":"ExpressionStatement","src":"17598:30:97"},{"expression":{"id":66939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66935,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17638:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17640:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66050,"src":"17638:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66938,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"17666:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17638:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66940,"nodeType":"ExpressionStatement","src":"17638:58:97"},{"expression":{"arguments":[{"id":66947,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"17758:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66948,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17770:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66949,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17772:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"17770:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66941,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"17706:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":66943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17722:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74620,"src":"17706:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66944,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17747:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17751:5:97","memberName":"value","nodeType":"MemberAccess","src":"17747:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"17706:51:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":66950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17706:76:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66951,"nodeType":"ExpressionStatement","src":"17706:76:97"},{"eventCall":{"arguments":[{"id":66953,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"17814:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66954,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"17822:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66952,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66220,"src":"17798:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17798:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66956,"nodeType":"EmitStatement","src":"17793:40:97"},{"expression":{"arguments":[{"arguments":[{"id":66961,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"17915:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17907:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":66959,"name":"uint160","nodeType":"ElementaryTypeName","src":"17907:7:97","typeDescriptions":{}}},"id":66962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17907:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":66958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17899:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66957,"name":"address","nodeType":"ElementaryTypeName","src":"17899:7:97","typeDescriptions":{}}},"id":66963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17899:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66771,"id":66964,"nodeType":"Return","src":"17892:35:97"}]},"baseFunctions":[65801],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"15264:18:97","overrides":{"id":66768,"nodeType":"OverrideSpecifier","overrides":[],"src":"15337:8:97"},"parameters":{"id":66767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66764,"mutability":"mutable","name":"_data","nameLocation":"15296:5:97","nodeType":"VariableDeclaration","scope":66966,"src":"15283:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66763,"name":"bytes","nodeType":"ElementaryTypeName","src":"15283:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66766,"mutability":"mutable","name":"_sender","nameLocation":"15311:7:97","nodeType":"VariableDeclaration","scope":66966,"src":"15303:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66765,"name":"address","nodeType":"ElementaryTypeName","src":"15303:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15282:37:97"},"returnParameters":{"id":66771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66770,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66966,"src":"15355:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66769,"name":"address","nodeType":"ElementaryTypeName","src":"15355:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15354:9:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67002,"nodeType":"FunctionDefinition","src":"18053:339:97","nodes":[],"body":{"id":67001,"nodeType":"Block","src":"18110:282:97","nodes":[],"statements":[{"condition":{"id":66974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"18124:27:97","subExpression":{"arguments":[{"id":66972,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66968,"src":"18143:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66971,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"18125:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18125:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66979,"nodeType":"IfStatement","src":"18120:90:97","trueBody":{"id":66978,"nodeType":"Block","src":"18153:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66975,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66172,"src":"18174:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18174:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66977,"nodeType":"RevertStatement","src":"18167:32:97"}]}},{"expression":{"arguments":[{"id":66983,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66968,"src":"18262:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66986,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18279:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":66985,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18271:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66984,"name":"address","nodeType":"ElementaryTypeName","src":"18271:7:97","typeDescriptions":{}}},"id":66987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18271:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66980,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"18219:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18237:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71976,"src":"18219:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18219:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66989,"nodeType":"ExpressionStatement","src":"18219:66:97"},{"expression":{"id":66999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66990,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"18295:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":66993,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66968,"src":"18362:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66996,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18379:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":66995,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18371:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66994,"name":"address","nodeType":"ElementaryTypeName","src":"18371:7:97","typeDescriptions":{}}},"id":66997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18371:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66991,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"18319:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18337:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"18319:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18319:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18295:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67000,"nodeType":"ExpressionStatement","src":"18295:90:97"}]},"functionSelector":"db9b5d50","implemented":true,"kind":"function","modifiers":[],"name":"_activatePoints","nameLocation":"18062:15:97","parameters":{"id":66969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66968,"mutability":"mutable","name":"_sender","nameLocation":"18086:7:97","nodeType":"VariableDeclaration","scope":67002,"src":"18078:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66967,"name":"address","nodeType":"ElementaryTypeName","src":"18078:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18077:17:97"},"returnParameters":{"id":66970,"nodeType":"ParameterList","parameters":[],"src":"18110:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":67011,"nodeType":"FunctionDefinition","src":"18398:87:97","nodes":[],"body":{"id":67010,"nodeType":"Block","src":"18441:44:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":67006,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18467:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18471:6:97","memberName":"sender","nodeType":"MemberAccess","src":"18467:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67005,"name":"_activatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67002,"src":"18451:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18451:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67009,"nodeType":"ExpressionStatement","src":"18451:27:97"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"18407:14:97","parameters":{"id":67003,"nodeType":"ParameterList","parameters":[],"src":"18421:2:97"},"returnParameters":{"id":67004,"nodeType":"ParameterList","parameters":[],"src":"18441:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67020,"nodeType":"FunctionDefinition","src":"18491:89:97","nodes":[],"body":{"id":67019,"nodeType":"Block","src":"18534:46:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":67015,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18562:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18566:6:97","memberName":"sender","nodeType":"MemberAccess","src":"18562:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67014,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67068,"src":"18544:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18544:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67018,"nodeType":"ExpressionStatement","src":"18544:29:97"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18500:16:97","parameters":{"id":67012,"nodeType":"ParameterList","parameters":[],"src":"18516:2:97"},"returnParameters":{"id":67013,"nodeType":"ParameterList","parameters":[],"src":"18534:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":67033,"nodeType":"FunctionDefinition","src":"18586:136:97","nodes":[],"body":{"id":67032,"nodeType":"Block","src":"18646:76:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67025,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"18656:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18656:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67027,"nodeType":"ExpressionStatement","src":"18656:23:97"},{"expression":{"arguments":[{"id":67029,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67022,"src":"18707:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67028,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67068,"src":"18689:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18689:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67031,"nodeType":"ExpressionStatement","src":"18689:26:97"}]},"baseFunctions":[65956],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18595:16:97","parameters":{"id":67023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67022,"mutability":"mutable","name":"_member","nameLocation":"18620:7:97","nodeType":"VariableDeclaration","scope":67033,"src":"18612:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67021,"name":"address","nodeType":"ElementaryTypeName","src":"18612:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18611:17:97"},"returnParameters":{"id":67024,"nodeType":"ParameterList","parameters":[],"src":"18646:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67068,"nodeType":"FunctionDefinition","src":"18728:359:97","nodes":[],"body":{"id":67067,"nodeType":"Block","src":"18789:298:97","nodes":[],"statements":[{"expression":{"id":67047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67038,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"18799:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":67041,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"18866:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67044,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18883:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67043,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18875:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67042,"name":"address","nodeType":"ElementaryTypeName","src":"18875:7:97","typeDescriptions":{}}},"id":67045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18875:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67039,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"18823:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18841:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"18823:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18823:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18799:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67048,"nodeType":"ExpressionStatement","src":"18799:90:97"},{"expression":{"arguments":[{"id":67052,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"18944:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67055,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18961:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67054,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18953:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67053,"name":"address","nodeType":"ElementaryTypeName","src":"18953:7:97","typeDescriptions":{}}},"id":67056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18953:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67049,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"18899:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18917:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":72031,"src":"18899:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18899:68:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67058,"nodeType":"ExpressionStatement","src":"18899:68:97"},{"expression":{"arguments":[{"id":67060,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"19031:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67059,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67894,"src":"19022:8:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19022:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67062,"nodeType":"ExpressionStatement","src":"19022:17:97"},{"eventCall":{"arguments":[{"id":67064,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"19072:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67063,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66228,"src":"19054:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19054:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67066,"nodeType":"EmitStatement","src":"19049:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"18737:17:97","parameters":{"id":67036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67035,"mutability":"mutable","name":"_member","nameLocation":"18763:7:97","nodeType":"VariableDeclaration","scope":67068,"src":"18755:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67034,"name":"address","nodeType":"ElementaryTypeName","src":"18755:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18754:17:97"},"returnParameters":{"id":67037,"nodeType":"ParameterList","parameters":[],"src":"18789:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67156,"nodeType":"FunctionDefinition","src":"19093:1045:97","nodes":[],"body":{"id":67155,"nodeType":"Block","src":"19192:946:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67077,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"19247:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19247:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67079,"nodeType":"ExpressionStatement","src":"19247:23:97"},{"condition":{"id":67083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"19284:27:97","subExpression":{"arguments":[{"id":67081,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67070,"src":"19303:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67080,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"19285:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19285:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67088,"nodeType":"IfStatement","src":"19280:90:97","trueBody":{"id":67087,"nodeType":"Block","src":"19313:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67084,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66172,"src":"19334:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19334:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67086,"nodeType":"RevertStatement","src":"19327:32:97"}]}},{"assignments":[67090],"declarations":[{"constant":false,"id":67090,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"19387:16:97","nodeType":"VariableDeclaration","scope":67155,"src":"19379:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67089,"name":"uint256","nodeType":"ElementaryTypeName","src":"19379:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67092,"initialValue":{"hexValue":"30","id":67091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19406:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19379:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":67096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67093,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"19421:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67094,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"19436:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":67095,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19448:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65988,"src":"19436:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"19421:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":67105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67102,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"19576:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67103,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"19591:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":67104,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19603:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65987,"src":"19591:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"19576:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":67117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67114,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"19709:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67115,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"19724:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":67116,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19736:9:97","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65989,"src":"19724:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"19709:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67126,"nodeType":"IfStatement","src":"19705:133:97","trueBody":{"id":67125,"nodeType":"Block","src":"19747:91:97","statements":[{"expression":{"id":67123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67118,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"19761:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67120,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67070,"src":"19803:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67121,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"19812:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67119,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67324,"src":"19780:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19780:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19761:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67124,"nodeType":"ExpressionStatement","src":"19761:66:97"}]}},"id":67127,"nodeType":"IfStatement","src":"19572:266:97","trueBody":{"id":67113,"nodeType":"Block","src":"19611:88:97","statements":[{"expression":{"id":67111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67106,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"19625:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67108,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67070,"src":"19664:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67109,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"19673:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67107,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67246,"src":"19644:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19644:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19625:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67112,"nodeType":"ExpressionStatement","src":"19625:63:97"}]}},"id":67128,"nodeType":"IfStatement","src":"19417:421:97","trueBody":{"id":67101,"nodeType":"Block","src":"19459:107:97","statements":[{"expression":{"id":67099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67097,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"19473:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67098,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"19492:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19473:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67100,"nodeType":"ExpressionStatement","src":"19473:33:97"}]}},{"assignments":[67130],"declarations":[{"constant":false,"id":67130,"mutability":"mutable","name":"isActivated","nameLocation":"19852:11:97","nodeType":"VariableDeclaration","scope":67155,"src":"19847:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67129,"name":"bool","nodeType":"ElementaryTypeName","src":"19847:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67139,"initialValue":{"arguments":[{"id":67133,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67070,"src":"19912:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67136,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19929:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67135,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19921:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67134,"name":"address","nodeType":"ElementaryTypeName","src":"19921:7:97","typeDescriptions":{}}},"id":67137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19921:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67131,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"19866:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19884:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71263,"src":"19866:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19866:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"19847:88:97"},{"condition":{"id":67140,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67130,"src":"19949:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67146,"nodeType":"IfStatement","src":"19945:82:97","trueBody":{"id":67145,"nodeType":"Block","src":"19962:65:97","statements":[{"expression":{"id":67143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67141,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"19976:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":67142,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"20000:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19976:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67144,"nodeType":"ExpressionStatement","src":"19976:40:97"}]}},{"eventCall":{"arguments":[{"id":67148,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67070,"src":"20056:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67149,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"20065:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67150,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"20081:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67147,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"20041:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20041:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67152,"nodeType":"EmitStatement","src":"20036:62:97"},{"expression":{"id":67153,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"20115:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67076,"id":67154,"nodeType":"Return","src":"20108:23:97"}]},"baseFunctions":[65965],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"19102:13:97","parameters":{"id":67073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67070,"mutability":"mutable","name":"_member","nameLocation":"19124:7:97","nodeType":"VariableDeclaration","scope":67156,"src":"19116:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67069,"name":"address","nodeType":"ElementaryTypeName","src":"19116:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67072,"mutability":"mutable","name":"_amountToStake","nameLocation":"19141:14:97","nodeType":"VariableDeclaration","scope":67156,"src":"19133:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67071,"name":"uint256","nodeType":"ElementaryTypeName","src":"19133:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19115:41:97"},"returnParameters":{"id":67076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67075,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67156,"src":"19183:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67074,"name":"uint256","nodeType":"ElementaryTypeName","src":"19183:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19182:9:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67208,"nodeType":"FunctionDefinition","src":"20144:684:97","nodes":[],"body":{"id":67207,"nodeType":"Block","src":"20245:583:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67165,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"20255:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20255:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67167,"nodeType":"ExpressionStatement","src":"20255:23:97"},{"assignments":[67169],"declarations":[{"constant":false,"id":67169,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"20342:16:97","nodeType":"VariableDeclaration","scope":67207,"src":"20334:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67168,"name":"uint256","nodeType":"ElementaryTypeName","src":"20334:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67171,"initialValue":{"hexValue":"30","id":67170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20361:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"20334:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":67175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67172,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"20376:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67173,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"20391:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":67174,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20403:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65988,"src":"20391:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"20376:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":67179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67176,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"20416:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67177,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"20431:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":67178,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20443:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65987,"src":"20431:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"20416:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"20376:73:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67193,"nodeType":"Block","src":"20572:93:97","statements":[{"expression":{"id":67191,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67186,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67169,"src":"20586:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67188,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67158,"src":"20628:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67189,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67160,"src":"20637:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67187,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67398,"src":"20605:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20605:49:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20586:68:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67192,"nodeType":"ExpressionStatement","src":"20586:68:97"}]},"id":67194,"nodeType":"IfStatement","src":"20372:293:97","trueBody":{"id":67185,"nodeType":"Block","src":"20451:115:97","statements":[{"expression":{"id":67183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67181,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67169,"src":"20465:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67182,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67160,"src":"20484:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20465:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67184,"nodeType":"ExpressionStatement","src":"20465:35:97"}]}},{"expression":{"id":67197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67195,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"20674:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67196,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67169,"src":"20698:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20674:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67198,"nodeType":"ExpressionStatement","src":"20674:40:97"},{"eventCall":{"arguments":[{"id":67200,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67158,"src":"20744:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67201,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67160,"src":"20753:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67202,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67169,"src":"20771:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67199,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66244,"src":"20729:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20729:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67204,"nodeType":"EmitStatement","src":"20724:64:97"},{"expression":{"id":67205,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67169,"src":"20805:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67164,"id":67206,"nodeType":"Return","src":"20798:23:97"}]},"baseFunctions":[65974],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"20153:13:97","parameters":{"id":67161,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67158,"mutability":"mutable","name":"_member","nameLocation":"20175:7:97","nodeType":"VariableDeclaration","scope":67208,"src":"20167:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67157,"name":"address","nodeType":"ElementaryTypeName","src":"20167:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67160,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20192:16:97","nodeType":"VariableDeclaration","scope":67208,"src":"20184:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67159,"name":"uint256","nodeType":"ElementaryTypeName","src":"20184:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20166:43:97"},"returnParameters":{"id":67164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67163,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67208,"src":"20236:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67162,"name":"uint256","nodeType":"ElementaryTypeName","src":"20236:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20235:9:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67246,"nodeType":"FunctionDefinition","src":"20834:571:97","nodes":[],"body":{"id":67245,"nodeType":"Block","src":"20944:461:97","nodes":[],"statements":[{"assignments":[67218],"declarations":[{"constant":false,"id":67218,"mutability":"mutable","name":"memberPower","nameLocation":"21024:11:97","nodeType":"VariableDeclaration","scope":67245,"src":"21016:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67217,"name":"uint256","nodeType":"ElementaryTypeName","src":"21016:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67227,"initialValue":{"arguments":[{"id":67221,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67210,"src":"21081:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67224,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21098:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67223,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21090:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67222,"name":"address","nodeType":"ElementaryTypeName","src":"21090:7:97","typeDescriptions":{}}},"id":67225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21090:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67219,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"21038:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21056:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"21038:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21038:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21016:88:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67228,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67218,"src":"21170:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67229,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67212,"src":"21184:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21170:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":67231,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"21201:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage","typeString":"struct PointSystemConfig storage ref"}},"id":67232,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21213:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66058,"src":"21201:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21170:52:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67242,"nodeType":"IfStatement","src":"21166:135:97","trueBody":{"id":67241,"nodeType":"Block","src":"21224:77:97","statements":[{"expression":{"id":67239,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67234,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67212,"src":"21238:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67235,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"21255:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage","typeString":"struct PointSystemConfig storage ref"}},"id":67236,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21267:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66058,"src":"21255:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67237,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67218,"src":"21279:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21255:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21238:52:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67240,"nodeType":"ExpressionStatement","src":"21238:52:97"}]}},{"expression":{"id":67243,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67212,"src":"21384:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67216,"id":67244,"nodeType":"Return","src":"21377:21:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"20843:19:97","parameters":{"id":67213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67210,"mutability":"mutable","name":"_member","nameLocation":"20871:7:97","nodeType":"VariableDeclaration","scope":67246,"src":"20863:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67209,"name":"address","nodeType":"ElementaryTypeName","src":"20863:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67212,"mutability":"mutable","name":"_amountToStake","nameLocation":"20888:14:97","nodeType":"VariableDeclaration","scope":67246,"src":"20880:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67211,"name":"uint256","nodeType":"ElementaryTypeName","src":"20880:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20862:41:97"},"returnParameters":{"id":67216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67215,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67246,"src":"20935:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67214,"name":"uint256","nodeType":"ElementaryTypeName","src":"20935:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20934:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67324,"nodeType":"FunctionDefinition","src":"21411:741:97","nodes":[],"body":{"id":67323,"nodeType":"Block","src":"21524:628:97","nodes":[],"statements":[{"assignments":[67256],"declarations":[{"constant":false,"id":67256,"mutability":"mutable","name":"totalStake","nameLocation":"21542:10:97","nodeType":"VariableDeclaration","scope":67323,"src":"21534:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67255,"name":"uint256","nodeType":"ElementaryTypeName","src":"21534:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67263,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67259,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67248,"src":"21595:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67257,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"21555:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21573:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72351,"src":"21555:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21555:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67261,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67250,"src":"21606:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21555:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21534:86:97"},{"assignments":[67265],"declarations":[{"constant":false,"id":67265,"mutability":"mutable","name":"decimal","nameLocation":"21639:7:97","nodeType":"VariableDeclaration","scope":67323,"src":"21631:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67264,"name":"uint256","nodeType":"ElementaryTypeName","src":"21631:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67267,"initialValue":{"hexValue":"3138","id":67266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21649:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21631:20:97"},{"clauses":[{"block":{"id":67288,"nodeType":"Block","src":"21749:52:97","statements":[{"expression":{"id":67286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67281,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67265,"src":"21763:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67284,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67279,"src":"21781:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21773:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67282,"name":"uint256","nodeType":"ElementaryTypeName","src":"21773:7:97","typeDescriptions":{}}},"id":67285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21773:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21763:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67287,"nodeType":"ExpressionStatement","src":"21763:27:97"}]},"errorName":"","id":67289,"nodeType":"TryCatchClause","parameters":{"id":67280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67279,"mutability":"mutable","name":"_decimal","nameLocation":"21739:8:97","nodeType":"VariableDeclaration","scope":67289,"src":"21733:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67278,"name":"uint8","nodeType":"ElementaryTypeName","src":"21733:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21732:16:97"},"src":"21724:77:97"},{"block":{"id":67290,"nodeType":"Block","src":"21808:64:97","statements":[]},"errorName":"","id":67291,"nodeType":"TryCatchClause","src":"21802:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67271,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"21679:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21697:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71218,"src":"21679:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21679:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67270,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21671:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67269,"name":"address","nodeType":"ElementaryTypeName","src":"21671:7:97","typeDescriptions":{}}},"id":67274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21671:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67268,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21665:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21665:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21713:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21665:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21665:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67292,"nodeType":"TryStatement","src":"21661:211:97"},{"assignments":[67294],"declarations":[{"constant":false,"id":67294,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21889:14:97","nodeType":"VariableDeclaration","scope":67323,"src":"21881:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67293,"name":"uint256","nodeType":"ElementaryTypeName","src":"21881:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67303,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67297,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67256,"src":"21916:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67298,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21929:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67299,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67265,"src":"21935:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21929:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21916:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67295,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21906:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21911:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21906:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21906:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21881:62:97"},{"assignments":[67305],"declarations":[{"constant":false,"id":67305,"mutability":"mutable","name":"currentPoints","nameLocation":"21961:13:97","nodeType":"VariableDeclaration","scope":67323,"src":"21953:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67304,"name":"uint256","nodeType":"ElementaryTypeName","src":"21953:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67314,"initialValue":{"arguments":[{"id":67308,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67248,"src":"22020:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67311,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22037:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67310,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22029:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67309,"name":"address","nodeType":"ElementaryTypeName","src":"22029:7:97","typeDescriptions":{}}},"id":67312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22029:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67306,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"21977:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21995:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"21977:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21977:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21953:90:97"},{"assignments":[67316],"declarations":[{"constant":false,"id":67316,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"22062:16:97","nodeType":"VariableDeclaration","scope":67323,"src":"22054:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67315,"name":"uint256","nodeType":"ElementaryTypeName","src":"22054:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67320,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67317,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67294,"src":"22081:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67318,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67305,"src":"22098:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22081:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22054:57:97"},{"expression":{"id":67321,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67316,"src":"22129:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67254,"id":67322,"nodeType":"Return","src":"22122:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"21420:22:97","parameters":{"id":67251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67248,"mutability":"mutable","name":"_member","nameLocation":"21451:7:97","nodeType":"VariableDeclaration","scope":67324,"src":"21443:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67247,"name":"address","nodeType":"ElementaryTypeName","src":"21443:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67250,"mutability":"mutable","name":"_amountToStake","nameLocation":"21468:14:97","nodeType":"VariableDeclaration","scope":67324,"src":"21460:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67249,"name":"uint256","nodeType":"ElementaryTypeName","src":"21460:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21442:41:97"},"returnParameters":{"id":67254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67253,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67324,"src":"21515:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67252,"name":"uint256","nodeType":"ElementaryTypeName","src":"21515:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21514:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67398,"nodeType":"FunctionDefinition","src":"22158:855:97","nodes":[],"body":{"id":67397,"nodeType":"Block","src":"22309:704:97","nodes":[],"statements":[{"assignments":[67334],"declarations":[{"constant":false,"id":67334,"mutability":"mutable","name":"decimal","nameLocation":"22327:7:97","nodeType":"VariableDeclaration","scope":67397,"src":"22319:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67333,"name":"uint256","nodeType":"ElementaryTypeName","src":"22319:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67336,"initialValue":{"hexValue":"3138","id":67335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22337:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"22319:20:97"},{"clauses":[{"block":{"id":67357,"nodeType":"Block","src":"22437:52:97","statements":[{"expression":{"id":67355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67350,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67334,"src":"22451:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67353,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67348,"src":"22469:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67352,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22461:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67351,"name":"uint256","nodeType":"ElementaryTypeName","src":"22461:7:97","typeDescriptions":{}}},"id":67354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22461:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22451:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67356,"nodeType":"ExpressionStatement","src":"22451:27:97"}]},"errorName":"","id":67358,"nodeType":"TryCatchClause","parameters":{"id":67349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67348,"mutability":"mutable","name":"_decimal","nameLocation":"22427:8:97","nodeType":"VariableDeclaration","scope":67358,"src":"22421:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67347,"name":"uint8","nodeType":"ElementaryTypeName","src":"22421:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"22420:16:97"},"src":"22412:77:97"},{"block":{"id":67359,"nodeType":"Block","src":"22496:64:97","statements":[]},"errorName":"","id":67360,"nodeType":"TryCatchClause","src":"22490:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67340,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"22367:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22385:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71218,"src":"22367:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22367:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67339,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22359:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67338,"name":"address","nodeType":"ElementaryTypeName","src":"22359:7:97","typeDescriptions":{}}},"id":67343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22359:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67337,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"22353:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67344,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22353:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22401:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"22353:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22353:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67361,"nodeType":"TryStatement","src":"22349:211:97"},{"assignments":[67363],"declarations":[{"constant":false,"id":67363,"mutability":"mutable","name":"newTotalStake","nameLocation":"22639:13:97","nodeType":"VariableDeclaration","scope":67397,"src":"22631:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67362,"name":"uint256","nodeType":"ElementaryTypeName","src":"22631:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67370,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67366,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67326,"src":"22695:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67364,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"22655:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22673:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72351,"src":"22655:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22655:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67368,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67328,"src":"22706:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22655:67:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22631:91:97"},{"assignments":[67372],"declarations":[{"constant":false,"id":67372,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22796:14:97","nodeType":"VariableDeclaration","scope":67397,"src":"22788:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67371,"name":"uint256","nodeType":"ElementaryTypeName","src":"22788:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67381,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67375,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67363,"src":"22823:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67378,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22839:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67377,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67334,"src":"22845:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22839:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22823:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67373,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22813:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22818:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"22813:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22813:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22788:65:97"},{"assignments":[67383],"declarations":[{"constant":false,"id":67383,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"22871:16:97","nodeType":"VariableDeclaration","scope":67397,"src":"22863:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67382,"name":"uint256","nodeType":"ElementaryTypeName","src":"22863:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67394,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67386,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67326,"src":"22933:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67389,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22950:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67388,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22942:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67387,"name":"address","nodeType":"ElementaryTypeName","src":"22942:7:97","typeDescriptions":{}}},"id":67390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22942:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67384,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"22890:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22908:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"22890:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22890:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67392,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67372,"src":"22959:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22890:83:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22863:110:97"},{"expression":{"id":67395,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67383,"src":"22990:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67332,"id":67396,"nodeType":"Return","src":"22983:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"22167:22:97","parameters":{"id":67329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67326,"mutability":"mutable","name":"_member","nameLocation":"22198:7:97","nodeType":"VariableDeclaration","scope":67398,"src":"22190:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67325,"name":"address","nodeType":"ElementaryTypeName","src":"22190:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67328,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"22215:16:97","nodeType":"VariableDeclaration","scope":67398,"src":"22207:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67327,"name":"uint256","nodeType":"ElementaryTypeName","src":"22207:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22189:43:97"},"returnParameters":{"id":67332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67331,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67398,"src":"22296:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67330,"name":"uint256","nodeType":"ElementaryTypeName","src":"22296:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22295:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67407,"nodeType":"FunctionDefinition","src":"23208:103:97","nodes":[],"body":{"id":67406,"nodeType":"Block","src":"23276:35:97","nodes":[],"statements":[{"expression":{"id":67404,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"23293:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"functionReturnParameters":67403,"id":67405,"nodeType":"Return","src":"23286:18:97"}]},"baseFunctions":[65980],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"23217:14:97","parameters":{"id":67399,"nodeType":"ParameterList","parameters":[],"src":"23231:2:97"},"returnParameters":{"id":67403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67402,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67407,"src":"23263:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":67401,"nodeType":"UserDefinedTypeName","pathNode":{"id":67400,"name":"PointSystem","nameLocations":["23263:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"23263:11:97"},"referencedDeclaration":65990,"src":"23263:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"23262:13:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67453,"nodeType":"FunctionDefinition","src":"23662:322:97","nodes":[],"body":{"id":67452,"nodeType":"Block","src":"23755:229:97","nodes":[],"statements":[{"assignments":[67419],"declarations":[{"constant":false,"id":67419,"mutability":"mutable","name":"pv","nameLocation":"23790:2:97","nodeType":"VariableDeclaration","scope":67452,"src":"23765:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67417,"nodeType":"UserDefinedTypeName","pathNode":{"id":67416,"name":"ProposalSupport","nameLocations":["23765:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":66056,"src":"23765:15:97"},"referencedDeclaration":66056,"src":"23765:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_storage_ptr","typeString":"struct ProposalSupport"}},"id":67418,"nodeType":"ArrayTypeName","src":"23765:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":67427,"initialValue":{"arguments":[{"id":67422,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67409,"src":"23806:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":67423,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66056,"src":"23814:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$66056_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":67424,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23814:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":67425,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23813:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":67420,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23795:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67421,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23799:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23795:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23795:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23765:68:97"},{"body":{"id":67450,"nodeType":"Block","src":"23883:95:97","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":67440,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67419,"src":"23930:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67442,"indexExpression":{"id":67441,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67429,"src":"23933:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23930:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67443,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23936:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66053,"src":"23930:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67444,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67419,"src":"23948:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67446,"indexExpression":{"id":67445,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67429,"src":"23951:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23948:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67447,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23954:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66055,"src":"23948:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67439,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66750,"src":"23897:32:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":67448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23897:70:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67449,"nodeType":"ExpressionStatement","src":"23897:70:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67432,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67429,"src":"23863:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67433,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67419,"src":"23867:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23870:6:97","memberName":"length","nodeType":"MemberAccess","src":"23867:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23863:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67451,"initializationExpression":{"assignments":[67429],"declarations":[{"constant":false,"id":67429,"mutability":"mutable","name":"i","nameLocation":"23856:1:97","nodeType":"VariableDeclaration","scope":67451,"src":"23848:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67428,"name":"uint256","nodeType":"ElementaryTypeName","src":"23848:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67431,"initialValue":{"hexValue":"30","id":67430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23860:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23848:13:97"},"loopExpression":{"expression":{"id":67437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23878:3:97","subExpression":{"id":67436,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67429,"src":"23878:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67438,"nodeType":"ExpressionStatement","src":"23878:3:97"},"nodeType":"ForStatement","src":"23843:135:97"}]},"baseFunctions":[65881],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"23671:15:97","overrides":{"id":67413,"nodeType":"OverrideSpecifier","overrides":[],"src":"23746:8:97"},"parameters":{"id":67412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67409,"mutability":"mutable","name":"_data","nameLocation":"23700:5:97","nodeType":"VariableDeclaration","scope":67453,"src":"23687:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67408,"name":"bytes","nodeType":"ElementaryTypeName","src":"23687:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67411,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67453,"src":"23707:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67410,"name":"address","nodeType":"ElementaryTypeName","src":"23707:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23686:42:97"},"returnParameters":{"id":67414,"nodeType":"ParameterList","parameters":[],"src":"23755:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67533,"nodeType":"FunctionDefinition","src":"24130:739:97","nodes":[],"body":{"id":67532,"nodeType":"Block","src":"24212:657:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67462,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"24242:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67461,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66595,"src":"24222:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":67463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24222:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67464,"nodeType":"ExpressionStatement","src":"24222:28:97"},{"assignments":[67469],"declarations":[{"constant":false,"id":67469,"mutability":"mutable","name":"pv","nameLocation":"24285:2:97","nodeType":"VariableDeclaration","scope":67532,"src":"24260:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67467,"nodeType":"UserDefinedTypeName","pathNode":{"id":67466,"name":"ProposalSupport","nameLocations":["24260:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":66056,"src":"24260:15:97"},"referencedDeclaration":66056,"src":"24260:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_storage_ptr","typeString":"struct ProposalSupport"}},"id":67468,"nodeType":"ArrayTypeName","src":"24260:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":67477,"initialValue":{"arguments":[{"id":67472,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67455,"src":"24301:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":67473,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66056,"src":"24309:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$66056_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":67474,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"24309:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":67475,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24308:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":67470,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24290:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67471,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24294:6:97","memberName":"decode","nodeType":"MemberAccess","src":"24290:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24290:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"24260:68:97"},{"condition":{"id":67481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24342:27:97","subExpression":{"arguments":[{"id":67479,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"24361:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67478,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"24343:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24343:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67507,"nodeType":"IfStatement","src":"24338:230:97","trueBody":{"id":67506,"nodeType":"Block","src":"24371:197:97","statements":[{"body":{"id":67504,"nodeType":"Block","src":"24425:133:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67493,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67469,"src":"24447:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67495,"indexExpression":{"id":67494,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"24450:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24447:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67496,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24453:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66055,"src":"24447:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67497,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24468:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24447:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67503,"nodeType":"IfStatement","src":"24443:101:97","trueBody":{"id":67502,"nodeType":"Block","src":"24471:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67499,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66172,"src":"24500:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24500:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67501,"nodeType":"RevertStatement","src":"24493:32:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67486,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"24405:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67487,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67469,"src":"24409:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24412:6:97","memberName":"length","nodeType":"MemberAccess","src":"24409:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24405:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67505,"initializationExpression":{"assignments":[67483],"declarations":[{"constant":false,"id":67483,"mutability":"mutable","name":"i","nameLocation":"24398:1:97","nodeType":"VariableDeclaration","scope":67505,"src":"24390:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67482,"name":"uint256","nodeType":"ElementaryTypeName","src":"24390:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67485,"initialValue":{"hexValue":"30","id":67484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24402:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"24390:13:97"},"loopExpression":{"expression":{"id":67491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"24420:3:97","subExpression":{"id":67490,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"24420:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67492,"nodeType":"ExpressionStatement","src":"24420:3:97"},"nodeType":"ForStatement","src":"24385:173:97"}]}},{"condition":{"id":67516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24581:70:97","subExpression":{"arguments":[{"id":67510,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"24628:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67513,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"24645:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67512,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24637:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67511,"name":"address","nodeType":"ElementaryTypeName","src":"24637:7:97","typeDescriptions":{}}},"id":67514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24637:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67508,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"24582:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24600:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71263,"src":"24582:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24582:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67521,"nodeType":"IfStatement","src":"24577:124:97","trueBody":{"id":67520,"nodeType":"Block","src":"24653:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67517,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66140,"src":"24674:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24674:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67519,"nodeType":"RevertStatement","src":"24667:23:97"}]}},{"expression":{"arguments":[{"id":67523,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"24816:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67524,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67469,"src":"24825:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67522,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68173,"src":"24791:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24791:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67526,"nodeType":"ExpressionStatement","src":"24791:37:97"},{"expression":{"arguments":[{"id":67528,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"24850:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67529,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67469,"src":"24859:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67527,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68458,"src":"24838:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24838:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67531,"nodeType":"ExpressionStatement","src":"24838:24:97"}]},"baseFunctions":[65809],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"24139:9:97","overrides":{"id":67459,"nodeType":"OverrideSpecifier","overrides":[],"src":"24203:8:97"},"parameters":{"id":67458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67455,"mutability":"mutable","name":"_data","nameLocation":"24162:5:97","nodeType":"VariableDeclaration","scope":67533,"src":"24149:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67454,"name":"bytes","nodeType":"ElementaryTypeName","src":"24149:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67457,"mutability":"mutable","name":"_sender","nameLocation":"24177:7:97","nodeType":"VariableDeclaration","scope":67533,"src":"24169:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67456,"name":"address","nodeType":"ElementaryTypeName","src":"24169:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24148:37:97"},"returnParameters":{"id":67460,"nodeType":"ParameterList","parameters":[],"src":"24212:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67684,"nodeType":"FunctionDefinition","src":"25125:2078:97","nodes":[],"body":{"id":67683,"nodeType":"Block","src":"25219:1984:97","nodes":[],"statements":[{"assignments":[67545],"declarations":[{"constant":false,"id":67545,"mutability":"mutable","name":"proposalId","nameLocation":"25377:10:97","nodeType":"VariableDeclaration","scope":67683,"src":"25369:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67544,"name":"uint256","nodeType":"ElementaryTypeName","src":"25369:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67553,"initialValue":{"arguments":[{"id":67548,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67538,"src":"25401:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":67550,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25409:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67549,"name":"uint256","nodeType":"ElementaryTypeName","src":"25409:7:97","typeDescriptions":{}}}],"id":67551,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25408:9:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":67546,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25390:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67547,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25394:6:97","memberName":"decode","nodeType":"MemberAccess","src":"25390:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25390:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25369:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"id":67557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67554,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66379,"src":"25529:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67555,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65985,"src":"25545:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65985_$","typeString":"type(enum ProposalType)"}},"id":67556,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25558:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65983,"src":"25545:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"src":"25529:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67682,"nodeType":"IfStatement","src":"25525:1612:97","trueBody":{"id":67681,"nodeType":"Block","src":"25567:1570:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67558,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"25585:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67560,"indexExpression":{"id":67559,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"25595:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25585:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67561,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25607:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"25585:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":67562,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"25621:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25585:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67569,"nodeType":"IfStatement","src":"25581:121:97","trueBody":{"id":67568,"nodeType":"Block","src":"25633:69:97","statements":[{"errorCall":{"arguments":[{"id":67565,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"25676:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67564,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"25658:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25658:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67567,"nodeType":"RevertStatement","src":"25651:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67570,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"25720:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67572,"indexExpression":{"id":67571,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"25730:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25720:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67573,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25742:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"25720:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67574,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65330,"src":"25760:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25720:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67580,"nodeType":"IfStatement","src":"25716:269:97","trueBody":{"id":67579,"nodeType":"Block","src":"25772:213:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67576,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"25900:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25900:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67578,"nodeType":"ExpressionStatement","src":"25900:8:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":67587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67581,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26003:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67583,"indexExpression":{"id":67582,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26013:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26003:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67584,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26025:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"26003:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":67585,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"26043:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":67586,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26058:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"26043:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"26003:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67593,"nodeType":"IfStatement","src":"25999:136:97","trueBody":{"id":67592,"nodeType":"Block","src":"26066:69:97","statements":[{"errorCall":{"arguments":[{"id":67589,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26109:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67588,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66154,"src":"26091:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26091:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67591,"nodeType":"RevertStatement","src":"26084:36:97"}]}},{"assignments":[67595],"declarations":[{"constant":false,"id":67595,"mutability":"mutable","name":"convictionLast","nameLocation":"26157:14:97","nodeType":"VariableDeclaration","scope":67681,"src":"26149:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67594,"name":"uint256","nodeType":"ElementaryTypeName","src":"26149:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67599,"initialValue":{"arguments":[{"id":67597,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26199:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67596,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69111,"src":"26174:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":67598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26174:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26149:61:97"},{"assignments":[67601],"declarations":[{"constant":false,"id":67601,"mutability":"mutable","name":"threshold","nameLocation":"26232:9:97","nodeType":"VariableDeclaration","scope":67681,"src":"26224:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67600,"name":"uint256","nodeType":"ElementaryTypeName","src":"26224:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67608,"initialValue":{"arguments":[{"expression":{"baseExpression":{"id":67603,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26263:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67605,"indexExpression":{"id":67604,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26273:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26263:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67606,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26285:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"26263:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67602,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68677,"src":"26244:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26244:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26224:77:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67609,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67595,"src":"26320:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":67610,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67601,"src":"26337:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26320:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67612,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26350:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67614,"indexExpression":{"id":67613,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26360:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26350:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67615,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26372:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"26350:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26390:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26350:41:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26320:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67623,"nodeType":"IfStatement","src":"26316:150:97","trueBody":{"id":67622,"nodeType":"Block","src":"26393:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67619,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66166,"src":"26418:31:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26418:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67621,"nodeType":"RevertStatement","src":"26411:40:97"}]}},{"expression":{"id":67629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67624,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65330,"src":"26480:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"baseExpression":{"id":67625,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26494:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67627,"indexExpression":{"id":67626,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26504:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26494:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67628,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26516:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"26494:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26480:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67630,"nodeType":"ExpressionStatement","src":"26480:51:97"},{"expression":{"arguments":[{"expression":{"arguments":[{"id":67634,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"26599:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67632,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65322,"src":"26586:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26591:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"26586:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":67635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26586:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67636,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26607:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"26586:26:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67637,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26614:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67639,"indexExpression":{"id":67638,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26624:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26614:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67640,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26636:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66027,"src":"26614:33:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67641,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26649:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67643,"indexExpression":{"id":67642,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26659:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26649:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67644,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26671:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"26649:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67631,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"26553:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26553:147:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67646,"nodeType":"ExpressionStatement","src":"26553:147:97"},{"expression":{"id":67653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":67647,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26715:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67649,"indexExpression":{"id":67648,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26725:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26715:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67650,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"26737:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"26715:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67651,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"26754:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":67652,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26769:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":66007,"src":"26754:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"26715:62:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":67654,"nodeType":"ExpressionStatement","src":"26715:62:97"},{"expression":{"arguments":[{"id":67658,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26843:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67659,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26871:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67661,"indexExpression":{"id":67660,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26881:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26871:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67662,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26893:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"26871:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67663,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"26920:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67665,"indexExpression":{"id":67664,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"26938:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26920:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67666,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26970:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"26920:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67655,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"26791:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":67657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26807:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74629,"src":"26791:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26791:218:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67668,"nodeType":"ExpressionStatement","src":"26791:218:97"},{"eventCall":{"arguments":[{"id":67670,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"27041:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67671,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"27053:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67673,"indexExpression":{"id":67672,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"27063:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27053:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67674,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27075:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66027,"src":"27053:33:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67675,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"27088:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67677,"indexExpression":{"id":67676,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"27098:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27088:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67678,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27110:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"27088:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67669,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[66214,2858],"referencedDeclaration":66214,"src":"27029:11:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27029:97:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67680,"nodeType":"EmitStatement","src":"27024:102:97"}]}}]},"baseFunctions":[65820],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"25134:11:97","overrides":{"id":67542,"nodeType":"OverrideSpecifier","overrides":[],"src":"25210:8:97"},"parameters":{"id":67541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67536,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67684,"src":"25146:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67534,"name":"address","nodeType":"ElementaryTypeName","src":"25146:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67535,"nodeType":"ArrayTypeName","src":"25146:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67538,"mutability":"mutable","name":"_data","nameLocation":"25177:5:97","nodeType":"VariableDeclaration","scope":67684,"src":"25164:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67537,"name":"bytes","nodeType":"ElementaryTypeName","src":"25164:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67540,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67684,"src":"25184:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67539,"name":"address","nodeType":"ElementaryTypeName","src":"25184:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25145:47:97"},"returnParameters":{"id":67543,"nodeType":"ParameterList","parameters":[],"src":"25219:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67736,"nodeType":"FunctionDefinition","src":"27209:728:97","nodes":[],"body":{"id":67735,"nodeType":"Block","src":"27306:631:97","nodes":[],"statements":[{"assignments":[67693],"declarations":[{"constant":false,"id":67693,"mutability":"mutable","name":"proposal","nameLocation":"27333:8:97","nodeType":"VariableDeclaration","scope":67735,"src":"27316:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67692,"nodeType":"UserDefinedTypeName","pathNode":{"id":67691,"name":"Proposal","nameLocations":["27316:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"27316:8:97"},"referencedDeclaration":66051,"src":"27316:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67697,"initialValue":{"baseExpression":{"id":67694,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"27344:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67696,"indexExpression":{"id":67695,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67686,"src":"27354:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27344:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"27316:49:97"},{"assignments":[67699,67701],"declarations":[{"constant":false,"id":67699,"mutability":"mutable","name":"convictionLast","nameLocation":"27459:14:97","nodeType":"VariableDeclaration","scope":67735,"src":"27451:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67698,"name":"uint256","nodeType":"ElementaryTypeName","src":"27451:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67701,"mutability":"mutable","name":"blockNumber","nameLocation":"27483:11:97","nodeType":"VariableDeclaration","scope":67735,"src":"27475:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67700,"name":"uint256","nodeType":"ElementaryTypeName","src":"27475:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67707,"initialValue":{"arguments":[{"id":67703,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67693,"src":"27544:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67704,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67693,"src":"27554:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67705,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27563:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"27554:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67702,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68907,"src":"27510:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66051_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27510:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"27450:126:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67708,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"27591:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27609:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27591:19:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67711,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67701,"src":"27614:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67712,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27629:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27614:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27591:39:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67721,"nodeType":"IfStatement","src":"27587:110:97","trueBody":{"id":67720,"nodeType":"Block","src":"27632:65:97","statements":[{"expression":{"id":67718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67715,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"27646:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67716,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67693,"src":"27663:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67717,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27672:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"27663:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27646:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67719,"nodeType":"ExpressionStatement","src":"27646:40:97"}]}},{"assignments":[67723],"declarations":[{"constant":false,"id":67723,"mutability":"mutable","name":"threshold","nameLocation":"27714:9:97","nodeType":"VariableDeclaration","scope":67735,"src":"27706:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67722,"name":"uint256","nodeType":"ElementaryTypeName","src":"27706:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67728,"initialValue":{"arguments":[{"expression":{"id":67725,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67693,"src":"27745:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67726,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27754:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"27745:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67724,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68677,"src":"27726:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27726:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27706:64:97"},{"expression":{"id":67733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67729,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67689,"src":"27887:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67730,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"27903:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67731,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67723,"src":"27921:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27903:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27887:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67734,"nodeType":"ExpressionStatement","src":"27887:43:97"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"27218:18:97","parameters":{"id":67687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67686,"mutability":"mutable","name":"proposalId","nameLocation":"27245:10:97","nodeType":"VariableDeclaration","scope":67736,"src":"27237:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67685,"name":"uint256","nodeType":"ElementaryTypeName","src":"27237:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27236:20:97"},"returnParameters":{"id":67690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67689,"mutability":"mutable","name":"canBeExecuted","nameLocation":"27291:13:97","nodeType":"VariableDeclaration","scope":67736,"src":"27286:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67688,"name":"bool","nodeType":"ElementaryTypeName","src":"27286:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27285:20:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67746,"nodeType":"FunctionDefinition","src":"28227:231:97","nodes":[],"body":{"id":67745,"nodeType":"Block","src":"28326:132:97","nodes":[],"statements":[]},"baseFunctions":[65840],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"28236:19:97","overrides":{"id":67740,"nodeType":"OverrideSpecifier","overrides":[],"src":"28300:8:97"},"parameters":{"id":67739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67738,"mutability":"mutable","name":"_recipientId","nameLocation":"28264:12:97","nodeType":"VariableDeclaration","scope":67746,"src":"28256:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67737,"name":"address","nodeType":"ElementaryTypeName","src":"28256:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28255:22:97"},"returnParameters":{"id":67744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67743,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67746,"src":"28318:6:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67742,"nodeType":"UserDefinedTypeName","pathNode":{"id":67741,"name":"Status","nameLocations":["28318:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"28318:6:97"},"referencedDeclaration":2815,"src":"28318:6:97","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"28317:8:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67765,"nodeType":"FunctionDefinition","src":"28587:308:97","nodes":[],"body":{"id":67764,"nodeType":"Block","src":"28697:198:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67761,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"28880:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28880:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67763,"nodeType":"ExpressionStatement","src":"28880:8:97"}]},"baseFunctions":[65679],"documentation":{"id":67747,"nodeType":"StructuredDocumentation","src":"28464:118:97","text":"@return Input the values you would send to distribute(), get the amounts each recipient in the array would receive"},"functionSelector":"b2b878d0","implemented":true,"kind":"function","modifiers":[],"name":"getPayouts","nameLocation":"28596:10:97","overrides":{"id":67755,"nodeType":"OverrideSpecifier","overrides":[],"src":"28655:8:97"},"parameters":{"id":67754,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67750,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67765,"src":"28607:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67748,"name":"address","nodeType":"ElementaryTypeName","src":"28607:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67749,"nodeType":"ArrayTypeName","src":"28607:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67753,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67765,"src":"28625:14:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67751,"name":"bytes","nodeType":"ElementaryTypeName","src":"28625:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67752,"nodeType":"ArrayTypeName","src":"28625:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"28606:34:97"},"returnParameters":{"id":67760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67759,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67765,"src":"28673:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_memory_ptr_$dyn_memory_ptr","typeString":"struct IStrategy.PayoutSummary[]"},"typeName":{"baseType":{"id":67757,"nodeType":"UserDefinedTypeName","pathNode":{"id":67756,"name":"PayoutSummary","nameLocations":["28673:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28673:13:97"},"referencedDeclaration":2820,"src":"28673:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":67758,"nodeType":"ArrayTypeName","src":"28673:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"28672:24:97"},"scope":69971,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67777,"nodeType":"FunctionDefinition","src":"28901:286:97","nodes":[],"body":{"id":67776,"nodeType":"Block","src":"29069:118:97","nodes":[],"statements":[]},"baseFunctions":[65831],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"28910:10:97","overrides":{"id":67771,"nodeType":"OverrideSpecifier","overrides":[],"src":"29017:8:97"},"parameters":{"id":67770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67767,"mutability":"mutable","name":"_recipientId","nameLocation":"28929:12:97","nodeType":"VariableDeclaration","scope":67777,"src":"28921:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67766,"name":"address","nodeType":"ElementaryTypeName","src":"28921:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67769,"mutability":"mutable","name":"_data","nameLocation":"28956:5:97","nodeType":"VariableDeclaration","scope":67777,"src":"28943:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67768,"name":"bytes","nodeType":"ElementaryTypeName","src":"28943:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"28920:42:97"},"returnParameters":{"id":67775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67774,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67777,"src":"29043:20:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67773,"nodeType":"UserDefinedTypeName","pathNode":{"id":67772,"name":"PayoutSummary","nameLocations":["29043:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"29043:13:97"},"referencedDeclaration":2820,"src":"29043:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"29042:22:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67788,"nodeType":"FunctionDefinition","src":"29193:127:97","nodes":[],"body":{"id":67787,"nodeType":"Block","src":"29270:50:97","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67784,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67779,"src":"29305:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67783,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66224,"src":"29285:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29285:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67786,"nodeType":"EmitStatement","src":"29280:33:97"}]},"baseFunctions":[65854],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"29202:24:97","overrides":{"id":67781,"nodeType":"OverrideSpecifier","overrides":[],"src":"29261:8:97"},"parameters":{"id":67780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67779,"mutability":"mutable","name":"_amount","nameLocation":"29235:7:97","nodeType":"VariableDeclaration","scope":67788,"src":"29227:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67778,"name":"uint256","nodeType":"ElementaryTypeName","src":"29227:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29226:17:97"},"returnParameters":{"id":67782,"nodeType":"ParameterList","parameters":[],"src":"29270:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67797,"nodeType":"FunctionDefinition","src":"29415:143:97","nodes":[],"body":{"id":67796,"nodeType":"Block","src":"29508:50:97","nodes":[],"statements":[]},"baseFunctions":[65791],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"29424:17:97","overrides":{"id":67792,"nodeType":"OverrideSpecifier","overrides":[],"src":"29484:8:97"},"parameters":{"id":67791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67790,"mutability":"mutable","name":"_allocator","nameLocation":"29450:10:97","nodeType":"VariableDeclaration","scope":67797,"src":"29442:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67789,"name":"address","nodeType":"ElementaryTypeName","src":"29442:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29441:20:97"},"returnParameters":{"id":67795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67794,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67797,"src":"29502:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67793,"name":"bool","nodeType":"ElementaryTypeName","src":"29502:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29501:6:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67807,"nodeType":"FunctionDefinition","src":"29564:86:97","nodes":[],"body":{"id":67806,"nodeType":"Block","src":"29610:40:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67803,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67799,"src":"29635:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67802,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65774,"src":"29620:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29620:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67805,"nodeType":"ExpressionStatement","src":"29620:23:97"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"29573:13:97","parameters":{"id":67800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67799,"mutability":"mutable","name":"_active","nameLocation":"29592:7:97","nodeType":"VariableDeclaration","scope":67807,"src":"29587:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67798,"name":"bool","nodeType":"ElementaryTypeName","src":"29587:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29586:14:97"},"returnParameters":{"id":67801,"nodeType":"ParameterList","parameters":[],"src":"29610:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67894,"nodeType":"FunctionDefinition","src":"29656:833:97","nodes":[],"body":{"id":67893,"nodeType":"Block","src":"29708:781:97","nodes":[],"statements":[{"body":{"id":67885,"nodeType":"Block","src":"29833:609:97","statements":[{"assignments":[67826],"declarations":[{"constant":false,"id":67826,"mutability":"mutable","name":"proposalId","nameLocation":"29855:10:97","nodeType":"VariableDeclaration","scope":67885,"src":"29847:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67825,"name":"uint256","nodeType":"ElementaryTypeName","src":"29847:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67832,"initialValue":{"baseExpression":{"baseExpression":{"id":67827,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66408,"src":"29868:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67829,"indexExpression":{"id":67828,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"29889:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29868:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67831,"indexExpression":{"id":67830,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67813,"src":"29898:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29868:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29847:53:97"},{"assignments":[67835],"declarations":[{"constant":false,"id":67835,"mutability":"mutable","name":"proposal","nameLocation":"29931:8:97","nodeType":"VariableDeclaration","scope":67885,"src":"29914:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67834,"nodeType":"UserDefinedTypeName","pathNode":{"id":67833,"name":"Proposal","nameLocations":["29914:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"29914:8:97"},"referencedDeclaration":66051,"src":"29914:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67839,"initialValue":{"baseExpression":{"id":67836,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"29942:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67838,"indexExpression":{"id":67837,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67826,"src":"29952:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29942:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29914:49:97"},{"condition":{"arguments":[{"id":67841,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67826,"src":"29996:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67840,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68038,"src":"29981:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29981:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67884,"nodeType":"IfStatement","src":"29977:455:97","trueBody":{"id":67883,"nodeType":"Block","src":"30009:423:97","statements":[{"assignments":[67844],"declarations":[{"constant":false,"id":67844,"mutability":"mutable","name":"stakedPoints","nameLocation":"30035:12:97","nodeType":"VariableDeclaration","scope":67883,"src":"30027:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67843,"name":"uint256","nodeType":"ElementaryTypeName","src":"30027:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67849,"initialValue":{"baseExpression":{"expression":{"id":67845,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30050:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67846,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30059:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"30050:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67848,"indexExpression":{"id":67847,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"30077:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30050:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"30027:58:97"},{"expression":{"id":67856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67850,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30103:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67853,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30112:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"30103:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67854,"indexExpression":{"id":67852,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"30130:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"30103:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30141:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30103:39:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67857,"nodeType":"ExpressionStatement","src":"30103:39:97"},{"expression":{"id":67862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67858,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30160:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67860,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"30169:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"30160:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67861,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67844,"src":"30185:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30160:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67863,"nodeType":"ExpressionStatement","src":"30160:37:97"},{"expression":{"id":67866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67864,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66371,"src":"30215:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67865,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67844,"src":"30230:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30215:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67867,"nodeType":"ExpressionStatement","src":"30215:27:97"},{"expression":{"arguments":[{"id":67869,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30287:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67870,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67844,"src":"30297:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67868,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68860,"src":"30260:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66051_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":67871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30260:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67872,"nodeType":"ExpressionStatement","src":"30260:50:97"},{"eventCall":{"arguments":[{"id":67874,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"30346:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67875,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67826,"src":"30355:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30367:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":67877,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30370:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67878,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30379:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"30370:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67879,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30393:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67880,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30402:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"30393:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67873,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"30333:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":67881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30333:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67882,"nodeType":"EmitStatement","src":"30328:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67816,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67813,"src":"29786:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67817,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66408,"src":"29790:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67819,"indexExpression":{"id":67818,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"29811:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29790:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29820:6:97","memberName":"length","nodeType":"MemberAccess","src":"29790:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29786:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67886,"initializationExpression":{"assignments":[67813],"declarations":[{"constant":false,"id":67813,"mutability":"mutable","name":"i","nameLocation":"29779:1:97","nodeType":"VariableDeclaration","scope":67886,"src":"29771:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67812,"name":"uint256","nodeType":"ElementaryTypeName","src":"29771:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67815,"initialValue":{"hexValue":"30","id":67814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29783:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"29771:13:97"},"loopExpression":{"expression":{"id":67823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"29828:3:97","subExpression":{"id":67822,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67813,"src":"29828:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67824,"nodeType":"ExpressionStatement","src":"29828:3:97"},"nodeType":"ForStatement","src":"29766:676:97"},{"expression":{"id":67891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67887,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66403,"src":"30451:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67889,"indexExpression":{"id":67888,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"30470:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"30451:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67890,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30481:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30451:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67892,"nodeType":"ExpressionStatement","src":"30451:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"29665:8:97","parameters":{"id":67810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67809,"mutability":"mutable","name":"_member","nameLocation":"29682:7:97","nodeType":"VariableDeclaration","scope":67894,"src":"29674:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67808,"name":"address","nodeType":"ElementaryTypeName","src":"29674:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29673:17:97"},"returnParameters":{"id":67811,"nodeType":"ParameterList","parameters":[],"src":"29708:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67970,"nodeType":"FunctionDefinition","src":"31173:1115:97","nodes":[],"body":{"id":67969,"nodeType":"Block","src":"31688:600:97","nodes":[],"statements":[{"assignments":[67925],"declarations":[{"constant":false,"id":67925,"mutability":"mutable","name":"proposal","nameLocation":"31715:8:97","nodeType":"VariableDeclaration","scope":67969,"src":"31698:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67924,"nodeType":"UserDefinedTypeName","pathNode":{"id":67923,"name":"Proposal","nameLocations":["31698:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"31698:8:97"},"referencedDeclaration":66051,"src":"31698:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67929,"initialValue":{"baseExpression":{"id":67926,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"31726:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67928,"indexExpression":{"id":67927,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67897,"src":"31736:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31726:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"31698:50:97"},{"expression":{"id":67941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67930,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67917,"src":"31759:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67934,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67931,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31771:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67932,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31780:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"31771:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31799:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"31771:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":67937,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31826:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67938,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31835:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"31826:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67936,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68677,"src":"31807:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31807:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"31771:80:97","trueExpression":{"hexValue":"30","id":67935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31803:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"31759:92:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67942,"nodeType":"ExpressionStatement","src":"31759:92:97"},{"expression":{"components":[{"expression":{"id":67943,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31882:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67944,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31891:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"31882:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67945,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31914:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67946,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31923:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66027,"src":"31914:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67947,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31948:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67948,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31957:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66031,"src":"31948:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67949,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31985:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67950,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31994:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"31985:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67951,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32023:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67952,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32032:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"32023:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67953,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32058:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67954,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32067:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"32058:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},{"expression":{"id":67955,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32095:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67956,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32104:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"32095:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67957,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32127:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67958,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32136:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"32127:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67959,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67917,"src":"32164:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67960,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32187:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32196:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"32187:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67964,"indexExpression":{"expression":{"id":67962,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"32214:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"32218:6:97","memberName":"sender","nodeType":"MemberAccess","src":"32214:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32187:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67965,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32239:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32248:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66050,"src":"32239:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67967,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"31868:413:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$66010_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67922,"id":67968,"nodeType":"Return","src":"31861:420:97"}]},"documentation":{"id":67895,"nodeType":"StructuredDocumentation","src":"30495:673:97","text":" @dev Get proposal details\n @param _proposalId Proposal id\n @return submitter Proposal submitter\n @return beneficiary Proposal beneficiary\n @return requestedToken Proposal requested token\n @return requestedAmount Proposal requested amount\n @return stakedAmount Proposal staked points\n @return proposalStatus Proposal status\n @return blockLast Last block when conviction was calculated\n @return convictionLast Last conviction calculated\n @return threshold Proposal threshold\n @return voterStakedPoints Voter staked points\n @return arbitrableConfigVersion Proposal arbitrable config id"},"functionSelector":"c7f758a8","implemented":true,"kind":"function","modifiers":[],"name":"getProposal","nameLocation":"31182:11:97","parameters":{"id":67898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67897,"mutability":"mutable","name":"_proposalId","nameLocation":"31202:11:97","nodeType":"VariableDeclaration","scope":67970,"src":"31194:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67896,"name":"uint256","nodeType":"ElementaryTypeName","src":"31194:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31193:21:97"},"returnParameters":{"id":67922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67900,"mutability":"mutable","name":"submitter","nameLocation":"31299:9:97","nodeType":"VariableDeclaration","scope":67970,"src":"31291:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67899,"name":"address","nodeType":"ElementaryTypeName","src":"31291:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67902,"mutability":"mutable","name":"beneficiary","nameLocation":"31330:11:97","nodeType":"VariableDeclaration","scope":67970,"src":"31322:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67901,"name":"address","nodeType":"ElementaryTypeName","src":"31322:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67904,"mutability":"mutable","name":"requestedToken","nameLocation":"31363:14:97","nodeType":"VariableDeclaration","scope":67970,"src":"31355:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67903,"name":"address","nodeType":"ElementaryTypeName","src":"31355:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67906,"mutability":"mutable","name":"requestedAmount","nameLocation":"31399:15:97","nodeType":"VariableDeclaration","scope":67970,"src":"31391:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67905,"name":"uint256","nodeType":"ElementaryTypeName","src":"31391:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67908,"mutability":"mutable","name":"stakedAmount","nameLocation":"31436:12:97","nodeType":"VariableDeclaration","scope":67970,"src":"31428:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67907,"name":"uint256","nodeType":"ElementaryTypeName","src":"31428:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67911,"mutability":"mutable","name":"proposalStatus","nameLocation":"31477:14:97","nodeType":"VariableDeclaration","scope":67970,"src":"31462:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"typeName":{"id":67910,"nodeType":"UserDefinedTypeName","pathNode":{"id":67909,"name":"ProposalStatus","nameLocations":["31462:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":66010,"src":"31462:14:97"},"referencedDeclaration":66010,"src":"31462:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67913,"mutability":"mutable","name":"blockLast","nameLocation":"31513:9:97","nodeType":"VariableDeclaration","scope":67970,"src":"31505:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67912,"name":"uint256","nodeType":"ElementaryTypeName","src":"31505:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67915,"mutability":"mutable","name":"convictionLast","nameLocation":"31544:14:97","nodeType":"VariableDeclaration","scope":67970,"src":"31536:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67914,"name":"uint256","nodeType":"ElementaryTypeName","src":"31536:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67917,"mutability":"mutable","name":"threshold","nameLocation":"31580:9:97","nodeType":"VariableDeclaration","scope":67970,"src":"31572:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67916,"name":"uint256","nodeType":"ElementaryTypeName","src":"31572:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67919,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"31611:17:97","nodeType":"VariableDeclaration","scope":67970,"src":"31603:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67918,"name":"uint256","nodeType":"ElementaryTypeName","src":"31603:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67921,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"31650:23:97","nodeType":"VariableDeclaration","scope":67970,"src":"31642:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67920,"name":"uint256","nodeType":"ElementaryTypeName","src":"31642:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31277:406:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67986,"nodeType":"FunctionDefinition","src":"32762:184:97","nodes":[],"body":{"id":67985,"nodeType":"Block","src":"32870:76:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67981,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67973,"src":"32919:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67982,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67975,"src":"32932:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67980,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68003,"src":"32887:31:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":67983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32887:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67979,"id":67984,"nodeType":"Return","src":"32880:59:97"}]},"documentation":{"id":67971,"nodeType":"StructuredDocumentation","src":"32567:190:97","text":" @notice Get stake of voter `_voter` on proposal #`_proposalId`\n @param _proposalId Proposal id\n @param _voter Voter address\n @return Proposal voter stake"},"functionSelector":"e0dd2c38","implemented":true,"kind":"function","modifiers":[],"name":"getProposalVoterStake","nameLocation":"32771:21:97","parameters":{"id":67976,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67973,"mutability":"mutable","name":"_proposalId","nameLocation":"32801:11:97","nodeType":"VariableDeclaration","scope":67986,"src":"32793:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67972,"name":"uint256","nodeType":"ElementaryTypeName","src":"32793:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67975,"mutability":"mutable","name":"_voter","nameLocation":"32822:6:97","nodeType":"VariableDeclaration","scope":67986,"src":"32814:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67974,"name":"address","nodeType":"ElementaryTypeName","src":"32814:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32792:37:97"},"returnParameters":{"id":67979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67978,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67986,"src":"32861:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67977,"name":"uint256","nodeType":"ElementaryTypeName","src":"32861:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32860:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68003,"nodeType":"FunctionDefinition","src":"34470:226:97","nodes":[],"body":{"id":68002,"nodeType":"Block","src":"34624:72:97","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67995,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"34641:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67997,"indexExpression":{"id":67996,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67988,"src":"34651:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34641:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67998,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34664:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"34641:40:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68000,"indexExpression":{"id":67999,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67990,"src":"34682:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34641:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67994,"id":68001,"nodeType":"Return","src":"34634:55:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"34479:31:97","parameters":{"id":67991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67988,"mutability":"mutable","name":"_proposalId","nameLocation":"34519:11:97","nodeType":"VariableDeclaration","scope":68003,"src":"34511:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67987,"name":"uint256","nodeType":"ElementaryTypeName","src":"34511:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67990,"mutability":"mutable","name":"_voter","nameLocation":"34540:6:97","nodeType":"VariableDeclaration","scope":68003,"src":"34532:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67989,"name":"address","nodeType":"ElementaryTypeName","src":"34532:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34510:37:97"},"returnParameters":{"id":67994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67993,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68003,"src":"34611:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67992,"name":"uint256","nodeType":"ElementaryTypeName","src":"34611:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34610:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68013,"nodeType":"FunctionDefinition","src":"34702:153:97","nodes":[],"body":{"id":68012,"nodeType":"Block","src":"34774:81:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":68008,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"34791:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":68009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34809:20:97","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72774,"src":"34791:38:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":68010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34791:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68007,"id":68011,"nodeType":"Return","src":"34784:47:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"34711:20:97","parameters":{"id":68004,"nodeType":"ParameterList","parameters":[],"src":"34731:2:97"},"returnParameters":{"id":68007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68006,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68013,"src":"34765:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68005,"name":"uint256","nodeType":"ElementaryTypeName","src":"34765:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34764:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68038,"nodeType":"FunctionDefinition","src":"34861:193:97","nodes":[],"body":{"id":68037,"nodeType":"Block","src":"34943:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68020,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"34960:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68022,"indexExpression":{"id":68021,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68015,"src":"34970:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34960:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":68023,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34983:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"34960:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34996:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34960:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68026,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"35001:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68028,"indexExpression":{"id":68027,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68015,"src":"35011:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35001:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":68029,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35024:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"35001:32:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35045:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35037:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68030,"name":"address","nodeType":"ElementaryTypeName","src":"35037:7:97","typeDescriptions":{}}},"id":68033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35037:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"35001:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34960:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":68019,"id":68036,"nodeType":"Return","src":"34953:94:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"34870:14:97","parameters":{"id":68016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68015,"mutability":"mutable","name":"_proposalID","nameLocation":"34893:11:97","nodeType":"VariableDeclaration","scope":68038,"src":"34885:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68014,"name":"uint256","nodeType":"ElementaryTypeName","src":"34885:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34884:21:97"},"returnParameters":{"id":68019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68018,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68038,"src":"34937:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68017,"name":"bool","nodeType":"ElementaryTypeName","src":"34937:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34936:6:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68057,"nodeType":"FunctionDefinition","src":"35060:191:97","nodes":[],"body":{"id":68056,"nodeType":"Block","src":"35163:88:97","nodes":[],"statements":[{"expression":{"id":68054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68045,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68043,"src":"35173:14:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68046,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"35190:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68047,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35199:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66075,"src":"35190:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68048,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65330,"src":"35210:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35190:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68050,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68040,"src":"35224:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68051,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"35243:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35224:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35190:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"35173:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68055,"nodeType":"ExpressionStatement","src":"35173:71:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"35069:15:97","parameters":{"id":68041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68040,"mutability":"mutable","name":"_requestedAmount","nameLocation":"35093:16:97","nodeType":"VariableDeclaration","scope":68057,"src":"35085:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68039,"name":"uint256","nodeType":"ElementaryTypeName","src":"35085:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35084:26:97"},"returnParameters":{"id":68044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68043,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"35147:14:97","nodeType":"VariableDeclaration","scope":68057,"src":"35142:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68042,"name":"bool","nodeType":"ElementaryTypeName","src":"35142:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35141:21:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68173,"nodeType":"FunctionDefinition","src":"35257:1713:97","nodes":[],"body":{"id":68172,"nodeType":"Block","src":"35360:1610:97","nodes":[],"statements":[{"assignments":[68067],"declarations":[{"constant":false,"id":68067,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"35377:15:97","nodeType":"VariableDeclaration","scope":68172,"src":"35370:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68066,"name":"int256","nodeType":"ElementaryTypeName","src":"35370:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68069,"initialValue":{"hexValue":"30","id":68068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35395:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35370:26:97"},{"assignments":[68071],"declarations":[{"constant":false,"id":68071,"mutability":"mutable","name":"canAddSupport","nameLocation":"35411:13:97","nodeType":"VariableDeclaration","scope":68172,"src":"35406:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68070,"name":"bool","nodeType":"ElementaryTypeName","src":"35406:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68075,"initialValue":{"arguments":[{"id":68073,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68059,"src":"35445:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68072,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"35427:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":68074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35427:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"35406:47:97"},{"body":{"id":68134,"nodeType":"Block","src":"35517:714:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35590:14:97","subExpression":{"id":68087,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68071,"src":"35591:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68089,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68063,"src":"35608:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68091,"indexExpression":{"id":68090,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"35625:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35608:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68092,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35628:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66055,"src":"35608:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35643:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35608:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"35590:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68100,"nodeType":"IfStatement","src":"35586:125:97","trueBody":{"id":68099,"nodeType":"Block","src":"35646:65:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68096,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66172,"src":"35671:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35671:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68098,"nodeType":"RevertStatement","src":"35664:32:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68101,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68063,"src":"35728:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68103,"indexExpression":{"id":68102,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"35745:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35728:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68104,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35748:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66053,"src":"35728:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35762:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35728:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68109,"nodeType":"IfStatement","src":"35724:187:97","trueBody":{"id":68108,"nodeType":"Block","src":"35765:146:97","statements":[{"id":68107,"nodeType":"Continue","src":"35888:8:97"}]}},{"assignments":[68111],"declarations":[{"constant":false,"id":68111,"mutability":"mutable","name":"proposalId","nameLocation":"35932:10:97","nodeType":"VariableDeclaration","scope":68134,"src":"35924:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68110,"name":"uint256","nodeType":"ElementaryTypeName","src":"35924:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68116,"initialValue":{"expression":{"baseExpression":{"id":68112,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68063,"src":"35945:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68114,"indexExpression":{"id":68113,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"35962:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35945:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68115,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35965:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66053,"src":"35945:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35924:51:97"},{"condition":{"id":68120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35993:27:97","subExpression":{"arguments":[{"id":68118,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"36009:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68117,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68038,"src":"35994:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35994:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68126,"nodeType":"IfStatement","src":"35989:167:97","trueBody":{"id":68125,"nodeType":"Block","src":"36022:134:97","statements":[{"errorCall":{"arguments":[{"id":68122,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"36065:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68121,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"36047:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36047:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68124,"nodeType":"RevertStatement","src":"36040:36:97"}]}},{"expression":{"id":68132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68127,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68067,"src":"36169:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":68128,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68063,"src":"36188:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68130,"indexExpression":{"id":68129,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"36205:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36188:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36208:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66055,"src":"36188:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"36169:51:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":68133,"nodeType":"ExpressionStatement","src":"36169:51:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68080,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"35483:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68081,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68063,"src":"35487:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35504:6:97","memberName":"length","nodeType":"MemberAccess","src":"35487:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35483:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68135,"initializationExpression":{"assignments":[68077],"declarations":[{"constant":false,"id":68077,"mutability":"mutable","name":"i","nameLocation":"35476:1:97","nodeType":"VariableDeclaration","scope":68135,"src":"35468:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68076,"name":"uint256","nodeType":"ElementaryTypeName","src":"35468:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68079,"initialValue":{"hexValue":"30","id":68078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35480:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35468:13:97"},"loopExpression":{"expression":{"id":68085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35512:3:97","subExpression":{"id":68084,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"35512:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68086,"nodeType":"ExpressionStatement","src":"35512:3:97"},"nodeType":"ForStatement","src":"35463:768:97"},{"assignments":[68137],"declarations":[{"constant":false,"id":68137,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"36335:21:97","nodeType":"VariableDeclaration","scope":68172,"src":"36327:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68136,"name":"uint256","nodeType":"ElementaryTypeName","src":"36327:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68144,"initialValue":{"arguments":[{"baseExpression":{"id":68139,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66403,"src":"36371:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68141,"indexExpression":{"id":68140,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68059,"src":"36390:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36371:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68142,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68067,"src":"36400:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68138,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68490,"src":"36359:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36359:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36327:89:97"},{"assignments":[68146],"declarations":[{"constant":false,"id":68146,"mutability":"mutable","name":"participantBalance","nameLocation":"36506:18:97","nodeType":"VariableDeclaration","scope":68172,"src":"36498:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68145,"name":"uint256","nodeType":"ElementaryTypeName","src":"36498:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68155,"initialValue":{"arguments":[{"id":68149,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68059,"src":"36570:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":68152,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"36587:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":68151,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"36579:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68150,"name":"address","nodeType":"ElementaryTypeName","src":"36579:7:97","typeDescriptions":{}}},"id":68153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36579:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68147,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"36527:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":68148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36545:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"36527:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":68154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36527:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36498:95:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68156,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68137,"src":"36759:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68157,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68146,"src":"36783:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36759:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68165,"nodeType":"IfStatement","src":"36755:147:97","trueBody":{"id":68164,"nodeType":"Block","src":"36803:99:97","statements":[{"errorCall":{"arguments":[{"id":68160,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68137,"src":"36849:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68161,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68146,"src":"36872:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68159,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66150,"src":"36824:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36824:67:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68163,"nodeType":"RevertStatement","src":"36817:74:97"}]}},{"expression":{"id":68170,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68166,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66403,"src":"36912:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68168,"indexExpression":{"id":68167,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68059,"src":"36931:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36912:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68169,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68137,"src":"36942:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36912:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68171,"nodeType":"ExpressionStatement","src":"36912:51:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"35266:24:97","parameters":{"id":68064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68059,"mutability":"mutable","name":"_sender","nameLocation":"35299:7:97","nodeType":"VariableDeclaration","scope":68173,"src":"35291:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68058,"name":"address","nodeType":"ElementaryTypeName","src":"35291:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68063,"mutability":"mutable","name":"_proposalSupport","nameLocation":"35333:16:97","nodeType":"VariableDeclaration","scope":68173,"src":"35308:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":68061,"nodeType":"UserDefinedTypeName","pathNode":{"id":68060,"name":"ProposalSupport","nameLocations":["35308:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":66056,"src":"35308:15:97"},"referencedDeclaration":66056,"src":"35308:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_storage_ptr","typeString":"struct ProposalSupport"}},"id":68062,"nodeType":"ArrayTypeName","src":"35308:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"35290:60:97"},"returnParameters":{"id":68065,"nodeType":"ParameterList","parameters":[],"src":"35360:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":68458,"nodeType":"FunctionDefinition","src":"36976:3457:97","nodes":[],"body":{"id":68457,"nodeType":"Block","src":"37074:3359:97","nodes":[],"statements":[{"assignments":[68186],"declarations":[{"constant":false,"id":68186,"mutability":"mutable","name":"proposalsIds","nameLocation":"37101:12:97","nodeType":"VariableDeclaration","scope":68457,"src":"37084:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68184,"name":"uint256","nodeType":"ElementaryTypeName","src":"37084:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68185,"nodeType":"ArrayTypeName","src":"37084:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68187,"nodeType":"VariableDeclarationStatement","src":"37084:29:97"},{"body":{"id":68455,"nodeType":"Block","src":"37177:3250:97","statements":[{"assignments":[68200],"declarations":[{"constant":false,"id":68200,"mutability":"mutable","name":"proposalId","nameLocation":"37199:10:97","nodeType":"VariableDeclaration","scope":68455,"src":"37191:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68199,"name":"uint256","nodeType":"ElementaryTypeName","src":"37191:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68205,"initialValue":{"expression":{"baseExpression":{"id":68201,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68179,"src":"37212:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68203,"indexExpression":{"id":68202,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68189,"src":"37229:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37212:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68204,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37232:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66053,"src":"37212:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37191:51:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68206,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37315:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37328:6:97","memberName":"length","nodeType":"MemberAccess","src":"37315:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37338:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"37315:24:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68308,"nodeType":"Block","src":"37467:764:97","statements":[{"assignments":[68226],"declarations":[{"constant":false,"id":68226,"mutability":"mutable","name":"exist","nameLocation":"37490:5:97","nodeType":"VariableDeclaration","scope":68308,"src":"37485:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68225,"name":"bool","nodeType":"ElementaryTypeName","src":"37485:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68228,"initialValue":{"hexValue":"66616c7365","id":68227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37498:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"37485:18:97"},{"body":{"id":68256,"nodeType":"Block","src":"37571:268:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":68240,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37622:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68242,"indexExpression":{"id":68241,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68230,"src":"37635:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37622:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68243,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"37641:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37622:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68255,"nodeType":"IfStatement","src":"37618:203:97","trueBody":{"id":68254,"nodeType":"Block","src":"37653:168:97","statements":[{"expression":{"id":68247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68245,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68226,"src":"37679:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37687:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37679:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68248,"nodeType":"ExpressionStatement","src":"37679:12:97"},{"errorCall":{"arguments":[{"id":68250,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"37750:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68251,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68230,"src":"37762:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68249,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66164,"src":"37724:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37724:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68253,"nodeType":"RevertStatement","src":"37717:47:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68233,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68230,"src":"37541:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68234,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37545:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37558:6:97","memberName":"length","nodeType":"MemberAccess","src":"37545:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37541:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68257,"initializationExpression":{"assignments":[68230],"declarations":[{"constant":false,"id":68230,"mutability":"mutable","name":"j","nameLocation":"37534:1:97","nodeType":"VariableDeclaration","scope":68257,"src":"37526:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68229,"name":"uint256","nodeType":"ElementaryTypeName","src":"37526:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68232,"initialValue":{"hexValue":"30","id":68231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37538:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37526:13:97"},"loopExpression":{"expression":{"id":68238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37566:3:97","subExpression":{"id":68237,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68230,"src":"37566:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68239,"nodeType":"ExpressionStatement","src":"37566:3:97"},"nodeType":"ForStatement","src":"37521:318:97"},{"condition":{"id":68259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37860:6:97","subExpression":{"id":68258,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68226,"src":"37861:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68307,"nodeType":"IfStatement","src":"37856:361:97","trueBody":{"id":68306,"nodeType":"Block","src":"37868:349:97","statements":[{"assignments":[68264],"declarations":[{"constant":false,"id":68264,"mutability":"mutable","name":"temp","nameLocation":"37907:4:97","nodeType":"VariableDeclaration","scope":68306,"src":"37890:21:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68262,"name":"uint256","nodeType":"ElementaryTypeName","src":"37890:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68263,"nodeType":"ArrayTypeName","src":"37890:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68273,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68268,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37928:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37941:6:97","memberName":"length","nodeType":"MemberAccess","src":"37928:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":68270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37950:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"37928:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68267,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37914:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":68265,"name":"uint256","nodeType":"ElementaryTypeName","src":"37918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68266,"nodeType":"ArrayTypeName","src":"37918:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37914:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"37890:62:97"},{"body":{"id":68293,"nodeType":"Block","src":"38024:74:97","statements":[{"expression":{"id":68291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68285,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"38050:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68287,"indexExpression":{"id":68286,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68275,"src":"38055:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38050:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":68288,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"38060:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68290,"indexExpression":{"id":68289,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68275,"src":"38073:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38060:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38050:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68292,"nodeType":"ExpressionStatement","src":"38050:25:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68278,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68275,"src":"37994:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68279,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37998:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38011:6:97","memberName":"length","nodeType":"MemberAccess","src":"37998:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37994:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68294,"initializationExpression":{"assignments":[68275],"declarations":[{"constant":false,"id":68275,"mutability":"mutable","name":"j","nameLocation":"37987:1:97","nodeType":"VariableDeclaration","scope":68294,"src":"37979:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68274,"name":"uint256","nodeType":"ElementaryTypeName","src":"37979:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68277,"initialValue":{"hexValue":"30","id":68276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37991:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37979:13:97"},"loopExpression":{"expression":{"id":68283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38019:3:97","subExpression":{"id":68282,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68275,"src":"38019:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68284,"nodeType":"ExpressionStatement","src":"38019:3:97"},"nodeType":"ForStatement","src":"37974:124:97"},{"expression":{"id":68300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68295,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"38119:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68298,"indexExpression":{"expression":{"id":68296,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"38124:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38137:6:97","memberName":"length","nodeType":"MemberAccess","src":"38124:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38119:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68299,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"38147:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38119:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68301,"nodeType":"ExpressionStatement","src":"38119:38:97"},{"expression":{"id":68304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68302,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"38179:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68303,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"38194:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"38179:19:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68305,"nodeType":"ExpressionStatement","src":"38179:19:97"}]}}]},"id":68309,"nodeType":"IfStatement","src":"37311:920:97","trueBody":{"id":68224,"nodeType":"Block","src":"37341:120:97","statements":[{"expression":{"id":68216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68210,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37359:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":68214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37388:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":68213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37374:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":68211,"name":"uint256","nodeType":"ElementaryTypeName","src":"37378:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68212,"nodeType":"ArrayTypeName","src":"37378:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68215,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37374:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"37359:31:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68217,"nodeType":"ExpressionStatement","src":"37359:31:97"},{"expression":{"id":68222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68218,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37408:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68220,"indexExpression":{"hexValue":"30","id":68219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37421:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37408:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68221,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"37426:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37408:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68223,"nodeType":"ExpressionStatement","src":"37408:28:97"}]}},{"assignments":[68311],"declarations":[{"constant":false,"id":68311,"mutability":"mutable","name":"delta","nameLocation":"38251:5:97","nodeType":"VariableDeclaration","scope":68455,"src":"38244:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68310,"name":"int256","nodeType":"ElementaryTypeName","src":"38244:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68316,"initialValue":{"expression":{"baseExpression":{"id":68312,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68179,"src":"38259:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68314,"indexExpression":{"id":68313,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68189,"src":"38276:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38259:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68315,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38279:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66055,"src":"38259:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"38244:47:97"},{"assignments":[68319],"declarations":[{"constant":false,"id":68319,"mutability":"mutable","name":"proposal","nameLocation":"38323:8:97","nodeType":"VariableDeclaration","scope":68455,"src":"38306:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68318,"nodeType":"UserDefinedTypeName","pathNode":{"id":68317,"name":"Proposal","nameLocations":["38306:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"38306:8:97"},"referencedDeclaration":66051,"src":"38306:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68323,"initialValue":{"baseExpression":{"id":68320,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"38334:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68322,"indexExpression":{"id":68321,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"38344:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38334:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"38306:49:97"},{"assignments":[68325],"declarations":[{"constant":false,"id":68325,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"38465:20:97","nodeType":"VariableDeclaration","scope":68455,"src":"38457:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68324,"name":"uint256","nodeType":"ElementaryTypeName","src":"38457:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68330,"initialValue":{"baseExpression":{"expression":{"id":68326,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"38488:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38497:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"38488:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68329,"indexExpression":{"id":68328,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"38515:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38488:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38457:66:97"},{"assignments":[68332],"declarations":[{"constant":false,"id":68332,"mutability":"mutable","name":"stakedPoints","nameLocation":"38696:12:97","nodeType":"VariableDeclaration","scope":68455,"src":"38688:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68331,"name":"uint256","nodeType":"ElementaryTypeName","src":"38688:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68337,"initialValue":{"arguments":[{"id":68334,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"38723:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68335,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68311,"src":"38745:5:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68333,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68490,"src":"38711:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38711:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38688:63:97"},{"expression":{"id":68344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":68338,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"38886:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68341,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38895:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"38886:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68342,"indexExpression":{"id":68340,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"38913:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38886:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68343,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"38924:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38886:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68345,"nodeType":"ExpressionStatement","src":"38886:50:97"},{"assignments":[68347],"declarations":[{"constant":false,"id":68347,"mutability":"mutable","name":"hasProposal","nameLocation":"39175:11:97","nodeType":"VariableDeclaration","scope":68455,"src":"39170:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68346,"name":"bool","nodeType":"ElementaryTypeName","src":"39170:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68349,"initialValue":{"hexValue":"66616c7365","id":68348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"39189:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"39170:24:97"},{"body":{"id":68378,"nodeType":"Block","src":"39275:179:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68370,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":68363,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66408,"src":"39297:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68365,"indexExpression":{"id":68364,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"39318:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39297:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68367,"indexExpression":{"id":68366,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68351,"src":"39327:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39297:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":68368,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"39333:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68369,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39342:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"39333:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39297:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68377,"nodeType":"IfStatement","src":"39293:147:97","trueBody":{"id":68376,"nodeType":"Block","src":"39354:86:97","statements":[{"expression":{"id":68373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68371,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68347,"src":"39376:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"39390:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"39376:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68374,"nodeType":"ExpressionStatement","src":"39376:18:97"},{"id":68375,"nodeType":"Break","src":"39416:5:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68354,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68351,"src":"39228:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":68355,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66408,"src":"39232:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68357,"indexExpression":{"id":68356,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"39253:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39232:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39262:6:97","memberName":"length","nodeType":"MemberAccess","src":"39232:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39228:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68379,"initializationExpression":{"assignments":[68351],"declarations":[{"constant":false,"id":68351,"mutability":"mutable","name":"k","nameLocation":"39221:1:97","nodeType":"VariableDeclaration","scope":68379,"src":"39213:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68350,"name":"uint256","nodeType":"ElementaryTypeName","src":"39213:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68353,"initialValue":{"hexValue":"30","id":68352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39225:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"39213:13:97"},"loopExpression":{"expression":{"id":68361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"39270:3:97","subExpression":{"id":68360,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68351,"src":"39270:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68362,"nodeType":"ExpressionStatement","src":"39270:3:97"},"nodeType":"ForStatement","src":"39208:246:97"},{"condition":{"id":68381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"39471:12:97","subExpression":{"id":68380,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68347,"src":"39472:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68391,"nodeType":"IfStatement","src":"39467:106:97","trueBody":{"id":68390,"nodeType":"Block","src":"39485:88:97","statements":[{"expression":{"arguments":[{"expression":{"id":68386,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"39538:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68387,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39547:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"39538:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":68382,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66408,"src":"39503:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68384,"indexExpression":{"id":68383,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"39524:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39503:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39533:4:97","memberName":"push","nodeType":"MemberAccess","src":"39503:34:97","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_array$_t_uint256_$dyn_storage_ptr_$","typeString":"function (uint256[] storage pointer,uint256)"}},"id":68388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39503:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68389,"nodeType":"ExpressionStatement","src":"39503:55:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68392,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"39728:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68393,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"39752:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39728:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68424,"nodeType":"Block","src":"39933:161:97","statements":[{"expression":{"id":68414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68410,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66371,"src":"39951:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68411,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"39966:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68412,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"39989:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39966:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39951:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68415,"nodeType":"ExpressionStatement","src":"39951:50:97"},{"expression":{"id":68422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68416,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40019:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"40028:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"40019:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68419,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"40044:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68420,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"40067:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40044:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40019:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68423,"nodeType":"ExpressionStatement","src":"40019:60:97"}]},"id":68425,"nodeType":"IfStatement","src":"39724:370:97","trueBody":{"id":68409,"nodeType":"Block","src":"39766:161:97","statements":[{"expression":{"id":68399,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68395,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66371,"src":"39784:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68396,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"39799:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68397,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"39814:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39799:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39784:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68400,"nodeType":"ExpressionStatement","src":"39784:50:97"},{"expression":{"id":68407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68401,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"39852:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68403,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39861:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"39852:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68404,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"39877:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68405,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"39892:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39877:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39852:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68408,"nodeType":"ExpressionStatement","src":"39852:60:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68426,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40111:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68427,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40120:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"40111:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40133:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40111:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68453,"nodeType":"Block","src":"40208:209:97","statements":[{"expression":{"arguments":[{"id":68439,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40253:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68440,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"40263:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68438,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68860,"src":"40226:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66051_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40226:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68442,"nodeType":"ExpressionStatement","src":"40226:58:97"},{"eventCall":{"arguments":[{"id":68444,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"40320:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68445,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"40329:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68446,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"40341:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68447,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40355:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40364:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"40355:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68449,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40378:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68450,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40387:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"40378:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68443,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"40307:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":68451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40307:95:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68452,"nodeType":"EmitStatement","src":"40302:100:97"}]},"id":68454,"nodeType":"IfStatement","src":"40107:310:97","trueBody":{"id":68437,"nodeType":"Block","src":"40136:66:97","statements":[{"expression":{"id":68435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68430,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40154:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68432,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"40163:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"40154:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68433,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"40175:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"40181:6:97","memberName":"number","nodeType":"MemberAccess","src":"40175:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40154:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68436,"nodeType":"ExpressionStatement","src":"40154:33:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68192,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68189,"src":"37143:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68193,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68179,"src":"37147:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37164:6:97","memberName":"length","nodeType":"MemberAccess","src":"37147:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37143:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68456,"initializationExpression":{"assignments":[68189],"declarations":[{"constant":false,"id":68189,"mutability":"mutable","name":"i","nameLocation":"37136:1:97","nodeType":"VariableDeclaration","scope":68456,"src":"37128:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68188,"name":"uint256","nodeType":"ElementaryTypeName","src":"37128:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68191,"initialValue":{"hexValue":"30","id":68190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37140:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37128:13:97"},"loopExpression":{"expression":{"id":68197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37172:3:97","subExpression":{"id":68196,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68189,"src":"37172:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68198,"nodeType":"ExpressionStatement","src":"37172:3:97"},"nodeType":"ForStatement","src":"37123:3304:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"36985:11:97","parameters":{"id":68180,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68175,"mutability":"mutable","name":"_sender","nameLocation":"37005:7:97","nodeType":"VariableDeclaration","scope":68458,"src":"36997:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68174,"name":"address","nodeType":"ElementaryTypeName","src":"36997:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68179,"mutability":"mutable","name":"_proposalSupport","nameLocation":"37039:16:97","nodeType":"VariableDeclaration","scope":68458,"src":"37014:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":68177,"nodeType":"UserDefinedTypeName","pathNode":{"id":68176,"name":"ProposalSupport","nameLocations":["37014:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":66056,"src":"37014:15:97"},"referencedDeclaration":66056,"src":"37014:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_storage_ptr","typeString":"struct ProposalSupport"}},"id":68178,"nodeType":"ArrayTypeName","src":"37014:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"36996:60:97"},"returnParameters":{"id":68181,"nodeType":"ParameterList","parameters":[],"src":"37074:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68490,"nodeType":"FunctionDefinition","src":"40439:371:97","nodes":[],"body":{"id":68489,"nodeType":"Block","src":"40533:277:97","nodes":[],"statements":[{"assignments":[68468],"declarations":[{"constant":false,"id":68468,"mutability":"mutable","name":"result","nameLocation":"40550:6:97","nodeType":"VariableDeclaration","scope":68489,"src":"40543:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68467,"name":"int256","nodeType":"ElementaryTypeName","src":"40543:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68475,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68471,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68460,"src":"40566:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68470,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40559:6:97","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":68469,"name":"int256","nodeType":"ElementaryTypeName","src":"40559:6:97","typeDescriptions":{}}},"id":68472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40559:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68473,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68462,"src":"40578:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"40559:25:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"40543:41:97"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68476,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68468,"src":"40599:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":68477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40608:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40599:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68483,"nodeType":"IfStatement","src":"40595:177:97","trueBody":{"id":68482,"nodeType":"Block","src":"40611:161:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68479,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"40691:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40691:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68481,"nodeType":"ExpressionStatement","src":"40691:8:97"}]}},{"expression":{"arguments":[{"id":68486,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68468,"src":"40796:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68485,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40788:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":68484,"name":"uint256","nodeType":"ElementaryTypeName","src":"40788:7:97","typeDescriptions":{}}},"id":68487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40788:15:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68466,"id":68488,"nodeType":"Return","src":"40781:22:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"40448:11:97","parameters":{"id":68463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68460,"mutability":"mutable","name":"_support","nameLocation":"40468:8:97","nodeType":"VariableDeclaration","scope":68490,"src":"40460:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68459,"name":"uint256","nodeType":"ElementaryTypeName","src":"40460:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68462,"mutability":"mutable","name":"_delta","nameLocation":"40485:6:97","nodeType":"VariableDeclaration","scope":68490,"src":"40478:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68461,"name":"int256","nodeType":"ElementaryTypeName","src":"40478:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"40459:33:97"},"returnParameters":{"id":68466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68465,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68490,"src":"40524:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68464,"name":"uint256","nodeType":"ElementaryTypeName","src":"40524:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40523:9:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68517,"nodeType":"FunctionDefinition","src":"40816:282:97","nodes":[],"body":{"id":68516,"nodeType":"Block","src":"40912:186:97","nodes":[],"statements":[{"assignments":[68499],"declarations":[{"constant":false,"id":68499,"mutability":"mutable","name":"proposal","nameLocation":"40939:8:97","nodeType":"VariableDeclaration","scope":68516,"src":"40922:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68498,"nodeType":"UserDefinedTypeName","pathNode":{"id":68497,"name":"Proposal","nameLocations":["40922:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"40922:8:97"},"referencedDeclaration":66051,"src":"40922:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68503,"initialValue":{"baseExpression":{"id":68500,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"40950:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68502,"indexExpression":{"id":68501,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68492,"src":"40960:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"40950:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"40922:50:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68505,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"41009:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"41015:6:97","memberName":"number","nodeType":"MemberAccess","src":"41009:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68507,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68499,"src":"41024:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68508,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41033:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"41024:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41009:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68510,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68499,"src":"41044:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68511,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41053:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"41044:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68512,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68499,"src":"41069:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68513,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41078:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"41069:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68504,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68575,"src":"40989:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40989:102:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68496,"id":68515,"nodeType":"Return","src":"40982:109:97"}]},"functionSelector":"60b0645a","implemented":true,"kind":"function","modifiers":[],"name":"calculateProposalConviction","nameLocation":"40825:27:97","parameters":{"id":68493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68492,"mutability":"mutable","name":"_proposalId","nameLocation":"40861:11:97","nodeType":"VariableDeclaration","scope":68517,"src":"40853:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68491,"name":"uint256","nodeType":"ElementaryTypeName","src":"40853:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40852:21:97"},"returnParameters":{"id":68496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68495,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68517,"src":"40903:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68494,"name":"uint256","nodeType":"ElementaryTypeName","src":"40903:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40902:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68575,"nodeType":"FunctionDefinition","src":"41515:644:97","nodes":[],"body":{"id":68574,"nodeType":"Block","src":"41678:481:97","nodes":[],"statements":[{"assignments":[68530],"declarations":[{"constant":false,"id":68530,"mutability":"mutable","name":"t","nameLocation":"41696:1:97","nodeType":"VariableDeclaration","scope":68574,"src":"41688:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68529,"name":"uint256","nodeType":"ElementaryTypeName","src":"41688:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68532,"initialValue":{"id":68531,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68520,"src":"41700:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41688:23:97"},{"assignments":[68534],"declarations":[{"constant":false,"id":68534,"mutability":"mutable","name":"atTWO_128","nameLocation":"41963:9:97","nodeType":"VariableDeclaration","scope":68574,"src":"41955:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68533,"name":"uint256","nodeType":"ElementaryTypeName","src":"41955:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68545,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68536,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"41981:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68537,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41990:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66079,"src":"41981:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41999:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41981:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68540,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41980:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68541,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"42006:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41980:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68543,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68530,"src":"42009:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68535,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68806,"src":"41975:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41975:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41955:56:97"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68546,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68534,"src":"42031:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68547,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"42043:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42031:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68549,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42030:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68550,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"42058:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68551,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"42071:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42058:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68553,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66342,"src":"42076:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68554,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68534,"src":"42086:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42076:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68556,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42075:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42058:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68558,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42057:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68559,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"42101:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68560,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"42105:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68561,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42114:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66079,"src":"42105:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42101:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68563,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42100:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42057:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68565,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42056:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42030:91:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68567,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42029:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68568,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66345,"src":"42125:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42029:103:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68570,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42028:105:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42149:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42028:124:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68528,"id":68573,"nodeType":"Return","src":"42021:131:97"}]},"documentation":{"id":68518,"nodeType":"StructuredDocumentation","src":"41104:406:97","text":" @dev Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a)\n Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\n @param _timePassed Number of blocks since last conviction record\n @param _lastConv Last conviction record\n @param _oldAmount Amount of tokens staked until now\n @return Current conviction"},"functionSelector":"346db8cb","implemented":true,"kind":"function","modifiers":[],"name":"calculateConviction","nameLocation":"41524:19:97","parameters":{"id":68525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68520,"mutability":"mutable","name":"_timePassed","nameLocation":"41552:11:97","nodeType":"VariableDeclaration","scope":68575,"src":"41544:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68519,"name":"uint256","nodeType":"ElementaryTypeName","src":"41544:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68522,"mutability":"mutable","name":"_lastConv","nameLocation":"41573:9:97","nodeType":"VariableDeclaration","scope":68575,"src":"41565:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68521,"name":"uint256","nodeType":"ElementaryTypeName","src":"41565:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68524,"mutability":"mutable","name":"_oldAmount","nameLocation":"41592:10:97","nodeType":"VariableDeclaration","scope":68575,"src":"41584:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68523,"name":"uint256","nodeType":"ElementaryTypeName","src":"41584:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41543:60:97"},"returnParameters":{"id":68528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68527,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68575,"src":"41665:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68526,"name":"uint256","nodeType":"ElementaryTypeName","src":"41665:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41664:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68677,"nodeType":"FunctionDefinition","src":"42740:1006:97","nodes":[],"body":{"id":68676,"nodeType":"Block","src":"42843:903:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68583,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65330,"src":"42977:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42991:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"42977:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68590,"nodeType":"IfStatement","src":"42973:66:97","trueBody":{"id":68589,"nodeType":"Block","src":"42994:45:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68586,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"43015:11:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43015:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68588,"nodeType":"RevertStatement","src":"43008:20:97"}]}},{"condition":{"arguments":[{"id":68592,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68578,"src":"43069:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68591,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68057,"src":"43053:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43053:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68598,"nodeType":"IfStatement","src":"43049:178:97","trueBody":{"id":68597,"nodeType":"Block","src":"43088:139:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68594,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"43146:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43146:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68596,"nodeType":"ExpressionStatement","src":"43146:8:97"}]}},{"assignments":[68600],"declarations":[{"constant":false,"id":68600,"mutability":"mutable","name":"denom","nameLocation":"43245:5:97","nodeType":"VariableDeclaration","scope":68676,"src":"43237:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68599,"name":"uint256","nodeType":"ElementaryTypeName","src":"43237:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68619,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68601,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"43254:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68602,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43263:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66075,"src":"43254:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68605,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68603,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43274:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68604,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43279:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43274:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"43254:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68607,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43253:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68608,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"43285:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43253:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68610,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68578,"src":"43290:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68613,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43309:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43314:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43309:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"43290:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68615,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43289:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68616,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65330,"src":"43320:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43289:41:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43253:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43237:93:97"},{"expression":{"id":68654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68620,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68581,"src":"43340:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68621,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"43372:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68622,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43381:6:97","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":66077,"src":"43372:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43391:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"43372:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68625,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43371:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68626,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"43398:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43371:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68628,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43370:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68629,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68600,"src":"43405:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68630,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68600,"src":"43413:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43405:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68632,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43404:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43423:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43404:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68635,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43403:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43370:56:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68637,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43369:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68638,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"43430:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43369:62:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68640,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43368:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68641,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"43436:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68642,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"43440:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68643,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43449:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66079,"src":"43440:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43436:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68645,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43435:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43368:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68647,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43367:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68648,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68814,"src":"43475:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43475:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43367:136:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68651,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43353:160:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43517:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43353:166:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43340:179:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68655,"nodeType":"ExpressionStatement","src":"43340:179:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68656,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68814,"src":"43534:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43534:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43566:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43534:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68675,"nodeType":"IfStatement","src":"43530:210:97","trueBody":{"id":68674,"nodeType":"Block","src":"43569:171:97","statements":[{"assignments":[68661],"declarations":[{"constant":false,"id":68661,"mutability":"mutable","name":"thresholdOverride","nameLocation":"43591:17:97","nodeType":"VariableDeclaration","scope":68674,"src":"43583:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68660,"name":"uint256","nodeType":"ElementaryTypeName","src":"43583:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68664,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":68662,"name":"calculateThresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68703,"src":"43611:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43611:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43583:56:97"},{"expression":{"id":68672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68665,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68581,"src":"43653:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68666,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68581,"src":"43666:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68667,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"43679:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43666:30:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":68670,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"43712:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"43666:63:97","trueExpression":{"id":68669,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68581,"src":"43699:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43653:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68673,"nodeType":"ExpressionStatement","src":"43653:76:97"}]}}]},"documentation":{"id":68576,"nodeType":"StructuredDocumentation","src":"42165:570:97","text":" @dev Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2\n For the Solidity implementation we amplify ρ and β and simplify the formula:\n weight = ρ * D\n maxRatio = β * D\n decay = a * D\n threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\n @param _requestedAmount Requested amount of tokens on certain proposal\n @return _threshold Threshold a proposal's conviction should surpass in order to be able to\n executed it."},"functionSelector":"59a5db8b","implemented":true,"kind":"function","modifiers":[],"name":"calculateThreshold","nameLocation":"42749:18:97","parameters":{"id":68579,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68578,"mutability":"mutable","name":"_requestedAmount","nameLocation":"42776:16:97","nodeType":"VariableDeclaration","scope":68677,"src":"42768:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68577,"name":"uint256","nodeType":"ElementaryTypeName","src":"42768:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42767:26:97"},"returnParameters":{"id":68582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68581,"mutability":"mutable","name":"_threshold","nameLocation":"42831:10:97","nodeType":"VariableDeclaration","scope":68677,"src":"42823:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68580,"name":"uint256","nodeType":"ElementaryTypeName","src":"42823:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42822:20:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68703,"nodeType":"FunctionDefinition","src":"43752:265:97","nodes":[],"body":{"id":68702,"nodeType":"Block","src":"43828:189:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68700,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68682,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"43860:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68683,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43869:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":66081,"src":"43860:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68684,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"43890:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43860:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":68687,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68814,"src":"43911:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43911:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68686,"name":"getMaxConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69131,"src":"43894:16:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43894:46:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43860:80:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68691,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43859:82:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"arguments":[],"expression":{"argumentTypes":[],"id":68692,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68814,"src":"43961:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43961:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68694,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43960:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43859:131:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68696,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43845:155:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"id":68699,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":68697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44003:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"37","id":68698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44009:1:97","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"44003:7:97","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"}},"src":"43845:165:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68681,"id":68701,"nodeType":"Return","src":"43838:172:97"}]},"functionSelector":"d5cc68a6","implemented":true,"kind":"function","modifiers":[],"name":"calculateThresholdOverride","nameLocation":"43761:26:97","parameters":{"id":68678,"nodeType":"ParameterList","parameters":[],"src":"43787:2:97"},"returnParameters":{"id":68681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68680,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68703,"src":"43819:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68679,"name":"uint256","nodeType":"ElementaryTypeName","src":"43819:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43818:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68740,"nodeType":"FunctionDefinition","src":"44278:306:97","nodes":[],"body":{"id":68739,"nodeType":"Block","src":"44364:220:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68713,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"44378:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68714,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66342,"src":"44383:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44378:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68720,"nodeType":"IfStatement","src":"44374:77:97","trueBody":{"id":68719,"nodeType":"Block","src":"44392:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68716,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66192,"src":"44413:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44413:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68718,"nodeType":"RevertStatement","src":"44406:34:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68721,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"44464:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68722,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66342,"src":"44469:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44464:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68728,"nodeType":"IfStatement","src":"44460:72:97","trueBody":{"id":68727,"nodeType":"Block","src":"44478:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68724,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66190,"src":"44499:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44499:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68726,"nodeType":"RevertStatement","src":"44492:29:97"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68729,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"44551:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68730,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"44556:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44551:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68732,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44550:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68733,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66345,"src":"44562:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44550:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68735,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44549:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44574:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"44549:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68712,"id":68738,"nodeType":"Return","src":"44542:35:97"}]},"documentation":{"id":68704,"nodeType":"StructuredDocumentation","src":"44023:250:97","text":" Multiply _a by _b / 2^128. Parameter _a should be less than or equal to\n 2^128 and parameter _b should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result _a * _b / 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"44287:4:97","parameters":{"id":68709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68706,"mutability":"mutable","name":"_a","nameLocation":"44300:2:97","nodeType":"VariableDeclaration","scope":68740,"src":"44292:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68705,"name":"uint256","nodeType":"ElementaryTypeName","src":"44292:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68708,"mutability":"mutable","name":"_b","nameLocation":"44312:2:97","nodeType":"VariableDeclaration","scope":68740,"src":"44304:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68707,"name":"uint256","nodeType":"ElementaryTypeName","src":"44304:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44291:24:97"},"returnParameters":{"id":68712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68711,"mutability":"mutable","name":"_result","nameLocation":"44355:7:97","nodeType":"VariableDeclaration","scope":68740,"src":"44347:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68710,"name":"uint256","nodeType":"ElementaryTypeName","src":"44347:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44346:17:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68806,"nodeType":"FunctionDefinition","src":"44806:476:97","nodes":[],"body":{"id":68805,"nodeType":"Block","src":"44892:390:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68750,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68743,"src":"44906:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":68751,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66342,"src":"44912:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44906:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68757,"nodeType":"IfStatement","src":"44902:74:97","trueBody":{"id":68756,"nodeType":"Block","src":"44921:55:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68753,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66188,"src":"44942:21:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44942:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68755,"nodeType":"RevertStatement","src":"44935:30:97"}]}},{"assignments":[68759],"declarations":[{"constant":false,"id":68759,"mutability":"mutable","name":"a","nameLocation":"44994:1:97","nodeType":"VariableDeclaration","scope":68805,"src":"44986:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68758,"name":"uint256","nodeType":"ElementaryTypeName","src":"44986:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68761,"initialValue":{"id":68760,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68743,"src":"44998:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"44986:14:97"},{"assignments":[68763],"declarations":[{"constant":false,"id":68763,"mutability":"mutable","name":"b","nameLocation":"45018:1:97","nodeType":"VariableDeclaration","scope":68805,"src":"45010:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68762,"name":"uint256","nodeType":"ElementaryTypeName","src":"45010:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68765,"initialValue":{"id":68764,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68745,"src":"45022:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"45010:14:97"},{"expression":{"id":68768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68766,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68748,"src":"45034:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68767,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66342,"src":"45044:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45034:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68769,"nodeType":"ExpressionStatement","src":"45034:17:97"},{"body":{"id":68803,"nodeType":"Block","src":"45075:201:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68773,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68763,"src":"45093:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45097:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45093:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45102:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45093:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68801,"nodeType":"Block","src":"45183:83:97","statements":[{"expression":{"id":68795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68790,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68748,"src":"45201:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68792,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68748,"src":"45216:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68793,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"45225:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68791,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68740,"src":"45211:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45211:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45201:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68796,"nodeType":"ExpressionStatement","src":"45201:26:97"},{"expression":{"id":68799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68797,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68763,"src":"45245:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45250:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45245:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68800,"nodeType":"ExpressionStatement","src":"45245:6:97"}]},"id":68802,"nodeType":"IfStatement","src":"45089:177:97","trueBody":{"id":68789,"nodeType":"Block","src":"45105:72:97","statements":[{"expression":{"id":68783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68778,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"45123:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68780,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"45132:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68781,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"45135:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68779,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68740,"src":"45127:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45127:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45123:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68784,"nodeType":"ExpressionStatement","src":"45123:14:97"},{"expression":{"id":68787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68785,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68763,"src":"45155:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45161:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45155:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68788,"nodeType":"ExpressionStatement","src":"45155:7:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68770,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68763,"src":"45068:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68771,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45072:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45068:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68804,"nodeType":"WhileStatement","src":"45061:215:97"}]},"documentation":{"id":68741,"nodeType":"StructuredDocumentation","src":"44590:211:97","text":" Calculate (_a / 2^128)^_b * 2^128. Parameter _a should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result (_a / 2^128)^_b * 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"44815:4:97","parameters":{"id":68746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68743,"mutability":"mutable","name":"_a","nameLocation":"44828:2:97","nodeType":"VariableDeclaration","scope":68806,"src":"44820:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68742,"name":"uint256","nodeType":"ElementaryTypeName","src":"44820:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68745,"mutability":"mutable","name":"_b","nameLocation":"44840:2:97","nodeType":"VariableDeclaration","scope":68806,"src":"44832:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68744,"name":"uint256","nodeType":"ElementaryTypeName","src":"44832:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44819:24:97"},"returnParameters":{"id":68749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68748,"mutability":"mutable","name":"_result","nameLocation":"44883:7:97","nodeType":"VariableDeclaration","scope":68806,"src":"44875:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68747,"name":"uint256","nodeType":"ElementaryTypeName","src":"44875:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44874:17:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68814,"nodeType":"FunctionDefinition","src":"45288:120:97","nodes":[],"body":{"id":68813,"nodeType":"Block","src":"45364:44:97","nodes":[],"statements":[{"expression":{"id":68811,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"45381:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68810,"id":68812,"nodeType":"Return","src":"45374:27:97"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"45297:26:97","parameters":{"id":68807,"nodeType":"ParameterList","parameters":[],"src":"45323:2:97"},"returnParameters":{"id":68810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68809,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68814,"src":"45355:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68808,"name":"uint256","nodeType":"ElementaryTypeName","src":"45355:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45354:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68860,"nodeType":"FunctionDefinition","src":"45598:440:97","nodes":[],"body":{"id":68859,"nodeType":"Block","src":"45699:339:97","nodes":[],"statements":[{"assignments":[68824,68826],"declarations":[{"constant":false,"id":68824,"mutability":"mutable","name":"conviction","nameLocation":"45718:10:97","nodeType":"VariableDeclaration","scope":68859,"src":"45710:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68823,"name":"uint256","nodeType":"ElementaryTypeName","src":"45710:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68826,"mutability":"mutable","name":"blockNumber","nameLocation":"45738:11:97","nodeType":"VariableDeclaration","scope":68859,"src":"45730:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68825,"name":"uint256","nodeType":"ElementaryTypeName","src":"45730:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68831,"initialValue":{"arguments":[{"id":68828,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68818,"src":"45787:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68829,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68820,"src":"45798:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68827,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68907,"src":"45753:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66051_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45753:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"45709:100:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68834,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68832,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68824,"src":"45823:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45837:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45823:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68835,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68826,"src":"45842:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45857:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45842:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45823:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68841,"nodeType":"IfStatement","src":"45819:72:97","trueBody":{"id":68840,"nodeType":"Block","src":"45860:31:97","statements":[{"functionReturnParameters":68822,"id":68839,"nodeType":"Return","src":"45874:7:97"}]}},{"expression":{"id":68846,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68842,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68818,"src":"45900:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"45910:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"45900:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68845,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68826,"src":"45922:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45900:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68847,"nodeType":"ExpressionStatement","src":"45900:33:97"},{"expression":{"id":68852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68848,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68818,"src":"45943:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68850,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"45953:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"45943:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68851,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68824,"src":"45970:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45943:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68853,"nodeType":"ExpressionStatement","src":"45943:37:97"},{"eventCall":{"arguments":[{"hexValue":"436f6e76696374696f6e20736574","id":68855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46002:16:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_ffec03a7095b65f928f3f453ac6e78dd24f1b2d97a0320a7f61abc089530cf9a","typeString":"literal_string \"Conviction set\""},"value":"Conviction set"},{"id":68856,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68824,"src":"46020:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ffec03a7095b65f928f3f453ac6e78dd24f1b2d97a0320a7f61abc089530cf9a","typeString":"literal_string \"Conviction set\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68854,"name":"Logger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66333,"src":"45995:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":68857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45995:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68858,"nodeType":"EmitStatement","src":"45990:41:97"}]},"documentation":{"id":68815,"nodeType":"StructuredDocumentation","src":"45414:179:97","text":" @dev Calculate conviction and store it on the proposal\n @param _proposal Proposal\n @param _oldStaked Amount of tokens staked on a proposal until now"},"implemented":true,"kind":"function","modifiers":[],"name":"_calculateAndSetConviction","nameLocation":"45607:26:97","parameters":{"id":68821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68818,"mutability":"mutable","name":"_proposal","nameLocation":"45651:9:97","nodeType":"VariableDeclaration","scope":68860,"src":"45634:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68817,"nodeType":"UserDefinedTypeName","pathNode":{"id":68816,"name":"Proposal","nameLocations":["45634:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"45634:8:97"},"referencedDeclaration":66051,"src":"45634:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68820,"mutability":"mutable","name":"_oldStaked","nameLocation":"45670:10:97","nodeType":"VariableDeclaration","scope":68860,"src":"45662:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68819,"name":"uint256","nodeType":"ElementaryTypeName","src":"45662:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45633:48:97"},"returnParameters":{"id":68822,"nodeType":"ParameterList","parameters":[],"src":"45699:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68907,"nodeType":"FunctionDefinition","src":"46044:720:97","nodes":[],"body":{"id":68906,"nodeType":"Block","src":"46243:521:97","nodes":[],"statements":[{"expression":{"id":68875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68872,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68870,"src":"46253:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68873,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"46267:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"46273:6:97","memberName":"number","nodeType":"MemberAccess","src":"46267:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46253:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68876,"nodeType":"ExpressionStatement","src":"46253:26:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68878,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68863,"src":"46296:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68879,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46306:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"46296:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68880,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68870,"src":"46319:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46296:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68877,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"46289:6:97","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46289:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68883,"nodeType":"ExpressionStatement","src":"46289:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68884,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68863,"src":"46345:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46355:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"46345:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68886,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68870,"src":"46368:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46345:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68893,"nodeType":"IfStatement","src":"46341:173:97","trueBody":{"id":68892,"nodeType":"Block","src":"46381:133:97","statements":[{"expression":{"components":[{"hexValue":"30","id":68888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46469:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46472:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68890,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"46468:6:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$","typeString":"tuple(int_const 0,int_const 0)"}},"functionReturnParameters":68871,"id":68891,"nodeType":"Return","src":"46461:13:97"}]}},{"expression":{"id":68904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68894,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68868,"src":"46567:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68896,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68870,"src":"46613:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68897,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68863,"src":"46627:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46637:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"46627:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46613:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68900,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68863,"src":"46699:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46709:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"46699:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68902,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68865,"src":"46737:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68895,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68575,"src":"46580:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46580:177:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46567:190:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68905,"nodeType":"ExpressionStatement","src":"46567:190:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"46053:33:97","parameters":{"id":68866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68863,"mutability":"mutable","name":"_proposal","nameLocation":"46104:9:97","nodeType":"VariableDeclaration","scope":68907,"src":"46087:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68862,"nodeType":"UserDefinedTypeName","pathNode":{"id":68861,"name":"Proposal","nameLocations":["46087:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"46087:8:97"},"referencedDeclaration":66051,"src":"46087:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68865,"mutability":"mutable","name":"_oldStaked","nameLocation":"46123:10:97","nodeType":"VariableDeclaration","scope":68907,"src":"46115:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68864,"name":"uint256","nodeType":"ElementaryTypeName","src":"46115:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46086:48:97"},"returnParameters":{"id":68871,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68868,"mutability":"mutable","name":"conviction","nameLocation":"46206:10:97","nodeType":"VariableDeclaration","scope":68907,"src":"46198:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68867,"name":"uint256","nodeType":"ElementaryTypeName","src":"46198:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68870,"mutability":"mutable","name":"blockNumber","nameLocation":"46226:11:97","nodeType":"VariableDeclaration","scope":68907,"src":"46218:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68869,"name":"uint256","nodeType":"ElementaryTypeName","src":"46218:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46197:41:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68925,"nodeType":"FunctionDefinition","src":"46770:198:97","nodes":[],"body":{"id":68924,"nodeType":"Block","src":"46880:88:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68916,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"46890:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46890:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68918,"nodeType":"ExpressionStatement","src":"46890:17:97"},{"expression":{"arguments":[{"id":68920,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68910,"src":"46932:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68921,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68913,"src":"46951:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}],"id":68919,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69077,"src":"46917:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46917:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68923,"nodeType":"ExpressionStatement","src":"46917:44:97"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"46779:13:97","parameters":{"id":68914,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68910,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"46817:17:97","nodeType":"VariableDeclaration","scope":68925,"src":"46793:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68909,"nodeType":"UserDefinedTypeName","pathNode":{"id":68908,"name":"ArbitrableConfig","nameLocations":["46793:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"46793:16:97"},"referencedDeclaration":66073,"src":"46793:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68913,"mutability":"mutable","name":"_cvParams","nameLocation":"46852:9:97","nodeType":"VariableDeclaration","scope":68925,"src":"46836:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68912,"nodeType":"UserDefinedTypeName","pathNode":{"id":68911,"name":"CVParams","nameLocations":["46836:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"46836:8:97"},"referencedDeclaration":66082,"src":"46836:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"46792:70:97"},"returnParameters":{"id":68915,"nodeType":"ParameterList","parameters":[],"src":"46880:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69077,"nodeType":"FunctionDefinition","src":"46974:2357:97","nodes":[],"body":{"id":69076,"nodeType":"Block","src":"47085:2246:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68934,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47112:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68935,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47130:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"47112:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47154:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68937,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47146:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68936,"name":"address","nodeType":"ElementaryTypeName","src":"47146:7:97","typeDescriptions":{}}},"id":68939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47146:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47112:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68943,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47168:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68944,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47186:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"47168:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}],"id":68942,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47160:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68941,"name":"address","nodeType":"ElementaryTypeName","src":"47160:7:97","typeDescriptions":{}}},"id":68945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47160:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47209:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68947,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47201:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68946,"name":"address","nodeType":"ElementaryTypeName","src":"47201:7:97","typeDescriptions":{}}},"id":68949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47201:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47160:51:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47112:99:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68952,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47253:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68953,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47271:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"47253:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68954,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"47287:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68956,"indexExpression":{"id":68955,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"47305:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47287:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68957,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47337:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"47287:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47253:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},"id":68965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68959,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47377:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68960,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47395:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"47377:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68961,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"47409:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68963,"indexExpression":{"id":68962,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"47427:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47409:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68964,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47459:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"47409:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"src":"47377:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47253:216:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68967,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47497:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68968,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47515:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"47497:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68969,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"47572:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68971,"indexExpression":{"id":68970,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"47590:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47572:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47622:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"47572:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47497:150:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47253:394:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68975,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47675:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68976,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47693:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"47675:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68977,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"47751:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68979,"indexExpression":{"id":68978,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"47769:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47751:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68980,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47801:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"47751:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47675:152:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47253:574:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68983,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47855:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47873:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"47855:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68985,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"47890:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68987,"indexExpression":{"id":68986,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"47908:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47890:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47940:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"47890:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47855:98:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47253:700:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68991,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47981:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68992,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47999:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66072,"src":"47981:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68993,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"48051:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68995,"indexExpression":{"id":68994,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48069:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48051:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68996,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48101:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66072,"src":"48051:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47981:140:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47253:868:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68999,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"47231:908:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47112:1027:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69067,"nodeType":"IfStatement","src":"47095:2158:97","trueBody":{"id":69066,"nodeType":"Block","src":"48150:1103:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69001,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"48185:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69003,"indexExpression":{"id":69002,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48203:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48185:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69004,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48235:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"48185:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69005,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48251:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69006,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48269:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"48251:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"48185:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},"id":69014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69008,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"48305:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69010,"indexExpression":{"id":69009,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48323:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48305:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69011,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48355:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"48305:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69012,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48369:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69013,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48387:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"48369:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"src":"48305:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"48185:212:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69040,"nodeType":"IfStatement","src":"48164:522:97","trueBody":{"id":69039,"nodeType":"Block","src":"48412:274:97","statements":[{"expression":{"arguments":[{"expression":{"id":69021,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48472:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48490:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"48472:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":69016,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48430:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69019,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48448:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"48430:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"id":69020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"48459:12:97","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":74607,"src":"48430:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":69023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48430:73:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69024,"nodeType":"ExpressionStatement","src":"48430:73:97"},{"eventCall":{"arguments":[{"arguments":[{"id":69028,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"48577:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":69027,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"48569:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69026,"name":"address","nodeType":"ElementaryTypeName","src":"48569:7:97","typeDescriptions":{}}},"id":69029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48569:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":69032,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48592:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69033,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48610:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"48592:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}],"id":69031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"48584:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69030,"name":"address","nodeType":"ElementaryTypeName","src":"48584:7:97","typeDescriptions":{}}},"id":69034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48584:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69035,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48623:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69036,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48641:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"48623:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69025,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66288,"src":"48526:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":69037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48526:145:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69038,"nodeType":"EmitStatement","src":"48521:150:97"}]}},{"expression":{"id":69042,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"48700:32:97","subExpression":{"id":69041,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48700:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69043,"nodeType":"ExpressionStatement","src":"48700:32:97"},{"expression":{"id":69048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69044,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"48746:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69046,"indexExpression":{"id":69045,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48764:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"48746:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69047,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48798:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"48746:69:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69049,"nodeType":"ExpressionStatement","src":"48746:69:97"},{"eventCall":{"arguments":[{"id":69051,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48876:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69052,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48924:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69053,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48942:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"48924:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},{"expression":{"id":69054,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48970:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69055,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48988:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"48970:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69056,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"49018:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69057,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49036:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"49018:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69058,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"49079:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49097:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"49079:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69060,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"49141:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69061,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49159:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"49141:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69062,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"49190:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69063,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49208:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66072,"src":"49190:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69050,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66309,"src":"48835:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$74608_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":69064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48835:407:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69065,"nodeType":"EmitStatement","src":"48830:412:97"}]}},{"expression":{"id":69070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69068,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"49263:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69069,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"49274:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},"src":"49263:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":69071,"nodeType":"ExpressionStatement","src":"49263:20:97"},{"eventCall":{"arguments":[{"id":69073,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"49314:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}],"id":69072,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66261,"src":"49298:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$66082_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":69074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49298:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69075,"nodeType":"EmitStatement","src":"49293:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"46983:14:97","parameters":{"id":68932,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68928,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"47022:17:97","nodeType":"VariableDeclaration","scope":69077,"src":"46998:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68927,"nodeType":"UserDefinedTypeName","pathNode":{"id":68926,"name":"ArbitrableConfig","nameLocations":["46998:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"46998:16:97"},"referencedDeclaration":66073,"src":"46998:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68931,"mutability":"mutable","name":"_cvParams","nameLocation":"47057:9:97","nodeType":"VariableDeclaration","scope":69077,"src":"47041:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68930,"nodeType":"UserDefinedTypeName","pathNode":{"id":68929,"name":"CVParams","nameLocations":["47041:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"47041:8:97"},"referencedDeclaration":66082,"src":"47041:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"46997:70:97"},"returnParameters":{"id":68933,"nodeType":"ParameterList","parameters":[],"src":"47085:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69111,"nodeType":"FunctionDefinition","src":"49337:609:97","nodes":[],"body":{"id":69110,"nodeType":"Block","src":"49424:522:97","nodes":[],"statements":[{"assignments":[69086],"declarations":[{"constant":false,"id":69086,"mutability":"mutable","name":"proposal","nameLocation":"49451:8:97","nodeType":"VariableDeclaration","scope":69110,"src":"49434:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69085,"nodeType":"UserDefinedTypeName","pathNode":{"id":69084,"name":"Proposal","nameLocations":["49434:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"49434:8:97"},"referencedDeclaration":66051,"src":"49434:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69090,"initialValue":{"baseExpression":{"id":69087,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"49462:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69089,"indexExpression":{"id":69088,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69079,"src":"49472:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"49462:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"49434:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69091,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69086,"src":"49498:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69092,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49507:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"49498:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69093,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69079,"src":"49521:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49498:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69100,"nodeType":"IfStatement","src":"49494:100:97","trueBody":{"id":69099,"nodeType":"Block","src":"49533:61:97","statements":[{"errorCall":{"arguments":[{"id":69096,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69079,"src":"49572:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69095,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"49554:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49554:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69098,"nodeType":"RevertStatement","src":"49547:36:97"}]}},{"expression":{"arguments":[{"id":69102,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69086,"src":"49867:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":69103,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69086,"src":"49877:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69104,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49886:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"49877:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69101,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68860,"src":"49840:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66051_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":69105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49840:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69106,"nodeType":"ExpressionStatement","src":"49840:59:97"},{"expression":{"expression":{"id":69107,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69086,"src":"49916:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69108,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49925:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"49916:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69083,"id":69109,"nodeType":"Return","src":"49909:30:97"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"49346:24:97","parameters":{"id":69080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69079,"mutability":"mutable","name":"proposalId","nameLocation":"49379:10:97","nodeType":"VariableDeclaration","scope":69111,"src":"49371:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69078,"name":"uint256","nodeType":"ElementaryTypeName","src":"49371:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49370:20:97"},"returnParameters":{"id":69083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69082,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69111,"src":"49415:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69081,"name":"uint256","nodeType":"ElementaryTypeName","src":"49415:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49414:9:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":69131,"nodeType":"FunctionDefinition","src":"49952:141:97","nodes":[],"body":{"id":69130,"nodeType":"Block","src":"50032:61:97","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69118,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69113,"src":"50051:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":69119,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"50060:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50051:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69121,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50050:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69122,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"50066:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69123,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"50070:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":69124,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50079:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66079,"src":"50070:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50066:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69126,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50065:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50050:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69128,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50049:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69117,"id":69129,"nodeType":"Return","src":"50042:44:97"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"49961:16:97","parameters":{"id":69114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69113,"mutability":"mutable","name":"amount","nameLocation":"49986:6:97","nodeType":"VariableDeclaration","scope":69131,"src":"49978:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69112,"name":"uint256","nodeType":"ElementaryTypeName","src":"49978:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49977:16:97"},"returnParameters":{"id":69117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69116,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69131,"src":"50023:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69115,"name":"uint256","nodeType":"ElementaryTypeName","src":"50023:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50022:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69177,"nodeType":"FunctionDefinition","src":"50444:414:97","nodes":[],"body":{"id":69176,"nodeType":"Block","src":"50526:332:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69138,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50540:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50544:6:97","memberName":"sender","nodeType":"MemberAccess","src":"50540:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69142,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"50562:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50580:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71222,"src":"50562:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74734_$","typeString":"function () view external returns (contract ISafe)"}},"id":69144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50562:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":69141,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50554:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69140,"name":"address","nodeType":"ElementaryTypeName","src":"50554:7:97","typeDescriptions":{}}},"id":69145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50554:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50540:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69147,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50598:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50602:6:97","memberName":"sender","nodeType":"MemberAccess","src":"50598:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":69149,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70865],"referencedDeclaration":70865,"src":"50612:5:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":69150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50612:7:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50598:21:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"50540:79:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69157,"nodeType":"IfStatement","src":"50536:134:97","trueBody":{"id":69156,"nodeType":"Block","src":"50621:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69153,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66170,"src":"50642:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50642:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69155,"nodeType":"RevertStatement","src":"50635:24:97"}]}},{"expression":{"arguments":[{"id":69159,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69133,"src":"50698:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69158,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66627,"src":"50679:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50679:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69161,"nodeType":"ExpressionStatement","src":"50679:32:97"},{"expression":{"id":69166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69162,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"50721:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69164,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69133,"src":"50748:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69163,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"50735:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70314_$","typeString":"type(contract ISybilScorer)"}},"id":69165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50735:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"src":"50721:40:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":69167,"nodeType":"ExpressionStatement","src":"50721:40:97"},{"expression":{"arguments":[{"id":69169,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69135,"src":"50794:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69168,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69966,"src":"50771:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50771:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69171,"nodeType":"ExpressionStatement","src":"50771:33:97"},{"eventCall":{"arguments":[{"id":69173,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69133,"src":"50838:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69172,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66327,"src":"50819:18:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":69174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50819:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69175,"nodeType":"EmitStatement","src":"50814:37:97"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"50453:14:97","parameters":{"id":69136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69133,"mutability":"mutable","name":"_sybilScorer","nameLocation":"50476:12:97","nodeType":"VariableDeclaration","scope":69177,"src":"50468:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69132,"name":"address","nodeType":"ElementaryTypeName","src":"50468:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69135,"mutability":"mutable","name":"threshold","nameLocation":"50498:9:97","nodeType":"VariableDeclaration","scope":69177,"src":"50490:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69134,"name":"uint256","nodeType":"ElementaryTypeName","src":"50490:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50467:41:97"},"returnParameters":{"id":69137,"nodeType":"ParameterList","parameters":[],"src":"50526:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69218,"nodeType":"FunctionDefinition","src":"50864:470:97","nodes":[],"body":{"id":69217,"nodeType":"Block","src":"51078:256:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":69193,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69180,"src":"51103:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69194,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69183,"src":"51122:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}],"id":69192,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69077,"src":"51088:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":69195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51088:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69196,"nodeType":"ExpressionStatement","src":"51088:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69197,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69186,"src":"51146:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51159:6:97","memberName":"length","nodeType":"MemberAccess","src":"51146:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51168:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51146:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69206,"nodeType":"IfStatement","src":"51142:83:97","trueBody":{"id":69205,"nodeType":"Block","src":"51171:54:97","statements":[{"expression":{"arguments":[{"id":69202,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69186,"src":"51201:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69201,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69875,"src":"51185:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51185:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69204,"nodeType":"ExpressionStatement","src":"51185:29:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69207,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69189,"src":"51238:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51254:6:97","memberName":"length","nodeType":"MemberAccess","src":"51238:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51263:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51238:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69216,"nodeType":"IfStatement","src":"51234:94:97","trueBody":{"id":69215,"nodeType":"Block","src":"51266:62:97","statements":[{"expression":{"arguments":[{"id":69212,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69189,"src":"51301:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69211,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69944,"src":"51280:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51280:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69214,"nodeType":"ExpressionStatement","src":"51280:37:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"50873:14:97","parameters":{"id":69190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69180,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50921:17:97","nodeType":"VariableDeclaration","scope":69218,"src":"50897:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69179,"nodeType":"UserDefinedTypeName","pathNode":{"id":69178,"name":"ArbitrableConfig","nameLocations":["50897:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"50897:16:97"},"referencedDeclaration":66073,"src":"50897:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69183,"mutability":"mutable","name":"_cvParams","nameLocation":"50964:9:97","nodeType":"VariableDeclaration","scope":69218,"src":"50948:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69182,"nodeType":"UserDefinedTypeName","pathNode":{"id":69181,"name":"CVParams","nameLocations":["50948:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"50948:8:97"},"referencedDeclaration":66082,"src":"50948:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69186,"mutability":"mutable","name":"membersToAdd","nameLocation":"51000:12:97","nodeType":"VariableDeclaration","scope":69218,"src":"50983:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69184,"name":"address","nodeType":"ElementaryTypeName","src":"50983:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69185,"nodeType":"ArrayTypeName","src":"50983:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":69189,"mutability":"mutable","name":"membersToRemove","nameLocation":"51039:15:97","nodeType":"VariableDeclaration","scope":69218,"src":"51022:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69187,"name":"address","nodeType":"ElementaryTypeName","src":"51022:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69188,"nodeType":"ArrayTypeName","src":"51022:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"50887:173:97"},"returnParameters":{"id":69191,"nodeType":"ParameterList","parameters":[],"src":"51078:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69256,"nodeType":"FunctionDefinition","src":"51340:368:97","nodes":[],"body":{"id":69255,"nodeType":"Block","src":"51510:198:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":69230,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69221,"src":"51535:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69231,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69224,"src":"51554:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}],"id":69229,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69077,"src":"51520:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":69232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51520:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69233,"nodeType":"ExpressionStatement","src":"51520:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":69236,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"51586:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}],"id":69235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51578:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69234,"name":"address","nodeType":"ElementaryTypeName","src":"51578:7:97","typeDescriptions":{}}},"id":69237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51578:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51610:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69239,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51602:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69238,"name":"address","nodeType":"ElementaryTypeName","src":"51602:7:97","typeDescriptions":{}}},"id":69241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51602:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"51578:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69254,"nodeType":"IfStatement","src":"51574:128:97","trueBody":{"id":69253,"nodeType":"Block","src":"51614:88:97","statements":[{"expression":{"arguments":[{"arguments":[{"id":69248,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"51664:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":69247,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51656:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69246,"name":"address","nodeType":"ElementaryTypeName","src":"51656:7:97","typeDescriptions":{}}},"id":69249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51656:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69250,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69226,"src":"51671:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69243,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"51628:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":69245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51640:15:97","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":70294,"src":"51628:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":69251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51628:63:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69252,"nodeType":"ExpressionStatement","src":"51628:63:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"51349:14:97","parameters":{"id":69227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69221,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"51397:17:97","nodeType":"VariableDeclaration","scope":69256,"src":"51373:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69220,"nodeType":"UserDefinedTypeName","pathNode":{"id":69219,"name":"ArbitrableConfig","nameLocations":["51373:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"51373:16:97"},"referencedDeclaration":66073,"src":"51373:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69224,"mutability":"mutable","name":"_cvParams","nameLocation":"51440:9:97","nodeType":"VariableDeclaration","scope":69256,"src":"51424:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69223,"nodeType":"UserDefinedTypeName","pathNode":{"id":69222,"name":"CVParams","nameLocations":["51424:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"51424:8:97"},"referencedDeclaration":66082,"src":"51424:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69226,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"51467:19:97","nodeType":"VariableDeclaration","scope":69256,"src":"51459:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69225,"name":"uint256","nodeType":"ElementaryTypeName","src":"51459:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51363:129:97"},"returnParameters":{"id":69228,"nodeType":"ParameterList","parameters":[],"src":"51510:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69282,"nodeType":"FunctionDefinition","src":"51714:332:97","nodes":[],"body":{"id":69281,"nodeType":"Block","src":"51927:119:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69271,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"51937:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51937:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69273,"nodeType":"ExpressionStatement","src":"51937:17:97"},{"expression":{"arguments":[{"id":69275,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69259,"src":"51979:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69276,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69262,"src":"51998:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},{"id":69277,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69265,"src":"52009:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":69278,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69268,"src":"52023:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69274,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69218,"src":"51964:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":69279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51964:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69280,"nodeType":"ExpressionStatement","src":"51964:75:97"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"51723:13:97","parameters":{"id":69269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69259,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"51770:17:97","nodeType":"VariableDeclaration","scope":69282,"src":"51746:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69258,"nodeType":"UserDefinedTypeName","pathNode":{"id":69257,"name":"ArbitrableConfig","nameLocations":["51746:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"51746:16:97"},"referencedDeclaration":66073,"src":"51746:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69262,"mutability":"mutable","name":"_cvParams","nameLocation":"51813:9:97","nodeType":"VariableDeclaration","scope":69282,"src":"51797:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69261,"nodeType":"UserDefinedTypeName","pathNode":{"id":69260,"name":"CVParams","nameLocations":["51797:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"51797:8:97"},"referencedDeclaration":66082,"src":"51797:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69265,"mutability":"mutable","name":"membersToAdd","nameLocation":"51849:12:97","nodeType":"VariableDeclaration","scope":69282,"src":"51832:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69263,"name":"address","nodeType":"ElementaryTypeName","src":"51832:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69264,"nodeType":"ArrayTypeName","src":"51832:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":69268,"mutability":"mutable","name":"membersToRemove","nameLocation":"51888:15:97","nodeType":"VariableDeclaration","scope":69282,"src":"51871:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69266,"name":"address","nodeType":"ElementaryTypeName","src":"51871:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69267,"nodeType":"ArrayTypeName","src":"51871:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"51736:173:97"},"returnParameters":{"id":69270,"nodeType":"ParameterList","parameters":[],"src":"51927:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69303,"nodeType":"FunctionDefinition","src":"52052:278:97","nodes":[],"body":{"id":69302,"nodeType":"Block","src":"52221:109:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69293,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"52231:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52231:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69295,"nodeType":"ExpressionStatement","src":"52231:17:97"},{"expression":{"arguments":[{"id":69297,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69285,"src":"52273:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69298,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69288,"src":"52292:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},{"id":69299,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"52303:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69296,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69256,"src":"52258:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":69300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52258:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69301,"nodeType":"ExpressionStatement","src":"52258:65:97"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"52061:13:97","parameters":{"id":69291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69285,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"52108:17:97","nodeType":"VariableDeclaration","scope":69303,"src":"52084:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69284,"nodeType":"UserDefinedTypeName","pathNode":{"id":69283,"name":"ArbitrableConfig","nameLocations":["52084:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"52084:16:97"},"referencedDeclaration":66073,"src":"52084:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69288,"mutability":"mutable","name":"_cvParams","nameLocation":"52151:9:97","nodeType":"VariableDeclaration","scope":69303,"src":"52135:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69287,"nodeType":"UserDefinedTypeName","pathNode":{"id":69286,"name":"CVParams","nameLocations":["52135:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"52135:8:97"},"referencedDeclaration":66082,"src":"52135:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69290,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"52178:19:97","nodeType":"VariableDeclaration","scope":69303,"src":"52170:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69289,"name":"uint256","nodeType":"ElementaryTypeName","src":"52170:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52074:129:97"},"returnParameters":{"id":69292,"nodeType":"ParameterList","parameters":[],"src":"52221:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69468,"nodeType":"FunctionDefinition","src":"52336:2575:97","nodes":[],"body":{"id":69467,"nodeType":"Block","src":"52522:2389:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":69315,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52552:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52556:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52552:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69314,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66595,"src":"52532:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":69317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52532:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69318,"nodeType":"ExpressionStatement","src":"52532:31:97"},{"assignments":[69321],"declarations":[{"constant":false,"id":69321,"mutability":"mutable","name":"proposal","nameLocation":"52590:8:97","nodeType":"VariableDeclaration","scope":69467,"src":"52573:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69320,"nodeType":"UserDefinedTypeName","pathNode":{"id":69319,"name":"Proposal","nameLocations":["52573:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"52573:8:97"},"referencedDeclaration":66051,"src":"52573:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69325,"initialValue":{"baseExpression":{"id":69322,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"52601:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69324,"indexExpression":{"id":69323,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"52611:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"52601:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"52573:49:97"},{"assignments":[69328],"declarations":[{"constant":false,"id":69328,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"52656:16:97","nodeType":"VariableDeclaration","scope":69467,"src":"52632:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69327,"nodeType":"UserDefinedTypeName","pathNode":{"id":69326,"name":"ArbitrableConfig","nameLocations":["52632:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"52632:16:97"},"referencedDeclaration":66073,"src":"52632:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":69333,"initialValue":{"baseExpression":{"id":69329,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"52675:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69332,"indexExpression":{"expression":{"id":69330,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"52693:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69331,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52702:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66050,"src":"52693:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"52675:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"52632:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69334,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"53035:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69335,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53044:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"53035:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69336,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"53058:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53035:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69343,"nodeType":"IfStatement","src":"53031:100:97","trueBody":{"id":69342,"nodeType":"Block","src":"53070:61:97","statements":[{"errorCall":{"arguments":[{"id":69339,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"53109:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69338,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"53091:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53091:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69341,"nodeType":"RevertStatement","src":"53084:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":69348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69344,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"53144:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69345,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53153:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"53144:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69346,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"53171:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69347,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53186:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"53171:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"53144:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69354,"nodeType":"IfStatement","src":"53140:115:97","trueBody":{"id":69353,"nodeType":"Block","src":"53194:61:97","statements":[{"errorCall":{"arguments":[{"id":69350,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"53233:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69349,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66154,"src":"53215:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53215:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69352,"nodeType":"RevertStatement","src":"53208:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69355,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53268:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53272:5:97","memberName":"value","nodeType":"MemberAccess","src":"53268:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69357,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"53280:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69358,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53297:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"53280:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53268:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69364,"nodeType":"IfStatement","src":"53264:258:97","trueBody":{"id":69363,"nodeType":"Block","src":"53325:197:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69360,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"53441:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":69361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53441:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69362,"nodeType":"ExpressionStatement","src":"53441:8:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69365,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"53641:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69366,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53650:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66048,"src":"53641:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":69367,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53675:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53641:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69369,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"53696:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69370,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53705:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66048,"src":"53696:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":69371,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66357,"src":"53729:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53696:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":69373,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"53752:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53758:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"53752:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53696:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"53641:126:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69381,"nodeType":"IfStatement","src":"53624:418:97","trueBody":{"id":69380,"nodeType":"Block","src":"53778:264:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69377,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"53961:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":69378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53961:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69379,"nodeType":"ExpressionStatement","src":"53961:8:97"}]}},{"assignments":[69383],"declarations":[{"constant":false,"id":69383,"mutability":"mutable","name":"arbitrationFee","nameLocation":"54060:14:97","nodeType":"VariableDeclaration","scope":69467,"src":"54052:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69382,"name":"uint256","nodeType":"ElementaryTypeName","src":"54052:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69389,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69388,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69384,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54077:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54081:5:97","memberName":"value","nodeType":"MemberAccess","src":"54077:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69386,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"54089:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69387,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54106:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"54089:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54077:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"54052:80:97"},{"expression":{"arguments":[{"id":69396,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"54229:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69397,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54241:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54245:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54241:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69390,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"54143:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54159:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74620,"src":"54143:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":69395,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":69393,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"54184:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69394,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54201:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"54184:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"54143:85:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":69399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54143:109:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69400,"nodeType":"ExpressionStatement","src":"54143:109:97"},{"expression":{"id":69410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69401,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"54263:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69407,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66354,"src":"54340:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69408,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69309,"src":"54356:10:97","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"expression":{"id":69402,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"54275:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69403,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54292:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"54275:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"id":69404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54303:13:97","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":74555,"src":"54275:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":69406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69405,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69383,"src":"54324:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"54275:64:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":69409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54275:92:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54263:104:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69411,"nodeType":"ExpressionStatement","src":"54263:104:97"},{"expression":{"id":69417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69412,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"54378:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69414,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54387:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"54378:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69415,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"54404:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69416,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54419:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66008,"src":"54404:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"54378:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69418,"nodeType":"ExpressionStatement","src":"54378:49:97"},{"expression":{"id":69425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69419,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"54437:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69422,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54446:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"54437:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69423,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54458:9:97","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":66012,"src":"54437:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69424,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"54470:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54437:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69426,"nodeType":"ExpressionStatement","src":"54437:42:97"},{"expression":{"id":69434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69427,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"54489:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69430,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54498:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"54489:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54510:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66014,"src":"54489:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69432,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54529:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54535:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"54529:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54489:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69435,"nodeType":"ExpressionStatement","src":"54489:55:97"},{"expression":{"id":69443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69436,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"54554:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69439,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54563:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"54554:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54575:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66016,"src":"54554:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69441,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54588:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54592:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54588:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54554:44:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69444,"nodeType":"ExpressionStatement","src":"54554:44:97"},{"expression":{"id":69449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69445,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66412,"src":"54608:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69447,"indexExpression":{"id":69446,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"54630:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"54608:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69448,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"54643:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54608:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69450,"nodeType":"ExpressionStatement","src":"54608:45:97"},{"expression":{"id":69452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"54664:14:97","subExpression":{"id":69451,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66365,"src":"54664:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69453,"nodeType":"ExpressionStatement","src":"54664:14:97"},{"eventCall":{"arguments":[{"expression":{"id":69455,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"54724:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69456,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54741:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"54724:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},{"id":69457,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"54765:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69458,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"54789:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69459,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54812:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69460,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54816:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54812:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69461,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69307,"src":"54836:7:97","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":69462,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"54857:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69463,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54866:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"54857:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69464,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54878:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66014,"src":"54857:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69454,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66280,"src":"54694:16:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74608_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":69465,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54694:210:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69466,"nodeType":"EmitStatement","src":"54689:215:97"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"52345:15:97","parameters":{"id":69310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69305,"mutability":"mutable","name":"proposalId","nameLocation":"52369:10:97","nodeType":"VariableDeclaration","scope":69468,"src":"52361:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69304,"name":"uint256","nodeType":"ElementaryTypeName","src":"52361:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69307,"mutability":"mutable","name":"context","nameLocation":"52397:7:97","nodeType":"VariableDeclaration","scope":69468,"src":"52381:23:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":69306,"name":"string","nodeType":"ElementaryTypeName","src":"52381:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":69309,"mutability":"mutable","name":"_extraData","nameLocation":"52421:10:97","nodeType":"VariableDeclaration","scope":69468,"src":"52406:25:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":69308,"name":"bytes","nodeType":"ElementaryTypeName","src":"52406:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"52360:72:97"},"returnParameters":{"id":69313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69312,"mutability":"mutable","name":"disputeId","nameLocation":"52507:9:97","nodeType":"VariableDeclaration","scope":69468,"src":"52499:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69311,"name":"uint256","nodeType":"ElementaryTypeName","src":"52499:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52498:19:97"},"scope":69971,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69715,"nodeType":"FunctionDefinition","src":"54917:2889:97","nodes":[],"body":{"id":69714,"nodeType":"Block","src":"54994:2812:97","nodes":[],"statements":[{"assignments":[69477],"declarations":[{"constant":false,"id":69477,"mutability":"mutable","name":"proposalId","nameLocation":"55012:10:97","nodeType":"VariableDeclaration","scope":69714,"src":"55004:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69476,"name":"uint256","nodeType":"ElementaryTypeName","src":"55004:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69481,"initialValue":{"baseExpression":{"id":69478,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66412,"src":"55025:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69480,"indexExpression":{"id":69479,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69470,"src":"55047:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55025:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"55004:54:97"},{"assignments":[69484],"declarations":[{"constant":false,"id":69484,"mutability":"mutable","name":"proposal","nameLocation":"55085:8:97","nodeType":"VariableDeclaration","scope":69714,"src":"55068:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69483,"nodeType":"UserDefinedTypeName","pathNode":{"id":69482,"name":"Proposal","nameLocations":["55068:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"55068:8:97"},"referencedDeclaration":66051,"src":"55068:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69488,"initialValue":{"baseExpression":{"id":69485,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"55096:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69487,"indexExpression":{"id":69486,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"55106:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55096:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"55068:49:97"},{"assignments":[69491],"declarations":[{"constant":false,"id":69491,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"55151:16:97","nodeType":"VariableDeclaration","scope":69714,"src":"55127:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69490,"nodeType":"UserDefinedTypeName","pathNode":{"id":69489,"name":"ArbitrableConfig","nameLocations":["55127:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"55127:16:97"},"referencedDeclaration":66073,"src":"55127:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":69496,"initialValue":{"baseExpression":{"id":69492,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"55170:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69495,"indexExpression":{"expression":{"id":69493,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"55188:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69494,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55197:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66050,"src":"55188:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55170:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"55127:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69497,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"55236:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55250:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"55236:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69505,"nodeType":"IfStatement","src":"55232:82:97","trueBody":{"id":69504,"nodeType":"Block","src":"55253:61:97","statements":[{"errorCall":{"arguments":[{"id":69501,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"55292:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69500,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"55274:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55274:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69503,"nodeType":"RevertStatement","src":"55267:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":69510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69506,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"55327:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69507,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55336:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"55327:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69508,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"55354:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69509,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55369:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66008,"src":"55354:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"55327:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69516,"nodeType":"IfStatement","src":"55323:119:97","trueBody":{"id":69515,"nodeType":"Block","src":"55379:63:97","statements":[{"errorCall":{"arguments":[{"id":69512,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"55420:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69511,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66178,"src":"55400:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55400:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69514,"nodeType":"RevertStatement","src":"55393:38:97"}]}},{"assignments":[69518],"declarations":[{"constant":false,"id":69518,"mutability":"mutable","name":"isTimeOut","nameLocation":"55457:9:97","nodeType":"VariableDeclaration","scope":69714,"src":"55452:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69517,"name":"bool","nodeType":"ElementaryTypeName","src":"55452:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69528,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69519,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"55469:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55475:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"55469:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":69521,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"55487:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69522,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55496:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"55487:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69523,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55508:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66014,"src":"55487:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":69524,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"55527:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69525,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55544:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66072,"src":"55527:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55487:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55469:95:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"55452:112:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"55579:10:97","subExpression":{"id":69529,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69518,"src":"55580:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69531,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"55593:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55597:6:97","memberName":"sender","nodeType":"MemberAccess","src":"55593:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":69535,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"55615:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69536,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55632:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"55615:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}],"id":69534,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55607:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69533,"name":"address","nodeType":"ElementaryTypeName","src":"55607:7:97","typeDescriptions":{}}},"id":69537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55607:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"55593:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"55579:64:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69544,"nodeType":"IfStatement","src":"55575:118:97","trueBody":{"id":69543,"nodeType":"Block","src":"55645:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69540,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66174,"src":"55666:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55666:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69542,"nodeType":"RevertStatement","src":"55659:23:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69545,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69518,"src":"55707:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69546,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69472,"src":"55720:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55731:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"55720:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"55707:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69607,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69472,"src":"56474:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56485:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"56474:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69635,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69472,"src":"56831:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56842:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56831:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69694,"nodeType":"IfStatement","src":"56827:819:97","trueBody":{"id":69693,"nodeType":"Block","src":"56845:801:97","statements":[{"expression":{"id":69643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69638,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56859:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69640,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56868:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"56859:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69641,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"56885:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69642,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56900:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66009,"src":"56885:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"56859:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69644,"nodeType":"ExpressionStatement","src":"56859:49:97"},{"expression":{"arguments":[{"id":69648,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"56974:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69649,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56986:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69650,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56995:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"56986:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69651,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57007:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66016,"src":"56986:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69652,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"57019:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69653,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57036:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"57019:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69645,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"56922:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56938:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74629,"src":"56922:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56922:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69655,"nodeType":"ExpressionStatement","src":"56922:154:97"},{"expression":{"arguments":[{"id":69659,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"57145:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69660,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"57173:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69661,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57182:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"57173:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69664,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"57217:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57235:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71222,"src":"57217:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74734_$","typeString":"function () view external returns (contract ISafe)"}},"id":69666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57217:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":69663,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57209:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69662,"name":"address","nodeType":"ElementaryTypeName","src":"57209:7:97","typeDescriptions":{}}},"id":69667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57209:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69668,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"57267:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69670,"indexExpression":{"id":69669,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"57285:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57267:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69671,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57317:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"57267:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57345:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"57267:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69656,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"57090:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57106:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74640,"src":"57090:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57090:270:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69675,"nodeType":"ExpressionStatement","src":"57090:270:97"},{"expression":{"arguments":[{"id":69679,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"57429:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69680,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"57457:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69681,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57466:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"57457:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69682,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"57493:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69683,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57502:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"57493:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69684,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57514:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66016,"src":"57493:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69685,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"57542:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69687,"indexExpression":{"id":69686,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"57560:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57542:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69688,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57592:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"57542:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57620:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"57542:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69676,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"57374:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57390:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74640,"src":"57374:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57374:261:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69692,"nodeType":"ExpressionStatement","src":"57374:261:97"}]}},"id":69695,"nodeType":"IfStatement","src":"56470:1176:97","trueBody":{"id":69634,"nodeType":"Block","src":"56488:333:97","statements":[{"expression":{"id":69615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69610,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56502:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69612,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56511:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"56502:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69613,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"56528:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69614,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56543:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"56528:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"56502:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69616,"nodeType":"ExpressionStatement","src":"56502:47:97"},{"expression":{"arguments":[{"id":69620,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"56618:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69621,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56646:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69622,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56655:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"56646:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69623,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56667:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66016,"src":"56646:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69626,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"56703:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56721:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71222,"src":"56703:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74734_$","typeString":"function () view external returns (contract ISafe)"}},"id":69628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56703:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":69625,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"56695:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69624,"name":"address","nodeType":"ElementaryTypeName","src":"56695:7:97","typeDescriptions":{}}},"id":69629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56695:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69630,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"56753:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69631,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56770:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"56753:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69617,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"56563:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56579:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74640,"src":"56563:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56563:247:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69633,"nodeType":"ExpressionStatement","src":"56563:247:97"}]}},"id":69696,"nodeType":"IfStatement","src":"55703:1943:97","trueBody":{"id":69606,"nodeType":"Block","src":"55734:730:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69550,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"55752:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69551,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55769:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"55752:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69552,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55786:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"55752:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69558,"nodeType":"IfStatement","src":"55748:102:97","trueBody":{"id":69557,"nodeType":"Block","src":"55789:61:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69554,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66186,"src":"55814:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55814:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69556,"nodeType":"RevertStatement","src":"55807:28:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69559,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"55867:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69560,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55884:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"55867:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55901:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"55867:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69571,"nodeType":"IfStatement","src":"55863:121:97","trueBody":{"id":69570,"nodeType":"Block","src":"55904:80:97","statements":[{"expression":{"id":69568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69563,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"55922:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69565,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55931:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"55922:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69566,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"55948:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69567,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55963:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"55948:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"55922:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69569,"nodeType":"ExpressionStatement","src":"55922:47:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69572,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"56001:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69573,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56018:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"56001:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56035:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56001:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69594,"nodeType":"IfStatement","src":"55997:289:97","trueBody":{"id":69593,"nodeType":"Block","src":"56038:248:97","statements":[{"expression":{"id":69581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69576,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56056:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69578,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56065:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"56056:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69579,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"56082:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69580,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56097:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66009,"src":"56082:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"56056:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69582,"nodeType":"ExpressionStatement","src":"56056:49:97"},{"expression":{"arguments":[{"id":69586,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"56179:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69587,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56191:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69588,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56200:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"56191:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69589,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"56211:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69590,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56228:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"56211:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69583,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"56123:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56139:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74629,"src":"56123:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69591,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56123:148:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69592,"nodeType":"ExpressionStatement","src":"56123:148:97"}]}},{"expression":{"arguments":[{"id":69598,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"56351:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69599,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56363:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69600,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56372:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"56363:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69601,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56384:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66016,"src":"56363:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69602,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"56396:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69603,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56413:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"56396:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69595,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"56299:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56315:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74629,"src":"56299:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56299:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69605,"nodeType":"ExpressionStatement","src":"56299:154:97"}]}},{"expression":{"id":69698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"57656:14:97","subExpression":{"id":69697,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66365,"src":"57656:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69699,"nodeType":"ExpressionStatement","src":"57656:14:97"},{"expression":{"id":69705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69700,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"57680:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69702,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57689:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66048,"src":"57680:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69703,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"57713:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57719:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"57713:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"57680:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69706,"nodeType":"ExpressionStatement","src":"57680:48:97"},{"eventCall":{"arguments":[{"expression":{"id":69708,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"57750:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69709,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57767:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"57750:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},{"id":69710,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69470,"src":"57779:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69711,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69472,"src":"57791:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69707,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74495,"src":"57743:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74608_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57743:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69713,"nodeType":"EmitStatement","src":"57738:61:97"}]},"baseFunctions":[74503],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"54926:4:97","overrides":{"id":69474,"nodeType":"OverrideSpecifier","overrides":[],"src":"54985:8:97"},"parameters":{"id":69473,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69470,"mutability":"mutable","name":"_disputeID","nameLocation":"54939:10:97","nodeType":"VariableDeclaration","scope":69715,"src":"54931:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69469,"name":"uint256","nodeType":"ElementaryTypeName","src":"54931:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69472,"mutability":"mutable","name":"_ruling","nameLocation":"54959:7:97","nodeType":"VariableDeclaration","scope":69715,"src":"54951:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69471,"name":"uint256","nodeType":"ElementaryTypeName","src":"54951:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54930:37:97"},"returnParameters":{"id":69475,"nodeType":"ParameterList","parameters":[],"src":"54994:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69781,"nodeType":"FunctionDefinition","src":"57812:702:97","nodes":[],"body":{"id":69780,"nodeType":"Block","src":"57873:641:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":69726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69720,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"57887:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69722,"indexExpression":{"id":69721,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"57897:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57887:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69723,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57909:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"57887:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69724,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"57927:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69725,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57942:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"57927:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"57887:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69732,"nodeType":"IfStatement","src":"57883:128:97","trueBody":{"id":69731,"nodeType":"Block","src":"57950:61:97","statements":[{"errorCall":{"arguments":[{"id":69728,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"57989:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69727,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66154,"src":"57971:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57971:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69730,"nodeType":"RevertStatement","src":"57964:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69733,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"58025:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69735,"indexExpression":{"id":69734,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58035:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58025:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69736,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58047:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"58025:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69737,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"58060:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58064:6:97","memberName":"sender","nodeType":"MemberAccess","src":"58060:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"58025:45:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69750,"nodeType":"IfStatement","src":"58021:141:97","trueBody":{"id":69749,"nodeType":"Block","src":"58072:90:97","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69741,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"58107:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69743,"indexExpression":{"id":69742,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58117:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58107:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69744,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58129:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"58107:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69745,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"58140:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58144:6:97","memberName":"sender","nodeType":"MemberAccess","src":"58140:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69740,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66184,"src":"58093:13:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58093:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69748,"nodeType":"RevertStatement","src":"58086:65:97"}]}},{"expression":{"arguments":[{"id":69754,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58220:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69755,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"58244:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69757,"indexExpression":{"id":69756,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58254:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58244:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69758,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58266:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"58244:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69759,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"58289:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69764,"indexExpression":{"expression":{"baseExpression":{"id":69760,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"58307:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69762,"indexExpression":{"id":69761,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58317:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58307:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69763,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58329:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66050,"src":"58307:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58289:64:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69765,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58354:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"58289:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69751,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"58172:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58188:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74629,"src":"58172:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58172:217:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69767,"nodeType":"ExpressionStatement","src":"58172:217:97"},{"expression":{"id":69774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69768,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"58400:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69770,"indexExpression":{"id":69769,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58410:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58400:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69771,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"58422:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"58400:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69772,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"58439:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58454:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":66006,"src":"58439:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"58400:63:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69775,"nodeType":"ExpressionStatement","src":"58400:63:97"},{"eventCall":{"arguments":[{"id":69777,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58496:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69776,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66292,"src":"58478:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58478:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69779,"nodeType":"EmitStatement","src":"58473:34:97"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"57821:14:97","parameters":{"id":69718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69717,"mutability":"mutable","name":"proposalId","nameLocation":"57844:10:97","nodeType":"VariableDeclaration","scope":69781,"src":"57836:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69716,"name":"uint256","nodeType":"ElementaryTypeName","src":"57836:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"57835:20:97"},"returnParameters":{"id":69719,"nodeType":"ParameterList","parameters":[],"src":"57873:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69795,"nodeType":"FunctionDefinition","src":"58520:125:97","nodes":[],"body":{"id":69794,"nodeType":"Block","src":"58577:68:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69787,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"58587:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58587:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69789,"nodeType":"ExpressionStatement","src":"58587:17:97"},{"expression":{"arguments":[{"id":69791,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69784,"src":"58630:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69790,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69875,"src":"58614:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58614:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69793,"nodeType":"ExpressionStatement","src":"58614:24:97"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"58529:14:97","parameters":{"id":69785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69784,"mutability":"mutable","name":"members","nameLocation":"58561:7:97","nodeType":"VariableDeclaration","scope":69795,"src":"58544:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69782,"name":"address","nodeType":"ElementaryTypeName","src":"58544:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69783,"nodeType":"ArrayTypeName","src":"58544:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58543:26:97"},"returnParameters":{"id":69786,"nodeType":"ParameterList","parameters":[],"src":"58577:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69875,"nodeType":"FunctionDefinition","src":"58651:610:97","nodes":[],"body":{"id":69874,"nodeType":"Block","src":"58711:550:97","nodes":[],"statements":[{"assignments":[69802],"declarations":[{"constant":false,"id":69802,"mutability":"mutable","name":"allowlistRole","nameLocation":"58729:13:97","nodeType":"VariableDeclaration","scope":69874,"src":"58721:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58721:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":69810,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58772:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69807,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"58785:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69804,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58755:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69805,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58759:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58755:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58755:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69803,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58745:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58745:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"58721:72:97"},{"condition":{"arguments":[{"id":69813,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"58834:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58857:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69815,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58849:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69814,"name":"address","nodeType":"ElementaryTypeName","src":"58849:7:97","typeDescriptions":{}}},"id":69817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58849:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69811,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"58808:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58826:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"58808:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58808:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69830,"nodeType":"IfStatement","src":"58804:138:97","trueBody":{"id":69829,"nodeType":"Block","src":"58862:80:97","statements":[{"expression":{"arguments":[{"id":69822,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"58905:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58928:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69824,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58920:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69823,"name":"address","nodeType":"ElementaryTypeName","src":"58920:7:97","typeDescriptions":{}}},"id":69826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58920:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69819,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"58876:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58894:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"58876:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58876:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69828,"nodeType":"ExpressionStatement","src":"58876:55:97"}]}},{"body":{"id":69867,"nodeType":"Block","src":"58996:205:97","statements":[{"condition":{"id":69849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"59014:53:97","subExpression":{"arguments":[{"id":69844,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"59041:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69845,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69798,"src":"59056:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69847,"indexExpression":{"id":69846,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"59064:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59056:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69842,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"59015:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59033:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"59015:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59015:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69866,"nodeType":"IfStatement","src":"59010:181:97","trueBody":{"id":69865,"nodeType":"Block","src":"59069:122:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59142:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69857,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"59155:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69854,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59125:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69855,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59129:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"59125:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59125:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69853,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59115:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59115:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69860,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69798,"src":"59165:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69862,"indexExpression":{"id":69861,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"59173:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59165:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69850,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"59087:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59105:9:97","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"59087:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59087:89:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69864,"nodeType":"ExpressionStatement","src":"59087:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69835,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"58971:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69836,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69798,"src":"58975:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58983:6:97","memberName":"length","nodeType":"MemberAccess","src":"58975:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"58971:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69868,"initializationExpression":{"assignments":[69832],"declarations":[{"constant":false,"id":69832,"mutability":"mutable","name":"i","nameLocation":"58964:1:97","nodeType":"VariableDeclaration","scope":69868,"src":"58956:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69831,"name":"uint256","nodeType":"ElementaryTypeName","src":"58956:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69834,"initialValue":{"hexValue":"30","id":69833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58968:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"58956:13:97"},"loopExpression":{"expression":{"id":69840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"58991:3:97","subExpression":{"id":69839,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"58991:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69841,"nodeType":"ExpressionStatement","src":"58991:3:97"},"nodeType":"ForStatement","src":"58951:250:97"},{"eventCall":{"arguments":[{"id":69870,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"59238:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69871,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69798,"src":"59246:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69869,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66323,"src":"59216:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59216:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69873,"nodeType":"EmitStatement","src":"59211:43:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"58660:15:97","parameters":{"id":69799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69798,"mutability":"mutable","name":"members","nameLocation":"58693:7:97","nodeType":"VariableDeclaration","scope":69875,"src":"58676:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69796,"name":"address","nodeType":"ElementaryTypeName","src":"58676:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69797,"nodeType":"ArrayTypeName","src":"58676:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58675:26:97"},"returnParameters":{"id":69800,"nodeType":"ParameterList","parameters":[],"src":"58711:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69889,"nodeType":"FunctionDefinition","src":"59267:137:97","nodes":[],"body":{"id":69888,"nodeType":"Block","src":"59331:73:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69881,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"59341:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59341:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69883,"nodeType":"ExpressionStatement","src":"59341:17:97"},{"expression":{"arguments":[{"id":69885,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69878,"src":"59389:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69884,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69944,"src":"59368:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59368:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69887,"nodeType":"ExpressionStatement","src":"59368:29:97"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"59276:19:97","parameters":{"id":69879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69878,"mutability":"mutable","name":"members","nameLocation":"59313:7:97","nodeType":"VariableDeclaration","scope":69889,"src":"59296:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69876,"name":"address","nodeType":"ElementaryTypeName","src":"59296:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69877,"nodeType":"ArrayTypeName","src":"59296:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"59295:26:97"},"returnParameters":{"id":69880,"nodeType":"ParameterList","parameters":[],"src":"59331:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69944,"nodeType":"FunctionDefinition","src":"59410:422:97","nodes":[],"body":{"id":69943,"nodeType":"Block","src":"59475:357:97","nodes":[],"statements":[{"body":{"id":69936,"nodeType":"Block","src":"59530:240:97","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59601:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69912,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"59614:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69909,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59584:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59588:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"59584:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59584:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69908,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59574:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59574:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69915,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69892,"src":"59624:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69917,"indexExpression":{"id":69916,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69896,"src":"59632:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59624:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69906,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"59548:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59566:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"59548:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59548:87:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69935,"nodeType":"IfStatement","src":"59544:216:97","trueBody":{"id":69934,"nodeType":"Block","src":"59637:123:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59711:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69926,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"59724:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69923,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59694:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59698:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"59694:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59694:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69922,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59684:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59684:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69929,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69892,"src":"59734:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69931,"indexExpression":{"id":69930,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69896,"src":"59742:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59734:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69919,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"59655:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59673:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"59655:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59655:90:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69933,"nodeType":"ExpressionStatement","src":"59655:90:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69899,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69896,"src":"59505:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69900,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69892,"src":"59509:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59517:6:97","memberName":"length","nodeType":"MemberAccess","src":"59509:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"59505:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69937,"initializationExpression":{"assignments":[69896],"declarations":[{"constant":false,"id":69896,"mutability":"mutable","name":"i","nameLocation":"59498:1:97","nodeType":"VariableDeclaration","scope":69937,"src":"59490:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69895,"name":"uint256","nodeType":"ElementaryTypeName","src":"59490:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69898,"initialValue":{"hexValue":"30","id":69897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59502:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"59490:13:97"},"loopExpression":{"expression":{"id":69904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"59525:3:97","subExpression":{"id":69903,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69896,"src":"59525:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69905,"nodeType":"ExpressionStatement","src":"59525:3:97"},"nodeType":"ForStatement","src":"59485:285:97"},{"eventCall":{"arguments":[{"id":69939,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"59809:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69940,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69892,"src":"59817:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69938,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66316,"src":"59785:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59785:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69942,"nodeType":"EmitStatement","src":"59780:45:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"59419:20:97","parameters":{"id":69893,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69892,"mutability":"mutable","name":"members","nameLocation":"59457:7:97","nodeType":"VariableDeclaration","scope":69944,"src":"59440:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69890,"name":"address","nodeType":"ElementaryTypeName","src":"59440:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69891,"nodeType":"ArrayTypeName","src":"59440:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"59439:26:97"},"returnParameters":{"id":69894,"nodeType":"ParameterList","parameters":[],"src":"59475:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69966,"nodeType":"FunctionDefinition","src":"59838:168:97","nodes":[],"body":{"id":69965,"nodeType":"Block","src":"59898:108:97","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":69954,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"59940:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":69953,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"59932:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69952,"name":"address","nodeType":"ElementaryTypeName","src":"59932:7:97","typeDescriptions":{}}},"id":69955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59932:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69956,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69946,"src":"59947:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69959,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"59966:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59984:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71222,"src":"59966:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74734_$","typeString":"function () view external returns (contract ISafe)"}},"id":69961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59966:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":69958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"59958:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69957,"name":"address","nodeType":"ElementaryTypeName","src":"59958:7:97","typeDescriptions":{}}},"id":69962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59958:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69949,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"59908:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":69951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59920:11:97","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":70303,"src":"59908:23:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":69963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59908:91:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69964,"nodeType":"ExpressionStatement","src":"59908:91:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"59847:22:97","parameters":{"id":69947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69946,"mutability":"mutable","name":"threshold","nameLocation":"59878:9:97","nodeType":"VariableDeclaration","scope":69966,"src":"59870:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69945,"name":"uint256","nodeType":"ElementaryTypeName","src":"59870:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59869:19:97"},"returnParameters":{"id":69948,"nodeType":"ParameterList","parameters":[],"src":"59898:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69970,"nodeType":"VariableDeclaration","src":"60012:25:97","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"60032:5:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69967,"name":"uint256","nodeType":"ElementaryTypeName","src":"60012:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69969,"length":{"hexValue":"3530","id":69968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"60020:2:97","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"60012:11:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":66129,"name":"BaseStrategyUpgradeable","nameLocations":["4171:23:97"],"nodeType":"IdentifierPath","referencedDeclaration":65915,"src":"4171:23:97"},"id":66130,"nodeType":"InheritanceSpecifier","src":"4171:23:97"},{"baseName":{"id":66131,"name":"IArbitrable","nameLocations":["4196:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74504,"src":"4196:11:97"},"id":66132,"nodeType":"InheritanceSpecifier","src":"4196:11:97"},{"baseName":{"id":66133,"name":"IPointStrategy","nameLocations":["4209:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65981,"src":"4209:14:97"},"id":66134,"nodeType":"InheritanceSpecifier","src":"4209:14:97"},{"baseName":{"id":66135,"name":"ERC165","nameLocations":["4225:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4225:6:97"},"id":66136,"nodeType":"InheritanceSpecifier","src":"4225:6:97"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":66128,"nodeType":"StructuredDocumentation","src":"4100:44:97","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69971,57022,57228,65981,74504,65915,3089,3317,3106,2969,70887,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4153:14:97","scope":69972,"usedErrors":[3008,3011,3014,3017,3020,3023,3026,3029,3032,3035,3038,3041,3044,3047,3050,3053,3056,3059,3062,3065,3068,3071,3074,3079,3082,3085,3088,3117,66138,66140,66142,66144,66150,66154,66158,66164,66166,66168,66170,66172,66174,66178,66184,66186,66188,66190,66192,70802]}],"license":"AGPL-3.0-only"},"id":97} \ No newline at end of file diff --git a/pkg/contracts/out/CVStrategyV0_0.sol/IPointStrategy.json b/pkg/contracts/out/CVStrategyV0_0.sol/IPointStrategy.json index 76dc487b1..a7bd1e2cc 100644 --- a/pkg/contracts/out/CVStrategyV0_0.sol/IPointStrategy.json +++ b/pkg/contracts/out/CVStrategyV0_0.sol/IPointStrategy.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"deactivatePoints","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToUntake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getPointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"nonpayable"},{"type":"function","name":"increasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToStake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"deactivatePoints(address)":"6453d9c4","decreasePower(address,uint256)":"2ed04b2b","getPointSystem()":"c3292171","increasePower(address,uint256)":"782aadff"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToUntake\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToStake\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":\"IPointStrategy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x0474b0c3bcc9c487b5ee9f4722d226126f1e979876a09df0974a4b02def597c4\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://732b5fb2dd0416c8221288bdc6b762509a02597631696a938b07c69225db7a8a\",\"dweb:/ipfs/QmPcTRHsoTttc1MNZxNSLE5AUDgWofzEJk5qMshuuFSdFy\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToUntake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"getPointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToStake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":"IPointStrategy"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x0474b0c3bcc9c487b5ee9f4722d226126f1e979876a09df0974a4b02def597c4","urls":["bzz-raw://732b5fb2dd0416c8221288bdc6b762509a02597631696a938b07c69225db7a8a","dweb:/ipfs/QmPcTRHsoTttc1MNZxNSLE5AUDgWofzEJk5qMshuuFSdFy"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","id":70250,"exportedSymbols":{"ArbitrableConfig":[66316],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[66158],"CVParams":[66325],"CVStrategyInitializeParamsV0_0":[66345],"CVStrategyInitializeParamsV0_1":[66370],"CVStrategyV0_0":[70249],"Clone":[3002],"CreateProposal":[66245],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[76845],"IArbitrator":[76949],"ICollateralVault":[76982],"IERC165":[57228],"IPointStrategy":[66224],"ISybilScorer":[70608],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PassportScorer":[71080],"PointSystem":[66233],"PointSystemConfig":[66302],"Proposal":[66294],"ProposalDisputeInfo":[66260],"ProposalStatus":[66253],"ProposalSupport":[66299],"ProposalType":[66228],"RegistryCommunityV0_0":[73556],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:60730:96","nodes":[{"id":66160,"nodeType":"PragmaDirective","src":"42:24:96","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":66162,"nodeType":"ImportDirective","src":"68:71:96","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"allo-v2-contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":66161,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66165,"nodeType":"ImportDirective","src":"140:82:96","nodes":[],"absolutePath":"lib/allo-v2/contracts/strategies/BaseStrategy.sol","file":"allo-v2-contracts/strategies/BaseStrategy.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":66163,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":66164,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66167,"nodeType":"ImportDirective","src":"223:85:96","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":73557,"symbolAliases":[{"foreign":{"id":66166,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73556,"src":"231:21:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66170,"nodeType":"ImportDirective","src":"309:87:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":66168,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":66169,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66172,"nodeType":"ImportDirective","src":"397:68:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":66171,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66174,"nodeType":"ImportDirective","src":"466:58:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":76950,"symbolAliases":[{"foreign":{"id":66173,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76949,"src":"474:11:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66176,"nodeType":"ImportDirective","src":"525:58:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":76846,"symbolAliases":[{"foreign":{"id":66175,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76845,"src":"533:11:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66178,"nodeType":"ImportDirective","src":"584:65:96","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":66177,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66180,"nodeType":"ImportDirective","src":"650:46:96","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":66179,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66182,"nodeType":"ImportDirective","src":"697:65:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":66181,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66184,"nodeType":"ImportDirective","src":"763:49:96","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":70609,"symbolAliases":[{"foreign":{"id":66183,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70608,"src":"771:12:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66186,"nodeType":"ImportDirective","src":"813:88:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":66185,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66188,"nodeType":"ImportDirective","src":"902:71:96","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":66159,"symbolAliases":[{"foreign":{"id":66187,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"910:23:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66190,"nodeType":"ImportDirective","src":"974:101:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":66189,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66192,"nodeType":"ImportDirective","src":"1076:68:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":76983,"symbolAliases":[{"foreign":{"id":66191,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76982,"src":"1084:16:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66194,"nodeType":"ImportDirective","src":"1145:53:96","nodes":[],"absolutePath":"pkg/contracts/src/PassportScorer.sol","file":"../PassportScorer.sol","nameLocation":"-1:-1:-1","scope":70250,"sourceUnit":71081,"symbolAliases":[{"foreign":{"id":66193,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71080,"src":"1153:14:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66224,"nodeType":"ContractDefinition","src":"1354:343:96","nodes":[{"id":66199,"nodeType":"FunctionDefinition","src":"1385:52:96","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1394:16:96","parameters":{"id":66197,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66196,"mutability":"mutable","name":"_member","nameLocation":"1419:7:96","nodeType":"VariableDeclaration","scope":66199,"src":"1411:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66195,"name":"address","nodeType":"ElementaryTypeName","src":"1411:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1410:17:96"},"returnParameters":{"id":66198,"nodeType":"ParameterList","parameters":[],"src":"1436:0:96"},"scope":66224,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66208,"nodeType":"FunctionDefinition","src":"1443:91:96","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1452:13:96","parameters":{"id":66204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66201,"mutability":"mutable","name":"_member","nameLocation":"1474:7:96","nodeType":"VariableDeclaration","scope":66208,"src":"1466:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66200,"name":"address","nodeType":"ElementaryTypeName","src":"1466:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66203,"mutability":"mutable","name":"_amountToStake","nameLocation":"1491:14:96","nodeType":"VariableDeclaration","scope":66208,"src":"1483:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66202,"name":"uint256","nodeType":"ElementaryTypeName","src":"1483:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1465:41:96"},"returnParameters":{"id":66207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66206,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66208,"src":"1525:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66205,"name":"uint256","nodeType":"ElementaryTypeName","src":"1525:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1524:9:96"},"scope":66224,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66217,"nodeType":"FunctionDefinition","src":"1540:92:96","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1549:13:96","parameters":{"id":66213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66210,"mutability":"mutable","name":"_member","nameLocation":"1571:7:96","nodeType":"VariableDeclaration","scope":66217,"src":"1563:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66209,"name":"address","nodeType":"ElementaryTypeName","src":"1563:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66212,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1588:15:96","nodeType":"VariableDeclaration","scope":66217,"src":"1580:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66211,"name":"uint256","nodeType":"ElementaryTypeName","src":"1580:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1562:42:96"},"returnParameters":{"id":66216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66215,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66217,"src":"1623:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66214,"name":"uint256","nodeType":"ElementaryTypeName","src":"1623:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1622:9:96"},"scope":66224,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66223,"nodeType":"FunctionDefinition","src":"1638:57:96","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1647:14:96","parameters":{"id":66218,"nodeType":"ParameterList","parameters":[],"src":"1661:2:96"},"returnParameters":{"id":66222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66221,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66223,"src":"1682:11:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"typeName":{"id":66220,"nodeType":"UserDefinedTypeName","pathNode":{"id":66219,"name":"PointSystem","nameLocations":["1682:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66233,"src":"1682:11:96"},"referencedDeclaration":66233,"src":"1682:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1681:13:96"},"scope":66224,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[66224],"name":"IPointStrategy","nameLocation":"1364:14:96","scope":70250,"usedErrors":[]},{"id":66228,"nodeType":"EnumDefinition","src":"1699:63:96","nodes":[],"canonicalName":"ProposalType","members":[{"id":66225,"name":"Signaling","nameLocation":"1723:9:96","nodeType":"EnumValue","src":"1723:9:96"},{"id":66226,"name":"Funding","nameLocation":"1738:7:96","nodeType":"EnumValue","src":"1738:7:96"},{"id":66227,"name":"Streaming","nameLocation":"1751:9:96","nodeType":"EnumValue","src":"1751:9:96"}],"name":"ProposalType","nameLocation":"1704:12:96"},{"id":66233,"nodeType":"EnumDefinition","src":"1764:72:96","nodes":[],"canonicalName":"PointSystem","members":[{"id":66229,"name":"Fixed","nameLocation":"1787:5:96","nodeType":"EnumValue","src":"1787:5:96"},{"id":66230,"name":"Capped","nameLocation":"1798:6:96","nodeType":"EnumValue","src":"1798:6:96"},{"id":66231,"name":"Unlimited","nameLocation":"1810:9:96","nodeType":"EnumValue","src":"1810:9:96"},{"id":66232,"name":"Quadratic","nameLocation":"1825:9:96","nodeType":"EnumValue","src":"1825:9:96"}],"name":"PointSystem","nameLocation":"1769:11:96"},{"id":66245,"nodeType":"StructDefinition","src":"1838:211:96","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":66235,"mutability":"mutable","name":"poolId","nameLocation":"1901:6:96","nodeType":"VariableDeclaration","scope":66245,"src":"1893:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66234,"name":"uint256","nodeType":"ElementaryTypeName","src":"1893:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66237,"mutability":"mutable","name":"beneficiary","nameLocation":"1921:11:96","nodeType":"VariableDeclaration","scope":66245,"src":"1913:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66236,"name":"address","nodeType":"ElementaryTypeName","src":"1913:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66239,"mutability":"mutable","name":"amountRequested","nameLocation":"1980:15:96","nodeType":"VariableDeclaration","scope":66245,"src":"1972:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66238,"name":"uint256","nodeType":"ElementaryTypeName","src":"1972:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66241,"mutability":"mutable","name":"requestedToken","nameLocation":"2009:14:96","nodeType":"VariableDeclaration","scope":66245,"src":"2001:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66240,"name":"address","nodeType":"ElementaryTypeName","src":"2001:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66244,"mutability":"mutable","name":"metadata","nameLocation":"2038:8:96","nodeType":"VariableDeclaration","scope":66245,"src":"2029:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66243,"nodeType":"UserDefinedTypeName","pathNode":{"id":66242,"name":"Metadata","nameLocations":["2029:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2029:8:96"},"referencedDeclaration":3098,"src":"2029:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1845:14:96","scope":70250,"visibility":"public"},{"id":66253,"nodeType":"EnumDefinition","src":"2051:360:96","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":66246,"name":"Inactive","nameLocation":"2077:8:96","nodeType":"EnumValue","src":"2077:8:96"},{"id":66247,"name":"Active","nameLocation":"2103:6:96","nodeType":"EnumValue","src":"2103:6:96"},{"id":66248,"name":"Paused","nameLocation":"2162:6:96","nodeType":"EnumValue","src":"2162:6:96"},{"id":66249,"name":"Cancelled","nameLocation":"2224:9:96","nodeType":"EnumValue","src":"2224:9:96"},{"id":66250,"name":"Executed","nameLocation":"2273:8:96","nodeType":"EnumValue","src":"2273:8:96"},{"id":66251,"name":"Disputed","nameLocation":"2320:8:96","nodeType":"EnumValue","src":"2320:8:96"},{"id":66252,"name":"Rejected","nameLocation":"2367:8:96","nodeType":"EnumValue","src":"2367:8:96"}],"name":"ProposalStatus","nameLocation":"2056:14:96"},{"id":66260,"nodeType":"StructDefinition","src":"2413:107:96","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":66255,"mutability":"mutable","name":"disputeId","nameLocation":"2454:9:96","nodeType":"VariableDeclaration","scope":66260,"src":"2446:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66254,"name":"uint256","nodeType":"ElementaryTypeName","src":"2446:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66257,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2477:16:96","nodeType":"VariableDeclaration","scope":66260,"src":"2469:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66256,"name":"uint256","nodeType":"ElementaryTypeName","src":"2469:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66259,"mutability":"mutable","name":"challenger","nameLocation":"2507:10:96","nodeType":"VariableDeclaration","scope":66260,"src":"2499:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66258,"name":"address","nodeType":"ElementaryTypeName","src":"2499:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2420:19:96","scope":70250,"visibility":"public"},{"id":66294,"nodeType":"StructDefinition","src":"2522:466:96","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":66262,"mutability":"mutable","name":"proposalId","nameLocation":"2552:10:96","nodeType":"VariableDeclaration","scope":66294,"src":"2544:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66261,"name":"uint256","nodeType":"ElementaryTypeName","src":"2544:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66264,"mutability":"mutable","name":"requestedAmount","nameLocation":"2576:15:96","nodeType":"VariableDeclaration","scope":66294,"src":"2568:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66263,"name":"uint256","nodeType":"ElementaryTypeName","src":"2568:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66266,"mutability":"mutable","name":"stakedAmount","nameLocation":"2605:12:96","nodeType":"VariableDeclaration","scope":66294,"src":"2597:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66265,"name":"uint256","nodeType":"ElementaryTypeName","src":"2597:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66268,"mutability":"mutable","name":"convictionLast","nameLocation":"2631:14:96","nodeType":"VariableDeclaration","scope":66294,"src":"2623:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66267,"name":"uint256","nodeType":"ElementaryTypeName","src":"2623:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66270,"mutability":"mutable","name":"beneficiary","nameLocation":"2659:11:96","nodeType":"VariableDeclaration","scope":66294,"src":"2651:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66269,"name":"address","nodeType":"ElementaryTypeName","src":"2651:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66272,"mutability":"mutable","name":"submitter","nameLocation":"2684:9:96","nodeType":"VariableDeclaration","scope":66294,"src":"2676:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66271,"name":"address","nodeType":"ElementaryTypeName","src":"2676:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66274,"mutability":"mutable","name":"requestedToken","nameLocation":"2707:14:96","nodeType":"VariableDeclaration","scope":66294,"src":"2699:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66273,"name":"address","nodeType":"ElementaryTypeName","src":"2699:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66276,"mutability":"mutable","name":"blockLast","nameLocation":"2735:9:96","nodeType":"VariableDeclaration","scope":66294,"src":"2727:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66275,"name":"uint256","nodeType":"ElementaryTypeName","src":"2727:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66279,"mutability":"mutable","name":"proposalStatus","nameLocation":"2765:14:96","nodeType":"VariableDeclaration","scope":66294,"src":"2750:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"},"typeName":{"id":66278,"nodeType":"UserDefinedTypeName","pathNode":{"id":66277,"name":"ProposalStatus","nameLocations":["2750:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66253,"src":"2750:14:96"},"referencedDeclaration":66253,"src":"2750:14:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":66283,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2813:17:96","nodeType":"VariableDeclaration","scope":66294,"src":"2785:45:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66282,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66280,"name":"address","nodeType":"ElementaryTypeName","src":"2793:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2785:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66281,"name":"uint256","nodeType":"ElementaryTypeName","src":"2804:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":66286,"mutability":"mutable","name":"metadata","nameLocation":"2868:8:96","nodeType":"VariableDeclaration","scope":66294,"src":"2859:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66285,"nodeType":"UserDefinedTypeName","pathNode":{"id":66284,"name":"Metadata","nameLocations":["2859:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2859:8:96"},"referencedDeclaration":3098,"src":"2859:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":66289,"mutability":"mutable","name":"disputeInfo","nameLocation":"2902:11:96","nodeType":"VariableDeclaration","scope":66294,"src":"2882:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":66288,"nodeType":"UserDefinedTypeName","pathNode":{"id":66287,"name":"ProposalDisputeInfo","nameLocations":["2882:19:96"],"nodeType":"IdentifierPath","referencedDeclaration":66260,"src":"2882:19:96"},"referencedDeclaration":66260,"src":"2882:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":66291,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2927:21:96","nodeType":"VariableDeclaration","scope":66294,"src":"2919:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66290,"name":"uint256","nodeType":"ElementaryTypeName","src":"2919:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66293,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2962:23:96","nodeType":"VariableDeclaration","scope":66294,"src":"2954:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66292,"name":"uint256","nodeType":"ElementaryTypeName","src":"2954:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2529:8:96","scope":70250,"visibility":"public"},{"id":66299,"nodeType":"StructDefinition","src":"2990:114:96","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":66296,"mutability":"mutable","name":"proposalId","nameLocation":"3027:10:96","nodeType":"VariableDeclaration","scope":66299,"src":"3019:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66295,"name":"uint256","nodeType":"ElementaryTypeName","src":"3019:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66298,"mutability":"mutable","name":"deltaSupport","nameLocation":"3050:12:96","nodeType":"VariableDeclaration","scope":66299,"src":"3043:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66297,"name":"int256","nodeType":"ElementaryTypeName","src":"3043:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2997:15:96","scope":70250,"visibility":"public"},{"id":66302,"nodeType":"StructDefinition","src":"3106:77:96","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":66301,"mutability":"mutable","name":"maxAmount","nameLocation":"3171:9:96","nodeType":"VariableDeclaration","scope":66302,"src":"3163:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66300,"name":"uint256","nodeType":"ElementaryTypeName","src":"3163:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3113:17:96","scope":70250,"visibility":"public"},{"id":66316,"nodeType":"StructDefinition","src":"3185:221:96","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":66305,"mutability":"mutable","name":"arbitrator","nameLocation":"3227:10:96","nodeType":"VariableDeclaration","scope":66316,"src":"3215:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"},"typeName":{"id":66304,"nodeType":"UserDefinedTypeName","pathNode":{"id":66303,"name":"IArbitrator","nameLocations":["3215:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":76949,"src":"3215:11:96"},"referencedDeclaration":76949,"src":"3215:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66307,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3251:12:96","nodeType":"VariableDeclaration","scope":66316,"src":"3243:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66306,"name":"address","nodeType":"ElementaryTypeName","src":"3243:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66309,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3277:25:96","nodeType":"VariableDeclaration","scope":66316,"src":"3269:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66308,"name":"uint256","nodeType":"ElementaryTypeName","src":"3269:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66311,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3316:26:96","nodeType":"VariableDeclaration","scope":66316,"src":"3308:34:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66310,"name":"uint256","nodeType":"ElementaryTypeName","src":"3308:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66313,"mutability":"mutable","name":"defaultRuling","nameLocation":"3356:13:96","nodeType":"VariableDeclaration","scope":66316,"src":"3348:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66312,"name":"uint256","nodeType":"ElementaryTypeName","src":"3348:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66315,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3383:20:96","nodeType":"VariableDeclaration","scope":66316,"src":"3375:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66314,"name":"uint256","nodeType":"ElementaryTypeName","src":"3375:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3192:16:96","scope":70250,"visibility":"public"},{"id":66325,"nodeType":"StructDefinition","src":"3408:112:96","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":66318,"mutability":"mutable","name":"maxRatio","nameLocation":"3438:8:96","nodeType":"VariableDeclaration","scope":66325,"src":"3430:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66317,"name":"uint256","nodeType":"ElementaryTypeName","src":"3430:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66320,"mutability":"mutable","name":"weight","nameLocation":"3460:6:96","nodeType":"VariableDeclaration","scope":66325,"src":"3452:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66319,"name":"uint256","nodeType":"ElementaryTypeName","src":"3452:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66322,"mutability":"mutable","name":"decay","nameLocation":"3480:5:96","nodeType":"VariableDeclaration","scope":66325,"src":"3472:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66321,"name":"uint256","nodeType":"ElementaryTypeName","src":"3472:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66324,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3499:18:96","nodeType":"VariableDeclaration","scope":66325,"src":"3491:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66323,"name":"uint256","nodeType":"ElementaryTypeName","src":"3491:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3415:8:96","scope":70250,"visibility":"public"},{"id":66345,"nodeType":"StructDefinition","src":"3522:254:96","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":66328,"mutability":"mutable","name":"cvParams","nameLocation":"3575:8:96","nodeType":"VariableDeclaration","scope":66345,"src":"3566:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":66327,"nodeType":"UserDefinedTypeName","pathNode":{"id":66326,"name":"CVParams","nameLocations":["3566:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66325,"src":"3566:8:96"},"referencedDeclaration":66325,"src":"3566:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":66331,"mutability":"mutable","name":"proposalType","nameLocation":"3602:12:96","nodeType":"VariableDeclaration","scope":66345,"src":"3589:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"},"typeName":{"id":66330,"nodeType":"UserDefinedTypeName","pathNode":{"id":66329,"name":"ProposalType","nameLocations":["3589:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":66228,"src":"3589:12:96"},"referencedDeclaration":66228,"src":"3589:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":66334,"mutability":"mutable","name":"pointSystem","nameLocation":"3632:11:96","nodeType":"VariableDeclaration","scope":66345,"src":"3620:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"typeName":{"id":66333,"nodeType":"UserDefinedTypeName","pathNode":{"id":66332,"name":"PointSystem","nameLocations":["3620:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66233,"src":"3620:11:96"},"referencedDeclaration":66233,"src":"3620:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":66337,"mutability":"mutable","name":"pointConfig","nameLocation":"3667:11:96","nodeType":"VariableDeclaration","scope":66345,"src":"3649:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":66336,"nodeType":"UserDefinedTypeName","pathNode":{"id":66335,"name":"PointSystemConfig","nameLocations":["3649:17:96"],"nodeType":"IdentifierPath","referencedDeclaration":66302,"src":"3649:17:96"},"referencedDeclaration":66302,"src":"3649:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":66340,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3701:16:96","nodeType":"VariableDeclaration","scope":66345,"src":"3684:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":66339,"nodeType":"UserDefinedTypeName","pathNode":{"id":66338,"name":"ArbitrableConfig","nameLocations":["3684:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"3684:16:96"},"referencedDeclaration":66316,"src":"3684:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":66342,"mutability":"mutable","name":"registryCommunity","nameLocation":"3731:17:96","nodeType":"VariableDeclaration","scope":66345,"src":"3723:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66341,"name":"address","nodeType":"ElementaryTypeName","src":"3723:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66344,"mutability":"mutable","name":"sybilScorer","nameLocation":"3762:11:96","nodeType":"VariableDeclaration","scope":66345,"src":"3754:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66343,"name":"address","nodeType":"ElementaryTypeName","src":"3754:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_0","nameLocation":"3529:30:96","scope":70250,"visibility":"public"},{"id":66370,"nodeType":"StructDefinition","src":"3778:320:96","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":66348,"mutability":"mutable","name":"cvParams","nameLocation":"3831:8:96","nodeType":"VariableDeclaration","scope":66370,"src":"3822:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":66347,"nodeType":"UserDefinedTypeName","pathNode":{"id":66346,"name":"CVParams","nameLocations":["3822:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66325,"src":"3822:8:96"},"referencedDeclaration":66325,"src":"3822:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":66351,"mutability":"mutable","name":"proposalType","nameLocation":"3858:12:96","nodeType":"VariableDeclaration","scope":66370,"src":"3845:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"},"typeName":{"id":66350,"nodeType":"UserDefinedTypeName","pathNode":{"id":66349,"name":"ProposalType","nameLocations":["3845:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":66228,"src":"3845:12:96"},"referencedDeclaration":66228,"src":"3845:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":66354,"mutability":"mutable","name":"pointSystem","nameLocation":"3888:11:96","nodeType":"VariableDeclaration","scope":66370,"src":"3876:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"typeName":{"id":66353,"nodeType":"UserDefinedTypeName","pathNode":{"id":66352,"name":"PointSystem","nameLocations":["3876:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66233,"src":"3876:11:96"},"referencedDeclaration":66233,"src":"3876:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":66357,"mutability":"mutable","name":"pointConfig","nameLocation":"3923:11:96","nodeType":"VariableDeclaration","scope":66370,"src":"3905:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":66356,"nodeType":"UserDefinedTypeName","pathNode":{"id":66355,"name":"PointSystemConfig","nameLocations":["3905:17:96"],"nodeType":"IdentifierPath","referencedDeclaration":66302,"src":"3905:17:96"},"referencedDeclaration":66302,"src":"3905:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":66360,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3957:16:96","nodeType":"VariableDeclaration","scope":66370,"src":"3940:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":66359,"nodeType":"UserDefinedTypeName","pathNode":{"id":66358,"name":"ArbitrableConfig","nameLocations":["3940:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"3940:16:96"},"referencedDeclaration":66316,"src":"3940:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":66362,"mutability":"mutable","name":"registryCommunity","nameLocation":"3987:17:96","nodeType":"VariableDeclaration","scope":66370,"src":"3979:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66361,"name":"address","nodeType":"ElementaryTypeName","src":"3979:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66364,"mutability":"mutable","name":"sybilScorer","nameLocation":"4018:11:96","nodeType":"VariableDeclaration","scope":66370,"src":"4010:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66363,"name":"address","nodeType":"ElementaryTypeName","src":"4010:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66366,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"4043:20:96","nodeType":"VariableDeclaration","scope":66370,"src":"4035:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66365,"name":"uint256","nodeType":"ElementaryTypeName","src":"4035:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66369,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4079:16:96","nodeType":"VariableDeclaration","scope":66370,"src":"4069:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66367,"name":"address","nodeType":"ElementaryTypeName","src":"4069:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66368,"nodeType":"ArrayTypeName","src":"4069:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_1","nameLocation":"3785:30:96","scope":70250,"visibility":"public"},{"id":70249,"nodeType":"ContractDefinition","src":"4144:56627:96","nodes":[{"id":66381,"nodeType":"ErrorDefinition","src":"4451:26:96","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4457:17:96","parameters":{"id":66380,"nodeType":"ParameterList","parameters":[],"src":"4474:2:96"}},{"id":66383,"nodeType":"ErrorDefinition","src":"4495:23:96","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4501:14:96","parameters":{"id":66382,"nodeType":"ParameterList","parameters":[],"src":"4515:2:96"}},{"id":66385,"nodeType":"ErrorDefinition","src":"4537:20:96","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4543:11:96","parameters":{"id":66384,"nodeType":"ParameterList","parameters":[],"src":"4554:2:96"}},{"id":66387,"nodeType":"ErrorDefinition","src":"4762:28:96","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4768:19:96","parameters":{"id":66386,"nodeType":"ParameterList","parameters":[],"src":"4787:2:96"}},{"id":66393,"nodeType":"ErrorDefinition","src":"4953:77:96","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4959:24:96","parameters":{"id":66392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66389,"mutability":"mutable","name":"pointsSupport","nameLocation":"4992:13:96","nodeType":"VariableDeclaration","scope":66393,"src":"4984:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66388,"name":"uint256","nodeType":"ElementaryTypeName","src":"4984:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66391,"mutability":"mutable","name":"pointsBalance","nameLocation":"5015:13:96","nodeType":"VariableDeclaration","scope":66393,"src":"5007:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66390,"name":"uint256","nodeType":"ElementaryTypeName","src":"5007:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4983:46:96"}},{"id":66397,"nodeType":"ErrorDefinition","src":"5151:45:96","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5157:17:96","parameters":{"id":66396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66395,"mutability":"mutable","name":"_proposalId","nameLocation":"5183:11:96","nodeType":"VariableDeclaration","scope":66397,"src":"5175:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66394,"name":"uint256","nodeType":"ElementaryTypeName","src":"5175:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5174:21:96"}},{"id":66401,"nodeType":"ErrorDefinition","src":"5215:45:96","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5221:17:96","parameters":{"id":66400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66399,"mutability":"mutable","name":"_proposalId","nameLocation":"5247:11:96","nodeType":"VariableDeclaration","scope":66401,"src":"5239:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66398,"name":"uint256","nodeType":"ElementaryTypeName","src":"5239:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5238:21:96"}},{"id":66407,"nodeType":"ErrorDefinition","src":"5279:68:96","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5285:25:96","parameters":{"id":66406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66403,"mutability":"mutable","name":"_proposalId","nameLocation":"5319:11:96","nodeType":"VariableDeclaration","scope":66407,"src":"5311:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66402,"name":"uint256","nodeType":"ElementaryTypeName","src":"5311:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66405,"mutability":"mutable","name":"index","nameLocation":"5340:5:96","nodeType":"VariableDeclaration","scope":66407,"src":"5332:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66404,"name":"uint256","nodeType":"ElementaryTypeName","src":"5332:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5310:36:96"}},{"id":66409,"nodeType":"ErrorDefinition","src":"5365:40:96","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5371:31:96","parameters":{"id":66408,"nodeType":"ParameterList","parameters":[],"src":"5402:2:96"}},{"id":66411,"nodeType":"ErrorDefinition","src":"5424:29:96","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5430:20:96","parameters":{"id":66410,"nodeType":"ParameterList","parameters":[],"src":"5450:2:96"}},{"id":66413,"nodeType":"ErrorDefinition","src":"5587:24:96","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5593:15:96","parameters":{"id":66412,"nodeType":"ParameterList","parameters":[],"src":"5608:2:96"}},{"id":66415,"nodeType":"ErrorDefinition","src":"5616:32:96","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5622:23:96","parameters":{"id":66414,"nodeType":"ParameterList","parameters":[],"src":"5645:2:96"}},{"id":66417,"nodeType":"ErrorDefinition","src":"5734:23:96","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5740:14:96","parameters":{"id":66416,"nodeType":"ParameterList","parameters":[],"src":"5754:2:96"}},{"id":66421,"nodeType":"ErrorDefinition","src":"5762:47:96","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5768:19:96","parameters":{"id":66420,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66419,"mutability":"mutable","name":"_proposalId","nameLocation":"5796:11:96","nodeType":"VariableDeclaration","scope":66421,"src":"5788:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66418,"name":"uint256","nodeType":"ElementaryTypeName","src":"5788:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5787:21:96"}},{"id":66427,"nodeType":"ErrorDefinition","src":"5853:55:96","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5859:13:96","parameters":{"id":66426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66423,"mutability":"mutable","name":"submitter","nameLocation":"5881:9:96","nodeType":"VariableDeclaration","scope":66427,"src":"5873:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66422,"name":"address","nodeType":"ElementaryTypeName","src":"5873:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66425,"mutability":"mutable","name":"sender","nameLocation":"5900:6:96","nodeType":"VariableDeclaration","scope":66427,"src":"5892:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66424,"name":"address","nodeType":"ElementaryTypeName","src":"5892:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5872:35:96"}},{"id":66429,"nodeType":"ErrorDefinition","src":"5994:28:96","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"6000:19:96","parameters":{"id":66428,"nodeType":"ParameterList","parameters":[],"src":"6019:2:96"}},{"id":66431,"nodeType":"ErrorDefinition","src":"6206:30:96","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6212:21:96","parameters":{"id":66430,"nodeType":"ParameterList","parameters":[],"src":"6233:2:96"}},{"id":66433,"nodeType":"ErrorDefinition","src":"6241:29:96","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6247:20:96","parameters":{"id":66432,"nodeType":"ParameterList","parameters":[],"src":"6267:2:96"}},{"id":66435,"nodeType":"ErrorDefinition","src":"6275:34:96","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6281:25:96","parameters":{"id":66434,"nodeType":"ParameterList","parameters":[],"src":"6306:2:96"}},{"id":66442,"nodeType":"EventDefinition","src":"6481:73:96","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6487:13:96","parameters":{"id":66441,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66437,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6509:6:96","nodeType":"VariableDeclaration","scope":66442,"src":"6501:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66436,"name":"uint256","nodeType":"ElementaryTypeName","src":"6501:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66440,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6548:4:96","nodeType":"VariableDeclaration","scope":66442,"src":"6517:35:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$66345_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":66439,"nodeType":"UserDefinedTypeName","pathNode":{"id":66438,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6517:30:96"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"6517:30:96"},"referencedDeclaration":66345,"src":"6517:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$66345_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6500:53:96"}},{"id":66449,"nodeType":"EventDefinition","src":"6559:74:96","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6565:14:96","parameters":{"id":66448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66444,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6588:6:96","nodeType":"VariableDeclaration","scope":66449,"src":"6580:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66443,"name":"uint256","nodeType":"ElementaryTypeName","src":"6580:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66447,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6627:4:96","nodeType":"VariableDeclaration","scope":66449,"src":"6596:35:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":66446,"nodeType":"UserDefinedTypeName","pathNode":{"id":66445,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6596:30:96"],"nodeType":"IdentifierPath","referencedDeclaration":66370,"src":"6596:30:96"},"referencedDeclaration":66370,"src":"6596:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6579:53:96"}},{"id":66457,"nodeType":"EventDefinition","src":"6638:75:96","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6644:11:96","parameters":{"id":66456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66451,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6664:10:96","nodeType":"VariableDeclaration","scope":66457,"src":"6656:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66450,"name":"uint256","nodeType":"ElementaryTypeName","src":"6656:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66453,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6684:11:96","nodeType":"VariableDeclaration","scope":66457,"src":"6676:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66452,"name":"address","nodeType":"ElementaryTypeName","src":"6676:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66455,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6705:6:96","nodeType":"VariableDeclaration","scope":66457,"src":"6697:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66454,"name":"uint256","nodeType":"ElementaryTypeName","src":"6697:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6655:57:96"}},{"id":66463,"nodeType":"EventDefinition","src":"6718:58:96","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6724:15:96","parameters":{"id":66462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66459,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6748:6:96","nodeType":"VariableDeclaration","scope":66463,"src":"6740:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66458,"name":"uint256","nodeType":"ElementaryTypeName","src":"6740:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66461,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6764:10:96","nodeType":"VariableDeclaration","scope":66463,"src":"6756:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66460,"name":"uint256","nodeType":"ElementaryTypeName","src":"6756:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6739:36:96"}},{"id":66467,"nodeType":"EventDefinition","src":"6781:42:96","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6787:19:96","parameters":{"id":66466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66465,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6815:6:96","nodeType":"VariableDeclaration","scope":66467,"src":"6807:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66464,"name":"uint256","nodeType":"ElementaryTypeName","src":"6807:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6806:16:96"}},{"id":66471,"nodeType":"EventDefinition","src":"6828:40:96","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6834:17:96","parameters":{"id":66470,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66469,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6860:6:96","nodeType":"VariableDeclaration","scope":66471,"src":"6852:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66468,"name":"address","nodeType":"ElementaryTypeName","src":"6852:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6851:16:96"}},{"id":66479,"nodeType":"EventDefinition","src":"6873:85:96","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6879:14:96","parameters":{"id":66478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66473,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6902:6:96","nodeType":"VariableDeclaration","scope":66479,"src":"6894:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66472,"name":"address","nodeType":"ElementaryTypeName","src":"6894:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66475,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6918:12:96","nodeType":"VariableDeclaration","scope":66479,"src":"6910:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66474,"name":"uint256","nodeType":"ElementaryTypeName","src":"6910:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66477,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6940:16:96","nodeType":"VariableDeclaration","scope":66479,"src":"6932:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66476,"name":"uint256","nodeType":"ElementaryTypeName","src":"6932:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6893:64:96"}},{"id":66487,"nodeType":"EventDefinition","src":"6963:87:96","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6969:14:96","parameters":{"id":66486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66481,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6992:6:96","nodeType":"VariableDeclaration","scope":66487,"src":"6984:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66480,"name":"address","nodeType":"ElementaryTypeName","src":"6984:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66483,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"7008:14:96","nodeType":"VariableDeclaration","scope":66487,"src":"7000:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66482,"name":"uint256","nodeType":"ElementaryTypeName","src":"7000:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66485,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"7032:16:96","nodeType":"VariableDeclaration","scope":66487,"src":"7024:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66484,"name":"uint256","nodeType":"ElementaryTypeName","src":"7024:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6983:66:96"}},{"id":66499,"nodeType":"EventDefinition","src":"7055:134:96","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"7061:12:96","parameters":{"id":66498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66489,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7091:4:96","nodeType":"VariableDeclaration","scope":66499,"src":"7083:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66488,"name":"address","nodeType":"ElementaryTypeName","src":"7083:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66491,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7105:10:96","nodeType":"VariableDeclaration","scope":66499,"src":"7097:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66490,"name":"uint256","nodeType":"ElementaryTypeName","src":"7097:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66493,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7125:6:96","nodeType":"VariableDeclaration","scope":66499,"src":"7117:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66492,"name":"uint256","nodeType":"ElementaryTypeName","src":"7117:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66495,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7141:17:96","nodeType":"VariableDeclaration","scope":66499,"src":"7133:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66494,"name":"uint256","nodeType":"ElementaryTypeName","src":"7133:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66497,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7168:14:96","nodeType":"VariableDeclaration","scope":66499,"src":"7160:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66496,"name":"uint256","nodeType":"ElementaryTypeName","src":"7160:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7073:115:96"}},{"id":66504,"nodeType":"EventDefinition","src":"7194:41:96","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7200:15:96","parameters":{"id":66503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66502,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7225:8:96","nodeType":"VariableDeclaration","scope":66504,"src":"7216:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":66501,"nodeType":"UserDefinedTypeName","pathNode":{"id":66500,"name":"CVParams","nameLocations":["7216:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66325,"src":"7216:8:96"},"referencedDeclaration":66325,"src":"7216:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7215:19:96"}},{"id":66508,"nodeType":"EventDefinition","src":"7240:49:96","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7246:15:96","parameters":{"id":66507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66506,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7270:17:96","nodeType":"VariableDeclaration","scope":66508,"src":"7262:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66505,"name":"address","nodeType":"ElementaryTypeName","src":"7262:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7261:27:96"}},{"id":66523,"nodeType":"EventDefinition","src":"7294:195:96","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7300:16:96","parameters":{"id":66522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66511,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7338:10:96","nodeType":"VariableDeclaration","scope":66523,"src":"7326:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"},"typeName":{"id":66510,"nodeType":"UserDefinedTypeName","pathNode":{"id":66509,"name":"IArbitrator","nameLocations":["7326:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":76949,"src":"7326:11:96"},"referencedDeclaration":76949,"src":"7326:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66513,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7366:10:96","nodeType":"VariableDeclaration","scope":66523,"src":"7358:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66512,"name":"uint256","nodeType":"ElementaryTypeName","src":"7358:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66515,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7394:9:96","nodeType":"VariableDeclaration","scope":66523,"src":"7386:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66514,"name":"uint256","nodeType":"ElementaryTypeName","src":"7386:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66517,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7421:10:96","nodeType":"VariableDeclaration","scope":66523,"src":"7413:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66516,"name":"address","nodeType":"ElementaryTypeName","src":"7413:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66519,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7448:7:96","nodeType":"VariableDeclaration","scope":66523,"src":"7441:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66518,"name":"string","nodeType":"ElementaryTypeName","src":"7441:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":66521,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7473:9:96","nodeType":"VariableDeclaration","scope":66523,"src":"7465:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66520,"name":"uint256","nodeType":"ElementaryTypeName","src":"7465:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7316:172:96"}},{"id":66531,"nodeType":"EventDefinition","src":"7494:88:96","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7500:21:96","parameters":{"id":66530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66525,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7530:8:96","nodeType":"VariableDeclaration","scope":66531,"src":"7522:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66524,"name":"address","nodeType":"ElementaryTypeName","src":"7522:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66527,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7548:10:96","nodeType":"VariableDeclaration","scope":66531,"src":"7540:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66526,"name":"address","nodeType":"ElementaryTypeName","src":"7540:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66529,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7568:12:96","nodeType":"VariableDeclaration","scope":66531,"src":"7560:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66528,"name":"address","nodeType":"ElementaryTypeName","src":"7560:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7521:60:96"}},{"id":66535,"nodeType":"EventDefinition","src":"7587:44:96","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7593:17:96","parameters":{"id":66534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66533,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7619:10:96","nodeType":"VariableDeclaration","scope":66535,"src":"7611:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66532,"name":"uint256","nodeType":"ElementaryTypeName","src":"7611:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7610:20:96"}},{"id":66552,"nodeType":"EventDefinition","src":"7636:302:96","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7642:23:96","parameters":{"id":66551,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66537,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7683:30:96","nodeType":"VariableDeclaration","scope":66552,"src":"7675:38:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66536,"name":"uint256","nodeType":"ElementaryTypeName","src":"7675:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66540,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7735:10:96","nodeType":"VariableDeclaration","scope":66552,"src":"7723:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"},"typeName":{"id":66539,"nodeType":"UserDefinedTypeName","pathNode":{"id":66538,"name":"IArbitrator","nameLocations":["7723:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":76949,"src":"7723:11:96"},"referencedDeclaration":76949,"src":"7723:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66542,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7763:12:96","nodeType":"VariableDeclaration","scope":66552,"src":"7755:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66541,"name":"address","nodeType":"ElementaryTypeName","src":"7755:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66544,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7793:25:96","nodeType":"VariableDeclaration","scope":66552,"src":"7785:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66543,"name":"uint256","nodeType":"ElementaryTypeName","src":"7785:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66546,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7836:26:96","nodeType":"VariableDeclaration","scope":66552,"src":"7828:34:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66545,"name":"uint256","nodeType":"ElementaryTypeName","src":"7828:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66548,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7880:13:96","nodeType":"VariableDeclaration","scope":66552,"src":"7872:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66547,"name":"uint256","nodeType":"ElementaryTypeName","src":"7872:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66550,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7911:20:96","nodeType":"VariableDeclaration","scope":66552,"src":"7903:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66549,"name":"uint256","nodeType":"ElementaryTypeName","src":"7903:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7665:272:96"}},{"id":66559,"nodeType":"EventDefinition","src":"7943:65:96","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"7949:23:96","parameters":{"id":66558,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66554,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7981:6:96","nodeType":"VariableDeclaration","scope":66559,"src":"7973:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66553,"name":"uint256","nodeType":"ElementaryTypeName","src":"7973:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66557,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7999:7:96","nodeType":"VariableDeclaration","scope":66559,"src":"7989:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66555,"name":"address","nodeType":"ElementaryTypeName","src":"7989:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66556,"nodeType":"ArrayTypeName","src":"7989:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7972:35:96"}},{"id":66566,"nodeType":"EventDefinition","src":"8013:63:96","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"8019:21:96","parameters":{"id":66565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66561,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"8049:6:96","nodeType":"VariableDeclaration","scope":66566,"src":"8041:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66560,"name":"uint256","nodeType":"ElementaryTypeName","src":"8041:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66564,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"8067:7:96","nodeType":"VariableDeclaration","scope":66566,"src":"8057:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66562,"name":"address","nodeType":"ElementaryTypeName","src":"8057:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66563,"nodeType":"ArrayTypeName","src":"8057:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"8040:35:96"}},{"id":66570,"nodeType":"EventDefinition","src":"8081:46:96","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8087:18:96","parameters":{"id":66569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66568,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8114:11:96","nodeType":"VariableDeclaration","scope":66570,"src":"8106:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66567,"name":"address","nodeType":"ElementaryTypeName","src":"8106:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8105:21:96"}},{"id":66573,"nodeType":"VariableDeclaration","src":"8501:38:96","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8524:7:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66571,"name":"string","nodeType":"ElementaryTypeName","src":"8501:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":66572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8534:5:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":66576,"nodeType":"VariableDeclaration","src":"8545:36:96","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8569:1:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66574,"name":"uint256","nodeType":"ElementaryTypeName","src":"8545:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":66575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8573:8:96","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"value":"10000000"},"visibility":"public"},{"id":66579,"nodeType":"VariableDeclaration","src":"8595:71:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8621:7:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66577,"name":"uint256","nodeType":"ElementaryTypeName","src":"8595:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":66578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8631:35:96","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":66582,"nodeType":"VariableDeclaration","src":"8682:70:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8708:7:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66580,"name":"uint256","nodeType":"ElementaryTypeName","src":"8682:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":66581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8718:34:96","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":66585,"nodeType":"VariableDeclaration","src":"8768:54:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8794:6:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66583,"name":"uint256","nodeType":"ElementaryTypeName","src":"8768:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":66584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8803:19:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":66588,"nodeType":"VariableDeclaration","src":"8837:49:96","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8861:20:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66586,"name":"uint256","nodeType":"ElementaryTypeName","src":"8837:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":66587,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8884:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":66591,"nodeType":"VariableDeclaration","src":"8972:42:96","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"8996:14:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66589,"name":"uint256","nodeType":"ElementaryTypeName","src":"8972:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":66590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9013:1:96","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":66594,"nodeType":"VariableDeclaration","src":"9020:54:96","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"9044:20:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66592,"name":"uint256","nodeType":"ElementaryTypeName","src":"9020:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":66593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9067:7:96","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":66596,"nodeType":"VariableDeclaration","src":"9081:40:96","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9098:23:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66595,"name":"address","nodeType":"ElementaryTypeName","src":"9081:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":66598,"nodeType":"VariableDeclaration","src":"9169:47:96","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9186:30:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66597,"name":"uint256","nodeType":"ElementaryTypeName","src":"9169:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":66600,"nodeType":"VariableDeclaration","src":"9260:25:96","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9275:10:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66599,"name":"uint256","nodeType":"ElementaryTypeName","src":"9260:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66602,"nodeType":"VariableDeclaration","src":"9291:26:96","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9305:12:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":66601,"name":"uint64","nodeType":"ElementaryTypeName","src":"9291:6:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":66604,"nodeType":"VariableDeclaration","src":"9323:30:96","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9338:15:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66603,"name":"uint256","nodeType":"ElementaryTypeName","src":"9323:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66606,"nodeType":"VariableDeclaration","src":"9359:45:96","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9374:30:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66605,"name":"uint256","nodeType":"ElementaryTypeName","src":"9359:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66608,"nodeType":"VariableDeclaration","src":"9411:26:96","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9426:11:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66607,"name":"uint256","nodeType":"ElementaryTypeName","src":"9411:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66610,"nodeType":"VariableDeclaration","src":"9443:35:96","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9458:20:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66609,"name":"uint256","nodeType":"ElementaryTypeName","src":"9443:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66613,"nodeType":"VariableDeclaration","src":"9485:24:96","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9501:8:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams"},"typeName":{"id":66612,"nodeType":"UserDefinedTypeName","pathNode":{"id":66611,"name":"CVParams","nameLocations":["9485:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66325,"src":"9485:8:96"},"referencedDeclaration":66325,"src":"9485:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":66616,"nodeType":"VariableDeclaration","src":"9556:32:96","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9576:12:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"},"typeName":{"id":66615,"nodeType":"UserDefinedTypeName","pathNode":{"id":66614,"name":"ProposalType","nameLocations":["9556:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":66228,"src":"9556:12:96"},"referencedDeclaration":66228,"src":"9556:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"visibility":"public"},{"id":66619,"nodeType":"VariableDeclaration","src":"9647:30:96","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9666:11:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"typeName":{"id":66618,"nodeType":"UserDefinedTypeName","pathNode":{"id":66617,"name":"PointSystem","nameLocations":["9647:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66233,"src":"9647:11:96"},"referencedDeclaration":66233,"src":"9647:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"visibility":"public"},{"id":66622,"nodeType":"VariableDeclaration","src":"9683:36:96","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9708:11:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":66621,"nodeType":"UserDefinedTypeName","pathNode":{"id":66620,"name":"PointSystemConfig","nameLocations":["9683:17:96"],"nodeType":"IdentifierPath","referencedDeclaration":66302,"src":"9683:17:96"},"referencedDeclaration":66302,"src":"9683:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":66625,"nodeType":"VariableDeclaration","src":"9752:46:96","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9781:17:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":66624,"nodeType":"UserDefinedTypeName","pathNode":{"id":66623,"name":"RegistryCommunityV0_0","nameLocations":["9752:21:96"],"nodeType":"IdentifierPath","referencedDeclaration":73556,"src":"9752:21:96"},"referencedDeclaration":73556,"src":"9752:21:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":66628,"nodeType":"VariableDeclaration","src":"9805:39:96","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9829:15:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"},"typeName":{"id":66627,"nodeType":"UserDefinedTypeName","pathNode":{"id":66626,"name":"ICollateralVault","nameLocations":["9805:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":76982,"src":"9805:16:96"},"referencedDeclaration":76982,"src":"9805:16:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":66631,"nodeType":"VariableDeclaration","src":"9850:31:96","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9870:11:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"},"typeName":{"id":66630,"nodeType":"UserDefinedTypeName","pathNode":{"id":66629,"name":"ISybilScorer","nameLocations":["9850:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":70608,"src":"9850:12:96"},"referencedDeclaration":70608,"src":"9850:12:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":66636,"nodeType":"VariableDeclaration","src":"9948:45:96","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"9984:9:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":66635,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66632,"name":"uint256","nodeType":"ElementaryTypeName","src":"9956:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9948:28:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66634,"nodeType":"UserDefinedTypeName","pathNode":{"id":66633,"name":"Proposal","nameLocations":["9967:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"9967:8:96"},"referencedDeclaration":66294,"src":"9967:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":66640,"nodeType":"VariableDeclaration","src":"10049:53:96","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10084:18:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66639,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66637,"name":"address","nodeType":"ElementaryTypeName","src":"10057:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10049:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66638,"name":"uint256","nodeType":"ElementaryTypeName","src":"10068:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66645,"nodeType":"VariableDeclaration","src":"10140:57:96","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10177:20:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":66644,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66641,"name":"address","nodeType":"ElementaryTypeName","src":"10148:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10140:29:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":66642,"name":"uint256","nodeType":"ElementaryTypeName","src":"10159:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66643,"nodeType":"ArrayTypeName","src":"10159:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":66649,"nodeType":"VariableDeclaration","src":"10235:56:96","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10270:21:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":66648,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66646,"name":"uint256","nodeType":"ElementaryTypeName","src":"10243:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10235:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66647,"name":"uint256","nodeType":"ElementaryTypeName","src":"10254:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66654,"nodeType":"VariableDeclaration","src":"10297:61:96","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10341:17:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":66653,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66650,"name":"uint256","nodeType":"ElementaryTypeName","src":"10305:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10297:36:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66652,"nodeType":"UserDefinedTypeName","pathNode":{"id":66651,"name":"ArbitrableConfig","nameLocations":["10316:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"10316:16:96"},"referencedDeclaration":66316,"src":"10316:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":66678,"nodeType":"FunctionDefinition","src":"10610:222:96","nodes":[],"body":{"id":66677,"nodeType":"Block","src":"10717:115:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":66668,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66656,"src":"10738:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":66669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10745:12:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":66670,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"10759:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66665,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10727:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$70249_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10733:4:96","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":65607,"src":"10727:10:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":66671,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10727:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66672,"nodeType":"ExpressionStatement","src":"10727:38:96"},{"expression":{"id":66675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66673,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66596,"src":"10775:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66674,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66658,"src":"10801:24:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10775:50:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66676,"nodeType":"ExpressionStatement","src":"10775:50:96"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":66663,"kind":"modifierInvocation","modifierName":{"id":66662,"name":"initializer","nameLocations":["10705:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"10705:11:96"},"nodeType":"ModifierInvocation","src":"10705:11:96"}],"name":"init","nameLocation":"10619:4:96","parameters":{"id":66661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66656,"mutability":"mutable","name":"_allo","nameLocation":"10632:5:96","nodeType":"VariableDeclaration","scope":66678,"src":"10624:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66655,"name":"address","nodeType":"ElementaryTypeName","src":"10624:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66658,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10647:24:96","nodeType":"VariableDeclaration","scope":66678,"src":"10639:32:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66657,"name":"address","nodeType":"ElementaryTypeName","src":"10639:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66660,"mutability":"mutable","name":"owner","nameLocation":"10681:5:96","nodeType":"VariableDeclaration","scope":66678,"src":"10673:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66659,"name":"address","nodeType":"ElementaryTypeName","src":"10673:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10623:64:96"},"returnParameters":{"id":66664,"nodeType":"ParameterList","parameters":[],"src":"10717:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66724,"nodeType":"FunctionDefinition","src":"10838:826:96","nodes":[],"body":{"id":66723,"nodeType":"Block","src":"10914:750:96","nodes":[],"statements":[{"expression":{"id":66693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":66686,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"10982:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66688,"indexExpression":{"id":66687,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"11000:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10982:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66689,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11032:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"10982:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66691,"name":"newSafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66680,"src":"11057:17:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66690,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76949,"src":"11045:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrator_$76949_$","typeString":"type(contract IArbitrator)"}},"id":66692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11045:30:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"src":"10982:93:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"id":66694,"nodeType":"ExpressionStatement","src":"10982:93:96"},{"eventCall":{"arguments":[{"id":66696,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"11127:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66697,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"11171:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66699,"indexExpression":{"id":66698,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"11189:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11171:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66700,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11221:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"11171:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":66701,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"11245:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66703,"indexExpression":{"id":66702,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"11263:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11245:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66704,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11295:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66307,"src":"11245:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":66705,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"11321:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66707,"indexExpression":{"id":66706,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"11339:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11321:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66708,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11371:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66309,"src":"11321:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66709,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"11410:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66711,"indexExpression":{"id":66710,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"11428:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11410:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66712,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11460:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66311,"src":"11410:76:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66713,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"11500:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66715,"indexExpression":{"id":66714,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"11518:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11500:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66716,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11550:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66313,"src":"11500:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66717,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"11577:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66719,"indexExpression":{"id":66718,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"11595:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11577:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66720,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11627:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66315,"src":"11577:70:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66695,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66552,"src":"11090:23:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$76949_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":66721,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11090:567:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66722,"nodeType":"EmitStatement","src":"11085:572:96"}]},"functionSelector":"f4fe2556","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":66683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10911:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":66684,"kind":"modifierInvocation","modifierName":{"id":66682,"name":"reinitializer","nameLocations":["10897:13:96"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"10897:13:96"},"nodeType":"ModifierInvocation","src":"10897:16:96"}],"name":"init2","nameLocation":"10847:5:96","parameters":{"id":66681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66680,"mutability":"mutable","name":"newSafeArbitrator","nameLocation":"10861:17:96","nodeType":"VariableDeclaration","scope":66724,"src":"10853:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66679,"name":"address","nodeType":"ElementaryTypeName","src":"10853:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10852:27:96"},"returnParameters":{"id":66685,"nodeType":"ParameterList","parameters":[],"src":"10914:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66832,"nodeType":"FunctionDefinition","src":"11670:1036:96","nodes":[],"body":{"id":66831,"nodeType":"Block","src":"11754:952:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":66735,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66726,"src":"11784:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66734,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65743,"src":"11764:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11764:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66737,"nodeType":"ExpressionStatement","src":"11764:28:96"},{"expression":{"id":66747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66738,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"11803:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":66742,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66596,"src":"11856:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11881:12:96","subExpression":{"id":66743,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66600,"src":"11881:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66740,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"11838:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":66741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11844:11:96","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"11838:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":66745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11838:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66739,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76982,"src":"11821:16:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$76982_$","typeString":"type(contract ICollateralVault)"}},"id":66746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11821:74:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"src":"11803:92:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":66748,"nodeType":"ExpressionStatement","src":"11803:92:96"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66749,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"11905:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":66751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11921:10:96","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":76954,"src":"11905:26:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":66752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11905:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66753,"nodeType":"ExpressionStatement","src":"11905:28:96"},{"assignments":[66756],"declarations":[{"constant":false,"id":66756,"mutability":"mutable","name":"ip","nameLocation":"11982:2:96","nodeType":"VariableDeclaration","scope":66831,"src":"11944:40:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":66755,"nodeType":"UserDefinedTypeName","pathNode":{"id":66754,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11944:30:96"],"nodeType":"IdentifierPath","referencedDeclaration":66370,"src":"11944:30:96"},"referencedDeclaration":66370,"src":"11944:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":66763,"initialValue":{"arguments":[{"id":66759,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66728,"src":"11998:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66760,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66370,"src":"12006:30:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66370_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":66761,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"12005:32:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66370_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66370_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":66757,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11987:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66758,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11991:6:96","memberName":"decode","nodeType":"MemberAccess","src":"11987:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11987:51:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11944:94:96"},{"expression":{"id":66769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66764,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"12206:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66766,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66756,"src":"12248:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66767,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12251:17:96","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66362,"src":"12248:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66765,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73556,"src":"12226:21:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73556_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":66768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12226:43:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"src":"12206:63:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":66770,"nodeType":"ExpressionStatement","src":"12206:63:96"},{"expression":{"id":66774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66771,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"12280:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66772,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66756,"src":"12295:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66773,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12298:12:96","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"12295:15:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"src":"12280:30:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"id":66775,"nodeType":"ExpressionStatement","src":"12280:30:96"},{"expression":{"id":66779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66776,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"12320:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66777,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66756,"src":"12334:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66778,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12337:11:96","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":66354,"src":"12334:14:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"src":"12320:28:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"id":66780,"nodeType":"ExpressionStatement","src":"12320:28:96"},{"expression":{"id":66784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66781,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66622,"src":"12358:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66782,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66756,"src":"12372:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66783,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12375:11:96","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":66357,"src":"12372:14:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"12358:28:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66785,"nodeType":"ExpressionStatement","src":"12358:28:96"},{"expression":{"id":66791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66786,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"12396:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66788,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66756,"src":"12423:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66789,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12426:11:96","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66364,"src":"12423:14:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66787,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70608,"src":"12410:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70608_$","typeString":"type(contract ISybilScorer)"}},"id":66790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12410:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"src":"12396:42:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"id":66792,"nodeType":"ExpressionStatement","src":"12396:42:96"},{"eventCall":{"arguments":[{"id":66794,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66726,"src":"12469:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66795,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66756,"src":"12478:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":66793,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66449,"src":"12454:14:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":66796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12454:27:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66797,"nodeType":"EmitStatement","src":"12449:32:96"},{"expression":{"arguments":[{"expression":{"id":66799,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66756,"src":"12507:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66800,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12510:16:96","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":66360,"src":"12507:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":66801,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66756,"src":"12528:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66802,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12531:8:96","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66348,"src":"12528:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":66806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12555:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66805,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12541:13:96","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":66803,"name":"address","nodeType":"ElementaryTypeName","src":"12545:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66804,"nodeType":"ArrayTypeName","src":"12545:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66807,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12541:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":66811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12573:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66810,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12559:13:96","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":66808,"name":"address","nodeType":"ElementaryTypeName","src":"12563:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66809,"nodeType":"ArrayTypeName","src":"12563:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12559:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":66798,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69355,69496,69534],"referencedDeclaration":69496,"src":"12492:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66316_memory_ptr_$_t_struct$_CVParams_$66325_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":66813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12492:84:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66814,"nodeType":"ExpressionStatement","src":"12492:84:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66817,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"12598:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}],"id":66816,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12590:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66815,"name":"address","nodeType":"ElementaryTypeName","src":"12590:7:96","typeDescriptions":{}}},"id":66818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12590:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"307830","id":66821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12622:3:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66820,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12614:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66819,"name":"address","nodeType":"ElementaryTypeName","src":"12614:7:96","typeDescriptions":{}}},"id":66822,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12614:12:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12590:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66830,"nodeType":"IfStatement","src":"12586:114:96","trueBody":{"id":66829,"nodeType":"Block","src":"12628:72:96","statements":[{"expression":{"arguments":[{"expression":{"id":66825,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66756,"src":"12665:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66826,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12668:20:96","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":66366,"src":"12665:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66824,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70244,"src":"12642:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12642:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66828,"nodeType":"ExpressionStatement","src":"12642:47:96"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":66732,"kind":"modifierInvocation","modifierName":{"id":66731,"name":"onlyAllo","nameLocations":["11745:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":65615,"src":"11745:8:96"},"nodeType":"ModifierInvocation","src":"11745:8:96"}],"name":"initialize","nameLocation":"11679:10:96","overrides":{"id":66730,"nodeType":"OverrideSpecifier","overrides":[],"src":"11736:8:96"},"parameters":{"id":66729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66726,"mutability":"mutable","name":"_poolId","nameLocation":"11698:7:96","nodeType":"VariableDeclaration","scope":66832,"src":"11690:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66725,"name":"uint256","nodeType":"ElementaryTypeName","src":"11690:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66728,"mutability":"mutable","name":"_data","nameLocation":"11720:5:96","nodeType":"VariableDeclaration","scope":66832,"src":"11707:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66727,"name":"bytes","nodeType":"ElementaryTypeName","src":"11707:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"11689:37:96"},"returnParameters":{"id":66733,"nodeType":"ParameterList","parameters":[],"src":"11754:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66836,"nodeType":"FunctionDefinition","src":"12877:83:96","nodes":[],"body":{"id":66835,"nodeType":"Block","src":"12905:55:96","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66833,"nodeType":"ParameterList","parameters":[],"src":"12885:2:96"},"returnParameters":{"id":66834,"nodeType":"ParameterList","parameters":[],"src":"12905:0:96"},"scope":70249,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66840,"nodeType":"FunctionDefinition","src":"12966:135:96","nodes":[],"body":{"id":66839,"nodeType":"Block","src":"12993:108:96","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66837,"nodeType":"ParameterList","parameters":[],"src":"12973:2:96"},"returnParameters":{"id":66838,"nodeType":"ParameterList","parameters":[],"src":"12993:0:96"},"scope":70249,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66862,"nodeType":"FunctionDefinition","src":"13107:210:96","nodes":[],"body":{"id":66861,"nodeType":"Block","src":"13206:111:96","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":66854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66849,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66842,"src":"13223:11:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":66851,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66224,"src":"13243:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66224_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66224_$","typeString":"type(contract IPointStrategy)"}],"id":66850,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"13238:4:96","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":66852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13238:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$66224","typeString":"type(contract IPointStrategy)"}},"id":66853,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13259:11:96","memberName":"interfaceId","nodeType":"MemberAccess","src":"13238:32:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"13223:47:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":66857,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66842,"src":"13298:11:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":66855,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"13274:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$70249_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13280:17:96","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57021,"src":"13274:23:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":66858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13274:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"13223:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66848,"id":66860,"nodeType":"Return","src":"13216:94:96"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"13116:17:96","overrides":{"id":66845,"nodeType":"OverrideSpecifier","overrides":[{"id":66844,"name":"ERC165","nameLocations":["13183:6:96"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"13183:6:96"}],"src":"13174:16:96"},"parameters":{"id":66843,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66842,"mutability":"mutable","name":"interfaceId","nameLocation":"13141:11:96","nodeType":"VariableDeclaration","scope":66862,"src":"13134:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":66841,"name":"bytes4","nodeType":"ElementaryTypeName","src":"13134:6:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"13133:20:96"},"returnParameters":{"id":66848,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66847,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66862,"src":"13200:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66846,"name":"bool","nodeType":"ElementaryTypeName","src":"13200:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13199:6:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66878,"nodeType":"FunctionDefinition","src":"13488:404:96","nodes":[],"body":{"id":66877,"nodeType":"Block","src":"13556:336:96","nodes":[],"statements":[{"condition":{"id":66871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13783:36:96","subExpression":{"arguments":[{"id":66869,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"13811:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66867,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"13784:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":66868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13802:8:96","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72999,"src":"13784:26:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":66870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13784:35:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66876,"nodeType":"IfStatement","src":"13779:93:96","trueBody":{"id":66875,"nodeType":"Block","src":"13821:51:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66872,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66381,"src":"13842:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13842:19:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66874,"nodeType":"RevertStatement","src":"13835:26:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"13497:19:96","parameters":{"id":66865,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66864,"mutability":"mutable","name":"_sender","nameLocation":"13525:7:96","nodeType":"VariableDeclaration","scope":66878,"src":"13517:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66863,"name":"address","nodeType":"ElementaryTypeName","src":"13517:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13516:17:96"},"returnParameters":{"id":66866,"nodeType":"ParameterList","parameters":[],"src":"13556:0:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66894,"nodeType":"FunctionDefinition","src":"13898:171:96","nodes":[],"body":{"id":66893,"nodeType":"Block","src":"13953:116:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66881,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13967:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13971:6:96","memberName":"sender","nodeType":"MemberAccess","src":"13967:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":66885,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"13989:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}],"id":66884,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13981:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66883,"name":"address","nodeType":"ElementaryTypeName","src":"13981:7:96","typeDescriptions":{}}},"id":66886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13981:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13967:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66892,"nodeType":"IfStatement","src":"13963:100:96","trueBody":{"id":66891,"nodeType":"Block","src":"14009:54:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66888,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66411,"src":"14030:20:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14030:22:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66890,"nodeType":"RevertStatement","src":"14023:29:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"13907:21:96","parameters":{"id":66879,"nodeType":"ParameterList","parameters":[],"src":"13928:2:96"},"returnParameters":{"id":66880,"nodeType":"ParameterList","parameters":[],"src":"13953:0:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66910,"nodeType":"FunctionDefinition","src":"14075:141:96","nodes":[],"body":{"id":66909,"nodeType":"Block","src":"14143:73:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66899,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66896,"src":"14157:8:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66902,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14177:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66901,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14169:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66900,"name":"address","nodeType":"ElementaryTypeName","src":"14169:7:96","typeDescriptions":{}}},"id":66903,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14169:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14157:22:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66908,"nodeType":"IfStatement","src":"14153:56:96","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66905,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66387,"src":"14188:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14188:21:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66907,"nodeType":"RevertStatement","src":"14181:28:96"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"14084:18:96","parameters":{"id":66897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66896,"mutability":"mutable","name":"_address","nameLocation":"14111:8:96","nodeType":"VariableDeclaration","scope":66910,"src":"14103:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66895,"name":"address","nodeType":"ElementaryTypeName","src":"14103:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14102:18:96"},"returnParameters":{"id":66898,"nodeType":"ParameterList","parameters":[],"src":"14143:0:96"},"scope":70249,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66928,"nodeType":"FunctionDefinition","src":"14222:174:96","nodes":[],"body":{"id":66927,"nodeType":"Block","src":"14271:125:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66913,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"14285:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14289:6:96","memberName":"sender","nodeType":"MemberAccess","src":"14285:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66917,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"14307:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":66918,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14325:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71620,"src":"14307:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$77075_$","typeString":"function () view external returns (contract ISafe)"}},"id":66919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14307:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}],"id":66916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14299:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66915,"name":"address","nodeType":"ElementaryTypeName","src":"14299:7:96","typeDescriptions":{}}},"id":66920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14299:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14285:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66926,"nodeType":"IfStatement","src":"14281:109:96","trueBody":{"id":66925,"nodeType":"Block","src":"14341:49:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66922,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66413,"src":"14362:15:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14362:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66924,"nodeType":"RevertStatement","src":"14355:24:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"14231:15:96","parameters":{"id":66911,"nodeType":"ParameterList","parameters":[],"src":"14246:2:96"},"returnParameters":{"id":66912,"nodeType":"ParameterList","parameters":[],"src":"14271:0:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66985,"nodeType":"FunctionDefinition","src":"14402:499:96","nodes":[],"body":{"id":66984,"nodeType":"Block","src":"14473:428:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66937,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"14495:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}],"id":66936,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14487:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66935,"name":"address","nodeType":"ElementaryTypeName","src":"14487:7:96","typeDescriptions":{}}},"id":66938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14487:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66941,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14519:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66940,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14511:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66939,"name":"address","nodeType":"ElementaryTypeName","src":"14511:7:96","typeDescriptions":{}}},"id":66942,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14511:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14487:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66974,"nodeType":"IfStatement","src":"14483:345:96","trueBody":{"id":66973,"nodeType":"Block","src":"14523:305:96","statements":[{"assignments":[66945],"declarations":[{"constant":false,"id":66945,"mutability":"mutable","name":"allowlistRole","nameLocation":"14545:13:96","nodeType":"VariableDeclaration","scope":66973,"src":"14537:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66944,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14537:7:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66953,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14588:11:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":66950,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"14601:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66947,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14571:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66948,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14575:12:96","memberName":"encodePacked","nodeType":"MemberAccess","src":"14571:16:96","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":66951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14571:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":66946,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14561:9:96","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":66952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14561:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"14537:72:96"},{"condition":{"arguments":[{"id":66956,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66945,"src":"14653:13:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14676:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14668:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66957,"name":"address","nodeType":"ElementaryTypeName","src":"14668:7:96","typeDescriptions":{}}},"id":66960,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14668:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66954,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"14627:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":66955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14645:7:96","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"14627:25:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14627:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66971,"nodeType":"Block","src":"14731:87:96","statements":[{"expression":{"arguments":[{"id":66967,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66945,"src":"14782:13:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66968,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66930,"src":"14797:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66965,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"14756:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":66966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14774:7:96","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"14756:25:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14756:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66934,"id":66970,"nodeType":"Return","src":"14749:54:96"}]},"id":66972,"nodeType":"IfStatement","src":"14623:195:96","trueBody":{"id":66964,"nodeType":"Block","src":"14681:44:96","statements":[{"expression":{"hexValue":"74727565","id":66962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"14706:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66934,"id":66963,"nodeType":"Return","src":"14699:11:96"}]}}]}},{"expression":{"arguments":[{"id":66977,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66930,"src":"14873:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66980,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14888:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":66979,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14880:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66978,"name":"address","nodeType":"ElementaryTypeName","src":"14880:7:96","typeDescriptions":{}}},"id":66981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14880:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66975,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"14844:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"id":66976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14856:16:96","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":70581,"src":"14844:28:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14844:50:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66934,"id":66983,"nodeType":"Return","src":"14837:57:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"14411:17:96","parameters":{"id":66931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66930,"mutability":"mutable","name":"_user","nameLocation":"14437:5:96","nodeType":"VariableDeclaration","scope":66985,"src":"14429:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66929,"name":"address","nodeType":"ElementaryTypeName","src":"14429:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14428:15:96"},"returnParameters":{"id":66934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66933,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66985,"src":"14467:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66932,"name":"bool","nodeType":"ElementaryTypeName","src":"14467:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"14466:6:96"},"scope":70249,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":67033,"nodeType":"FunctionDefinition","src":"14907:666:96","nodes":[],"body":{"id":67032,"nodeType":"Block","src":"15013:560:96","nodes":[],"statements":[{"assignments":[66994],"declarations":[{"constant":false,"id":66994,"mutability":"mutable","name":"p","nameLocation":"15040:1:96","nodeType":"VariableDeclaration","scope":67032,"src":"15023:18:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66993,"nodeType":"UserDefinedTypeName","pathNode":{"id":66992,"name":"Proposal","nameLocations":["15023:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"15023:8:96"},"referencedDeclaration":66294,"src":"15023:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66998,"initialValue":{"baseExpression":{"id":66995,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"15044:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66997,"indexExpression":{"id":66996,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66987,"src":"15054:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15044:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15023:43:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66999,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66989,"src":"15093:12:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67000,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15108:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"15093:16:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"},"id":67006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67002,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66994,"src":"15151:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67003,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15153:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"15151:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67004,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"15171:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":67005,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15186:8:96","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":66246,"src":"15171:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"15151:43:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"},"id":67011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67007,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66994,"src":"15198:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67008,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15200:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"15198:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67009,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"15218:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":67010,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15233:9:96","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":66249,"src":"15218:24:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"15198:44:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15151:91:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"},"id":67017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67013,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66994,"src":"15270:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67014,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15272:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"15270:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67015,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"15290:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":67016,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15305:8:96","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":66250,"src":"15290:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"15270:43:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15151:162:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"},"id":67023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67019,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66994,"src":"15317:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67020,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15319:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"15317:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67021,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"15337:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":67022,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15352:8:96","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66252,"src":"15337:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"15317:43:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15151:209:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":67025,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"15129:249:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15093:285:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67031,"nodeType":"IfStatement","src":"15076:491:96","trueBody":{"id":67030,"nodeType":"Block","src":"15389:178:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67027,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"15486:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15486:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67029,"nodeType":"ExpressionStatement","src":"15486:8:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"14916:32:96","parameters":{"id":66990,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66987,"mutability":"mutable","name":"_proposalId","nameLocation":"14957:11:96","nodeType":"VariableDeclaration","scope":67033,"src":"14949:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66986,"name":"uint256","nodeType":"ElementaryTypeName","src":"14949:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66989,"mutability":"mutable","name":"deltaSupport","nameLocation":"14977:12:96","nodeType":"VariableDeclaration","scope":67033,"src":"14970:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66988,"name":"int256","nodeType":"ElementaryTypeName","src":"14970:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14948:42:96"},"returnParameters":{"id":66991,"nodeType":"ParameterList","parameters":[],"src":"15013:0:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67045,"nodeType":"FunctionDefinition","src":"15579:132:96","nodes":[],"body":{"id":67044,"nodeType":"Block","src":"15660:51:96","nodes":[],"statements":[{"expression":{"id":67042,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67040,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66596,"src":"15670:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67041,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"15696:8:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15670:34:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67043,"nodeType":"ExpressionStatement","src":"15670:34:96"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":67038,"kind":"modifierInvocation","modifierName":{"id":67037,"name":"onlyOwner","nameLocations":["15650:9:96"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"15650:9:96"},"nodeType":"ModifierInvocation","src":"15650:9:96"}],"name":"setCollateralVaultTemplate","nameLocation":"15588:26:96","parameters":{"id":67036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67035,"mutability":"mutable","name":"template","nameLocation":"15623:8:96","nodeType":"VariableDeclaration","scope":67045,"src":"15615:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67034,"name":"address","nodeType":"ElementaryTypeName","src":"15615:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15614:18:96"},"returnParameters":{"id":67039,"nodeType":"ParameterList","parameters":[],"src":"15660:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67249,"nodeType":"FunctionDefinition","src":"16037:2679:96","nodes":[],"body":{"id":67248,"nodeType":"Block","src":"16146:2570:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":67056,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67049,"src":"16176:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67055,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66878,"src":"16156:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":67057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16156:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67058,"nodeType":"ExpressionStatement","src":"16156:28:96"},{"expression":{"arguments":[{"arguments":[{"id":67064,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16240:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":67063,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16232:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67062,"name":"address","nodeType":"ElementaryTypeName","src":"16232:7:96","typeDescriptions":{}}},"id":67065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16232:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67059,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"16194:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16212:19:96","memberName":"onlyStrategyEnabled","nodeType":"MemberAccess","referencedDeclaration":71735,"src":"16194:37:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$__$","typeString":"function (address) view external"}},"id":67066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16194:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67067,"nodeType":"ExpressionStatement","src":"16194:52:96"},{"expression":{"id":67068,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67047,"src":"16301:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":67069,"nodeType":"ExpressionStatement","src":"16301:5:96"},{"assignments":[67072],"declarations":[{"constant":false,"id":67072,"mutability":"mutable","name":"proposal","nameLocation":"16338:8:96","nodeType":"VariableDeclaration","scope":67248,"src":"16316:30:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":67071,"nodeType":"UserDefinedTypeName","pathNode":{"id":67070,"name":"CreateProposal","nameLocations":["16316:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66245,"src":"16316:14:96"},"referencedDeclaration":66245,"src":"16316:14:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":67079,"initialValue":{"arguments":[{"id":67075,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67047,"src":"16360:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":67076,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66245,"src":"16368:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66245_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":67077,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"16367:16:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66245_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66245_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":67073,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16349:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67074,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16353:6:96","memberName":"decode","nodeType":"MemberAccess","src":"16349:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16349:35:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"16316:68:96"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"},"id":67083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67080,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"16462:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67081,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66228,"src":"16478:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$66228_$","typeString":"type(enum ProposalType)"}},"id":67082,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16491:7:96","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":66226,"src":"16478:20:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"src":"16462:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67120,"nodeType":"IfStatement","src":"16458:897:96","trueBody":{"id":67119,"nodeType":"Block","src":"16500:855:96","statements":[{"expression":{"arguments":[{"expression":{"id":67085,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"16533:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67086,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16542:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66237,"src":"16533:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67084,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66910,"src":"16514:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":67087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16514:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67088,"nodeType":"ExpressionStatement","src":"16514:40:96"},{"assignments":[67091],"declarations":[{"constant":false,"id":67091,"mutability":"mutable","name":"_allo","nameLocation":"16746:5:96","nodeType":"VariableDeclaration","scope":67119,"src":"16740:11:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":67090,"nodeType":"UserDefinedTypeName","pathNode":{"id":67089,"name":"IAllo","nameLocations":["16740:5:96"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"16740:5:96"},"referencedDeclaration":2610,"src":"16740:5:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":67095,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67092,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16754:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}},"id":67093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16759:7:96","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":65661,"src":"16754:12:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":67094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16754:14:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"16740:28:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67096,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"16786:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67097,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16795:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66241,"src":"16786:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"expression":{"id":67100,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"16827:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67101,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16836:6:96","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":66235,"src":"16827:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67098,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67091,"src":"16813:5:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16819:7:96","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"16813:13:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":67102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16813:30:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67103,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16844:5:96","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"16813:36:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16786:63:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67109,"nodeType":"IfStatement","src":"16782:352:96","trueBody":{"id":67108,"nodeType":"Block","src":"16851:283:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67105,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"17049:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17049:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67107,"nodeType":"ExpressionStatement","src":"17049:8:96"}]}},{"condition":{"arguments":[{"expression":{"id":67111,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"17167:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67112,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17176:15:96","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":66239,"src":"17167:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67110,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68340,"src":"17151:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17151:41:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67118,"nodeType":"IfStatement","src":"17147:198:96","trueBody":{"id":67117,"nodeType":"Block","src":"17194:151:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67114,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"17260:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17260:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67116,"nodeType":"ExpressionStatement","src":"17260:8:96"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":67123,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"17390:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67125,"indexExpression":{"id":67124,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"17408:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17390:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67126,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17440:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"17390:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}],"id":67122,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17382:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67121,"name":"address","nodeType":"ElementaryTypeName","src":"17382:7:96","typeDescriptions":{}}},"id":67127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17382:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17463:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":67129,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17455:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67128,"name":"address","nodeType":"ElementaryTypeName","src":"17455:7:96","typeDescriptions":{}}},"id":67131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17455:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17382:83:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67133,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17485:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17489:5:96","memberName":"value","nodeType":"MemberAccess","src":"17485:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67135,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"17497:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67137,"indexExpression":{"id":67136,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"17515:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17497:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67138,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17547:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66309,"src":"17497:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17485:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"17382:190:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67145,"nodeType":"IfStatement","src":"17365:483:96","trueBody":{"id":67144,"nodeType":"Block","src":"17583:265:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67141,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"17767:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17767:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67143,"nodeType":"ExpressionStatement","src":"17767:8:96"}]}},{"assignments":[67147],"declarations":[{"constant":false,"id":67147,"mutability":"mutable","name":"proposalId","nameLocation":"17866:10:96","nodeType":"VariableDeclaration","scope":67248,"src":"17858:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67146,"name":"uint256","nodeType":"ElementaryTypeName","src":"17858:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67150,"initialValue":{"id":67149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"17879:17:96","subExpression":{"id":67148,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66604,"src":"17881:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"17858:38:96"},{"assignments":[67153],"declarations":[{"constant":false,"id":67153,"mutability":"mutable","name":"p","nameLocation":"17923:1:96","nodeType":"VariableDeclaration","scope":67248,"src":"17906:18:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67152,"nodeType":"UserDefinedTypeName","pathNode":{"id":67151,"name":"Proposal","nameLocations":["17906:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"17906:8:96"},"referencedDeclaration":66294,"src":"17906:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67157,"initialValue":{"baseExpression":{"id":67154,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"17927:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67156,"indexExpression":{"id":67155,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67147,"src":"17937:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17927:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17906:42:96"},{"expression":{"id":67162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67158,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"17959:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67160,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17961:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"17959:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67161,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67147,"src":"17974:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17959:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67163,"nodeType":"ExpressionStatement","src":"17959:25:96"},{"expression":{"id":67168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67164,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"17994:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67166,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17996:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"17994:11:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67167,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67049,"src":"18008:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17994:21:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67169,"nodeType":"ExpressionStatement","src":"17994:21:96"},{"expression":{"id":67175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67170,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"18025:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67172,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18027:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66270,"src":"18025:13:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67173,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"18041:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67174,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18050:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66237,"src":"18041:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18025:36:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67176,"nodeType":"ExpressionStatement","src":"18025:36:96"},{"expression":{"id":67182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67177,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"18071:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67179,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18073:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66274,"src":"18071:16:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67180,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"18090:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18099:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66241,"src":"18090:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18071:42:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67183,"nodeType":"ExpressionStatement","src":"18071:42:96"},{"expression":{"id":67189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67184,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"18123:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67186,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18125:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"18123:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67187,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"18143:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67188,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18152:15:96","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":66239,"src":"18143:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18123:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67190,"nodeType":"ExpressionStatement","src":"18123:44:96"},{"expression":{"id":67196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67191,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"18228:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67193,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18230:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"18228:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67194,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"18247:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":67195,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18262:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66247,"src":"18247:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"18228:40:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"id":67197,"nodeType":"ExpressionStatement","src":"18228:40:96"},{"expression":{"id":67203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67198,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"18278:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67200,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18280:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"18278:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67201,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"18292:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18298:6:96","memberName":"number","nodeType":"MemberAccess","src":"18292:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18278:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67204,"nodeType":"ExpressionStatement","src":"18278:26:96"},{"expression":{"id":67209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67205,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"18314:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67207,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18316:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"18314:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18333:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"18314:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67210,"nodeType":"ExpressionStatement","src":"18314:20:96"},{"expression":{"id":67216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67211,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"18380:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67213,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18382:8:96","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"18380:10:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67214,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"18393:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66245_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18402:8:96","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66244,"src":"18393:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"18380:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":67217,"nodeType":"ExpressionStatement","src":"18380:30:96"},{"expression":{"id":67222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67218,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"18420:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67220,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18422:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"18420:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67221,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"18448:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18420:58:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67223,"nodeType":"ExpressionStatement","src":"18420:58:96"},{"expression":{"arguments":[{"id":67230,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67147,"src":"18540:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67231,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67153,"src":"18552:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67232,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18554:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"18552:11:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67224,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"18488:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":67226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18504:17:96","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":76961,"src":"18488:33:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":67229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":67227,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18529:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18533:5:96","memberName":"value","nodeType":"MemberAccess","src":"18529:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"18488:51:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":67233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18488:76:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67234,"nodeType":"ExpressionStatement","src":"18488:76:96"},{"eventCall":{"arguments":[{"id":67236,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"18596:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67237,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67147,"src":"18604:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67235,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66463,"src":"18580:15:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":67238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18580:35:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67239,"nodeType":"EmitStatement","src":"18575:40:96"},{"expression":{"arguments":[{"arguments":[{"id":67244,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67147,"src":"18697:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67243,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18689:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":67242,"name":"uint160","nodeType":"ElementaryTypeName","src":"18689:7:96","typeDescriptions":{}}},"id":67245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18689:19:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":67241,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18681:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67240,"name":"address","nodeType":"ElementaryTypeName","src":"18681:7:96","typeDescriptions":{}}},"id":67246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18681:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":67054,"id":67247,"nodeType":"Return","src":"18674:35:96"}]},"baseFunctions":[66044],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"16046:18:96","overrides":{"id":67051,"nodeType":"OverrideSpecifier","overrides":[],"src":"16119:8:96"},"parameters":{"id":67050,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67047,"mutability":"mutable","name":"_data","nameLocation":"16078:5:96","nodeType":"VariableDeclaration","scope":67249,"src":"16065:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67046,"name":"bytes","nodeType":"ElementaryTypeName","src":"16065:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67049,"mutability":"mutable","name":"_sender","nameLocation":"16093:7:96","nodeType":"VariableDeclaration","scope":67249,"src":"16085:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67048,"name":"address","nodeType":"ElementaryTypeName","src":"16085:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16064:37:96"},"returnParameters":{"id":67054,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67053,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67249,"src":"16137:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67052,"name":"address","nodeType":"ElementaryTypeName","src":"16137:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16136:9:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67285,"nodeType":"FunctionDefinition","src":"18835:339:96","nodes":[],"body":{"id":67284,"nodeType":"Block","src":"18892:282:96","nodes":[],"statements":[{"condition":{"id":67257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"18906:27:96","subExpression":{"arguments":[{"id":67255,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67251,"src":"18925:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67254,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66985,"src":"18907:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18907:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67262,"nodeType":"IfStatement","src":"18902:90:96","trueBody":{"id":67261,"nodeType":"Block","src":"18935:57:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67258,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66415,"src":"18956:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18956:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67260,"nodeType":"RevertStatement","src":"18949:32:96"}]}},{"expression":{"arguments":[{"id":67266,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67251,"src":"19044:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67269,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19061:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":67268,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19053:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67267,"name":"address","nodeType":"ElementaryTypeName","src":"19053:7:96","typeDescriptions":{}}},"id":67270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19053:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67263,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"19001:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19019:24:96","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":72374,"src":"19001:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67271,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19001:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67272,"nodeType":"ExpressionStatement","src":"19001:66:96"},{"expression":{"id":67282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67273,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66610,"src":"19077:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":67276,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67251,"src":"19144:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67279,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19161:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":67278,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19153:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67277,"name":"address","nodeType":"ElementaryTypeName","src":"19153:7:96","typeDescriptions":{}}},"id":67280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19153:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67274,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"19101:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19119:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72736,"src":"19101:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19101:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19077:90:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67283,"nodeType":"ExpressionStatement","src":"19077:90:96"}]},"functionSelector":"db9b5d50","implemented":true,"kind":"function","modifiers":[],"name":"_activatePoints","nameLocation":"18844:15:96","parameters":{"id":67252,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67251,"mutability":"mutable","name":"_sender","nameLocation":"18868:7:96","nodeType":"VariableDeclaration","scope":67285,"src":"18860:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67250,"name":"address","nodeType":"ElementaryTypeName","src":"18860:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18859:17:96"},"returnParameters":{"id":67253,"nodeType":"ParameterList","parameters":[],"src":"18892:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":67294,"nodeType":"FunctionDefinition","src":"19180:87:96","nodes":[],"body":{"id":67293,"nodeType":"Block","src":"19223:44:96","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":67289,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"19249:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19253:6:96","memberName":"sender","nodeType":"MemberAccess","src":"19249:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67288,"name":"_activatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67285,"src":"19233:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19233:27:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67292,"nodeType":"ExpressionStatement","src":"19233:27:96"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"19189:14:96","parameters":{"id":67286,"nodeType":"ParameterList","parameters":[],"src":"19203:2:96"},"returnParameters":{"id":67287,"nodeType":"ParameterList","parameters":[],"src":"19223:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67303,"nodeType":"FunctionDefinition","src":"19273:89:96","nodes":[],"body":{"id":67302,"nodeType":"Block","src":"19316:46:96","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":67298,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"19344:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19348:6:96","memberName":"sender","nodeType":"MemberAccess","src":"19344:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67297,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67351,"src":"19326:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19326:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67301,"nodeType":"ExpressionStatement","src":"19326:29:96"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"19282:16:96","parameters":{"id":67295,"nodeType":"ParameterList","parameters":[],"src":"19298:2:96"},"returnParameters":{"id":67296,"nodeType":"ParameterList","parameters":[],"src":"19316:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":67316,"nodeType":"FunctionDefinition","src":"19368:136:96","nodes":[],"body":{"id":67315,"nodeType":"Block","src":"19428:76:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67308,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66894,"src":"19438:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19438:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67310,"nodeType":"ExpressionStatement","src":"19438:23:96"},{"expression":{"arguments":[{"id":67312,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67305,"src":"19489:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67311,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67351,"src":"19471:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19471:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67314,"nodeType":"ExpressionStatement","src":"19471:26:96"}]},"baseFunctions":[66199],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"19377:16:96","parameters":{"id":67306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67305,"mutability":"mutable","name":"_member","nameLocation":"19402:7:96","nodeType":"VariableDeclaration","scope":67316,"src":"19394:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67304,"name":"address","nodeType":"ElementaryTypeName","src":"19394:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19393:17:96"},"returnParameters":{"id":67307,"nodeType":"ParameterList","parameters":[],"src":"19428:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67351,"nodeType":"FunctionDefinition","src":"19510:359:96","nodes":[],"body":{"id":67350,"nodeType":"Block","src":"19571:298:96","nodes":[],"statements":[{"expression":{"id":67330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67321,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66610,"src":"19581:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":67324,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67318,"src":"19648:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67327,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19665:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":67326,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19657:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67325,"name":"address","nodeType":"ElementaryTypeName","src":"19657:7:96","typeDescriptions":{}}},"id":67328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19657:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67322,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"19605:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19623:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72736,"src":"19605:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19605:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19581:90:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67331,"nodeType":"ExpressionStatement","src":"19581:90:96"},{"expression":{"arguments":[{"id":67335,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67318,"src":"19726:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67338,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19743:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":67337,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19735:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67336,"name":"address","nodeType":"ElementaryTypeName","src":"19735:7:96","typeDescriptions":{}}},"id":67339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19735:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67332,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"19681:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67334,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19699:26:96","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":72429,"src":"19681:44:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19681:68:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67341,"nodeType":"ExpressionStatement","src":"19681:68:96"},{"expression":{"arguments":[{"id":67343,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67318,"src":"19813:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67342,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68177,"src":"19804:8:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67344,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19804:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67345,"nodeType":"ExpressionStatement","src":"19804:17:96"},{"eventCall":{"arguments":[{"id":67347,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67318,"src":"19854:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67346,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66471,"src":"19836:17:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19836:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67349,"nodeType":"EmitStatement","src":"19831:31:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"19519:17:96","parameters":{"id":67319,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67318,"mutability":"mutable","name":"_member","nameLocation":"19545:7:96","nodeType":"VariableDeclaration","scope":67351,"src":"19537:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67317,"name":"address","nodeType":"ElementaryTypeName","src":"19537:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19536:17:96"},"returnParameters":{"id":67320,"nodeType":"ParameterList","parameters":[],"src":"19571:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67439,"nodeType":"FunctionDefinition","src":"19875:1045:96","nodes":[],"body":{"id":67438,"nodeType":"Block","src":"19974:946:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67360,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66894,"src":"20029:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20029:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67362,"nodeType":"ExpressionStatement","src":"20029:23:96"},{"condition":{"id":67366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"20066:27:96","subExpression":{"arguments":[{"id":67364,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67353,"src":"20085:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67363,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66985,"src":"20067:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20067:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67371,"nodeType":"IfStatement","src":"20062:90:96","trueBody":{"id":67370,"nodeType":"Block","src":"20095:57:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67367,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66415,"src":"20116:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20116:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67369,"nodeType":"RevertStatement","src":"20109:32:96"}]}},{"assignments":[67373],"declarations":[{"constant":false,"id":67373,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"20169:16:96","nodeType":"VariableDeclaration","scope":67438,"src":"20161:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67372,"name":"uint256","nodeType":"ElementaryTypeName","src":"20161:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67375,"initialValue":{"hexValue":"30","id":67374,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20188:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"20161:28:96"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"id":67379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67376,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"20203:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67377,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66233,"src":"20218:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66233_$","typeString":"type(enum PointSystem)"}},"id":67378,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20230:9:96","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":66231,"src":"20218:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"src":"20203:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"id":67388,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67385,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"20358:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67386,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66233,"src":"20373:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66233_$","typeString":"type(enum PointSystem)"}},"id":67387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20385:6:96","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":66230,"src":"20373:18:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"src":"20358:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"id":67400,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67397,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"20491:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67398,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66233,"src":"20506:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66233_$","typeString":"type(enum PointSystem)"}},"id":67399,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20518:9:96","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":66232,"src":"20506:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"src":"20491:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67409,"nodeType":"IfStatement","src":"20487:133:96","trueBody":{"id":67408,"nodeType":"Block","src":"20529:91:96","statements":[{"expression":{"id":67406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67401,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67373,"src":"20543:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67403,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67353,"src":"20585:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67404,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67355,"src":"20594:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67402,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67607,"src":"20562:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20562:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20543:66:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67407,"nodeType":"ExpressionStatement","src":"20543:66:96"}]}},"id":67410,"nodeType":"IfStatement","src":"20354:266:96","trueBody":{"id":67396,"nodeType":"Block","src":"20393:88:96","statements":[{"expression":{"id":67394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67389,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67373,"src":"20407:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67391,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67353,"src":"20446:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67392,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67355,"src":"20455:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67390,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67529,"src":"20426:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20426:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20407:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67395,"nodeType":"ExpressionStatement","src":"20407:63:96"}]}},"id":67411,"nodeType":"IfStatement","src":"20199:421:96","trueBody":{"id":67384,"nodeType":"Block","src":"20241:107:96","statements":[{"expression":{"id":67382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67380,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67373,"src":"20255:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67381,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67355,"src":"20274:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20255:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67383,"nodeType":"ExpressionStatement","src":"20255:33:96"}]}},{"assignments":[67413],"declarations":[{"constant":false,"id":67413,"mutability":"mutable","name":"isActivated","nameLocation":"20634:11:96","nodeType":"VariableDeclaration","scope":67438,"src":"20629:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67412,"name":"bool","nodeType":"ElementaryTypeName","src":"20629:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67422,"initialValue":{"arguments":[{"id":67416,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67353,"src":"20694:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67419,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20711:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":67418,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20703:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67417,"name":"address","nodeType":"ElementaryTypeName","src":"20703:7:96","typeDescriptions":{}}},"id":67420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20703:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67414,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"20648:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20666:27:96","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71661,"src":"20648:45:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20648:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"20629:88:96"},{"condition":{"id":67423,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67413,"src":"20731:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67429,"nodeType":"IfStatement","src":"20727:82:96","trueBody":{"id":67428,"nodeType":"Block","src":"20744:65:96","statements":[{"expression":{"id":67426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67424,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66610,"src":"20758:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":67425,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67373,"src":"20782:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20758:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67427,"nodeType":"ExpressionStatement","src":"20758:40:96"}]}},{"eventCall":{"arguments":[{"id":67431,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67353,"src":"20838:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67432,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67355,"src":"20847:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67433,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67373,"src":"20863:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67430,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66479,"src":"20823:14:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20823:57:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67435,"nodeType":"EmitStatement","src":"20818:62:96"},{"expression":{"id":67436,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67373,"src":"20897:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67359,"id":67437,"nodeType":"Return","src":"20890:23:96"}]},"baseFunctions":[66208],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"19884:13:96","parameters":{"id":67356,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67353,"mutability":"mutable","name":"_member","nameLocation":"19906:7:96","nodeType":"VariableDeclaration","scope":67439,"src":"19898:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67352,"name":"address","nodeType":"ElementaryTypeName","src":"19898:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67355,"mutability":"mutable","name":"_amountToStake","nameLocation":"19923:14:96","nodeType":"VariableDeclaration","scope":67439,"src":"19915:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67354,"name":"uint256","nodeType":"ElementaryTypeName","src":"19915:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19897:41:96"},"returnParameters":{"id":67359,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67358,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67439,"src":"19965:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67357,"name":"uint256","nodeType":"ElementaryTypeName","src":"19965:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19964:9:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67491,"nodeType":"FunctionDefinition","src":"20926:684:96","nodes":[],"body":{"id":67490,"nodeType":"Block","src":"21027:583:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67448,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66894,"src":"21037:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21037:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67450,"nodeType":"ExpressionStatement","src":"21037:23:96"},{"assignments":[67452],"declarations":[{"constant":false,"id":67452,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"21124:16:96","nodeType":"VariableDeclaration","scope":67490,"src":"21116:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67451,"name":"uint256","nodeType":"ElementaryTypeName","src":"21116:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67454,"initialValue":{"hexValue":"30","id":67453,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21143:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"21116:28:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"id":67458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67455,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"21158:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67456,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66233,"src":"21173:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66233_$","typeString":"type(enum PointSystem)"}},"id":67457,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21185:9:96","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":66231,"src":"21173:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"src":"21158:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"id":67462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67459,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"21198:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67460,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66233,"src":"21213:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66233_$","typeString":"type(enum PointSystem)"}},"id":67461,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21225:6:96","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":66230,"src":"21213:18:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"src":"21198:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"21158:73:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67476,"nodeType":"Block","src":"21354:93:96","statements":[{"expression":{"id":67474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67469,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67452,"src":"21368:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67471,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67441,"src":"21410:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67472,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67443,"src":"21419:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67470,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67681,"src":"21387:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21387:49:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21368:68:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67475,"nodeType":"ExpressionStatement","src":"21368:68:96"}]},"id":67477,"nodeType":"IfStatement","src":"21154:293:96","trueBody":{"id":67468,"nodeType":"Block","src":"21233:115:96","statements":[{"expression":{"id":67466,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67464,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67452,"src":"21247:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67465,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67443,"src":"21266:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21247:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67467,"nodeType":"ExpressionStatement","src":"21247:35:96"}]}},{"expression":{"id":67480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67478,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66610,"src":"21456:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67479,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67452,"src":"21480:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21456:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67481,"nodeType":"ExpressionStatement","src":"21456:40:96"},{"eventCall":{"arguments":[{"id":67483,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67441,"src":"21526:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67484,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67443,"src":"21535:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67485,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67452,"src":"21553:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67482,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66487,"src":"21511:14:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21511:59:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67487,"nodeType":"EmitStatement","src":"21506:64:96"},{"expression":{"id":67488,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67452,"src":"21587:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67447,"id":67489,"nodeType":"Return","src":"21580:23:96"}]},"baseFunctions":[66217],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"20935:13:96","parameters":{"id":67444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67441,"mutability":"mutable","name":"_member","nameLocation":"20957:7:96","nodeType":"VariableDeclaration","scope":67491,"src":"20949:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67440,"name":"address","nodeType":"ElementaryTypeName","src":"20949:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67443,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20974:16:96","nodeType":"VariableDeclaration","scope":67491,"src":"20966:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67442,"name":"uint256","nodeType":"ElementaryTypeName","src":"20966:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20948:43:96"},"returnParameters":{"id":67447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67446,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67491,"src":"21018:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67445,"name":"uint256","nodeType":"ElementaryTypeName","src":"21018:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21017:9:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67529,"nodeType":"FunctionDefinition","src":"21616:571:96","nodes":[],"body":{"id":67528,"nodeType":"Block","src":"21726:461:96","nodes":[],"statements":[{"assignments":[67501],"declarations":[{"constant":false,"id":67501,"mutability":"mutable","name":"memberPower","nameLocation":"21806:11:96","nodeType":"VariableDeclaration","scope":67528,"src":"21798:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67500,"name":"uint256","nodeType":"ElementaryTypeName","src":"21798:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67510,"initialValue":{"arguments":[{"id":67504,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67493,"src":"21863:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67507,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21880:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":67506,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21872:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67505,"name":"address","nodeType":"ElementaryTypeName","src":"21872:7:96","typeDescriptions":{}}},"id":67508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21872:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67502,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"21820:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21838:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72736,"src":"21820:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21820:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21798:88:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67511,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"21952:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67512,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67495,"src":"21966:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21952:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":67514,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66622,"src":"21983:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage","typeString":"struct PointSystemConfig storage ref"}},"id":67515,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21995:9:96","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"21983:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21952:52:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67525,"nodeType":"IfStatement","src":"21948:135:96","trueBody":{"id":67524,"nodeType":"Block","src":"22006:77:96","statements":[{"expression":{"id":67522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67517,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67495,"src":"22020:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67518,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66622,"src":"22037:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66302_storage","typeString":"struct PointSystemConfig storage ref"}},"id":67519,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22049:9:96","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"22037:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67520,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"22061:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22037:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22020:52:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67523,"nodeType":"ExpressionStatement","src":"22020:52:96"}]}},{"expression":{"id":67526,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67495,"src":"22166:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67499,"id":67527,"nodeType":"Return","src":"22159:21:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"21625:19:96","parameters":{"id":67496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67493,"mutability":"mutable","name":"_member","nameLocation":"21653:7:96","nodeType":"VariableDeclaration","scope":67529,"src":"21645:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67492,"name":"address","nodeType":"ElementaryTypeName","src":"21645:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67495,"mutability":"mutable","name":"_amountToStake","nameLocation":"21670:14:96","nodeType":"VariableDeclaration","scope":67529,"src":"21662:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67494,"name":"uint256","nodeType":"ElementaryTypeName","src":"21662:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21644:41:96"},"returnParameters":{"id":67499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67498,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67529,"src":"21717:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67497,"name":"uint256","nodeType":"ElementaryTypeName","src":"21717:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21716:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67607,"nodeType":"FunctionDefinition","src":"22193:741:96","nodes":[],"body":{"id":67606,"nodeType":"Block","src":"22306:628:96","nodes":[],"statements":[{"assignments":[67539],"declarations":[{"constant":false,"id":67539,"mutability":"mutable","name":"totalStake","nameLocation":"22324:10:96","nodeType":"VariableDeclaration","scope":67606,"src":"22316:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67538,"name":"uint256","nodeType":"ElementaryTypeName","src":"22316:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67546,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67542,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67531,"src":"22377:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67540,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"22337:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22355:21:96","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72749,"src":"22337:39:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22337:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67544,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67533,"src":"22388:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22337:65:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22316:86:96"},{"assignments":[67548],"declarations":[{"constant":false,"id":67548,"mutability":"mutable","name":"decimal","nameLocation":"22421:7:96","nodeType":"VariableDeclaration","scope":67606,"src":"22413:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67547,"name":"uint256","nodeType":"ElementaryTypeName","src":"22413:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67550,"initialValue":{"hexValue":"3138","id":67549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22431:2:96","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"22413:20:96"},{"clauses":[{"block":{"id":67571,"nodeType":"Block","src":"22531:52:96","statements":[{"expression":{"id":67569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67564,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67548,"src":"22545:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67567,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67562,"src":"22563:8:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67566,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22555:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67565,"name":"uint256","nodeType":"ElementaryTypeName","src":"22555:7:96","typeDescriptions":{}}},"id":67568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22555:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22545:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67570,"nodeType":"ExpressionStatement","src":"22545:27:96"}]},"errorName":"","id":67572,"nodeType":"TryCatchClause","parameters":{"id":67563,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67562,"mutability":"mutable","name":"_decimal","nameLocation":"22521:8:96","nodeType":"VariableDeclaration","scope":67572,"src":"22515:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67561,"name":"uint8","nodeType":"ElementaryTypeName","src":"22515:5:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"22514:16:96"},"src":"22506:77:96"},{"block":{"id":67573,"nodeType":"Block","src":"22590:64:96","statements":[]},"errorName":"","id":67574,"nodeType":"TryCatchClause","src":"22584:70:96"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67554,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"22461:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22479:11:96","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71616,"src":"22461:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22461:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67553,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22453:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67552,"name":"address","nodeType":"ElementaryTypeName","src":"22453:7:96","typeDescriptions":{}}},"id":67557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22453:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67551,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"22447:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22447:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67559,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22495:8:96","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"22447:56:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22447:58:96","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67575,"nodeType":"TryStatement","src":"22443:211:96"},{"assignments":[67577],"declarations":[{"constant":false,"id":67577,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22671:14:96","nodeType":"VariableDeclaration","scope":67606,"src":"22663:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67576,"name":"uint256","nodeType":"ElementaryTypeName","src":"22663:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67586,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67580,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67539,"src":"22698:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22711:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67582,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67548,"src":"22717:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22711:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22698:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67578,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22688:4:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22693:4:96","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"22688:9:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22688:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22663:62:96"},{"assignments":[67588],"declarations":[{"constant":false,"id":67588,"mutability":"mutable","name":"currentPoints","nameLocation":"22743:13:96","nodeType":"VariableDeclaration","scope":67606,"src":"22735:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67587,"name":"uint256","nodeType":"ElementaryTypeName","src":"22735:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67597,"initialValue":{"arguments":[{"id":67591,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67531,"src":"22802:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67594,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22819:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":67593,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22811:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67592,"name":"address","nodeType":"ElementaryTypeName","src":"22811:7:96","typeDescriptions":{}}},"id":67595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22811:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67589,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"22759:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22777:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72736,"src":"22759:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22759:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22735:90:96"},{"assignments":[67599],"declarations":[{"constant":false,"id":67599,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"22844:16:96","nodeType":"VariableDeclaration","scope":67606,"src":"22836:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67598,"name":"uint256","nodeType":"ElementaryTypeName","src":"22836:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67603,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67600,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67577,"src":"22863:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67601,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67588,"src":"22880:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22863:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22836:57:96"},{"expression":{"id":67604,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67599,"src":"22911:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67537,"id":67605,"nodeType":"Return","src":"22904:23:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"22202:22:96","parameters":{"id":67534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67531,"mutability":"mutable","name":"_member","nameLocation":"22233:7:96","nodeType":"VariableDeclaration","scope":67607,"src":"22225:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67530,"name":"address","nodeType":"ElementaryTypeName","src":"22225:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67533,"mutability":"mutable","name":"_amountToStake","nameLocation":"22250:14:96","nodeType":"VariableDeclaration","scope":67607,"src":"22242:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67532,"name":"uint256","nodeType":"ElementaryTypeName","src":"22242:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22224:41:96"},"returnParameters":{"id":67537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67536,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67607,"src":"22297:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67535,"name":"uint256","nodeType":"ElementaryTypeName","src":"22297:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22296:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67681,"nodeType":"FunctionDefinition","src":"22940:855:96","nodes":[],"body":{"id":67680,"nodeType":"Block","src":"23091:704:96","nodes":[],"statements":[{"assignments":[67617],"declarations":[{"constant":false,"id":67617,"mutability":"mutable","name":"decimal","nameLocation":"23109:7:96","nodeType":"VariableDeclaration","scope":67680,"src":"23101:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67616,"name":"uint256","nodeType":"ElementaryTypeName","src":"23101:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67619,"initialValue":{"hexValue":"3138","id":67618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23119:2:96","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"23101:20:96"},{"clauses":[{"block":{"id":67640,"nodeType":"Block","src":"23219:52:96","statements":[{"expression":{"id":67638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67633,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67617,"src":"23233:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67636,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"23251:8:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67635,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23243:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67634,"name":"uint256","nodeType":"ElementaryTypeName","src":"23243:7:96","typeDescriptions":{}}},"id":67637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23243:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23233:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67639,"nodeType":"ExpressionStatement","src":"23233:27:96"}]},"errorName":"","id":67641,"nodeType":"TryCatchClause","parameters":{"id":67632,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67631,"mutability":"mutable","name":"_decimal","nameLocation":"23209:8:96","nodeType":"VariableDeclaration","scope":67641,"src":"23203:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67630,"name":"uint8","nodeType":"ElementaryTypeName","src":"23203:5:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"23202:16:96"},"src":"23194:77:96"},{"block":{"id":67642,"nodeType":"Block","src":"23278:64:96","statements":[]},"errorName":"","id":67643,"nodeType":"TryCatchClause","src":"23272:70:96"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67623,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"23149:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23167:11:96","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71616,"src":"23149:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23149:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67622,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23141:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67621,"name":"address","nodeType":"ElementaryTypeName","src":"23141:7:96","typeDescriptions":{}}},"id":67626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23141:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67620,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"23135:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23135:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23183:8:96","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"23135:56:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23135:58:96","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67644,"nodeType":"TryStatement","src":"23131:211:96"},{"assignments":[67646],"declarations":[{"constant":false,"id":67646,"mutability":"mutable","name":"newTotalStake","nameLocation":"23421:13:96","nodeType":"VariableDeclaration","scope":67680,"src":"23413:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67645,"name":"uint256","nodeType":"ElementaryTypeName","src":"23413:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67653,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67649,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67609,"src":"23477:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67647,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"23437:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23455:21:96","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72749,"src":"23437:39:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23437:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67651,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67611,"src":"23488:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23437:67:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23413:91:96"},{"assignments":[67655],"declarations":[{"constant":false,"id":67655,"mutability":"mutable","name":"newTotalPoints","nameLocation":"23578:14:96","nodeType":"VariableDeclaration","scope":67680,"src":"23570:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67654,"name":"uint256","nodeType":"ElementaryTypeName","src":"23570:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67664,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67658,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67646,"src":"23605:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23621:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67660,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67617,"src":"23627:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23621:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23605:29:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67656,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"23595:4:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23600:4:96","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"23595:9:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23595:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23570:65:96"},{"assignments":[67666],"declarations":[{"constant":false,"id":67666,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"23653:16:96","nodeType":"VariableDeclaration","scope":67680,"src":"23645:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67665,"name":"uint256","nodeType":"ElementaryTypeName","src":"23645:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67677,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67669,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67609,"src":"23715:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67672,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23732:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":67671,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23724:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67670,"name":"address","nodeType":"ElementaryTypeName","src":"23724:7:96","typeDescriptions":{}}},"id":67673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23724:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67667,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"23672:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23690:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72736,"src":"23672:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23672:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67675,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67655,"src":"23741:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23672:83:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23645:110:96"},{"expression":{"id":67678,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67666,"src":"23772:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67615,"id":67679,"nodeType":"Return","src":"23765:23:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"22949:22:96","parameters":{"id":67612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67609,"mutability":"mutable","name":"_member","nameLocation":"22980:7:96","nodeType":"VariableDeclaration","scope":67681,"src":"22972:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67608,"name":"address","nodeType":"ElementaryTypeName","src":"22972:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67611,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"22997:16:96","nodeType":"VariableDeclaration","scope":67681,"src":"22989:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67610,"name":"uint256","nodeType":"ElementaryTypeName","src":"22989:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22971:43:96"},"returnParameters":{"id":67615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67614,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67681,"src":"23078:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67613,"name":"uint256","nodeType":"ElementaryTypeName","src":"23078:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23077:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67690,"nodeType":"FunctionDefinition","src":"23990:103:96","nodes":[],"body":{"id":67689,"nodeType":"Block","src":"24058:35:96","nodes":[],"statements":[{"expression":{"id":67687,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"24075:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"functionReturnParameters":67686,"id":67688,"nodeType":"Return","src":"24068:18:96"}]},"baseFunctions":[66223],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"23999:14:96","parameters":{"id":67682,"nodeType":"ParameterList","parameters":[],"src":"24013:2:96"},"returnParameters":{"id":67686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67685,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67690,"src":"24045:11:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"typeName":{"id":67684,"nodeType":"UserDefinedTypeName","pathNode":{"id":67683,"name":"PointSystem","nameLocations":["24045:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66233,"src":"24045:11:96"},"referencedDeclaration":66233,"src":"24045:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"24044:13:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67736,"nodeType":"FunctionDefinition","src":"24444:322:96","nodes":[],"body":{"id":67735,"nodeType":"Block","src":"24537:229:96","nodes":[],"statements":[{"assignments":[67702],"declarations":[{"constant":false,"id":67702,"mutability":"mutable","name":"pv","nameLocation":"24572:2:96","nodeType":"VariableDeclaration","scope":67735,"src":"24547:27:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67700,"nodeType":"UserDefinedTypeName","pathNode":{"id":67699,"name":"ProposalSupport","nameLocations":["24547:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66299,"src":"24547:15:96"},"referencedDeclaration":66299,"src":"24547:15:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_storage_ptr","typeString":"struct ProposalSupport"}},"id":67701,"nodeType":"ArrayTypeName","src":"24547:17:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":67710,"initialValue":{"arguments":[{"id":67705,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67692,"src":"24588:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":67706,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66299,"src":"24596:15:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$66299_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":67707,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"24596:17:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":67708,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24595:19:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":67703,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24577:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67704,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24581:6:96","memberName":"decode","nodeType":"MemberAccess","src":"24577:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24577:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"24547:68:96"},{"body":{"id":67733,"nodeType":"Block","src":"24665:95:96","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":67723,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67702,"src":"24712:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67725,"indexExpression":{"id":67724,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67712,"src":"24715:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24712:5:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67726,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24718:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66296,"src":"24712:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67727,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67702,"src":"24730:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67729,"indexExpression":{"id":67728,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67712,"src":"24733:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24730:5:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67730,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24736:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66298,"src":"24730:18:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67722,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67033,"src":"24679:32:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":67731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24679:70:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67732,"nodeType":"ExpressionStatement","src":"24679:70:96"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67715,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67712,"src":"24645:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67716,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67702,"src":"24649:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24652:6:96","memberName":"length","nodeType":"MemberAccess","src":"24649:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24645:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67734,"initializationExpression":{"assignments":[67712],"declarations":[{"constant":false,"id":67712,"mutability":"mutable","name":"i","nameLocation":"24638:1:96","nodeType":"VariableDeclaration","scope":67734,"src":"24630:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67711,"name":"uint256","nodeType":"ElementaryTypeName","src":"24630:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67714,"initialValue":{"hexValue":"30","id":67713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24642:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"24630:13:96"},"loopExpression":{"expression":{"id":67720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"24660:3:96","subExpression":{"id":67719,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67712,"src":"24660:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67721,"nodeType":"ExpressionStatement","src":"24660:3:96"},"nodeType":"ForStatement","src":"24625:135:96"}]},"baseFunctions":[66124],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"24453:15:96","overrides":{"id":67696,"nodeType":"OverrideSpecifier","overrides":[],"src":"24528:8:96"},"parameters":{"id":67695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67692,"mutability":"mutable","name":"_data","nameLocation":"24482:5:96","nodeType":"VariableDeclaration","scope":67736,"src":"24469:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67691,"name":"bytes","nodeType":"ElementaryTypeName","src":"24469:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67694,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67736,"src":"24489:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67693,"name":"address","nodeType":"ElementaryTypeName","src":"24489:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24468:42:96"},"returnParameters":{"id":67697,"nodeType":"ParameterList","parameters":[],"src":"24537:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67816,"nodeType":"FunctionDefinition","src":"24912:739:96","nodes":[],"body":{"id":67815,"nodeType":"Block","src":"24994:657:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":67745,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"25024:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67744,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66878,"src":"25004:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":67746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25004:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67747,"nodeType":"ExpressionStatement","src":"25004:28:96"},{"assignments":[67752],"declarations":[{"constant":false,"id":67752,"mutability":"mutable","name":"pv","nameLocation":"25067:2:96","nodeType":"VariableDeclaration","scope":67815,"src":"25042:27:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67750,"nodeType":"UserDefinedTypeName","pathNode":{"id":67749,"name":"ProposalSupport","nameLocations":["25042:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66299,"src":"25042:15:96"},"referencedDeclaration":66299,"src":"25042:15:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_storage_ptr","typeString":"struct ProposalSupport"}},"id":67751,"nodeType":"ArrayTypeName","src":"25042:17:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":67760,"initialValue":{"arguments":[{"id":67755,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67738,"src":"25083:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":67756,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66299,"src":"25091:15:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$66299_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":67757,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"25091:17:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":67758,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25090:19:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":67753,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25072:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67754,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25076:6:96","memberName":"decode","nodeType":"MemberAccess","src":"25072:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25072:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"25042:68:96"},{"condition":{"id":67764,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"25124:27:96","subExpression":{"arguments":[{"id":67762,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"25143:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67761,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66985,"src":"25125:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25125:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67790,"nodeType":"IfStatement","src":"25120:230:96","trueBody":{"id":67789,"nodeType":"Block","src":"25153:197:96","statements":[{"body":{"id":67787,"nodeType":"Block","src":"25207:133:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67776,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67752,"src":"25229:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67778,"indexExpression":{"id":67777,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67766,"src":"25232:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25229:5:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67779,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25235:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66298,"src":"25229:18:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25250:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25229:22:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67786,"nodeType":"IfStatement","src":"25225:101:96","trueBody":{"id":67785,"nodeType":"Block","src":"25253:73:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67782,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66415,"src":"25282:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25282:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67784,"nodeType":"RevertStatement","src":"25275:32:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67769,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67766,"src":"25187:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67770,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67752,"src":"25191:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25194:6:96","memberName":"length","nodeType":"MemberAccess","src":"25191:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25187:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67788,"initializationExpression":{"assignments":[67766],"declarations":[{"constant":false,"id":67766,"mutability":"mutable","name":"i","nameLocation":"25180:1:96","nodeType":"VariableDeclaration","scope":67788,"src":"25172:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67765,"name":"uint256","nodeType":"ElementaryTypeName","src":"25172:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67768,"initialValue":{"hexValue":"30","id":67767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25184:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"25172:13:96"},"loopExpression":{"expression":{"id":67774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"25202:3:96","subExpression":{"id":67773,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67766,"src":"25202:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67775,"nodeType":"ExpressionStatement","src":"25202:3:96"},"nodeType":"ForStatement","src":"25167:173:96"}]}},{"condition":{"id":67799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"25363:70:96","subExpression":{"arguments":[{"id":67793,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"25410:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67796,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"25427:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":67795,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25419:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67794,"name":"address","nodeType":"ElementaryTypeName","src":"25419:7:96","typeDescriptions":{}}},"id":67797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25419:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67791,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"25364:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":67792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25382:27:96","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71661,"src":"25364:45:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25364:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67804,"nodeType":"IfStatement","src":"25359:124:96","trueBody":{"id":67803,"nodeType":"Block","src":"25435:48:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67800,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66383,"src":"25456:14:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25456:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67802,"nodeType":"RevertStatement","src":"25449:23:96"}]}},{"expression":{"arguments":[{"id":67806,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"25598:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67807,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67752,"src":"25607:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67805,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68456,"src":"25573:24:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25573:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67809,"nodeType":"ExpressionStatement","src":"25573:37:96"},{"expression":{"arguments":[{"id":67811,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"25632:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67812,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67752,"src":"25641:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67810,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68741,"src":"25620:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25620:24:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67814,"nodeType":"ExpressionStatement","src":"25620:24:96"}]},"baseFunctions":[66052],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"24921:9:96","overrides":{"id":67742,"nodeType":"OverrideSpecifier","overrides":[],"src":"24985:8:96"},"parameters":{"id":67741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67738,"mutability":"mutable","name":"_data","nameLocation":"24944:5:96","nodeType":"VariableDeclaration","scope":67816,"src":"24931:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67737,"name":"bytes","nodeType":"ElementaryTypeName","src":"24931:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67740,"mutability":"mutable","name":"_sender","nameLocation":"24959:7:96","nodeType":"VariableDeclaration","scope":67816,"src":"24951:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67739,"name":"address","nodeType":"ElementaryTypeName","src":"24951:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24930:37:96"},"returnParameters":{"id":67743,"nodeType":"ParameterList","parameters":[],"src":"24994:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67967,"nodeType":"FunctionDefinition","src":"25907:2078:96","nodes":[],"body":{"id":67966,"nodeType":"Block","src":"26001:1984:96","nodes":[],"statements":[{"assignments":[67828],"declarations":[{"constant":false,"id":67828,"mutability":"mutable","name":"proposalId","nameLocation":"26159:10:96","nodeType":"VariableDeclaration","scope":67966,"src":"26151:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67827,"name":"uint256","nodeType":"ElementaryTypeName","src":"26151:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67836,"initialValue":{"arguments":[{"id":67831,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67821,"src":"26183:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":67833,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26191:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67832,"name":"uint256","nodeType":"ElementaryTypeName","src":"26191:7:96","typeDescriptions":{}}}],"id":67834,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"26190:9:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":67829,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26172:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67830,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26176:6:96","memberName":"decode","nodeType":"MemberAccess","src":"26172:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26172:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26151:49:96"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"},"id":67840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67837,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"26311:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67838,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66228,"src":"26327:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$66228_$","typeString":"type(enum ProposalType)"}},"id":67839,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26340:7:96","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":66226,"src":"26327:20:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66228","typeString":"enum ProposalType"}},"src":"26311:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67965,"nodeType":"IfStatement","src":"26307:1612:96","trueBody":{"id":67964,"nodeType":"Block","src":"26349:1570:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67846,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67841,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"26367:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67843,"indexExpression":{"id":67842,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"26377:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26367:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26389:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"26367:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":67845,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"26403:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26367:46:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67852,"nodeType":"IfStatement","src":"26363:121:96","trueBody":{"id":67851,"nodeType":"Block","src":"26415:69:96","statements":[{"errorCall":{"arguments":[{"id":67848,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"26458:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67847,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66401,"src":"26440:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26440:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67850,"nodeType":"RevertStatement","src":"26433:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67853,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"26502:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67855,"indexExpression":{"id":67854,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"26512:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26502:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67856,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26524:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"26502:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67857,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65573,"src":"26542:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26502:50:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67863,"nodeType":"IfStatement","src":"26498:269:96","trueBody":{"id":67862,"nodeType":"Block","src":"26554:213:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67859,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"26682:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26682:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67861,"nodeType":"ExpressionStatement","src":"26682:8:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"},"id":67870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67864,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"26785:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67866,"indexExpression":{"id":67865,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"26795:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26785:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67867,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26807:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"26785:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":67868,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"26825:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":67869,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26840:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66247,"src":"26825:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"26785:61:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67876,"nodeType":"IfStatement","src":"26781:136:96","trueBody":{"id":67875,"nodeType":"Block","src":"26848:69:96","statements":[{"errorCall":{"arguments":[{"id":67872,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"26891:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67871,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66397,"src":"26873:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26873:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67874,"nodeType":"RevertStatement","src":"26866:36:96"}]}},{"assignments":[67878],"declarations":[{"constant":false,"id":67878,"mutability":"mutable","name":"convictionLast","nameLocation":"26939:14:96","nodeType":"VariableDeclaration","scope":67964,"src":"26931:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67877,"name":"uint256","nodeType":"ElementaryTypeName","src":"26931:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67882,"initialValue":{"arguments":[{"id":67880,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"26981:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67879,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69389,"src":"26956:24:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":67881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26956:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26931:61:96"},{"assignments":[67884],"declarations":[{"constant":false,"id":67884,"mutability":"mutable","name":"threshold","nameLocation":"27014:9:96","nodeType":"VariableDeclaration","scope":67964,"src":"27006:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67883,"name":"uint256","nodeType":"ElementaryTypeName","src":"27006:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67891,"initialValue":{"arguments":[{"expression":{"baseExpression":{"id":67886,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"27045:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67888,"indexExpression":{"id":67887,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27055:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27045:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27067:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"27045:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67885,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"27026:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27026:57:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27006:77:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67892,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67878,"src":"27102:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":67893,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67884,"src":"27119:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27102:26:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67895,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"27132:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67897,"indexExpression":{"id":67896,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27142:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27132:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27154:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"27132:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67899,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27172:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27132:41:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27102:71:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67906,"nodeType":"IfStatement","src":"27098:150:96","trueBody":{"id":67905,"nodeType":"Block","src":"27175:73:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67902,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66409,"src":"27200:31:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27200:33:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67904,"nodeType":"RevertStatement","src":"27193:40:96"}]}},{"expression":{"id":67912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67907,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65573,"src":"27262:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"baseExpression":{"id":67908,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"27276:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67910,"indexExpression":{"id":67909,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27286:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27276:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67911,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27298:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"27276:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27262:51:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67913,"nodeType":"ExpressionStatement","src":"27262:51:96"},{"expression":{"arguments":[{"expression":{"arguments":[{"id":67917,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"27381:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67915,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65565,"src":"27368:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27373:7:96","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"27368:12:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":67918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27368:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67919,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27389:5:96","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"27368:26:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67920,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"27396:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67922,"indexExpression":{"id":67921,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27406:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27396:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67923,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27418:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66270,"src":"27396:33:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67924,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"27431:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67926,"indexExpression":{"id":67925,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27441:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27431:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67927,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27453:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"27431:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67914,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"27335:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27335:147:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67929,"nodeType":"ExpressionStatement","src":"27335:147:96"},{"expression":{"id":67936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":67930,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"27497:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67932,"indexExpression":{"id":67931,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27507:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27497:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67933,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"27519:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"27497:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67934,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"27536:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":67935,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27551:8:96","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":66250,"src":"27536:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"27497:62:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"id":67937,"nodeType":"ExpressionStatement","src":"27497:62:96"},{"expression":{"arguments":[{"id":67941,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27625:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67942,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"27653:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67944,"indexExpression":{"id":67943,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27663:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27653:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67945,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27675:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"27653:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67946,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"27702:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67948,"indexExpression":{"id":67947,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"27720:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27702:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67949,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27752:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66309,"src":"27702:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67938,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"27573:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":67940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27589:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76970,"src":"27573:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27573:218:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67951,"nodeType":"ExpressionStatement","src":"27573:218:96"},{"eventCall":{"arguments":[{"id":67953,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27823:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67954,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"27835:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67956,"indexExpression":{"id":67955,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27845:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27835:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67957,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27857:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66270,"src":"27835:33:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67958,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"27870:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67960,"indexExpression":{"id":67959,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67828,"src":"27880:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27870:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":67961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27892:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"27870:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67952,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[66457,2858],"referencedDeclaration":66457,"src":"27811:11:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27811:97:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67963,"nodeType":"EmitStatement","src":"27806:102:96"}]}}]},"baseFunctions":[66063],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"25916:11:96","overrides":{"id":67825,"nodeType":"OverrideSpecifier","overrides":[],"src":"25992:8:96"},"parameters":{"id":67824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67819,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67967,"src":"25928:16:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67817,"name":"address","nodeType":"ElementaryTypeName","src":"25928:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67818,"nodeType":"ArrayTypeName","src":"25928:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67821,"mutability":"mutable","name":"_data","nameLocation":"25959:5:96","nodeType":"VariableDeclaration","scope":67967,"src":"25946:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67820,"name":"bytes","nodeType":"ElementaryTypeName","src":"25946:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67823,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67967,"src":"25966:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67822,"name":"address","nodeType":"ElementaryTypeName","src":"25966:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25927:47:96"},"returnParameters":{"id":67826,"nodeType":"ParameterList","parameters":[],"src":"26001:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68019,"nodeType":"FunctionDefinition","src":"27991:728:96","nodes":[],"body":{"id":68018,"nodeType":"Block","src":"28088:631:96","nodes":[],"statements":[{"assignments":[67976],"declarations":[{"constant":false,"id":67976,"mutability":"mutable","name":"proposal","nameLocation":"28115:8:96","nodeType":"VariableDeclaration","scope":68018,"src":"28098:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67975,"nodeType":"UserDefinedTypeName","pathNode":{"id":67974,"name":"Proposal","nameLocations":["28098:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"28098:8:96"},"referencedDeclaration":66294,"src":"28098:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67980,"initialValue":{"baseExpression":{"id":67977,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"28126:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67979,"indexExpression":{"id":67978,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67969,"src":"28136:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28126:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28098:49:96"},{"assignments":[67982,67984],"declarations":[{"constant":false,"id":67982,"mutability":"mutable","name":"convictionLast","nameLocation":"28241:14:96","nodeType":"VariableDeclaration","scope":68018,"src":"28233:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67981,"name":"uint256","nodeType":"ElementaryTypeName","src":"28233:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67984,"mutability":"mutable","name":"blockNumber","nameLocation":"28265:11:96","nodeType":"VariableDeclaration","scope":68018,"src":"28257:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67983,"name":"uint256","nodeType":"ElementaryTypeName","src":"28257:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67990,"initialValue":{"arguments":[{"id":67986,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67976,"src":"28326:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67987,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67976,"src":"28336:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28345:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"28336:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67985,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69185,"src":"28292:33:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66294_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28292:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"28232:126:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67991,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"28373:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67992,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28391:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28373:19:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67994,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67984,"src":"28396:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28411:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28396:16:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"28373:39:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68004,"nodeType":"IfStatement","src":"28369:110:96","trueBody":{"id":68003,"nodeType":"Block","src":"28414:65:96","statements":[{"expression":{"id":68001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67998,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"28428:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67999,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67976,"src":"28445:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68000,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28454:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"28445:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28428:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68002,"nodeType":"ExpressionStatement","src":"28428:40:96"}]}},{"assignments":[68006],"declarations":[{"constant":false,"id":68006,"mutability":"mutable","name":"threshold","nameLocation":"28496:9:96","nodeType":"VariableDeclaration","scope":68018,"src":"28488:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68005,"name":"uint256","nodeType":"ElementaryTypeName","src":"28488:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68011,"initialValue":{"arguments":[{"expression":{"id":68008,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67976,"src":"28527:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68009,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28536:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"28527:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68007,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"28508:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28508:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28488:64:96"},{"expression":{"id":68016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68012,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67972,"src":"28669:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68013,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"28685:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":68014,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68006,"src":"28703:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28685:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"28669:43:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68017,"nodeType":"ExpressionStatement","src":"28669:43:96"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"28000:18:96","parameters":{"id":67970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67969,"mutability":"mutable","name":"proposalId","nameLocation":"28027:10:96","nodeType":"VariableDeclaration","scope":68019,"src":"28019:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67968,"name":"uint256","nodeType":"ElementaryTypeName","src":"28019:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28018:20:96"},"returnParameters":{"id":67973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67972,"mutability":"mutable","name":"canBeExecuted","nameLocation":"28073:13:96","nodeType":"VariableDeclaration","scope":68019,"src":"28068:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67971,"name":"bool","nodeType":"ElementaryTypeName","src":"28068:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28067:20:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68029,"nodeType":"FunctionDefinition","src":"29009:231:96","nodes":[],"body":{"id":68028,"nodeType":"Block","src":"29108:132:96","nodes":[],"statements":[]},"baseFunctions":[66083],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"29018:19:96","overrides":{"id":68023,"nodeType":"OverrideSpecifier","overrides":[],"src":"29082:8:96"},"parameters":{"id":68022,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68021,"mutability":"mutable","name":"_recipientId","nameLocation":"29046:12:96","nodeType":"VariableDeclaration","scope":68029,"src":"29038:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68020,"name":"address","nodeType":"ElementaryTypeName","src":"29038:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29037:22:96"},"returnParameters":{"id":68027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68026,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68029,"src":"29100:6:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":68025,"nodeType":"UserDefinedTypeName","pathNode":{"id":68024,"name":"Status","nameLocations":["29100:6:96"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"29100:6:96"},"referencedDeclaration":2815,"src":"29100:6:96","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"29099:8:96"},"scope":70249,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68048,"nodeType":"FunctionDefinition","src":"29369:308:96","nodes":[],"body":{"id":68047,"nodeType":"Block","src":"29479:198:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68044,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"29662:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29662:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68046,"nodeType":"ExpressionStatement","src":"29662:8:96"}]},"baseFunctions":[65922],"documentation":{"id":68030,"nodeType":"StructuredDocumentation","src":"29246:118:96","text":"@return Input the values you would send to distribute(), get the amounts each recipient in the array would receive"},"functionSelector":"b2b878d0","implemented":true,"kind":"function","modifiers":[],"name":"getPayouts","nameLocation":"29378:10:96","overrides":{"id":68038,"nodeType":"OverrideSpecifier","overrides":[],"src":"29437:8:96"},"parameters":{"id":68037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68033,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68048,"src":"29389:16:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68031,"name":"address","nodeType":"ElementaryTypeName","src":"29389:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68032,"nodeType":"ArrayTypeName","src":"29389:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68036,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68048,"src":"29407:14:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":68034,"name":"bytes","nodeType":"ElementaryTypeName","src":"29407:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":68035,"nodeType":"ArrayTypeName","src":"29407:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"29388:34:96"},"returnParameters":{"id":68043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68042,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68048,"src":"29455:22:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_memory_ptr_$dyn_memory_ptr","typeString":"struct IStrategy.PayoutSummary[]"},"typeName":{"baseType":{"id":68040,"nodeType":"UserDefinedTypeName","pathNode":{"id":68039,"name":"PayoutSummary","nameLocations":["29455:13:96"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"29455:13:96"},"referencedDeclaration":2820,"src":"29455:13:96","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":68041,"nodeType":"ArrayTypeName","src":"29455:15:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"29454:24:96"},"scope":70249,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":68060,"nodeType":"FunctionDefinition","src":"29683:286:96","nodes":[],"body":{"id":68059,"nodeType":"Block","src":"29851:118:96","nodes":[],"statements":[]},"baseFunctions":[66074],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"29692:10:96","overrides":{"id":68054,"nodeType":"OverrideSpecifier","overrides":[],"src":"29799:8:96"},"parameters":{"id":68053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68050,"mutability":"mutable","name":"_recipientId","nameLocation":"29711:12:96","nodeType":"VariableDeclaration","scope":68060,"src":"29703:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68049,"name":"address","nodeType":"ElementaryTypeName","src":"29703:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68052,"mutability":"mutable","name":"_data","nameLocation":"29738:5:96","nodeType":"VariableDeclaration","scope":68060,"src":"29725:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":68051,"name":"bytes","nodeType":"ElementaryTypeName","src":"29725:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"29702:42:96"},"returnParameters":{"id":68058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68057,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68060,"src":"29825:20:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":68056,"nodeType":"UserDefinedTypeName","pathNode":{"id":68055,"name":"PayoutSummary","nameLocations":["29825:13:96"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"29825:13:96"},"referencedDeclaration":2820,"src":"29825:13:96","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"29824:22:96"},"scope":70249,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68071,"nodeType":"FunctionDefinition","src":"29975:127:96","nodes":[],"body":{"id":68070,"nodeType":"Block","src":"30052:50:96","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":68067,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68062,"src":"30087:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68066,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66467,"src":"30067:19:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30067:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68069,"nodeType":"EmitStatement","src":"30062:33:96"}]},"baseFunctions":[66097],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"29984:24:96","overrides":{"id":68064,"nodeType":"OverrideSpecifier","overrides":[],"src":"30043:8:96"},"parameters":{"id":68063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68062,"mutability":"mutable","name":"_amount","nameLocation":"30017:7:96","nodeType":"VariableDeclaration","scope":68071,"src":"30009:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68061,"name":"uint256","nodeType":"ElementaryTypeName","src":"30009:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30008:17:96"},"returnParameters":{"id":68065,"nodeType":"ParameterList","parameters":[],"src":"30052:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68080,"nodeType":"FunctionDefinition","src":"30197:143:96","nodes":[],"body":{"id":68079,"nodeType":"Block","src":"30290:50:96","nodes":[],"statements":[]},"baseFunctions":[66034],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"30206:17:96","overrides":{"id":68075,"nodeType":"OverrideSpecifier","overrides":[],"src":"30266:8:96"},"parameters":{"id":68074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68073,"mutability":"mutable","name":"_allocator","nameLocation":"30232:10:96","nodeType":"VariableDeclaration","scope":68080,"src":"30224:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68072,"name":"address","nodeType":"ElementaryTypeName","src":"30224:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30223:20:96"},"returnParameters":{"id":68078,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68077,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68080,"src":"30284:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68076,"name":"bool","nodeType":"ElementaryTypeName","src":"30284:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"30283:6:96"},"scope":70249,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68090,"nodeType":"FunctionDefinition","src":"30346:86:96","nodes":[],"body":{"id":68089,"nodeType":"Block","src":"30392:40:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":68086,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68082,"src":"30417:7:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68085,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66017,"src":"30402:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":68087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30402:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68088,"nodeType":"ExpressionStatement","src":"30402:23:96"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"30355:13:96","parameters":{"id":68083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68082,"mutability":"mutable","name":"_active","nameLocation":"30374:7:96","nodeType":"VariableDeclaration","scope":68090,"src":"30369:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68081,"name":"bool","nodeType":"ElementaryTypeName","src":"30369:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"30368:14:96"},"returnParameters":{"id":68084,"nodeType":"ParameterList","parameters":[],"src":"30392:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":68177,"nodeType":"FunctionDefinition","src":"30438:833:96","nodes":[],"body":{"id":68176,"nodeType":"Block","src":"30490:781:96","nodes":[],"statements":[{"body":{"id":68168,"nodeType":"Block","src":"30615:609:96","statements":[{"assignments":[68109],"declarations":[{"constant":false,"id":68109,"mutability":"mutable","name":"proposalId","nameLocation":"30637:10:96","nodeType":"VariableDeclaration","scope":68168,"src":"30629:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68108,"name":"uint256","nodeType":"ElementaryTypeName","src":"30629:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68115,"initialValue":{"baseExpression":{"baseExpression":{"id":68110,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"30650:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68112,"indexExpression":{"id":68111,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68092,"src":"30671:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30650:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68114,"indexExpression":{"id":68113,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68096,"src":"30680:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30650:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"30629:53:96"},{"assignments":[68118],"declarations":[{"constant":false,"id":68118,"mutability":"mutable","name":"proposal","nameLocation":"30713:8:96","nodeType":"VariableDeclaration","scope":68168,"src":"30696:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68117,"nodeType":"UserDefinedTypeName","pathNode":{"id":68116,"name":"Proposal","nameLocations":["30696:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"30696:8:96"},"referencedDeclaration":66294,"src":"30696:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68122,"initialValue":{"baseExpression":{"id":68119,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"30724:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68121,"indexExpression":{"id":68120,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68109,"src":"30734:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30724:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"30696:49:96"},{"condition":{"arguments":[{"id":68124,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68109,"src":"30778:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68123,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68321,"src":"30763:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30763:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68167,"nodeType":"IfStatement","src":"30759:455:96","trueBody":{"id":68166,"nodeType":"Block","src":"30791:423:96","statements":[{"assignments":[68127],"declarations":[{"constant":false,"id":68127,"mutability":"mutable","name":"stakedPoints","nameLocation":"30817:12:96","nodeType":"VariableDeclaration","scope":68166,"src":"30809:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68126,"name":"uint256","nodeType":"ElementaryTypeName","src":"30809:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68132,"initialValue":{"baseExpression":{"expression":{"id":68128,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68118,"src":"30832:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68129,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30841:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66283,"src":"30832:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68131,"indexExpression":{"id":68130,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68092,"src":"30859:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30832:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"30809:58:96"},{"expression":{"id":68139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":68133,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68118,"src":"30885:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68136,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30894:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66283,"src":"30885:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68137,"indexExpression":{"id":68135,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68092,"src":"30912:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"30885:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":68138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30923:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30885:39:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68140,"nodeType":"ExpressionStatement","src":"30885:39:96"},{"expression":{"id":68145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68141,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68118,"src":"30942:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68143,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"30951:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"30942:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":68144,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68127,"src":"30967:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30942:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68146,"nodeType":"ExpressionStatement","src":"30942:37:96"},{"expression":{"id":68149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68147,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"30997:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":68148,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68127,"src":"31012:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30997:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68150,"nodeType":"ExpressionStatement","src":"30997:27:96"},{"expression":{"arguments":[{"id":68152,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68118,"src":"31069:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68153,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68127,"src":"31079:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68151,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69138,"src":"31042:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66294_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31042:50:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68155,"nodeType":"ExpressionStatement","src":"31042:50:96"},{"eventCall":{"arguments":[{"id":68157,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68092,"src":"31128:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68158,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68109,"src":"31137:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":68159,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31149:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":68160,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68118,"src":"31152:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68161,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31161:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"31152:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68162,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68118,"src":"31175:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68163,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31184:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"31175:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68156,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66499,"src":"31115:12:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":68164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31115:84:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68165,"nodeType":"EmitStatement","src":"31110:89:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68099,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68096,"src":"30568:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":68100,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"30572:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68102,"indexExpression":{"id":68101,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68092,"src":"30593:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30572:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30602:6:96","memberName":"length","nodeType":"MemberAccess","src":"30572:36:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30568:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68169,"initializationExpression":{"assignments":[68096],"declarations":[{"constant":false,"id":68096,"mutability":"mutable","name":"i","nameLocation":"30561:1:96","nodeType":"VariableDeclaration","scope":68169,"src":"30553:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68095,"name":"uint256","nodeType":"ElementaryTypeName","src":"30553:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68098,"initialValue":{"hexValue":"30","id":68097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30565:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"30553:13:96"},"loopExpression":{"expression":{"id":68106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"30610:3:96","subExpression":{"id":68105,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68096,"src":"30610:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68107,"nodeType":"ExpressionStatement","src":"30610:3:96"},"nodeType":"ForStatement","src":"30548:676:96"},{"expression":{"id":68174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68170,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66640,"src":"31233:18:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68172,"indexExpression":{"id":68171,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68092,"src":"31252:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"31233:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":68173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31263:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"31233:31:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68175,"nodeType":"ExpressionStatement","src":"31233:31:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"30447:8:96","parameters":{"id":68093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68092,"mutability":"mutable","name":"_member","nameLocation":"30464:7:96","nodeType":"VariableDeclaration","scope":68177,"src":"30456:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68091,"name":"address","nodeType":"ElementaryTypeName","src":"30456:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30455:17:96"},"returnParameters":{"id":68094,"nodeType":"ParameterList","parameters":[],"src":"30490:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68253,"nodeType":"FunctionDefinition","src":"31955:1115:96","nodes":[],"body":{"id":68252,"nodeType":"Block","src":"32470:600:96","nodes":[],"statements":[{"assignments":[68208],"declarations":[{"constant":false,"id":68208,"mutability":"mutable","name":"proposal","nameLocation":"32497:8:96","nodeType":"VariableDeclaration","scope":68252,"src":"32480:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68207,"nodeType":"UserDefinedTypeName","pathNode":{"id":68206,"name":"Proposal","nameLocations":["32480:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"32480:8:96"},"referencedDeclaration":66294,"src":"32480:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68212,"initialValue":{"baseExpression":{"id":68209,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"32508:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68211,"indexExpression":{"id":68210,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68180,"src":"32518:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32508:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"32480:50:96"},{"expression":{"id":68224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68213,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"32541:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68214,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32553:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32562:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"32553:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68216,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32581:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"32553:29:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":68220,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32608:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68221,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32617:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"32608:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68219,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"32589:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32589:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"32553:80:96","trueExpression":{"hexValue":"30","id":68218,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32585:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"32541:92:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68225,"nodeType":"ExpressionStatement","src":"32541:92:96"},{"expression":{"components":[{"expression":{"id":68226,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32664:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68227,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32673:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"32664:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68228,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32696:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68229,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32705:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66270,"src":"32696:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68230,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32730:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68231,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32739:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66274,"src":"32730:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68232,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32767:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68233,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32776:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"32767:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68234,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32805:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68235,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32814:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"32805:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68236,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32840:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68237,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32849:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"32840:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},{"expression":{"id":68238,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32877:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68239,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32886:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"32877:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68240,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32909:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68241,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32918:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"32909:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68242,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"32946:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":68243,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"32969:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68244,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32978:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66283,"src":"32969:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68247,"indexExpression":{"expression":{"id":68245,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"32996:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"33000:6:96","memberName":"sender","nodeType":"MemberAccess","src":"32996:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32969:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68248,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68208,"src":"33021:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68249,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33030:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"33021:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68250,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"32650:413:96","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$66253_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":68205,"id":68251,"nodeType":"Return","src":"32643:420:96"}]},"documentation":{"id":68178,"nodeType":"StructuredDocumentation","src":"31277:673:96","text":" @dev Get proposal details\n @param _proposalId Proposal id\n @return submitter Proposal submitter\n @return beneficiary Proposal beneficiary\n @return requestedToken Proposal requested token\n @return requestedAmount Proposal requested amount\n @return stakedAmount Proposal staked points\n @return proposalStatus Proposal status\n @return blockLast Last block when conviction was calculated\n @return convictionLast Last conviction calculated\n @return threshold Proposal threshold\n @return voterStakedPoints Voter staked points\n @return arbitrableConfigVersion Proposal arbitrable config id"},"functionSelector":"c7f758a8","implemented":true,"kind":"function","modifiers":[],"name":"getProposal","nameLocation":"31964:11:96","parameters":{"id":68181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68180,"mutability":"mutable","name":"_proposalId","nameLocation":"31984:11:96","nodeType":"VariableDeclaration","scope":68253,"src":"31976:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68179,"name":"uint256","nodeType":"ElementaryTypeName","src":"31976:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31975:21:96"},"returnParameters":{"id":68205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68183,"mutability":"mutable","name":"submitter","nameLocation":"32081:9:96","nodeType":"VariableDeclaration","scope":68253,"src":"32073:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68182,"name":"address","nodeType":"ElementaryTypeName","src":"32073:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68185,"mutability":"mutable","name":"beneficiary","nameLocation":"32112:11:96","nodeType":"VariableDeclaration","scope":68253,"src":"32104:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68184,"name":"address","nodeType":"ElementaryTypeName","src":"32104:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68187,"mutability":"mutable","name":"requestedToken","nameLocation":"32145:14:96","nodeType":"VariableDeclaration","scope":68253,"src":"32137:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68186,"name":"address","nodeType":"ElementaryTypeName","src":"32137:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68189,"mutability":"mutable","name":"requestedAmount","nameLocation":"32181:15:96","nodeType":"VariableDeclaration","scope":68253,"src":"32173:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68188,"name":"uint256","nodeType":"ElementaryTypeName","src":"32173:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68191,"mutability":"mutable","name":"stakedAmount","nameLocation":"32218:12:96","nodeType":"VariableDeclaration","scope":68253,"src":"32210:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68190,"name":"uint256","nodeType":"ElementaryTypeName","src":"32210:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68194,"mutability":"mutable","name":"proposalStatus","nameLocation":"32259:14:96","nodeType":"VariableDeclaration","scope":68253,"src":"32244:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"},"typeName":{"id":68193,"nodeType":"UserDefinedTypeName","pathNode":{"id":68192,"name":"ProposalStatus","nameLocations":["32244:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66253,"src":"32244:14:96"},"referencedDeclaration":66253,"src":"32244:14:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":68196,"mutability":"mutable","name":"blockLast","nameLocation":"32295:9:96","nodeType":"VariableDeclaration","scope":68253,"src":"32287:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68195,"name":"uint256","nodeType":"ElementaryTypeName","src":"32287:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68198,"mutability":"mutable","name":"convictionLast","nameLocation":"32326:14:96","nodeType":"VariableDeclaration","scope":68253,"src":"32318:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68197,"name":"uint256","nodeType":"ElementaryTypeName","src":"32318:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68200,"mutability":"mutable","name":"threshold","nameLocation":"32362:9:96","nodeType":"VariableDeclaration","scope":68253,"src":"32354:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68199,"name":"uint256","nodeType":"ElementaryTypeName","src":"32354:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68202,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"32393:17:96","nodeType":"VariableDeclaration","scope":68253,"src":"32385:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68201,"name":"uint256","nodeType":"ElementaryTypeName","src":"32385:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68204,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"32432:23:96","nodeType":"VariableDeclaration","scope":68253,"src":"32424:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68203,"name":"uint256","nodeType":"ElementaryTypeName","src":"32424:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32059:406:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68269,"nodeType":"FunctionDefinition","src":"33544:184:96","nodes":[],"body":{"id":68268,"nodeType":"Block","src":"33652:76:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":68264,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68256,"src":"33701:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68265,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68258,"src":"33714:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68263,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68286,"src":"33669:31:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":68266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33669:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68262,"id":68267,"nodeType":"Return","src":"33662:59:96"}]},"documentation":{"id":68254,"nodeType":"StructuredDocumentation","src":"33349:190:96","text":" @notice Get stake of voter `_voter` on proposal #`_proposalId`\n @param _proposalId Proposal id\n @param _voter Voter address\n @return Proposal voter stake"},"functionSelector":"e0dd2c38","implemented":true,"kind":"function","modifiers":[],"name":"getProposalVoterStake","nameLocation":"33553:21:96","parameters":{"id":68259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68256,"mutability":"mutable","name":"_proposalId","nameLocation":"33583:11:96","nodeType":"VariableDeclaration","scope":68269,"src":"33575:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68255,"name":"uint256","nodeType":"ElementaryTypeName","src":"33575:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68258,"mutability":"mutable","name":"_voter","nameLocation":"33604:6:96","nodeType":"VariableDeclaration","scope":68269,"src":"33596:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68257,"name":"address","nodeType":"ElementaryTypeName","src":"33596:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33574:37:96"},"returnParameters":{"id":68262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68261,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68269,"src":"33643:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68260,"name":"uint256","nodeType":"ElementaryTypeName","src":"33643:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33642:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68286,"nodeType":"FunctionDefinition","src":"35252:226:96","nodes":[],"body":{"id":68285,"nodeType":"Block","src":"35406:72:96","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":68278,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"35423:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68280,"indexExpression":{"id":68279,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68271,"src":"35433:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35423:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":68281,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35446:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66283,"src":"35423:40:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68283,"indexExpression":{"id":68282,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68273,"src":"35464:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35423:48:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68277,"id":68284,"nodeType":"Return","src":"35416:55:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"35261:31:96","parameters":{"id":68274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68271,"mutability":"mutable","name":"_proposalId","nameLocation":"35301:11:96","nodeType":"VariableDeclaration","scope":68286,"src":"35293:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68270,"name":"uint256","nodeType":"ElementaryTypeName","src":"35293:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68273,"mutability":"mutable","name":"_voter","nameLocation":"35322:6:96","nodeType":"VariableDeclaration","scope":68286,"src":"35314:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68272,"name":"address","nodeType":"ElementaryTypeName","src":"35314:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"35292:37:96"},"returnParameters":{"id":68277,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68276,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68286,"src":"35393:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68275,"name":"uint256","nodeType":"ElementaryTypeName","src":"35393:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35392:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68296,"nodeType":"FunctionDefinition","src":"35484:153:96","nodes":[],"body":{"id":68295,"nodeType":"Block","src":"35556:81:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":68291,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"35573:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":68292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35591:20:96","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":73172,"src":"35573:38:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":68293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35573:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68290,"id":68294,"nodeType":"Return","src":"35566:47:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"35493:20:96","parameters":{"id":68287,"nodeType":"ParameterList","parameters":[],"src":"35513:2:96"},"returnParameters":{"id":68290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68289,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68296,"src":"35547:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68288,"name":"uint256","nodeType":"ElementaryTypeName","src":"35547:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35546:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68321,"nodeType":"FunctionDefinition","src":"35643:193:96","nodes":[],"body":{"id":68320,"nodeType":"Block","src":"35725:111:96","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68318,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68303,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"35742:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68305,"indexExpression":{"id":68304,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68298,"src":"35752:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35742:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":68306,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35765:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"35742:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35778:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35742:37:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68309,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"35783:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68311,"indexExpression":{"id":68310,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68298,"src":"35793:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35783:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":68312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35806:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"35783:32:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35827:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68314,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35819:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68313,"name":"address","nodeType":"ElementaryTypeName","src":"35819:7:96","typeDescriptions":{}}},"id":68316,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35819:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"35783:46:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"35742:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":68302,"id":68319,"nodeType":"Return","src":"35735:94:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"35652:14:96","parameters":{"id":68299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68298,"mutability":"mutable","name":"_proposalID","nameLocation":"35675:11:96","nodeType":"VariableDeclaration","scope":68321,"src":"35667:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68297,"name":"uint256","nodeType":"ElementaryTypeName","src":"35667:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35666:21:96"},"returnParameters":{"id":68302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68301,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68321,"src":"35719:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68300,"name":"bool","nodeType":"ElementaryTypeName","src":"35719:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35718:6:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68340,"nodeType":"FunctionDefinition","src":"35842:191:96","nodes":[],"body":{"id":68339,"nodeType":"Block","src":"35945:88:96","nodes":[],"statements":[{"expression":{"id":68337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68328,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68326,"src":"35955:14:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68332,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68329,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"35972:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams storage ref"}},"id":68330,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35981:8:96","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"35972:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68331,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65573,"src":"35992:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35972:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68333,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68323,"src":"36006:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68334,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"36025:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36006:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35972:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"35955:71:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68338,"nodeType":"ExpressionStatement","src":"35955:71:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"35851:15:96","parameters":{"id":68324,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68323,"mutability":"mutable","name":"_requestedAmount","nameLocation":"35875:16:96","nodeType":"VariableDeclaration","scope":68340,"src":"35867:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68322,"name":"uint256","nodeType":"ElementaryTypeName","src":"35867:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35866:26:96"},"returnParameters":{"id":68327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68326,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"35929:14:96","nodeType":"VariableDeclaration","scope":68340,"src":"35924:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68325,"name":"bool","nodeType":"ElementaryTypeName","src":"35924:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35923:21:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68456,"nodeType":"FunctionDefinition","src":"36039:1713:96","nodes":[],"body":{"id":68455,"nodeType":"Block","src":"36142:1610:96","nodes":[],"statements":[{"assignments":[68350],"declarations":[{"constant":false,"id":68350,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"36159:15:96","nodeType":"VariableDeclaration","scope":68455,"src":"36152:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68349,"name":"int256","nodeType":"ElementaryTypeName","src":"36152:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68352,"initialValue":{"hexValue":"30","id":68351,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36177:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36152:26:96"},{"assignments":[68354],"declarations":[{"constant":false,"id":68354,"mutability":"mutable","name":"canAddSupport","nameLocation":"36193:13:96","nodeType":"VariableDeclaration","scope":68455,"src":"36188:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68353,"name":"bool","nodeType":"ElementaryTypeName","src":"36188:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68358,"initialValue":{"arguments":[{"id":68356,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68342,"src":"36227:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68355,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66985,"src":"36209:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":68357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36209:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"36188:47:96"},{"body":{"id":68417,"nodeType":"Block","src":"36299:714:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68378,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"36372:14:96","subExpression":{"id":68370,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68354,"src":"36373:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68377,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68372,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68346,"src":"36390:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68374,"indexExpression":{"id":68373,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68360,"src":"36407:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36390:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68375,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36410:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66298,"src":"36390:32:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36425:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"36390:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"36372:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68383,"nodeType":"IfStatement","src":"36368:125:96","trueBody":{"id":68382,"nodeType":"Block","src":"36428:65:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68379,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66415,"src":"36453:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36453:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68381,"nodeType":"RevertStatement","src":"36446:32:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68389,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68384,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68346,"src":"36510:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68386,"indexExpression":{"id":68385,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68360,"src":"36527:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36510:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68387,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36530:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66296,"src":"36510:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36544:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"36510:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68392,"nodeType":"IfStatement","src":"36506:187:96","trueBody":{"id":68391,"nodeType":"Block","src":"36547:146:96","statements":[{"id":68390,"nodeType":"Continue","src":"36670:8:96"}]}},{"assignments":[68394],"declarations":[{"constant":false,"id":68394,"mutability":"mutable","name":"proposalId","nameLocation":"36714:10:96","nodeType":"VariableDeclaration","scope":68417,"src":"36706:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68393,"name":"uint256","nodeType":"ElementaryTypeName","src":"36706:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68399,"initialValue":{"expression":{"baseExpression":{"id":68395,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68346,"src":"36727:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68397,"indexExpression":{"id":68396,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68360,"src":"36744:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36727:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68398,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36747:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66296,"src":"36727:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36706:51:96"},{"condition":{"id":68403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"36775:27:96","subExpression":{"arguments":[{"id":68401,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68394,"src":"36791:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68400,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68321,"src":"36776:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36776:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68409,"nodeType":"IfStatement","src":"36771:167:96","trueBody":{"id":68408,"nodeType":"Block","src":"36804:134:96","statements":[{"errorCall":{"arguments":[{"id":68405,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68394,"src":"36847:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68404,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66401,"src":"36829:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36829:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68407,"nodeType":"RevertStatement","src":"36822:36:96"}]}},{"expression":{"id":68415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68410,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68350,"src":"36951:15:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":68411,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68346,"src":"36970:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68413,"indexExpression":{"id":68412,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68360,"src":"36987:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36970:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68414,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36990:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66298,"src":"36970:32:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"36951:51:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":68416,"nodeType":"ExpressionStatement","src":"36951:51:96"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68363,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68360,"src":"36265:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68364,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68346,"src":"36269:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36286:6:96","memberName":"length","nodeType":"MemberAccess","src":"36269:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36265:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68418,"initializationExpression":{"assignments":[68360],"declarations":[{"constant":false,"id":68360,"mutability":"mutable","name":"i","nameLocation":"36258:1:96","nodeType":"VariableDeclaration","scope":68418,"src":"36250:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68359,"name":"uint256","nodeType":"ElementaryTypeName","src":"36250:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68362,"initialValue":{"hexValue":"30","id":68361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36262:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36250:13:96"},"loopExpression":{"expression":{"id":68368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36294:3:96","subExpression":{"id":68367,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68360,"src":"36294:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68369,"nodeType":"ExpressionStatement","src":"36294:3:96"},"nodeType":"ForStatement","src":"36245:768:96"},{"assignments":[68420],"declarations":[{"constant":false,"id":68420,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"37117:21:96","nodeType":"VariableDeclaration","scope":68455,"src":"37109:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68419,"name":"uint256","nodeType":"ElementaryTypeName","src":"37109:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68427,"initialValue":{"arguments":[{"baseExpression":{"id":68422,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66640,"src":"37153:18:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68424,"indexExpression":{"id":68423,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68342,"src":"37172:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37153:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68425,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68350,"src":"37182:15:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68421,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68773,"src":"37141:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37141:57:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37109:89:96"},{"assignments":[68429],"declarations":[{"constant":false,"id":68429,"mutability":"mutable","name":"participantBalance","nameLocation":"37288:18:96","nodeType":"VariableDeclaration","scope":68455,"src":"37280:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68428,"name":"uint256","nodeType":"ElementaryTypeName","src":"37280:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68438,"initialValue":{"arguments":[{"id":68432,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68342,"src":"37352:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":68435,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"37369:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":68434,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"37361:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68433,"name":"address","nodeType":"ElementaryTypeName","src":"37361:7:96","typeDescriptions":{}}},"id":68436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37361:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68430,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"37309:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":68431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37327:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72736,"src":"37309:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":68437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37309:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37280:95:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68439,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68420,"src":"37541:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68440,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68429,"src":"37565:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37541:42:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68448,"nodeType":"IfStatement","src":"37537:147:96","trueBody":{"id":68447,"nodeType":"Block","src":"37585:99:96","statements":[{"errorCall":{"arguments":[{"id":68443,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68420,"src":"37631:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68444,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68429,"src":"37654:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68442,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66393,"src":"37606:24:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37606:67:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68446,"nodeType":"RevertStatement","src":"37599:74:96"}]}},{"expression":{"id":68453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68449,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66640,"src":"37694:18:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68451,"indexExpression":{"id":68450,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68342,"src":"37713:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37694:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68452,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68420,"src":"37724:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37694:51:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68454,"nodeType":"ExpressionStatement","src":"37694:51:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"36048:24:96","parameters":{"id":68347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68342,"mutability":"mutable","name":"_sender","nameLocation":"36081:7:96","nodeType":"VariableDeclaration","scope":68456,"src":"36073:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68341,"name":"address","nodeType":"ElementaryTypeName","src":"36073:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68346,"mutability":"mutable","name":"_proposalSupport","nameLocation":"36115:16:96","nodeType":"VariableDeclaration","scope":68456,"src":"36090:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":68344,"nodeType":"UserDefinedTypeName","pathNode":{"id":68343,"name":"ProposalSupport","nameLocations":["36090:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66299,"src":"36090:15:96"},"referencedDeclaration":66299,"src":"36090:15:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_storage_ptr","typeString":"struct ProposalSupport"}},"id":68345,"nodeType":"ArrayTypeName","src":"36090:17:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"36072:60:96"},"returnParameters":{"id":68348,"nodeType":"ParameterList","parameters":[],"src":"36142:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":68741,"nodeType":"FunctionDefinition","src":"37758:3457:96","nodes":[],"body":{"id":68740,"nodeType":"Block","src":"37856:3359:96","nodes":[],"statements":[{"assignments":[68469],"declarations":[{"constant":false,"id":68469,"mutability":"mutable","name":"proposalsIds","nameLocation":"37883:12:96","nodeType":"VariableDeclaration","scope":68740,"src":"37866:29:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68467,"name":"uint256","nodeType":"ElementaryTypeName","src":"37866:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68468,"nodeType":"ArrayTypeName","src":"37866:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68470,"nodeType":"VariableDeclarationStatement","src":"37866:29:96"},{"body":{"id":68738,"nodeType":"Block","src":"37959:3250:96","statements":[{"assignments":[68483],"declarations":[{"constant":false,"id":68483,"mutability":"mutable","name":"proposalId","nameLocation":"37981:10:96","nodeType":"VariableDeclaration","scope":68738,"src":"37973:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68482,"name":"uint256","nodeType":"ElementaryTypeName","src":"37973:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68488,"initialValue":{"expression":{"baseExpression":{"id":68484,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68462,"src":"37994:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68486,"indexExpression":{"id":68485,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68472,"src":"38011:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37994:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68487,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38014:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66296,"src":"37994:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37973:51:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68489,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"38097:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38110:6:96","memberName":"length","nodeType":"MemberAccess","src":"38097:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38120:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"38097:24:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68591,"nodeType":"Block","src":"38249:764:96","statements":[{"assignments":[68509],"declarations":[{"constant":false,"id":68509,"mutability":"mutable","name":"exist","nameLocation":"38272:5:96","nodeType":"VariableDeclaration","scope":68591,"src":"38267:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68508,"name":"bool","nodeType":"ElementaryTypeName","src":"38267:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68511,"initialValue":{"hexValue":"66616c7365","id":68510,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38280:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"38267:18:96"},{"body":{"id":68539,"nodeType":"Block","src":"38353:268:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":68523,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"38404:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68525,"indexExpression":{"id":68524,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68513,"src":"38417:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38404:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68526,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68483,"src":"38423:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38404:29:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68538,"nodeType":"IfStatement","src":"38400:203:96","trueBody":{"id":68537,"nodeType":"Block","src":"38435:168:96","statements":[{"expression":{"id":68530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68528,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"38461:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38469:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"38461:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68531,"nodeType":"ExpressionStatement","src":"38461:12:96"},{"errorCall":{"arguments":[{"id":68533,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68483,"src":"38532:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68534,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68513,"src":"38544:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68532,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66407,"src":"38506:25:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38506:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68536,"nodeType":"RevertStatement","src":"38499:47:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68516,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68513,"src":"38323:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68517,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"38327:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38340:6:96","memberName":"length","nodeType":"MemberAccess","src":"38327:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38323:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68540,"initializationExpression":{"assignments":[68513],"declarations":[{"constant":false,"id":68513,"mutability":"mutable","name":"j","nameLocation":"38316:1:96","nodeType":"VariableDeclaration","scope":68540,"src":"38308:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68512,"name":"uint256","nodeType":"ElementaryTypeName","src":"38308:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68515,"initialValue":{"hexValue":"30","id":68514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38320:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"38308:13:96"},"loopExpression":{"expression":{"id":68521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38348:3:96","subExpression":{"id":68520,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68513,"src":"38348:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68522,"nodeType":"ExpressionStatement","src":"38348:3:96"},"nodeType":"ForStatement","src":"38303:318:96"},{"condition":{"id":68542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"38642:6:96","subExpression":{"id":68541,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"38643:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68590,"nodeType":"IfStatement","src":"38638:361:96","trueBody":{"id":68589,"nodeType":"Block","src":"38650:349:96","statements":[{"assignments":[68547],"declarations":[{"constant":false,"id":68547,"mutability":"mutable","name":"temp","nameLocation":"38689:4:96","nodeType":"VariableDeclaration","scope":68589,"src":"38672:21:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68545,"name":"uint256","nodeType":"ElementaryTypeName","src":"38672:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68546,"nodeType":"ArrayTypeName","src":"38672:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68556,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68551,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"38710:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38723:6:96","memberName":"length","nodeType":"MemberAccess","src":"38710:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":68553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38732:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"38710:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68550,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"38696:13:96","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":68548,"name":"uint256","nodeType":"ElementaryTypeName","src":"38700:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68549,"nodeType":"ArrayTypeName","src":"38700:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38696:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"38672:62:96"},{"body":{"id":68576,"nodeType":"Block","src":"38806:74:96","statements":[{"expression":{"id":68574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68568,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68547,"src":"38832:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68570,"indexExpression":{"id":68569,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68558,"src":"38837:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38832:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":68571,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"38842:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68573,"indexExpression":{"id":68572,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68558,"src":"38855:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38842:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38832:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68575,"nodeType":"ExpressionStatement","src":"38832:25:96"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68561,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68558,"src":"38776:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68562,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"38780:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38793:6:96","memberName":"length","nodeType":"MemberAccess","src":"38780:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38776:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68577,"initializationExpression":{"assignments":[68558],"declarations":[{"constant":false,"id":68558,"mutability":"mutable","name":"j","nameLocation":"38769:1:96","nodeType":"VariableDeclaration","scope":68577,"src":"38761:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68557,"name":"uint256","nodeType":"ElementaryTypeName","src":"38761:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68560,"initialValue":{"hexValue":"30","id":68559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38773:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"38761:13:96"},"loopExpression":{"expression":{"id":68566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38801:3:96","subExpression":{"id":68565,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68558,"src":"38801:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68567,"nodeType":"ExpressionStatement","src":"38801:3:96"},"nodeType":"ForStatement","src":"38756:124:96"},{"expression":{"id":68583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68578,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68547,"src":"38901:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68581,"indexExpression":{"expression":{"id":68579,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"38906:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38919:6:96","memberName":"length","nodeType":"MemberAccess","src":"38906:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38901:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68582,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68483,"src":"38929:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38901:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68584,"nodeType":"ExpressionStatement","src":"38901:38:96"},{"expression":{"id":68587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68585,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"38961:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68586,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68547,"src":"38976:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"38961:19:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68588,"nodeType":"ExpressionStatement","src":"38961:19:96"}]}}]},"id":68592,"nodeType":"IfStatement","src":"38093:920:96","trueBody":{"id":68507,"nodeType":"Block","src":"38123:120:96","statements":[{"expression":{"id":68499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68493,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"38141:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":68497,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38170:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":68496,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"38156:13:96","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":68494,"name":"uint256","nodeType":"ElementaryTypeName","src":"38160:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68495,"nodeType":"ArrayTypeName","src":"38160:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38156:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"38141:31:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68500,"nodeType":"ExpressionStatement","src":"38141:31:96"},{"expression":{"id":68505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68501,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"38190:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68503,"indexExpression":{"hexValue":"30","id":68502,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38203:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38190:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68504,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68483,"src":"38208:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38190:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68506,"nodeType":"ExpressionStatement","src":"38190:28:96"}]}},{"assignments":[68594],"declarations":[{"constant":false,"id":68594,"mutability":"mutable","name":"delta","nameLocation":"39033:5:96","nodeType":"VariableDeclaration","scope":68738,"src":"39026:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68593,"name":"int256","nodeType":"ElementaryTypeName","src":"39026:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68599,"initialValue":{"expression":{"baseExpression":{"id":68595,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68462,"src":"39041:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68597,"indexExpression":{"id":68596,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68472,"src":"39058:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39041:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68598,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39061:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66298,"src":"39041:32:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"39026:47:96"},{"assignments":[68602],"declarations":[{"constant":false,"id":68602,"mutability":"mutable","name":"proposal","nameLocation":"39105:8:96","nodeType":"VariableDeclaration","scope":68738,"src":"39088:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68601,"nodeType":"UserDefinedTypeName","pathNode":{"id":68600,"name":"Proposal","nameLocations":["39088:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"39088:8:96"},"referencedDeclaration":66294,"src":"39088:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68606,"initialValue":{"baseExpression":{"id":68603,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"39116:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68605,"indexExpression":{"id":68604,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68483,"src":"39126:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39116:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"39088:49:96"},{"assignments":[68608],"declarations":[{"constant":false,"id":68608,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"39247:20:96","nodeType":"VariableDeclaration","scope":68738,"src":"39239:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68607,"name":"uint256","nodeType":"ElementaryTypeName","src":"39239:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68613,"initialValue":{"baseExpression":{"expression":{"id":68609,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"39270:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68610,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39279:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66283,"src":"39270:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68612,"indexExpression":{"id":68611,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68458,"src":"39297:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39270:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"39239:66:96"},{"assignments":[68615],"declarations":[{"constant":false,"id":68615,"mutability":"mutable","name":"stakedPoints","nameLocation":"39478:12:96","nodeType":"VariableDeclaration","scope":68738,"src":"39470:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68614,"name":"uint256","nodeType":"ElementaryTypeName","src":"39470:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68620,"initialValue":{"arguments":[{"id":68617,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68608,"src":"39505:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68618,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68594,"src":"39527:5:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68616,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68773,"src":"39493:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39493:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"39470:63:96"},{"expression":{"id":68627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":68621,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"39668:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68624,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39677:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66283,"src":"39668:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68625,"indexExpression":{"id":68623,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68458,"src":"39695:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"39668:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68626,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68615,"src":"39706:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39668:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68628,"nodeType":"ExpressionStatement","src":"39668:50:96"},{"assignments":[68630],"declarations":[{"constant":false,"id":68630,"mutability":"mutable","name":"hasProposal","nameLocation":"39957:11:96","nodeType":"VariableDeclaration","scope":68738,"src":"39952:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68629,"name":"bool","nodeType":"ElementaryTypeName","src":"39952:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68632,"initialValue":{"hexValue":"66616c7365","id":68631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"39971:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"39952:24:96"},{"body":{"id":68661,"nodeType":"Block","src":"40057:179:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":68646,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"40079:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68648,"indexExpression":{"id":68647,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68458,"src":"40100:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"40079:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68650,"indexExpression":{"id":68649,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68634,"src":"40109:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"40079:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":68651,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"40115:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68652,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40124:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"40115:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40079:55:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68660,"nodeType":"IfStatement","src":"40075:147:96","trueBody":{"id":68659,"nodeType":"Block","src":"40136:86:96","statements":[{"expression":{"id":68656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68654,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68630,"src":"40158:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"40172:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"40158:18:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68657,"nodeType":"ExpressionStatement","src":"40158:18:96"},{"id":68658,"nodeType":"Break","src":"40198:5:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68637,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68634,"src":"40010:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":68638,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"40014:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68640,"indexExpression":{"id":68639,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68458,"src":"40035:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"40014:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"40044:6:96","memberName":"length","nodeType":"MemberAccess","src":"40014:36:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40010:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68662,"initializationExpression":{"assignments":[68634],"declarations":[{"constant":false,"id":68634,"mutability":"mutable","name":"k","nameLocation":"40003:1:96","nodeType":"VariableDeclaration","scope":68662,"src":"39995:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68633,"name":"uint256","nodeType":"ElementaryTypeName","src":"39995:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68636,"initialValue":{"hexValue":"30","id":68635,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40007:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"39995:13:96"},"loopExpression":{"expression":{"id":68644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"40052:3:96","subExpression":{"id":68643,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68634,"src":"40052:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68645,"nodeType":"ExpressionStatement","src":"40052:3:96"},"nodeType":"ForStatement","src":"39990:246:96"},{"condition":{"id":68664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"40253:12:96","subExpression":{"id":68663,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68630,"src":"40254:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68674,"nodeType":"IfStatement","src":"40249:106:96","trueBody":{"id":68673,"nodeType":"Block","src":"40267:88:96","statements":[{"expression":{"arguments":[{"expression":{"id":68669,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"40320:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68670,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40329:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"40320:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":68665,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"40285:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68667,"indexExpression":{"id":68666,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68458,"src":"40306:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"40285:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"40315:4:96","memberName":"push","nodeType":"MemberAccess","src":"40285:34:96","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_array$_t_uint256_$dyn_storage_ptr_$","typeString":"function (uint256[] storage pointer,uint256)"}},"id":68671,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40285:55:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68672,"nodeType":"ExpressionStatement","src":"40285:55:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68675,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68608,"src":"40510:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68676,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68615,"src":"40534:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40510:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68707,"nodeType":"Block","src":"40715:161:96","statements":[{"expression":{"id":68697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68693,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"40733:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68694,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68608,"src":"40748:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68695,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68615,"src":"40771:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40748:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40733:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68698,"nodeType":"ExpressionStatement","src":"40733:50:96"},{"expression":{"id":68705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68699,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"40801:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68701,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"40810:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"40801:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68702,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68608,"src":"40826:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68703,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68615,"src":"40849:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40826:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40801:60:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68706,"nodeType":"ExpressionStatement","src":"40801:60:96"}]},"id":68708,"nodeType":"IfStatement","src":"40506:370:96","trueBody":{"id":68692,"nodeType":"Block","src":"40548:161:96","statements":[{"expression":{"id":68682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68678,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"40566:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68679,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68615,"src":"40581:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68680,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68608,"src":"40596:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40581:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40566:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68683,"nodeType":"ExpressionStatement","src":"40566:50:96"},{"expression":{"id":68690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68684,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"40634:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68686,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"40643:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"40634:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68687,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68615,"src":"40659:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68688,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68608,"src":"40674:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40659:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40634:60:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68691,"nodeType":"ExpressionStatement","src":"40634:60:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68709,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"40893:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68710,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40902:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"40893:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40915:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40893:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68736,"nodeType":"Block","src":"40990:209:96","statements":[{"expression":{"arguments":[{"id":68722,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"41035:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68723,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68608,"src":"41045:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68721,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69138,"src":"41008:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66294_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41008:58:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68725,"nodeType":"ExpressionStatement","src":"41008:58:96"},{"eventCall":{"arguments":[{"id":68727,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68458,"src":"41102:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68728,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68483,"src":"41111:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68729,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68615,"src":"41123:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68730,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"41137:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68731,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41146:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"41137:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68732,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"41160:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68733,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41169:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"41160:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68726,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66499,"src":"41089:12:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":68734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41089:95:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68735,"nodeType":"EmitStatement","src":"41084:100:96"}]},"id":68737,"nodeType":"IfStatement","src":"40889:310:96","trueBody":{"id":68720,"nodeType":"Block","src":"40918:66:96","statements":[{"expression":{"id":68718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68713,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68602,"src":"40936:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68715,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"40945:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"40936:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68716,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"40957:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"40963:6:96","memberName":"number","nodeType":"MemberAccess","src":"40957:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40936:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68719,"nodeType":"ExpressionStatement","src":"40936:33:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68475,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68472,"src":"37925:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68476,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68462,"src":"37929:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68477,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37946:6:96","memberName":"length","nodeType":"MemberAccess","src":"37929:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37925:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68739,"initializationExpression":{"assignments":[68472],"declarations":[{"constant":false,"id":68472,"mutability":"mutable","name":"i","nameLocation":"37918:1:96","nodeType":"VariableDeclaration","scope":68739,"src":"37910:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68471,"name":"uint256","nodeType":"ElementaryTypeName","src":"37910:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68474,"initialValue":{"hexValue":"30","id":68473,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37922:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37910:13:96"},"loopExpression":{"expression":{"id":68480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37954:3:96","subExpression":{"id":68479,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68472,"src":"37954:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68481,"nodeType":"ExpressionStatement","src":"37954:3:96"},"nodeType":"ForStatement","src":"37905:3304:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"37767:11:96","parameters":{"id":68463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68458,"mutability":"mutable","name":"_sender","nameLocation":"37787:7:96","nodeType":"VariableDeclaration","scope":68741,"src":"37779:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68457,"name":"address","nodeType":"ElementaryTypeName","src":"37779:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68462,"mutability":"mutable","name":"_proposalSupport","nameLocation":"37821:16:96","nodeType":"VariableDeclaration","scope":68741,"src":"37796:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":68460,"nodeType":"UserDefinedTypeName","pathNode":{"id":68459,"name":"ProposalSupport","nameLocations":["37796:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66299,"src":"37796:15:96"},"referencedDeclaration":66299,"src":"37796:15:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66299_storage_ptr","typeString":"struct ProposalSupport"}},"id":68461,"nodeType":"ArrayTypeName","src":"37796:17:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66299_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"37778:60:96"},"returnParameters":{"id":68464,"nodeType":"ParameterList","parameters":[],"src":"37856:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68773,"nodeType":"FunctionDefinition","src":"41221:371:96","nodes":[],"body":{"id":68772,"nodeType":"Block","src":"41315:277:96","nodes":[],"statements":[{"assignments":[68751],"declarations":[{"constant":false,"id":68751,"mutability":"mutable","name":"result","nameLocation":"41332:6:96","nodeType":"VariableDeclaration","scope":68772,"src":"41325:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68750,"name":"int256","nodeType":"ElementaryTypeName","src":"41325:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68758,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68754,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68743,"src":"41348:8:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68753,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"41341:6:96","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":68752,"name":"int256","nodeType":"ElementaryTypeName","src":"41341:6:96","typeDescriptions":{}}},"id":68755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41341:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68756,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68745,"src":"41360:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"41341:25:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"41325:41:96"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68761,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68759,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68751,"src":"41381:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":68760,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41390:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"41381:10:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68766,"nodeType":"IfStatement","src":"41377:177:96","trueBody":{"id":68765,"nodeType":"Block","src":"41393:161:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68762,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"41473:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41473:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68764,"nodeType":"ExpressionStatement","src":"41473:8:96"}]}},{"expression":{"arguments":[{"id":68769,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68751,"src":"41578:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68768,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"41570:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":68767,"name":"uint256","nodeType":"ElementaryTypeName","src":"41570:7:96","typeDescriptions":{}}},"id":68770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41570:15:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68749,"id":68771,"nodeType":"Return","src":"41563:22:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"41230:11:96","parameters":{"id":68746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68743,"mutability":"mutable","name":"_support","nameLocation":"41250:8:96","nodeType":"VariableDeclaration","scope":68773,"src":"41242:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68742,"name":"uint256","nodeType":"ElementaryTypeName","src":"41242:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68745,"mutability":"mutable","name":"_delta","nameLocation":"41267:6:96","nodeType":"VariableDeclaration","scope":68773,"src":"41260:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68744,"name":"int256","nodeType":"ElementaryTypeName","src":"41260:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"41241:33:96"},"returnParameters":{"id":68749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68748,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68773,"src":"41306:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68747,"name":"uint256","nodeType":"ElementaryTypeName","src":"41306:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41305:9:96"},"scope":70249,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68800,"nodeType":"FunctionDefinition","src":"41598:282:96","nodes":[],"body":{"id":68799,"nodeType":"Block","src":"41694:186:96","nodes":[],"statements":[{"assignments":[68782],"declarations":[{"constant":false,"id":68782,"mutability":"mutable","name":"proposal","nameLocation":"41721:8:96","nodeType":"VariableDeclaration","scope":68799,"src":"41704:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68781,"nodeType":"UserDefinedTypeName","pathNode":{"id":68780,"name":"Proposal","nameLocations":["41704:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"41704:8:96"},"referencedDeclaration":66294,"src":"41704:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68786,"initialValue":{"baseExpression":{"id":68783,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"41732:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68785,"indexExpression":{"id":68784,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"41742:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"41732:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"41704:50:96"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68788,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"41791:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68789,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"41797:6:96","memberName":"number","nodeType":"MemberAccess","src":"41791:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68790,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68782,"src":"41806:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68791,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41815:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"41806:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41791:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68793,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68782,"src":"41826:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68794,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41835:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"41826:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68795,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68782,"src":"41851:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68796,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41860:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"41851:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68787,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68858,"src":"41771:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41771:102:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68779,"id":68798,"nodeType":"Return","src":"41764:109:96"}]},"functionSelector":"60b0645a","implemented":true,"kind":"function","modifiers":[],"name":"calculateProposalConviction","nameLocation":"41607:27:96","parameters":{"id":68776,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68775,"mutability":"mutable","name":"_proposalId","nameLocation":"41643:11:96","nodeType":"VariableDeclaration","scope":68800,"src":"41635:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68774,"name":"uint256","nodeType":"ElementaryTypeName","src":"41635:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41634:21:96"},"returnParameters":{"id":68779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68778,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68800,"src":"41685:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68777,"name":"uint256","nodeType":"ElementaryTypeName","src":"41685:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41684:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68858,"nodeType":"FunctionDefinition","src":"42297:644:96","nodes":[],"body":{"id":68857,"nodeType":"Block","src":"42460:481:96","nodes":[],"statements":[{"assignments":[68813],"declarations":[{"constant":false,"id":68813,"mutability":"mutable","name":"t","nameLocation":"42478:1:96","nodeType":"VariableDeclaration","scope":68857,"src":"42470:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68812,"name":"uint256","nodeType":"ElementaryTypeName","src":"42470:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68815,"initialValue":{"id":68814,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68803,"src":"42482:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42470:23:96"},{"assignments":[68817],"declarations":[{"constant":false,"id":68817,"mutability":"mutable","name":"atTWO_128","nameLocation":"42745:9:96","nodeType":"VariableDeclaration","scope":68857,"src":"42737:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68816,"name":"uint256","nodeType":"ElementaryTypeName","src":"42737:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68828,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68819,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"42763:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams storage ref"}},"id":68820,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42772:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"42763:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42781:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42763:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68823,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42762:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68824,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"42788:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42762:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68826,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68813,"src":"42791:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68818,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69089,"src":"42757:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42757:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42737:56:96"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68829,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68817,"src":"42813:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68830,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68805,"src":"42825:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42813:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68832,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42812:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68833,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68807,"src":"42840:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68834,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"42853:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42840:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68836,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"42858:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68837,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68817,"src":"42868:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42858:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68839,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42857:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42840:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68841,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42839:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68842,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"42883:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68843,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"42887:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams storage ref"}},"id":68844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42896:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"42887:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42883:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68846,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42882:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42839:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68848,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42838:65:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42812:91:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68850,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42811:93:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68851,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66582,"src":"42907:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42811:103:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68853,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42810:105:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68854,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42931:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42810:124:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68811,"id":68856,"nodeType":"Return","src":"42803:131:96"}]},"documentation":{"id":68801,"nodeType":"StructuredDocumentation","src":"41886:406:96","text":" @dev Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a)\n Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\n @param _timePassed Number of blocks since last conviction record\n @param _lastConv Last conviction record\n @param _oldAmount Amount of tokens staked until now\n @return Current conviction"},"functionSelector":"346db8cb","implemented":true,"kind":"function","modifiers":[],"name":"calculateConviction","nameLocation":"42306:19:96","parameters":{"id":68808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68803,"mutability":"mutable","name":"_timePassed","nameLocation":"42334:11:96","nodeType":"VariableDeclaration","scope":68858,"src":"42326:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68802,"name":"uint256","nodeType":"ElementaryTypeName","src":"42326:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68805,"mutability":"mutable","name":"_lastConv","nameLocation":"42355:9:96","nodeType":"VariableDeclaration","scope":68858,"src":"42347:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68804,"name":"uint256","nodeType":"ElementaryTypeName","src":"42347:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68807,"mutability":"mutable","name":"_oldAmount","nameLocation":"42374:10:96","nodeType":"VariableDeclaration","scope":68858,"src":"42366:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68806,"name":"uint256","nodeType":"ElementaryTypeName","src":"42366:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42325:60:96"},"returnParameters":{"id":68811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68810,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68858,"src":"42447:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68809,"name":"uint256","nodeType":"ElementaryTypeName","src":"42447:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42446:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68960,"nodeType":"FunctionDefinition","src":"43522:1006:96","nodes":[],"body":{"id":68959,"nodeType":"Block","src":"43625:903:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68866,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65573,"src":"43759:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43773:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43759:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68873,"nodeType":"IfStatement","src":"43755:66:96","trueBody":{"id":68872,"nodeType":"Block","src":"43776:45:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68869,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"43797:11:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43797:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68871,"nodeType":"RevertStatement","src":"43790:20:96"}]}},{"condition":{"arguments":[{"id":68875,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68861,"src":"43851:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68874,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68340,"src":"43835:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43835:33:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68881,"nodeType":"IfStatement","src":"43831:178:96","trueBody":{"id":68880,"nodeType":"Block","src":"43870:139:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68877,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"43928:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43928:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68879,"nodeType":"ExpressionStatement","src":"43928:8:96"}]}},{"assignments":[68883],"declarations":[{"constant":false,"id":68883,"mutability":"mutable","name":"denom","nameLocation":"44027:5:96","nodeType":"VariableDeclaration","scope":68959,"src":"44019:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68882,"name":"uint256","nodeType":"ElementaryTypeName","src":"44019:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68902,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68884,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"44036:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams storage ref"}},"id":68885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44045:8:96","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"44036:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68888,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44056:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44061:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"44056:7:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"44036:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68890,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44035:29:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68891,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"44067:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44035:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68893,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68861,"src":"44072:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68896,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44091:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68895,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44096:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"44091:7:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"44072:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68898,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44071:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68899,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65573,"src":"44102:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44071:41:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44035:77:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"44019:93:96"},{"expression":{"id":68937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68903,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68864,"src":"44122:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68922,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68904,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"44154:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams storage ref"}},"id":68905,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44163:6:96","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":66320,"src":"44154:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68906,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44173:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"44154:22:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68908,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44153:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68909,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"44180:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44153:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68911,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44152:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68912,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68883,"src":"44187:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68913,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68883,"src":"44195:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44187:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68915,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44186:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44205:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"44186:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68918,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44185:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44152:56:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68920,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44151:58:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68921,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"44212:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44151:62:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68923,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44150:64:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68924,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"44218:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68925,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"44222:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams storage ref"}},"id":68926,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44231:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"44222:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44218:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68928,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44217:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44150:87:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68930,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44149:89:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68931,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69097,"src":"44257:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44257:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44149:136:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68934,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44135:160:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44299:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"44135:166:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44122:179:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68938,"nodeType":"ExpressionStatement","src":"44122:179:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68939,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69097,"src":"44316:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44316:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68941,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44348:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44316:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68958,"nodeType":"IfStatement","src":"44312:210:96","trueBody":{"id":68957,"nodeType":"Block","src":"44351:171:96","statements":[{"assignments":[68944],"declarations":[{"constant":false,"id":68944,"mutability":"mutable","name":"thresholdOverride","nameLocation":"44373:17:96","nodeType":"VariableDeclaration","scope":68957,"src":"44365:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68943,"name":"uint256","nodeType":"ElementaryTypeName","src":"44365:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68947,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":68945,"name":"calculateThresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68986,"src":"44393:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44393:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"44365:56:96"},{"expression":{"id":68955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68948,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68864,"src":"44435:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68949,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68864,"src":"44448:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68950,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68944,"src":"44461:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44448:30:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":68953,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68944,"src":"44494:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"44448:63:96","trueExpression":{"id":68952,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68864,"src":"44481:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44435:76:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68956,"nodeType":"ExpressionStatement","src":"44435:76:96"}]}}]},"documentation":{"id":68859,"nodeType":"StructuredDocumentation","src":"42947:570:96","text":" @dev Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2\n For the Solidity implementation we amplify ρ and β and simplify the formula:\n weight = ρ * D\n maxRatio = β * D\n decay = a * D\n threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\n @param _requestedAmount Requested amount of tokens on certain proposal\n @return _threshold Threshold a proposal's conviction should surpass in order to be able to\n executed it."},"functionSelector":"59a5db8b","implemented":true,"kind":"function","modifiers":[],"name":"calculateThreshold","nameLocation":"43531:18:96","parameters":{"id":68862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68861,"mutability":"mutable","name":"_requestedAmount","nameLocation":"43558:16:96","nodeType":"VariableDeclaration","scope":68960,"src":"43550:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68860,"name":"uint256","nodeType":"ElementaryTypeName","src":"43550:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43549:26:96"},"returnParameters":{"id":68865,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68864,"mutability":"mutable","name":"_threshold","nameLocation":"43613:10:96","nodeType":"VariableDeclaration","scope":68960,"src":"43605:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68863,"name":"uint256","nodeType":"ElementaryTypeName","src":"43605:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43604:20:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68986,"nodeType":"FunctionDefinition","src":"44534:265:96","nodes":[],"body":{"id":68985,"nodeType":"Block","src":"44610:189:96","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68965,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"44642:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams storage ref"}},"id":68966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44651:18:96","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":66324,"src":"44642:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68967,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"44672:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44642:31:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":68970,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69097,"src":"44693:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68971,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44693:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68969,"name":"getMaxConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69409,"src":"44676:16:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44676:46:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44642:80:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68974,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44641:82:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"arguments":[],"expression":{"argumentTypes":[],"id":68975,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69097,"src":"44743:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44743:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68977,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44742:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44641:131:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68979,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44627:155:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"id":68982,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":68980,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44785:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"37","id":68981,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44791:1:96","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"44785:7:96","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"}},"src":"44627:165:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68964,"id":68984,"nodeType":"Return","src":"44620:172:96"}]},"functionSelector":"d5cc68a6","implemented":true,"kind":"function","modifiers":[],"name":"calculateThresholdOverride","nameLocation":"44543:26:96","parameters":{"id":68961,"nodeType":"ParameterList","parameters":[],"src":"44569:2:96"},"returnParameters":{"id":68964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68963,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68986,"src":"44601:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68962,"name":"uint256","nodeType":"ElementaryTypeName","src":"44601:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44600:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69023,"nodeType":"FunctionDefinition","src":"45060:306:96","nodes":[],"body":{"id":69022,"nodeType":"Block","src":"45146:220:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68996,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68989,"src":"45160:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68997,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"45165:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45160:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69003,"nodeType":"IfStatement","src":"45156:77:96","trueBody":{"id":69002,"nodeType":"Block","src":"45174:59:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68999,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66435,"src":"45195:25:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45195:27:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69001,"nodeType":"RevertStatement","src":"45188:34:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69004,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68991,"src":"45246:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":69005,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"45251:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45246:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69011,"nodeType":"IfStatement","src":"45242:72:96","trueBody":{"id":69010,"nodeType":"Block","src":"45260:54:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69007,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66433,"src":"45281:20:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45281:22:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69009,"nodeType":"RevertStatement","src":"45274:29:96"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69012,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68989,"src":"45333:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":69013,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68991,"src":"45338:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45333:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69015,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"45332:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":69016,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66582,"src":"45344:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45332:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69018,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"45331:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":69019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45356:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"45331:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68995,"id":69021,"nodeType":"Return","src":"45324:35:96"}]},"documentation":{"id":68987,"nodeType":"StructuredDocumentation","src":"44805:250:96","text":" Multiply _a by _b / 2^128. Parameter _a should be less than or equal to\n 2^128 and parameter _b should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result _a * _b / 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"45069:4:96","parameters":{"id":68992,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68989,"mutability":"mutable","name":"_a","nameLocation":"45082:2:96","nodeType":"VariableDeclaration","scope":69023,"src":"45074:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68988,"name":"uint256","nodeType":"ElementaryTypeName","src":"45074:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68991,"mutability":"mutable","name":"_b","nameLocation":"45094:2:96","nodeType":"VariableDeclaration","scope":69023,"src":"45086:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68990,"name":"uint256","nodeType":"ElementaryTypeName","src":"45086:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45073:24:96"},"returnParameters":{"id":68995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68994,"mutability":"mutable","name":"_result","nameLocation":"45137:7:96","nodeType":"VariableDeclaration","scope":69023,"src":"45129:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68993,"name":"uint256","nodeType":"ElementaryTypeName","src":"45129:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45128:17:96"},"scope":70249,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":69089,"nodeType":"FunctionDefinition","src":"45588:476:96","nodes":[],"body":{"id":69088,"nodeType":"Block","src":"45674:390:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69033,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69026,"src":"45688:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":69034,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"45694:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45688:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69040,"nodeType":"IfStatement","src":"45684:74:96","trueBody":{"id":69039,"nodeType":"Block","src":"45703:55:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69036,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66431,"src":"45724:21:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45724:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69038,"nodeType":"RevertStatement","src":"45717:30:96"}]}},{"assignments":[69042],"declarations":[{"constant":false,"id":69042,"mutability":"mutable","name":"a","nameLocation":"45776:1:96","nodeType":"VariableDeclaration","scope":69088,"src":"45768:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69041,"name":"uint256","nodeType":"ElementaryTypeName","src":"45768:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69044,"initialValue":{"id":69043,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69026,"src":"45780:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"45768:14:96"},{"assignments":[69046],"declarations":[{"constant":false,"id":69046,"mutability":"mutable","name":"b","nameLocation":"45800:1:96","nodeType":"VariableDeclaration","scope":69088,"src":"45792:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69045,"name":"uint256","nodeType":"ElementaryTypeName","src":"45792:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69048,"initialValue":{"id":69047,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69028,"src":"45804:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"45792:14:96"},{"expression":{"id":69051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69049,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69031,"src":"45816:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69050,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"45826:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45816:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69052,"nodeType":"ExpressionStatement","src":"45816:17:96"},{"body":{"id":69086,"nodeType":"Block","src":"45857:201:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69060,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69056,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69046,"src":"45875:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":69057,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45879:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45875:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69059,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45884:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45875:10:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69084,"nodeType":"Block","src":"45965:83:96","statements":[{"expression":{"id":69078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69073,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69031,"src":"45983:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69075,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69031,"src":"45998:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69076,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69042,"src":"46007:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69074,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69023,"src":"45993:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":69077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45993:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45983:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69079,"nodeType":"ExpressionStatement","src":"45983:26:96"},{"expression":{"id":69082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69080,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69046,"src":"46027:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":69081,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46032:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"46027:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69083,"nodeType":"ExpressionStatement","src":"46027:6:96"}]},"id":69085,"nodeType":"IfStatement","src":"45871:177:96","trueBody":{"id":69072,"nodeType":"Block","src":"45887:72:96","statements":[{"expression":{"id":69066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69061,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69042,"src":"45905:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69063,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69042,"src":"45914:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69064,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69042,"src":"45917:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69062,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69023,"src":"45909:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":69065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45909:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45905:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69067,"nodeType":"ExpressionStatement","src":"45905:14:96"},{"expression":{"id":69070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69068,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69046,"src":"45937:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":69069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45943:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45937:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69071,"nodeType":"ExpressionStatement","src":"45937:7:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69053,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69046,"src":"45850:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69054,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45854:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45850:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69087,"nodeType":"WhileStatement","src":"45843:215:96"}]},"documentation":{"id":69024,"nodeType":"StructuredDocumentation","src":"45372:211:96","text":" Calculate (_a / 2^128)^_b * 2^128. Parameter _a should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result (_a / 2^128)^_b * 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"45597:4:96","parameters":{"id":69029,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69026,"mutability":"mutable","name":"_a","nameLocation":"45610:2:96","nodeType":"VariableDeclaration","scope":69089,"src":"45602:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69025,"name":"uint256","nodeType":"ElementaryTypeName","src":"45602:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69028,"mutability":"mutable","name":"_b","nameLocation":"45622:2:96","nodeType":"VariableDeclaration","scope":69089,"src":"45614:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69027,"name":"uint256","nodeType":"ElementaryTypeName","src":"45614:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45601:24:96"},"returnParameters":{"id":69032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69031,"mutability":"mutable","name":"_result","nameLocation":"45665:7:96","nodeType":"VariableDeclaration","scope":69089,"src":"45657:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69030,"name":"uint256","nodeType":"ElementaryTypeName","src":"45657:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45656:17:96"},"scope":70249,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":69097,"nodeType":"FunctionDefinition","src":"46070:120:96","nodes":[],"body":{"id":69096,"nodeType":"Block","src":"46146:44:96","nodes":[],"statements":[{"expression":{"id":69094,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66610,"src":"46163:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69093,"id":69095,"nodeType":"Return","src":"46156:27:96"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"46079:26:96","parameters":{"id":69090,"nodeType":"ParameterList","parameters":[],"src":"46105:2:96"},"returnParameters":{"id":69093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69092,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69097,"src":"46137:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69091,"name":"uint256","nodeType":"ElementaryTypeName","src":"46137:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46136:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69138,"nodeType":"FunctionDefinition","src":"46380:389:96","nodes":[],"body":{"id":69137,"nodeType":"Block","src":"46481:288:96","nodes":[],"statements":[{"assignments":[69107,69109],"declarations":[{"constant":false,"id":69107,"mutability":"mutable","name":"conviction","nameLocation":"46500:10:96","nodeType":"VariableDeclaration","scope":69137,"src":"46492:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69106,"name":"uint256","nodeType":"ElementaryTypeName","src":"46492:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69109,"mutability":"mutable","name":"blockNumber","nameLocation":"46520:11:96","nodeType":"VariableDeclaration","scope":69137,"src":"46512:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69108,"name":"uint256","nodeType":"ElementaryTypeName","src":"46512:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69114,"initialValue":{"arguments":[{"id":69111,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69101,"src":"46569:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":69112,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69103,"src":"46580:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69110,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69185,"src":"46535:33:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66294_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":69113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46535:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"46491:100:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69115,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69107,"src":"46605:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46619:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"46605:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69118,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69109,"src":"46624:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69119,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46639:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"46624:16:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46605:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69124,"nodeType":"IfStatement","src":"46601:72:96","trueBody":{"id":69123,"nodeType":"Block","src":"46642:31:96","statements":[{"functionReturnParameters":69105,"id":69122,"nodeType":"Return","src":"46656:7:96"}]}},{"expression":{"id":69129,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69125,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69101,"src":"46682:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69127,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"46692:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"46682:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69128,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69109,"src":"46704:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46682:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69130,"nodeType":"ExpressionStatement","src":"46682:33:96"},{"expression":{"id":69135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69131,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69101,"src":"46725:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69133,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"46735:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"46725:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69134,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69107,"src":"46752:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46725:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69136,"nodeType":"ExpressionStatement","src":"46725:37:96"}]},"documentation":{"id":69098,"nodeType":"StructuredDocumentation","src":"46196:179:96","text":" @dev Calculate conviction and store it on the proposal\n @param _proposal Proposal\n @param _oldStaked Amount of tokens staked on a proposal until now"},"implemented":true,"kind":"function","modifiers":[],"name":"_calculateAndSetConviction","nameLocation":"46389:26:96","parameters":{"id":69104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69101,"mutability":"mutable","name":"_proposal","nameLocation":"46433:9:96","nodeType":"VariableDeclaration","scope":69138,"src":"46416:26:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69100,"nodeType":"UserDefinedTypeName","pathNode":{"id":69099,"name":"Proposal","nameLocations":["46416:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"46416:8:96"},"referencedDeclaration":66294,"src":"46416:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":69103,"mutability":"mutable","name":"_oldStaked","nameLocation":"46452:10:96","nodeType":"VariableDeclaration","scope":69138,"src":"46444:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69102,"name":"uint256","nodeType":"ElementaryTypeName","src":"46444:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46415:48:96"},"returnParameters":{"id":69105,"nodeType":"ParameterList","parameters":[],"src":"46481:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69185,"nodeType":"FunctionDefinition","src":"46775:720:96","nodes":[],"body":{"id":69184,"nodeType":"Block","src":"46974:521:96","nodes":[],"statements":[{"expression":{"id":69153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69150,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69148,"src":"46984:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69151,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"46998:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"47004:6:96","memberName":"number","nodeType":"MemberAccess","src":"46998:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46984:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69154,"nodeType":"ExpressionStatement","src":"46984:26:96"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69156,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69141,"src":"47027:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69157,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47037:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"47027:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":69158,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69148,"src":"47050:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47027:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":69155,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"47020:6:96","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":69160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47020:42:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69161,"nodeType":"ExpressionStatement","src":"47020:42:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69162,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69141,"src":"47076:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69163,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47086:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"47076:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69164,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69148,"src":"47099:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47076:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69171,"nodeType":"IfStatement","src":"47072:173:96","trueBody":{"id":69170,"nodeType":"Block","src":"47112:133:96","statements":[{"expression":{"components":[{"hexValue":"30","id":69166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47200:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":69167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47203:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":69168,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"47199:6:96","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$","typeString":"tuple(int_const 0,int_const 0)"}},"functionReturnParameters":69149,"id":69169,"nodeType":"Return","src":"47192:13:96"}]}},{"expression":{"id":69182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69172,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69146,"src":"47298:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69174,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69148,"src":"47344:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69175,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69141,"src":"47358:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69176,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47368:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"47358:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47344:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69178,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69141,"src":"47430:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69179,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47440:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"47430:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69180,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69143,"src":"47468:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69173,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68858,"src":"47311:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":69181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47311:177:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47298:190:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69183,"nodeType":"ExpressionStatement","src":"47298:190:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"46784:33:96","parameters":{"id":69144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69141,"mutability":"mutable","name":"_proposal","nameLocation":"46835:9:96","nodeType":"VariableDeclaration","scope":69185,"src":"46818:26:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69140,"nodeType":"UserDefinedTypeName","pathNode":{"id":69139,"name":"Proposal","nameLocations":["46818:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"46818:8:96"},"referencedDeclaration":66294,"src":"46818:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":69143,"mutability":"mutable","name":"_oldStaked","nameLocation":"46854:10:96","nodeType":"VariableDeclaration","scope":69185,"src":"46846:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69142,"name":"uint256","nodeType":"ElementaryTypeName","src":"46846:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46817:48:96"},"returnParameters":{"id":69149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69146,"mutability":"mutable","name":"conviction","nameLocation":"46937:10:96","nodeType":"VariableDeclaration","scope":69185,"src":"46929:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69145,"name":"uint256","nodeType":"ElementaryTypeName","src":"46929:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69148,"mutability":"mutable","name":"blockNumber","nameLocation":"46957:11:96","nodeType":"VariableDeclaration","scope":69185,"src":"46949:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69147,"name":"uint256","nodeType":"ElementaryTypeName","src":"46949:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46928:41:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":69203,"nodeType":"FunctionDefinition","src":"47501:198:96","nodes":[],"body":{"id":69202,"nodeType":"Block","src":"47611:88:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69194,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"47621:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47621:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69196,"nodeType":"ExpressionStatement","src":"47621:17:96"},{"expression":{"arguments":[{"id":69198,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69188,"src":"47663:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69199,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69191,"src":"47682:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}],"id":69197,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69355,69496,69534],"referencedDeclaration":69355,"src":"47648:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66316_memory_ptr_$_t_struct$_CVParams_$66325_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":69200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47648:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69201,"nodeType":"ExpressionStatement","src":"47648:44:96"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"47510:13:96","parameters":{"id":69192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69188,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"47548:17:96","nodeType":"VariableDeclaration","scope":69203,"src":"47524:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69187,"nodeType":"UserDefinedTypeName","pathNode":{"id":69186,"name":"ArbitrableConfig","nameLocations":["47524:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"47524:16:96"},"referencedDeclaration":66316,"src":"47524:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69191,"mutability":"mutable","name":"_cvParams","nameLocation":"47583:9:96","nodeType":"VariableDeclaration","scope":69203,"src":"47567:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69190,"nodeType":"UserDefinedTypeName","pathNode":{"id":69189,"name":"CVParams","nameLocations":["47567:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66325,"src":"47567:8:96"},"referencedDeclaration":66325,"src":"47567:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"47523:70:96"},"returnParameters":{"id":69193,"nodeType":"ParameterList","parameters":[],"src":"47611:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69355,"nodeType":"FunctionDefinition","src":"47705:2357:96","nodes":[],"body":{"id":69354,"nodeType":"Block","src":"47816:2246:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69212,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"47843:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69213,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47861:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66307,"src":"47843:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69216,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47885:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69215,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47877:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69214,"name":"address","nodeType":"ElementaryTypeName","src":"47877:7:96","typeDescriptions":{}}},"id":69217,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47877:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47843:44:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":69221,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"47899:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69222,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47917:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"47899:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}],"id":69220,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47891:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69219,"name":"address","nodeType":"ElementaryTypeName","src":"47891:7:96","typeDescriptions":{}}},"id":69223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47891:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47940:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69225,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47932:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69224,"name":"address","nodeType":"ElementaryTypeName","src":"47932:7:96","typeDescriptions":{}}},"id":69227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47932:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47891:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47843:99:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69230,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"47984:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69231,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48002:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66307,"src":"47984:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69232,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"48018:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69234,"indexExpression":{"id":69233,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"48036:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48018:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69235,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48068:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66307,"src":"48018:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47984:96:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"},"id":69243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69237,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"48108:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69238,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48126:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"48108:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69239,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"48140:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69241,"indexExpression":{"id":69240,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"48158:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48140:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69242,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48190:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"48140:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"src":"48108:92:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47984:216:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69245,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"48228:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69246,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48246:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66309,"src":"48228:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69247,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"48303:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69249,"indexExpression":{"id":69248,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"48321:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48303:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69250,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48353:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66309,"src":"48303:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48228:150:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47984:394:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69253,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"48406:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69254,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48424:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66311,"src":"48406:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69255,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"48482:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69257,"indexExpression":{"id":69256,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"48500:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48482:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69258,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48532:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66311,"src":"48482:76:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48406:152:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47984:574:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69261,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"48586:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69262,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48604:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66313,"src":"48586:31:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69263,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"48621:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69265,"indexExpression":{"id":69264,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"48639:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48621:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69266,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48671:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66313,"src":"48621:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48586:98:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47984:700:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69269,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"48712:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69270,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48730:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66315,"src":"48712:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69271,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"48782:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69273,"indexExpression":{"id":69272,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"48800:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48782:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69274,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48832:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66315,"src":"48782:70:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48712:140:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47984:868:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":69277,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"47962:908:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47843:1027:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69345,"nodeType":"IfStatement","src":"47826:2158:96","trueBody":{"id":69344,"nodeType":"Block","src":"48881:1103:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69279,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"48916:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69281,"indexExpression":{"id":69280,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"48934:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48916:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69282,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48966:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66307,"src":"48916:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69283,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"48982:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69284,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49000:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66307,"src":"48982:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"48916:96:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"},"id":69292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69286,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"49036:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69288,"indexExpression":{"id":69287,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"49054:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"49036:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69289,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49086:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"49036:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69290,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49100:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69291,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49118:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"49100:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"src":"49036:92:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"48916:212:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69318,"nodeType":"IfStatement","src":"48895:522:96","trueBody":{"id":69317,"nodeType":"Block","src":"49143:274:96","statements":[{"expression":{"arguments":[{"expression":{"id":69299,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49203:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69300,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49221:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66307,"src":"49203:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":69294,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49161:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69297,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49179:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"49161:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"id":69298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49190:12:96","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":76948,"src":"49161:41:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":69301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49161:73:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69302,"nodeType":"ExpressionStatement","src":"49161:73:96"},{"eventCall":{"arguments":[{"arguments":[{"id":69306,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"49308:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":69305,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49300:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69304,"name":"address","nodeType":"ElementaryTypeName","src":"49300:7:96","typeDescriptions":{}}},"id":69307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49300:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":69310,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49323:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69311,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49341:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"49323:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}],"id":69309,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49315:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69308,"name":"address","nodeType":"ElementaryTypeName","src":"49315:7:96","typeDescriptions":{}}},"id":69312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49315:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69313,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49354:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69314,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49372:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66307,"src":"49354:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69303,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66531,"src":"49257:21:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":69315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49257:145:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69316,"nodeType":"EmitStatement","src":"49252:150:96"}]}},{"expression":{"id":69320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"49431:32:96","subExpression":{"id":69319,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"49431:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69321,"nodeType":"ExpressionStatement","src":"49431:32:96"},{"expression":{"id":69326,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69322,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"49477:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69324,"indexExpression":{"id":69323,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"49495:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"49477:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69325,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49529:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"49477:69:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69327,"nodeType":"ExpressionStatement","src":"49477:69:96"},{"eventCall":{"arguments":[{"id":69329,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"49607:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69330,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49655:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69331,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49673:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"49655:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},{"expression":{"id":69332,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49701:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69333,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49719:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66307,"src":"49701:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69334,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49749:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69335,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49767:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66309,"src":"49749:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69336,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49810:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69337,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49828:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66311,"src":"49810:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69338,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49872:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69339,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49890:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66313,"src":"49872:31:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69340,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69206,"src":"49921:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69341,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49939:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66315,"src":"49921:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69328,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66552,"src":"49566:23:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$76949_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":69342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49566:407:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69343,"nodeType":"EmitStatement","src":"49561:412:96"}]}},{"expression":{"id":69348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69346,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"49994:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69347,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69209,"src":"50005:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}},"src":"49994:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams storage ref"}},"id":69349,"nodeType":"ExpressionStatement","src":"49994:20:96"},{"eventCall":{"arguments":[{"id":69351,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69209,"src":"50045:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}],"id":69350,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66504,"src":"50029:15:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$66325_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":69352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50029:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69353,"nodeType":"EmitStatement","src":"50024:31:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"47714:14:96","parameters":{"id":69210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69206,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"47753:17:96","nodeType":"VariableDeclaration","scope":69355,"src":"47729:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69205,"nodeType":"UserDefinedTypeName","pathNode":{"id":69204,"name":"ArbitrableConfig","nameLocations":["47729:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"47729:16:96"},"referencedDeclaration":66316,"src":"47729:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69209,"mutability":"mutable","name":"_cvParams","nameLocation":"47788:9:96","nodeType":"VariableDeclaration","scope":69355,"src":"47772:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69208,"nodeType":"UserDefinedTypeName","pathNode":{"id":69207,"name":"CVParams","nameLocations":["47772:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66325,"src":"47772:8:96"},"referencedDeclaration":66325,"src":"47772:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"47728:70:96"},"returnParameters":{"id":69211,"nodeType":"ParameterList","parameters":[],"src":"47816:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69389,"nodeType":"FunctionDefinition","src":"50068:609:96","nodes":[],"body":{"id":69388,"nodeType":"Block","src":"50155:522:96","nodes":[],"statements":[{"assignments":[69364],"declarations":[{"constant":false,"id":69364,"mutability":"mutable","name":"proposal","nameLocation":"50182:8:96","nodeType":"VariableDeclaration","scope":69388,"src":"50165:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69363,"nodeType":"UserDefinedTypeName","pathNode":{"id":69362,"name":"Proposal","nameLocations":["50165:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"50165:8:96"},"referencedDeclaration":66294,"src":"50165:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69368,"initialValue":{"baseExpression":{"id":69365,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"50193:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69367,"indexExpression":{"id":69366,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69357,"src":"50203:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"50193:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"50165:49:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69369,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69364,"src":"50229:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69370,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50238:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"50229:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69371,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69357,"src":"50252:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50229:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69378,"nodeType":"IfStatement","src":"50225:100:96","trueBody":{"id":69377,"nodeType":"Block","src":"50264:61:96","statements":[{"errorCall":{"arguments":[{"id":69374,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69357,"src":"50303:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69373,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66401,"src":"50285:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50285:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69376,"nodeType":"RevertStatement","src":"50278:36:96"}]}},{"expression":{"arguments":[{"id":69380,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69364,"src":"50598:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":69381,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69364,"src":"50608:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69382,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50617:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"50608:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69379,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69138,"src":"50571:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66294_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":69383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50571:59:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69384,"nodeType":"ExpressionStatement","src":"50571:59:96"},{"expression":{"expression":{"id":69385,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69364,"src":"50647:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69386,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50656:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"50647:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69361,"id":69387,"nodeType":"Return","src":"50640:30:96"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"50077:24:96","parameters":{"id":69358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69357,"mutability":"mutable","name":"proposalId","nameLocation":"50110:10:96","nodeType":"VariableDeclaration","scope":69389,"src":"50102:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69356,"name":"uint256","nodeType":"ElementaryTypeName","src":"50102:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50101:20:96"},"returnParameters":{"id":69361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69360,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69389,"src":"50146:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69359,"name":"uint256","nodeType":"ElementaryTypeName","src":"50146:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50145:9:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":69409,"nodeType":"FunctionDefinition","src":"50683:141:96","nodes":[],"body":{"id":69408,"nodeType":"Block","src":"50763:61:96","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69396,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69391,"src":"50782:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":69397,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"50791:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50782:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69399,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50781:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69400,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"50797:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69401,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"50801:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage","typeString":"struct CVParams storage ref"}},"id":69402,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50810:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"50801:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50797:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69404,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50796:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50781:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69406,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50780:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69395,"id":69407,"nodeType":"Return","src":"50773:44:96"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"50692:16:96","parameters":{"id":69392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69391,"mutability":"mutable","name":"amount","nameLocation":"50717:6:96","nodeType":"VariableDeclaration","scope":69409,"src":"50709:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69390,"name":"uint256","nodeType":"ElementaryTypeName","src":"50709:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50708:16:96"},"returnParameters":{"id":69395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69394,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69409,"src":"50754:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69393,"name":"uint256","nodeType":"ElementaryTypeName","src":"50754:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50753:9:96"},"scope":70249,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69455,"nodeType":"FunctionDefinition","src":"51175:414:96","nodes":[],"body":{"id":69454,"nodeType":"Block","src":"51257:332:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69416,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51271:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51275:6:96","memberName":"sender","nodeType":"MemberAccess","src":"51271:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69420,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"51293:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":69421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51311:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71620,"src":"51293:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$77075_$","typeString":"function () view external returns (contract ISafe)"}},"id":69422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51293:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}],"id":69419,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51285:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69418,"name":"address","nodeType":"ElementaryTypeName","src":"51285:7:96","typeDescriptions":{}}},"id":69423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51285:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"51271:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69425,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51329:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51333:6:96","memberName":"sender","nodeType":"MemberAccess","src":"51329:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":69427,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[71159],"referencedDeclaration":71159,"src":"51343:5:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":69428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51343:7:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"51329:21:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"51271:79:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69435,"nodeType":"IfStatement","src":"51267:134:96","trueBody":{"id":69434,"nodeType":"Block","src":"51352:49:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69431,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66413,"src":"51373:15:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51373:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69433,"nodeType":"RevertStatement","src":"51366:24:96"}]}},{"expression":{"arguments":[{"id":69437,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69411,"src":"51429:12:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69436,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66910,"src":"51410:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51410:32:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69439,"nodeType":"ExpressionStatement","src":"51410:32:96"},{"expression":{"id":69444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69440,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"51452:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69442,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69411,"src":"51479:12:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69441,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70608,"src":"51466:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70608_$","typeString":"type(contract ISybilScorer)"}},"id":69443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51466:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"src":"51452:40:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"id":69445,"nodeType":"ExpressionStatement","src":"51452:40:96"},{"expression":{"arguments":[{"id":69447,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69413,"src":"51525:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69446,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70244,"src":"51502:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51502:33:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69449,"nodeType":"ExpressionStatement","src":"51502:33:96"},{"eventCall":{"arguments":[{"id":69451,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69411,"src":"51569:12:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69450,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66570,"src":"51550:18:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":69452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51550:32:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69453,"nodeType":"EmitStatement","src":"51545:37:96"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"51184:14:96","parameters":{"id":69414,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69411,"mutability":"mutable","name":"_sybilScorer","nameLocation":"51207:12:96","nodeType":"VariableDeclaration","scope":69455,"src":"51199:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69410,"name":"address","nodeType":"ElementaryTypeName","src":"51199:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69413,"mutability":"mutable","name":"threshold","nameLocation":"51229:9:96","nodeType":"VariableDeclaration","scope":69455,"src":"51221:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69412,"name":"uint256","nodeType":"ElementaryTypeName","src":"51221:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51198:41:96"},"returnParameters":{"id":69415,"nodeType":"ParameterList","parameters":[],"src":"51257:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69496,"nodeType":"FunctionDefinition","src":"51595:470:96","nodes":[],"body":{"id":69495,"nodeType":"Block","src":"51809:256:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":69471,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69458,"src":"51834:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69472,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69461,"src":"51853:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}],"id":69470,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69355,69496,69534],"referencedDeclaration":69355,"src":"51819:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66316_memory_ptr_$_t_struct$_CVParams_$66325_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":69473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51819:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69474,"nodeType":"ExpressionStatement","src":"51819:44:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69475,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69464,"src":"51877:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51890:6:96","memberName":"length","nodeType":"MemberAccess","src":"51877:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51899:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51877:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69484,"nodeType":"IfStatement","src":"51873:83:96","trueBody":{"id":69483,"nodeType":"Block","src":"51902:54:96","statements":[{"expression":{"arguments":[{"id":69480,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69464,"src":"51932:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69479,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70153,"src":"51916:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51916:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69482,"nodeType":"ExpressionStatement","src":"51916:29:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69485,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69467,"src":"51969:15:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51985:6:96","memberName":"length","nodeType":"MemberAccess","src":"51969:22:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51994:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51969:26:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69494,"nodeType":"IfStatement","src":"51965:94:96","trueBody":{"id":69493,"nodeType":"Block","src":"51997:62:96","statements":[{"expression":{"arguments":[{"id":69490,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69467,"src":"52032:15:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69489,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70222,"src":"52011:20:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52011:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69492,"nodeType":"ExpressionStatement","src":"52011:37:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"51604:14:96","parameters":{"id":69468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69458,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"51652:17:96","nodeType":"VariableDeclaration","scope":69496,"src":"51628:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69457,"nodeType":"UserDefinedTypeName","pathNode":{"id":69456,"name":"ArbitrableConfig","nameLocations":["51628:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"51628:16:96"},"referencedDeclaration":66316,"src":"51628:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69461,"mutability":"mutable","name":"_cvParams","nameLocation":"51695:9:96","nodeType":"VariableDeclaration","scope":69496,"src":"51679:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69460,"nodeType":"UserDefinedTypeName","pathNode":{"id":69459,"name":"CVParams","nameLocations":["51679:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66325,"src":"51679:8:96"},"referencedDeclaration":66325,"src":"51679:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69464,"mutability":"mutable","name":"membersToAdd","nameLocation":"51731:12:96","nodeType":"VariableDeclaration","scope":69496,"src":"51714:29:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69462,"name":"address","nodeType":"ElementaryTypeName","src":"51714:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69463,"nodeType":"ArrayTypeName","src":"51714:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":69467,"mutability":"mutable","name":"membersToRemove","nameLocation":"51770:15:96","nodeType":"VariableDeclaration","scope":69496,"src":"51753:32:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69465,"name":"address","nodeType":"ElementaryTypeName","src":"51753:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69466,"nodeType":"ArrayTypeName","src":"51753:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"51618:173:96"},"returnParameters":{"id":69469,"nodeType":"ParameterList","parameters":[],"src":"51809:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69534,"nodeType":"FunctionDefinition","src":"52071:368:96","nodes":[],"body":{"id":69533,"nodeType":"Block","src":"52241:198:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":69508,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69499,"src":"52266:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69509,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69502,"src":"52285:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}],"id":69507,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69355,69496,69534],"referencedDeclaration":69355,"src":"52251:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66316_memory_ptr_$_t_struct$_CVParams_$66325_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":69510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52251:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69511,"nodeType":"ExpressionStatement","src":"52251:44:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":69514,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"52317:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}],"id":69513,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"52309:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69512,"name":"address","nodeType":"ElementaryTypeName","src":"52309:7:96","typeDescriptions":{}}},"id":69515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52309:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52341:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69517,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"52333:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69516,"name":"address","nodeType":"ElementaryTypeName","src":"52333:7:96","typeDescriptions":{}}},"id":69519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52333:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"52309:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69532,"nodeType":"IfStatement","src":"52305:128:96","trueBody":{"id":69531,"nodeType":"Block","src":"52345:88:96","statements":[{"expression":{"arguments":[{"arguments":[{"id":69526,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"52395:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":69525,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"52387:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69524,"name":"address","nodeType":"ElementaryTypeName","src":"52387:7:96","typeDescriptions":{}}},"id":69527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52387:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69528,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69504,"src":"52402:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69521,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"52359:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"id":69523,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52371:15:96","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":70588,"src":"52359:27:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":69529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52359:63:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69530,"nodeType":"ExpressionStatement","src":"52359:63:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"52080:14:96","parameters":{"id":69505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69499,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"52128:17:96","nodeType":"VariableDeclaration","scope":69534,"src":"52104:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69498,"nodeType":"UserDefinedTypeName","pathNode":{"id":69497,"name":"ArbitrableConfig","nameLocations":["52104:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"52104:16:96"},"referencedDeclaration":66316,"src":"52104:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69502,"mutability":"mutable","name":"_cvParams","nameLocation":"52171:9:96","nodeType":"VariableDeclaration","scope":69534,"src":"52155:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69501,"nodeType":"UserDefinedTypeName","pathNode":{"id":69500,"name":"CVParams","nameLocations":["52155:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66325,"src":"52155:8:96"},"referencedDeclaration":66325,"src":"52155:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69504,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"52198:19:96","nodeType":"VariableDeclaration","scope":69534,"src":"52190:27:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69503,"name":"uint256","nodeType":"ElementaryTypeName","src":"52190:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52094:129:96"},"returnParameters":{"id":69506,"nodeType":"ParameterList","parameters":[],"src":"52241:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69560,"nodeType":"FunctionDefinition","src":"52445:332:96","nodes":[],"body":{"id":69559,"nodeType":"Block","src":"52658:119:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69549,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"52668:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52668:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69551,"nodeType":"ExpressionStatement","src":"52668:17:96"},{"expression":{"arguments":[{"id":69553,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69537,"src":"52710:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69554,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69540,"src":"52729:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}},{"id":69555,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69543,"src":"52740:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":69556,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69546,"src":"52754:15:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69552,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69355,69496,69534],"referencedDeclaration":69496,"src":"52695:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66316_memory_ptr_$_t_struct$_CVParams_$66325_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":69557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52695:75:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69558,"nodeType":"ExpressionStatement","src":"52695:75:96"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"52454:13:96","parameters":{"id":69547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69537,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"52501:17:96","nodeType":"VariableDeclaration","scope":69560,"src":"52477:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69536,"nodeType":"UserDefinedTypeName","pathNode":{"id":69535,"name":"ArbitrableConfig","nameLocations":["52477:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"52477:16:96"},"referencedDeclaration":66316,"src":"52477:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69540,"mutability":"mutable","name":"_cvParams","nameLocation":"52544:9:96","nodeType":"VariableDeclaration","scope":69560,"src":"52528:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69539,"nodeType":"UserDefinedTypeName","pathNode":{"id":69538,"name":"CVParams","nameLocations":["52528:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66325,"src":"52528:8:96"},"referencedDeclaration":66325,"src":"52528:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69543,"mutability":"mutable","name":"membersToAdd","nameLocation":"52580:12:96","nodeType":"VariableDeclaration","scope":69560,"src":"52563:29:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69541,"name":"address","nodeType":"ElementaryTypeName","src":"52563:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69542,"nodeType":"ArrayTypeName","src":"52563:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":69546,"mutability":"mutable","name":"membersToRemove","nameLocation":"52619:15:96","nodeType":"VariableDeclaration","scope":69560,"src":"52602:32:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69544,"name":"address","nodeType":"ElementaryTypeName","src":"52602:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69545,"nodeType":"ArrayTypeName","src":"52602:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"52467:173:96"},"returnParameters":{"id":69548,"nodeType":"ParameterList","parameters":[],"src":"52658:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69581,"nodeType":"FunctionDefinition","src":"52783:278:96","nodes":[],"body":{"id":69580,"nodeType":"Block","src":"52952:109:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69571,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"52962:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52962:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69573,"nodeType":"ExpressionStatement","src":"52962:17:96"},{"expression":{"arguments":[{"id":69575,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69563,"src":"53004:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69576,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69566,"src":"53023:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"}},{"id":69577,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69568,"src":"53034:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69574,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69355,69496,69534],"referencedDeclaration":69534,"src":"52989:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66316_memory_ptr_$_t_struct$_CVParams_$66325_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":69578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52989:65:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69579,"nodeType":"ExpressionStatement","src":"52989:65:96"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"52792:13:96","parameters":{"id":69569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69563,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"52839:17:96","nodeType":"VariableDeclaration","scope":69581,"src":"52815:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69562,"nodeType":"UserDefinedTypeName","pathNode":{"id":69561,"name":"ArbitrableConfig","nameLocations":["52815:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"52815:16:96"},"referencedDeclaration":66316,"src":"52815:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69566,"mutability":"mutable","name":"_cvParams","nameLocation":"52882:9:96","nodeType":"VariableDeclaration","scope":69581,"src":"52866:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69565,"nodeType":"UserDefinedTypeName","pathNode":{"id":69564,"name":"CVParams","nameLocations":["52866:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66325,"src":"52866:8:96"},"referencedDeclaration":66325,"src":"52866:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66325_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69568,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"52909:19:96","nodeType":"VariableDeclaration","scope":69581,"src":"52901:27:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69567,"name":"uint256","nodeType":"ElementaryTypeName","src":"52901:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52805:129:96"},"returnParameters":{"id":69570,"nodeType":"ParameterList","parameters":[],"src":"52952:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69746,"nodeType":"FunctionDefinition","src":"53067:2575:96","nodes":[],"body":{"id":69745,"nodeType":"Block","src":"53253:2389:96","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":69593,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53283:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69594,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53287:6:96","memberName":"sender","nodeType":"MemberAccess","src":"53283:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69592,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66878,"src":"53263:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":69595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53263:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69596,"nodeType":"ExpressionStatement","src":"53263:31:96"},{"assignments":[69599],"declarations":[{"constant":false,"id":69599,"mutability":"mutable","name":"proposal","nameLocation":"53321:8:96","nodeType":"VariableDeclaration","scope":69745,"src":"53304:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69598,"nodeType":"UserDefinedTypeName","pathNode":{"id":69597,"name":"Proposal","nameLocations":["53304:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"53304:8:96"},"referencedDeclaration":66294,"src":"53304:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69603,"initialValue":{"baseExpression":{"id":69600,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"53332:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69602,"indexExpression":{"id":69601,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69583,"src":"53342:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53332:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53304:49:96"},{"assignments":[69606],"declarations":[{"constant":false,"id":69606,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"53387:16:96","nodeType":"VariableDeclaration","scope":69745,"src":"53363:40:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69605,"nodeType":"UserDefinedTypeName","pathNode":{"id":69604,"name":"ArbitrableConfig","nameLocations":["53363:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"53363:16:96"},"referencedDeclaration":66316,"src":"53363:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":69611,"initialValue":{"baseExpression":{"id":69607,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"53406:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69610,"indexExpression":{"expression":{"id":69608,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69599,"src":"53424:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69609,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53433:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"53424:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53406:51:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53363:94:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69612,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69599,"src":"53766:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69613,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53775:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"53766:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69614,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69583,"src":"53789:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53766:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69621,"nodeType":"IfStatement","src":"53762:100:96","trueBody":{"id":69620,"nodeType":"Block","src":"53801:61:96","statements":[{"errorCall":{"arguments":[{"id":69617,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69583,"src":"53840:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69616,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66401,"src":"53822:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53822:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69619,"nodeType":"RevertStatement","src":"53815:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"},"id":69626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69622,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69599,"src":"53875:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69623,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53884:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"53875:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69624,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"53902:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":69625,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53917:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66247,"src":"53902:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"53875:48:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69632,"nodeType":"IfStatement","src":"53871:115:96","trueBody":{"id":69631,"nodeType":"Block","src":"53925:61:96","statements":[{"errorCall":{"arguments":[{"id":69628,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69583,"src":"53964:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69627,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66397,"src":"53946:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53946:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69630,"nodeType":"RevertStatement","src":"53939:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69633,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53999:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54003:5:96","memberName":"value","nodeType":"MemberAccess","src":"53999:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69635,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69606,"src":"54011:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69636,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54028:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66311,"src":"54011:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53999:55:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69642,"nodeType":"IfStatement","src":"53995:258:96","trueBody":{"id":69641,"nodeType":"Block","src":"54056:197:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69638,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"54172:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":69639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54172:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69640,"nodeType":"ExpressionStatement","src":"54172:8:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69643,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69599,"src":"54372:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69644,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54381:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"54372:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":69645,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54406:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54372:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69647,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69599,"src":"54427:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69648,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54436:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"54427:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":69649,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66594,"src":"54460:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54427:53:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":69651,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54483:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54489:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"54483:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54427:71:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54372:126:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69659,"nodeType":"IfStatement","src":"54355:418:96","trueBody":{"id":69658,"nodeType":"Block","src":"54509:264:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69655,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"54692:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":69656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54692:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69657,"nodeType":"ExpressionStatement","src":"54692:8:96"}]}},{"assignments":[69661],"declarations":[{"constant":false,"id":69661,"mutability":"mutable","name":"arbitrationFee","nameLocation":"54791:14:96","nodeType":"VariableDeclaration","scope":69745,"src":"54783:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69660,"name":"uint256","nodeType":"ElementaryTypeName","src":"54783:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69667,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69662,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54808:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54812:5:96","memberName":"value","nodeType":"MemberAccess","src":"54808:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69664,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69606,"src":"54820:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69665,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54837:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66311,"src":"54820:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54808:55:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"54783:80:96"},{"expression":{"arguments":[{"id":69674,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69583,"src":"54960:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69675,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54972:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54976:6:96","memberName":"sender","nodeType":"MemberAccess","src":"54972:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69668,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"54874:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":69670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54890:17:96","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":76961,"src":"54874:33:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":69673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":69671,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69606,"src":"54915:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69672,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54932:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66311,"src":"54915:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"54874:85:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":69677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54874:109:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69678,"nodeType":"ExpressionStatement","src":"54874:109:96"},{"expression":{"id":69688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69679,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69590,"src":"54994:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69685,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66591,"src":"55071:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69686,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69587,"src":"55087:10:96","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"expression":{"id":69680,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69606,"src":"55006:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69681,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55023:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"55006:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},"id":69682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55034:13:96","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":76896,"src":"55006:41:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":69684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69683,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69661,"src":"55055:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"55006:64:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":69687,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55006:92:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54994:104:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69689,"nodeType":"ExpressionStatement","src":"54994:104:96"},{"expression":{"id":69695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69690,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69599,"src":"55109:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69692,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55118:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"55109:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69693,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"55135:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":69694,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55150:8:96","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66251,"src":"55135:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"55109:49:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"id":69696,"nodeType":"ExpressionStatement","src":"55109:49:96"},{"expression":{"id":69703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69697,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69599,"src":"55168:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69700,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55177:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"55168:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69701,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55189:9:96","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":66255,"src":"55168:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69702,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69590,"src":"55201:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55168:42:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69704,"nodeType":"ExpressionStatement","src":"55168:42:96"},{"expression":{"id":69712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69705,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69599,"src":"55220:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69708,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55229:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"55220:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69709,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55241:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66257,"src":"55220:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69710,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"55260:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55266:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"55260:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55220:55:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69713,"nodeType":"ExpressionStatement","src":"55220:55:96"},{"expression":{"id":69721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69714,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69599,"src":"55285:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69717,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55294:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"55285:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69718,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55306:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66259,"src":"55285:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69719,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"55319:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55323:6:96","memberName":"sender","nodeType":"MemberAccess","src":"55319:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"55285:44:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69722,"nodeType":"ExpressionStatement","src":"55285:44:96"},{"expression":{"id":69727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69723,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66649,"src":"55339:21:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69725,"indexExpression":{"id":69724,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69590,"src":"55361:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"55339:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69726,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69583,"src":"55374:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55339:45:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69728,"nodeType":"ExpressionStatement","src":"55339:45:96"},{"expression":{"id":69730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"55395:14:96","subExpression":{"id":69729,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66602,"src":"55395:12:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69731,"nodeType":"ExpressionStatement","src":"55395:14:96"},{"eventCall":{"arguments":[{"expression":{"id":69733,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69606,"src":"55455:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69734,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55472:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"55455:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},{"id":69735,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69583,"src":"55496:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69736,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69590,"src":"55520:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69737,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"55543:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55547:6:96","memberName":"sender","nodeType":"MemberAccess","src":"55543:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69739,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69585,"src":"55567:7:96","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":69740,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69599,"src":"55588:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69741,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55597:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"55588:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69742,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55609:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66257,"src":"55588:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69732,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66523,"src":"55425:16:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$76949_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":69743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55425:210:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69744,"nodeType":"EmitStatement","src":"55420:215:96"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"53076:15:96","parameters":{"id":69588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69583,"mutability":"mutable","name":"proposalId","nameLocation":"53100:10:96","nodeType":"VariableDeclaration","scope":69746,"src":"53092:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69582,"name":"uint256","nodeType":"ElementaryTypeName","src":"53092:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69585,"mutability":"mutable","name":"context","nameLocation":"53128:7:96","nodeType":"VariableDeclaration","scope":69746,"src":"53112:23:96","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":69584,"name":"string","nodeType":"ElementaryTypeName","src":"53112:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":69587,"mutability":"mutable","name":"_extraData","nameLocation":"53152:10:96","nodeType":"VariableDeclaration","scope":69746,"src":"53137:25:96","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":69586,"name":"bytes","nodeType":"ElementaryTypeName","src":"53137:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"53091:72:96"},"returnParameters":{"id":69591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69590,"mutability":"mutable","name":"disputeId","nameLocation":"53238:9:96","nodeType":"VariableDeclaration","scope":69746,"src":"53230:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69589,"name":"uint256","nodeType":"ElementaryTypeName","src":"53230:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53229:19:96"},"scope":70249,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69993,"nodeType":"FunctionDefinition","src":"55648:2889:96","nodes":[],"body":{"id":69992,"nodeType":"Block","src":"55725:2812:96","nodes":[],"statements":[{"assignments":[69755],"declarations":[{"constant":false,"id":69755,"mutability":"mutable","name":"proposalId","nameLocation":"55743:10:96","nodeType":"VariableDeclaration","scope":69992,"src":"55735:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69754,"name":"uint256","nodeType":"ElementaryTypeName","src":"55735:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69759,"initialValue":{"baseExpression":{"id":69756,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66649,"src":"55756:21:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69758,"indexExpression":{"id":69757,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69748,"src":"55778:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55756:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"55735:54:96"},{"assignments":[69762],"declarations":[{"constant":false,"id":69762,"mutability":"mutable","name":"proposal","nameLocation":"55816:8:96","nodeType":"VariableDeclaration","scope":69992,"src":"55799:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69761,"nodeType":"UserDefinedTypeName","pathNode":{"id":69760,"name":"Proposal","nameLocations":["55799:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66294,"src":"55799:8:96"},"referencedDeclaration":66294,"src":"55799:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69766,"initialValue":{"baseExpression":{"id":69763,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"55827:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69765,"indexExpression":{"id":69764,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69755,"src":"55837:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55827:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"55799:49:96"},{"assignments":[69769],"declarations":[{"constant":false,"id":69769,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"55882:16:96","nodeType":"VariableDeclaration","scope":69992,"src":"55858:40:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69768,"nodeType":"UserDefinedTypeName","pathNode":{"id":69767,"name":"ArbitrableConfig","nameLocations":["55858:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66316,"src":"55858:16:96"},"referencedDeclaration":66316,"src":"55858:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":69774,"initialValue":{"baseExpression":{"id":69770,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"55901:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69773,"indexExpression":{"expression":{"id":69771,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"55919:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69772,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55928:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"55919:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55901:51:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"55858:94:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69775,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69755,"src":"55967:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55981:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"55967:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69783,"nodeType":"IfStatement","src":"55963:82:96","trueBody":{"id":69782,"nodeType":"Block","src":"55984:61:96","statements":[{"errorCall":{"arguments":[{"id":69779,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69755,"src":"56023:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69778,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66401,"src":"56005:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56005:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69781,"nodeType":"RevertStatement","src":"55998:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"},"id":69788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69784,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"56058:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69785,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56067:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"56058:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69786,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"56085:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":69787,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56100:8:96","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66251,"src":"56085:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"56058:50:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69794,"nodeType":"IfStatement","src":"56054:119:96","trueBody":{"id":69793,"nodeType":"Block","src":"56110:63:96","statements":[{"errorCall":{"arguments":[{"id":69790,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69755,"src":"56151:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69789,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"56131:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56131:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69792,"nodeType":"RevertStatement","src":"56124:38:96"}]}},{"assignments":[69796],"declarations":[{"constant":false,"id":69796,"mutability":"mutable","name":"isTimeOut","nameLocation":"56188:9:96","nodeType":"VariableDeclaration","scope":69992,"src":"56183:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69795,"name":"bool","nodeType":"ElementaryTypeName","src":"56183:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69806,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69797,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"56200:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56206:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"56200:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":69799,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"56218:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69800,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56227:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"56218:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69801,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56239:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66257,"src":"56218:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":69802,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69769,"src":"56258:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69803,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56275:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66315,"src":"56258:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"56218:77:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"56200:95:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"56183:112:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"56310:10:96","subExpression":{"id":69807,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69796,"src":"56311:9:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69809,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56324:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56328:6:96","memberName":"sender","nodeType":"MemberAccess","src":"56324:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":69813,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69769,"src":"56346:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69814,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56363:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"56346:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}],"id":69812,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"56338:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69811,"name":"address","nodeType":"ElementaryTypeName","src":"56338:7:96","typeDescriptions":{}}},"id":69815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56338:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"56324:50:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"56310:64:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69822,"nodeType":"IfStatement","src":"56306:118:96","trueBody":{"id":69821,"nodeType":"Block","src":"56376:48:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69818,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"56397:14:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56397:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69820,"nodeType":"RevertStatement","src":"56390:23:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69823,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69796,"src":"56438:9:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69824,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69750,"src":"56451:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56462:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"56451:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"56438:25:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69885,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69750,"src":"57205:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57216:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"57205:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69913,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69750,"src":"57562:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69914,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57573:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"57562:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69972,"nodeType":"IfStatement","src":"57558:819:96","trueBody":{"id":69971,"nodeType":"Block","src":"57576:801:96","statements":[{"expression":{"id":69921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69916,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"57590:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69918,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57599:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"57590:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69919,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"57616:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":69920,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57631:8:96","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66252,"src":"57616:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"57590:49:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"id":69922,"nodeType":"ExpressionStatement","src":"57590:49:96"},{"expression":{"arguments":[{"id":69926,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69755,"src":"57705:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69927,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"57717:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69928,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57726:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"57717:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69929,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57738:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66259,"src":"57717:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69930,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69769,"src":"57750:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69931,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57767:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66311,"src":"57750:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69923,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"57653:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":69925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57669:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76970,"src":"57653:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57653:154:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69933,"nodeType":"ExpressionStatement","src":"57653:154:96"},{"expression":{"arguments":[{"id":69937,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69755,"src":"57876:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69938,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"57904:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69939,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57913:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"57904:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69942,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"57948:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":69943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57966:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71620,"src":"57948:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$77075_$","typeString":"function () view external returns (contract ISafe)"}},"id":69944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57948:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}],"id":69941,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57940:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69940,"name":"address","nodeType":"ElementaryTypeName","src":"57940:7:96","typeDescriptions":{}}},"id":69945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57940:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69946,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"57998:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69948,"indexExpression":{"id":69947,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"58016:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57998:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69949,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58048:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66309,"src":"57998:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58076:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"57998:79:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69934,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"57821:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":69936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57837:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":76981,"src":"57821:37:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57821:270:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69953,"nodeType":"ExpressionStatement","src":"57821:270:96"},{"expression":{"arguments":[{"id":69957,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69755,"src":"58160:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69958,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"58188:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69959,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58197:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"58188:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69960,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"58224:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58233:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"58224:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69962,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58245:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66259,"src":"58224:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69963,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"58273:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69965,"indexExpression":{"id":69964,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"58291:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58273:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58323:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66309,"src":"58273:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58351:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"58273:79:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69954,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"58105:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":69956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58121:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":76981,"src":"58105:37:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58105:261:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69970,"nodeType":"ExpressionStatement","src":"58105:261:96"}]}},"id":69973,"nodeType":"IfStatement","src":"57201:1176:96","trueBody":{"id":69912,"nodeType":"Block","src":"57219:333:96","statements":[{"expression":{"id":69893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69888,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"57233:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69890,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57242:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"57233:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69891,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"57259:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":69892,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57274:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66247,"src":"57259:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"57233:47:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"id":69894,"nodeType":"ExpressionStatement","src":"57233:47:96"},{"expression":{"arguments":[{"id":69898,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69755,"src":"57349:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69899,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"57377:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69900,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57386:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"57377:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57398:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66259,"src":"57377:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69904,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"57434:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":69905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57452:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71620,"src":"57434:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$77075_$","typeString":"function () view external returns (contract ISafe)"}},"id":69906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57434:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}],"id":69903,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57426:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69902,"name":"address","nodeType":"ElementaryTypeName","src":"57426:7:96","typeDescriptions":{}}},"id":69907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57426:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69908,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69769,"src":"57484:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69909,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57501:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66311,"src":"57484:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69895,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"57294:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":69897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57310:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":76981,"src":"57294:37:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57294:247:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69911,"nodeType":"ExpressionStatement","src":"57294:247:96"}]}},"id":69974,"nodeType":"IfStatement","src":"56434:1943:96","trueBody":{"id":69884,"nodeType":"Block","src":"56465:730:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69828,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69769,"src":"56483:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69829,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56500:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66313,"src":"56483:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69830,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56517:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"56483:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69836,"nodeType":"IfStatement","src":"56479:102:96","trueBody":{"id":69835,"nodeType":"Block","src":"56520:61:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69832,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66429,"src":"56545:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56545:21:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69834,"nodeType":"RevertStatement","src":"56538:28:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69837,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69769,"src":"56598:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69838,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56615:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66313,"src":"56598:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56632:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"56598:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69849,"nodeType":"IfStatement","src":"56594:121:96","trueBody":{"id":69848,"nodeType":"Block","src":"56635:80:96","statements":[{"expression":{"id":69846,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69841,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"56653:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69843,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56662:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"56653:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69844,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"56679:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":69845,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56694:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66247,"src":"56679:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"56653:47:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"id":69847,"nodeType":"ExpressionStatement","src":"56653:47:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69850,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69769,"src":"56732:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69851,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56749:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66313,"src":"56732:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56766:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56732:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69872,"nodeType":"IfStatement","src":"56728:289:96","trueBody":{"id":69871,"nodeType":"Block","src":"56769:248:96","statements":[{"expression":{"id":69859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69854,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"56787:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69856,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56796:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"56787:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69857,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"56813:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":69858,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56828:8:96","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66252,"src":"56813:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"56787:49:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"id":69860,"nodeType":"ExpressionStatement","src":"56787:49:96"},{"expression":{"arguments":[{"id":69864,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69755,"src":"56910:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69865,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"56922:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69866,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56931:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"56922:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69867,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69769,"src":"56942:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69868,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56959:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66309,"src":"56942:42:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69861,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"56854:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":69863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56870:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76970,"src":"56854:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56854:148:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69870,"nodeType":"ExpressionStatement","src":"56854:148:96"}]}},{"expression":{"arguments":[{"id":69876,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69755,"src":"57082:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69877,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"57094:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69878,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57103:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"57094:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66260_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69879,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57115:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66259,"src":"57094:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69880,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69769,"src":"57127:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57144:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66311,"src":"57127:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69873,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"57030:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":69875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57046:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76970,"src":"57030:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57030:154:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69883,"nodeType":"ExpressionStatement","src":"57030:154:96"}]}},{"expression":{"id":69976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"58387:14:96","subExpression":{"id":69975,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66602,"src":"58387:12:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69977,"nodeType":"ExpressionStatement","src":"58387:14:96"},{"expression":{"id":69983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69978,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"58411:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69980,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"58420:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"58411:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69981,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"58444:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58450:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"58444:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"58411:48:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69984,"nodeType":"ExpressionStatement","src":"58411:48:96"},{"eventCall":{"arguments":[{"expression":{"id":69986,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69769,"src":"58481:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69987,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58498:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"58481:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"}},{"id":69988,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69748,"src":"58510:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69989,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69750,"src":"58522:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76949","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69985,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76836,"src":"58474:6:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$76949_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58474:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69991,"nodeType":"EmitStatement","src":"58469:61:96"}]},"baseFunctions":[76844],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"55657:4:96","overrides":{"id":69752,"nodeType":"OverrideSpecifier","overrides":[],"src":"55716:8:96"},"parameters":{"id":69751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69748,"mutability":"mutable","name":"_disputeID","nameLocation":"55670:10:96","nodeType":"VariableDeclaration","scope":69993,"src":"55662:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69747,"name":"uint256","nodeType":"ElementaryTypeName","src":"55662:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69750,"mutability":"mutable","name":"_ruling","nameLocation":"55690:7:96","nodeType":"VariableDeclaration","scope":69993,"src":"55682:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69749,"name":"uint256","nodeType":"ElementaryTypeName","src":"55682:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55661:37:96"},"returnParameters":{"id":69753,"nodeType":"ParameterList","parameters":[],"src":"55725:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":70059,"nodeType":"FunctionDefinition","src":"58543:702:96","nodes":[],"body":{"id":70058,"nodeType":"Block","src":"58604:641:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"},"id":70004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69998,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"58618:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70000,"indexExpression":{"id":69999,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69995,"src":"58628:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58618:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":70001,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58640:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"58618:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":70002,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"58658:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":70003,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58673:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66247,"src":"58658:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"58618:61:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70010,"nodeType":"IfStatement","src":"58614:128:96","trueBody":{"id":70009,"nodeType":"Block","src":"58681:61:96","statements":[{"errorCall":{"arguments":[{"id":70006,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69995,"src":"58720:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70005,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66397,"src":"58702:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":70007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58702:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70008,"nodeType":"RevertStatement","src":"58695:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70011,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"58756:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70013,"indexExpression":{"id":70012,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69995,"src":"58766:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58756:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":70014,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58778:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"58756:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":70015,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"58791:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58795:6:96","memberName":"sender","nodeType":"MemberAccess","src":"58791:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"58756:45:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70028,"nodeType":"IfStatement","src":"58752:141:96","trueBody":{"id":70027,"nodeType":"Block","src":"58803:90:96","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":70019,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"58838:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70021,"indexExpression":{"id":70020,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69995,"src":"58848:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58838:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":70022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58860:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"58838:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":70023,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"58871:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58875:6:96","memberName":"sender","nodeType":"MemberAccess","src":"58871:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70018,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66427,"src":"58824:13:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":70025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58824:58:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70026,"nodeType":"RevertStatement","src":"58817:65:96"}]}},{"expression":{"arguments":[{"id":70032,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69995,"src":"58951:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":70033,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"58975:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70035,"indexExpression":{"id":70034,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69995,"src":"58985:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58975:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":70036,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58997:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66272,"src":"58975:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":70037,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"59020:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66316_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":70042,"indexExpression":{"expression":{"baseExpression":{"id":70038,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"59038:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70040,"indexExpression":{"id":70039,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69995,"src":"59048:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59038:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":70041,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"59060:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"59038:45:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59020:64:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66316_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":70043,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"59085:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66309,"src":"59020:90:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":70029,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"58903:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76982","typeString":"contract ICollateralVault"}},"id":70031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58919:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76970,"src":"58903:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":70044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58903:217:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70045,"nodeType":"ExpressionStatement","src":"58903:217:96"},{"expression":{"id":70052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70046,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"59131:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66294_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70048,"indexExpression":{"id":70047,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69995,"src":"59141:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59131:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66294_storage","typeString":"struct Proposal storage ref"}},"id":70049,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"59153:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"59131:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70050,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"59170:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66253_$","typeString":"type(enum ProposalStatus)"}},"id":70051,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59185:9:96","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":66249,"src":"59170:24:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"src":"59131:63:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66253","typeString":"enum ProposalStatus"}},"id":70053,"nodeType":"ExpressionStatement","src":"59131:63:96"},{"eventCall":{"arguments":[{"id":70055,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69995,"src":"59227:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70054,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66535,"src":"59209:17:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":70056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59209:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70057,"nodeType":"EmitStatement","src":"59204:34:96"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"58552:14:96","parameters":{"id":69996,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69995,"mutability":"mutable","name":"proposalId","nameLocation":"58575:10:96","nodeType":"VariableDeclaration","scope":70059,"src":"58567:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69994,"name":"uint256","nodeType":"ElementaryTypeName","src":"58567:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58566:20:96"},"returnParameters":{"id":69997,"nodeType":"ParameterList","parameters":[],"src":"58604:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":70073,"nodeType":"FunctionDefinition","src":"59251:125:96","nodes":[],"body":{"id":70072,"nodeType":"Block","src":"59308:68:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70065,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"59318:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":70066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59318:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70067,"nodeType":"ExpressionStatement","src":"59318:17:96"},{"expression":{"arguments":[{"id":70069,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70062,"src":"59361:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":70068,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70153,"src":"59345:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":70070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59345:24:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70071,"nodeType":"ExpressionStatement","src":"59345:24:96"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"59260:14:96","parameters":{"id":70063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70062,"mutability":"mutable","name":"members","nameLocation":"59292:7:96","nodeType":"VariableDeclaration","scope":70073,"src":"59275:24:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70060,"name":"address","nodeType":"ElementaryTypeName","src":"59275:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70061,"nodeType":"ArrayTypeName","src":"59275:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"59274:26:96"},"returnParameters":{"id":70064,"nodeType":"ParameterList","parameters":[],"src":"59308:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":70153,"nodeType":"FunctionDefinition","src":"59382:610:96","nodes":[],"body":{"id":70152,"nodeType":"Block","src":"59442:550:96","nodes":[],"statements":[{"assignments":[70080],"declarations":[{"constant":false,"id":70080,"mutability":"mutable","name":"allowlistRole","nameLocation":"59460:13:96","nodeType":"VariableDeclaration","scope":70152,"src":"59452:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59452:7:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":70088,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":70084,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59503:11:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":70085,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"59516:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":70082,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59486:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":70083,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59490:12:96","memberName":"encodePacked","nodeType":"MemberAccess","src":"59486:16:96","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":70086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59486:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":70081,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59476:9:96","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59476:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"59452:72:96"},{"condition":{"arguments":[{"id":70091,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70080,"src":"59565:13:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":70094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59588:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":70093,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"59580:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70092,"name":"address","nodeType":"ElementaryTypeName","src":"59580:7:96","typeDescriptions":{}}},"id":70095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59580:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70089,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"59539:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":70090,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59557:7:96","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"59539:25:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":70096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59539:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70108,"nodeType":"IfStatement","src":"59535:138:96","trueBody":{"id":70107,"nodeType":"Block","src":"59593:80:96","statements":[{"expression":{"arguments":[{"id":70100,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70080,"src":"59636:13:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":70103,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59659:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":70102,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"59651:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70101,"name":"address","nodeType":"ElementaryTypeName","src":"59651:7:96","typeDescriptions":{}}},"id":70104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59651:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70097,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"59607:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":70099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59625:10:96","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"59607:28:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":70105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59607:55:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70106,"nodeType":"ExpressionStatement","src":"59607:55:96"}]}},{"body":{"id":70145,"nodeType":"Block","src":"59727:205:96","statements":[{"condition":{"id":70127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"59745:53:96","subExpression":{"arguments":[{"id":70122,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70080,"src":"59772:13:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":70123,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70076,"src":"59787:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70125,"indexExpression":{"id":70124,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70110,"src":"59795:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59787:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70120,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"59746:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":70121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59764:7:96","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"59746:25:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":70126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59746:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70144,"nodeType":"IfStatement","src":"59741:181:96","trueBody":{"id":70143,"nodeType":"Block","src":"59800:122:96","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":70134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59873:11:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":70135,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"59886:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":70132,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59856:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":70133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59860:12:96","memberName":"encodePacked","nodeType":"MemberAccess","src":"59856:16:96","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":70136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59856:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":70131,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59846:9:96","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59846:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":70138,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70076,"src":"59896:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70140,"indexExpression":{"id":70139,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70110,"src":"59904:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59896:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70128,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"59818:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":70130,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59836:9:96","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"59818:27:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":70141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59818:89:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70142,"nodeType":"ExpressionStatement","src":"59818:89:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70113,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70110,"src":"59702:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":70114,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70076,"src":"59706:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59714:6:96","memberName":"length","nodeType":"MemberAccess","src":"59706:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"59702:18:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70146,"initializationExpression":{"assignments":[70110],"declarations":[{"constant":false,"id":70110,"mutability":"mutable","name":"i","nameLocation":"59695:1:96","nodeType":"VariableDeclaration","scope":70146,"src":"59687:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70109,"name":"uint256","nodeType":"ElementaryTypeName","src":"59687:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70112,"initialValue":{"hexValue":"30","id":70111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59699:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"59687:13:96"},"loopExpression":{"expression":{"id":70118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"59722:3:96","subExpression":{"id":70117,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70110,"src":"59722:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70119,"nodeType":"ExpressionStatement","src":"59722:3:96"},"nodeType":"ForStatement","src":"59682:250:96"},{"eventCall":{"arguments":[{"id":70148,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"59969:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70149,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70076,"src":"59977:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":70147,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66566,"src":"59947:21:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":70150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59947:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70151,"nodeType":"EmitStatement","src":"59942:43:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"59391:15:96","parameters":{"id":70077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70076,"mutability":"mutable","name":"members","nameLocation":"59424:7:96","nodeType":"VariableDeclaration","scope":70153,"src":"59407:24:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70074,"name":"address","nodeType":"ElementaryTypeName","src":"59407:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70075,"nodeType":"ArrayTypeName","src":"59407:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"59406:26:96"},"returnParameters":{"id":70078,"nodeType":"ParameterList","parameters":[],"src":"59442:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":70167,"nodeType":"FunctionDefinition","src":"59998:137:96","nodes":[],"body":{"id":70166,"nodeType":"Block","src":"60062:73:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70159,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"60072:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":70160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60072:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70161,"nodeType":"ExpressionStatement","src":"60072:17:96"},{"expression":{"arguments":[{"id":70163,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70156,"src":"60120:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":70162,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70222,"src":"60099:20:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":70164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60099:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70165,"nodeType":"ExpressionStatement","src":"60099:29:96"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"60007:19:96","parameters":{"id":70157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70156,"mutability":"mutable","name":"members","nameLocation":"60044:7:96","nodeType":"VariableDeclaration","scope":70167,"src":"60027:24:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70154,"name":"address","nodeType":"ElementaryTypeName","src":"60027:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70155,"nodeType":"ArrayTypeName","src":"60027:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"60026:26:96"},"returnParameters":{"id":70158,"nodeType":"ParameterList","parameters":[],"src":"60062:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70222,"nodeType":"FunctionDefinition","src":"60141:422:96","nodes":[],"body":{"id":70221,"nodeType":"Block","src":"60206:357:96","nodes":[],"statements":[{"body":{"id":70214,"nodeType":"Block","src":"60261:240:96","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":70189,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60332:11:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":70190,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"60345:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":70187,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60315:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":70188,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60319:12:96","memberName":"encodePacked","nodeType":"MemberAccess","src":"60315:16:96","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":70191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60315:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":70186,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"60305:9:96","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60305:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":70193,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70170,"src":"60355:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70195,"indexExpression":{"id":70194,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70174,"src":"60363:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"60355:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70184,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"60279:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":70185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"60297:7:96","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"60279:25:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":70196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60279:87:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70213,"nodeType":"IfStatement","src":"60275:216:96","trueBody":{"id":70212,"nodeType":"Block","src":"60368:123:96","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":70203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60442:11:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":70204,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"60455:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":70201,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60425:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":70202,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60429:12:96","memberName":"encodePacked","nodeType":"MemberAccess","src":"60425:16:96","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":70205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60425:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":70200,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"60415:9:96","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60415:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":70207,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70170,"src":"60465:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70209,"indexExpression":{"id":70208,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70174,"src":"60473:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"60465:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70197,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"60386:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":70199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"60404:10:96","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"60386:28:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":70210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60386:90:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70211,"nodeType":"ExpressionStatement","src":"60386:90:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70177,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70174,"src":"60236:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":70178,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70170,"src":"60240:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"60248:6:96","memberName":"length","nodeType":"MemberAccess","src":"60240:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"60236:18:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70215,"initializationExpression":{"assignments":[70174],"declarations":[{"constant":false,"id":70174,"mutability":"mutable","name":"i","nameLocation":"60229:1:96","nodeType":"VariableDeclaration","scope":70215,"src":"60221:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70173,"name":"uint256","nodeType":"ElementaryTypeName","src":"60221:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70176,"initialValue":{"hexValue":"30","id":70175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"60233:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"60221:13:96"},"loopExpression":{"expression":{"id":70182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"60256:3:96","subExpression":{"id":70181,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70174,"src":"60256:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70183,"nodeType":"ExpressionStatement","src":"60256:3:96"},"nodeType":"ForStatement","src":"60216:285:96"},{"eventCall":{"arguments":[{"id":70217,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"60540:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70218,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70170,"src":"60548:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":70216,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66559,"src":"60516:23:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":70219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60516:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70220,"nodeType":"EmitStatement","src":"60511:45:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"60150:20:96","parameters":{"id":70171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70170,"mutability":"mutable","name":"members","nameLocation":"60188:7:96","nodeType":"VariableDeclaration","scope":70222,"src":"60171:24:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70168,"name":"address","nodeType":"ElementaryTypeName","src":"60171:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70169,"nodeType":"ArrayTypeName","src":"60171:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"60170:26:96"},"returnParameters":{"id":70172,"nodeType":"ParameterList","parameters":[],"src":"60206:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":70244,"nodeType":"FunctionDefinition","src":"60569:168:96","nodes":[],"body":{"id":70243,"nodeType":"Block","src":"60629:108:96","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":70232,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"60671:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}],"id":70231,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"60663:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70230,"name":"address","nodeType":"ElementaryTypeName","src":"60663:7:96","typeDescriptions":{}}},"id":70233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60663:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70234,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70224,"src":"60678:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":70237,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"60697:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"id":70238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"60715:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71620,"src":"60697:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$77075_$","typeString":"function () view external returns (contract ISafe)"}},"id":70239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60697:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}],"id":70236,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"60689:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70235,"name":"address","nodeType":"ElementaryTypeName","src":"60689:7:96","typeDescriptions":{}}},"id":70240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60689:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70227,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"60639:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"id":70229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"60651:11:96","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":70597,"src":"60639:23:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":70241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60639:91:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70242,"nodeType":"ExpressionStatement","src":"60639:91:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"60578:22:96","parameters":{"id":70225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70224,"mutability":"mutable","name":"threshold","nameLocation":"60609:9:96","nodeType":"VariableDeclaration","scope":70244,"src":"60601:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70223,"name":"uint256","nodeType":"ElementaryTypeName","src":"60601:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"60600:19:96"},"returnParameters":{"id":70226,"nodeType":"ParameterList","parameters":[],"src":"60629:0:96"},"scope":70249,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":70248,"nodeType":"VariableDeclaration","src":"60743:25:96","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"60763:5:96","scope":70249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":70245,"name":"uint256","nodeType":"ElementaryTypeName","src":"60743:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70247,"length":{"hexValue":"3530","id":70246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"60751:2:96","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"60743:11:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":66372,"name":"BaseStrategyUpgradeable","nameLocations":["4171:23:96"],"nodeType":"IdentifierPath","referencedDeclaration":66158,"src":"4171:23:96"},"id":66373,"nodeType":"InheritanceSpecifier","src":"4171:23:96"},{"baseName":{"id":66374,"name":"IArbitrable","nameLocations":["4196:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":76845,"src":"4196:11:96"},"id":66375,"nodeType":"InheritanceSpecifier","src":"4196:11:96"},{"baseName":{"id":66376,"name":"IPointStrategy","nameLocations":["4209:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66224,"src":"4209:14:96"},"id":66377,"nodeType":"InheritanceSpecifier","src":"4209:14:96"},{"baseName":{"id":66378,"name":"ERC165","nameLocations":["4225:6:96"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4225:6:96"},"id":66379,"nodeType":"InheritanceSpecifier","src":"4225:6:96"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":66371,"nodeType":"StructuredDocumentation","src":"4100:44:96","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[70249,57022,57228,66224,76845,66158,3089,3317,3106,2969,71181,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4153:14:96","scope":70250,"usedErrors":[3008,3011,3014,3017,3020,3023,3026,3029,3032,3035,3038,3041,3044,3047,3050,3053,3056,3059,3062,3065,3068,3071,3074,3079,3082,3085,3088,3117,66381,66383,66385,66387,66393,66397,66401,66407,66409,66411,66413,66415,66417,66421,66427,66429,66431,66433,66435,71096]}],"license":"AGPL-3.0-only"},"id":96} \ No newline at end of file +{"abi":[{"type":"function","name":"deactivatePoints","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToUntake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getPointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"nonpayable"},{"type":"function","name":"increasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToStake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"deactivatePoints(address)":"6453d9c4","decreasePower(address,uint256)":"2ed04b2b","getPointSystem()":"c3292171","increasePower(address,uint256)":"782aadff"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToUntake\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToStake\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":\"IPointStrategy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df\",\"dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToUntake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"getPointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToStake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":"IPointStrategy"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28","urls":["bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df","dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","id":69972,"exportedSymbols":{"ArbitrableConfig":[66073],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65915],"CVParams":[66082],"CVStrategyInitializeParamsV0_0":[66102],"CVStrategyInitializeParamsV0_1":[66127],"CVStrategyV0_0":[69971],"Clone":[3002],"CreateProposal":[66002],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[74504],"IArbitrator":[74608],"ICollateralVault":[74641],"IERC165":[57228],"IPointStrategy":[65981],"ISybilScorer":[70314],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PassportScorer":[70786],"PointSystem":[65990],"PointSystemConfig":[66059],"Proposal":[66051],"ProposalDisputeInfo":[66017],"ProposalStatus":[66010],"ProposalSupport":[66056],"ProposalType":[65985],"RegistryCommunityV0_0":[73158],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:59999:97","nodes":[{"id":65917,"nodeType":"PragmaDirective","src":"42:24:97","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65919,"nodeType":"ImportDirective","src":"68:71:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"allo-v2-contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65918,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65922,"nodeType":"ImportDirective","src":"140:82:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/strategies/BaseStrategy.sol","file":"allo-v2-contracts/strategies/BaseStrategy.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65920,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65921,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65924,"nodeType":"ImportDirective","src":"223:85:97","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":73159,"symbolAliases":[{"foreign":{"id":65923,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"231:21:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65927,"nodeType":"ImportDirective","src":"309:87:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":65925,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65926,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65929,"nodeType":"ImportDirective","src":"397:68:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":65928,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65931,"nodeType":"ImportDirective","src":"466:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":74609,"symbolAliases":[{"foreign":{"id":65930,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74608,"src":"474:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65933,"nodeType":"ImportDirective","src":"525:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":74505,"symbolAliases":[{"foreign":{"id":65932,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74504,"src":"533:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65935,"nodeType":"ImportDirective","src":"584:65:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65934,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65937,"nodeType":"ImportDirective","src":"650:46:97","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":65936,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65939,"nodeType":"ImportDirective","src":"697:65:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":65938,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65941,"nodeType":"ImportDirective","src":"763:49:97","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":70315,"symbolAliases":[{"foreign":{"id":65940,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"771:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65943,"nodeType":"ImportDirective","src":"813:88:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":65942,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65945,"nodeType":"ImportDirective","src":"902:71:97","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":65916,"symbolAliases":[{"foreign":{"id":65944,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65915,"src":"910:23:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65947,"nodeType":"ImportDirective","src":"974:101:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":65946,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65949,"nodeType":"ImportDirective","src":"1076:68:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":74642,"symbolAliases":[{"foreign":{"id":65948,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74641,"src":"1084:16:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65951,"nodeType":"ImportDirective","src":"1145:53:97","nodes":[],"absolutePath":"pkg/contracts/src/PassportScorer.sol","file":"../PassportScorer.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":70787,"symbolAliases":[{"foreign":{"id":65950,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70786,"src":"1153:14:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65981,"nodeType":"ContractDefinition","src":"1354:343:97","nodes":[{"id":65956,"nodeType":"FunctionDefinition","src":"1385:52:97","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1394:16:97","parameters":{"id":65954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65953,"mutability":"mutable","name":"_member","nameLocation":"1419:7:97","nodeType":"VariableDeclaration","scope":65956,"src":"1411:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65952,"name":"address","nodeType":"ElementaryTypeName","src":"1411:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1410:17:97"},"returnParameters":{"id":65955,"nodeType":"ParameterList","parameters":[],"src":"1436:0:97"},"scope":65981,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65965,"nodeType":"FunctionDefinition","src":"1443:91:97","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1452:13:97","parameters":{"id":65961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65958,"mutability":"mutable","name":"_member","nameLocation":"1474:7:97","nodeType":"VariableDeclaration","scope":65965,"src":"1466:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65957,"name":"address","nodeType":"ElementaryTypeName","src":"1466:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65960,"mutability":"mutable","name":"_amountToStake","nameLocation":"1491:14:97","nodeType":"VariableDeclaration","scope":65965,"src":"1483:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65959,"name":"uint256","nodeType":"ElementaryTypeName","src":"1483:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1465:41:97"},"returnParameters":{"id":65964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65963,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65965,"src":"1525:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65962,"name":"uint256","nodeType":"ElementaryTypeName","src":"1525:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1524:9:97"},"scope":65981,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65974,"nodeType":"FunctionDefinition","src":"1540:92:97","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1549:13:97","parameters":{"id":65970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65967,"mutability":"mutable","name":"_member","nameLocation":"1571:7:97","nodeType":"VariableDeclaration","scope":65974,"src":"1563:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65966,"name":"address","nodeType":"ElementaryTypeName","src":"1563:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65969,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1588:15:97","nodeType":"VariableDeclaration","scope":65974,"src":"1580:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65968,"name":"uint256","nodeType":"ElementaryTypeName","src":"1580:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1562:42:97"},"returnParameters":{"id":65973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65972,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65974,"src":"1623:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65971,"name":"uint256","nodeType":"ElementaryTypeName","src":"1623:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1622:9:97"},"scope":65981,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65980,"nodeType":"FunctionDefinition","src":"1638:57:97","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1647:14:97","parameters":{"id":65975,"nodeType":"ParameterList","parameters":[],"src":"1661:2:97"},"returnParameters":{"id":65979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65978,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65980,"src":"1682:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":65977,"nodeType":"UserDefinedTypeName","pathNode":{"id":65976,"name":"PointSystem","nameLocations":["1682:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"1682:11:97"},"referencedDeclaration":65990,"src":"1682:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1681:13:97"},"scope":65981,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65981],"name":"IPointStrategy","nameLocation":"1364:14:97","scope":69972,"usedErrors":[]},{"id":65985,"nodeType":"EnumDefinition","src":"1699:63:97","nodes":[],"canonicalName":"ProposalType","members":[{"id":65982,"name":"Signaling","nameLocation":"1723:9:97","nodeType":"EnumValue","src":"1723:9:97"},{"id":65983,"name":"Funding","nameLocation":"1738:7:97","nodeType":"EnumValue","src":"1738:7:97"},{"id":65984,"name":"Streaming","nameLocation":"1751:9:97","nodeType":"EnumValue","src":"1751:9:97"}],"name":"ProposalType","nameLocation":"1704:12:97"},{"id":65990,"nodeType":"EnumDefinition","src":"1764:72:97","nodes":[],"canonicalName":"PointSystem","members":[{"id":65986,"name":"Fixed","nameLocation":"1787:5:97","nodeType":"EnumValue","src":"1787:5:97"},{"id":65987,"name":"Capped","nameLocation":"1798:6:97","nodeType":"EnumValue","src":"1798:6:97"},{"id":65988,"name":"Unlimited","nameLocation":"1810:9:97","nodeType":"EnumValue","src":"1810:9:97"},{"id":65989,"name":"Quadratic","nameLocation":"1825:9:97","nodeType":"EnumValue","src":"1825:9:97"}],"name":"PointSystem","nameLocation":"1769:11:97"},{"id":66002,"nodeType":"StructDefinition","src":"1838:211:97","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":65992,"mutability":"mutable","name":"poolId","nameLocation":"1901:6:97","nodeType":"VariableDeclaration","scope":66002,"src":"1893:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65991,"name":"uint256","nodeType":"ElementaryTypeName","src":"1893:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65994,"mutability":"mutable","name":"beneficiary","nameLocation":"1921:11:97","nodeType":"VariableDeclaration","scope":66002,"src":"1913:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65993,"name":"address","nodeType":"ElementaryTypeName","src":"1913:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65996,"mutability":"mutable","name":"amountRequested","nameLocation":"1980:15:97","nodeType":"VariableDeclaration","scope":66002,"src":"1972:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65995,"name":"uint256","nodeType":"ElementaryTypeName","src":"1972:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65998,"mutability":"mutable","name":"requestedToken","nameLocation":"2009:14:97","nodeType":"VariableDeclaration","scope":66002,"src":"2001:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65997,"name":"address","nodeType":"ElementaryTypeName","src":"2001:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66001,"mutability":"mutable","name":"metadata","nameLocation":"2038:8:97","nodeType":"VariableDeclaration","scope":66002,"src":"2029:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66000,"nodeType":"UserDefinedTypeName","pathNode":{"id":65999,"name":"Metadata","nameLocations":["2029:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2029:8:97"},"referencedDeclaration":3098,"src":"2029:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1845:14:97","scope":69972,"visibility":"public"},{"id":66010,"nodeType":"EnumDefinition","src":"2051:360:97","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":66003,"name":"Inactive","nameLocation":"2077:8:97","nodeType":"EnumValue","src":"2077:8:97"},{"id":66004,"name":"Active","nameLocation":"2103:6:97","nodeType":"EnumValue","src":"2103:6:97"},{"id":66005,"name":"Paused","nameLocation":"2162:6:97","nodeType":"EnumValue","src":"2162:6:97"},{"id":66006,"name":"Cancelled","nameLocation":"2224:9:97","nodeType":"EnumValue","src":"2224:9:97"},{"id":66007,"name":"Executed","nameLocation":"2273:8:97","nodeType":"EnumValue","src":"2273:8:97"},{"id":66008,"name":"Disputed","nameLocation":"2320:8:97","nodeType":"EnumValue","src":"2320:8:97"},{"id":66009,"name":"Rejected","nameLocation":"2367:8:97","nodeType":"EnumValue","src":"2367:8:97"}],"name":"ProposalStatus","nameLocation":"2056:14:97"},{"id":66017,"nodeType":"StructDefinition","src":"2413:107:97","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":66012,"mutability":"mutable","name":"disputeId","nameLocation":"2454:9:97","nodeType":"VariableDeclaration","scope":66017,"src":"2446:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66011,"name":"uint256","nodeType":"ElementaryTypeName","src":"2446:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66014,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2477:16:97","nodeType":"VariableDeclaration","scope":66017,"src":"2469:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66013,"name":"uint256","nodeType":"ElementaryTypeName","src":"2469:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66016,"mutability":"mutable","name":"challenger","nameLocation":"2507:10:97","nodeType":"VariableDeclaration","scope":66017,"src":"2499:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66015,"name":"address","nodeType":"ElementaryTypeName","src":"2499:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2420:19:97","scope":69972,"visibility":"public"},{"id":66051,"nodeType":"StructDefinition","src":"2522:466:97","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":66019,"mutability":"mutable","name":"proposalId","nameLocation":"2552:10:97","nodeType":"VariableDeclaration","scope":66051,"src":"2544:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66018,"name":"uint256","nodeType":"ElementaryTypeName","src":"2544:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66021,"mutability":"mutable","name":"requestedAmount","nameLocation":"2576:15:97","nodeType":"VariableDeclaration","scope":66051,"src":"2568:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66020,"name":"uint256","nodeType":"ElementaryTypeName","src":"2568:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66023,"mutability":"mutable","name":"stakedAmount","nameLocation":"2605:12:97","nodeType":"VariableDeclaration","scope":66051,"src":"2597:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66022,"name":"uint256","nodeType":"ElementaryTypeName","src":"2597:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66025,"mutability":"mutable","name":"convictionLast","nameLocation":"2631:14:97","nodeType":"VariableDeclaration","scope":66051,"src":"2623:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66024,"name":"uint256","nodeType":"ElementaryTypeName","src":"2623:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66027,"mutability":"mutable","name":"beneficiary","nameLocation":"2659:11:97","nodeType":"VariableDeclaration","scope":66051,"src":"2651:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66026,"name":"address","nodeType":"ElementaryTypeName","src":"2651:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66029,"mutability":"mutable","name":"submitter","nameLocation":"2684:9:97","nodeType":"VariableDeclaration","scope":66051,"src":"2676:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66028,"name":"address","nodeType":"ElementaryTypeName","src":"2676:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66031,"mutability":"mutable","name":"requestedToken","nameLocation":"2707:14:97","nodeType":"VariableDeclaration","scope":66051,"src":"2699:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66030,"name":"address","nodeType":"ElementaryTypeName","src":"2699:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66033,"mutability":"mutable","name":"blockLast","nameLocation":"2735:9:97","nodeType":"VariableDeclaration","scope":66051,"src":"2727:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66032,"name":"uint256","nodeType":"ElementaryTypeName","src":"2727:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66036,"mutability":"mutable","name":"proposalStatus","nameLocation":"2765:14:97","nodeType":"VariableDeclaration","scope":66051,"src":"2750:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"typeName":{"id":66035,"nodeType":"UserDefinedTypeName","pathNode":{"id":66034,"name":"ProposalStatus","nameLocations":["2750:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":66010,"src":"2750:14:97"},"referencedDeclaration":66010,"src":"2750:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":66040,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2813:17:97","nodeType":"VariableDeclaration","scope":66051,"src":"2785:45:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66039,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66037,"name":"address","nodeType":"ElementaryTypeName","src":"2793:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2785:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66038,"name":"uint256","nodeType":"ElementaryTypeName","src":"2804:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":66043,"mutability":"mutable","name":"metadata","nameLocation":"2868:8:97","nodeType":"VariableDeclaration","scope":66051,"src":"2859:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66042,"nodeType":"UserDefinedTypeName","pathNode":{"id":66041,"name":"Metadata","nameLocations":["2859:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2859:8:97"},"referencedDeclaration":3098,"src":"2859:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":66046,"mutability":"mutable","name":"disputeInfo","nameLocation":"2902:11:97","nodeType":"VariableDeclaration","scope":66051,"src":"2882:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":66045,"nodeType":"UserDefinedTypeName","pathNode":{"id":66044,"name":"ProposalDisputeInfo","nameLocations":["2882:19:97"],"nodeType":"IdentifierPath","referencedDeclaration":66017,"src":"2882:19:97"},"referencedDeclaration":66017,"src":"2882:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":66048,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2927:21:97","nodeType":"VariableDeclaration","scope":66051,"src":"2919:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66047,"name":"uint256","nodeType":"ElementaryTypeName","src":"2919:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66050,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2962:23:97","nodeType":"VariableDeclaration","scope":66051,"src":"2954:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66049,"name":"uint256","nodeType":"ElementaryTypeName","src":"2954:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2529:8:97","scope":69972,"visibility":"public"},{"id":66056,"nodeType":"StructDefinition","src":"2990:114:97","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":66053,"mutability":"mutable","name":"proposalId","nameLocation":"3027:10:97","nodeType":"VariableDeclaration","scope":66056,"src":"3019:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66052,"name":"uint256","nodeType":"ElementaryTypeName","src":"3019:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66055,"mutability":"mutable","name":"deltaSupport","nameLocation":"3050:12:97","nodeType":"VariableDeclaration","scope":66056,"src":"3043:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66054,"name":"int256","nodeType":"ElementaryTypeName","src":"3043:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2997:15:97","scope":69972,"visibility":"public"},{"id":66059,"nodeType":"StructDefinition","src":"3106:77:97","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":66058,"mutability":"mutable","name":"maxAmount","nameLocation":"3171:9:97","nodeType":"VariableDeclaration","scope":66059,"src":"3163:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66057,"name":"uint256","nodeType":"ElementaryTypeName","src":"3163:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3113:17:97","scope":69972,"visibility":"public"},{"id":66073,"nodeType":"StructDefinition","src":"3185:221:97","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":66062,"mutability":"mutable","name":"arbitrator","nameLocation":"3227:10:97","nodeType":"VariableDeclaration","scope":66073,"src":"3215:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},"typeName":{"id":66061,"nodeType":"UserDefinedTypeName","pathNode":{"id":66060,"name":"IArbitrator","nameLocations":["3215:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74608,"src":"3215:11:97"},"referencedDeclaration":74608,"src":"3215:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66064,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3251:12:97","nodeType":"VariableDeclaration","scope":66073,"src":"3243:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66063,"name":"address","nodeType":"ElementaryTypeName","src":"3243:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66066,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3277:25:97","nodeType":"VariableDeclaration","scope":66073,"src":"3269:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66065,"name":"uint256","nodeType":"ElementaryTypeName","src":"3269:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66068,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3316:26:97","nodeType":"VariableDeclaration","scope":66073,"src":"3308:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66067,"name":"uint256","nodeType":"ElementaryTypeName","src":"3308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66070,"mutability":"mutable","name":"defaultRuling","nameLocation":"3356:13:97","nodeType":"VariableDeclaration","scope":66073,"src":"3348:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66069,"name":"uint256","nodeType":"ElementaryTypeName","src":"3348:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66072,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3383:20:97","nodeType":"VariableDeclaration","scope":66073,"src":"3375:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66071,"name":"uint256","nodeType":"ElementaryTypeName","src":"3375:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3192:16:97","scope":69972,"visibility":"public"},{"id":66082,"nodeType":"StructDefinition","src":"3408:112:97","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":66075,"mutability":"mutable","name":"maxRatio","nameLocation":"3438:8:97","nodeType":"VariableDeclaration","scope":66082,"src":"3430:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66074,"name":"uint256","nodeType":"ElementaryTypeName","src":"3430:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66077,"mutability":"mutable","name":"weight","nameLocation":"3460:6:97","nodeType":"VariableDeclaration","scope":66082,"src":"3452:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66076,"name":"uint256","nodeType":"ElementaryTypeName","src":"3452:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66079,"mutability":"mutable","name":"decay","nameLocation":"3480:5:97","nodeType":"VariableDeclaration","scope":66082,"src":"3472:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66078,"name":"uint256","nodeType":"ElementaryTypeName","src":"3472:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66081,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3499:18:97","nodeType":"VariableDeclaration","scope":66082,"src":"3491:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66080,"name":"uint256","nodeType":"ElementaryTypeName","src":"3491:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3415:8:97","scope":69972,"visibility":"public"},{"id":66102,"nodeType":"StructDefinition","src":"3522:254:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":66085,"mutability":"mutable","name":"cvParams","nameLocation":"3575:8:97","nodeType":"VariableDeclaration","scope":66102,"src":"3566:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":66084,"nodeType":"UserDefinedTypeName","pathNode":{"id":66083,"name":"CVParams","nameLocations":["3566:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"3566:8:97"},"referencedDeclaration":66082,"src":"3566:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":66088,"mutability":"mutable","name":"proposalType","nameLocation":"3602:12:97","nodeType":"VariableDeclaration","scope":66102,"src":"3589:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"typeName":{"id":66087,"nodeType":"UserDefinedTypeName","pathNode":{"id":66086,"name":"ProposalType","nameLocations":["3589:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65985,"src":"3589:12:97"},"referencedDeclaration":65985,"src":"3589:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":66091,"mutability":"mutable","name":"pointSystem","nameLocation":"3632:11:97","nodeType":"VariableDeclaration","scope":66102,"src":"3620:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":66090,"nodeType":"UserDefinedTypeName","pathNode":{"id":66089,"name":"PointSystem","nameLocations":["3620:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"3620:11:97"},"referencedDeclaration":65990,"src":"3620:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":66094,"mutability":"mutable","name":"pointConfig","nameLocation":"3667:11:97","nodeType":"VariableDeclaration","scope":66102,"src":"3649:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":66093,"nodeType":"UserDefinedTypeName","pathNode":{"id":66092,"name":"PointSystemConfig","nameLocations":["3649:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":66059,"src":"3649:17:97"},"referencedDeclaration":66059,"src":"3649:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":66097,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3701:16:97","nodeType":"VariableDeclaration","scope":66102,"src":"3684:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":66096,"nodeType":"UserDefinedTypeName","pathNode":{"id":66095,"name":"ArbitrableConfig","nameLocations":["3684:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"3684:16:97"},"referencedDeclaration":66073,"src":"3684:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":66099,"mutability":"mutable","name":"registryCommunity","nameLocation":"3731:17:97","nodeType":"VariableDeclaration","scope":66102,"src":"3723:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66098,"name":"address","nodeType":"ElementaryTypeName","src":"3723:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66101,"mutability":"mutable","name":"sybilScorer","nameLocation":"3762:11:97","nodeType":"VariableDeclaration","scope":66102,"src":"3754:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66100,"name":"address","nodeType":"ElementaryTypeName","src":"3754:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_0","nameLocation":"3529:30:97","scope":69972,"visibility":"public"},{"id":66127,"nodeType":"StructDefinition","src":"3778:320:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":66105,"mutability":"mutable","name":"cvParams","nameLocation":"3831:8:97","nodeType":"VariableDeclaration","scope":66127,"src":"3822:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":66104,"nodeType":"UserDefinedTypeName","pathNode":{"id":66103,"name":"CVParams","nameLocations":["3822:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"3822:8:97"},"referencedDeclaration":66082,"src":"3822:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":66108,"mutability":"mutable","name":"proposalType","nameLocation":"3858:12:97","nodeType":"VariableDeclaration","scope":66127,"src":"3845:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"typeName":{"id":66107,"nodeType":"UserDefinedTypeName","pathNode":{"id":66106,"name":"ProposalType","nameLocations":["3845:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65985,"src":"3845:12:97"},"referencedDeclaration":65985,"src":"3845:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":66111,"mutability":"mutable","name":"pointSystem","nameLocation":"3888:11:97","nodeType":"VariableDeclaration","scope":66127,"src":"3876:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":66110,"nodeType":"UserDefinedTypeName","pathNode":{"id":66109,"name":"PointSystem","nameLocations":["3876:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"3876:11:97"},"referencedDeclaration":65990,"src":"3876:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":66114,"mutability":"mutable","name":"pointConfig","nameLocation":"3923:11:97","nodeType":"VariableDeclaration","scope":66127,"src":"3905:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":66113,"nodeType":"UserDefinedTypeName","pathNode":{"id":66112,"name":"PointSystemConfig","nameLocations":["3905:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":66059,"src":"3905:17:97"},"referencedDeclaration":66059,"src":"3905:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":66117,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3957:16:97","nodeType":"VariableDeclaration","scope":66127,"src":"3940:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":66116,"nodeType":"UserDefinedTypeName","pathNode":{"id":66115,"name":"ArbitrableConfig","nameLocations":["3940:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"3940:16:97"},"referencedDeclaration":66073,"src":"3940:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":66119,"mutability":"mutable","name":"registryCommunity","nameLocation":"3987:17:97","nodeType":"VariableDeclaration","scope":66127,"src":"3979:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66118,"name":"address","nodeType":"ElementaryTypeName","src":"3979:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66121,"mutability":"mutable","name":"sybilScorer","nameLocation":"4018:11:97","nodeType":"VariableDeclaration","scope":66127,"src":"4010:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66120,"name":"address","nodeType":"ElementaryTypeName","src":"4010:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66123,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"4043:20:97","nodeType":"VariableDeclaration","scope":66127,"src":"4035:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66122,"name":"uint256","nodeType":"ElementaryTypeName","src":"4035:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66126,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4079:16:97","nodeType":"VariableDeclaration","scope":66127,"src":"4069:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66124,"name":"address","nodeType":"ElementaryTypeName","src":"4069:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66125,"nodeType":"ArrayTypeName","src":"4069:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_1","nameLocation":"3785:30:97","scope":69972,"visibility":"public"},{"id":69971,"nodeType":"ContractDefinition","src":"4144:55896:97","nodes":[{"id":66138,"nodeType":"ErrorDefinition","src":"4451:26:97","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4457:17:97","parameters":{"id":66137,"nodeType":"ParameterList","parameters":[],"src":"4474:2:97"}},{"id":66140,"nodeType":"ErrorDefinition","src":"4495:23:97","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4501:14:97","parameters":{"id":66139,"nodeType":"ParameterList","parameters":[],"src":"4515:2:97"}},{"id":66142,"nodeType":"ErrorDefinition","src":"4537:20:97","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4543:11:97","parameters":{"id":66141,"nodeType":"ParameterList","parameters":[],"src":"4554:2:97"}},{"id":66144,"nodeType":"ErrorDefinition","src":"4762:28:97","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4768:19:97","parameters":{"id":66143,"nodeType":"ParameterList","parameters":[],"src":"4787:2:97"}},{"id":66150,"nodeType":"ErrorDefinition","src":"4953:77:97","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4959:24:97","parameters":{"id":66149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66146,"mutability":"mutable","name":"pointsSupport","nameLocation":"4992:13:97","nodeType":"VariableDeclaration","scope":66150,"src":"4984:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66145,"name":"uint256","nodeType":"ElementaryTypeName","src":"4984:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66148,"mutability":"mutable","name":"pointsBalance","nameLocation":"5015:13:97","nodeType":"VariableDeclaration","scope":66150,"src":"5007:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66147,"name":"uint256","nodeType":"ElementaryTypeName","src":"5007:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4983:46:97"}},{"id":66154,"nodeType":"ErrorDefinition","src":"5151:45:97","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5157:17:97","parameters":{"id":66153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66152,"mutability":"mutable","name":"_proposalId","nameLocation":"5183:11:97","nodeType":"VariableDeclaration","scope":66154,"src":"5175:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66151,"name":"uint256","nodeType":"ElementaryTypeName","src":"5175:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5174:21:97"}},{"id":66158,"nodeType":"ErrorDefinition","src":"5215:45:97","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5221:17:97","parameters":{"id":66157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66156,"mutability":"mutable","name":"_proposalId","nameLocation":"5247:11:97","nodeType":"VariableDeclaration","scope":66158,"src":"5239:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66155,"name":"uint256","nodeType":"ElementaryTypeName","src":"5239:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5238:21:97"}},{"id":66164,"nodeType":"ErrorDefinition","src":"5279:68:97","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5285:25:97","parameters":{"id":66163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66160,"mutability":"mutable","name":"_proposalId","nameLocation":"5319:11:97","nodeType":"VariableDeclaration","scope":66164,"src":"5311:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66159,"name":"uint256","nodeType":"ElementaryTypeName","src":"5311:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66162,"mutability":"mutable","name":"index","nameLocation":"5340:5:97","nodeType":"VariableDeclaration","scope":66164,"src":"5332:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66161,"name":"uint256","nodeType":"ElementaryTypeName","src":"5332:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5310:36:97"}},{"id":66166,"nodeType":"ErrorDefinition","src":"5365:40:97","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5371:31:97","parameters":{"id":66165,"nodeType":"ParameterList","parameters":[],"src":"5402:2:97"}},{"id":66168,"nodeType":"ErrorDefinition","src":"5424:29:97","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5430:20:97","parameters":{"id":66167,"nodeType":"ParameterList","parameters":[],"src":"5450:2:97"}},{"id":66170,"nodeType":"ErrorDefinition","src":"5587:24:97","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5593:15:97","parameters":{"id":66169,"nodeType":"ParameterList","parameters":[],"src":"5608:2:97"}},{"id":66172,"nodeType":"ErrorDefinition","src":"5616:32:97","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5622:23:97","parameters":{"id":66171,"nodeType":"ParameterList","parameters":[],"src":"5645:2:97"}},{"id":66174,"nodeType":"ErrorDefinition","src":"5734:23:97","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5740:14:97","parameters":{"id":66173,"nodeType":"ParameterList","parameters":[],"src":"5754:2:97"}},{"id":66178,"nodeType":"ErrorDefinition","src":"5762:47:97","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5768:19:97","parameters":{"id":66177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66176,"mutability":"mutable","name":"_proposalId","nameLocation":"5796:11:97","nodeType":"VariableDeclaration","scope":66178,"src":"5788:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66175,"name":"uint256","nodeType":"ElementaryTypeName","src":"5788:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5787:21:97"}},{"id":66184,"nodeType":"ErrorDefinition","src":"5853:55:97","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5859:13:97","parameters":{"id":66183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66180,"mutability":"mutable","name":"submitter","nameLocation":"5881:9:97","nodeType":"VariableDeclaration","scope":66184,"src":"5873:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66179,"name":"address","nodeType":"ElementaryTypeName","src":"5873:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66182,"mutability":"mutable","name":"sender","nameLocation":"5900:6:97","nodeType":"VariableDeclaration","scope":66184,"src":"5892:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66181,"name":"address","nodeType":"ElementaryTypeName","src":"5892:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5872:35:97"}},{"id":66186,"nodeType":"ErrorDefinition","src":"5994:28:97","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"6000:19:97","parameters":{"id":66185,"nodeType":"ParameterList","parameters":[],"src":"6019:2:97"}},{"id":66188,"nodeType":"ErrorDefinition","src":"6206:30:97","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6212:21:97","parameters":{"id":66187,"nodeType":"ParameterList","parameters":[],"src":"6233:2:97"}},{"id":66190,"nodeType":"ErrorDefinition","src":"6241:29:97","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6247:20:97","parameters":{"id":66189,"nodeType":"ParameterList","parameters":[],"src":"6267:2:97"}},{"id":66192,"nodeType":"ErrorDefinition","src":"6275:34:97","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6281:25:97","parameters":{"id":66191,"nodeType":"ParameterList","parameters":[],"src":"6306:2:97"}},{"id":66199,"nodeType":"EventDefinition","src":"6481:73:97","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6487:13:97","parameters":{"id":66198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66194,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6509:6:97","nodeType":"VariableDeclaration","scope":66199,"src":"6501:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66193,"name":"uint256","nodeType":"ElementaryTypeName","src":"6501:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66197,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6548:4:97","nodeType":"VariableDeclaration","scope":66199,"src":"6517:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$66102_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":66196,"nodeType":"UserDefinedTypeName","pathNode":{"id":66195,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6517:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":66102,"src":"6517:30:97"},"referencedDeclaration":66102,"src":"6517:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$66102_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6500:53:97"}},{"id":66206,"nodeType":"EventDefinition","src":"6559:74:97","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6565:14:97","parameters":{"id":66205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66201,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6588:6:97","nodeType":"VariableDeclaration","scope":66206,"src":"6580:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66200,"name":"uint256","nodeType":"ElementaryTypeName","src":"6580:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66204,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6627:4:97","nodeType":"VariableDeclaration","scope":66206,"src":"6596:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":66203,"nodeType":"UserDefinedTypeName","pathNode":{"id":66202,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6596:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":66127,"src":"6596:30:97"},"referencedDeclaration":66127,"src":"6596:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6579:53:97"}},{"id":66214,"nodeType":"EventDefinition","src":"6638:75:97","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6644:11:97","parameters":{"id":66213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66208,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6664:10:97","nodeType":"VariableDeclaration","scope":66214,"src":"6656:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66207,"name":"uint256","nodeType":"ElementaryTypeName","src":"6656:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66210,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6684:11:97","nodeType":"VariableDeclaration","scope":66214,"src":"6676:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66209,"name":"address","nodeType":"ElementaryTypeName","src":"6676:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66212,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6705:6:97","nodeType":"VariableDeclaration","scope":66214,"src":"6697:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66211,"name":"uint256","nodeType":"ElementaryTypeName","src":"6697:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6655:57:97"}},{"id":66220,"nodeType":"EventDefinition","src":"6718:58:97","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6724:15:97","parameters":{"id":66219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66216,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6748:6:97","nodeType":"VariableDeclaration","scope":66220,"src":"6740:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66215,"name":"uint256","nodeType":"ElementaryTypeName","src":"6740:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66218,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6764:10:97","nodeType":"VariableDeclaration","scope":66220,"src":"6756:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66217,"name":"uint256","nodeType":"ElementaryTypeName","src":"6756:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6739:36:97"}},{"id":66224,"nodeType":"EventDefinition","src":"6781:42:97","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6787:19:97","parameters":{"id":66223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66222,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6815:6:97","nodeType":"VariableDeclaration","scope":66224,"src":"6807:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66221,"name":"uint256","nodeType":"ElementaryTypeName","src":"6807:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6806:16:97"}},{"id":66228,"nodeType":"EventDefinition","src":"6828:40:97","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6834:17:97","parameters":{"id":66227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66226,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6860:6:97","nodeType":"VariableDeclaration","scope":66228,"src":"6852:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66225,"name":"address","nodeType":"ElementaryTypeName","src":"6852:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6851:16:97"}},{"id":66236,"nodeType":"EventDefinition","src":"6873:85:97","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6879:14:97","parameters":{"id":66235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66230,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6902:6:97","nodeType":"VariableDeclaration","scope":66236,"src":"6894:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66229,"name":"address","nodeType":"ElementaryTypeName","src":"6894:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66232,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6918:12:97","nodeType":"VariableDeclaration","scope":66236,"src":"6910:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66231,"name":"uint256","nodeType":"ElementaryTypeName","src":"6910:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66234,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6940:16:97","nodeType":"VariableDeclaration","scope":66236,"src":"6932:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66233,"name":"uint256","nodeType":"ElementaryTypeName","src":"6932:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6893:64:97"}},{"id":66244,"nodeType":"EventDefinition","src":"6963:87:97","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6969:14:97","parameters":{"id":66243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66238,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6992:6:97","nodeType":"VariableDeclaration","scope":66244,"src":"6984:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66237,"name":"address","nodeType":"ElementaryTypeName","src":"6984:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66240,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"7008:14:97","nodeType":"VariableDeclaration","scope":66244,"src":"7000:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66239,"name":"uint256","nodeType":"ElementaryTypeName","src":"7000:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66242,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"7032:16:97","nodeType":"VariableDeclaration","scope":66244,"src":"7024:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66241,"name":"uint256","nodeType":"ElementaryTypeName","src":"7024:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6983:66:97"}},{"id":66256,"nodeType":"EventDefinition","src":"7055:134:97","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"7061:12:97","parameters":{"id":66255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66246,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7091:4:97","nodeType":"VariableDeclaration","scope":66256,"src":"7083:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66245,"name":"address","nodeType":"ElementaryTypeName","src":"7083:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66248,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7105:10:97","nodeType":"VariableDeclaration","scope":66256,"src":"7097:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66247,"name":"uint256","nodeType":"ElementaryTypeName","src":"7097:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66250,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7125:6:97","nodeType":"VariableDeclaration","scope":66256,"src":"7117:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66249,"name":"uint256","nodeType":"ElementaryTypeName","src":"7117:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66252,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7141:17:97","nodeType":"VariableDeclaration","scope":66256,"src":"7133:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66251,"name":"uint256","nodeType":"ElementaryTypeName","src":"7133:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66254,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7168:14:97","nodeType":"VariableDeclaration","scope":66256,"src":"7160:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66253,"name":"uint256","nodeType":"ElementaryTypeName","src":"7160:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7073:115:97"}},{"id":66261,"nodeType":"EventDefinition","src":"7194:41:97","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7200:15:97","parameters":{"id":66260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66259,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7225:8:97","nodeType":"VariableDeclaration","scope":66261,"src":"7216:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":66258,"nodeType":"UserDefinedTypeName","pathNode":{"id":66257,"name":"CVParams","nameLocations":["7216:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"7216:8:97"},"referencedDeclaration":66082,"src":"7216:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7215:19:97"}},{"id":66265,"nodeType":"EventDefinition","src":"7240:49:97","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7246:15:97","parameters":{"id":66264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66263,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7270:17:97","nodeType":"VariableDeclaration","scope":66265,"src":"7262:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66262,"name":"address","nodeType":"ElementaryTypeName","src":"7262:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7261:27:97"}},{"id":66280,"nodeType":"EventDefinition","src":"7294:195:97","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7300:16:97","parameters":{"id":66279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66268,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7338:10:97","nodeType":"VariableDeclaration","scope":66280,"src":"7326:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},"typeName":{"id":66267,"nodeType":"UserDefinedTypeName","pathNode":{"id":66266,"name":"IArbitrator","nameLocations":["7326:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74608,"src":"7326:11:97"},"referencedDeclaration":74608,"src":"7326:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66270,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7366:10:97","nodeType":"VariableDeclaration","scope":66280,"src":"7358:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66269,"name":"uint256","nodeType":"ElementaryTypeName","src":"7358:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66272,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7394:9:97","nodeType":"VariableDeclaration","scope":66280,"src":"7386:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66271,"name":"uint256","nodeType":"ElementaryTypeName","src":"7386:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66274,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7421:10:97","nodeType":"VariableDeclaration","scope":66280,"src":"7413:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66273,"name":"address","nodeType":"ElementaryTypeName","src":"7413:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66276,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7448:7:97","nodeType":"VariableDeclaration","scope":66280,"src":"7441:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66275,"name":"string","nodeType":"ElementaryTypeName","src":"7441:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":66278,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7473:9:97","nodeType":"VariableDeclaration","scope":66280,"src":"7465:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66277,"name":"uint256","nodeType":"ElementaryTypeName","src":"7465:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7316:172:97"}},{"id":66288,"nodeType":"EventDefinition","src":"7494:88:97","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7500:21:97","parameters":{"id":66287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66282,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7530:8:97","nodeType":"VariableDeclaration","scope":66288,"src":"7522:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66281,"name":"address","nodeType":"ElementaryTypeName","src":"7522:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66284,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7548:10:97","nodeType":"VariableDeclaration","scope":66288,"src":"7540:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66283,"name":"address","nodeType":"ElementaryTypeName","src":"7540:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66286,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7568:12:97","nodeType":"VariableDeclaration","scope":66288,"src":"7560:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66285,"name":"address","nodeType":"ElementaryTypeName","src":"7560:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7521:60:97"}},{"id":66292,"nodeType":"EventDefinition","src":"7587:44:97","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7593:17:97","parameters":{"id":66291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66290,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7619:10:97","nodeType":"VariableDeclaration","scope":66292,"src":"7611:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66289,"name":"uint256","nodeType":"ElementaryTypeName","src":"7611:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7610:20:97"}},{"id":66309,"nodeType":"EventDefinition","src":"7636:302:97","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7642:23:97","parameters":{"id":66308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66294,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7683:30:97","nodeType":"VariableDeclaration","scope":66309,"src":"7675:38:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66293,"name":"uint256","nodeType":"ElementaryTypeName","src":"7675:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66297,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7735:10:97","nodeType":"VariableDeclaration","scope":66309,"src":"7723:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},"typeName":{"id":66296,"nodeType":"UserDefinedTypeName","pathNode":{"id":66295,"name":"IArbitrator","nameLocations":["7723:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74608,"src":"7723:11:97"},"referencedDeclaration":74608,"src":"7723:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66299,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7763:12:97","nodeType":"VariableDeclaration","scope":66309,"src":"7755:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66298,"name":"address","nodeType":"ElementaryTypeName","src":"7755:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66301,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7793:25:97","nodeType":"VariableDeclaration","scope":66309,"src":"7785:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66300,"name":"uint256","nodeType":"ElementaryTypeName","src":"7785:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66303,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7836:26:97","nodeType":"VariableDeclaration","scope":66309,"src":"7828:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66302,"name":"uint256","nodeType":"ElementaryTypeName","src":"7828:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66305,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7880:13:97","nodeType":"VariableDeclaration","scope":66309,"src":"7872:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66304,"name":"uint256","nodeType":"ElementaryTypeName","src":"7872:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66307,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7911:20:97","nodeType":"VariableDeclaration","scope":66309,"src":"7903:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66306,"name":"uint256","nodeType":"ElementaryTypeName","src":"7903:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7665:272:97"}},{"id":66316,"nodeType":"EventDefinition","src":"7943:65:97","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"7949:23:97","parameters":{"id":66315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66311,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7981:6:97","nodeType":"VariableDeclaration","scope":66316,"src":"7973:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66310,"name":"uint256","nodeType":"ElementaryTypeName","src":"7973:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66314,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7999:7:97","nodeType":"VariableDeclaration","scope":66316,"src":"7989:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66312,"name":"address","nodeType":"ElementaryTypeName","src":"7989:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66313,"nodeType":"ArrayTypeName","src":"7989:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7972:35:97"}},{"id":66323,"nodeType":"EventDefinition","src":"8013:63:97","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"8019:21:97","parameters":{"id":66322,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66318,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"8049:6:97","nodeType":"VariableDeclaration","scope":66323,"src":"8041:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66317,"name":"uint256","nodeType":"ElementaryTypeName","src":"8041:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66321,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"8067:7:97","nodeType":"VariableDeclaration","scope":66323,"src":"8057:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66319,"name":"address","nodeType":"ElementaryTypeName","src":"8057:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66320,"nodeType":"ArrayTypeName","src":"8057:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"8040:35:97"}},{"id":66327,"nodeType":"EventDefinition","src":"8081:46:97","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8087:18:97","parameters":{"id":66326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66325,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8114:11:97","nodeType":"VariableDeclaration","scope":66327,"src":"8106:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66324,"name":"address","nodeType":"ElementaryTypeName","src":"8106:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8105:21:97"}},{"id":66333,"nodeType":"EventDefinition","src":"8132:44:97","nodes":[],"anonymous":false,"eventSelector":"258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee564","name":"Logger","nameLocation":"8138:6:97","parameters":{"id":66332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66329,"indexed":false,"mutability":"mutable","name":"message","nameLocation":"8152:7:97","nodeType":"VariableDeclaration","scope":66333,"src":"8145:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66328,"name":"string","nodeType":"ElementaryTypeName","src":"8145:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":66331,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"8169:5:97","nodeType":"VariableDeclaration","scope":66333,"src":"8161:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66330,"name":"uint256","nodeType":"ElementaryTypeName","src":"8161:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8144:31:97"}},{"id":66336,"nodeType":"VariableDeclaration","src":"8550:38:97","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8573:7:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66334,"name":"string","nodeType":"ElementaryTypeName","src":"8550:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":66335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8583:5:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":66339,"nodeType":"VariableDeclaration","src":"8594:36:97","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8618:1:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66337,"name":"uint256","nodeType":"ElementaryTypeName","src":"8594:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":66338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8622:8:97","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"value":"10000000"},"visibility":"public"},{"id":66342,"nodeType":"VariableDeclaration","src":"8644:71:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8670:7:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66340,"name":"uint256","nodeType":"ElementaryTypeName","src":"8644:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":66341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8680:35:97","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":66345,"nodeType":"VariableDeclaration","src":"8731:70:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8757:7:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66343,"name":"uint256","nodeType":"ElementaryTypeName","src":"8731:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":66344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8767:34:97","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":66348,"nodeType":"VariableDeclaration","src":"8817:54:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8843:6:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66346,"name":"uint256","nodeType":"ElementaryTypeName","src":"8817:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":66347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8852:19:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":66351,"nodeType":"VariableDeclaration","src":"8886:49:97","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8910:20:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66349,"name":"uint256","nodeType":"ElementaryTypeName","src":"8886:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":66350,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8933:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":66354,"nodeType":"VariableDeclaration","src":"9021:42:97","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"9045:14:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66352,"name":"uint256","nodeType":"ElementaryTypeName","src":"9021:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":66353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9062:1:97","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":66357,"nodeType":"VariableDeclaration","src":"9069:54:97","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"9093:20:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66355,"name":"uint256","nodeType":"ElementaryTypeName","src":"9069:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":66356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9116:7:97","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":66359,"nodeType":"VariableDeclaration","src":"9130:40:97","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9147:23:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66358,"name":"address","nodeType":"ElementaryTypeName","src":"9130:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":66361,"nodeType":"VariableDeclaration","src":"9218:47:97","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9235:30:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66360,"name":"uint256","nodeType":"ElementaryTypeName","src":"9218:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":66363,"nodeType":"VariableDeclaration","src":"9309:25:97","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9324:10:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66362,"name":"uint256","nodeType":"ElementaryTypeName","src":"9309:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66365,"nodeType":"VariableDeclaration","src":"9340:26:97","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9354:12:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":66364,"name":"uint64","nodeType":"ElementaryTypeName","src":"9340:6:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":66367,"nodeType":"VariableDeclaration","src":"9372:30:97","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9387:15:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66366,"name":"uint256","nodeType":"ElementaryTypeName","src":"9372:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66369,"nodeType":"VariableDeclaration","src":"9408:45:97","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9423:30:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66368,"name":"uint256","nodeType":"ElementaryTypeName","src":"9408:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66371,"nodeType":"VariableDeclaration","src":"9460:26:97","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9475:11:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66370,"name":"uint256","nodeType":"ElementaryTypeName","src":"9460:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66373,"nodeType":"VariableDeclaration","src":"9492:35:97","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9507:20:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66372,"name":"uint256","nodeType":"ElementaryTypeName","src":"9492:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66376,"nodeType":"VariableDeclaration","src":"9534:24:97","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9550:8:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams"},"typeName":{"id":66375,"nodeType":"UserDefinedTypeName","pathNode":{"id":66374,"name":"CVParams","nameLocations":["9534:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"9534:8:97"},"referencedDeclaration":66082,"src":"9534:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":66379,"nodeType":"VariableDeclaration","src":"9605:32:97","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9625:12:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"typeName":{"id":66378,"nodeType":"UserDefinedTypeName","pathNode":{"id":66377,"name":"ProposalType","nameLocations":["9605:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65985,"src":"9605:12:97"},"referencedDeclaration":65985,"src":"9605:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"visibility":"public"},{"id":66382,"nodeType":"VariableDeclaration","src":"9696:30:97","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9715:11:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":66381,"nodeType":"UserDefinedTypeName","pathNode":{"id":66380,"name":"PointSystem","nameLocations":["9696:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"9696:11:97"},"referencedDeclaration":65990,"src":"9696:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"public"},{"id":66385,"nodeType":"VariableDeclaration","src":"9732:36:97","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9757:11:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":66384,"nodeType":"UserDefinedTypeName","pathNode":{"id":66383,"name":"PointSystemConfig","nameLocations":["9732:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":66059,"src":"9732:17:97"},"referencedDeclaration":66059,"src":"9732:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":66388,"nodeType":"VariableDeclaration","src":"9801:46:97","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9830:17:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":66387,"nodeType":"UserDefinedTypeName","pathNode":{"id":66386,"name":"RegistryCommunityV0_0","nameLocations":["9801:21:97"],"nodeType":"IdentifierPath","referencedDeclaration":73158,"src":"9801:21:97"},"referencedDeclaration":73158,"src":"9801:21:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":66391,"nodeType":"VariableDeclaration","src":"9854:39:97","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9878:15:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"},"typeName":{"id":66390,"nodeType":"UserDefinedTypeName","pathNode":{"id":66389,"name":"ICollateralVault","nameLocations":["9854:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":74641,"src":"9854:16:97"},"referencedDeclaration":74641,"src":"9854:16:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":66394,"nodeType":"VariableDeclaration","src":"9899:31:97","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9919:11:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"},"typeName":{"id":66393,"nodeType":"UserDefinedTypeName","pathNode":{"id":66392,"name":"ISybilScorer","nameLocations":["9899:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":70314,"src":"9899:12:97"},"referencedDeclaration":70314,"src":"9899:12:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":66399,"nodeType":"VariableDeclaration","src":"9997:45:97","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"10033:9:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":66398,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66395,"name":"uint256","nodeType":"ElementaryTypeName","src":"10005:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9997:28:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66397,"nodeType":"UserDefinedTypeName","pathNode":{"id":66396,"name":"Proposal","nameLocations":["10016:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"10016:8:97"},"referencedDeclaration":66051,"src":"10016:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":66403,"nodeType":"VariableDeclaration","src":"10098:53:97","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10133:18:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66402,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66400,"name":"address","nodeType":"ElementaryTypeName","src":"10106:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10098:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66401,"name":"uint256","nodeType":"ElementaryTypeName","src":"10117:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66408,"nodeType":"VariableDeclaration","src":"10189:57:97","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10226:20:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":66407,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66404,"name":"address","nodeType":"ElementaryTypeName","src":"10197:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10189:29:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":66405,"name":"uint256","nodeType":"ElementaryTypeName","src":"10208:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66406,"nodeType":"ArrayTypeName","src":"10208:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":66412,"nodeType":"VariableDeclaration","src":"10284:56:97","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10319:21:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":66411,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66409,"name":"uint256","nodeType":"ElementaryTypeName","src":"10292:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10284:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66410,"name":"uint256","nodeType":"ElementaryTypeName","src":"10303:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66417,"nodeType":"VariableDeclaration","src":"10346:61:97","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10390:17:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":66416,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66413,"name":"uint256","nodeType":"ElementaryTypeName","src":"10354:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10346:36:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66415,"nodeType":"UserDefinedTypeName","pathNode":{"id":66414,"name":"ArbitrableConfig","nameLocations":["10365:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"10365:16:97"},"referencedDeclaration":66073,"src":"10365:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":66441,"nodeType":"FunctionDefinition","src":"10659:222:97","nodes":[],"body":{"id":66440,"nodeType":"Block","src":"10766:115:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66431,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66419,"src":"10787:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":66432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10794:12:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":66433,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66423,"src":"10808:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66428,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10776:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69971_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10782:4:97","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"10776:10:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":66434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10776:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66435,"nodeType":"ExpressionStatement","src":"10776:38:97"},{"expression":{"id":66438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66436,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66359,"src":"10824:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66437,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"10850:24:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10824:50:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66439,"nodeType":"ExpressionStatement","src":"10824:50:97"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":66426,"kind":"modifierInvocation","modifierName":{"id":66425,"name":"initializer","nameLocations":["10754:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"10754:11:97"},"nodeType":"ModifierInvocation","src":"10754:11:97"}],"name":"init","nameLocation":"10668:4:97","parameters":{"id":66424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66419,"mutability":"mutable","name":"_allo","nameLocation":"10681:5:97","nodeType":"VariableDeclaration","scope":66441,"src":"10673:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66418,"name":"address","nodeType":"ElementaryTypeName","src":"10673:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66421,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10696:24:97","nodeType":"VariableDeclaration","scope":66441,"src":"10688:32:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66420,"name":"address","nodeType":"ElementaryTypeName","src":"10688:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66423,"mutability":"mutable","name":"owner","nameLocation":"10730:5:97","nodeType":"VariableDeclaration","scope":66441,"src":"10722:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66422,"name":"address","nodeType":"ElementaryTypeName","src":"10722:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10672:64:97"},"returnParameters":{"id":66427,"nodeType":"ParameterList","parameters":[],"src":"10766:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66549,"nodeType":"FunctionDefinition","src":"10887:1037:97","nodes":[],"body":{"id":66548,"nodeType":"Block","src":"10971:953:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66452,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66443,"src":"11001:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66451,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65500,"src":"10981:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10981:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66454,"nodeType":"ExpressionStatement","src":"10981:28:97"},{"expression":{"id":66464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66455,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"11020:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":66459,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66359,"src":"11073:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11098:12:97","subExpression":{"id":66460,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66363,"src":"11098:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66457,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"11055:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":66458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11061:11:97","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"11055:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":66462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11055:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66456,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74641,"src":"11038:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$74641_$","typeString":"type(contract ICollateralVault)"}},"id":66463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11038:74:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"src":"11020:92:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":66465,"nodeType":"ExpressionStatement","src":"11020:92:97"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66466,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"11122:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":66468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11138:10:97","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":74613,"src":"11122:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":66469,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11122:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66470,"nodeType":"ExpressionStatement","src":"11122:28:97"},{"assignments":[66473],"declarations":[{"constant":false,"id":66473,"mutability":"mutable","name":"ip","nameLocation":"11199:2:97","nodeType":"VariableDeclaration","scope":66548,"src":"11161:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":66472,"nodeType":"UserDefinedTypeName","pathNode":{"id":66471,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11161:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":66127,"src":"11161:30:97"},"referencedDeclaration":66127,"src":"11161:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":66480,"initialValue":{"arguments":[{"id":66476,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66445,"src":"11215:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66477,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66127,"src":"11223:30:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":66478,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11222:32:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":66474,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11204:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66475,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11208:6:97","memberName":"decode","nodeType":"MemberAccess","src":"11204:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11204:51:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11161:94:97"},{"expression":{"id":66486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66481,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"11424:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66483,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11466:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66484,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11469:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66119,"src":"11466:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66482,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"11444:21:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73158_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":66485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11444:43:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"src":"11424:63:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66487,"nodeType":"ExpressionStatement","src":"11424:63:97"},{"expression":{"id":66491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66488,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66379,"src":"11498:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66489,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11513:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66490,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11516:12:97","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66108,"src":"11513:15:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"src":"11498:30:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"id":66492,"nodeType":"ExpressionStatement","src":"11498:30:97"},{"expression":{"id":66496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66493,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"11538:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66494,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11552:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66495,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11555:11:97","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":66111,"src":"11552:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"11538:28:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"id":66497,"nodeType":"ExpressionStatement","src":"11538:28:97"},{"expression":{"id":66501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66498,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"11576:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66499,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11590:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11593:11:97","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":66114,"src":"11590:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"11576:28:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66502,"nodeType":"ExpressionStatement","src":"11576:28:97"},{"expression":{"id":66508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66503,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"11614:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66505,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11641:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66506,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11644:11:97","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66121,"src":"11641:14:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66504,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"11628:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70314_$","typeString":"type(contract ISybilScorer)"}},"id":66507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11628:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"src":"11614:42:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":66509,"nodeType":"ExpressionStatement","src":"11614:42:97"},{"eventCall":{"arguments":[{"id":66511,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66443,"src":"11687:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66512,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11696:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":66510,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66206,"src":"11672:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":66513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11672:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66514,"nodeType":"EmitStatement","src":"11667:32:97"},{"expression":{"arguments":[{"expression":{"id":66516,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11725:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66517,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11728:16:97","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":66117,"src":"11725:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":66518,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11746:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66519,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11749:8:97","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66105,"src":"11746:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":66523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11773:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66522,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11759:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":66520,"name":"address","nodeType":"ElementaryTypeName","src":"11763:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66521,"nodeType":"ArrayTypeName","src":"11763:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11759:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":66528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11791:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66527,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11777:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":66525,"name":"address","nodeType":"ElementaryTypeName","src":"11781:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66526,"nodeType":"ArrayTypeName","src":"11781:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11777:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":66515,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69218,"src":"11710:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":66530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11710:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66531,"nodeType":"ExpressionStatement","src":"11710:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66534,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"11816:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}],"id":66533,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11808:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66532,"name":"address","nodeType":"ElementaryTypeName","src":"11808:7:97","typeDescriptions":{}}},"id":66535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11808:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"307830","id":66538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11840:3:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66537,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11832:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66536,"name":"address","nodeType":"ElementaryTypeName","src":"11832:7:97","typeDescriptions":{}}},"id":66539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11832:12:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11808:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66547,"nodeType":"IfStatement","src":"11804:114:97","trueBody":{"id":66546,"nodeType":"Block","src":"11846:72:97","statements":[{"expression":{"arguments":[{"expression":{"id":66542,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11883:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66543,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11886:20:97","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":66123,"src":"11883:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66541,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69966,"src":"11860:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11860:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66545,"nodeType":"ExpressionStatement","src":"11860:47:97"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":66449,"kind":"modifierInvocation","modifierName":{"id":66448,"name":"onlyAllo","nameLocations":["10962:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65372,"src":"10962:8:97"},"nodeType":"ModifierInvocation","src":"10962:8:97"}],"name":"initialize","nameLocation":"10896:10:97","overrides":{"id":66447,"nodeType":"OverrideSpecifier","overrides":[],"src":"10953:8:97"},"parameters":{"id":66446,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66443,"mutability":"mutable","name":"_poolId","nameLocation":"10915:7:97","nodeType":"VariableDeclaration","scope":66549,"src":"10907:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66442,"name":"uint256","nodeType":"ElementaryTypeName","src":"10907:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66445,"mutability":"mutable","name":"_data","nameLocation":"10937:5:97","nodeType":"VariableDeclaration","scope":66549,"src":"10924:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66444,"name":"bytes","nodeType":"ElementaryTypeName","src":"10924:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10906:37:97"},"returnParameters":{"id":66450,"nodeType":"ParameterList","parameters":[],"src":"10971:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66553,"nodeType":"FunctionDefinition","src":"12095:83:97","nodes":[],"body":{"id":66552,"nodeType":"Block","src":"12123:55:97","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66550,"nodeType":"ParameterList","parameters":[],"src":"12103:2:97"},"returnParameters":{"id":66551,"nodeType":"ParameterList","parameters":[],"src":"12123:0:97"},"scope":69971,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66557,"nodeType":"FunctionDefinition","src":"12184:135:97","nodes":[],"body":{"id":66556,"nodeType":"Block","src":"12211:108:97","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66554,"nodeType":"ParameterList","parameters":[],"src":"12191:2:97"},"returnParameters":{"id":66555,"nodeType":"ParameterList","parameters":[],"src":"12211:0:97"},"scope":69971,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66579,"nodeType":"FunctionDefinition","src":"12325:210:97","nodes":[],"body":{"id":66578,"nodeType":"Block","src":"12424:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":66571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66566,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66559,"src":"12441:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":66568,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"12461:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}],"id":66567,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12456:4:97","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":66569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12456:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65981","typeString":"type(contract IPointStrategy)"}},"id":66570,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12477:11:97","memberName":"interfaceId","nodeType":"MemberAccess","src":"12456:32:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"12441:47:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":66574,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66559,"src":"12516:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":66572,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"12492:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69971_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12498:17:97","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57021,"src":"12492:23:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":66575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12492:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12441:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66565,"id":66577,"nodeType":"Return","src":"12434:94:97"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"12334:17:97","overrides":{"id":66562,"nodeType":"OverrideSpecifier","overrides":[{"id":66561,"name":"ERC165","nameLocations":["12401:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"12401:6:97"}],"src":"12392:16:97"},"parameters":{"id":66560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66559,"mutability":"mutable","name":"interfaceId","nameLocation":"12359:11:97","nodeType":"VariableDeclaration","scope":66579,"src":"12352:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":66558,"name":"bytes4","nodeType":"ElementaryTypeName","src":"12352:6:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"12351:20:97"},"returnParameters":{"id":66565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66564,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66579,"src":"12418:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66563,"name":"bool","nodeType":"ElementaryTypeName","src":"12418:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12417:6:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66595,"nodeType":"FunctionDefinition","src":"12706:404:97","nodes":[],"body":{"id":66594,"nodeType":"Block","src":"12774:336:97","nodes":[],"statements":[{"condition":{"id":66588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13001:36:97","subExpression":{"arguments":[{"id":66586,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66581,"src":"13029:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66584,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"13002:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13020:8:97","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72601,"src":"13002:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":66587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13002:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66593,"nodeType":"IfStatement","src":"12997:93:97","trueBody":{"id":66592,"nodeType":"Block","src":"13039:51:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66589,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66138,"src":"13060:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13060:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66591,"nodeType":"RevertStatement","src":"13053:26:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12715:19:97","parameters":{"id":66582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66581,"mutability":"mutable","name":"_sender","nameLocation":"12743:7:97","nodeType":"VariableDeclaration","scope":66595,"src":"12735:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66580,"name":"address","nodeType":"ElementaryTypeName","src":"12735:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12734:17:97"},"returnParameters":{"id":66583,"nodeType":"ParameterList","parameters":[],"src":"12774:0:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66611,"nodeType":"FunctionDefinition","src":"13116:171:97","nodes":[],"body":{"id":66610,"nodeType":"Block","src":"13171:116:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66598,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13185:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13189:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13185:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":66602,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"13207:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":66601,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13199:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66600,"name":"address","nodeType":"ElementaryTypeName","src":"13199:7:97","typeDescriptions":{}}},"id":66603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13199:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13185:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66609,"nodeType":"IfStatement","src":"13181:100:97","trueBody":{"id":66608,"nodeType":"Block","src":"13227:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66605,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66168,"src":"13248:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13248:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66607,"nodeType":"RevertStatement","src":"13241:29:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"13125:21:97","parameters":{"id":66596,"nodeType":"ParameterList","parameters":[],"src":"13146:2:97"},"returnParameters":{"id":66597,"nodeType":"ParameterList","parameters":[],"src":"13171:0:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66627,"nodeType":"FunctionDefinition","src":"13293:141:97","nodes":[],"body":{"id":66626,"nodeType":"Block","src":"13361:73:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66616,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"13375:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13395:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66618,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13387:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66617,"name":"address","nodeType":"ElementaryTypeName","src":"13387:7:97","typeDescriptions":{}}},"id":66620,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13387:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13375:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66625,"nodeType":"IfStatement","src":"13371:56:97","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66622,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66144,"src":"13406:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13406:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66624,"nodeType":"RevertStatement","src":"13399:28:97"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"13302:18:97","parameters":{"id":66614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66613,"mutability":"mutable","name":"_address","nameLocation":"13329:8:97","nodeType":"VariableDeclaration","scope":66627,"src":"13321:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66612,"name":"address","nodeType":"ElementaryTypeName","src":"13321:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13320:18:97"},"returnParameters":{"id":66615,"nodeType":"ParameterList","parameters":[],"src":"13361:0:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66645,"nodeType":"FunctionDefinition","src":"13440:174:97","nodes":[],"body":{"id":66644,"nodeType":"Block","src":"13489:125:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66630,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13503:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13507:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13503:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66634,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"13525:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13543:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71222,"src":"13525:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74734_$","typeString":"function () view external returns (contract ISafe)"}},"id":66636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13525:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":66633,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13517:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66632,"name":"address","nodeType":"ElementaryTypeName","src":"13517:7:97","typeDescriptions":{}}},"id":66637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13517:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13503:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66643,"nodeType":"IfStatement","src":"13499:109:97","trueBody":{"id":66642,"nodeType":"Block","src":"13559:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66639,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66170,"src":"13580:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13580:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66641,"nodeType":"RevertStatement","src":"13573:24:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"13449:15:97","parameters":{"id":66628,"nodeType":"ParameterList","parameters":[],"src":"13464:2:97"},"returnParameters":{"id":66629,"nodeType":"ParameterList","parameters":[],"src":"13489:0:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66702,"nodeType":"FunctionDefinition","src":"13620:499:97","nodes":[],"body":{"id":66701,"nodeType":"Block","src":"13691:428:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66654,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"13713:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}],"id":66653,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13705:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66652,"name":"address","nodeType":"ElementaryTypeName","src":"13705:7:97","typeDescriptions":{}}},"id":66655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13705:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13737:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66657,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13729:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66656,"name":"address","nodeType":"ElementaryTypeName","src":"13729:7:97","typeDescriptions":{}}},"id":66659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13729:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13705:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66691,"nodeType":"IfStatement","src":"13701:345:97","trueBody":{"id":66690,"nodeType":"Block","src":"13741:305:97","statements":[{"assignments":[66662],"declarations":[{"constant":false,"id":66662,"mutability":"mutable","name":"allowlistRole","nameLocation":"13763:13:97","nodeType":"VariableDeclaration","scope":66690,"src":"13755:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13755:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66670,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66666,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13806:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":66667,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"13819:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66664,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13789:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66665,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13793:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"13789:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":66668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13789:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":66663,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"13779:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":66669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13779:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"13755:72:97"},{"condition":{"arguments":[{"id":66673,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66662,"src":"13871:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13894:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66675,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13886:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66674,"name":"address","nodeType":"ElementaryTypeName","src":"13886:7:97","typeDescriptions":{}}},"id":66677,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13886:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66671,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"13845:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13863:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13845:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13845:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66688,"nodeType":"Block","src":"13949:87:97","statements":[{"expression":{"arguments":[{"id":66684,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66662,"src":"14000:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66685,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66647,"src":"14015:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66682,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"13974:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13992:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13974:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13974:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66651,"id":66687,"nodeType":"Return","src":"13967:54:97"}]},"id":66689,"nodeType":"IfStatement","src":"13841:195:97","trueBody":{"id":66681,"nodeType":"Block","src":"13899:44:97","statements":[{"expression":{"hexValue":"74727565","id":66679,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13924:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66651,"id":66680,"nodeType":"Return","src":"13917:11:97"}]}}]}},{"expression":{"arguments":[{"id":66694,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66647,"src":"14091:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66697,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14106:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":66696,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14098:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66695,"name":"address","nodeType":"ElementaryTypeName","src":"14098:7:97","typeDescriptions":{}}},"id":66698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14098:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66692,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"14062:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":66693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14074:16:97","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":70287,"src":"14062:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14062:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66651,"id":66700,"nodeType":"Return","src":"14055:57:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13629:17:97","parameters":{"id":66648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66647,"mutability":"mutable","name":"_user","nameLocation":"13655:5:97","nodeType":"VariableDeclaration","scope":66702,"src":"13647:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66646,"name":"address","nodeType":"ElementaryTypeName","src":"13647:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13646:15:97"},"returnParameters":{"id":66651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66650,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66702,"src":"13685:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66649,"name":"bool","nodeType":"ElementaryTypeName","src":"13685:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13684:6:97"},"scope":69971,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":66750,"nodeType":"FunctionDefinition","src":"14125:666:97","nodes":[],"body":{"id":66749,"nodeType":"Block","src":"14231:560:97","nodes":[],"statements":[{"assignments":[66711],"declarations":[{"constant":false,"id":66711,"mutability":"mutable","name":"p","nameLocation":"14258:1:97","nodeType":"VariableDeclaration","scope":66749,"src":"14241:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66710,"nodeType":"UserDefinedTypeName","pathNode":{"id":66709,"name":"Proposal","nameLocations":["14241:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"14241:8:97"},"referencedDeclaration":66051,"src":"14241:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66715,"initialValue":{"baseExpression":{"id":66712,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"14262:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66714,"indexExpression":{"id":66713,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66704,"src":"14272:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14262:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14241:43:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66716,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66706,"src":"14311:12:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14326:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14311:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":66723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66719,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"14369:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66720,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14371:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"14369:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66721,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"14389:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":66722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14404:8:97","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":66003,"src":"14389:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"14369:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":66728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66724,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"14416:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66725,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14418:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"14416:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66726,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"14436:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":66727,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14451:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":66006,"src":"14436:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"14416:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14369:91:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":66734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66730,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"14488:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66731,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14490:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"14488:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66732,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"14508:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":66733,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14523:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":66007,"src":"14508:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"14488:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14369:162:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":66740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66736,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"14535:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66737,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14537:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"14535:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66738,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"14555:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":66739,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14570:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66009,"src":"14555:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"14535:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14369:209:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":66742,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14347:249:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14311:285:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66748,"nodeType":"IfStatement","src":"14294:491:97","trueBody":{"id":66747,"nodeType":"Block","src":"14607:178:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66744,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"14704:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14704:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66746,"nodeType":"ExpressionStatement","src":"14704:8:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"14134:32:97","parameters":{"id":66707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66704,"mutability":"mutable","name":"_proposalId","nameLocation":"14175:11:97","nodeType":"VariableDeclaration","scope":66750,"src":"14167:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66703,"name":"uint256","nodeType":"ElementaryTypeName","src":"14167:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66706,"mutability":"mutable","name":"deltaSupport","nameLocation":"14195:12:97","nodeType":"VariableDeclaration","scope":66750,"src":"14188:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66705,"name":"int256","nodeType":"ElementaryTypeName","src":"14188:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14166:42:97"},"returnParameters":{"id":66708,"nodeType":"ParameterList","parameters":[],"src":"14231:0:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66762,"nodeType":"FunctionDefinition","src":"14797:132:97","nodes":[],"body":{"id":66761,"nodeType":"Block","src":"14878:51:97","nodes":[],"statements":[{"expression":{"id":66759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66757,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66359,"src":"14888:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66758,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66752,"src":"14914:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14888:34:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66760,"nodeType":"ExpressionStatement","src":"14888:34:97"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66755,"kind":"modifierInvocation","modifierName":{"id":66754,"name":"onlyOwner","nameLocations":["14868:9:97"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"14868:9:97"},"nodeType":"ModifierInvocation","src":"14868:9:97"}],"name":"setCollateralVaultTemplate","nameLocation":"14806:26:97","parameters":{"id":66753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66752,"mutability":"mutable","name":"template","nameLocation":"14841:8:97","nodeType":"VariableDeclaration","scope":66762,"src":"14833:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66751,"name":"address","nodeType":"ElementaryTypeName","src":"14833:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14832:18:97"},"returnParameters":{"id":66756,"nodeType":"ParameterList","parameters":[],"src":"14878:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66966,"nodeType":"FunctionDefinition","src":"15255:2679:97","nodes":[],"body":{"id":66965,"nodeType":"Block","src":"15364:2570:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66773,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66766,"src":"15394:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66772,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66595,"src":"15374:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15374:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66775,"nodeType":"ExpressionStatement","src":"15374:28:97"},{"expression":{"arguments":[{"arguments":[{"id":66781,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15458:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":66780,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15450:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66779,"name":"address","nodeType":"ElementaryTypeName","src":"15450:7:97","typeDescriptions":{}}},"id":66782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15450:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66776,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"15412:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15430:19:97","memberName":"onlyStrategyEnabled","nodeType":"MemberAccess","referencedDeclaration":71337,"src":"15412:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$__$","typeString":"function (address) view external"}},"id":66783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15412:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66784,"nodeType":"ExpressionStatement","src":"15412:52:97"},{"expression":{"id":66785,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66764,"src":"15519:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66786,"nodeType":"ExpressionStatement","src":"15519:5:97"},{"assignments":[66789],"declarations":[{"constant":false,"id":66789,"mutability":"mutable","name":"proposal","nameLocation":"15556:8:97","nodeType":"VariableDeclaration","scope":66965,"src":"15534:30:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":66788,"nodeType":"UserDefinedTypeName","pathNode":{"id":66787,"name":"CreateProposal","nameLocations":["15534:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":66002,"src":"15534:14:97"},"referencedDeclaration":66002,"src":"15534:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":66796,"initialValue":{"arguments":[{"id":66792,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66764,"src":"15578:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66793,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66002,"src":"15586:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66002_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":66794,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15585:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66002_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66002_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":66790,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15567:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66791,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15571:6:97","memberName":"decode","nodeType":"MemberAccess","src":"15567:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15567:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"15534:68:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"id":66800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66797,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66379,"src":"15680:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66798,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65985,"src":"15696:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65985_$","typeString":"type(enum ProposalType)"}},"id":66799,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15709:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65983,"src":"15696:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"src":"15680:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66837,"nodeType":"IfStatement","src":"15676:897:97","trueBody":{"id":66836,"nodeType":"Block","src":"15718:855:97","statements":[{"expression":{"arguments":[{"expression":{"id":66802,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"15751:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66803,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15760:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65994,"src":"15751:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66801,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66627,"src":"15732:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15732:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66805,"nodeType":"ExpressionStatement","src":"15732:40:97"},{"assignments":[66808],"declarations":[{"constant":false,"id":66808,"mutability":"mutable","name":"_allo","nameLocation":"15964:5:97","nodeType":"VariableDeclaration","scope":66836,"src":"15958:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66807,"nodeType":"UserDefinedTypeName","pathNode":{"id":66806,"name":"IAllo","nameLocations":["15958:5:97"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"15958:5:97"},"referencedDeclaration":2610,"src":"15958:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":66812,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66809,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15972:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}},"id":66810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15977:7:97","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":65418,"src":"15972:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":66811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15972:14:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"15958:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66813,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"16004:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66814,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16013:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65998,"src":"16004:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"expression":{"id":66817,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"16045:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66818,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16054:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65992,"src":"16045:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66815,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66808,"src":"16031:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16037:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"16031:13:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":66819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16031:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66820,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16062:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"16031:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16004:63:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66826,"nodeType":"IfStatement","src":"16000:352:97","trueBody":{"id":66825,"nodeType":"Block","src":"16069:283:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66822,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16267:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16267:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66824,"nodeType":"ExpressionStatement","src":"16267:8:97"}]}},{"condition":{"arguments":[{"expression":{"id":66828,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"16385:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66829,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16394:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65996,"src":"16385:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66827,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68057,"src":"16369:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16369:41:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66835,"nodeType":"IfStatement","src":"16365:198:97","trueBody":{"id":66834,"nodeType":"Block","src":"16412:151:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66831,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16478:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16478:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66833,"nodeType":"ExpressionStatement","src":"16478:8:97"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66840,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"16608:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66842,"indexExpression":{"id":66841,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"16626:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16608:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66843,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16658:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"16608:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}],"id":66839,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16600:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66838,"name":"address","nodeType":"ElementaryTypeName","src":"16600:7:97","typeDescriptions":{}}},"id":66844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16600:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":66847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16681:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66846,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16673:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66845,"name":"address","nodeType":"ElementaryTypeName","src":"16673:7:97","typeDescriptions":{}}},"id":66848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16673:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16600:83:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66850,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16703:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16707:5:97","memberName":"value","nodeType":"MemberAccess","src":"16703:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":66852,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"16715:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66854,"indexExpression":{"id":66853,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"16733:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16715:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66855,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16765:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"16715:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16703:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16600:190:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66862,"nodeType":"IfStatement","src":"16583:483:97","trueBody":{"id":66861,"nodeType":"Block","src":"16801:265:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66858,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16985:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16985:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66860,"nodeType":"ExpressionStatement","src":"16985:8:97"}]}},{"assignments":[66864],"declarations":[{"constant":false,"id":66864,"mutability":"mutable","name":"proposalId","nameLocation":"17084:10:97","nodeType":"VariableDeclaration","scope":66965,"src":"17076:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66863,"name":"uint256","nodeType":"ElementaryTypeName","src":"17076:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66867,"initialValue":{"id":66866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"17097:17:97","subExpression":{"id":66865,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66367,"src":"17099:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"17076:38:97"},{"assignments":[66870],"declarations":[{"constant":false,"id":66870,"mutability":"mutable","name":"p","nameLocation":"17141:1:97","nodeType":"VariableDeclaration","scope":66965,"src":"17124:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66869,"nodeType":"UserDefinedTypeName","pathNode":{"id":66868,"name":"Proposal","nameLocations":["17124:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"17124:8:97"},"referencedDeclaration":66051,"src":"17124:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66874,"initialValue":{"baseExpression":{"id":66871,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"17145:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66873,"indexExpression":{"id":66872,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"17155:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17145:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17124:42:97"},{"expression":{"id":66879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66875,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17177:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17179:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"17177:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66878,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"17192:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17177:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66880,"nodeType":"ExpressionStatement","src":"17177:25:97"},{"expression":{"id":66885,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66881,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17212:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66883,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17214:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"17212:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66884,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66766,"src":"17226:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17212:21:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66886,"nodeType":"ExpressionStatement","src":"17212:21:97"},{"expression":{"id":66892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66887,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17243:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17245:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66027,"src":"17243:13:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66890,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"17259:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66891,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17268:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65994,"src":"17259:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17243:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66893,"nodeType":"ExpressionStatement","src":"17243:36:97"},{"expression":{"id":66899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66894,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17289:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66896,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17291:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66031,"src":"17289:16:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66897,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"17308:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17317:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65998,"src":"17308:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17289:42:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66900,"nodeType":"ExpressionStatement","src":"17289:42:97"},{"expression":{"id":66906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66901,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17341:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66903,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17343:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"17341:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66904,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"17361:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66905,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17370:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65996,"src":"17361:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17341:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66907,"nodeType":"ExpressionStatement","src":"17341:44:97"},{"expression":{"id":66913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66908,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17446:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66910,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17448:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"17446:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66911,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"17465:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":66912,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17480:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"17465:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"17446:40:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":66914,"nodeType":"ExpressionStatement","src":"17446:40:97"},{"expression":{"id":66920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66915,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17496:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66917,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17498:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"17496:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66918,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"17510:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17516:6:97","memberName":"number","nodeType":"MemberAccess","src":"17510:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17496:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66921,"nodeType":"ExpressionStatement","src":"17496:26:97"},{"expression":{"id":66926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66922,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17532:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66924,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17534:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"17532:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17551:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17532:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66927,"nodeType":"ExpressionStatement","src":"17532:20:97"},{"expression":{"id":66933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66928,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17598:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66930,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17600:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66043,"src":"17598:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66931,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"17611:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66932,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17620:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66001,"src":"17611:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"17598:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":66934,"nodeType":"ExpressionStatement","src":"17598:30:97"},{"expression":{"id":66939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66935,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17638:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17640:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66050,"src":"17638:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66938,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"17666:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17638:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66940,"nodeType":"ExpressionStatement","src":"17638:58:97"},{"expression":{"arguments":[{"id":66947,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"17758:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66948,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17770:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66949,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17772:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"17770:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66941,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"17706:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":66943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17722:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74620,"src":"17706:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66944,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17747:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17751:5:97","memberName":"value","nodeType":"MemberAccess","src":"17747:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"17706:51:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":66950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17706:76:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66951,"nodeType":"ExpressionStatement","src":"17706:76:97"},{"eventCall":{"arguments":[{"id":66953,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"17814:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66954,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"17822:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66952,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66220,"src":"17798:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17798:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66956,"nodeType":"EmitStatement","src":"17793:40:97"},{"expression":{"arguments":[{"arguments":[{"id":66961,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"17915:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17907:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":66959,"name":"uint160","nodeType":"ElementaryTypeName","src":"17907:7:97","typeDescriptions":{}}},"id":66962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17907:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":66958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17899:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66957,"name":"address","nodeType":"ElementaryTypeName","src":"17899:7:97","typeDescriptions":{}}},"id":66963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17899:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66771,"id":66964,"nodeType":"Return","src":"17892:35:97"}]},"baseFunctions":[65801],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"15264:18:97","overrides":{"id":66768,"nodeType":"OverrideSpecifier","overrides":[],"src":"15337:8:97"},"parameters":{"id":66767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66764,"mutability":"mutable","name":"_data","nameLocation":"15296:5:97","nodeType":"VariableDeclaration","scope":66966,"src":"15283:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66763,"name":"bytes","nodeType":"ElementaryTypeName","src":"15283:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66766,"mutability":"mutable","name":"_sender","nameLocation":"15311:7:97","nodeType":"VariableDeclaration","scope":66966,"src":"15303:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66765,"name":"address","nodeType":"ElementaryTypeName","src":"15303:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15282:37:97"},"returnParameters":{"id":66771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66770,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66966,"src":"15355:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66769,"name":"address","nodeType":"ElementaryTypeName","src":"15355:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15354:9:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67002,"nodeType":"FunctionDefinition","src":"18053:339:97","nodes":[],"body":{"id":67001,"nodeType":"Block","src":"18110:282:97","nodes":[],"statements":[{"condition":{"id":66974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"18124:27:97","subExpression":{"arguments":[{"id":66972,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66968,"src":"18143:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66971,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"18125:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18125:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66979,"nodeType":"IfStatement","src":"18120:90:97","trueBody":{"id":66978,"nodeType":"Block","src":"18153:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66975,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66172,"src":"18174:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18174:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66977,"nodeType":"RevertStatement","src":"18167:32:97"}]}},{"expression":{"arguments":[{"id":66983,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66968,"src":"18262:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66986,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18279:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":66985,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18271:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66984,"name":"address","nodeType":"ElementaryTypeName","src":"18271:7:97","typeDescriptions":{}}},"id":66987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18271:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66980,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"18219:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18237:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71976,"src":"18219:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18219:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66989,"nodeType":"ExpressionStatement","src":"18219:66:97"},{"expression":{"id":66999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66990,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"18295:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":66993,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66968,"src":"18362:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66996,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18379:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":66995,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18371:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66994,"name":"address","nodeType":"ElementaryTypeName","src":"18371:7:97","typeDescriptions":{}}},"id":66997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18371:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66991,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"18319:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18337:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"18319:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18319:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18295:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67000,"nodeType":"ExpressionStatement","src":"18295:90:97"}]},"functionSelector":"db9b5d50","implemented":true,"kind":"function","modifiers":[],"name":"_activatePoints","nameLocation":"18062:15:97","parameters":{"id":66969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66968,"mutability":"mutable","name":"_sender","nameLocation":"18086:7:97","nodeType":"VariableDeclaration","scope":67002,"src":"18078:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66967,"name":"address","nodeType":"ElementaryTypeName","src":"18078:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18077:17:97"},"returnParameters":{"id":66970,"nodeType":"ParameterList","parameters":[],"src":"18110:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":67011,"nodeType":"FunctionDefinition","src":"18398:87:97","nodes":[],"body":{"id":67010,"nodeType":"Block","src":"18441:44:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":67006,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18467:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18471:6:97","memberName":"sender","nodeType":"MemberAccess","src":"18467:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67005,"name":"_activatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67002,"src":"18451:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18451:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67009,"nodeType":"ExpressionStatement","src":"18451:27:97"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"18407:14:97","parameters":{"id":67003,"nodeType":"ParameterList","parameters":[],"src":"18421:2:97"},"returnParameters":{"id":67004,"nodeType":"ParameterList","parameters":[],"src":"18441:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67020,"nodeType":"FunctionDefinition","src":"18491:89:97","nodes":[],"body":{"id":67019,"nodeType":"Block","src":"18534:46:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":67015,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18562:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18566:6:97","memberName":"sender","nodeType":"MemberAccess","src":"18562:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67014,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67068,"src":"18544:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18544:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67018,"nodeType":"ExpressionStatement","src":"18544:29:97"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18500:16:97","parameters":{"id":67012,"nodeType":"ParameterList","parameters":[],"src":"18516:2:97"},"returnParameters":{"id":67013,"nodeType":"ParameterList","parameters":[],"src":"18534:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":67033,"nodeType":"FunctionDefinition","src":"18586:136:97","nodes":[],"body":{"id":67032,"nodeType":"Block","src":"18646:76:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67025,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"18656:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18656:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67027,"nodeType":"ExpressionStatement","src":"18656:23:97"},{"expression":{"arguments":[{"id":67029,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67022,"src":"18707:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67028,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67068,"src":"18689:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18689:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67031,"nodeType":"ExpressionStatement","src":"18689:26:97"}]},"baseFunctions":[65956],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18595:16:97","parameters":{"id":67023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67022,"mutability":"mutable","name":"_member","nameLocation":"18620:7:97","nodeType":"VariableDeclaration","scope":67033,"src":"18612:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67021,"name":"address","nodeType":"ElementaryTypeName","src":"18612:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18611:17:97"},"returnParameters":{"id":67024,"nodeType":"ParameterList","parameters":[],"src":"18646:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67068,"nodeType":"FunctionDefinition","src":"18728:359:97","nodes":[],"body":{"id":67067,"nodeType":"Block","src":"18789:298:97","nodes":[],"statements":[{"expression":{"id":67047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67038,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"18799:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":67041,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"18866:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67044,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18883:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67043,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18875:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67042,"name":"address","nodeType":"ElementaryTypeName","src":"18875:7:97","typeDescriptions":{}}},"id":67045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18875:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67039,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"18823:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18841:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"18823:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18823:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18799:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67048,"nodeType":"ExpressionStatement","src":"18799:90:97"},{"expression":{"arguments":[{"id":67052,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"18944:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67055,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18961:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67054,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18953:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67053,"name":"address","nodeType":"ElementaryTypeName","src":"18953:7:97","typeDescriptions":{}}},"id":67056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18953:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67049,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"18899:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18917:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":72031,"src":"18899:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18899:68:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67058,"nodeType":"ExpressionStatement","src":"18899:68:97"},{"expression":{"arguments":[{"id":67060,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"19031:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67059,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67894,"src":"19022:8:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19022:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67062,"nodeType":"ExpressionStatement","src":"19022:17:97"},{"eventCall":{"arguments":[{"id":67064,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"19072:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67063,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66228,"src":"19054:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19054:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67066,"nodeType":"EmitStatement","src":"19049:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"18737:17:97","parameters":{"id":67036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67035,"mutability":"mutable","name":"_member","nameLocation":"18763:7:97","nodeType":"VariableDeclaration","scope":67068,"src":"18755:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67034,"name":"address","nodeType":"ElementaryTypeName","src":"18755:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18754:17:97"},"returnParameters":{"id":67037,"nodeType":"ParameterList","parameters":[],"src":"18789:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67156,"nodeType":"FunctionDefinition","src":"19093:1045:97","nodes":[],"body":{"id":67155,"nodeType":"Block","src":"19192:946:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67077,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"19247:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19247:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67079,"nodeType":"ExpressionStatement","src":"19247:23:97"},{"condition":{"id":67083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"19284:27:97","subExpression":{"arguments":[{"id":67081,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67070,"src":"19303:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67080,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"19285:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19285:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67088,"nodeType":"IfStatement","src":"19280:90:97","trueBody":{"id":67087,"nodeType":"Block","src":"19313:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67084,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66172,"src":"19334:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19334:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67086,"nodeType":"RevertStatement","src":"19327:32:97"}]}},{"assignments":[67090],"declarations":[{"constant":false,"id":67090,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"19387:16:97","nodeType":"VariableDeclaration","scope":67155,"src":"19379:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67089,"name":"uint256","nodeType":"ElementaryTypeName","src":"19379:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67092,"initialValue":{"hexValue":"30","id":67091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19406:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19379:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":67096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67093,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"19421:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67094,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"19436:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":67095,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19448:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65988,"src":"19436:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"19421:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":67105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67102,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"19576:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67103,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"19591:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":67104,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19603:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65987,"src":"19591:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"19576:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":67117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67114,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"19709:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67115,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"19724:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":67116,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19736:9:97","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65989,"src":"19724:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"19709:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67126,"nodeType":"IfStatement","src":"19705:133:97","trueBody":{"id":67125,"nodeType":"Block","src":"19747:91:97","statements":[{"expression":{"id":67123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67118,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"19761:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67120,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67070,"src":"19803:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67121,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"19812:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67119,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67324,"src":"19780:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19780:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19761:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67124,"nodeType":"ExpressionStatement","src":"19761:66:97"}]}},"id":67127,"nodeType":"IfStatement","src":"19572:266:97","trueBody":{"id":67113,"nodeType":"Block","src":"19611:88:97","statements":[{"expression":{"id":67111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67106,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"19625:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67108,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67070,"src":"19664:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67109,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"19673:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67107,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67246,"src":"19644:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19644:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19625:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67112,"nodeType":"ExpressionStatement","src":"19625:63:97"}]}},"id":67128,"nodeType":"IfStatement","src":"19417:421:97","trueBody":{"id":67101,"nodeType":"Block","src":"19459:107:97","statements":[{"expression":{"id":67099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67097,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"19473:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67098,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"19492:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19473:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67100,"nodeType":"ExpressionStatement","src":"19473:33:97"}]}},{"assignments":[67130],"declarations":[{"constant":false,"id":67130,"mutability":"mutable","name":"isActivated","nameLocation":"19852:11:97","nodeType":"VariableDeclaration","scope":67155,"src":"19847:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67129,"name":"bool","nodeType":"ElementaryTypeName","src":"19847:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67139,"initialValue":{"arguments":[{"id":67133,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67070,"src":"19912:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67136,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19929:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67135,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19921:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67134,"name":"address","nodeType":"ElementaryTypeName","src":"19921:7:97","typeDescriptions":{}}},"id":67137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19921:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67131,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"19866:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19884:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71263,"src":"19866:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19866:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"19847:88:97"},{"condition":{"id":67140,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67130,"src":"19949:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67146,"nodeType":"IfStatement","src":"19945:82:97","trueBody":{"id":67145,"nodeType":"Block","src":"19962:65:97","statements":[{"expression":{"id":67143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67141,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"19976:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":67142,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"20000:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19976:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67144,"nodeType":"ExpressionStatement","src":"19976:40:97"}]}},{"eventCall":{"arguments":[{"id":67148,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67070,"src":"20056:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67149,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"20065:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67150,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"20081:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67147,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"20041:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20041:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67152,"nodeType":"EmitStatement","src":"20036:62:97"},{"expression":{"id":67153,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"20115:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67076,"id":67154,"nodeType":"Return","src":"20108:23:97"}]},"baseFunctions":[65965],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"19102:13:97","parameters":{"id":67073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67070,"mutability":"mutable","name":"_member","nameLocation":"19124:7:97","nodeType":"VariableDeclaration","scope":67156,"src":"19116:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67069,"name":"address","nodeType":"ElementaryTypeName","src":"19116:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67072,"mutability":"mutable","name":"_amountToStake","nameLocation":"19141:14:97","nodeType":"VariableDeclaration","scope":67156,"src":"19133:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67071,"name":"uint256","nodeType":"ElementaryTypeName","src":"19133:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19115:41:97"},"returnParameters":{"id":67076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67075,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67156,"src":"19183:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67074,"name":"uint256","nodeType":"ElementaryTypeName","src":"19183:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19182:9:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67208,"nodeType":"FunctionDefinition","src":"20144:684:97","nodes":[],"body":{"id":67207,"nodeType":"Block","src":"20245:583:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67165,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"20255:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20255:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67167,"nodeType":"ExpressionStatement","src":"20255:23:97"},{"assignments":[67169],"declarations":[{"constant":false,"id":67169,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"20342:16:97","nodeType":"VariableDeclaration","scope":67207,"src":"20334:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67168,"name":"uint256","nodeType":"ElementaryTypeName","src":"20334:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67171,"initialValue":{"hexValue":"30","id":67170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20361:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"20334:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":67175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67172,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"20376:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67173,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"20391:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":67174,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20403:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65988,"src":"20391:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"20376:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":67179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67176,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"20416:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67177,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"20431:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":67178,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20443:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65987,"src":"20431:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"20416:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"20376:73:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67193,"nodeType":"Block","src":"20572:93:97","statements":[{"expression":{"id":67191,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67186,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67169,"src":"20586:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67188,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67158,"src":"20628:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67189,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67160,"src":"20637:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67187,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67398,"src":"20605:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20605:49:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20586:68:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67192,"nodeType":"ExpressionStatement","src":"20586:68:97"}]},"id":67194,"nodeType":"IfStatement","src":"20372:293:97","trueBody":{"id":67185,"nodeType":"Block","src":"20451:115:97","statements":[{"expression":{"id":67183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67181,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67169,"src":"20465:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67182,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67160,"src":"20484:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20465:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67184,"nodeType":"ExpressionStatement","src":"20465:35:97"}]}},{"expression":{"id":67197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67195,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"20674:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67196,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67169,"src":"20698:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20674:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67198,"nodeType":"ExpressionStatement","src":"20674:40:97"},{"eventCall":{"arguments":[{"id":67200,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67158,"src":"20744:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67201,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67160,"src":"20753:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67202,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67169,"src":"20771:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67199,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66244,"src":"20729:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20729:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67204,"nodeType":"EmitStatement","src":"20724:64:97"},{"expression":{"id":67205,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67169,"src":"20805:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67164,"id":67206,"nodeType":"Return","src":"20798:23:97"}]},"baseFunctions":[65974],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"20153:13:97","parameters":{"id":67161,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67158,"mutability":"mutable","name":"_member","nameLocation":"20175:7:97","nodeType":"VariableDeclaration","scope":67208,"src":"20167:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67157,"name":"address","nodeType":"ElementaryTypeName","src":"20167:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67160,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20192:16:97","nodeType":"VariableDeclaration","scope":67208,"src":"20184:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67159,"name":"uint256","nodeType":"ElementaryTypeName","src":"20184:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20166:43:97"},"returnParameters":{"id":67164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67163,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67208,"src":"20236:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67162,"name":"uint256","nodeType":"ElementaryTypeName","src":"20236:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20235:9:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67246,"nodeType":"FunctionDefinition","src":"20834:571:97","nodes":[],"body":{"id":67245,"nodeType":"Block","src":"20944:461:97","nodes":[],"statements":[{"assignments":[67218],"declarations":[{"constant":false,"id":67218,"mutability":"mutable","name":"memberPower","nameLocation":"21024:11:97","nodeType":"VariableDeclaration","scope":67245,"src":"21016:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67217,"name":"uint256","nodeType":"ElementaryTypeName","src":"21016:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67227,"initialValue":{"arguments":[{"id":67221,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67210,"src":"21081:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67224,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21098:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67223,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21090:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67222,"name":"address","nodeType":"ElementaryTypeName","src":"21090:7:97","typeDescriptions":{}}},"id":67225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21090:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67219,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"21038:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21056:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"21038:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21038:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21016:88:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67228,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67218,"src":"21170:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67229,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67212,"src":"21184:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21170:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":67231,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"21201:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage","typeString":"struct PointSystemConfig storage ref"}},"id":67232,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21213:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66058,"src":"21201:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21170:52:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67242,"nodeType":"IfStatement","src":"21166:135:97","trueBody":{"id":67241,"nodeType":"Block","src":"21224:77:97","statements":[{"expression":{"id":67239,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67234,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67212,"src":"21238:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67235,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"21255:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage","typeString":"struct PointSystemConfig storage ref"}},"id":67236,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21267:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66058,"src":"21255:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67237,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67218,"src":"21279:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21255:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21238:52:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67240,"nodeType":"ExpressionStatement","src":"21238:52:97"}]}},{"expression":{"id":67243,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67212,"src":"21384:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67216,"id":67244,"nodeType":"Return","src":"21377:21:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"20843:19:97","parameters":{"id":67213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67210,"mutability":"mutable","name":"_member","nameLocation":"20871:7:97","nodeType":"VariableDeclaration","scope":67246,"src":"20863:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67209,"name":"address","nodeType":"ElementaryTypeName","src":"20863:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67212,"mutability":"mutable","name":"_amountToStake","nameLocation":"20888:14:97","nodeType":"VariableDeclaration","scope":67246,"src":"20880:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67211,"name":"uint256","nodeType":"ElementaryTypeName","src":"20880:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20862:41:97"},"returnParameters":{"id":67216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67215,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67246,"src":"20935:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67214,"name":"uint256","nodeType":"ElementaryTypeName","src":"20935:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20934:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67324,"nodeType":"FunctionDefinition","src":"21411:741:97","nodes":[],"body":{"id":67323,"nodeType":"Block","src":"21524:628:97","nodes":[],"statements":[{"assignments":[67256],"declarations":[{"constant":false,"id":67256,"mutability":"mutable","name":"totalStake","nameLocation":"21542:10:97","nodeType":"VariableDeclaration","scope":67323,"src":"21534:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67255,"name":"uint256","nodeType":"ElementaryTypeName","src":"21534:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67263,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67259,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67248,"src":"21595:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67257,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"21555:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21573:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72351,"src":"21555:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21555:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67261,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67250,"src":"21606:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21555:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21534:86:97"},{"assignments":[67265],"declarations":[{"constant":false,"id":67265,"mutability":"mutable","name":"decimal","nameLocation":"21639:7:97","nodeType":"VariableDeclaration","scope":67323,"src":"21631:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67264,"name":"uint256","nodeType":"ElementaryTypeName","src":"21631:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67267,"initialValue":{"hexValue":"3138","id":67266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21649:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21631:20:97"},{"clauses":[{"block":{"id":67288,"nodeType":"Block","src":"21749:52:97","statements":[{"expression":{"id":67286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67281,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67265,"src":"21763:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67284,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67279,"src":"21781:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21773:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67282,"name":"uint256","nodeType":"ElementaryTypeName","src":"21773:7:97","typeDescriptions":{}}},"id":67285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21773:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21763:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67287,"nodeType":"ExpressionStatement","src":"21763:27:97"}]},"errorName":"","id":67289,"nodeType":"TryCatchClause","parameters":{"id":67280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67279,"mutability":"mutable","name":"_decimal","nameLocation":"21739:8:97","nodeType":"VariableDeclaration","scope":67289,"src":"21733:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67278,"name":"uint8","nodeType":"ElementaryTypeName","src":"21733:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21732:16:97"},"src":"21724:77:97"},{"block":{"id":67290,"nodeType":"Block","src":"21808:64:97","statements":[]},"errorName":"","id":67291,"nodeType":"TryCatchClause","src":"21802:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67271,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"21679:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21697:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71218,"src":"21679:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21679:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67270,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21671:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67269,"name":"address","nodeType":"ElementaryTypeName","src":"21671:7:97","typeDescriptions":{}}},"id":67274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21671:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67268,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21665:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21665:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21713:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21665:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21665:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67292,"nodeType":"TryStatement","src":"21661:211:97"},{"assignments":[67294],"declarations":[{"constant":false,"id":67294,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21889:14:97","nodeType":"VariableDeclaration","scope":67323,"src":"21881:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67293,"name":"uint256","nodeType":"ElementaryTypeName","src":"21881:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67303,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67297,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67256,"src":"21916:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67298,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21929:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67299,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67265,"src":"21935:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21929:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21916:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67295,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21906:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21911:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21906:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21906:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21881:62:97"},{"assignments":[67305],"declarations":[{"constant":false,"id":67305,"mutability":"mutable","name":"currentPoints","nameLocation":"21961:13:97","nodeType":"VariableDeclaration","scope":67323,"src":"21953:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67304,"name":"uint256","nodeType":"ElementaryTypeName","src":"21953:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67314,"initialValue":{"arguments":[{"id":67308,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67248,"src":"22020:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67311,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22037:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67310,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22029:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67309,"name":"address","nodeType":"ElementaryTypeName","src":"22029:7:97","typeDescriptions":{}}},"id":67312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22029:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67306,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"21977:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21995:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"21977:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21977:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21953:90:97"},{"assignments":[67316],"declarations":[{"constant":false,"id":67316,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"22062:16:97","nodeType":"VariableDeclaration","scope":67323,"src":"22054:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67315,"name":"uint256","nodeType":"ElementaryTypeName","src":"22054:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67320,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67317,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67294,"src":"22081:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67318,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67305,"src":"22098:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22081:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22054:57:97"},{"expression":{"id":67321,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67316,"src":"22129:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67254,"id":67322,"nodeType":"Return","src":"22122:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"21420:22:97","parameters":{"id":67251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67248,"mutability":"mutable","name":"_member","nameLocation":"21451:7:97","nodeType":"VariableDeclaration","scope":67324,"src":"21443:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67247,"name":"address","nodeType":"ElementaryTypeName","src":"21443:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67250,"mutability":"mutable","name":"_amountToStake","nameLocation":"21468:14:97","nodeType":"VariableDeclaration","scope":67324,"src":"21460:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67249,"name":"uint256","nodeType":"ElementaryTypeName","src":"21460:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21442:41:97"},"returnParameters":{"id":67254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67253,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67324,"src":"21515:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67252,"name":"uint256","nodeType":"ElementaryTypeName","src":"21515:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21514:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67398,"nodeType":"FunctionDefinition","src":"22158:855:97","nodes":[],"body":{"id":67397,"nodeType":"Block","src":"22309:704:97","nodes":[],"statements":[{"assignments":[67334],"declarations":[{"constant":false,"id":67334,"mutability":"mutable","name":"decimal","nameLocation":"22327:7:97","nodeType":"VariableDeclaration","scope":67397,"src":"22319:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67333,"name":"uint256","nodeType":"ElementaryTypeName","src":"22319:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67336,"initialValue":{"hexValue":"3138","id":67335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22337:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"22319:20:97"},{"clauses":[{"block":{"id":67357,"nodeType":"Block","src":"22437:52:97","statements":[{"expression":{"id":67355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67350,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67334,"src":"22451:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67353,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67348,"src":"22469:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67352,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22461:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67351,"name":"uint256","nodeType":"ElementaryTypeName","src":"22461:7:97","typeDescriptions":{}}},"id":67354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22461:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22451:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67356,"nodeType":"ExpressionStatement","src":"22451:27:97"}]},"errorName":"","id":67358,"nodeType":"TryCatchClause","parameters":{"id":67349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67348,"mutability":"mutable","name":"_decimal","nameLocation":"22427:8:97","nodeType":"VariableDeclaration","scope":67358,"src":"22421:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67347,"name":"uint8","nodeType":"ElementaryTypeName","src":"22421:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"22420:16:97"},"src":"22412:77:97"},{"block":{"id":67359,"nodeType":"Block","src":"22496:64:97","statements":[]},"errorName":"","id":67360,"nodeType":"TryCatchClause","src":"22490:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67340,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"22367:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22385:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71218,"src":"22367:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22367:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67339,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22359:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67338,"name":"address","nodeType":"ElementaryTypeName","src":"22359:7:97","typeDescriptions":{}}},"id":67343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22359:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67337,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"22353:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67344,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22353:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22401:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"22353:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22353:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67361,"nodeType":"TryStatement","src":"22349:211:97"},{"assignments":[67363],"declarations":[{"constant":false,"id":67363,"mutability":"mutable","name":"newTotalStake","nameLocation":"22639:13:97","nodeType":"VariableDeclaration","scope":67397,"src":"22631:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67362,"name":"uint256","nodeType":"ElementaryTypeName","src":"22631:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67370,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67366,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67326,"src":"22695:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67364,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"22655:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22673:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72351,"src":"22655:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22655:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67368,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67328,"src":"22706:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22655:67:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22631:91:97"},{"assignments":[67372],"declarations":[{"constant":false,"id":67372,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22796:14:97","nodeType":"VariableDeclaration","scope":67397,"src":"22788:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67371,"name":"uint256","nodeType":"ElementaryTypeName","src":"22788:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67381,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67375,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67363,"src":"22823:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67378,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22839:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67377,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67334,"src":"22845:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22839:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22823:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67373,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22813:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22818:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"22813:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22813:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22788:65:97"},{"assignments":[67383],"declarations":[{"constant":false,"id":67383,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"22871:16:97","nodeType":"VariableDeclaration","scope":67397,"src":"22863:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67382,"name":"uint256","nodeType":"ElementaryTypeName","src":"22863:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67394,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67386,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67326,"src":"22933:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67389,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22950:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67388,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22942:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67387,"name":"address","nodeType":"ElementaryTypeName","src":"22942:7:97","typeDescriptions":{}}},"id":67390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22942:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67384,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"22890:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22908:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"22890:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22890:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67392,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67372,"src":"22959:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22890:83:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22863:110:97"},{"expression":{"id":67395,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67383,"src":"22990:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67332,"id":67396,"nodeType":"Return","src":"22983:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"22167:22:97","parameters":{"id":67329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67326,"mutability":"mutable","name":"_member","nameLocation":"22198:7:97","nodeType":"VariableDeclaration","scope":67398,"src":"22190:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67325,"name":"address","nodeType":"ElementaryTypeName","src":"22190:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67328,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"22215:16:97","nodeType":"VariableDeclaration","scope":67398,"src":"22207:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67327,"name":"uint256","nodeType":"ElementaryTypeName","src":"22207:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22189:43:97"},"returnParameters":{"id":67332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67331,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67398,"src":"22296:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67330,"name":"uint256","nodeType":"ElementaryTypeName","src":"22296:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22295:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67407,"nodeType":"FunctionDefinition","src":"23208:103:97","nodes":[],"body":{"id":67406,"nodeType":"Block","src":"23276:35:97","nodes":[],"statements":[{"expression":{"id":67404,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"23293:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"functionReturnParameters":67403,"id":67405,"nodeType":"Return","src":"23286:18:97"}]},"baseFunctions":[65980],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"23217:14:97","parameters":{"id":67399,"nodeType":"ParameterList","parameters":[],"src":"23231:2:97"},"returnParameters":{"id":67403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67402,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67407,"src":"23263:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":67401,"nodeType":"UserDefinedTypeName","pathNode":{"id":67400,"name":"PointSystem","nameLocations":["23263:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"23263:11:97"},"referencedDeclaration":65990,"src":"23263:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"23262:13:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67453,"nodeType":"FunctionDefinition","src":"23662:322:97","nodes":[],"body":{"id":67452,"nodeType":"Block","src":"23755:229:97","nodes":[],"statements":[{"assignments":[67419],"declarations":[{"constant":false,"id":67419,"mutability":"mutable","name":"pv","nameLocation":"23790:2:97","nodeType":"VariableDeclaration","scope":67452,"src":"23765:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67417,"nodeType":"UserDefinedTypeName","pathNode":{"id":67416,"name":"ProposalSupport","nameLocations":["23765:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":66056,"src":"23765:15:97"},"referencedDeclaration":66056,"src":"23765:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_storage_ptr","typeString":"struct ProposalSupport"}},"id":67418,"nodeType":"ArrayTypeName","src":"23765:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":67427,"initialValue":{"arguments":[{"id":67422,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67409,"src":"23806:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":67423,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66056,"src":"23814:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$66056_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":67424,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23814:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":67425,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23813:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":67420,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23795:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67421,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23799:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23795:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23795:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23765:68:97"},{"body":{"id":67450,"nodeType":"Block","src":"23883:95:97","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":67440,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67419,"src":"23930:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67442,"indexExpression":{"id":67441,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67429,"src":"23933:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23930:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67443,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23936:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66053,"src":"23930:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67444,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67419,"src":"23948:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67446,"indexExpression":{"id":67445,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67429,"src":"23951:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23948:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67447,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23954:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66055,"src":"23948:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67439,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66750,"src":"23897:32:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":67448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23897:70:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67449,"nodeType":"ExpressionStatement","src":"23897:70:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67432,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67429,"src":"23863:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67433,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67419,"src":"23867:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23870:6:97","memberName":"length","nodeType":"MemberAccess","src":"23867:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23863:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67451,"initializationExpression":{"assignments":[67429],"declarations":[{"constant":false,"id":67429,"mutability":"mutable","name":"i","nameLocation":"23856:1:97","nodeType":"VariableDeclaration","scope":67451,"src":"23848:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67428,"name":"uint256","nodeType":"ElementaryTypeName","src":"23848:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67431,"initialValue":{"hexValue":"30","id":67430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23860:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23848:13:97"},"loopExpression":{"expression":{"id":67437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23878:3:97","subExpression":{"id":67436,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67429,"src":"23878:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67438,"nodeType":"ExpressionStatement","src":"23878:3:97"},"nodeType":"ForStatement","src":"23843:135:97"}]},"baseFunctions":[65881],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"23671:15:97","overrides":{"id":67413,"nodeType":"OverrideSpecifier","overrides":[],"src":"23746:8:97"},"parameters":{"id":67412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67409,"mutability":"mutable","name":"_data","nameLocation":"23700:5:97","nodeType":"VariableDeclaration","scope":67453,"src":"23687:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67408,"name":"bytes","nodeType":"ElementaryTypeName","src":"23687:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67411,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67453,"src":"23707:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67410,"name":"address","nodeType":"ElementaryTypeName","src":"23707:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23686:42:97"},"returnParameters":{"id":67414,"nodeType":"ParameterList","parameters":[],"src":"23755:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67533,"nodeType":"FunctionDefinition","src":"24130:739:97","nodes":[],"body":{"id":67532,"nodeType":"Block","src":"24212:657:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67462,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"24242:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67461,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66595,"src":"24222:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":67463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24222:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67464,"nodeType":"ExpressionStatement","src":"24222:28:97"},{"assignments":[67469],"declarations":[{"constant":false,"id":67469,"mutability":"mutable","name":"pv","nameLocation":"24285:2:97","nodeType":"VariableDeclaration","scope":67532,"src":"24260:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67467,"nodeType":"UserDefinedTypeName","pathNode":{"id":67466,"name":"ProposalSupport","nameLocations":["24260:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":66056,"src":"24260:15:97"},"referencedDeclaration":66056,"src":"24260:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_storage_ptr","typeString":"struct ProposalSupport"}},"id":67468,"nodeType":"ArrayTypeName","src":"24260:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":67477,"initialValue":{"arguments":[{"id":67472,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67455,"src":"24301:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":67473,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66056,"src":"24309:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$66056_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":67474,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"24309:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":67475,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24308:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":67470,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24290:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67471,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24294:6:97","memberName":"decode","nodeType":"MemberAccess","src":"24290:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24290:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"24260:68:97"},{"condition":{"id":67481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24342:27:97","subExpression":{"arguments":[{"id":67479,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"24361:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67478,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"24343:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24343:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67507,"nodeType":"IfStatement","src":"24338:230:97","trueBody":{"id":67506,"nodeType":"Block","src":"24371:197:97","statements":[{"body":{"id":67504,"nodeType":"Block","src":"24425:133:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67493,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67469,"src":"24447:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67495,"indexExpression":{"id":67494,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"24450:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24447:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67496,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24453:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66055,"src":"24447:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67497,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24468:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24447:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67503,"nodeType":"IfStatement","src":"24443:101:97","trueBody":{"id":67502,"nodeType":"Block","src":"24471:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67499,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66172,"src":"24500:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24500:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67501,"nodeType":"RevertStatement","src":"24493:32:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67486,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"24405:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67487,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67469,"src":"24409:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24412:6:97","memberName":"length","nodeType":"MemberAccess","src":"24409:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24405:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67505,"initializationExpression":{"assignments":[67483],"declarations":[{"constant":false,"id":67483,"mutability":"mutable","name":"i","nameLocation":"24398:1:97","nodeType":"VariableDeclaration","scope":67505,"src":"24390:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67482,"name":"uint256","nodeType":"ElementaryTypeName","src":"24390:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67485,"initialValue":{"hexValue":"30","id":67484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24402:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"24390:13:97"},"loopExpression":{"expression":{"id":67491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"24420:3:97","subExpression":{"id":67490,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"24420:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67492,"nodeType":"ExpressionStatement","src":"24420:3:97"},"nodeType":"ForStatement","src":"24385:173:97"}]}},{"condition":{"id":67516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24581:70:97","subExpression":{"arguments":[{"id":67510,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"24628:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67513,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"24645:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67512,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24637:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67511,"name":"address","nodeType":"ElementaryTypeName","src":"24637:7:97","typeDescriptions":{}}},"id":67514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24637:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67508,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"24582:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24600:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71263,"src":"24582:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24582:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67521,"nodeType":"IfStatement","src":"24577:124:97","trueBody":{"id":67520,"nodeType":"Block","src":"24653:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67517,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66140,"src":"24674:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24674:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67519,"nodeType":"RevertStatement","src":"24667:23:97"}]}},{"expression":{"arguments":[{"id":67523,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"24816:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67524,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67469,"src":"24825:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67522,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68173,"src":"24791:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24791:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67526,"nodeType":"ExpressionStatement","src":"24791:37:97"},{"expression":{"arguments":[{"id":67528,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"24850:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67529,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67469,"src":"24859:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67527,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68458,"src":"24838:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24838:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67531,"nodeType":"ExpressionStatement","src":"24838:24:97"}]},"baseFunctions":[65809],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"24139:9:97","overrides":{"id":67459,"nodeType":"OverrideSpecifier","overrides":[],"src":"24203:8:97"},"parameters":{"id":67458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67455,"mutability":"mutable","name":"_data","nameLocation":"24162:5:97","nodeType":"VariableDeclaration","scope":67533,"src":"24149:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67454,"name":"bytes","nodeType":"ElementaryTypeName","src":"24149:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67457,"mutability":"mutable","name":"_sender","nameLocation":"24177:7:97","nodeType":"VariableDeclaration","scope":67533,"src":"24169:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67456,"name":"address","nodeType":"ElementaryTypeName","src":"24169:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24148:37:97"},"returnParameters":{"id":67460,"nodeType":"ParameterList","parameters":[],"src":"24212:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67684,"nodeType":"FunctionDefinition","src":"25125:2078:97","nodes":[],"body":{"id":67683,"nodeType":"Block","src":"25219:1984:97","nodes":[],"statements":[{"assignments":[67545],"declarations":[{"constant":false,"id":67545,"mutability":"mutable","name":"proposalId","nameLocation":"25377:10:97","nodeType":"VariableDeclaration","scope":67683,"src":"25369:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67544,"name":"uint256","nodeType":"ElementaryTypeName","src":"25369:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67553,"initialValue":{"arguments":[{"id":67548,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67538,"src":"25401:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":67550,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25409:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67549,"name":"uint256","nodeType":"ElementaryTypeName","src":"25409:7:97","typeDescriptions":{}}}],"id":67551,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25408:9:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":67546,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25390:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67547,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25394:6:97","memberName":"decode","nodeType":"MemberAccess","src":"25390:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25390:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25369:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"id":67557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67554,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66379,"src":"25529:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67555,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65985,"src":"25545:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65985_$","typeString":"type(enum ProposalType)"}},"id":67556,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25558:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65983,"src":"25545:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"src":"25529:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67682,"nodeType":"IfStatement","src":"25525:1612:97","trueBody":{"id":67681,"nodeType":"Block","src":"25567:1570:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67558,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"25585:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67560,"indexExpression":{"id":67559,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"25595:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25585:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67561,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25607:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"25585:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":67562,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"25621:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25585:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67569,"nodeType":"IfStatement","src":"25581:121:97","trueBody":{"id":67568,"nodeType":"Block","src":"25633:69:97","statements":[{"errorCall":{"arguments":[{"id":67565,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"25676:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67564,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"25658:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25658:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67567,"nodeType":"RevertStatement","src":"25651:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67570,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"25720:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67572,"indexExpression":{"id":67571,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"25730:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25720:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67573,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25742:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"25720:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67574,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65330,"src":"25760:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25720:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67580,"nodeType":"IfStatement","src":"25716:269:97","trueBody":{"id":67579,"nodeType":"Block","src":"25772:213:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67576,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"25900:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25900:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67578,"nodeType":"ExpressionStatement","src":"25900:8:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":67587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67581,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26003:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67583,"indexExpression":{"id":67582,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26013:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26003:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67584,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26025:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"26003:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":67585,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"26043:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":67586,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26058:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"26043:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"26003:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67593,"nodeType":"IfStatement","src":"25999:136:97","trueBody":{"id":67592,"nodeType":"Block","src":"26066:69:97","statements":[{"errorCall":{"arguments":[{"id":67589,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26109:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67588,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66154,"src":"26091:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26091:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67591,"nodeType":"RevertStatement","src":"26084:36:97"}]}},{"assignments":[67595],"declarations":[{"constant":false,"id":67595,"mutability":"mutable","name":"convictionLast","nameLocation":"26157:14:97","nodeType":"VariableDeclaration","scope":67681,"src":"26149:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67594,"name":"uint256","nodeType":"ElementaryTypeName","src":"26149:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67599,"initialValue":{"arguments":[{"id":67597,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26199:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67596,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69111,"src":"26174:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":67598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26174:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26149:61:97"},{"assignments":[67601],"declarations":[{"constant":false,"id":67601,"mutability":"mutable","name":"threshold","nameLocation":"26232:9:97","nodeType":"VariableDeclaration","scope":67681,"src":"26224:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67600,"name":"uint256","nodeType":"ElementaryTypeName","src":"26224:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67608,"initialValue":{"arguments":[{"expression":{"baseExpression":{"id":67603,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26263:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67605,"indexExpression":{"id":67604,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26273:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26263:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67606,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26285:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"26263:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67602,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68677,"src":"26244:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26244:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26224:77:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67609,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67595,"src":"26320:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":67610,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67601,"src":"26337:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26320:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67612,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26350:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67614,"indexExpression":{"id":67613,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26360:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26350:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67615,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26372:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"26350:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26390:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26350:41:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26320:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67623,"nodeType":"IfStatement","src":"26316:150:97","trueBody":{"id":67622,"nodeType":"Block","src":"26393:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67619,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66166,"src":"26418:31:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26418:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67621,"nodeType":"RevertStatement","src":"26411:40:97"}]}},{"expression":{"id":67629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67624,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65330,"src":"26480:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"baseExpression":{"id":67625,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26494:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67627,"indexExpression":{"id":67626,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26504:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26494:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67628,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26516:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"26494:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26480:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67630,"nodeType":"ExpressionStatement","src":"26480:51:97"},{"expression":{"arguments":[{"expression":{"arguments":[{"id":67634,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"26599:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67632,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65322,"src":"26586:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26591:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"26586:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":67635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26586:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67636,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26607:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"26586:26:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67637,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26614:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67639,"indexExpression":{"id":67638,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26624:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26614:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67640,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26636:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66027,"src":"26614:33:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67641,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26649:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67643,"indexExpression":{"id":67642,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26659:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26649:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67644,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26671:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"26649:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67631,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"26553:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26553:147:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67646,"nodeType":"ExpressionStatement","src":"26553:147:97"},{"expression":{"id":67653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":67647,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26715:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67649,"indexExpression":{"id":67648,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26725:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26715:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67650,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"26737:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"26715:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67651,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"26754:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":67652,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26769:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":66007,"src":"26754:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"26715:62:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":67654,"nodeType":"ExpressionStatement","src":"26715:62:97"},{"expression":{"arguments":[{"id":67658,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26843:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67659,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26871:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67661,"indexExpression":{"id":67660,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26881:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26871:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67662,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26893:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"26871:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67663,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"26920:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67665,"indexExpression":{"id":67664,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"26938:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26920:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67666,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26970:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"26920:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67655,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"26791:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":67657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26807:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74629,"src":"26791:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26791:218:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67668,"nodeType":"ExpressionStatement","src":"26791:218:97"},{"eventCall":{"arguments":[{"id":67670,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"27041:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67671,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"27053:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67673,"indexExpression":{"id":67672,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"27063:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27053:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67674,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27075:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66027,"src":"27053:33:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67675,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"27088:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67677,"indexExpression":{"id":67676,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"27098:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27088:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67678,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27110:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"27088:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67669,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[66214,2858],"referencedDeclaration":66214,"src":"27029:11:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27029:97:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67680,"nodeType":"EmitStatement","src":"27024:102:97"}]}}]},"baseFunctions":[65820],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"25134:11:97","overrides":{"id":67542,"nodeType":"OverrideSpecifier","overrides":[],"src":"25210:8:97"},"parameters":{"id":67541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67536,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67684,"src":"25146:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67534,"name":"address","nodeType":"ElementaryTypeName","src":"25146:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67535,"nodeType":"ArrayTypeName","src":"25146:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67538,"mutability":"mutable","name":"_data","nameLocation":"25177:5:97","nodeType":"VariableDeclaration","scope":67684,"src":"25164:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67537,"name":"bytes","nodeType":"ElementaryTypeName","src":"25164:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67540,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67684,"src":"25184:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67539,"name":"address","nodeType":"ElementaryTypeName","src":"25184:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25145:47:97"},"returnParameters":{"id":67543,"nodeType":"ParameterList","parameters":[],"src":"25219:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67736,"nodeType":"FunctionDefinition","src":"27209:728:97","nodes":[],"body":{"id":67735,"nodeType":"Block","src":"27306:631:97","nodes":[],"statements":[{"assignments":[67693],"declarations":[{"constant":false,"id":67693,"mutability":"mutable","name":"proposal","nameLocation":"27333:8:97","nodeType":"VariableDeclaration","scope":67735,"src":"27316:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67692,"nodeType":"UserDefinedTypeName","pathNode":{"id":67691,"name":"Proposal","nameLocations":["27316:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"27316:8:97"},"referencedDeclaration":66051,"src":"27316:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67697,"initialValue":{"baseExpression":{"id":67694,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"27344:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67696,"indexExpression":{"id":67695,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67686,"src":"27354:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27344:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"27316:49:97"},{"assignments":[67699,67701],"declarations":[{"constant":false,"id":67699,"mutability":"mutable","name":"convictionLast","nameLocation":"27459:14:97","nodeType":"VariableDeclaration","scope":67735,"src":"27451:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67698,"name":"uint256","nodeType":"ElementaryTypeName","src":"27451:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67701,"mutability":"mutable","name":"blockNumber","nameLocation":"27483:11:97","nodeType":"VariableDeclaration","scope":67735,"src":"27475:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67700,"name":"uint256","nodeType":"ElementaryTypeName","src":"27475:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67707,"initialValue":{"arguments":[{"id":67703,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67693,"src":"27544:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67704,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67693,"src":"27554:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67705,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27563:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"27554:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67702,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68907,"src":"27510:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66051_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27510:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"27450:126:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67708,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"27591:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27609:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27591:19:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67711,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67701,"src":"27614:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67712,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27629:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27614:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27591:39:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67721,"nodeType":"IfStatement","src":"27587:110:97","trueBody":{"id":67720,"nodeType":"Block","src":"27632:65:97","statements":[{"expression":{"id":67718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67715,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"27646:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67716,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67693,"src":"27663:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67717,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27672:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"27663:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27646:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67719,"nodeType":"ExpressionStatement","src":"27646:40:97"}]}},{"assignments":[67723],"declarations":[{"constant":false,"id":67723,"mutability":"mutable","name":"threshold","nameLocation":"27714:9:97","nodeType":"VariableDeclaration","scope":67735,"src":"27706:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67722,"name":"uint256","nodeType":"ElementaryTypeName","src":"27706:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67728,"initialValue":{"arguments":[{"expression":{"id":67725,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67693,"src":"27745:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67726,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27754:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"27745:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67724,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68677,"src":"27726:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27726:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27706:64:97"},{"expression":{"id":67733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67729,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67689,"src":"27887:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67730,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"27903:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67731,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67723,"src":"27921:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27903:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27887:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67734,"nodeType":"ExpressionStatement","src":"27887:43:97"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"27218:18:97","parameters":{"id":67687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67686,"mutability":"mutable","name":"proposalId","nameLocation":"27245:10:97","nodeType":"VariableDeclaration","scope":67736,"src":"27237:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67685,"name":"uint256","nodeType":"ElementaryTypeName","src":"27237:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27236:20:97"},"returnParameters":{"id":67690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67689,"mutability":"mutable","name":"canBeExecuted","nameLocation":"27291:13:97","nodeType":"VariableDeclaration","scope":67736,"src":"27286:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67688,"name":"bool","nodeType":"ElementaryTypeName","src":"27286:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27285:20:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67746,"nodeType":"FunctionDefinition","src":"28227:231:97","nodes":[],"body":{"id":67745,"nodeType":"Block","src":"28326:132:97","nodes":[],"statements":[]},"baseFunctions":[65840],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"28236:19:97","overrides":{"id":67740,"nodeType":"OverrideSpecifier","overrides":[],"src":"28300:8:97"},"parameters":{"id":67739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67738,"mutability":"mutable","name":"_recipientId","nameLocation":"28264:12:97","nodeType":"VariableDeclaration","scope":67746,"src":"28256:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67737,"name":"address","nodeType":"ElementaryTypeName","src":"28256:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28255:22:97"},"returnParameters":{"id":67744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67743,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67746,"src":"28318:6:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67742,"nodeType":"UserDefinedTypeName","pathNode":{"id":67741,"name":"Status","nameLocations":["28318:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"28318:6:97"},"referencedDeclaration":2815,"src":"28318:6:97","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"28317:8:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67765,"nodeType":"FunctionDefinition","src":"28587:308:97","nodes":[],"body":{"id":67764,"nodeType":"Block","src":"28697:198:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67761,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"28880:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28880:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67763,"nodeType":"ExpressionStatement","src":"28880:8:97"}]},"baseFunctions":[65679],"documentation":{"id":67747,"nodeType":"StructuredDocumentation","src":"28464:118:97","text":"@return Input the values you would send to distribute(), get the amounts each recipient in the array would receive"},"functionSelector":"b2b878d0","implemented":true,"kind":"function","modifiers":[],"name":"getPayouts","nameLocation":"28596:10:97","overrides":{"id":67755,"nodeType":"OverrideSpecifier","overrides":[],"src":"28655:8:97"},"parameters":{"id":67754,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67750,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67765,"src":"28607:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67748,"name":"address","nodeType":"ElementaryTypeName","src":"28607:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67749,"nodeType":"ArrayTypeName","src":"28607:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67753,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67765,"src":"28625:14:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67751,"name":"bytes","nodeType":"ElementaryTypeName","src":"28625:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67752,"nodeType":"ArrayTypeName","src":"28625:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"28606:34:97"},"returnParameters":{"id":67760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67759,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67765,"src":"28673:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_memory_ptr_$dyn_memory_ptr","typeString":"struct IStrategy.PayoutSummary[]"},"typeName":{"baseType":{"id":67757,"nodeType":"UserDefinedTypeName","pathNode":{"id":67756,"name":"PayoutSummary","nameLocations":["28673:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28673:13:97"},"referencedDeclaration":2820,"src":"28673:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":67758,"nodeType":"ArrayTypeName","src":"28673:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"28672:24:97"},"scope":69971,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67777,"nodeType":"FunctionDefinition","src":"28901:286:97","nodes":[],"body":{"id":67776,"nodeType":"Block","src":"29069:118:97","nodes":[],"statements":[]},"baseFunctions":[65831],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"28910:10:97","overrides":{"id":67771,"nodeType":"OverrideSpecifier","overrides":[],"src":"29017:8:97"},"parameters":{"id":67770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67767,"mutability":"mutable","name":"_recipientId","nameLocation":"28929:12:97","nodeType":"VariableDeclaration","scope":67777,"src":"28921:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67766,"name":"address","nodeType":"ElementaryTypeName","src":"28921:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67769,"mutability":"mutable","name":"_data","nameLocation":"28956:5:97","nodeType":"VariableDeclaration","scope":67777,"src":"28943:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67768,"name":"bytes","nodeType":"ElementaryTypeName","src":"28943:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"28920:42:97"},"returnParameters":{"id":67775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67774,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67777,"src":"29043:20:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67773,"nodeType":"UserDefinedTypeName","pathNode":{"id":67772,"name":"PayoutSummary","nameLocations":["29043:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"29043:13:97"},"referencedDeclaration":2820,"src":"29043:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"29042:22:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67788,"nodeType":"FunctionDefinition","src":"29193:127:97","nodes":[],"body":{"id":67787,"nodeType":"Block","src":"29270:50:97","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67784,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67779,"src":"29305:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67783,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66224,"src":"29285:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29285:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67786,"nodeType":"EmitStatement","src":"29280:33:97"}]},"baseFunctions":[65854],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"29202:24:97","overrides":{"id":67781,"nodeType":"OverrideSpecifier","overrides":[],"src":"29261:8:97"},"parameters":{"id":67780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67779,"mutability":"mutable","name":"_amount","nameLocation":"29235:7:97","nodeType":"VariableDeclaration","scope":67788,"src":"29227:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67778,"name":"uint256","nodeType":"ElementaryTypeName","src":"29227:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29226:17:97"},"returnParameters":{"id":67782,"nodeType":"ParameterList","parameters":[],"src":"29270:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67797,"nodeType":"FunctionDefinition","src":"29415:143:97","nodes":[],"body":{"id":67796,"nodeType":"Block","src":"29508:50:97","nodes":[],"statements":[]},"baseFunctions":[65791],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"29424:17:97","overrides":{"id":67792,"nodeType":"OverrideSpecifier","overrides":[],"src":"29484:8:97"},"parameters":{"id":67791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67790,"mutability":"mutable","name":"_allocator","nameLocation":"29450:10:97","nodeType":"VariableDeclaration","scope":67797,"src":"29442:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67789,"name":"address","nodeType":"ElementaryTypeName","src":"29442:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29441:20:97"},"returnParameters":{"id":67795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67794,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67797,"src":"29502:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67793,"name":"bool","nodeType":"ElementaryTypeName","src":"29502:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29501:6:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67807,"nodeType":"FunctionDefinition","src":"29564:86:97","nodes":[],"body":{"id":67806,"nodeType":"Block","src":"29610:40:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67803,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67799,"src":"29635:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67802,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65774,"src":"29620:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29620:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67805,"nodeType":"ExpressionStatement","src":"29620:23:97"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"29573:13:97","parameters":{"id":67800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67799,"mutability":"mutable","name":"_active","nameLocation":"29592:7:97","nodeType":"VariableDeclaration","scope":67807,"src":"29587:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67798,"name":"bool","nodeType":"ElementaryTypeName","src":"29587:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29586:14:97"},"returnParameters":{"id":67801,"nodeType":"ParameterList","parameters":[],"src":"29610:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67894,"nodeType":"FunctionDefinition","src":"29656:833:97","nodes":[],"body":{"id":67893,"nodeType":"Block","src":"29708:781:97","nodes":[],"statements":[{"body":{"id":67885,"nodeType":"Block","src":"29833:609:97","statements":[{"assignments":[67826],"declarations":[{"constant":false,"id":67826,"mutability":"mutable","name":"proposalId","nameLocation":"29855:10:97","nodeType":"VariableDeclaration","scope":67885,"src":"29847:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67825,"name":"uint256","nodeType":"ElementaryTypeName","src":"29847:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67832,"initialValue":{"baseExpression":{"baseExpression":{"id":67827,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66408,"src":"29868:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67829,"indexExpression":{"id":67828,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"29889:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29868:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67831,"indexExpression":{"id":67830,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67813,"src":"29898:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29868:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29847:53:97"},{"assignments":[67835],"declarations":[{"constant":false,"id":67835,"mutability":"mutable","name":"proposal","nameLocation":"29931:8:97","nodeType":"VariableDeclaration","scope":67885,"src":"29914:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67834,"nodeType":"UserDefinedTypeName","pathNode":{"id":67833,"name":"Proposal","nameLocations":["29914:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"29914:8:97"},"referencedDeclaration":66051,"src":"29914:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67839,"initialValue":{"baseExpression":{"id":67836,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"29942:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67838,"indexExpression":{"id":67837,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67826,"src":"29952:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29942:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29914:49:97"},{"condition":{"arguments":[{"id":67841,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67826,"src":"29996:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67840,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68038,"src":"29981:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29981:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67884,"nodeType":"IfStatement","src":"29977:455:97","trueBody":{"id":67883,"nodeType":"Block","src":"30009:423:97","statements":[{"assignments":[67844],"declarations":[{"constant":false,"id":67844,"mutability":"mutable","name":"stakedPoints","nameLocation":"30035:12:97","nodeType":"VariableDeclaration","scope":67883,"src":"30027:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67843,"name":"uint256","nodeType":"ElementaryTypeName","src":"30027:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67849,"initialValue":{"baseExpression":{"expression":{"id":67845,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30050:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67846,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30059:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"30050:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67848,"indexExpression":{"id":67847,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"30077:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30050:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"30027:58:97"},{"expression":{"id":67856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67850,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30103:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67853,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30112:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"30103:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67854,"indexExpression":{"id":67852,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"30130:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"30103:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30141:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30103:39:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67857,"nodeType":"ExpressionStatement","src":"30103:39:97"},{"expression":{"id":67862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67858,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30160:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67860,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"30169:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"30160:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67861,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67844,"src":"30185:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30160:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67863,"nodeType":"ExpressionStatement","src":"30160:37:97"},{"expression":{"id":67866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67864,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66371,"src":"30215:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67865,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67844,"src":"30230:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30215:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67867,"nodeType":"ExpressionStatement","src":"30215:27:97"},{"expression":{"arguments":[{"id":67869,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30287:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67870,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67844,"src":"30297:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67868,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68860,"src":"30260:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66051_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":67871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30260:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67872,"nodeType":"ExpressionStatement","src":"30260:50:97"},{"eventCall":{"arguments":[{"id":67874,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"30346:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67875,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67826,"src":"30355:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30367:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":67877,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30370:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67878,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30379:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"30370:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67879,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30393:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67880,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30402:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"30393:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67873,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"30333:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":67881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30333:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67882,"nodeType":"EmitStatement","src":"30328:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67816,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67813,"src":"29786:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67817,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66408,"src":"29790:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67819,"indexExpression":{"id":67818,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"29811:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29790:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29820:6:97","memberName":"length","nodeType":"MemberAccess","src":"29790:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29786:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67886,"initializationExpression":{"assignments":[67813],"declarations":[{"constant":false,"id":67813,"mutability":"mutable","name":"i","nameLocation":"29779:1:97","nodeType":"VariableDeclaration","scope":67886,"src":"29771:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67812,"name":"uint256","nodeType":"ElementaryTypeName","src":"29771:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67815,"initialValue":{"hexValue":"30","id":67814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29783:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"29771:13:97"},"loopExpression":{"expression":{"id":67823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"29828:3:97","subExpression":{"id":67822,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67813,"src":"29828:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67824,"nodeType":"ExpressionStatement","src":"29828:3:97"},"nodeType":"ForStatement","src":"29766:676:97"},{"expression":{"id":67891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67887,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66403,"src":"30451:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67889,"indexExpression":{"id":67888,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"30470:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"30451:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67890,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30481:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30451:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67892,"nodeType":"ExpressionStatement","src":"30451:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"29665:8:97","parameters":{"id":67810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67809,"mutability":"mutable","name":"_member","nameLocation":"29682:7:97","nodeType":"VariableDeclaration","scope":67894,"src":"29674:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67808,"name":"address","nodeType":"ElementaryTypeName","src":"29674:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29673:17:97"},"returnParameters":{"id":67811,"nodeType":"ParameterList","parameters":[],"src":"29708:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67970,"nodeType":"FunctionDefinition","src":"31173:1115:97","nodes":[],"body":{"id":67969,"nodeType":"Block","src":"31688:600:97","nodes":[],"statements":[{"assignments":[67925],"declarations":[{"constant":false,"id":67925,"mutability":"mutable","name":"proposal","nameLocation":"31715:8:97","nodeType":"VariableDeclaration","scope":67969,"src":"31698:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67924,"nodeType":"UserDefinedTypeName","pathNode":{"id":67923,"name":"Proposal","nameLocations":["31698:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"31698:8:97"},"referencedDeclaration":66051,"src":"31698:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67929,"initialValue":{"baseExpression":{"id":67926,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"31726:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67928,"indexExpression":{"id":67927,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67897,"src":"31736:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31726:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"31698:50:97"},{"expression":{"id":67941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67930,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67917,"src":"31759:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67934,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67931,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31771:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67932,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31780:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"31771:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31799:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"31771:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":67937,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31826:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67938,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31835:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"31826:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67936,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68677,"src":"31807:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31807:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"31771:80:97","trueExpression":{"hexValue":"30","id":67935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31803:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"31759:92:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67942,"nodeType":"ExpressionStatement","src":"31759:92:97"},{"expression":{"components":[{"expression":{"id":67943,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31882:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67944,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31891:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"31882:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67945,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31914:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67946,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31923:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66027,"src":"31914:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67947,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31948:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67948,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31957:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66031,"src":"31948:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67949,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31985:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67950,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31994:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"31985:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67951,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32023:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67952,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32032:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"32023:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67953,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32058:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67954,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32067:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"32058:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},{"expression":{"id":67955,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32095:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67956,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32104:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"32095:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67957,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32127:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67958,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32136:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"32127:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67959,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67917,"src":"32164:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67960,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32187:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32196:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"32187:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67964,"indexExpression":{"expression":{"id":67962,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"32214:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"32218:6:97","memberName":"sender","nodeType":"MemberAccess","src":"32214:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32187:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67965,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32239:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32248:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66050,"src":"32239:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67967,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"31868:413:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$66010_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67922,"id":67968,"nodeType":"Return","src":"31861:420:97"}]},"documentation":{"id":67895,"nodeType":"StructuredDocumentation","src":"30495:673:97","text":" @dev Get proposal details\n @param _proposalId Proposal id\n @return submitter Proposal submitter\n @return beneficiary Proposal beneficiary\n @return requestedToken Proposal requested token\n @return requestedAmount Proposal requested amount\n @return stakedAmount Proposal staked points\n @return proposalStatus Proposal status\n @return blockLast Last block when conviction was calculated\n @return convictionLast Last conviction calculated\n @return threshold Proposal threshold\n @return voterStakedPoints Voter staked points\n @return arbitrableConfigVersion Proposal arbitrable config id"},"functionSelector":"c7f758a8","implemented":true,"kind":"function","modifiers":[],"name":"getProposal","nameLocation":"31182:11:97","parameters":{"id":67898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67897,"mutability":"mutable","name":"_proposalId","nameLocation":"31202:11:97","nodeType":"VariableDeclaration","scope":67970,"src":"31194:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67896,"name":"uint256","nodeType":"ElementaryTypeName","src":"31194:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31193:21:97"},"returnParameters":{"id":67922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67900,"mutability":"mutable","name":"submitter","nameLocation":"31299:9:97","nodeType":"VariableDeclaration","scope":67970,"src":"31291:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67899,"name":"address","nodeType":"ElementaryTypeName","src":"31291:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67902,"mutability":"mutable","name":"beneficiary","nameLocation":"31330:11:97","nodeType":"VariableDeclaration","scope":67970,"src":"31322:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67901,"name":"address","nodeType":"ElementaryTypeName","src":"31322:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67904,"mutability":"mutable","name":"requestedToken","nameLocation":"31363:14:97","nodeType":"VariableDeclaration","scope":67970,"src":"31355:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67903,"name":"address","nodeType":"ElementaryTypeName","src":"31355:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67906,"mutability":"mutable","name":"requestedAmount","nameLocation":"31399:15:97","nodeType":"VariableDeclaration","scope":67970,"src":"31391:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67905,"name":"uint256","nodeType":"ElementaryTypeName","src":"31391:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67908,"mutability":"mutable","name":"stakedAmount","nameLocation":"31436:12:97","nodeType":"VariableDeclaration","scope":67970,"src":"31428:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67907,"name":"uint256","nodeType":"ElementaryTypeName","src":"31428:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67911,"mutability":"mutable","name":"proposalStatus","nameLocation":"31477:14:97","nodeType":"VariableDeclaration","scope":67970,"src":"31462:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"typeName":{"id":67910,"nodeType":"UserDefinedTypeName","pathNode":{"id":67909,"name":"ProposalStatus","nameLocations":["31462:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":66010,"src":"31462:14:97"},"referencedDeclaration":66010,"src":"31462:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67913,"mutability":"mutable","name":"blockLast","nameLocation":"31513:9:97","nodeType":"VariableDeclaration","scope":67970,"src":"31505:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67912,"name":"uint256","nodeType":"ElementaryTypeName","src":"31505:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67915,"mutability":"mutable","name":"convictionLast","nameLocation":"31544:14:97","nodeType":"VariableDeclaration","scope":67970,"src":"31536:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67914,"name":"uint256","nodeType":"ElementaryTypeName","src":"31536:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67917,"mutability":"mutable","name":"threshold","nameLocation":"31580:9:97","nodeType":"VariableDeclaration","scope":67970,"src":"31572:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67916,"name":"uint256","nodeType":"ElementaryTypeName","src":"31572:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67919,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"31611:17:97","nodeType":"VariableDeclaration","scope":67970,"src":"31603:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67918,"name":"uint256","nodeType":"ElementaryTypeName","src":"31603:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67921,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"31650:23:97","nodeType":"VariableDeclaration","scope":67970,"src":"31642:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67920,"name":"uint256","nodeType":"ElementaryTypeName","src":"31642:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31277:406:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67986,"nodeType":"FunctionDefinition","src":"32762:184:97","nodes":[],"body":{"id":67985,"nodeType":"Block","src":"32870:76:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67981,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67973,"src":"32919:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67982,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67975,"src":"32932:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67980,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68003,"src":"32887:31:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":67983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32887:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67979,"id":67984,"nodeType":"Return","src":"32880:59:97"}]},"documentation":{"id":67971,"nodeType":"StructuredDocumentation","src":"32567:190:97","text":" @notice Get stake of voter `_voter` on proposal #`_proposalId`\n @param _proposalId Proposal id\n @param _voter Voter address\n @return Proposal voter stake"},"functionSelector":"e0dd2c38","implemented":true,"kind":"function","modifiers":[],"name":"getProposalVoterStake","nameLocation":"32771:21:97","parameters":{"id":67976,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67973,"mutability":"mutable","name":"_proposalId","nameLocation":"32801:11:97","nodeType":"VariableDeclaration","scope":67986,"src":"32793:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67972,"name":"uint256","nodeType":"ElementaryTypeName","src":"32793:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67975,"mutability":"mutable","name":"_voter","nameLocation":"32822:6:97","nodeType":"VariableDeclaration","scope":67986,"src":"32814:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67974,"name":"address","nodeType":"ElementaryTypeName","src":"32814:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32792:37:97"},"returnParameters":{"id":67979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67978,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67986,"src":"32861:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67977,"name":"uint256","nodeType":"ElementaryTypeName","src":"32861:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32860:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68003,"nodeType":"FunctionDefinition","src":"34470:226:97","nodes":[],"body":{"id":68002,"nodeType":"Block","src":"34624:72:97","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67995,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"34641:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67997,"indexExpression":{"id":67996,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67988,"src":"34651:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34641:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67998,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34664:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"34641:40:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68000,"indexExpression":{"id":67999,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67990,"src":"34682:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34641:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67994,"id":68001,"nodeType":"Return","src":"34634:55:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"34479:31:97","parameters":{"id":67991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67988,"mutability":"mutable","name":"_proposalId","nameLocation":"34519:11:97","nodeType":"VariableDeclaration","scope":68003,"src":"34511:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67987,"name":"uint256","nodeType":"ElementaryTypeName","src":"34511:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67990,"mutability":"mutable","name":"_voter","nameLocation":"34540:6:97","nodeType":"VariableDeclaration","scope":68003,"src":"34532:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67989,"name":"address","nodeType":"ElementaryTypeName","src":"34532:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34510:37:97"},"returnParameters":{"id":67994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67993,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68003,"src":"34611:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67992,"name":"uint256","nodeType":"ElementaryTypeName","src":"34611:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34610:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68013,"nodeType":"FunctionDefinition","src":"34702:153:97","nodes":[],"body":{"id":68012,"nodeType":"Block","src":"34774:81:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":68008,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"34791:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":68009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34809:20:97","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72774,"src":"34791:38:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":68010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34791:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68007,"id":68011,"nodeType":"Return","src":"34784:47:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"34711:20:97","parameters":{"id":68004,"nodeType":"ParameterList","parameters":[],"src":"34731:2:97"},"returnParameters":{"id":68007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68006,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68013,"src":"34765:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68005,"name":"uint256","nodeType":"ElementaryTypeName","src":"34765:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34764:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68038,"nodeType":"FunctionDefinition","src":"34861:193:97","nodes":[],"body":{"id":68037,"nodeType":"Block","src":"34943:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68020,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"34960:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68022,"indexExpression":{"id":68021,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68015,"src":"34970:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34960:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":68023,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34983:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"34960:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34996:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34960:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68026,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"35001:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68028,"indexExpression":{"id":68027,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68015,"src":"35011:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35001:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":68029,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35024:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"35001:32:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35045:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35037:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68030,"name":"address","nodeType":"ElementaryTypeName","src":"35037:7:97","typeDescriptions":{}}},"id":68033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35037:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"35001:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34960:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":68019,"id":68036,"nodeType":"Return","src":"34953:94:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"34870:14:97","parameters":{"id":68016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68015,"mutability":"mutable","name":"_proposalID","nameLocation":"34893:11:97","nodeType":"VariableDeclaration","scope":68038,"src":"34885:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68014,"name":"uint256","nodeType":"ElementaryTypeName","src":"34885:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34884:21:97"},"returnParameters":{"id":68019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68018,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68038,"src":"34937:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68017,"name":"bool","nodeType":"ElementaryTypeName","src":"34937:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34936:6:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68057,"nodeType":"FunctionDefinition","src":"35060:191:97","nodes":[],"body":{"id":68056,"nodeType":"Block","src":"35163:88:97","nodes":[],"statements":[{"expression":{"id":68054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68045,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68043,"src":"35173:14:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68046,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"35190:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68047,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35199:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66075,"src":"35190:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68048,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65330,"src":"35210:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35190:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68050,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68040,"src":"35224:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68051,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"35243:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35224:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35190:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"35173:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68055,"nodeType":"ExpressionStatement","src":"35173:71:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"35069:15:97","parameters":{"id":68041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68040,"mutability":"mutable","name":"_requestedAmount","nameLocation":"35093:16:97","nodeType":"VariableDeclaration","scope":68057,"src":"35085:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68039,"name":"uint256","nodeType":"ElementaryTypeName","src":"35085:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35084:26:97"},"returnParameters":{"id":68044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68043,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"35147:14:97","nodeType":"VariableDeclaration","scope":68057,"src":"35142:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68042,"name":"bool","nodeType":"ElementaryTypeName","src":"35142:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35141:21:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68173,"nodeType":"FunctionDefinition","src":"35257:1713:97","nodes":[],"body":{"id":68172,"nodeType":"Block","src":"35360:1610:97","nodes":[],"statements":[{"assignments":[68067],"declarations":[{"constant":false,"id":68067,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"35377:15:97","nodeType":"VariableDeclaration","scope":68172,"src":"35370:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68066,"name":"int256","nodeType":"ElementaryTypeName","src":"35370:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68069,"initialValue":{"hexValue":"30","id":68068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35395:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35370:26:97"},{"assignments":[68071],"declarations":[{"constant":false,"id":68071,"mutability":"mutable","name":"canAddSupport","nameLocation":"35411:13:97","nodeType":"VariableDeclaration","scope":68172,"src":"35406:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68070,"name":"bool","nodeType":"ElementaryTypeName","src":"35406:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68075,"initialValue":{"arguments":[{"id":68073,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68059,"src":"35445:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68072,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"35427:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":68074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35427:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"35406:47:97"},{"body":{"id":68134,"nodeType":"Block","src":"35517:714:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35590:14:97","subExpression":{"id":68087,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68071,"src":"35591:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68089,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68063,"src":"35608:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68091,"indexExpression":{"id":68090,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"35625:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35608:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68092,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35628:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66055,"src":"35608:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35643:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35608:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"35590:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68100,"nodeType":"IfStatement","src":"35586:125:97","trueBody":{"id":68099,"nodeType":"Block","src":"35646:65:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68096,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66172,"src":"35671:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35671:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68098,"nodeType":"RevertStatement","src":"35664:32:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68101,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68063,"src":"35728:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68103,"indexExpression":{"id":68102,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"35745:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35728:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68104,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35748:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66053,"src":"35728:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35762:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35728:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68109,"nodeType":"IfStatement","src":"35724:187:97","trueBody":{"id":68108,"nodeType":"Block","src":"35765:146:97","statements":[{"id":68107,"nodeType":"Continue","src":"35888:8:97"}]}},{"assignments":[68111],"declarations":[{"constant":false,"id":68111,"mutability":"mutable","name":"proposalId","nameLocation":"35932:10:97","nodeType":"VariableDeclaration","scope":68134,"src":"35924:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68110,"name":"uint256","nodeType":"ElementaryTypeName","src":"35924:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68116,"initialValue":{"expression":{"baseExpression":{"id":68112,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68063,"src":"35945:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68114,"indexExpression":{"id":68113,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"35962:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35945:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68115,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35965:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66053,"src":"35945:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35924:51:97"},{"condition":{"id":68120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35993:27:97","subExpression":{"arguments":[{"id":68118,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"36009:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68117,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68038,"src":"35994:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35994:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68126,"nodeType":"IfStatement","src":"35989:167:97","trueBody":{"id":68125,"nodeType":"Block","src":"36022:134:97","statements":[{"errorCall":{"arguments":[{"id":68122,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"36065:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68121,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"36047:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36047:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68124,"nodeType":"RevertStatement","src":"36040:36:97"}]}},{"expression":{"id":68132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68127,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68067,"src":"36169:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":68128,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68063,"src":"36188:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68130,"indexExpression":{"id":68129,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"36205:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36188:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36208:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66055,"src":"36188:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"36169:51:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":68133,"nodeType":"ExpressionStatement","src":"36169:51:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68080,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"35483:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68081,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68063,"src":"35487:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35504:6:97","memberName":"length","nodeType":"MemberAccess","src":"35487:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35483:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68135,"initializationExpression":{"assignments":[68077],"declarations":[{"constant":false,"id":68077,"mutability":"mutable","name":"i","nameLocation":"35476:1:97","nodeType":"VariableDeclaration","scope":68135,"src":"35468:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68076,"name":"uint256","nodeType":"ElementaryTypeName","src":"35468:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68079,"initialValue":{"hexValue":"30","id":68078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35480:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35468:13:97"},"loopExpression":{"expression":{"id":68085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35512:3:97","subExpression":{"id":68084,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"35512:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68086,"nodeType":"ExpressionStatement","src":"35512:3:97"},"nodeType":"ForStatement","src":"35463:768:97"},{"assignments":[68137],"declarations":[{"constant":false,"id":68137,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"36335:21:97","nodeType":"VariableDeclaration","scope":68172,"src":"36327:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68136,"name":"uint256","nodeType":"ElementaryTypeName","src":"36327:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68144,"initialValue":{"arguments":[{"baseExpression":{"id":68139,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66403,"src":"36371:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68141,"indexExpression":{"id":68140,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68059,"src":"36390:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36371:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68142,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68067,"src":"36400:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68138,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68490,"src":"36359:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36359:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36327:89:97"},{"assignments":[68146],"declarations":[{"constant":false,"id":68146,"mutability":"mutable","name":"participantBalance","nameLocation":"36506:18:97","nodeType":"VariableDeclaration","scope":68172,"src":"36498:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68145,"name":"uint256","nodeType":"ElementaryTypeName","src":"36498:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68155,"initialValue":{"arguments":[{"id":68149,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68059,"src":"36570:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":68152,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"36587:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":68151,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"36579:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68150,"name":"address","nodeType":"ElementaryTypeName","src":"36579:7:97","typeDescriptions":{}}},"id":68153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36579:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68147,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"36527:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":68148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36545:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"36527:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":68154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36527:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36498:95:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68156,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68137,"src":"36759:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68157,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68146,"src":"36783:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36759:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68165,"nodeType":"IfStatement","src":"36755:147:97","trueBody":{"id":68164,"nodeType":"Block","src":"36803:99:97","statements":[{"errorCall":{"arguments":[{"id":68160,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68137,"src":"36849:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68161,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68146,"src":"36872:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68159,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66150,"src":"36824:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36824:67:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68163,"nodeType":"RevertStatement","src":"36817:74:97"}]}},{"expression":{"id":68170,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68166,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66403,"src":"36912:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68168,"indexExpression":{"id":68167,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68059,"src":"36931:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36912:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68169,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68137,"src":"36942:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36912:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68171,"nodeType":"ExpressionStatement","src":"36912:51:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"35266:24:97","parameters":{"id":68064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68059,"mutability":"mutable","name":"_sender","nameLocation":"35299:7:97","nodeType":"VariableDeclaration","scope":68173,"src":"35291:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68058,"name":"address","nodeType":"ElementaryTypeName","src":"35291:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68063,"mutability":"mutable","name":"_proposalSupport","nameLocation":"35333:16:97","nodeType":"VariableDeclaration","scope":68173,"src":"35308:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":68061,"nodeType":"UserDefinedTypeName","pathNode":{"id":68060,"name":"ProposalSupport","nameLocations":["35308:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":66056,"src":"35308:15:97"},"referencedDeclaration":66056,"src":"35308:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_storage_ptr","typeString":"struct ProposalSupport"}},"id":68062,"nodeType":"ArrayTypeName","src":"35308:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"35290:60:97"},"returnParameters":{"id":68065,"nodeType":"ParameterList","parameters":[],"src":"35360:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":68458,"nodeType":"FunctionDefinition","src":"36976:3457:97","nodes":[],"body":{"id":68457,"nodeType":"Block","src":"37074:3359:97","nodes":[],"statements":[{"assignments":[68186],"declarations":[{"constant":false,"id":68186,"mutability":"mutable","name":"proposalsIds","nameLocation":"37101:12:97","nodeType":"VariableDeclaration","scope":68457,"src":"37084:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68184,"name":"uint256","nodeType":"ElementaryTypeName","src":"37084:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68185,"nodeType":"ArrayTypeName","src":"37084:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68187,"nodeType":"VariableDeclarationStatement","src":"37084:29:97"},{"body":{"id":68455,"nodeType":"Block","src":"37177:3250:97","statements":[{"assignments":[68200],"declarations":[{"constant":false,"id":68200,"mutability":"mutable","name":"proposalId","nameLocation":"37199:10:97","nodeType":"VariableDeclaration","scope":68455,"src":"37191:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68199,"name":"uint256","nodeType":"ElementaryTypeName","src":"37191:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68205,"initialValue":{"expression":{"baseExpression":{"id":68201,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68179,"src":"37212:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68203,"indexExpression":{"id":68202,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68189,"src":"37229:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37212:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68204,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37232:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66053,"src":"37212:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37191:51:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68206,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37315:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37328:6:97","memberName":"length","nodeType":"MemberAccess","src":"37315:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37338:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"37315:24:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68308,"nodeType":"Block","src":"37467:764:97","statements":[{"assignments":[68226],"declarations":[{"constant":false,"id":68226,"mutability":"mutable","name":"exist","nameLocation":"37490:5:97","nodeType":"VariableDeclaration","scope":68308,"src":"37485:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68225,"name":"bool","nodeType":"ElementaryTypeName","src":"37485:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68228,"initialValue":{"hexValue":"66616c7365","id":68227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37498:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"37485:18:97"},{"body":{"id":68256,"nodeType":"Block","src":"37571:268:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":68240,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37622:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68242,"indexExpression":{"id":68241,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68230,"src":"37635:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37622:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68243,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"37641:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37622:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68255,"nodeType":"IfStatement","src":"37618:203:97","trueBody":{"id":68254,"nodeType":"Block","src":"37653:168:97","statements":[{"expression":{"id":68247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68245,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68226,"src":"37679:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37687:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37679:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68248,"nodeType":"ExpressionStatement","src":"37679:12:97"},{"errorCall":{"arguments":[{"id":68250,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"37750:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68251,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68230,"src":"37762:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68249,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66164,"src":"37724:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37724:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68253,"nodeType":"RevertStatement","src":"37717:47:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68233,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68230,"src":"37541:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68234,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37545:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37558:6:97","memberName":"length","nodeType":"MemberAccess","src":"37545:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37541:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68257,"initializationExpression":{"assignments":[68230],"declarations":[{"constant":false,"id":68230,"mutability":"mutable","name":"j","nameLocation":"37534:1:97","nodeType":"VariableDeclaration","scope":68257,"src":"37526:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68229,"name":"uint256","nodeType":"ElementaryTypeName","src":"37526:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68232,"initialValue":{"hexValue":"30","id":68231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37538:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37526:13:97"},"loopExpression":{"expression":{"id":68238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37566:3:97","subExpression":{"id":68237,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68230,"src":"37566:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68239,"nodeType":"ExpressionStatement","src":"37566:3:97"},"nodeType":"ForStatement","src":"37521:318:97"},{"condition":{"id":68259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37860:6:97","subExpression":{"id":68258,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68226,"src":"37861:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68307,"nodeType":"IfStatement","src":"37856:361:97","trueBody":{"id":68306,"nodeType":"Block","src":"37868:349:97","statements":[{"assignments":[68264],"declarations":[{"constant":false,"id":68264,"mutability":"mutable","name":"temp","nameLocation":"37907:4:97","nodeType":"VariableDeclaration","scope":68306,"src":"37890:21:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68262,"name":"uint256","nodeType":"ElementaryTypeName","src":"37890:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68263,"nodeType":"ArrayTypeName","src":"37890:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68273,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68268,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37928:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37941:6:97","memberName":"length","nodeType":"MemberAccess","src":"37928:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":68270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37950:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"37928:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68267,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37914:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":68265,"name":"uint256","nodeType":"ElementaryTypeName","src":"37918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68266,"nodeType":"ArrayTypeName","src":"37918:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37914:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"37890:62:97"},{"body":{"id":68293,"nodeType":"Block","src":"38024:74:97","statements":[{"expression":{"id":68291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68285,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"38050:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68287,"indexExpression":{"id":68286,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68275,"src":"38055:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38050:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":68288,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"38060:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68290,"indexExpression":{"id":68289,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68275,"src":"38073:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38060:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38050:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68292,"nodeType":"ExpressionStatement","src":"38050:25:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68278,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68275,"src":"37994:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68279,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37998:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38011:6:97","memberName":"length","nodeType":"MemberAccess","src":"37998:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37994:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68294,"initializationExpression":{"assignments":[68275],"declarations":[{"constant":false,"id":68275,"mutability":"mutable","name":"j","nameLocation":"37987:1:97","nodeType":"VariableDeclaration","scope":68294,"src":"37979:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68274,"name":"uint256","nodeType":"ElementaryTypeName","src":"37979:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68277,"initialValue":{"hexValue":"30","id":68276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37991:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37979:13:97"},"loopExpression":{"expression":{"id":68283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38019:3:97","subExpression":{"id":68282,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68275,"src":"38019:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68284,"nodeType":"ExpressionStatement","src":"38019:3:97"},"nodeType":"ForStatement","src":"37974:124:97"},{"expression":{"id":68300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68295,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"38119:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68298,"indexExpression":{"expression":{"id":68296,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"38124:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38137:6:97","memberName":"length","nodeType":"MemberAccess","src":"38124:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38119:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68299,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"38147:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38119:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68301,"nodeType":"ExpressionStatement","src":"38119:38:97"},{"expression":{"id":68304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68302,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"38179:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68303,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"38194:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"38179:19:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68305,"nodeType":"ExpressionStatement","src":"38179:19:97"}]}}]},"id":68309,"nodeType":"IfStatement","src":"37311:920:97","trueBody":{"id":68224,"nodeType":"Block","src":"37341:120:97","statements":[{"expression":{"id":68216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68210,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37359:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":68214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37388:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":68213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37374:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":68211,"name":"uint256","nodeType":"ElementaryTypeName","src":"37378:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68212,"nodeType":"ArrayTypeName","src":"37378:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68215,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37374:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"37359:31:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68217,"nodeType":"ExpressionStatement","src":"37359:31:97"},{"expression":{"id":68222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68218,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37408:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68220,"indexExpression":{"hexValue":"30","id":68219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37421:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37408:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68221,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"37426:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37408:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68223,"nodeType":"ExpressionStatement","src":"37408:28:97"}]}},{"assignments":[68311],"declarations":[{"constant":false,"id":68311,"mutability":"mutable","name":"delta","nameLocation":"38251:5:97","nodeType":"VariableDeclaration","scope":68455,"src":"38244:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68310,"name":"int256","nodeType":"ElementaryTypeName","src":"38244:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68316,"initialValue":{"expression":{"baseExpression":{"id":68312,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68179,"src":"38259:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68314,"indexExpression":{"id":68313,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68189,"src":"38276:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38259:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68315,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38279:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66055,"src":"38259:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"38244:47:97"},{"assignments":[68319],"declarations":[{"constant":false,"id":68319,"mutability":"mutable","name":"proposal","nameLocation":"38323:8:97","nodeType":"VariableDeclaration","scope":68455,"src":"38306:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68318,"nodeType":"UserDefinedTypeName","pathNode":{"id":68317,"name":"Proposal","nameLocations":["38306:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"38306:8:97"},"referencedDeclaration":66051,"src":"38306:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68323,"initialValue":{"baseExpression":{"id":68320,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"38334:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68322,"indexExpression":{"id":68321,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"38344:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38334:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"38306:49:97"},{"assignments":[68325],"declarations":[{"constant":false,"id":68325,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"38465:20:97","nodeType":"VariableDeclaration","scope":68455,"src":"38457:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68324,"name":"uint256","nodeType":"ElementaryTypeName","src":"38457:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68330,"initialValue":{"baseExpression":{"expression":{"id":68326,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"38488:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38497:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"38488:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68329,"indexExpression":{"id":68328,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"38515:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38488:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38457:66:97"},{"assignments":[68332],"declarations":[{"constant":false,"id":68332,"mutability":"mutable","name":"stakedPoints","nameLocation":"38696:12:97","nodeType":"VariableDeclaration","scope":68455,"src":"38688:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68331,"name":"uint256","nodeType":"ElementaryTypeName","src":"38688:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68337,"initialValue":{"arguments":[{"id":68334,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"38723:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68335,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68311,"src":"38745:5:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68333,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68490,"src":"38711:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38711:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38688:63:97"},{"expression":{"id":68344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":68338,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"38886:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68341,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38895:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"38886:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68342,"indexExpression":{"id":68340,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"38913:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38886:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68343,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"38924:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38886:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68345,"nodeType":"ExpressionStatement","src":"38886:50:97"},{"assignments":[68347],"declarations":[{"constant":false,"id":68347,"mutability":"mutable","name":"hasProposal","nameLocation":"39175:11:97","nodeType":"VariableDeclaration","scope":68455,"src":"39170:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68346,"name":"bool","nodeType":"ElementaryTypeName","src":"39170:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68349,"initialValue":{"hexValue":"66616c7365","id":68348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"39189:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"39170:24:97"},{"body":{"id":68378,"nodeType":"Block","src":"39275:179:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68370,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":68363,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66408,"src":"39297:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68365,"indexExpression":{"id":68364,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"39318:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39297:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68367,"indexExpression":{"id":68366,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68351,"src":"39327:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39297:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":68368,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"39333:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68369,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39342:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"39333:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39297:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68377,"nodeType":"IfStatement","src":"39293:147:97","trueBody":{"id":68376,"nodeType":"Block","src":"39354:86:97","statements":[{"expression":{"id":68373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68371,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68347,"src":"39376:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"39390:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"39376:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68374,"nodeType":"ExpressionStatement","src":"39376:18:97"},{"id":68375,"nodeType":"Break","src":"39416:5:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68354,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68351,"src":"39228:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":68355,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66408,"src":"39232:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68357,"indexExpression":{"id":68356,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"39253:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39232:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39262:6:97","memberName":"length","nodeType":"MemberAccess","src":"39232:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39228:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68379,"initializationExpression":{"assignments":[68351],"declarations":[{"constant":false,"id":68351,"mutability":"mutable","name":"k","nameLocation":"39221:1:97","nodeType":"VariableDeclaration","scope":68379,"src":"39213:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68350,"name":"uint256","nodeType":"ElementaryTypeName","src":"39213:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68353,"initialValue":{"hexValue":"30","id":68352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39225:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"39213:13:97"},"loopExpression":{"expression":{"id":68361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"39270:3:97","subExpression":{"id":68360,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68351,"src":"39270:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68362,"nodeType":"ExpressionStatement","src":"39270:3:97"},"nodeType":"ForStatement","src":"39208:246:97"},{"condition":{"id":68381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"39471:12:97","subExpression":{"id":68380,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68347,"src":"39472:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68391,"nodeType":"IfStatement","src":"39467:106:97","trueBody":{"id":68390,"nodeType":"Block","src":"39485:88:97","statements":[{"expression":{"arguments":[{"expression":{"id":68386,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"39538:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68387,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39547:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"39538:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":68382,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66408,"src":"39503:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68384,"indexExpression":{"id":68383,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"39524:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39503:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39533:4:97","memberName":"push","nodeType":"MemberAccess","src":"39503:34:97","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_array$_t_uint256_$dyn_storage_ptr_$","typeString":"function (uint256[] storage pointer,uint256)"}},"id":68388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39503:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68389,"nodeType":"ExpressionStatement","src":"39503:55:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68392,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"39728:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68393,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"39752:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39728:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68424,"nodeType":"Block","src":"39933:161:97","statements":[{"expression":{"id":68414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68410,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66371,"src":"39951:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68411,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"39966:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68412,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"39989:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39966:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39951:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68415,"nodeType":"ExpressionStatement","src":"39951:50:97"},{"expression":{"id":68422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68416,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40019:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"40028:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"40019:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68419,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"40044:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68420,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"40067:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40044:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40019:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68423,"nodeType":"ExpressionStatement","src":"40019:60:97"}]},"id":68425,"nodeType":"IfStatement","src":"39724:370:97","trueBody":{"id":68409,"nodeType":"Block","src":"39766:161:97","statements":[{"expression":{"id":68399,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68395,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66371,"src":"39784:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68396,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"39799:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68397,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"39814:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39799:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39784:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68400,"nodeType":"ExpressionStatement","src":"39784:50:97"},{"expression":{"id":68407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68401,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"39852:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68403,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39861:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"39852:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68404,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"39877:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68405,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"39892:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39877:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39852:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68408,"nodeType":"ExpressionStatement","src":"39852:60:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68426,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40111:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68427,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40120:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"40111:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40133:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40111:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68453,"nodeType":"Block","src":"40208:209:97","statements":[{"expression":{"arguments":[{"id":68439,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40253:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68440,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"40263:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68438,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68860,"src":"40226:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66051_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40226:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68442,"nodeType":"ExpressionStatement","src":"40226:58:97"},{"eventCall":{"arguments":[{"id":68444,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"40320:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68445,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"40329:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68446,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"40341:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68447,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40355:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40364:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"40355:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68449,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40378:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68450,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40387:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"40378:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68443,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"40307:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":68451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40307:95:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68452,"nodeType":"EmitStatement","src":"40302:100:97"}]},"id":68454,"nodeType":"IfStatement","src":"40107:310:97","trueBody":{"id":68437,"nodeType":"Block","src":"40136:66:97","statements":[{"expression":{"id":68435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68430,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40154:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68432,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"40163:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"40154:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68433,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"40175:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"40181:6:97","memberName":"number","nodeType":"MemberAccess","src":"40175:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40154:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68436,"nodeType":"ExpressionStatement","src":"40154:33:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68192,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68189,"src":"37143:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68193,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68179,"src":"37147:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37164:6:97","memberName":"length","nodeType":"MemberAccess","src":"37147:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37143:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68456,"initializationExpression":{"assignments":[68189],"declarations":[{"constant":false,"id":68189,"mutability":"mutable","name":"i","nameLocation":"37136:1:97","nodeType":"VariableDeclaration","scope":68456,"src":"37128:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68188,"name":"uint256","nodeType":"ElementaryTypeName","src":"37128:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68191,"initialValue":{"hexValue":"30","id":68190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37140:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37128:13:97"},"loopExpression":{"expression":{"id":68197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37172:3:97","subExpression":{"id":68196,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68189,"src":"37172:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68198,"nodeType":"ExpressionStatement","src":"37172:3:97"},"nodeType":"ForStatement","src":"37123:3304:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"36985:11:97","parameters":{"id":68180,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68175,"mutability":"mutable","name":"_sender","nameLocation":"37005:7:97","nodeType":"VariableDeclaration","scope":68458,"src":"36997:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68174,"name":"address","nodeType":"ElementaryTypeName","src":"36997:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68179,"mutability":"mutable","name":"_proposalSupport","nameLocation":"37039:16:97","nodeType":"VariableDeclaration","scope":68458,"src":"37014:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":68177,"nodeType":"UserDefinedTypeName","pathNode":{"id":68176,"name":"ProposalSupport","nameLocations":["37014:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":66056,"src":"37014:15:97"},"referencedDeclaration":66056,"src":"37014:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_storage_ptr","typeString":"struct ProposalSupport"}},"id":68178,"nodeType":"ArrayTypeName","src":"37014:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"36996:60:97"},"returnParameters":{"id":68181,"nodeType":"ParameterList","parameters":[],"src":"37074:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68490,"nodeType":"FunctionDefinition","src":"40439:371:97","nodes":[],"body":{"id":68489,"nodeType":"Block","src":"40533:277:97","nodes":[],"statements":[{"assignments":[68468],"declarations":[{"constant":false,"id":68468,"mutability":"mutable","name":"result","nameLocation":"40550:6:97","nodeType":"VariableDeclaration","scope":68489,"src":"40543:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68467,"name":"int256","nodeType":"ElementaryTypeName","src":"40543:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68475,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68471,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68460,"src":"40566:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68470,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40559:6:97","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":68469,"name":"int256","nodeType":"ElementaryTypeName","src":"40559:6:97","typeDescriptions":{}}},"id":68472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40559:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68473,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68462,"src":"40578:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"40559:25:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"40543:41:97"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68476,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68468,"src":"40599:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":68477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40608:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40599:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68483,"nodeType":"IfStatement","src":"40595:177:97","trueBody":{"id":68482,"nodeType":"Block","src":"40611:161:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68479,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"40691:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40691:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68481,"nodeType":"ExpressionStatement","src":"40691:8:97"}]}},{"expression":{"arguments":[{"id":68486,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68468,"src":"40796:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68485,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40788:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":68484,"name":"uint256","nodeType":"ElementaryTypeName","src":"40788:7:97","typeDescriptions":{}}},"id":68487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40788:15:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68466,"id":68488,"nodeType":"Return","src":"40781:22:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"40448:11:97","parameters":{"id":68463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68460,"mutability":"mutable","name":"_support","nameLocation":"40468:8:97","nodeType":"VariableDeclaration","scope":68490,"src":"40460:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68459,"name":"uint256","nodeType":"ElementaryTypeName","src":"40460:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68462,"mutability":"mutable","name":"_delta","nameLocation":"40485:6:97","nodeType":"VariableDeclaration","scope":68490,"src":"40478:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68461,"name":"int256","nodeType":"ElementaryTypeName","src":"40478:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"40459:33:97"},"returnParameters":{"id":68466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68465,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68490,"src":"40524:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68464,"name":"uint256","nodeType":"ElementaryTypeName","src":"40524:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40523:9:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68517,"nodeType":"FunctionDefinition","src":"40816:282:97","nodes":[],"body":{"id":68516,"nodeType":"Block","src":"40912:186:97","nodes":[],"statements":[{"assignments":[68499],"declarations":[{"constant":false,"id":68499,"mutability":"mutable","name":"proposal","nameLocation":"40939:8:97","nodeType":"VariableDeclaration","scope":68516,"src":"40922:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68498,"nodeType":"UserDefinedTypeName","pathNode":{"id":68497,"name":"Proposal","nameLocations":["40922:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"40922:8:97"},"referencedDeclaration":66051,"src":"40922:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68503,"initialValue":{"baseExpression":{"id":68500,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"40950:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68502,"indexExpression":{"id":68501,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68492,"src":"40960:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"40950:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"40922:50:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68505,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"41009:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"41015:6:97","memberName":"number","nodeType":"MemberAccess","src":"41009:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68507,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68499,"src":"41024:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68508,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41033:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"41024:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41009:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68510,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68499,"src":"41044:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68511,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41053:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"41044:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68512,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68499,"src":"41069:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68513,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41078:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"41069:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68504,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68575,"src":"40989:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40989:102:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68496,"id":68515,"nodeType":"Return","src":"40982:109:97"}]},"functionSelector":"60b0645a","implemented":true,"kind":"function","modifiers":[],"name":"calculateProposalConviction","nameLocation":"40825:27:97","parameters":{"id":68493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68492,"mutability":"mutable","name":"_proposalId","nameLocation":"40861:11:97","nodeType":"VariableDeclaration","scope":68517,"src":"40853:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68491,"name":"uint256","nodeType":"ElementaryTypeName","src":"40853:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40852:21:97"},"returnParameters":{"id":68496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68495,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68517,"src":"40903:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68494,"name":"uint256","nodeType":"ElementaryTypeName","src":"40903:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40902:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68575,"nodeType":"FunctionDefinition","src":"41515:644:97","nodes":[],"body":{"id":68574,"nodeType":"Block","src":"41678:481:97","nodes":[],"statements":[{"assignments":[68530],"declarations":[{"constant":false,"id":68530,"mutability":"mutable","name":"t","nameLocation":"41696:1:97","nodeType":"VariableDeclaration","scope":68574,"src":"41688:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68529,"name":"uint256","nodeType":"ElementaryTypeName","src":"41688:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68532,"initialValue":{"id":68531,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68520,"src":"41700:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41688:23:97"},{"assignments":[68534],"declarations":[{"constant":false,"id":68534,"mutability":"mutable","name":"atTWO_128","nameLocation":"41963:9:97","nodeType":"VariableDeclaration","scope":68574,"src":"41955:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68533,"name":"uint256","nodeType":"ElementaryTypeName","src":"41955:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68545,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68536,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"41981:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68537,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41990:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66079,"src":"41981:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41999:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41981:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68540,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41980:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68541,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"42006:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41980:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68543,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68530,"src":"42009:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68535,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68806,"src":"41975:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41975:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41955:56:97"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68546,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68534,"src":"42031:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68547,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"42043:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42031:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68549,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42030:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68550,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"42058:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68551,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"42071:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42058:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68553,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66342,"src":"42076:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68554,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68534,"src":"42086:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42076:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68556,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42075:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42058:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68558,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42057:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68559,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"42101:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68560,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"42105:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68561,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42114:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66079,"src":"42105:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42101:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68563,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42100:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42057:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68565,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42056:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42030:91:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68567,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42029:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68568,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66345,"src":"42125:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42029:103:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68570,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42028:105:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42149:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42028:124:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68528,"id":68573,"nodeType":"Return","src":"42021:131:97"}]},"documentation":{"id":68518,"nodeType":"StructuredDocumentation","src":"41104:406:97","text":" @dev Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a)\n Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\n @param _timePassed Number of blocks since last conviction record\n @param _lastConv Last conviction record\n @param _oldAmount Amount of tokens staked until now\n @return Current conviction"},"functionSelector":"346db8cb","implemented":true,"kind":"function","modifiers":[],"name":"calculateConviction","nameLocation":"41524:19:97","parameters":{"id":68525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68520,"mutability":"mutable","name":"_timePassed","nameLocation":"41552:11:97","nodeType":"VariableDeclaration","scope":68575,"src":"41544:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68519,"name":"uint256","nodeType":"ElementaryTypeName","src":"41544:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68522,"mutability":"mutable","name":"_lastConv","nameLocation":"41573:9:97","nodeType":"VariableDeclaration","scope":68575,"src":"41565:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68521,"name":"uint256","nodeType":"ElementaryTypeName","src":"41565:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68524,"mutability":"mutable","name":"_oldAmount","nameLocation":"41592:10:97","nodeType":"VariableDeclaration","scope":68575,"src":"41584:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68523,"name":"uint256","nodeType":"ElementaryTypeName","src":"41584:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41543:60:97"},"returnParameters":{"id":68528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68527,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68575,"src":"41665:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68526,"name":"uint256","nodeType":"ElementaryTypeName","src":"41665:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41664:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68677,"nodeType":"FunctionDefinition","src":"42740:1006:97","nodes":[],"body":{"id":68676,"nodeType":"Block","src":"42843:903:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68583,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65330,"src":"42977:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42991:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"42977:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68590,"nodeType":"IfStatement","src":"42973:66:97","trueBody":{"id":68589,"nodeType":"Block","src":"42994:45:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68586,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"43015:11:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43015:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68588,"nodeType":"RevertStatement","src":"43008:20:97"}]}},{"condition":{"arguments":[{"id":68592,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68578,"src":"43069:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68591,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68057,"src":"43053:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43053:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68598,"nodeType":"IfStatement","src":"43049:178:97","trueBody":{"id":68597,"nodeType":"Block","src":"43088:139:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68594,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"43146:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43146:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68596,"nodeType":"ExpressionStatement","src":"43146:8:97"}]}},{"assignments":[68600],"declarations":[{"constant":false,"id":68600,"mutability":"mutable","name":"denom","nameLocation":"43245:5:97","nodeType":"VariableDeclaration","scope":68676,"src":"43237:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68599,"name":"uint256","nodeType":"ElementaryTypeName","src":"43237:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68619,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68601,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"43254:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68602,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43263:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66075,"src":"43254:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68605,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68603,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43274:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68604,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43279:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43274:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"43254:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68607,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43253:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68608,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"43285:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43253:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68610,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68578,"src":"43290:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68613,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43309:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43314:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43309:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"43290:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68615,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43289:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68616,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65330,"src":"43320:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43289:41:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43253:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43237:93:97"},{"expression":{"id":68654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68620,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68581,"src":"43340:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68621,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"43372:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68622,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43381:6:97","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":66077,"src":"43372:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43391:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"43372:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68625,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43371:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68626,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"43398:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43371:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68628,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43370:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68629,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68600,"src":"43405:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68630,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68600,"src":"43413:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43405:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68632,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43404:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43423:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43404:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68635,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43403:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43370:56:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68637,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43369:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68638,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"43430:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43369:62:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68640,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43368:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68641,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"43436:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68642,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"43440:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68643,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43449:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66079,"src":"43440:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43436:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68645,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43435:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43368:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68647,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43367:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68648,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68814,"src":"43475:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43475:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43367:136:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68651,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43353:160:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43517:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43353:166:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43340:179:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68655,"nodeType":"ExpressionStatement","src":"43340:179:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68656,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68814,"src":"43534:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43534:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43566:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43534:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68675,"nodeType":"IfStatement","src":"43530:210:97","trueBody":{"id":68674,"nodeType":"Block","src":"43569:171:97","statements":[{"assignments":[68661],"declarations":[{"constant":false,"id":68661,"mutability":"mutable","name":"thresholdOverride","nameLocation":"43591:17:97","nodeType":"VariableDeclaration","scope":68674,"src":"43583:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68660,"name":"uint256","nodeType":"ElementaryTypeName","src":"43583:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68664,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":68662,"name":"calculateThresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68703,"src":"43611:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43611:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43583:56:97"},{"expression":{"id":68672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68665,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68581,"src":"43653:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68666,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68581,"src":"43666:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68667,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"43679:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43666:30:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":68670,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"43712:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"43666:63:97","trueExpression":{"id":68669,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68581,"src":"43699:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43653:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68673,"nodeType":"ExpressionStatement","src":"43653:76:97"}]}}]},"documentation":{"id":68576,"nodeType":"StructuredDocumentation","src":"42165:570:97","text":" @dev Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2\n For the Solidity implementation we amplify ρ and β and simplify the formula:\n weight = ρ * D\n maxRatio = β * D\n decay = a * D\n threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\n @param _requestedAmount Requested amount of tokens on certain proposal\n @return _threshold Threshold a proposal's conviction should surpass in order to be able to\n executed it."},"functionSelector":"59a5db8b","implemented":true,"kind":"function","modifiers":[],"name":"calculateThreshold","nameLocation":"42749:18:97","parameters":{"id":68579,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68578,"mutability":"mutable","name":"_requestedAmount","nameLocation":"42776:16:97","nodeType":"VariableDeclaration","scope":68677,"src":"42768:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68577,"name":"uint256","nodeType":"ElementaryTypeName","src":"42768:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42767:26:97"},"returnParameters":{"id":68582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68581,"mutability":"mutable","name":"_threshold","nameLocation":"42831:10:97","nodeType":"VariableDeclaration","scope":68677,"src":"42823:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68580,"name":"uint256","nodeType":"ElementaryTypeName","src":"42823:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42822:20:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68703,"nodeType":"FunctionDefinition","src":"43752:265:97","nodes":[],"body":{"id":68702,"nodeType":"Block","src":"43828:189:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68700,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68682,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"43860:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68683,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43869:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":66081,"src":"43860:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68684,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"43890:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43860:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":68687,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68814,"src":"43911:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43911:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68686,"name":"getMaxConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69131,"src":"43894:16:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43894:46:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43860:80:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68691,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43859:82:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"arguments":[],"expression":{"argumentTypes":[],"id":68692,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68814,"src":"43961:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43961:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68694,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43960:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43859:131:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68696,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43845:155:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"id":68699,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":68697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44003:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"37","id":68698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44009:1:97","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"44003:7:97","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"}},"src":"43845:165:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68681,"id":68701,"nodeType":"Return","src":"43838:172:97"}]},"functionSelector":"d5cc68a6","implemented":true,"kind":"function","modifiers":[],"name":"calculateThresholdOverride","nameLocation":"43761:26:97","parameters":{"id":68678,"nodeType":"ParameterList","parameters":[],"src":"43787:2:97"},"returnParameters":{"id":68681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68680,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68703,"src":"43819:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68679,"name":"uint256","nodeType":"ElementaryTypeName","src":"43819:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43818:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68740,"nodeType":"FunctionDefinition","src":"44278:306:97","nodes":[],"body":{"id":68739,"nodeType":"Block","src":"44364:220:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68713,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"44378:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68714,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66342,"src":"44383:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44378:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68720,"nodeType":"IfStatement","src":"44374:77:97","trueBody":{"id":68719,"nodeType":"Block","src":"44392:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68716,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66192,"src":"44413:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44413:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68718,"nodeType":"RevertStatement","src":"44406:34:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68721,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"44464:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68722,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66342,"src":"44469:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44464:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68728,"nodeType":"IfStatement","src":"44460:72:97","trueBody":{"id":68727,"nodeType":"Block","src":"44478:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68724,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66190,"src":"44499:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44499:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68726,"nodeType":"RevertStatement","src":"44492:29:97"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68729,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"44551:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68730,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"44556:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44551:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68732,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44550:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68733,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66345,"src":"44562:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44550:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68735,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44549:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44574:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"44549:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68712,"id":68738,"nodeType":"Return","src":"44542:35:97"}]},"documentation":{"id":68704,"nodeType":"StructuredDocumentation","src":"44023:250:97","text":" Multiply _a by _b / 2^128. Parameter _a should be less than or equal to\n 2^128 and parameter _b should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result _a * _b / 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"44287:4:97","parameters":{"id":68709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68706,"mutability":"mutable","name":"_a","nameLocation":"44300:2:97","nodeType":"VariableDeclaration","scope":68740,"src":"44292:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68705,"name":"uint256","nodeType":"ElementaryTypeName","src":"44292:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68708,"mutability":"mutable","name":"_b","nameLocation":"44312:2:97","nodeType":"VariableDeclaration","scope":68740,"src":"44304:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68707,"name":"uint256","nodeType":"ElementaryTypeName","src":"44304:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44291:24:97"},"returnParameters":{"id":68712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68711,"mutability":"mutable","name":"_result","nameLocation":"44355:7:97","nodeType":"VariableDeclaration","scope":68740,"src":"44347:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68710,"name":"uint256","nodeType":"ElementaryTypeName","src":"44347:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44346:17:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68806,"nodeType":"FunctionDefinition","src":"44806:476:97","nodes":[],"body":{"id":68805,"nodeType":"Block","src":"44892:390:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68750,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68743,"src":"44906:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":68751,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66342,"src":"44912:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44906:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68757,"nodeType":"IfStatement","src":"44902:74:97","trueBody":{"id":68756,"nodeType":"Block","src":"44921:55:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68753,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66188,"src":"44942:21:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44942:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68755,"nodeType":"RevertStatement","src":"44935:30:97"}]}},{"assignments":[68759],"declarations":[{"constant":false,"id":68759,"mutability":"mutable","name":"a","nameLocation":"44994:1:97","nodeType":"VariableDeclaration","scope":68805,"src":"44986:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68758,"name":"uint256","nodeType":"ElementaryTypeName","src":"44986:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68761,"initialValue":{"id":68760,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68743,"src":"44998:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"44986:14:97"},{"assignments":[68763],"declarations":[{"constant":false,"id":68763,"mutability":"mutable","name":"b","nameLocation":"45018:1:97","nodeType":"VariableDeclaration","scope":68805,"src":"45010:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68762,"name":"uint256","nodeType":"ElementaryTypeName","src":"45010:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68765,"initialValue":{"id":68764,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68745,"src":"45022:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"45010:14:97"},{"expression":{"id":68768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68766,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68748,"src":"45034:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68767,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66342,"src":"45044:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45034:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68769,"nodeType":"ExpressionStatement","src":"45034:17:97"},{"body":{"id":68803,"nodeType":"Block","src":"45075:201:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68773,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68763,"src":"45093:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45097:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45093:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45102:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45093:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68801,"nodeType":"Block","src":"45183:83:97","statements":[{"expression":{"id":68795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68790,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68748,"src":"45201:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68792,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68748,"src":"45216:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68793,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"45225:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68791,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68740,"src":"45211:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45211:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45201:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68796,"nodeType":"ExpressionStatement","src":"45201:26:97"},{"expression":{"id":68799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68797,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68763,"src":"45245:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45250:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45245:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68800,"nodeType":"ExpressionStatement","src":"45245:6:97"}]},"id":68802,"nodeType":"IfStatement","src":"45089:177:97","trueBody":{"id":68789,"nodeType":"Block","src":"45105:72:97","statements":[{"expression":{"id":68783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68778,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"45123:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68780,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"45132:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68781,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"45135:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68779,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68740,"src":"45127:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45127:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45123:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68784,"nodeType":"ExpressionStatement","src":"45123:14:97"},{"expression":{"id":68787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68785,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68763,"src":"45155:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45161:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45155:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68788,"nodeType":"ExpressionStatement","src":"45155:7:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68770,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68763,"src":"45068:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68771,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45072:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45068:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68804,"nodeType":"WhileStatement","src":"45061:215:97"}]},"documentation":{"id":68741,"nodeType":"StructuredDocumentation","src":"44590:211:97","text":" Calculate (_a / 2^128)^_b * 2^128. Parameter _a should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result (_a / 2^128)^_b * 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"44815:4:97","parameters":{"id":68746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68743,"mutability":"mutable","name":"_a","nameLocation":"44828:2:97","nodeType":"VariableDeclaration","scope":68806,"src":"44820:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68742,"name":"uint256","nodeType":"ElementaryTypeName","src":"44820:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68745,"mutability":"mutable","name":"_b","nameLocation":"44840:2:97","nodeType":"VariableDeclaration","scope":68806,"src":"44832:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68744,"name":"uint256","nodeType":"ElementaryTypeName","src":"44832:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44819:24:97"},"returnParameters":{"id":68749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68748,"mutability":"mutable","name":"_result","nameLocation":"44883:7:97","nodeType":"VariableDeclaration","scope":68806,"src":"44875:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68747,"name":"uint256","nodeType":"ElementaryTypeName","src":"44875:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44874:17:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68814,"nodeType":"FunctionDefinition","src":"45288:120:97","nodes":[],"body":{"id":68813,"nodeType":"Block","src":"45364:44:97","nodes":[],"statements":[{"expression":{"id":68811,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"45381:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68810,"id":68812,"nodeType":"Return","src":"45374:27:97"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"45297:26:97","parameters":{"id":68807,"nodeType":"ParameterList","parameters":[],"src":"45323:2:97"},"returnParameters":{"id":68810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68809,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68814,"src":"45355:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68808,"name":"uint256","nodeType":"ElementaryTypeName","src":"45355:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45354:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68860,"nodeType":"FunctionDefinition","src":"45598:440:97","nodes":[],"body":{"id":68859,"nodeType":"Block","src":"45699:339:97","nodes":[],"statements":[{"assignments":[68824,68826],"declarations":[{"constant":false,"id":68824,"mutability":"mutable","name":"conviction","nameLocation":"45718:10:97","nodeType":"VariableDeclaration","scope":68859,"src":"45710:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68823,"name":"uint256","nodeType":"ElementaryTypeName","src":"45710:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68826,"mutability":"mutable","name":"blockNumber","nameLocation":"45738:11:97","nodeType":"VariableDeclaration","scope":68859,"src":"45730:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68825,"name":"uint256","nodeType":"ElementaryTypeName","src":"45730:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68831,"initialValue":{"arguments":[{"id":68828,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68818,"src":"45787:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68829,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68820,"src":"45798:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68827,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68907,"src":"45753:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66051_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45753:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"45709:100:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68834,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68832,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68824,"src":"45823:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45837:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45823:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68835,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68826,"src":"45842:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45857:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45842:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45823:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68841,"nodeType":"IfStatement","src":"45819:72:97","trueBody":{"id":68840,"nodeType":"Block","src":"45860:31:97","statements":[{"functionReturnParameters":68822,"id":68839,"nodeType":"Return","src":"45874:7:97"}]}},{"expression":{"id":68846,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68842,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68818,"src":"45900:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"45910:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"45900:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68845,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68826,"src":"45922:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45900:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68847,"nodeType":"ExpressionStatement","src":"45900:33:97"},{"expression":{"id":68852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68848,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68818,"src":"45943:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68850,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"45953:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"45943:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68851,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68824,"src":"45970:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45943:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68853,"nodeType":"ExpressionStatement","src":"45943:37:97"},{"eventCall":{"arguments":[{"hexValue":"436f6e76696374696f6e20736574","id":68855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46002:16:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_ffec03a7095b65f928f3f453ac6e78dd24f1b2d97a0320a7f61abc089530cf9a","typeString":"literal_string \"Conviction set\""},"value":"Conviction set"},{"id":68856,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68824,"src":"46020:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ffec03a7095b65f928f3f453ac6e78dd24f1b2d97a0320a7f61abc089530cf9a","typeString":"literal_string \"Conviction set\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68854,"name":"Logger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66333,"src":"45995:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":68857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45995:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68858,"nodeType":"EmitStatement","src":"45990:41:97"}]},"documentation":{"id":68815,"nodeType":"StructuredDocumentation","src":"45414:179:97","text":" @dev Calculate conviction and store it on the proposal\n @param _proposal Proposal\n @param _oldStaked Amount of tokens staked on a proposal until now"},"implemented":true,"kind":"function","modifiers":[],"name":"_calculateAndSetConviction","nameLocation":"45607:26:97","parameters":{"id":68821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68818,"mutability":"mutable","name":"_proposal","nameLocation":"45651:9:97","nodeType":"VariableDeclaration","scope":68860,"src":"45634:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68817,"nodeType":"UserDefinedTypeName","pathNode":{"id":68816,"name":"Proposal","nameLocations":["45634:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"45634:8:97"},"referencedDeclaration":66051,"src":"45634:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68820,"mutability":"mutable","name":"_oldStaked","nameLocation":"45670:10:97","nodeType":"VariableDeclaration","scope":68860,"src":"45662:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68819,"name":"uint256","nodeType":"ElementaryTypeName","src":"45662:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45633:48:97"},"returnParameters":{"id":68822,"nodeType":"ParameterList","parameters":[],"src":"45699:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68907,"nodeType":"FunctionDefinition","src":"46044:720:97","nodes":[],"body":{"id":68906,"nodeType":"Block","src":"46243:521:97","nodes":[],"statements":[{"expression":{"id":68875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68872,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68870,"src":"46253:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68873,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"46267:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"46273:6:97","memberName":"number","nodeType":"MemberAccess","src":"46267:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46253:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68876,"nodeType":"ExpressionStatement","src":"46253:26:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68878,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68863,"src":"46296:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68879,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46306:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"46296:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68880,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68870,"src":"46319:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46296:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68877,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"46289:6:97","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46289:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68883,"nodeType":"ExpressionStatement","src":"46289:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68884,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68863,"src":"46345:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46355:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"46345:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68886,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68870,"src":"46368:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46345:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68893,"nodeType":"IfStatement","src":"46341:173:97","trueBody":{"id":68892,"nodeType":"Block","src":"46381:133:97","statements":[{"expression":{"components":[{"hexValue":"30","id":68888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46469:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46472:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68890,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"46468:6:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$","typeString":"tuple(int_const 0,int_const 0)"}},"functionReturnParameters":68871,"id":68891,"nodeType":"Return","src":"46461:13:97"}]}},{"expression":{"id":68904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68894,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68868,"src":"46567:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68896,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68870,"src":"46613:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68897,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68863,"src":"46627:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46637:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"46627:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46613:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68900,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68863,"src":"46699:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46709:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"46699:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68902,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68865,"src":"46737:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68895,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68575,"src":"46580:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46580:177:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46567:190:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68905,"nodeType":"ExpressionStatement","src":"46567:190:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"46053:33:97","parameters":{"id":68866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68863,"mutability":"mutable","name":"_proposal","nameLocation":"46104:9:97","nodeType":"VariableDeclaration","scope":68907,"src":"46087:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68862,"nodeType":"UserDefinedTypeName","pathNode":{"id":68861,"name":"Proposal","nameLocations":["46087:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"46087:8:97"},"referencedDeclaration":66051,"src":"46087:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68865,"mutability":"mutable","name":"_oldStaked","nameLocation":"46123:10:97","nodeType":"VariableDeclaration","scope":68907,"src":"46115:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68864,"name":"uint256","nodeType":"ElementaryTypeName","src":"46115:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46086:48:97"},"returnParameters":{"id":68871,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68868,"mutability":"mutable","name":"conviction","nameLocation":"46206:10:97","nodeType":"VariableDeclaration","scope":68907,"src":"46198:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68867,"name":"uint256","nodeType":"ElementaryTypeName","src":"46198:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68870,"mutability":"mutable","name":"blockNumber","nameLocation":"46226:11:97","nodeType":"VariableDeclaration","scope":68907,"src":"46218:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68869,"name":"uint256","nodeType":"ElementaryTypeName","src":"46218:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46197:41:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68925,"nodeType":"FunctionDefinition","src":"46770:198:97","nodes":[],"body":{"id":68924,"nodeType":"Block","src":"46880:88:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68916,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"46890:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46890:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68918,"nodeType":"ExpressionStatement","src":"46890:17:97"},{"expression":{"arguments":[{"id":68920,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68910,"src":"46932:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68921,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68913,"src":"46951:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}],"id":68919,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69077,"src":"46917:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46917:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68923,"nodeType":"ExpressionStatement","src":"46917:44:97"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"46779:13:97","parameters":{"id":68914,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68910,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"46817:17:97","nodeType":"VariableDeclaration","scope":68925,"src":"46793:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68909,"nodeType":"UserDefinedTypeName","pathNode":{"id":68908,"name":"ArbitrableConfig","nameLocations":["46793:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"46793:16:97"},"referencedDeclaration":66073,"src":"46793:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68913,"mutability":"mutable","name":"_cvParams","nameLocation":"46852:9:97","nodeType":"VariableDeclaration","scope":68925,"src":"46836:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68912,"nodeType":"UserDefinedTypeName","pathNode":{"id":68911,"name":"CVParams","nameLocations":["46836:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"46836:8:97"},"referencedDeclaration":66082,"src":"46836:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"46792:70:97"},"returnParameters":{"id":68915,"nodeType":"ParameterList","parameters":[],"src":"46880:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69077,"nodeType":"FunctionDefinition","src":"46974:2357:97","nodes":[],"body":{"id":69076,"nodeType":"Block","src":"47085:2246:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68934,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47112:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68935,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47130:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"47112:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47154:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68937,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47146:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68936,"name":"address","nodeType":"ElementaryTypeName","src":"47146:7:97","typeDescriptions":{}}},"id":68939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47146:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47112:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68943,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47168:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68944,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47186:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"47168:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}],"id":68942,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47160:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68941,"name":"address","nodeType":"ElementaryTypeName","src":"47160:7:97","typeDescriptions":{}}},"id":68945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47160:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47209:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68947,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47201:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68946,"name":"address","nodeType":"ElementaryTypeName","src":"47201:7:97","typeDescriptions":{}}},"id":68949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47201:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47160:51:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47112:99:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68952,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47253:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68953,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47271:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"47253:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68954,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"47287:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68956,"indexExpression":{"id":68955,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"47305:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47287:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68957,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47337:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"47287:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47253:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},"id":68965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68959,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47377:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68960,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47395:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"47377:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68961,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"47409:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68963,"indexExpression":{"id":68962,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"47427:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47409:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68964,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47459:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"47409:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"src":"47377:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47253:216:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68967,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47497:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68968,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47515:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"47497:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68969,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"47572:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68971,"indexExpression":{"id":68970,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"47590:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47572:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47622:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"47572:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47497:150:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47253:394:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68975,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47675:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68976,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47693:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"47675:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68977,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"47751:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68979,"indexExpression":{"id":68978,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"47769:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47751:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68980,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47801:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"47751:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47675:152:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47253:574:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68983,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47855:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47873:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"47855:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68985,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"47890:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68987,"indexExpression":{"id":68986,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"47908:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47890:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47940:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"47890:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47855:98:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47253:700:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68991,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47981:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68992,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47999:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66072,"src":"47981:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68993,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"48051:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68995,"indexExpression":{"id":68994,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48069:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48051:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68996,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48101:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66072,"src":"48051:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47981:140:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47253:868:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68999,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"47231:908:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47112:1027:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69067,"nodeType":"IfStatement","src":"47095:2158:97","trueBody":{"id":69066,"nodeType":"Block","src":"48150:1103:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69001,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"48185:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69003,"indexExpression":{"id":69002,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48203:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48185:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69004,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48235:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"48185:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69005,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48251:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69006,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48269:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"48251:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"48185:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},"id":69014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69008,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"48305:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69010,"indexExpression":{"id":69009,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48323:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48305:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69011,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48355:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"48305:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69012,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48369:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69013,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48387:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"48369:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"src":"48305:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"48185:212:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69040,"nodeType":"IfStatement","src":"48164:522:97","trueBody":{"id":69039,"nodeType":"Block","src":"48412:274:97","statements":[{"expression":{"arguments":[{"expression":{"id":69021,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48472:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48490:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"48472:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":69016,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48430:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69019,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48448:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"48430:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"id":69020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"48459:12:97","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":74607,"src":"48430:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":69023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48430:73:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69024,"nodeType":"ExpressionStatement","src":"48430:73:97"},{"eventCall":{"arguments":[{"arguments":[{"id":69028,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"48577:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":69027,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"48569:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69026,"name":"address","nodeType":"ElementaryTypeName","src":"48569:7:97","typeDescriptions":{}}},"id":69029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48569:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":69032,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48592:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69033,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48610:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"48592:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}],"id":69031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"48584:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69030,"name":"address","nodeType":"ElementaryTypeName","src":"48584:7:97","typeDescriptions":{}}},"id":69034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48584:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69035,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48623:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69036,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48641:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"48623:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69025,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66288,"src":"48526:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":69037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48526:145:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69038,"nodeType":"EmitStatement","src":"48521:150:97"}]}},{"expression":{"id":69042,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"48700:32:97","subExpression":{"id":69041,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48700:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69043,"nodeType":"ExpressionStatement","src":"48700:32:97"},{"expression":{"id":69048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69044,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"48746:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69046,"indexExpression":{"id":69045,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48764:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"48746:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69047,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48798:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"48746:69:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69049,"nodeType":"ExpressionStatement","src":"48746:69:97"},{"eventCall":{"arguments":[{"id":69051,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48876:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69052,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48924:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69053,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48942:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"48924:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},{"expression":{"id":69054,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48970:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69055,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48988:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"48970:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69056,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"49018:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69057,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49036:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"49018:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69058,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"49079:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49097:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"49079:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69060,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"49141:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69061,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49159:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"49141:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69062,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"49190:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69063,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49208:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66072,"src":"49190:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69050,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66309,"src":"48835:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$74608_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":69064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48835:407:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69065,"nodeType":"EmitStatement","src":"48830:412:97"}]}},{"expression":{"id":69070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69068,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"49263:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69069,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"49274:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},"src":"49263:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":69071,"nodeType":"ExpressionStatement","src":"49263:20:97"},{"eventCall":{"arguments":[{"id":69073,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"49314:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}],"id":69072,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66261,"src":"49298:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$66082_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":69074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49298:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69075,"nodeType":"EmitStatement","src":"49293:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"46983:14:97","parameters":{"id":68932,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68928,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"47022:17:97","nodeType":"VariableDeclaration","scope":69077,"src":"46998:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68927,"nodeType":"UserDefinedTypeName","pathNode":{"id":68926,"name":"ArbitrableConfig","nameLocations":["46998:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"46998:16:97"},"referencedDeclaration":66073,"src":"46998:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68931,"mutability":"mutable","name":"_cvParams","nameLocation":"47057:9:97","nodeType":"VariableDeclaration","scope":69077,"src":"47041:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68930,"nodeType":"UserDefinedTypeName","pathNode":{"id":68929,"name":"CVParams","nameLocations":["47041:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"47041:8:97"},"referencedDeclaration":66082,"src":"47041:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"46997:70:97"},"returnParameters":{"id":68933,"nodeType":"ParameterList","parameters":[],"src":"47085:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69111,"nodeType":"FunctionDefinition","src":"49337:609:97","nodes":[],"body":{"id":69110,"nodeType":"Block","src":"49424:522:97","nodes":[],"statements":[{"assignments":[69086],"declarations":[{"constant":false,"id":69086,"mutability":"mutable","name":"proposal","nameLocation":"49451:8:97","nodeType":"VariableDeclaration","scope":69110,"src":"49434:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69085,"nodeType":"UserDefinedTypeName","pathNode":{"id":69084,"name":"Proposal","nameLocations":["49434:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"49434:8:97"},"referencedDeclaration":66051,"src":"49434:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69090,"initialValue":{"baseExpression":{"id":69087,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"49462:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69089,"indexExpression":{"id":69088,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69079,"src":"49472:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"49462:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"49434:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69091,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69086,"src":"49498:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69092,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49507:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"49498:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69093,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69079,"src":"49521:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49498:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69100,"nodeType":"IfStatement","src":"49494:100:97","trueBody":{"id":69099,"nodeType":"Block","src":"49533:61:97","statements":[{"errorCall":{"arguments":[{"id":69096,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69079,"src":"49572:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69095,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"49554:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49554:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69098,"nodeType":"RevertStatement","src":"49547:36:97"}]}},{"expression":{"arguments":[{"id":69102,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69086,"src":"49867:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":69103,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69086,"src":"49877:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69104,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49886:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"49877:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69101,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68860,"src":"49840:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66051_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":69105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49840:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69106,"nodeType":"ExpressionStatement","src":"49840:59:97"},{"expression":{"expression":{"id":69107,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69086,"src":"49916:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69108,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49925:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"49916:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69083,"id":69109,"nodeType":"Return","src":"49909:30:97"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"49346:24:97","parameters":{"id":69080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69079,"mutability":"mutable","name":"proposalId","nameLocation":"49379:10:97","nodeType":"VariableDeclaration","scope":69111,"src":"49371:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69078,"name":"uint256","nodeType":"ElementaryTypeName","src":"49371:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49370:20:97"},"returnParameters":{"id":69083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69082,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69111,"src":"49415:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69081,"name":"uint256","nodeType":"ElementaryTypeName","src":"49415:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49414:9:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":69131,"nodeType":"FunctionDefinition","src":"49952:141:97","nodes":[],"body":{"id":69130,"nodeType":"Block","src":"50032:61:97","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69118,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69113,"src":"50051:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":69119,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"50060:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50051:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69121,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50050:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69122,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"50066:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69123,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"50070:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":69124,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50079:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66079,"src":"50070:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50066:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69126,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50065:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50050:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69128,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50049:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69117,"id":69129,"nodeType":"Return","src":"50042:44:97"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"49961:16:97","parameters":{"id":69114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69113,"mutability":"mutable","name":"amount","nameLocation":"49986:6:97","nodeType":"VariableDeclaration","scope":69131,"src":"49978:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69112,"name":"uint256","nodeType":"ElementaryTypeName","src":"49978:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49977:16:97"},"returnParameters":{"id":69117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69116,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69131,"src":"50023:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69115,"name":"uint256","nodeType":"ElementaryTypeName","src":"50023:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50022:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69177,"nodeType":"FunctionDefinition","src":"50444:414:97","nodes":[],"body":{"id":69176,"nodeType":"Block","src":"50526:332:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69138,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50540:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50544:6:97","memberName":"sender","nodeType":"MemberAccess","src":"50540:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69142,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"50562:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50580:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71222,"src":"50562:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74734_$","typeString":"function () view external returns (contract ISafe)"}},"id":69144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50562:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":69141,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50554:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69140,"name":"address","nodeType":"ElementaryTypeName","src":"50554:7:97","typeDescriptions":{}}},"id":69145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50554:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50540:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69147,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50598:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50602:6:97","memberName":"sender","nodeType":"MemberAccess","src":"50598:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":69149,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70865],"referencedDeclaration":70865,"src":"50612:5:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":69150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50612:7:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50598:21:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"50540:79:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69157,"nodeType":"IfStatement","src":"50536:134:97","trueBody":{"id":69156,"nodeType":"Block","src":"50621:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69153,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66170,"src":"50642:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50642:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69155,"nodeType":"RevertStatement","src":"50635:24:97"}]}},{"expression":{"arguments":[{"id":69159,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69133,"src":"50698:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69158,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66627,"src":"50679:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50679:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69161,"nodeType":"ExpressionStatement","src":"50679:32:97"},{"expression":{"id":69166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69162,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"50721:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69164,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69133,"src":"50748:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69163,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"50735:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70314_$","typeString":"type(contract ISybilScorer)"}},"id":69165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50735:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"src":"50721:40:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":69167,"nodeType":"ExpressionStatement","src":"50721:40:97"},{"expression":{"arguments":[{"id":69169,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69135,"src":"50794:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69168,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69966,"src":"50771:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50771:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69171,"nodeType":"ExpressionStatement","src":"50771:33:97"},{"eventCall":{"arguments":[{"id":69173,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69133,"src":"50838:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69172,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66327,"src":"50819:18:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":69174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50819:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69175,"nodeType":"EmitStatement","src":"50814:37:97"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"50453:14:97","parameters":{"id":69136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69133,"mutability":"mutable","name":"_sybilScorer","nameLocation":"50476:12:97","nodeType":"VariableDeclaration","scope":69177,"src":"50468:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69132,"name":"address","nodeType":"ElementaryTypeName","src":"50468:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69135,"mutability":"mutable","name":"threshold","nameLocation":"50498:9:97","nodeType":"VariableDeclaration","scope":69177,"src":"50490:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69134,"name":"uint256","nodeType":"ElementaryTypeName","src":"50490:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50467:41:97"},"returnParameters":{"id":69137,"nodeType":"ParameterList","parameters":[],"src":"50526:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69218,"nodeType":"FunctionDefinition","src":"50864:470:97","nodes":[],"body":{"id":69217,"nodeType":"Block","src":"51078:256:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":69193,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69180,"src":"51103:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69194,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69183,"src":"51122:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}],"id":69192,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69077,"src":"51088:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":69195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51088:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69196,"nodeType":"ExpressionStatement","src":"51088:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69197,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69186,"src":"51146:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51159:6:97","memberName":"length","nodeType":"MemberAccess","src":"51146:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51168:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51146:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69206,"nodeType":"IfStatement","src":"51142:83:97","trueBody":{"id":69205,"nodeType":"Block","src":"51171:54:97","statements":[{"expression":{"arguments":[{"id":69202,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69186,"src":"51201:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69201,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69875,"src":"51185:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51185:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69204,"nodeType":"ExpressionStatement","src":"51185:29:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69207,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69189,"src":"51238:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51254:6:97","memberName":"length","nodeType":"MemberAccess","src":"51238:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51263:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51238:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69216,"nodeType":"IfStatement","src":"51234:94:97","trueBody":{"id":69215,"nodeType":"Block","src":"51266:62:97","statements":[{"expression":{"arguments":[{"id":69212,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69189,"src":"51301:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69211,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69944,"src":"51280:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51280:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69214,"nodeType":"ExpressionStatement","src":"51280:37:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"50873:14:97","parameters":{"id":69190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69180,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50921:17:97","nodeType":"VariableDeclaration","scope":69218,"src":"50897:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69179,"nodeType":"UserDefinedTypeName","pathNode":{"id":69178,"name":"ArbitrableConfig","nameLocations":["50897:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"50897:16:97"},"referencedDeclaration":66073,"src":"50897:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69183,"mutability":"mutable","name":"_cvParams","nameLocation":"50964:9:97","nodeType":"VariableDeclaration","scope":69218,"src":"50948:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69182,"nodeType":"UserDefinedTypeName","pathNode":{"id":69181,"name":"CVParams","nameLocations":["50948:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"50948:8:97"},"referencedDeclaration":66082,"src":"50948:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69186,"mutability":"mutable","name":"membersToAdd","nameLocation":"51000:12:97","nodeType":"VariableDeclaration","scope":69218,"src":"50983:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69184,"name":"address","nodeType":"ElementaryTypeName","src":"50983:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69185,"nodeType":"ArrayTypeName","src":"50983:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":69189,"mutability":"mutable","name":"membersToRemove","nameLocation":"51039:15:97","nodeType":"VariableDeclaration","scope":69218,"src":"51022:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69187,"name":"address","nodeType":"ElementaryTypeName","src":"51022:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69188,"nodeType":"ArrayTypeName","src":"51022:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"50887:173:97"},"returnParameters":{"id":69191,"nodeType":"ParameterList","parameters":[],"src":"51078:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69256,"nodeType":"FunctionDefinition","src":"51340:368:97","nodes":[],"body":{"id":69255,"nodeType":"Block","src":"51510:198:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":69230,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69221,"src":"51535:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69231,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69224,"src":"51554:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}],"id":69229,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69077,"src":"51520:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":69232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51520:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69233,"nodeType":"ExpressionStatement","src":"51520:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":69236,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"51586:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}],"id":69235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51578:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69234,"name":"address","nodeType":"ElementaryTypeName","src":"51578:7:97","typeDescriptions":{}}},"id":69237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51578:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51610:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69239,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51602:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69238,"name":"address","nodeType":"ElementaryTypeName","src":"51602:7:97","typeDescriptions":{}}},"id":69241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51602:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"51578:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69254,"nodeType":"IfStatement","src":"51574:128:97","trueBody":{"id":69253,"nodeType":"Block","src":"51614:88:97","statements":[{"expression":{"arguments":[{"arguments":[{"id":69248,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"51664:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":69247,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51656:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69246,"name":"address","nodeType":"ElementaryTypeName","src":"51656:7:97","typeDescriptions":{}}},"id":69249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51656:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69250,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69226,"src":"51671:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69243,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"51628:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":69245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51640:15:97","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":70294,"src":"51628:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":69251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51628:63:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69252,"nodeType":"ExpressionStatement","src":"51628:63:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"51349:14:97","parameters":{"id":69227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69221,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"51397:17:97","nodeType":"VariableDeclaration","scope":69256,"src":"51373:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69220,"nodeType":"UserDefinedTypeName","pathNode":{"id":69219,"name":"ArbitrableConfig","nameLocations":["51373:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"51373:16:97"},"referencedDeclaration":66073,"src":"51373:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69224,"mutability":"mutable","name":"_cvParams","nameLocation":"51440:9:97","nodeType":"VariableDeclaration","scope":69256,"src":"51424:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69223,"nodeType":"UserDefinedTypeName","pathNode":{"id":69222,"name":"CVParams","nameLocations":["51424:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"51424:8:97"},"referencedDeclaration":66082,"src":"51424:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69226,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"51467:19:97","nodeType":"VariableDeclaration","scope":69256,"src":"51459:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69225,"name":"uint256","nodeType":"ElementaryTypeName","src":"51459:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51363:129:97"},"returnParameters":{"id":69228,"nodeType":"ParameterList","parameters":[],"src":"51510:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69282,"nodeType":"FunctionDefinition","src":"51714:332:97","nodes":[],"body":{"id":69281,"nodeType":"Block","src":"51927:119:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69271,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"51937:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51937:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69273,"nodeType":"ExpressionStatement","src":"51937:17:97"},{"expression":{"arguments":[{"id":69275,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69259,"src":"51979:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69276,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69262,"src":"51998:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},{"id":69277,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69265,"src":"52009:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":69278,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69268,"src":"52023:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69274,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69218,"src":"51964:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":69279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51964:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69280,"nodeType":"ExpressionStatement","src":"51964:75:97"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"51723:13:97","parameters":{"id":69269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69259,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"51770:17:97","nodeType":"VariableDeclaration","scope":69282,"src":"51746:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69258,"nodeType":"UserDefinedTypeName","pathNode":{"id":69257,"name":"ArbitrableConfig","nameLocations":["51746:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"51746:16:97"},"referencedDeclaration":66073,"src":"51746:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69262,"mutability":"mutable","name":"_cvParams","nameLocation":"51813:9:97","nodeType":"VariableDeclaration","scope":69282,"src":"51797:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69261,"nodeType":"UserDefinedTypeName","pathNode":{"id":69260,"name":"CVParams","nameLocations":["51797:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"51797:8:97"},"referencedDeclaration":66082,"src":"51797:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69265,"mutability":"mutable","name":"membersToAdd","nameLocation":"51849:12:97","nodeType":"VariableDeclaration","scope":69282,"src":"51832:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69263,"name":"address","nodeType":"ElementaryTypeName","src":"51832:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69264,"nodeType":"ArrayTypeName","src":"51832:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":69268,"mutability":"mutable","name":"membersToRemove","nameLocation":"51888:15:97","nodeType":"VariableDeclaration","scope":69282,"src":"51871:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69266,"name":"address","nodeType":"ElementaryTypeName","src":"51871:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69267,"nodeType":"ArrayTypeName","src":"51871:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"51736:173:97"},"returnParameters":{"id":69270,"nodeType":"ParameterList","parameters":[],"src":"51927:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69303,"nodeType":"FunctionDefinition","src":"52052:278:97","nodes":[],"body":{"id":69302,"nodeType":"Block","src":"52221:109:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69293,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"52231:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52231:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69295,"nodeType":"ExpressionStatement","src":"52231:17:97"},{"expression":{"arguments":[{"id":69297,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69285,"src":"52273:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69298,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69288,"src":"52292:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},{"id":69299,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"52303:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69296,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69256,"src":"52258:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":69300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52258:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69301,"nodeType":"ExpressionStatement","src":"52258:65:97"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"52061:13:97","parameters":{"id":69291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69285,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"52108:17:97","nodeType":"VariableDeclaration","scope":69303,"src":"52084:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69284,"nodeType":"UserDefinedTypeName","pathNode":{"id":69283,"name":"ArbitrableConfig","nameLocations":["52084:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"52084:16:97"},"referencedDeclaration":66073,"src":"52084:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69288,"mutability":"mutable","name":"_cvParams","nameLocation":"52151:9:97","nodeType":"VariableDeclaration","scope":69303,"src":"52135:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69287,"nodeType":"UserDefinedTypeName","pathNode":{"id":69286,"name":"CVParams","nameLocations":["52135:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"52135:8:97"},"referencedDeclaration":66082,"src":"52135:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69290,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"52178:19:97","nodeType":"VariableDeclaration","scope":69303,"src":"52170:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69289,"name":"uint256","nodeType":"ElementaryTypeName","src":"52170:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52074:129:97"},"returnParameters":{"id":69292,"nodeType":"ParameterList","parameters":[],"src":"52221:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69468,"nodeType":"FunctionDefinition","src":"52336:2575:97","nodes":[],"body":{"id":69467,"nodeType":"Block","src":"52522:2389:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":69315,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52552:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52556:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52552:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69314,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66595,"src":"52532:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":69317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52532:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69318,"nodeType":"ExpressionStatement","src":"52532:31:97"},{"assignments":[69321],"declarations":[{"constant":false,"id":69321,"mutability":"mutable","name":"proposal","nameLocation":"52590:8:97","nodeType":"VariableDeclaration","scope":69467,"src":"52573:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69320,"nodeType":"UserDefinedTypeName","pathNode":{"id":69319,"name":"Proposal","nameLocations":["52573:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"52573:8:97"},"referencedDeclaration":66051,"src":"52573:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69325,"initialValue":{"baseExpression":{"id":69322,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"52601:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69324,"indexExpression":{"id":69323,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"52611:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"52601:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"52573:49:97"},{"assignments":[69328],"declarations":[{"constant":false,"id":69328,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"52656:16:97","nodeType":"VariableDeclaration","scope":69467,"src":"52632:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69327,"nodeType":"UserDefinedTypeName","pathNode":{"id":69326,"name":"ArbitrableConfig","nameLocations":["52632:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"52632:16:97"},"referencedDeclaration":66073,"src":"52632:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":69333,"initialValue":{"baseExpression":{"id":69329,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"52675:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69332,"indexExpression":{"expression":{"id":69330,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"52693:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69331,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52702:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66050,"src":"52693:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"52675:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"52632:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69334,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"53035:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69335,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53044:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"53035:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69336,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"53058:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53035:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69343,"nodeType":"IfStatement","src":"53031:100:97","trueBody":{"id":69342,"nodeType":"Block","src":"53070:61:97","statements":[{"errorCall":{"arguments":[{"id":69339,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"53109:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69338,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"53091:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53091:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69341,"nodeType":"RevertStatement","src":"53084:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":69348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69344,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"53144:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69345,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53153:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"53144:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69346,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"53171:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69347,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53186:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"53171:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"53144:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69354,"nodeType":"IfStatement","src":"53140:115:97","trueBody":{"id":69353,"nodeType":"Block","src":"53194:61:97","statements":[{"errorCall":{"arguments":[{"id":69350,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"53233:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69349,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66154,"src":"53215:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53215:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69352,"nodeType":"RevertStatement","src":"53208:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69355,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53268:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53272:5:97","memberName":"value","nodeType":"MemberAccess","src":"53268:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69357,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"53280:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69358,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53297:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"53280:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53268:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69364,"nodeType":"IfStatement","src":"53264:258:97","trueBody":{"id":69363,"nodeType":"Block","src":"53325:197:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69360,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"53441:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":69361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53441:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69362,"nodeType":"ExpressionStatement","src":"53441:8:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69365,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"53641:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69366,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53650:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66048,"src":"53641:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":69367,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53675:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53641:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69369,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"53696:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69370,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53705:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66048,"src":"53696:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":69371,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66357,"src":"53729:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53696:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":69373,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"53752:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53758:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"53752:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53696:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"53641:126:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69381,"nodeType":"IfStatement","src":"53624:418:97","trueBody":{"id":69380,"nodeType":"Block","src":"53778:264:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69377,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"53961:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":69378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53961:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69379,"nodeType":"ExpressionStatement","src":"53961:8:97"}]}},{"assignments":[69383],"declarations":[{"constant":false,"id":69383,"mutability":"mutable","name":"arbitrationFee","nameLocation":"54060:14:97","nodeType":"VariableDeclaration","scope":69467,"src":"54052:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69382,"name":"uint256","nodeType":"ElementaryTypeName","src":"54052:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69389,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69388,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69384,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54077:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54081:5:97","memberName":"value","nodeType":"MemberAccess","src":"54077:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69386,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"54089:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69387,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54106:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"54089:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54077:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"54052:80:97"},{"expression":{"arguments":[{"id":69396,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"54229:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69397,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54241:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54245:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54241:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69390,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"54143:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54159:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74620,"src":"54143:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":69395,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":69393,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"54184:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69394,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54201:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"54184:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"54143:85:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":69399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54143:109:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69400,"nodeType":"ExpressionStatement","src":"54143:109:97"},{"expression":{"id":69410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69401,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"54263:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69407,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66354,"src":"54340:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69408,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69309,"src":"54356:10:97","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"expression":{"id":69402,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"54275:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69403,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54292:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"54275:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"id":69404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54303:13:97","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":74555,"src":"54275:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":69406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69405,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69383,"src":"54324:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"54275:64:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":69409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54275:92:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54263:104:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69411,"nodeType":"ExpressionStatement","src":"54263:104:97"},{"expression":{"id":69417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69412,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"54378:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69414,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54387:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"54378:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69415,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"54404:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69416,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54419:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66008,"src":"54404:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"54378:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69418,"nodeType":"ExpressionStatement","src":"54378:49:97"},{"expression":{"id":69425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69419,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"54437:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69422,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54446:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"54437:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69423,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54458:9:97","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":66012,"src":"54437:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69424,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"54470:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54437:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69426,"nodeType":"ExpressionStatement","src":"54437:42:97"},{"expression":{"id":69434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69427,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"54489:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69430,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54498:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"54489:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54510:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66014,"src":"54489:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69432,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54529:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54535:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"54529:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54489:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69435,"nodeType":"ExpressionStatement","src":"54489:55:97"},{"expression":{"id":69443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69436,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"54554:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69439,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54563:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"54554:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54575:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66016,"src":"54554:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69441,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54588:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54592:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54588:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54554:44:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69444,"nodeType":"ExpressionStatement","src":"54554:44:97"},{"expression":{"id":69449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69445,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66412,"src":"54608:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69447,"indexExpression":{"id":69446,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"54630:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"54608:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69448,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"54643:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54608:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69450,"nodeType":"ExpressionStatement","src":"54608:45:97"},{"expression":{"id":69452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"54664:14:97","subExpression":{"id":69451,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66365,"src":"54664:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69453,"nodeType":"ExpressionStatement","src":"54664:14:97"},{"eventCall":{"arguments":[{"expression":{"id":69455,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"54724:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69456,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54741:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"54724:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},{"id":69457,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"54765:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69458,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"54789:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69459,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54812:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69460,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54816:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54812:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69461,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69307,"src":"54836:7:97","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":69462,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"54857:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69463,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54866:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"54857:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69464,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54878:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66014,"src":"54857:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69454,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66280,"src":"54694:16:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74608_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":69465,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54694:210:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69466,"nodeType":"EmitStatement","src":"54689:215:97"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"52345:15:97","parameters":{"id":69310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69305,"mutability":"mutable","name":"proposalId","nameLocation":"52369:10:97","nodeType":"VariableDeclaration","scope":69468,"src":"52361:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69304,"name":"uint256","nodeType":"ElementaryTypeName","src":"52361:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69307,"mutability":"mutable","name":"context","nameLocation":"52397:7:97","nodeType":"VariableDeclaration","scope":69468,"src":"52381:23:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":69306,"name":"string","nodeType":"ElementaryTypeName","src":"52381:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":69309,"mutability":"mutable","name":"_extraData","nameLocation":"52421:10:97","nodeType":"VariableDeclaration","scope":69468,"src":"52406:25:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":69308,"name":"bytes","nodeType":"ElementaryTypeName","src":"52406:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"52360:72:97"},"returnParameters":{"id":69313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69312,"mutability":"mutable","name":"disputeId","nameLocation":"52507:9:97","nodeType":"VariableDeclaration","scope":69468,"src":"52499:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69311,"name":"uint256","nodeType":"ElementaryTypeName","src":"52499:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52498:19:97"},"scope":69971,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69715,"nodeType":"FunctionDefinition","src":"54917:2889:97","nodes":[],"body":{"id":69714,"nodeType":"Block","src":"54994:2812:97","nodes":[],"statements":[{"assignments":[69477],"declarations":[{"constant":false,"id":69477,"mutability":"mutable","name":"proposalId","nameLocation":"55012:10:97","nodeType":"VariableDeclaration","scope":69714,"src":"55004:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69476,"name":"uint256","nodeType":"ElementaryTypeName","src":"55004:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69481,"initialValue":{"baseExpression":{"id":69478,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66412,"src":"55025:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69480,"indexExpression":{"id":69479,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69470,"src":"55047:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55025:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"55004:54:97"},{"assignments":[69484],"declarations":[{"constant":false,"id":69484,"mutability":"mutable","name":"proposal","nameLocation":"55085:8:97","nodeType":"VariableDeclaration","scope":69714,"src":"55068:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69483,"nodeType":"UserDefinedTypeName","pathNode":{"id":69482,"name":"Proposal","nameLocations":["55068:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"55068:8:97"},"referencedDeclaration":66051,"src":"55068:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69488,"initialValue":{"baseExpression":{"id":69485,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"55096:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69487,"indexExpression":{"id":69486,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"55106:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55096:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"55068:49:97"},{"assignments":[69491],"declarations":[{"constant":false,"id":69491,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"55151:16:97","nodeType":"VariableDeclaration","scope":69714,"src":"55127:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69490,"nodeType":"UserDefinedTypeName","pathNode":{"id":69489,"name":"ArbitrableConfig","nameLocations":["55127:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"55127:16:97"},"referencedDeclaration":66073,"src":"55127:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":69496,"initialValue":{"baseExpression":{"id":69492,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"55170:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69495,"indexExpression":{"expression":{"id":69493,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"55188:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69494,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55197:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66050,"src":"55188:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55170:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"55127:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69497,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"55236:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55250:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"55236:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69505,"nodeType":"IfStatement","src":"55232:82:97","trueBody":{"id":69504,"nodeType":"Block","src":"55253:61:97","statements":[{"errorCall":{"arguments":[{"id":69501,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"55292:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69500,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"55274:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55274:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69503,"nodeType":"RevertStatement","src":"55267:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":69510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69506,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"55327:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69507,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55336:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"55327:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69508,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"55354:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69509,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55369:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66008,"src":"55354:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"55327:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69516,"nodeType":"IfStatement","src":"55323:119:97","trueBody":{"id":69515,"nodeType":"Block","src":"55379:63:97","statements":[{"errorCall":{"arguments":[{"id":69512,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"55420:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69511,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66178,"src":"55400:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55400:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69514,"nodeType":"RevertStatement","src":"55393:38:97"}]}},{"assignments":[69518],"declarations":[{"constant":false,"id":69518,"mutability":"mutable","name":"isTimeOut","nameLocation":"55457:9:97","nodeType":"VariableDeclaration","scope":69714,"src":"55452:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69517,"name":"bool","nodeType":"ElementaryTypeName","src":"55452:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69528,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69519,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"55469:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55475:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"55469:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":69521,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"55487:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69522,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55496:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"55487:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69523,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55508:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66014,"src":"55487:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":69524,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"55527:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69525,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55544:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66072,"src":"55527:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55487:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55469:95:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"55452:112:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"55579:10:97","subExpression":{"id":69529,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69518,"src":"55580:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69531,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"55593:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55597:6:97","memberName":"sender","nodeType":"MemberAccess","src":"55593:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":69535,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"55615:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69536,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55632:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"55615:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}],"id":69534,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55607:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69533,"name":"address","nodeType":"ElementaryTypeName","src":"55607:7:97","typeDescriptions":{}}},"id":69537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55607:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"55593:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"55579:64:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69544,"nodeType":"IfStatement","src":"55575:118:97","trueBody":{"id":69543,"nodeType":"Block","src":"55645:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69540,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66174,"src":"55666:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55666:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69542,"nodeType":"RevertStatement","src":"55659:23:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69545,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69518,"src":"55707:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69546,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69472,"src":"55720:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55731:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"55720:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"55707:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69607,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69472,"src":"56474:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56485:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"56474:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69635,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69472,"src":"56831:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56842:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56831:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69694,"nodeType":"IfStatement","src":"56827:819:97","trueBody":{"id":69693,"nodeType":"Block","src":"56845:801:97","statements":[{"expression":{"id":69643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69638,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56859:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69640,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56868:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"56859:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69641,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"56885:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69642,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56900:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66009,"src":"56885:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"56859:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69644,"nodeType":"ExpressionStatement","src":"56859:49:97"},{"expression":{"arguments":[{"id":69648,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"56974:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69649,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56986:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69650,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56995:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"56986:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69651,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57007:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66016,"src":"56986:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69652,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"57019:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69653,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57036:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"57019:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69645,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"56922:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56938:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74629,"src":"56922:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56922:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69655,"nodeType":"ExpressionStatement","src":"56922:154:97"},{"expression":{"arguments":[{"id":69659,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"57145:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69660,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"57173:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69661,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57182:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"57173:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69664,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"57217:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57235:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71222,"src":"57217:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74734_$","typeString":"function () view external returns (contract ISafe)"}},"id":69666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57217:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":69663,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57209:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69662,"name":"address","nodeType":"ElementaryTypeName","src":"57209:7:97","typeDescriptions":{}}},"id":69667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57209:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69668,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"57267:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69670,"indexExpression":{"id":69669,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"57285:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57267:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69671,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57317:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"57267:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57345:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"57267:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69656,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"57090:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57106:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74640,"src":"57090:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57090:270:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69675,"nodeType":"ExpressionStatement","src":"57090:270:97"},{"expression":{"arguments":[{"id":69679,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"57429:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69680,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"57457:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69681,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57466:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"57457:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69682,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"57493:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69683,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57502:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"57493:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69684,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57514:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66016,"src":"57493:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69685,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"57542:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69687,"indexExpression":{"id":69686,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"57560:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57542:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69688,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57592:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"57542:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57620:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"57542:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69676,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"57374:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57390:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74640,"src":"57374:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57374:261:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69692,"nodeType":"ExpressionStatement","src":"57374:261:97"}]}},"id":69695,"nodeType":"IfStatement","src":"56470:1176:97","trueBody":{"id":69634,"nodeType":"Block","src":"56488:333:97","statements":[{"expression":{"id":69615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69610,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56502:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69612,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56511:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"56502:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69613,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"56528:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69614,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56543:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"56528:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"56502:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69616,"nodeType":"ExpressionStatement","src":"56502:47:97"},{"expression":{"arguments":[{"id":69620,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"56618:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69621,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56646:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69622,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56655:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"56646:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69623,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56667:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66016,"src":"56646:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69626,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"56703:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56721:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71222,"src":"56703:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74734_$","typeString":"function () view external returns (contract ISafe)"}},"id":69628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56703:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":69625,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"56695:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69624,"name":"address","nodeType":"ElementaryTypeName","src":"56695:7:97","typeDescriptions":{}}},"id":69629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56695:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69630,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"56753:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69631,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56770:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"56753:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69617,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"56563:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56579:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74640,"src":"56563:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56563:247:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69633,"nodeType":"ExpressionStatement","src":"56563:247:97"}]}},"id":69696,"nodeType":"IfStatement","src":"55703:1943:97","trueBody":{"id":69606,"nodeType":"Block","src":"55734:730:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69550,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"55752:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69551,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55769:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"55752:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69552,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55786:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"55752:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69558,"nodeType":"IfStatement","src":"55748:102:97","trueBody":{"id":69557,"nodeType":"Block","src":"55789:61:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69554,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66186,"src":"55814:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55814:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69556,"nodeType":"RevertStatement","src":"55807:28:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69559,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"55867:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69560,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55884:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"55867:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55901:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"55867:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69571,"nodeType":"IfStatement","src":"55863:121:97","trueBody":{"id":69570,"nodeType":"Block","src":"55904:80:97","statements":[{"expression":{"id":69568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69563,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"55922:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69565,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55931:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"55922:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69566,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"55948:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69567,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55963:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"55948:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"55922:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69569,"nodeType":"ExpressionStatement","src":"55922:47:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69572,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"56001:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69573,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56018:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"56001:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56035:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56001:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69594,"nodeType":"IfStatement","src":"55997:289:97","trueBody":{"id":69593,"nodeType":"Block","src":"56038:248:97","statements":[{"expression":{"id":69581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69576,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56056:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69578,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56065:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"56056:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69579,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"56082:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69580,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56097:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66009,"src":"56082:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"56056:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69582,"nodeType":"ExpressionStatement","src":"56056:49:97"},{"expression":{"arguments":[{"id":69586,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"56179:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69587,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56191:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69588,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56200:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"56191:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69589,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"56211:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69590,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56228:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"56211:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69583,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"56123:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56139:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74629,"src":"56123:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69591,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56123:148:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69592,"nodeType":"ExpressionStatement","src":"56123:148:97"}]}},{"expression":{"arguments":[{"id":69598,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"56351:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69599,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56363:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69600,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56372:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"56363:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69601,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56384:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66016,"src":"56363:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69602,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"56396:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69603,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56413:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"56396:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69595,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"56299:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56315:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74629,"src":"56299:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56299:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69605,"nodeType":"ExpressionStatement","src":"56299:154:97"}]}},{"expression":{"id":69698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"57656:14:97","subExpression":{"id":69697,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66365,"src":"57656:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69699,"nodeType":"ExpressionStatement","src":"57656:14:97"},{"expression":{"id":69705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69700,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"57680:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69702,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57689:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66048,"src":"57680:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69703,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"57713:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57719:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"57713:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"57680:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69706,"nodeType":"ExpressionStatement","src":"57680:48:97"},{"eventCall":{"arguments":[{"expression":{"id":69708,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"57750:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69709,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57767:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"57750:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},{"id":69710,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69470,"src":"57779:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69711,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69472,"src":"57791:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69707,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74495,"src":"57743:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74608_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57743:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69713,"nodeType":"EmitStatement","src":"57738:61:97"}]},"baseFunctions":[74503],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"54926:4:97","overrides":{"id":69474,"nodeType":"OverrideSpecifier","overrides":[],"src":"54985:8:97"},"parameters":{"id":69473,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69470,"mutability":"mutable","name":"_disputeID","nameLocation":"54939:10:97","nodeType":"VariableDeclaration","scope":69715,"src":"54931:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69469,"name":"uint256","nodeType":"ElementaryTypeName","src":"54931:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69472,"mutability":"mutable","name":"_ruling","nameLocation":"54959:7:97","nodeType":"VariableDeclaration","scope":69715,"src":"54951:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69471,"name":"uint256","nodeType":"ElementaryTypeName","src":"54951:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54930:37:97"},"returnParameters":{"id":69475,"nodeType":"ParameterList","parameters":[],"src":"54994:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69781,"nodeType":"FunctionDefinition","src":"57812:702:97","nodes":[],"body":{"id":69780,"nodeType":"Block","src":"57873:641:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":69726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69720,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"57887:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69722,"indexExpression":{"id":69721,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"57897:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57887:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69723,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57909:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"57887:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69724,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"57927:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69725,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57942:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"57927:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"57887:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69732,"nodeType":"IfStatement","src":"57883:128:97","trueBody":{"id":69731,"nodeType":"Block","src":"57950:61:97","statements":[{"errorCall":{"arguments":[{"id":69728,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"57989:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69727,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66154,"src":"57971:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57971:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69730,"nodeType":"RevertStatement","src":"57964:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69733,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"58025:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69735,"indexExpression":{"id":69734,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58035:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58025:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69736,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58047:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"58025:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69737,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"58060:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58064:6:97","memberName":"sender","nodeType":"MemberAccess","src":"58060:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"58025:45:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69750,"nodeType":"IfStatement","src":"58021:141:97","trueBody":{"id":69749,"nodeType":"Block","src":"58072:90:97","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69741,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"58107:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69743,"indexExpression":{"id":69742,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58117:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58107:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69744,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58129:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"58107:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69745,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"58140:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58144:6:97","memberName":"sender","nodeType":"MemberAccess","src":"58140:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69740,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66184,"src":"58093:13:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58093:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69748,"nodeType":"RevertStatement","src":"58086:65:97"}]}},{"expression":{"arguments":[{"id":69754,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58220:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69755,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"58244:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69757,"indexExpression":{"id":69756,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58254:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58244:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69758,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58266:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"58244:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69759,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"58289:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69764,"indexExpression":{"expression":{"baseExpression":{"id":69760,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"58307:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69762,"indexExpression":{"id":69761,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58317:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58307:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69763,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58329:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66050,"src":"58307:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58289:64:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69765,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58354:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"58289:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69751,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"58172:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58188:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74629,"src":"58172:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58172:217:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69767,"nodeType":"ExpressionStatement","src":"58172:217:97"},{"expression":{"id":69774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69768,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"58400:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69770,"indexExpression":{"id":69769,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58410:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58400:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69771,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"58422:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"58400:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69772,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"58439:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58454:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":66006,"src":"58439:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"58400:63:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69775,"nodeType":"ExpressionStatement","src":"58400:63:97"},{"eventCall":{"arguments":[{"id":69777,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58496:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69776,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66292,"src":"58478:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58478:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69779,"nodeType":"EmitStatement","src":"58473:34:97"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"57821:14:97","parameters":{"id":69718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69717,"mutability":"mutable","name":"proposalId","nameLocation":"57844:10:97","nodeType":"VariableDeclaration","scope":69781,"src":"57836:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69716,"name":"uint256","nodeType":"ElementaryTypeName","src":"57836:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"57835:20:97"},"returnParameters":{"id":69719,"nodeType":"ParameterList","parameters":[],"src":"57873:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69795,"nodeType":"FunctionDefinition","src":"58520:125:97","nodes":[],"body":{"id":69794,"nodeType":"Block","src":"58577:68:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69787,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"58587:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58587:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69789,"nodeType":"ExpressionStatement","src":"58587:17:97"},{"expression":{"arguments":[{"id":69791,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69784,"src":"58630:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69790,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69875,"src":"58614:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58614:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69793,"nodeType":"ExpressionStatement","src":"58614:24:97"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"58529:14:97","parameters":{"id":69785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69784,"mutability":"mutable","name":"members","nameLocation":"58561:7:97","nodeType":"VariableDeclaration","scope":69795,"src":"58544:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69782,"name":"address","nodeType":"ElementaryTypeName","src":"58544:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69783,"nodeType":"ArrayTypeName","src":"58544:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58543:26:97"},"returnParameters":{"id":69786,"nodeType":"ParameterList","parameters":[],"src":"58577:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69875,"nodeType":"FunctionDefinition","src":"58651:610:97","nodes":[],"body":{"id":69874,"nodeType":"Block","src":"58711:550:97","nodes":[],"statements":[{"assignments":[69802],"declarations":[{"constant":false,"id":69802,"mutability":"mutable","name":"allowlistRole","nameLocation":"58729:13:97","nodeType":"VariableDeclaration","scope":69874,"src":"58721:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58721:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":69810,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58772:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69807,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"58785:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69804,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58755:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69805,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58759:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58755:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58755:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69803,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58745:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58745:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"58721:72:97"},{"condition":{"arguments":[{"id":69813,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"58834:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58857:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69815,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58849:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69814,"name":"address","nodeType":"ElementaryTypeName","src":"58849:7:97","typeDescriptions":{}}},"id":69817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58849:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69811,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"58808:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58826:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"58808:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58808:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69830,"nodeType":"IfStatement","src":"58804:138:97","trueBody":{"id":69829,"nodeType":"Block","src":"58862:80:97","statements":[{"expression":{"arguments":[{"id":69822,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"58905:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58928:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69824,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58920:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69823,"name":"address","nodeType":"ElementaryTypeName","src":"58920:7:97","typeDescriptions":{}}},"id":69826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58920:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69819,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"58876:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58894:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"58876:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58876:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69828,"nodeType":"ExpressionStatement","src":"58876:55:97"}]}},{"body":{"id":69867,"nodeType":"Block","src":"58996:205:97","statements":[{"condition":{"id":69849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"59014:53:97","subExpression":{"arguments":[{"id":69844,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"59041:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69845,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69798,"src":"59056:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69847,"indexExpression":{"id":69846,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"59064:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59056:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69842,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"59015:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59033:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"59015:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59015:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69866,"nodeType":"IfStatement","src":"59010:181:97","trueBody":{"id":69865,"nodeType":"Block","src":"59069:122:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59142:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69857,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"59155:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69854,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59125:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69855,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59129:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"59125:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59125:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69853,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59115:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59115:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69860,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69798,"src":"59165:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69862,"indexExpression":{"id":69861,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"59173:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59165:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69850,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"59087:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59105:9:97","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"59087:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59087:89:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69864,"nodeType":"ExpressionStatement","src":"59087:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69835,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"58971:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69836,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69798,"src":"58975:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58983:6:97","memberName":"length","nodeType":"MemberAccess","src":"58975:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"58971:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69868,"initializationExpression":{"assignments":[69832],"declarations":[{"constant":false,"id":69832,"mutability":"mutable","name":"i","nameLocation":"58964:1:97","nodeType":"VariableDeclaration","scope":69868,"src":"58956:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69831,"name":"uint256","nodeType":"ElementaryTypeName","src":"58956:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69834,"initialValue":{"hexValue":"30","id":69833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58968:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"58956:13:97"},"loopExpression":{"expression":{"id":69840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"58991:3:97","subExpression":{"id":69839,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"58991:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69841,"nodeType":"ExpressionStatement","src":"58991:3:97"},"nodeType":"ForStatement","src":"58951:250:97"},{"eventCall":{"arguments":[{"id":69870,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"59238:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69871,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69798,"src":"59246:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69869,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66323,"src":"59216:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59216:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69873,"nodeType":"EmitStatement","src":"59211:43:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"58660:15:97","parameters":{"id":69799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69798,"mutability":"mutable","name":"members","nameLocation":"58693:7:97","nodeType":"VariableDeclaration","scope":69875,"src":"58676:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69796,"name":"address","nodeType":"ElementaryTypeName","src":"58676:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69797,"nodeType":"ArrayTypeName","src":"58676:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58675:26:97"},"returnParameters":{"id":69800,"nodeType":"ParameterList","parameters":[],"src":"58711:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69889,"nodeType":"FunctionDefinition","src":"59267:137:97","nodes":[],"body":{"id":69888,"nodeType":"Block","src":"59331:73:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69881,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"59341:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59341:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69883,"nodeType":"ExpressionStatement","src":"59341:17:97"},{"expression":{"arguments":[{"id":69885,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69878,"src":"59389:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69884,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69944,"src":"59368:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59368:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69887,"nodeType":"ExpressionStatement","src":"59368:29:97"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"59276:19:97","parameters":{"id":69879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69878,"mutability":"mutable","name":"members","nameLocation":"59313:7:97","nodeType":"VariableDeclaration","scope":69889,"src":"59296:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69876,"name":"address","nodeType":"ElementaryTypeName","src":"59296:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69877,"nodeType":"ArrayTypeName","src":"59296:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"59295:26:97"},"returnParameters":{"id":69880,"nodeType":"ParameterList","parameters":[],"src":"59331:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69944,"nodeType":"FunctionDefinition","src":"59410:422:97","nodes":[],"body":{"id":69943,"nodeType":"Block","src":"59475:357:97","nodes":[],"statements":[{"body":{"id":69936,"nodeType":"Block","src":"59530:240:97","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59601:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69912,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"59614:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69909,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59584:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59588:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"59584:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59584:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69908,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59574:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59574:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69915,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69892,"src":"59624:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69917,"indexExpression":{"id":69916,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69896,"src":"59632:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59624:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69906,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"59548:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59566:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"59548:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59548:87:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69935,"nodeType":"IfStatement","src":"59544:216:97","trueBody":{"id":69934,"nodeType":"Block","src":"59637:123:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59711:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69926,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"59724:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69923,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59694:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59698:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"59694:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59694:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69922,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59684:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59684:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69929,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69892,"src":"59734:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69931,"indexExpression":{"id":69930,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69896,"src":"59742:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59734:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69919,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"59655:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59673:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"59655:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59655:90:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69933,"nodeType":"ExpressionStatement","src":"59655:90:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69899,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69896,"src":"59505:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69900,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69892,"src":"59509:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59517:6:97","memberName":"length","nodeType":"MemberAccess","src":"59509:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"59505:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69937,"initializationExpression":{"assignments":[69896],"declarations":[{"constant":false,"id":69896,"mutability":"mutable","name":"i","nameLocation":"59498:1:97","nodeType":"VariableDeclaration","scope":69937,"src":"59490:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69895,"name":"uint256","nodeType":"ElementaryTypeName","src":"59490:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69898,"initialValue":{"hexValue":"30","id":69897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59502:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"59490:13:97"},"loopExpression":{"expression":{"id":69904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"59525:3:97","subExpression":{"id":69903,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69896,"src":"59525:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69905,"nodeType":"ExpressionStatement","src":"59525:3:97"},"nodeType":"ForStatement","src":"59485:285:97"},{"eventCall":{"arguments":[{"id":69939,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"59809:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69940,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69892,"src":"59817:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69938,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66316,"src":"59785:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59785:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69942,"nodeType":"EmitStatement","src":"59780:45:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"59419:20:97","parameters":{"id":69893,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69892,"mutability":"mutable","name":"members","nameLocation":"59457:7:97","nodeType":"VariableDeclaration","scope":69944,"src":"59440:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69890,"name":"address","nodeType":"ElementaryTypeName","src":"59440:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69891,"nodeType":"ArrayTypeName","src":"59440:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"59439:26:97"},"returnParameters":{"id":69894,"nodeType":"ParameterList","parameters":[],"src":"59475:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69966,"nodeType":"FunctionDefinition","src":"59838:168:97","nodes":[],"body":{"id":69965,"nodeType":"Block","src":"59898:108:97","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":69954,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"59940:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":69953,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"59932:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69952,"name":"address","nodeType":"ElementaryTypeName","src":"59932:7:97","typeDescriptions":{}}},"id":69955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59932:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69956,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69946,"src":"59947:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69959,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"59966:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59984:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71222,"src":"59966:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74734_$","typeString":"function () view external returns (contract ISafe)"}},"id":69961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59966:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":69958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"59958:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69957,"name":"address","nodeType":"ElementaryTypeName","src":"59958:7:97","typeDescriptions":{}}},"id":69962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59958:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69949,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"59908:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":69951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59920:11:97","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":70303,"src":"59908:23:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":69963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59908:91:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69964,"nodeType":"ExpressionStatement","src":"59908:91:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"59847:22:97","parameters":{"id":69947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69946,"mutability":"mutable","name":"threshold","nameLocation":"59878:9:97","nodeType":"VariableDeclaration","scope":69966,"src":"59870:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69945,"name":"uint256","nodeType":"ElementaryTypeName","src":"59870:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59869:19:97"},"returnParameters":{"id":69948,"nodeType":"ParameterList","parameters":[],"src":"59898:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69970,"nodeType":"VariableDeclaration","src":"60012:25:97","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"60032:5:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69967,"name":"uint256","nodeType":"ElementaryTypeName","src":"60012:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69969,"length":{"hexValue":"3530","id":69968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"60020:2:97","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"60012:11:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":66129,"name":"BaseStrategyUpgradeable","nameLocations":["4171:23:97"],"nodeType":"IdentifierPath","referencedDeclaration":65915,"src":"4171:23:97"},"id":66130,"nodeType":"InheritanceSpecifier","src":"4171:23:97"},{"baseName":{"id":66131,"name":"IArbitrable","nameLocations":["4196:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74504,"src":"4196:11:97"},"id":66132,"nodeType":"InheritanceSpecifier","src":"4196:11:97"},{"baseName":{"id":66133,"name":"IPointStrategy","nameLocations":["4209:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65981,"src":"4209:14:97"},"id":66134,"nodeType":"InheritanceSpecifier","src":"4209:14:97"},{"baseName":{"id":66135,"name":"ERC165","nameLocations":["4225:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4225:6:97"},"id":66136,"nodeType":"InheritanceSpecifier","src":"4225:6:97"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":66128,"nodeType":"StructuredDocumentation","src":"4100:44:97","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69971,57022,57228,65981,74504,65915,3089,3317,3106,2969,70887,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4153:14:97","scope":69972,"usedErrors":[3008,3011,3014,3017,3020,3023,3026,3029,3032,3035,3038,3041,3044,3047,3050,3053,3056,3059,3062,3065,3068,3071,3074,3079,3082,3085,3088,3117,66138,66140,66142,66144,66150,66154,66158,66164,66166,66168,66170,66172,66174,66178,66184,66186,66188,66190,66192,70802]}],"license":"AGPL-3.0-only"},"id":97} \ No newline at end of file diff --git a/pkg/contracts/out/CollateralVault.sol/CollateralVault.json b/pkg/contracts/out/CollateralVault.sol/CollateralVault.json index d9c5b5be4..85ce4cd68 100644 --- a/pkg/contracts/out/CollateralVault.sol/CollateralVault.json +++ b/pkg/contracts/out/CollateralVault.sol/CollateralVault.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"depositCollateral","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proposalCollateral","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"}],"outputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"withdrawCollateral","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_user","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawCollateralFor","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_fromUser","type":"address","internalType":"address"},{"name":"_toUser","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"CollateralDeposited","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CollateralWithdrawn","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"isInsufficientAvailableAmount","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"CollateralWithdrawn","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"fromUser","type":"address","indexed":true,"internalType":"address"},{"name":"toUser","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"isInsufficientAvailableAmount","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"error","name":"AlreadyInitialized","inputs":[]},{"type":"error","name":"InsufficientCollateral","inputs":[{"name":"requested","type":"uint256","internalType":"uint256"},{"name":"available","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"InvalidAddress","inputs":[]},{"type":"error","name":"NotAuthorized","inputs":[]}],"bytecode":{"object":"0x6080806040523461001b57600160005561053c90816100218239f35b600080fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea26469706673582212201f3342d6415da9973d5868e7c061afecd9998c1382c8f8861211fd9a1a2d10b564736f6c63430008130033","sourceMap":"383:3413:97:-:0;;;;;;;1716:1:62;1821:22;1716:1;383:3413:97;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea26469706673582212201f3342d6415da9973d5868e7c061afecd9998c1382c8f8861211fd9a1a2d10b564736f6c63430008130033","sourceMap":"383:3413:97:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;383:3413:97;;;;;;;;:::i;:::-;1288:5;383:3413;-1:-1:-1;;;;;383:3413:97;;;;;;;;;1274:10;:19;1270:72;;2661:79;2227:103:62;;;;;;:::i;:::-;2292:1;;383:3413:97;;;;;;;;;;;;;;;;;;;;;;;2066:42;;2122:25;;2118:367;;383:3413;;;;;;;2611:35;383:3413;;2661:79;383:3413;;;;;;;;;;;;;;;;;;;2494:49;383:3413;;;2494:49;:::i;:::-;383:3413;;2571:30;;;;:::i;:::-;;2611:35;:::i;:::-;383:3413;2661:79;;;;383:3413;;;;;;;;;;;;;;;;;;;;;2661:79;;;;383:3413;;;;;2118:367;2399:25;-1:-1:-1;383:3413:97;;-1:-1:-1;2438:36:97;;-1:-1:-1;2438:36:97;2118:367;;1270:72;383:3413;-1:-1:-1;;;1316:15:97;;383:3413;;1316:15;383:3413;;;;;;;;;;;;;;;;;553:20;383:3413;;;-1:-1:-1;;;;;383:3413:97;;;;;;;;;;;;;;;-1:-1:-1;;383:3413:97;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;383:3413:97;;;;;;;;;;;;;;;;;1288:5;383:3413;;1274:10;:19;1270:72;;2227:103:62;;3695:92:97;2227:103:62;;;;;;:::i;:::-;2292:1;383:3413:97;;;;;;;;;;;;;;;;;;;;;;3094:42;;3150:25;;3146:367;;383:3413;;;;;;;3645:35;383:3413;;3695:92;383:3413;;;;;;;;;;;;;;;;;;;3522:53;383:3413;;;3522:53;:::i;3695:92::-;;;;383:3413;;;;;3146:367;3427:25;-1:-1:-1;383:3413:97;;-1:-1:-1;3466:36:97;;-1:-1:-1;3466:36:97;3146:367;;1270:72;383:3413;;-1:-1:-1;;;1316:15:97;;;383:3413;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;383:3413:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1432:5;383:3413;;-1:-1:-1;;;;;383:3413:97;;1428:77;;-1:-1:-1;;;;;;;;383:3413:97;1522:10;383:3413;1432:5;383:3413;;;1428:77;383:3413;-1:-1:-1;;;1474:20:97;;;383:3413;;;;;;;;;;;;;;;;:::i;:::-;1288:5;383:3413;;;-1:-1:-1;;;;;383:3413:97;;;1274:10;:19;1270:72;;2227:103:62;;;:::i;:::-;383:3413:97;;;;;;;;;;;;;;;;;;;;;;1696:9;;383:3413;;;;;;;1720:48;383:3413;;;;;;;;;;1696:9;383:3413;;;;1720:48;383:3413;;;;;;-1:-1:-1;;;383:3413:97;;;;;;;;1270:72;-1:-1:-1;;;1316:15:97;;;;;383:3413;;;;-1:-1:-1;;;;;383:3413:97;;;;;;:::o;:::-;;;;2336:287:62;1759:1;2468:7;383:3413:97;2468:19:62;1759:1;;;2468:7;383:3413:97;2336:287:62:o;1759:1::-;383:3413:97;;-1:-1:-1;;;1759:1:62;;;;;;;;;;;;;;;;;;;;383:3413:97;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;383:3413:97;;;;;;;;;;;;;-1:-1:-1;;383:3413:97;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;383:3413:97;;;;:::o;:::-;;;;-1:-1:-1;383:3413:97;;;;;-1:-1:-1;383:3413:97;;;;:::o;:::-;;;;:::o;:::-;;;-1:-1:-1;;;383:3413:97;;;;;;;;;;;1759:1:62;-1:-1:-1;;;1759:1:62;;;383:3413:97;;;","linkReferences":{}},"methodIdentifiers":{"depositCollateral(uint256,address)":"481fef8a","initialize()":"8129fc1c","owner()":"8da5cb5b","proposalCollateral(uint256,address)":"8630da1d","withdrawCollateral(uint256,address,uint256)":"99ea56b0","withdrawCollateralFor(uint256,address,address,uint256)":"8969ab53"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"requested\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"available\",\"type\":\"uint256\"}],\"name\":\"InsufficientCollateral\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotAuthorized\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"CollateralDeposited\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isInsufficientAvailableAmount\",\"type\":\"bool\"}],\"name\":\"CollateralWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromUser\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toUser\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isInsufficientAvailableAmount\",\"type\":\"bool\"}],\"name\":\"CollateralWithdrawn\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"depositCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"proposalCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_fromUser\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_toUser\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateralFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CollateralVault.sol\":\"CollateralVault\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AlreadyInitialized"},{"inputs":[{"internalType":"uint256","name":"requested","type":"uint256"},{"internalType":"uint256","name":"available","type":"uint256"}],"type":"error","name":"InsufficientCollateral"},{"inputs":[],"type":"error","name":"InvalidAddress"},{"inputs":[],"type":"error","name":"NotAuthorized"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"CollateralDeposited","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"bool","name":"isInsufficientAvailableAmount","type":"bool","indexed":false}],"type":"event","name":"CollateralWithdrawn","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"fromUser","type":"address","indexed":true},{"internalType":"address","name":"toUser","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"bool","name":"isInsufficientAvailableAmount","type":"bool","indexed":false}],"type":"event","name":"CollateralWithdrawn","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"stateMutability":"payable","type":"function","name":"depositCollateral"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"stateMutability":"view","type":"function","name":"proposalCollateral","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateral"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_fromUser","type":"address"},{"internalType":"address","name":"_toUser","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateralFor"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CollateralVault.sol":"CollateralVault"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":54980,"contract":"pkg/contracts/src/CollateralVault.sol:CollateralVault","label":"_status","offset":0,"slot":"0","type":"t_uint256"},{"astId":70266,"contract":"pkg/contracts/src/CollateralVault.sol:CollateralVault","label":"proposalCollateral","offset":0,"slot":"1","type":"t_mapping(t_uint256,t_mapping(t_address,t_uint256))"},{"astId":70268,"contract":"pkg/contracts/src/CollateralVault.sol:CollateralVault","label":"owner","offset":0,"slot":"2","type":"t_address"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_mapping(t_uint256,t_mapping(t_address,t_uint256))":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => mapping(address => uint256))","numberOfBytes":"32","value":"t_mapping(t_address,t_uint256)"},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/src/CollateralVault.sol","id":70516,"exportedSymbols":{"CollateralVault":[70515],"ICollateralVault":[76982],"ReentrancyGuard":[55034],"ReentrancyGuardUpgradeable":[52534]},"nodeType":"SourceUnit","src":"42:3755:97","nodes":[{"id":70251,"nodeType":"PragmaDirective","src":"42:24:97","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70252,"nodeType":"ImportDirective","src":"68:62:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol","file":"@openzeppelin/contracts/security/ReentrancyGuard.sol","nameLocation":"-1:-1:-1","scope":70516,"sourceUnit":55035,"symbolAliases":[],"unitAlias":""},{"id":70254,"nodeType":"ImportDirective","src":"131:132:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70516,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":70253,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"139:26:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70256,"nodeType":"ImportDirective","src":"314:67:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"./interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":70516,"sourceUnit":76983,"symbolAliases":[{"foreign":{"id":70255,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76982,"src":"322:16:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70515,"nodeType":"ContractDefinition","src":"383:3413:97","nodes":[{"id":70266,"nodeType":"VariableDeclaration","src":"451:96:97","nodes":[],"constant":false,"functionSelector":"8630da1d","mutability":"mutable","name":"proposalCollateral","nameLocation":"529:18:97","scope":70515,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"},"typeName":{"id":70265,"keyName":"proposalId","keyNameLocation":"467:10:97","keyType":{"id":70261,"name":"uint256","nodeType":"ElementaryTypeName","src":"459:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"451:70:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70264,"keyName":"user","keyNameLocation":"497:4:97","keyType":{"id":70262,"name":"address","nodeType":"ElementaryTypeName","src":"489:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"481:39:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"amount","valueNameLocation":"513:6:97","valueType":{"id":70263,"name":"uint256","nodeType":"ElementaryTypeName","src":"505:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":70268,"nodeType":"VariableDeclaration","src":"553:20:97","nodes":[],"constant":false,"functionSelector":"8da5cb5b","mutability":"mutable","name":"owner","nameLocation":"568:5:97","scope":70515,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70267,"name":"address","nodeType":"ElementaryTypeName","src":"553:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70276,"nodeType":"EventDefinition","src":"580:84:97","nodes":[],"anonymous":false,"eventSelector":"eec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c","name":"CollateralDeposited","nameLocation":"586:19:97","parameters":{"id":70275,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70270,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"614:10:97","nodeType":"VariableDeclaration","scope":70276,"src":"606:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70269,"name":"uint256","nodeType":"ElementaryTypeName","src":"606:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70272,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"642:4:97","nodeType":"VariableDeclaration","scope":70276,"src":"626:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70271,"name":"address","nodeType":"ElementaryTypeName","src":"626:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70274,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"656:6:97","nodeType":"VariableDeclaration","scope":70276,"src":"648:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70273,"name":"uint256","nodeType":"ElementaryTypeName","src":"648:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"605:58:97"}},{"id":70286,"nodeType":"EventDefinition","src":"669:134:97","nodes":[],"anonymous":false,"eventSelector":"c512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724","name":"CollateralWithdrawn","nameLocation":"675:19:97","parameters":{"id":70285,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70278,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"712:10:97","nodeType":"VariableDeclaration","scope":70286,"src":"704:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70277,"name":"uint256","nodeType":"ElementaryTypeName","src":"704:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70280,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"740:4:97","nodeType":"VariableDeclaration","scope":70286,"src":"724:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70279,"name":"address","nodeType":"ElementaryTypeName","src":"724:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70282,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"754:6:97","nodeType":"VariableDeclaration","scope":70286,"src":"746:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70281,"name":"uint256","nodeType":"ElementaryTypeName","src":"746:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70284,"indexed":false,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"767:29:97","nodeType":"VariableDeclaration","scope":70286,"src":"762:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70283,"name":"bool","nodeType":"ElementaryTypeName","src":"762:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"694:108:97"}},{"id":70298,"nodeType":"EventDefinition","src":"808:194:97","nodes":[],"anonymous":false,"eventSelector":"86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769","name":"CollateralWithdrawn","nameLocation":"814:19:97","parameters":{"id":70297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70288,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"851:10:97","nodeType":"VariableDeclaration","scope":70298,"src":"843:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70287,"name":"uint256","nodeType":"ElementaryTypeName","src":"843:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70290,"indexed":true,"mutability":"mutable","name":"fromUser","nameLocation":"887:8:97","nodeType":"VariableDeclaration","scope":70298,"src":"871:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70289,"name":"address","nodeType":"ElementaryTypeName","src":"871:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70292,"indexed":true,"mutability":"mutable","name":"toUser","nameLocation":"921:6:97","nodeType":"VariableDeclaration","scope":70298,"src":"905:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70291,"name":"address","nodeType":"ElementaryTypeName","src":"905:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70294,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"945:6:97","nodeType":"VariableDeclaration","scope":70298,"src":"937:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70293,"name":"uint256","nodeType":"ElementaryTypeName","src":"937:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70296,"indexed":false,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"966:29:97","nodeType":"VariableDeclaration","scope":70298,"src":"961:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70295,"name":"bool","nodeType":"ElementaryTypeName","src":"961:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"833:168:97"}},{"id":70300,"nodeType":"ErrorDefinition","src":"1008:27:97","nodes":[],"errorSelector":"0dc149f0","name":"AlreadyInitialized","nameLocation":"1014:18:97","parameters":{"id":70299,"nodeType":"ParameterList","parameters":[],"src":"1032:2:97"}},{"id":70302,"nodeType":"ErrorDefinition","src":"1040:22:97","nodes":[],"errorSelector":"ea8e4eb5","name":"NotAuthorized","nameLocation":"1046:13:97","parameters":{"id":70301,"nodeType":"ParameterList","parameters":[],"src":"1059:2:97"}},{"id":70308,"nodeType":"ErrorDefinition","src":"1067:67:97","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"1073:22:97","parameters":{"id":70307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70304,"mutability":"mutable","name":"requested","nameLocation":"1104:9:97","nodeType":"VariableDeclaration","scope":70308,"src":"1096:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70303,"name":"uint256","nodeType":"ElementaryTypeName","src":"1096:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70306,"mutability":"mutable","name":"available","nameLocation":"1123:9:97","nodeType":"VariableDeclaration","scope":70308,"src":"1115:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70305,"name":"uint256","nodeType":"ElementaryTypeName","src":"1115:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1095:38:97"}},{"id":70310,"nodeType":"ErrorDefinition","src":"1139:23:97","nodes":[],"errorSelector":"e6c4247b","name":"InvalidAddress","nameLocation":"1145:14:97","parameters":{"id":70309,"nodeType":"ParameterList","parameters":[],"src":"1159:2:97"}},{"id":70323,"nodeType":"ModifierDefinition","src":"1239:120:97","nodes":[],"body":{"id":70322,"nodeType":"Block","src":"1260:99:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70312,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1274:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1278:6:97","memberName":"sender","nodeType":"MemberAccess","src":"1274:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":70314,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70268,"src":"1288:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1274:19:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70320,"nodeType":"IfStatement","src":"1270:72:97","trueBody":{"id":70319,"nodeType":"Block","src":"1295:47:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70316,"name":"NotAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70302,"src":"1316:13:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1316:15:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70318,"nodeType":"RevertStatement","src":"1309:22:97"}]}},{"id":70321,"nodeType":"PlaceholderStatement","src":"1351:1:97"}]},"name":"onlyOwner","nameLocation":"1248:9:97","parameters":{"id":70311,"nodeType":"ParameterList","parameters":[],"src":"1257:2:97"},"virtual":false,"visibility":"internal"},{"id":70327,"nodeType":"FunctionDefinition","src":"1365:16:97","nodes":[],"body":{"id":70326,"nodeType":"Block","src":"1379:2:97","nodes":[],"statements":[]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":70324,"nodeType":"ParameterList","parameters":[],"src":"1376:2:97"},"returnParameters":{"id":70325,"nodeType":"ParameterList","parameters":[],"src":"1379:0:97"},"scope":70515,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":70347,"nodeType":"FunctionDefinition","src":"1387:152:97","nodes":[],"body":{"id":70346,"nodeType":"Block","src":"1418:121:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70330,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70268,"src":"1432:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":70333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1449:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":70332,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1441:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70331,"name":"address","nodeType":"ElementaryTypeName","src":"1441:7:97","typeDescriptions":{}}},"id":70334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1441:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1432:19:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70340,"nodeType":"IfStatement","src":"1428:77:97","trueBody":{"id":70339,"nodeType":"Block","src":"1453:52:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70336,"name":"AlreadyInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70300,"src":"1474:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1474:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70338,"nodeType":"RevertStatement","src":"1467:27:97"}]}},{"expression":{"id":70344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70341,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70268,"src":"1514:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70342,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1522:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1526:6:97","memberName":"sender","nodeType":"MemberAccess","src":"1522:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1514:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70345,"nodeType":"ExpressionStatement","src":"1514:18:97"}]},"baseFunctions":[76954],"functionSelector":"8129fc1c","implemented":true,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"1396:10:97","parameters":{"id":70328,"nodeType":"ParameterList","parameters":[],"src":"1406:2:97"},"returnParameters":{"id":70329,"nodeType":"ParameterList","parameters":[],"src":"1418:0:97"},"scope":70515,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70375,"nodeType":"FunctionDefinition","src":"1545:230:97","nodes":[],"body":{"id":70374,"nodeType":"Block","src":"1646:129:97","nodes":[],"statements":[{"expression":{"id":70365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":70358,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70266,"src":"1656:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":70361,"indexExpression":{"id":70359,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70349,"src":"1675:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1656:30:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70362,"indexExpression":{"id":70360,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70351,"src":"1687:4:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1656:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"id":70363,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1696:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70364,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1700:5:97","memberName":"value","nodeType":"MemberAccess","src":"1696:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1656:49:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70366,"nodeType":"ExpressionStatement","src":"1656:49:97"},{"eventCall":{"arguments":[{"id":70368,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70349,"src":"1740:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70369,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70351,"src":"1752:4:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":70370,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1758:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1762:5:97","memberName":"value","nodeType":"MemberAccess","src":"1758:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70367,"name":"CollateralDeposited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70276,"src":"1720:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":70372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1720:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70373,"nodeType":"EmitStatement","src":"1715:53:97"}]},"baseFunctions":[76961],"functionSelector":"481fef8a","implemented":true,"kind":"function","modifiers":[{"id":70354,"kind":"modifierInvocation","modifierName":{"id":70353,"name":"onlyOwner","nameLocations":["1623:9:97"],"nodeType":"IdentifierPath","referencedDeclaration":70323,"src":"1623:9:97"},"nodeType":"ModifierInvocation","src":"1623:9:97"},{"id":70356,"kind":"modifierInvocation","modifierName":{"id":70355,"name":"nonReentrant","nameLocations":["1633:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"1633:12:97"},"nodeType":"ModifierInvocation","src":"1633:12:97"}],"name":"depositCollateral","nameLocation":"1554:17:97","parameters":{"id":70352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70349,"mutability":"mutable","name":"proposalId","nameLocation":"1580:10:97","nodeType":"VariableDeclaration","scope":70375,"src":"1572:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70348,"name":"uint256","nodeType":"ElementaryTypeName","src":"1572:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70351,"mutability":"mutable","name":"user","nameLocation":"1600:4:97","nodeType":"VariableDeclaration","scope":70375,"src":"1592:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70350,"name":"address","nodeType":"ElementaryTypeName","src":"1592:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1571:34:97"},"returnParameters":{"id":70357,"nodeType":"ParameterList","parameters":[],"src":"1646:0:97"},"scope":70515,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":70443,"nodeType":"FunctionDefinition","src":"1781:966:97","nodes":[],"body":{"id":70442,"nodeType":"Block","src":"1894:853:97","nodes":[],"statements":[{"assignments":[70389],"declarations":[{"constant":false,"id":70389,"mutability":"mutable","name":"availableAmount","nameLocation":"1912:15:97","nodeType":"VariableDeclaration","scope":70442,"src":"1904:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70388,"name":"uint256","nodeType":"ElementaryTypeName","src":"1904:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70395,"initialValue":{"baseExpression":{"baseExpression":{"id":70390,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70266,"src":"1930:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":70392,"indexExpression":{"id":70391,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70377,"src":"1949:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1930:31:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70394,"indexExpression":{"id":70393,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70379,"src":"1962:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1930:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1904:64:97"},{"assignments":[70397],"declarations":[{"constant":false,"id":70397,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"2071:29:97","nodeType":"VariableDeclaration","scope":70442,"src":"2066:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70396,"name":"bool","nodeType":"ElementaryTypeName","src":"2066:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":70399,"initialValue":{"hexValue":"66616c7365","id":70398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2103:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"2066:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70400,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70381,"src":"2122:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":70401,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70389,"src":"2132:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2122:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70412,"nodeType":"IfStatement","src":"2118:367:97","trueBody":{"id":70411,"nodeType":"Block","src":"2149:336:97","statements":[{"expression":{"id":70405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70403,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70381,"src":"2399:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70404,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70389,"src":"2409:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2399:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70406,"nodeType":"ExpressionStatement","src":"2399:25:97"},{"expression":{"id":70409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70407,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70397,"src":"2438:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":70408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2470:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2438:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70410,"nodeType":"ExpressionStatement","src":"2438:36:97"}]}},{"expression":{"id":70419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":70413,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70266,"src":"2494:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":70416,"indexExpression":{"id":70414,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70377,"src":"2513:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2494:31:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70417,"indexExpression":{"id":70415,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70379,"src":"2526:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2494:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":70418,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70381,"src":"2536:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2494:49:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70420,"nodeType":"ExpressionStatement","src":"2494:49:97"},{"assignments":[70422,null],"declarations":[{"constant":false,"id":70422,"mutability":"mutable","name":"success","nameLocation":"2559:7:97","nodeType":"VariableDeclaration","scope":70442,"src":"2554:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70421,"name":"bool","nodeType":"ElementaryTypeName","src":"2554:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":70429,"initialValue":{"arguments":[{"hexValue":"","id":70427,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2598:2:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":70423,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70379,"src":"2571:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2577:4:97","memberName":"call","nodeType":"MemberAccess","src":"2571:10:97","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":70426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":70425,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70381,"src":"2589:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"2571:26:97","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":70428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2571:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"2553:48:97"},{"expression":{"arguments":[{"id":70431,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70422,"src":"2619:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":70432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2628:17:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":70430,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2611:7:97","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":70433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2611:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70434,"nodeType":"ExpressionStatement","src":"2611:35:97"},{"eventCall":{"arguments":[{"id":70436,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70377,"src":"2681:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70437,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70379,"src":"2694:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70438,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70381,"src":"2701:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70439,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70397,"src":"2710:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":70435,"name":"CollateralWithdrawn","nodeType":"Identifier","overloadedDeclarations":[70286,70298],"referencedDeclaration":70286,"src":"2661:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (uint256,address,uint256,bool)"}},"id":70440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2661:79:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70441,"nodeType":"EmitStatement","src":"2656:84:97"}]},"baseFunctions":[76970],"functionSelector":"99ea56b0","implemented":true,"kind":"function","modifiers":[{"id":70384,"kind":"modifierInvocation","modifierName":{"id":70383,"name":"onlyOwner","nameLocations":["1871:9:97"],"nodeType":"IdentifierPath","referencedDeclaration":70323,"src":"1871:9:97"},"nodeType":"ModifierInvocation","src":"1871:9:97"},{"id":70386,"kind":"modifierInvocation","modifierName":{"id":70385,"name":"nonReentrant","nameLocations":["1881:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"1881:12:97"},"nodeType":"ModifierInvocation","src":"1881:12:97"}],"name":"withdrawCollateral","nameLocation":"1790:18:97","parameters":{"id":70382,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70377,"mutability":"mutable","name":"_proposalId","nameLocation":"1817:11:97","nodeType":"VariableDeclaration","scope":70443,"src":"1809:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70376,"name":"uint256","nodeType":"ElementaryTypeName","src":"1809:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70379,"mutability":"mutable","name":"_user","nameLocation":"1838:5:97","nodeType":"VariableDeclaration","scope":70443,"src":"1830:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70378,"name":"address","nodeType":"ElementaryTypeName","src":"1830:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70381,"mutability":"mutable","name":"_amount","nameLocation":"1853:7:97","nodeType":"VariableDeclaration","scope":70443,"src":"1845:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70380,"name":"uint256","nodeType":"ElementaryTypeName","src":"1845:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1808:53:97"},"returnParameters":{"id":70387,"nodeType":"ParameterList","parameters":[],"src":"1894:0:97"},"scope":70515,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70514,"nodeType":"FunctionDefinition","src":"2753:1041:97","nodes":[],"body":{"id":70513,"nodeType":"Block","src":"2918:876:97","nodes":[],"statements":[{"assignments":[70459],"declarations":[{"constant":false,"id":70459,"mutability":"mutable","name":"availableAmount","nameLocation":"2936:15:97","nodeType":"VariableDeclaration","scope":70513,"src":"2928:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70458,"name":"uint256","nodeType":"ElementaryTypeName","src":"2928:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70465,"initialValue":{"baseExpression":{"baseExpression":{"id":70460,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70266,"src":"2954:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":70462,"indexExpression":{"id":70461,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70445,"src":"2973:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2954:31:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70464,"indexExpression":{"id":70463,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70447,"src":"2986:9:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2954:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2928:68:97"},{"assignments":[70467],"declarations":[{"constant":false,"id":70467,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"3099:29:97","nodeType":"VariableDeclaration","scope":70513,"src":"3094:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70466,"name":"bool","nodeType":"ElementaryTypeName","src":"3094:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":70469,"initialValue":{"hexValue":"66616c7365","id":70468,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3131:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"3094:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70472,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70470,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70451,"src":"3150:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":70471,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70459,"src":"3160:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3150:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70482,"nodeType":"IfStatement","src":"3146:367:97","trueBody":{"id":70481,"nodeType":"Block","src":"3177:336:97","statements":[{"expression":{"id":70475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70473,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70451,"src":"3427:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70474,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70459,"src":"3437:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3427:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70476,"nodeType":"ExpressionStatement","src":"3427:25:97"},{"expression":{"id":70479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70477,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70467,"src":"3466:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":70478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3498:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3466:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70480,"nodeType":"ExpressionStatement","src":"3466:36:97"}]}},{"expression":{"id":70489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":70483,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70266,"src":"3522:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":70486,"indexExpression":{"id":70484,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70445,"src":"3541:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3522:31:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70487,"indexExpression":{"id":70485,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70447,"src":"3554:9:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3522:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":70488,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70451,"src":"3568:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3522:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70490,"nodeType":"ExpressionStatement","src":"3522:53:97"},{"assignments":[70492,null],"declarations":[{"constant":false,"id":70492,"mutability":"mutable","name":"success","nameLocation":"3591:7:97","nodeType":"VariableDeclaration","scope":70513,"src":"3586:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70491,"name":"bool","nodeType":"ElementaryTypeName","src":"3586:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":70499,"initialValue":{"arguments":[{"hexValue":"","id":70497,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3632:2:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":70493,"name":"_toUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70449,"src":"3603:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3611:4:97","memberName":"call","nodeType":"MemberAccess","src":"3603:12:97","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":70496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":70495,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70451,"src":"3623:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"3603:28:97","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":70498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3603:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"3585:50:97"},{"expression":{"arguments":[{"id":70501,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70492,"src":"3653:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":70502,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3662:17:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":70500,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3645:7:97","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":70503,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3645:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70504,"nodeType":"ExpressionStatement","src":"3645:35:97"},{"eventCall":{"arguments":[{"id":70506,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70445,"src":"3715:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70507,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70447,"src":"3728:9:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70508,"name":"_toUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70449,"src":"3739:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70509,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70451,"src":"3748:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70510,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70467,"src":"3757:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":70505,"name":"CollateralWithdrawn","nodeType":"Identifier","overloadedDeclarations":[70286,70298],"referencedDeclaration":70298,"src":"3695:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (uint256,address,address,uint256,bool)"}},"id":70511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3695:92:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70512,"nodeType":"EmitStatement","src":"3690:97:97"}]},"baseFunctions":[76981],"functionSelector":"8969ab53","implemented":true,"kind":"function","modifiers":[{"id":70454,"kind":"modifierInvocation","modifierName":{"id":70453,"name":"onlyOwner","nameLocations":["2883:9:97"],"nodeType":"IdentifierPath","referencedDeclaration":70323,"src":"2883:9:97"},"nodeType":"ModifierInvocation","src":"2883:9:97"},{"id":70456,"kind":"modifierInvocation","modifierName":{"id":70455,"name":"nonReentrant","nameLocations":["2901:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"2901:12:97"},"nodeType":"ModifierInvocation","src":"2901:12:97"}],"name":"withdrawCollateralFor","nameLocation":"2762:21:97","parameters":{"id":70452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70445,"mutability":"mutable","name":"_proposalId","nameLocation":"2792:11:97","nodeType":"VariableDeclaration","scope":70514,"src":"2784:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70444,"name":"uint256","nodeType":"ElementaryTypeName","src":"2784:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70447,"mutability":"mutable","name":"_fromUser","nameLocation":"2813:9:97","nodeType":"VariableDeclaration","scope":70514,"src":"2805:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70446,"name":"address","nodeType":"ElementaryTypeName","src":"2805:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70449,"mutability":"mutable","name":"_toUser","nameLocation":"2832:7:97","nodeType":"VariableDeclaration","scope":70514,"src":"2824:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70448,"name":"address","nodeType":"ElementaryTypeName","src":"2824:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70451,"mutability":"mutable","name":"_amount","nameLocation":"2849:7:97","nodeType":"VariableDeclaration","scope":70514,"src":"2841:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70450,"name":"uint256","nodeType":"ElementaryTypeName","src":"2841:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2783:74:97"},"returnParameters":{"id":70457,"nodeType":"ParameterList","parameters":[],"src":"2918:0:97"},"scope":70515,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":70257,"name":"ReentrancyGuard","nameLocations":["411:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":55034,"src":"411:15:97"},"id":70258,"nodeType":"InheritanceSpecifier","src":"411:15:97"},{"baseName":{"id":70259,"name":"ICollateralVault","nameLocations":["428:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":76982,"src":"428:16:97"},"id":70260,"nodeType":"InheritanceSpecifier","src":"428:16:97"}],"canonicalName":"CollateralVault","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[70515,76982,55034],"name":"CollateralVault","nameLocation":"392:15:97","scope":70516,"usedErrors":[70300,70302,70308,70310]}],"license":"AGPL-3.0-only"},"id":97} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"depositCollateral","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proposalCollateral","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"}],"outputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"withdrawCollateral","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_user","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawCollateralFor","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_fromUser","type":"address","internalType":"address"},{"name":"_toUser","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"CollateralDeposited","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CollateralWithdrawn","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"isInsufficientAvailableAmount","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"CollateralWithdrawn","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"fromUser","type":"address","indexed":true,"internalType":"address"},{"name":"toUser","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"isInsufficientAvailableAmount","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"error","name":"AlreadyInitialized","inputs":[]},{"type":"error","name":"InsufficientCollateral","inputs":[{"name":"requested","type":"uint256","internalType":"uint256"},{"name":"available","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"InvalidAddress","inputs":[]},{"type":"error","name":"NotAuthorized","inputs":[]}],"bytecode":{"object":"0x6080806040523461001b57600160005561053c90816100218239f35b600080fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea26469706673582212201f3342d6415da9973d5868e7c061afecd9998c1382c8f8861211fd9a1a2d10b564736f6c63430008130033","sourceMap":"383:3413:98:-:0;;;;;;;1716:1:62;1821:22;1716:1;383:3413:98;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea26469706673582212201f3342d6415da9973d5868e7c061afecd9998c1382c8f8861211fd9a1a2d10b564736f6c63430008130033","sourceMap":"383:3413:98:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;383:3413:98;;;;;;;;:::i;:::-;1288:5;383:3413;-1:-1:-1;;;;;383:3413:98;;;;;;;;;1274:10;:19;1270:72;;2661:79;2227:103:62;;;;;;:::i;:::-;2292:1;;383:3413:98;;;;;;;;;;;;;;;;;;;;;;;2066:42;;2122:25;;2118:367;;383:3413;;;;;;;2611:35;383:3413;;2661:79;383:3413;;;;;;;;;;;;;;;;;;;2494:49;383:3413;;;2494:49;:::i;:::-;383:3413;;2571:30;;;;:::i;:::-;;2611:35;:::i;:::-;383:3413;2661:79;;;;383:3413;;;;;;;;;;;;;;;;;;;;;2661:79;;;;383:3413;;;;;2118:367;2399:25;-1:-1:-1;383:3413:98;;-1:-1:-1;2438:36:98;;-1:-1:-1;2438:36:98;2118:367;;1270:72;383:3413;-1:-1:-1;;;1316:15:98;;383:3413;;1316:15;383:3413;;;;;;;;;;;;;;;;;553:20;383:3413;;;-1:-1:-1;;;;;383:3413:98;;;;;;;;;;;;;;;-1:-1:-1;;383:3413:98;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;383:3413:98;;;;;;;;;;;;;;;;;1288:5;383:3413;;1274:10;:19;1270:72;;2227:103:62;;3695:92:98;2227:103:62;;;;;;:::i;:::-;2292:1;383:3413:98;;;;;;;;;;;;;;;;;;;;;;3094:42;;3150:25;;3146:367;;383:3413;;;;;;;3645:35;383:3413;;3695:92;383:3413;;;;;;;;;;;;;;;;;;;3522:53;383:3413;;;3522:53;:::i;3695:92::-;;;;383:3413;;;;;3146:367;3427:25;-1:-1:-1;383:3413:98;;-1:-1:-1;3466:36:98;;-1:-1:-1;3466:36:98;3146:367;;1270:72;383:3413;;-1:-1:-1;;;1316:15:98;;;383:3413;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;383:3413:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1432:5;383:3413;;-1:-1:-1;;;;;383:3413:98;;1428:77;;-1:-1:-1;;;;;;;;383:3413:98;1522:10;383:3413;1432:5;383:3413;;;1428:77;383:3413;-1:-1:-1;;;1474:20:98;;;383:3413;;;;;;;;;;;;;;;;:::i;:::-;1288:5;383:3413;;;-1:-1:-1;;;;;383:3413:98;;;1274:10;:19;1270:72;;2227:103:62;;;:::i;:::-;383:3413:98;;;;;;;;;;;;;;;;;;;;;;1696:9;;383:3413;;;;;;;1720:48;383:3413;;;;;;;;;;1696:9;383:3413;;;;1720:48;383:3413;;;;;;-1:-1:-1;;;383:3413:98;;;;;;;;1270:72;-1:-1:-1;;;1316:15:98;;;;;383:3413;;;;-1:-1:-1;;;;;383:3413:98;;;;;;:::o;:::-;;;;2336:287:62;1759:1;2468:7;383:3413:98;2468:19:62;1759:1;;;2468:7;383:3413:98;2336:287:62:o;1759:1::-;383:3413:98;;-1:-1:-1;;;1759:1:62;;;;;;;;;;;;;;;;;;;;383:3413:98;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;383:3413:98;;;;;;;;;;;;;-1:-1:-1;;383:3413:98;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;383:3413:98;;;;:::o;:::-;;;;-1:-1:-1;383:3413:98;;;;;-1:-1:-1;383:3413:98;;;;:::o;:::-;;;;:::o;:::-;;;-1:-1:-1;;;383:3413:98;;;;;;;;;;;1759:1:62;-1:-1:-1;;;1759:1:62;;;383:3413:98;;;","linkReferences":{}},"methodIdentifiers":{"depositCollateral(uint256,address)":"481fef8a","initialize()":"8129fc1c","owner()":"8da5cb5b","proposalCollateral(uint256,address)":"8630da1d","withdrawCollateral(uint256,address,uint256)":"99ea56b0","withdrawCollateralFor(uint256,address,address,uint256)":"8969ab53"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"requested\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"available\",\"type\":\"uint256\"}],\"name\":\"InsufficientCollateral\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotAuthorized\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"CollateralDeposited\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isInsufficientAvailableAmount\",\"type\":\"bool\"}],\"name\":\"CollateralWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromUser\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toUser\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isInsufficientAvailableAmount\",\"type\":\"bool\"}],\"name\":\"CollateralWithdrawn\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"depositCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"proposalCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_fromUser\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_toUser\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateralFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CollateralVault.sol\":\"CollateralVault\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AlreadyInitialized"},{"inputs":[{"internalType":"uint256","name":"requested","type":"uint256"},{"internalType":"uint256","name":"available","type":"uint256"}],"type":"error","name":"InsufficientCollateral"},{"inputs":[],"type":"error","name":"InvalidAddress"},{"inputs":[],"type":"error","name":"NotAuthorized"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"CollateralDeposited","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"bool","name":"isInsufficientAvailableAmount","type":"bool","indexed":false}],"type":"event","name":"CollateralWithdrawn","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"fromUser","type":"address","indexed":true},{"internalType":"address","name":"toUser","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"bool","name":"isInsufficientAvailableAmount","type":"bool","indexed":false}],"type":"event","name":"CollateralWithdrawn","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"stateMutability":"payable","type":"function","name":"depositCollateral"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"stateMutability":"view","type":"function","name":"proposalCollateral","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateral"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_fromUser","type":"address"},{"internalType":"address","name":"_toUser","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateralFor"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CollateralVault.sol":"CollateralVault"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":54980,"contract":"pkg/contracts/src/CollateralVault.sol:CollateralVault","label":"_status","offset":0,"slot":"0","type":"t_uint256"},{"astId":69996,"contract":"pkg/contracts/src/CollateralVault.sol:CollateralVault","label":"proposalCollateral","offset":0,"slot":"1","type":"t_mapping(t_uint256,t_mapping(t_address,t_uint256))"},{"astId":69998,"contract":"pkg/contracts/src/CollateralVault.sol:CollateralVault","label":"owner","offset":0,"slot":"2","type":"t_address"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_mapping(t_uint256,t_mapping(t_address,t_uint256))":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => mapping(address => uint256))","numberOfBytes":"32","value":"t_mapping(t_address,t_uint256)"},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/src/CollateralVault.sol","id":70246,"exportedSymbols":{"CollateralVault":[70245],"ICollateralVault":[76712],"ReentrancyGuard":[55034],"ReentrancyGuardUpgradeable":[52534]},"nodeType":"SourceUnit","src":"42:3755:98","nodes":[{"id":69981,"nodeType":"PragmaDirective","src":"42:24:98","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69982,"nodeType":"ImportDirective","src":"68:62:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol","file":"@openzeppelin/contracts/security/ReentrancyGuard.sol","nameLocation":"-1:-1:-1","scope":70246,"sourceUnit":55035,"symbolAliases":[],"unitAlias":""},{"id":69984,"nodeType":"ImportDirective","src":"131:132:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70246,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":69983,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"139:26:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69986,"nodeType":"ImportDirective","src":"314:67:98","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"./interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":70246,"sourceUnit":76713,"symbolAliases":[{"foreign":{"id":69985,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76712,"src":"322:16:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70245,"nodeType":"ContractDefinition","src":"383:3413:98","nodes":[{"id":69996,"nodeType":"VariableDeclaration","src":"451:96:98","nodes":[],"constant":false,"functionSelector":"8630da1d","mutability":"mutable","name":"proposalCollateral","nameLocation":"529:18:98","scope":70245,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"},"typeName":{"id":69995,"keyName":"proposalId","keyNameLocation":"467:10:98","keyType":{"id":69991,"name":"uint256","nodeType":"ElementaryTypeName","src":"459:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"451:70:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":69994,"keyName":"user","keyNameLocation":"497:4:98","keyType":{"id":69992,"name":"address","nodeType":"ElementaryTypeName","src":"489:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"481:39:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"amount","valueNameLocation":"513:6:98","valueType":{"id":69993,"name":"uint256","nodeType":"ElementaryTypeName","src":"505:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":69998,"nodeType":"VariableDeclaration","src":"553:20:98","nodes":[],"constant":false,"functionSelector":"8da5cb5b","mutability":"mutable","name":"owner","nameLocation":"568:5:98","scope":70245,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69997,"name":"address","nodeType":"ElementaryTypeName","src":"553:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70006,"nodeType":"EventDefinition","src":"580:84:98","nodes":[],"anonymous":false,"eventSelector":"eec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c","name":"CollateralDeposited","nameLocation":"586:19:98","parameters":{"id":70005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70000,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"614:10:98","nodeType":"VariableDeclaration","scope":70006,"src":"606:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69999,"name":"uint256","nodeType":"ElementaryTypeName","src":"606:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70002,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"642:4:98","nodeType":"VariableDeclaration","scope":70006,"src":"626:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70001,"name":"address","nodeType":"ElementaryTypeName","src":"626:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70004,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"656:6:98","nodeType":"VariableDeclaration","scope":70006,"src":"648:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70003,"name":"uint256","nodeType":"ElementaryTypeName","src":"648:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"605:58:98"}},{"id":70016,"nodeType":"EventDefinition","src":"669:134:98","nodes":[],"anonymous":false,"eventSelector":"c512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724","name":"CollateralWithdrawn","nameLocation":"675:19:98","parameters":{"id":70015,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70008,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"712:10:98","nodeType":"VariableDeclaration","scope":70016,"src":"704:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70007,"name":"uint256","nodeType":"ElementaryTypeName","src":"704:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70010,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"740:4:98","nodeType":"VariableDeclaration","scope":70016,"src":"724:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70009,"name":"address","nodeType":"ElementaryTypeName","src":"724:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70012,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"754:6:98","nodeType":"VariableDeclaration","scope":70016,"src":"746:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70011,"name":"uint256","nodeType":"ElementaryTypeName","src":"746:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70014,"indexed":false,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"767:29:98","nodeType":"VariableDeclaration","scope":70016,"src":"762:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70013,"name":"bool","nodeType":"ElementaryTypeName","src":"762:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"694:108:98"}},{"id":70028,"nodeType":"EventDefinition","src":"808:194:98","nodes":[],"anonymous":false,"eventSelector":"86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769","name":"CollateralWithdrawn","nameLocation":"814:19:98","parameters":{"id":70027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70018,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"851:10:98","nodeType":"VariableDeclaration","scope":70028,"src":"843:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70017,"name":"uint256","nodeType":"ElementaryTypeName","src":"843:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70020,"indexed":true,"mutability":"mutable","name":"fromUser","nameLocation":"887:8:98","nodeType":"VariableDeclaration","scope":70028,"src":"871:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70019,"name":"address","nodeType":"ElementaryTypeName","src":"871:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70022,"indexed":true,"mutability":"mutable","name":"toUser","nameLocation":"921:6:98","nodeType":"VariableDeclaration","scope":70028,"src":"905:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70021,"name":"address","nodeType":"ElementaryTypeName","src":"905:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70024,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"945:6:98","nodeType":"VariableDeclaration","scope":70028,"src":"937:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70023,"name":"uint256","nodeType":"ElementaryTypeName","src":"937:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70026,"indexed":false,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"966:29:98","nodeType":"VariableDeclaration","scope":70028,"src":"961:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70025,"name":"bool","nodeType":"ElementaryTypeName","src":"961:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"833:168:98"}},{"id":70030,"nodeType":"ErrorDefinition","src":"1008:27:98","nodes":[],"errorSelector":"0dc149f0","name":"AlreadyInitialized","nameLocation":"1014:18:98","parameters":{"id":70029,"nodeType":"ParameterList","parameters":[],"src":"1032:2:98"}},{"id":70032,"nodeType":"ErrorDefinition","src":"1040:22:98","nodes":[],"errorSelector":"ea8e4eb5","name":"NotAuthorized","nameLocation":"1046:13:98","parameters":{"id":70031,"nodeType":"ParameterList","parameters":[],"src":"1059:2:98"}},{"id":70038,"nodeType":"ErrorDefinition","src":"1067:67:98","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"1073:22:98","parameters":{"id":70037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70034,"mutability":"mutable","name":"requested","nameLocation":"1104:9:98","nodeType":"VariableDeclaration","scope":70038,"src":"1096:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70033,"name":"uint256","nodeType":"ElementaryTypeName","src":"1096:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70036,"mutability":"mutable","name":"available","nameLocation":"1123:9:98","nodeType":"VariableDeclaration","scope":70038,"src":"1115:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70035,"name":"uint256","nodeType":"ElementaryTypeName","src":"1115:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1095:38:98"}},{"id":70040,"nodeType":"ErrorDefinition","src":"1139:23:98","nodes":[],"errorSelector":"e6c4247b","name":"InvalidAddress","nameLocation":"1145:14:98","parameters":{"id":70039,"nodeType":"ParameterList","parameters":[],"src":"1159:2:98"}},{"id":70053,"nodeType":"ModifierDefinition","src":"1239:120:98","nodes":[],"body":{"id":70052,"nodeType":"Block","src":"1260:99:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70042,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1274:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1278:6:98","memberName":"sender","nodeType":"MemberAccess","src":"1274:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":70044,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69998,"src":"1288:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1274:19:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70050,"nodeType":"IfStatement","src":"1270:72:98","trueBody":{"id":70049,"nodeType":"Block","src":"1295:47:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70046,"name":"NotAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70032,"src":"1316:13:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1316:15:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70048,"nodeType":"RevertStatement","src":"1309:22:98"}]}},{"id":70051,"nodeType":"PlaceholderStatement","src":"1351:1:98"}]},"name":"onlyOwner","nameLocation":"1248:9:98","parameters":{"id":70041,"nodeType":"ParameterList","parameters":[],"src":"1257:2:98"},"virtual":false,"visibility":"internal"},{"id":70057,"nodeType":"FunctionDefinition","src":"1365:16:98","nodes":[],"body":{"id":70056,"nodeType":"Block","src":"1379:2:98","nodes":[],"statements":[]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":70054,"nodeType":"ParameterList","parameters":[],"src":"1376:2:98"},"returnParameters":{"id":70055,"nodeType":"ParameterList","parameters":[],"src":"1379:0:98"},"scope":70245,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":70077,"nodeType":"FunctionDefinition","src":"1387:152:98","nodes":[],"body":{"id":70076,"nodeType":"Block","src":"1418:121:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70060,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69998,"src":"1432:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":70063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1449:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":70062,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1441:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70061,"name":"address","nodeType":"ElementaryTypeName","src":"1441:7:98","typeDescriptions":{}}},"id":70064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1441:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1432:19:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70070,"nodeType":"IfStatement","src":"1428:77:98","trueBody":{"id":70069,"nodeType":"Block","src":"1453:52:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70066,"name":"AlreadyInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70030,"src":"1474:18:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1474:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70068,"nodeType":"RevertStatement","src":"1467:27:98"}]}},{"expression":{"id":70074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70071,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69998,"src":"1514:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70072,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1522:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1526:6:98","memberName":"sender","nodeType":"MemberAccess","src":"1522:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1514:18:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70075,"nodeType":"ExpressionStatement","src":"1514:18:98"}]},"baseFunctions":[76684],"functionSelector":"8129fc1c","implemented":true,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"1396:10:98","parameters":{"id":70058,"nodeType":"ParameterList","parameters":[],"src":"1406:2:98"},"returnParameters":{"id":70059,"nodeType":"ParameterList","parameters":[],"src":"1418:0:98"},"scope":70245,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70105,"nodeType":"FunctionDefinition","src":"1545:230:98","nodes":[],"body":{"id":70104,"nodeType":"Block","src":"1646:129:98","nodes":[],"statements":[{"expression":{"id":70095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":70088,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69996,"src":"1656:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":70091,"indexExpression":{"id":70089,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70079,"src":"1675:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1656:30:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70092,"indexExpression":{"id":70090,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70081,"src":"1687:4:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1656:36:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"id":70093,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1696:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1700:5:98","memberName":"value","nodeType":"MemberAccess","src":"1696:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1656:49:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70096,"nodeType":"ExpressionStatement","src":"1656:49:98"},{"eventCall":{"arguments":[{"id":70098,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70079,"src":"1740:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70099,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70081,"src":"1752:4:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":70100,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1758:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1762:5:98","memberName":"value","nodeType":"MemberAccess","src":"1758:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70097,"name":"CollateralDeposited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70006,"src":"1720:19:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":70102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1720:48:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70103,"nodeType":"EmitStatement","src":"1715:53:98"}]},"baseFunctions":[76691],"functionSelector":"481fef8a","implemented":true,"kind":"function","modifiers":[{"id":70084,"kind":"modifierInvocation","modifierName":{"id":70083,"name":"onlyOwner","nameLocations":["1623:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":70053,"src":"1623:9:98"},"nodeType":"ModifierInvocation","src":"1623:9:98"},{"id":70086,"kind":"modifierInvocation","modifierName":{"id":70085,"name":"nonReentrant","nameLocations":["1633:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"1633:12:98"},"nodeType":"ModifierInvocation","src":"1633:12:98"}],"name":"depositCollateral","nameLocation":"1554:17:98","parameters":{"id":70082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70079,"mutability":"mutable","name":"proposalId","nameLocation":"1580:10:98","nodeType":"VariableDeclaration","scope":70105,"src":"1572:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70078,"name":"uint256","nodeType":"ElementaryTypeName","src":"1572:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70081,"mutability":"mutable","name":"user","nameLocation":"1600:4:98","nodeType":"VariableDeclaration","scope":70105,"src":"1592:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70080,"name":"address","nodeType":"ElementaryTypeName","src":"1592:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1571:34:98"},"returnParameters":{"id":70087,"nodeType":"ParameterList","parameters":[],"src":"1646:0:98"},"scope":70245,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":70173,"nodeType":"FunctionDefinition","src":"1781:966:98","nodes":[],"body":{"id":70172,"nodeType":"Block","src":"1894:853:98","nodes":[],"statements":[{"assignments":[70119],"declarations":[{"constant":false,"id":70119,"mutability":"mutable","name":"availableAmount","nameLocation":"1912:15:98","nodeType":"VariableDeclaration","scope":70172,"src":"1904:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70118,"name":"uint256","nodeType":"ElementaryTypeName","src":"1904:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70125,"initialValue":{"baseExpression":{"baseExpression":{"id":70120,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69996,"src":"1930:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":70122,"indexExpression":{"id":70121,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70107,"src":"1949:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1930:31:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70124,"indexExpression":{"id":70123,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70109,"src":"1962:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1930:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1904:64:98"},{"assignments":[70127],"declarations":[{"constant":false,"id":70127,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"2071:29:98","nodeType":"VariableDeclaration","scope":70172,"src":"2066:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70126,"name":"bool","nodeType":"ElementaryTypeName","src":"2066:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":70129,"initialValue":{"hexValue":"66616c7365","id":70128,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2103:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"2066:42:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70130,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70111,"src":"2122:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":70131,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70119,"src":"2132:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2122:25:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70142,"nodeType":"IfStatement","src":"2118:367:98","trueBody":{"id":70141,"nodeType":"Block","src":"2149:336:98","statements":[{"expression":{"id":70135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70133,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70111,"src":"2399:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70134,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70119,"src":"2409:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2399:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70136,"nodeType":"ExpressionStatement","src":"2399:25:98"},{"expression":{"id":70139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70137,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70127,"src":"2438:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":70138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2470:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2438:36:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70140,"nodeType":"ExpressionStatement","src":"2438:36:98"}]}},{"expression":{"id":70149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":70143,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69996,"src":"2494:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":70146,"indexExpression":{"id":70144,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70107,"src":"2513:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2494:31:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70147,"indexExpression":{"id":70145,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70109,"src":"2526:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2494:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":70148,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70111,"src":"2536:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2494:49:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70150,"nodeType":"ExpressionStatement","src":"2494:49:98"},{"assignments":[70152,null],"declarations":[{"constant":false,"id":70152,"mutability":"mutable","name":"success","nameLocation":"2559:7:98","nodeType":"VariableDeclaration","scope":70172,"src":"2554:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70151,"name":"bool","nodeType":"ElementaryTypeName","src":"2554:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":70159,"initialValue":{"arguments":[{"hexValue":"","id":70157,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2598:2:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":70153,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70109,"src":"2571:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2577:4:98","memberName":"call","nodeType":"MemberAccess","src":"2571:10:98","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":70156,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":70155,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70111,"src":"2589:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"2571:26:98","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":70158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2571:30:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"2553:48:98"},{"expression":{"arguments":[{"id":70161,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70152,"src":"2619:7:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":70162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2628:17:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":70160,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2611:7:98","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":70163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2611:35:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70164,"nodeType":"ExpressionStatement","src":"2611:35:98"},{"eventCall":{"arguments":[{"id":70166,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70107,"src":"2681:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70167,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70109,"src":"2694:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70168,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70111,"src":"2701:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70169,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70127,"src":"2710:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":70165,"name":"CollateralWithdrawn","nodeType":"Identifier","overloadedDeclarations":[70016,70028],"referencedDeclaration":70016,"src":"2661:19:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (uint256,address,uint256,bool)"}},"id":70170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2661:79:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70171,"nodeType":"EmitStatement","src":"2656:84:98"}]},"baseFunctions":[76700],"functionSelector":"99ea56b0","implemented":true,"kind":"function","modifiers":[{"id":70114,"kind":"modifierInvocation","modifierName":{"id":70113,"name":"onlyOwner","nameLocations":["1871:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":70053,"src":"1871:9:98"},"nodeType":"ModifierInvocation","src":"1871:9:98"},{"id":70116,"kind":"modifierInvocation","modifierName":{"id":70115,"name":"nonReentrant","nameLocations":["1881:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"1881:12:98"},"nodeType":"ModifierInvocation","src":"1881:12:98"}],"name":"withdrawCollateral","nameLocation":"1790:18:98","parameters":{"id":70112,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70107,"mutability":"mutable","name":"_proposalId","nameLocation":"1817:11:98","nodeType":"VariableDeclaration","scope":70173,"src":"1809:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70106,"name":"uint256","nodeType":"ElementaryTypeName","src":"1809:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70109,"mutability":"mutable","name":"_user","nameLocation":"1838:5:98","nodeType":"VariableDeclaration","scope":70173,"src":"1830:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70108,"name":"address","nodeType":"ElementaryTypeName","src":"1830:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70111,"mutability":"mutable","name":"_amount","nameLocation":"1853:7:98","nodeType":"VariableDeclaration","scope":70173,"src":"1845:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70110,"name":"uint256","nodeType":"ElementaryTypeName","src":"1845:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1808:53:98"},"returnParameters":{"id":70117,"nodeType":"ParameterList","parameters":[],"src":"1894:0:98"},"scope":70245,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70244,"nodeType":"FunctionDefinition","src":"2753:1041:98","nodes":[],"body":{"id":70243,"nodeType":"Block","src":"2918:876:98","nodes":[],"statements":[{"assignments":[70189],"declarations":[{"constant":false,"id":70189,"mutability":"mutable","name":"availableAmount","nameLocation":"2936:15:98","nodeType":"VariableDeclaration","scope":70243,"src":"2928:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70188,"name":"uint256","nodeType":"ElementaryTypeName","src":"2928:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70195,"initialValue":{"baseExpression":{"baseExpression":{"id":70190,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69996,"src":"2954:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":70192,"indexExpression":{"id":70191,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70175,"src":"2973:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2954:31:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70194,"indexExpression":{"id":70193,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70177,"src":"2986:9:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2954:42:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2928:68:98"},{"assignments":[70197],"declarations":[{"constant":false,"id":70197,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"3099:29:98","nodeType":"VariableDeclaration","scope":70243,"src":"3094:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70196,"name":"bool","nodeType":"ElementaryTypeName","src":"3094:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":70199,"initialValue":{"hexValue":"66616c7365","id":70198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3131:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"3094:42:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70200,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70181,"src":"3150:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":70201,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70189,"src":"3160:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3150:25:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70212,"nodeType":"IfStatement","src":"3146:367:98","trueBody":{"id":70211,"nodeType":"Block","src":"3177:336:98","statements":[{"expression":{"id":70205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70203,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70181,"src":"3427:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70204,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70189,"src":"3437:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3427:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70206,"nodeType":"ExpressionStatement","src":"3427:25:98"},{"expression":{"id":70209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70207,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70197,"src":"3466:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":70208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3498:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3466:36:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70210,"nodeType":"ExpressionStatement","src":"3466:36:98"}]}},{"expression":{"id":70219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":70213,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69996,"src":"3522:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":70216,"indexExpression":{"id":70214,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70175,"src":"3541:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3522:31:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70217,"indexExpression":{"id":70215,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70177,"src":"3554:9:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3522:42:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":70218,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70181,"src":"3568:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3522:53:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70220,"nodeType":"ExpressionStatement","src":"3522:53:98"},{"assignments":[70222,null],"declarations":[{"constant":false,"id":70222,"mutability":"mutable","name":"success","nameLocation":"3591:7:98","nodeType":"VariableDeclaration","scope":70243,"src":"3586:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70221,"name":"bool","nodeType":"ElementaryTypeName","src":"3586:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":70229,"initialValue":{"arguments":[{"hexValue":"","id":70227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3632:2:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":70223,"name":"_toUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70179,"src":"3603:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3611:4:98","memberName":"call","nodeType":"MemberAccess","src":"3603:12:98","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":70226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":70225,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70181,"src":"3623:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"3603:28:98","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":70228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3603:32:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"3585:50:98"},{"expression":{"arguments":[{"id":70231,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70222,"src":"3653:7:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":70232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3662:17:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":70230,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3645:7:98","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":70233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3645:35:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70234,"nodeType":"ExpressionStatement","src":"3645:35:98"},{"eventCall":{"arguments":[{"id":70236,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70175,"src":"3715:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70237,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70177,"src":"3728:9:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70238,"name":"_toUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70179,"src":"3739:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70239,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70181,"src":"3748:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70240,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70197,"src":"3757:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":70235,"name":"CollateralWithdrawn","nodeType":"Identifier","overloadedDeclarations":[70016,70028],"referencedDeclaration":70028,"src":"3695:19:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (uint256,address,address,uint256,bool)"}},"id":70241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3695:92:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70242,"nodeType":"EmitStatement","src":"3690:97:98"}]},"baseFunctions":[76711],"functionSelector":"8969ab53","implemented":true,"kind":"function","modifiers":[{"id":70184,"kind":"modifierInvocation","modifierName":{"id":70183,"name":"onlyOwner","nameLocations":["2883:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":70053,"src":"2883:9:98"},"nodeType":"ModifierInvocation","src":"2883:9:98"},{"id":70186,"kind":"modifierInvocation","modifierName":{"id":70185,"name":"nonReentrant","nameLocations":["2901:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"2901:12:98"},"nodeType":"ModifierInvocation","src":"2901:12:98"}],"name":"withdrawCollateralFor","nameLocation":"2762:21:98","parameters":{"id":70182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70175,"mutability":"mutable","name":"_proposalId","nameLocation":"2792:11:98","nodeType":"VariableDeclaration","scope":70244,"src":"2784:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70174,"name":"uint256","nodeType":"ElementaryTypeName","src":"2784:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70177,"mutability":"mutable","name":"_fromUser","nameLocation":"2813:9:98","nodeType":"VariableDeclaration","scope":70244,"src":"2805:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70176,"name":"address","nodeType":"ElementaryTypeName","src":"2805:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70179,"mutability":"mutable","name":"_toUser","nameLocation":"2832:7:98","nodeType":"VariableDeclaration","scope":70244,"src":"2824:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70178,"name":"address","nodeType":"ElementaryTypeName","src":"2824:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70181,"mutability":"mutable","name":"_amount","nameLocation":"2849:7:98","nodeType":"VariableDeclaration","scope":70244,"src":"2841:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70180,"name":"uint256","nodeType":"ElementaryTypeName","src":"2841:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2783:74:98"},"returnParameters":{"id":70187,"nodeType":"ParameterList","parameters":[],"src":"2918:0:98"},"scope":70245,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":69987,"name":"ReentrancyGuard","nameLocations":["411:15:98"],"nodeType":"IdentifierPath","referencedDeclaration":55034,"src":"411:15:98"},"id":69988,"nodeType":"InheritanceSpecifier","src":"411:15:98"},{"baseName":{"id":69989,"name":"ICollateralVault","nameLocations":["428:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":76712,"src":"428:16:98"},"id":69990,"nodeType":"InheritanceSpecifier","src":"428:16:98"}],"canonicalName":"CollateralVault","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[70245,76712,55034],"name":"CollateralVault","nameLocation":"392:15:98","scope":70246,"usedErrors":[70030,70032,70038,70040]}],"license":"AGPL-3.0-only"},"id":98} \ No newline at end of file diff --git a/pkg/contracts/out/DeployPassportScorer.s.sol/DeployPassportScorer.json b/pkg/contracts/out/DeployPassportScorer.s.sol/DeployPassportScorer.json index edb88d77e..d7fb16485 100644 --- a/pkg/contracts/out/DeployPassportScorer.s.sol/DeployPassportScorer.json +++ b/pkg/contracts/out/DeployPassportScorer.s.sol/DeployPassportScorer.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"BENEFICIARY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"COUNCIL_SAFE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"CURRENT_NETWORK","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"ETH_SEPOLIA","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"MINIMUM_STAKE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"REGISTRY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_NONCE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"SAFE_PROXY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_SINGLETON","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SENDER","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"TOKEN","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"WAIT_TIME","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"__createContract","inputs":[{"name":"bytecode","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"_contract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_safeProxyFactory","type":"address","internalType":"contract SafeProxyFactory"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafeProxyFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract SafeProxyFactory"}],"stateMutability":"nonpayable"},{"type":"function","name":"_nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"councilMember1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"councilMemberPK","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"councilSafeOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[{"name":"network","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"runCurrentNetwork","inputs":[{"name":"networkJson","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"to_","type":"address","internalType":"address"},{"name":"value_","type":"uint256","internalType":"uint256"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"},{"name":"value_","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x608034620002f757600c805460ff191660019081179091556001600160401b03916040919080830184811182821017620002e15783528181528251916060830183811086821117620002e1578452602e83526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838501526d6132666a3547656536684a7a535960901b858501528383820152516015558251948511620002e157620000af601654620002fc565b92601f93848111620002a3575b508290848711600114620002235795809173c583789751910e39fd2ddb988ad05567bcd81334969760009262000217575b5050600019600383901b1c191690821b176016555b61010161ffff1960215416176021556024556000602555670de0b6b3a764000060275560018060a01b03199173b05a948b5c1b057b88d381bde3a375efea87ebad836028541617602855614e20602d556200015f602e54620002fc565b818111620001f3575b507f6172627365706f6c696100000000000000000000000000000000000000000014602e55602f546200019b90620002fc565b90808211620001cf575b505050600e667365706f6c696160c81b01602f5560305416176030555161d48e9081620003538239f35b620001ea92602f600052600020910160051c81019062000339565b388080620001a5565b6200021090602e6000528284600020910160051c81019062000339565b3862000168565b015190503880620000ed565b90601f198716916016600052846000209260005b8181106200028d5750918493918973c583789751910e39fd2ddb988ad05567bcd81334999a941062000273575b505050811b0160165562000102565b015160001960f88460031b161c1916905538808062000264565b8284015185559385019392860192860162000237565b620002d09060166000528460002086808a0160051c820192878b10620002d7575b0160051c019062000339565b38620000bc565b92508192620002c4565b634e487b7160e01b600052604160045260246000fd5b600080fd5b90600182811c921680156200032e575b60208310146200031857565b634e487b7160e01b600052602260045260246000fd5b91607f16916200030c565b81811062000345575050565b600081556001016200033956fe608060405260043610156200001357600080fd5b60003560e01c8062b1fad714620005c2578063023a6f4314620005bc578063030e400614620005b65780630522b7db14620005b05780630688b13514620005aa57806308c24f9f14620005a457806308dbbb03146200059e5780630f166ad41462000598578063174eedde14620004a85780631ae726d914620005925780631b96dce6146200058c5780631d8fcc1014620005865780631e7bcb2e14620005805780631ed7831c146200057a5780632ade388014620005745780632e0f2625146200056e5780632f99c6cc1462000568578063352c94a7146200056257806337d1c404146200055c578063388aef5c1462000556578063392f37e914620005505780633e5e3c23146200054a5780633f26479e14620005445780633f7286f4146200053e57806349ef42c114620005385780634bf4ba211462000532578063587c1243146200052c5780635aff599914620005265780635d1222aa14620005205780635d6b4bc2146200051a5780635e2dd44214620005145780636050f2f814620004a257806366d003ac146200050e57806366d9a9a014620005085780636a38dd0a14620005025780636c53db9a14620004fc5780636db5251014620004f657806370a3294414620004f057806374d9284e14620004a8578063759c9a8614620004ea5780637658524d14620004e457806379e62d0d14620004de5780637b2edf3214620004d85780637cbe79ed14620004d25780637f6a80df14620004cc578063829e423f14620004a857806382bfefc814620004c657806385226c8114620004c057806385294f1814620004ba578063861ceb6914620004b4578063896546a114620004ae5780638c7408c414620004a85780638e0d1a5014620004a25780638e3c2493146200049c578063916a17c614620004965780639352fad2146200049057806393892107146200048a578063a0cf0aea1462000484578063a407c67a146200047e578063aa3744bd1462000478578063b3e9b4fd1462000472578063b5508aa9146200046c578063ba414fa61462000466578063bb0504cd1462000460578063c0406226146200045a578063c1f2a6411462000454578063caa12add146200044e578063d1e82b581462000448578063d1f2cd881462000442578063d23727ed146200043c578063d5bee9f51462000436578063da4bf0871462000430578063dac4eb16146200042a578063dac770b31462000424578063e070e0ab146200041e578063e20c9f711462000418578063e99ce9111462000412578063ef0d790f146200040c578063f4d914e61462000406578063f69d511f1462000400578063f8ccbf4714620003fa5763fa7626d414620003f457600080fd5b6200349a565b62003475565b62003434565b62003393565b62003334565b62003205565b6200319c565b620030e9565b62002c8c565b62002c32565b62002b17565b62002ac0565b62002a8f565b62002a35565b620029d9565b620029a8565b62002942565b62002910565b620028f1565b620028c8565b62002828565b6200277b565b620025b8565b620024bd565b6200248c565b62002461565b62002446565b620022de565b620022c0565b62001742565b62000bfd565b62002295565b6200226a565b62002171565b62001fe1565b62001fa3565b62001f78565b62001f22565b62001f04565b62001e09565b62001de9565b62001d91565b62001c59565b62001bf4565b62001bc5565b62001ba7565b6200188c565b6200176d565b62001727565b6200164e565b6200162e565b620015d2565b620015b4565b6200157e565b6200155f565b620014f6565b620014d7565b6200146e565b62001373565b62001353565b620012ea565b6200116d565b62000f9c565b62000f77565b62000edf565b62000d3b565b62000ccb565b62000cad565b62000c53565b62000c1b565b62000be0565b62000bc0565b62000b72565b62000b1c565b62000af1565b62000a86565b620008c7565b620005ec565b6000910312620005d457565b600080fd5b6001600160a01b03909116815260200190565b34620005d4576000806003193601126200073b576200060a62003528565b6200065b604051602081019062000636816200062784876200373e565b03601f1981018352826200082a565b5190206040516001625e79b760e01b0319815260048101919091529081906024820190565b03916020826000805160206200d3b98339815191529481865afa928315620006fa578492839462000704575b50803b156200070057620006b3916040519586809481936318caf8e360e31b835288600484016200376f565b03925af1918215620006fa57620006d892620006dc575b5060405191829182620005d9565b0390f35b80620006ec620006f39262000766565b80620005c8565b38620006ca565b6200369b565b8280fd5b6200072b91945060203d811162000733575b6200072281836200082a565b81019062003757565b923862000687565b503d62000716565b80fd5b6001600160a01b03811603620005d457565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116200077a57604052565b62000750565b604081019081106001600160401b038211176200077a57604052565b60c081019081106001600160401b038211176200077a57604052565b602081019081106001600160401b038211176200077a57604052565b608081019081106001600160401b038211176200077a57604052565b610f0081019081106001600160401b038211176200077a57604052565b615a0081019081106001600160401b038211176200077a57604052565b601f909101601f19168101906001600160401b038211908210176200077a57604052565b6001600160401b0381116200077a57601f01601f191660200190565b92919262000878826200084e565b916200088860405193846200082a565b829481845281830111620005d4578281602093846000960137010152565b9080601f83011215620005d457816020620008c4933591016200086a565b90565b34620005d4576080366003190112620005d457600435620008e8816200073e565b60443590620008f7826200073e565b606435906001600160401b038211620005d4576200091e62000956923690600401620008a6565b9060606200092e8284876200b69f565b6040516338d07aa960e21b815260248035600483015281019190915293849081906044820190565b03816000805160206200d3b98339815191525afa918215620006fa57620009d09460209460008091819662000a3b575b5060009291620009a3620009b2926040519889938b85016200b626565b03601f1981018752866200082a565b60405163353b090160e11b815296879586948593600485016200b378565b03926001600160a01b03165af18015620006fa5762000a049160009162000a06575b50620009fd6200b43e565b906200b594565b005b62000a2c915060203d811162000a33575b62000a2381836200082a565b8101906200b35e565b38620009f2565b503d62000a17565b620009a396506000939250620009b2915062000a719060603d811162000a7e575b62000a6881836200082a565b8101906200b5ff565b9750929390915062000986565b503d62000a5c565b34620005d4576000806003193601126200073b5760405162000aa88162000780565b6013815272383937b334b63298afb737ba20a6b2b6b132b960691b60208201526200065b604051602081019062000636816200062784876200373e565b6001600160a01b031690565b34620005d4576000366003190112620005d4576022546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200073b5760405162000b3e8162000780565b600a8152693932b1b4b834b2b73a1960b11b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576040366003190112620005d457602062000bae60043562000b99816200073e565b6024359062000ba8826200073e565b6200b05a565b6040516001600160a01b039091168152f35b34620005d4576000366003190112620005d4576020602754604051908152f35b34620005d4576000366003190112620005d4576020604051308152f35b34620005d4576000366003190112620005d457602060405160008152f35b34620005d4576020366003190112620005d457602062000bae60043562000c42816200073e565b62000c4c62004c38565b906200b05a565b34620005d4576000806003193601126200073b5760405162000c758162000780565b600e81526d383937b334b632992fb7bbb732b960911b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000366003190112620005d457602060405160038152f35b34620005d4576000806003193601126200073b576200060a620035d3565b90815180825260208080930193019160005b82811062000d0a575050505090565b83516001600160a01b03168552938101939281019260010162000cfb565b906020620008c492818152019062000ce9565b34620005d4576000806003193601126200073b5760405180918260195480845260208094019060198452848420935b8582821062000d9a5750505062000d84925003836200082a565b620006d860405192828493845283019062000ce9565b85546001600160a01b031684526001958601958895509301920162000d6a565b60005b83811062000dce5750506000910152565b818101518382015260200162000dbd565b9060209162000dfa8151809281855285808601910162000dba565b601f01601f1916010190565b90815180825260208092019182818360051b82019501936000915b84831062000e325750505050505090565b909192939495848062000e4e83856001950387528a5162000ddf565b980193019301919493929062000e21565b602080820190808352835180925260409283810182858560051b8401019601946000925b85841062000e95575050505050505090565b90919293949596858062000ecd600193603f1986820301885286838d51878060a01b0381511684520151918185820152019062000e06565b99019401940192959493919062000e83565b34620005d4576000806003193601126200073b57602090815462000f038162001260565b9160409362000f15855194856200082a565b8284528082528082208185015b84841062000f3957865180620006d8888262000e5f565b600283600192895162000f4c8162000780565b848060a01b03865416815262000f648587016200386c565b8382015281520192019301929062000f22565b34620005d4576000366003190112620005d4576020604051670de0b6b3a76400008152f35b34620005d4576000366003190112620005d4576030546040516001600160a01b039091168152602090f35b90600182811c9216801562000ff9575b602083101462000fe357565b634e487b7160e01b600052602260045260246000fd5b91607f169162000fd7565b9060009291805491620010178362000fc7565b9182825260019384811690816000146200107e57506001146200103b575b50505050565b90919394506000526020928360002092846000945b8386106200106957505050500101903880808062001035565b80548587018301529401938590820162001050565b9294505050602093945060ff191683830152151560051b0101903880808062001035565b6040519060008260385491620010b88362000fc7565b808352600193808516908115620011375750600114620010e4575b50620010e2925003836200082a565b565b603860009081526000805160206200d39983398151915294602093509091905b8183106200111e575050620010e2935082010138620010d3565b8554888401850152948501948794509183019162001104565b9050620010e294506020925060ff191682840152151560051b82010138620010d3565b906020620008c492818152019062000ddf565b34620005d4576000806003193601126200073b5760405181602f54620011938162000fc7565b80845290600190818116908115620012355750600114620011d7575b620006d884620011c2818803826200082a565b60405191829160208352602083019062000ddf565b602f8352602094507fa813484aef6fb598f9f753daf162068ff39ccea4075cb95e1a30f86995b5b7ee5b828410620012215750505081620006d893620011c29282010193620011af565b805485850187015292850192810162001201565b620006d89650620011c29450602092508593915060ff191682840152151560051b82010193620011af565b6001600160401b0381116200077a5760051b60200190565b81601f82011215620005d457803591620012928362001260565b92620012a260405194856200082a565b808452602092838086019260051b820101928311620005d4578301905b828210620012ce575050505090565b8380918335620012de816200073e565b815201910190620012bf565b34620005d4576060366003190112620005d4576004356200130b816200073e565b602435906200131a826200073e565b604435906001600160401b038211620005d457602092620013446200134b93369060040162001278565b91620044b7565b604051908152f35b34620005d4576000366003190112620005d4576020602d54604051908152f35b34620005d4576000806003193601126200073b576015546040519182816016546200139e8162000fc7565b80845290600190818116908115620014495750600114620013e8575b5050620013ca925003836200082a565b620006d8604051928392835260406020840152604083019062000ddf565b601685527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289946020935091905b81831062001430575050620013ca93508201013880620013ba565b8554888401850152948501948794509183019162001415565b915050620013ca94506020925060ff191682840152151560051b8201013880620013ba565b34620005d4576000806003193601126200073b57604051809182601b54808452602080940190601b8452848420935b85828210620014b75750505062000d84925003836200082a565b85546001600160a01b03168452600195860195889550930192016200149d565b34620005d4576000366003190112620005d45760206040516127108152f35b34620005d4576000806003193601126200073b57604051809182601a54808452602080940190601a8452848420935b858282106200153f5750505062000d84925003836200082a565b85546001600160a01b031684526001958601958895509301920162001525565b34620005d4576000366003190112620005d457602062000bae62005c50565b34620005d4576000366003190112620005d457620006d86200159f620034c2565b60405191829160208352602083019062000ce9565b34620005d4576000806003193601126200073b576200060a6200362f565b34620005d4576000806003193601126200073b57604051620015f48162000780565b601081526f726563697069656e744164647265737360801b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000366003190112620005d4576020602554604051908152f35b34620005d4576020366003190112620005d45760046080813562001672816200073e565b6040516302506b8760e41b815292839182906001600160a01b03165afa8015620006fa57600090620016aa575b604051908152602090f35b6080823d8211620016de575b81620016c5608093836200082a565b810103126200073b57506040620006d89101516200169f565b3d9150620016b6565b6020600319820112620005d457600435906001600160401b038211620005d45780602383011215620005d457816024620008c4936004013591016200086a565b34620005d45762000a046200173c36620016e7565b62004350565b34620005d4576000366003190112620005d4576028546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200073b576040516200178f8162000780565b60098152681c9958da5c1a595b9d60ba1b60208201526200065b604051602081019062000636816200062784876200373e565b6001600160e01b0319169052565b602080820190808352835180925260409283810182858560051b840101960194600080935b8685106200180857505050505050505090565b909192939480969798603f198382030186528951826060818885019360018060a01b038151168652015193888382015284518094520192019085905b808210620018675750505090806001929a019501950193969594929190620017f5565b82516001600160e01b03191684528a9493840193909201916001919091019062001844565b34620005d4576000366003190112620005d457601e54620018ad8162001260565b620018bc60405191826200082a565b818152601e60009081529160207f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3508184015b838610620019065760405180620006d88782620017d0565b82604051620019158162000780565b83546001600160a01b0316815260405160018501805480835262001943602084015b92600052602060002090565b906000915b81600784011062001ae757938660029796948294620019ba9460019b9854918482821062001acb575b82821062001aa6575b82821062001a81575b82821062001a5c575b82821062001a37575b82821062001a12575b828210620019ee575b5010620019cd575b50905003826200082a565b83820152815201920195019490620018ee565b620019e49082906001600160e01b031916620017c2565b01869038620019af565b8462001a088f939663ffffffff60e01b87851b16620017c2565b01930184620019a7565b8462001a2d8f939663ffffffff60e01b8760401b16620017c2565b019301846200199e565b8462001a528f939663ffffffff60e01b8760601b16620017c2565b0193018462001995565b8462001a778f939663ffffffff60e01b8760801b16620017c2565b019301846200198c565b8462001a9c8f939663ffffffff60e01b8760a01b16620017c2565b0193018462001983565b8462001ac18f939663ffffffff60e01b8760c01b16620017c2565b019301846200197a565b8462001add8f93968660e01b620017c2565b0193018462001971565b939495509091600161010060089262001b9687548d60e062001b0c8584831b620017c2565b6001600160e01b03199162001b8c90838560c062001b318a850183831b8516620017c2565b62001b8160a062001b4a60408d018686841b16620017c2565b62001b738c868660609260809062001b698582018585851b16620017c2565b01921b16620017c2565b8b01848460401b16620017c2565b8901921b16620017c2565b84019116620017c2565b019401920190889594939262001948565b34620005d4576000806003193601126200073b576200060a62003553565b34620005d4576000366003190112620005d45760215460405160109190911c6001600160a01b03168152602090f35b34620005d4576060366003190112620005d45760043562001c15816200073e565b604435906001600160401b038211620005d45762001c3c62000a04923690600401620008a6565b602154602480549035939160101c6001600160a01b03166200b472565b34620005d4576000806003193601126200073b5762001c77620034c2565b62001c81620035d3565b62001c9e604051602081019062000636816200062784876200373e565b03916020826000805160206200d3b98339815191529481865afa928315620006fa578592839462001d6c575b50803b15620007005762001cf6916040519687809481936318caf8e360e31b835288600484016200376f565b03925af1908115620006fa57620006d89362001d249262001d55575b5062001d1e836200357e565b620035c4565b62001d4862001d3c62001d3662003601565b62003793565b5062001d1e83620035a2565b6040519182918262000d28565b80620006ec62001d659262000766565b3862001d12565b62001d8991945060203d811162000733576200072281836200082a565b923862001cca565b34620005d4576000806003193601126200073b5760405162001db38162000780565b600c81526b1b9bd7dc9958da5c1a595b9d60a21b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000366003190112620005d4576020602454604051908152f35b34620005d4576000806003193601126200073b5762001e27620034c2565b62001e3162003528565b62001e4e604051602081019062000636816200062784876200373e565b03916020826000805160206200d3b98339815191529481865afa928315620006fa578592839462001edf575b50803b15620007005762001ea6916040519687809481936318caf8e360e31b835288600484016200376f565b03925af1908115620006fa57620006d89362001ecd9262001d55575062001d1e836200357e565b62001d4862001d3c62001d3662003553565b62001efc91945060203d811162000733576200072281836200082a565b923862001e7a565b34620005d4576000806003193601126200073b576200060a62003601565b34620005d4576000806003193601126200073b5760405162001f448162000780565b600a81526930b63637afb7bbb732b960b11b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000366003190112620005d457602b546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576029546040516001600160a01b039091168152602090f35b906020620008c492818152019062000e06565b34620005d4576000806003193601126200073b57601d54620020038162001260565b9060409262002015845193846200082a565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b8484106200205a57865180620006d8888262001fce565b600183819289516200207a8162002072818962001004565b03826200082a565b81520192019301929062002043565b60031115620005d457565b60c435906004821015620005d457565b60c0906083190112620005d45760405190620020c0826200079c565b81608435620020cf816200073e565b815260a435620020df816200073e565b602082015260c435604082015260e435606082015261010435608082015260a061012435910152565b60c090610103190112620005d4576040519062002125826200079c565b816101043562002135816200073e565b81526101243562002146816200073e565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b34620005d4576101a0366003190112620005d45760043562002193816200073e565b602435620021a1816200073e565b60443591620021b0836200073e565b606435620021be816200073e565b608435620021cc816200073e565b60a43590620021db8262002089565b620021e562002094565b9260c03660e3190112620005d457620006d8966200225a96604051966200220c886200079c565b60e4356200221a816200073e565b8852610104356200222b816200073e565b60208901526101243560408901526101443560608901526101643560808901526101843560a089015262004ad9565b6040519081529081906020820190565b34620005d4576000366003190112620005d457602c546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576023546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200073b576200060a6200365d565b34620005d4576000366003190112620005d457601f54620022ff8162001260565b6200230e60405191826200082a565b818152601f60009081529160207fa03837a25210ee280c2113ff4b77ca23440b19d4866cca721c801278fd08d8078184015b838610620023585760405180620006d88782620017d0565b82604051620023678162000780565b83546001600160a01b031681526040516001850180548083526200238e6020840162001937565b906000915b8160078401106200241057938660029796948294620023fd9460019b9854918482821062001acb5782821062001aa65782821062001a815782821062001a5c5782821062001a375782821062001a1257828210620019ee575010620019cd5750905003826200082a565b8382015281520192019501949062002340565b93949550909160016101006008926200243587548d60e062001b0c8584831b620017c2565b019401920190889594939262002393565b34620005d45762000a046200245b36620016e7565b62003c3b565b34620005d4576000366003190112620005d457602a546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005d4576000806003193601126200073b57620024db620034c2565b620024e56200362f565b62002502604051602081019062000636816200062784876200373e565b03916020826000805160206200d3b98339815191529481865afa928315620006fa578592839462002593575b50803b1562000700576200255a916040519687809481936318caf8e360e31b835288600484016200376f565b03925af1908115620006fa57620006d893620025819262001d55575062001d1e836200357e565b62001d4862001d3c62001d366200365d565b620025b091945060203d811162000733576200072281836200082a565b92386200252e565b34620005d4576000806003193601126200073b57604051620025da8162000780565b600a815269726563697069656e743160b01b60208201526200065b604051602081019062000636816200062784876200373e565b6020906063190112620005d457604051906200262a82620007b8565b6064358252565b634e487b7160e01b600052602160045260246000fd5b600311156200265257565b62002631565b906003821015620026525752565b906004821015620026525752565b610240620008c49260208352620026ad602084018251606080918051845260208101516020850152604081015160408501520151910152565b620026c1602082015160a085019062002658565b620026d5604082015160c085019062002666565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062000ce9565b34620005d4576101a0366003190112620005d4576004356200279d816200073e565b60243590620027ac8262002089565b604435906004821015620005d457620027c5366200260e565b92620027d136620020a4565b6101443593906001600160401b038511620005d457620006d895620027ff6200281b96369060040162001278565b92610164359462002810866200073e565b61018435966200475d565b6040519182918262002674565b34620005d4576000806003193601126200073b57601c546200284a8162001260565b906040926200285c845193846200082a565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b848410620028a157865180620006d8888262001fce565b60018381928951620028b98162002072818962001004565b8152019201930192906200288a565b34620005d4576000366003190112620005d4576020620028e7620036a7565b6040519015158152f35b34620005d4576000366003190112620005d457602062000bae62004c38565b34620005d4576000806003193601126200073b576200293f6040516200293681620007b8565b82815262003c3b565b80f35b34620005d45760a0366003190112620005d45760043562002963816200073e565b6044359062002972826200073e565b606435916001600160401b038311620005d4576200299962000a04933690600401620008a6565b9060843592602435906200b472565b34620005d4576000366003190112620005d457602060405173dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc7378152f35b34620005d4576000806003193601126200073b57604051620029fb8162000780565b601081526f3837b7b62fb737ba20a6b0b730b3b2b960811b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000806003193601126200073b5760405162002a578162000780565b600e81526d383937b334b63298afb7bbb732b960911b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000366003190112620005d457602060405173bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf8152f35b34620005d4576000806003193601126200073b5760405162002ae28162000780565b600b81526a1c985b991bdb4818da185960aa1b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000806003193601126200073b5760405162002b398162000780565b600d81526c616c6c6f5f747265617375727960981b602082015262002b70604051602081019062000636816200062784876200373e565b03916020826000805160206200d3b98339815191529481865afa928315620006fa578492839462002c0d575b50803b15620007005762002bc8916040519586809481936318caf8e360e31b835288600484016200376f565b03925af1918215620006fa57620006d89262002bf6575b506040519182916001600160a01b031682620005d9565b80620006ec62002c069262000766565b3862002bdf565b62002c2a91945060203d811162000733576200072281836200082a565b923862002b9c565b34620005d4576000806003193601126200073b5760405162002c548162000780565b600e81526d3932b3b4b9ba393cafb7bbb732b960911b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000806003193601126200073b5760245490604090815163ffa1864960e01b81526020908062002ccb6004968783019190602083019252565b039082816000805160206200d3b98339815191529381855afa8015620006fa5762002d1b918591620030c7575b50602380546001600160a01b0319166001600160a01b0392909216919091179055565b62002d2860235462000ae5565b91813b156200306f5784516318caf8e360e31b8082526001600160a01b03909416878201908152604060208201819052600e908201526d636f756e63696c4d656d6265723160901b6060820152859082908190608001038183875af18015620006fa57620030b0575b5060018060a01b038062002db162002dab6021546200b306565b62000ae5565b161562002dd7575b620006d88662002dcb6021546200b306565b905191829182620005d9565b8062002de262004c38565b62002e1662002df462002dab62005c50565b602680546001600160a01b0319166001600160a01b0392909216919091179055565b16833b15620030ac5786519085825286828062002e68848d830160809160018060a01b0316815260406020820152601060408201526f5361666550726f7879466163746f727960801b60608201520190565b038183895af1908115620006fa5762002eba92859262003095575b5062002e9160265462000ae5565b9062002e9c6200b315565b91898c8c5196879586948593631688f0b960e01b855284016200b331565b03925af1908115620006fa5762002eff93879262003073575b50506021805462010000600160b01b0319169290911660101b62010000600160b01b0316919091179055565b62002f1062002dab6021546200b306565b91813b156200306f5784519081526001600160a01b03909216858301908152604060208201819052600b908201526a636f756e63696c5361666560a81b60608201528391839182908490829060800103925af18015620006fa5762003058575b5062002f7b620034ef565b62002f9762002f8c60235462000ae5565b62001d1e836200357e565b62002fbf62002fa682620035a2565b73f39fd6e51aad88f6f4ce6ab8827279cfffb922669052565b62002fe762002fce82620035b3565b7370997970c51812dc3a010c7d01b50e0d17dc79c89052565b62002ff862002dab6021546200b306565b803b156200070057620030209483855180978195829463b63e800d60e01b845283016200b00d565b03925af1918215620006fa57620006d89262003041575b8080808062002db9565b80620006ec620030519262000766565b3862003037565b80620006ec620030689262000766565b3862002f70565b8380fd5b6200308d9250803d1062000733576200072281836200082a565b388062002ed3565b80620006ec620030a59262000766565b3862002e83565b8580fd5b80620006ec620030c09262000766565b3862002d91565b620030e29150843d861162000733576200072281836200082a565b3862002cf8565b34620005d4576101c0366003190112620005d4576004356200310b816200073e565b602435906200311a826200073e565b6044359062003129826200073e565b6064359262003138846200073e565b60843562003146816200073e565b60a435620031548162002089565b6200315e62002094565b9160203660e3190112620005d457620006d8966200225a96604051956200318587620007b8565b60e4358752620031953662002108565b9762004932565b34620005d4576000806003193601126200073b5760405180918260185480845260208094019060188452848420935b85828210620031e55750505062000d84925003836200082a565b85546001600160a01b0316845260019586019588955093019201620031cb565b34620005d4576080366003190112620005d457606435600160801b62989680608083901b0481811015620032f057600435805b620032aa57620006d86200225a620032a46200329e86620032978962003290620032896200326960243586620046aa565b94620032826200327b6044356200468b565b9162004b2f565b90620046aa565b9162004b42565b9062004afe565b9062004b66565b62004b54565b60801c90565b600191818316620032ce5780620032c19162004b74565b911c90815b909162003238565b915091620032e182620032e89262004b74565b9262004b1f565b9081620032c6565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b34620005d4576000806003193601126200073b57604051620033568162000780565b6013815272383937b334b632992fb737ba20a6b2b6b132b960691b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000806003193601126200073b5760405181602e54620033b98162000fc7565b80845290600190818116908115620012355750600114620033e757620006d884620011c2818803826200082a565b602e8352602094506000805160206200d3f98339815191525b828410620034205750505081620006d893620011c29282010193620011af565b805485850187015292850192810162003400565b34620005d4576020366003190112620005d4576004356001600160401b038111620005d45762000bae6200346f6020923690600401620008a6565b6200afae565b34620005d4576000366003190112620005d457602060ff602154166040519015158152f35b34620005d4576000366003190112620005d457602060ff60215460081c166040519015158152f35b60405190606082016001600160401b038111838210176200077a5760405260028252604082602036910137565b60405190620034fe82620007d4565b600382526060366020840137565b604051906200351b8262000780565b6001825260203681840137565b60405190620035378262000780565b600d82526c706f6f6c5f6d616e616765723160981b6020830152565b60405190620035628262000780565b600d82526c3837b7b62fb6b0b730b3b2b91960991b6020830152565b8051156200358c5760200190565b634e487b7160e01b600052603260045260246000fd5b8051600110156200358c5760400190565b8051600210156200358c5760600190565b6001600160a01b039091169052565b60405190620035e28262000780565b601082526f70726f66696c65315f6d656d6265723160801b6020830152565b60405190620036108262000780565b601082526f383937b334b63298afb6b2b6b132b91960811b6020830152565b604051906200363e8262000780565b601082526f70726f66696c65325f6d656d6265723160801b6020830152565b604051906200366c8262000780565b601082526f383937b334b632992fb6b2b6b132b91960811b6020830152565b90816020910312620005d4575190565b6040513d6000823e3d90fd5b60085460ff168015620036b75790565b50604051630667f9d760e41b81526020816044816000805160206200d3b98339815191528060048301526519985a5b195960d21b60248301525afa908115620006fa5760009162003709575b50151590565b6200372f915060203d811162003736575b6200372681836200082a565b8101906200368b565b3862003703565b503d6200371a565b90620037536020928281519485920162000dba565b0190565b90816020910312620005d45751620008c4816200073e565b6001600160a01b039091168152604060208201819052620008c49291019062000ddf565b906040516020810190620037ad816200062784876200373e565b5190206040516001625e79b760e01b03198152600481018290529091906000805160206200d3b983398151915290602081602481855afa908115620006fa5760009162003849575b508094823b15620005d4576200382692600092836040518096819582946318caf8e360e31b8452600484016200376f565b03925af18015620006fa57620038395750565b80620006ec620010e29262000766565b62003865915060203d811162000733576200072281836200082a565b38620037f5565b9081546200387a8162001260565b926040936200388c855191826200082a565b828152809460208092019260005281600020906000935b858510620038b357505050505050565b60018481928451620038cb8162002072818a62001004565b815201930194019391620038a3565b601f8111620038e7575050565b600090602e825260208220906020601f850160051c8301941062003928575b601f0160051c01915b8281106200391c57505050565b8181556001016200390f565b909250829062003906565b601f811162003940575050565b6000906038825260208220906020601f850160051c8301941062003981575b601f0160051c01915b8281106200397557505050565b81815560010162003968565b90925082906200395f565b80519091906001600160401b0381116200077a57620039b881620039b2602e5462000fc7565b620038da565b602080601f8311600114620039f75750819293600092620039eb575b50508160011b916000199060031b1c191617602e55565b015190503880620039d4565b602e600052601f198316949091906000805160206200d3f9833981519152926000905b87821062003a5557505083600195961062003a3b575b505050811b01602e55565b015160001960f88460031b161c1916905538808062003a30565b8060018596829496860151815501950193019062003a1a565b80519091906001600160401b0381116200077a5762003a9a8162003a9460385462000fc7565b62003933565b602080601f831160011462003ad9575081929360009262003acd575b50508160011b916000199060031b1c191617603855565b01519050388062003ab6565b6038600052601f198316949091906000805160206200d399833981519152926000905b87821062003b3757505083600195961062003b1d575b505050811b01603855565b015160001960f88460031b161c1916905538808062003b12565b8060018596829496860151815501950193019062003afc565b6040519062003b5f8262000780565b60088252670b98da185a5b925960c21b6020830152565b6040519062003b858262000780565b60058252642e6e616d6560d81b6020830152565b6040519062003ba88262000780565b600c82526b1722a72b299729a2a72222a960a11b6020830152565b6040519062003bd28262000780565b60088252676e616d653a20257360c01b6020830152565b6040519062003bf88262000780565b600a82526973656e6465723a20257360b01b6020830152565b6040519062003c208262000780565b600c82526b636861696e4964203a20257360a01b6020830152565b62003c4860285462000ae5565b906000805160206200d3b983398151915290813b15620005d457604051637fec2a8d60e01b815260009384908290819062003c879060048301620005d9565b038183875af18015620006fa5762003dd7575b50805162003dc5575b5062003d9362003cb2620041e0565b62003cda62003cd562003cce62003cc862003b50565b6200409e565b8362003e17565b603755565b62003cfd62003cf762003cf062003cc862003b76565b8362003ee8565b62003a6e565b62003d3c62003d1a62003d1362003cc862003b99565b8362003f54565b602880546001600160a01b0319166001600160a01b0392909216919091179055565b62003d5b62003d4a62003bc3565b62003d54620010a2565b9062004020565b62003d7c62003d6c60285462000ae5565b62003d7662003be9565b6200404b565b6200173c60375462003d8d62003c11565b62003fbd565b803b1562003dc1578190600460405180948193633b756e9b60e11b83525af18015620006fa57620038395750565b5080fd5b62003dd0906200398c565b3862003ca3565b80620006ec62003de79262000766565b3862003c9a565b909162003e08620008c49360408452604084019062000ddf565b91602081840391015262000ddf565b6040516356eef15b60e11b8152916020918391829162003e3c91906004840162003dee565b03816000805160206200d3b98339815191525afa908115620006fa5760009162003e64575090565b620008c4915060203d811162003736576200372681836200082a565b602081830312620005d4578051906001600160401b038211620005d4570181601f82011215620005d457805162003eb7816200084e565b9262003ec760405194856200082a565b81845260208284010111620005d457620008c4916020808501910162000dba565b6040516309389f5960e31b8152916000918391829162003f0d91906004840162003dee565b03816000805160206200d3b98339815191525afa908115620006fa5760009162003f35575090565b620008c4913d8091833e62003f4b81836200082a565b81019062003e80565b604051631e19e65760e01b8152916020918391829162003f7991906004840162003dee565b03816000805160206200d3b98339815191525afa908115620006fa5760009162003fa1575090565b620008c4915060203d811162000733576200072281836200082a565b6200400562003ff091620010e293604051938492632d839cb360e21b602085015260406024850152606484019062000ddf565b90604483015203601f1981018352826200082a565b600080916020815191016a636f6e736f6c652e6c6f675afa50565b9062004005620010e29262000627604051938492634b5c427760e01b60208501526024840162003dee565b620040056200407e91620010e29360405193849263319af33360e01b602085015260406024850152606484019062000ddf565b6001600160a01b0391909116604483015203601f1981018352826200082a565b604051600091602e5491620040b38362000fc7565b93848252602094858301946001908181169081600014620041c2575060011462004184575b50509181620040f4620008c4959362004161979503826200082a565b6200414e60396040518095620041318883019575242e6e6574776f726b735b3f28402e6e616d653d3d2760501b8752518092603685019062000dba565b81016227295d60e81b60368201520360198101865201846200082a565b6040519586935180928686019062000dba565b8201620041778251809386808501910162000dba565b010380845201826200082a565b9150602e60005285600020916000925b828410620041ae575050508101840181620040f4620040d8565b805485850189015292870192810162004194565b60ff191687525050151560051b82018501905081620040f4620040d8565b604051636c98507360e11b81526000906000805160206200d3b9833981519152908281600481855afa8015620006fa576200429f9284928392620042ce575b50620042836043604051846200424082965180926020808601910162000dba565b81017f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a60208201526239b7b760e91b60408201520360238101855201836200082a565b60405180809581946360f9bb1160e01b8352600483016200115a565b03915afa918215620006fa578092620042b757505090565b620008c492503d8091833e62003f4b81836200082a565b620042e69192503d8085833e62003f4b81836200082a565b90386200421f565b60405190620042fd8262000780565b60118252701722a72b2997282927ac2cafa7aba722a960791b6020830152565b604051906200432c8262000780565b601582527402732bb902830b9b9b837b93a1029b1b7b932b91d1605d1b6020830152565b6200436a906200436362003cc8620042ee565b9062003f54565b6040516001600160401b039190611836808201848111838210176200077a5782916200bb63833903906000f0918215620006fa5760405163485cc95560e01b602082015273a718aca8eb8f01ecfe929bf16c19e562b57b053b60248201526001600160a01b03929092166044808401919091528252620043ec6064836200082a565b604051916104109081840192848410908411176200077a57839262004423926200b75385396001600160a01b03958616906200376f565b03906000f0908115620006fa57620010e2911662003d766200431d565b620044986020620008c495936002845260a082850152600e60a08501526d506f6f6c2050726f66696c65203160901b60c085015260e06040850152805160e08501520151604061010084015261012083019062000ddf565b6001600160a01b03909316606082015280830360809091015262000ce9565b9160175415620044cb575b50505060175490565b6200452f926020926000604051620044e38162000780565b60018152604051620044f58162000780565b600c81526b506f6f6c50726f66696c653160a01b8782015281870152604051633a92f65f60e01b8152968795869485936004850162004440565b03926001600160a01b03165af18015620006fa57620045579160009162004560575b50601755565b388080620044c2565b6200457c915060203d811162003736576200372681836200082a565b3862004551565b604051906200459282620007b8565b60008252565b60405190620045a7826200079c565b8160a06000918281528260208201528260408201528260608201528260808201520152565b604051610120810191906001600160401b038311818410176200077a576101006060918460405280946200460081620007d4565b60009081815281610140840152816101608401528161018084015282528060208301528060408301526200463362004583565b848301526200464162004598565b60808301528060a08301528060c083015260e08201520152565b6003821015620026525752565b6004821015620026525752565b634e487b7160e01b600052601160045260246000fd5b906298968091828102928184041490151715620046a457565b62004675565b81810292918115918404141715620046a457565b95949392916200471862004722926200470e620046da620045cc565b99629895b760408c510152621e84808b515261271060208c5101526702c68af0bb14000060608c51015260a08b01620035c4565b602089016200465b565b6040870162004668565b600060c0860152600060e08601528051156200474b575b60608501526080840152610100830152565b680ad78ebc5ac6200000815262004739565b620047d292620047be60a09a999596979893620047b4620047c89462004782620045cc565b9d8e629895b7604082510152621e84808151526127106020825101526702c68af0bb14000060608251015201620035c4565b60208c016200465b565b60408a0162004668565b60c08801620035c4565b60e08601528051156200474b5760608501526080840152610100830152565b91959492939082526200482060018060a01b039485602098168885015260e0604085015260e084019062000ddf565b9360609116818301526000608083015281840360a0830152601554845260408685015260009360165490620048558262000fc7565b918260408301526001908181169081600014620048d657506001146200488f575b50505050620008c493945060c081840391015262000ce9565b9293955090601660005287600020926000935b828510620048c257505050620008c4959650010191849338808062004876565b8054848601870152938901938101620048a2565b60ff1916858401525096975087965090151560051b01019250620008c438808062004876565b90816020910312620005d45751620008c48162002089565b156200491c57565b634e487b7160e01b600052600160045260246000fd5b92949597620049e6976200495593929a99886200494e6200350c565b94620046be565b9062004960620034c2565b90620049713062001d1e846200357e565b620049813362001d1e84620035a2565b6001600160a01b039473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee948a91879182811662004acd575b5090620049cb85600093620049c460285462000ae5565b90620044b7565b62004a1360405196620049f58860209e8f9b8c830162002674565b03601f1981018a52896200082a565b6040516370803ea560e11b8152998a988997889560048701620047f1565b0393165af18015620006fa57849160009162004aab575b5095600460405180948193631a8ecfcb60e11b8352165afa908115620006fa57620010e29360009262004a77575b505062004a658262002647565b62004a708162002647565b1462004914565b62004a9b9250803d1062004aa3575b62004a9281836200082a565b810190620048fc565b388062004a58565b503d62004a86565b62004ac69150823d841162003736576200372681836200082a565b3862004a2a565b9650620049cb620049ad565b94929091620008c4979694926040519662004af488620007b8565b6000885262004932565b811562004b09570490565b634e487b7160e01b600052601260045260246000fd5b600019810191908211620046a457565b600160801b90810391908211620046a457565b9062989680918203918211620046a457565b6001607f1b810191908210620046a457565b91908201809211620046a457565b90600160801b80831162004be25781101562004b9e576200329e620032a491620008c493620046aa565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf803b620008c45750620008c462002dab60405162004c6b81620007f0565b610ede81527f608060405234801561001057600080fd5b50610ebe806100206000396000f3fe60208201527f608060405234801561001057600080fd5b50600436106100625760003560e01c60408201527f80631688f0b9146100675780632500510e1461017657806353e5d9351461024360608201527f57806361b69abd146102c6578063addacc0f146103cb578063d18af54d14610460808201527f4e575b600080fd5b61014a6004803603606081101561007d57600080fd5b810160a082015266e96f9fdffe6f6e642420200d5d60da1b0360c08201527f9190803590602001906401000000008111156100ba57600080fd5b820183602060e08201527f820111156100cc57600080fd5b803590602001918460018302840111640100006101008201527d831117156100ee57600080fd5b91908080601f01602080910402602001606101208201527f40519081016040528093929190818152602001838380828437600081840152606101408201527f1f19601f8201169050808301925050505050505091929192908035906020019061016082015260017024a46414141418415f5596d8101460209d607a1b036101808201527ae97ead9fdffe6eafaf9fbfae7f6efc6f0ca49efde89ffb7fc9fc9f196101a08201526001731820440558406315d800203f56e0406420200d5d60621b036101c082015277e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eee196101e08201527f156101c957600080fd5b8201836020820111156101db57600080fd5b803590606102008201527f2001918460018302840111640100000000831117156101fd57600080fd5b90916102208201527f92939192939080359060200190929190505050610624565b604051808273ffff6102408201526de97ead9fdffe6eafaf9fbfae7f6e196102608201527f0390f35b61024b610751565b60405180806020018281038252838181518152606102808201527f200191508051906020019080838360005b8381101561028b57808201518184016102a08201527f52602081019050610270565b50505050905090810190601f1680156102b857806102c08201527f820380516001836020036101000a031916815260200191505b509250505060406102e08201527f5180910390f35b61039f600480360360408110156102dc57600080fd5b81019061030082015267e96f9fdffe6f6d6f6320200d5d60e21b036103208201527f908035906020019064010000000081111561031957600080fd5b8201836020826103408201527f01111561032b57600080fd5b80359060200191846001830284011164010000006103608201527e8311171561034d57600080fd5b91908080601f0160208091040260200160406103808201527f519081016040528093929190818152602001838380828437600081840152601f6103a08201527f19601f82011690508083019250505050505050919291929050505061077c565b6103c082015265e97ead9fdfff6518101460209d60d21b036103e08201527f91505060405180910390f35b6103d3610861565b6040518080602001828103826104008201527f5283818151815260200191508051906020019080838360005b838110156104136104208201527f5780820151818401526020810190506103f8565b50505050905090810190601f6104408201527f1680156104405780820380516001836020036101000a031916815260200191506104608201527f5b509250505060405180910390f35b610551600480360360808110156104645761048082015260016b1800203f56e0406420200d5d60a21b036104a08201527f169060200190929190803590602001906401000000008111156104a1576000806104c08201527ffd5b8201836020820111156104b357600080fd5b8035906020019184600183026104e08201527f840111640100000000831117156104d557600080fd5b91908080601f016020806105008201527f91040260200160405190810160405280939291908181526020018383808284376105208201527f600081840152601f19601f82011690508083019250505050505050919291929061054082015260016c200d641808006424a464200d5d609a1b03610560820152763a5be7f7ff9bdb5b9bebebebe7bddcea6927efeb9fdf6360421b1961058082015273e97ead9fdffe6eafaf9fbfae7f6efc6f0ca49fff196105a08201527f61058a848484610a3b565b90506000835111156105b2576000806000855160206105c08201527f87016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f0676576105e08201527fe43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffff610600820152673a5fab67f7ff9f6360421b1961062082015273e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6c6d196106408201527f505050565b60006106758585858080601f0160208091040260200160405190816106608201527f016040528093929190818152602001838380828437600081840152601f19601f6106808201527f8201169050808301925050505050505084610a3b565b905080604051602001806106a082015269e99f9fe47ead9febfe6f61209d60f21b036106c08201527802828302028b01040c18181c0a948302029302028bf8461bcd603d1b6106e08201526a81526004018080602001826107008201527f8103825283818151815260200191508051906020019080838360005b838110156107208201527f6107165780820151818401526020810190506106fb565b5050505090509081016107408201527f90601f1680156107435780820380516001836020036101000a031916815260206107608201527f0191505b509250505060405180910390fd5b60606040518060200161076390616107808201527f0bde565b6020820181038252601f19601f82011660405250905090565b6000826107a082015260016e1810145841e2e41842f79596e0209d608a1b036107c08201527ce97ead9fdffe6eafaf9fbfae7f6efc6f9fff0f7fea7fea9ef838a8c29f196107e08201527e803e3d6000fd5b5090506000825111156107f05760008060008451602086016108008201527f6000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e4346108208201527f39f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffff610840820152673a5fab67f7ff9f6360521b1961086082015275e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6d6eafaf196108808201527f565b60606040518060200161087390610beb565b6020820181038252601f19606108a08201527f1f82011660405250905090565b600080838360405160200180838152602001826108c08201526ae99f9fe47ead9febfe6db0601d60fa1b036108e08201527f50506040516020818303038152906040528051906020012060001c90506108e761090082015260016c21a1a0d8415f5596e45418001d609a1b0361092082015267e9eb9ef5cda87d8c623a5f2360e21b01196109408201526be99ce1ad4ae77c7777779fbf19610960820152600172146158ffffffffc5983806e05498010060215d606a1b03610980820152673a5fab67f7ff9ee3608a1b196109a08201527ce97ead9fdffe7f9fdffe7c7ead9fdffe7d7efc7dad7b7e7eae7ead9fdf196109c08201527f0191508051906020019080838360005b838110156109ca5780820151818401526109e08201527f6020810190506109af565b50505050905090810190601f1680156109f7578082610a008201527f0380516001836020036101000a031916815260200191505b5095505050505050610a208201527f600060405180830381600087803b158015610a1957600080fd5b505af1158015610a408201527f610a2d573d6000803e3d6000fd5b505050505b50949350505050565b60008083610a608201527f8051906020012083604051602001808381526020018281526020019250505060610a808201527f4051602081830303815290604052805190602001209050600060405180602001610aa08201527f610a8890610bde565b6020820181038252601f19601f820116604052508673ff610ac08201526ce99fbfae9fdffe7f7c7fae6f9f19610ae08201527f2001908083835b60208310610ae9578051825260208201915060208101905060610b008201527f2083039250610ac6565b6001836020036101000a038019825116818451168082610b208201527f1785525050505050509050018281526020019250505060405160208183030381610b4082015260017514a4181014a4142060546098080058003d649418001d60521b03610b60820152623a5f23609a1b19610b8082015260016e074f5f54f7a15544fdfd7407b9e43360851b0319610ba0820152738152600401808060200182810382526013815260610bc0820152760800601fd0dc99585d194c8818d85b1b0819985a5b1959604a1b610be08201527b81525060200191505060405180910390fd5b50509392505050565b61610c008201527f01e680610bf883390190565b60ab80610dde8339019056fe6080604052348015610c208201527f61001057600080fd5b506040516101e63803806101e683398181016040526020610c408201527f81101561003357600080fd5b8101908080519060200190929190505050600073610c60820152623a5fa3604a1b19610c8082015274e9ebea9eff35a89fbfae80f73c865fffffffffffff19610ca08201526981526004018080602001610cc08201527f828103825260228152602001806101c460229139604001915050604051809103610ce082015260016e243f56e018002018404002a055205d608a1b03610d0082015262e9fde8653f79ba5bdf2360ba1b0119610d2082015260017624155414182ae018404658000e58003cff98201810149d604a1b03610d408201526001684fffd5f4c02cf35bc960611b0319610d608201526f60003514156050578060005260206000610d808201527ff35b3660008037600080366000845af43d6000803e60008114156070573d6000610da08201527ffd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332d610dc08201527fe1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e7661610de08201527f6c69642073696e676c65746f6e20616464726573732070726f76696465646080610e00820152679fffabe98059e6b8631810149d60e21b03610e2082015262600035603760f91b01610e408201527f14156050578060005260206000f35b3660008037600080366000845af43d6000610e608201527f803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d142610e808201527f9297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b95526473610ea08201527f6f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f610ec08201527f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000610ee08201526200afae565b73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc737803b620008c45750620008c462002dab60405162005c83816200080d565b6159d781527f608060405234801561001057600080fd5b5060016004819055506159ae80620060208201527e296000396000f3fe6080604052600436106101dc5760003560e01c8063affe60408201527fd0e011610102578063e19a9dd911610095578063f08a032311610064578063f060608201527f8a032314611647578063f698da2514611698578063f8dc5dd9146116c357806360808201527fffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b1460a08201527f6113ec578063e75235b81461147d578063e86637db146114a857610231565b8060c08201527f63cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b55760e08201527f8063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed06101008201527fe014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca6101208201527f3a9c1461101757610231565b80635624b25b1161017a5780636a7612021161016101408201527f495780636a761202146109945780637d83297414610b50578063934f3a1114616101608201527f0bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780636101808201527f5ae6bd37146108b9578063610b592514610908578063694e80c31461095957616101a08201527f0231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4706101c08201527f1461053a578063468721a7146105655780635229073f1461067a57610231565b6101e08201527f80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c61020082015260016c15d8408c5596cd98408c55ccdd609a1b036102208201527fff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d16102408201527fad7c3d346040518082815260200191505060405180910390a2005b34801561026102608201527f3d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870f6102808201527fb976a4366c693b939918d560001b905080548061027257600080f35b366000806102a08201527f373360601b365260008060143601600080855af13d6000803e80610299573d606102c08201527efd5b3d6000f35b3480156102aa57600080fd5b506102f760048036036040816102e082015260017104055840b055d800203f56e0406420200d5d60721b0361030082015279e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ee831a9196103208201527f5b005b34801561030557600080fd5b5061046a6004803603608081101561031c6103408201527f57600080fd5b81019080803590602001909291908035906020019064010000006103608201527e81111561034357600080fd5b82018360208201111561035557600080fd5b806103808201527f35906020019184600183028401116401000000008311171561037757600080fd6103a08201527f5b91908080601f016020809104026020016040519081016040528093929190816103c08201527f8152602001838380828437600081840152601f19601f820116905080830192506103e08201527f5050505050509192919290803590602001906401000000008111156103da57606104008201527e80fd5b8201836020820111156103ec57600080fd5b803590602001918460016104208201527f83028401116401000000008311171561040e57600080fd5b91908080601f01606104408201527f20809104026020016040519081016040528093929190818152602001838380826104608201527f8437600081840152601f19601f820116905080830192505050505050509192916104808201527f929080359060200190929190505050611bbe565b005b348015610478576000806104a08201527ffd5b506104bb6004803603602081101561048f57600080fd5b810190808035736104c08201526be96f9fdffe6f6d6e6fafafaf196104e082018190527f612440565b60405180821515815260200191505060405180910390f35b3480156105008301527f6104df57600080fd5b50610522600480360360208110156104f657600080fd5b61052083015264e96f9fdfff6620406420200d5d60ca1b036105408301527f90929190505050612512565b60405180821515815260200191505060405180916105608301527f0390f35b34801561054657600080fd5b5061054f6125e4565b604051808281526105808301527f60200191505060405180910390f35b34801561057157600080fd5b50610662606105a083015260017801200d80d82020440558416215d800203f56e0406420200d5d603a1b036105c083015272e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f196105e08301527f803590602001906401000000008111156105cf57600080fd5b820183602082016106008301527b11156105e157600080fd5b803590602001918460018302840111640160201b6106208301527f8311171561060357600080fd5b91908080601f016020809104026020016040516106408301526000805160206200d3d98339815191526106608301527f601f820116905080830192505050505050509192919290803560ff16906020016106808301527f909291905050506125f1565b60405180821515815260200191505060405180916106a08301527f0390f35b34801561068657600080fd5b506107776004803603608081101561066106c083015260016d2755d800203f56e0406420200d5d60921b036106e08301527de96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffff196107008301527d8111156106e457600080fd5b8201836020820111156106f657600080fd5b6107208301527f80359060200191846001830284011164010000000083111715610718576000806107408301527ffd5b91908080601f0160208091040260200160405190810160405280939291906107608301527f818152602001838380828437600081840152601f19601f8201169050808301926107808301527f505050505050509192919290803560ff1690602001909291905050506127d7566107a08301527f5b604051808315158152602001806020018281038252838181518152602001916107c08301527f508051906020019080838360005b838110156107bf57808201518184015260206107e08301527f810190506107a4565b50505050905090810190601f1680156107ec57808203806108008301527f516001836020036101000a031916815260200191505b509350505050604051806108208301527f910390f35b34801561080757600080fd5b5061083e60048036036040811015616108408301527f081e57600080fd5b8101908080359060200190929190803590602001909291906108608301527f50505061280d565b6040518080602001828103825283818151815260200191506108808301527f8051906020019080838360005b8381101561087e5780820151818401526020816108a08301527f019050610863565b50505050905090810190601f1680156108ab5780820380516108c08301527f6001836020036101000a031916815260200191505b50925050506040518091036108e08301527f90f35b3480156108c557600080fd5b506108f2600480360360208110156108dc6109008301527f57600080fd5b8101908080359060200190929190505050612894565b604051806109208301527f82815260200191505060405180910390f35b34801561091457600080fd5b50616109408301527f09576004803603602081101561092b57600080fd5b81019080803573ffffffff6109608301526fe96f9fdffe6f6d6e6fafafaf9ed753a9196109808301527f5b005b34801561096557600080fd5b506109926004803603602081101561097c6109a08301527f57600080fd5b8101908080359060200190929190505050612c3e565b005b610b6109c08301527f3860048036036101408110156109ab57600080fd5b81019080803573ffffffff6109e08301526fe96f9fdffe6f6d6e6f7fca6f9fdffe6f19610a0083018190527f929190803590602001906401000000008111156109f257600080fd5b82018360610a208401527f2082011115610a0457600080fd5b803590602001918460018302840111640100610a408401527c83111715610a2657600080fd5b9091929391929390803560ff16906020610a608401527f0190929190803590602001909291908035906020019092919080359060200190610a8084015265e96f9fdffe706524a464200d5d60d21b03610aa08401819052610ac08401527f92919080359060200190640100000000811115610ab257600080fd5b82018360610ae08401527f2082011115610ac457600080fd5b803590602001918460018302840111640100610b008401527c83111715610ae657600080fd5b91908080601f01602080910402602001610b208401527f6040519081016040528093929190818152602001838380828437600081840152610b408401527f601f19601f820116905080830192505050505050509192919290505050612d78610b608401527f565b60405180821515815260200191505060405180910390f35b348015610b5c610b808401527f57600080fd5b50610ba960048036036040811015610b7357600080fd5b810190610ba084015267e96f9fdffe6f6d6f6320200d5d60e21b03610bc08401527f90803590602001909291905050506132b5565b60405180828152602001915050610be08401527f60405180910390f35b348015610bcb57600080fd5b50610d2660048036036060610c008401527f811015610be257600080fd5b8101908080359060200190929190803590602001610c208401527f90640100000000811115610c0957600080fd5b820183602082011115610c1b57610c408401527f600080fd5b80359060200191846001830284011164010000000083111715610c610c608401527f3d57600080fd5b91908080601f01602080910402602001604051908101604052610c808401527f8093929190818152602001838380828437600081840152601f19601f82011690610ca08401527f5080830192505050505050509192919290803590602001906401000000008111610cc08401527f15610ca057600080fd5b820183602082011115610cb257600080fd5b80359060610ce08401527f200191846001830284011164010000000083111715610cd457600080fd5b9190610d008401527f8080601f01602080910402602001604051908101604052809392919081815260610d208401527f2001838380828437600081840152601f19601f82011690508083019250505050610d408401527f50505091929192905050506132da565b005b348015610d3457600080fd5b5061610d608401527f0d3d613369565b60405180806020018281038252838181518152602001915080610d808401527f51906020019060200280838360005b83811015610d8057808201518184015260610da08401527f2081019050610d65565b505050509050019250505060405180910390f35b3480610dc08401527f15610da057600080fd5b50610da9613512565b60405180828152602001915050610de08401527f60405180910390f35b348015610dcb57600080fd5b50610ea560048036036040610e0084015260017220440558437895d800203f56e0406420200d5d606a1b03610e2084015278e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eeeea19610e408401527f610e1f57600080fd5b820183602082011115610e3157600080fd5b8035906020610e608401527f0191846001830284011164010000000083111715610e5357600080fd5b919080610e808401526000805160206200d439833981519152610ea08401526000805160206200d419833981519152610ec08401527f50509192919290505050613518565b005b348015610eb357600080fd5b506110610ee08401527f156004803603610100811015610ecb57600080fd5b8101908080359060200190610f008401527f640100000000811115610ee857600080fd5b820183602082011115610efa5760610f208401527e80fd5b80359060200191846020830284011164010000000083111715610f1c610f408401527f57600080fd5b909192939192939080359060200190929190803573ffffffffff610f6084015270e96f9fdffe6f6d6e6f7fca6f9fdffe6f9b19610f808401527f0100000000811115610f6757600080fd5b820183602082011115610f79576000610fa08401527f80fd5b80359060200191846001830284011164010000000083111715610f9b57610fc084015260016f1800203f56e42464a4e464a4e4200d5d60821b03610fe08401526b3a5be7f7ff9bdb5b9bdff2a360821b19611000840152753a5be7f7ff9bdb5b9bdff29be7f7ff9bdb5b9bdff2a360321b1961102084015271e96f9fdffe6f6d6e6fafafaf9ecac5a9a4ff196110408401527f5b34801561102357600080fd5b506110d26004803603608081101561103a576061106084015260ea69203f56e0406420200d5d60aa1b036110808401527f90602001909291908035906020019092919080359060200190640100000000816110a08401527f111561108157600080fd5b82018360208201111561109357600080fd5b8035906110c08401527f602001918460018302840111640100000000831117156110b557600080fd5b906110e08401527f91929391929390803560ff1690602001909291905050506136f8565b604051806111008401527f82815260200191505060405180910390f35b3480156110f457600080fd5b50616111208401527f11416004803603604081101561110b57600080fd5b81019080803573ffffffff61114084015261116083015260017424a464141414184e081596d81014602018080060dd605a1b0361118083015276e97ead9fdffe7d7efc7dad7b7e7eae7ead9fdffe6eaf7f196111a08301527f51906020019060200280838360005b838110156111a0578082015181840152606111c08301527f2081019050611185565b50505050905001935050505060405180910390f35b346111e08301527f80156111c157600080fd5b506111ee600480360360208110156111d8576000806112008301527ffd5b8101908080359060200190929190505050613a12565b005b3480156111fc6112208301527f57600080fd5b50611314600480360361014081101561121457600080fd5b810161124083015266e96f9fdffe6f6e642420200d5d60da1b036112608301527f9190803590602001909291908035906020019064010000000081111561125b576112808301527f600080fd5b82018360208201111561126d57600080fd5b8035906020019184606112a08301527f0183028401116401000000008311171561128f57600080fd5b909192939192936112c08301527f90803560ff1690602001909291908035906020019092919080359060200190926112e083015260016e2464200d641808006424a464200d5d608a1b036113008301526b3a5be7f7ff9bdb5b9bdff2a3608a1b196113208301527ce96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ec44ea9a49fbf196113408301527f518082815260200191505060405180910390f35b34801561133657600080fd5b6113608301527f506113996004803603604081101561134d57600080fd5b81019080803573ffff6113808301526de96f9fdffe6f6d6e6f7fca8c0000196113a08301526de96f9fdffe6f6d6e6fafafaf9ec4196113c08301527fde565b005b3480156113a757600080fd5b506113ea60048036036020811015616113e083015260016e04ef95d800203f56e0406420200d5d608a1b036114008301527ce96f9fdffe6f6d6e6fafafaf9ec090a9a4ffa4cb7fea9eec07a89fff7f196114208301527ffd5b5061147b6004803603606081101561140f57600080fd5b810190808035736114408301526be96f9fdffe6f6d6e6f7fca8c1961146083018190526114808301526114a08201527f613ff3565b005b34801561148957600080fd5b50611492614665565b604051806114c08201527f82815260200191505060405180910390f35b3480156114b457600080fd5b50616114e08201527f15cc60048036036101408110156114cc57600080fd5b81019080803573ffffff6115008201526ee96f9fdffe6f6d6e6f7fca6f9fdffe196115208201527f909291908035906020019064010000000081111561151357600080fd5b8201836115408201527f60208201111561152557600080fd5b80359060200191846001830284011164016115608201527b8311171561154757600080fd5b9091929391929390803560ff1690606115808201527f20019092919080359060200190929190803590602001909291908035906020016115a082015264e96f9fdfff662424a464200d5d60ca1b036115c082018190526115e08201527f909291908035906020019092919050505061466f565b604051808060200182816116008201527f03825283818151815260200191508051906020019080838360005b83811015616116208201527f160c5780820151818401526020810190506115f1565b505050509050908101906116408201527f601f1680156116395780820380516001836020036101000a03191681526020016116608201527f91505b509250505060405180910390f35b34801561165357600080fd5b5061166116808201527f966004803603602081101561166a57600080fd5b81019080803573ffffffffff6116a082015270e96f9fdffe6f6d6e6fafafaf9eb7e8a9a4196116c08201527e5b3480156116a457600080fd5b506116ad614878565b6040518082815260206116e08201527f0191505060405180910390f35b3480156116cf57600080fd5b5061173c6004806117008201526001760d80d8182044055845b995d800203f56e0406420200d5d604a1b036117208201526b3a5be7f7ff9bdb5b9bdff2a3604a1b1961174082015274e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafaf196117608201527f506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040516117808201527f80806020018281038252838181518152602001915080519060200190808383606117a08201527e5b83811015611793578082015181840152602081019050611778565b5050506117c08201527f50905090810190601f1680156117c05780820380516001836020036101000a036117e08201527f1916815260200191505b509250505060405180910390f35b6117d6614d62565b61180082015268e97d8c0000000000016218001d60ea1b036118208201526c3a7afa9ffaa7b9efea2be7ffa3602a1b19611840820152623a5f6360721b196118608201526c3a7afaa91ffaa7b9e1ea2bf3e3606a1b1961188082015261e9eb623a5f6360b21b01196118a08201526caadb08c752bb02028bf8461bcd60951b6118c082015275815260040180806020018281038252600581526020016118e082015266807f475332303360c81b611900820152600174205494180800645414181014602440e43f56d8001d604a1b03611920820152663a67ff67ffdee360721b1961194082015263e97ead9f613a6360c21b01196119608201526001760800642054980800580008180024152418404002a4011d604a1b03611980820152613a63609a1b196119a082015260016d074f5cf730a544fdfd7407b9e433608d1b03196119c0820152748152600401808060200182810382526005815260206119e082015266601fd1d4cc8c0d60c21b611a008201527c81525060200191505060405180910390fd5b60026000600173ffffffff611a20820152613a6360721b19611a40820181905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb19611a608301526ae99ffd9fff7b8c00000001601d60fa1b03611a80830152611aa082015279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c0019611ac0820152653f79ba5bdf23603a1b19611ae08201526d3a7f7a1beaabdfa7ff67ffe7ffa3602a1b19611b00820152613a63607a1b19611b208201527ae97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c000019611b40820152653f79ba5bdf2360421b19611b6082015273e9fde86faaaf9ffc9fff7eab7f6d6e6f9ffefe6e19611b808201527f905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa611ba082015260016b1fd82cba89a098101460209d60a21b03611bc08201527f16815260200191505060405180910390a18060045414611bba57611bb981612c611be08201527f3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c008201526b0308e242bb02028bf8461bcd60a51b611c208201527781526004018080602001828103825260058152602001807f611c4082015264047533032360dc1b611c608201527f81525060200191505060405180910390fd5b6000808060008060005b86811015611c808201527f61243457611c648882614e3f565b80945081955082965050505060008460ff16611ca08201527f141561206d578260001c9450611c96604188614e0590919063ffffffff16565b611cc08201527104130000e080ab08e872bb02028bf8461bcd60751b611ce082015271815260040180806020018281038252600581611d0082018190526a52602001807f475330323160a81b611d208301527981525060200191505060405180910390fd5b8751611d27602084611d408301527f60001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a000611d60830152648152600401611d80830152774040301000c14081c1293002c0a9301000c03fa3a998191960411b611da08301526c81525060200191505060405180611dc08301527f910390fd5b60006020838a01015190508851611dd182611dc360208760001c61611de08301527f4e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45611e008301526802bb02028bf8461bcd60bd1b611e208301527a81526004018080602001828103825260058152602001807f475330611e408301526281525061323360f01b01611e608301527f60200191505060405180910390fd5b60606020848b010190506320c13b0b60e0611e8083015261e6ea6106df60f21b03611ea083015269e99cdf3ec4f4727b9fc06121dd60f21b03611ec08301527f518363ffffffff1660e01b815260040180806020018060200183810383528581611ee08301527f8151815260200191508051906020019080838360005b83811015611ee7578082611f008301527f015181840152602081019050611ecc565b50505050905090810190601f168015611f208301527f611f145780820380516001836020036101000a031916815260200191505b5083611f408301527f8103825284818151815260200191508051906020019080838360005b83811015611f608301527f611f4d578082015181840152602081019050611f32565b505050509050908101611f808301527f90601f168015611f7a5780820380516001836020036101000a03191681526020611fa08301527f0191505b5094505050505060206040518083038186803b158015611f99576000611fc08301527f80fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d60611fe08301527f20811015611fc357600080fd5b81019080805190602001909291905050507bff61200083015264e6e9eb9edf19612020830152690332bb02028bf8461bcd60b51b6120408301527981526004018080602001828103825260058152602001807f4753612060830152618152620c0c8d60ea1b016120808301527f5060200191505060405180910390fd5b50506122b2565b60018460ff161415616120a083015260ea6a086055e09800072514211d60aa1b036120c083015269e9eb7f9edef5a8afa000610cdd60f21b036120e083015265e98c00000001651802180021dd60d21b036121008301526fe97ead9fdffe6f7ead9fdffe9fffdf9f196121208301527e8c81526020019081526020016000205414155b61217c576040517f08c379a0612140830152638152600461216083015278018080602001828103825260058152602001807f475330323560381b6121808301526b8152506020019150506040516121a08301527f80910390fd5b6122b1565b601e8460ff1611156122495760018a6040516020016121c08301527f80807f19457468657265756d205369676e6564204d6573736167653a0a3332006121e08301527c815250601c0182815260200191505060405160208183030381529060406122008301527f52805190602001206004860385856040516000815260200160405260405180856122208301527f81526020018460ff1681526020018381526020018281526020019450505050506122408301527f6020604051602081039080840390855afa158015612238573d6000803e3d60006122608301527ffd5b5050506020604051035194506122b0565b60018a858585604051600081526122808301527f602001604052604051808581526020018460ff168152602001838152602001826122a08301527f81526020019450505050506020604051602081039080840390855afa158015616122c08301527f22a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffff6122e0830152623a5ea3605a1b196123008301526b3a7b9ffaa7b721aa2be7ffe3605a1b19612320830152663a67ff67ffde2360821b1961234083015265e97ead9fdffe613a6360d21b0119612360830152600174242054980800580008180024152418404002a4011d605a1b0361238083015260e9613a6360aa1b01196123a083015260016c050556e0055848ec95d418005d609a1b036123c083015267e9ebeaa49edbdba8623a5ea360e21b01196123e0830152670302028bf8461bcd60c51b6124008301527b81526004018080602001828103825260058152602001807f475330326124208301526381525060601b60f91b016124408301527f200191505060405180910390fd5b8495508080600101915050611c52565b505061246083015260016d14141414141414141596d800205d60921b0361248083015265e9ebea7fea9e633a67ffa360d21b01196124a083015264e99ffea000660942d5d418001d60ca1b036124c08301526001613a6360421b0161211d60f21b036124e083015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961250083015264e98c0000016618404002a4011d60ca1b036125208301526ee9ebeaa46faf6e6fafa9a49fff9ffe196125408301526001623a5f6360421b01601d60fa1b036125608301526c3a7afa9ffaa7b688aa2be7ffe3603a1b19612580830152663a67ff67ffdee360621b196125a083015261e97e613a6360b21b01196125c083015260017814980800642054980800580008180024152418404002a4011d603a1b036125e0830152613a63608a1b196126008301527ce9ebeaa46faf6e6fafa9a49fff7fb96faf7f6eafaf6fa9a49fff9ffe8c19612620830152623a7323604a1b196126408301526c3a7afa9ffaa7b650ea2be7ffe360421b19612660830152663a67ffa7fff323606a1b1961268083015262e97ead613a6360ba1b01196126a0830152600177180800642054980800580008180024152418404002a4011d60421b036126c0830152613a6360921b196126e083015260016f074f5f5524f6c68d44fdfd7407b9e43360751b03196127008301526127208201526a14980800601fd1d4cc4c0d60aa1b6127408201527981525060200191505060405180910390fd5b61273b858585855a61276082015260016e1853a35596e41420055849e2d5ccdd608a1b036127808201527ce980976a3ec99b55b098d774da285de28555cb6e91caa04649051f5ec6196127a08201526001762a4216fb2e181014581014602440e4289849f3d596ccdd604a1b036127c082015274e980532d378fd7fbed7024f24d44b6092ed822fe7e196127e08201527fc13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050566128008201527f5b600060606127e7868686866125f1565b915060405160203d0181016040523d6128208201527f81523d6000602083013e8091505094509492505050565b606060006020830267612840820152777eee7fea9ed7d4a89fff7f02a4af9fbfae6f7f7dad7f9fe0196128608201527f01601f19166020018201604052801561285e57816020016001820280368337806128808201527f820191505090505b50905060005b8381101561288957808501548060208302606128a08201527f2085010152508080600101915050612864565b508091505092915050565b60076128c08201527f6020528060005260406000206000915090505481565b6128b4614d62565b60006128e08201526001623a5fa360421b01601d60fa1b036129008201526c3a7afa9ffaa7b5b86a2be7ffa3603a1b19612920820152623a5fa360821b1961294082015260016f074f5f5524f6b37d44fdfd7407b9e43360651b03196129608201526f8152600401808060200182810382526061298082018190526c058152602001807f475331303160981b6129a08301527781525060200191505060405180910390fd5b600073ffffff6129c08301819052663a67ffa7ffdf2360421b196129e0840152613a6360921b19612a0084018190527de97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c00000019612a20850152613a63606a1b19612a4085015260016d074f5cf6ab7544fdfd7407b9e433605d1b0319612a608501526e815260040180806020018281038252612a808501526d3002c0a9301000c03fa3a998981960911b612aa08501527681525060200191505060405180910390fd5b6001600060612ac08501526001613a6360421b01605d60f21b03612ae085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f19612b0085015264e99ffea0006618404002a4011d60ca1b03612b208501526001613a6360421b016120dd60f21b03612b4085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff9efeff19612b6085015266fde6e96f7c8c016402a055205d60da1b03612b808501526ce9fde86faaaf7f9ffe9fff9ffe19612ba08501526001613a63604a1b01601d60fa1b03612bc0850181905274e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff519612be086015267fde6e96f7c8c0001632055205d60e21b03612c008601526de9fde86faaaf801320c5c10015a819612c208601527f83a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273612c408601526be97ead9fdffe6eafaf9fbfae19612c608601527f80910390a150565b612c46614d62565b600354811115612cbe576040517f08c3612c808601526181526103cd60f51b01612ca08601527a6004018080602001828103825260058152602001807f475332303160281b612cc08601526981525060200191505060612ce08601527802028c04881c87eadb000c0880ab0969aabb02028bf8461bcd603d1b612d008601526a8152600401808060200182612d208601819052714081c1293002c0a9301000c03fa3a999181960711b612d408701527281525060200191505060405180910390fd5b80612d608701527f6004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c51619612d808701527f05bb5ad4039c936004546040518082815260200191505060405180910390a150612da08701527f565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b90506005612dc08701527f6000815480929190600101919050555080805190602001209150612dbb828286612de0870152600174184cb69596d41800184b719853b65596e41418001d605a1b03612e00870152623a5fa360a21b19612e2087015263e99c8a10670585184beb15e01d60c21b03612e408701527fbb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401612e6087015268e97ead9fdffe737eae6220235d60ea1b03612e808701527f602001806020018a6001811115612e6957fe5b81526020018981526020018881612ea087015260016b1498080061e054980800619d60a21b03612ec087015263e97eada06705a054980800615d60c21b03612ee087015263e97eada067080060180800611d60c21b03612f008701527f200183810383528d8d82818152602001925080828437600081840152601f1960612f208701527f1f82011690508083019250505083810382528581815181526020019150805190612f408701527f6020019080838360005b83811015612f3b578082015181840152602081019050612f608701527f612f20565b50505050905090810190601f168015612f68578082038051600183612f808701527f6020036101000a031916815260200191505b509e505050505050505050505050612fa08701527f505050600060405180830381600087803b158015612f9357600080fd5b505af1612fc08701527f158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b612fe08701527f01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a106130008701526bab09824abb02028bf8461bcd609d1b6130208701527681526004018080602001828103825260058152602001806130408701526507f47533031360d41b6130608701527e81525060200191505060405180910390fd5b60005a90506130b28f8f8f8f806130808701526000805160206200d4398339815191526130a08701526000805160206200d4198339815191526130c08701527f50508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b935061306130e08701527fc75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b613100870152770403098712ba83000440a0aadb098aa2bb02028bf8461bcd60451b6131208701526b81526004018080602001828161314087018190527003825260058152602001807f475330313360781b6131608801527381525060200191505060405180910390fd5b60006131808801527f8089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f446131a08801527f2e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e846131c08801527f82604051808381526020018281526020019250505060405180910390a16131f86131e08801527f565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b6132008801527f687d23848260405180838152602001828152602001925050506040518091039061322088015264e97e8c0001662856d41418001d60ca1b03613240880152673a7ae7b356ea1fe360321b1961326088015271e99c6cd8ec977c7a9fbfae7c9c00000000e9196132808801527f60e01b81526004018083815260200182151581526020019250505060006040516132a08801527f80830381600087803b15801561328b57600080fd5b505af115801561329f573d6132c08801527f6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b606132e08801527f08602052816000526040600020602052806000526040600020600091509150506133008801527a02a40ab2db00030022a482830004088b099ababb02028bf8461bcd602d1b613320880152688152600401808060206133408801527301828103825260058152602001807f475330303160601b6133608801527081525060200191505060405180910390fd6133808801527f5b61336384848484611bbe565b50505050565b6060600060035467ffffffffff6133a08801527c7eee7fea9ecc79a89fff7f02a4af9fbfae6f7f7dad7f9fdffd9fdffe7d196133c08801527f0160405280156133b55781602001602082028036833780820191505090505b506133e088015260016b24141800201800980018005d60a21b0361340088015269e97ead9fdffe6f7eada061059d60f21b036134208801526001700800580008180024152418404002a4011d607a1b03613440880152663a5bebe927ffa360a21b1961346088015268e9eb9ecaf6a87f7c7d6205a05d60ea1b0361348088015260017220546044184d1815ff96d8080098080040641d606a1b036134a088015260e9633a5bdfa360aa1b01196134c088015261e98d692054941418009800209d60b21b036134e08801526be97ead9fdffe6f7ead9fdffe1961350088015260016e180008180024152418404002a4011d608a1b036135208801527ce96faf7e7f9ffefe6dafaf9ecbe0a9a47d6cafafafaf6fa9a49ffaab7e196135408801527f565b600080825160208401855af4806000523d6020523d600060403e60403d016135608801527f6000fd5b6135858a8a80806020026020016040519081016040528093929190816135808801527f8152602001838360200280828437600081840152601f19601f820116905080836135a08801526001706494141414141414225854529596d8001d60721b036135c088015262e9eb9e623a5ee360ba1b01196135e08801527f35c3576135c28461564a565b5b6136118787878080601f0160208091040260206136008801527f01604051908101604052809392919081815260200183838082843760008184016136208801527f52601f19601f82011690508083019250505050505050615679565b6000821115613640880152600176184d8ad5d84d8a609800180061a15853d11596d416ccdd604a1b0361366088015274e980ebe2079759cce50ad71c737c4855fc123e6419196136808801527f6e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020016136a088015269e97ead9fdffe7c8c000161211d60f21b036136c08801526de97ead9fdffe7d7efc7dad78787d196136e08801527f818152602001925060200280828437600081840152601f19601f8201169050806137008801527f830192505050965050505050505060405180910390a2505050505050505050506137208801527f565b6000805a905061374f878787878080601f016020809104026020016040516137408801526000805160206200d3d98339815191526137608801527f601f82011690508083019250505050505050865a614e8d565b613758576000806137808801527ffd5b60005a8203905080604051602001808281526020019150506040516020816137a0880152700418181c0a948302029302028bf8461bcd607d1b6137c088015272815260040180806020018281038252838181516137e08801527f815260200191508051906020019080838360005b838110156137e557808201516138008801527f818401526020810190506137ca565b50505050905090810190601f16801561386138208801527f125780820380516001836020036101000a031916815260200191505b50925050613840880152677eee7fea9ec7c4a96f0a0c080a301220721fab6c0c0c00104d60831b036138608801527f600080fd5b5060405190808252806020026020018201604052801561386a57816138808801527f602001602082028036833780820191505090505b5091506000806001600087736138a0880152613a6360521b196138c088015275e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efe196138e088015266e96fafa49fff8d6302a4011d60da1b03613900880152623a5fa3604a1b1961392088018190526c3a7afa9ffaa7b1b0aa2be7ffa360421b19613940890152623a5fa3608a1b1961396089018190527ce9ebeaa47fea9ec6b7a8af7b7defa4ea9ec5fca87f7b7c7eae7eef9ec6196139808a015260016c1695ff96d8080098080040641d609a1b036139a08a015266e97eadafaf9ffe633a5bdfa360da1b01196139c08a015267e98c000000000001631800209d60e21b036139e08a015271e97ead9fdffe6f7ead9fdffe9fffdf9fff6f19613a008a015262e96fb068152418404002a4011d60ba1b03613a208a01527f81806001019250506138d3565b80925081845250509250929050565b600073ff613a408a0152663a67ff67fff32360321b19613a608a0152613a6360821b19613a808a018190527be97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c0019613aa08b0152613a63605a1b19613ac08b015260016e074f5f54f6275d44fdfd7407b9e43360451b0319613ae08b0152613b008a01939093526f3825260058152602001807f475330333607c1b613b208a01527381525060200191505060405180910390fd5b6001613b408a015265e98c0000000165180218000cdd60d21b03613b608a01526fe97ead9fdffe6f7ead9fdffe9fffdf9f19613b808a015260017420e054980800642054980800580008206415540cdd60521b03613ba08a015275e97e800d5f14ea9b8d2ebbfdaa4f283e1e633f8eea2e19613bc08a01527f051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc6613be08a01527f8c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050613c008a01526001721414141414141596d84ef99853589596d8001d606a1b03613c208a015261e9eb623a5fa360b21b0119613c408a015260ea6a056005584f1415d418005d60aa1b03613c608a015269e9ebeaa49ec33da89fc061205d60f21b03613c808a015265028bf8461bcd60d51b613ca08a018190527d81526004018080602001828103825260058152602001807f475331303100613cc08b015265815250602001613ce08b0181905260016d245414181014602440e43f56e01d60921b03613d008c015262e98c00663a67ffa7ffdee360ba1b0119613d208c01526ce97ead9fdffe6f7ead9fdffe9f19613d408c015260016c08180024152418404002a4011d60921b03613d608c015267e9eb9ec23da89fbf613a6360e21b0119613d808c0152613da08b01919091527d81526004018080602001828103825260058152602001807f475331303300613dc08b0152613de08a0152600171245414181014602440e43f56d8005800209d60721b03613e008a015263e97ead9f613a6360c21b0119613e208a018190526001760800642054980800580008180024152418404002a4011d604a1b03613e408b0152663a67ffa7ffdee360721b19613e608b0152613e808a01526001740800642054980800580008180018404002a055205d605a1b03613ea08a0152653f79ba5bdf23608a1b19613ec08a01526d3a7f7a1beaabe7ffe7ffa7ffdf23607a1b19613ee08a015264e97ead9fdf613a6360ca1b0119613f008a0152600172642054980800580008180018404002a055205d60621b03613f208a0152653f79ba5bdf2360921b19613f408a01527de9fde86faaaf80554b05d4b9c0a7e4d4cd34c481c48fb4631c833df64a0419613f608a015260016f135df964eb3901509da058101460209d60821b03613f808a01527be97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec0889eb29da919613fa08a01527f5b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558613fc08a01527fc93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf90254613fe08a01526001731be0c199266f3e2e8cf48d4fe8a098101460209d60621b036140008a015277e97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec004196140208a015263e97e8c01671853589596d8001d60c21b036140408a01526ce9ebea7fea9ebf9aa8af9ffe8c196140608a01526140808901919091526c3a7afaa91ffaa7afd8aa2bf3e360421b196140a08901526140c088015260016f074f5f5524f5f78544fdfd7407b9e433606d1b03196140e08801527081526004018080602001828103825260056141008801526b8152602001807f475332303360a01b6141208801527881525060200191505060405180910390fd5b600073ffffffff614140880152663a67ff67ffdf23604a1b19614160880152613a63609a1b196141808801527a3a5fab67f7ff9bdfab67f7ffa7fff7e7ffdbeadbe7bfbffd5bfee360221b196141a0880152613a6360721b196141c0880181905260016d074f5cf5ef7d44fdfd7407b9e43360651b03196141e08901526142008801969096526c016054980800601fd1d4cc8c0d609a1b614220880152614240870194909452623a5f6360621b196142608701526c3a7afa9ffaa7af616a2be7ffa3605a1b19614280870152623a5f6360a21b196142a08701526eb0a0aadb0a1762bb02028bf8461bcd60851b6142c08701527381526004018080602001828103825260058152606142e08701819052682001807f475332303360b81b614300880152600173205494180800645414181014602440e43f56e05d60421b03614320880152663a67ff67ffdea3606a1b1961434088015262e97ead613a6360ba1b0119614360880152600177180800642054980800580008180024152418404002a4011d60421b036143808801526143a087019390935260016d074f5cf5e09d44fdfd7407b9e43360851b03196143c08701526143e0860192909252682001807f475332303560b81b6144008601527b81525060200191505060405180910390fd5b600260008373ffffffff614420860152614440850184905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb1961446086018190526ae99ffd9fff7c8c00000001601d60fa1b036144808701526144a0860185905279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00196144c0870152653f79ba5bdf23603a1b196144e08701526c3a7f7a1beaabdfe7ff67ffdea360321b196145008701526145208601939093527be97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00000019614540860152653f79ba5bdf23604a1b196145608601526d3a7f7a1beaabe7ffe7ff67ffdee3603a1b19614580860152613a63608a1b196145a0860152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa360221b196145c0860152653f79ba5bdf2360521b196145e086015275e9fde86faaaf80072b603ad67ed16583a3af1963df0f196146008601526001773733036e3ea57262f16332693c704a67abe098101460209d60421b0361462086015273e97ead9fdffe6eafaf9fbfae7f6efc6f5e806b9a196146408601527ffa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26816061466086015266e97ead9fdffe6f64101460209d60da1b036146808601527f505060405180910390a1505050565b6000600454905090565b606060007fbb836146a08601527f10d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860006146c08601527f1b8d8d8d8d6040518083838082843780830192505050925050506040518091036146e08601526001772408232323232323231810145808006023205498080062dd60421b0361470086015273e97ead9fdffe757ead9fdffe767ead9fdffe779f196147208601527f0181111561470057fe5b8152602001878152602001868152602001858152602061474086015268e97ead9fdffe7c8c0161611d60ea1b036147608601526ce97ead9fdffe7d7ead9fdffe64196147808601527f50505050505050505050505060405160208183030381529060405280519060206147a08601527f01209050601960f81b600160f81b61478c614878565b8360405160200180857e6147c086015260e6196147e0860152600167168152600101847f60c01b0361480086015278e6e97ead9ffefe7c7ead9fdffe7d7ead9fdffe6bafafafafaf196148208601527f6040516020818303038152906040529150509b9a5050505050505050505050566148408601527f5b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b536148608601527fdb3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffff61488086015271e97ead9fdffe6eafaf9fbfae7f6efc6f5eaf196148a08601527f565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb96148c08601527f2a7946921860001b6148a66125e4565b306040516020018084815260200183816148e086015265e97ead9fdfff6514980800609d60d21b036149008601527f935050505060405160208183030381529060405280519060200120905090565b6149208601527f6148fe614d62565b806001600354031015614979576040517f08c379a00000006149408601526681526004018080614960860181905275602001828103825260058152602001807f475332303160501b61498087018190526e8152506020019150506040518091036149a0880181905265e97d8c00000165243f56d8001d60d21b036149c08901526ee9ebea7fea9eb61ca8af9ffe8c0000196149e0890152623a5f63605a1b19614a0089015260016f074f5f5524f5ad5544fdfd7407b9e433603d1b0319614a20890152614a408801859052718103825260058152602001807f475332303360701b614a608901527281525060200191505060405180910390fd5b81614a808901526ae99ffd9fff7a8c00000001601d60fa1b03614aa0890152614ac0880196909652614ae0870194909452614b0086019190915260016d074f5cf5a55544fdfd7407b9e433603d1b0319614b20860152614b40850191909152718103825260058152602001807f475332303560701b614b608501527281525060200191505060405180910390fd5b60614b8085015266e98c000000000163980020dd60da1b03614ba085015270e97ead9fdffe6f7ead9fdffe9fffdf9fff19614bc0850181905261e9a06924152418404002a4011d60b21b03614be086015266e98c0000000001639800215d60da1b03614c00860152614c2085015263fde6e9706718404002a055205d60c21b03614c4085015269e9fde86faaaf9fff9ffe6120dd60f21b03614c6085015267e98c000000000001631800211d60e21b03614c8085015271e97ead9fdffe6f7ead9fdffe9fffdf9fff9e19614ca085015264fde6e96f7d654002a055205d60ca1b03614cc08501526ae9fde86faaaf9ffc9fff7f601d60fa1b03614ce08501527f54809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc614d00850152600175036e3ea57262f16332693c704a67abe098101460209d60521b03614d2085015275e97ead9fdffe6eafaf9fbfae7f6efc6f5e7f9ffbabeb19614d408501527f614d2457614d2381612c3e565b5b505050565b60405180604001604052806005614d608501526a081526020017f312e332e360ac1b614d80850152600167205494205596cc1d60921b03614da085015266e9eb9eb1fca89f623a732360da1b0119614dc08501526602028bf8461bcd60cd1b614de08501527c81526004018080602001828103825260058152602001807f4753303331614e00850152648152506020614e208501527f0191505060405180910390fd5b565b600080831415614e185760009050614e39614e408501527f565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b8091614e608501527f50505b92915050565b6000806000836041026020810186015192506040810186614e808501527f0151915060ff60418201870151169350509250925092565b6000808284019050614ea08501527f83811015614e8357600080fd5b8091505092915050565b600060018081111561614ec08501527f4e9b57fe5b836001811115614ea757fe5b1415614ec057600080855160208701614ee08501527f8986f49050614ed0565b600080855160208701888a87f190505b959450505050614f008501527f50565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbd614f208501527fa4f558c93c34c860001b9050805491505090565b600081831015614f1a578161614f408501527f4f1c565b825b905092915050565b600082821115614f3357600080fd5b600082614f608501526001732100e4142024541424a454141596d8002018001d60621b03614f8085015260e9623a5f2360aa1b0119614fa0850152600171051853e055e09853e0d596cc96e41418001d60721b03614fc085015262e9ebea623a5ee360ba1b0119614fe08501527f61509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90916150008501527f9063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffff61502085015270e99ef7037c6f7eeafd6f9fbfae9fff9fbf1961504085015279028c04181c0c2c44478c9a828282830a84b2bb02028bf8461bcd60351b615060850152698152600401808060200161508085015272828103825260058152602001807f475330313160681b6150a08501527181525060200191505060405180910390fd5b6150c08501527f615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e05906150e08501527f919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08615100850152608162061bcd60ed1b016151208501527b29300200c040301000c14081c1293002c0a9301000c03fa3a998189960211b615140850152688152506020019150506151608501527f60405180910390fd5b5b5095945050505050565b6000600454146151c257604061518085015265028bf8461bcd60d51b6151a08501527d81526004018080602001828103825260058152602001807f4753323030006151c0850152658152506020016151e08501527f91505060405180910390fd5b8151811115615239576040517f08c379a0000000615200850152615220840152615240830152615260820152730487eadb000c0880ab0a9582bb02028bf8461bcd60651b6152808201526f815260040180806020018281038252606152a08201526c02c0a9301000c03fa3a999181960991b6152c08201527781525060200191505060405180910390fd5b6000600190506152e08201527f60005b83518110156155b65760008482815181106152d057fe5b60200260200161530082015264e97e8c00016554641418001d60ca1b036153208201526de9ebea7fea9eacbba8af9ffe8c0019615340820152623a5fa360521b196153608201526c3a7afaa91ffaa7ab20ea2bf3e3604a1b19615380820152623a5fa360921b196153a08201526c3a7afaa91ffaa7ab12ea2bdfe3608a1b196153c082015265e9ebeaa49eab623a5f2360d21b01196153e0820152690132bb02028bf8461bcd60b51b6154008201527981526004018080602001828103825260058152602001807f47536154208201526181526232303360e81b0161544082015260017214180800645414181014602440e43f56d8001d606a1b03615460820152663a67ff67ffdf2360921b1961548082015267e97ead9fdffe6f7e613a6360e21b01196154a082015260017214980800580008180024152418404002a4011d606a1b036154c082015262e9eb9e613a6360ba1b01196154e08201526a02a93abb02028bf8461bcd60ad1b6155008201527881526004018080602001828103825260058152602001807f4761552082015260816314cc8c0d60e21b016155408201526001771494180800645414181014602440e43f56e018009800215d60421b03615560820152613a6360921b19615580820152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa3602a1b196155a0820152653f79ba5bdf23605a1b196155c082015276e9fde86faaaf7f6dafaf7f7f9ffefe6eafaf9ead46a9a4196155e082015262e98c01681418005800980020dd60ba1b036156008201526ce97ead9fdffe6f7ead9fdffe9f1961562082015260016a08180018404002a055205d60a21b0361564082015265e9fde86faab0648645a420dd60d21b036156608201527f825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed6156808201527f1cf53d337577d14212a4870fb976a4366c693b939918d560001b9050818155506156a082015265e99ffe9fffa065141596d8001d60d21b036156c08201526001613a6360421b01605d60f21b036156e082015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961570082015264e98c0000016618404002a4011d60ca1b036157208201526ee9eb9ea884a89fbfae80f73c865fff196157408201526481526004016157608201527708080602001828103825260058152602001807f47533130360441b6157808201526c815250602001915050604051806157a082015260016c2440e43f56d80060180018005d609a1b036157c082015268e97ead9fdffe6f7ead613a6360ea1b01196157e082015260016f180800580008180018404002a055205d60821b0361580082015261e9fd653f79ba5bdf2360b21b011961582082015264e97d8c00016605e4155418001d60ca1b036158408201526de9eb9ea74fa89ea7c27d9fff7c9f19615860820152710ad30a746ab2db0ac57abb02028bf8461bcd606d1b6158808201527081526004018080602001828103825260056158a08201526b08152602001807f47533030360a41b6158c08201527881525060200191505060405180910390fd5b5b5050565b60006158e08201526001702018ea41672ee1211810145809006020dd607a1b036159008201527ae97ead9fdffe7d7ead9fdffe6dafafaf9fbfae9fdf7e7cfcfc7ead1961592082015260016e24181014a4183806d808208060145f608a1b03615940820152747c7e7ce9e87cadafafafaf6faf9fdf9fff7dae9fdf196159608201527f84016000896127105a03f13d6000811461595b576020811461596357600093506159808201527f61596e565b81935061596e565b600051158215171593505b50505093925050506159a08201527f56fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485b6159c082015276a0663db3747ccdf1605df53464736f6c6343000706003360481b6159e08201525b6025546000198114620046a45760010190816025556020815191016000f590813f156200afd757565b60405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b6044820152606490fd5b91906200b0239061010080855284019062000ce9565b6001602084015260e06020600092836040870152858103606087015283815201938260808201528260a08201528260c08201520152565b9060018060a01b0390816200b07562002dab60225462000ae5565b16156200b08d575b505050620008c460225462000ae5565b8116156200b238575b506200b0a862002dab60225462000ae5565b906000805160206200d3b9833981519152803b15620005d457604080516318caf8e360e31b8082526001600160a01b039590951660048201526024810191909152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b606482015260009390848160848183875af18015620006fa576200b221575b50813b156200306f57604080519182526001600160a01b03841660048301526024820152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201529083908290608490829084905af18015620006fa576200b20a575b506200b19c6200b1906200350c565b9162001d1e836200357e565b6200b1ad62002dab60225462000ae5565b90813b15620007005782916200b1da9160405194858094819363b63e800d60e01b8352600483016200b00d565b03925af18015620006fa576200b1f3575b80806200b07d565b80620006ec6200b2039262000766565b386200b1eb565b80620006ec6200b21a9262000766565b386200b181565b80620006ec6200b2319262000766565b386200b122565b60009060206200b2a06200b24f62002dab62005c50565b836200b25a62004c38565b604051631688f0b960e01b81526001600160a01b039093166004840152606060248401526000606484015260036044840152919586939190921691839182906084820190565b03925af18015620006fa576200b2dc926000916200b2e3575b5060228054919092166001600160a01b03166001600160a01b0319909116179055565b386200b096565b6200b2ff915060203d811162000733576200072281836200082a565b386200b2b9565b60101c6001600160a01b031690565b604051906200b3248262000780565b6001825260006020830152565b92916200b35960409160039360018060a01b0316865260606020870152606086019062000ddf565b930152565b90816020910312620005d457518015158103620005d45790565b620008c4939160018060a01b031681526200b3a760009384602084015261014080604085015283019062000ddf565b928060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000ddf565b92620008c494926200b4089260018060a01b03168552602085015261014080604086015284019062000ddf565b9160008060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000ddf565b604051906200b44d8262000780565b6016825275195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b6020830152565b909360606200b4b1959493946200b48b8486886200b69f565b6040516338d07aa960e21b81526004810192909252602482015295869081906044820190565b03816000805160206200d3b98339815191525afa938415620006fa5760008080966200b556575b6020969750600092916200b4f96200b508926040519a8b938b85016200b626565b03601f1981018952886200082a565b6200b52a6040519788968795869463353b090160e11b8652600486016200b3db565b03926001600160a01b03165af18015620006fa57620010e29160009162000a065750620009fd6200b43e565b5050602094506000906200b5086200b5826200b4f99860603d811162000a7e5762000a6881836200082a565b9199909198505091925050866200b4d8565b6000805160206200d3b983398151915291823b15620005d4576200b5e19260009260405180958194829363a34edc0360e01b84521515600484015260406024840152604483019062000ddf565b03915afa8015620006fa576200b5f45750565b620010e29062000766565b90816060910312620005d457805160ff81168103620005d457916040602083015192015190565b91604193918352602083015260ff60f81b9060f81b1660408201520190565b610120919493929460018060a01b031681526200b67660009586602084015261014080604085015283019062000ddf565b948060608301528060808301528060a08301528060c08301528060e08301526101008201520152565b60405163057ff68760e51b8152602093919290916001600160a01b03168483600481845afa918215620006fa576200b6fb9486946000946200b72e575b50604051631b1a23ef60e31b815295869485938493600485016200b645565b03915afa918215620006fa576000926200b71457505090565b620008c49250803d1062003736576200372681836200082a565b6200b74a919450853d871162003736576200372681836200082a565b92386200b6dc56fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003360a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122090453e44fa69fefae757d018fe317928cf51401c7897c3475408a45934d6a9f864736f6c6343000813003338395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f4561990000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d9081016040528093929190818152602001838380828437600081840152601f1937fa166cbdbfbb1561ccd9ea985ec0218b5e68502e230525f544285b2bdf3d7e01838380828437600081840152601f19601f820116905080830192505050505080601f0160208091040260200160405190810160405280939291908181526020a264697066735822122037274ebf0e77c41e185b903785e86f752af1c2b7ae6ba34e13ffc0ba86fa0c3a64736f6c63430008130033","sourceMap":"257:1548:94:-:0;;;;3166:4:19;257:1548:94;;-1:-1:-1;;257:1548:94;3166:4:19;257:1548:94;;;;;;-1:-1:-1;;;;;257:1548:94;;;3166:4:19;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;671:82:111;;;;257:1548:94;;671:82:111;257:1548:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;2401:42:93;257:1548:94;;-1:-1:-1;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;;;;;;;;;;;;;;824:4:17;257:1548:94;;;824:4:17;257:1548:94;821:1:112;257:1548:94;-1:-1:-1;852:1:112;257:1548:94;1848:7:93;;257:1548:94;;;;;;;;1886:42:93;257:1548:94;1886:42:93;257:1548:94;;;1886:42:93;257:1548:94;2266:5:93;;257:1548:94;;;;;:::i;:::-;;;;;;;-1:-1:-1;257:1548:94;;;2356:9:93;257:1548:94;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;2356:9:93;257:1548:94;2401:42:93;257:1548:94;;;2401:42:93;257:1548:94;;;;;;;;;;;;2356:9:93;-1:-1:-1;257:1548:94;-1:-1:-1;257:1548:94;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;257:1548:94;;;-1:-1:-1;257:1548:94;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;-1:-1:-1;257:1548:94;;-1:-1:-1;257:1548:94;;-1:-1:-1;257:1548:94;;;;;;;;;;;;2401:42:93;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;257:1548:94;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;257:1548:94;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c8062b1fad714620005c2578063023a6f4314620005bc578063030e400614620005b65780630522b7db14620005b05780630688b13514620005aa57806308c24f9f14620005a457806308dbbb03146200059e5780630f166ad41462000598578063174eedde14620004a85780631ae726d914620005925780631b96dce6146200058c5780631d8fcc1014620005865780631e7bcb2e14620005805780631ed7831c146200057a5780632ade388014620005745780632e0f2625146200056e5780632f99c6cc1462000568578063352c94a7146200056257806337d1c404146200055c578063388aef5c1462000556578063392f37e914620005505780633e5e3c23146200054a5780633f26479e14620005445780633f7286f4146200053e57806349ef42c114620005385780634bf4ba211462000532578063587c1243146200052c5780635aff599914620005265780635d1222aa14620005205780635d6b4bc2146200051a5780635e2dd44214620005145780636050f2f814620004a257806366d003ac146200050e57806366d9a9a014620005085780636a38dd0a14620005025780636c53db9a14620004fc5780636db5251014620004f657806370a3294414620004f057806374d9284e14620004a8578063759c9a8614620004ea5780637658524d14620004e457806379e62d0d14620004de5780637b2edf3214620004d85780637cbe79ed14620004d25780637f6a80df14620004cc578063829e423f14620004a857806382bfefc814620004c657806385226c8114620004c057806385294f1814620004ba578063861ceb6914620004b4578063896546a114620004ae5780638c7408c414620004a85780638e0d1a5014620004a25780638e3c2493146200049c578063916a17c614620004965780639352fad2146200049057806393892107146200048a578063a0cf0aea1462000484578063a407c67a146200047e578063aa3744bd1462000478578063b3e9b4fd1462000472578063b5508aa9146200046c578063ba414fa61462000466578063bb0504cd1462000460578063c0406226146200045a578063c1f2a6411462000454578063caa12add146200044e578063d1e82b581462000448578063d1f2cd881462000442578063d23727ed146200043c578063d5bee9f51462000436578063da4bf0871462000430578063dac4eb16146200042a578063dac770b31462000424578063e070e0ab146200041e578063e20c9f711462000418578063e99ce9111462000412578063ef0d790f146200040c578063f4d914e61462000406578063f69d511f1462000400578063f8ccbf4714620003fa5763fa7626d414620003f457600080fd5b6200349a565b62003475565b62003434565b62003393565b62003334565b62003205565b6200319c565b620030e9565b62002c8c565b62002c32565b62002b17565b62002ac0565b62002a8f565b62002a35565b620029d9565b620029a8565b62002942565b62002910565b620028f1565b620028c8565b62002828565b6200277b565b620025b8565b620024bd565b6200248c565b62002461565b62002446565b620022de565b620022c0565b62001742565b62000bfd565b62002295565b6200226a565b62002171565b62001fe1565b62001fa3565b62001f78565b62001f22565b62001f04565b62001e09565b62001de9565b62001d91565b62001c59565b62001bf4565b62001bc5565b62001ba7565b6200188c565b6200176d565b62001727565b6200164e565b6200162e565b620015d2565b620015b4565b6200157e565b6200155f565b620014f6565b620014d7565b6200146e565b62001373565b62001353565b620012ea565b6200116d565b62000f9c565b62000f77565b62000edf565b62000d3b565b62000ccb565b62000cad565b62000c53565b62000c1b565b62000be0565b62000bc0565b62000b72565b62000b1c565b62000af1565b62000a86565b620008c7565b620005ec565b6000910312620005d457565b600080fd5b6001600160a01b03909116815260200190565b34620005d4576000806003193601126200073b576200060a62003528565b6200065b604051602081019062000636816200062784876200373e565b03601f1981018352826200082a565b5190206040516001625e79b760e01b0319815260048101919091529081906024820190565b03916020826000805160206200d3b98339815191529481865afa928315620006fa578492839462000704575b50803b156200070057620006b3916040519586809481936318caf8e360e31b835288600484016200376f565b03925af1918215620006fa57620006d892620006dc575b5060405191829182620005d9565b0390f35b80620006ec620006f39262000766565b80620005c8565b38620006ca565b6200369b565b8280fd5b6200072b91945060203d811162000733575b6200072281836200082a565b81019062003757565b923862000687565b503d62000716565b80fd5b6001600160a01b03811603620005d457565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116200077a57604052565b62000750565b604081019081106001600160401b038211176200077a57604052565b60c081019081106001600160401b038211176200077a57604052565b602081019081106001600160401b038211176200077a57604052565b608081019081106001600160401b038211176200077a57604052565b610f0081019081106001600160401b038211176200077a57604052565b615a0081019081106001600160401b038211176200077a57604052565b601f909101601f19168101906001600160401b038211908210176200077a57604052565b6001600160401b0381116200077a57601f01601f191660200190565b92919262000878826200084e565b916200088860405193846200082a565b829481845281830111620005d4578281602093846000960137010152565b9080601f83011215620005d457816020620008c4933591016200086a565b90565b34620005d4576080366003190112620005d457600435620008e8816200073e565b60443590620008f7826200073e565b606435906001600160401b038211620005d4576200091e62000956923690600401620008a6565b9060606200092e8284876200b69f565b6040516338d07aa960e21b815260248035600483015281019190915293849081906044820190565b03816000805160206200d3b98339815191525afa918215620006fa57620009d09460209460008091819662000a3b575b5060009291620009a3620009b2926040519889938b85016200b626565b03601f1981018752866200082a565b60405163353b090160e11b815296879586948593600485016200b378565b03926001600160a01b03165af18015620006fa5762000a049160009162000a06575b50620009fd6200b43e565b906200b594565b005b62000a2c915060203d811162000a33575b62000a2381836200082a565b8101906200b35e565b38620009f2565b503d62000a17565b620009a396506000939250620009b2915062000a719060603d811162000a7e575b62000a6881836200082a565b8101906200b5ff565b9750929390915062000986565b503d62000a5c565b34620005d4576000806003193601126200073b5760405162000aa88162000780565b6013815272383937b334b63298afb737ba20a6b2b6b132b960691b60208201526200065b604051602081019062000636816200062784876200373e565b6001600160a01b031690565b34620005d4576000366003190112620005d4576022546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200073b5760405162000b3e8162000780565b600a8152693932b1b4b834b2b73a1960b11b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576040366003190112620005d457602062000bae60043562000b99816200073e565b6024359062000ba8826200073e565b6200b05a565b6040516001600160a01b039091168152f35b34620005d4576000366003190112620005d4576020602754604051908152f35b34620005d4576000366003190112620005d4576020604051308152f35b34620005d4576000366003190112620005d457602060405160008152f35b34620005d4576020366003190112620005d457602062000bae60043562000c42816200073e565b62000c4c62004c38565b906200b05a565b34620005d4576000806003193601126200073b5760405162000c758162000780565b600e81526d383937b334b632992fb7bbb732b960911b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000366003190112620005d457602060405160038152f35b34620005d4576000806003193601126200073b576200060a620035d3565b90815180825260208080930193019160005b82811062000d0a575050505090565b83516001600160a01b03168552938101939281019260010162000cfb565b906020620008c492818152019062000ce9565b34620005d4576000806003193601126200073b5760405180918260195480845260208094019060198452848420935b8582821062000d9a5750505062000d84925003836200082a565b620006d860405192828493845283019062000ce9565b85546001600160a01b031684526001958601958895509301920162000d6a565b60005b83811062000dce5750506000910152565b818101518382015260200162000dbd565b9060209162000dfa8151809281855285808601910162000dba565b601f01601f1916010190565b90815180825260208092019182818360051b82019501936000915b84831062000e325750505050505090565b909192939495848062000e4e83856001950387528a5162000ddf565b980193019301919493929062000e21565b602080820190808352835180925260409283810182858560051b8401019601946000925b85841062000e95575050505050505090565b90919293949596858062000ecd600193603f1986820301885286838d51878060a01b0381511684520151918185820152019062000e06565b99019401940192959493919062000e83565b34620005d4576000806003193601126200073b57602090815462000f038162001260565b9160409362000f15855194856200082a565b8284528082528082208185015b84841062000f3957865180620006d8888262000e5f565b600283600192895162000f4c8162000780565b848060a01b03865416815262000f648587016200386c565b8382015281520192019301929062000f22565b34620005d4576000366003190112620005d4576020604051670de0b6b3a76400008152f35b34620005d4576000366003190112620005d4576030546040516001600160a01b039091168152602090f35b90600182811c9216801562000ff9575b602083101462000fe357565b634e487b7160e01b600052602260045260246000fd5b91607f169162000fd7565b9060009291805491620010178362000fc7565b9182825260019384811690816000146200107e57506001146200103b575b50505050565b90919394506000526020928360002092846000945b8386106200106957505050500101903880808062001035565b80548587018301529401938590820162001050565b9294505050602093945060ff191683830152151560051b0101903880808062001035565b6040519060008260385491620010b88362000fc7565b808352600193808516908115620011375750600114620010e4575b50620010e2925003836200082a565b565b603860009081526000805160206200d39983398151915294602093509091905b8183106200111e575050620010e2935082010138620010d3565b8554888401850152948501948794509183019162001104565b9050620010e294506020925060ff191682840152151560051b82010138620010d3565b906020620008c492818152019062000ddf565b34620005d4576000806003193601126200073b5760405181602f54620011938162000fc7565b80845290600190818116908115620012355750600114620011d7575b620006d884620011c2818803826200082a565b60405191829160208352602083019062000ddf565b602f8352602094507fa813484aef6fb598f9f753daf162068ff39ccea4075cb95e1a30f86995b5b7ee5b828410620012215750505081620006d893620011c29282010193620011af565b805485850187015292850192810162001201565b620006d89650620011c29450602092508593915060ff191682840152151560051b82010193620011af565b6001600160401b0381116200077a5760051b60200190565b81601f82011215620005d457803591620012928362001260565b92620012a260405194856200082a565b808452602092838086019260051b820101928311620005d4578301905b828210620012ce575050505090565b8380918335620012de816200073e565b815201910190620012bf565b34620005d4576060366003190112620005d4576004356200130b816200073e565b602435906200131a826200073e565b604435906001600160401b038211620005d457602092620013446200134b93369060040162001278565b91620044b7565b604051908152f35b34620005d4576000366003190112620005d4576020602d54604051908152f35b34620005d4576000806003193601126200073b576015546040519182816016546200139e8162000fc7565b80845290600190818116908115620014495750600114620013e8575b5050620013ca925003836200082a565b620006d8604051928392835260406020840152604083019062000ddf565b601685527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289946020935091905b81831062001430575050620013ca93508201013880620013ba565b8554888401850152948501948794509183019162001415565b915050620013ca94506020925060ff191682840152151560051b8201013880620013ba565b34620005d4576000806003193601126200073b57604051809182601b54808452602080940190601b8452848420935b85828210620014b75750505062000d84925003836200082a565b85546001600160a01b03168452600195860195889550930192016200149d565b34620005d4576000366003190112620005d45760206040516127108152f35b34620005d4576000806003193601126200073b57604051809182601a54808452602080940190601a8452848420935b858282106200153f5750505062000d84925003836200082a565b85546001600160a01b031684526001958601958895509301920162001525565b34620005d4576000366003190112620005d457602062000bae62005c50565b34620005d4576000366003190112620005d457620006d86200159f620034c2565b60405191829160208352602083019062000ce9565b34620005d4576000806003193601126200073b576200060a6200362f565b34620005d4576000806003193601126200073b57604051620015f48162000780565b601081526f726563697069656e744164647265737360801b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000366003190112620005d4576020602554604051908152f35b34620005d4576020366003190112620005d45760046080813562001672816200073e565b6040516302506b8760e41b815292839182906001600160a01b03165afa8015620006fa57600090620016aa575b604051908152602090f35b6080823d8211620016de575b81620016c5608093836200082a565b810103126200073b57506040620006d89101516200169f565b3d9150620016b6565b6020600319820112620005d457600435906001600160401b038211620005d45780602383011215620005d457816024620008c4936004013591016200086a565b34620005d45762000a046200173c36620016e7565b62004350565b34620005d4576000366003190112620005d4576028546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200073b576040516200178f8162000780565b60098152681c9958da5c1a595b9d60ba1b60208201526200065b604051602081019062000636816200062784876200373e565b6001600160e01b0319169052565b602080820190808352835180925260409283810182858560051b840101960194600080935b8685106200180857505050505050505090565b909192939480969798603f198382030186528951826060818885019360018060a01b038151168652015193888382015284518094520192019085905b808210620018675750505090806001929a019501950193969594929190620017f5565b82516001600160e01b03191684528a9493840193909201916001919091019062001844565b34620005d4576000366003190112620005d457601e54620018ad8162001260565b620018bc60405191826200082a565b818152601e60009081529160207f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3508184015b838610620019065760405180620006d88782620017d0565b82604051620019158162000780565b83546001600160a01b0316815260405160018501805480835262001943602084015b92600052602060002090565b906000915b81600784011062001ae757938660029796948294620019ba9460019b9854918482821062001acb575b82821062001aa6575b82821062001a81575b82821062001a5c575b82821062001a37575b82821062001a12575b828210620019ee575b5010620019cd575b50905003826200082a565b83820152815201920195019490620018ee565b620019e49082906001600160e01b031916620017c2565b01869038620019af565b8462001a088f939663ffffffff60e01b87851b16620017c2565b01930184620019a7565b8462001a2d8f939663ffffffff60e01b8760401b16620017c2565b019301846200199e565b8462001a528f939663ffffffff60e01b8760601b16620017c2565b0193018462001995565b8462001a778f939663ffffffff60e01b8760801b16620017c2565b019301846200198c565b8462001a9c8f939663ffffffff60e01b8760a01b16620017c2565b0193018462001983565b8462001ac18f939663ffffffff60e01b8760c01b16620017c2565b019301846200197a565b8462001add8f93968660e01b620017c2565b0193018462001971565b939495509091600161010060089262001b9687548d60e062001b0c8584831b620017c2565b6001600160e01b03199162001b8c90838560c062001b318a850183831b8516620017c2565b62001b8160a062001b4a60408d018686841b16620017c2565b62001b738c868660609260809062001b698582018585851b16620017c2565b01921b16620017c2565b8b01848460401b16620017c2565b8901921b16620017c2565b84019116620017c2565b019401920190889594939262001948565b34620005d4576000806003193601126200073b576200060a62003553565b34620005d4576000366003190112620005d45760215460405160109190911c6001600160a01b03168152602090f35b34620005d4576060366003190112620005d45760043562001c15816200073e565b604435906001600160401b038211620005d45762001c3c62000a04923690600401620008a6565b602154602480549035939160101c6001600160a01b03166200b472565b34620005d4576000806003193601126200073b5762001c77620034c2565b62001c81620035d3565b62001c9e604051602081019062000636816200062784876200373e565b03916020826000805160206200d3b98339815191529481865afa928315620006fa578592839462001d6c575b50803b15620007005762001cf6916040519687809481936318caf8e360e31b835288600484016200376f565b03925af1908115620006fa57620006d89362001d249262001d55575b5062001d1e836200357e565b620035c4565b62001d4862001d3c62001d3662003601565b62003793565b5062001d1e83620035a2565b6040519182918262000d28565b80620006ec62001d659262000766565b3862001d12565b62001d8991945060203d811162000733576200072281836200082a565b923862001cca565b34620005d4576000806003193601126200073b5760405162001db38162000780565b600c81526b1b9bd7dc9958da5c1a595b9d60a21b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000366003190112620005d4576020602454604051908152f35b34620005d4576000806003193601126200073b5762001e27620034c2565b62001e3162003528565b62001e4e604051602081019062000636816200062784876200373e565b03916020826000805160206200d3b98339815191529481865afa928315620006fa578592839462001edf575b50803b15620007005762001ea6916040519687809481936318caf8e360e31b835288600484016200376f565b03925af1908115620006fa57620006d89362001ecd9262001d55575062001d1e836200357e565b62001d4862001d3c62001d3662003553565b62001efc91945060203d811162000733576200072281836200082a565b923862001e7a565b34620005d4576000806003193601126200073b576200060a62003601565b34620005d4576000806003193601126200073b5760405162001f448162000780565b600a81526930b63637afb7bbb732b960b11b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000366003190112620005d457602b546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576029546040516001600160a01b039091168152602090f35b906020620008c492818152019062000e06565b34620005d4576000806003193601126200073b57601d54620020038162001260565b9060409262002015845193846200082a565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b8484106200205a57865180620006d8888262001fce565b600183819289516200207a8162002072818962001004565b03826200082a565b81520192019301929062002043565b60031115620005d457565b60c435906004821015620005d457565b60c0906083190112620005d45760405190620020c0826200079c565b81608435620020cf816200073e565b815260a435620020df816200073e565b602082015260c435604082015260e435606082015261010435608082015260a061012435910152565b60c090610103190112620005d4576040519062002125826200079c565b816101043562002135816200073e565b81526101243562002146816200073e565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b34620005d4576101a0366003190112620005d45760043562002193816200073e565b602435620021a1816200073e565b60443591620021b0836200073e565b606435620021be816200073e565b608435620021cc816200073e565b60a43590620021db8262002089565b620021e562002094565b9260c03660e3190112620005d457620006d8966200225a96604051966200220c886200079c565b60e4356200221a816200073e565b8852610104356200222b816200073e565b60208901526101243560408901526101443560608901526101643560808901526101843560a089015262004ad9565b6040519081529081906020820190565b34620005d4576000366003190112620005d457602c546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576023546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200073b576200060a6200365d565b34620005d4576000366003190112620005d457601f54620022ff8162001260565b6200230e60405191826200082a565b818152601f60009081529160207fa03837a25210ee280c2113ff4b77ca23440b19d4866cca721c801278fd08d8078184015b838610620023585760405180620006d88782620017d0565b82604051620023678162000780565b83546001600160a01b031681526040516001850180548083526200238e6020840162001937565b906000915b8160078401106200241057938660029796948294620023fd9460019b9854918482821062001acb5782821062001aa65782821062001a815782821062001a5c5782821062001a375782821062001a1257828210620019ee575010620019cd5750905003826200082a565b8382015281520192019501949062002340565b93949550909160016101006008926200243587548d60e062001b0c8584831b620017c2565b019401920190889594939262002393565b34620005d45762000a046200245b36620016e7565b62003c3b565b34620005d4576000366003190112620005d457602a546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005d4576000806003193601126200073b57620024db620034c2565b620024e56200362f565b62002502604051602081019062000636816200062784876200373e565b03916020826000805160206200d3b98339815191529481865afa928315620006fa578592839462002593575b50803b1562000700576200255a916040519687809481936318caf8e360e31b835288600484016200376f565b03925af1908115620006fa57620006d893620025819262001d55575062001d1e836200357e565b62001d4862001d3c62001d366200365d565b620025b091945060203d811162000733576200072281836200082a565b92386200252e565b34620005d4576000806003193601126200073b57604051620025da8162000780565b600a815269726563697069656e743160b01b60208201526200065b604051602081019062000636816200062784876200373e565b6020906063190112620005d457604051906200262a82620007b8565b6064358252565b634e487b7160e01b600052602160045260246000fd5b600311156200265257565b62002631565b906003821015620026525752565b906004821015620026525752565b610240620008c49260208352620026ad602084018251606080918051845260208101516020850152604081015160408501520151910152565b620026c1602082015160a085019062002658565b620026d5604082015160c085019062002666565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062000ce9565b34620005d4576101a0366003190112620005d4576004356200279d816200073e565b60243590620027ac8262002089565b604435906004821015620005d457620027c5366200260e565b92620027d136620020a4565b6101443593906001600160401b038511620005d457620006d895620027ff6200281b96369060040162001278565b92610164359462002810866200073e565b61018435966200475d565b6040519182918262002674565b34620005d4576000806003193601126200073b57601c546200284a8162001260565b906040926200285c845193846200082a565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b848410620028a157865180620006d8888262001fce565b60018381928951620028b98162002072818962001004565b8152019201930192906200288a565b34620005d4576000366003190112620005d4576020620028e7620036a7565b6040519015158152f35b34620005d4576000366003190112620005d457602062000bae62004c38565b34620005d4576000806003193601126200073b576200293f6040516200293681620007b8565b82815262003c3b565b80f35b34620005d45760a0366003190112620005d45760043562002963816200073e565b6044359062002972826200073e565b606435916001600160401b038311620005d4576200299962000a04933690600401620008a6565b9060843592602435906200b472565b34620005d4576000366003190112620005d457602060405173dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc7378152f35b34620005d4576000806003193601126200073b57604051620029fb8162000780565b601081526f3837b7b62fb737ba20a6b0b730b3b2b960811b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000806003193601126200073b5760405162002a578162000780565b600e81526d383937b334b63298afb7bbb732b960911b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000366003190112620005d457602060405173bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf8152f35b34620005d4576000806003193601126200073b5760405162002ae28162000780565b600b81526a1c985b991bdb4818da185960aa1b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000806003193601126200073b5760405162002b398162000780565b600d81526c616c6c6f5f747265617375727960981b602082015262002b70604051602081019062000636816200062784876200373e565b03916020826000805160206200d3b98339815191529481865afa928315620006fa578492839462002c0d575b50803b15620007005762002bc8916040519586809481936318caf8e360e31b835288600484016200376f565b03925af1918215620006fa57620006d89262002bf6575b506040519182916001600160a01b031682620005d9565b80620006ec62002c069262000766565b3862002bdf565b62002c2a91945060203d811162000733576200072281836200082a565b923862002b9c565b34620005d4576000806003193601126200073b5760405162002c548162000780565b600e81526d3932b3b4b9ba393cafb7bbb732b960911b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000806003193601126200073b5760245490604090815163ffa1864960e01b81526020908062002ccb6004968783019190602083019252565b039082816000805160206200d3b98339815191529381855afa8015620006fa5762002d1b918591620030c7575b50602380546001600160a01b0319166001600160a01b0392909216919091179055565b62002d2860235462000ae5565b91813b156200306f5784516318caf8e360e31b8082526001600160a01b03909416878201908152604060208201819052600e908201526d636f756e63696c4d656d6265723160901b6060820152859082908190608001038183875af18015620006fa57620030b0575b5060018060a01b038062002db162002dab6021546200b306565b62000ae5565b161562002dd7575b620006d88662002dcb6021546200b306565b905191829182620005d9565b8062002de262004c38565b62002e1662002df462002dab62005c50565b602680546001600160a01b0319166001600160a01b0392909216919091179055565b16833b15620030ac5786519085825286828062002e68848d830160809160018060a01b0316815260406020820152601060408201526f5361666550726f7879466163746f727960801b60608201520190565b038183895af1908115620006fa5762002eba92859262003095575b5062002e9160265462000ae5565b9062002e9c6200b315565b91898c8c5196879586948593631688f0b960e01b855284016200b331565b03925af1908115620006fa5762002eff93879262003073575b50506021805462010000600160b01b0319169290911660101b62010000600160b01b0316919091179055565b62002f1062002dab6021546200b306565b91813b156200306f5784519081526001600160a01b03909216858301908152604060208201819052600b908201526a636f756e63696c5361666560a81b60608201528391839182908490829060800103925af18015620006fa5762003058575b5062002f7b620034ef565b62002f9762002f8c60235462000ae5565b62001d1e836200357e565b62002fbf62002fa682620035a2565b73f39fd6e51aad88f6f4ce6ab8827279cfffb922669052565b62002fe762002fce82620035b3565b7370997970c51812dc3a010c7d01b50e0d17dc79c89052565b62002ff862002dab6021546200b306565b803b156200070057620030209483855180978195829463b63e800d60e01b845283016200b00d565b03925af1918215620006fa57620006d89262003041575b8080808062002db9565b80620006ec620030519262000766565b3862003037565b80620006ec620030689262000766565b3862002f70565b8380fd5b6200308d9250803d1062000733576200072281836200082a565b388062002ed3565b80620006ec620030a59262000766565b3862002e83565b8580fd5b80620006ec620030c09262000766565b3862002d91565b620030e29150843d861162000733576200072281836200082a565b3862002cf8565b34620005d4576101c0366003190112620005d4576004356200310b816200073e565b602435906200311a826200073e565b6044359062003129826200073e565b6064359262003138846200073e565b60843562003146816200073e565b60a435620031548162002089565b6200315e62002094565b9160203660e3190112620005d457620006d8966200225a96604051956200318587620007b8565b60e4358752620031953662002108565b9762004932565b34620005d4576000806003193601126200073b5760405180918260185480845260208094019060188452848420935b85828210620031e55750505062000d84925003836200082a565b85546001600160a01b0316845260019586019588955093019201620031cb565b34620005d4576080366003190112620005d457606435600160801b62989680608083901b0481811015620032f057600435805b620032aa57620006d86200225a620032a46200329e86620032978962003290620032896200326960243586620046aa565b94620032826200327b6044356200468b565b9162004b2f565b90620046aa565b9162004b42565b9062004afe565b9062004b66565b62004b54565b60801c90565b600191818316620032ce5780620032c19162004b74565b911c90815b909162003238565b915091620032e182620032e89262004b74565b9262004b1f565b9081620032c6565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b34620005d4576000806003193601126200073b57604051620033568162000780565b6013815272383937b334b632992fb737ba20a6b2b6b132b960691b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000806003193601126200073b5760405181602e54620033b98162000fc7565b80845290600190818116908115620012355750600114620033e757620006d884620011c2818803826200082a565b602e8352602094506000805160206200d3f98339815191525b828410620034205750505081620006d893620011c29282010193620011af565b805485850187015292850192810162003400565b34620005d4576020366003190112620005d4576004356001600160401b038111620005d45762000bae6200346f6020923690600401620008a6565b6200afae565b34620005d4576000366003190112620005d457602060ff602154166040519015158152f35b34620005d4576000366003190112620005d457602060ff60215460081c166040519015158152f35b60405190606082016001600160401b038111838210176200077a5760405260028252604082602036910137565b60405190620034fe82620007d4565b600382526060366020840137565b604051906200351b8262000780565b6001825260203681840137565b60405190620035378262000780565b600d82526c706f6f6c5f6d616e616765723160981b6020830152565b60405190620035628262000780565b600d82526c3837b7b62fb6b0b730b3b2b91960991b6020830152565b8051156200358c5760200190565b634e487b7160e01b600052603260045260246000fd5b8051600110156200358c5760400190565b8051600210156200358c5760600190565b6001600160a01b039091169052565b60405190620035e28262000780565b601082526f70726f66696c65315f6d656d6265723160801b6020830152565b60405190620036108262000780565b601082526f383937b334b63298afb6b2b6b132b91960811b6020830152565b604051906200363e8262000780565b601082526f70726f66696c65325f6d656d6265723160801b6020830152565b604051906200366c8262000780565b601082526f383937b334b632992fb6b2b6b132b91960811b6020830152565b90816020910312620005d4575190565b6040513d6000823e3d90fd5b60085460ff168015620036b75790565b50604051630667f9d760e41b81526020816044816000805160206200d3b98339815191528060048301526519985a5b195960d21b60248301525afa908115620006fa5760009162003709575b50151590565b6200372f915060203d811162003736575b6200372681836200082a565b8101906200368b565b3862003703565b503d6200371a565b90620037536020928281519485920162000dba565b0190565b90816020910312620005d45751620008c4816200073e565b6001600160a01b039091168152604060208201819052620008c49291019062000ddf565b906040516020810190620037ad816200062784876200373e565b5190206040516001625e79b760e01b03198152600481018290529091906000805160206200d3b983398151915290602081602481855afa908115620006fa5760009162003849575b508094823b15620005d4576200382692600092836040518096819582946318caf8e360e31b8452600484016200376f565b03925af18015620006fa57620038395750565b80620006ec620010e29262000766565b62003865915060203d811162000733576200072281836200082a565b38620037f5565b9081546200387a8162001260565b926040936200388c855191826200082a565b828152809460208092019260005281600020906000935b858510620038b357505050505050565b60018481928451620038cb8162002072818a62001004565b815201930194019391620038a3565b601f8111620038e7575050565b600090602e825260208220906020601f850160051c8301941062003928575b601f0160051c01915b8281106200391c57505050565b8181556001016200390f565b909250829062003906565b601f811162003940575050565b6000906038825260208220906020601f850160051c8301941062003981575b601f0160051c01915b8281106200397557505050565b81815560010162003968565b90925082906200395f565b80519091906001600160401b0381116200077a57620039b881620039b2602e5462000fc7565b620038da565b602080601f8311600114620039f75750819293600092620039eb575b50508160011b916000199060031b1c191617602e55565b015190503880620039d4565b602e600052601f198316949091906000805160206200d3f9833981519152926000905b87821062003a5557505083600195961062003a3b575b505050811b01602e55565b015160001960f88460031b161c1916905538808062003a30565b8060018596829496860151815501950193019062003a1a565b80519091906001600160401b0381116200077a5762003a9a8162003a9460385462000fc7565b62003933565b602080601f831160011462003ad9575081929360009262003acd575b50508160011b916000199060031b1c191617603855565b01519050388062003ab6565b6038600052601f198316949091906000805160206200d399833981519152926000905b87821062003b3757505083600195961062003b1d575b505050811b01603855565b015160001960f88460031b161c1916905538808062003b12565b8060018596829496860151815501950193019062003afc565b6040519062003b5f8262000780565b60088252670b98da185a5b925960c21b6020830152565b6040519062003b858262000780565b60058252642e6e616d6560d81b6020830152565b6040519062003ba88262000780565b600c82526b1722a72b299729a2a72222a960a11b6020830152565b6040519062003bd28262000780565b60088252676e616d653a20257360c01b6020830152565b6040519062003bf88262000780565b600a82526973656e6465723a20257360b01b6020830152565b6040519062003c208262000780565b600c82526b636861696e4964203a20257360a01b6020830152565b62003c4860285462000ae5565b906000805160206200d3b983398151915290813b15620005d457604051637fec2a8d60e01b815260009384908290819062003c879060048301620005d9565b038183875af18015620006fa5762003dd7575b50805162003dc5575b5062003d9362003cb2620041e0565b62003cda62003cd562003cce62003cc862003b50565b6200409e565b8362003e17565b603755565b62003cfd62003cf762003cf062003cc862003b76565b8362003ee8565b62003a6e565b62003d3c62003d1a62003d1362003cc862003b99565b8362003f54565b602880546001600160a01b0319166001600160a01b0392909216919091179055565b62003d5b62003d4a62003bc3565b62003d54620010a2565b9062004020565b62003d7c62003d6c60285462000ae5565b62003d7662003be9565b6200404b565b6200173c60375462003d8d62003c11565b62003fbd565b803b1562003dc1578190600460405180948193633b756e9b60e11b83525af18015620006fa57620038395750565b5080fd5b62003dd0906200398c565b3862003ca3565b80620006ec62003de79262000766565b3862003c9a565b909162003e08620008c49360408452604084019062000ddf565b91602081840391015262000ddf565b6040516356eef15b60e11b8152916020918391829162003e3c91906004840162003dee565b03816000805160206200d3b98339815191525afa908115620006fa5760009162003e64575090565b620008c4915060203d811162003736576200372681836200082a565b602081830312620005d4578051906001600160401b038211620005d4570181601f82011215620005d457805162003eb7816200084e565b9262003ec760405194856200082a565b81845260208284010111620005d457620008c4916020808501910162000dba565b6040516309389f5960e31b8152916000918391829162003f0d91906004840162003dee565b03816000805160206200d3b98339815191525afa908115620006fa5760009162003f35575090565b620008c4913d8091833e62003f4b81836200082a565b81019062003e80565b604051631e19e65760e01b8152916020918391829162003f7991906004840162003dee565b03816000805160206200d3b98339815191525afa908115620006fa5760009162003fa1575090565b620008c4915060203d811162000733576200072281836200082a565b6200400562003ff091620010e293604051938492632d839cb360e21b602085015260406024850152606484019062000ddf565b90604483015203601f1981018352826200082a565b600080916020815191016a636f6e736f6c652e6c6f675afa50565b9062004005620010e29262000627604051938492634b5c427760e01b60208501526024840162003dee565b620040056200407e91620010e29360405193849263319af33360e01b602085015260406024850152606484019062000ddf565b6001600160a01b0391909116604483015203601f1981018352826200082a565b604051600091602e5491620040b38362000fc7565b93848252602094858301946001908181169081600014620041c2575060011462004184575b50509181620040f4620008c4959362004161979503826200082a565b6200414e60396040518095620041318883019575242e6e6574776f726b735b3f28402e6e616d653d3d2760501b8752518092603685019062000dba565b81016227295d60e81b60368201520360198101865201846200082a565b6040519586935180928686019062000dba565b8201620041778251809386808501910162000dba565b010380845201826200082a565b9150602e60005285600020916000925b828410620041ae575050508101840181620040f4620040d8565b805485850189015292870192810162004194565b60ff191687525050151560051b82018501905081620040f4620040d8565b604051636c98507360e11b81526000906000805160206200d3b9833981519152908281600481855afa8015620006fa576200429f9284928392620042ce575b50620042836043604051846200424082965180926020808601910162000dba565b81017f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a60208201526239b7b760e91b60408201520360238101855201836200082a565b60405180809581946360f9bb1160e01b8352600483016200115a565b03915afa918215620006fa578092620042b757505090565b620008c492503d8091833e62003f4b81836200082a565b620042e69192503d8085833e62003f4b81836200082a565b90386200421f565b60405190620042fd8262000780565b60118252701722a72b2997282927ac2cafa7aba722a960791b6020830152565b604051906200432c8262000780565b601582527402732bb902830b9b9b837b93a1029b1b7b932b91d1605d1b6020830152565b6200436a906200436362003cc8620042ee565b9062003f54565b6040516001600160401b039190611836808201848111838210176200077a5782916200bb63833903906000f0918215620006fa5760405163485cc95560e01b602082015273a718aca8eb8f01ecfe929bf16c19e562b57b053b60248201526001600160a01b03929092166044808401919091528252620043ec6064836200082a565b604051916104109081840192848410908411176200077a57839262004423926200b75385396001600160a01b03958616906200376f565b03906000f0908115620006fa57620010e2911662003d766200431d565b620044986020620008c495936002845260a082850152600e60a08501526d506f6f6c2050726f66696c65203160901b60c085015260e06040850152805160e08501520151604061010084015261012083019062000ddf565b6001600160a01b03909316606082015280830360809091015262000ce9565b9160175415620044cb575b50505060175490565b6200452f926020926000604051620044e38162000780565b60018152604051620044f58162000780565b600c81526b506f6f6c50726f66696c653160a01b8782015281870152604051633a92f65f60e01b8152968795869485936004850162004440565b03926001600160a01b03165af18015620006fa57620045579160009162004560575b50601755565b388080620044c2565b6200457c915060203d811162003736576200372681836200082a565b3862004551565b604051906200459282620007b8565b60008252565b60405190620045a7826200079c565b8160a06000918281528260208201528260408201528260608201528260808201520152565b604051610120810191906001600160401b038311818410176200077a576101006060918460405280946200460081620007d4565b60009081815281610140840152816101608401528161018084015282528060208301528060408301526200463362004583565b848301526200464162004598565b60808301528060a08301528060c083015260e08201520152565b6003821015620026525752565b6004821015620026525752565b634e487b7160e01b600052601160045260246000fd5b906298968091828102928184041490151715620046a457565b62004675565b81810292918115918404141715620046a457565b95949392916200471862004722926200470e620046da620045cc565b99629895b760408c510152621e84808b515261271060208c5101526702c68af0bb14000060608c51015260a08b01620035c4565b602089016200465b565b6040870162004668565b600060c0860152600060e08601528051156200474b575b60608501526080840152610100830152565b680ad78ebc5ac6200000815262004739565b620047d292620047be60a09a999596979893620047b4620047c89462004782620045cc565b9d8e629895b7604082510152621e84808151526127106020825101526702c68af0bb14000060608251015201620035c4565b60208c016200465b565b60408a0162004668565b60c08801620035c4565b60e08601528051156200474b5760608501526080840152610100830152565b91959492939082526200482060018060a01b039485602098168885015260e0604085015260e084019062000ddf565b9360609116818301526000608083015281840360a0830152601554845260408685015260009360165490620048558262000fc7565b918260408301526001908181169081600014620048d657506001146200488f575b50505050620008c493945060c081840391015262000ce9565b9293955090601660005287600020926000935b828510620048c257505050620008c4959650010191849338808062004876565b8054848601870152938901938101620048a2565b60ff1916858401525096975087965090151560051b01019250620008c438808062004876565b90816020910312620005d45751620008c48162002089565b156200491c57565b634e487b7160e01b600052600160045260246000fd5b92949597620049e6976200495593929a99886200494e6200350c565b94620046be565b9062004960620034c2565b90620049713062001d1e846200357e565b620049813362001d1e84620035a2565b6001600160a01b039473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee948a91879182811662004acd575b5090620049cb85600093620049c460285462000ae5565b90620044b7565b62004a1360405196620049f58860209e8f9b8c830162002674565b03601f1981018a52896200082a565b6040516370803ea560e11b8152998a988997889560048701620047f1565b0393165af18015620006fa57849160009162004aab575b5095600460405180948193631a8ecfcb60e11b8352165afa908115620006fa57620010e29360009262004a77575b505062004a658262002647565b62004a708162002647565b1462004914565b62004a9b9250803d1062004aa3575b62004a9281836200082a565b810190620048fc565b388062004a58565b503d62004a86565b62004ac69150823d841162003736576200372681836200082a565b3862004a2a565b9650620049cb620049ad565b94929091620008c4979694926040519662004af488620007b8565b6000885262004932565b811562004b09570490565b634e487b7160e01b600052601260045260246000fd5b600019810191908211620046a457565b600160801b90810391908211620046a457565b9062989680918203918211620046a457565b6001607f1b810191908210620046a457565b91908201809211620046a457565b90600160801b80831162004be25781101562004b9e576200329e620032a491620008c493620046aa565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf803b620008c45750620008c462002dab60405162004c6b81620007f0565b610ede81527f608060405234801561001057600080fd5b50610ebe806100206000396000f3fe60208201527f608060405234801561001057600080fd5b50600436106100625760003560e01c60408201527f80631688f0b9146100675780632500510e1461017657806353e5d9351461024360608201527f57806361b69abd146102c6578063addacc0f146103cb578063d18af54d14610460808201527f4e575b600080fd5b61014a6004803603606081101561007d57600080fd5b810160a082015266e96f9fdffe6f6e642420200d5d60da1b0360c08201527f9190803590602001906401000000008111156100ba57600080fd5b820183602060e08201527f820111156100cc57600080fd5b803590602001918460018302840111640100006101008201527d831117156100ee57600080fd5b91908080601f01602080910402602001606101208201527f40519081016040528093929190818152602001838380828437600081840152606101408201527f1f19601f8201169050808301925050505050505091929192908035906020019061016082015260017024a46414141418415f5596d8101460209d607a1b036101808201527ae97ead9fdffe6eafaf9fbfae7f6efc6f0ca49efde89ffb7fc9fc9f196101a08201526001731820440558406315d800203f56e0406420200d5d60621b036101c082015277e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eee196101e08201527f156101c957600080fd5b8201836020820111156101db57600080fd5b803590606102008201527f2001918460018302840111640100000000831117156101fd57600080fd5b90916102208201527f92939192939080359060200190929190505050610624565b604051808273ffff6102408201526de97ead9fdffe6eafaf9fbfae7f6e196102608201527f0390f35b61024b610751565b60405180806020018281038252838181518152606102808201527f200191508051906020019080838360005b8381101561028b57808201518184016102a08201527f52602081019050610270565b50505050905090810190601f1680156102b857806102c08201527f820380516001836020036101000a031916815260200191505b509250505060406102e08201527f5180910390f35b61039f600480360360408110156102dc57600080fd5b81019061030082015267e96f9fdffe6f6d6f6320200d5d60e21b036103208201527f908035906020019064010000000081111561031957600080fd5b8201836020826103408201527f01111561032b57600080fd5b80359060200191846001830284011164010000006103608201527e8311171561034d57600080fd5b91908080601f0160208091040260200160406103808201527f519081016040528093929190818152602001838380828437600081840152601f6103a08201527f19601f82011690508083019250505050505050919291929050505061077c565b6103c082015265e97ead9fdfff6518101460209d60d21b036103e08201527f91505060405180910390f35b6103d3610861565b6040518080602001828103826104008201527f5283818151815260200191508051906020019080838360005b838110156104136104208201527f5780820151818401526020810190506103f8565b50505050905090810190601f6104408201527f1680156104405780820380516001836020036101000a031916815260200191506104608201527f5b509250505060405180910390f35b610551600480360360808110156104645761048082015260016b1800203f56e0406420200d5d60a21b036104a08201527f169060200190929190803590602001906401000000008111156104a1576000806104c08201527ffd5b8201836020820111156104b357600080fd5b8035906020019184600183026104e08201527f840111640100000000831117156104d557600080fd5b91908080601f016020806105008201527f91040260200160405190810160405280939291908181526020018383808284376105208201527f600081840152601f19601f82011690508083019250505050505050919291929061054082015260016c200d641808006424a464200d5d609a1b03610560820152763a5be7f7ff9bdb5b9bebebebe7bddcea6927efeb9fdf6360421b1961058082015273e97ead9fdffe6eafaf9fbfae7f6efc6f0ca49fff196105a08201527f61058a848484610a3b565b90506000835111156105b2576000806000855160206105c08201527f87016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f0676576105e08201527fe43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffff610600820152673a5fab67f7ff9f6360421b1961062082015273e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6c6d196106408201527f505050565b60006106758585858080601f0160208091040260200160405190816106608201527f016040528093929190818152602001838380828437600081840152601f19601f6106808201527f8201169050808301925050505050505084610a3b565b905080604051602001806106a082015269e99f9fe47ead9febfe6f61209d60f21b036106c08201527802828302028b01040c18181c0a948302029302028bf8461bcd603d1b6106e08201526a81526004018080602001826107008201527f8103825283818151815260200191508051906020019080838360005b838110156107208201527f6107165780820151818401526020810190506106fb565b5050505090509081016107408201527f90601f1680156107435780820380516001836020036101000a031916815260206107608201527f0191505b509250505060405180910390fd5b60606040518060200161076390616107808201527f0bde565b6020820181038252601f19601f82011660405250905090565b6000826107a082015260016e1810145841e2e41842f79596e0209d608a1b036107c08201527ce97ead9fdffe6eafaf9fbfae7f6efc6f9fff0f7fea7fea9ef838a8c29f196107e08201527e803e3d6000fd5b5090506000825111156107f05760008060008451602086016108008201527f6000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e4346108208201527f39f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffff610840820152673a5fab67f7ff9f6360521b1961086082015275e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6d6eafaf196108808201527f565b60606040518060200161087390610beb565b6020820181038252601f19606108a08201527f1f82011660405250905090565b600080838360405160200180838152602001826108c08201526ae99f9fe47ead9febfe6db0601d60fa1b036108e08201527f50506040516020818303038152906040528051906020012060001c90506108e761090082015260016c21a1a0d8415f5596e45418001d609a1b0361092082015267e9eb9ef5cda87d8c623a5f2360e21b01196109408201526be99ce1ad4ae77c7777779fbf19610960820152600172146158ffffffffc5983806e05498010060215d606a1b03610980820152673a5fab67f7ff9ee3608a1b196109a08201527ce97ead9fdffe7f9fdffe7c7ead9fdffe7d7efc7dad7b7e7eae7ead9fdf196109c08201527f0191508051906020019080838360005b838110156109ca5780820151818401526109e08201527f6020810190506109af565b50505050905090810190601f1680156109f7578082610a008201527f0380516001836020036101000a031916815260200191505b5095505050505050610a208201527f600060405180830381600087803b158015610a1957600080fd5b505af1158015610a408201527f610a2d573d6000803e3d6000fd5b505050505b50949350505050565b60008083610a608201527f8051906020012083604051602001808381526020018281526020019250505060610a808201527f4051602081830303815290604052805190602001209050600060405180602001610aa08201527f610a8890610bde565b6020820181038252601f19601f820116604052508673ff610ac08201526ce99fbfae9fdffe7f7c7fae6f9f19610ae08201527f2001908083835b60208310610ae9578051825260208201915060208101905060610b008201527f2083039250610ac6565b6001836020036101000a038019825116818451168082610b208201527f1785525050505050509050018281526020019250505060405160208183030381610b4082015260017514a4181014a4142060546098080058003d649418001d60521b03610b60820152623a5f23609a1b19610b8082015260016e074f5f54f7a15544fdfd7407b9e43360851b0319610ba0820152738152600401808060200182810382526013815260610bc0820152760800601fd0dc99585d194c8818d85b1b0819985a5b1959604a1b610be08201527b81525060200191505060405180910390fd5b50509392505050565b61610c008201527f01e680610bf883390190565b60ab80610dde8339019056fe6080604052348015610c208201527f61001057600080fd5b506040516101e63803806101e683398181016040526020610c408201527f81101561003357600080fd5b8101908080519060200190929190505050600073610c60820152623a5fa3604a1b19610c8082015274e9ebea9eff35a89fbfae80f73c865fffffffffffff19610ca08201526981526004018080602001610cc08201527f828103825260228152602001806101c460229139604001915050604051809103610ce082015260016e243f56e018002018404002a055205d608a1b03610d0082015262e9fde8653f79ba5bdf2360ba1b0119610d2082015260017624155414182ae018404658000e58003cff98201810149d604a1b03610d408201526001684fffd5f4c02cf35bc960611b0319610d608201526f60003514156050578060005260206000610d808201527ff35b3660008037600080366000845af43d6000803e60008114156070573d6000610da08201527ffd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332d610dc08201527fe1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e7661610de08201527f6c69642073696e676c65746f6e20616464726573732070726f76696465646080610e00820152679fffabe98059e6b8631810149d60e21b03610e2082015262600035603760f91b01610e408201527f14156050578060005260206000f35b3660008037600080366000845af43d6000610e608201527f803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d142610e808201527f9297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b95526473610ea08201527f6f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f610ec08201527f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000610ee08201526200afae565b73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc737803b620008c45750620008c462002dab60405162005c83816200080d565b6159d781527f608060405234801561001057600080fd5b5060016004819055506159ae80620060208201527e296000396000f3fe6080604052600436106101dc5760003560e01c8063affe60408201527fd0e011610102578063e19a9dd911610095578063f08a032311610064578063f060608201527f8a032314611647578063f698da2514611698578063f8dc5dd9146116c357806360808201527fffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b1460a08201527f6113ec578063e75235b81461147d578063e86637db146114a857610231565b8060c08201527f63cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b55760e08201527f8063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed06101008201527fe014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca6101208201527f3a9c1461101757610231565b80635624b25b1161017a5780636a7612021161016101408201527f495780636a761202146109945780637d83297414610b50578063934f3a1114616101608201527f0bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780636101808201527f5ae6bd37146108b9578063610b592514610908578063694e80c31461095957616101a08201527f0231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4706101c08201527f1461053a578063468721a7146105655780635229073f1461067a57610231565b6101e08201527f80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c61020082015260016c15d8408c5596cd98408c55ccdd609a1b036102208201527fff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d16102408201527fad7c3d346040518082815260200191505060405180910390a2005b34801561026102608201527f3d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870f6102808201527fb976a4366c693b939918d560001b905080548061027257600080f35b366000806102a08201527f373360601b365260008060143601600080855af13d6000803e80610299573d606102c08201527efd5b3d6000f35b3480156102aa57600080fd5b506102f760048036036040816102e082015260017104055840b055d800203f56e0406420200d5d60721b0361030082015279e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ee831a9196103208201527f5b005b34801561030557600080fd5b5061046a6004803603608081101561031c6103408201527f57600080fd5b81019080803590602001909291908035906020019064010000006103608201527e81111561034357600080fd5b82018360208201111561035557600080fd5b806103808201527f35906020019184600183028401116401000000008311171561037757600080fd6103a08201527f5b91908080601f016020809104026020016040519081016040528093929190816103c08201527f8152602001838380828437600081840152601f19601f820116905080830192506103e08201527f5050505050509192919290803590602001906401000000008111156103da57606104008201527e80fd5b8201836020820111156103ec57600080fd5b803590602001918460016104208201527f83028401116401000000008311171561040e57600080fd5b91908080601f01606104408201527f20809104026020016040519081016040528093929190818152602001838380826104608201527f8437600081840152601f19601f820116905080830192505050505050509192916104808201527f929080359060200190929190505050611bbe565b005b348015610478576000806104a08201527ffd5b506104bb6004803603602081101561048f57600080fd5b810190808035736104c08201526be96f9fdffe6f6d6e6fafafaf196104e082018190527f612440565b60405180821515815260200191505060405180910390f35b3480156105008301527f6104df57600080fd5b50610522600480360360208110156104f657600080fd5b61052083015264e96f9fdfff6620406420200d5d60ca1b036105408301527f90929190505050612512565b60405180821515815260200191505060405180916105608301527f0390f35b34801561054657600080fd5b5061054f6125e4565b604051808281526105808301527f60200191505060405180910390f35b34801561057157600080fd5b50610662606105a083015260017801200d80d82020440558416215d800203f56e0406420200d5d603a1b036105c083015272e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f196105e08301527f803590602001906401000000008111156105cf57600080fd5b820183602082016106008301527b11156105e157600080fd5b803590602001918460018302840111640160201b6106208301527f8311171561060357600080fd5b91908080601f016020809104026020016040516106408301526000805160206200d3d98339815191526106608301527f601f820116905080830192505050505050509192919290803560ff16906020016106808301527f909291905050506125f1565b60405180821515815260200191505060405180916106a08301527f0390f35b34801561068657600080fd5b506107776004803603608081101561066106c083015260016d2755d800203f56e0406420200d5d60921b036106e08301527de96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffff196107008301527d8111156106e457600080fd5b8201836020820111156106f657600080fd5b6107208301527f80359060200191846001830284011164010000000083111715610718576000806107408301527ffd5b91908080601f0160208091040260200160405190810160405280939291906107608301527f818152602001838380828437600081840152601f19601f8201169050808301926107808301527f505050505050509192919290803560ff1690602001909291905050506127d7566107a08301527f5b604051808315158152602001806020018281038252838181518152602001916107c08301527f508051906020019080838360005b838110156107bf57808201518184015260206107e08301527f810190506107a4565b50505050905090810190601f1680156107ec57808203806108008301527f516001836020036101000a031916815260200191505b509350505050604051806108208301527f910390f35b34801561080757600080fd5b5061083e60048036036040811015616108408301527f081e57600080fd5b8101908080359060200190929190803590602001909291906108608301527f50505061280d565b6040518080602001828103825283818151815260200191506108808301527f8051906020019080838360005b8381101561087e5780820151818401526020816108a08301527f019050610863565b50505050905090810190601f1680156108ab5780820380516108c08301527f6001836020036101000a031916815260200191505b50925050506040518091036108e08301527f90f35b3480156108c557600080fd5b506108f2600480360360208110156108dc6109008301527f57600080fd5b8101908080359060200190929190505050612894565b604051806109208301527f82815260200191505060405180910390f35b34801561091457600080fd5b50616109408301527f09576004803603602081101561092b57600080fd5b81019080803573ffffffff6109608301526fe96f9fdffe6f6d6e6fafafaf9ed753a9196109808301527f5b005b34801561096557600080fd5b506109926004803603602081101561097c6109a08301527f57600080fd5b8101908080359060200190929190505050612c3e565b005b610b6109c08301527f3860048036036101408110156109ab57600080fd5b81019080803573ffffffff6109e08301526fe96f9fdffe6f6d6e6f7fca6f9fdffe6f19610a0083018190527f929190803590602001906401000000008111156109f257600080fd5b82018360610a208401527f2082011115610a0457600080fd5b803590602001918460018302840111640100610a408401527c83111715610a2657600080fd5b9091929391929390803560ff16906020610a608401527f0190929190803590602001909291908035906020019092919080359060200190610a8084015265e96f9fdffe706524a464200d5d60d21b03610aa08401819052610ac08401527f92919080359060200190640100000000811115610ab257600080fd5b82018360610ae08401527f2082011115610ac457600080fd5b803590602001918460018302840111640100610b008401527c83111715610ae657600080fd5b91908080601f01602080910402602001610b208401527f6040519081016040528093929190818152602001838380828437600081840152610b408401527f601f19601f820116905080830192505050505050509192919290505050612d78610b608401527f565b60405180821515815260200191505060405180910390f35b348015610b5c610b808401527f57600080fd5b50610ba960048036036040811015610b7357600080fd5b810190610ba084015267e96f9fdffe6f6d6f6320200d5d60e21b03610bc08401527f90803590602001909291905050506132b5565b60405180828152602001915050610be08401527f60405180910390f35b348015610bcb57600080fd5b50610d2660048036036060610c008401527f811015610be257600080fd5b8101908080359060200190929190803590602001610c208401527f90640100000000811115610c0957600080fd5b820183602082011115610c1b57610c408401527f600080fd5b80359060200191846001830284011164010000000083111715610c610c608401527f3d57600080fd5b91908080601f01602080910402602001604051908101604052610c808401527f8093929190818152602001838380828437600081840152601f19601f82011690610ca08401527f5080830192505050505050509192919290803590602001906401000000008111610cc08401527f15610ca057600080fd5b820183602082011115610cb257600080fd5b80359060610ce08401527f200191846001830284011164010000000083111715610cd457600080fd5b9190610d008401527f8080601f01602080910402602001604051908101604052809392919081815260610d208401527f2001838380828437600081840152601f19601f82011690508083019250505050610d408401527f50505091929192905050506132da565b005b348015610d3457600080fd5b5061610d608401527f0d3d613369565b60405180806020018281038252838181518152602001915080610d808401527f51906020019060200280838360005b83811015610d8057808201518184015260610da08401527f2081019050610d65565b505050509050019250505060405180910390f35b3480610dc08401527f15610da057600080fd5b50610da9613512565b60405180828152602001915050610de08401527f60405180910390f35b348015610dcb57600080fd5b50610ea560048036036040610e0084015260017220440558437895d800203f56e0406420200d5d606a1b03610e2084015278e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eeeea19610e408401527f610e1f57600080fd5b820183602082011115610e3157600080fd5b8035906020610e608401527f0191846001830284011164010000000083111715610e5357600080fd5b919080610e808401526000805160206200d439833981519152610ea08401526000805160206200d419833981519152610ec08401527f50509192919290505050613518565b005b348015610eb357600080fd5b506110610ee08401527f156004803603610100811015610ecb57600080fd5b8101908080359060200190610f008401527f640100000000811115610ee857600080fd5b820183602082011115610efa5760610f208401527e80fd5b80359060200191846020830284011164010000000083111715610f1c610f408401527f57600080fd5b909192939192939080359060200190929190803573ffffffffff610f6084015270e96f9fdffe6f6d6e6f7fca6f9fdffe6f9b19610f808401527f0100000000811115610f6757600080fd5b820183602082011115610f79576000610fa08401527f80fd5b80359060200191846001830284011164010000000083111715610f9b57610fc084015260016f1800203f56e42464a4e464a4e4200d5d60821b03610fe08401526b3a5be7f7ff9bdb5b9bdff2a360821b19611000840152753a5be7f7ff9bdb5b9bdff29be7f7ff9bdb5b9bdff2a360321b1961102084015271e96f9fdffe6f6d6e6fafafaf9ecac5a9a4ff196110408401527f5b34801561102357600080fd5b506110d26004803603608081101561103a576061106084015260ea69203f56e0406420200d5d60aa1b036110808401527f90602001909291908035906020019092919080359060200190640100000000816110a08401527f111561108157600080fd5b82018360208201111561109357600080fd5b8035906110c08401527f602001918460018302840111640100000000831117156110b557600080fd5b906110e08401527f91929391929390803560ff1690602001909291905050506136f8565b604051806111008401527f82815260200191505060405180910390f35b3480156110f457600080fd5b50616111208401527f11416004803603604081101561110b57600080fd5b81019080803573ffffffff61114084015261116083015260017424a464141414184e081596d81014602018080060dd605a1b0361118083015276e97ead9fdffe7d7efc7dad7b7e7eae7ead9fdffe6eaf7f196111a08301527f51906020019060200280838360005b838110156111a0578082015181840152606111c08301527f2081019050611185565b50505050905001935050505060405180910390f35b346111e08301527f80156111c157600080fd5b506111ee600480360360208110156111d8576000806112008301527ffd5b8101908080359060200190929190505050613a12565b005b3480156111fc6112208301527f57600080fd5b50611314600480360361014081101561121457600080fd5b810161124083015266e96f9fdffe6f6e642420200d5d60da1b036112608301527f9190803590602001909291908035906020019064010000000081111561125b576112808301527f600080fd5b82018360208201111561126d57600080fd5b8035906020019184606112a08301527f0183028401116401000000008311171561128f57600080fd5b909192939192936112c08301527f90803560ff1690602001909291908035906020019092919080359060200190926112e083015260016e2464200d641808006424a464200d5d608a1b036113008301526b3a5be7f7ff9bdb5b9bdff2a3608a1b196113208301527ce96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ec44ea9a49fbf196113408301527f518082815260200191505060405180910390f35b34801561133657600080fd5b6113608301527f506113996004803603604081101561134d57600080fd5b81019080803573ffff6113808301526de96f9fdffe6f6d6e6f7fca8c0000196113a08301526de96f9fdffe6f6d6e6fafafaf9ec4196113c08301527fde565b005b3480156113a757600080fd5b506113ea60048036036020811015616113e083015260016e04ef95d800203f56e0406420200d5d608a1b036114008301527ce96f9fdffe6f6d6e6fafafaf9ec090a9a4ffa4cb7fea9eec07a89fff7f196114208301527ffd5b5061147b6004803603606081101561140f57600080fd5b810190808035736114408301526be96f9fdffe6f6d6e6f7fca8c1961146083018190526114808301526114a08201527f613ff3565b005b34801561148957600080fd5b50611492614665565b604051806114c08201527f82815260200191505060405180910390f35b3480156114b457600080fd5b50616114e08201527f15cc60048036036101408110156114cc57600080fd5b81019080803573ffffff6115008201526ee96f9fdffe6f6d6e6f7fca6f9fdffe196115208201527f909291908035906020019064010000000081111561151357600080fd5b8201836115408201527f60208201111561152557600080fd5b80359060200191846001830284011164016115608201527b8311171561154757600080fd5b9091929391929390803560ff1690606115808201527f20019092919080359060200190929190803590602001909291908035906020016115a082015264e96f9fdfff662424a464200d5d60ca1b036115c082018190526115e08201527f909291908035906020019092919050505061466f565b604051808060200182816116008201527f03825283818151815260200191508051906020019080838360005b83811015616116208201527f160c5780820151818401526020810190506115f1565b505050509050908101906116408201527f601f1680156116395780820380516001836020036101000a03191681526020016116608201527f91505b509250505060405180910390f35b34801561165357600080fd5b5061166116808201527f966004803603602081101561166a57600080fd5b81019080803573ffffffffff6116a082015270e96f9fdffe6f6d6e6fafafaf9eb7e8a9a4196116c08201527e5b3480156116a457600080fd5b506116ad614878565b6040518082815260206116e08201527f0191505060405180910390f35b3480156116cf57600080fd5b5061173c6004806117008201526001760d80d8182044055845b995d800203f56e0406420200d5d604a1b036117208201526b3a5be7f7ff9bdb5b9bdff2a3604a1b1961174082015274e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafaf196117608201527f506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040516117808201527f80806020018281038252838181518152602001915080519060200190808383606117a08201527e5b83811015611793578082015181840152602081019050611778565b5050506117c08201527f50905090810190601f1680156117c05780820380516001836020036101000a036117e08201527f1916815260200191505b509250505060405180910390f35b6117d6614d62565b61180082015268e97d8c0000000000016218001d60ea1b036118208201526c3a7afa9ffaa7b9efea2be7ffa3602a1b19611840820152623a5f6360721b196118608201526c3a7afaa91ffaa7b9e1ea2bf3e3606a1b1961188082015261e9eb623a5f6360b21b01196118a08201526caadb08c752bb02028bf8461bcd60951b6118c082015275815260040180806020018281038252600581526020016118e082015266807f475332303360c81b611900820152600174205494180800645414181014602440e43f56d8001d604a1b03611920820152663a67ff67ffdee360721b1961194082015263e97ead9f613a6360c21b01196119608201526001760800642054980800580008180024152418404002a4011d604a1b03611980820152613a63609a1b196119a082015260016d074f5cf730a544fdfd7407b9e433608d1b03196119c0820152748152600401808060200182810382526005815260206119e082015266601fd1d4cc8c0d60c21b611a008201527c81525060200191505060405180910390fd5b60026000600173ffffffff611a20820152613a6360721b19611a40820181905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb19611a608301526ae99ffd9fff7b8c00000001601d60fa1b03611a80830152611aa082015279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c0019611ac0820152653f79ba5bdf23603a1b19611ae08201526d3a7f7a1beaabdfa7ff67ffe7ffa3602a1b19611b00820152613a63607a1b19611b208201527ae97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c000019611b40820152653f79ba5bdf2360421b19611b6082015273e9fde86faaaf9ffc9fff7eab7f6d6e6f9ffefe6e19611b808201527f905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa611ba082015260016b1fd82cba89a098101460209d60a21b03611bc08201527f16815260200191505060405180910390a18060045414611bba57611bb981612c611be08201527f3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c008201526b0308e242bb02028bf8461bcd60a51b611c208201527781526004018080602001828103825260058152602001807f611c4082015264047533032360dc1b611c608201527f81525060200191505060405180910390fd5b6000808060008060005b86811015611c808201527f61243457611c648882614e3f565b80945081955082965050505060008460ff16611ca08201527f141561206d578260001c9450611c96604188614e0590919063ffffffff16565b611cc08201527104130000e080ab08e872bb02028bf8461bcd60751b611ce082015271815260040180806020018281038252600581611d0082018190526a52602001807f475330323160a81b611d208301527981525060200191505060405180910390fd5b8751611d27602084611d408301527f60001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a000611d60830152648152600401611d80830152774040301000c14081c1293002c0a9301000c03fa3a998191960411b611da08301526c81525060200191505060405180611dc08301527f910390fd5b60006020838a01015190508851611dd182611dc360208760001c61611de08301527f4e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45611e008301526802bb02028bf8461bcd60bd1b611e208301527a81526004018080602001828103825260058152602001807f475330611e408301526281525061323360f01b01611e608301527f60200191505060405180910390fd5b60606020848b010190506320c13b0b60e0611e8083015261e6ea6106df60f21b03611ea083015269e99cdf3ec4f4727b9fc06121dd60f21b03611ec08301527f518363ffffffff1660e01b815260040180806020018060200183810383528581611ee08301527f8151815260200191508051906020019080838360005b83811015611ee7578082611f008301527f015181840152602081019050611ecc565b50505050905090810190601f168015611f208301527f611f145780820380516001836020036101000a031916815260200191505b5083611f408301527f8103825284818151815260200191508051906020019080838360005b83811015611f608301527f611f4d578082015181840152602081019050611f32565b505050509050908101611f808301527f90601f168015611f7a5780820380516001836020036101000a03191681526020611fa08301527f0191505b5094505050505060206040518083038186803b158015611f99576000611fc08301527f80fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d60611fe08301527f20811015611fc357600080fd5b81019080805190602001909291905050507bff61200083015264e6e9eb9edf19612020830152690332bb02028bf8461bcd60b51b6120408301527981526004018080602001828103825260058152602001807f4753612060830152618152620c0c8d60ea1b016120808301527f5060200191505060405180910390fd5b50506122b2565b60018460ff161415616120a083015260ea6a086055e09800072514211d60aa1b036120c083015269e9eb7f9edef5a8afa000610cdd60f21b036120e083015265e98c00000001651802180021dd60d21b036121008301526fe97ead9fdffe6f7ead9fdffe9fffdf9f196121208301527e8c81526020019081526020016000205414155b61217c576040517f08c379a0612140830152638152600461216083015278018080602001828103825260058152602001807f475330323560381b6121808301526b8152506020019150506040516121a08301527f80910390fd5b6122b1565b601e8460ff1611156122495760018a6040516020016121c08301527f80807f19457468657265756d205369676e6564204d6573736167653a0a3332006121e08301527c815250601c0182815260200191505060405160208183030381529060406122008301527f52805190602001206004860385856040516000815260200160405260405180856122208301527f81526020018460ff1681526020018381526020018281526020019450505050506122408301527f6020604051602081039080840390855afa158015612238573d6000803e3d60006122608301527ffd5b5050506020604051035194506122b0565b60018a858585604051600081526122808301527f602001604052604051808581526020018460ff168152602001838152602001826122a08301527f81526020019450505050506020604051602081039080840390855afa158015616122c08301527f22a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffff6122e0830152623a5ea3605a1b196123008301526b3a7b9ffaa7b721aa2be7ffe3605a1b19612320830152663a67ff67ffde2360821b1961234083015265e97ead9fdffe613a6360d21b0119612360830152600174242054980800580008180024152418404002a4011d605a1b0361238083015260e9613a6360aa1b01196123a083015260016c050556e0055848ec95d418005d609a1b036123c083015267e9ebeaa49edbdba8623a5ea360e21b01196123e0830152670302028bf8461bcd60c51b6124008301527b81526004018080602001828103825260058152602001807f475330326124208301526381525060601b60f91b016124408301527f200191505060405180910390fd5b8495508080600101915050611c52565b505061246083015260016d14141414141414141596d800205d60921b0361248083015265e9ebea7fea9e633a67ffa360d21b01196124a083015264e99ffea000660942d5d418001d60ca1b036124c08301526001613a6360421b0161211d60f21b036124e083015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961250083015264e98c0000016618404002a4011d60ca1b036125208301526ee9ebeaa46faf6e6fafa9a49fff9ffe196125408301526001623a5f6360421b01601d60fa1b036125608301526c3a7afa9ffaa7b688aa2be7ffe3603a1b19612580830152663a67ff67ffdee360621b196125a083015261e97e613a6360b21b01196125c083015260017814980800642054980800580008180024152418404002a4011d603a1b036125e0830152613a63608a1b196126008301527ce9ebeaa46faf6e6fafa9a49fff7fb96faf7f6eafaf6fa9a49fff9ffe8c19612620830152623a7323604a1b196126408301526c3a7afa9ffaa7b650ea2be7ffe360421b19612660830152663a67ffa7fff323606a1b1961268083015262e97ead613a6360ba1b01196126a0830152600177180800642054980800580008180024152418404002a4011d60421b036126c0830152613a6360921b196126e083015260016f074f5f5524f6c68d44fdfd7407b9e43360751b03196127008301526127208201526a14980800601fd1d4cc4c0d60aa1b6127408201527981525060200191505060405180910390fd5b61273b858585855a61276082015260016e1853a35596e41420055849e2d5ccdd608a1b036127808201527ce980976a3ec99b55b098d774da285de28555cb6e91caa04649051f5ec6196127a08201526001762a4216fb2e181014581014602440e4289849f3d596ccdd604a1b036127c082015274e980532d378fd7fbed7024f24d44b6092ed822fe7e196127e08201527fc13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050566128008201527f5b600060606127e7868686866125f1565b915060405160203d0181016040523d6128208201527f81523d6000602083013e8091505094509492505050565b606060006020830267612840820152777eee7fea9ed7d4a89fff7f02a4af9fbfae6f7f7dad7f9fe0196128608201527f01601f19166020018201604052801561285e57816020016001820280368337806128808201527f820191505090505b50905060005b8381101561288957808501548060208302606128a08201527f2085010152508080600101915050612864565b508091505092915050565b60076128c08201527f6020528060005260406000206000915090505481565b6128b4614d62565b60006128e08201526001623a5fa360421b01601d60fa1b036129008201526c3a7afa9ffaa7b5b86a2be7ffa3603a1b19612920820152623a5fa360821b1961294082015260016f074f5f5524f6b37d44fdfd7407b9e43360651b03196129608201526f8152600401808060200182810382526061298082018190526c058152602001807f475331303160981b6129a08301527781525060200191505060405180910390fd5b600073ffffff6129c08301819052663a67ffa7ffdf2360421b196129e0840152613a6360921b19612a0084018190527de97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c00000019612a20850152613a63606a1b19612a4085015260016d074f5cf6ab7544fdfd7407b9e433605d1b0319612a608501526e815260040180806020018281038252612a808501526d3002c0a9301000c03fa3a998981960911b612aa08501527681525060200191505060405180910390fd5b6001600060612ac08501526001613a6360421b01605d60f21b03612ae085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f19612b0085015264e99ffea0006618404002a4011d60ca1b03612b208501526001613a6360421b016120dd60f21b03612b4085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff9efeff19612b6085015266fde6e96f7c8c016402a055205d60da1b03612b808501526ce9fde86faaaf7f9ffe9fff9ffe19612ba08501526001613a63604a1b01601d60fa1b03612bc0850181905274e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff519612be086015267fde6e96f7c8c0001632055205d60e21b03612c008601526de9fde86faaaf801320c5c10015a819612c208601527f83a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273612c408601526be97ead9fdffe6eafaf9fbfae19612c608601527f80910390a150565b612c46614d62565b600354811115612cbe576040517f08c3612c808601526181526103cd60f51b01612ca08601527a6004018080602001828103825260058152602001807f475332303160281b612cc08601526981525060200191505060612ce08601527802028c04881c87eadb000c0880ab0969aabb02028bf8461bcd603d1b612d008601526a8152600401808060200182612d208601819052714081c1293002c0a9301000c03fa3a999181960711b612d408701527281525060200191505060405180910390fd5b80612d608701527f6004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c51619612d808701527f05bb5ad4039c936004546040518082815260200191505060405180910390a150612da08701527f565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b90506005612dc08701527f6000815480929190600101919050555080805190602001209150612dbb828286612de0870152600174184cb69596d41800184b719853b65596e41418001d605a1b03612e00870152623a5fa360a21b19612e2087015263e99c8a10670585184beb15e01d60c21b03612e408701527fbb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401612e6087015268e97ead9fdffe737eae6220235d60ea1b03612e808701527f602001806020018a6001811115612e6957fe5b81526020018981526020018881612ea087015260016b1498080061e054980800619d60a21b03612ec087015263e97eada06705a054980800615d60c21b03612ee087015263e97eada067080060180800611d60c21b03612f008701527f200183810383528d8d82818152602001925080828437600081840152601f1960612f208701527f1f82011690508083019250505083810382528581815181526020019150805190612f408701527f6020019080838360005b83811015612f3b578082015181840152602081019050612f608701527f612f20565b50505050905090810190601f168015612f68578082038051600183612f808701527f6020036101000a031916815260200191505b509e505050505050505050505050612fa08701527f505050600060405180830381600087803b158015612f9357600080fd5b505af1612fc08701527f158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b612fe08701527f01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a106130008701526bab09824abb02028bf8461bcd609d1b6130208701527681526004018080602001828103825260058152602001806130408701526507f47533031360d41b6130608701527e81525060200191505060405180910390fd5b60005a90506130b28f8f8f8f806130808701526000805160206200d4398339815191526130a08701526000805160206200d4198339815191526130c08701527f50508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b935061306130e08701527fc75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b613100870152770403098712ba83000440a0aadb098aa2bb02028bf8461bcd60451b6131208701526b81526004018080602001828161314087018190527003825260058152602001807f475330313360781b6131608801527381525060200191505060405180910390fd5b60006131808801527f8089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f446131a08801527f2e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e846131c08801527f82604051808381526020018281526020019250505060405180910390a16131f86131e08801527f565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b6132008801527f687d23848260405180838152602001828152602001925050506040518091039061322088015264e97e8c0001662856d41418001d60ca1b03613240880152673a7ae7b356ea1fe360321b1961326088015271e99c6cd8ec977c7a9fbfae7c9c00000000e9196132808801527f60e01b81526004018083815260200182151581526020019250505060006040516132a08801527f80830381600087803b15801561328b57600080fd5b505af115801561329f573d6132c08801527f6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b606132e08801527f08602052816000526040600020602052806000526040600020600091509150506133008801527a02a40ab2db00030022a482830004088b099ababb02028bf8461bcd602d1b613320880152688152600401808060206133408801527301828103825260058152602001807f475330303160601b6133608801527081525060200191505060405180910390fd6133808801527f5b61336384848484611bbe565b50505050565b6060600060035467ffffffffff6133a08801527c7eee7fea9ecc79a89fff7f02a4af9fbfae6f7f7dad7f9fdffd9fdffe7d196133c08801527f0160405280156133b55781602001602082028036833780820191505090505b506133e088015260016b24141800201800980018005d60a21b0361340088015269e97ead9fdffe6f7eada061059d60f21b036134208801526001700800580008180024152418404002a4011d607a1b03613440880152663a5bebe927ffa360a21b1961346088015268e9eb9ecaf6a87f7c7d6205a05d60ea1b0361348088015260017220546044184d1815ff96d8080098080040641d606a1b036134a088015260e9633a5bdfa360aa1b01196134c088015261e98d692054941418009800209d60b21b036134e08801526be97ead9fdffe6f7ead9fdffe1961350088015260016e180008180024152418404002a4011d608a1b036135208801527ce96faf7e7f9ffefe6dafaf9ecbe0a9a47d6cafafafaf6fa9a49ffaab7e196135408801527f565b600080825160208401855af4806000523d6020523d600060403e60403d016135608801527f6000fd5b6135858a8a80806020026020016040519081016040528093929190816135808801527f8152602001838360200280828437600081840152601f19601f820116905080836135a08801526001706494141414141414225854529596d8001d60721b036135c088015262e9eb9e623a5ee360ba1b01196135e08801527f35c3576135c28461564a565b5b6136118787878080601f0160208091040260206136008801527f01604051908101604052809392919081815260200183838082843760008184016136208801527f52601f19601f82011690508083019250505050505050615679565b6000821115613640880152600176184d8ad5d84d8a609800180061a15853d11596d416ccdd604a1b0361366088015274e980ebe2079759cce50ad71c737c4855fc123e6419196136808801527f6e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020016136a088015269e97ead9fdffe7c8c000161211d60f21b036136c08801526de97ead9fdffe7d7efc7dad78787d196136e08801527f818152602001925060200280828437600081840152601f19601f8201169050806137008801527f830192505050965050505050505060405180910390a2505050505050505050506137208801527f565b6000805a905061374f878787878080601f016020809104026020016040516137408801526000805160206200d3d98339815191526137608801527f601f82011690508083019250505050505050865a614e8d565b613758576000806137808801527ffd5b60005a8203905080604051602001808281526020019150506040516020816137a0880152700418181c0a948302029302028bf8461bcd607d1b6137c088015272815260040180806020018281038252838181516137e08801527f815260200191508051906020019080838360005b838110156137e557808201516138008801527f818401526020810190506137ca565b50505050905090810190601f16801561386138208801527f125780820380516001836020036101000a031916815260200191505b50925050613840880152677eee7fea9ec7c4a96f0a0c080a301220721fab6c0c0c00104d60831b036138608801527f600080fd5b5060405190808252806020026020018201604052801561386a57816138808801527f602001602082028036833780820191505090505b5091506000806001600087736138a0880152613a6360521b196138c088015275e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efe196138e088015266e96fafa49fff8d6302a4011d60da1b03613900880152623a5fa3604a1b1961392088018190526c3a7afa9ffaa7b1b0aa2be7ffa360421b19613940890152623a5fa3608a1b1961396089018190527ce9ebeaa47fea9ec6b7a8af7b7defa4ea9ec5fca87f7b7c7eae7eef9ec6196139808a015260016c1695ff96d8080098080040641d609a1b036139a08a015266e97eadafaf9ffe633a5bdfa360da1b01196139c08a015267e98c000000000001631800209d60e21b036139e08a015271e97ead9fdffe6f7ead9fdffe9fffdf9fff6f19613a008a015262e96fb068152418404002a4011d60ba1b03613a208a01527f81806001019250506138d3565b80925081845250509250929050565b600073ff613a408a0152663a67ff67fff32360321b19613a608a0152613a6360821b19613a808a018190527be97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c0019613aa08b0152613a63605a1b19613ac08b015260016e074f5f54f6275d44fdfd7407b9e43360451b0319613ae08b0152613b008a01939093526f3825260058152602001807f475330333607c1b613b208a01527381525060200191505060405180910390fd5b6001613b408a015265e98c0000000165180218000cdd60d21b03613b608a01526fe97ead9fdffe6f7ead9fdffe9fffdf9f19613b808a015260017420e054980800642054980800580008206415540cdd60521b03613ba08a015275e97e800d5f14ea9b8d2ebbfdaa4f283e1e633f8eea2e19613bc08a01527f051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc6613be08a01527f8c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050613c008a01526001721414141414141596d84ef99853589596d8001d606a1b03613c208a015261e9eb623a5fa360b21b0119613c408a015260ea6a056005584f1415d418005d60aa1b03613c608a015269e9ebeaa49ec33da89fc061205d60f21b03613c808a015265028bf8461bcd60d51b613ca08a018190527d81526004018080602001828103825260058152602001807f475331303100613cc08b015265815250602001613ce08b0181905260016d245414181014602440e43f56e01d60921b03613d008c015262e98c00663a67ffa7ffdee360ba1b0119613d208c01526ce97ead9fdffe6f7ead9fdffe9f19613d408c015260016c08180024152418404002a4011d60921b03613d608c015267e9eb9ec23da89fbf613a6360e21b0119613d808c0152613da08b01919091527d81526004018080602001828103825260058152602001807f475331303300613dc08b0152613de08a0152600171245414181014602440e43f56d8005800209d60721b03613e008a015263e97ead9f613a6360c21b0119613e208a018190526001760800642054980800580008180024152418404002a4011d604a1b03613e408b0152663a67ffa7ffdee360721b19613e608b0152613e808a01526001740800642054980800580008180018404002a055205d605a1b03613ea08a0152653f79ba5bdf23608a1b19613ec08a01526d3a7f7a1beaabe7ffe7ffa7ffdf23607a1b19613ee08a015264e97ead9fdf613a6360ca1b0119613f008a0152600172642054980800580008180018404002a055205d60621b03613f208a0152653f79ba5bdf2360921b19613f408a01527de9fde86faaaf80554b05d4b9c0a7e4d4cd34c481c48fb4631c833df64a0419613f608a015260016f135df964eb3901509da058101460209d60821b03613f808a01527be97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec0889eb29da919613fa08a01527f5b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558613fc08a01527fc93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf90254613fe08a01526001731be0c199266f3e2e8cf48d4fe8a098101460209d60621b036140008a015277e97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec004196140208a015263e97e8c01671853589596d8001d60c21b036140408a01526ce9ebea7fea9ebf9aa8af9ffe8c196140608a01526140808901919091526c3a7afaa91ffaa7afd8aa2bf3e360421b196140a08901526140c088015260016f074f5f5524f5f78544fdfd7407b9e433606d1b03196140e08801527081526004018080602001828103825260056141008801526b8152602001807f475332303360a01b6141208801527881525060200191505060405180910390fd5b600073ffffffff614140880152663a67ff67ffdf23604a1b19614160880152613a63609a1b196141808801527a3a5fab67f7ff9bdfab67f7ffa7fff7e7ffdbeadbe7bfbffd5bfee360221b196141a0880152613a6360721b196141c0880181905260016d074f5cf5ef7d44fdfd7407b9e43360651b03196141e08901526142008801969096526c016054980800601fd1d4cc8c0d609a1b614220880152614240870194909452623a5f6360621b196142608701526c3a7afa9ffaa7af616a2be7ffa3605a1b19614280870152623a5f6360a21b196142a08701526eb0a0aadb0a1762bb02028bf8461bcd60851b6142c08701527381526004018080602001828103825260058152606142e08701819052682001807f475332303360b81b614300880152600173205494180800645414181014602440e43f56e05d60421b03614320880152663a67ff67ffdea3606a1b1961434088015262e97ead613a6360ba1b0119614360880152600177180800642054980800580008180024152418404002a4011d60421b036143808801526143a087019390935260016d074f5cf5e09d44fdfd7407b9e43360851b03196143c08701526143e0860192909252682001807f475332303560b81b6144008601527b81525060200191505060405180910390fd5b600260008373ffffffff614420860152614440850184905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb1961446086018190526ae99ffd9fff7c8c00000001601d60fa1b036144808701526144a0860185905279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00196144c0870152653f79ba5bdf23603a1b196144e08701526c3a7f7a1beaabdfe7ff67ffdea360321b196145008701526145208601939093527be97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00000019614540860152653f79ba5bdf23604a1b196145608601526d3a7f7a1beaabe7ffe7ff67ffdee3603a1b19614580860152613a63608a1b196145a0860152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa360221b196145c0860152653f79ba5bdf2360521b196145e086015275e9fde86faaaf80072b603ad67ed16583a3af1963df0f196146008601526001773733036e3ea57262f16332693c704a67abe098101460209d60421b0361462086015273e97ead9fdffe6eafaf9fbfae7f6efc6f5e806b9a196146408601527ffa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26816061466086015266e97ead9fdffe6f64101460209d60da1b036146808601527f505060405180910390a1505050565b6000600454905090565b606060007fbb836146a08601527f10d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860006146c08601527f1b8d8d8d8d6040518083838082843780830192505050925050506040518091036146e08601526001772408232323232323231810145808006023205498080062dd60421b0361470086015273e97ead9fdffe757ead9fdffe767ead9fdffe779f196147208601527f0181111561470057fe5b8152602001878152602001868152602001858152602061474086015268e97ead9fdffe7c8c0161611d60ea1b036147608601526ce97ead9fdffe7d7ead9fdffe64196147808601527f50505050505050505050505060405160208183030381529060405280519060206147a08601527f01209050601960f81b600160f81b61478c614878565b8360405160200180857e6147c086015260e6196147e0860152600167168152600101847f60c01b0361480086015278e6e97ead9ffefe7c7ead9fdffe7d7ead9fdffe6bafafafafaf196148208601527f6040516020818303038152906040529150509b9a5050505050505050505050566148408601527f5b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b536148608601527fdb3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffff61488086015271e97ead9fdffe6eafaf9fbfae7f6efc6f5eaf196148a08601527f565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb96148c08601527f2a7946921860001b6148a66125e4565b306040516020018084815260200183816148e086015265e97ead9fdfff6514980800609d60d21b036149008601527f935050505060405160208183030381529060405280519060200120905090565b6149208601527f6148fe614d62565b806001600354031015614979576040517f08c379a00000006149408601526681526004018080614960860181905275602001828103825260058152602001807f475332303160501b61498087018190526e8152506020019150506040518091036149a0880181905265e97d8c00000165243f56d8001d60d21b036149c08901526ee9ebea7fea9eb61ca8af9ffe8c0000196149e0890152623a5f63605a1b19614a0089015260016f074f5f5524f5ad5544fdfd7407b9e433603d1b0319614a20890152614a408801859052718103825260058152602001807f475332303360701b614a608901527281525060200191505060405180910390fd5b81614a808901526ae99ffd9fff7a8c00000001601d60fa1b03614aa0890152614ac0880196909652614ae0870194909452614b0086019190915260016d074f5cf5a55544fdfd7407b9e433603d1b0319614b20860152614b40850191909152718103825260058152602001807f475332303560701b614b608501527281525060200191505060405180910390fd5b60614b8085015266e98c000000000163980020dd60da1b03614ba085015270e97ead9fdffe6f7ead9fdffe9fffdf9fff19614bc0850181905261e9a06924152418404002a4011d60b21b03614be086015266e98c0000000001639800215d60da1b03614c00860152614c2085015263fde6e9706718404002a055205d60c21b03614c4085015269e9fde86faaaf9fff9ffe6120dd60f21b03614c6085015267e98c000000000001631800211d60e21b03614c8085015271e97ead9fdffe6f7ead9fdffe9fffdf9fff9e19614ca085015264fde6e96f7d654002a055205d60ca1b03614cc08501526ae9fde86faaaf9ffc9fff7f601d60fa1b03614ce08501527f54809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc614d00850152600175036e3ea57262f16332693c704a67abe098101460209d60521b03614d2085015275e97ead9fdffe6eafaf9fbfae7f6efc6f5e7f9ffbabeb19614d408501527f614d2457614d2381612c3e565b5b505050565b60405180604001604052806005614d608501526a081526020017f312e332e360ac1b614d80850152600167205494205596cc1d60921b03614da085015266e9eb9eb1fca89f623a732360da1b0119614dc08501526602028bf8461bcd60cd1b614de08501527c81526004018080602001828103825260058152602001807f4753303331614e00850152648152506020614e208501527f0191505060405180910390fd5b565b600080831415614e185760009050614e39614e408501527f565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b8091614e608501527f50505b92915050565b6000806000836041026020810186015192506040810186614e808501527f0151915060ff60418201870151169350509250925092565b6000808284019050614ea08501527f83811015614e8357600080fd5b8091505092915050565b600060018081111561614ec08501527f4e9b57fe5b836001811115614ea757fe5b1415614ec057600080855160208701614ee08501527f8986f49050614ed0565b600080855160208701888a87f190505b959450505050614f008501527f50565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbd614f208501527fa4f558c93c34c860001b9050805491505090565b600081831015614f1a578161614f408501527f4f1c565b825b905092915050565b600082821115614f3357600080fd5b600082614f608501526001732100e4142024541424a454141596d8002018001d60621b03614f8085015260e9623a5f2360aa1b0119614fa0850152600171051853e055e09853e0d596cc96e41418001d60721b03614fc085015262e9ebea623a5ee360ba1b0119614fe08501527f61509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90916150008501527f9063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffff61502085015270e99ef7037c6f7eeafd6f9fbfae9fff9fbf1961504085015279028c04181c0c2c44478c9a828282830a84b2bb02028bf8461bcd60351b615060850152698152600401808060200161508085015272828103825260058152602001807f475330313160681b6150a08501527181525060200191505060405180910390fd5b6150c08501527f615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e05906150e08501527f919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08615100850152608162061bcd60ed1b016151208501527b29300200c040301000c14081c1293002c0a9301000c03fa3a998189960211b615140850152688152506020019150506151608501527f60405180910390fd5b5b5095945050505050565b6000600454146151c257604061518085015265028bf8461bcd60d51b6151a08501527d81526004018080602001828103825260058152602001807f4753323030006151c0850152658152506020016151e08501527f91505060405180910390fd5b8151811115615239576040517f08c379a0000000615200850152615220840152615240830152615260820152730487eadb000c0880ab0a9582bb02028bf8461bcd60651b6152808201526f815260040180806020018281038252606152a08201526c02c0a9301000c03fa3a999181960991b6152c08201527781525060200191505060405180910390fd5b6000600190506152e08201527f60005b83518110156155b65760008482815181106152d057fe5b60200260200161530082015264e97e8c00016554641418001d60ca1b036153208201526de9ebea7fea9eacbba8af9ffe8c0019615340820152623a5fa360521b196153608201526c3a7afaa91ffaa7ab20ea2bf3e3604a1b19615380820152623a5fa360921b196153a08201526c3a7afaa91ffaa7ab12ea2bdfe3608a1b196153c082015265e9ebeaa49eab623a5f2360d21b01196153e0820152690132bb02028bf8461bcd60b51b6154008201527981526004018080602001828103825260058152602001807f47536154208201526181526232303360e81b0161544082015260017214180800645414181014602440e43f56d8001d606a1b03615460820152663a67ff67ffdf2360921b1961548082015267e97ead9fdffe6f7e613a6360e21b01196154a082015260017214980800580008180024152418404002a4011d606a1b036154c082015262e9eb9e613a6360ba1b01196154e08201526a02a93abb02028bf8461bcd60ad1b6155008201527881526004018080602001828103825260058152602001807f4761552082015260816314cc8c0d60e21b016155408201526001771494180800645414181014602440e43f56e018009800215d60421b03615560820152613a6360921b19615580820152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa3602a1b196155a0820152653f79ba5bdf23605a1b196155c082015276e9fde86faaaf7f6dafaf7f7f9ffefe6eafaf9ead46a9a4196155e082015262e98c01681418005800980020dd60ba1b036156008201526ce97ead9fdffe6f7ead9fdffe9f1961562082015260016a08180018404002a055205d60a21b0361564082015265e9fde86faab0648645a420dd60d21b036156608201527f825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed6156808201527f1cf53d337577d14212a4870fb976a4366c693b939918d560001b9050818155506156a082015265e99ffe9fffa065141596d8001d60d21b036156c08201526001613a6360421b01605d60f21b036156e082015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961570082015264e98c0000016618404002a4011d60ca1b036157208201526ee9eb9ea884a89fbfae80f73c865fff196157408201526481526004016157608201527708080602001828103825260058152602001807f47533130360441b6157808201526c815250602001915050604051806157a082015260016c2440e43f56d80060180018005d609a1b036157c082015268e97ead9fdffe6f7ead613a6360ea1b01196157e082015260016f180800580008180018404002a055205d60821b0361580082015261e9fd653f79ba5bdf2360b21b011961582082015264e97d8c00016605e4155418001d60ca1b036158408201526de9eb9ea74fa89ea7c27d9fff7c9f19615860820152710ad30a746ab2db0ac57abb02028bf8461bcd606d1b6158808201527081526004018080602001828103825260056158a08201526b08152602001807f47533030360a41b6158c08201527881525060200191505060405180910390fd5b5b5050565b60006158e08201526001702018ea41672ee1211810145809006020dd607a1b036159008201527ae97ead9fdffe7d7ead9fdffe6dafafaf9fbfae9fdf7e7cfcfc7ead1961592082015260016e24181014a4183806d808208060145f608a1b03615940820152747c7e7ce9e87cadafafafaf6faf9fdf9fff7dae9fdf196159608201527f84016000896127105a03f13d6000811461595b576020811461596357600093506159808201527f61596e565b81935061596e565b600051158215171593505b50505093925050506159a08201527f56fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485b6159c082015276a0663db3747ccdf1605df53464736f6c6343000706003360481b6159e08201525b6025546000198114620046a45760010190816025556020815191016000f590813f156200afd757565b60405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b6044820152606490fd5b91906200b0239061010080855284019062000ce9565b6001602084015260e06020600092836040870152858103606087015283815201938260808201528260a08201528260c08201520152565b9060018060a01b0390816200b07562002dab60225462000ae5565b16156200b08d575b505050620008c460225462000ae5565b8116156200b238575b506200b0a862002dab60225462000ae5565b906000805160206200d3b9833981519152803b15620005d457604080516318caf8e360e31b8082526001600160a01b039590951660048201526024810191909152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b606482015260009390848160848183875af18015620006fa576200b221575b50813b156200306f57604080519182526001600160a01b03841660048301526024820152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201529083908290608490829084905af18015620006fa576200b20a575b506200b19c6200b1906200350c565b9162001d1e836200357e565b6200b1ad62002dab60225462000ae5565b90813b15620007005782916200b1da9160405194858094819363b63e800d60e01b8352600483016200b00d565b03925af18015620006fa576200b1f3575b80806200b07d565b80620006ec6200b2039262000766565b386200b1eb565b80620006ec6200b21a9262000766565b386200b181565b80620006ec6200b2319262000766565b386200b122565b60009060206200b2a06200b24f62002dab62005c50565b836200b25a62004c38565b604051631688f0b960e01b81526001600160a01b039093166004840152606060248401526000606484015260036044840152919586939190921691839182906084820190565b03925af18015620006fa576200b2dc926000916200b2e3575b5060228054919092166001600160a01b03166001600160a01b0319909116179055565b386200b096565b6200b2ff915060203d811162000733576200072281836200082a565b386200b2b9565b60101c6001600160a01b031690565b604051906200b3248262000780565b6001825260006020830152565b92916200b35960409160039360018060a01b0316865260606020870152606086019062000ddf565b930152565b90816020910312620005d457518015158103620005d45790565b620008c4939160018060a01b031681526200b3a760009384602084015261014080604085015283019062000ddf565b928060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000ddf565b92620008c494926200b4089260018060a01b03168552602085015261014080604086015284019062000ddf565b9160008060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000ddf565b604051906200b44d8262000780565b6016825275195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b6020830152565b909360606200b4b1959493946200b48b8486886200b69f565b6040516338d07aa960e21b81526004810192909252602482015295869081906044820190565b03816000805160206200d3b98339815191525afa938415620006fa5760008080966200b556575b6020969750600092916200b4f96200b508926040519a8b938b85016200b626565b03601f1981018952886200082a565b6200b52a6040519788968795869463353b090160e11b8652600486016200b3db565b03926001600160a01b03165af18015620006fa57620010e29160009162000a065750620009fd6200b43e565b5050602094506000906200b5086200b5826200b4f99860603d811162000a7e5762000a6881836200082a565b9199909198505091925050866200b4d8565b6000805160206200d3b983398151915291823b15620005d4576200b5e19260009260405180958194829363a34edc0360e01b84521515600484015260406024840152604483019062000ddf565b03915afa8015620006fa576200b5f45750565b620010e29062000766565b90816060910312620005d457805160ff81168103620005d457916040602083015192015190565b91604193918352602083015260ff60f81b9060f81b1660408201520190565b610120919493929460018060a01b031681526200b67660009586602084015261014080604085015283019062000ddf565b948060608301528060808301528060a08301528060c08301528060e08301526101008201520152565b60405163057ff68760e51b8152602093919290916001600160a01b03168483600481845afa918215620006fa576200b6fb9486946000946200b72e575b50604051631b1a23ef60e31b815295869485938493600485016200b645565b03915afa918215620006fa576000926200b71457505090565b620008c49250803d1062003736576200372681836200082a565b6200b74a919450853d871162003736576200372681836200082a565b92386200b6dc56fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003360a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122090453e44fa69fefae757d018fe317928cf51401c7897c3475408a45934d6a9f864736f6c6343000813003338395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f4561990000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d9081016040528093929190818152602001838380828437600081840152601f1937fa166cbdbfbb1561ccd9ea985ec0218b5e68502e230525f544285b2bdf3d7e01838380828437600081840152601f19601f820116905080830192505050505080601f0160208091040260200160405190810160405280939291908181526020a264697066735822122037274ebf0e77c41e185b903785e86f752af1c2b7ae6ba34e13ffc0ba86fa0c3a64736f6c63430008130033","sourceMap":"257:1548:94:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;;:::o;:::-;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;20344:19:20;257:1548:94;;20303:22:20;;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;20303:22:20;;;;;;;;;:::i;:::-;257:1548:94;20293:33:20;;257:1548:94;;-1:-1:-1;;;;;;20344:19:20;;257:1548:94;20344:19:20;;257:1548:94;;;;;;;;;;;;20344:19:20;;257:1548:94;20303:22:20;257:1548:94;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;257:1548:94;20373:20:20;;;;;;;257:1548:94;;;192:59:18;;;;;;;;;20373:20:20;;;257:1548:94;20373:20:20;;;:::i;:::-;;;;;;;;;;257:1548:94;20373:20:20;;;257:1548:94;;;;;;;;;:::i;:::-;;;;20373:20:20;;;;;;:::i;:::-;;;:::i;:::-;;;;;;:::i;:::-;257:1548:94;;;20344:19:20;;;;;20303:22;20344:19;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;:::o;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;:::o;:::-;20303:22:20;257:1548:94;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;257:1548:94;;;;20303:22:20;257:1548:94;-1:-1:-1;;257:1548:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;257:1548:94;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;257:1548:94;;;;;59408:60:112;257:1548:94;;;;;;:::i;:::-;59434:33:112;59408:60;59434:33;;;;;:::i;:::-;257:1548:94;;-1:-1:-1;;;59408:60:112;;257:1548:94;;;;59408:60:112;;257:1548:94;;;;;;;;;;;;;;;;;59408:60:112;;;-1:-1:-1;;;;;;;;;;;59408:60:112;;;;;;;60164:147;59408:60;59491:25;59408:60;59858:1;;;;59408:60;;;257:1548:94;;59858:1:112;257:1548:94;;59491:25:112;;257:1548:94;;;59491:25:112;;;;;;;:::i;:::-;;20303:22:20;;59491:25:112;;;;;;:::i;:::-;257:1548:94;;-1:-1:-1;;;60164:147:112;;257:1548:94;;;;;;;;60164:147:112;;;:::i;:::-;;;-1:-1:-1;;;;;257:1548:94;60164:147:112;;;;;;60140:219;60164:147;59858:1;60164:147;;;257:1548:94;;;;:::i;:::-;60140:219:112;;:::i;:::-;257:1548:94;60164:147:112;;;;59491:25;60164:147;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;59408:60;59491:25;59408:60;;59858:1;59408:60;;;59491:25;59408:60;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;-1:-1:-1;59408:60:112;;;;-1:-1:-1;59408:60:112;;;;;;;257:1548:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;-1:-1:-1;;;;;257:1548:94;;:::o;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;718:28:112;257:1548:94;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;1817:38:93;257:1548:94;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;306:4:15;257:1548:94;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;975:74:112;257:1548:94;;;;;:::i;:::-;1022:25:112;;:::i;:::-;975:74;;:::i;257:1548:94:-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2563:16:22;257:1548:94;;;;;;;;;2563:16:22;257:1548:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20303:22:20;257:1548:94;-1:-1:-1;;257:1548:94;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3485:19:22;257:1548:94;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;817:8:111;257:1548:94;;;;;;;;;-1:-1:-1;;257:1548:94;;;;2372:71:93;257:1548:94;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;257:1548:94;;;;-1:-1:-1;257:1548:94;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;257:1548:94;4206:51:93;257:1548:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:::o;:::-;4206:51:93;-1:-1:-1;257:1548:94;;;-1:-1:-1;;;;;;;;;;;257:1548:94;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2328:37:93;257:1548:94;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;2328:37:93;257:1548:94;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;2239:32:93;257:1548:94;;;;;;;;;;;;;;;;;;;;644:109:111;257:1548:94;;;;;;644:109:111;257:1548:94;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;644:109:111;257:1548:94;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3331:16:22;257:1548:94;;;;;;;;;3331:16:22;257:1548:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;874:7:111;257:1548:94;;;;;;;;;;;;;;;;;;;;;3038:18:22;257:1548:94;;;;;;;;;3038:18:22;257:1548:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;1426:16:15;;:::i;:::-;257:1548:94;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;828:25:112;257:1548:94;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;6469:19:111;257:1548:94;;;;;:::i;:::-;;;-1:-1:-1;;;6469:19:111;;257:1548:94;;;;;-1:-1:-1;;;;;257:1548:94;6469:19:111;;;;;;-1:-1:-1;6469:19:111;;;257:1548:94;;;;;;;;;6469:19:111;;;;;;;;;;;;;;;:::i;:::-;;;257:1548:94;;;;;;;;;661:63:23;6469:19:111;;;;;-1:-1:-1;6469:19:111;;257:1548:94;;-1:-1:-1;;257:1548:94;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;1862:66:93;257:1548:94;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;-1:-1:-1;;;;;;257:1548:94;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;2883:26:22;257:1548:94;;;;:::i;:::-;;;;;;;:::i;:::-;;;;2883:26:22;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;192:59:18;257:1548:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;257:1548:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;257:1548:94;192:59:18;;257:1548:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;257:1548:94;192:59:18;;257:1548:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;257:1548:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;257:1548:94;192:59:18;;257:1548:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;257:1548:94;:::i;:::-;;;;;;;;192:59:18;257:1548:94;192:59:18;;;;;;257:1548:94;:::i;:::-;;;;;;;;;;;;;;;;;;;;;192:59:18;;257:1548:94;192:59:18;;;;257:1548:94;:::i;:::-;-1:-1:-1;;;;;;257:1548:94;;;;192:59:18;;257:1548:94;;;;192:59:18;;;;;257:1548:94;:::i;:::-;;;;;;;192:59:18;;;;;257:1548:94;:::i;:::-;;;;;;192:59:18;;257:1548:94;;;;;192:59:18;;;;;257:1548:94;:::i;:::-;;192:59:18;;;257:1548:94;:::i;:::-;;;192:59:18;;257:1548:94;192:59:18;;257:1548:94;:::i;:::-;;;192:59:18;;;257:1548:94;:::i;:::-;;;192:59:18;;257:1548:94;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;689:23:112;257:1548:94;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;257:1548:94;;;;;59668:6:112;257:1548:94;;;;;;:::i;:::-;59626:11:112;257:1548:94;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;59668:6:112;:::i;257:1548:94:-;;;;;;;;;;;;;2900:16:15;;:::i;:::-;257:1548:94;;:::i;:::-;20344:19:20;257:1548:94;;20303:22:20;;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;20344:19:20:-;;257:1548:94;20303:22:20;257:1548:94;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;257:1548:94;20373:20:20;;;;;;;257:1548:94;;;192:59:18;;;;;;;;;20373:20:20;;;257:1548:94;20373:20:20;;;:::i;:::-;;;;;;;;;;257:1548:94;20373:20:20;2926:32:15;20373:20:20;;;257:1548:94;2926:32:15;;;;:::i;:::-;;:::i;:::-;2968;20537:20:20;257:1548:94;;:::i;:::-;20537:20:20;:::i;:::-;2968:32:15;;;;:::i;:::-;257:1548:94;;;;;;;:::i;20373:20:20:-;;;;;;:::i;:::-;;;;20344:19;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;257:1548:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;788:34:112;257:1548:94;;;;;;;;;;;;;;;;;;;;2094:16:15;;:::i;:::-;257:1548:94;;:::i;:::-;20344:19:20;257:1548:94;;20303:22:20;;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;20344:19:20:-;;257:1548:94;20303:22:20;257:1548:94;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;257:1548:94;20373:20:20;;;;;;;257:1548:94;;;192:59:18;;;;;;;;;20373:20:20;;;257:1548:94;20373:20:20;;;:::i;:::-;;;;;;;;;;257:1548:94;20373:20:20;2120:29:15;20373:20:20;;;2120:29:15;;;;:::i;:::-;2159;20537:20:20;257:1548:94;;:::i;20344:19:20:-;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;257:1548:94;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;2049:33:93;257:1548:94;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;1934:20:93;257:1548:94;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2707:18:22;257:1548:94;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;2707:18:22;257:1548:94;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;257:1548:94;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;:::i;:::-;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;2201:31:93;257:1548:94;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;753:29:112;257:1548:94;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;3190:18:22;257:1548:94;;;;:::i;:::-;;;;;;;:::i;:::-;;;;3190:18:22;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;192:59:18;;257:1548:94;192:59:18;;;;257:1548:94;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;1988:27:93;257:1548:94;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;4445:42:9;257:1548:94;;;;;;;;;;;;;;;;3712:16:15;;:::i;:::-;257:1548:94;;:::i;:::-;20344:19:20;257:1548:94;;20303:22:20;;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;20344:19:20:-;;257:1548:94;20303:22:20;257:1548:94;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;257:1548:94;20373:20:20;;;;;;;257:1548:94;;;192:59:18;;;;;;;;;20373:20:20;;;257:1548:94;20373:20:20;;;:::i;:::-;;;;;;;;;;257:1548:94;20373:20:20;3738:32:15;20373:20:20;;;3738:32:15;;;;:::i;:::-;3780;20537:20:20;257:1548:94;;:::i;20344:19:20:-;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;257:1548:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;-1:-1:-1;257:1548:94;;;:::o;:::-;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;2273:18:22;257:1548:94;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;2273:18:22;257:1548:94;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;:::i;:::-;;;;;;;;;;;;;3811:3:93;257:1548:94;;;;;:::i;:::-;;;;3811:3:93;:::i;:::-;257:1548:94;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;;;596:42:112;257:1548:94;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;;;507:42:112;257:1548:94;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;20344:19:20:-;;257:1548:94;;;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;257:1548:94;20373:20:20;;;;;;;257:1548:94;;;192:59:18;;;;;;;;;20373:20:20;;;257:1548:94;20373:20:20;;;:::i;:::-;;;;;;;;;;257:1548:94;20373:20:20;;;257:1548:94;-1:-1:-1;257:1548:94;;;;;-1:-1:-1;;;;;257:1548:94;;;:::i;20373:20:20:-;;;;;;:::i;:::-;;;;20344:19;;;;;257:1548:94;20344:19:20;;;;;;;;;:::i;:::-;;;;;257:1548:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;;;;;;;;57360:15:112;257:1548:94;;;;;;192:59:18;;;57352:24:112;;;257:1548:94;;57352:24:112;257:1548:94;57352:24:112;;;;257:1548:94;;;;;;;;57352:24:112;;257:1548:94;;;-1:-1:-1;;;;;;;;;;;57352:24:112;;;;;;;;;57335:41;57352:24;;;;;257:1548:94;-1:-1:-1;57335:41:112;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;257:1548:94;;;;1590:14:16;;;;;;;57335:41:112;257:1548:94;57335:41:112;257:1548:94;;:::i;:::-;57386:42:112;;;;;;257:1548:94;;-1:-1:-1;;;57386:42:112;;;-1:-1:-1;;;;;257:1548:94;;;57386:42:112;;;257:1548:94;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;192:59:18;;257:1548:94;;;;;;57386:42:112;;;;;;;;;;;;257:1548:94;;;;;;;;57443:20:112;257:1548:94;57451:11:112;257:1548:94;;:::i;:::-;57443:20:112;:::i;:::-;257:1548:94;57443:34:112;57439:1248;;257:1548:94;;;;57451:11:112;257:1548:94;;:::i;:::-;;;;;;;;:::i;57439:1248:112:-;57516:25;;;:::i;:::-;57556:39;57573:22;57581:13;;:::i;57573:22::-;57556:39;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;257:1548:94;;;;1590:14:16;;;;;;;57556:39:112;257:1548:94;57609:42:112;;;;;257:1548:94;;57609:42:112;;;;;;;;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;57609:42:112;;;;;;;;;;;;57827:77;57609:42;;;;;57439:1248;257:1548:94;;57556:39:112;257:1548:94;;:::i;:::-;;;;:::i;:::-;;;;;;192:59:18;;;;;;;;;;57827:77:112;;;;;:::i;:::-;;;;;;;;;;57919:40;57827:77;;;;;57439:1248;-1:-1:-1;;57451:11:112;257:1548:94;;-1:-1:-1;;;;;;257:1548:94;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;57919:40:112;58131:20;257:1548:94;57451:11:112;257:1548:94;;:::i;58131:20:112:-;58122:45;;;;;;257:1548:94;;58122:45:112;;;-1:-1:-1;;;;;257:1548:94;;;58122:45:112;;;257:1548:94;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;58122:45:112;;;;;;;;;;57439:1248;58243:16;;;:::i;:::-;58309:35;257:1548:94;57335:41:112;257:1548:94;;:::i;:::-;58309:35:112;;;:::i;:::-;58358:63;;;;:::i;:::-;58378:42;257:1548:94;;;58358:63:112;58435;;;;:::i;:::-;58455:42;257:1548:94;;;58435:63:112;58548:17;257:1548:94;57451:11:112;257:1548:94;;:::i;58548:17:112:-;:92;;;;;;257:1548:94;;;;192:59:18;;;;;;;;;58548:92:112;;;;;:::i;:::-;;;;;;;;;;257:1548:94;58548:92:112;;;57439:1248;;;;;;;58548:92;;;;;;:::i;:::-;;;;58122:45;;;;;;:::i;:::-;;;;;257:1548:94;;;57827:77:112;;;;;;-1:-1:-1;57827:77:112;;;;;;:::i;:::-;;;;;57609:42;;;;;;:::i;:::-;;;;;257:1548:94;;;57386:42:112;;;;;;:::i;:::-;;;;57352:24;;;;;;;;;;;;;;:::i;:::-;;;;257:1548:94;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;:::i;:::-;;;:::i;:::-;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;2421:18:22;257:1548:94;;;;;;;;;2421:18:22;257:1548:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;-1:-1:-1;;;1058:7:111;257:1548:94;1590:14:16;;;257:1548:94;5621:12:111;;;257:1548:94;;;;;5724:17:111;5758:5;;;257:1548:94;6248:103:111;6249:94;6250:82;257:1548:94;6277:54:111;257:1548:94;6321:9:111;6278:38;6251:21;257:1548:94;;6251:21:111;;:::i;:::-;257:1548:94;6296:19:111;6278:14;257:1548:94;;6278:14:111;:::i;:::-;6296:19;;:::i;:::-;6278:38;;:::i;:::-;6321:9;;:::i;:::-;6277:54;;:::i;:::-;6250:82;;:::i;:::-;6249:94;:::i;:::-;257:1548:94;;964:8:111;;5751:215;257:1548:94;;5783:5:111;;;5787:1;;5817:10;;;;:::i;:::-;257:1548:94;;5779:177:111;;;5751:215;;;;5779:177;5901:16;;;;;5935:6;5901:16;;:::i;:::-;5935:6;;:::i;:::-;5779:177;;;;257:1548:94;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;2278:44:93;257:1548:94;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2278:44:93;257:1548:94;;;;-1:-1:-1;;;;;;;;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;;800:28:17;257:1548:94;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;1016:26:29;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;1440:1:15;257:1548:94;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;681:1:112;257:1548:94;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;3604:1:111;257:1548:94;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;2977:1:15;257:1548:94;;;;;;;:::o;:::-;;;58442:1:112;257:1548:94;;;;;;;:::o;:::-;-1:-1:-1;;;;;257:1548:94;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;:::o;192:59:18:-;;;;;;;;;;;:::o;:::-;257:1548:94;;192:59:18;;;;;;;1243:204;1302:7;257:1548:94;;;;;;;1325:14:18;:::o;1298:143::-;257:1548:94;;;192:59:18;;;1377:39;;;257:1548:94;192:59:18;257:1548:94;-1:-1:-1;;;;;;;;;;;1377:39:18;;;;257:1548:94;192:59:18;;;;;;257:1548:94;1377:39:18;;;;;;;-1:-1:-1;1377:39:18;;;1298:143;1377:53;;;1370:60;:::o;1377:39::-;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;257:1548:94;;;;;;;;;;;;;:::i;:::-;;;:::o;291:59:20:-;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;257:1548:94;;;;;291:59:20;;;;;;;;;;;;;:::i;20158:242::-;;257:1548:94;;20303:22:20;;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;20303:22:20:-;257:1548:94;20293:33:20;;257:1548:94;;-1:-1:-1;;;;;;20344:19:20;;;;;257:1548:94;;;20293:33:20;;;-1:-1:-1;;;;;;;;;;;257:1548:94;20303:22:20;257:1548:94;;;;20344:19:20;;;;;;;-1:-1:-1;20344:19:20;;;20158:242;20337:26;;20373:20;;;;;;;257:1548:94;-1:-1:-1;257:1548:94;;;;192:59:18;;;;;;;;;20373:20:20;;20344:19;20373:20;;;:::i;:::-;;;;;;;;;;;20158:242;:::o;20373:20::-;;;;;;:::i;20344:19::-;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;257:1548:94;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;257:1548:94;;-1:-1:-1;257:1548:94;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;1590:14:16;;;;;;;;:::o;:::-;-1:-1:-1;257:1548:94;4052:25:93;257:1548:94;;;;;1590:14:16;257:1548:94;1590:14:16;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;1590:14:16;;;;;;;;;;;;:::o;:::-;-1:-1:-1;257:1548:94;4206:51:93;257:1548:94;;;;;1590:14:16;257:1548:94;1590:14:16;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;1590:14:16;;;;;257:1548:94;;1590:14:16;;;-1:-1:-1;;;;;1590:14:16;;;;;;;4052:25:93;1590:14:16;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;257:1548:94;1590:14:16;;;4052:25:93;1590:14:16;:::o;:::-;;;;-1:-1:-1;1590:14:16;;;;;4052:25:93;257:1548:94;;-1:-1:-1;;1590:14:16;;;20303:22:20;;;-1:-1:-1;;;;;;;;;;;1590:14:16;;;;;;;;;;;;257:1548:94;1590:14:16;;;;;;;;;;;;4052:25:93;1590:14:16;:::o;:::-;;;;;;;;;;257:1548:94;1590:14:16;;;;;;;;;;;257:1548:94;1590:14:16;;;;;;;;;;;;;;;;;;;257:1548:94;;1590:14:16;;;-1:-1:-1;;;;;1590:14:16;;;;;;;4206:51:93;1590:14:16;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;257:1548:94;1590:14:16;;;4206:51:93;1590:14:16;:::o;:::-;;;;-1:-1:-1;1590:14:16;;;;;4206:51:93;257:1548:94;;-1:-1:-1;;1590:14:16;;;20303:22:20;;;-1:-1:-1;;;;;;;;;;;1590:14:16;;;;;;;;;;;;257:1548:94;1590:14:16;;;;;;;;;;;;4206:51:93;1590:14:16;:::o;:::-;;;;;;;;;;257:1548:94;1590:14:16;;;;;;;;;;;257:1548:94;1590:14:16;;;;;;;;;;;;;;;;;;;257:1548:94;;;;;;:::i;:::-;1590:14:16;257:1548:94;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;257:1548:94;;;;;;:::i;:::-;1590:14:16;257:1548:94;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;257:1548:94;;;;;;:::i;:::-;1590:14:16;257:1548:94;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;257:1548:94;;;;;;:::i;:::-;1590:14:16;257:1548:94;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;257:1548:94;;;;;;:::i;:::-;1590:14:16;257:1548:94;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;257:1548:94;;;;;;:::i;:::-;1590:14:16;257:1548:94;;-1:-1:-1;;;1590:14:16;;;;:::o;3903:12267:93:-;257:1548:94;2732:6:93;257:1548:94;;:::i;:::-;;-1:-1:-1;;;;;;;;;;;3964:31:93;;;;;;257:1548:94;;-1:-1:-1;;;3964:31:93;;;;;;257:1548:94;;;;3964:31:93;;;;;;:::i;:::-;;;;;;;;;;;;;3903:12267;257:1548:94;;;4006:82:93;;3903:12267;4119:16;4489:4;4119:16;;:::i;:::-;4146:50;4156:40;4170:25;1590:14:16;;:::i;:::-;4170:25:93;:::i;:::-;4156:40;;:::i;:::-;4146:50;1590:14:16;;4146:50:93;1590:14:16;4218:39:93;4234:22;1590:14:16;;:::i;4234:22:93:-;4218:39;;:::i;:::-;1590:14:16;:::i;:::-;4267:56:93;4276:47;4293:29;1590:14:16;;:::i;4293:29:93:-;4276:47;;:::i;:::-;2732:6;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;257:1548:94;;;;1590:14:16;;;;;;;4267:56:93;4334:35;1590:14:16;;:::i;:::-;257:1548:94;;:::i;:::-;4334:35:93;;:::i;:::-;4379:34;257:1548:94;2732:6:93;257:1548:94;;:::i;:::-;1590:14:16;;:::i;:::-;4379:34:93;:::i;:::-;4423:37;4146:50;257:1548:94;1590:14:16;;:::i;:::-;4423:37:93;:::i;4489:4::-;16145:18;;;;;257:1548:94;;3964:31:93;257:1548:94;;192:59:18;;;;;;;16145:18:93;;;;;;;;;;3903:12267;:::o;16145:18::-;257:1548:94;;;4006:82:93;1590:14:16;;;:::i;:::-;4006:82:93;;;3964:31;;;;;;:::i;:::-;;;;661:63:23;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;878:140::-;257:1548:94;;-1:-1:-1;;;984:27:23;;257:1548:94;984:27:23;;257:1548:94;;;;984:27:23;;878:140;984:27;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;984:27:23;;;;;;;-1:-1:-1;984:27:23;;;977:34;878:140;:::o;984:27::-;;;;;;;;;;;;;;:::i;257:1548:94:-;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;1817:150:23:-;257:1548:94;;-1:-1:-1;;;1931:29:23;;257:1548:94;1931:29:23;;257:1548:94;;;;1931:29:23;;1817:150;1931:29;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;1931:29:23;;;;;;;;;;;1924:36;1817:150;:::o;1931:29::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;2141:146::-;257:1548:94;;-1:-1:-1;;;2250:30:23;;257:1548:94;2250:30:23;;257:1548:94;;;;2250:30:23;;2141:146;2250:30;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;2250:30:23;;;;;;;-1:-1:-1;2250:30:23;;;2243:37;2141:146;:::o;2250:30::-;;;;;;;;;;;;;;:::i;7546:145:32:-;7629:54;257:1548:94;7546:145:32;257:1548:94;7546:145:32;257:1548:94;;7629:54:32;;;;;;;;;;257:1548:94;7629:54:32;;;257:1548:94;;;;;;:::i;:::-;;;;;;7629:54:32;20303:22:20;;7629:54:32;;;;;;:::i;:::-;1222:159;1007:380;;1222:159;257:1548:94;;1222:159:32;;591:42;1222:159;;;1007:380::o;7846:150::-;;7935:53;257:1548:94;7846:150:32;7935:53;257:1548:94;;7935:53:32;;;;;;;;;;;;;;:::i;8147:145::-;8230:54;257:1548:94;8147:145:32;257:1548:94;8147:145:32;257:1548:94;;8230:54:32;;;;;;;;;;257:1548:94;8230:54:32;;;257:1548:94;;;;;;:::i;:::-;-1:-1:-1;;;;;257:1548:94;;;;;;;;8230:54:32;-1:-1:-1;;8230:54:32;;;;;;:::i;3078:305:93:-;257:1548:94;;-1:-1:-1;257:1548:94;3200:15:93;257:1548:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;3200:15:93;-1:-1:-1;257:1548:94;;-1:-1:-1;257:1548:94;;-1:-1:-1;257:1548:94;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;257:1548:94;;;;3389:276:93;257:1548:94;;-1:-1:-1;;;3484:16:93;;;;-1:-1:-1;;;;;;;;;;;257:1548:94;3484:16:93;257:1548:94;3484:16:93;257:1548:94;;3484:16:93;;;;;;3620:17;3484:16;;;;;;;3389:276;257:1548:94;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;:::i;:::-;;;192:59:18;;;;;;;;3620:17:93;;3484:16;3620:17;;;:::i;:::-;;;;;;;;;;;;;;3647:11;;3389:276;:::o;3620:17::-;;;;;;;;;;;;;:::i;3484:16::-;;;;;;;;;;;;;;:::i;:::-;;;;;257:1548:94;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;:::o;342:1461::-;443:59;342:1461;467:34;257:1548;;:::i;467:34::-;443:59;;:::i;:::-;257:1548;;-1:-1:-1;;;;;257:1548:94;747:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;257:1548;;-1:-1:-1;;;786:101:94;;;;534:42;786:101;;;257:1548;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;786:101;;;257:1548;;786:101;:::i;:::-;257:1548;;705:196;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;705:196;:::i;:::-;;;747:20;705:196;;;;;;922:55;257:1548;;;;:::i;:::-;;;;;;1457:1:111;257:1548:94;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;:::i;1180:437:111:-;;1352:16;257:1548:94;1352:30:111;1348:230;;1180:437;257:1548:94;;;1352:16:111;257:1548:94;1180:437:111;:::o;1348:230::-;1417:150;257:1548:94;;;-1:-1:-1;257:1548:94;;;;;:::i;:::-;1498:1:111;257:1548:94;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;1478:48:111;;;257:1548:94;;;-1:-1:-1;;;1417:150:111;;257:1548:94;;;;;;;1417:150:111;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1548:94;1417:150:111;;;;;;1398:169;1417:150;-1:-1:-1;1417:150:111;;;1348:230;1398:169;1352:16;1590:14:16;;1398:169:111;1348:230;;;;;1417:150;;;;257:1548:94;1417:150:111;;;;;;;;;:::i;:::-;;;;257:1548:94;;;;;;;:::i;:::-;-1:-1:-1;257:1548:94;;:::o;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;1058:7:111;257:1548:94;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;;;;:::o;1623:1400:111:-;;;;;;2445:34;2489:32;1623:1400;2391:44;257:1548:94;;:::i;:::-;2085:15:111;257:1548:94;2085:21:111;:15;;:21;257:1548:94;;2166:15:111;;257:1548:94;;2246:22:111;:15;;:22;257:1548:94;2207:9:111;2328:34;:15;;:34;257:1548:94;2391:24:111;;;:44;:::i;:::-;2246:22;2445:19;;:34;:::i;:::-;2085:21;2489:18;;:32;:::i;:::-;257:1548:94;2531:18:111;;;257:1548:94;;2573:27:111;;;257:1548:94;;;2638:26:111;2634:182;;1623:1400;2328:34;2825:18;;:32;2867:23;;;:42;2974:23;;;:42;1623:1400::o;2634:182::-;257:1548:94;;;2634:182:111;;1623:1400;2531:32;1623:1400;2445:34;2391:24;1623:1400;;;;;;;2391:44;2489:32;1623:1400;257:1548:94;;:::i;:::-;2085:15:111;;257:1548:94;2085:21:111;:15;;:21;257:1548:94;;2166:15:111;;257:1548:94;;2246:22:111;:15;;:22;257:1548:94;2207:9:111;2328:34;:15;;:34;257:1548:94;2391:24:111;:44;:::i;:::-;2246:22;2445:19;;:34;:::i;:::-;2085:21;2489:18;;:32;:::i;:::-;2531:18;;;:32;:::i;:::-;2573:27;;;257:1548:94;;;2638:26:111;2634:182;;2328:34;2825:18;;:32;2867:23;;;:42;2974:23;;;:42;1623:1400::o;257:1548:94:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;3616:1:111;257:1548:94;;;;;;;;;;;4404:8:111;257:1548:94;;;;;;;;3616:1:111;257:1548:94;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;3616:1:111;257:1548:94;;3616:1:111;257:1548:94;;3616:1:111;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;-1:-1:-1;257:1548:94;;-1:-1:-1;257:1548:94;;-1:-1:-1;257:1548:94;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;3029:1511:111;;;;;4337:18;3029:1511;3490:141;3029:1511;;;;3590:16;;;:::i;:::-;3490:141;;:::i;:::-;3676:16;;;:::i;:::-;3730:4;3702:33;3730:4;3702:33;;;:::i;:::-;3745:39;3773:10;3745:39;;;:::i;:::-;-1:-1:-1;;;;;257:1548:94;4445:42:9;;4034:23:111;;257:1548:94;;;;;4067:64:111;;3029:1511;257:1548:94;;4237:55:111;257:1548:94;3616:1:111;257:1548:94;;2732:6:93;257:1548:94;;:::i;:::-;4237:55:111;;:::i;:::-;4149:301;257:1548:94;;4337:18:111;;;;;;;;;;;:::i;:::-;;20303:22:20;;4337:18:111;;;;;;:::i;:::-;257:1548:94;;-1:-1:-1;;;4149:301:111;;257:1548:94;;;;;;;4149:301:111;;;;:::i;:::-;;257:1548:94;;4149:301:111;;;;;;;;3616:1;4149:301;;;3029:1511;4140:310;257:1548:94;4149:301:111;257:1548:94;;192:59:18;;;;;;;4468:48:111;;257:1548:94;4468:48:111;;;;;;;4461:72;4468:48;3616:1;4468:48;;;3029:1511;257:1548:94;;;;;:::i;:::-;;;;:::i;:::-;4468:64:111;4461:72;:::i;4468:48::-;;;;;;-1:-1:-1;4468:48:111;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4149:301;;;;;;;;;;;;;;:::i;:::-;;;;4067:64;4106:14;-1:-1:-1;4237:55:111;4067:64;;4546:578;;;;;4870:247;4546:578;;;;257:1548:94;;;;;;:::i;:::-;-1:-1:-1;257:1548:94;;4870:247:111;:::i;257:1548:94:-;;;;;;;:::o;:::-;;;;;;;;;;;;1014:8:111;-1:-1:-1;;1014:8:111;;;;;;;;:::o;:::-;-1:-1:-1;;;1014:8:111;;;;;;;;;:::o;:::-;;1058:7;1014:8;;;;;;;;:::o;:::-;-1:-1:-1;;;1014:8:111;;;;;-1:-1:-1;1014:8:111;;:::o;:::-;;;;;;;;;;:::o;5250:269::-;;-1:-1:-1;;;5346:13:111;;;257:1548:94;;5422:12:111;;257:1548:94;;;5486:7:111;5485:19;5486:7;5484:28;5486:7;;:::i;257:1548:94:-;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;1170:7994:112;507:42;1702:19:73;;1249:100:112;;257:1548:94;1452:7705:112;1482:7665;257:1548:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1482:7665:112;:::i;9170:46249::-;596:42;1702:19:73;;9225:92:112;;257:1548:94;9333:46079:112;9351:46051;257:1548:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;;;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;257:1548:94;;;;-1:-1:-1;;;;;;;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;;;;;257:1548:94;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;;;;;;;257:1548:94;;;;-1:-1:-1;;;;;;;;;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;55425:396:112;55541:8;257:1548:94;-1:-1:-1;;257:1548:94;;;;;;1590:14:16;;55541:8:112;1590:14:16;55559:158:112;;;;;1590:14:16;55559:158:112;;;;55734:8;257:1548:94;;55425:396:112:o;257:1548:94:-;;;-1:-1:-1;;;257:1548:94;;55559:158:112;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;:::i;:::-;58365:1:112;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;56023:1145:112:-;;257:1548:94;;;;;;;56247:25:112;257:1548:94;56255:16:112;257:1548:94;;:::i;56247:25:112:-;257:1548:94;56247:39:112;56243:886;;56023:1145;257:1548:94;;;;56255:16:112;257:1548:94;;:::i;56243:886:112:-;257:1548:94;;56306:49:112;56302:481;;56243:886;257:1548:94;56806:25:112;257:1548:94;56255:16:112;257:1548:94;;:::i;56806:25:112:-;257:1548:94;-1:-1:-1;;;;;;;;;;;56797:54:112;;;;;257:1548:94;;;-1:-1:-1;;;56797:54:112;;;-1:-1:-1;;;;;257:1548:94;;;;56797:54:112;;;257:1548:94;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;-1:-1:-1;;192:59:18;-1:-1:-1;257:1548:94;;;-1:-1:-1;56797:54:112;;;;;;;;;56243:886;56865:45;;;;;;257:1548:94;;;56865:45:112;;;-1:-1:-1;;;;;257:1548:94;;56797:54:112;56865:45;;257:1548:94;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;56865:45:112;;;;;;;;56243:886;56950:16;56980:27;56950:16;;:::i;:::-;56980:27;;;;:::i;:::-;57021:22;257:1548:94;56255:16:112;257:1548:94;;:::i;57021:22:112:-;:97;;;;;;257:1548:94;;57021:97:112;257:1548:94;;;192:59:18;;;;;;;;;57021:97:112;;56797:54;57021:97;;;:::i;:::-;;;;;;;;;;;56243:886;;;;;57021:97;;;;;;:::i;:::-;;;;56865:45;;;;;;:::i;:::-;;;;56797:54;;;;;;:::i;:::-;;;;56302:481;56284:1;56417:13;56616:88;;56409:22;56417:13;;:::i;56409:22::-;56532:25;;;:::i;:::-;257:1548:94;;-1:-1:-1;;;56616:88:112;;-1:-1:-1;;;;;257:1548:94;;;56616:88:112;;;257:1548:94;;;;;;-1:-1:-1;257:1548:94;;;;681:1:112;257:1548:94;;;;;;;;;;;;;;;;;;;;;;56616:88:112;;;;;;;;;56723:45;56616:88;56284:1;56616:88;;;56302:481;-1:-1:-1;56255:16:112;1590:14:16;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;-1:-1:-1;;;;;;1590:14:16;;;;;;;56723:45:112;56302:481;;;56616:88;;;;;;;;;;;;;;:::i;:::-;;;;257:1548:94;;;-1:-1:-1;;;;;257:1548:94;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;257:1548:94;;;;:::o;:::-;;;;;;681:1:112;257:1548:94;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;59858:1:112;257:1548:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;:::o;59873:493:112:-;;;59408:60;;59873:493;;;;59434:33;;;;;:::i;:::-;257:1548:94;;-1:-1:-1;;;59408:60:112;;;;;257:1548:94;;;;;;;;;;;;;;;;;;59408:60:112;;;-1:-1:-1;;;;;;;;;;;59408:60:112;;;;;;;-1:-1:-1;;;59408:60:112;;;59873:493;59491:25;257:1548:94;;;-1:-1:-1;257:1548:94;;59491:25:112;;257:1548:94;;;59491:25:112;;;;;;;:::i;:::-;;20303:22:20;;59491:25:112;;;;;;:::i;:::-;60164:147;257:1548:94;;192:59:18;;;;;;;;;;60164:147:112;;59408:60;60164:147;;;:::i;:::-;;;-1:-1:-1;;;;;257:1548:94;60164:147:112;;;;;;60140:219;60164:147;-1:-1:-1;60164:147:112;;;257:1548:94;;;:::i;59408:60:112:-;;;59491:25;59408:60;;-1:-1:-1;59408:60:112;59491:25;59408:60;59491:25;59408:60;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;1689:113:18;-1:-1:-1;;;;;;;;;;;1771:24:18;;;;;;257:1548:94;;1771:24:18;257:1548:94;;;192:59:18;;;;;;;;;1771:24;;257:1548:94;;1771:24:18;;;257:1548:94;;;;;;;;;;;:::i;:::-;1771:24:18;;;;;;;;;;1689:113;:::o;1771:24::-;;;;:::i;257:1548:94:-;;;;;;;;;;;;;;;;;;;;;;;192:59:18;257:1548:94;;192:59:18;257:1548:94;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;58912:1:112;257:1548:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;58727:295:112:-;257:1548:94;;-1:-1:-1;;;58985:20:112;;;;58727:295;;257:1548:94;;-1:-1:-1;;;;;257:1548:94;58985:20:112;257:1548:94;58985:20:112;257:1548:94;;58985:20:112;;;;;;;58853:162;58985:20;;;58912:1;58985:20;;;58727:295;-1:-1:-1;257:1548:94;;-1:-1:-1;;;58853:162:112;;257:1548:94;;;;;;;58985:20:112;58853:162;;;:::i;:::-;;;;;;;;;;58912:1;58853:162;;;58844:171;;58727:295;:::o;58853:162::-;;;;;;-1:-1:-1;58853:162:112;;;;;;:::i;58985:20::-;;;;;;;;;;;;;;;:::i;:::-;;;;","linkReferences":{}},"methodIdentifiers":{"BENEFICIARY()":"2f99c6cc","COUNCIL_SAFE()":"93892107","CURRENT_NETWORK()":"f4d914e6","DECIMALS()":"2e0f2625","ETH_SEPOLIA()":"352c94a7","IS_SCRIPT()":"f8ccbf47","IS_TEST()":"fa7626d4","MINIMUM_STAKE()":"08dbbb03","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","REGISTRY_FACTORY()":"861ceb69","SAFE_FACTORY()":"d23727ed","SAFE_NONCE()":"1d8fcc10","SAFE_PROXY_FACTORY()":"7f6a80df","SAFE_SINGLETON()":"caa12add","SENDER()":"6050f2f8","TOKEN()":"82bfefc8","WAIT_TIME()":"388aef5c","__createContract(bytes)":"f69d511f","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","_councilSafe()":"dac770b3","_councilSafeWithOwner(address)":"1ae726d9","_councilSafeWithOwner(address,address)":"08c24f9f","_createSafe()":"49ef42c1","_createSafeProxyFactory()":"bb0504cd","_nonce()":"5d1222aa","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","councilMember1()":"896546a1","councilMemberPK()":"7658524d","councilSafe()":"6c53db9a","councilSafeOwner()":"0522b7db","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16","run()":"c0406226","run(string)":"9352fad2","runCurrentNetwork(string)":"5e2dd442","safeHelper(address,uint256,address,bytes)":"023a6f43","safeHelper(address,uint256,address,bytes,uint256)":"c1f2a641","safeHelper(address,uint256,bytes)":"6db52510","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BENEFICIARY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"COUNCIL_SAFE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CURRENT_NETWORK\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ETH_SEPOLIA\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_STAKE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REGISTRY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_NONCE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_PROXY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_SINGLETON\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SENDER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TOKEN\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WAIT_TIME\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"bytecode\",\"type\":\"bytes\"}],\"name\":\"__createContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"_safeProxyFactory\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafeProxyFactory\",\"outputs\":[{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMember1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMemberPK\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafeOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"network\",\"type\":\"string\"}],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"networkJson\",\"type\":\"string\"}],\"name\":\"runCurrentNetwork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/script/DeployPassportScorer.s.sol\":\"DeployPassportScorer\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c\",\"dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/script/BaseMultiChain.s.sol\":{\"keccak256\":\"0x7e3b004da48a01739df6db978aa97578f7928f4c1fa6edf1d73ec2afce78a651\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://3e5c4b1fe8734c02704c7f380508db43c6e0fd44baf689d7d55d58c55ef65ca2\",\"dweb:/ipfs/Qmdix9ZLwMsFrcaJAFbKPwcBD1AW9hnUoazSp7hJJCWr2n\"]},\"pkg/contracts/script/DeployPassportScorer.s.sol\":{\"keccak256\":\"0x961783d3bc480f4bebe4689736a3b8679bade04987db27eff8876b6f5b615a94\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://d056a8570c4786c639df83cd6099a4d9062501557ee12ebdfd1895380b0fa570\",\"dweb:/ipfs/QmRPVPE5JYjBpNYx7fAS6XPmmmjzZH4zqsRedNCjXVAqUA\"]},\"pkg/contracts/script/GV2ERC20.sol\":{\"keccak256\":\"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97\",\"dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x0474b0c3bcc9c487b5ee9f4722d226126f1e979876a09df0974a4b02def597c4\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://732b5fb2dd0416c8221288bdc6b762509a02597631696a938b07c69225db7a8a\",\"dweb:/ipfs/QmPcTRHsoTttc1MNZxNSLE5AUDgWofzEJk5qMshuuFSdFy\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860\",\"dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5\",\"dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH\"]},\"pkg/contracts/test/shared/SafeSetup.sol\":{\"keccak256\":\"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b\",\"dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"BENEFICIARY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_SAFE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"CURRENT_NETWORK","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ETH_SEPOLIA","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_SCRIPT","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MINIMUM_STAKE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"REGISTRY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_NONCE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_PROXY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_SINGLETON","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SENDER","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"WAIT_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"bytecode","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"__createContract","outputs":[{"internalType":"address","name":"_contract","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"contract SafeProxyFactory","name":"_safeProxyFactory","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafeProxyFactory","outputs":[{"internalType":"contract SafeProxyFactory","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMember1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMemberPK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafeOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"network","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[{"internalType":"string","name":"networkJson","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"runCurrentNetwork"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"address","name":"to_","type":"address"},{"internalType":"uint256","name":"value_","type":"uint256"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"},{"internalType":"uint256","name":"value_","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/script/DeployPassportScorer.s.sol":"DeployPassportScorer"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/Script.sol":{"keccak256":"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2","urls":["bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c","dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/script/BaseMultiChain.s.sol":{"keccak256":"0x7e3b004da48a01739df6db978aa97578f7928f4c1fa6edf1d73ec2afce78a651","urls":["bzz-raw://3e5c4b1fe8734c02704c7f380508db43c6e0fd44baf689d7d55d58c55ef65ca2","dweb:/ipfs/Qmdix9ZLwMsFrcaJAFbKPwcBD1AW9hnUoazSp7hJJCWr2n"],"license":"UNLICENSED"},"pkg/contracts/script/DeployPassportScorer.s.sol":{"keccak256":"0x961783d3bc480f4bebe4689736a3b8679bade04987db27eff8876b6f5b615a94","urls":["bzz-raw://d056a8570c4786c639df83cd6099a4d9062501557ee12ebdfd1895380b0fa570","dweb:/ipfs/QmRPVPE5JYjBpNYx7fAS6XPmmmjzZH4zqsRedNCjXVAqUA"],"license":"UNLICENSED"},"pkg/contracts/script/GV2ERC20.sol":{"keccak256":"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9","urls":["bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97","dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2"],"license":"AGPL-3.0-only"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x0474b0c3bcc9c487b5ee9f4722d226126f1e979876a09df0974a4b02def597c4","urls":["bzz-raw://732b5fb2dd0416c8221288bdc6b762509a02597631696a938b07c69225db7a8a","dweb:/ipfs/QmPcTRHsoTttc1MNZxNSLE5AUDgWofzEJk5qMshuuFSdFy"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71","urls":["bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860","dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12"],"license":"MIT"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68","urls":["bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5","dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH"],"license":"AGPL-3.0-or-later"},"pkg/contracts/test/shared/SafeSetup.sol":{"keccak256":"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8","urls":["bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b","dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":5088,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)12493_storage"},{"astId":5284,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":7785,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":7806,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)7801_storage)"},{"astId":7810,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":7814,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":7817,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":8575,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":10612,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)12493_storage"},{"astId":73618,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"metadata","offset":0,"slot":"21","type":"t_struct(Metadata)3098_storage"},{"astId":73630,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_poolProfileId1_","offset":0,"slot":"23","type":"t_bytes32"},{"astId":11480,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_excludedContracts","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":11483,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_excludedSenders","offset":0,"slot":"25","type":"t_array(t_address)dyn_storage"},{"astId":11486,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedContracts","offset":0,"slot":"26","type":"t_array(t_address)dyn_storage"},{"astId":11489,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedSenders","offset":0,"slot":"27","type":"t_array(t_address)dyn_storage"},{"astId":11492,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_excludedArtifacts","offset":0,"slot":"28","type":"t_array(t_string_storage)dyn_storage"},{"astId":11495,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedArtifacts","offset":0,"slot":"29","type":"t_array(t_string_storage)dyn_storage"},{"astId":11499,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedArtifactSelectors","offset":0,"slot":"30","type":"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage"},{"astId":11503,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedSelectors","offset":0,"slot":"31","type":"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage"},{"astId":11507,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedInterfaces","offset":0,"slot":"32","type":"t_array(t_struct(FuzzInterface)11477_storage)dyn_storage"},{"astId":5139,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"IS_SCRIPT","offset":0,"slot":"33","type":"t_bool"},{"astId":17092,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"IS_TEST","offset":1,"slot":"33","type":"t_bool"},{"astId":74197,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilSafe","offset":2,"slot":"33","type":"t_contract(ISafe)73571"},{"astId":74200,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilSafeOwner","offset":0,"slot":"34","type":"t_contract(ISafe)73571"},{"astId":74202,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilMember1","offset":0,"slot":"35","type":"t_address"},{"astId":74205,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilMemberPK","offset":0,"slot":"36","type":"t_uint256"},{"astId":74208,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_nonce","offset":0,"slot":"37","type":"t_uint256"},{"astId":74210,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_safeSingleton","offset":0,"slot":"38","type":"t_address"},{"astId":63984,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"MINIMUM_STAKE","offset":0,"slot":"39","type":"t_uint256"},{"astId":63987,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"SENDER","offset":0,"slot":"40","type":"t_address"},{"astId":63989,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"TOKEN","offset":0,"slot":"41","type":"t_address"},{"astId":63991,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"COUNCIL_SAFE","offset":0,"slot":"42","type":"t_address"},{"astId":63993,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"SAFE_PROXY_FACTORY","offset":0,"slot":"43","type":"t_address"},{"astId":63995,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"REGISTRY_FACTORY","offset":0,"slot":"44","type":"t_address"},{"astId":63998,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"WAIT_TIME","offset":0,"slot":"45","type":"t_uint256"},{"astId":64001,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"CURRENT_NETWORK","offset":0,"slot":"46","type":"t_string_storage"},{"astId":64004,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"ETH_SEPOLIA","offset":0,"slot":"47","type":"t_string_storage"},{"astId":64007,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"BENEFICIARY","offset":0,"slot":"48","type":"t_address"},{"astId":64009,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilMemberPKEnv","offset":0,"slot":"49","type":"t_uint256"},{"astId":64011,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"allo_proxy","offset":0,"slot":"50","type":"t_address"},{"astId":64014,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"allo","offset":0,"slot":"51","type":"t_contract(Allo)1390"},{"astId":64017,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"token","offset":0,"slot":"52","type":"t_contract(GV2ERC20)64600"},{"astId":64020,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"arbitrator","offset":0,"slot":"53","type":"t_contract(IArbitrator)73445"},{"astId":64023,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"sybilScorer","offset":0,"slot":"54","type":"t_contract(ISybilScorer)69653"},{"astId":64025,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chainId","offset":0,"slot":"55","type":"t_uint256"},{"astId":64027,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chainName","offset":0,"slot":"56","type":"t_string_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_bytes4)dyn_storage":{"encoding":"dynamic_array","label":"bytes4[]","numberOfBytes":"32","base":"t_bytes4"},"t_array(t_string_storage)dyn_storage":{"encoding":"dynamic_array","label":"string[]","numberOfBytes":"32","base":"t_string_storage"},"t_array(t_struct(FuzzInterface)11477_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)11477_storage"},"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)11471_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(Allo)1390":{"encoding":"inplace","label":"contract Allo","numberOfBytes":"20"},"t_contract(GV2ERC20)64600":{"encoding":"inplace","label":"contract GV2ERC20","numberOfBytes":"20"},"t_contract(IArbitrator)73445":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ISafe)73571":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_contract(ISybilScorer)69653":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12468_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12468_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12468_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)7801_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)7801_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)7801_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":7794,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":7796,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":7798,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":7800,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)12468_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12461,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12463,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12465,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12467,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)11477_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":11473,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11476,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)11471_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":11467,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11470,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12493_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12477,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))"},{"astId":12480,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12482,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12484,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12486,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12488,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12490,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12492,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/script/DeployPassportScorer.s.sol","id":64378,"exportedSymbols":{"Accounts":[5026],"Allo":[1390],"ArbitrableConfig":[65377],"BaseMultiChain":[64301],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65219],"CVParams":[65386],"CVStrategyHelpers":[74173],"CVStrategyInitializeParamsV0_0":[65406],"CVStrategyInitializeParamsV0_1":[65431],"CVStrategyV0_0":[69310],"Clone":[3002],"CollateralVault":[69576],"CreateProposal":[65306],"DeployPassportScorer":[64377],"ERC165":[57022],"ERC1967Proxy":[54318],"ERC20":[55747],"Enum":[73587],"GV2ERC20":[64600],"IAllo":[2610],"IArbitrable":[73341],"IArbitrator":[73445],"ICollateralVault":[73478],"IERC165":[57228],"IERC20":[55825],"IPointStrategy":[65285],"IRegistry":[2802],"ISybilScorer":[69653],"Math":[58094],"Metadata":[3098],"Native":[3106],"OwnableUpgradeable":[52200],"PassportScorer":[70125],"PointSystem":[65294],"PointSystemConfig":[65363],"Proposal":[65355],"ProposalDisputeInfo":[65321],"ProposalStatus":[65314],"ProposalSupport":[65360],"ProposalType":[65289],"Registry":[2295],"RegistryCommunityV0_0":[72497],"RegistryFactoryV0_0":[72867],"Safe":[73571],"SafeArbitrator":[73263],"SafeProxyFactory":[73583],"SafeSetup":[74811],"Script":[5140],"ScriptBase":[5101],"SignedMath":[58199],"StdChains":[8543],"StdCheatsSafe":[10603],"StdStorage":[12493],"StdStyle":[15663],"StdUtils":[17041],"Strings":[56998],"UUPSUpgradeable":[54969],"Upgrades":[60473],"VmSafe":[20168],"console":[28807],"console2":[36932],"safeconsole":[51657],"stdJson":[12313],"stdMath":[12455],"stdStorageSafe":[13847]},"nodeType":"SourceUnit","src":"39:1767:94","nodes":[{"id":64303,"nodeType":"PragmaDirective","src":"39:24:94","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":64304,"nodeType":"ImportDirective","src":"65:32:94","nodes":[],"absolutePath":"pkg/contracts/script/BaseMultiChain.s.sol","file":"./BaseMultiChain.s.sol","nameLocation":"-1:-1:-1","scope":64378,"sourceUnit":64302,"symbolAliases":[],"unitAlias":""},{"id":64305,"nodeType":"ImportDirective","src":"98:30:94","nodes":[],"absolutePath":"lib/forge-std/src/Script.sol","file":"forge-std/Script.sol","nameLocation":"-1:-1:-1","scope":64378,"sourceUnit":5141,"symbolAliases":[],"unitAlias":""},{"id":64307,"nodeType":"ImportDirective","src":"129:57:94","nodes":[],"absolutePath":"pkg/contracts/src/PassportScorer.sol","file":"../src/PassportScorer.sol","nameLocation":"-1:-1:-1","scope":64378,"sourceUnit":70126,"symbolAliases":[{"foreign":{"id":64306,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70125,"src":"137:14:94","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64309,"nodeType":"ImportDirective","src":"187:68:94","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":64378,"sourceUnit":69311,"symbolAliases":[{"foreign":{"id":64308,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69310,"src":"195:14:94","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64377,"nodeType":"ContractDefinition","src":"257:1548:94","nodes":[{"id":64314,"nodeType":"UsingForDirective","src":"311:25:94","nodes":[],"global":false,"libraryName":{"id":64312,"name":"stdJson","nameLocations":["317:7:94"],"nodeType":"IdentifierPath","referencedDeclaration":12313,"src":"317:7:94"},"typeName":{"id":64313,"name":"string","nodeType":"ElementaryTypeName","src":"329:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},{"id":64376,"nodeType":"FunctionDefinition","src":"342:1461:94","nodes":[],"body":{"id":64375,"nodeType":"Block","src":"412:1391:94","nodes":[],"statements":[{"assignments":[64321],"declarations":[{"constant":false,"id":64321,"mutability":"mutable","name":"proxyOwner","nameLocation":"430:10:94","nodeType":"VariableDeclaration","scope":64375,"src":"422:18:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64320,"name":"address","nodeType":"ElementaryTypeName","src":"422:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64328,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e454e56532e50524f58595f4f574e4552","id":64325,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"481:19:94","typeDescriptions":{"typeIdentifier":"t_stringliteral_0caa942d41d192d8525c581b68c0e2d161a57fe49b2c098f1d2c0d53c9e59ed4","typeString":"literal_string \".ENVS.PROXY_OWNER\""},"value":".ENVS.PROXY_OWNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0caa942d41d192d8525c581b68c0e2d161a57fe49b2c098f1d2c0d53c9e59ed4","typeString":"literal_string \".ENVS.PROXY_OWNER\""}],"id":64324,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64120,"src":"467:13:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"467:34:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64322,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64316,"src":"443:11:94","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"455:11:94","memberName":"readAddress","nodeType":"MemberAccess","referencedDeclaration":11907,"src":"443:23:94","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address)"}},"id":64327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"443:59:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"422:80:94"},{"assignments":[64330],"declarations":[{"constant":false,"id":64330,"mutability":"mutable","name":"listManager","nameLocation":"520:11:94","nodeType":"VariableDeclaration","scope":64375,"src":"512:19:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64329,"name":"address","nodeType":"ElementaryTypeName","src":"512:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64332,"initialValue":{"hexValue":"307841373138414341384562386630314563664539323942463136633139653536324235376230353362","id":64331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"534:42:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xA718ACA8Eb8f01EcfE929BF16c19e562B57b053b"},"nodeType":"VariableDeclarationStatement","src":"512:64:94"},{"assignments":[64334],"declarations":[{"constant":false,"id":64334,"mutability":"mutable","name":"sender","nameLocation":"594:6:94","nodeType":"VariableDeclaration","scope":64375,"src":"586:14:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64333,"name":"address","nodeType":"ElementaryTypeName","src":"586:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64336,"initialValue":{"hexValue":"307862303541393438423563316230353742383844333831624465334133373545664541383745624144","id":64335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"603:42:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xb05A948B5c1b057B88D381bDe3A375EfEA87EbAD"},"nodeType":"VariableDeclarationStatement","src":"586:59:94"},{"assignments":[64338],"declarations":[{"constant":false,"id":64338,"mutability":"mutable","name":"newPassportScorer","nameLocation":"664:17:94","nodeType":"VariableDeclaration","scope":64375,"src":"656:25:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64337,"name":"address","nodeType":"ElementaryTypeName","src":"656:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64367,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":64348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"747:18:94","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_PassportScorer_$70125_$","typeString":"function () returns (contract PassportScorer)"},"typeName":{"id":64347,"nodeType":"UserDefinedTypeName","pathNode":{"id":64346,"name":"PassportScorer","nameLocations":["751:14:94"],"nodeType":"IdentifierPath","referencedDeclaration":70125,"src":"751:14:94"},"referencedDeclaration":70125,"src":"751:14:94","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70125","typeString":"contract PassportScorer"}}},"id":64349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"747:20:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70125","typeString":"contract PassportScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_PassportScorer_$70125","typeString":"contract PassportScorer"}],"id":64345,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"739:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64344,"name":"address","nodeType":"ElementaryTypeName","src":"739:7:94","typeDescriptions":{}}},"id":64350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"739:29:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":64353,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70125,"src":"809:14:94","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$70125_$","typeString":"type(contract PassportScorer)"}},"id":64354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"824:10:94","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":69868,"src":"809:25:94","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function PassportScorer.initialize(address,address)"}},"id":64355,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"835:8:94","memberName":"selector","nodeType":"MemberAccess","src":"809:34:94","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":64358,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64330,"src":"853:11:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64357,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"845:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64356,"name":"address","nodeType":"ElementaryTypeName","src":"845:7:94","typeDescriptions":{}}},"id":64359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"845:20:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":64362,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64321,"src":"875:10:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64361,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"867:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64360,"name":"address","nodeType":"ElementaryTypeName","src":"867:7:94","typeDescriptions":{}}},"id":64363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"867:19:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64351,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"786:3:94","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64352,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"790:18:94","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"786:22:94","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":64364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"786:101:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"705:16:94","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":64342,"nodeType":"UserDefinedTypeName","pathNode":{"id":64341,"name":"ERC1967Proxy","nameLocations":["709:12:94"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"709:12:94"},"referencedDeclaration":54318,"src":"709:12:94","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":64365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"705:196:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":64340,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"684:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64339,"name":"address","nodeType":"ElementaryTypeName","src":"684:7:94","typeDescriptions":{}}},"id":64366,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"684:227:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"656:255:94"},{"expression":{"arguments":[{"hexValue":"4e65772050617373706f72742053636f7265723a20","id":64371,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"934:23:94","typeDescriptions":{"typeIdentifier":"t_stringliteral_227c47bbc695366fbae63b0d407930b062491c0d3f417879de836263b85e5da9","typeString":"literal_string \"New Passport Scorer: \""},"value":"New Passport Scorer: "},{"id":64372,"name":"newPassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64338,"src":"959:17:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_227c47bbc695366fbae63b0d407930b062491c0d3f417879de836263b85e5da9","typeString":"literal_string \"New Passport Scorer: \""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64368,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"922:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$28807_$","typeString":"type(library console)"}},"id":64370,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"930:3:94","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":21502,"src":"922:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (string memory,address) view"}},"id":64373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"922:55:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64374,"nodeType":"ExpressionStatement","src":"922:55:94"}]},"baseFunctions":[64167],"functionSelector":"5e2dd442","implemented":true,"kind":"function","modifiers":[],"name":"runCurrentNetwork","nameLocation":"351:17:94","overrides":{"id":64318,"nodeType":"OverrideSpecifier","overrides":[],"src":"403:8:94"},"parameters":{"id":64317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64316,"mutability":"mutable","name":"networkJson","nameLocation":"383:11:94","nodeType":"VariableDeclaration","scope":64376,"src":"369:25:94","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64315,"name":"string","nodeType":"ElementaryTypeName","src":"369:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"368:27:94"},"returnParameters":{"id":64319,"nodeType":"ParameterList","parameters":[],"src":"412:0:94"},"scope":64377,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":64310,"name":"BaseMultiChain","nameLocations":["290:14:94"],"nodeType":"IdentifierPath","referencedDeclaration":64301,"src":"290:14:94"},"id":64311,"nodeType":"InheritanceSpecifier","src":"290:14:94"}],"canonicalName":"DeployPassportScorer","contractDependencies":[54318,70125],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[64377,64301,74811,17093,5140,17041,11721,74173,5026,11396,10603,8543,7761,5092,5101,5089,3106],"name":"DeployPassportScorer","nameLocation":"266:20:94","scope":64378,"usedErrors":[]}],"license":"UNLICENSED"},"id":94} \ No newline at end of file +{"abi":[{"type":"function","name":"BENEFICIARY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"COUNCIL_SAFE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"CURRENT_NETWORK","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"ETH_SEPOLIA","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"MINIMUM_STAKE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"REGISTRY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_NONCE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"SAFE_PROXY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_SINGLETON","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SENDER","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"TOKEN","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"WAIT_TIME","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"__createContract","inputs":[{"name":"bytecode","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"_contract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_safeProxyFactory","type":"address","internalType":"contract SafeProxyFactory"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafeProxyFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract SafeProxyFactory"}],"stateMutability":"nonpayable"},{"type":"function","name":"_nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"councilMember1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"councilMemberPK","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"councilSafeOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[{"name":"network","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"runCurrentNetwork","inputs":[{"name":"networkJson","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"to_","type":"address","internalType":"address"},{"name":"value_","type":"uint256","internalType":"uint256"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"},{"name":"value_","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x600c805460ff191660019081179091556080908152610120604052602e60c081815260a0916200d4ee60e0399052805160159081556020820151601690620000489082620001dc565b50506021805461010161ffff199091161790555060016024556000602555670de0b6b3a7640000602755602880546001600160a01b03191673b05a948b5c1b057b88d381bde3a375efea87ebad179055614e20602d5560408051808201909152600a8152696172627365706f6c696160b01b6020820152602e90620000ce9082620001dc565b506040805180820190915260078152667365706f6c696160c81b6020820152602f90620000fc9082620001dc565b50603080546001600160a01b03191673c583789751910e39fd2ddb988ad05567bcd813341790553480156200013057600080fd5b50620002a8565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200016257607f821691505b6020821081036200018357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001d757600081815260208120601f850160051c81016020861015620001b25750805b601f850160051c820191505b81811015620001d357828155600101620001be565b5050505b505050565b81516001600160401b03811115620001f857620001f862000137565b62000210816200020984546200014d565b8462000189565b602080601f8311600181146200024857600084156200022f5750858301515b600019600386901b1c1916600185901b178555620001d3565b600085815260208120601f198616915b82811015620002795788860151825594840194600190910190840162000258565b5085821015620002985787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61d23680620002b86000396000f3fe60806040523480156200001157600080fd5b5060043610620003f95760003560e01c8062b1fad714620003fe578063023a6f431462000420578063030e400614620004395780630522b7db14620004435780630688b135146200045757806308c24f9f146200046157806308dbbb0314620004785780630f166ad41462000491578063174eedde14620004985780631ae726d914620004a05780631b96dce614620004b75780631d8fcc1014620004c15780631e7bcb2e14620004ca5780631ed7831c14620004d45780632ade388014620004ed5780632e0f262514620005065780632f99c6cc1462000516578063352c94a7146200052a57806337d1c4041462000543578063388aef5c146200055a578063392f37e914620005645780633e5e3c23146200057e5780633f26479e14620005885780633f7286f4146200059257806349ef42c1146200059c5780634bf4ba2114620005a6578063587c124314620005b05780635aff599914620005ba5780635d1222aa14620005c45780635d6b4bc214620005ce5780635e2dd44214620005e55780636050f2f814620005fc57806366d003ac146200061057806366d9a9a0146200061a5780636a38dd0a14620006335780636c53db9a146200063d5780636db52510146200065757806370a32944146200066e57806374d9284e1462000498578063759c9a8614620006785780637658524d146200068257806379e62d0d146200068c5780637b2edf3214620006965780637cbe79ed14620006a05780637f6a80df14620006aa578063829e423f146200049857806382bfefc814620006be57806385226c8114620006d257806385294f1814620006eb578063861ceb691462000702578063896546a114620007165780638c7408c414620004985780638e0d1a50146200072a5780638e3c24931462000734578063916a17c6146200073e5780639352fad2146200074857806393892107146200075f578063a0cf0aea1462000773578063a407c67a146200078f578063aa3744bd1462000799578063b3e9b4fd14620007a3578063b5508aa914620007c9578063ba414fa614620007d3578063bb0504cd14620007ee578063c040622614620007f8578063c1f2a6411462000802578063caa12add1462000819578063d1e82b581462000835578063d1f2cd88146200083f578063d23727ed1462000849578063d5bee9f51462000865578063da4bf087146200086f578063dac4eb161462000879578063dac770b31462000883578063e070e0ab146200088d578063e20c9f7114620008a4578063e99ce91114620008ae578063ef0d790f14620008c5578063f4d914e614620008cf578063f69d511f14620008d9578063f8ccbf4714620008f0578063fa7626d414620008fe575b600080fd5b6200040862000911565b60405162000417919062003678565b60405180910390f35b62000437620004313660046200377b565b62000948565b005b620004086200095e565b60225462000408906001600160a01b031681565b6200040862000996565b6200040862000472366004620037ee565b620009c5565b6200048260275481565b60405190815260200162000417565b3062000408565b600062000408565b62000408620004b13660046200382c565b62000cba565b6200040862000ccb565b62000482600381565b6200040862000cfe565b620004de62000d33565b60405162000417919062003892565b620004f762000d97565b60405162000417919062003954565b62000482670de0b6b3a764000081565b60305462000408906001600160a01b031681565b6200053462000ee5565b604051620004179190620039d5565b620004826200055436600462003a7d565b62000f7b565b62000482602d5481565b6200056e62001041565b6040516200041792919062003ae6565b620004de620010e0565b6200048261271081565b620004de62001142565b62000408620011a4565b620004de6200120b565b620004086200122e565b6200040862001263565b6200048260255481565b62000482620005df3660046200382c565b62001298565b62000437620005f636600462003b01565b6200130a565b60285462000408906001600160a01b031681565b620004086200146e565b620006246200149c565b60405162000417919062003b4e565b6200040862001586565b60215462000408906201000090046001600160a01b031681565b620004376200066836600462003c05565b620015b8565b620004de620015e1565b6200040862001683565b6200048260245481565b620004de620016b4565b6200040862001723565b6200040862001758565b602b5462000408906001600160a01b031681565b60295462000408906001600160a01b031681565b620006dc62001787565b60405162000417919062003c59565b62000482620006fc36600462003d24565b62001861565b602c5462000408906001600160a01b031681565b60235462000408906001600160a01b031681565b6200040862001892565b62000408620018a1565b62000624620018d6565b620004376200075936600462003b01565b620019c0565b602a5462000408906001600160a01b031681565b6200040873eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b620004de62001cd7565b6200040862001d46565b620007ba620007b436600462003e1e565b62001d75565b60405162000417919062003f25565b620006dc62001ea4565b620007dd62001f7e565b604051901515815260200162000417565b6200040862002021565b6200043762002088565b620004376200081336600462004039565b620020a5565b6200040873dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73781565b6200040862002179565b62000408620021ae565b6200040873bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf81565b62000408620021e1565b6200040862002211565b6200040862002243565b6200040862002276565b620004826200089e366004620040b4565b62002756565b620004de620029ab565b62000482620008bf3660046200417d565b62002a0d565b6200040862002aaf565b6200053462002ae7565b62000408620008ea366004620041b0565b62002af6565b602154620007dd9060ff1681565b602154620007dd90610100900460ff1681565b6000620009436040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b81525062002b6c565b905090565b62000958848484846000620020a5565b50505050565b60006200094360405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b81525062002b6c565b6000620009436040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b81525062002b6c565b6022546000906001600160a01b031662000ca6576001600160a01b03821662000aac576000620009f4620011a4565b905062000a0062002021565b604051631688f0b960e01b81526001600160a01b0383811660048301526060602483015260006064830181905260036044840152929550851690631688f0b9906084016020604051808303816000875af115801562000a63573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a899190620041e8565b602280546001600160a01b0319166001600160a01b039290921691909117905550505b602254604080516318caf8e360e31b81526001600160a01b0390921660048301526024820152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b6064820152600080516020620077ea8339815191529063c657c71890608401600060405180830381600087803b15801562000b2657600080fd5b505af115801562000b3b573d6000803e3d6000fd5b5050604080516318caf8e360e31b81526001600160a01b03871660048201526024810191909152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b6064820152600080516020620077ea833981519152925063c657c7189150608401600060405180830381600087803b15801562000bb957600080fd5b505af115801562000bce573d6000803e3d6000fd5b50600092506001915062000bdf9050565b60405190808252806020026020018201604052801562000c09578160200160208202803683370190505b509050838160008151811062000c235762000c2362004208565b6001600160a01b03928316602091820292909201015260225460405163b63e800d60e01b815291169063b63e800d9062000c7090849060019060009081908190819081906004016200421e565b600060405180830381600087803b15801562000c8b57600080fd5b505af115801562000ca0573d6000803e3d6000fd5b50505050505b506022546001600160a01b03165b92915050565b600062000cb4826200047262002021565b6000620009436040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b81525062002b6c565b6000620009436040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b81525062002b6c565b6060601980548060200260200160405190810160405280929190818152602001828054801562000d8d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000d6e575b5050505050905090565b60606020805480602002602001604051908101604052809291908181526020016000905b8282101562000edc57600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101562000ec457838290600052602060002001805462000e309062004285565b80601f016020809104026020016040519081016040528092919081815260200182805462000e5e9062004285565b801562000eaf5780601f1062000e835761010080835404028352916020019162000eaf565b820191906000526020600020905b81548152906001019060200180831162000e9157829003601f168201915b50505050508152602001906001019062000e0e565b50505050815250508152602001906001019062000dbb565b50505050905090565b602f805462000ef49062004285565b80601f016020809104026020016040519081016040528092919081815260200182805462000f229062004285565b801562000f735780601f1062000f475761010080835404028352916020019162000f73565b820191906000526020600020905b81548152906001019060200180831162000f5557829003601f168201915b505050505081565b60175460009062001036576040805180820182526001815281518083018352600c81526b506f6f6c50726f66696c653160a01b6020828101919091528201529051633a92f65f60e01b81526001600160a01b03861691633a92f65f9162000fec9160029188908890600401620042bb565b6020604051808303816000875af11580156200100c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001032919062004335565b6017555b506017549392505050565b6015805460168054919291620010579062004285565b80601f0160208091040260200160405190810160405280929190818152602001828054620010859062004285565b8015620010d65780601f10620010aa57610100808354040283529160200191620010d6565b820191906000526020600020905b815481529060010190602001808311620010b857829003601f168201915b5050505050905082565b6060601b80548060200260200160405190810160405280929190818152602001828054801562000d8d576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000d6e575050505050905090565b6060601a80548060200260200160405190810160405280929190818152602001828054801562000d8d576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000d6e575050505050905090565b6000620011c573dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73762002b80565b15620011e4575073dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73790565b6200094360405180615a0001604052806159d781526020016200780a6159d7913962002af6565b604080516002808252606080830184529260208301908036833701905050905090565b6000620009436040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b81525062002b6c565b6000620009436040518060400160405280601081526020016f726563697069656e744164647265737360801b81525062002b6c565b600080826001600160a01b0316632506b8706040518163ffffffff1660e01b8152600401608060405180830381865afa158015620012da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200130091906200434f565b5095945050505050565b60006200134c62001344604051806040016040528060118152602001701722a72b2997282927ac2cafa7aba722a960791b81525062002b8f565b839062002c7b565b60405190915073a718aca8eb8f01ecfe929bf16c19e562b57b053b9073b05a948b5c1b057b88d381bde3a375efea87ebad906000906200138c9062003568565b604051809103906000f080158015620013a9573d6000803e3d6000fd5b50604080516001600160a01b038681166024830152871660448083019190915282518083039091018152606490910182526020810180516001600160e01b031663485cc95560e01b1790529051620014019062003576565b6200140e92919062004386565b604051809103906000f0801580156200142b573d6000803e3d6000fd5b509050620014676040518060400160405280601581526020017402732bb902830b9b9b837b93a1029b1b7b932b91d1605d1b8152508262002cff565b5050505050565b600062000943604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b81525062002b6c565b6060601e805480602002602001604051908101604052809291908181526020016000905b8282101562000edc5760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200156d57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116200152e5790505b50505050508152505081526020019060010190620014c0565b6000620009436040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b81525062002b6c565b602154602454620015dc916201000090046001600160a01b031690858486620020a5565b505050565b604080516002808252606080830184529260009291906020830190803683370190505090506200161062000cfe565b8160008151811062001626576200162662004208565b60200260200101906001600160a01b031690816001600160a01b0316815250506200165062001723565b8160018151811062001666576200166662004208565b6001600160a01b0390921660209283029190910190910152919050565b6000620009436040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b81525062002b6c565b60408051600280825260608083018452926000929190602083019080368337019050509050620016e362000911565b81600081518110620016f957620016f962004208565b60200260200101906001600160a01b031690816001600160a01b0316815250506200165062001586565b6000620009436040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b81525062002b6c565b6000620009436040518060400160405280600a81526020016930b63637afb7bbb732b960b11b81525062002b6c565b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101562000edc578382906000526020600020018054620017cd9062004285565b80601f0160208091040260200160405190810160405280929190818152602001828054620017fb9062004285565b80156200184c5780601f1062001820576101008083540402835291602001916200184c565b820191906000526020600020905b8154815290600101906020018083116200182e57829003601f168201915b505050505081526020019060010190620017ab565b60006200188589898989898989604051806020016040528060008152508a62002756565b9998505050505050505050565b6028546001600160a01b031690565b6000620009436040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b81525062002b6c565b6060601f805480602002602001604051908101604052809291908181526020016000905b8282101562000edc5760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015620019a757602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620019685790505b50505050508152505081526020019060010190620018fa565b600080516020620077ea833981519152637fec2a8d620019df62001892565b6040518263ffffffff1660e01b8152600401620019fd919062003678565b600060405180830381600087803b15801562001a1857600080fd5b505af115801562001a2d573d6000803e3d6000fd5b50505050805160001462001a4b57602e62001a498282620043f6565b505b600062001a5762002d4c565b905062001a9062001a88604051806040016040528060088152602001670b98da185a5b925960c21b81525062002b8f565b829062002e79565b6037556040805180820190915260058152642e6e616d6560d81b602082015262001ac79062001abf9062002b8f565b829062002ef6565b60389062001ad69082620043f6565b5062001b1262001b0a6040518060400160405280600c81526020016b1722a72b299729a2a72222a960a11b81525062002b8f565b829062002c7b565b602860006101000a8154816001600160a01b0302191690836001600160a01b0316021790555062001bf6604051806040016040528060088152602001676e616d653a20257360c01b8152506038805462001b6c9062004285565b80601f016020809104026020016040519081016040528092919081815260200182805462001b9a9062004285565b801562001beb5780601f1062001bbf5761010080835404028352916020019162001beb565b820191906000526020600020905b81548152906001019060200180831162001bcd57829003601f168201915b505050505062002f77565b60408051808201909152600a81526973656e6465723a20257360b01b602082015260285462001c2f91906001600160a01b031662002fc0565b62001c616040518060400160405280600c81526020016b636861696e4964203a20257360a01b81525060375462003009565b62001c6c816200130a565b6000805160206200d1e183398151915260001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001cba57600080fd5b505af115801562001ccf573d6000803e3d6000fd5b505050505050565b6040805160028082526060808301845292600092919060208301908036833701905050905062001d066200122e565b8160008151811062001d1c5762001d1c62004208565b60200260200101906001600160a01b031690816001600160a01b03168152505062001650620018a1565b6000620009436040518060400160405280600a815260200169726563697069656e743160b01b81525062002b6c565b62001d7f62003584565b62001d92670de0a46bc207d80062003052565b81516040015262001dab6702c68af0bb14000062003052565b81515262001dc066038d7ea4c6800062003052565b815160209081019190915281516702c68af0bb1400006060909101526001600160a01b038a1660a0830152810188600281111562001e025762001e0262003ee5565b9081600281111562001e185762001e1862003ee5565b9052506040810187600381111562001e345762001e3462003ee5565b9081600381111562001e4a5762001e4a62003ee5565b9052506001600160a01b03831660c082015260e08101829052855160000362001e855762001e82670de0b6b3a764000060c8620044d8565b86525b6060810195909552505060808301919091526101008201529392505050565b6060601c805480602002602001604051908101604052809291908181526020016000905b8282101562000edc57838290600052602060002001805462001eea9062004285565b80601f016020809104026020016040519081016040528092919081815260200182805462001f189062004285565b801562001f695780601f1062001f3d5761010080835404028352916020019162001f69565b820191906000526020600020905b81548152906001019060200180831162001f4b57829003601f168201915b50505050508152602001906001019062001ec8565b60085460009060ff161562001f97575060085460ff1690565b604051630667f9d760e41b8152600080516020620077ea833981519152600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa15801562001ff4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200201a919062004335565b1415905090565b60006200204273bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf62002b80565b1562002061575073bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf90565b6200094360405180610f000160405280610ede81526020016200690c610ede913962002af6565b604080516020810190915260008152620020a281620019c0565b50565b6060620020b58484888862003065565b905062001ccf866001600160a01b0316636a7612028685876000806000806000808c6040518b63ffffffff1660e01b8152600401620020fe9a9998979695949392919062004505565b6020604051808303816000875af11580156200211e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200214491906200458f565b60405180604001604052806016815260200175195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b8152506200313c565b6000620009436040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b81525062002b6c565b6000620009436040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b81525062002b6c565b6000620009436040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b81525062002b6c565b6000620009436040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b81525062002b6c565b6000620009436040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b81525062002b6c565b6024546040516001625e79b760e01b03198152600091600080516020620077ea8339815191529163ffa1864991620022b49160040190815260200190565b602060405180830381865afa158015620022d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620022f89190620041e8565b602380546001600160a01b0319166001600160a01b03929092169182179055604080516318caf8e360e31b815260048101929092526024820152600e60448201526d636f756e63696c4d656d6265723160901b6064820152600080516020620077ea8339815191529063c657c71890608401600060405180830381600087803b1580156200238557600080fd5b505af11580156200239a573d6000803e3d6000fd5b50506021546201000090046001600160a01b03169150620027409050576000620023c362002021565b9050620023cf620011a4565b602680546001600160a01b0319166001600160a01b03928316179055604080516318caf8e360e31b815291831660048301526024820152601060448201526f5361666550726f7879466163746f727960801b6064820152600080516020620077ea8339815191529063c657c71890608401600060405180830381600087803b1580156200245b57600080fd5b505af115801562002470573d6000803e3d6000fd5b5050602654604080518082018252600181526000602082018190529151631688f0b960e01b81529194506001600160a01b038087169450631688f0b993620024c29391169190600390600401620045b3565b6020604051808303816000875af1158015620024e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620025089190620041e8565b6021805462010000600160b01b031916620100006001600160a01b0384811682029290921792839055604080516318caf8e360e31b81529190930490911660048201526024810191909152600b60448201526a636f756e63696c5361666560a81b6064820152909150600080516020620077ea8339815191529063c657c71890608401600060405180830381600087803b158015620025a657600080fd5b505af1158015620025bb573d6000803e3d6000fd5b506000925060039150620025cc9050565b604051908082528060200260200182016040528015620025f6578160200160208202803683370190505b5060235481519192506001600160a01b03169082906000906200261d576200261d62004208565b60200260200101906001600160a01b031690816001600160a01b03168152505073f39fd6e51aad88f6f4ce6ab8827279cfffb922668160018151811062002668576200266862004208565b60200260200101906001600160a01b031690816001600160a01b0316815250507370997970c51812dc3a010c7d01b50e0d17dc79c881600281518110620026b357620026b362004208565b6001600160a01b03928316602091820292909201015260215460405163b63e800d60e01b8152620100009091049091169063b63e800d906200270890849060019060009081908190819081906004016200421e565b600060405180830381600087803b1580156200272357600080fd5b505af115801562002738573d6000803e3d6000fd5b505050505050505b506021546201000090046001600160a01b031690565b60008062002798898787878760016040519080825280602002602001820160405280156200278e578160200160208202803683370190505b5060008062001d75565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110620027d557620027d562004208565b60200260200101906001600160a01b031690816001600160a01b03168152505033816001815181106200280c576200280c62004208565b6001600160a01b03928316602091820292909201015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90891615620028435750875b8c6001600160a01b031663e1007d4a620028688c6200286162001892565b8662000f7b565b8e866040516020016200287c919062003f25565b6040516020818303038152906040528560006015896040518863ffffffff1660e01b8152600401620028b59796959493929190620045e9565b6020604051808303816000875af1158015620028d5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620028fb919062004335565b935087600281111562002912576200291262003ee5565b8c6001600160a01b031663351d9f966040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002951573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620029779190620046e1565b60028111156200298b576200298b62003ee5565b146200299b576200299b62004701565b5050509998505050505050505050565b6060601880548060200260200160405190810160405280929190818152602001828054801562000d8d576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000d6e575050505050905090565b6000848162002a2f62002a2862989680608087901b62004717565b83620031a0565b905060806001607f1b62002a4786629896806200473a565b62002a5784600160801b6200473a565b62002a66629896808a620044d8565b62002a729190620044d8565b62002a7e919062004717565b62002a8a8985620044d8565b62002a96919062004750565b62002aa2919062004750565b901c979650505050505050565b60006200094360405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b81525062002b6c565b602e805462000ef49062004285565b602580546000918291908262002b0c8362004766565b91905055506025548351602085016000f5915050803f8062002b665760405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b60448201526064015b60405180910390fd5b50919050565b600062002b798262003254565b5092915050565b6001600160a01b03163b151590565b60606000602e805462002ba29062004285565b80601f016020809104026020016040519081016040528092919081815260200182805462002bd09062004285565b801562002c215780601f1062002bf55761010080835404028352916020019162002c21565b820191906000526020600020905b81548152906001019060200180831162002c0357829003601f168201915b5050505050905060008160405160200162002c3d919062004782565b6040516020818303038152906040529050808460405160200162002c63929190620047cf565b60405160208183030381529060405292505050919050565b604051631e19e65760e01b8152600090600080516020620077ea83398151915290631e19e6579062002cb4908690869060040162004802565b602060405180830381865afa15801562002cd2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002cf89190620041e8565b9392505050565b62002d48828260405160240162002d1892919062004834565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b17905262003369565b5050565b606060006000805160206200d1e183398151915260001c6001600160a01b031663d930a0e66040518163ffffffff1660e01b8152600401600060405180830381865afa15801562002da1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002dcb919081019062004860565b905060008160405160200162002de29190620048d6565b60408051601f19818403018152908290526360f9bb1160e01b82529150600090600080516020620077ea833981519152906360f9bb119062002e29908590600401620039d5565b600060405180830381865afa15801562002e47573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002e71919081019062004860565b949350505050565b6040516356eef15b60e11b8152600090600080516020620077ea8339815191529063addde2b69062002eb2908690869060040162004802565b602060405180830381865afa15801562002ed0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002cf8919062004335565b6040516309389f5960e31b8152606090600080516020620077ea833981519152906349c4fac89062002f2f908690869060040162004802565b600060405180830381865afa15801562002f4d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002cf8919081019062004860565b62002d48828260405160240162002f9092919062004802565b60408051601f198184030181529190526020810180516001600160e01b0316634b5c427760e01b1790526200338a565b62002d48828260405160240162002fd992919062004834565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b1790526200338a565b62002d4882826040516024016200302292919062004925565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b1790526200338a565b600062000cb464174876e8008362004717565b606060008080600080516020620077ea83398151915263e341eaa4866200308e8b8b8b62003395565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401606060405180830381865afa158015620030d0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620030f6919062004949565b6040805160208101939093528281019190915260f89290921b6001600160f81b031916606082015281516041818303018152606190910190915298975050505050505050565b60405163a34edc0360e01b8152600080516020620077ea8339815191529063a34edc039062003172908590859060040162004988565b60006040518083038186803b1580156200318b57600080fd5b505afa15801562001ccf573d6000803e3d6000fd5b6000600160801b8310620031f65760405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b604482015260640162002b5d565b50600160801b82825b80156200324c578060011660000362003229576200321e828362003483565b915060011c620031ff565b62003235838362003483565b9250620032446001826200473a565b9050620031ff565b505092915050565b600080826040516020016200326a9190620049a5565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150600080516020620077ea8339815191529063ffa1864990602401602060405180830381865afa158015620032d1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620032f79190620041e8565b6040516318caf8e360e31b8152909250600080516020620077ea8339815191529063c657c7189062003330908590879060040162004386565b600060405180830381600087803b1580156200334b57600080fd5b505af115801562003360573d6000803e3d6000fd5b50505050915091565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b620020a28162003369565b6000816001600160a01b031663d8d11f78856000866000806000806000808c6001600160a01b031663affed0e06040518163ffffffff1660e01b8152600401602060405180830381865afa158015620033f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003418919062004335565b6040518b63ffffffff1660e01b81526004016200343f9a99989796959493929190620049c3565b602060405180830381865afa1580156200345d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002e71919062004335565b6000600160801b831115620034ec5760405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b606482015260840162002b5d565b600160801b8210620035405760405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b604482015260640162002b5d565b60806001607f1b620035538486620044d8565b6200355f919062004750565b901c9392505050565b6119e28062004a3e83390190565b6104ec806200642083390190565b604051806101200160405280620035bc6040518060800160405280600081526020016000815260200160008152602001600081525090565b81526020016000815260200160008152602001620035e66040518060200160405280600081525090565b8152602001620036376040518060c0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001606081525090565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114620020a257600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620036e357620036e3620036a2565b604052919050565b60006001600160401b03821115620037075762003707620036a2565b50601f01601f191660200190565b60006200372c6200372684620036eb565b620036b8565b90508281528383830111156200374157600080fd5b828260208301376000602084830101529392505050565b600082601f8301126200376a57600080fd5b62002cf88383356020850162003715565b600080600080608085870312156200379257600080fd5b84356200379f816200368c565b9350602085013592506040850135620037b8816200368c565b915060608501356001600160401b03811115620037d457600080fd5b620037e28782880162003758565b91505092959194509250565b600080604083850312156200380257600080fd5b82356200380f816200368c565b9150602083013562003821816200368c565b809150509250929050565b6000602082840312156200383f57600080fd5b813562002cf8816200368c565b600081518084526020808501945080840160005b83811015620038875781516001600160a01b03168752958201959082019060010162003860565b509495945050505050565b60208152600062002cf860208301846200384c565b60005b83811015620038c4578181015183820152602001620038aa565b50506000910152565b60008151808452620038e7816020860160208601620038a7565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b858110156200394757828403895262003934848351620038cd565b9885019893509084019060010162003919565b5091979650505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015620039c757888303603f19018552815180516001600160a01b03168452870151878401879052620039b387850182620038fb565b95880195935050908601906001016200397b565b509098975050505050505050565b60208152600062002cf86020830184620038cd565b600082601f830112620039fc57600080fd5b813560206001600160401b0382111562003a1a5762003a1a620036a2565b8160051b62003a2b828201620036b8565b928352848101820192828101908785111562003a4657600080fd5b83870192505b8483101562003a7257823562003a62816200368c565b8252918301919083019062003a4c565b979650505050505050565b60008060006060848603121562003a9357600080fd5b833562003aa0816200368c565b9250602084013562003ab2816200368c565b915060408401356001600160401b0381111562003ace57600080fd5b62003adc86828701620039ea565b9150509250925092565b82815260406020820152600062002e716040830184620038cd565b60006020828403121562003b1457600080fd5b81356001600160401b0381111562003b2b57600080fd5b8201601f8101841362003b3d57600080fd5b62002e718482356020840162003715565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101562003bf657898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b8083101562003be05783516001600160e01b0319168252928b019260019290920191908b019062003bb4565b50978a0197955050509187019160010162003b76565b50919998505050505050505050565b60008060006060848603121562003c1b57600080fd5b833562003c28816200368c565b92506020840135915060408401356001600160401b0381111562003c4b57600080fd5b62003adc8682870162003758565b60208152600062002cf86020830184620038fb565b60038110620020a257600080fd5b80356004811062003c8c57600080fd5b919050565b600060c0828403121562003ca457600080fd5b60405160c081016001600160401b038111828210171562003cc95762003cc9620036a2565b604052905080823562003cdc816200368c565b8152602083013562003cee816200368c565b8060208301525060408301356040820152606083013560608201526080830135608082015260a083013560a08201525092915050565b6000806000806000806000806101a0898b03121562003d4257600080fd5b883562003d4f816200368c565b9750602089013562003d61816200368c565b9650604089013562003d73816200368c565b9550606089013562003d85816200368c565b9450608089013562003d97816200368c565b935060a089013562003da98162003c6e565b925062003db960c08a0162003c7c565b915062003dca8a60e08b0162003c91565b90509295985092959890939650565b60006020828403121562003dec57600080fd5b604051602081016001600160401b038111828210171562003e115762003e11620036a2565b6040529135825250919050565b6000806000806000806000806101a0898b03121562003e3c57600080fd5b883562003e49816200368c565b9750602089013562003e5b8162003c6e565b965062003e6b60408a0162003c7c565b955062003e7c8a60608b0162003dd9565b945062003e8d8a60808b0162003c91565b93506101408901356001600160401b0381111562003eaa57600080fd5b62003eb88b828c01620039ea565b93505061016089013562003ecc816200368c565b8092505061018089013590509295985092959890939650565b634e487b7160e01b600052602160045260246000fd5b6003811062003f0e5762003f0e62003ee5565b9052565b6004811062003f0e5762003f0e62003ee5565b6020815262003f59602082018351805182526020810151602083015260408101516040830152606081015160608301525050565b6000602083015162003f6f60a084018262003efb565b50604083015162003f8460c084018262003f12565b506060838101515160e084015260808085015180516001600160a01b039081166101008088019190915260208301519091166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a08501528401519062003ffb6101c08501836200366b565b60c08501519150620040126101e08501836200366b565b60e085015161020085015284015161022080850152905062002e716102408401826200384c565b600080600080600060a086880312156200405257600080fd5b85356200405f816200368c565b945060208601359350604086013562004078816200368c565b925060608601356001600160401b038111156200409457600080fd5b620040a28882890162003758565b95989497509295608001359392505050565b60008060008060008060008060006101c08a8c031215620040d457600080fd5b8935620040e1816200368c565b985060208a0135620040f3816200368c565b975060408a013562004105816200368c565b965060608a013562004117816200368c565b955060808a013562004129816200368c565b945060a08a01356200413b8162003c6e565b93506200414b60c08b0162003c7c565b92506200415c8b60e08c0162003dd9565b91506200416e8b6101008c0162003c91565b90509295985092959850929598565b600080600080608085870312156200419457600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215620041c357600080fd5b81356001600160401b03811115620041da57600080fd5b62002e718482850162003758565b600060208284031215620041fb57600080fd5b815162002cf8816200368c565b634e487b7160e01b600052603260045260246000fd5b6000610100808352620042348184018b6200384c565b60208481019a909a526001600160a01b0398891660408501528381036060850152600081529688166080840152505092851660a084015260c083019190915290921660e09092019190915201919050565b600181811c908216806200429a57607f821691505b60208210810362002b6657634e487b7160e01b600052602260045260246000fd5b84815260a06020820152600e60a08201526d506f6f6c2050726f66696c65203160901b60c082015260e06040820152835160e082015260006020850151604061010084015262004310610120840182620038cd565b6001600160a01b03861660608501528381036080850152905062003a7281856200384c565b6000602082840312156200434857600080fd5b5051919050565b600080600080608085870312156200436657600080fd5b505082516020840151604085015160609095015191969095509092509050565b6001600160a01b038316815260406020820181905260009062002e7190830184620038cd565b601f821115620015dc57600081815260208120601f850160051c81016020861015620043d55750805b601f850160051c820191505b8181101562001ccf57828155600101620043e1565b81516001600160401b03811115620044125762004412620036a2565b6200442a8162004423845462004285565b84620043ac565b602080601f831160018114620044625760008415620044495750858301515b600019600386901b1c1916600185901b17855562001ccf565b600085815260208120601f198616915b82811015620044935788860151825594840194600190910190840162004472565b5085821015620044b25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000cb45762000cb4620044c2565b6002811062003f0e5762003f0e62003ee5565b6001600160a01b038b81168252602082018b905261014060408301819052600091620045348483018d620038cd565b915062004545606085018c620044f2565b8960808501528860a08501528760c085015280871660e0850152808616610100850152508281036101208401526200457e8185620038cd565b9d9c50505050505050505050505050565b600060208284031215620045a257600080fd5b8151801515811462002cf857600080fd5b6001600160a01b0384168152606060208201819052600090620045d990830185620038cd565b9050826040830152949350505050565b8781526000602060018060a01b03808a168285015260e060408501526200461460e085018a620038cd565b6060828a168187015288608087015285820360a08701528754825260019250828801604085840152600081546200464b8162004285565b806040870152868216600081146200466c57600181146200468757620046b7565b60ff1983168787015281151560051b870186019350620046b7565b846000528860002060005b83811015620046af578154898201890152908901908a0162004692565b880187019450505b50505087810360c0890152620046ce818a6200384c565b9f9e505050505050505050505050505050565b600060208284031215620046f457600080fd5b815162002cf88162003c6e565b634e487b7160e01b600052600160045260246000fd5b6000826200473557634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111562000cb45762000cb4620044c2565b8082018082111562000cb45762000cb4620044c2565b6000600182016200477b576200477b620044c2565b5060010190565b75242e6e6574776f726b735b3f28402e6e616d653d3d2760501b815260008251620047b5816016850160208701620038a7565b6227295d60e81b6016939091019283015250601901919050565b60008351620047e3818460208801620038a7565b835190830190620047f9818360208801620038a7565b01949350505050565b604081526000620048176040830185620038cd565b82810360208401526200482b8185620038cd565b95945050505050565b604081526000620048496040830185620038cd565b905060018060a01b03831660208301529392505050565b6000602082840312156200487357600080fd5b81516001600160401b038111156200488a57600080fd5b8201601f810184136200489c57600080fd5b8051620048ad6200372682620036eb565b818152856020838501011115620048c357600080fd5b6200482b826020830160208601620038a7565b60008251620048ea818460208701620038a7565b7f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a9201918252506239b7b760e91b6020820152602301919050565b6040815260006200493a6040830185620038cd565b90508260208301529392505050565b6000806000606084860312156200495f57600080fd5b835160ff811681146200497157600080fd5b602085015160409095015190969495509392505050565b821515815260406020820152600062002e716040830184620038cd565b60008251620049b9818460208701620038a7565b9190910192915050565b6001600160a01b038b81168252602082018b905261014060408301819052600091620049f28483018d620038cd565b925062004a03606085018c620044f2565b60808401999099525060a082019690965260c081019490945291851660e0840152909316610100820152610120019190915294935050505056fe60a06040523060805234801561001457600080fd5b5060805161199661004c6000396000818161054b01528181610594015281816108310152818161087101526108ed01526119966000f3fe6080604052600436106100ef5760003560e01c8063025313a2146100f45780631413d4c014610126578063175188e8146101615780633659cfe61461018357806339ebf823146101a35780633d476830146101f957806342a987a014610219578063485cc955146102495780634f1ef2861461026957806352d1902d1461027c578063642ce76b14610291578063715018a6146102b15780638da5cb5b146102c65780638df8b2fe146102db57806398575188146102fb578063c4d66de81461031b578063d80ea5a01461033b578063f2fde38b1461035b578063fc2ebdd11461037b578063feec71451461039b575b600080fd5b34801561010057600080fd5b506101096103bb565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561013257600080fd5b50610153610141366004611620565b60666020526000908152604090205481565b60405190815260200161011d565b34801561016d57600080fd5b5061018161017c366004611620565b6103d4565b005b34801561018f57600080fd5b5061018161019e366004611620565b610541565b3480156101af57600080fd5b506101ea6101be366004611620565b6067602052600090815260409020805460019091015460ff81169061010090046001600160a01b031683565b60405161011d9392919061163d565b34801561020557600080fd5b50610181610214366004611620565b610612565b34801561022557600080fd5b5061023961023436600461165c565b610675565b604051901515815260200161011d565b34801561025557600080fd5b5061018161026436600461165c565b6106e9565b6101816102773660046116ab565b610827565b34801561028857600080fd5b506101536108e0565b34801561029d57600080fd5b506101816102ac36600461176e565b61098e565b3480156102bd57600080fd5b50610181610ae2565b3480156102d257600080fd5b50610109610af6565b3480156102e757600080fd5b50606554610109906001600160a01b031681565b34801561030757600080fd5b50610181610316366004611620565b610b8b565b34801561032757600080fd5b50610181610336366004611620565b610c27565b34801561034757600080fd5b50610181610356366004611620565b610c9b565b34801561036757600080fd5b50610181610376366004611620565b610de6565b34801561038757600080fd5b5061018161039636600461179a565b610e53565b3480156103a757600080fd5b506101816103b636600461176e565b61106d565b60006103cf6033546001600160a01b031690565b905090565b806000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610415573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043991906117dc565b9050610443610af6565b6001600160a01b0316336001600160a01b0316148061046a5750336001600160a01b038316145b8061047d5750336001600160a01b038216145b8061049257506065546001600160a01b031633145b806104be57506001600160a01b0382811660009081526067602052604090206001015461010090041633145b15610523576104cc83611105565b6001600160a01b03831660008181526067602052604080822082815560010180546001600160a81b0319169055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49190a2505050565b60405163e3b6914b60e01b815260040160405180910390fd5b505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105925760405162461bcd60e51b8152600401610589906117f9565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166105c461112c565b6001600160a01b0316146105ea5760405162461bcd60e51b815260040161058990611833565b6105f381611148565b6040805160008082526020820190925261060f91839190611194565b50565b61061a6112ff565b61062381611105565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc8690600090a35050565b6001600160a01b0380831660009081526066602090815260408083205485851684526067835281842082516060810184528154815260019091015460ff811615159482018590526101009004909516918501919091529192906106dd576001925050506106e3565b51111590505b92915050565b600054610100900460ff16158080156107095750600054600160ff909116105b8061072a57506107183061135e565b15801561072a575060005460ff166001145b61078d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610589565b6000805460ff1916600117905580156107b0576000805461ff0019166101001790555b6107b982610c27565b6107c283611105565b606580546001600160a01b0319166001600160a01b038516179055801561053c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361086f5760405162461bcd60e51b8152600401610589906117f9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108a161112c565b6001600160a01b0316146108c75760405162461bcd60e51b815260040161058990611833565b6108d082611148565b6108dc82826001611194565b5050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461097b5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610589565b5060008051602061191a83398151915290565b816000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f391906117dc565b90506109fd610af6565b6001600160a01b0316336001600160a01b03161480610a245750336001600160a01b038316145b80610a375750336001600160a01b038216145b80610a4c57506065546001600160a01b031633145b80610a7857506001600160a01b0382811660009081526067602052604090206001015461010090041633145b1561052357610a8684611105565b6001600160a01b03841660008181526067602052604090819020859055517f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0990610ad39086815260200190565b60405180910390a25b50505050565b610aea6112ff565b610af4600061136d565b565b6000610b006103bb565b6001600160a01b03163b600003610b19576103cf6103bb565b610b216103bb565b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610b7a575060408051601f3d908101601f19168201909252610b77918101906117dc565b60015b610b86576103cf6103bb565b919050565b610b93610af6565b6001600160a01b0316336001600160a01b03161480610bbc57506065546001600160a01b031633145b15610c0e57610bca81611105565b6001600160a01b038116600081815260666020526040808220829055517fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d9190a250565b604051637d7b71b560e01b815260040160405180910390fd5b600054610100900460ff16610c925760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610589565b61060f8161136d565b806000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cdc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0091906117dc565b9050610d0a610af6565b6001600160a01b0316336001600160a01b03161480610d315750336001600160a01b038316145b80610d445750336001600160a01b038216145b80610d5957506065546001600160a01b031633145b80610d8557506001600160a01b0382811660009081526067602052604090206001015461010090041633145b1561052357610d9383611105565b6001600160a01b0383166000818152606760205260408082206001908101805460ff19169091179055517f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb9190a2505050565b610dee6112ff565b6001600160a01b038116610c925760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610589565b826000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb891906117dc565b9050610ec2610af6565b6001600160a01b0316336001600160a01b03161480610ee95750336001600160a01b038316145b80610efc5750336001600160a01b038216145b80610f1157506065546001600160a01b031633145b80610f3d57506001600160a01b0382811660009081526067602052604090206001015461010090041633145b1561052357610f4b85611105565b610f5483611105565b6001600160a01b038516600090815260676020526040902054151580610f9b57506001600160a01b0385811660009081526067602052604090206001015461010090041615155b15610fb95760405163c45546f760e01b815260040160405180910390fd5b60408051606081018252858152600060208083018281526001600160a01b038881168587019081528b821680865260679094528685209551865591516001909501805492516001600160a81b0319909316951515610100600160a81b03191695909517610100929091169190910217909255915190917f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb9161105e918891889061163d565b60405180910390a25050505050565b611075610af6565b6001600160a01b0316336001600160a01b0316148061109e57506065546001600160a01b031633145b15610c0e576110ac82611105565b6001600160a01b03821660008181526066602052604090819020839055517f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea7906110f99084815260200190565b60405180910390a25050565b6001600160a01b03811661060f5760405163d92e233d60e01b815260040160405180910390fd5b60008051602061191a833981519152546001600160a01b031690565b33611151610af6565b6001600160a01b03161461060f5733611168610af6565b60405163163678e960e01b81526001600160a01b03928316600482015291166024820152604401610589565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156111c75761053c836113bf565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611221575060408051601f3d908101601f1916820190925261121e9181019061186d565b60015b6112845760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610589565b60008051602061191a83398151915281146112f35760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610589565b5061053c838383611459565b33611308610af6565b6001600160a01b031614610af45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610589565b6001600160a01b03163b151590565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6113c88161135e565b61142a5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610589565b60008051602061191a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6114628361147e565b60008251118061146f5750805b1561053c57610adc83836114be565b611487816113bf565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606114e3838360405180606001604052806027815260200161193a602791396114ea565b9392505050565b6060600080856001600160a01b03168560405161150791906118aa565b600060405180830381855af49150503d8060008114611542576040519150601f19603f3d011682016040523d82523d6000602084013e611547565b606091505b509150915061155886838387611562565b9695505050505050565b606083156115cf5782516000036115c85761157c8561135e565b6115c85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610589565b50816115d9565b6115d983836115e1565b949350505050565b8151156115f15781518083602001fd5b8060405162461bcd60e51b815260040161058991906118c6565b6001600160a01b038116811461060f57600080fd5b60006020828403121561163257600080fd5b81356114e38161160b565b92835290151560208301526001600160a01b0316604082015260600190565b6000806040838503121561166f57600080fd5b823561167a8161160b565b9150602083013561168a8161160b565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156116be57600080fd5b82356116c98161160b565b915060208301356001600160401b03808211156116e557600080fd5b818501915085601f8301126116f957600080fd5b81358181111561170b5761170b611695565b604051601f8201601f19908116603f0116810190838211818310171561173357611733611695565b8160405282815288602084870101111561174c57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561178157600080fd5b823561178c8161160b565b946020939093013593505050565b6000806000606084860312156117af57600080fd5b83356117ba8161160b565b92506020840135915060408401356117d18161160b565b809150509250925092565b6000602082840312156117ee57600080fd5b81516114e38161160b565b6020808252602c908201526000805160206118fa83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201526000805160206118fa83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561187f57600080fd5b5051919050565b60005b838110156118a1578181015183820152602001611889565b50506000910152565b600082516118bc818460208701611886565b9190910192915050565b60208152600082518060208401526118e5816040850160208701611886565b601f01601f1916919091016040019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201740eae989b60e24763378ca84b2290dfa8b7a1c22772b3f8a514480d131730764736f6c6343000813003360806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564608060405234801561001057600080fd5b50610ebe806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461017657806353e5d9351461024357806361b69abd146102c6578063addacc0f146103cb578063d18af54d1461044e575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061057d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102176004803603606081101561018c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101c957600080fd5b8201836020820111156101db57600080fd5b803590602001918460018302840111640100000000831117156101fd57600080fd5b909192939192939080359060200190929190505050610624565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024b610751565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578082015181840152602081019050610270565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360408110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561031957600080fd5b82018360208201111561032b57600080fd5b8035906020019184600183028401116401000000008311171561034d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061077c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d3610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104135780820151818401526020810190506103f8565b50505050905090810190601f1680156104405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603608081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111640100000000831117156104d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061058a848484610a3b565b90506000835111156105b25760008060008551602087016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a19392505050565b60006106758585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610a3b565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107165780820151818401526020810190506106fb565b50505050905090810190601f1680156107435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606040518060200161076390610bde565b6020820181038252601f19601f82011660405250905090565b60008260405161078b90610bde565b808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156107c7573d6000803e3d6000fd5b5090506000825111156107f05760008060008451602086016000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b60606040518060200161087390610beb565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506108e786868361057d565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a32578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600060405180602001610a8890610bde565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610ae95780518252602082019150602081019050602083039250610ac6565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e680610bf883390190565b60ab80610dde8339019056fe608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d608060405234801561001057600080fd5b5060016004819055506159ae80620000296000396000f3fe6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da264697066735822122089d6a01af4801d9e2c52a0e7a04820c517421e67981da657fd51dad393964b0d64736f6c63430008130033516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a44686132666a3547656536684a7a5359","sourceMap":"3126:44:20:-:0;;;-1:-1:-1;;3126:44:20;3166:4;3126:44;;;;;;257:1548:100;671:82:127;;;;257:1548:100;671:82:127;;;;;;;;;;;;;644:109;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;800:28:18;;;1016:26:30;-1:-1:-1;;1016:26:30;;;;;;-1:-1:-1;824:4:18;788:34:128;;800:28:18;828:25:128;;1848:7:96;1817:38;;1862:66;;;-1:-1:-1;;;;;;1862:66:96;1886:42;1862:66;;;2266:5;2239:32;;2278:44;;;;;;;;;;;;-1:-1:-1;;;2278:44:96;;;;;;;;;;:::i;:::-;-1:-1:-1;2328:37:96;;;;;;;;;;;;-1:-1:-1;;;2328:37:96;;;;;;;;;;:::i;:::-;-1:-1:-1;2372:71:96;;;-1:-1:-1;;;;;;2372:71:96;2401:42;2372:71;;;257:1548:100;;;;;;;;;;;;14:127:130;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:380;225:1;221:12;;;;268;;;289:61;;343:4;335:6;331:17;321:27;;289:61;396:2;388:6;385:14;365:18;362:38;359:161;;442:10;437:3;433:20;430:1;423:31;477:4;474:1;467:15;505:4;502:1;495:15;359:161;;146:380;;;:::o;657:545::-;759:2;754:3;751:11;748:448;;;795:1;820:5;816:2;809:17;865:4;861:2;851:19;935:2;923:10;919:19;916:1;912:27;906:4;902:38;971:4;959:10;956:20;953:47;;;-1:-1:-1;994:4:130;953:47;1049:2;1044:3;1040:12;1037:1;1033:20;1027:4;1023:31;1013:41;;1104:82;1122:2;1115:5;1112:13;1104:82;;;1167:17;;;1148:1;1137:13;1104:82;;;1108:3;;;748:448;657:545;;;:::o;1378:1352::-;1498:10;;-1:-1:-1;;;;;1520:30:130;;1517:56;;;1553:18;;:::i;:::-;1582:97;1672:6;1632:38;1664:4;1658:11;1632:38;:::i;:::-;1626:4;1582:97;:::i;:::-;1734:4;;1798:2;1787:14;;1815:1;1810:663;;;;2517:1;2534:6;2531:89;;;-1:-1:-1;2586:19:130;;;2580:26;2531:89;-1:-1:-1;;1335:1:130;1331:11;;;1327:24;1323:29;1313:40;1359:1;1355:11;;;1310:57;2633:81;;1780:944;;1810:663;604:1;597:14;;;641:4;628:18;;-1:-1:-1;;1846:20:130;;;1964:236;1978:7;1975:1;1972:14;1964:236;;;2067:19;;;2061:26;2046:42;;2159:27;;;;2127:1;2115:14;;;;1994:19;;1964:236;;;1968:3;2228:6;2219:7;2216:19;2213:201;;;2289:19;;;2283:26;-1:-1:-1;;2372:1:130;2368:14;;;2384:3;2364:24;2360:37;2356:42;2341:58;2326:74;;2213:201;-1:-1:-1;;;;;2460:1:130;2444:14;;;2440:22;2427:36;;-1:-1:-1;1378:1352:130:o;:::-;257:1548:100;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040523480156200001157600080fd5b5060043610620003f95760003560e01c8062b1fad714620003fe578063023a6f431462000420578063030e400614620004395780630522b7db14620004435780630688b135146200045757806308c24f9f146200046157806308dbbb0314620004785780630f166ad41462000491578063174eedde14620004985780631ae726d914620004a05780631b96dce614620004b75780631d8fcc1014620004c15780631e7bcb2e14620004ca5780631ed7831c14620004d45780632ade388014620004ed5780632e0f262514620005065780632f99c6cc1462000516578063352c94a7146200052a57806337d1c4041462000543578063388aef5c146200055a578063392f37e914620005645780633e5e3c23146200057e5780633f26479e14620005885780633f7286f4146200059257806349ef42c1146200059c5780634bf4ba2114620005a6578063587c124314620005b05780635aff599914620005ba5780635d1222aa14620005c45780635d6b4bc214620005ce5780635e2dd44214620005e55780636050f2f814620005fc57806366d003ac146200061057806366d9a9a0146200061a5780636a38dd0a14620006335780636c53db9a146200063d5780636db52510146200065757806370a32944146200066e57806374d9284e1462000498578063759c9a8614620006785780637658524d146200068257806379e62d0d146200068c5780637b2edf3214620006965780637cbe79ed14620006a05780637f6a80df14620006aa578063829e423f146200049857806382bfefc814620006be57806385226c8114620006d257806385294f1814620006eb578063861ceb691462000702578063896546a114620007165780638c7408c414620004985780638e0d1a50146200072a5780638e3c24931462000734578063916a17c6146200073e5780639352fad2146200074857806393892107146200075f578063a0cf0aea1462000773578063a407c67a146200078f578063aa3744bd1462000799578063b3e9b4fd14620007a3578063b5508aa914620007c9578063ba414fa614620007d3578063bb0504cd14620007ee578063c040622614620007f8578063c1f2a6411462000802578063caa12add1462000819578063d1e82b581462000835578063d1f2cd88146200083f578063d23727ed1462000849578063d5bee9f51462000865578063da4bf087146200086f578063dac4eb161462000879578063dac770b31462000883578063e070e0ab146200088d578063e20c9f7114620008a4578063e99ce91114620008ae578063ef0d790f14620008c5578063f4d914e614620008cf578063f69d511f14620008d9578063f8ccbf4714620008f0578063fa7626d414620008fe575b600080fd5b6200040862000911565b60405162000417919062003678565b60405180910390f35b62000437620004313660046200377b565b62000948565b005b620004086200095e565b60225462000408906001600160a01b031681565b6200040862000996565b6200040862000472366004620037ee565b620009c5565b6200048260275481565b60405190815260200162000417565b3062000408565b600062000408565b62000408620004b13660046200382c565b62000cba565b6200040862000ccb565b62000482600381565b6200040862000cfe565b620004de62000d33565b60405162000417919062003892565b620004f762000d97565b60405162000417919062003954565b62000482670de0b6b3a764000081565b60305462000408906001600160a01b031681565b6200053462000ee5565b604051620004179190620039d5565b620004826200055436600462003a7d565b62000f7b565b62000482602d5481565b6200056e62001041565b6040516200041792919062003ae6565b620004de620010e0565b6200048261271081565b620004de62001142565b62000408620011a4565b620004de6200120b565b620004086200122e565b6200040862001263565b6200048260255481565b62000482620005df3660046200382c565b62001298565b62000437620005f636600462003b01565b6200130a565b60285462000408906001600160a01b031681565b620004086200146e565b620006246200149c565b60405162000417919062003b4e565b6200040862001586565b60215462000408906201000090046001600160a01b031681565b620004376200066836600462003c05565b620015b8565b620004de620015e1565b6200040862001683565b6200048260245481565b620004de620016b4565b6200040862001723565b6200040862001758565b602b5462000408906001600160a01b031681565b60295462000408906001600160a01b031681565b620006dc62001787565b60405162000417919062003c59565b62000482620006fc36600462003d24565b62001861565b602c5462000408906001600160a01b031681565b60235462000408906001600160a01b031681565b6200040862001892565b62000408620018a1565b62000624620018d6565b620004376200075936600462003b01565b620019c0565b602a5462000408906001600160a01b031681565b6200040873eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b620004de62001cd7565b6200040862001d46565b620007ba620007b436600462003e1e565b62001d75565b60405162000417919062003f25565b620006dc62001ea4565b620007dd62001f7e565b604051901515815260200162000417565b6200040862002021565b6200043762002088565b620004376200081336600462004039565b620020a5565b6200040873dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73781565b6200040862002179565b62000408620021ae565b6200040873bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf81565b62000408620021e1565b6200040862002211565b6200040862002243565b6200040862002276565b620004826200089e366004620040b4565b62002756565b620004de620029ab565b62000482620008bf3660046200417d565b62002a0d565b6200040862002aaf565b6200053462002ae7565b62000408620008ea366004620041b0565b62002af6565b602154620007dd9060ff1681565b602154620007dd90610100900460ff1681565b6000620009436040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b81525062002b6c565b905090565b62000958848484846000620020a5565b50505050565b60006200094360405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b81525062002b6c565b6000620009436040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b81525062002b6c565b6022546000906001600160a01b031662000ca6576001600160a01b03821662000aac576000620009f4620011a4565b905062000a0062002021565b604051631688f0b960e01b81526001600160a01b0383811660048301526060602483015260006064830181905260036044840152929550851690631688f0b9906084016020604051808303816000875af115801562000a63573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a899190620041e8565b602280546001600160a01b0319166001600160a01b039290921691909117905550505b602254604080516318caf8e360e31b81526001600160a01b0390921660048301526024820152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b6064820152600080516020620077ea8339815191529063c657c71890608401600060405180830381600087803b15801562000b2657600080fd5b505af115801562000b3b573d6000803e3d6000fd5b5050604080516318caf8e360e31b81526001600160a01b03871660048201526024810191909152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b6064820152600080516020620077ea833981519152925063c657c7189150608401600060405180830381600087803b15801562000bb957600080fd5b505af115801562000bce573d6000803e3d6000fd5b50600092506001915062000bdf9050565b60405190808252806020026020018201604052801562000c09578160200160208202803683370190505b509050838160008151811062000c235762000c2362004208565b6001600160a01b03928316602091820292909201015260225460405163b63e800d60e01b815291169063b63e800d9062000c7090849060019060009081908190819081906004016200421e565b600060405180830381600087803b15801562000c8b57600080fd5b505af115801562000ca0573d6000803e3d6000fd5b50505050505b506022546001600160a01b03165b92915050565b600062000cb4826200047262002021565b6000620009436040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b81525062002b6c565b6000620009436040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b81525062002b6c565b6060601980548060200260200160405190810160405280929190818152602001828054801562000d8d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000d6e575b5050505050905090565b60606020805480602002602001604051908101604052809291908181526020016000905b8282101562000edc57600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101562000ec457838290600052602060002001805462000e309062004285565b80601f016020809104026020016040519081016040528092919081815260200182805462000e5e9062004285565b801562000eaf5780601f1062000e835761010080835404028352916020019162000eaf565b820191906000526020600020905b81548152906001019060200180831162000e9157829003601f168201915b50505050508152602001906001019062000e0e565b50505050815250508152602001906001019062000dbb565b50505050905090565b602f805462000ef49062004285565b80601f016020809104026020016040519081016040528092919081815260200182805462000f229062004285565b801562000f735780601f1062000f475761010080835404028352916020019162000f73565b820191906000526020600020905b81548152906001019060200180831162000f5557829003601f168201915b505050505081565b60175460009062001036576040805180820182526001815281518083018352600c81526b506f6f6c50726f66696c653160a01b6020828101919091528201529051633a92f65f60e01b81526001600160a01b03861691633a92f65f9162000fec9160029188908890600401620042bb565b6020604051808303816000875af11580156200100c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001032919062004335565b6017555b506017549392505050565b6015805460168054919291620010579062004285565b80601f0160208091040260200160405190810160405280929190818152602001828054620010859062004285565b8015620010d65780601f10620010aa57610100808354040283529160200191620010d6565b820191906000526020600020905b815481529060010190602001808311620010b857829003601f168201915b5050505050905082565b6060601b80548060200260200160405190810160405280929190818152602001828054801562000d8d576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000d6e575050505050905090565b6060601a80548060200260200160405190810160405280929190818152602001828054801562000d8d576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000d6e575050505050905090565b6000620011c573dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73762002b80565b15620011e4575073dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73790565b6200094360405180615a0001604052806159d781526020016200780a6159d7913962002af6565b604080516002808252606080830184529260208301908036833701905050905090565b6000620009436040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b81525062002b6c565b6000620009436040518060400160405280601081526020016f726563697069656e744164647265737360801b81525062002b6c565b600080826001600160a01b0316632506b8706040518163ffffffff1660e01b8152600401608060405180830381865afa158015620012da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200130091906200434f565b5095945050505050565b60006200134c62001344604051806040016040528060118152602001701722a72b2997282927ac2cafa7aba722a960791b81525062002b8f565b839062002c7b565b60405190915073a718aca8eb8f01ecfe929bf16c19e562b57b053b9073b05a948b5c1b057b88d381bde3a375efea87ebad906000906200138c9062003568565b604051809103906000f080158015620013a9573d6000803e3d6000fd5b50604080516001600160a01b038681166024830152871660448083019190915282518083039091018152606490910182526020810180516001600160e01b031663485cc95560e01b1790529051620014019062003576565b6200140e92919062004386565b604051809103906000f0801580156200142b573d6000803e3d6000fd5b509050620014676040518060400160405280601581526020017402732bb902830b9b9b837b93a1029b1b7b932b91d1605d1b8152508262002cff565b5050505050565b600062000943604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b81525062002b6c565b6060601e805480602002602001604051908101604052809291908181526020016000905b8282101562000edc5760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200156d57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116200152e5790505b50505050508152505081526020019060010190620014c0565b6000620009436040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b81525062002b6c565b602154602454620015dc916201000090046001600160a01b031690858486620020a5565b505050565b604080516002808252606080830184529260009291906020830190803683370190505090506200161062000cfe565b8160008151811062001626576200162662004208565b60200260200101906001600160a01b031690816001600160a01b0316815250506200165062001723565b8160018151811062001666576200166662004208565b6001600160a01b0390921660209283029190910190910152919050565b6000620009436040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b81525062002b6c565b60408051600280825260608083018452926000929190602083019080368337019050509050620016e362000911565b81600081518110620016f957620016f962004208565b60200260200101906001600160a01b031690816001600160a01b0316815250506200165062001586565b6000620009436040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b81525062002b6c565b6000620009436040518060400160405280600a81526020016930b63637afb7bbb732b960b11b81525062002b6c565b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101562000edc578382906000526020600020018054620017cd9062004285565b80601f0160208091040260200160405190810160405280929190818152602001828054620017fb9062004285565b80156200184c5780601f1062001820576101008083540402835291602001916200184c565b820191906000526020600020905b8154815290600101906020018083116200182e57829003601f168201915b505050505081526020019060010190620017ab565b60006200188589898989898989604051806020016040528060008152508a62002756565b9998505050505050505050565b6028546001600160a01b031690565b6000620009436040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b81525062002b6c565b6060601f805480602002602001604051908101604052809291908181526020016000905b8282101562000edc5760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015620019a757602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620019685790505b50505050508152505081526020019060010190620018fa565b600080516020620077ea833981519152637fec2a8d620019df62001892565b6040518263ffffffff1660e01b8152600401620019fd919062003678565b600060405180830381600087803b15801562001a1857600080fd5b505af115801562001a2d573d6000803e3d6000fd5b50505050805160001462001a4b57602e62001a498282620043f6565b505b600062001a5762002d4c565b905062001a9062001a88604051806040016040528060088152602001670b98da185a5b925960c21b81525062002b8f565b829062002e79565b6037556040805180820190915260058152642e6e616d6560d81b602082015262001ac79062001abf9062002b8f565b829062002ef6565b60389062001ad69082620043f6565b5062001b1262001b0a6040518060400160405280600c81526020016b1722a72b299729a2a72222a960a11b81525062002b8f565b829062002c7b565b602860006101000a8154816001600160a01b0302191690836001600160a01b0316021790555062001bf6604051806040016040528060088152602001676e616d653a20257360c01b8152506038805462001b6c9062004285565b80601f016020809104026020016040519081016040528092919081815260200182805462001b9a9062004285565b801562001beb5780601f1062001bbf5761010080835404028352916020019162001beb565b820191906000526020600020905b81548152906001019060200180831162001bcd57829003601f168201915b505050505062002f77565b60408051808201909152600a81526973656e6465723a20257360b01b602082015260285462001c2f91906001600160a01b031662002fc0565b62001c616040518060400160405280600c81526020016b636861696e4964203a20257360a01b81525060375462003009565b62001c6c816200130a565b6000805160206200d1e183398151915260001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001cba57600080fd5b505af115801562001ccf573d6000803e3d6000fd5b505050505050565b6040805160028082526060808301845292600092919060208301908036833701905050905062001d066200122e565b8160008151811062001d1c5762001d1c62004208565b60200260200101906001600160a01b031690816001600160a01b03168152505062001650620018a1565b6000620009436040518060400160405280600a815260200169726563697069656e743160b01b81525062002b6c565b62001d7f62003584565b62001d92670de0a46bc207d80062003052565b81516040015262001dab6702c68af0bb14000062003052565b81515262001dc066038d7ea4c6800062003052565b815160209081019190915281516702c68af0bb1400006060909101526001600160a01b038a1660a0830152810188600281111562001e025762001e0262003ee5565b9081600281111562001e185762001e1862003ee5565b9052506040810187600381111562001e345762001e3462003ee5565b9081600381111562001e4a5762001e4a62003ee5565b9052506001600160a01b03831660c082015260e08101829052855160000362001e855762001e82670de0b6b3a764000060c8620044d8565b86525b6060810195909552505060808301919091526101008201529392505050565b6060601c805480602002602001604051908101604052809291908181526020016000905b8282101562000edc57838290600052602060002001805462001eea9062004285565b80601f016020809104026020016040519081016040528092919081815260200182805462001f189062004285565b801562001f695780601f1062001f3d5761010080835404028352916020019162001f69565b820191906000526020600020905b81548152906001019060200180831162001f4b57829003601f168201915b50505050508152602001906001019062001ec8565b60085460009060ff161562001f97575060085460ff1690565b604051630667f9d760e41b8152600080516020620077ea833981519152600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa15801562001ff4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200201a919062004335565b1415905090565b60006200204273bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf62002b80565b1562002061575073bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf90565b6200094360405180610f000160405280610ede81526020016200690c610ede913962002af6565b604080516020810190915260008152620020a281620019c0565b50565b6060620020b58484888862003065565b905062001ccf866001600160a01b0316636a7612028685876000806000806000808c6040518b63ffffffff1660e01b8152600401620020fe9a9998979695949392919062004505565b6020604051808303816000875af11580156200211e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200214491906200458f565b60405180604001604052806016815260200175195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b8152506200313c565b6000620009436040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b81525062002b6c565b6000620009436040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b81525062002b6c565b6000620009436040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b81525062002b6c565b6000620009436040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b81525062002b6c565b6000620009436040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b81525062002b6c565b6024546040516001625e79b760e01b03198152600091600080516020620077ea8339815191529163ffa1864991620022b49160040190815260200190565b602060405180830381865afa158015620022d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620022f89190620041e8565b602380546001600160a01b0319166001600160a01b03929092169182179055604080516318caf8e360e31b815260048101929092526024820152600e60448201526d636f756e63696c4d656d6265723160901b6064820152600080516020620077ea8339815191529063c657c71890608401600060405180830381600087803b1580156200238557600080fd5b505af11580156200239a573d6000803e3d6000fd5b50506021546201000090046001600160a01b03169150620027409050576000620023c362002021565b9050620023cf620011a4565b602680546001600160a01b0319166001600160a01b03928316179055604080516318caf8e360e31b815291831660048301526024820152601060448201526f5361666550726f7879466163746f727960801b6064820152600080516020620077ea8339815191529063c657c71890608401600060405180830381600087803b1580156200245b57600080fd5b505af115801562002470573d6000803e3d6000fd5b5050602654604080518082018252600181526000602082018190529151631688f0b960e01b81529194506001600160a01b038087169450631688f0b993620024c29391169190600390600401620045b3565b6020604051808303816000875af1158015620024e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620025089190620041e8565b6021805462010000600160b01b031916620100006001600160a01b0384811682029290921792839055604080516318caf8e360e31b81529190930490911660048201526024810191909152600b60448201526a636f756e63696c5361666560a81b6064820152909150600080516020620077ea8339815191529063c657c71890608401600060405180830381600087803b158015620025a657600080fd5b505af1158015620025bb573d6000803e3d6000fd5b506000925060039150620025cc9050565b604051908082528060200260200182016040528015620025f6578160200160208202803683370190505b5060235481519192506001600160a01b03169082906000906200261d576200261d62004208565b60200260200101906001600160a01b031690816001600160a01b03168152505073f39fd6e51aad88f6f4ce6ab8827279cfffb922668160018151811062002668576200266862004208565b60200260200101906001600160a01b031690816001600160a01b0316815250507370997970c51812dc3a010c7d01b50e0d17dc79c881600281518110620026b357620026b362004208565b6001600160a01b03928316602091820292909201015260215460405163b63e800d60e01b8152620100009091049091169063b63e800d906200270890849060019060009081908190819081906004016200421e565b600060405180830381600087803b1580156200272357600080fd5b505af115801562002738573d6000803e3d6000fd5b505050505050505b506021546201000090046001600160a01b031690565b60008062002798898787878760016040519080825280602002602001820160405280156200278e578160200160208202803683370190505b5060008062001d75565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110620027d557620027d562004208565b60200260200101906001600160a01b031690816001600160a01b03168152505033816001815181106200280c576200280c62004208565b6001600160a01b03928316602091820292909201015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90891615620028435750875b8c6001600160a01b031663e1007d4a620028688c6200286162001892565b8662000f7b565b8e866040516020016200287c919062003f25565b6040516020818303038152906040528560006015896040518863ffffffff1660e01b8152600401620028b59796959493929190620045e9565b6020604051808303816000875af1158015620028d5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620028fb919062004335565b935087600281111562002912576200291262003ee5565b8c6001600160a01b031663351d9f966040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002951573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620029779190620046e1565b60028111156200298b576200298b62003ee5565b146200299b576200299b62004701565b5050509998505050505050505050565b6060601880548060200260200160405190810160405280929190818152602001828054801562000d8d576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000d6e575050505050905090565b6000848162002a2f62002a2862989680608087901b62004717565b83620031a0565b905060806001607f1b62002a4786629896806200473a565b62002a5784600160801b6200473a565b62002a66629896808a620044d8565b62002a729190620044d8565b62002a7e919062004717565b62002a8a8985620044d8565b62002a96919062004750565b62002aa2919062004750565b901c979650505050505050565b60006200094360405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b81525062002b6c565b602e805462000ef49062004285565b602580546000918291908262002b0c8362004766565b91905055506025548351602085016000f5915050803f8062002b665760405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b60448201526064015b60405180910390fd5b50919050565b600062002b798262003254565b5092915050565b6001600160a01b03163b151590565b60606000602e805462002ba29062004285565b80601f016020809104026020016040519081016040528092919081815260200182805462002bd09062004285565b801562002c215780601f1062002bf55761010080835404028352916020019162002c21565b820191906000526020600020905b81548152906001019060200180831162002c0357829003601f168201915b5050505050905060008160405160200162002c3d919062004782565b6040516020818303038152906040529050808460405160200162002c63929190620047cf565b60405160208183030381529060405292505050919050565b604051631e19e65760e01b8152600090600080516020620077ea83398151915290631e19e6579062002cb4908690869060040162004802565b602060405180830381865afa15801562002cd2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002cf89190620041e8565b9392505050565b62002d48828260405160240162002d1892919062004834565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b17905262003369565b5050565b606060006000805160206200d1e183398151915260001c6001600160a01b031663d930a0e66040518163ffffffff1660e01b8152600401600060405180830381865afa15801562002da1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002dcb919081019062004860565b905060008160405160200162002de29190620048d6565b60408051601f19818403018152908290526360f9bb1160e01b82529150600090600080516020620077ea833981519152906360f9bb119062002e29908590600401620039d5565b600060405180830381865afa15801562002e47573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002e71919081019062004860565b949350505050565b6040516356eef15b60e11b8152600090600080516020620077ea8339815191529063addde2b69062002eb2908690869060040162004802565b602060405180830381865afa15801562002ed0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002cf8919062004335565b6040516309389f5960e31b8152606090600080516020620077ea833981519152906349c4fac89062002f2f908690869060040162004802565b600060405180830381865afa15801562002f4d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002cf8919081019062004860565b62002d48828260405160240162002f9092919062004802565b60408051601f198184030181529190526020810180516001600160e01b0316634b5c427760e01b1790526200338a565b62002d48828260405160240162002fd992919062004834565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b1790526200338a565b62002d4882826040516024016200302292919062004925565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b1790526200338a565b600062000cb464174876e8008362004717565b606060008080600080516020620077ea83398151915263e341eaa4866200308e8b8b8b62003395565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401606060405180830381865afa158015620030d0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620030f6919062004949565b6040805160208101939093528281019190915260f89290921b6001600160f81b031916606082015281516041818303018152606190910190915298975050505050505050565b60405163a34edc0360e01b8152600080516020620077ea8339815191529063a34edc039062003172908590859060040162004988565b60006040518083038186803b1580156200318b57600080fd5b505afa15801562001ccf573d6000803e3d6000fd5b6000600160801b8310620031f65760405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b604482015260640162002b5d565b50600160801b82825b80156200324c578060011660000362003229576200321e828362003483565b915060011c620031ff565b62003235838362003483565b9250620032446001826200473a565b9050620031ff565b505092915050565b600080826040516020016200326a9190620049a5565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150600080516020620077ea8339815191529063ffa1864990602401602060405180830381865afa158015620032d1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620032f79190620041e8565b6040516318caf8e360e31b8152909250600080516020620077ea8339815191529063c657c7189062003330908590879060040162004386565b600060405180830381600087803b1580156200334b57600080fd5b505af115801562003360573d6000803e3d6000fd5b50505050915091565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b620020a28162003369565b6000816001600160a01b031663d8d11f78856000866000806000806000808c6001600160a01b031663affed0e06040518163ffffffff1660e01b8152600401602060405180830381865afa158015620033f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003418919062004335565b6040518b63ffffffff1660e01b81526004016200343f9a99989796959493929190620049c3565b602060405180830381865afa1580156200345d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002e71919062004335565b6000600160801b831115620034ec5760405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b606482015260840162002b5d565b600160801b8210620035405760405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b604482015260640162002b5d565b60806001607f1b620035538486620044d8565b6200355f919062004750565b901c9392505050565b6119e28062004a3e83390190565b6104ec806200642083390190565b604051806101200160405280620035bc6040518060800160405280600081526020016000815260200160008152602001600081525090565b81526020016000815260200160008152602001620035e66040518060200160405280600081525090565b8152602001620036376040518060c0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001606081525090565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114620020a257600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620036e357620036e3620036a2565b604052919050565b60006001600160401b03821115620037075762003707620036a2565b50601f01601f191660200190565b60006200372c6200372684620036eb565b620036b8565b90508281528383830111156200374157600080fd5b828260208301376000602084830101529392505050565b600082601f8301126200376a57600080fd5b62002cf88383356020850162003715565b600080600080608085870312156200379257600080fd5b84356200379f816200368c565b9350602085013592506040850135620037b8816200368c565b915060608501356001600160401b03811115620037d457600080fd5b620037e28782880162003758565b91505092959194509250565b600080604083850312156200380257600080fd5b82356200380f816200368c565b9150602083013562003821816200368c565b809150509250929050565b6000602082840312156200383f57600080fd5b813562002cf8816200368c565b600081518084526020808501945080840160005b83811015620038875781516001600160a01b03168752958201959082019060010162003860565b509495945050505050565b60208152600062002cf860208301846200384c565b60005b83811015620038c4578181015183820152602001620038aa565b50506000910152565b60008151808452620038e7816020860160208601620038a7565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b858110156200394757828403895262003934848351620038cd565b9885019893509084019060010162003919565b5091979650505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015620039c757888303603f19018552815180516001600160a01b03168452870151878401879052620039b387850182620038fb565b95880195935050908601906001016200397b565b509098975050505050505050565b60208152600062002cf86020830184620038cd565b600082601f830112620039fc57600080fd5b813560206001600160401b0382111562003a1a5762003a1a620036a2565b8160051b62003a2b828201620036b8565b928352848101820192828101908785111562003a4657600080fd5b83870192505b8483101562003a7257823562003a62816200368c565b8252918301919083019062003a4c565b979650505050505050565b60008060006060848603121562003a9357600080fd5b833562003aa0816200368c565b9250602084013562003ab2816200368c565b915060408401356001600160401b0381111562003ace57600080fd5b62003adc86828701620039ea565b9150509250925092565b82815260406020820152600062002e716040830184620038cd565b60006020828403121562003b1457600080fd5b81356001600160401b0381111562003b2b57600080fd5b8201601f8101841362003b3d57600080fd5b62002e718482356020840162003715565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101562003bf657898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b8083101562003be05783516001600160e01b0319168252928b019260019290920191908b019062003bb4565b50978a0197955050509187019160010162003b76565b50919998505050505050505050565b60008060006060848603121562003c1b57600080fd5b833562003c28816200368c565b92506020840135915060408401356001600160401b0381111562003c4b57600080fd5b62003adc8682870162003758565b60208152600062002cf86020830184620038fb565b60038110620020a257600080fd5b80356004811062003c8c57600080fd5b919050565b600060c0828403121562003ca457600080fd5b60405160c081016001600160401b038111828210171562003cc95762003cc9620036a2565b604052905080823562003cdc816200368c565b8152602083013562003cee816200368c565b8060208301525060408301356040820152606083013560608201526080830135608082015260a083013560a08201525092915050565b6000806000806000806000806101a0898b03121562003d4257600080fd5b883562003d4f816200368c565b9750602089013562003d61816200368c565b9650604089013562003d73816200368c565b9550606089013562003d85816200368c565b9450608089013562003d97816200368c565b935060a089013562003da98162003c6e565b925062003db960c08a0162003c7c565b915062003dca8a60e08b0162003c91565b90509295985092959890939650565b60006020828403121562003dec57600080fd5b604051602081016001600160401b038111828210171562003e115762003e11620036a2565b6040529135825250919050565b6000806000806000806000806101a0898b03121562003e3c57600080fd5b883562003e49816200368c565b9750602089013562003e5b8162003c6e565b965062003e6b60408a0162003c7c565b955062003e7c8a60608b0162003dd9565b945062003e8d8a60808b0162003c91565b93506101408901356001600160401b0381111562003eaa57600080fd5b62003eb88b828c01620039ea565b93505061016089013562003ecc816200368c565b8092505061018089013590509295985092959890939650565b634e487b7160e01b600052602160045260246000fd5b6003811062003f0e5762003f0e62003ee5565b9052565b6004811062003f0e5762003f0e62003ee5565b6020815262003f59602082018351805182526020810151602083015260408101516040830152606081015160608301525050565b6000602083015162003f6f60a084018262003efb565b50604083015162003f8460c084018262003f12565b506060838101515160e084015260808085015180516001600160a01b039081166101008088019190915260208301519091166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a08501528401519062003ffb6101c08501836200366b565b60c08501519150620040126101e08501836200366b565b60e085015161020085015284015161022080850152905062002e716102408401826200384c565b600080600080600060a086880312156200405257600080fd5b85356200405f816200368c565b945060208601359350604086013562004078816200368c565b925060608601356001600160401b038111156200409457600080fd5b620040a28882890162003758565b95989497509295608001359392505050565b60008060008060008060008060006101c08a8c031215620040d457600080fd5b8935620040e1816200368c565b985060208a0135620040f3816200368c565b975060408a013562004105816200368c565b965060608a013562004117816200368c565b955060808a013562004129816200368c565b945060a08a01356200413b8162003c6e565b93506200414b60c08b0162003c7c565b92506200415c8b60e08c0162003dd9565b91506200416e8b6101008c0162003c91565b90509295985092959850929598565b600080600080608085870312156200419457600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215620041c357600080fd5b81356001600160401b03811115620041da57600080fd5b62002e718482850162003758565b600060208284031215620041fb57600080fd5b815162002cf8816200368c565b634e487b7160e01b600052603260045260246000fd5b6000610100808352620042348184018b6200384c565b60208481019a909a526001600160a01b0398891660408501528381036060850152600081529688166080840152505092851660a084015260c083019190915290921660e09092019190915201919050565b600181811c908216806200429a57607f821691505b60208210810362002b6657634e487b7160e01b600052602260045260246000fd5b84815260a06020820152600e60a08201526d506f6f6c2050726f66696c65203160901b60c082015260e06040820152835160e082015260006020850151604061010084015262004310610120840182620038cd565b6001600160a01b03861660608501528381036080850152905062003a7281856200384c565b6000602082840312156200434857600080fd5b5051919050565b600080600080608085870312156200436657600080fd5b505082516020840151604085015160609095015191969095509092509050565b6001600160a01b038316815260406020820181905260009062002e7190830184620038cd565b601f821115620015dc57600081815260208120601f850160051c81016020861015620043d55750805b601f850160051c820191505b8181101562001ccf57828155600101620043e1565b81516001600160401b03811115620044125762004412620036a2565b6200442a8162004423845462004285565b84620043ac565b602080601f831160018114620044625760008415620044495750858301515b600019600386901b1c1916600185901b17855562001ccf565b600085815260208120601f198616915b82811015620044935788860151825594840194600190910190840162004472565b5085821015620044b25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000cb45762000cb4620044c2565b6002811062003f0e5762003f0e62003ee5565b6001600160a01b038b81168252602082018b905261014060408301819052600091620045348483018d620038cd565b915062004545606085018c620044f2565b8960808501528860a08501528760c085015280871660e0850152808616610100850152508281036101208401526200457e8185620038cd565b9d9c50505050505050505050505050565b600060208284031215620045a257600080fd5b8151801515811462002cf857600080fd5b6001600160a01b0384168152606060208201819052600090620045d990830185620038cd565b9050826040830152949350505050565b8781526000602060018060a01b03808a168285015260e060408501526200461460e085018a620038cd565b6060828a168187015288608087015285820360a08701528754825260019250828801604085840152600081546200464b8162004285565b806040870152868216600081146200466c57600181146200468757620046b7565b60ff1983168787015281151560051b870186019350620046b7565b846000528860002060005b83811015620046af578154898201890152908901908a0162004692565b880187019450505b50505087810360c0890152620046ce818a6200384c565b9f9e505050505050505050505050505050565b600060208284031215620046f457600080fd5b815162002cf88162003c6e565b634e487b7160e01b600052600160045260246000fd5b6000826200473557634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111562000cb45762000cb4620044c2565b8082018082111562000cb45762000cb4620044c2565b6000600182016200477b576200477b620044c2565b5060010190565b75242e6e6574776f726b735b3f28402e6e616d653d3d2760501b815260008251620047b5816016850160208701620038a7565b6227295d60e81b6016939091019283015250601901919050565b60008351620047e3818460208801620038a7565b835190830190620047f9818360208801620038a7565b01949350505050565b604081526000620048176040830185620038cd565b82810360208401526200482b8185620038cd565b95945050505050565b604081526000620048496040830185620038cd565b905060018060a01b03831660208301529392505050565b6000602082840312156200487357600080fd5b81516001600160401b038111156200488a57600080fd5b8201601f810184136200489c57600080fd5b8051620048ad6200372682620036eb565b818152856020838501011115620048c357600080fd5b6200482b826020830160208601620038a7565b60008251620048ea818460208701620038a7565b7f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a9201918252506239b7b760e91b6020820152602301919050565b6040815260006200493a6040830185620038cd565b90508260208301529392505050565b6000806000606084860312156200495f57600080fd5b835160ff811681146200497157600080fd5b602085015160409095015190969495509392505050565b821515815260406020820152600062002e716040830184620038cd565b60008251620049b9818460208701620038a7565b9190910192915050565b6001600160a01b038b81168252602082018b905261014060408301819052600091620049f28483018d620038cd565b925062004a03606085018c620044f2565b60808401999099525060a082019690965260c081019490945291851660e0840152909316610100820152610120019190915294935050505056fe60a06040523060805234801561001457600080fd5b5060805161199661004c6000396000818161054b01528181610594015281816108310152818161087101526108ed01526119966000f3fe6080604052600436106100ef5760003560e01c8063025313a2146100f45780631413d4c014610126578063175188e8146101615780633659cfe61461018357806339ebf823146101a35780633d476830146101f957806342a987a014610219578063485cc955146102495780634f1ef2861461026957806352d1902d1461027c578063642ce76b14610291578063715018a6146102b15780638da5cb5b146102c65780638df8b2fe146102db57806398575188146102fb578063c4d66de81461031b578063d80ea5a01461033b578063f2fde38b1461035b578063fc2ebdd11461037b578063feec71451461039b575b600080fd5b34801561010057600080fd5b506101096103bb565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561013257600080fd5b50610153610141366004611620565b60666020526000908152604090205481565b60405190815260200161011d565b34801561016d57600080fd5b5061018161017c366004611620565b6103d4565b005b34801561018f57600080fd5b5061018161019e366004611620565b610541565b3480156101af57600080fd5b506101ea6101be366004611620565b6067602052600090815260409020805460019091015460ff81169061010090046001600160a01b031683565b60405161011d9392919061163d565b34801561020557600080fd5b50610181610214366004611620565b610612565b34801561022557600080fd5b5061023961023436600461165c565b610675565b604051901515815260200161011d565b34801561025557600080fd5b5061018161026436600461165c565b6106e9565b6101816102773660046116ab565b610827565b34801561028857600080fd5b506101536108e0565b34801561029d57600080fd5b506101816102ac36600461176e565b61098e565b3480156102bd57600080fd5b50610181610ae2565b3480156102d257600080fd5b50610109610af6565b3480156102e757600080fd5b50606554610109906001600160a01b031681565b34801561030757600080fd5b50610181610316366004611620565b610b8b565b34801561032757600080fd5b50610181610336366004611620565b610c27565b34801561034757600080fd5b50610181610356366004611620565b610c9b565b34801561036757600080fd5b50610181610376366004611620565b610de6565b34801561038757600080fd5b5061018161039636600461179a565b610e53565b3480156103a757600080fd5b506101816103b636600461176e565b61106d565b60006103cf6033546001600160a01b031690565b905090565b806000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610415573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043991906117dc565b9050610443610af6565b6001600160a01b0316336001600160a01b0316148061046a5750336001600160a01b038316145b8061047d5750336001600160a01b038216145b8061049257506065546001600160a01b031633145b806104be57506001600160a01b0382811660009081526067602052604090206001015461010090041633145b15610523576104cc83611105565b6001600160a01b03831660008181526067602052604080822082815560010180546001600160a81b0319169055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49190a2505050565b60405163e3b6914b60e01b815260040160405180910390fd5b505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105925760405162461bcd60e51b8152600401610589906117f9565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166105c461112c565b6001600160a01b0316146105ea5760405162461bcd60e51b815260040161058990611833565b6105f381611148565b6040805160008082526020820190925261060f91839190611194565b50565b61061a6112ff565b61062381611105565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc8690600090a35050565b6001600160a01b0380831660009081526066602090815260408083205485851684526067835281842082516060810184528154815260019091015460ff811615159482018590526101009004909516918501919091529192906106dd576001925050506106e3565b51111590505b92915050565b600054610100900460ff16158080156107095750600054600160ff909116105b8061072a57506107183061135e565b15801561072a575060005460ff166001145b61078d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610589565b6000805460ff1916600117905580156107b0576000805461ff0019166101001790555b6107b982610c27565b6107c283611105565b606580546001600160a01b0319166001600160a01b038516179055801561053c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361086f5760405162461bcd60e51b8152600401610589906117f9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108a161112c565b6001600160a01b0316146108c75760405162461bcd60e51b815260040161058990611833565b6108d082611148565b6108dc82826001611194565b5050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461097b5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610589565b5060008051602061191a83398151915290565b816000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f391906117dc565b90506109fd610af6565b6001600160a01b0316336001600160a01b03161480610a245750336001600160a01b038316145b80610a375750336001600160a01b038216145b80610a4c57506065546001600160a01b031633145b80610a7857506001600160a01b0382811660009081526067602052604090206001015461010090041633145b1561052357610a8684611105565b6001600160a01b03841660008181526067602052604090819020859055517f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0990610ad39086815260200190565b60405180910390a25b50505050565b610aea6112ff565b610af4600061136d565b565b6000610b006103bb565b6001600160a01b03163b600003610b19576103cf6103bb565b610b216103bb565b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610b7a575060408051601f3d908101601f19168201909252610b77918101906117dc565b60015b610b86576103cf6103bb565b919050565b610b93610af6565b6001600160a01b0316336001600160a01b03161480610bbc57506065546001600160a01b031633145b15610c0e57610bca81611105565b6001600160a01b038116600081815260666020526040808220829055517fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d9190a250565b604051637d7b71b560e01b815260040160405180910390fd5b600054610100900460ff16610c925760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610589565b61060f8161136d565b806000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cdc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0091906117dc565b9050610d0a610af6565b6001600160a01b0316336001600160a01b03161480610d315750336001600160a01b038316145b80610d445750336001600160a01b038216145b80610d5957506065546001600160a01b031633145b80610d8557506001600160a01b0382811660009081526067602052604090206001015461010090041633145b1561052357610d9383611105565b6001600160a01b0383166000818152606760205260408082206001908101805460ff19169091179055517f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb9190a2505050565b610dee6112ff565b6001600160a01b038116610c925760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610589565b826000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb891906117dc565b9050610ec2610af6565b6001600160a01b0316336001600160a01b03161480610ee95750336001600160a01b038316145b80610efc5750336001600160a01b038216145b80610f1157506065546001600160a01b031633145b80610f3d57506001600160a01b0382811660009081526067602052604090206001015461010090041633145b1561052357610f4b85611105565b610f5483611105565b6001600160a01b038516600090815260676020526040902054151580610f9b57506001600160a01b0385811660009081526067602052604090206001015461010090041615155b15610fb95760405163c45546f760e01b815260040160405180910390fd5b60408051606081018252858152600060208083018281526001600160a01b038881168587019081528b821680865260679094528685209551865591516001909501805492516001600160a81b0319909316951515610100600160a81b03191695909517610100929091169190910217909255915190917f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb9161105e918891889061163d565b60405180910390a25050505050565b611075610af6565b6001600160a01b0316336001600160a01b0316148061109e57506065546001600160a01b031633145b15610c0e576110ac82611105565b6001600160a01b03821660008181526066602052604090819020839055517f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea7906110f99084815260200190565b60405180910390a25050565b6001600160a01b03811661060f5760405163d92e233d60e01b815260040160405180910390fd5b60008051602061191a833981519152546001600160a01b031690565b33611151610af6565b6001600160a01b03161461060f5733611168610af6565b60405163163678e960e01b81526001600160a01b03928316600482015291166024820152604401610589565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156111c75761053c836113bf565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611221575060408051601f3d908101601f1916820190925261121e9181019061186d565b60015b6112845760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610589565b60008051602061191a83398151915281146112f35760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610589565b5061053c838383611459565b33611308610af6565b6001600160a01b031614610af45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610589565b6001600160a01b03163b151590565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6113c88161135e565b61142a5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610589565b60008051602061191a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6114628361147e565b60008251118061146f5750805b1561053c57610adc83836114be565b611487816113bf565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606114e3838360405180606001604052806027815260200161193a602791396114ea565b9392505050565b6060600080856001600160a01b03168560405161150791906118aa565b600060405180830381855af49150503d8060008114611542576040519150601f19603f3d011682016040523d82523d6000602084013e611547565b606091505b509150915061155886838387611562565b9695505050505050565b606083156115cf5782516000036115c85761157c8561135e565b6115c85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610589565b50816115d9565b6115d983836115e1565b949350505050565b8151156115f15781518083602001fd5b8060405162461bcd60e51b815260040161058991906118c6565b6001600160a01b038116811461060f57600080fd5b60006020828403121561163257600080fd5b81356114e38161160b565b92835290151560208301526001600160a01b0316604082015260600190565b6000806040838503121561166f57600080fd5b823561167a8161160b565b9150602083013561168a8161160b565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156116be57600080fd5b82356116c98161160b565b915060208301356001600160401b03808211156116e557600080fd5b818501915085601f8301126116f957600080fd5b81358181111561170b5761170b611695565b604051601f8201601f19908116603f0116810190838211818310171561173357611733611695565b8160405282815288602084870101111561174c57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561178157600080fd5b823561178c8161160b565b946020939093013593505050565b6000806000606084860312156117af57600080fd5b83356117ba8161160b565b92506020840135915060408401356117d18161160b565b809150509250925092565b6000602082840312156117ee57600080fd5b81516114e38161160b565b6020808252602c908201526000805160206118fa83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201526000805160206118fa83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561187f57600080fd5b5051919050565b60005b838110156118a1578181015183820152602001611889565b50506000910152565b600082516118bc818460208701611886565b9190910192915050565b60208152600082518060208401526118e5816040850160208701611886565b601f01601f1916919091016040019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201740eae989b60e24763378ca84b2290dfa8b7a1c22772b3f8a514480d131730764736f6c6343000813003360806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564608060405234801561001057600080fd5b50610ebe806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461017657806353e5d9351461024357806361b69abd146102c6578063addacc0f146103cb578063d18af54d1461044e575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061057d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102176004803603606081101561018c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101c957600080fd5b8201836020820111156101db57600080fd5b803590602001918460018302840111640100000000831117156101fd57600080fd5b909192939192939080359060200190929190505050610624565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024b610751565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578082015181840152602081019050610270565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360408110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561031957600080fd5b82018360208201111561032b57600080fd5b8035906020019184600183028401116401000000008311171561034d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061077c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d3610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104135780820151818401526020810190506103f8565b50505050905090810190601f1680156104405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603608081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111640100000000831117156104d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061058a848484610a3b565b90506000835111156105b25760008060008551602087016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a19392505050565b60006106758585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610a3b565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107165780820151818401526020810190506106fb565b50505050905090810190601f1680156107435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606040518060200161076390610bde565b6020820181038252601f19601f82011660405250905090565b60008260405161078b90610bde565b808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156107c7573d6000803e3d6000fd5b5090506000825111156107f05760008060008451602086016000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b60606040518060200161087390610beb565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506108e786868361057d565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a32578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600060405180602001610a8890610bde565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610ae95780518252602082019150602081019050602083039250610ac6565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e680610bf883390190565b60ab80610dde8339019056fe608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d608060405234801561001057600080fd5b5060016004819055506159ae80620000296000396000f3fe6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da264697066735822122089d6a01af4801d9e2c52a0e7a04820c517421e67981da657fd51dad393964b0d64736f6c63430008130033","sourceMap":"257:1548:100:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1763:107:16;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;59688:179:128;;;;;;:::i;:::-;;:::i;:::-;;2429:119:16;;;:::i;718:28:128:-;;;;;-1:-1:-1;;;;;718:28:128;;;4045:101:16;;;:::i;56023:1145:128:-;;;;;;:::i;:::-;;:::i;1817:38:96:-;;;;;;;;;3144:25:130;;;3132:2;3117:18;1817:38:96;2998:177:130;226:92:16;306:4;226:92;;905:138;968:7;905:138;;889:167:128;;;;;;:::i;:::-;;:::i;3126:109:16:-;;;:::i;644:38:128:-;;681:1;644:38;;2554:113:16;;;:::i;2452:134:23:-;;;:::i;:::-;;;;;;;:::i;3360:151::-;;;:::i;:::-;;;;;;;:::i;782:43:127:-;;817:8;782:43;;2372:71:96;;;;;-1:-1:-1;;;;;2372:71:96;;;2328:37;;;:::i;:::-;;;;;;;:::i;1180:437:127:-;;;;;;:::i;:::-;;:::i;2239:32:96:-;;;;;;644:109:127;;;:::i;:::-;;;;;;;;:::i;3221:133:23:-;;;:::i;831:50:127:-;;874:7;831:50;;2922:141:23;;;:::i;9170:46249:128:-;;;:::i;1331:118:16:-;;;:::i;3366:113::-;;;:::i;4257:::-;;;:::i;828:25:128:-;;;;;;6364:153:127;;;;;;:::i;:::-;;:::i;342:1461:100:-;;;;;;:::i;:::-;;:::i;1862:66:96:-;;;;;-1:-1:-1;;;;;1862:66:96;;;4152:99:16;;;:::i;2738:178:23:-;;;:::i;:::-;;;;;;;:::i;1876:107:16:-;;;:::i;689:23:128:-;;;;;;;;-1:-1:-1;;;;;689:23:128;;;59529:153;;;;;;:::i;:::-;;:::i;2792:241:16:-;;;:::i;4376:105::-;;;:::i;788:34:128:-;;;;;;1989:232:16;;;:::i;2673:113::-;;;:::i;439:101::-;;;:::i;2049:33:96:-;;;;;-1:-1:-1;;;;;2049:33:96;;;1934:20;;;;;-1:-1:-1;;;;;1934:20:96;;;2592:140:23;;;:::i;:::-;;;;;;;:::i;4546:578:127:-;;;;;;:::i;:::-;;:::i;2201:31:96:-;;;;;-1:-1:-1;;;;;2201:31:96;;;753:29:128;;;;;-1:-1:-1;;;;;753:29:128;;;2643:103:96;;;:::i;3485:113:16:-;;;:::i;3069:146:23:-;;;:::i;3903:12267:96:-;;;;;;:::i;:::-;;:::i;1988:27::-;;;;;-1:-1:-1;;;;;1988:27:96;;;4412:75:9;;4445:42;4412:75;;3604:241:16;;;:::i;3938:101::-;;;:::i;1623:1400:127:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2157:141:23:-;;;:::i;1243:204:19:-;;;:::i;:::-;;;19086:14:130;;19079:22;19061:41;;19049:2;19034:18;1243:204:19;18921:187:130;1170:7994:128;;;:::i;3671:151:96:-;;;:::i;59873:493:128:-;;;;;;:::i;:::-;;:::i;555:83::-;;596:42;555:83;;1644:113:16;;;:::i;2314:109::-;;;:::i;468:81:128:-;;507:42;468:81;;4571:105:16;;;:::i;546:124::-;;;:::i;324:109::-;;;:::i;57174:1547:128:-;;;:::i;3029:1511:127:-;;;;;;:::i;:::-;;:::i;2304:142:23:-;;;:::i;5978:380:127:-;;;;;;:::i;:::-;;:::i;3241:119:16:-;;;:::i;2278:44:96:-;;;:::i;55425:396:128:-;;;;;;:::i;:::-;;:::i;800:28:18:-;;;;;;;;;1016:26:30;;;;;;;;;;;;1763:107:16;1812:7;1838:25;;;;;;;;;;;;;;-1:-1:-1;;;1838:25:16;;;:8;:25::i;:::-;1831:32;;1763:107;:::o;59688:179:128:-;59803:57;59814:12;59828:16;59846:3;59851:5;59858:1;59803:10;:57::i;:::-;59688:179;;;;:::o;2429:119:16:-;2484:7;2510:31;;;;;;;;;;;;;;-1:-1:-1;;;2510:31:16;;;:8;:31::i;4045:101::-;4091:7;4117:22;;;;;;;;;;;;;;-1:-1:-1;;;4117:22:16;;;:8;:22::i;56023:1145:128:-;56255:16;;56122:4;;-1:-1:-1;;;;;56255:16:128;56243:886;;-1:-1:-1;;;;;56306:49:128;;56302:481;;56375:31;56417:13;:11;:13::i;:::-;56375:56;;56532:25;:23;:25::i;:::-;56616:88;;-1:-1:-1;;;56616:88:128;;-1:-1:-1;;;;;22738:32:130;;;56616:88:128;;;22720:51:130;22807:2;22787:18;;;22780:30;56575:10:128;22826:18:130;;;22819:29;;;681:1:128;22900:18:130;;;22893:34;56512:45:128;;-1:-1:-1;56616:38:128;;;;;22865:19:130;;56616:88:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;56723:16;:45;;-1:-1:-1;;;;;;56723:45:128;-1:-1:-1;;;;;56723:45:128;;;;;;;;;;-1:-1:-1;;56302:481:128;56814:16;;56797:54;;;-1:-1:-1;;;56797:54:128;;-1:-1:-1;;;;;56814:16:128;;;56797:54;;;23413:51:130;23480:18;;;23473:30;23539:2;23519:18;;;23512:30;-1:-1:-1;;;23558:18:130;;;23551:45;-1:-1:-1;;;;;;;;;;;56797:8:128;;;23613:19:130;;56797:54:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;56865:45:128;;;-1:-1:-1;;;56865:45:128;;-1:-1:-1;;;;;23873:32:130;;56865:45:128;;;23855:51:130;23922:18;;;23915:30;;;;23981:2;23961:18;;;23954:30;-1:-1:-1;;;24000:18:130;;;23993:46;-1:-1:-1;;;;;;;;;;;56865:8:128;-1:-1:-1;56865:8:128;;-1:-1:-1;24056:19:130;;56865:45:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;56924:23:128;;-1:-1:-1;56964:1:128;;-1:-1:-1;56950:16:128;;-1:-1:-1;56950:16:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;56950:16:128;;56924:42;;57000:6;56980;56987:1;56980:9;;;;;;;;:::i;:::-;-1:-1:-1;;;;;56980:27:128;;;:9;;;;;;;;;:27;57021:16;;:97;;-1:-1:-1;;;57021:97:128;;:16;;;:22;;:97;;57044:6;;57021:16;;;;;;;;;;;;:97;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56288:841;56243:886;-1:-1:-1;57145:16:128;;-1:-1:-1;;;;;57145:16:128;56023:1145;;;;;:::o;889:167::-;952:4;975:74;997:6;1022:25;:23;:25::i;3126:109:16:-;3176:7;3202:26;;;;;;;;;;;;;;-1:-1:-1;;;3202:26:16;;;:8;:26::i;2554:113::-;2606:7;2632:28;;;;;;;;;;;;;;-1:-1:-1;;;2632:28:16;;;:8;:28::i;2452:134:23:-;2499:33;2563:16;2544:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2544:35:23;;;;;;;;;;;;;;;;;;;;;;;2452:134;:::o;3360:151::-;3409:42;3485:19;3463:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3463:41:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:151;:::o;2328:37:96:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1180:437:127:-;1352:16;;1325:7;;1348:230;;1478:48;;;;;;;;1498:1;1478:48;;;;;;;;;;;;-1:-1:-1;;;1478:48:127;;;;;;;;;;;1417:150;;-1:-1:-1;;;1417:150:127;;-1:-1:-1;;;;;1417:22:127;;;;;:150;;1457:1;;1528:10;;1540:13;;1417:150;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1398:16;:169;1348:230;-1:-1:-1;1594:16:127;;1180:437;;;;;:::o;644:109::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3221:133:23:-;3267:33;3331:16;3312:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3312:35:23;;;;;;;;;;;;;;;;;;;;;;3221:133;:::o;2922:141::-;2970:35;3038:18;3017:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3017:39:23;;;;;;;;;;;;;;;;;;;;;;2922:141;:::o;9170:46249:128:-;9209:4;9229:34;596:42;9229:18;:34::i;:::-;9225:92;;;-1:-1:-1;596:42:128;;9170:46249::o;9225:92::-;9351:46051;;;;;;;;;;;;;;;;;;:16;:46051::i;1331:118:16:-;1426:16;;;1440:1;1426:16;;;1391;1426;;;;;1391;1426;;;;;;;;;;-1:-1:-1;1426:16:16;1419:23;;1331:118;:::o;3366:113::-;3418:7;3444:28;;;;;;;;;;;;;;-1:-1:-1;;;3444:28:16;;;:8;:28::i;4257:113::-;4309:7;4335:28;;;;;;;;;;;;;;-1:-1:-1;;;4335:28:16;;;:8;:28::i;6364:153:127:-;6428:7;6451:13;6469:8;-1:-1:-1;;;;;6469:17:127;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;6447:41:127;6364:153;-1:-1:-1;;;;;6364:153:127:o;342:1461:100:-;422:18;443:59;467:34;;;;;;;;;;;;;;-1:-1:-1;;;467:34:100;;;:13;:34::i;:::-;443:11;;:23;:59::i;:::-;747:20;;422:80;;-1:-1:-1;534:42:100;;603;;512:19;;747:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;786:101:100;;;-1:-1:-1;;;;;27456:15:130;;;786:101:100;;;27438:34:130;27508:15;;27488:18;;;;27481:43;;;;786:101:100;;;;;;;;;;27373:18:130;;;;786:101:100;;;;;;;-1:-1:-1;;;;;786:101:100;-1:-1:-1;;;786:101:100;;;705:196;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;656:255;;922:55;;;;;;;;;;;;;;-1:-1:-1;;;922:55:100;;;959:17;922:11;:55::i;:::-;412:1391;;;;342:1461;:::o;4152:99:16:-;4197:7;4223:21;;;;;;;;;;;;;;-1:-1:-1;;;4223:21:16;;;:8;:21::i;2738:178:23:-;2794:48;2883:26;2854:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1876:107:16;1925:7;1951:25;;;;;;;;;;;;;;-1:-1:-1;;;1951:25:16;;;:8;:25::i;59529:153:128:-;59626:11;;59639:15;;59615:60;;59626:11;;;-1:-1:-1;;;;;59626:11:128;;59656:3;59661:5;59668:6;59615:10;:60::i;:::-;59529:153;;;:::o;2792:241:16:-;2900:16;;;2914:1;2900:16;;;2844;2900;;;;;2844;2872:25;;2900:16;2914:1;2900:16;;;;;;;;;;-1:-1:-1;2900:16:16;2872:44;;2940:18;:16;:18::i;:::-;2926:8;2935:1;2926:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;2926:32:16;;;-1:-1:-1;;;;;2926:32:16;;;;;2982:18;:16;:18::i;:::-;2968:8;2977:1;2968:11;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2968:32:16;;;:11;;;;;;;;;;;:32;3018:8;2792:241;-1:-1:-1;2792:241:16:o;4376:105::-;4424:7;4450:24;;;;;;;;;;;;;;-1:-1:-1;;;4450:24:16;;;:8;:24::i;1989:232::-;2094:16;;;2108:1;2094:16;;;2038;2094;;;;;2038;2066:25;;2094:16;2108:1;2094:16;;;;;;;;;;-1:-1:-1;2094:16:16;2066:44;;2134:15;:13;:15::i;:::-;2120:8;2129:1;2120:11;;;;;;;;:::i;:::-;;;;;;:29;-1:-1:-1;;;;;2120:29:16;;;-1:-1:-1;;;;;2120:29:16;;;;;2173:15;:13;:15::i;2673:113::-;2725:7;2751:28;;;;;;;;;;;;;;-1:-1:-1;;;2751:28:16;;;:8;:28::i;439:101::-;485:7;511:22;;;;;;;;;;;;;;-1:-1:-1;;;511:22:16;;;:8;:22::i;2592:140:23:-;2640:34;2707:18;2686:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4546:578:127;4837:14;4870:247;4894:4;4912:8;4934:17;4965:8;4987:5;5006:12;5032:11;5057:20;;;;;;;;5075:1;5057:20;;;5091:16;4870:10;:247::i;:::-;4863:254;4546:578;-1:-1:-1;;;;;;;;;4546:578:127:o;2643:103:96:-;2732:6;;-1:-1:-1;;;;;2732:6:96;;2643:103::o;3485:113:16:-;3537:7;3563:28;;;;;;;;;;;;;;-1:-1:-1;;;3563:28:16;;;:8;:28::i;3069:146:23:-;3117:40;3190:18;3169:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3903:12267:96;-1:-1:-1;;;;;;;;;;;3964:17:96;3982:12;:10;:12::i;:::-;3964:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4016:7;4010:21;4035:1;4010:26;4006:82;;4052:15;:25;4070:7;4052:15;:25;:::i;:::-;;4006:82;4098:18;4119:16;:14;:16::i;:::-;4098:37;;4156:40;4170:25;;;;;;;;;;;;;;-1:-1:-1;;;4170:25:96;;;:13;:25::i;:::-;4156:4;;:13;:40::i;:::-;4146:7;:50;4234:22;;;;;;;;;;;;-1:-1:-1;;;4234:22:96;;;;4218:39;;4234:22;;:13;:22::i;:::-;4218:4;;:15;:39::i;:::-;4206:9;;:51;;:9;:51;:::i;:::-;;4276:47;4293:29;;;;;;;;;;;;;;-1:-1:-1;;;4293:29:96;;;:13;:29::i;:::-;4276:4;;:16;:47::i;:::-;4267:6;;:56;;;;;-1:-1:-1;;;;;4267:56:96;;;;;-1:-1:-1;;;;;4267:56:96;;;;;;4334:35;;;;;;;;;;;;;;-1:-1:-1;;;4334:35:96;;;4359:9;4334:35;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:12;:35::i;:::-;4379:34;;;;;;;;;;;;-1:-1:-1;;;4379:34:96;;;;4406:6;;4379:34;;;-1:-1:-1;;;;;4406:6:96;4379:12;:34::i;:::-;4423:37;;;;;;;;;;;;;;-1:-1:-1;;;4423:37:96;;;4452:7;;4423:12;:37::i;:::-;4471:23;4489:4;4471:17;:23::i;:::-;-1:-1:-1;;;;;;;;;;;309:37:17;;-1:-1:-1;;;;;16145:16:96;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3954:12216;3903:12267;:::o;3604:241:16:-;3712:16;;;3726:1;3712:16;;;3656;3712;;;;;3656;3684:25;;3712:16;3726:1;3712:16;;;;;;;;;;-1:-1:-1;3712:16:16;3684:44;;3752:18;:16;:18::i;:::-;3738:8;3747:1;3738:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;3738:32:16;;;-1:-1:-1;;;;;3738:32:16;;;;;3794:18;:16;:18::i;3938:101::-;3984:7;4010:22;;;;;;;;;;;;;;-1:-1:-1;;;4010:22:16;;;:8;:22::i;1623:1400:127:-;1978:44;;:::i;:::-;2109:30;2123:15;2109:13;:30::i;:::-;2085:15;;:21;;:54;2193:24;2207:9;2193:13;:24::i;:::-;2166:15;;:51;2271:26;2285:11;2271:13;:26::i;:::-;2246:15;;:22;;;;:51;;;;2328:15;;2365:9;2328:34;;;;:46;-1:-1:-1;;;;;2391:44:127;;:24;;;:44;2445:19;;2467:12;2445:34;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;2489:18:127;;;2510:11;2489:32;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;;2531:32:127;;:18;;;:32;2573:27;;;:50;;;2638:21;;-1:-1:-1;2638:26:127;2634:182;;2791:14;817:8;2791:3;:14;:::i;:::-;2767:38;;2634:182;2825:18;;;:32;;;;-1:-1:-1;;2867:23:127;;;:42;;;;2974:23;;;:42;2825:6;1623:1400;-1:-1:-1;;;1623:1400:127:o;2157:141:23:-;2206:34;2273:18;2252:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1243:204:19;1302:7;;1282:4;;1302:7;;1298:143;;;-1:-1:-1;1332:7:19;;;;;1243:204::o;1298:143::-;1377:39;;-1:-1:-1;;;1377:39:19;;-1:-1:-1;;;;;;;;;;;1377:39:19;;;30538:51:130;;;-1:-1:-1;;;30605:18:130;;;30598:34;1428:1:19;;1377:7;;30511:18:130;;1377:39:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;1370:60;;1243:204;:::o;1170:7994:128:-;1221:16;1253:32;507:42;1253:18;:32::i;:::-;1249:100;;;-1:-1:-1;507:42:128;;1170:7994::o;1249:100::-;1482:7665;;;;;;;;;;;;;;;;;;:16;:7665::i;3671:151:96:-;3775:22;;;;;;;;;:17;:22;;3807:8;3775:22;3807:3;:8::i;:::-;3701:121;3671:151::o;59873:493:128:-;60016:17;60064:56;60077:3;60082:5;60089:12;60103:16;60064:12;:56::i;:::-;60057:63;;60140:219;60164:12;-1:-1:-1;;;;;60164:28:128;;60210:3;60215:6;60223:5;60230:19;60251:1;60254;60257;60268;60288;60293:4;60164:147;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;60140:219;;;;;;;;;;;;;-1:-1:-1;;;60140:219:128;;;:10;:219::i;1644:113:16:-;1696:7;1722:28;;;;;;;;;;;;;;-1:-1:-1;;;1722:28:16;;;:8;:28::i;2314:109::-;2364:7;2390:26;;;;;;;;;;;;;;-1:-1:-1;;;2390:26:16;;;:8;:26::i;4571:105::-;4620:7;4646:23;;;;;;;;;;;;;;-1:-1:-1;;;4646:23:16;;;:8;:23::i;546:124::-;595:15;637:25;;;;;;;;;;;;;;-1:-1:-1;;;637:25:16;;;:8;:25::i;324:109::-;374:7;400:26;;;;;;;;;;;;;;-1:-1:-1;;;400:26:16;;;:8;:26::i;57174:1547:128:-;57360:15;;57352:24;;-1:-1:-1;;;;;;57352:24:128;;57214:4;;-1:-1:-1;;;;;;;;;;;57352:7:128;;;:24;;;;3144:25:130;;;3132:2;3117:18;;2998:177;57352:24:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;57335:14;:41;;-1:-1:-1;;;;;;57335:41:128;-1:-1:-1;;;;;57335:41:128;;;;;;;;;57386:42;;;-1:-1:-1;;;57386:42:128;;;;;32399:51:130;;;;32466:18;;;32459:30;32525:2;32505:18;;;32498:30;-1:-1:-1;;;32544:18:130;;;32537:44;-1:-1:-1;;;;;;;;;;;57386:8:128;;;32598:19:130;;57386:42:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;57451:11:128;;;;;-1:-1:-1;;;;;57451:11:128;;-1:-1:-1;57439:1248:128;;-1:-1:-1;57439:1248:128;57493:20;57516:25;:23;:25::i;:::-;57493:48;;57581:13;:11;:13::i;:::-;57556:14;:39;;-1:-1:-1;;;;;;57556:39:128;-1:-1:-1;;;;;57556:39:128;;;;;;57609:42;;;-1:-1:-1;;;57609:42:128;;32858:32:130;;;57609:42:128;;;32840:51:130;32907:18;;;32900:30;32966:2;32946:18;;;32939:30;-1:-1:-1;;;32985:18:130;;;32978:46;-1:-1:-1;;;;;;;;;;;57609:8:128;;;33041:19:130;;57609:42:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;57860:14:128;;57877;;;;;;;;57860;57877;;57806:10;57877:14;;;;;;57827:77;;-1:-1:-1;;;57827:77:128;;57806:10;;-1:-1:-1;;;;;;57827:24:128;;;;-1:-1:-1;57827:24:128;;:77;;57860:14;;;57877;681:1;;57827:77;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;57919:11;:40;;-1:-1:-1;;;;;;57919:40:128;;-1:-1:-1;;;;;57919:40:128;;;;;;;;;;;;;58122:45;;;-1:-1:-1;;;58122:45:128;;58139:11;;;;;;;58122:45;;;33674:51:130;33741:18;;;33734:30;;;;33800:2;33780:18;;;33773:30;-1:-1:-1;;;33819:18:130;;;33812:41;57919:40:128;;-1:-1:-1;;;;;;;;;;;;58122:8:128;;;33870:19:130;;58122:45:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58217:23:128;;-1:-1:-1;58257:1:128;;-1:-1:-1;58243:16:128;;-1:-1:-1;58243:16:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58243:16:128;-1:-1:-1;58329:14:128;;58309:9;;58217:42;;-1:-1:-1;;;;;;58329:14:128;;58217:42;;58329:14;;58309:9;;;;:::i;:::-;;;;;;:35;-1:-1:-1;;;;;58309:35:128;;;-1:-1:-1;;;;;58309:35:128;;;;;58378:42;58358:6;58365:1;58358:9;;;;;;;;:::i;:::-;;;;;;:63;-1:-1:-1;;;;;58358:63:128;;;-1:-1:-1;;;;;58358:63:128;;;;;58455:42;58435:6;58442:1;58435:9;;;;;;;;:::i;:::-;-1:-1:-1;;;;;58435:63:128;;;:9;;;;;;;;;:63;58548:11;;:92;;-1:-1:-1;;;58548:92:128;;:11;;;;;;;;:17;;:92;;58566:6;;58574:1;;58585;;;;;;;;;;58548:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57479:1208;;;57439:1248;-1:-1:-1;58703:11:128;;;;;-1:-1:-1;;;;;58703:11:128;;57174:1547::o;3029:1511:127:-;3366:14;;3490:141;3513:17;3532:12;3546:11;3559;3572:16;3604:1;3590:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3590:16:127;;3616:1;3620;3490:9;:141::i;:::-;3676:16;;;3690:1;3676:16;;;;;;;;3443:188;;-1:-1:-1;3642:31:127;;3676:16;;;;;;;;;;;;-1:-1:-1;3676:16:127;3642:50;;3730:4;3702:14;3717:1;3702:17;;;;;;;;:::i;:::-;;;;;;:33;-1:-1:-1;;;;;3702:33:127;;;-1:-1:-1;;;;;3702:33:127;;;;;3773:10;3745:14;3760:1;3745:17;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3745:39:127;;;:17;;;;;;;;;:39;4445:42:9;;4071:19:127;;;4067:64;;-1:-1:-1;4115:5:127;4067:64;4149:4;-1:-1:-1;;;;;4149:33:127;;4237:55;4253:8;4263:12;:10;:12::i;:::-;4277:14;4237:15;:55::i;:::-;4314:8;4348:6;4337:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;4369:6;4389:1;4404:8;4426:14;4149:301;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4140:310;;4520:12;4468:64;;;;;;;;:::i;:::-;4491:8;-1:-1:-1;;;;;4468:46:127;;:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:64;;;;;;;;:::i;:::-;;4461:72;;;;:::i;:::-;3382:1158;;;3029:1511;;;;;;;;;;;:::o;2304:142:23:-;2353:35;2421:18;2400:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2400:39:23;;;;;;;;;;;;;;;;;;;;;;2304:142;:::o;5978:380:127:-;6128:7;6163:11;6128:7;6204:27;6209:18;1058:7;6219:3;6210:12;;;6209:18;:::i;:::-;6229:1;6204:4;:27::i;:::-;6184:47;-1:-1:-1;6348:3:127;-1:-1:-1;;;6321:9:127;6325:5;1058:7;6321:9;:::i;:::-;6296:19;6306:9;-1:-1:-1;;;6296:19:127;:::i;:::-;6278:14;1058:7;6278:10;:14;:::i;:::-;:38;;;;:::i;:::-;6277:54;;;;:::i;:::-;6251:21;6263:9;6251;:21;:::i;:::-;6250:82;;;;:::i;:::-;6249:94;;;;:::i;:::-;6248:103;;;5978:380;-1:-1:-1;;;;;;;5978:380:127:o;3241:119:16:-;3296:7;3322:31;;;;;;;;;;;;;;-1:-1:-1;;;3322:31:16;;;:8;:31::i;2278:44:96:-;;;;;;;:::i;55425:396:128:-;55541:6;:8;;55490:17;;;;55541:8;55490:17;55541:8;;;:::i;:::-;;;;;;55650:11;55644:18;55633:8;55627:15;55620:4;55610:8;55606:19;55603:1;55595:68;55582:81;-1:-1:-1;;55685:22:128;;55734:8;55726:35;;;;-1:-1:-1;;;55726:35:128;;37148:2:130;55726:35:128;;;37130:21:130;37187:2;37167:18;;;37160:30;-1:-1:-1;;;37206:18:130;;;37199:44;37260:18;;55726:35:128;;;;;;;;;55509:312;55425:396;;;:::o;20439:125:21:-;20503:12;20537:20;20552:4;20537:14;:20::i;:::-;-1:-1:-1;20527:30:21;20439:125;-1:-1:-1;;20439:125:21:o;1412:320:74:-;-1:-1:-1;;;;;1702:19:74;;:23;;;1412:320::o;3078:305:96:-;3143:13;3168:29;3200:15;3168:47;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3225:31;3299:15;3259:63;;;;;;;;:::i;:::-;;;;;;;;;;;;;3225:97;;3353:17;3372:3;3339:37;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3332:44;;;;3078:305;;;:::o;2141:146:24:-;2250:30;;-1:-1:-1;;;2250:30:24;;2224:7;;-1:-1:-1;;;;;;;;;;;2250:19:24;;;:30;;2270:4;;2276:3;;2250:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2243:37;2141:146;-1:-1:-1;;;2141:146:24:o;6994:145:32:-;7061:71;7124:2;7128;7077:54;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7077:54:32;;;;;;;;;;;;;;-1:-1:-1;;;;;7077:54:32;-1:-1:-1;;;7077:54:32;;;7061:15;:71::i;:::-;6994:145;;:::o;3389:276:96:-;3438:13;3463:18;-1:-1:-1;;;;;;;;;;;309:37:17;;-1:-1:-1;;;;;3484:14:96;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3484:16:96;;;;;;;;;;;;:::i;:::-;3463:37;;3510:18;3545:4;3531:58;;;;;;;;:::i;:::-;;;;-1:-1:-1;;3531:58:96;;;;;;;;;;-1:-1:-1;;;3620:17:96;;3531:58;-1:-1:-1;3599:18:96;;-1:-1:-1;;;;;;;;;;;3620:11:96;;;:17;;3531:58;;3620:17;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3620:17:96;;;;;;;;;;;;:::i;:::-;3599:38;3389:276;-1:-1:-1;;;;3389:276:96:o;878:140:24:-;984:27;;-1:-1:-1;;;984:27:24;;958:7;;-1:-1:-1;;;;;;;;;;;984:16:24;;;:27;;1001:4;;1007:3;;984:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1817:150::-;1931:29;;-1:-1:-1;;;1931:29:24;;1899:13;;-1:-1:-1;;;;;;;;;;;1931:18:24;;;:29;;1950:4;;1956:3;;1931:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1931:29:24;;;;;;;;;;;;:::i;7846:150:33:-;7919:70;7981:2;7985;7935:53;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7935:53:33;;;;;;;;;;;;;;-1:-1:-1;;;;;7935:53:33;-1:-1:-1;;;7935:53:33;;;7919:15;:70::i;8147:145::-;8214:71;8277:2;8281;8230:54;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;8230:54:33;;;;;;;;;;;;;;-1:-1:-1;;;;;8230:54:33;-1:-1:-1;;;8230:54:33;;;8214:15;:71::i;7546:145::-;7613:71;7676:2;7680;7629:54;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7629:54:33;;;;;;;;;;;;;;-1:-1:-1;;;;;7629:54:33;-1:-1:-1;;;7629:54:33;;;7613:15;:71::i;5130:114:127:-;5193:7;5219:18;5229:8;5219:7;:18;:::i;59028:495:128:-;59174:22;59375:7;;;-1:-1:-1;;;;;;;;;;;59408:7:128;59416:16;59434:33;59442:3;59447:5;59454:12;59434:7;:33::i;:::-;59408:60;;-1:-1:-1;;;;;;59408:60:128;;;;;;;;;;40747:25:130;;;;40788:18;;;40781:34;40720:18;;59408:60:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;59491:25;;;;;;41407:19:130;;;;41442:12;;;41435:28;;;;41519:3;41497:16;;;;-1:-1:-1;;;;;;41493:36:130;41479:12;;;41472:58;59491:25:128;;;;;;;;;41546:12:130;;;;59491:25:128;;;;59028:495;-1:-1:-1;;;;;;;;59028:495:128:o;1689:113:19:-;1771:24;;-1:-1:-1;;;1771:24:19;;-1:-1:-1;;;;;;;;;;;1771:13:19;;;:24;;1785:4;;1791:3;;1771:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5525:447:127;5586:15;-1:-1:-1;;;5621:2:127;:12;5613:53;;;;-1:-1:-1;;;5613:53:127;;42077:2:130;5613:53:127;;;42059:21:130;42116:2;42096:18;;;42089:30;-1:-1:-1;;;42135:18:130;;;42128:58;42203:18;;5613:53:127;41875:352:130;5613:53:127;-1:-1:-1;;;;5688:2:127;5712;5751:215;5758:5;;5751:215;;5783:1;5787;5783:5;5792:1;5783:10;5779:177;;5817:10;5822:1;5825;5817:4;:10::i;:::-;5813:14;-1:-1:-1;5851:1:127;5845:7;5751:215;;5779:177;5901:16;5906:7;5915:1;5901:4;:16::i;:::-;5891:26;-1:-1:-1;5935:6:127;5940:1;5935:6;;:::i;:::-;;;5751:215;;;5603:369;;5525:447;;;;:::o;20158:242:21:-;20228:12;20242:18;20320:4;20303:22;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;20303:22:21;;;;;;;20293:33;;20303:22;20293:33;;;;-1:-1:-1;;;;;;20344:19:21;;;;;3144:25:130;;;20293:33:21;-1:-1:-1;;;;;;;;;;;;20344:7:21;;;3117:18:130;;20344:19:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20373:20;;-1:-1:-1;;;20373:20:21;;20337:26;;-1:-1:-1;;;;;;;;;;;;20373:8:21;;;:20;;20337:26;;20388:4;;20373:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20158:242;;;:::o;181:376:32:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;868:133:33:-;939:55;986:7;965:19;939:55::i;58727:295:128:-;58818:14;58853:12;-1:-1:-1;;;;;58853:31:128;;58906:3;58912:1;58915:5;58922:19;58943:1;58946;58949;58960;58980;58985:12;-1:-1:-1;;;;;58985:18:128;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;58853:162;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5250:269:127:-;5311:15;-1:-1:-1;;;5346:2:127;:13;;5338:66;;;;-1:-1:-1;;;5338:66:127;;44077:2:130;5338:66:127;;;44059:21:130;44116:2;44096:18;;;44089:30;44155:34;44135:18;;;44128:62;-1:-1:-1;;;44206:18:130;;;44199:38;44254:19;;5338:66:127;43875:404:130;5338:66:127;-1:-1:-1;;;5422:2:127;:12;5414:53;;;;-1:-1:-1;;;5414:53:127;;44486:2:130;5414:53:127;;;44468:21:130;44525:2;44505:18;;;44498:30;-1:-1:-1;;;44544:18:130;;;44537:58;44612:18;;5414:53:127;44284:352:130;5414:53:127;5509:3;-1:-1:-1;;;5486:7:127;5491:2;5486;:7;:::i;:::-;5485:19;;;;:::i;:::-;5484:28;;;5250:269;-1:-1:-1;;;5250:269:127:o;-1:-1:-1:-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:104:130:-;-1:-1:-1;;;;;80:31:130;68:44;;14:104::o;123:203::-;-1:-1:-1;;;;;287:32:130;;;;269:51;;257:2;242:18;;123:203::o;331:138::-;-1:-1:-1;;;;;413:31:130;;403:42;;393:70;;459:1;456;449:12;474:127;535:10;530:3;526:20;523:1;516:31;566:4;563:1;556:15;590:4;587:1;580:15;606:275;677:2;671:9;742:2;723:13;;-1:-1:-1;;719:27:130;707:40;;-1:-1:-1;;;;;762:34:130;;798:22;;;759:62;756:88;;;824:18;;:::i;:::-;860:2;853:22;606:275;;-1:-1:-1;606:275:130:o;886:186::-;934:4;-1:-1:-1;;;;;956:30:130;;953:56;;;989:18;;:::i;:::-;-1:-1:-1;1055:2:130;1034:15;-1:-1:-1;;1030:29:130;1061:4;1026:40;;886:186::o;1077:336::-;1141:5;1170:52;1186:35;1214:6;1186:35;:::i;:::-;1170:52;:::i;:::-;1161:61;;1245:6;1238:5;1231:21;1285:3;1276:6;1271:3;1267:16;1264:25;1261:45;;;1302:1;1299;1292:12;1261:45;1351:6;1346:3;1339:4;1332:5;1328:16;1315:43;1405:1;1398:4;1389:6;1382:5;1378:18;1374:29;1367:40;1077:336;;;;;:::o;1418:220::-;1460:5;1513:3;1506:4;1498:6;1494:17;1490:27;1480:55;;1531:1;1528;1521:12;1480:55;1553:79;1628:3;1619:6;1606:20;1599:4;1591:6;1587:17;1553:79;:::i;1643:694::-;1753:6;1761;1769;1777;1830:3;1818:9;1809:7;1805:23;1801:33;1798:53;;;1847:1;1844;1837:12;1798:53;1886:9;1873:23;1905:38;1937:5;1905:38;:::i;:::-;1962:5;-1:-1:-1;2014:2:130;1999:18;;1986:32;;-1:-1:-1;2070:2:130;2055:18;;2042:32;2083:40;2042:32;2083:40;:::i;:::-;2142:7;-1:-1:-1;2200:2:130;2185:18;;2172:32;-1:-1:-1;;;;;2216:30:130;;2213:50;;;2259:1;2256;2249:12;2213:50;2282:49;2323:7;2314:6;2303:9;2299:22;2282:49;:::i;:::-;2272:59;;;1643:694;;;;;;;:::o;2565:428::-;2659:6;2667;2720:2;2708:9;2699:7;2695:23;2691:32;2688:52;;;2736:1;2733;2726:12;2688:52;2775:9;2762:23;2794:38;2826:5;2794:38;:::i;:::-;2851:5;-1:-1:-1;2908:2:130;2893:18;;2880:32;2921:40;2880:32;2921:40;:::i;:::-;2980:7;2970:17;;;2565:428;;;;;:::o;3180:254::-;3239:6;3292:2;3280:9;3271:7;3267:23;3263:32;3260:52;;;3308:1;3305;3298:12;3260:52;3347:9;3334:23;3366:38;3398:5;3366:38;:::i;3439:461::-;3492:3;3530:5;3524:12;3557:6;3552:3;3545:19;3583:4;3612:2;3607:3;3603:12;3596:19;;3649:2;3642:5;3638:14;3670:1;3680:195;3694:6;3691:1;3688:13;3680:195;;;3759:13;;-1:-1:-1;;;;;3755:39:130;3743:52;;3815:12;;;;3850:15;;;;3791:1;3709:9;3680:195;;;-1:-1:-1;3891:3:130;;3439:461;-1:-1:-1;;;;;3439:461:130:o;3905:261::-;4084:2;4073:9;4066:21;4047:4;4104:56;4156:2;4145:9;4141:18;4133:6;4104:56;:::i;4171:250::-;4256:1;4266:113;4280:6;4277:1;4274:13;4266:113;;;4356:11;;;4350:18;4337:11;;;4330:39;4302:2;4295:10;4266:113;;;-1:-1:-1;;4413:1:130;4395:16;;4388:27;4171:250::o;4426:271::-;4468:3;4506:5;4500:12;4533:6;4528:3;4521:19;4549:76;4618:6;4611:4;4606:3;4602:14;4595:4;4588:5;4584:16;4549:76;:::i;:::-;4679:2;4658:15;-1:-1:-1;;4654:29:130;4645:39;;;;4686:4;4641:50;;4426:271;-1:-1:-1;;4426:271:130:o;4702:616::-;4754:3;4792:5;4786:12;4819:6;4814:3;4807:19;4845:4;4886:2;4881:3;4877:12;4911:11;4938;4931:18;;4988:6;4985:1;4981:14;4974:5;4970:26;4958:38;;5030:2;5023:5;5019:14;5051:1;5061:231;5075:6;5072:1;5069:13;5061:231;;;5146:5;5140:4;5136:16;5131:3;5124:29;5174:38;5207:4;5198:6;5192:13;5174:38;:::i;:::-;5270:12;;;;5166:46;-1:-1:-1;5235:15:130;;;;5097:1;5090:9;5061:231;;;-1:-1:-1;5308:4:130;;4702:616;-1:-1:-1;;;;;;;4702:616:130:o;5323:1077::-;5529:4;5558:2;5598;5587:9;5583:18;5628:2;5617:9;5610:21;5651:6;5686;5680:13;5717:6;5709;5702:22;5743:2;5733:12;;5776:2;5765:9;5761:18;5754:25;;5838:2;5828:6;5825:1;5821:14;5810:9;5806:30;5802:39;5876:2;5868:6;5864:15;5897:1;5907:464;5921:6;5918:1;5915:13;5907:464;;;5986:22;;;-1:-1:-1;;5982:36:130;5970:49;;6042:13;;6087:9;;-1:-1:-1;;;;;6083:35:130;6068:51;;6158:11;;6152:18;6190:15;;;6183:27;;;6233:58;6275:15;;;6152:18;6233:58;:::i;:::-;6349:12;;;;6223:68;-1:-1:-1;;6314:15:130;;;;5943:1;5936:9;5907:464;;;-1:-1:-1;6388:6:130;;5323:1077;-1:-1:-1;;;;;;;;5323:1077:130:o;6405:220::-;6554:2;6543:9;6536:21;6517:4;6574:45;6615:2;6604:9;6600:18;6592:6;6574:45;:::i;6630:794::-;6684:5;6737:3;6730:4;6722:6;6718:17;6714:27;6704:55;;6755:1;6752;6745:12;6704:55;6778:20;;6817:4;-1:-1:-1;;;;;6833:26:130;;6830:52;;;6862:18;;:::i;:::-;6908:2;6905:1;6901:10;6931:28;6955:2;6951;6947:11;6931:28;:::i;:::-;6993:15;;;7063;;;7059:24;;;7024:12;;;;7095:15;;;7092:35;;;7123:1;7120;7113:12;7092:35;7159:2;7151:6;7147:15;7136:26;;7171:224;7187:6;7182:3;7179:15;7171:224;;;7267:3;7254:17;7284:38;7316:5;7284:38;:::i;:::-;7335:18;;7204:12;;;;7373;;;;7171:224;;;7413:5;6630:794;-1:-1:-1;;;;;;;6630:794:130:o;7429:656::-;7549:6;7557;7565;7618:2;7606:9;7597:7;7593:23;7589:32;7586:52;;;7634:1;7631;7624:12;7586:52;7673:9;7660:23;7692:38;7724:5;7692:38;:::i;:::-;7749:5;-1:-1:-1;7806:2:130;7791:18;;7778:32;7819:40;7778:32;7819:40;:::i;:::-;7878:7;-1:-1:-1;7936:2:130;7921:18;;7908:32;-1:-1:-1;;;;;7952:30:130;;7949:50;;;7995:1;7992;7985:12;7949:50;8018:61;8071:7;8062:6;8051:9;8047:22;8018:61;:::i;:::-;8008:71;;;7429:656;;;;;:::o;8272:291::-;8449:6;8438:9;8431:25;8492:2;8487;8476:9;8472:18;8465:30;8412:4;8512:45;8553:2;8542:9;8538:18;8530:6;8512:45;:::i;8851:450::-;8920:6;8973:2;8961:9;8952:7;8948:23;8944:32;8941:52;;;8989:1;8986;8979:12;8941:52;9016:23;;-1:-1:-1;;;;;9051:30:130;;9048:50;;;9094:1;9091;9084:12;9048:50;9117:22;;9170:4;9162:13;;9158:27;-1:-1:-1;9148:55:130;;9199:1;9196;9189:12;9148:55;9222:73;9287:7;9282:2;9269:16;9264:2;9260;9256:11;9222:73;:::i;9306:1569::-;9510:4;9539:2;9579;9568:9;9564:18;9609:2;9598:9;9591:21;9632:6;9667;9661:13;9698:6;9690;9683:22;9724:2;9714:12;;9757:2;9746:9;9742:18;9735:25;;9819:2;9809:6;9806:1;9802:14;9791:9;9787:30;9783:39;9857:2;9849:6;9845:15;9878:1;9899;9909:937;9925:6;9920:3;9917:15;9909:937;;;9994:22;;;-1:-1:-1;;9990:36:130;9978:49;;10050:13;;10137:9;;-1:-1:-1;;;;;10133:35:130;10118:51;;10208:11;;10202:18;10240:15;;;10233:27;;;10321:19;;10090:15;;;10353:24;;;10443:21;;;;10488:1;;10411:2;10399:15;;;10502:236;10518:8;10513:3;10510:17;10502:236;;;10599:15;;-1:-1:-1;;;;;;10595:42:130;10581:57;;10707:17;;;;10546:1;10537:11;;;;;10664:14;;;;10502:236;;;-1:-1:-1;10824:12:130;;;;10761:5;-1:-1:-1;;;10789:15:130;;;;9951:1;9942:11;9909:937;;;-1:-1:-1;10863:6:130;;9306:1569;-1:-1:-1;;;;;;;;;9306:1569:130:o;10880:530::-;10966:6;10974;10982;11035:2;11023:9;11014:7;11010:23;11006:32;11003:52;;;11051:1;11048;11041:12;11003:52;11090:9;11077:23;11109:38;11141:5;11109:38;:::i;:::-;11166:5;-1:-1:-1;11218:2:130;11203:18;;11190:32;;-1:-1:-1;11273:2:130;11258:18;;11245:32;-1:-1:-1;;;;;11289:30:130;;11286:50;;;11332:1;11329;11322:12;11286:50;11355:49;11396:7;11387:6;11376:9;11372:22;11355:49;:::i;11415:280::-;11614:2;11603:9;11596:21;11577:4;11634:55;11685:2;11674:9;11670:18;11662:6;11634:55;:::i;11700:111::-;11785:1;11778:5;11775:12;11765:40;;11801:1;11798;11791:12;11816:152;11893:20;;11942:1;11932:12;;11922:40;;11958:1;11955;11948:12;11922:40;11816:152;;;:::o;11973:909::-;12036:5;12084:4;12072:9;12067:3;12063:19;12059:30;12056:50;;;12102:1;12099;12092:12;12056:50;12135:2;12129:9;12177:4;12165:17;;-1:-1:-1;;;;;12197:34:130;;12233:22;;;12194:62;12191:88;;;12259:18;;:::i;:::-;12295:2;12288:22;12328:6;-1:-1:-1;12328:6:130;12358:23;;12390:40;12358:23;12390:40;:::i;:::-;12439:23;;12514:2;12499:18;;12486:32;12527:40;12486:32;12527:40;:::i;:::-;12600:7;12595:2;12587:6;12583:15;12576:32;;12669:2;12658:9;12654:18;12641:32;12636:2;12628:6;12624:15;12617:57;12735:2;12724:9;12720:18;12707:32;12702:2;12694:6;12690:15;12683:57;12802:3;12791:9;12787:19;12774:33;12768:3;12760:6;12756:16;12749:59;12870:3;12859:9;12855:19;12842:33;12836:3;12828:6;12824:16;12817:59;;11973:909;;;;:::o;12887:1285::-;13110:6;13118;13126;13134;13142;13150;13158;13166;13219:3;13207:9;13198:7;13194:23;13190:33;13187:53;;;13236:1;13233;13226:12;13187:53;13275:9;13262:23;13294:38;13326:5;13294:38;:::i;:::-;13351:5;-1:-1:-1;13408:2:130;13393:18;;13380:32;13421:40;13380:32;13421:40;:::i;:::-;13480:7;-1:-1:-1;13539:2:130;13524:18;;13511:32;13552:40;13511:32;13552:40;:::i;:::-;13611:7;-1:-1:-1;13670:2:130;13655:18;;13642:32;13683:40;13642:32;13683:40;:::i;:::-;13742:7;-1:-1:-1;13801:3:130;13786:19;;13773:33;13815:40;13773:33;13815:40;:::i;:::-;13874:7;-1:-1:-1;13933:3:130;13918:19;;13905:33;13947:43;13905:33;13947:43;:::i;:::-;14009:7;-1:-1:-1;14035:48:130;14078:3;14063:19;;14035:48;:::i;:::-;14025:58;;14102:64;14158:7;14152:3;14141:9;14137:19;14102:64;:::i;:::-;14092:74;;12887:1285;;;;;;;;;;;:::o;14177:416::-;14241:5;14289:4;14277:9;14272:3;14268:19;14264:30;14261:50;;;14307:1;14304;14297:12;14261:50;14340:2;14334:9;14382:4;14370:17;;-1:-1:-1;;;;;14402:34:130;;14438:22;;;14399:62;14396:88;;;14464:18;;:::i;:::-;14500:2;14493:22;14563:23;;14548:39;;-1:-1:-1;14533:6:130;14177:416;-1:-1:-1;14177:416:130:o;14598:1250::-;14851:6;14859;14867;14875;14883;14891;14899;14907;14960:3;14948:9;14939:7;14935:23;14931:33;14928:53;;;14977:1;14974;14967:12;14928:53;15016:9;15003:23;15035:38;15067:5;15035:38;:::i;:::-;15092:5;-1:-1:-1;15149:2:130;15134:18;;15121:32;15162:43;15121:32;15162:43;:::i;:::-;15224:7;-1:-1:-1;15250:47:130;15293:2;15278:18;;15250:47;:::i;:::-;15240:57;;15316:64;15372:7;15367:2;15356:9;15352:18;15316:64;:::i;:::-;15306:74;;15399:64;15455:7;15449:3;15438:9;15434:19;15399:64;:::i;:::-;15389:74;-1:-1:-1;15514:3:130;15499:19;;15486:33;-1:-1:-1;;;;;15531:30:130;;15528:50;;;15574:1;15571;15564:12;15528:50;15597:61;15650:7;15641:6;15630:9;15626:22;15597:61;:::i;:::-;15587:71;;;15710:3;15699:9;15695:19;15682:33;15724:40;15756:7;15724:40;:::i;:::-;15783:7;15773:17;;;15837:3;15826:9;15822:19;15809:33;15799:43;;14598:1250;;;;;;;;;;;:::o;16119:127::-;16180:10;16175:3;16171:20;16168:1;16161:31;16211:4;16208:1;16201:15;16235:4;16232:1;16225:15;16251:143;16335:1;16328:5;16325:12;16315:46;;16341:18;;:::i;:::-;16370;;16251:143::o;16399:142::-;16482:1;16475:5;16472:12;16462:46;;16488:18;;:::i;17560:1356::-;17787:2;17776:9;17769:21;17799:61;17856:2;17845:9;17841:18;17832:6;17826:13;15933:5;15927:12;15922:3;15915:25;15989:4;15982:5;15978:16;15972:23;15965:4;15960:3;15956:14;15949:47;16045:4;16038:5;16034:16;16028:23;16021:4;16016:3;16012:14;16005:47;16101:4;16094:5;16090:16;16084:23;16077:4;16072:3;16068:14;16061:47;;;15853:261;17799:61;17750:4;17907:2;17899:6;17895:15;17889:22;17920:63;17978:3;17967:9;17963:19;17949:12;17920:63;:::i;:::-;;18032:4;18024:6;18020:17;18014:24;18047:64;18106:3;18095:9;18091:19;18075:14;18047:64;:::i;:::-;-1:-1:-1;18160:4:130;18148:17;;;18142:24;16621:12;18242:3;18227:19;;16609:25;18296:4;18284:17;;;18278:24;16765:12;;-1:-1:-1;;;;;16761:21:130;;;18321:3;18384:18;;;16749:34;;;;16836:4;16825:16;;16819:23;16815:32;;;16799:14;;;16792:56;16897:4;16886:16;;16880:23;16864:14;;;16857:47;16942:16;;;16936:23;16920:14;;;16913:47;16998:16;;;16992:23;16976:14;;;16969:47;16729:3;17054:16;;;17048:23;17032:14;;;17025:47;18440:16;;18434:23;;18466:55;18516:3;18501:19;;18434:23;18466:55;:::i;:::-;18570:3;18562:6;18558:16;18552:23;18530:45;;18584:55;18634:3;18623:9;18619:19;18603:14;18584:55;:::i;:::-;18694:3;18682:16;;18676:23;18670:3;18655:19;;18648:52;18737:15;;18731:22;18772:6;18794:18;;;18787:30;18731:22;-1:-1:-1;18834:76:130;18905:3;18890:19;;18731:22;18834:76;:::i;19347:763::-;19466:6;19474;19482;19490;19498;19551:3;19539:9;19530:7;19526:23;19522:33;19519:53;;;19568:1;19565;19558:12;19519:53;19607:9;19594:23;19626:38;19658:5;19626:38;:::i;:::-;19683:5;-1:-1:-1;19735:2:130;19720:18;;19707:32;;-1:-1:-1;19791:2:130;19776:18;;19763:32;19804:40;19763:32;19804:40;:::i;:::-;19863:7;-1:-1:-1;19921:2:130;19906:18;;19893:32;-1:-1:-1;;;;;19937:30:130;;19934:50;;;19980:1;19977;19970:12;19934:50;20003:49;20044:7;20035:6;20024:9;20020:22;20003:49;:::i;:::-;19347:763;;;;-1:-1:-1;19347:763:130;;20099:3;20084:19;20071:33;;19347:763;-1:-1:-1;;;19347:763:130:o;20339:1422::-;20607:6;20615;20623;20631;20639;20647;20655;20663;20671;20724:3;20712:9;20703:7;20699:23;20695:33;20692:53;;;20741:1;20738;20731:12;20692:53;20780:9;20767:23;20799:38;20831:5;20799:38;:::i;:::-;20856:5;-1:-1:-1;20913:2:130;20898:18;;20885:32;20926:40;20885:32;20926:40;:::i;:::-;20985:7;-1:-1:-1;21044:2:130;21029:18;;21016:32;21057:40;21016:32;21057:40;:::i;:::-;21116:7;-1:-1:-1;21175:2:130;21160:18;;21147:32;21188:40;21147:32;21188:40;:::i;:::-;21247:7;-1:-1:-1;21306:3:130;21291:19;;21278:33;21320:40;21278:33;21320:40;:::i;:::-;21379:7;-1:-1:-1;21438:3:130;21423:19;;21410:33;21452:43;21410:33;21452:43;:::i;:::-;21514:7;-1:-1:-1;21540:48:130;21583:3;21568:19;;21540:48;:::i;:::-;21530:58;;21607:65;21664:7;21658:3;21647:9;21643:19;21607:65;:::i;:::-;21597:75;;21691:64;21747:7;21741:3;21730:9;21726:19;21691:64;:::i;:::-;21681:74;;20339:1422;;;;;;;;;;;:::o;21766:385::-;21852:6;21860;21868;21876;21929:3;21917:9;21908:7;21904:23;21900:33;21897:53;;;21946:1;21943;21936:12;21897:53;-1:-1:-1;;21969:23:130;;;22039:2;22024:18;;22011:32;;-1:-1:-1;22090:2:130;22075:18;;22062:32;;22141:2;22126:18;22113:32;;-1:-1:-1;21766:385:130;-1:-1:-1;21766:385:130:o;22156:320::-;22224:6;22277:2;22265:9;22256:7;22252:23;22248:32;22245:52;;;22293:1;22290;22283:12;22245:52;22320:23;;-1:-1:-1;;;;;22355:30:130;;22352:50;;;22398:1;22395;22388:12;22352:50;22421:49;22462:7;22453:6;22442:9;22438:22;22421:49;:::i;22938:258::-;23008:6;23061:2;23049:9;23040:7;23036:23;23032:32;23029:52;;;23077:1;23074;23067:12;23029:52;23109:9;23103:16;23128:38;23160:5;23128:38;:::i;24086:127::-;24147:10;24142:3;24138:20;24135:1;24128:31;24178:4;24175:1;24168:15;24202:4;24199:1;24192:15;24218:1042;24660:4;24689:3;24719:2;24708:9;24701:21;24745:56;24797:2;24786:9;24782:18;24774:6;24745:56;:::i;:::-;24832:2;24817:18;;;24810:34;;;;-1:-1:-1;;;;;24918:15:130;;;24913:2;24898:18;;24891:43;24970:22;;;24965:2;24950:18;;24943:50;-1:-1:-1;25002:17:130;;25088:15;;;25082:3;25067:19;;25060:44;-1:-1:-1;;25141:15:130;;;24871:3;25120:19;;25113:44;25188:3;25173:19;;25166:35;;;;25238:15;;;25232:3;25217:19;;;25210:44;;;;25036:15;;24218:1042;-1:-1:-1;24218:1042:130:o;25265:380::-;25344:1;25340:12;;;;25387;;;25408:61;;25462:4;25454:6;25450:17;25440:27;;25408:61;25515:2;25507:6;25504:14;25484:18;25481:38;25478:161;;25561:10;25556:3;25552:20;25549:1;25542:31;25596:4;25593:1;25586:15;25624:4;25621:1;25614:15;25650:1009;26074:6;26063:9;26056:25;26117:3;26112:2;26101:9;26097:18;26090:31;26158:2;26152:3;26141:9;26137:19;26130:31;-1:-1:-1;;;26192:3:130;26181:9;26177:19;26170:45;26251:3;26246:2;26235:9;26231:18;26224:31;26298:6;26292:13;26286:3;26275:9;26271:19;26264:42;26037:4;26353:2;26345:6;26341:15;26335:22;26394:2;26388:3;26377:9;26373:19;26366:31;26417:52;26464:3;26453:9;26449:19;26435:12;26417:52;:::i;:::-;-1:-1:-1;;;;;26505:32:130;;26500:2;26485:18;;26478:60;26575:19;;;26569:3;26554:19;;26547:48;26406:63;-1:-1:-1;26612:41:130;26406:63;26641:6;26612:41;:::i;26664:184::-;26734:6;26787:2;26775:9;26766:7;26762:23;26758:32;26755:52;;;26803:1;26800;26793:12;26755:52;-1:-1:-1;26826:16:130;;26664:184;-1:-1:-1;26664:184:130:o;26853:368::-;26950:6;26958;26966;26974;27027:3;27015:9;27006:7;27002:23;26998:33;26995:53;;;27044:1;27041;27034:12;26995:53;-1:-1:-1;;27067:16:130;;27123:2;27108:18;;27102:25;27167:2;27152:18;;27146:25;27211:2;27196:18;;;27190:25;27067:16;;27102:25;;-1:-1:-1;27190:25:130;;-1:-1:-1;26853:368:130;-1:-1:-1;26853:368:130:o;27535:315::-;-1:-1:-1;;;;;27710:32:130;;27692:51;;27779:2;27774;27759:18;;27752:30;;;-1:-1:-1;;27799:45:130;;27825:18;;27817:6;27799:45;:::i;27981:545::-;28083:2;28078:3;28075:11;28072:448;;;28119:1;28144:5;28140:2;28133:17;28189:4;28185:2;28175:19;28259:2;28247:10;28243:19;28240:1;28236:27;28230:4;28226:38;28295:4;28283:10;28280:20;28277:47;;;-1:-1:-1;28318:4:130;28277:47;28373:2;28368:3;28364:12;28361:1;28357:20;28351:4;28347:31;28337:41;;28428:82;28446:2;28439:5;28436:13;28428:82;;;28491:17;;;28472:1;28461:13;28428:82;;28702:1352;28822:10;;-1:-1:-1;;;;;28844:30:130;;28841:56;;;28877:18;;:::i;:::-;28906:97;28996:6;28956:38;28988:4;28982:11;28956:38;:::i;:::-;28950:4;28906:97;:::i;:::-;29058:4;;29122:2;29111:14;;29139:1;29134:663;;;;29841:1;29858:6;29855:89;;;-1:-1:-1;29910:19:130;;;29904:26;29855:89;-1:-1:-1;;28659:1:130;28655:11;;;28651:24;28647:29;28637:40;28683:1;28679:11;;;28634:57;29957:81;;29104:944;;29134:663;27928:1;27921:14;;;27965:4;27952:18;;-1:-1:-1;;29170:20:130;;;29288:236;29302:7;29299:1;29296:14;29288:236;;;29391:19;;;29385:26;29370:42;;29483:27;;;;29451:1;29439:14;;;;29318:19;;29288:236;;;29292:3;29552:6;29543:7;29540:19;29537:201;;;29613:19;;;29607:26;-1:-1:-1;;29696:1:130;29692:14;;;29708:3;29688:24;29684:37;29680:42;29665:58;29650:74;;29537:201;-1:-1:-1;;;;;29784:1:130;29768:14;;;29764:22;29751:36;;-1:-1:-1;28702:1352:130:o;30059:127::-;30120:10;30115:3;30111:20;30108:1;30101:31;30151:4;30148:1;30141:15;30175:4;30172:1;30165:15;30191:168;30264:9;;;30295;;30312:15;;;30306:22;;30292:37;30282:71;;30333:18;;:::i;30643:140::-;30724:1;30717:5;30714:12;30704:46;;30730:18;;:::i;30788:1112::-;-1:-1:-1;;;;;31318:15:130;;;31300:34;;31365:2;31350:18;;31343:34;;;31250:3;31408:2;31393:18;;31386:30;;;31221:4;;31439:45;31465:18;;;31457:6;31439:45;:::i;:::-;31425:59;;31493:53;31542:2;31531:9;31527:18;31519:6;31493:53;:::i;:::-;31583:6;31577:3;31566:9;31562:19;31555:35;31627:6;31621:3;31610:9;31606:19;31599:35;31671:6;31665:3;31654:9;31650:19;31643:35;31727:2;31719:6;31715:15;31709:3;31698:9;31694:19;31687:44;31780:2;31772:6;31768:15;31762:3;31751:9;31747:19;31740:44;;31833:9;31825:6;31821:22;31815:3;31804:9;31800:19;31793:51;31861:33;31887:6;31879;31861:33;:::i;:::-;31853:41;30788:1112;-1:-1:-1;;;;;;;;;;;;;30788:1112:130:o;31905:277::-;31972:6;32025:2;32013:9;32004:7;32000:23;31996:32;31993:52;;;32041:1;32038;32031:12;31993:52;32073:9;32067:16;32126:5;32119:13;32112:21;32105:5;32102:32;32092:60;;32148:1;32145;32138:12;33071:386;-1:-1:-1;;;;;33274:32:130;;33256:51;;33343:2;33338;33323:18;;33316:30;;;-1:-1:-1;;33363:45:130;;33389:18;;33381:6;33363:45;:::i;:::-;33355:53;;33444:6;33439:2;33428:9;33424:18;33417:34;33071:386;;;;;;:::o;33900:1811::-;34322:6;34311:9;34304:25;34285:4;34348:2;34386:1;34382;34377:3;34373:11;34369:19;34436:2;34428:6;34424:15;34419:2;34408:9;34404:18;34397:43;34476:3;34471:2;34460:9;34456:18;34449:31;34503:46;34544:3;34533:9;34529:19;34521:6;34503:46;:::i;:::-;34568:2;34618;34610:6;34606:15;34601:2;34590:9;34586:18;34579:43;34659:6;34653:3;34642:9;34638:19;34631:35;34715:9;34707:6;34703:22;34697:3;34686:9;34682:19;34675:51;34756:6;34750:13;34742:6;34735:29;34783:4;34773:14;;34828:2;34820:6;34816:15;34864:2;34859;34851:6;34847:15;34840:27;34887:1;34920:12;34914:19;34956:36;34982:9;34956:36;:::i;:::-;35025:6;35020:2;35012:6;35008:15;35001:31;35063:2;35052:9;35048:18;35080:1;35075:152;;;;35241:1;35236:354;;;;35041:549;;35075:152;-1:-1:-1;;35120:24:130;;35103:15;;;35096:49;35195:14;;35188:22;35185:1;35181:30;35169:43;;35165:52;;;-1:-1:-1;35075:152:130;;35236:354;35267:12;35264:1;35257:23;35321:2;35318:1;35308:16;35346:1;35360:177;35374:6;35371:1;35368:13;35360:177;;;35464:14;;35443;;;35439:23;;35432:47;35507:16;;;;35389:10;;35360:177;;;35561:14;;35557:23;;;-1:-1:-1;;35041:549:130;;;;35636:9;35631:3;35627:19;35621:3;35610:9;35606:19;35599:48;35664:41;35701:3;35693:6;35664:41;:::i;:::-;35656:49;33900:1811;-1:-1:-1;;;;;;;;;;;;;;;33900:1811:130:o;35905:279::-;35993:6;36046:2;36034:9;36025:7;36021:23;36017:32;36014:52;;;36062:1;36059;36052:12;36014:52;36094:9;36088:16;36113:41;36148:5;36113:41;:::i;36189:127::-;36250:10;36245:3;36241:20;36238:1;36231:31;36281:4;36278:1;36271:15;36305:4;36302:1;36295:15;36321:217;36361:1;36387;36377:132;;36431:10;36426:3;36422:20;36419:1;36412:31;36466:4;36463:1;36456:15;36494:4;36491:1;36484:15;36377:132;-1:-1:-1;36523:9:130;;36321:217::o;36543:128::-;36610:9;;;36631:11;;;36628:37;;;36645:18;;:::i;36676:125::-;36741:9;;;36762:10;;;36759:36;;;36775:18;;:::i;36806:135::-;36845:3;36866:17;;;36863:43;;36886:18;;:::i;:::-;-1:-1:-1;36933:1:130;36922:13;;36806:135::o;37289:590::-;-1:-1:-1;;;37626:3:130;37619:37;37601:3;37685:6;37679:13;37701:75;37769:6;37764:2;37759:3;37755:12;37748:4;37740:6;37736:17;37701:75;:::i;:::-;-1:-1:-1;;;37835:2:130;37795:16;;;;37827:11;;;37820:26;-1:-1:-1;37870:2:130;37862:11;;37289:590;-1:-1:-1;37289:590:130:o;37884:496::-;38063:3;38101:6;38095:13;38117:66;38176:6;38171:3;38164:4;38156:6;38152:17;38117:66;:::i;:::-;38246:13;;38205:16;;;;38268:70;38246:13;38205:16;38315:4;38303:17;;38268:70;:::i;:::-;38354:20;;37884:496;-1:-1:-1;;;;37884:496:130:o;38385:383::-;38582:2;38571:9;38564:21;38545:4;38608:45;38649:2;38638:9;38634:18;38626:6;38608:45;:::i;:::-;38701:9;38693:6;38689:22;38684:2;38673:9;38669:18;38662:50;38729:33;38755:6;38747;38729:33;:::i;:::-;38721:41;38385:383;-1:-1:-1;;;;;38385:383:130:o;38773:317::-;38950:2;38939:9;38932:21;38913:4;38970:45;39011:2;39000:9;38996:18;38988:6;38970:45;:::i;:::-;38962:53;;39080:1;39076;39071:3;39067:11;39063:19;39055:6;39051:32;39046:2;39035:9;39031:18;39024:60;38773:317;;;;;:::o;39095:648::-;39175:6;39228:2;39216:9;39207:7;39203:23;39199:32;39196:52;;;39244:1;39241;39234:12;39196:52;39271:16;;-1:-1:-1;;;;;39299:30:130;;39296:50;;;39342:1;39339;39332:12;39296:50;39365:22;;39418:4;39410:13;;39406:27;-1:-1:-1;39396:55:130;;39447:1;39444;39437:12;39396:55;39476:2;39470:9;39501:48;39517:31;39545:2;39517:31;:::i;39501:48::-;39572:2;39565:5;39558:17;39612:7;39607:2;39602;39598;39594:11;39590:20;39587:33;39584:53;;;39633:1;39630;39623:12;39584:53;39646:67;39710:2;39705;39698:5;39694:14;39689:2;39685;39681:11;39646:67;:::i;39748:524::-;39980:3;40018:6;40012:13;40034:66;40093:6;40088:3;40081:4;40073:6;40069:17;40034:66;:::i;:::-;40161:34;40122:16;;40147:49;;;-1:-1:-1;;;;40223:4:130;40212:16;;40205:31;40263:2;40252:14;;39748:524;-1:-1:-1;39748:524:130:o;40277:291::-;40454:2;40443:9;40436:21;40417:4;40474:45;40515:2;40504:9;40500:18;40492:6;40474:45;:::i;:::-;40466:53;;40555:6;40550:2;40539:9;40535:18;40528:34;40277:291;;;;;:::o;40826:395::-;40912:6;40920;40928;40981:2;40969:9;40960:7;40956:23;40952:32;40949:52;;;40997:1;40994;40987:12;40949:52;41029:9;41023:16;41079:4;41072:5;41068:16;41061:5;41058:27;41048:55;;41099:1;41096;41089:12;41048:55;41167:2;41152:18;;41146:25;41211:2;41196:18;;;41190:25;41122:5;;41146:25;;-1:-1:-1;41190:25:130;40826:395;-1:-1:-1;;;40826:395:130:o;41569:301::-;41754:6;41747:14;41740:22;41729:9;41722:41;41799:2;41794;41783:9;41779:18;41772:30;41703:4;41819:45;41860:2;41849:9;41845:18;41837:6;41819:45;:::i;42232:289::-;42363:3;42401:6;42395:13;42417:66;42476:6;42471:3;42464:4;42456:6;42452:17;42417:66;:::i;:::-;42499:16;;;;;42232:289;-1:-1:-1;;42232:289:130:o;42848:1022::-;-1:-1:-1;;;;;43360:15:130;;;43342:34;;43407:2;43392:18;;43385:34;;;43292:3;43450:2;43435:18;;43428:30;;;43263:4;;43475:45;43501:18;;;43493:6;43475:45;:::i;:::-;43467:53;;43529;43578:2;43567:9;43563:18;43555:6;43529:53;:::i;:::-;43613:3;43598:19;;43591:35;;;;-1:-1:-1;43657:3:130;43642:19;;43635:35;;;;43701:3;43686:19;;43679:35;;;;43751:15;;;43745:3;43730:19;;43723:44;43804:15;;;43798:3;43783:19;;43776:44;43851:3;43836:19;43829:35;;;;42848:1022;;-1:-1:-1;;;;42848:1022:130:o","linkReferences":{}},"methodIdentifiers":{"BENEFICIARY()":"2f99c6cc","COUNCIL_SAFE()":"93892107","CURRENT_NETWORK()":"f4d914e6","DECIMALS()":"2e0f2625","ETH_SEPOLIA()":"352c94a7","IS_SCRIPT()":"f8ccbf47","IS_TEST()":"fa7626d4","MINIMUM_STAKE()":"08dbbb03","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","REGISTRY_FACTORY()":"861ceb69","SAFE_FACTORY()":"d23727ed","SAFE_NONCE()":"1d8fcc10","SAFE_PROXY_FACTORY()":"7f6a80df","SAFE_SINGLETON()":"caa12add","SENDER()":"6050f2f8","TOKEN()":"82bfefc8","WAIT_TIME()":"388aef5c","__createContract(bytes)":"f69d511f","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","_councilSafe()":"dac770b3","_councilSafeWithOwner(address)":"1ae726d9","_councilSafeWithOwner(address,address)":"08c24f9f","_createSafe()":"49ef42c1","_createSafeProxyFactory()":"bb0504cd","_nonce()":"5d1222aa","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","councilMember1()":"896546a1","councilMemberPK()":"7658524d","councilSafe()":"6c53db9a","councilSafeOwner()":"0522b7db","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16","run()":"c0406226","run(string)":"9352fad2","runCurrentNetwork(string)":"5e2dd442","safeHelper(address,uint256,address,bytes)":"023a6f43","safeHelper(address,uint256,address,bytes,uint256)":"c1f2a641","safeHelper(address,uint256,bytes)":"6db52510","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BENEFICIARY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"COUNCIL_SAFE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CURRENT_NETWORK\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ETH_SEPOLIA\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_STAKE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REGISTRY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_NONCE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_PROXY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_SINGLETON\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SENDER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TOKEN\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WAIT_TIME\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"bytecode\",\"type\":\"bytes\"}],\"name\":\"__createContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"_safeProxyFactory\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafeProxyFactory\",\"outputs\":[{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMember1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMemberPK\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafeOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"network\",\"type\":\"string\"}],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"networkJson\",\"type\":\"string\"}],\"name\":\"runCurrentNetwork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/script/DeployPassportScorer.s.sol\":\"DeployPassportScorer\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"]},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c\",\"dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/script/BaseMultiChain.s.sol\":{\"keccak256\":\"0x7e3b004da48a01739df6db978aa97578f7928f4c1fa6edf1d73ec2afce78a651\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://3e5c4b1fe8734c02704c7f380508db43c6e0fd44baf689d7d55d58c55ef65ca2\",\"dweb:/ipfs/Qmdix9ZLwMsFrcaJAFbKPwcBD1AW9hnUoazSp7hJJCWr2n\"]},\"pkg/contracts/script/DeployPassportScorer.s.sol\":{\"keccak256\":\"0x961783d3bc480f4bebe4689736a3b8679bade04987db27eff8876b6f5b615a94\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://d056a8570c4786c639df83cd6099a4d9062501557ee12ebdfd1895380b0fa570\",\"dweb:/ipfs/QmRPVPE5JYjBpNYx7fAS6XPmmmjzZH4zqsRedNCjXVAqUA\"]},\"pkg/contracts/script/GV2ERC20.sol\":{\"keccak256\":\"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97\",\"dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xb2a4e49025d018a831f49233b4bea93d2522570d48f7bc9392929b735d743bbd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0a1a0afd553c1ea1b5478b53c740099b094319fc4ff2d1e23f623e9113001f0f\",\"dweb:/ipfs/QmRz8M3KQqZDmArw4k9j69c2nHTXk3ZNUHfPvsvvoLo75i\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860\",\"dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5\",\"dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH\"]},\"pkg/contracts/test/shared/SafeSetup.sol\":{\"keccak256\":\"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b\",\"dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"BENEFICIARY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_SAFE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"CURRENT_NETWORK","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ETH_SEPOLIA","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_SCRIPT","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MINIMUM_STAKE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"REGISTRY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_NONCE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_PROXY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_SINGLETON","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SENDER","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"WAIT_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"bytecode","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"__createContract","outputs":[{"internalType":"address","name":"_contract","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"contract SafeProxyFactory","name":"_safeProxyFactory","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafeProxyFactory","outputs":[{"internalType":"contract SafeProxyFactory","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMember1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMemberPK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafeOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"network","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[{"internalType":"string","name":"networkJson","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"runCurrentNetwork"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"address","name":"to_","type":"address"},{"internalType":"uint256","name":"value_","type":"uint256"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"},{"internalType":"uint256","name":"value_","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/script/DeployPassportScorer.s.sol":"DeployPassportScorer"},"evmVersion":"paris","libraries":{}},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/Script.sol":{"keccak256":"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2","urls":["bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c","dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/script/BaseMultiChain.s.sol":{"keccak256":"0x7e3b004da48a01739df6db978aa97578f7928f4c1fa6edf1d73ec2afce78a651","urls":["bzz-raw://3e5c4b1fe8734c02704c7f380508db43c6e0fd44baf689d7d55d58c55ef65ca2","dweb:/ipfs/Qmdix9ZLwMsFrcaJAFbKPwcBD1AW9hnUoazSp7hJJCWr2n"],"license":"UNLICENSED"},"pkg/contracts/script/DeployPassportScorer.s.sol":{"keccak256":"0x961783d3bc480f4bebe4689736a3b8679bade04987db27eff8876b6f5b615a94","urls":["bzz-raw://d056a8570c4786c639df83cd6099a4d9062501557ee12ebdfd1895380b0fa570","dweb:/ipfs/QmRPVPE5JYjBpNYx7fAS6XPmmmjzZH4zqsRedNCjXVAqUA"],"license":"UNLICENSED"},"pkg/contracts/script/GV2ERC20.sol":{"keccak256":"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9","urls":["bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97","dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2"],"license":"AGPL-3.0-only"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xb2a4e49025d018a831f49233b4bea93d2522570d48f7bc9392929b735d743bbd","urls":["bzz-raw://0a1a0afd553c1ea1b5478b53c740099b094319fc4ff2d1e23f623e9113001f0f","dweb:/ipfs/QmRz8M3KQqZDmArw4k9j69c2nHTXk3ZNUHfPvsvvoLo75i"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71","urls":["bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860","dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12"],"license":"MIT"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68","urls":["bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5","dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH"],"license":"AGPL-3.0-or-later"},"pkg/contracts/test/shared/SafeSetup.sol":{"keccak256":"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8","urls":["bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b","dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":5130,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)12535_storage"},{"astId":5326,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":7827,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":7848,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)7843_storage)"},{"astId":7852,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":7856,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":7859,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":8617,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":10654,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)12535_storage"},{"astId":79794,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"metadata","offset":0,"slot":"21","type":"t_struct(Metadata)3098_storage"},{"astId":79806,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_poolProfileId1_","offset":0,"slot":"23","type":"t_bytes32"},{"astId":11522,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_excludedContracts","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":11525,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_excludedSenders","offset":0,"slot":"25","type":"t_array(t_address)dyn_storage"},{"astId":11528,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedContracts","offset":0,"slot":"26","type":"t_array(t_address)dyn_storage"},{"astId":11531,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedSenders","offset":0,"slot":"27","type":"t_array(t_address)dyn_storage"},{"astId":11534,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_excludedArtifacts","offset":0,"slot":"28","type":"t_array(t_string_storage)dyn_storage"},{"astId":11537,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedArtifacts","offset":0,"slot":"29","type":"t_array(t_string_storage)dyn_storage"},{"astId":11541,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedArtifactSelectors","offset":0,"slot":"30","type":"t_array(t_struct(FuzzSelector)11513_storage)dyn_storage"},{"astId":11545,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedSelectors","offset":0,"slot":"31","type":"t_array(t_struct(FuzzSelector)11513_storage)dyn_storage"},{"astId":11549,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedInterfaces","offset":0,"slot":"32","type":"t_array(t_struct(FuzzInterface)11519_storage)dyn_storage"},{"astId":5181,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"IS_SCRIPT","offset":0,"slot":"33","type":"t_bool"},{"astId":17134,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"IS_TEST","offset":1,"slot":"33","type":"t_bool"},{"astId":80373,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilSafe","offset":2,"slot":"33","type":"t_contract(ISafe)79747"},{"astId":80376,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilSafeOwner","offset":0,"slot":"34","type":"t_contract(ISafe)79747"},{"astId":80378,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilMember1","offset":0,"slot":"35","type":"t_address"},{"astId":80381,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilMemberPK","offset":0,"slot":"36","type":"t_uint256"},{"astId":80384,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_nonce","offset":0,"slot":"37","type":"t_uint256"},{"astId":80386,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_safeSingleton","offset":0,"slot":"38","type":"t_address"},{"astId":64597,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"MINIMUM_STAKE","offset":0,"slot":"39","type":"t_uint256"},{"astId":64600,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"SENDER","offset":0,"slot":"40","type":"t_address"},{"astId":64602,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"TOKEN","offset":0,"slot":"41","type":"t_address"},{"astId":64604,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"COUNCIL_SAFE","offset":0,"slot":"42","type":"t_address"},{"astId":64606,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"SAFE_PROXY_FACTORY","offset":0,"slot":"43","type":"t_address"},{"astId":64608,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"REGISTRY_FACTORY","offset":0,"slot":"44","type":"t_address"},{"astId":64611,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"WAIT_TIME","offset":0,"slot":"45","type":"t_uint256"},{"astId":64614,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"CURRENT_NETWORK","offset":0,"slot":"46","type":"t_string_storage"},{"astId":64617,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"ETH_SEPOLIA","offset":0,"slot":"47","type":"t_string_storage"},{"astId":64620,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"BENEFICIARY","offset":0,"slot":"48","type":"t_address"},{"astId":64622,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilMemberPKEnv","offset":0,"slot":"49","type":"t_uint256"},{"astId":64624,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"allo_proxy","offset":0,"slot":"50","type":"t_address"},{"astId":64627,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"allo","offset":0,"slot":"51","type":"t_contract(Allo)1390"},{"astId":64630,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"token","offset":0,"slot":"52","type":"t_contract(GV2ERC20)68645"},{"astId":64633,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"arbitrator","offset":0,"slot":"53","type":"t_contract(IArbitrator)79621"},{"astId":64636,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"sybilScorer","offset":0,"slot":"54","type":"t_contract(ISybilScorer)75223"},{"astId":64638,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chainId","offset":0,"slot":"55","type":"t_uint256"},{"astId":64640,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chainName","offset":0,"slot":"56","type":"t_string_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_bytes4)dyn_storage":{"encoding":"dynamic_array","label":"bytes4[]","numberOfBytes":"32","base":"t_bytes4"},"t_array(t_string_storage)dyn_storage":{"encoding":"dynamic_array","label":"string[]","numberOfBytes":"32","base":"t_string_storage"},"t_array(t_struct(FuzzInterface)11519_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)11519_storage"},"t_array(t_struct(FuzzSelector)11513_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)11513_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(Allo)1390":{"encoding":"inplace","label":"contract Allo","numberOfBytes":"20"},"t_contract(GV2ERC20)68645":{"encoding":"inplace","label":"contract GV2ERC20","numberOfBytes":"20"},"t_contract(IArbitrator)79621":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ISafe)79747":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_contract(ISybilScorer)75223":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12510_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12510_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12510_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)7843_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)7843_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)7843_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":7836,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":7838,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":7840,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":7842,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)12510_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12503,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12505,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12507,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12509,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)11519_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":11515,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11518,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)11513_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":11509,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11512,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12535_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12519,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage)))"},{"astId":12522,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12524,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12526,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12528,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12530,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12532,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12534,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/script/DeployPassportScorer.s.sol","id":68353,"exportedSymbols":{"Accounts":[5068],"Allo":[1390],"ArbitrableConfig":[70975],"BaseMultiChain":[64914],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[70816],"CVParams":[70984],"CVStrategyHelpers":[80349],"CVStrategyInitializeParamsV0_0":[71004],"CVStrategyInitializeParamsV0_1":[71029],"CVStrategyV0_0":[74880],"Clone":[3002],"CollateralVault":[75146],"CreateProposal":[70904],"DeployPassportScorer":[68352],"ERC165":[57064],"ERC1967Proxy":[54360],"ERC20":[55789],"Enum":[79763],"GV2ERC20":[68645],"IAllo":[2610],"IArbitrable":[79517],"IArbitrator":[79621],"ICollateralVault":[79654],"IERC165":[57270],"IERC20":[55867],"IPointStrategy":[70883],"IRegistry":[2802],"ISybilScorer":[75223],"Math":[58136],"Metadata":[3098],"Native":[3106],"OwnableUpgradeable":[52242],"PassportScorer":[75695],"PointSystem":[70892],"PointSystemConfig":[70961],"Proposal":[70953],"ProposalDisputeInfo":[70919],"ProposalStatus":[70912],"ProposalSupport":[70958],"ProposalType":[70887],"Registry":[2295],"RegistryCommunityV0_0":[78171],"RegistryFactoryV0_0":[78541],"Safe":[79747],"SafeArbitrator":[79042],"SafeProxyFactory":[79759],"SafeSetup":[80987],"Script":[5182],"ScriptBase":[5143],"SignedMath":[58241],"StdChains":[8585],"StdCheatsSafe":[10645],"StdStorage":[12535],"StdStyle":[15705],"StdUtils":[17083],"Strings":[57040],"UUPSUpgradeable":[55011],"Upgrades":[60515],"VmSafe":[20210],"console":[28849],"console2":[36974],"safeconsole":[51699],"stdJson":[12355],"stdMath":[12497],"stdStorageSafe":[13889]},"nodeType":"SourceUnit","src":"39:1767:100","nodes":[{"id":68278,"nodeType":"PragmaDirective","src":"39:24:100","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":68279,"nodeType":"ImportDirective","src":"65:32:100","nodes":[],"absolutePath":"pkg/contracts/script/BaseMultiChain.s.sol","file":"./BaseMultiChain.s.sol","nameLocation":"-1:-1:-1","scope":68353,"sourceUnit":64915,"symbolAliases":[],"unitAlias":""},{"id":68280,"nodeType":"ImportDirective","src":"98:30:100","nodes":[],"absolutePath":"lib/forge-std/src/Script.sol","file":"forge-std/Script.sol","nameLocation":"-1:-1:-1","scope":68353,"sourceUnit":5183,"symbolAliases":[],"unitAlias":""},{"id":68282,"nodeType":"ImportDirective","src":"129:57:100","nodes":[],"absolutePath":"pkg/contracts/src/PassportScorer.sol","file":"../src/PassportScorer.sol","nameLocation":"-1:-1:-1","scope":68353,"sourceUnit":75696,"symbolAliases":[{"foreign":{"id":68281,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75695,"src":"137:14:100","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":68284,"nodeType":"ImportDirective","src":"187:68:100","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":68353,"sourceUnit":74881,"symbolAliases":[{"foreign":{"id":68283,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74880,"src":"195:14:100","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":68352,"nodeType":"ContractDefinition","src":"257:1548:100","nodes":[{"id":68289,"nodeType":"UsingForDirective","src":"311:25:100","nodes":[],"global":false,"libraryName":{"id":68287,"name":"stdJson","nameLocations":["317:7:100"],"nodeType":"IdentifierPath","referencedDeclaration":12355,"src":"317:7:100"},"typeName":{"id":68288,"name":"string","nodeType":"ElementaryTypeName","src":"329:6:100","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},{"id":68351,"nodeType":"FunctionDefinition","src":"342:1461:100","nodes":[],"body":{"id":68350,"nodeType":"Block","src":"412:1391:100","nodes":[],"statements":[{"assignments":[68296],"declarations":[{"constant":false,"id":68296,"mutability":"mutable","name":"proxyOwner","nameLocation":"430:10:100","nodeType":"VariableDeclaration","scope":68350,"src":"422:18:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68295,"name":"address","nodeType":"ElementaryTypeName","src":"422:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":68303,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e454e56532e50524f58595f4f574e4552","id":68300,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"481:19:100","typeDescriptions":{"typeIdentifier":"t_stringliteral_0caa942d41d192d8525c581b68c0e2d161a57fe49b2c098f1d2c0d53c9e59ed4","typeString":"literal_string \".ENVS.PROXY_OWNER\""},"value":".ENVS.PROXY_OWNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0caa942d41d192d8525c581b68c0e2d161a57fe49b2c098f1d2c0d53c9e59ed4","typeString":"literal_string \".ENVS.PROXY_OWNER\""}],"id":68299,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64733,"src":"467:13:100","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":68301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"467:34:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":68297,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68291,"src":"443:11:100","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":68298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"455:11:100","memberName":"readAddress","nodeType":"MemberAccess","referencedDeclaration":11949,"src":"443:23:100","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address)"}},"id":68302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"443:59:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"422:80:100"},{"assignments":[68305],"declarations":[{"constant":false,"id":68305,"mutability":"mutable","name":"listManager","nameLocation":"520:11:100","nodeType":"VariableDeclaration","scope":68350,"src":"512:19:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68304,"name":"address","nodeType":"ElementaryTypeName","src":"512:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":68307,"initialValue":{"hexValue":"307841373138414341384562386630314563664539323942463136633139653536324235376230353362","id":68306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"534:42:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xA718ACA8Eb8f01EcfE929BF16c19e562B57b053b"},"nodeType":"VariableDeclarationStatement","src":"512:64:100"},{"assignments":[68309],"declarations":[{"constant":false,"id":68309,"mutability":"mutable","name":"sender","nameLocation":"594:6:100","nodeType":"VariableDeclaration","scope":68350,"src":"586:14:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68308,"name":"address","nodeType":"ElementaryTypeName","src":"586:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":68311,"initialValue":{"hexValue":"307862303541393438423563316230353742383844333831624465334133373545664541383745624144","id":68310,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"603:42:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xb05A948B5c1b057B88D381bDe3A375EfEA87EbAD"},"nodeType":"VariableDeclarationStatement","src":"586:59:100"},{"assignments":[68313],"declarations":[{"constant":false,"id":68313,"mutability":"mutable","name":"newPassportScorer","nameLocation":"664:17:100","nodeType":"VariableDeclaration","scope":68350,"src":"656:25:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68312,"name":"address","nodeType":"ElementaryTypeName","src":"656:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":68342,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":68323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"747:18:100","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_PassportScorer_$75695_$","typeString":"function () returns (contract PassportScorer)"},"typeName":{"id":68322,"nodeType":"UserDefinedTypeName","pathNode":{"id":68321,"name":"PassportScorer","nameLocations":["751:14:100"],"nodeType":"IdentifierPath","referencedDeclaration":75695,"src":"751:14:100"},"referencedDeclaration":75695,"src":"751:14:100","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$75695","typeString":"contract PassportScorer"}}},"id":68324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"747:20:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$75695","typeString":"contract PassportScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_PassportScorer_$75695","typeString":"contract PassportScorer"}],"id":68320,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"739:7:100","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68319,"name":"address","nodeType":"ElementaryTypeName","src":"739:7:100","typeDescriptions":{}}},"id":68325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"739:29:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":68328,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75695,"src":"809:14:100","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$75695_$","typeString":"type(contract PassportScorer)"}},"id":68329,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"824:10:100","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":75438,"src":"809:25:100","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function PassportScorer.initialize(address,address)"}},"id":68330,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"835:8:100","memberName":"selector","nodeType":"MemberAccess","src":"809:34:100","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":68333,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68305,"src":"853:11:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68332,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"845:7:100","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68331,"name":"address","nodeType":"ElementaryTypeName","src":"845:7:100","typeDescriptions":{}}},"id":68334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"845:20:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":68337,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68296,"src":"875:10:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68336,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"867:7:100","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68335,"name":"address","nodeType":"ElementaryTypeName","src":"867:7:100","typeDescriptions":{}}},"id":68338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"867:19:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68326,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"786:3:100","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":68327,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"790:18:100","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"786:22:100","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":68339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"786:101:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":68318,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"705:16:100","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54360_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":68317,"nodeType":"UserDefinedTypeName","pathNode":{"id":68316,"name":"ERC1967Proxy","nameLocations":["709:12:100"],"nodeType":"IdentifierPath","referencedDeclaration":54360,"src":"709:12:100"},"referencedDeclaration":54360,"src":"709:12:100","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54360","typeString":"contract ERC1967Proxy"}}},"id":68340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"705:196:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54360","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54360","typeString":"contract ERC1967Proxy"}],"id":68315,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"684:7:100","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68314,"name":"address","nodeType":"ElementaryTypeName","src":"684:7:100","typeDescriptions":{}}},"id":68341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"684:227:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"656:255:100"},{"expression":{"arguments":[{"hexValue":"4e65772050617373706f72742053636f7265723a20","id":68346,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"934:23:100","typeDescriptions":{"typeIdentifier":"t_stringliteral_227c47bbc695366fbae63b0d407930b062491c0d3f417879de836263b85e5da9","typeString":"literal_string \"New Passport Scorer: \""},"value":"New Passport Scorer: "},{"id":68347,"name":"newPassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68313,"src":"959:17:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_227c47bbc695366fbae63b0d407930b062491c0d3f417879de836263b85e5da9","typeString":"literal_string \"New Passport Scorer: \""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68343,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28849,"src":"922:7:100","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$28849_$","typeString":"type(library console)"}},"id":68345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"930:3:100","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":21544,"src":"922:11:100","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (string memory,address) view"}},"id":68348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"922:55:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68349,"nodeType":"ExpressionStatement","src":"922:55:100"}]},"baseFunctions":[64780],"functionSelector":"5e2dd442","implemented":true,"kind":"function","modifiers":[],"name":"runCurrentNetwork","nameLocation":"351:17:100","overrides":{"id":68293,"nodeType":"OverrideSpecifier","overrides":[],"src":"403:8:100"},"parameters":{"id":68292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68291,"mutability":"mutable","name":"networkJson","nameLocation":"383:11:100","nodeType":"VariableDeclaration","scope":68351,"src":"369:25:100","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":68290,"name":"string","nodeType":"ElementaryTypeName","src":"369:6:100","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"368:27:100"},"returnParameters":{"id":68294,"nodeType":"ParameterList","parameters":[],"src":"412:0:100"},"scope":68352,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":68285,"name":"BaseMultiChain","nameLocations":["290:14:100"],"nodeType":"IdentifierPath","referencedDeclaration":64914,"src":"290:14:100"},"id":68286,"nodeType":"InheritanceSpecifier","src":"290:14:100"}],"canonicalName":"DeployPassportScorer","contractDependencies":[54360,75695],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[68352,64914,80987,17135,5182,17083,11763,80349,5068,11438,10645,8585,7803,5134,5143,5131,3106],"name":"DeployPassportScorer","nameLocation":"266:20:100","scope":68353,"usedErrors":[]}],"license":"UNLICENSED"},"id":100} \ No newline at end of file diff --git a/pkg/contracts/out/DeploySafeArbitrator.s.sol/DeploySafeArbitrator.json b/pkg/contracts/out/DeploySafeArbitrator.s.sol/DeploySafeArbitrator.json new file mode 100644 index 000000000..c1238645c --- /dev/null +++ b/pkg/contracts/out/DeploySafeArbitrator.s.sol/DeploySafeArbitrator.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"BENEFICIARY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"COUNCIL_SAFE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"CURRENT_NETWORK","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"ETH_SEPOLIA","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"MINIMUM_STAKE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"REGISTRY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_NONCE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"SAFE_PROXY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_SINGLETON","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SENDER","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"TOKEN","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"WAIT_TIME","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"__createContract","inputs":[{"name":"bytecode","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"_contract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_safeProxyFactory","type":"address","internalType":"contract SafeProxyFactory"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafeProxyFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract SafeProxyFactory"}],"stateMutability":"nonpayable"},{"type":"function","name":"_nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"councilMember1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"councilMemberPK","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"councilSafeOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[{"name":"network","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"runCurrentNetwork","inputs":[{"name":"networkJson","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"to_","type":"address","internalType":"address"},{"name":"value_","type":"uint256","internalType":"uint256"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"},{"name":"value_","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x600c805460ff191660019081179091556080908152610120604052602e60c081815260a0916200d5ed60e0399052805160159081556020820151601690620000489082620001dc565b50506021805461010161ffff199091161790555060016024556000602555670de0b6b3a7640000602755602880546001600160a01b03191673b05a948b5c1b057b88d381bde3a375efea87ebad179055614e20602d5560408051808201909152600a8152696172627365706f6c696160b01b6020820152602e90620000ce9082620001dc565b506040805180820190915260078152667365706f6c696160c81b6020820152602f90620000fc9082620001dc565b50603080546001600160a01b03191673c583789751910e39fd2ddb988ad05567bcd813341790553480156200013057600080fd5b50620002a8565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200016257607f821691505b6020821081036200018357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001d757600081815260208120601f850160051c81016020861015620001b25750805b601f850160051c820191505b81811015620001d357828155600101620001be565b5050505b505050565b81516001600160401b03811115620001f857620001f862000137565b62000210816200020984546200014d565b8462000189565b602080601f8311600181146200024857600084156200022f5750858301515b600019600386901b1c1916600185901b178555620001d3565b600085815260208120601f198616915b82811015620002795788860151825594840194600190910190840162000258565b5085821015620002985787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61d33580620002b86000396000f3fe60806040523480156200001157600080fd5b5060043610620003f95760003560e01c8062b1fad714620003fe578063023a6f431462000420578063030e400614620004395780630522b7db14620004435780630688b135146200045757806308c24f9f146200046157806308dbbb0314620004785780630f166ad41462000491578063174eedde14620004985780631ae726d914620004a05780631b96dce614620004b75780631d8fcc1014620004c15780631e7bcb2e14620004ca5780631ed7831c14620004d45780632ade388014620004ed5780632e0f262514620005065780632f99c6cc1462000516578063352c94a7146200052a57806337d1c4041462000543578063388aef5c146200055a578063392f37e914620005645780633e5e3c23146200057e5780633f26479e14620005885780633f7286f4146200059257806349ef42c1146200059c5780634bf4ba2114620005a6578063587c124314620005b05780635aff599914620005ba5780635d1222aa14620005c45780635d6b4bc214620005ce5780635e2dd44214620005e55780636050f2f814620005fc57806366d003ac146200061057806366d9a9a0146200061a5780636a38dd0a14620006335780636c53db9a146200063d5780636db52510146200065757806370a32944146200066e57806374d9284e1462000498578063759c9a8614620006785780637658524d146200068257806379e62d0d146200068c5780637b2edf3214620006965780637cbe79ed14620006a05780637f6a80df14620006aa578063829e423f146200049857806382bfefc814620006be57806385226c8114620006d257806385294f1814620006eb578063861ceb691462000702578063896546a114620007165780638c7408c414620004985780638e0d1a50146200072a5780638e3c24931462000734578063916a17c6146200073e5780639352fad2146200074857806393892107146200075f578063a0cf0aea1462000773578063a407c67a146200078f578063aa3744bd1462000799578063b3e9b4fd14620007a3578063b5508aa914620007c9578063ba414fa614620007d3578063bb0504cd14620007ee578063c040622614620007f8578063c1f2a6411462000802578063caa12add1462000819578063d1e82b581462000835578063d1f2cd88146200083f578063d23727ed1462000849578063d5bee9f51462000865578063da4bf087146200086f578063dac4eb161462000879578063dac770b31462000883578063e070e0ab146200088d578063e20c9f7114620008a4578063e99ce91114620008ae578063ef0d790f14620008c5578063f4d914e614620008cf578063f69d511f14620008d9578063f8ccbf4714620008f0578063fa7626d414620008fe575b600080fd5b6200040862000911565b60405162000417919062003661565b60405180910390f35b620004376200043136600462003764565b62000948565b005b620004086200095e565b60225462000408906001600160a01b031681565b6200040862000996565b6200040862000472366004620037d7565b620009c5565b6200048260275481565b60405190815260200162000417565b3062000408565b600062000408565b62000408620004b136600462003815565b62000cba565b6200040862000ccb565b62000482600381565b6200040862000cfe565b620004de62000d33565b6040516200041791906200387b565b620004f762000d97565b6040516200041791906200393d565b62000482670de0b6b3a764000081565b60305462000408906001600160a01b031681565b6200053462000ee5565b604051620004179190620039be565b620004826200055436600462003a66565b62000f7b565b62000482602d5481565b6200056e62001041565b6040516200041792919062003acf565b620004de620010e0565b6200048261271081565b620004de62001142565b62000408620011a4565b620004de6200120b565b620004086200122e565b6200040862001263565b6200048260255481565b62000482620005df36600462003815565b62001298565b62000437620005f636600462003aea565b6200130a565b60285462000408906001600160a01b031681565b6200040862001457565b6200062462001485565b60405162000417919062003b37565b620004086200156f565b60215462000408906201000090046001600160a01b031681565b620004376200066836600462003bee565b620015a1565b620004de620015ca565b620004086200166c565b6200048260245481565b620004de6200169d565b620004086200170c565b6200040862001741565b602b5462000408906001600160a01b031681565b60295462000408906001600160a01b031681565b620006dc62001770565b60405162000417919062003c42565b62000482620006fc36600462003d0d565b6200184a565b602c5462000408906001600160a01b031681565b60235462000408906001600160a01b031681565b620004086200187b565b620004086200188a565b62000624620018bf565b620004376200075936600462003aea565b620019a9565b602a5462000408906001600160a01b031681565b6200040873eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b620004de62001cc0565b6200040862001d2f565b620007ba620007b436600462003e07565b62001d5e565b60405162000417919062003f0e565b620006dc62001e8d565b620007dd62001f67565b604051901515815260200162000417565b620004086200200a565b6200043762002071565b620004376200081336600462004022565b6200208e565b6200040873dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73781565b6200040862002162565b6200040862002197565b6200040873bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf81565b62000408620021ca565b62000408620021fa565b620004086200222c565b620004086200225f565b620004826200089e3660046200409d565b6200273f565b620004de62002994565b62000482620008bf36600462004166565b620029f6565b6200040862002a98565b6200053462002ad0565b62000408620008ea36600462004199565b62002adf565b602154620007dd9060ff1681565b602154620007dd90610100900460ff1681565b6000620009436040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b81525062002b55565b905090565b620009588484848460006200208e565b50505050565b60006200094360405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b81525062002b55565b6000620009436040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b81525062002b55565b6022546000906001600160a01b031662000ca6576001600160a01b03821662000aac576000620009f4620011a4565b905062000a006200200a565b604051631688f0b960e01b81526001600160a01b0383811660048301526060602483015260006064830181905260036044840152929550851690631688f0b9906084016020604051808303816000875af115801562000a63573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a899190620041d1565b602280546001600160a01b0319166001600160a01b039290921691909117905550505b602254604080516318caf8e360e31b81526001600160a01b0390921660048301526024820152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b6064820152600080516020620078e98339815191529063c657c71890608401600060405180830381600087803b15801562000b2657600080fd5b505af115801562000b3b573d6000803e3d6000fd5b5050604080516318caf8e360e31b81526001600160a01b03871660048201526024810191909152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b6064820152600080516020620078e9833981519152925063c657c7189150608401600060405180830381600087803b15801562000bb957600080fd5b505af115801562000bce573d6000803e3d6000fd5b50600092506001915062000bdf9050565b60405190808252806020026020018201604052801562000c09578160200160208202803683370190505b509050838160008151811062000c235762000c23620041f1565b6001600160a01b03928316602091820292909201015260225460405163b63e800d60e01b815291169063b63e800d9062000c70908490600190600090819081908190819060040162004207565b600060405180830381600087803b15801562000c8b57600080fd5b505af115801562000ca0573d6000803e3d6000fd5b50505050505b506022546001600160a01b03165b92915050565b600062000cb482620004726200200a565b6000620009436040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b81525062002b55565b6000620009436040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b81525062002b55565b6060601980548060200260200160405190810160405280929190818152602001828054801562000d8d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000d6e575b5050505050905090565b60606020805480602002602001604051908101604052809291908181526020016000905b8282101562000edc57600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101562000ec457838290600052602060002001805462000e30906200426e565b80601f016020809104026020016040519081016040528092919081815260200182805462000e5e906200426e565b801562000eaf5780601f1062000e835761010080835404028352916020019162000eaf565b820191906000526020600020905b81548152906001019060200180831162000e9157829003601f168201915b50505050508152602001906001019062000e0e565b50505050815250508152602001906001019062000dbb565b50505050905090565b602f805462000ef4906200426e565b80601f016020809104026020016040519081016040528092919081815260200182805462000f22906200426e565b801562000f735780601f1062000f475761010080835404028352916020019162000f73565b820191906000526020600020905b81548152906001019060200180831162000f5557829003601f168201915b505050505081565b60175460009062001036576040805180820182526001815281518083018352600c81526b506f6f6c50726f66696c653160a01b6020828101919091528201529051633a92f65f60e01b81526001600160a01b03861691633a92f65f9162000fec9160029188908890600401620042a4565b6020604051808303816000875af11580156200100c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200103291906200431e565b6017555b506017549392505050565b601580546016805491929162001057906200426e565b80601f016020809104026020016040519081016040528092919081815260200182805462001085906200426e565b8015620010d65780601f10620010aa57610100808354040283529160200191620010d6565b820191906000526020600020905b815481529060010190602001808311620010b857829003601f168201915b5050505050905082565b6060601b80548060200260200160405190810160405280929190818152602001828054801562000d8d576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000d6e575050505050905090565b6060601a80548060200260200160405190810160405280929190818152602001828054801562000d8d576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000d6e575050505050905090565b6000620011c573dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73762002b69565b15620011e4575073dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73790565b6200094360405180615a0001604052806159d78152602001620079096159d7913962002adf565b604080516002808252606080830184529260208301908036833701905050905090565b6000620009436040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b81525062002b55565b6000620009436040518060400160405280601081526020016f726563697069656e744164647265737360801b81525062002b55565b600080826001600160a01b0316632506b8706040518163ffffffff1660e01b8152600401608060405180830381865afa158015620012da573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001300919062004338565b5095945050505050565b60006200134c62001344604051806040016040528060118152602001701722a72b2997282927ac2cafa7aba722a960791b81525062002b78565b839062002c64565b9050600073b05a948b5c1b057b88d381bde3a375efea87ebad90506000604051620013779062003551565b604051809103906000f08015801562001394573d6000803e3d6000fd5b506040805166038d7ea4c6800060248201526001600160a01b03861660448083019190915282518083039091018152606490910182526020810180516001600160e01b031663da35a26f60e01b1790529051620013f1906200355f565b620013fe9291906200436f565b604051809103906000f0801580156200141b573d6000803e3d6000fd5b509050620009586040518060400160405280601581526020017402732bb9029b0b3329020b93134ba3930ba37b91d1605d1b8152508262002ce8565b600062000943604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b81525062002b55565b6060601e805480602002602001604051908101604052809291908181526020016000905b8282101562000edc5760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200155657602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620015175790505b50505050508152505081526020019060010190620014a9565b6000620009436040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b81525062002b55565b602154602454620015c5916201000090046001600160a01b0316908584866200208e565b505050565b60408051600280825260608083018452926000929190602083019080368337019050509050620015f962000cfe565b816000815181106200160f576200160f620041f1565b60200260200101906001600160a01b031690816001600160a01b031681525050620016396200170c565b816001815181106200164f576200164f620041f1565b6001600160a01b0390921660209283029190910190910152919050565b6000620009436040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b81525062002b55565b60408051600280825260608083018452926000929190602083019080368337019050509050620016cc62000911565b81600081518110620016e257620016e2620041f1565b60200260200101906001600160a01b031690816001600160a01b031681525050620016396200156f565b6000620009436040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b81525062002b55565b6000620009436040518060400160405280600a81526020016930b63637afb7bbb732b960b11b81525062002b55565b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101562000edc578382906000526020600020018054620017b6906200426e565b80601f0160208091040260200160405190810160405280929190818152602001828054620017e4906200426e565b8015620018355780601f10620018095761010080835404028352916020019162001835565b820191906000526020600020905b8154815290600101906020018083116200181757829003601f168201915b50505050508152602001906001019062001794565b60006200186e89898989898989604051806020016040528060008152508a6200273f565b9998505050505050505050565b6028546001600160a01b031690565b6000620009436040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b81525062002b55565b6060601f805480602002602001604051908101604052809291908181526020016000905b8282101562000edc5760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200199057602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620019515790505b50505050508152505081526020019060010190620018e3565b600080516020620078e9833981519152637fec2a8d620019c86200187b565b6040518263ffffffff1660e01b8152600401620019e6919062003661565b600060405180830381600087803b15801562001a0157600080fd5b505af115801562001a16573d6000803e3d6000fd5b50505050805160001462001a3457602e62001a328282620043df565b505b600062001a4062002d35565b905062001a7962001a71604051806040016040528060088152602001670b98da185a5b925960c21b81525062002b78565b829062002e62565b6037556040805180820190915260058152642e6e616d6560d81b602082015262001ab09062001aa89062002b78565b829062002edf565b60389062001abf9082620043df565b5062001afb62001af36040518060400160405280600c81526020016b1722a72b299729a2a72222a960a11b81525062002b78565b829062002c64565b602860006101000a8154816001600160a01b0302191690836001600160a01b0316021790555062001bdf604051806040016040528060088152602001676e616d653a20257360c01b8152506038805462001b55906200426e565b80601f016020809104026020016040519081016040528092919081815260200182805462001b83906200426e565b801562001bd45780601f1062001ba85761010080835404028352916020019162001bd4565b820191906000526020600020905b81548152906001019060200180831162001bb657829003601f168201915b505050505062002f60565b60408051808201909152600a81526973656e6465723a20257360b01b602082015260285462001c1891906001600160a01b031662002fa9565b62001c4a6040518060400160405280600c81526020016b636861696e4964203a20257360a01b81525060375462002ff2565b62001c55816200130a565b6000805160206200d2e083398151915260001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001ca357600080fd5b505af115801562001cb8573d6000803e3d6000fd5b505050505050565b6040805160028082526060808301845292600092919060208301908036833701905050905062001cef6200122e565b8160008151811062001d055762001d05620041f1565b60200260200101906001600160a01b031690816001600160a01b031681525050620016396200188a565b6000620009436040518060400160405280600a815260200169726563697069656e743160b01b81525062002b55565b62001d686200356d565b62001d7b670de0a46bc207d8006200303b565b81516040015262001d946702c68af0bb1400006200303b565b81515262001da966038d7ea4c680006200303b565b815160209081019190915281516702c68af0bb1400006060909101526001600160a01b038a1660a0830152810188600281111562001deb5762001deb62003ece565b9081600281111562001e015762001e0162003ece565b9052506040810187600381111562001e1d5762001e1d62003ece565b9081600381111562001e335762001e3362003ece565b9052506001600160a01b03831660c082015260e08101829052855160000362001e6e5762001e6b670de0b6b3a764000060c8620044c1565b86525b6060810195909552505060808301919091526101008201529392505050565b6060601c805480602002602001604051908101604052809291908181526020016000905b8282101562000edc57838290600052602060002001805462001ed3906200426e565b80601f016020809104026020016040519081016040528092919081815260200182805462001f01906200426e565b801562001f525780601f1062001f265761010080835404028352916020019162001f52565b820191906000526020600020905b81548152906001019060200180831162001f3457829003601f168201915b50505050508152602001906001019062001eb1565b60085460009060ff161562001f80575060085460ff1690565b604051630667f9d760e41b8152600080516020620078e9833981519152600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa15801562001fdd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200200391906200431e565b1415905090565b60006200202b73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf62002b69565b156200204a575073bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf90565b6200094360405180610f000160405280610ede815260200162006a0b610ede913962002adf565b6040805160208101909152600081526200208b81620019a9565b50565b60606200209e848488886200304e565b905062001cb8866001600160a01b0316636a7612028685876000806000806000808c6040518b63ffffffff1660e01b8152600401620020e79a99989796959493929190620044ee565b6020604051808303816000875af115801562002107573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200212d919062004578565b60405180604001604052806016815260200175195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b81525062003125565b6000620009436040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b81525062002b55565b6000620009436040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b81525062002b55565b6000620009436040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b81525062002b55565b6000620009436040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b81525062002b55565b6000620009436040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b81525062002b55565b6024546040516001625e79b760e01b03198152600091600080516020620078e98339815191529163ffa18649916200229d9160040190815260200190565b602060405180830381865afa158015620022bb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620022e19190620041d1565b602380546001600160a01b0319166001600160a01b03929092169182179055604080516318caf8e360e31b815260048101929092526024820152600e60448201526d636f756e63696c4d656d6265723160901b6064820152600080516020620078e98339815191529063c657c71890608401600060405180830381600087803b1580156200236e57600080fd5b505af115801562002383573d6000803e3d6000fd5b50506021546201000090046001600160a01b03169150620027299050576000620023ac6200200a565b9050620023b8620011a4565b602680546001600160a01b0319166001600160a01b03928316179055604080516318caf8e360e31b815291831660048301526024820152601060448201526f5361666550726f7879466163746f727960801b6064820152600080516020620078e98339815191529063c657c71890608401600060405180830381600087803b1580156200244457600080fd5b505af115801562002459573d6000803e3d6000fd5b5050602654604080518082018252600181526000602082018190529151631688f0b960e01b81529194506001600160a01b038087169450631688f0b993620024ab93911691906003906004016200459c565b6020604051808303816000875af1158015620024cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620024f19190620041d1565b6021805462010000600160b01b031916620100006001600160a01b0384811682029290921792839055604080516318caf8e360e31b81529190930490911660048201526024810191909152600b60448201526a636f756e63696c5361666560a81b6064820152909150600080516020620078e98339815191529063c657c71890608401600060405180830381600087803b1580156200258f57600080fd5b505af1158015620025a4573d6000803e3d6000fd5b506000925060039150620025b59050565b604051908082528060200260200182016040528015620025df578160200160208202803683370190505b5060235481519192506001600160a01b0316908290600090620026065762002606620041f1565b60200260200101906001600160a01b031690816001600160a01b03168152505073f39fd6e51aad88f6f4ce6ab8827279cfffb9226681600181518110620026515762002651620041f1565b60200260200101906001600160a01b031690816001600160a01b0316815250507370997970c51812dc3a010c7d01b50e0d17dc79c8816002815181106200269c576200269c620041f1565b6001600160a01b03928316602091820292909201015260215460405163b63e800d60e01b8152620100009091049091169063b63e800d90620026f1908490600190600090819081908190819060040162004207565b600060405180830381600087803b1580156200270c57600080fd5b505af115801562002721573d6000803e3d6000fd5b505050505050505b506021546201000090046001600160a01b031690565b600080620027818987878787600160405190808252806020026020018201604052801562002777578160200160208202803683370190505b5060008062001d5e565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110620027be57620027be620041f1565b60200260200101906001600160a01b031690816001600160a01b0316815250503381600181518110620027f557620027f5620041f1565b6001600160a01b03928316602091820292909201015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee908916156200282c5750875b8c6001600160a01b031663e1007d4a620028518c6200284a6200187b565b8662000f7b565b8e8660405160200162002865919062003f0e565b6040516020818303038152906040528560006015896040518863ffffffff1660e01b81526004016200289e9796959493929190620045d2565b6020604051808303816000875af1158015620028be573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620028e491906200431e565b9350876002811115620028fb57620028fb62003ece565b8c6001600160a01b031663351d9f966040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200293a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620029609190620046ca565b600281111562002974576200297462003ece565b14620029845762002984620046ea565b5050509998505050505050505050565b6060601880548060200260200160405190810160405280929190818152602001828054801562000d8d576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000d6e575050505050905090565b6000848162002a1862002a1162989680608087901b62004700565b8362003189565b905060806001607f1b62002a30866298968062004723565b62002a4084600160801b62004723565b62002a4f629896808a620044c1565b62002a5b9190620044c1565b62002a67919062004700565b62002a738985620044c1565b62002a7f919062004739565b62002a8b919062004739565b901c979650505050505050565b60006200094360405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b81525062002b55565b602e805462000ef4906200426e565b602580546000918291908262002af5836200474f565b91905055506025548351602085016000f5915050803f8062002b4f5760405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b60448201526064015b60405180910390fd5b50919050565b600062002b62826200323d565b5092915050565b6001600160a01b03163b151590565b60606000602e805462002b8b906200426e565b80601f016020809104026020016040519081016040528092919081815260200182805462002bb9906200426e565b801562002c0a5780601f1062002bde5761010080835404028352916020019162002c0a565b820191906000526020600020905b81548152906001019060200180831162002bec57829003601f168201915b5050505050905060008160405160200162002c2691906200476b565b6040516020818303038152906040529050808460405160200162002c4c929190620047b8565b60405160208183030381529060405292505050919050565b604051631e19e65760e01b8152600090600080516020620078e983398151915290631e19e6579062002c9d9086908690600401620047eb565b602060405180830381865afa15801562002cbb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002ce19190620041d1565b9392505050565b62002d31828260405160240162002d019291906200481d565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b17905262003352565b5050565b606060006000805160206200d2e083398151915260001c6001600160a01b031663d930a0e66040518163ffffffff1660e01b8152600401600060405180830381865afa15801562002d8a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002db4919081019062004849565b905060008160405160200162002dcb9190620048bf565b60408051601f19818403018152908290526360f9bb1160e01b82529150600090600080516020620078e9833981519152906360f9bb119062002e12908590600401620039be565b600060405180830381865afa15801562002e30573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002e5a919081019062004849565b949350505050565b6040516356eef15b60e11b8152600090600080516020620078e98339815191529063addde2b69062002e9b9086908690600401620047eb565b602060405180830381865afa15801562002eb9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002ce191906200431e565b6040516309389f5960e31b8152606090600080516020620078e9833981519152906349c4fac89062002f189086908690600401620047eb565b600060405180830381865afa15801562002f36573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002ce1919081019062004849565b62002d31828260405160240162002f79929190620047eb565b60408051601f198184030181529190526020810180516001600160e01b0316634b5c427760e01b17905262003373565b62002d31828260405160240162002fc29291906200481d565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b17905262003373565b62002d3182826040516024016200300b9291906200490e565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b17905262003373565b600062000cb464174876e8008362004700565b606060008080600080516020620078e983398151915263e341eaa486620030778b8b8b6200337e565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401606060405180830381865afa158015620030b9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620030df919062004932565b6040805160208101939093528281019190915260f89290921b6001600160f81b031916606082015281516041818303018152606190910190915298975050505050505050565b60405163a34edc0360e01b8152600080516020620078e98339815191529063a34edc03906200315b908590859060040162004971565b60006040518083038186803b1580156200317457600080fd5b505afa15801562001cb8573d6000803e3d6000fd5b6000600160801b8310620031df5760405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b604482015260640162002b46565b50600160801b82825b801562003235578060011660000362003212576200320782836200346c565b915060011c620031e8565b6200321e83836200346c565b92506200322d60018262004723565b9050620031e8565b505092915050565b600080826040516020016200325391906200498e565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150600080516020620078e98339815191529063ffa1864990602401602060405180830381865afa158015620032ba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620032e09190620041d1565b6040516318caf8e360e31b8152909250600080516020620078e98339815191529063c657c718906200331990859087906004016200436f565b600060405180830381600087803b1580156200333457600080fd5b505af115801562003349573d6000803e3d6000fd5b50505050915091565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6200208b8162003352565b6000816001600160a01b031663d8d11f78856000866000806000806000808c6001600160a01b031663affed0e06040518163ffffffff1660e01b8152600401602060405180830381865afa158015620033db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200340191906200431e565b6040518b63ffffffff1660e01b8152600401620034289a99989796959493929190620049ac565b602060405180830381865afa15801562003446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002e5a91906200431e565b6000600160801b831115620034d55760405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b606482015260840162002b46565b600160801b8210620035295760405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b604482015260640162002b46565b60806001607f1b6200353c8486620044c1565b62003548919062004739565b901c9392505050565b611af88062004a2783390190565b6104ec806200651f83390190565b604051806101200160405280620035a56040518060800160405280600081526020016000815260200160008152602001600081525090565b81526020016000815260200160008152602001620035cf6040518060200160405280600081525090565b8152602001620036206040518060c0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001606081525090565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b03811681146200208b57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620036cc57620036cc6200368b565b604052919050565b60006001600160401b03821115620036f057620036f06200368b565b50601f01601f191660200190565b6000620037156200370f84620036d4565b620036a1565b90508281528383830111156200372a57600080fd5b828260208301376000602084830101529392505050565b600082601f8301126200375357600080fd5b62002ce183833560208501620036fe565b600080600080608085870312156200377b57600080fd5b8435620037888162003675565b9350602085013592506040850135620037a18162003675565b915060608501356001600160401b03811115620037bd57600080fd5b620037cb8782880162003741565b91505092959194509250565b60008060408385031215620037eb57600080fd5b8235620037f88162003675565b915060208301356200380a8162003675565b809150509250929050565b6000602082840312156200382857600080fd5b813562002ce18162003675565b600081518084526020808501945080840160005b83811015620038705781516001600160a01b03168752958201959082019060010162003849565b509495945050505050565b60208152600062002ce1602083018462003835565b60005b83811015620038ad57818101518382015260200162003893565b50506000910152565b60008151808452620038d081602086016020860162003890565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b85811015620039305782840389526200391d848351620038b6565b9885019893509084019060010162003902565b5091979650505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015620039b057888303603f19018552815180516001600160a01b031684528701518784018790526200399c87850182620038e4565b958801959350509086019060010162003964565b509098975050505050505050565b60208152600062002ce16020830184620038b6565b600082601f830112620039e557600080fd5b813560206001600160401b0382111562003a035762003a036200368b565b8160051b62003a14828201620036a1565b928352848101820192828101908785111562003a2f57600080fd5b83870192505b8483101562003a5b57823562003a4b8162003675565b8252918301919083019062003a35565b979650505050505050565b60008060006060848603121562003a7c57600080fd5b833562003a898162003675565b9250602084013562003a9b8162003675565b915060408401356001600160401b0381111562003ab757600080fd5b62003ac586828701620039d3565b9150509250925092565b82815260406020820152600062002e5a6040830184620038b6565b60006020828403121562003afd57600080fd5b81356001600160401b0381111562003b1457600080fd5b8201601f8101841362003b2657600080fd5b62002e5a84823560208401620036fe565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101562003bdf57898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b8083101562003bc95783516001600160e01b0319168252928b019260019290920191908b019062003b9d565b50978a0197955050509187019160010162003b5f565b50919998505050505050505050565b60008060006060848603121562003c0457600080fd5b833562003c118162003675565b92506020840135915060408401356001600160401b0381111562003c3457600080fd5b62003ac58682870162003741565b60208152600062002ce16020830184620038e4565b600381106200208b57600080fd5b80356004811062003c7557600080fd5b919050565b600060c0828403121562003c8d57600080fd5b60405160c081016001600160401b038111828210171562003cb25762003cb26200368b565b604052905080823562003cc58162003675565b8152602083013562003cd78162003675565b8060208301525060408301356040820152606083013560608201526080830135608082015260a083013560a08201525092915050565b6000806000806000806000806101a0898b03121562003d2b57600080fd5b883562003d388162003675565b9750602089013562003d4a8162003675565b9650604089013562003d5c8162003675565b9550606089013562003d6e8162003675565b9450608089013562003d808162003675565b935060a089013562003d928162003c57565b925062003da260c08a0162003c65565b915062003db38a60e08b0162003c7a565b90509295985092959890939650565b60006020828403121562003dd557600080fd5b604051602081016001600160401b038111828210171562003dfa5762003dfa6200368b565b6040529135825250919050565b6000806000806000806000806101a0898b03121562003e2557600080fd5b883562003e328162003675565b9750602089013562003e448162003c57565b965062003e5460408a0162003c65565b955062003e658a60608b0162003dc2565b945062003e768a60808b0162003c7a565b93506101408901356001600160401b0381111562003e9357600080fd5b62003ea18b828c01620039d3565b93505061016089013562003eb58162003675565b8092505061018089013590509295985092959890939650565b634e487b7160e01b600052602160045260246000fd5b6003811062003ef75762003ef762003ece565b9052565b6004811062003ef75762003ef762003ece565b6020815262003f42602082018351805182526020810151602083015260408101516040830152606081015160608301525050565b6000602083015162003f5860a084018262003ee4565b50604083015162003f6d60c084018262003efb565b506060838101515160e084015260808085015180516001600160a01b039081166101008088019190915260208301519091166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a08501528401519062003fe46101c085018362003654565b60c0850151915062003ffb6101e085018362003654565b60e085015161020085015284015161022080850152905062002e5a61024084018262003835565b600080600080600060a086880312156200403b57600080fd5b8535620040488162003675565b9450602086013593506040860135620040618162003675565b925060608601356001600160401b038111156200407d57600080fd5b6200408b8882890162003741565b95989497509295608001359392505050565b60008060008060008060008060006101c08a8c031215620040bd57600080fd5b8935620040ca8162003675565b985060208a0135620040dc8162003675565b975060408a0135620040ee8162003675565b965060608a0135620041008162003675565b955060808a0135620041128162003675565b945060a08a0135620041248162003c57565b93506200413460c08b0162003c65565b9250620041458b60e08c0162003dc2565b9150620041578b6101008c0162003c7a565b90509295985092959850929598565b600080600080608085870312156200417d57600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215620041ac57600080fd5b81356001600160401b03811115620041c357600080fd5b62002e5a8482850162003741565b600060208284031215620041e457600080fd5b815162002ce18162003675565b634e487b7160e01b600052603260045260246000fd5b60006101008083526200421d8184018b62003835565b60208481019a909a526001600160a01b0398891660408501528381036060850152600081529688166080840152505092851660a084015260c083019190915290921660e09092019190915201919050565b600181811c908216806200428357607f821691505b60208210810362002b4f57634e487b7160e01b600052602260045260246000fd5b84815260a06020820152600e60a08201526d506f6f6c2050726f66696c65203160901b60c082015260e06040820152835160e0820152600060208501516040610100840152620042f9610120840182620038b6565b6001600160a01b03861660608501528381036080850152905062003a5b818562003835565b6000602082840312156200433157600080fd5b5051919050565b600080600080608085870312156200434f57600080fd5b505082516020840151604085015160609095015191969095509092509050565b6001600160a01b038316815260406020820181905260009062002e5a90830184620038b6565b601f821115620015c557600081815260208120601f850160051c81016020861015620043be5750805b601f850160051c820191505b8181101562001cb857828155600101620043ca565b81516001600160401b03811115620043fb57620043fb6200368b565b62004413816200440c84546200426e565b8462004395565b602080601f8311600181146200444b5760008415620044325750858301515b600019600386901b1c1916600185901b17855562001cb8565b600085815260208120601f198616915b828110156200447c578886015182559484019460019091019084016200445b565b50858210156200449b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000cb45762000cb4620044ab565b6002811062003ef75762003ef762003ece565b6001600160a01b038b81168252602082018b9052610140604083018190526000916200451d8483018d620038b6565b91506200452e606085018c620044db565b8960808501528860a08501528760c085015280871660e085015280861661010085015250828103610120840152620045678185620038b6565b9d9c50505050505050505050505050565b6000602082840312156200458b57600080fd5b8151801515811462002ce157600080fd5b6001600160a01b0384168152606060208201819052600090620045c290830185620038b6565b9050826040830152949350505050565b8781526000602060018060a01b03808a168285015260e06040850152620045fd60e085018a620038b6565b6060828a168187015288608087015285820360a087015287548252600192508288016040858401526000815462004634816200426e565b806040870152868216600081146200465557600181146200467057620046a0565b60ff1983168787015281151560051b870186019350620046a0565b846000528860002060005b8381101562004698578154898201890152908901908a016200467b565b880187019450505b50505087810360c0890152620046b7818a62003835565b9f9e505050505050505050505050505050565b600060208284031215620046dd57600080fd5b815162002ce18162003c57565b634e487b7160e01b600052600160045260246000fd5b6000826200471e57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111562000cb45762000cb4620044ab565b8082018082111562000cb45762000cb4620044ab565b600060018201620047645762004764620044ab565b5060010190565b75242e6e6574776f726b735b3f28402e6e616d653d3d2760501b8152600082516200479e81601685016020870162003890565b6227295d60e81b6016939091019283015250601901919050565b60008351620047cc81846020880162003890565b835190830190620047e281836020880162003890565b01949350505050565b604081526000620048006040830185620038b6565b8281036020840152620048148185620038b6565b95945050505050565b604081526000620048326040830185620038b6565b905060018060a01b03831660208301529392505050565b6000602082840312156200485c57600080fd5b81516001600160401b038111156200487357600080fd5b8201601f810184136200488557600080fd5b8051620048966200370f82620036d4565b818152856020838501011115620048ac57600080fd5b6200481482602083016020860162003890565b60008251620048d381846020870162003890565b7f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a9201918252506239b7b760e91b6020820152602301919050565b604081526000620049236040830185620038b6565b90508260208301529392505050565b6000806000606084860312156200494857600080fd5b835160ff811681146200495a57600080fd5b602085015160409095015190969495509392505050565b821515815260406020820152600062002e5a6040830184620038b6565b60008251620049a281846020870162003890565b9190910192915050565b6001600160a01b038b81168252602082018b905261014060408301819052600091620049db8483018d620038b6565b9250620049ec606085018c620044db565b60808401999099525060a082019690965260c081019490945291851660e0840152909316610100820152610120019190915294935050505056fe60a06040523060805234801561001457600080fd5b50608051611aac61004c600039600081816103c80152818161041101528181610499015281816104d901526105550152611aac6000f3fe6080604052600436106100e45760003560e01c8063025313a2146100e95780631c3db16d1461011457806326a0754c146101515780633659cfe6146101875780634f1ef286146101a957806352d1902d146101bc578063564a565d146101df5780635ea7b4fc14610211578063715018a6146102315780637a1d37561461024657806388d5b732146102665780638da5cb5b14610286578063c13517e11461029b578063c4d66de8146102ae578063d98493f6146102ce578063da35a26f146102ee578063f2fde38b1461030e578063f6506db41461032e578063f7434ea914610349575b600080fd5b3480156100f557600080fd5b506100fe61036c565b60405161010b9190611381565b60405180910390f35b34801561012057600080fd5b5061013461012f366004611395565b610385565b60408051938452911515602084015215159082015260600161010b565b34801561015d57600080fd5b506100fe61016c3660046113c3565b6099602052600090815260409020546001600160a01b031681565b34801561019357600080fd5b506101a76101a23660046113c3565b6103be565b005b6101a76101b73660046113f6565b61048f565b3480156101c857600080fd5b506101d1610548565b60405190815260200161010b565b3480156101eb57600080fd5b506101ff6101fa366004611395565b6105f6565b60405161010b9695949392919061151f565b34801561021d57600080fd5b506101a761022c366004611395565b6106d4565b34801561023d57600080fd5b506101a7610717565b34801561025257600080fd5b506101a7610261366004611586565b61072b565b34801561027257600080fd5b506101a76102813660046113c3565b610964565b34801561029257600080fd5b506100fe6109c7565b6101d16102a9366004611607565b610a5c565b3480156102ba57600080fd5b506101a76102c93660046113c3565b610bd4565b3480156102da57600080fd5b506101d16102e9366004611652565b610c04565b3480156102fa57600080fd5b506101a761030936600461169d565b610c3f565b34801561031a57600080fd5b506101a76103293660046113c3565b610d9a565b34801561033a57600080fd5b506101d16102e93660046116cd565b34801561035557600080fd5b506101d1610364366004611733565b505060975490565b60006103806033546001600160a01b031690565b905090565b6000806000806098858154811061039e5761039e611774565b600091825260208220600460069092020101549690955085945092505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361040f5760405162461bcd60e51b81526004016104069061178a565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610441610e07565b6001600160a01b0316146104675760405162461bcd60e51b8152600401610406906117c4565b61047081610e23565b6040805160008082526020820190925261048c91839190610e5e565b50565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036104d75760405162461bcd60e51b81526004016104069061178a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610509610e07565b6001600160a01b03161461052f5760405162461bcd60e51b8152600401610406906117c4565b61053882610e23565b61054482826001610e5e565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105e35760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610406565b50600080516020611a3083398151915290565b6098818154811061060657600080fd5b6000918252602090912060069091020180546001820180546001600160a01b03909216935090610635906117fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610661906117fe565b80156106ae5780601f10610683576101008083540402835291602001916106ae565b820191906000526020600020905b81548152906001019060200180831161069157829003601f168201915b505050506002830154600384015460048501546005909501549394919390925060ff1686565b6106dc610fc9565b60978190556040518181527fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed9060200160405180910390a150565b61071f610fc9565b6107296000611028565b565b6001600160a01b0380821660009081526099602052604090205482911633036109265760006098858154811061076357610763611774565b906000526020600020906006020190508060020154841115610798576040516309efd47960e41b815260040160405180910390fd5b6001600582015460ff1660018111156107b3576107b3611509565b036107d15760405163bda17d9560e01b815260040160405180910390fd5b6004810184905560058101805460ff19166001179055600381015460405160009133918381818185875af1925050503d806000811461082c576040519150601f19603f3d011682016040523d82523d6000602084013e610831565b606091505b50509050806108745760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610406565b815460048084015460405163188d362b60e11b815291820189905260248201526001600160a01b039091169063311a6c5690604401600060405180830381600087803b1580156108c357600080fd5b505af11580156108d7573d6000803e3d6000fd5b5050505085846001600160a01b03167f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222768760405161091791815260200190565b60405180910390a3505061095e565b6001600160a01b038082166000908152609960205260409081902054905163d0774c9960e01b81526104069233921690600401611838565b50505050565b336000818152609960205260409081902080546001600160a01b0319166001600160a01b038516179055517f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f906109bc908490611381565b60405180910390a250565b60006109d161036c565b6001600160a01b03163b6000036109ea5761038061036c565b6109f261036c565b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610a4b575060408051601f3d908101601f19168201909252610a4891810190611852565b60015b610a575761038061036c565b919050565b6000610a6661107a565b609754341015610a895760405163e4216b3160e01b815260040160405180910390fd5b609880549050905060986040518060c00160405280336001600160a01b0316815260200185858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250505060208201889052346040830152606082018190526080909101528154600180820184556000938452602093849020835160069093020180546001600160a01b0319166001600160a01b03909316929092178255928201519192909190820190610b4e90826118bd565b5060408201516002820155606082015160038201556080820151600482015560a082015160058201805460ff191660018381811115610b8f57610b8f611509565b02179055505060405133915082907f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed99590600090a3610bcd6001606555565b9392505050565b600054610100900460ff16610bfb5760405162461bcd60e51b81526004016104069061197c565b61048c81611028565b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152600090606401610406565b600054610100900460ff1615808015610c5f5750600054600160ff909116105b80610c805750610c6e306110d3565b158015610c80575060005460ff166001145b610ce35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610406565b6000805460ff191660011790558015610d06576000805461ff0019166101001790555b610d0f82610bd4565b610d176110e2565b60978390556040518381527fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be9060200160405180910390a18015610d95576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b610da2610fc9565b6001600160a01b038116610bfb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610406565b600080516020611a30833981519152546001600160a01b031690565b33610e2c6109c7565b6001600160a01b03161461048c5733610e436109c7565b60405163163678e960e01b8152600401610406929190611838565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610e9157610d9583611111565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610eeb575060408051601f3d908101601f19168201909252610ee8918101906119c7565b60015b610f4e5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610406565b600080516020611a308339815191528114610fbd5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610406565b50610d958383836111ab565b33610fd26109c7565b6001600160a01b0316146107295760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610406565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6002606554036110cc5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610406565b6002606555565b6001600160a01b03163b151590565b600054610100900460ff166111095760405162461bcd60e51b81526004016104069061197c565b6107296111d0565b61111a816110d3565b61117c5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610406565b600080516020611a3083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6111b483611200565b6000825111806111c15750805b15610d955761095e8383611240565b600054610100900460ff166111f75760405162461bcd60e51b81526004016104069061197c565b61072933611028565b61120981611111565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610bcd8383604051806060016040528060278152602001611a50602791396060600080856001600160a01b03168560405161127d91906119e0565b600060405180830381855af49150503d80600081146112b8576040519150601f19603f3d011682016040523d82523d6000602084013e6112bd565b606091505b50915091506112ce868383876112d8565b9695505050505050565b6060831561134557825160000361133e576112f2856110d3565b61133e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610406565b508161134f565b61134f8383611357565b949350505050565b8151156113675781518083602001fd5b8060405162461bcd60e51b815260040161040691906119fc565b6001600160a01b0391909116815260200190565b6000602082840312156113a757600080fd5b5035919050565b6001600160a01b038116811461048c57600080fd5b6000602082840312156113d557600080fd5b8135610bcd816113ae565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561140957600080fd5b8235611414816113ae565b915060208301356001600160401b038082111561143057600080fd5b818501915085601f83011261144457600080fd5b813581811115611456576114566113e0565b604051601f8201601f19908116603f0116810190838211818310171561147e5761147e6113e0565b8160405282815288602084870101111561149757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156114d45781810151838201526020016114bc565b50506000910152565b600081518084526114f58160208601602086016114b9565b601f01601f19169290920160200192915050565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b038716815260c060208201819052600090611543908301886114dd565b90508560408301528460608301528360808301526002831061157557634e487b7160e01b600052602160045260246000fd5b8260a0830152979650505050505050565b60008060006060848603121561159b57600080fd5b833592506020840135915060408401356115b4816113ae565b809150509250925092565b60008083601f8401126115d157600080fd5b5081356001600160401b038111156115e857600080fd5b60208301915083602082850101111561160057600080fd5b9250929050565b60008060006040848603121561161c57600080fd5b8335925060208401356001600160401b0381111561163957600080fd5b611645868287016115bf565b9497909650939450505050565b60008060006040848603121561166757600080fd5b83356001600160401b0381111561167d57600080fd5b611689868287016115bf565b90945092505060208401356115b4816113ae565b600080604083850312156116b057600080fd5b8235915060208301356116c2816113ae565b809150509250929050565b6000806000806000608086880312156116e557600080fd5b8535945060208601356001600160401b0381111561170257600080fd5b61170e888289016115bf565b9095509350506040860135611722816113ae565b949793965091946060013592915050565b6000806020838503121561174657600080fd5b82356001600160401b0381111561175c57600080fd5b611768858286016115bf565b90969095509350505050565b634e487b7160e01b600052603260045260246000fd5b6020808252602c90820152600080516020611a1083398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c90820152600080516020611a1083398151915260408201526b6163746976652070726f787960a01b606082015260800190565b600181811c9082168061181257607f821691505b60208210810361183257634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b0392831681529116602082015260400190565b60006020828403121561186457600080fd5b8151610bcd816113ae565b601f821115610d9557600081815260208120601f850160051c810160208610156118965750805b601f850160051c820191505b818110156118b5578281556001016118a2565b505050505050565b81516001600160401b038111156118d6576118d66113e0565b6118ea816118e484546117fe565b8461186f565b602080601f83116001811461191f57600084156119075750858301515b600019600386901b1c1916600185901b1785556118b5565b600085815260208120601f198616915b8281101561194e5788860151825594840194600190910190840161192f565b508582101561196c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000602082840312156119d957600080fd5b5051919050565b600082516119f28184602087016114b9565b9190910192915050565b602081526000610bcd60208301846114dd56fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122078aff438fce3fd25c1787e6984c62bd624a52df247bec5cf88298333ccba69a364736f6c6343000813003360806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564608060405234801561001057600080fd5b50610ebe806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461017657806353e5d9351461024357806361b69abd146102c6578063addacc0f146103cb578063d18af54d1461044e575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061057d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102176004803603606081101561018c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101c957600080fd5b8201836020820111156101db57600080fd5b803590602001918460018302840111640100000000831117156101fd57600080fd5b909192939192939080359060200190929190505050610624565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024b610751565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578082015181840152602081019050610270565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360408110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561031957600080fd5b82018360208201111561032b57600080fd5b8035906020019184600183028401116401000000008311171561034d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061077c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d3610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104135780820151818401526020810190506103f8565b50505050905090810190601f1680156104405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603608081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111640100000000831117156104d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061058a848484610a3b565b90506000835111156105b25760008060008551602087016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a19392505050565b60006106758585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610a3b565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107165780820151818401526020810190506106fb565b50505050905090810190601f1680156107435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606040518060200161076390610bde565b6020820181038252601f19601f82011660405250905090565b60008260405161078b90610bde565b808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156107c7573d6000803e3d6000fd5b5090506000825111156107f05760008060008451602086016000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b60606040518060200161087390610beb565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506108e786868361057d565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a32578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600060405180602001610a8890610bde565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610ae95780518252602082019150602081019050602083039250610ac6565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e680610bf883390190565b60ab80610dde8339019056fe608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d608060405234801561001057600080fd5b5060016004819055506159ae80620000296000396000f3fe6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220b8e26a60d0a7755dcc1b8626cb4c6d19968bf4affd19a37f4c1ef9b2d783aa5364736f6c63430008130033516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a44686132666a3547656536684a7a5359","sourceMap":"3126:44:20:-:0;;;-1:-1:-1;;3126:44:20;3166:4;3126:44;;;;;;275:2119:101;671:82:127;;;;275:2119:101;671:82:127;;;;;;;;;;;;;644:109;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;800:28:18;;;1016:26:30;-1:-1:-1;;1016:26:30;;;;;;-1:-1:-1;824:4:18;788:34:128;;800:28:18;828:25:128;;1848:7:96;1817:38;;1862:66;;;-1:-1:-1;;;;;;1862:66:96;1886:42;1862:66;;;2266:5;2239:32;;2278:44;;;;;;;;;;;;-1:-1:-1;;;2278:44:96;;;;;;;;;;:::i;:::-;-1:-1:-1;2328:37:96;;;;;;;;;;;;-1:-1:-1;;;2328:37:96;;;;;;;;;;:::i;:::-;-1:-1:-1;2372:71:96;;;-1:-1:-1;;;;;;2372:71:96;2401:42;2372:71;;;275:2119:101;;;;;;;;;;;;14:127:130;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:380;225:1;221:12;;;;268;;;289:61;;343:4;335:6;331:17;321:27;;289:61;396:2;388:6;385:14;365:18;362:38;359:161;;442:10;437:3;433:20;430:1;423:31;477:4;474:1;467:15;505:4;502:1;495:15;359:161;;146:380;;;:::o;657:545::-;759:2;754:3;751:11;748:448;;;795:1;820:5;816:2;809:17;865:4;861:2;851:19;935:2;923:10;919:19;916:1;912:27;906:4;902:38;971:4;959:10;956:20;953:47;;;-1:-1:-1;994:4:130;953:47;1049:2;1044:3;1040:12;1037:1;1033:20;1027:4;1023:31;1013:41;;1104:82;1122:2;1115:5;1112:13;1104:82;;;1167:17;;;1148:1;1137:13;1104:82;;;1108:3;;;748:448;657:545;;;:::o;1378:1352::-;1498:10;;-1:-1:-1;;;;;1520:30:130;;1517:56;;;1553:18;;:::i;:::-;1582:97;1672:6;1632:38;1664:4;1658:11;1632:38;:::i;:::-;1626:4;1582:97;:::i;:::-;1734:4;;1798:2;1787:14;;1815:1;1810:663;;;;2517:1;2534:6;2531:89;;;-1:-1:-1;2586:19:130;;;2580:26;2531:89;-1:-1:-1;;1335:1:130;1331:11;;;1327:24;1323:29;1313:40;1359:1;1355:11;;;1310:57;2633:81;;1780:944;;1810:663;604:1;597:14;;;641:4;628:18;;-1:-1:-1;;1846:20:130;;;1964:236;1978:7;1975:1;1972:14;1964:236;;;2067:19;;;2061:26;2046:42;;2159:27;;;;2127:1;2115:14;;;;1994:19;;1964:236;;;1968:3;2228:6;2219:7;2216:19;2213:201;;;2289:19;;;2283:26;-1:-1:-1;;2372:1:130;2368:14;;;2384:3;2364:24;2360:37;2356:42;2341:58;2326:74;;2213:201;-1:-1:-1;;;;;2460:1:130;2444:14;;;2440:22;2427:36;;-1:-1:-1;1378:1352:130:o;:::-;275:2119:101;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040523480156200001157600080fd5b5060043610620003f95760003560e01c8062b1fad714620003fe578063023a6f431462000420578063030e400614620004395780630522b7db14620004435780630688b135146200045757806308c24f9f146200046157806308dbbb0314620004785780630f166ad41462000491578063174eedde14620004985780631ae726d914620004a05780631b96dce614620004b75780631d8fcc1014620004c15780631e7bcb2e14620004ca5780631ed7831c14620004d45780632ade388014620004ed5780632e0f262514620005065780632f99c6cc1462000516578063352c94a7146200052a57806337d1c4041462000543578063388aef5c146200055a578063392f37e914620005645780633e5e3c23146200057e5780633f26479e14620005885780633f7286f4146200059257806349ef42c1146200059c5780634bf4ba2114620005a6578063587c124314620005b05780635aff599914620005ba5780635d1222aa14620005c45780635d6b4bc214620005ce5780635e2dd44214620005e55780636050f2f814620005fc57806366d003ac146200061057806366d9a9a0146200061a5780636a38dd0a14620006335780636c53db9a146200063d5780636db52510146200065757806370a32944146200066e57806374d9284e1462000498578063759c9a8614620006785780637658524d146200068257806379e62d0d146200068c5780637b2edf3214620006965780637cbe79ed14620006a05780637f6a80df14620006aa578063829e423f146200049857806382bfefc814620006be57806385226c8114620006d257806385294f1814620006eb578063861ceb691462000702578063896546a114620007165780638c7408c414620004985780638e0d1a50146200072a5780638e3c24931462000734578063916a17c6146200073e5780639352fad2146200074857806393892107146200075f578063a0cf0aea1462000773578063a407c67a146200078f578063aa3744bd1462000799578063b3e9b4fd14620007a3578063b5508aa914620007c9578063ba414fa614620007d3578063bb0504cd14620007ee578063c040622614620007f8578063c1f2a6411462000802578063caa12add1462000819578063d1e82b581462000835578063d1f2cd88146200083f578063d23727ed1462000849578063d5bee9f51462000865578063da4bf087146200086f578063dac4eb161462000879578063dac770b31462000883578063e070e0ab146200088d578063e20c9f7114620008a4578063e99ce91114620008ae578063ef0d790f14620008c5578063f4d914e614620008cf578063f69d511f14620008d9578063f8ccbf4714620008f0578063fa7626d414620008fe575b600080fd5b6200040862000911565b60405162000417919062003661565b60405180910390f35b620004376200043136600462003764565b62000948565b005b620004086200095e565b60225462000408906001600160a01b031681565b6200040862000996565b6200040862000472366004620037d7565b620009c5565b6200048260275481565b60405190815260200162000417565b3062000408565b600062000408565b62000408620004b136600462003815565b62000cba565b6200040862000ccb565b62000482600381565b6200040862000cfe565b620004de62000d33565b6040516200041791906200387b565b620004f762000d97565b6040516200041791906200393d565b62000482670de0b6b3a764000081565b60305462000408906001600160a01b031681565b6200053462000ee5565b604051620004179190620039be565b620004826200055436600462003a66565b62000f7b565b62000482602d5481565b6200056e62001041565b6040516200041792919062003acf565b620004de620010e0565b6200048261271081565b620004de62001142565b62000408620011a4565b620004de6200120b565b620004086200122e565b6200040862001263565b6200048260255481565b62000482620005df36600462003815565b62001298565b62000437620005f636600462003aea565b6200130a565b60285462000408906001600160a01b031681565b6200040862001457565b6200062462001485565b60405162000417919062003b37565b620004086200156f565b60215462000408906201000090046001600160a01b031681565b620004376200066836600462003bee565b620015a1565b620004de620015ca565b620004086200166c565b6200048260245481565b620004de6200169d565b620004086200170c565b6200040862001741565b602b5462000408906001600160a01b031681565b60295462000408906001600160a01b031681565b620006dc62001770565b60405162000417919062003c42565b62000482620006fc36600462003d0d565b6200184a565b602c5462000408906001600160a01b031681565b60235462000408906001600160a01b031681565b620004086200187b565b620004086200188a565b62000624620018bf565b620004376200075936600462003aea565b620019a9565b602a5462000408906001600160a01b031681565b6200040873eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b620004de62001cc0565b6200040862001d2f565b620007ba620007b436600462003e07565b62001d5e565b60405162000417919062003f0e565b620006dc62001e8d565b620007dd62001f67565b604051901515815260200162000417565b620004086200200a565b6200043762002071565b620004376200081336600462004022565b6200208e565b6200040873dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73781565b6200040862002162565b6200040862002197565b6200040873bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf81565b62000408620021ca565b62000408620021fa565b620004086200222c565b620004086200225f565b620004826200089e3660046200409d565b6200273f565b620004de62002994565b62000482620008bf36600462004166565b620029f6565b6200040862002a98565b6200053462002ad0565b62000408620008ea36600462004199565b62002adf565b602154620007dd9060ff1681565b602154620007dd90610100900460ff1681565b6000620009436040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b81525062002b55565b905090565b620009588484848460006200208e565b50505050565b60006200094360405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b81525062002b55565b6000620009436040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b81525062002b55565b6022546000906001600160a01b031662000ca6576001600160a01b03821662000aac576000620009f4620011a4565b905062000a006200200a565b604051631688f0b960e01b81526001600160a01b0383811660048301526060602483015260006064830181905260036044840152929550851690631688f0b9906084016020604051808303816000875af115801562000a63573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a899190620041d1565b602280546001600160a01b0319166001600160a01b039290921691909117905550505b602254604080516318caf8e360e31b81526001600160a01b0390921660048301526024820152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b6064820152600080516020620078e98339815191529063c657c71890608401600060405180830381600087803b15801562000b2657600080fd5b505af115801562000b3b573d6000803e3d6000fd5b5050604080516318caf8e360e31b81526001600160a01b03871660048201526024810191909152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b6064820152600080516020620078e9833981519152925063c657c7189150608401600060405180830381600087803b15801562000bb957600080fd5b505af115801562000bce573d6000803e3d6000fd5b50600092506001915062000bdf9050565b60405190808252806020026020018201604052801562000c09578160200160208202803683370190505b509050838160008151811062000c235762000c23620041f1565b6001600160a01b03928316602091820292909201015260225460405163b63e800d60e01b815291169063b63e800d9062000c70908490600190600090819081908190819060040162004207565b600060405180830381600087803b15801562000c8b57600080fd5b505af115801562000ca0573d6000803e3d6000fd5b50505050505b506022546001600160a01b03165b92915050565b600062000cb482620004726200200a565b6000620009436040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b81525062002b55565b6000620009436040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b81525062002b55565b6060601980548060200260200160405190810160405280929190818152602001828054801562000d8d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000d6e575b5050505050905090565b60606020805480602002602001604051908101604052809291908181526020016000905b8282101562000edc57600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101562000ec457838290600052602060002001805462000e30906200426e565b80601f016020809104026020016040519081016040528092919081815260200182805462000e5e906200426e565b801562000eaf5780601f1062000e835761010080835404028352916020019162000eaf565b820191906000526020600020905b81548152906001019060200180831162000e9157829003601f168201915b50505050508152602001906001019062000e0e565b50505050815250508152602001906001019062000dbb565b50505050905090565b602f805462000ef4906200426e565b80601f016020809104026020016040519081016040528092919081815260200182805462000f22906200426e565b801562000f735780601f1062000f475761010080835404028352916020019162000f73565b820191906000526020600020905b81548152906001019060200180831162000f5557829003601f168201915b505050505081565b60175460009062001036576040805180820182526001815281518083018352600c81526b506f6f6c50726f66696c653160a01b6020828101919091528201529051633a92f65f60e01b81526001600160a01b03861691633a92f65f9162000fec9160029188908890600401620042a4565b6020604051808303816000875af11580156200100c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200103291906200431e565b6017555b506017549392505050565b601580546016805491929162001057906200426e565b80601f016020809104026020016040519081016040528092919081815260200182805462001085906200426e565b8015620010d65780601f10620010aa57610100808354040283529160200191620010d6565b820191906000526020600020905b815481529060010190602001808311620010b857829003601f168201915b5050505050905082565b6060601b80548060200260200160405190810160405280929190818152602001828054801562000d8d576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000d6e575050505050905090565b6060601a80548060200260200160405190810160405280929190818152602001828054801562000d8d576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000d6e575050505050905090565b6000620011c573dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73762002b69565b15620011e4575073dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73790565b6200094360405180615a0001604052806159d78152602001620079096159d7913962002adf565b604080516002808252606080830184529260208301908036833701905050905090565b6000620009436040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b81525062002b55565b6000620009436040518060400160405280601081526020016f726563697069656e744164647265737360801b81525062002b55565b600080826001600160a01b0316632506b8706040518163ffffffff1660e01b8152600401608060405180830381865afa158015620012da573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001300919062004338565b5095945050505050565b60006200134c62001344604051806040016040528060118152602001701722a72b2997282927ac2cafa7aba722a960791b81525062002b78565b839062002c64565b9050600073b05a948b5c1b057b88d381bde3a375efea87ebad90506000604051620013779062003551565b604051809103906000f08015801562001394573d6000803e3d6000fd5b506040805166038d7ea4c6800060248201526001600160a01b03861660448083019190915282518083039091018152606490910182526020810180516001600160e01b031663da35a26f60e01b1790529051620013f1906200355f565b620013fe9291906200436f565b604051809103906000f0801580156200141b573d6000803e3d6000fd5b509050620009586040518060400160405280601581526020017402732bb9029b0b3329020b93134ba3930ba37b91d1605d1b8152508262002ce8565b600062000943604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b81525062002b55565b6060601e805480602002602001604051908101604052809291908181526020016000905b8282101562000edc5760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200155657602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620015175790505b50505050508152505081526020019060010190620014a9565b6000620009436040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b81525062002b55565b602154602454620015c5916201000090046001600160a01b0316908584866200208e565b505050565b60408051600280825260608083018452926000929190602083019080368337019050509050620015f962000cfe565b816000815181106200160f576200160f620041f1565b60200260200101906001600160a01b031690816001600160a01b031681525050620016396200170c565b816001815181106200164f576200164f620041f1565b6001600160a01b0390921660209283029190910190910152919050565b6000620009436040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b81525062002b55565b60408051600280825260608083018452926000929190602083019080368337019050509050620016cc62000911565b81600081518110620016e257620016e2620041f1565b60200260200101906001600160a01b031690816001600160a01b031681525050620016396200156f565b6000620009436040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b81525062002b55565b6000620009436040518060400160405280600a81526020016930b63637afb7bbb732b960b11b81525062002b55565b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101562000edc578382906000526020600020018054620017b6906200426e565b80601f0160208091040260200160405190810160405280929190818152602001828054620017e4906200426e565b8015620018355780601f10620018095761010080835404028352916020019162001835565b820191906000526020600020905b8154815290600101906020018083116200181757829003601f168201915b50505050508152602001906001019062001794565b60006200186e89898989898989604051806020016040528060008152508a6200273f565b9998505050505050505050565b6028546001600160a01b031690565b6000620009436040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b81525062002b55565b6060601f805480602002602001604051908101604052809291908181526020016000905b8282101562000edc5760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200199057602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620019515790505b50505050508152505081526020019060010190620018e3565b600080516020620078e9833981519152637fec2a8d620019c86200187b565b6040518263ffffffff1660e01b8152600401620019e6919062003661565b600060405180830381600087803b15801562001a0157600080fd5b505af115801562001a16573d6000803e3d6000fd5b50505050805160001462001a3457602e62001a328282620043df565b505b600062001a4062002d35565b905062001a7962001a71604051806040016040528060088152602001670b98da185a5b925960c21b81525062002b78565b829062002e62565b6037556040805180820190915260058152642e6e616d6560d81b602082015262001ab09062001aa89062002b78565b829062002edf565b60389062001abf9082620043df565b5062001afb62001af36040518060400160405280600c81526020016b1722a72b299729a2a72222a960a11b81525062002b78565b829062002c64565b602860006101000a8154816001600160a01b0302191690836001600160a01b0316021790555062001bdf604051806040016040528060088152602001676e616d653a20257360c01b8152506038805462001b55906200426e565b80601f016020809104026020016040519081016040528092919081815260200182805462001b83906200426e565b801562001bd45780601f1062001ba85761010080835404028352916020019162001bd4565b820191906000526020600020905b81548152906001019060200180831162001bb657829003601f168201915b505050505062002f60565b60408051808201909152600a81526973656e6465723a20257360b01b602082015260285462001c1891906001600160a01b031662002fa9565b62001c4a6040518060400160405280600c81526020016b636861696e4964203a20257360a01b81525060375462002ff2565b62001c55816200130a565b6000805160206200d2e083398151915260001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001ca357600080fd5b505af115801562001cb8573d6000803e3d6000fd5b505050505050565b6040805160028082526060808301845292600092919060208301908036833701905050905062001cef6200122e565b8160008151811062001d055762001d05620041f1565b60200260200101906001600160a01b031690816001600160a01b031681525050620016396200188a565b6000620009436040518060400160405280600a815260200169726563697069656e743160b01b81525062002b55565b62001d686200356d565b62001d7b670de0a46bc207d8006200303b565b81516040015262001d946702c68af0bb1400006200303b565b81515262001da966038d7ea4c680006200303b565b815160209081019190915281516702c68af0bb1400006060909101526001600160a01b038a1660a0830152810188600281111562001deb5762001deb62003ece565b9081600281111562001e015762001e0162003ece565b9052506040810187600381111562001e1d5762001e1d62003ece565b9081600381111562001e335762001e3362003ece565b9052506001600160a01b03831660c082015260e08101829052855160000362001e6e5762001e6b670de0b6b3a764000060c8620044c1565b86525b6060810195909552505060808301919091526101008201529392505050565b6060601c805480602002602001604051908101604052809291908181526020016000905b8282101562000edc57838290600052602060002001805462001ed3906200426e565b80601f016020809104026020016040519081016040528092919081815260200182805462001f01906200426e565b801562001f525780601f1062001f265761010080835404028352916020019162001f52565b820191906000526020600020905b81548152906001019060200180831162001f3457829003601f168201915b50505050508152602001906001019062001eb1565b60085460009060ff161562001f80575060085460ff1690565b604051630667f9d760e41b8152600080516020620078e9833981519152600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa15801562001fdd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200200391906200431e565b1415905090565b60006200202b73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf62002b69565b156200204a575073bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf90565b6200094360405180610f000160405280610ede815260200162006a0b610ede913962002adf565b6040805160208101909152600081526200208b81620019a9565b50565b60606200209e848488886200304e565b905062001cb8866001600160a01b0316636a7612028685876000806000806000808c6040518b63ffffffff1660e01b8152600401620020e79a99989796959493929190620044ee565b6020604051808303816000875af115801562002107573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200212d919062004578565b60405180604001604052806016815260200175195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b81525062003125565b6000620009436040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b81525062002b55565b6000620009436040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b81525062002b55565b6000620009436040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b81525062002b55565b6000620009436040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b81525062002b55565b6000620009436040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b81525062002b55565b6024546040516001625e79b760e01b03198152600091600080516020620078e98339815191529163ffa18649916200229d9160040190815260200190565b602060405180830381865afa158015620022bb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620022e19190620041d1565b602380546001600160a01b0319166001600160a01b03929092169182179055604080516318caf8e360e31b815260048101929092526024820152600e60448201526d636f756e63696c4d656d6265723160901b6064820152600080516020620078e98339815191529063c657c71890608401600060405180830381600087803b1580156200236e57600080fd5b505af115801562002383573d6000803e3d6000fd5b50506021546201000090046001600160a01b03169150620027299050576000620023ac6200200a565b9050620023b8620011a4565b602680546001600160a01b0319166001600160a01b03928316179055604080516318caf8e360e31b815291831660048301526024820152601060448201526f5361666550726f7879466163746f727960801b6064820152600080516020620078e98339815191529063c657c71890608401600060405180830381600087803b1580156200244457600080fd5b505af115801562002459573d6000803e3d6000fd5b5050602654604080518082018252600181526000602082018190529151631688f0b960e01b81529194506001600160a01b038087169450631688f0b993620024ab93911691906003906004016200459c565b6020604051808303816000875af1158015620024cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620024f19190620041d1565b6021805462010000600160b01b031916620100006001600160a01b0384811682029290921792839055604080516318caf8e360e31b81529190930490911660048201526024810191909152600b60448201526a636f756e63696c5361666560a81b6064820152909150600080516020620078e98339815191529063c657c71890608401600060405180830381600087803b1580156200258f57600080fd5b505af1158015620025a4573d6000803e3d6000fd5b506000925060039150620025b59050565b604051908082528060200260200182016040528015620025df578160200160208202803683370190505b5060235481519192506001600160a01b0316908290600090620026065762002606620041f1565b60200260200101906001600160a01b031690816001600160a01b03168152505073f39fd6e51aad88f6f4ce6ab8827279cfffb9226681600181518110620026515762002651620041f1565b60200260200101906001600160a01b031690816001600160a01b0316815250507370997970c51812dc3a010c7d01b50e0d17dc79c8816002815181106200269c576200269c620041f1565b6001600160a01b03928316602091820292909201015260215460405163b63e800d60e01b8152620100009091049091169063b63e800d90620026f1908490600190600090819081908190819060040162004207565b600060405180830381600087803b1580156200270c57600080fd5b505af115801562002721573d6000803e3d6000fd5b505050505050505b506021546201000090046001600160a01b031690565b600080620027818987878787600160405190808252806020026020018201604052801562002777578160200160208202803683370190505b5060008062001d5e565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110620027be57620027be620041f1565b60200260200101906001600160a01b031690816001600160a01b0316815250503381600181518110620027f557620027f5620041f1565b6001600160a01b03928316602091820292909201015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee908916156200282c5750875b8c6001600160a01b031663e1007d4a620028518c6200284a6200187b565b8662000f7b565b8e8660405160200162002865919062003f0e565b6040516020818303038152906040528560006015896040518863ffffffff1660e01b81526004016200289e9796959493929190620045d2565b6020604051808303816000875af1158015620028be573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620028e491906200431e565b9350876002811115620028fb57620028fb62003ece565b8c6001600160a01b031663351d9f966040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200293a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620029609190620046ca565b600281111562002974576200297462003ece565b14620029845762002984620046ea565b5050509998505050505050505050565b6060601880548060200260200160405190810160405280929190818152602001828054801562000d8d576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000d6e575050505050905090565b6000848162002a1862002a1162989680608087901b62004700565b8362003189565b905060806001607f1b62002a30866298968062004723565b62002a4084600160801b62004723565b62002a4f629896808a620044c1565b62002a5b9190620044c1565b62002a67919062004700565b62002a738985620044c1565b62002a7f919062004739565b62002a8b919062004739565b901c979650505050505050565b60006200094360405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b81525062002b55565b602e805462000ef4906200426e565b602580546000918291908262002af5836200474f565b91905055506025548351602085016000f5915050803f8062002b4f5760405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b60448201526064015b60405180910390fd5b50919050565b600062002b62826200323d565b5092915050565b6001600160a01b03163b151590565b60606000602e805462002b8b906200426e565b80601f016020809104026020016040519081016040528092919081815260200182805462002bb9906200426e565b801562002c0a5780601f1062002bde5761010080835404028352916020019162002c0a565b820191906000526020600020905b81548152906001019060200180831162002bec57829003601f168201915b5050505050905060008160405160200162002c2691906200476b565b6040516020818303038152906040529050808460405160200162002c4c929190620047b8565b60405160208183030381529060405292505050919050565b604051631e19e65760e01b8152600090600080516020620078e983398151915290631e19e6579062002c9d9086908690600401620047eb565b602060405180830381865afa15801562002cbb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002ce19190620041d1565b9392505050565b62002d31828260405160240162002d019291906200481d565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b17905262003352565b5050565b606060006000805160206200d2e083398151915260001c6001600160a01b031663d930a0e66040518163ffffffff1660e01b8152600401600060405180830381865afa15801562002d8a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002db4919081019062004849565b905060008160405160200162002dcb9190620048bf565b60408051601f19818403018152908290526360f9bb1160e01b82529150600090600080516020620078e9833981519152906360f9bb119062002e12908590600401620039be565b600060405180830381865afa15801562002e30573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002e5a919081019062004849565b949350505050565b6040516356eef15b60e11b8152600090600080516020620078e98339815191529063addde2b69062002e9b9086908690600401620047eb565b602060405180830381865afa15801562002eb9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002ce191906200431e565b6040516309389f5960e31b8152606090600080516020620078e9833981519152906349c4fac89062002f189086908690600401620047eb565b600060405180830381865afa15801562002f36573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002ce1919081019062004849565b62002d31828260405160240162002f79929190620047eb565b60408051601f198184030181529190526020810180516001600160e01b0316634b5c427760e01b17905262003373565b62002d31828260405160240162002fc29291906200481d565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b17905262003373565b62002d3182826040516024016200300b9291906200490e565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b17905262003373565b600062000cb464174876e8008362004700565b606060008080600080516020620078e983398151915263e341eaa486620030778b8b8b6200337e565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401606060405180830381865afa158015620030b9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620030df919062004932565b6040805160208101939093528281019190915260f89290921b6001600160f81b031916606082015281516041818303018152606190910190915298975050505050505050565b60405163a34edc0360e01b8152600080516020620078e98339815191529063a34edc03906200315b908590859060040162004971565b60006040518083038186803b1580156200317457600080fd5b505afa15801562001cb8573d6000803e3d6000fd5b6000600160801b8310620031df5760405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b604482015260640162002b46565b50600160801b82825b801562003235578060011660000362003212576200320782836200346c565b915060011c620031e8565b6200321e83836200346c565b92506200322d60018262004723565b9050620031e8565b505092915050565b600080826040516020016200325391906200498e565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150600080516020620078e98339815191529063ffa1864990602401602060405180830381865afa158015620032ba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620032e09190620041d1565b6040516318caf8e360e31b8152909250600080516020620078e98339815191529063c657c718906200331990859087906004016200436f565b600060405180830381600087803b1580156200333457600080fd5b505af115801562003349573d6000803e3d6000fd5b50505050915091565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6200208b8162003352565b6000816001600160a01b031663d8d11f78856000866000806000806000808c6001600160a01b031663affed0e06040518163ffffffff1660e01b8152600401602060405180830381865afa158015620033db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200340191906200431e565b6040518b63ffffffff1660e01b8152600401620034289a99989796959493929190620049ac565b602060405180830381865afa15801562003446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002e5a91906200431e565b6000600160801b831115620034d55760405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b606482015260840162002b46565b600160801b8210620035295760405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b604482015260640162002b46565b60806001607f1b6200353c8486620044c1565b62003548919062004739565b901c9392505050565b611af88062004a2783390190565b6104ec806200651f83390190565b604051806101200160405280620035a56040518060800160405280600081526020016000815260200160008152602001600081525090565b81526020016000815260200160008152602001620035cf6040518060200160405280600081525090565b8152602001620036206040518060c0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001606081525090565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b03811681146200208b57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620036cc57620036cc6200368b565b604052919050565b60006001600160401b03821115620036f057620036f06200368b565b50601f01601f191660200190565b6000620037156200370f84620036d4565b620036a1565b90508281528383830111156200372a57600080fd5b828260208301376000602084830101529392505050565b600082601f8301126200375357600080fd5b62002ce183833560208501620036fe565b600080600080608085870312156200377b57600080fd5b8435620037888162003675565b9350602085013592506040850135620037a18162003675565b915060608501356001600160401b03811115620037bd57600080fd5b620037cb8782880162003741565b91505092959194509250565b60008060408385031215620037eb57600080fd5b8235620037f88162003675565b915060208301356200380a8162003675565b809150509250929050565b6000602082840312156200382857600080fd5b813562002ce18162003675565b600081518084526020808501945080840160005b83811015620038705781516001600160a01b03168752958201959082019060010162003849565b509495945050505050565b60208152600062002ce1602083018462003835565b60005b83811015620038ad57818101518382015260200162003893565b50506000910152565b60008151808452620038d081602086016020860162003890565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b85811015620039305782840389526200391d848351620038b6565b9885019893509084019060010162003902565b5091979650505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015620039b057888303603f19018552815180516001600160a01b031684528701518784018790526200399c87850182620038e4565b958801959350509086019060010162003964565b509098975050505050505050565b60208152600062002ce16020830184620038b6565b600082601f830112620039e557600080fd5b813560206001600160401b0382111562003a035762003a036200368b565b8160051b62003a14828201620036a1565b928352848101820192828101908785111562003a2f57600080fd5b83870192505b8483101562003a5b57823562003a4b8162003675565b8252918301919083019062003a35565b979650505050505050565b60008060006060848603121562003a7c57600080fd5b833562003a898162003675565b9250602084013562003a9b8162003675565b915060408401356001600160401b0381111562003ab757600080fd5b62003ac586828701620039d3565b9150509250925092565b82815260406020820152600062002e5a6040830184620038b6565b60006020828403121562003afd57600080fd5b81356001600160401b0381111562003b1457600080fd5b8201601f8101841362003b2657600080fd5b62002e5a84823560208401620036fe565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101562003bdf57898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b8083101562003bc95783516001600160e01b0319168252928b019260019290920191908b019062003b9d565b50978a0197955050509187019160010162003b5f565b50919998505050505050505050565b60008060006060848603121562003c0457600080fd5b833562003c118162003675565b92506020840135915060408401356001600160401b0381111562003c3457600080fd5b62003ac58682870162003741565b60208152600062002ce16020830184620038e4565b600381106200208b57600080fd5b80356004811062003c7557600080fd5b919050565b600060c0828403121562003c8d57600080fd5b60405160c081016001600160401b038111828210171562003cb25762003cb26200368b565b604052905080823562003cc58162003675565b8152602083013562003cd78162003675565b8060208301525060408301356040820152606083013560608201526080830135608082015260a083013560a08201525092915050565b6000806000806000806000806101a0898b03121562003d2b57600080fd5b883562003d388162003675565b9750602089013562003d4a8162003675565b9650604089013562003d5c8162003675565b9550606089013562003d6e8162003675565b9450608089013562003d808162003675565b935060a089013562003d928162003c57565b925062003da260c08a0162003c65565b915062003db38a60e08b0162003c7a565b90509295985092959890939650565b60006020828403121562003dd557600080fd5b604051602081016001600160401b038111828210171562003dfa5762003dfa6200368b565b6040529135825250919050565b6000806000806000806000806101a0898b03121562003e2557600080fd5b883562003e328162003675565b9750602089013562003e448162003c57565b965062003e5460408a0162003c65565b955062003e658a60608b0162003dc2565b945062003e768a60808b0162003c7a565b93506101408901356001600160401b0381111562003e9357600080fd5b62003ea18b828c01620039d3565b93505061016089013562003eb58162003675565b8092505061018089013590509295985092959890939650565b634e487b7160e01b600052602160045260246000fd5b6003811062003ef75762003ef762003ece565b9052565b6004811062003ef75762003ef762003ece565b6020815262003f42602082018351805182526020810151602083015260408101516040830152606081015160608301525050565b6000602083015162003f5860a084018262003ee4565b50604083015162003f6d60c084018262003efb565b506060838101515160e084015260808085015180516001600160a01b039081166101008088019190915260208301519091166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a08501528401519062003fe46101c085018362003654565b60c0850151915062003ffb6101e085018362003654565b60e085015161020085015284015161022080850152905062002e5a61024084018262003835565b600080600080600060a086880312156200403b57600080fd5b8535620040488162003675565b9450602086013593506040860135620040618162003675565b925060608601356001600160401b038111156200407d57600080fd5b6200408b8882890162003741565b95989497509295608001359392505050565b60008060008060008060008060006101c08a8c031215620040bd57600080fd5b8935620040ca8162003675565b985060208a0135620040dc8162003675565b975060408a0135620040ee8162003675565b965060608a0135620041008162003675565b955060808a0135620041128162003675565b945060a08a0135620041248162003c57565b93506200413460c08b0162003c65565b9250620041458b60e08c0162003dc2565b9150620041578b6101008c0162003c7a565b90509295985092959850929598565b600080600080608085870312156200417d57600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215620041ac57600080fd5b81356001600160401b03811115620041c357600080fd5b62002e5a8482850162003741565b600060208284031215620041e457600080fd5b815162002ce18162003675565b634e487b7160e01b600052603260045260246000fd5b60006101008083526200421d8184018b62003835565b60208481019a909a526001600160a01b0398891660408501528381036060850152600081529688166080840152505092851660a084015260c083019190915290921660e09092019190915201919050565b600181811c908216806200428357607f821691505b60208210810362002b4f57634e487b7160e01b600052602260045260246000fd5b84815260a06020820152600e60a08201526d506f6f6c2050726f66696c65203160901b60c082015260e06040820152835160e0820152600060208501516040610100840152620042f9610120840182620038b6565b6001600160a01b03861660608501528381036080850152905062003a5b818562003835565b6000602082840312156200433157600080fd5b5051919050565b600080600080608085870312156200434f57600080fd5b505082516020840151604085015160609095015191969095509092509050565b6001600160a01b038316815260406020820181905260009062002e5a90830184620038b6565b601f821115620015c557600081815260208120601f850160051c81016020861015620043be5750805b601f850160051c820191505b8181101562001cb857828155600101620043ca565b81516001600160401b03811115620043fb57620043fb6200368b565b62004413816200440c84546200426e565b8462004395565b602080601f8311600181146200444b5760008415620044325750858301515b600019600386901b1c1916600185901b17855562001cb8565b600085815260208120601f198616915b828110156200447c578886015182559484019460019091019084016200445b565b50858210156200449b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000cb45762000cb4620044ab565b6002811062003ef75762003ef762003ece565b6001600160a01b038b81168252602082018b9052610140604083018190526000916200451d8483018d620038b6565b91506200452e606085018c620044db565b8960808501528860a08501528760c085015280871660e085015280861661010085015250828103610120840152620045678185620038b6565b9d9c50505050505050505050505050565b6000602082840312156200458b57600080fd5b8151801515811462002ce157600080fd5b6001600160a01b0384168152606060208201819052600090620045c290830185620038b6565b9050826040830152949350505050565b8781526000602060018060a01b03808a168285015260e06040850152620045fd60e085018a620038b6565b6060828a168187015288608087015285820360a087015287548252600192508288016040858401526000815462004634816200426e565b806040870152868216600081146200465557600181146200467057620046a0565b60ff1983168787015281151560051b870186019350620046a0565b846000528860002060005b8381101562004698578154898201890152908901908a016200467b565b880187019450505b50505087810360c0890152620046b7818a62003835565b9f9e505050505050505050505050505050565b600060208284031215620046dd57600080fd5b815162002ce18162003c57565b634e487b7160e01b600052600160045260246000fd5b6000826200471e57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111562000cb45762000cb4620044ab565b8082018082111562000cb45762000cb4620044ab565b600060018201620047645762004764620044ab565b5060010190565b75242e6e6574776f726b735b3f28402e6e616d653d3d2760501b8152600082516200479e81601685016020870162003890565b6227295d60e81b6016939091019283015250601901919050565b60008351620047cc81846020880162003890565b835190830190620047e281836020880162003890565b01949350505050565b604081526000620048006040830185620038b6565b8281036020840152620048148185620038b6565b95945050505050565b604081526000620048326040830185620038b6565b905060018060a01b03831660208301529392505050565b6000602082840312156200485c57600080fd5b81516001600160401b038111156200487357600080fd5b8201601f810184136200488557600080fd5b8051620048966200370f82620036d4565b818152856020838501011115620048ac57600080fd5b6200481482602083016020860162003890565b60008251620048d381846020870162003890565b7f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a9201918252506239b7b760e91b6020820152602301919050565b604081526000620049236040830185620038b6565b90508260208301529392505050565b6000806000606084860312156200494857600080fd5b835160ff811681146200495a57600080fd5b602085015160409095015190969495509392505050565b821515815260406020820152600062002e5a6040830184620038b6565b60008251620049a281846020870162003890565b9190910192915050565b6001600160a01b038b81168252602082018b905261014060408301819052600091620049db8483018d620038b6565b9250620049ec606085018c620044db565b60808401999099525060a082019690965260c081019490945291851660e0840152909316610100820152610120019190915294935050505056fe60a06040523060805234801561001457600080fd5b50608051611aac61004c600039600081816103c80152818161041101528181610499015281816104d901526105550152611aac6000f3fe6080604052600436106100e45760003560e01c8063025313a2146100e95780631c3db16d1461011457806326a0754c146101515780633659cfe6146101875780634f1ef286146101a957806352d1902d146101bc578063564a565d146101df5780635ea7b4fc14610211578063715018a6146102315780637a1d37561461024657806388d5b732146102665780638da5cb5b14610286578063c13517e11461029b578063c4d66de8146102ae578063d98493f6146102ce578063da35a26f146102ee578063f2fde38b1461030e578063f6506db41461032e578063f7434ea914610349575b600080fd5b3480156100f557600080fd5b506100fe61036c565b60405161010b9190611381565b60405180910390f35b34801561012057600080fd5b5061013461012f366004611395565b610385565b60408051938452911515602084015215159082015260600161010b565b34801561015d57600080fd5b506100fe61016c3660046113c3565b6099602052600090815260409020546001600160a01b031681565b34801561019357600080fd5b506101a76101a23660046113c3565b6103be565b005b6101a76101b73660046113f6565b61048f565b3480156101c857600080fd5b506101d1610548565b60405190815260200161010b565b3480156101eb57600080fd5b506101ff6101fa366004611395565b6105f6565b60405161010b9695949392919061151f565b34801561021d57600080fd5b506101a761022c366004611395565b6106d4565b34801561023d57600080fd5b506101a7610717565b34801561025257600080fd5b506101a7610261366004611586565b61072b565b34801561027257600080fd5b506101a76102813660046113c3565b610964565b34801561029257600080fd5b506100fe6109c7565b6101d16102a9366004611607565b610a5c565b3480156102ba57600080fd5b506101a76102c93660046113c3565b610bd4565b3480156102da57600080fd5b506101d16102e9366004611652565b610c04565b3480156102fa57600080fd5b506101a761030936600461169d565b610c3f565b34801561031a57600080fd5b506101a76103293660046113c3565b610d9a565b34801561033a57600080fd5b506101d16102e93660046116cd565b34801561035557600080fd5b506101d1610364366004611733565b505060975490565b60006103806033546001600160a01b031690565b905090565b6000806000806098858154811061039e5761039e611774565b600091825260208220600460069092020101549690955085945092505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361040f5760405162461bcd60e51b81526004016104069061178a565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610441610e07565b6001600160a01b0316146104675760405162461bcd60e51b8152600401610406906117c4565b61047081610e23565b6040805160008082526020820190925261048c91839190610e5e565b50565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036104d75760405162461bcd60e51b81526004016104069061178a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610509610e07565b6001600160a01b03161461052f5760405162461bcd60e51b8152600401610406906117c4565b61053882610e23565b61054482826001610e5e565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105e35760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610406565b50600080516020611a3083398151915290565b6098818154811061060657600080fd5b6000918252602090912060069091020180546001820180546001600160a01b03909216935090610635906117fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610661906117fe565b80156106ae5780601f10610683576101008083540402835291602001916106ae565b820191906000526020600020905b81548152906001019060200180831161069157829003601f168201915b505050506002830154600384015460048501546005909501549394919390925060ff1686565b6106dc610fc9565b60978190556040518181527fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed9060200160405180910390a150565b61071f610fc9565b6107296000611028565b565b6001600160a01b0380821660009081526099602052604090205482911633036109265760006098858154811061076357610763611774565b906000526020600020906006020190508060020154841115610798576040516309efd47960e41b815260040160405180910390fd5b6001600582015460ff1660018111156107b3576107b3611509565b036107d15760405163bda17d9560e01b815260040160405180910390fd5b6004810184905560058101805460ff19166001179055600381015460405160009133918381818185875af1925050503d806000811461082c576040519150601f19603f3d011682016040523d82523d6000602084013e610831565b606091505b50509050806108745760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610406565b815460048084015460405163188d362b60e11b815291820189905260248201526001600160a01b039091169063311a6c5690604401600060405180830381600087803b1580156108c357600080fd5b505af11580156108d7573d6000803e3d6000fd5b5050505085846001600160a01b03167f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222768760405161091791815260200190565b60405180910390a3505061095e565b6001600160a01b038082166000908152609960205260409081902054905163d0774c9960e01b81526104069233921690600401611838565b50505050565b336000818152609960205260409081902080546001600160a01b0319166001600160a01b038516179055517f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f906109bc908490611381565b60405180910390a250565b60006109d161036c565b6001600160a01b03163b6000036109ea5761038061036c565b6109f261036c565b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610a4b575060408051601f3d908101601f19168201909252610a4891810190611852565b60015b610a575761038061036c565b919050565b6000610a6661107a565b609754341015610a895760405163e4216b3160e01b815260040160405180910390fd5b609880549050905060986040518060c00160405280336001600160a01b0316815260200185858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250505060208201889052346040830152606082018190526080909101528154600180820184556000938452602093849020835160069093020180546001600160a01b0319166001600160a01b03909316929092178255928201519192909190820190610b4e90826118bd565b5060408201516002820155606082015160038201556080820151600482015560a082015160058201805460ff191660018381811115610b8f57610b8f611509565b02179055505060405133915082907f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed99590600090a3610bcd6001606555565b9392505050565b600054610100900460ff16610bfb5760405162461bcd60e51b81526004016104069061197c565b61048c81611028565b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152600090606401610406565b600054610100900460ff1615808015610c5f5750600054600160ff909116105b80610c805750610c6e306110d3565b158015610c80575060005460ff166001145b610ce35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610406565b6000805460ff191660011790558015610d06576000805461ff0019166101001790555b610d0f82610bd4565b610d176110e2565b60978390556040518381527fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be9060200160405180910390a18015610d95576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b610da2610fc9565b6001600160a01b038116610bfb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610406565b600080516020611a30833981519152546001600160a01b031690565b33610e2c6109c7565b6001600160a01b03161461048c5733610e436109c7565b60405163163678e960e01b8152600401610406929190611838565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610e9157610d9583611111565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610eeb575060408051601f3d908101601f19168201909252610ee8918101906119c7565b60015b610f4e5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610406565b600080516020611a308339815191528114610fbd5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610406565b50610d958383836111ab565b33610fd26109c7565b6001600160a01b0316146107295760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610406565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6002606554036110cc5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610406565b6002606555565b6001600160a01b03163b151590565b600054610100900460ff166111095760405162461bcd60e51b81526004016104069061197c565b6107296111d0565b61111a816110d3565b61117c5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610406565b600080516020611a3083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6111b483611200565b6000825111806111c15750805b15610d955761095e8383611240565b600054610100900460ff166111f75760405162461bcd60e51b81526004016104069061197c565b61072933611028565b61120981611111565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610bcd8383604051806060016040528060278152602001611a50602791396060600080856001600160a01b03168560405161127d91906119e0565b600060405180830381855af49150503d80600081146112b8576040519150601f19603f3d011682016040523d82523d6000602084013e6112bd565b606091505b50915091506112ce868383876112d8565b9695505050505050565b6060831561134557825160000361133e576112f2856110d3565b61133e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610406565b508161134f565b61134f8383611357565b949350505050565b8151156113675781518083602001fd5b8060405162461bcd60e51b815260040161040691906119fc565b6001600160a01b0391909116815260200190565b6000602082840312156113a757600080fd5b5035919050565b6001600160a01b038116811461048c57600080fd5b6000602082840312156113d557600080fd5b8135610bcd816113ae565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561140957600080fd5b8235611414816113ae565b915060208301356001600160401b038082111561143057600080fd5b818501915085601f83011261144457600080fd5b813581811115611456576114566113e0565b604051601f8201601f19908116603f0116810190838211818310171561147e5761147e6113e0565b8160405282815288602084870101111561149757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156114d45781810151838201526020016114bc565b50506000910152565b600081518084526114f58160208601602086016114b9565b601f01601f19169290920160200192915050565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b038716815260c060208201819052600090611543908301886114dd565b90508560408301528460608301528360808301526002831061157557634e487b7160e01b600052602160045260246000fd5b8260a0830152979650505050505050565b60008060006060848603121561159b57600080fd5b833592506020840135915060408401356115b4816113ae565b809150509250925092565b60008083601f8401126115d157600080fd5b5081356001600160401b038111156115e857600080fd5b60208301915083602082850101111561160057600080fd5b9250929050565b60008060006040848603121561161c57600080fd5b8335925060208401356001600160401b0381111561163957600080fd5b611645868287016115bf565b9497909650939450505050565b60008060006040848603121561166757600080fd5b83356001600160401b0381111561167d57600080fd5b611689868287016115bf565b90945092505060208401356115b4816113ae565b600080604083850312156116b057600080fd5b8235915060208301356116c2816113ae565b809150509250929050565b6000806000806000608086880312156116e557600080fd5b8535945060208601356001600160401b0381111561170257600080fd5b61170e888289016115bf565b9095509350506040860135611722816113ae565b949793965091946060013592915050565b6000806020838503121561174657600080fd5b82356001600160401b0381111561175c57600080fd5b611768858286016115bf565b90969095509350505050565b634e487b7160e01b600052603260045260246000fd5b6020808252602c90820152600080516020611a1083398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c90820152600080516020611a1083398151915260408201526b6163746976652070726f787960a01b606082015260800190565b600181811c9082168061181257607f821691505b60208210810361183257634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b0392831681529116602082015260400190565b60006020828403121561186457600080fd5b8151610bcd816113ae565b601f821115610d9557600081815260208120601f850160051c810160208610156118965750805b601f850160051c820191505b818110156118b5578281556001016118a2565b505050505050565b81516001600160401b038111156118d6576118d66113e0565b6118ea816118e484546117fe565b8461186f565b602080601f83116001811461191f57600084156119075750858301515b600019600386901b1c1916600185901b1785556118b5565b600085815260208120601f198616915b8281101561194e5788860151825594840194600190910190840161192f565b508582101561196c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000602082840312156119d957600080fd5b5051919050565b600082516119f28184602087016114b9565b9190910192915050565b602081526000610bcd60208301846114dd56fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122078aff438fce3fd25c1787e6984c62bd624a52df247bec5cf88298333ccba69a364736f6c6343000813003360806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564608060405234801561001057600080fd5b50610ebe806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461017657806353e5d9351461024357806361b69abd146102c6578063addacc0f146103cb578063d18af54d1461044e575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061057d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102176004803603606081101561018c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101c957600080fd5b8201836020820111156101db57600080fd5b803590602001918460018302840111640100000000831117156101fd57600080fd5b909192939192939080359060200190929190505050610624565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024b610751565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578082015181840152602081019050610270565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360408110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561031957600080fd5b82018360208201111561032b57600080fd5b8035906020019184600183028401116401000000008311171561034d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061077c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d3610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104135780820151818401526020810190506103f8565b50505050905090810190601f1680156104405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603608081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111640100000000831117156104d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061058a848484610a3b565b90506000835111156105b25760008060008551602087016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a19392505050565b60006106758585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610a3b565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107165780820151818401526020810190506106fb565b50505050905090810190601f1680156107435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606040518060200161076390610bde565b6020820181038252601f19601f82011660405250905090565b60008260405161078b90610bde565b808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156107c7573d6000803e3d6000fd5b5090506000825111156107f05760008060008451602086016000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b60606040518060200161087390610beb565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506108e786868361057d565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a32578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600060405180602001610a8890610bde565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610ae95780518252602082019150602081019050602083039250610ac6565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e680610bf883390190565b60ab80610dde8339019056fe608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d608060405234801561001057600080fd5b5060016004819055506159ae80620000296000396000f3fe6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220b8e26a60d0a7755dcc1b8626cb4c6d19968bf4affd19a37f4c1ef9b2d783aa5364736f6c63430008130033","sourceMap":"275:2119:101:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1763:107:16;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;59688:179:128;;;;;;:::i;:::-;;:::i;:::-;;2429:119:16;;;:::i;718:28:128:-;;;;;-1:-1:-1;;;;;718:28:128;;;4045:101:16;;;:::i;56023:1145:128:-;;;;;;:::i;:::-;;:::i;1817:38:96:-;;;;;;;;;3144:25:130;;;3132:2;3117:18;1817:38:96;2998:177:130;226:92:16;306:4;226:92;;905:138;968:7;905:138;;889:167:128;;;;;;:::i;:::-;;:::i;3126:109:16:-;;;:::i;644:38:128:-;;681:1;644:38;;2554:113:16;;;:::i;2452:134:23:-;;;:::i;:::-;;;;;;;:::i;3360:151::-;;;:::i;:::-;;;;;;;:::i;782:43:127:-;;817:8;782:43;;2372:71:96;;;;;-1:-1:-1;;;;;2372:71:96;;;2328:37;;;:::i;:::-;;;;;;;:::i;1180:437:127:-;;;;;;:::i;:::-;;:::i;2239:32:96:-;;;;;;644:109:127;;;:::i;:::-;;;;;;;;:::i;3221:133:23:-;;;:::i;831:50:127:-;;874:7;831:50;;2922:141:23;;;:::i;9170:46249:128:-;;;:::i;1331:118:16:-;;;:::i;3366:113::-;;;:::i;4257:::-;;;:::i;828:25:128:-;;;;;;6364:153:127;;;;;;:::i;:::-;;:::i;360:2032:101:-;;;;;;:::i;:::-;;:::i;1862:66:96:-;;;;;-1:-1:-1;;;;;1862:66:96;;;4152:99:16;;;:::i;2738:178:23:-;;;:::i;:::-;;;;;;;:::i;1876:107:16:-;;;:::i;689:23:128:-;;;;;;;;-1:-1:-1;;;;;689:23:128;;;59529:153;;;;;;:::i;:::-;;:::i;2792:241:16:-;;;:::i;4376:105::-;;;:::i;788:34:128:-;;;;;;1989:232:16;;;:::i;2673:113::-;;;:::i;439:101::-;;;:::i;2049:33:96:-;;;;;-1:-1:-1;;;;;2049:33:96;;;1934:20;;;;;-1:-1:-1;;;;;1934:20:96;;;2592:140:23;;;:::i;:::-;;;;;;;:::i;4546:578:127:-;;;;;;:::i;:::-;;:::i;2201:31:96:-;;;;;-1:-1:-1;;;;;2201:31:96;;;753:29:128;;;;;-1:-1:-1;;;;;753:29:128;;;2643:103:96;;;:::i;3485:113:16:-;;;:::i;3069:146:23:-;;;:::i;3903:12267:96:-;;;;;;:::i;:::-;;:::i;1988:27::-;;;;;-1:-1:-1;;;;;1988:27:96;;;4412:75:9;;4445:42;4412:75;;3604:241:16;;;:::i;3938:101::-;;;:::i;1623:1400:127:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2157:141:23:-;;;:::i;1243:204:19:-;;;:::i;:::-;;;19086:14:130;;19079:22;19061:41;;19049:2;19034:18;1243:204:19;18921:187:130;1170:7994:128;;;:::i;3671:151:96:-;;;:::i;59873:493:128:-;;;;;;:::i;:::-;;:::i;555:83::-;;596:42;555:83;;1644:113:16;;;:::i;2314:109::-;;;:::i;468:81:128:-;;507:42;468:81;;4571:105:16;;;:::i;546:124::-;;;:::i;324:109::-;;;:::i;57174:1547:128:-;;;:::i;3029:1511:127:-;;;;;;:::i;:::-;;:::i;2304:142:23:-;;;:::i;5978:380:127:-;;;;;;:::i;:::-;;:::i;3241:119:16:-;;;:::i;2278:44:96:-;;;:::i;55425:396:128:-;;;;;;:::i;:::-;;:::i;800:28:18:-;;;;;;;;;1016:26:30;;;;;;;;;;;;1763:107:16;1812:7;1838:25;;;;;;;;;;;;;;-1:-1:-1;;;1838:25:16;;;:8;:25::i;:::-;1831:32;;1763:107;:::o;59688:179:128:-;59803:57;59814:12;59828:16;59846:3;59851:5;59858:1;59803:10;:57::i;:::-;59688:179;;;;:::o;2429:119:16:-;2484:7;2510:31;;;;;;;;;;;;;;-1:-1:-1;;;2510:31:16;;;:8;:31::i;4045:101::-;4091:7;4117:22;;;;;;;;;;;;;;-1:-1:-1;;;4117:22:16;;;:8;:22::i;56023:1145:128:-;56255:16;;56122:4;;-1:-1:-1;;;;;56255:16:128;56243:886;;-1:-1:-1;;;;;56306:49:128;;56302:481;;56375:31;56417:13;:11;:13::i;:::-;56375:56;;56532:25;:23;:25::i;:::-;56616:88;;-1:-1:-1;;;56616:88:128;;-1:-1:-1;;;;;22738:32:130;;;56616:88:128;;;22720:51:130;22807:2;22787:18;;;22780:30;56575:10:128;22826:18:130;;;22819:29;;;681:1:128;22900:18:130;;;22893:34;56512:45:128;;-1:-1:-1;56616:38:128;;;;;22865:19:130;;56616:88:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;56723:16;:45;;-1:-1:-1;;;;;;56723:45:128;-1:-1:-1;;;;;56723:45:128;;;;;;;;;;-1:-1:-1;;56302:481:128;56814:16;;56797:54;;;-1:-1:-1;;;56797:54:128;;-1:-1:-1;;;;;56814:16:128;;;56797:54;;;23413:51:130;23480:18;;;23473:30;23539:2;23519:18;;;23512:30;-1:-1:-1;;;23558:18:130;;;23551:45;-1:-1:-1;;;;;;;;;;;56797:8:128;;;23613:19:130;;56797:54:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;56865:45:128;;;-1:-1:-1;;;56865:45:128;;-1:-1:-1;;;;;23873:32:130;;56865:45:128;;;23855:51:130;23922:18;;;23915:30;;;;23981:2;23961:18;;;23954:30;-1:-1:-1;;;24000:18:130;;;23993:46;-1:-1:-1;;;;;;;;;;;56865:8:128;-1:-1:-1;56865:8:128;;-1:-1:-1;24056:19:130;;56865:45:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;56924:23:128;;-1:-1:-1;56964:1:128;;-1:-1:-1;56950:16:128;;-1:-1:-1;56950:16:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;56950:16:128;;56924:42;;57000:6;56980;56987:1;56980:9;;;;;;;;:::i;:::-;-1:-1:-1;;;;;56980:27:128;;;:9;;;;;;;;;:27;57021:16;;:97;;-1:-1:-1;;;57021:97:128;;:16;;;:22;;:97;;57044:6;;57021:16;;;;;;;;;;;;:97;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56288:841;56243:886;-1:-1:-1;57145:16:128;;-1:-1:-1;;;;;57145:16:128;56023:1145;;;;;:::o;889:167::-;952:4;975:74;997:6;1022:25;:23;:25::i;3126:109:16:-;3176:7;3202:26;;;;;;;;;;;;;;-1:-1:-1;;;3202:26:16;;;:8;:26::i;2554:113::-;2606:7;2632:28;;;;;;;;;;;;;;-1:-1:-1;;;2632:28:16;;;:8;:28::i;2452:134:23:-;2499:33;2563:16;2544:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2544:35:23;;;;;;;;;;;;;;;;;;;;;;;2452:134;:::o;3360:151::-;3409:42;3485:19;3463:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3463:41:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:151;:::o;2328:37:96:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1180:437:127:-;1352:16;;1325:7;;1348:230;;1478:48;;;;;;;;1498:1;1478:48;;;;;;;;;;;;-1:-1:-1;;;1478:48:127;;;;;;;;;;;1417:150;;-1:-1:-1;;;1417:150:127;;-1:-1:-1;;;;;1417:22:127;;;;;:150;;1457:1;;1528:10;;1540:13;;1417:150;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1398:16;:169;1348:230;-1:-1:-1;1594:16:127;;1180:437;;;;;:::o;644:109::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3221:133:23:-;3267:33;3331:16;3312:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3312:35:23;;;;;;;;;;;;;;;;;;;;;;3221:133;:::o;2922:141::-;2970:35;3038:18;3017:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3017:39:23;;;;;;;;;;;;;;;;;;;;;;2922:141;:::o;9170:46249:128:-;9209:4;9229:34;596:42;9229:18;:34::i;:::-;9225:92;;;-1:-1:-1;596:42:128;;9170:46249::o;9225:92::-;9351:46051;;;;;;;;;;;;;;;;;;:16;:46051::i;1331:118:16:-;1426:16;;;1440:1;1426:16;;;1391;1426;;;;;1391;1426;;;;;;;;;;-1:-1:-1;1426:16:16;1419:23;;1331:118;:::o;3366:113::-;3418:7;3444:28;;;;;;;;;;;;;;-1:-1:-1;;;3444:28:16;;;:8;:28::i;4257:113::-;4309:7;4335:28;;;;;;;;;;;;;;-1:-1:-1;;;4335:28:16;;;:8;:28::i;6364:153:127:-;6428:7;6451:13;6469:8;-1:-1:-1;;;;;6469:17:127;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;6447:41:127;6364:153;-1:-1:-1;;;;;6364:153:127:o;360:2032:101:-;440:18;461:59;485:34;;;;;;;;;;;;;;-1:-1:-1;;;485:34:101;;;:13;:34::i;:::-;461:11;;:23;:59::i;:::-;440:80;;530:14;547:42;530:59;;600:25;691:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;730:92:101;;;789:11;730:92;;;27422:48:130;-1:-1:-1;;;;;27506:32:130;;27486:18;;;;27479:60;;;;730:92:101;;;;;;;;;;27395:18:130;;;;730:92:101;;;;;;;-1:-1:-1;;;;;730:92:101;-1:-1:-1;;;730:92:101;;;649:187;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;600:246;;857:55;;;;;;;;;;;;;;-1:-1:-1;;;857:55:101;;;894:17;857:11;:55::i;4152:99:16:-;4197:7;4223:21;;;;;;;;;;;;;;-1:-1:-1;;;4223:21:16;;;:8;:21::i;2738:178:23:-;2794:48;2883:26;2854:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1876:107:16;1925:7;1951:25;;;;;;;;;;;;;;-1:-1:-1;;;1951:25:16;;;:8;:25::i;59529:153:128:-;59626:11;;59639:15;;59615:60;;59626:11;;;-1:-1:-1;;;;;59626:11:128;;59656:3;59661:5;59668:6;59615:10;:60::i;:::-;59529:153;;;:::o;2792:241:16:-;2900:16;;;2914:1;2900:16;;;2844;2900;;;;;2844;2872:25;;2900:16;2914:1;2900:16;;;;;;;;;;-1:-1:-1;2900:16:16;2872:44;;2940:18;:16;:18::i;:::-;2926:8;2935:1;2926:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;2926:32:16;;;-1:-1:-1;;;;;2926:32:16;;;;;2982:18;:16;:18::i;:::-;2968:8;2977:1;2968:11;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2968:32:16;;;:11;;;;;;;;;;;:32;3018:8;2792:241;-1:-1:-1;2792:241:16:o;4376:105::-;4424:7;4450:24;;;;;;;;;;;;;;-1:-1:-1;;;4450:24:16;;;:8;:24::i;1989:232::-;2094:16;;;2108:1;2094:16;;;2038;2094;;;;;2038;2066:25;;2094:16;2108:1;2094:16;;;;;;;;;;-1:-1:-1;2094:16:16;2066:44;;2134:15;:13;:15::i;:::-;2120:8;2129:1;2120:11;;;;;;;;:::i;:::-;;;;;;:29;-1:-1:-1;;;;;2120:29:16;;;-1:-1:-1;;;;;2120:29:16;;;;;2173:15;:13;:15::i;2673:113::-;2725:7;2751:28;;;;;;;;;;;;;;-1:-1:-1;;;2751:28:16;;;:8;:28::i;439:101::-;485:7;511:22;;;;;;;;;;;;;;-1:-1:-1;;;511:22:16;;;:8;:22::i;2592:140:23:-;2640:34;2707:18;2686:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4546:578:127;4837:14;4870:247;4894:4;4912:8;4934:17;4965:8;4987:5;5006:12;5032:11;5057:20;;;;;;;;5075:1;5057:20;;;5091:16;4870:10;:247::i;:::-;4863:254;4546:578;-1:-1:-1;;;;;;;;;4546:578:127:o;2643:103:96:-;2732:6;;-1:-1:-1;;;;;2732:6:96;;2643:103::o;3485:113:16:-;3537:7;3563:28;;;;;;;;;;;;;;-1:-1:-1;;;3563:28:16;;;:8;:28::i;3069:146:23:-;3117:40;3190:18;3169:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3903:12267:96;-1:-1:-1;;;;;;;;;;;3964:17:96;3982:12;:10;:12::i;:::-;3964:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4016:7;4010:21;4035:1;4010:26;4006:82;;4052:15;:25;4070:7;4052:15;:25;:::i;:::-;;4006:82;4098:18;4119:16;:14;:16::i;:::-;4098:37;;4156:40;4170:25;;;;;;;;;;;;;;-1:-1:-1;;;4170:25:96;;;:13;:25::i;:::-;4156:4;;:13;:40::i;:::-;4146:7;:50;4234:22;;;;;;;;;;;;-1:-1:-1;;;4234:22:96;;;;4218:39;;4234:22;;:13;:22::i;:::-;4218:4;;:15;:39::i;:::-;4206:9;;:51;;:9;:51;:::i;:::-;;4276:47;4293:29;;;;;;;;;;;;;;-1:-1:-1;;;4293:29:96;;;:13;:29::i;:::-;4276:4;;:16;:47::i;:::-;4267:6;;:56;;;;;-1:-1:-1;;;;;4267:56:96;;;;;-1:-1:-1;;;;;4267:56:96;;;;;;4334:35;;;;;;;;;;;;;;-1:-1:-1;;;4334:35:96;;;4359:9;4334:35;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:12;:35::i;:::-;4379:34;;;;;;;;;;;;-1:-1:-1;;;4379:34:96;;;;4406:6;;4379:34;;;-1:-1:-1;;;;;4406:6:96;4379:12;:34::i;:::-;4423:37;;;;;;;;;;;;;;-1:-1:-1;;;4423:37:96;;;4452:7;;4423:12;:37::i;:::-;4471:23;4489:4;4471:17;:23::i;:::-;-1:-1:-1;;;;;;;;;;;309:37:17;;-1:-1:-1;;;;;16145:16:96;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3954:12216;3903:12267;:::o;3604:241:16:-;3712:16;;;3726:1;3712:16;;;3656;3712;;;;;3656;3684:25;;3712:16;3726:1;3712:16;;;;;;;;;;-1:-1:-1;3712:16:16;3684:44;;3752:18;:16;:18::i;:::-;3738:8;3747:1;3738:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;3738:32:16;;;-1:-1:-1;;;;;3738:32:16;;;;;3794:18;:16;:18::i;3938:101::-;3984:7;4010:22;;;;;;;;;;;;;;-1:-1:-1;;;4010:22:16;;;:8;:22::i;1623:1400:127:-;1978:44;;:::i;:::-;2109:30;2123:15;2109:13;:30::i;:::-;2085:15;;:21;;:54;2193:24;2207:9;2193:13;:24::i;:::-;2166:15;;:51;2271:26;2285:11;2271:13;:26::i;:::-;2246:15;;:22;;;;:51;;;;2328:15;;2365:9;2328:34;;;;:46;-1:-1:-1;;;;;2391:44:127;;:24;;;:44;2445:19;;2467:12;2445:34;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;2489:18:127;;;2510:11;2489:32;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;;2531:32:127;;:18;;;:32;2573:27;;;:50;;;2638:21;;-1:-1:-1;2638:26:127;2634:182;;2791:14;817:8;2791:3;:14;:::i;:::-;2767:38;;2634:182;2825:18;;;:32;;;;-1:-1:-1;;2867:23:127;;;:42;;;;2974:23;;;:42;2825:6;1623:1400;-1:-1:-1;;;1623:1400:127:o;2157:141:23:-;2206:34;2273:18;2252:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1243:204:19;1302:7;;1282:4;;1302:7;;1298:143;;;-1:-1:-1;1332:7:19;;;;;1243:204::o;1298:143::-;1377:39;;-1:-1:-1;;;1377:39:19;;-1:-1:-1;;;;;;;;;;;1377:39:19;;;30553:51:130;;;-1:-1:-1;;;30620:18:130;;;30613:34;1428:1:19;;1377:7;;30526:18:130;;1377:39:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;1370:60;;1243:204;:::o;1170:7994:128:-;1221:16;1253:32;507:42;1253:18;:32::i;:::-;1249:100;;;-1:-1:-1;507:42:128;;1170:7994::o;1249:100::-;1482:7665;;;;;;;;;;;;;;;;;;:16;:7665::i;3671:151:96:-;3775:22;;;;;;;;;:17;:22;;3807:8;3775:22;3807:3;:8::i;:::-;3701:121;3671:151::o;59873:493:128:-;60016:17;60064:56;60077:3;60082:5;60089:12;60103:16;60064:12;:56::i;:::-;60057:63;;60140:219;60164:12;-1:-1:-1;;;;;60164:28:128;;60210:3;60215:6;60223:5;60230:19;60251:1;60254;60257;60268;60288;60293:4;60164:147;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;60140:219;;;;;;;;;;;;;-1:-1:-1;;;60140:219:128;;;:10;:219::i;1644:113:16:-;1696:7;1722:28;;;;;;;;;;;;;;-1:-1:-1;;;1722:28:16;;;:8;:28::i;2314:109::-;2364:7;2390:26;;;;;;;;;;;;;;-1:-1:-1;;;2390:26:16;;;:8;:26::i;4571:105::-;4620:7;4646:23;;;;;;;;;;;;;;-1:-1:-1;;;4646:23:16;;;:8;:23::i;546:124::-;595:15;637:25;;;;;;;;;;;;;;-1:-1:-1;;;637:25:16;;;:8;:25::i;324:109::-;374:7;400:26;;;;;;;;;;;;;;-1:-1:-1;;;400:26:16;;;:8;:26::i;57174:1547:128:-;57360:15;;57352:24;;-1:-1:-1;;;;;;57352:24:128;;57214:4;;-1:-1:-1;;;;;;;;;;;57352:7:128;;;:24;;;;3144:25:130;;;3132:2;3117:18;;2998:177;57352:24:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;57335:14;:41;;-1:-1:-1;;;;;;57335:41:128;-1:-1:-1;;;;;57335:41:128;;;;;;;;;57386:42;;;-1:-1:-1;;;57386:42:128;;;;;32414:51:130;;;;32481:18;;;32474:30;32540:2;32520:18;;;32513:30;-1:-1:-1;;;32559:18:130;;;32552:44;-1:-1:-1;;;;;;;;;;;57386:8:128;;;32613:19:130;;57386:42:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;57451:11:128;;;;;-1:-1:-1;;;;;57451:11:128;;-1:-1:-1;57439:1248:128;;-1:-1:-1;57439:1248:128;57493:20;57516:25;:23;:25::i;:::-;57493:48;;57581:13;:11;:13::i;:::-;57556:14;:39;;-1:-1:-1;;;;;;57556:39:128;-1:-1:-1;;;;;57556:39:128;;;;;;57609:42;;;-1:-1:-1;;;57609:42:128;;32873:32:130;;;57609:42:128;;;32855:51:130;32922:18;;;32915:30;32981:2;32961:18;;;32954:30;-1:-1:-1;;;33000:18:130;;;32993:46;-1:-1:-1;;;;;;;;;;;57609:8:128;;;33056:19:130;;57609:42:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;57860:14:128;;57877;;;;;;;;57860;57877;;57806:10;57877:14;;;;;;57827:77;;-1:-1:-1;;;57827:77:128;;57806:10;;-1:-1:-1;;;;;;57827:24:128;;;;-1:-1:-1;57827:24:128;;:77;;57860:14;;;57877;681:1;;57827:77;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;57919:11;:40;;-1:-1:-1;;;;;;57919:40:128;;-1:-1:-1;;;;;57919:40:128;;;;;;;;;;;;;58122:45;;;-1:-1:-1;;;58122:45:128;;58139:11;;;;;;;58122:45;;;33689:51:130;33756:18;;;33749:30;;;;33815:2;33795:18;;;33788:30;-1:-1:-1;;;33834:18:130;;;33827:41;57919:40:128;;-1:-1:-1;;;;;;;;;;;;58122:8:128;;;33885:19:130;;58122:45:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58217:23:128;;-1:-1:-1;58257:1:128;;-1:-1:-1;58243:16:128;;-1:-1:-1;58243:16:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58243:16:128;-1:-1:-1;58329:14:128;;58309:9;;58217:42;;-1:-1:-1;;;;;;58329:14:128;;58217:42;;58329:14;;58309:9;;;;:::i;:::-;;;;;;:35;-1:-1:-1;;;;;58309:35:128;;;-1:-1:-1;;;;;58309:35:128;;;;;58378:42;58358:6;58365:1;58358:9;;;;;;;;:::i;:::-;;;;;;:63;-1:-1:-1;;;;;58358:63:128;;;-1:-1:-1;;;;;58358:63:128;;;;;58455:42;58435:6;58442:1;58435:9;;;;;;;;:::i;:::-;-1:-1:-1;;;;;58435:63:128;;;:9;;;;;;;;;:63;58548:11;;:92;;-1:-1:-1;;;58548:92:128;;:11;;;;;;;;:17;;:92;;58566:6;;58574:1;;58585;;;;;;;;;;58548:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57479:1208;;;57439:1248;-1:-1:-1;58703:11:128;;;;;-1:-1:-1;;;;;58703:11:128;;57174:1547::o;3029:1511:127:-;3366:14;;3490:141;3513:17;3532:12;3546:11;3559;3572:16;3604:1;3590:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3590:16:127;;3616:1;3620;3490:9;:141::i;:::-;3676:16;;;3690:1;3676:16;;;;;;;;3443:188;;-1:-1:-1;3642:31:127;;3676:16;;;;;;;;;;;;-1:-1:-1;3676:16:127;3642:50;;3730:4;3702:14;3717:1;3702:17;;;;;;;;:::i;:::-;;;;;;:33;-1:-1:-1;;;;;3702:33:127;;;-1:-1:-1;;;;;3702:33:127;;;;;3773:10;3745:14;3760:1;3745:17;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3745:39:127;;;:17;;;;;;;;;:39;4445:42:9;;4071:19:127;;;4067:64;;-1:-1:-1;4115:5:127;4067:64;4149:4;-1:-1:-1;;;;;4149:33:127;;4237:55;4253:8;4263:12;:10;:12::i;:::-;4277:14;4237:15;:55::i;:::-;4314:8;4348:6;4337:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;4369:6;4389:1;4404:8;4426:14;4149:301;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4140:310;;4520:12;4468:64;;;;;;;;:::i;:::-;4491:8;-1:-1:-1;;;;;4468:46:127;;:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:64;;;;;;;;:::i;:::-;;4461:72;;;;:::i;:::-;3382:1158;;;3029:1511;;;;;;;;;;;:::o;2304:142:23:-;2353:35;2421:18;2400:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2400:39:23;;;;;;;;;;;;;;;;;;;;;;2304:142;:::o;5978:380:127:-;6128:7;6163:11;6128:7;6204:27;6209:18;1058:7;6219:3;6210:12;;;6209:18;:::i;:::-;6229:1;6204:4;:27::i;:::-;6184:47;-1:-1:-1;6348:3:127;-1:-1:-1;;;6321:9:127;6325:5;1058:7;6321:9;:::i;:::-;6296:19;6306:9;-1:-1:-1;;;6296:19:127;:::i;:::-;6278:14;1058:7;6278:10;:14;:::i;:::-;:38;;;;:::i;:::-;6277:54;;;;:::i;:::-;6251:21;6263:9;6251;:21;:::i;:::-;6250:82;;;;:::i;:::-;6249:94;;;;:::i;:::-;6248:103;;;5978:380;-1:-1:-1;;;;;;;5978:380:127:o;3241:119:16:-;3296:7;3322:31;;;;;;;;;;;;;;-1:-1:-1;;;3322:31:16;;;:8;:31::i;2278:44:96:-;;;;;;;:::i;55425:396:128:-;55541:6;:8;;55490:17;;;;55541:8;55490:17;55541:8;;;:::i;:::-;;;;;;55650:11;55644:18;55633:8;55627:15;55620:4;55610:8;55606:19;55603:1;55595:68;55582:81;-1:-1:-1;;55685:22:128;;55734:8;55726:35;;;;-1:-1:-1;;;55726:35:128;;37163:2:130;55726:35:128;;;37145:21:130;37202:2;37182:18;;;37175:30;-1:-1:-1;;;37221:18:130;;;37214:44;37275:18;;55726:35:128;;;;;;;;;55509:312;55425:396;;;:::o;20439:125:21:-;20503:12;20537:20;20552:4;20537:14;:20::i;:::-;-1:-1:-1;20527:30:21;20439:125;-1:-1:-1;;20439:125:21:o;1412:320:74:-;-1:-1:-1;;;;;1702:19:74;;:23;;;1412:320::o;3078:305:96:-;3143:13;3168:29;3200:15;3168:47;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3225:31;3299:15;3259:63;;;;;;;;:::i;:::-;;;;;;;;;;;;;3225:97;;3353:17;3372:3;3339:37;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3332:44;;;;3078:305;;;:::o;2141:146:24:-;2250:30;;-1:-1:-1;;;2250:30:24;;2224:7;;-1:-1:-1;;;;;;;;;;;2250:19:24;;;:30;;2270:4;;2276:3;;2250:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2243:37;2141:146;-1:-1:-1;;;2141:146:24:o;6994:145:32:-;7061:71;7124:2;7128;7077:54;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7077:54:32;;;;;;;;;;;;;;-1:-1:-1;;;;;7077:54:32;-1:-1:-1;;;7077:54:32;;;7061:15;:71::i;:::-;6994:145;;:::o;3389:276:96:-;3438:13;3463:18;-1:-1:-1;;;;;;;;;;;309:37:17;;-1:-1:-1;;;;;3484:14:96;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3484:16:96;;;;;;;;;;;;:::i;:::-;3463:37;;3510:18;3545:4;3531:58;;;;;;;;:::i;:::-;;;;-1:-1:-1;;3531:58:96;;;;;;;;;;-1:-1:-1;;;3620:17:96;;3531:58;-1:-1:-1;3599:18:96;;-1:-1:-1;;;;;;;;;;;3620:11:96;;;:17;;3531:58;;3620:17;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3620:17:96;;;;;;;;;;;;:::i;:::-;3599:38;3389:276;-1:-1:-1;;;;3389:276:96:o;878:140:24:-;984:27;;-1:-1:-1;;;984:27:24;;958:7;;-1:-1:-1;;;;;;;;;;;984:16:24;;;:27;;1001:4;;1007:3;;984:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1817:150::-;1931:29;;-1:-1:-1;;;1931:29:24;;1899:13;;-1:-1:-1;;;;;;;;;;;1931:18:24;;;:29;;1950:4;;1956:3;;1931:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1931:29:24;;;;;;;;;;;;:::i;7846:150:33:-;7919:70;7981:2;7985;7935:53;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7935:53:33;;;;;;;;;;;;;;-1:-1:-1;;;;;7935:53:33;-1:-1:-1;;;7935:53:33;;;7919:15;:70::i;8147:145::-;8214:71;8277:2;8281;8230:54;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;8230:54:33;;;;;;;;;;;;;;-1:-1:-1;;;;;8230:54:33;-1:-1:-1;;;8230:54:33;;;8214:15;:71::i;7546:145::-;7613:71;7676:2;7680;7629:54;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7629:54:33;;;;;;;;;;;;;;-1:-1:-1;;;;;7629:54:33;-1:-1:-1;;;7629:54:33;;;7613:15;:71::i;5130:114:127:-;5193:7;5219:18;5229:8;5219:7;:18;:::i;59028:495:128:-;59174:22;59375:7;;;-1:-1:-1;;;;;;;;;;;59408:7:128;59416:16;59434:33;59442:3;59447:5;59454:12;59434:7;:33::i;:::-;59408:60;;-1:-1:-1;;;;;;59408:60:128;;;;;;;;;;40762:25:130;;;;40803:18;;;40796:34;40735:18;;59408:60:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;59491:25;;;;;;41422:19:130;;;;41457:12;;;41450:28;;;;41534:3;41512:16;;;;-1:-1:-1;;;;;;41508:36:130;41494:12;;;41487:58;59491:25:128;;;;;;;;;41561:12:130;;;;59491:25:128;;;;59028:495;-1:-1:-1;;;;;;;;59028:495:128:o;1689:113:19:-;1771:24;;-1:-1:-1;;;1771:24:19;;-1:-1:-1;;;;;;;;;;;1771:13:19;;;:24;;1785:4;;1791:3;;1771:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5525:447:127;5586:15;-1:-1:-1;;;5621:2:127;:12;5613:53;;;;-1:-1:-1;;;5613:53:127;;42092:2:130;5613:53:127;;;42074:21:130;42131:2;42111:18;;;42104:30;-1:-1:-1;;;42150:18:130;;;42143:58;42218:18;;5613:53:127;41890:352:130;5613:53:127;-1:-1:-1;;;;5688:2:127;5712;5751:215;5758:5;;5751:215;;5783:1;5787;5783:5;5792:1;5783:10;5779:177;;5817:10;5822:1;5825;5817:4;:10::i;:::-;5813:14;-1:-1:-1;5851:1:127;5845:7;5751:215;;5779:177;5901:16;5906:7;5915:1;5901:4;:16::i;:::-;5891:26;-1:-1:-1;5935:6:127;5940:1;5935:6;;:::i;:::-;;;5751:215;;;5603:369;;5525:447;;;;:::o;20158:242:21:-;20228:12;20242:18;20320:4;20303:22;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;20303:22:21;;;;;;;20293:33;;20303:22;20293:33;;;;-1:-1:-1;;;;;;20344:19:21;;;;;3144:25:130;;;20293:33:21;-1:-1:-1;;;;;;;;;;;;20344:7:21;;;3117:18:130;;20344:19:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20373:20;;-1:-1:-1;;;20373:20:21;;20337:26;;-1:-1:-1;;;;;;;;;;;;20373:8:21;;;:20;;20337:26;;20388:4;;20373:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20158:242;;;:::o;181:376:32:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;868:133:33:-;939:55;986:7;965:19;939:55::i;58727:295:128:-;58818:14;58853:12;-1:-1:-1;;;;;58853:31:128;;58906:3;58912:1;58915:5;58922:19;58943:1;58946;58949;58960;58980;58985:12;-1:-1:-1;;;;;58985:18:128;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;58853:162;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5250:269:127:-;5311:15;-1:-1:-1;;;5346:2:127;:13;;5338:66;;;;-1:-1:-1;;;5338:66:127;;44092:2:130;5338:66:127;;;44074:21:130;44131:2;44111:18;;;44104:30;44170:34;44150:18;;;44143:62;-1:-1:-1;;;44221:18:130;;;44214:38;44269:19;;5338:66:127;43890:404:130;5338:66:127;-1:-1:-1;;;5422:2:127;:12;5414:53;;;;-1:-1:-1;;;5414:53:127;;44501:2:130;5414:53:127;;;44483:21:130;44540:2;44520:18;;;44513:30;-1:-1:-1;;;44559:18:130;;;44552:58;44627:18;;5414:53:127;44299:352:130;5414:53:127;5509:3;-1:-1:-1;;;5486:7:127;5491:2;5486;:7;:::i;:::-;5485:19;;;;:::i;:::-;5484:28;;;5250:269;-1:-1:-1;;;5250:269:127:o;-1:-1:-1:-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:104:130:-;-1:-1:-1;;;;;80:31:130;68:44;;14:104::o;123:203::-;-1:-1:-1;;;;;287:32:130;;;;269:51;;257:2;242:18;;123:203::o;331:138::-;-1:-1:-1;;;;;413:31:130;;403:42;;393:70;;459:1;456;449:12;474:127;535:10;530:3;526:20;523:1;516:31;566:4;563:1;556:15;590:4;587:1;580:15;606:275;677:2;671:9;742:2;723:13;;-1:-1:-1;;719:27:130;707:40;;-1:-1:-1;;;;;762:34:130;;798:22;;;759:62;756:88;;;824:18;;:::i;:::-;860:2;853:22;606:275;;-1:-1:-1;606:275:130:o;886:186::-;934:4;-1:-1:-1;;;;;956:30:130;;953:56;;;989:18;;:::i;:::-;-1:-1:-1;1055:2:130;1034:15;-1:-1:-1;;1030:29:130;1061:4;1026:40;;886:186::o;1077:336::-;1141:5;1170:52;1186:35;1214:6;1186:35;:::i;:::-;1170:52;:::i;:::-;1161:61;;1245:6;1238:5;1231:21;1285:3;1276:6;1271:3;1267:16;1264:25;1261:45;;;1302:1;1299;1292:12;1261:45;1351:6;1346:3;1339:4;1332:5;1328:16;1315:43;1405:1;1398:4;1389:6;1382:5;1378:18;1374:29;1367:40;1077:336;;;;;:::o;1418:220::-;1460:5;1513:3;1506:4;1498:6;1494:17;1490:27;1480:55;;1531:1;1528;1521:12;1480:55;1553:79;1628:3;1619:6;1606:20;1599:4;1591:6;1587:17;1553:79;:::i;1643:694::-;1753:6;1761;1769;1777;1830:3;1818:9;1809:7;1805:23;1801:33;1798:53;;;1847:1;1844;1837:12;1798:53;1886:9;1873:23;1905:38;1937:5;1905:38;:::i;:::-;1962:5;-1:-1:-1;2014:2:130;1999:18;;1986:32;;-1:-1:-1;2070:2:130;2055:18;;2042:32;2083:40;2042:32;2083:40;:::i;:::-;2142:7;-1:-1:-1;2200:2:130;2185:18;;2172:32;-1:-1:-1;;;;;2216:30:130;;2213:50;;;2259:1;2256;2249:12;2213:50;2282:49;2323:7;2314:6;2303:9;2299:22;2282:49;:::i;:::-;2272:59;;;1643:694;;;;;;;:::o;2565:428::-;2659:6;2667;2720:2;2708:9;2699:7;2695:23;2691:32;2688:52;;;2736:1;2733;2726:12;2688:52;2775:9;2762:23;2794:38;2826:5;2794:38;:::i;:::-;2851:5;-1:-1:-1;2908:2:130;2893:18;;2880:32;2921:40;2880:32;2921:40;:::i;:::-;2980:7;2970:17;;;2565:428;;;;;:::o;3180:254::-;3239:6;3292:2;3280:9;3271:7;3267:23;3263:32;3260:52;;;3308:1;3305;3298:12;3260:52;3347:9;3334:23;3366:38;3398:5;3366:38;:::i;3439:461::-;3492:3;3530:5;3524:12;3557:6;3552:3;3545:19;3583:4;3612:2;3607:3;3603:12;3596:19;;3649:2;3642:5;3638:14;3670:1;3680:195;3694:6;3691:1;3688:13;3680:195;;;3759:13;;-1:-1:-1;;;;;3755:39:130;3743:52;;3815:12;;;;3850:15;;;;3791:1;3709:9;3680:195;;;-1:-1:-1;3891:3:130;;3439:461;-1:-1:-1;;;;;3439:461:130:o;3905:261::-;4084:2;4073:9;4066:21;4047:4;4104:56;4156:2;4145:9;4141:18;4133:6;4104:56;:::i;4171:250::-;4256:1;4266:113;4280:6;4277:1;4274:13;4266:113;;;4356:11;;;4350:18;4337:11;;;4330:39;4302:2;4295:10;4266:113;;;-1:-1:-1;;4413:1:130;4395:16;;4388:27;4171:250::o;4426:271::-;4468:3;4506:5;4500:12;4533:6;4528:3;4521:19;4549:76;4618:6;4611:4;4606:3;4602:14;4595:4;4588:5;4584:16;4549:76;:::i;:::-;4679:2;4658:15;-1:-1:-1;;4654:29:130;4645:39;;;;4686:4;4641:50;;4426:271;-1:-1:-1;;4426:271:130:o;4702:616::-;4754:3;4792:5;4786:12;4819:6;4814:3;4807:19;4845:4;4886:2;4881:3;4877:12;4911:11;4938;4931:18;;4988:6;4985:1;4981:14;4974:5;4970:26;4958:38;;5030:2;5023:5;5019:14;5051:1;5061:231;5075:6;5072:1;5069:13;5061:231;;;5146:5;5140:4;5136:16;5131:3;5124:29;5174:38;5207:4;5198:6;5192:13;5174:38;:::i;:::-;5270:12;;;;5166:46;-1:-1:-1;5235:15:130;;;;5097:1;5090:9;5061:231;;;-1:-1:-1;5308:4:130;;4702:616;-1:-1:-1;;;;;;;4702:616:130:o;5323:1077::-;5529:4;5558:2;5598;5587:9;5583:18;5628:2;5617:9;5610:21;5651:6;5686;5680:13;5717:6;5709;5702:22;5743:2;5733:12;;5776:2;5765:9;5761:18;5754:25;;5838:2;5828:6;5825:1;5821:14;5810:9;5806:30;5802:39;5876:2;5868:6;5864:15;5897:1;5907:464;5921:6;5918:1;5915:13;5907:464;;;5986:22;;;-1:-1:-1;;5982:36:130;5970:49;;6042:13;;6087:9;;-1:-1:-1;;;;;6083:35:130;6068:51;;6158:11;;6152:18;6190:15;;;6183:27;;;6233:58;6275:15;;;6152:18;6233:58;:::i;:::-;6349:12;;;;6223:68;-1:-1:-1;;6314:15:130;;;;5943:1;5936:9;5907:464;;;-1:-1:-1;6388:6:130;;5323:1077;-1:-1:-1;;;;;;;;5323:1077:130:o;6405:220::-;6554:2;6543:9;6536:21;6517:4;6574:45;6615:2;6604:9;6600:18;6592:6;6574:45;:::i;6630:794::-;6684:5;6737:3;6730:4;6722:6;6718:17;6714:27;6704:55;;6755:1;6752;6745:12;6704:55;6778:20;;6817:4;-1:-1:-1;;;;;6833:26:130;;6830:52;;;6862:18;;:::i;:::-;6908:2;6905:1;6901:10;6931:28;6955:2;6951;6947:11;6931:28;:::i;:::-;6993:15;;;7063;;;7059:24;;;7024:12;;;;7095:15;;;7092:35;;;7123:1;7120;7113:12;7092:35;7159:2;7151:6;7147:15;7136:26;;7171:224;7187:6;7182:3;7179:15;7171:224;;;7267:3;7254:17;7284:38;7316:5;7284:38;:::i;:::-;7335:18;;7204:12;;;;7373;;;;7171:224;;;7413:5;6630:794;-1:-1:-1;;;;;;;6630:794:130:o;7429:656::-;7549:6;7557;7565;7618:2;7606:9;7597:7;7593:23;7589:32;7586:52;;;7634:1;7631;7624:12;7586:52;7673:9;7660:23;7692:38;7724:5;7692:38;:::i;:::-;7749:5;-1:-1:-1;7806:2:130;7791:18;;7778:32;7819:40;7778:32;7819:40;:::i;:::-;7878:7;-1:-1:-1;7936:2:130;7921:18;;7908:32;-1:-1:-1;;;;;7952:30:130;;7949:50;;;7995:1;7992;7985:12;7949:50;8018:61;8071:7;8062:6;8051:9;8047:22;8018:61;:::i;:::-;8008:71;;;7429:656;;;;;:::o;8272:291::-;8449:6;8438:9;8431:25;8492:2;8487;8476:9;8472:18;8465:30;8412:4;8512:45;8553:2;8542:9;8538:18;8530:6;8512:45;:::i;8851:450::-;8920:6;8973:2;8961:9;8952:7;8948:23;8944:32;8941:52;;;8989:1;8986;8979:12;8941:52;9016:23;;-1:-1:-1;;;;;9051:30:130;;9048:50;;;9094:1;9091;9084:12;9048:50;9117:22;;9170:4;9162:13;;9158:27;-1:-1:-1;9148:55:130;;9199:1;9196;9189:12;9148:55;9222:73;9287:7;9282:2;9269:16;9264:2;9260;9256:11;9222:73;:::i;9306:1569::-;9510:4;9539:2;9579;9568:9;9564:18;9609:2;9598:9;9591:21;9632:6;9667;9661:13;9698:6;9690;9683:22;9724:2;9714:12;;9757:2;9746:9;9742:18;9735:25;;9819:2;9809:6;9806:1;9802:14;9791:9;9787:30;9783:39;9857:2;9849:6;9845:15;9878:1;9899;9909:937;9925:6;9920:3;9917:15;9909:937;;;9994:22;;;-1:-1:-1;;9990:36:130;9978:49;;10050:13;;10137:9;;-1:-1:-1;;;;;10133:35:130;10118:51;;10208:11;;10202:18;10240:15;;;10233:27;;;10321:19;;10090:15;;;10353:24;;;10443:21;;;;10488:1;;10411:2;10399:15;;;10502:236;10518:8;10513:3;10510:17;10502:236;;;10599:15;;-1:-1:-1;;;;;;10595:42:130;10581:57;;10707:17;;;;10546:1;10537:11;;;;;10664:14;;;;10502:236;;;-1:-1:-1;10824:12:130;;;;10761:5;-1:-1:-1;;;10789:15:130;;;;9951:1;9942:11;9909:937;;;-1:-1:-1;10863:6:130;;9306:1569;-1:-1:-1;;;;;;;;;9306:1569:130:o;10880:530::-;10966:6;10974;10982;11035:2;11023:9;11014:7;11010:23;11006:32;11003:52;;;11051:1;11048;11041:12;11003:52;11090:9;11077:23;11109:38;11141:5;11109:38;:::i;:::-;11166:5;-1:-1:-1;11218:2:130;11203:18;;11190:32;;-1:-1:-1;11273:2:130;11258:18;;11245:32;-1:-1:-1;;;;;11289:30:130;;11286:50;;;11332:1;11329;11322:12;11286:50;11355:49;11396:7;11387:6;11376:9;11372:22;11355:49;:::i;11415:280::-;11614:2;11603:9;11596:21;11577:4;11634:55;11685:2;11674:9;11670:18;11662:6;11634:55;:::i;11700:111::-;11785:1;11778:5;11775:12;11765:40;;11801:1;11798;11791:12;11816:152;11893:20;;11942:1;11932:12;;11922:40;;11958:1;11955;11948:12;11922:40;11816:152;;;:::o;11973:909::-;12036:5;12084:4;12072:9;12067:3;12063:19;12059:30;12056:50;;;12102:1;12099;12092:12;12056:50;12135:2;12129:9;12177:4;12165:17;;-1:-1:-1;;;;;12197:34:130;;12233:22;;;12194:62;12191:88;;;12259:18;;:::i;:::-;12295:2;12288:22;12328:6;-1:-1:-1;12328:6:130;12358:23;;12390:40;12358:23;12390:40;:::i;:::-;12439:23;;12514:2;12499:18;;12486:32;12527:40;12486:32;12527:40;:::i;:::-;12600:7;12595:2;12587:6;12583:15;12576:32;;12669:2;12658:9;12654:18;12641:32;12636:2;12628:6;12624:15;12617:57;12735:2;12724:9;12720:18;12707:32;12702:2;12694:6;12690:15;12683:57;12802:3;12791:9;12787:19;12774:33;12768:3;12760:6;12756:16;12749:59;12870:3;12859:9;12855:19;12842:33;12836:3;12828:6;12824:16;12817:59;;11973:909;;;;:::o;12887:1285::-;13110:6;13118;13126;13134;13142;13150;13158;13166;13219:3;13207:9;13198:7;13194:23;13190:33;13187:53;;;13236:1;13233;13226:12;13187:53;13275:9;13262:23;13294:38;13326:5;13294:38;:::i;:::-;13351:5;-1:-1:-1;13408:2:130;13393:18;;13380:32;13421:40;13380:32;13421:40;:::i;:::-;13480:7;-1:-1:-1;13539:2:130;13524:18;;13511:32;13552:40;13511:32;13552:40;:::i;:::-;13611:7;-1:-1:-1;13670:2:130;13655:18;;13642:32;13683:40;13642:32;13683:40;:::i;:::-;13742:7;-1:-1:-1;13801:3:130;13786:19;;13773:33;13815:40;13773:33;13815:40;:::i;:::-;13874:7;-1:-1:-1;13933:3:130;13918:19;;13905:33;13947:43;13905:33;13947:43;:::i;:::-;14009:7;-1:-1:-1;14035:48:130;14078:3;14063:19;;14035:48;:::i;:::-;14025:58;;14102:64;14158:7;14152:3;14141:9;14137:19;14102:64;:::i;:::-;14092:74;;12887:1285;;;;;;;;;;;:::o;14177:416::-;14241:5;14289:4;14277:9;14272:3;14268:19;14264:30;14261:50;;;14307:1;14304;14297:12;14261:50;14340:2;14334:9;14382:4;14370:17;;-1:-1:-1;;;;;14402:34:130;;14438:22;;;14399:62;14396:88;;;14464:18;;:::i;:::-;14500:2;14493:22;14563:23;;14548:39;;-1:-1:-1;14533:6:130;14177:416;-1:-1:-1;14177:416:130:o;14598:1250::-;14851:6;14859;14867;14875;14883;14891;14899;14907;14960:3;14948:9;14939:7;14935:23;14931:33;14928:53;;;14977:1;14974;14967:12;14928:53;15016:9;15003:23;15035:38;15067:5;15035:38;:::i;:::-;15092:5;-1:-1:-1;15149:2:130;15134:18;;15121:32;15162:43;15121:32;15162:43;:::i;:::-;15224:7;-1:-1:-1;15250:47:130;15293:2;15278:18;;15250:47;:::i;:::-;15240:57;;15316:64;15372:7;15367:2;15356:9;15352:18;15316:64;:::i;:::-;15306:74;;15399:64;15455:7;15449:3;15438:9;15434:19;15399:64;:::i;:::-;15389:74;-1:-1:-1;15514:3:130;15499:19;;15486:33;-1:-1:-1;;;;;15531:30:130;;15528:50;;;15574:1;15571;15564:12;15528:50;15597:61;15650:7;15641:6;15630:9;15626:22;15597:61;:::i;:::-;15587:71;;;15710:3;15699:9;15695:19;15682:33;15724:40;15756:7;15724:40;:::i;:::-;15783:7;15773:17;;;15837:3;15826:9;15822:19;15809:33;15799:43;;14598:1250;;;;;;;;;;;:::o;16119:127::-;16180:10;16175:3;16171:20;16168:1;16161:31;16211:4;16208:1;16201:15;16235:4;16232:1;16225:15;16251:143;16335:1;16328:5;16325:12;16315:46;;16341:18;;:::i;:::-;16370;;16251:143::o;16399:142::-;16482:1;16475:5;16472:12;16462:46;;16488:18;;:::i;17560:1356::-;17787:2;17776:9;17769:21;17799:61;17856:2;17845:9;17841:18;17832:6;17826:13;15933:5;15927:12;15922:3;15915:25;15989:4;15982:5;15978:16;15972:23;15965:4;15960:3;15956:14;15949:47;16045:4;16038:5;16034:16;16028:23;16021:4;16016:3;16012:14;16005:47;16101:4;16094:5;16090:16;16084:23;16077:4;16072:3;16068:14;16061:47;;;15853:261;17799:61;17750:4;17907:2;17899:6;17895:15;17889:22;17920:63;17978:3;17967:9;17963:19;17949:12;17920:63;:::i;:::-;;18032:4;18024:6;18020:17;18014:24;18047:64;18106:3;18095:9;18091:19;18075:14;18047:64;:::i;:::-;-1:-1:-1;18160:4:130;18148:17;;;18142:24;16621:12;18242:3;18227:19;;16609:25;18296:4;18284:17;;;18278:24;16765:12;;-1:-1:-1;;;;;16761:21:130;;;18321:3;18384:18;;;16749:34;;;;16836:4;16825:16;;16819:23;16815:32;;;16799:14;;;16792:56;16897:4;16886:16;;16880:23;16864:14;;;16857:47;16942:16;;;16936:23;16920:14;;;16913:47;16998:16;;;16992:23;16976:14;;;16969:47;16729:3;17054:16;;;17048:23;17032:14;;;17025:47;18440:16;;18434:23;;18466:55;18516:3;18501:19;;18434:23;18466:55;:::i;:::-;18570:3;18562:6;18558:16;18552:23;18530:45;;18584:55;18634:3;18623:9;18619:19;18603:14;18584:55;:::i;:::-;18694:3;18682:16;;18676:23;18670:3;18655:19;;18648:52;18737:15;;18731:22;18772:6;18794:18;;;18787:30;18731:22;-1:-1:-1;18834:76:130;18905:3;18890:19;;18731:22;18834:76;:::i;19347:763::-;19466:6;19474;19482;19490;19498;19551:3;19539:9;19530:7;19526:23;19522:33;19519:53;;;19568:1;19565;19558:12;19519:53;19607:9;19594:23;19626:38;19658:5;19626:38;:::i;:::-;19683:5;-1:-1:-1;19735:2:130;19720:18;;19707:32;;-1:-1:-1;19791:2:130;19776:18;;19763:32;19804:40;19763:32;19804:40;:::i;:::-;19863:7;-1:-1:-1;19921:2:130;19906:18;;19893:32;-1:-1:-1;;;;;19937:30:130;;19934:50;;;19980:1;19977;19970:12;19934:50;20003:49;20044:7;20035:6;20024:9;20020:22;20003:49;:::i;:::-;19347:763;;;;-1:-1:-1;19347:763:130;;20099:3;20084:19;20071:33;;19347:763;-1:-1:-1;;;19347:763:130:o;20339:1422::-;20607:6;20615;20623;20631;20639;20647;20655;20663;20671;20724:3;20712:9;20703:7;20699:23;20695:33;20692:53;;;20741:1;20738;20731:12;20692:53;20780:9;20767:23;20799:38;20831:5;20799:38;:::i;:::-;20856:5;-1:-1:-1;20913:2:130;20898:18;;20885:32;20926:40;20885:32;20926:40;:::i;:::-;20985:7;-1:-1:-1;21044:2:130;21029:18;;21016:32;21057:40;21016:32;21057:40;:::i;:::-;21116:7;-1:-1:-1;21175:2:130;21160:18;;21147:32;21188:40;21147:32;21188:40;:::i;:::-;21247:7;-1:-1:-1;21306:3:130;21291:19;;21278:33;21320:40;21278:33;21320:40;:::i;:::-;21379:7;-1:-1:-1;21438:3:130;21423:19;;21410:33;21452:43;21410:33;21452:43;:::i;:::-;21514:7;-1:-1:-1;21540:48:130;21583:3;21568:19;;21540:48;:::i;:::-;21530:58;;21607:65;21664:7;21658:3;21647:9;21643:19;21607:65;:::i;:::-;21597:75;;21691:64;21747:7;21741:3;21730:9;21726:19;21691:64;:::i;:::-;21681:74;;20339:1422;;;;;;;;;;;:::o;21766:385::-;21852:6;21860;21868;21876;21929:3;21917:9;21908:7;21904:23;21900:33;21897:53;;;21946:1;21943;21936:12;21897:53;-1:-1:-1;;21969:23:130;;;22039:2;22024:18;;22011:32;;-1:-1:-1;22090:2:130;22075:18;;22062:32;;22141:2;22126:18;22113:32;;-1:-1:-1;21766:385:130;-1:-1:-1;21766:385:130:o;22156:320::-;22224:6;22277:2;22265:9;22256:7;22252:23;22248:32;22245:52;;;22293:1;22290;22283:12;22245:52;22320:23;;-1:-1:-1;;;;;22355:30:130;;22352:50;;;22398:1;22395;22388:12;22352:50;22421:49;22462:7;22453:6;22442:9;22438:22;22421:49;:::i;22938:258::-;23008:6;23061:2;23049:9;23040:7;23036:23;23032:32;23029:52;;;23077:1;23074;23067:12;23029:52;23109:9;23103:16;23128:38;23160:5;23128:38;:::i;24086:127::-;24147:10;24142:3;24138:20;24135:1;24128:31;24178:4;24175:1;24168:15;24202:4;24199:1;24192:15;24218:1042;24660:4;24689:3;24719:2;24708:9;24701:21;24745:56;24797:2;24786:9;24782:18;24774:6;24745:56;:::i;:::-;24832:2;24817:18;;;24810:34;;;;-1:-1:-1;;;;;24918:15:130;;;24913:2;24898:18;;24891:43;24970:22;;;24965:2;24950:18;;24943:50;-1:-1:-1;25002:17:130;;25088:15;;;25082:3;25067:19;;25060:44;-1:-1:-1;;25141:15:130;;;24871:3;25120:19;;25113:44;25188:3;25173:19;;25166:35;;;;25238:15;;;25232:3;25217:19;;;25210:44;;;;25036:15;;24218:1042;-1:-1:-1;24218:1042:130:o;25265:380::-;25344:1;25340:12;;;;25387;;;25408:61;;25462:4;25454:6;25450:17;25440:27;;25408:61;25515:2;25507:6;25504:14;25484:18;25481:38;25478:161;;25561:10;25556:3;25552:20;25549:1;25542:31;25596:4;25593:1;25586:15;25624:4;25621:1;25614:15;25650:1009;26074:6;26063:9;26056:25;26117:3;26112:2;26101:9;26097:18;26090:31;26158:2;26152:3;26141:9;26137:19;26130:31;-1:-1:-1;;;26192:3:130;26181:9;26177:19;26170:45;26251:3;26246:2;26235:9;26231:18;26224:31;26298:6;26292:13;26286:3;26275:9;26271:19;26264:42;26037:4;26353:2;26345:6;26341:15;26335:22;26394:2;26388:3;26377:9;26373:19;26366:31;26417:52;26464:3;26453:9;26449:19;26435:12;26417:52;:::i;:::-;-1:-1:-1;;;;;26505:32:130;;26500:2;26485:18;;26478:60;26575:19;;;26569:3;26554:19;;26547:48;26406:63;-1:-1:-1;26612:41:130;26406:63;26641:6;26612:41;:::i;26664:184::-;26734:6;26787:2;26775:9;26766:7;26762:23;26758:32;26755:52;;;26803:1;26800;26793:12;26755:52;-1:-1:-1;26826:16:130;;26664:184;-1:-1:-1;26664:184:130:o;26853:368::-;26950:6;26958;26966;26974;27027:3;27015:9;27006:7;27002:23;26998:33;26995:53;;;27044:1;27041;27034:12;26995:53;-1:-1:-1;;27067:16:130;;27123:2;27108:18;;27102:25;27167:2;27152:18;;27146:25;27211:2;27196:18;;;27190:25;27067:16;;27102:25;;-1:-1:-1;27190:25:130;;-1:-1:-1;26853:368:130;-1:-1:-1;26853:368:130:o;27550:315::-;-1:-1:-1;;;;;27725:32:130;;27707:51;;27794:2;27789;27774:18;;27767:30;;;-1:-1:-1;;27814:45:130;;27840:18;;27832:6;27814:45;:::i;27996:545::-;28098:2;28093:3;28090:11;28087:448;;;28134:1;28159:5;28155:2;28148:17;28204:4;28200:2;28190:19;28274:2;28262:10;28258:19;28255:1;28251:27;28245:4;28241:38;28310:4;28298:10;28295:20;28292:47;;;-1:-1:-1;28333:4:130;28292:47;28388:2;28383:3;28379:12;28376:1;28372:20;28366:4;28362:31;28352:41;;28443:82;28461:2;28454:5;28451:13;28443:82;;;28506:17;;;28487:1;28476:13;28443:82;;28717:1352;28837:10;;-1:-1:-1;;;;;28859:30:130;;28856:56;;;28892:18;;:::i;:::-;28921:97;29011:6;28971:38;29003:4;28997:11;28971:38;:::i;:::-;28965:4;28921:97;:::i;:::-;29073:4;;29137:2;29126:14;;29154:1;29149:663;;;;29856:1;29873:6;29870:89;;;-1:-1:-1;29925:19:130;;;29919:26;29870:89;-1:-1:-1;;28674:1:130;28670:11;;;28666:24;28662:29;28652:40;28698:1;28694:11;;;28649:57;29972:81;;29119:944;;29149:663;27943:1;27936:14;;;27980:4;27967:18;;-1:-1:-1;;29185:20:130;;;29303:236;29317:7;29314:1;29311:14;29303:236;;;29406:19;;;29400:26;29385:42;;29498:27;;;;29466:1;29454:14;;;;29333:19;;29303:236;;;29307:3;29567:6;29558:7;29555:19;29552:201;;;29628:19;;;29622:26;-1:-1:-1;;29711:1:130;29707:14;;;29723:3;29703:24;29699:37;29695:42;29680:58;29665:74;;29552:201;-1:-1:-1;;;;;29799:1:130;29783:14;;;29779:22;29766:36;;-1:-1:-1;28717:1352:130:o;30074:127::-;30135:10;30130:3;30126:20;30123:1;30116:31;30166:4;30163:1;30156:15;30190:4;30187:1;30180:15;30206:168;30279:9;;;30310;;30327:15;;;30321:22;;30307:37;30297:71;;30348:18;;:::i;30658:140::-;30739:1;30732:5;30729:12;30719:46;;30745:18;;:::i;30803:1112::-;-1:-1:-1;;;;;31333:15:130;;;31315:34;;31380:2;31365:18;;31358:34;;;31265:3;31423:2;31408:18;;31401:30;;;31236:4;;31454:45;31480:18;;;31472:6;31454:45;:::i;:::-;31440:59;;31508:53;31557:2;31546:9;31542:18;31534:6;31508:53;:::i;:::-;31598:6;31592:3;31581:9;31577:19;31570:35;31642:6;31636:3;31625:9;31621:19;31614:35;31686:6;31680:3;31669:9;31665:19;31658:35;31742:2;31734:6;31730:15;31724:3;31713:9;31709:19;31702:44;31795:2;31787:6;31783:15;31777:3;31766:9;31762:19;31755:44;;31848:9;31840:6;31836:22;31830:3;31819:9;31815:19;31808:51;31876:33;31902:6;31894;31876:33;:::i;:::-;31868:41;30803:1112;-1:-1:-1;;;;;;;;;;;;;30803:1112:130:o;31920:277::-;31987:6;32040:2;32028:9;32019:7;32015:23;32011:32;32008:52;;;32056:1;32053;32046:12;32008:52;32088:9;32082:16;32141:5;32134:13;32127:21;32120:5;32117:32;32107:60;;32163:1;32160;32153:12;33086:386;-1:-1:-1;;;;;33289:32:130;;33271:51;;33358:2;33353;33338:18;;33331:30;;;-1:-1:-1;;33378:45:130;;33404:18;;33396:6;33378:45;:::i;:::-;33370:53;;33459:6;33454:2;33443:9;33439:18;33432:34;33086:386;;;;;;:::o;33915:1811::-;34337:6;34326:9;34319:25;34300:4;34363:2;34401:1;34397;34392:3;34388:11;34384:19;34451:2;34443:6;34439:15;34434:2;34423:9;34419:18;34412:43;34491:3;34486:2;34475:9;34471:18;34464:31;34518:46;34559:3;34548:9;34544:19;34536:6;34518:46;:::i;:::-;34583:2;34633;34625:6;34621:15;34616:2;34605:9;34601:18;34594:43;34674:6;34668:3;34657:9;34653:19;34646:35;34730:9;34722:6;34718:22;34712:3;34701:9;34697:19;34690:51;34771:6;34765:13;34757:6;34750:29;34798:4;34788:14;;34843:2;34835:6;34831:15;34879:2;34874;34866:6;34862:15;34855:27;34902:1;34935:12;34929:19;34971:36;34997:9;34971:36;:::i;:::-;35040:6;35035:2;35027:6;35023:15;35016:31;35078:2;35067:9;35063:18;35095:1;35090:152;;;;35256:1;35251:354;;;;35056:549;;35090:152;-1:-1:-1;;35135:24:130;;35118:15;;;35111:49;35210:14;;35203:22;35200:1;35196:30;35184:43;;35180:52;;;-1:-1:-1;35090:152:130;;35251:354;35282:12;35279:1;35272:23;35336:2;35333:1;35323:16;35361:1;35375:177;35389:6;35386:1;35383:13;35375:177;;;35479:14;;35458;;;35454:23;;35447:47;35522:16;;;;35404:10;;35375:177;;;35576:14;;35572:23;;;-1:-1:-1;;35056:549:130;;;;35651:9;35646:3;35642:19;35636:3;35625:9;35621:19;35614:48;35679:41;35716:3;35708:6;35679:41;:::i;:::-;35671:49;33915:1811;-1:-1:-1;;;;;;;;;;;;;;;33915:1811:130:o;35920:279::-;36008:6;36061:2;36049:9;36040:7;36036:23;36032:32;36029:52;;;36077:1;36074;36067:12;36029:52;36109:9;36103:16;36128:41;36163:5;36128:41;:::i;36204:127::-;36265:10;36260:3;36256:20;36253:1;36246:31;36296:4;36293:1;36286:15;36320:4;36317:1;36310:15;36336:217;36376:1;36402;36392:132;;36446:10;36441:3;36437:20;36434:1;36427:31;36481:4;36478:1;36471:15;36509:4;36506:1;36499:15;36392:132;-1:-1:-1;36538:9:130;;36336:217::o;36558:128::-;36625:9;;;36646:11;;;36643:37;;;36660:18;;:::i;36691:125::-;36756:9;;;36777:10;;;36774:36;;;36790:18;;:::i;36821:135::-;36860:3;36881:17;;;36878:43;;36901:18;;:::i;:::-;-1:-1:-1;36948:1:130;36937:13;;36821:135::o;37304:590::-;-1:-1:-1;;;37641:3:130;37634:37;37616:3;37700:6;37694:13;37716:75;37784:6;37779:2;37774:3;37770:12;37763:4;37755:6;37751:17;37716:75;:::i;:::-;-1:-1:-1;;;37850:2:130;37810:16;;;;37842:11;;;37835:26;-1:-1:-1;37885:2:130;37877:11;;37304:590;-1:-1:-1;37304:590:130:o;37899:496::-;38078:3;38116:6;38110:13;38132:66;38191:6;38186:3;38179:4;38171:6;38167:17;38132:66;:::i;:::-;38261:13;;38220:16;;;;38283:70;38261:13;38220:16;38330:4;38318:17;;38283:70;:::i;:::-;38369:20;;37899:496;-1:-1:-1;;;;37899:496:130:o;38400:383::-;38597:2;38586:9;38579:21;38560:4;38623:45;38664:2;38653:9;38649:18;38641:6;38623:45;:::i;:::-;38716:9;38708:6;38704:22;38699:2;38688:9;38684:18;38677:50;38744:33;38770:6;38762;38744:33;:::i;:::-;38736:41;38400:383;-1:-1:-1;;;;;38400:383:130:o;38788:317::-;38965:2;38954:9;38947:21;38928:4;38985:45;39026:2;39015:9;39011:18;39003:6;38985:45;:::i;:::-;38977:53;;39095:1;39091;39086:3;39082:11;39078:19;39070:6;39066:32;39061:2;39050:9;39046:18;39039:60;38788:317;;;;;:::o;39110:648::-;39190:6;39243:2;39231:9;39222:7;39218:23;39214:32;39211:52;;;39259:1;39256;39249:12;39211:52;39286:16;;-1:-1:-1;;;;;39314:30:130;;39311:50;;;39357:1;39354;39347:12;39311:50;39380:22;;39433:4;39425:13;;39421:27;-1:-1:-1;39411:55:130;;39462:1;39459;39452:12;39411:55;39491:2;39485:9;39516:48;39532:31;39560:2;39532:31;:::i;39516:48::-;39587:2;39580:5;39573:17;39627:7;39622:2;39617;39613;39609:11;39605:20;39602:33;39599:53;;;39648:1;39645;39638:12;39599:53;39661:67;39725:2;39720;39713:5;39709:14;39704:2;39700;39696:11;39661:67;:::i;39763:524::-;39995:3;40033:6;40027:13;40049:66;40108:6;40103:3;40096:4;40088:6;40084:17;40049:66;:::i;:::-;40176:34;40137:16;;40162:49;;;-1:-1:-1;;;;40238:4:130;40227:16;;40220:31;40278:2;40267:14;;39763:524;-1:-1:-1;39763:524:130:o;40292:291::-;40469:2;40458:9;40451:21;40432:4;40489:45;40530:2;40519:9;40515:18;40507:6;40489:45;:::i;:::-;40481:53;;40570:6;40565:2;40554:9;40550:18;40543:34;40292:291;;;;;:::o;40841:395::-;40927:6;40935;40943;40996:2;40984:9;40975:7;40971:23;40967:32;40964:52;;;41012:1;41009;41002:12;40964:52;41044:9;41038:16;41094:4;41087:5;41083:16;41076:5;41073:27;41063:55;;41114:1;41111;41104:12;41063:55;41182:2;41167:18;;41161:25;41226:2;41211:18;;;41205:25;41137:5;;41161:25;;-1:-1:-1;41205:25:130;40841:395;-1:-1:-1;;;40841:395:130:o;41584:301::-;41769:6;41762:14;41755:22;41744:9;41737:41;41814:2;41809;41798:9;41794:18;41787:30;41718:4;41834:45;41875:2;41864:9;41860:18;41852:6;41834:45;:::i;42247:289::-;42378:3;42416:6;42410:13;42432:66;42491:6;42486:3;42479:4;42471:6;42467:17;42432:66;:::i;:::-;42514:16;;;;;42247:289;-1:-1:-1;;42247:289:130:o;42863:1022::-;-1:-1:-1;;;;;43375:15:130;;;43357:34;;43422:2;43407:18;;43400:34;;;43307:3;43465:2;43450:18;;43443:30;;;43278:4;;43490:45;43516:18;;;43508:6;43490:45;:::i;:::-;43482:53;;43544;43593:2;43582:9;43578:18;43570:6;43544:53;:::i;:::-;43628:3;43613:19;;43606:35;;;;-1:-1:-1;43672:3:130;43657:19;;43650:35;;;;43716:3;43701:19;;43694:35;;;;43766:15;;;43760:3;43745:19;;43738:44;43819:15;;;43813:3;43798:19;;43791:44;43866:3;43851:19;43844:35;;;;42863:1022;;-1:-1:-1;;;;42863:1022:130:o","linkReferences":{}},"methodIdentifiers":{"BENEFICIARY()":"2f99c6cc","COUNCIL_SAFE()":"93892107","CURRENT_NETWORK()":"f4d914e6","DECIMALS()":"2e0f2625","ETH_SEPOLIA()":"352c94a7","IS_SCRIPT()":"f8ccbf47","IS_TEST()":"fa7626d4","MINIMUM_STAKE()":"08dbbb03","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","REGISTRY_FACTORY()":"861ceb69","SAFE_FACTORY()":"d23727ed","SAFE_NONCE()":"1d8fcc10","SAFE_PROXY_FACTORY()":"7f6a80df","SAFE_SINGLETON()":"caa12add","SENDER()":"6050f2f8","TOKEN()":"82bfefc8","WAIT_TIME()":"388aef5c","__createContract(bytes)":"f69d511f","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","_councilSafe()":"dac770b3","_councilSafeWithOwner(address)":"1ae726d9","_councilSafeWithOwner(address,address)":"08c24f9f","_createSafe()":"49ef42c1","_createSafeProxyFactory()":"bb0504cd","_nonce()":"5d1222aa","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","councilMember1()":"896546a1","councilMemberPK()":"7658524d","councilSafe()":"6c53db9a","councilSafeOwner()":"0522b7db","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16","run()":"c0406226","run(string)":"9352fad2","runCurrentNetwork(string)":"5e2dd442","safeHelper(address,uint256,address,bytes)":"023a6f43","safeHelper(address,uint256,address,bytes,uint256)":"c1f2a641","safeHelper(address,uint256,bytes)":"6db52510","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BENEFICIARY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"COUNCIL_SAFE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CURRENT_NETWORK\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ETH_SEPOLIA\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_STAKE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REGISTRY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_NONCE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_PROXY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_SINGLETON\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SENDER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TOKEN\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WAIT_TIME\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"bytecode\",\"type\":\"bytes\"}],\"name\":\"__createContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"_safeProxyFactory\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafeProxyFactory\",\"outputs\":[{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMember1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMemberPK\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafeOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"network\",\"type\":\"string\"}],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"networkJson\",\"type\":\"string\"}],\"name\":\"runCurrentNetwork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/script/DeploySafeArbitrator.s.sol\":\"DeploySafeArbitrator\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"]},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c\",\"dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/script/BaseMultiChain.s.sol\":{\"keccak256\":\"0x7e3b004da48a01739df6db978aa97578f7928f4c1fa6edf1d73ec2afce78a651\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://3e5c4b1fe8734c02704c7f380508db43c6e0fd44baf689d7d55d58c55ef65ca2\",\"dweb:/ipfs/Qmdix9ZLwMsFrcaJAFbKPwcBD1AW9hnUoazSp7hJJCWr2n\"]},\"pkg/contracts/script/DeploySafeArbitrator.s.sol\":{\"keccak256\":\"0x37a70fdb41f18765b7c867a158d3ec9bddfe4823ae6876936448df93a74823b2\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://d95854b10fd9b722ce4ae2a62d258dcd5ad5400589524c6aa281efa8a418b582\",\"dweb:/ipfs/Qmd2xUAHYmFHABuYZCTx1KuauwJg4nxevzzUhR9wNPjSmy\"]},\"pkg/contracts/script/GV2ERC20.sol\":{\"keccak256\":\"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97\",\"dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xb2a4e49025d018a831f49233b4bea93d2522570d48f7bc9392929b735d743bbd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0a1a0afd553c1ea1b5478b53c740099b094319fc4ff2d1e23f623e9113001f0f\",\"dweb:/ipfs/QmRz8M3KQqZDmArw4k9j69c2nHTXk3ZNUHfPvsvvoLo75i\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860\",\"dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5\",\"dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH\"]},\"pkg/contracts/test/shared/SafeSetup.sol\":{\"keccak256\":\"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b\",\"dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"BENEFICIARY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_SAFE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"CURRENT_NETWORK","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ETH_SEPOLIA","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_SCRIPT","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MINIMUM_STAKE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"REGISTRY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_NONCE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_PROXY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_SINGLETON","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SENDER","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"WAIT_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"bytecode","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"__createContract","outputs":[{"internalType":"address","name":"_contract","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"contract SafeProxyFactory","name":"_safeProxyFactory","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafeProxyFactory","outputs":[{"internalType":"contract SafeProxyFactory","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMember1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMemberPK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafeOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"network","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[{"internalType":"string","name":"networkJson","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"runCurrentNetwork"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"address","name":"to_","type":"address"},{"internalType":"uint256","name":"value_","type":"uint256"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"},{"internalType":"uint256","name":"value_","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/script/DeploySafeArbitrator.s.sol":"DeploySafeArbitrator"},"evmVersion":"paris","libraries":{}},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/Script.sol":{"keccak256":"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2","urls":["bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c","dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/script/BaseMultiChain.s.sol":{"keccak256":"0x7e3b004da48a01739df6db978aa97578f7928f4c1fa6edf1d73ec2afce78a651","urls":["bzz-raw://3e5c4b1fe8734c02704c7f380508db43c6e0fd44baf689d7d55d58c55ef65ca2","dweb:/ipfs/Qmdix9ZLwMsFrcaJAFbKPwcBD1AW9hnUoazSp7hJJCWr2n"],"license":"UNLICENSED"},"pkg/contracts/script/DeploySafeArbitrator.s.sol":{"keccak256":"0x37a70fdb41f18765b7c867a158d3ec9bddfe4823ae6876936448df93a74823b2","urls":["bzz-raw://d95854b10fd9b722ce4ae2a62d258dcd5ad5400589524c6aa281efa8a418b582","dweb:/ipfs/Qmd2xUAHYmFHABuYZCTx1KuauwJg4nxevzzUhR9wNPjSmy"],"license":"UNLICENSED"},"pkg/contracts/script/GV2ERC20.sol":{"keccak256":"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9","urls":["bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97","dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2"],"license":"AGPL-3.0-only"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xb2a4e49025d018a831f49233b4bea93d2522570d48f7bc9392929b735d743bbd","urls":["bzz-raw://0a1a0afd553c1ea1b5478b53c740099b094319fc4ff2d1e23f623e9113001f0f","dweb:/ipfs/QmRz8M3KQqZDmArw4k9j69c2nHTXk3ZNUHfPvsvvoLo75i"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71","urls":["bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860","dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12"],"license":"MIT"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68","urls":["bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5","dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH"],"license":"AGPL-3.0-or-later"},"pkg/contracts/test/shared/SafeSetup.sol":{"keccak256":"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8","urls":["bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b","dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":5130,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)12535_storage"},{"astId":5326,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":7827,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":7848,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)7843_storage)"},{"astId":7852,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":7856,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":7859,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":8617,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":10654,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)12535_storage"},{"astId":79794,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"metadata","offset":0,"slot":"21","type":"t_struct(Metadata)3098_storage"},{"astId":79806,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_poolProfileId1_","offset":0,"slot":"23","type":"t_bytes32"},{"astId":11522,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_excludedContracts","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":11525,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_excludedSenders","offset":0,"slot":"25","type":"t_array(t_address)dyn_storage"},{"astId":11528,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_targetedContracts","offset":0,"slot":"26","type":"t_array(t_address)dyn_storage"},{"astId":11531,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_targetedSenders","offset":0,"slot":"27","type":"t_array(t_address)dyn_storage"},{"astId":11534,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_excludedArtifacts","offset":0,"slot":"28","type":"t_array(t_string_storage)dyn_storage"},{"astId":11537,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_targetedArtifacts","offset":0,"slot":"29","type":"t_array(t_string_storage)dyn_storage"},{"astId":11541,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_targetedArtifactSelectors","offset":0,"slot":"30","type":"t_array(t_struct(FuzzSelector)11513_storage)dyn_storage"},{"astId":11545,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_targetedSelectors","offset":0,"slot":"31","type":"t_array(t_struct(FuzzSelector)11513_storage)dyn_storage"},{"astId":11549,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_targetedInterfaces","offset":0,"slot":"32","type":"t_array(t_struct(FuzzInterface)11519_storage)dyn_storage"},{"astId":5181,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"IS_SCRIPT","offset":0,"slot":"33","type":"t_bool"},{"astId":17134,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"IS_TEST","offset":1,"slot":"33","type":"t_bool"},{"astId":80373,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"councilSafe","offset":2,"slot":"33","type":"t_contract(ISafe)79747"},{"astId":80376,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"councilSafeOwner","offset":0,"slot":"34","type":"t_contract(ISafe)79747"},{"astId":80378,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"councilMember1","offset":0,"slot":"35","type":"t_address"},{"astId":80381,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"councilMemberPK","offset":0,"slot":"36","type":"t_uint256"},{"astId":80384,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_nonce","offset":0,"slot":"37","type":"t_uint256"},{"astId":80386,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_safeSingleton","offset":0,"slot":"38","type":"t_address"},{"astId":64597,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"MINIMUM_STAKE","offset":0,"slot":"39","type":"t_uint256"},{"astId":64600,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"SENDER","offset":0,"slot":"40","type":"t_address"},{"astId":64602,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"TOKEN","offset":0,"slot":"41","type":"t_address"},{"astId":64604,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"COUNCIL_SAFE","offset":0,"slot":"42","type":"t_address"},{"astId":64606,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"SAFE_PROXY_FACTORY","offset":0,"slot":"43","type":"t_address"},{"astId":64608,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"REGISTRY_FACTORY","offset":0,"slot":"44","type":"t_address"},{"astId":64611,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"WAIT_TIME","offset":0,"slot":"45","type":"t_uint256"},{"astId":64614,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"CURRENT_NETWORK","offset":0,"slot":"46","type":"t_string_storage"},{"astId":64617,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"ETH_SEPOLIA","offset":0,"slot":"47","type":"t_string_storage"},{"astId":64620,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"BENEFICIARY","offset":0,"slot":"48","type":"t_address"},{"astId":64622,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"councilMemberPKEnv","offset":0,"slot":"49","type":"t_uint256"},{"astId":64624,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"allo_proxy","offset":0,"slot":"50","type":"t_address"},{"astId":64627,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"allo","offset":0,"slot":"51","type":"t_contract(Allo)1390"},{"astId":64630,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"token","offset":0,"slot":"52","type":"t_contract(GV2ERC20)68645"},{"astId":64633,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"arbitrator","offset":0,"slot":"53","type":"t_contract(IArbitrator)79621"},{"astId":64636,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"sybilScorer","offset":0,"slot":"54","type":"t_contract(ISybilScorer)75223"},{"astId":64638,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"chainId","offset":0,"slot":"55","type":"t_uint256"},{"astId":64640,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"chainName","offset":0,"slot":"56","type":"t_string_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_bytes4)dyn_storage":{"encoding":"dynamic_array","label":"bytes4[]","numberOfBytes":"32","base":"t_bytes4"},"t_array(t_string_storage)dyn_storage":{"encoding":"dynamic_array","label":"string[]","numberOfBytes":"32","base":"t_string_storage"},"t_array(t_struct(FuzzInterface)11519_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)11519_storage"},"t_array(t_struct(FuzzSelector)11513_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)11513_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(Allo)1390":{"encoding":"inplace","label":"contract Allo","numberOfBytes":"20"},"t_contract(GV2ERC20)68645":{"encoding":"inplace","label":"contract GV2ERC20","numberOfBytes":"20"},"t_contract(IArbitrator)79621":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ISafe)79747":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_contract(ISybilScorer)75223":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12510_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12510_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12510_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)7843_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)7843_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)7843_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":7836,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":7838,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":7840,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":7842,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)12510_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12503,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12505,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12507,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12509,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)11519_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":11515,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11518,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)11513_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":11509,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11512,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12535_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12519,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage)))"},{"astId":12522,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12524,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12526,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12528,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12530,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12532,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12534,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/script/DeploySafeArbitrator.s.sol","id":68423,"exportedSymbols":{"Accounts":[5068],"Allo":[1390],"ArbitrableConfig":[70975],"BaseMultiChain":[64914],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[70816],"CVParams":[70984],"CVStrategyHelpers":[80349],"CVStrategyInitializeParamsV0_0":[71004],"CVStrategyInitializeParamsV0_1":[71029],"CVStrategyV0_0":[74880],"Clone":[3002],"CollateralVault":[75146],"CreateProposal":[70904],"DeploySafeArbitrator":[68422],"ERC165":[57064],"ERC1967Proxy":[54360],"ERC20":[55789],"Enum":[79763],"GV2ERC20":[68645],"IAllo":[2610],"IArbitrable":[79517],"IArbitrator":[79621],"ICollateralVault":[79654],"IERC165":[57270],"IERC20":[55867],"IPointStrategy":[70883],"IRegistry":[2802],"ISybilScorer":[75223],"Math":[58136],"Metadata":[3098],"Native":[3106],"OwnableUpgradeable":[52242],"PassportScorer":[75695],"PointSystem":[70892],"PointSystemConfig":[70961],"Proposal":[70953],"ProposalDisputeInfo":[70919],"ProposalStatus":[70912],"ProposalSupport":[70958],"ProposalType":[70887],"Registry":[2295],"RegistryCommunityV0_0":[78171],"RegistryFactoryV0_0":[78541],"Safe":[79747],"SafeArbitrator":[79042],"SafeProxyFactory":[79759],"SafeSetup":[80987],"Script":[5182],"ScriptBase":[5143],"SignedMath":[58241],"StdChains":[8585],"StdCheatsSafe":[10645],"StdStorage":[12535],"StdStyle":[15705],"StdUtils":[17083],"Strings":[57040],"UUPSUpgradeable":[55011],"Upgrades":[60515],"VmSafe":[20210],"console":[28849],"console2":[36974],"safeconsole":[51699],"stdJson":[12355],"stdMath":[12497],"stdStorageSafe":[13889]},"nodeType":"SourceUnit","src":"39:2356:101","nodes":[{"id":68354,"nodeType":"PragmaDirective","src":"39:24:101","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":68355,"nodeType":"ImportDirective","src":"65:32:101","nodes":[],"absolutePath":"pkg/contracts/script/BaseMultiChain.s.sol","file":"./BaseMultiChain.s.sol","nameLocation":"-1:-1:-1","scope":68423,"sourceUnit":64915,"symbolAliases":[],"unitAlias":""},{"id":68356,"nodeType":"ImportDirective","src":"98:30:101","nodes":[],"absolutePath":"lib/forge-std/src/Script.sol","file":"forge-std/Script.sol","nameLocation":"-1:-1:-1","scope":68423,"sourceUnit":5183,"symbolAliases":[],"unitAlias":""},{"id":68358,"nodeType":"ImportDirective","src":"129:57:101","nodes":[],"absolutePath":"pkg/contracts/src/SafeArbitrator.sol","file":"../src/SafeArbitrator.sol","nameLocation":"-1:-1:-1","scope":68423,"sourceUnit":79043,"symbolAliases":[{"foreign":{"id":68357,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":79042,"src":"137:14:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":68361,"nodeType":"ImportDirective","src":"187:86:101","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":68423,"sourceUnit":74881,"symbolAliases":[{"foreign":{"id":68359,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74880,"src":"195:14:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":68360,"name":"ArbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70975,"src":"211:16:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":68422,"nodeType":"ContractDefinition","src":"275:2119:101","nodes":[{"id":68366,"nodeType":"UsingForDirective","src":"329:25:101","nodes":[],"global":false,"libraryName":{"id":68364,"name":"stdJson","nameLocations":["335:7:101"],"nodeType":"IdentifierPath","referencedDeclaration":12355,"src":"335:7:101"},"typeName":{"id":68365,"name":"string","nodeType":"ElementaryTypeName","src":"347:6:101","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},{"id":68421,"nodeType":"FunctionDefinition","src":"360:2032:101","nodes":[],"body":{"id":68420,"nodeType":"Block","src":"430:1962:101","nodes":[],"statements":[{"assignments":[68373],"declarations":[{"constant":false,"id":68373,"mutability":"mutable","name":"proxyOwner","nameLocation":"448:10:101","nodeType":"VariableDeclaration","scope":68420,"src":"440:18:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68372,"name":"address","nodeType":"ElementaryTypeName","src":"440:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":68380,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e454e56532e50524f58595f4f574e4552","id":68377,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"499:19:101","typeDescriptions":{"typeIdentifier":"t_stringliteral_0caa942d41d192d8525c581b68c0e2d161a57fe49b2c098f1d2c0d53c9e59ed4","typeString":"literal_string \".ENVS.PROXY_OWNER\""},"value":".ENVS.PROXY_OWNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0caa942d41d192d8525c581b68c0e2d161a57fe49b2c098f1d2c0d53c9e59ed4","typeString":"literal_string \".ENVS.PROXY_OWNER\""}],"id":68376,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64733,"src":"485:13:101","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":68378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"485:34:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":68374,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68368,"src":"461:11:101","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":68375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"473:11:101","memberName":"readAddress","nodeType":"MemberAccess","referencedDeclaration":11949,"src":"461:23:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address)"}},"id":68379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"461:59:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"440:80:101"},{"assignments":[68382],"declarations":[{"constant":false,"id":68382,"mutability":"mutable","name":"sender","nameLocation":"538:6:101","nodeType":"VariableDeclaration","scope":68420,"src":"530:14:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68381,"name":"address","nodeType":"ElementaryTypeName","src":"530:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":68384,"initialValue":{"hexValue":"307862303541393438423563316230353742383844333831624465334133373545664541383745624144","id":68383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"547:42:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xb05A948B5c1b057B88D381bDe3A375EfEA87EbAD"},"nodeType":"VariableDeclarationStatement","src":"530:59:101"},{"assignments":[68386],"declarations":[{"constant":false,"id":68386,"mutability":"mutable","name":"newSafeArbitrator","nameLocation":"608:17:101","nodeType":"VariableDeclaration","scope":68420,"src":"600:25:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68385,"name":"address","nodeType":"ElementaryTypeName","src":"600:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":68412,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":68396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"691:18:101","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_SafeArbitrator_$79042_$","typeString":"function () returns (contract SafeArbitrator)"},"typeName":{"id":68395,"nodeType":"UserDefinedTypeName","pathNode":{"id":68394,"name":"SafeArbitrator","nameLocations":["695:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":79042,"src":"695:14:101"},"referencedDeclaration":79042,"src":"695:14:101","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$79042","typeString":"contract SafeArbitrator"}}},"id":68397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"691:20:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$79042","typeString":"contract SafeArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeArbitrator_$79042","typeString":"contract SafeArbitrator"}],"id":68393,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"683:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68392,"name":"address","nodeType":"ElementaryTypeName","src":"683:7:101","typeDescriptions":{}}},"id":68398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"683:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":68401,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":79042,"src":"753:14:101","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$79042_$","typeString":"type(contract SafeArbitrator)"}},"id":68402,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"768:10:101","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":78773,"src":"753:25:101","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_uint256_$_t_address_$returns$__$","typeString":"function SafeArbitrator.initialize(uint256,address)"}},"id":68403,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"779:8:101","memberName":"selector","nodeType":"MemberAccess","src":"753:34:101","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"hexValue":"302e303031","id":68404,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"789:11:101","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000_by_1","typeString":"int_const 1000000000000000"},"value":"0.001"},{"arguments":[{"id":68407,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68373,"src":"810:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68406,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"802:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68405,"name":"address","nodeType":"ElementaryTypeName","src":"802:7:101","typeDescriptions":{}}},"id":68408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"802:19:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_rational_1000000000000000_by_1","typeString":"int_const 1000000000000000"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68399,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"730:3:101","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":68400,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"734:18:101","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"730:22:101","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":68409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"730:92:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":68391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"649:16:101","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54360_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":68390,"nodeType":"UserDefinedTypeName","pathNode":{"id":68389,"name":"ERC1967Proxy","nameLocations":["653:12:101"],"nodeType":"IdentifierPath","referencedDeclaration":54360,"src":"653:12:101"},"referencedDeclaration":54360,"src":"653:12:101","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54360","typeString":"contract ERC1967Proxy"}}},"id":68410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"649:187:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54360","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54360","typeString":"contract ERC1967Proxy"}],"id":68388,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"628:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68387,"name":"address","nodeType":"ElementaryTypeName","src":"628:7:101","typeDescriptions":{}}},"id":68411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"628:218:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"600:246:101"},{"expression":{"arguments":[{"hexValue":"4e657720536166652041726269747261746f723a20","id":68416,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"869:23:101","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ddaadc8d8d0b553f7de5cbf3162998eb737b2273d3936acdf88f2a9cf17f851","typeString":"literal_string \"New Safe Arbitrator: \""},"value":"New Safe Arbitrator: "},{"id":68417,"name":"newSafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68386,"src":"894:17:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2ddaadc8d8d0b553f7de5cbf3162998eb737b2273d3936acdf88f2a9cf17f851","typeString":"literal_string \"New Safe Arbitrator: \""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68413,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28849,"src":"857:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$28849_$","typeString":"type(library console)"}},"id":68415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"865:3:101","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":21544,"src":"857:11:101","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (string memory,address) view"}},"id":68418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"857:55:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68419,"nodeType":"ExpressionStatement","src":"857:55:101"}]},"baseFunctions":[64780],"functionSelector":"5e2dd442","implemented":true,"kind":"function","modifiers":[],"name":"runCurrentNetwork","nameLocation":"369:17:101","overrides":{"id":68370,"nodeType":"OverrideSpecifier","overrides":[],"src":"421:8:101"},"parameters":{"id":68369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68368,"mutability":"mutable","name":"networkJson","nameLocation":"401:11:101","nodeType":"VariableDeclaration","scope":68421,"src":"387:25:101","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":68367,"name":"string","nodeType":"ElementaryTypeName","src":"387:6:101","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"386:27:101"},"returnParameters":{"id":68371,"nodeType":"ParameterList","parameters":[],"src":"430:0:101"},"scope":68422,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":68362,"name":"BaseMultiChain","nameLocations":["308:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":64914,"src":"308:14:101"},"id":68363,"nodeType":"InheritanceSpecifier","src":"308:14:101"}],"canonicalName":"DeploySafeArbitrator","contractDependencies":[54360,79042],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[68422,64914,80987,17135,5182,17083,11763,80349,5068,11438,10645,8585,7803,5134,5143,5131,3106],"name":"DeploySafeArbitrator","nameLocation":"284:20:101","scope":68423,"usedErrors":[]}],"license":"UNLICENSED"},"id":101} \ No newline at end of file diff --git a/pkg/contracts/out/FAllo.sol/FAllo.json b/pkg/contracts/out/FAllo.sol/FAllo.json index e2e14cd87..f5c49b5c1 100644 --- a/pkg/contracts/out/FAllo.sol/FAllo.json +++ b/pkg/contracts/out/FAllo.sol/FAllo.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"createPoolWithCustomStrategy","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_strategy","type":"address","internalType":"address"},{"name":"_initStrategyData","type":"bytes","internalType":"bytes"},{"name":"_token","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"getPool","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct IAllo.Pool","components":[{"name":"profileId","type":"bytes32","internalType":"bytes32"},{"name":"strategy","type":"address","internalType":"contract IStrategy"},{"name":"token","type":"address","internalType":"address"},{"name":"metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"managerRole","type":"bytes32","internalType":"bytes32"},{"name":"adminRole","type":"bytes32","internalType":"bytes32"}]}],"stateMutability":"view"},{"type":"function","name":"getRegistry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"createPoolWithCustomStrategy(bytes32,address,bytes,address,uint256,(uint256,string),address[])":"e1007d4a","getPool(uint256)":"068bcd8d","getRegistry()":"5ab1bd53"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_initStrategyData\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"_managers\",\"type\":\"address[]\"}],\"name\":\"createPoolWithCustomStrategy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"}],\"name\":\"getPool\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"profileId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStrategy\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"managerRole\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"adminRole\",\"type\":\"bytes32\"}],\"internalType\":\"struct IAllo.Pool\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/FAllo.sol\":\"FAllo\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"bytes","name":"_initStrategyData","type":"bytes"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address[]","name":"_managers","type":"address[]"}],"stateMutability":"payable","type":"function","name":"createPoolWithCustomStrategy","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPool","outputs":[{"internalType":"struct IAllo.Pool","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"profileId","type":"bytes32"},{"internalType":"contract IStrategy","name":"strategy","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"struct Metadata","name":"metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"bytes32","name":"managerRole","type":"bytes32"},{"internalType":"bytes32","name":"adminRole","type":"bytes32"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getRegistry","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/FAllo.sol":"FAllo"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/FAllo.sol","id":76809,"exportedSymbols":{"FAllo":[76808],"IAllo":[2610],"Metadata":[3098]},"nodeType":"SourceUnit","src":"42:636:124","nodes":[{"id":76769,"nodeType":"PragmaDirective","src":"42:24:124","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76771,"nodeType":"ImportDirective","src":"68:66:124","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"allo-v2-contracts/core/interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":76809,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":76770,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"76:5:124","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76773,"nodeType":"ImportDirective","src":"135:73:124","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":76809,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":76772,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"143:8:124","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76808,"nodeType":"ContractDefinition","src":"210:467:124","nodes":[{"id":76794,"nodeType":"FunctionDefinition","src":"232:301:124","nodes":[],"functionSelector":"e1007d4a","implemented":false,"kind":"function","modifiers":[],"name":"createPoolWithCustomStrategy","nameLocation":"241:28:124","parameters":{"id":76790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76775,"mutability":"mutable","name":"_profileId","nameLocation":"287:10:124","nodeType":"VariableDeclaration","scope":76794,"src":"279:18:124","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279:7:124","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":76777,"mutability":"mutable","name":"_strategy","nameLocation":"315:9:124","nodeType":"VariableDeclaration","scope":76794,"src":"307:17:124","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76776,"name":"address","nodeType":"ElementaryTypeName","src":"307:7:124","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76779,"mutability":"mutable","name":"_initStrategyData","nameLocation":"347:17:124","nodeType":"VariableDeclaration","scope":76794,"src":"334:30:124","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76778,"name":"bytes","nodeType":"ElementaryTypeName","src":"334:5:124","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76781,"mutability":"mutable","name":"_token","nameLocation":"382:6:124","nodeType":"VariableDeclaration","scope":76794,"src":"374:14:124","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76780,"name":"address","nodeType":"ElementaryTypeName","src":"374:7:124","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76783,"mutability":"mutable","name":"_amount","nameLocation":"406:7:124","nodeType":"VariableDeclaration","scope":76794,"src":"398:15:124","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76782,"name":"uint256","nodeType":"ElementaryTypeName","src":"398:7:124","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76786,"mutability":"mutable","name":"_metadata","nameLocation":"439:9:124","nodeType":"VariableDeclaration","scope":76794,"src":"423:25:124","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":76785,"nodeType":"UserDefinedTypeName","pathNode":{"id":76784,"name":"Metadata","nameLocations":["423:8:124"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"423:8:124"},"referencedDeclaration":3098,"src":"423:8:124","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":76789,"mutability":"mutable","name":"_managers","nameLocation":"475:9:124","nodeType":"VariableDeclaration","scope":76794,"src":"458:26:124","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76787,"name":"address","nodeType":"ElementaryTypeName","src":"458:7:124","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76788,"nodeType":"ArrayTypeName","src":"458:9:124","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"269:221:124"},"returnParameters":{"id":76793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76792,"mutability":"mutable","name":"poolId","nameLocation":"525:6:124","nodeType":"VariableDeclaration","scope":76794,"src":"517:14:124","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76791,"name":"uint256","nodeType":"ElementaryTypeName","src":"517:7:124","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"516:16:124"},"scope":76808,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76799,"nodeType":"FunctionDefinition","src":"539:55:124","nodes":[],"functionSelector":"5ab1bd53","implemented":false,"kind":"function","modifiers":[],"name":"getRegistry","nameLocation":"548:11:124","parameters":{"id":76795,"nodeType":"ParameterList","parameters":[],"src":"559:2:124"},"returnParameters":{"id":76798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76797,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76799,"src":"585:7:124","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76796,"name":"address","nodeType":"ElementaryTypeName","src":"585:7:124","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"584:9:124"},"scope":76808,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76807,"nodeType":"FunctionDefinition","src":"599:76:124","nodes":[],"functionSelector":"068bcd8d","implemented":false,"kind":"function","modifiers":[],"name":"getPool","nameLocation":"608:7:124","parameters":{"id":76802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76801,"mutability":"mutable","name":"_poolId","nameLocation":"624:7:124","nodeType":"VariableDeclaration","scope":76807,"src":"616:15:124","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76800,"name":"uint256","nodeType":"ElementaryTypeName","src":"616:7:124","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"615:17:124"},"returnParameters":{"id":76806,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76805,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76807,"src":"656:17:124","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":76804,"nodeType":"UserDefinedTypeName","pathNode":{"id":76803,"name":"IAllo.Pool","nameLocations":["656:5:124","662:4:124"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"656:10:124"},"referencedDeclaration":2319,"src":"656:10:124","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"src":"655:19:124"},"scope":76808,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"FAllo","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76808],"name":"FAllo","nameLocation":"220:5:124","scope":76809,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":124} \ No newline at end of file +{"abi":[{"type":"function","name":"createPoolWithCustomStrategy","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_strategy","type":"address","internalType":"address"},{"name":"_initStrategyData","type":"bytes","internalType":"bytes"},{"name":"_token","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"getPool","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct IAllo.Pool","components":[{"name":"profileId","type":"bytes32","internalType":"bytes32"},{"name":"strategy","type":"address","internalType":"contract IStrategy"},{"name":"token","type":"address","internalType":"address"},{"name":"metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"managerRole","type":"bytes32","internalType":"bytes32"},{"name":"adminRole","type":"bytes32","internalType":"bytes32"}]}],"stateMutability":"view"},{"type":"function","name":"getRegistry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"createPoolWithCustomStrategy(bytes32,address,bytes,address,uint256,(uint256,string),address[])":"e1007d4a","getPool(uint256)":"068bcd8d","getRegistry()":"5ab1bd53"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_initStrategyData\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"_managers\",\"type\":\"address[]\"}],\"name\":\"createPoolWithCustomStrategy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"}],\"name\":\"getPool\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"profileId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStrategy\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"managerRole\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"adminRole\",\"type\":\"bytes32\"}],\"internalType\":\"struct IAllo.Pool\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/FAllo.sol\":\"FAllo\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"bytes","name":"_initStrategyData","type":"bytes"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address[]","name":"_managers","type":"address[]"}],"stateMutability":"payable","type":"function","name":"createPoolWithCustomStrategy","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPool","outputs":[{"internalType":"struct IAllo.Pool","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"profileId","type":"bytes32"},{"internalType":"contract IStrategy","name":"strategy","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"struct Metadata","name":"metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"bytes32","name":"managerRole","type":"bytes32"},{"internalType":"bytes32","name":"adminRole","type":"bytes32"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getRegistry","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/FAllo.sol":"FAllo"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/FAllo.sol","id":76539,"exportedSymbols":{"FAllo":[76538],"IAllo":[2610],"Metadata":[3098]},"nodeType":"SourceUnit","src":"42:636:125","nodes":[{"id":76499,"nodeType":"PragmaDirective","src":"42:24:125","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76501,"nodeType":"ImportDirective","src":"68:66:125","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"allo-v2-contracts/core/interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":76539,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":76500,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"76:5:125","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76503,"nodeType":"ImportDirective","src":"135:73:125","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":76539,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":76502,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"143:8:125","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76538,"nodeType":"ContractDefinition","src":"210:467:125","nodes":[{"id":76524,"nodeType":"FunctionDefinition","src":"232:301:125","nodes":[],"functionSelector":"e1007d4a","implemented":false,"kind":"function","modifiers":[],"name":"createPoolWithCustomStrategy","nameLocation":"241:28:125","parameters":{"id":76520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76505,"mutability":"mutable","name":"_profileId","nameLocation":"287:10:125","nodeType":"VariableDeclaration","scope":76524,"src":"279:18:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76504,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279:7:125","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":76507,"mutability":"mutable","name":"_strategy","nameLocation":"315:9:125","nodeType":"VariableDeclaration","scope":76524,"src":"307:17:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76506,"name":"address","nodeType":"ElementaryTypeName","src":"307:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76509,"mutability":"mutable","name":"_initStrategyData","nameLocation":"347:17:125","nodeType":"VariableDeclaration","scope":76524,"src":"334:30:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76508,"name":"bytes","nodeType":"ElementaryTypeName","src":"334:5:125","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76511,"mutability":"mutable","name":"_token","nameLocation":"382:6:125","nodeType":"VariableDeclaration","scope":76524,"src":"374:14:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76510,"name":"address","nodeType":"ElementaryTypeName","src":"374:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76513,"mutability":"mutable","name":"_amount","nameLocation":"406:7:125","nodeType":"VariableDeclaration","scope":76524,"src":"398:15:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76512,"name":"uint256","nodeType":"ElementaryTypeName","src":"398:7:125","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76516,"mutability":"mutable","name":"_metadata","nameLocation":"439:9:125","nodeType":"VariableDeclaration","scope":76524,"src":"423:25:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":76515,"nodeType":"UserDefinedTypeName","pathNode":{"id":76514,"name":"Metadata","nameLocations":["423:8:125"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"423:8:125"},"referencedDeclaration":3098,"src":"423:8:125","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":76519,"mutability":"mutable","name":"_managers","nameLocation":"475:9:125","nodeType":"VariableDeclaration","scope":76524,"src":"458:26:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76517,"name":"address","nodeType":"ElementaryTypeName","src":"458:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76518,"nodeType":"ArrayTypeName","src":"458:9:125","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"269:221:125"},"returnParameters":{"id":76523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76522,"mutability":"mutable","name":"poolId","nameLocation":"525:6:125","nodeType":"VariableDeclaration","scope":76524,"src":"517:14:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76521,"name":"uint256","nodeType":"ElementaryTypeName","src":"517:7:125","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"516:16:125"},"scope":76538,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76529,"nodeType":"FunctionDefinition","src":"539:55:125","nodes":[],"functionSelector":"5ab1bd53","implemented":false,"kind":"function","modifiers":[],"name":"getRegistry","nameLocation":"548:11:125","parameters":{"id":76525,"nodeType":"ParameterList","parameters":[],"src":"559:2:125"},"returnParameters":{"id":76528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76527,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76529,"src":"585:7:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76526,"name":"address","nodeType":"ElementaryTypeName","src":"585:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"584:9:125"},"scope":76538,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76537,"nodeType":"FunctionDefinition","src":"599:76:125","nodes":[],"functionSelector":"068bcd8d","implemented":false,"kind":"function","modifiers":[],"name":"getPool","nameLocation":"608:7:125","parameters":{"id":76532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76531,"mutability":"mutable","name":"_poolId","nameLocation":"624:7:125","nodeType":"VariableDeclaration","scope":76537,"src":"616:15:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76530,"name":"uint256","nodeType":"ElementaryTypeName","src":"616:7:125","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"615:17:125"},"returnParameters":{"id":76536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76535,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76537,"src":"656:17:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":76534,"nodeType":"UserDefinedTypeName","pathNode":{"id":76533,"name":"IAllo.Pool","nameLocations":["656:5:125","662:4:125"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"656:10:125"},"referencedDeclaration":2319,"src":"656:10:125","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"src":"655:19:125"},"scope":76538,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"FAllo","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76538],"name":"FAllo","nameLocation":"220:5:125","scope":76539,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":125} \ No newline at end of file diff --git a/pkg/contracts/out/GV2ERC20.sol/GV2ERC20.json b/pkg/contracts/out/GV2ERC20.sol/GV2ERC20.json index ec0562d01..3b55b9122 100644 --- a/pkg/contracts/out/GV2ERC20.sol/GV2ERC20.json +++ b/pkg/contracts/out/GV2ERC20.sol/GV2ERC20.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"name_","type":"string","internalType":"string"},{"name":"symbol_","type":"string","internalType":"string"},{"name":"decimals_","type":"uint8","internalType":"uint8"}],"stateMutability":"nonpayable"},{"type":"function","name":"DOMAIN_SEPARATOR","inputs":[],"outputs":[{"name":"result","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"result","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"result","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"burn","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"decreaseAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"difference","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"directSpendAllowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"directTransfer","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increaseAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"difference","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"mint","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"nonces","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"result","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"permit","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"},{"name":"v","type":"uint8","internalType":"uint8"},{"name":"r","type":"bytes32","internalType":"bytes32"},{"name":"s","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"result","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"AllowanceOverflow","inputs":[]},{"type":"error","name":"AllowanceUnderflow","inputs":[]},{"type":"error","name":"InsufficientAllowance","inputs":[]},{"type":"error","name":"InsufficientBalance","inputs":[]},{"type":"error","name":"InvalidPermit","inputs":[]},{"type":"error","name":"PermitExpired","inputs":[]},{"type":"error","name":"TotalSupplyOverflow","inputs":[]}],"bytecode":{"object":"0x6080604052346200033a5762000f9d803803806200001d816200033f565b9283398101906060818303126200033a5780516001600160401b03908181116200033a57836200004f91840162000365565b90602093848401518281116200033a576040916200006f91860162000365565b9301519260ff84168094036200033a57825190828211620003245760008054926001958685811c9516801562000319575b8986101462000305578190601f95868111620002b2575b5089908683116001146200024e57849262000242575b5050600019600383901b1c191690861b1781555b81519384116200022e5784548581811c9116801562000223575b888210146200020f57838111620001c7575b5086928411600114620001615783949596509262000155575b5050600019600383901b1c191690821b1790555b60ff196002541617600255604051610bc59081620003d88239f35b01519050388062000126565b9190601f1984169685845280842093905b888210620001af575050838596971062000195575b505050811b0190556200013a565b015160001960f88460031b161c1916905538808062000187565b80878596829496860151815501950193019062000172565b8582528782208480870160051c8201928a881062000205575b0160051c019086905b828110620001f95750506200010d565b838155018690620001e9565b92508192620001e0565b634e487b7160e01b82526022600452602482fd5b90607f1690620000fb565b634e487b7160e01b81526041600452602490fd5b015190503880620000cd565b8480528a85208994509190601f198416865b8d8282106200029b575050841162000281575b505050811b018155620000e1565b015160001960f88460031b161c1916905538808062000273565b8385015186558c9790950194938401930162000260565b9091508380528984208680850160051c8201928c8610620002fb575b918a91869594930160051c01915b828110620002ec575050620000b7565b8681558594508a9101620002dc565b92508192620002ce565b634e487b7160e01b83526022600452602483fd5b94607f1694620000a0565b634e487b7160e01b600052604160045260246000fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200032457604052565b919080601f840112156200033a5782516001600160401b03811162000324576020906200039b601f8201601f191683016200033f565b928184528282870101116200033a5760005b818110620003c357508260009394955001015290565b8581018301518482018401528201620003ad56fe60806040908082526004908136101561001757600080fd5b600092833560e01c91826306fdde031461089a57508163095ea7b31461084257816318160ddd1461081b57816323b872dd14610761578163313ce5671461073f5781633644e5151461071b57816339509351146106a457816340c10f191461062357816370a08231146105ef5781637ecebe00146105bb57816395d89b41146104b85781639dc29fac14610438578163a457c2d7146103c0578163a9059cbb1461033c578163d30ed3b3146102de578163d505accf146101af578163dd62ed3e14610171575063f83d1791146100ec57600080fd5b3461016d576100fa366109cd565b919290925a60a01b17925a60a01b17906387a211a28460601b17600c526020600c20908154908185116101625750839003905583526020600c20818154019055602052600c5160601c9060018060a01b0316600080516020610b50833981519152602080a380f35b63f4d678b88752601cfd5b5080fd5b83903461016d578060031936011261016d5760209161018e61099c565b906101976109b7565b8452637f5e9f20600c52526034600c20549051908152f35b8391503461016d5760e036600319011261016d576101cb61099c565b906101d46109b7565b90604435606435906084359260ff841684036102da576101f2610a02565b938151968442116102ce5760c09060018060a01b038091169716976338377508600c52878a5260209687600c20968754976001890190557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835289898401528a868401526060830197878952608084015260a08301526119018b5287522082526042601e20885260ff16845260a435815260c435606052838060808960015afa50843d51036102c2576303faf4f960a51b861790526034602c2055600080516020610b708339815191529190a380f35b8763ddafbaef8852601cfd5b89631a15a3cc8a52601cfd5b8680fd5b50503461016d576102ee366109cd565b91905a905a60a01b17602052637f5e9f20600c5260a01b1783526034600c2091825490600019820361031e578480f35b8183116103315750039055388080808480f35b6313be252b8552601cfd5b905082346103bd57816003193601126103bd5761035761099c565b90602435915a60a01b17906387a211a2600c5233815260209485600c20908154908186116103b2575084900390555282600c208181540190558252600c5160601c33600080516020610b508339815191528480a35160018152f35b63f4d678b88452601cfd5b80fd5b905082346103bd57816003193601126103bd576103db61099c565b602435905a60a01b17602052637f5e9f20600c523382526034600c2090815481811061042c5760209550038091558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b85638301ab388552601cfd5b8391503461016d573660031901126103bd5761045261099c565b602435905a60a01b17906387a211a2600c528183526020600c208054948583116104ad57508184950390556805345cdf77eb68f44c818154039055825260018060a01b0316600080516020610b50833981519152602083a380f35b63f4d678b88552601cfd5b8391503461016d578160031936011261016d5780519082600180549081811c908083169283156105b1575b602093848410811461059e57838852908115610582575060011461054a575b505050829003601f01601f19168201926001600160401b038411838510176105375750829182610533925282610953565b0390f35b634e487b7160e01b815260418552602490fd5b809293508652828620918387935b83851061056e5750505050830101858080610502565b805488860183015293019284908201610558565b60ff1916878501525050151560051b8401019050858080610502565b634e487b7160e01b895260228a52602489fd5b91607f16916104e3565b83903461016d57602036600319011261016d576020916105d961099c565b906338377508600c525281600c20549051908152f35b83903461016d57602036600319011261016d5760209161060d61099c565b906387a211a2600c525281600c20549051908152f35b9050346106a05736600319011261016d5761063c61099c565b90602435915a60a01b17906805345cdf77eb68f44c8054918483019283106106955750556387a211a2600c5282526020600c20818154019055602052600c5160601c81600080516020610b50833981519152602080a380f35b63e5cfe9578652601cfd5b8280fd5b905082346103bd57816003193601126103bd576106bf61099c565b5a60a01b17602052637f5e9f20600c523381526034600c20928354906024358201918210610710575080602094558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b63f90670668352601cfd5b83903461016d578160031936011261016d57602090610738610a02565b9051908152f35b83903461016d578160031936011261016d5760209060ff600254169051908152f35b905082346103bd57610772366109cd565b9092915a60a01b17925a60a01b178360601b92602096338852600c94637f5e9f208117865260348620805460001981036107f8575b50506387a211a2178552878520908154908186116103b2575084900390555284822080548201905584525160601c906001600160a01b0316600080516020610b508339815191528480a35160018152f35b80871161080f5786900390556387a211a28a6107a7565b836313be252b8652601cfd5b83903461016d578160031936011261016d576020906805345cdf77eb68f44c549051908152f35b83903461016d578060031936011261016d5760209161085f61099c565b602435908452637f5e9f20600c52338252806034600c20558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b90849250346106a057826003193601126106a057828354600181811c90808316928315610949575b602093848410811461059e57838852908115610582575060011461091157505050829003601f01601f19168201926001600160401b038411838510176105375750829182610533925282610953565b919250858052828620918387935b8385106109355750505050830101858080610502565b80548886018301529301928490820161091f565b91607f16916108c2565b6020808252825181830181905290939260005b82811061098857505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610966565b600435906001600160a01b03821682036109b257565b600080fd5b602435906001600160a01b03821682036109b257565b60609060031901126109b2576001600160a01b039060043582811681036109b2579160243590811681036109b2579060443590565b60405160009081549160019280841c848216948515610b45575b6020928383108714610b315782865283860196908115610b175750600114610adc575b505050819003601f01601f19168101916001600160401b03831182841017610ac65760a09260405281518120907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8352527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660408201524660608201523060808201522090565b634e487b7160e01b600052604160045260246000fd5b919250600080528260002091836000935b838510610b035750505050820101388080610a3f565b805487860183015293019284908201610aed565b60ff191687525050151560051b8301019050388080610a3f565b634e487b7160e01b85526022600452602485fd5b90607f1690610a1c56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a264697066735822122086424f59bdea91ffbbc0f44d8b36a88deb75ba06b0192d822ab00a042fe48aa364736f6c63430008130033","sourceMap":"290:2060:94:-:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;290:2060:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;;;-1:-1:-1;;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;290:2060:94;;;;;;;;;;;;;;;;543:21;290:2060;;;543:21;290:2060;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2060:94;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2060:94;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;-1:-1:-1;;290:2060:94;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;-1:-1:-1;;;290:2060:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;-1:-1:-1;290:2060:94;;-1:-1:-1;290:2060:94;;;;;;;;;-1:-1:-1;;290:2060:94;;;-1:-1:-1;;;;;290:2060:94;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;290:2060:94;;;;;;;;;;-1:-1:-1;;290:2060:94;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040908082526004908136101561001757600080fd5b600092833560e01c91826306fdde031461089a57508163095ea7b31461084257816318160ddd1461081b57816323b872dd14610761578163313ce5671461073f5781633644e5151461071b57816339509351146106a457816340c10f191461062357816370a08231146105ef5781637ecebe00146105bb57816395d89b41146104b85781639dc29fac14610438578163a457c2d7146103c0578163a9059cbb1461033c578163d30ed3b3146102de578163d505accf146101af578163dd62ed3e14610171575063f83d1791146100ec57600080fd5b3461016d576100fa366109cd565b919290925a60a01b17925a60a01b17906387a211a28460601b17600c526020600c20908154908185116101625750839003905583526020600c20818154019055602052600c5160601c9060018060a01b0316600080516020610b50833981519152602080a380f35b63f4d678b88752601cfd5b5080fd5b83903461016d578060031936011261016d5760209161018e61099c565b906101976109b7565b8452637f5e9f20600c52526034600c20549051908152f35b8391503461016d5760e036600319011261016d576101cb61099c565b906101d46109b7565b90604435606435906084359260ff841684036102da576101f2610a02565b938151968442116102ce5760c09060018060a01b038091169716976338377508600c52878a5260209687600c20968754976001890190557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835289898401528a868401526060830197878952608084015260a08301526119018b5287522082526042601e20885260ff16845260a435815260c435606052838060808960015afa50843d51036102c2576303faf4f960a51b861790526034602c2055600080516020610b708339815191529190a380f35b8763ddafbaef8852601cfd5b89631a15a3cc8a52601cfd5b8680fd5b50503461016d576102ee366109cd565b91905a905a60a01b17602052637f5e9f20600c5260a01b1783526034600c2091825490600019820361031e578480f35b8183116103315750039055388080808480f35b6313be252b8552601cfd5b905082346103bd57816003193601126103bd5761035761099c565b90602435915a60a01b17906387a211a2600c5233815260209485600c20908154908186116103b2575084900390555282600c208181540190558252600c5160601c33600080516020610b508339815191528480a35160018152f35b63f4d678b88452601cfd5b80fd5b905082346103bd57816003193601126103bd576103db61099c565b602435905a60a01b17602052637f5e9f20600c523382526034600c2090815481811061042c5760209550038091558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b85638301ab388552601cfd5b8391503461016d573660031901126103bd5761045261099c565b602435905a60a01b17906387a211a2600c528183526020600c208054948583116104ad57508184950390556805345cdf77eb68f44c818154039055825260018060a01b0316600080516020610b50833981519152602083a380f35b63f4d678b88552601cfd5b8391503461016d578160031936011261016d5780519082600180549081811c908083169283156105b1575b602093848410811461059e57838852908115610582575060011461054a575b505050829003601f01601f19168201926001600160401b038411838510176105375750829182610533925282610953565b0390f35b634e487b7160e01b815260418552602490fd5b809293508652828620918387935b83851061056e5750505050830101858080610502565b805488860183015293019284908201610558565b60ff1916878501525050151560051b8401019050858080610502565b634e487b7160e01b895260228a52602489fd5b91607f16916104e3565b83903461016d57602036600319011261016d576020916105d961099c565b906338377508600c525281600c20549051908152f35b83903461016d57602036600319011261016d5760209161060d61099c565b906387a211a2600c525281600c20549051908152f35b9050346106a05736600319011261016d5761063c61099c565b90602435915a60a01b17906805345cdf77eb68f44c8054918483019283106106955750556387a211a2600c5282526020600c20818154019055602052600c5160601c81600080516020610b50833981519152602080a380f35b63e5cfe9578652601cfd5b8280fd5b905082346103bd57816003193601126103bd576106bf61099c565b5a60a01b17602052637f5e9f20600c523381526034600c20928354906024358201918210610710575080602094558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b63f90670668352601cfd5b83903461016d578160031936011261016d57602090610738610a02565b9051908152f35b83903461016d578160031936011261016d5760209060ff600254169051908152f35b905082346103bd57610772366109cd565b9092915a60a01b17925a60a01b178360601b92602096338852600c94637f5e9f208117865260348620805460001981036107f8575b50506387a211a2178552878520908154908186116103b2575084900390555284822080548201905584525160601c906001600160a01b0316600080516020610b508339815191528480a35160018152f35b80871161080f5786900390556387a211a28a6107a7565b836313be252b8652601cfd5b83903461016d578160031936011261016d576020906805345cdf77eb68f44c549051908152f35b83903461016d578060031936011261016d5760209161085f61099c565b602435908452637f5e9f20600c52338252806034600c20558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b90849250346106a057826003193601126106a057828354600181811c90808316928315610949575b602093848410811461059e57838852908115610582575060011461091157505050829003601f01601f19168201926001600160401b038411838510176105375750829182610533925282610953565b919250858052828620918387935b8385106109355750505050830101858080610502565b80548886018301529301928490820161091f565b91607f16916108c2565b6020808252825181830181905290939260005b82811061098857505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610966565b600435906001600160a01b03821682036109b257565b600080fd5b602435906001600160a01b03821682036109b257565b60609060031901126109b2576001600160a01b039060043582811681036109b2579160243590811681036109b2579060443590565b60405160009081549160019280841c848216948515610b45575b6020928383108714610b315782865283860196908115610b175750600114610adc575b505050819003601f01601f19168101916001600160401b03831182841017610ac65760a09260405281518120907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8352527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660408201524660608201523060808201522090565b634e487b7160e01b600052604160045260246000fd5b919250600080528260002091836000935b838510610b035750505050820101388080610a3f565b805487860183015293019284908201610aed565b60ff191687525050151560051b8301019050388080610a3f565b634e487b7160e01b85526022600452602485fd5b90607f1690610a1c56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a264697066735822122086424f59bdea91ffbbc0f44d8b36a88deb75ba06b0192d822ab00a042fe48aa364736f6c63430008130033","sourceMap":"290:2060:94:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11081:1934:13;290:2060:94;11081:1934:13;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2261:81;;;;;;;;;;;;;21786:1164:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11081:1934;290:2060:94;11081:1934:13;;;;21786:1164;-1:-1:-1;;;;;;;;;;;21786:1164:13;;;290:2060:94;;21786:1164:13;;;;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;5674:184:13;;;;;;;;;;290:2060:94;;;;;;;;;;;;;;;-1:-1:-1;;290:2060:94;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;;14252:18:13;;:::i;:::-;14323:2708;;;;;;;;;290:2060:94;11081:1934:13;290:2060:94;11081:1934:13;;;;14323:2708;;;;;;;;;;;;290:2060:94;14323:2708:13;;;;;;;;290:2060:94;14323:2708:13;;;;;;;;;;;;;;;;;290:2060:94;14323:2708:13;;;;;;290:2060:94;14323:2708:13;;;11081:1934;14323:2708;;;;;;;;;;;;;;;;290:2060:94;14323:2708:13;;;290:2060:94;;14323:2708:13;;290:2060:94;;;14323:2708:13;;;290:2060:94;14323:2708:13;290:2060:94;14323:2708:13;;;;;;;;;-1:-1:-1;;;14323:2708:13;;;;;;;;-1:-1:-1;;;;;;;;;;;14323:2708:13;;;290:2060:94;;14323:2708:13;;;;;;;;;;;;;;290:2060:94;;;;;;;;;;;;;:::i;:::-;2261:81;;;;;;;;23520:810:13;;;;;2261:81:94;;;23520:810:13;;;;;;;;11081:1934;;;23520:810;;;;290:2060:94;;;23520:810:13;;;;;;;;;;;;;;290:2060:94;;;23520:810:13;;;;;;290:2060:94;;;;;;;;;;;;;;;;;:::i;:::-;;;;2261:81;;;;;9295:1143:13;;;;;;;290:2060:94;9295:1143:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9295:1143:13;;;290:2060:94;;;;;9295:1143:13;;;;;;290:2060:94;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;2261:81;;;;;290:2060;8037:861:13;;;;;;;;;;;;;;;;;;290:2060:94;8037:861:13;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8037:861:13;;;;290:2060:94;;;;;8037:861:13;;;;;;;290:2060:94;;;;;;;;-1:-1:-1;;290:2060:94;;;;;;:::i;:::-;;;2261:81;;;;;20311:887:13;;;;;;;290:2060:94;20311:887:13;;;;;;;;;;;;;;;;;;;;;;;;;;290:2060:94;11081:1934:13;;;;20311:887;-1:-1:-1;;;;;;;;;;;290:2060:94;20311:887:13;;290:2060:94;;20311:887:13;;;;;;290:2060:94;;;;;;;;;;;;;;;;;;;769:7;290:2060;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2060:94;;;;;-1:-1:-1;;290:2060:94;;;;-1:-1:-1;;;;;290:2060:94;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;290:2060:94;;;;;-1:-1:-1;;290:2060:94;;;;;;;;-1:-1:-1;290:2060:94;;;;;;-1:-1:-1;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;290:2060:94;;;;;;;;:::i;:::-;13632:205:13;;;;;;;;;290:2060:94;;;;;;;;;;;;;;-1:-1:-1;;290:2060:94;;;;;;;;:::i;:::-;5240:148:13;;;;;;;;;290:2060:94;;;;;;;;;;;;;-1:-1:-1;;290:2060:94;;;;;;:::i;:::-;;;;2261:81;;;;;18729:946:13;;;;;;;;;;;;;;;;;;;;290:2060:94;18729:946:13;;;;;;;;290:2060:94;18729:946:13;;;;;;-1:-1:-1;;;;;;;;;;;290:2060:94;18729:946:13;;290:2060:94;;18729:946:13;;;;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2261:81;;;;290:2060;6847:884:13;;;;;;;;;;;;;290:2060:94;;;6847:884:13;;;;;;;;;290:2060:94;6847:884:13;;;;;;;;;-1:-1:-1;;;;;;;;;;;6847:884:13;;;;290:2060:94;;;;;6847:884:13;;;;;;290:2060:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;871:9;290:2060;;;;;;;;;;;;;;;;;;:::i;:::-;2261:81;;;;;;;;;;;;11081:1934:13;;;;;;;;;;;;;;;;;;;;;;;;;;;290:2060:94;11081:1934:13;;;;;;;;;;;;;;;;;;-1:-1:-1;11081:1934:13;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11081:1934:13;-1:-1:-1;;;;;;;;;;;11081:1934:13;;;290:2060:94;;;;;11081:1934:13;;;;;;;;;;;;;;;;;;;;;;290:2060:94;;;;;;;;;;;;;;;4968:68:13;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;6128:413:13;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6128:413:13;;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2060:94;;;;;-1:-1:-1;;290:2060:94;;;;-1:-1:-1;;;;;290:2060:94;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;290:2060:94;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;290:2060:94;;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;;;;;11081:1934:13;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;:::o;17096:1062:13:-;17222:87;;663:5:94;290:2060;;;;;;;;;;;;;;;;;17096:1062:13;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2060:94;;;;;-1:-1:-1;;290:2060:94;;;;-1:-1:-1;;;;;290:2060:94;;;;;;;;17508:644:13;290:2060:94;17222:87:13;290:2060:94;;;17431:24:13;;17508:644;;;;;;17222:87;17508:644;;;;;;;;;;;;;;17096:1062;:::o;290:2060:94:-;;;;663:5;290:2060;;;;;663:5;290:2060;;;;;663:5;290:2060;;;663:5;290:2060;;;663:5;290:2060;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;290:2060:94;;;-1:-1:-1;;290:2060:94;;;;;;;;-1:-1:-1;290:2060:94;;;;;;-1:-1:-1;;;290:2060:94;;;;;;;;;;;;;;","linkReferences":{}},"methodIdentifiers":{"DOMAIN_SEPARATOR()":"3644e515","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","burn(address,uint256)":"9dc29fac","decimals()":"313ce567","decreaseAllowance(address,uint256)":"a457c2d7","directSpendAllowance(address,address,uint256)":"d30ed3b3","directTransfer(address,address,uint256)":"f83d1791","increaseAllowance(address,uint256)":"39509351","mint(address,uint256)":"40c10f19","name()":"06fdde03","nonces(address)":"7ecebe00","permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":"d505accf","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"decimals_\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AllowanceOverflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AllowanceUnderflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidPermit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PermitExpired\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TotalSupplyOverflow\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"result\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"difference\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"directSpendAllowance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"directTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"difference\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"WARNING! This mock is strictly intended for testing purposes only. Do NOT copy anything here into production code unless you really know what you are doing.\",\"errors\":{\"AllowanceOverflow()\":[{\"details\":\"The allowance has overflowed.\"}],\"AllowanceUnderflow()\":[{\"details\":\"The allowance has underflowed.\"}],\"InsufficientAllowance()\":[{\"details\":\"Insufficient allowance.\"}],\"InsufficientBalance()\":[{\"details\":\"Insufficient balance.\"}],\"InvalidPermit()\":[{\"details\":\"The permit is invalid.\"}],\"PermitExpired()\":[{\"details\":\"The permit has expired.\"}],\"TotalSupplyOverflow()\":[{\"details\":\"The total supply has overflowed.\"}]},\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `amount` tokens is approved by `owner` to be used by `spender`.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `amount` tokens is transferred from `from` to `to`.\"}},\"kind\":\"dev\",\"methods\":{\"DOMAIN_SEPARATOR()\":{\"details\":\"Returns the EIP-2612 domains separator.\"},\"allowance(address,address)\":{\"details\":\"Returns the amount of tokens that `spender` can spend on behalf of `owner`.\"},\"approve(address,uint256)\":{\"details\":\"Sets `amount` as the allowance of `spender` over the caller's tokens. Emits a {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the amount of tokens owned by `owner`.\"},\"decimals()\":{\"details\":\"Returns the decimals places of the token.\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Atomically decreases the allowance granted to `spender` by the caller. Emits a {Approval} event.\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Atomically increases the allowance granted to `spender` by the caller. Emits a {Approval} event.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"nonces(address)\":{\"details\":\"Returns the current nonce for `owner`. This value is used to compute the signature for EIP-2612 permit.\"},\"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)\":{\"details\":\"Sets `value` as the allowance of `spender` over the tokens of `owner`, authorized by a signed approval by `owner`. Emits a {Approval} event.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"details\":\"Returns the amount of tokens in existence.\"},\"transfer(address,uint256)\":{\"details\":\"Transfer `amount` tokens from the caller to `to`. Requirements: - `from` must at least have `amount`. Emits a {Transfer} event.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfers `amount` tokens from `from` to `to`. Note: Does not update the allowance if it is the maximum uint256 value. Requirements: - `from` must at least have `amount`. - The caller must have at least `amount` of allowance to transfer the tokens of `from`. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/script/GV2ERC20.sol\":\"GV2ERC20\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"pkg/contracts/script/GV2ERC20.sol\":{\"keccak256\":\"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97\",\"dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AllowanceOverflow"},{"inputs":[],"type":"error","name":"AllowanceUnderflow"},{"inputs":[],"type":"error","name":"InsufficientAllowance"},{"inputs":[],"type":"error","name":"InsufficientBalance"},{"inputs":[],"type":"error","name":"InvalidPermit"},{"inputs":[],"type":"error","name":"PermitExpired"},{"inputs":[],"type":"error","name":"TotalSupplyOverflow"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"result","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"burn"},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"difference","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"directSpendAllowance"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"directTransfer"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"difference","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"mint"},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"nonces","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"permit"},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"DOMAIN_SEPARATOR()":{"details":"Returns the EIP-2612 domains separator."},"allowance(address,address)":{"details":"Returns the amount of tokens that `spender` can spend on behalf of `owner`."},"approve(address,uint256)":{"details":"Sets `amount` as the allowance of `spender` over the caller's tokens. Emits a {Approval} event."},"balanceOf(address)":{"details":"Returns the amount of tokens owned by `owner`."},"decimals()":{"details":"Returns the decimals places of the token."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. Emits a {Approval} event."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. Emits a {Approval} event."},"name()":{"details":"Returns the name of the token."},"nonces(address)":{"details":"Returns the current nonce for `owner`. This value is used to compute the signature for EIP-2612 permit."},"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":{"details":"Sets `value` as the allowance of `spender` over the tokens of `owner`, authorized by a signed approval by `owner`. Emits a {Approval} event."},"symbol()":{"details":"Returns the symbol of the token."},"totalSupply()":{"details":"Returns the amount of tokens in existence."},"transfer(address,uint256)":{"details":"Transfer `amount` tokens from the caller to `to`. Requirements: - `from` must at least have `amount`. Emits a {Transfer} event."},"transferFrom(address,address,uint256)":{"details":"Transfers `amount` tokens from `from` to `to`. Note: Does not update the allowance if it is the maximum uint256 value. Requirements: - `from` must at least have `amount`. - The caller must have at least `amount` of allowance to transfer the tokens of `from`. Emits a {Transfer} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/script/GV2ERC20.sol":"GV2ERC20"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"pkg/contracts/script/GV2ERC20.sol":{"keccak256":"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9","urls":["bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97","dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":65325,"contract":"pkg/contracts/script/GV2ERC20.sol:GV2ERC20","label":"_name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":65327,"contract":"pkg/contracts/script/GV2ERC20.sol:GV2ERC20","label":"_symbol","offset":0,"slot":"1","type":"t_string_storage"},{"astId":65329,"contract":"pkg/contracts/script/GV2ERC20.sol:GV2ERC20","label":"_decimals","offset":0,"slot":"2","type":"t_uint8"}],"types":{"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/script/GV2ERC20.sol","id":65540,"exportedSymbols":{"ERC20":[4491],"GV2ERC20":[65539]},"nodeType":"SourceUnit","src":"42:2309:94","nodes":[{"id":65318,"nodeType":"PragmaDirective","src":"42:24:94","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65320,"nodeType":"ImportDirective","src":"68:50:94","nodes":[],"absolutePath":"lib/allo-v2/lib/solady/src/tokens/ERC20.sol","file":"solady/src/tokens/ERC20.sol","nameLocation":"-1:-1:-1","scope":65540,"sourceUnit":4492,"symbolAliases":[{"foreign":{"id":65319,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4491,"src":"76:5:94","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65539,"nodeType":"ContractDefinition","src":"290:2060:94","nodes":[{"id":65325,"nodeType":"VariableDeclaration","src":"323:21:94","nodes":[],"constant":false,"mutability":"mutable","name":"_name","nameLocation":"339:5:94","scope":65539,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":65324,"name":"string","nodeType":"ElementaryTypeName","src":"323:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"id":65327,"nodeType":"VariableDeclaration","src":"350:23:94","nodes":[],"constant":false,"mutability":"mutable","name":"_symbol","nameLocation":"366:7:94","scope":65539,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":65326,"name":"string","nodeType":"ElementaryTypeName","src":"350:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"id":65329,"nodeType":"VariableDeclaration","src":"379:24:94","nodes":[],"constant":false,"mutability":"mutable","name":"_decimals","nameLocation":"394:9:94","scope":65539,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":65328,"name":"uint8","nodeType":"ElementaryTypeName","src":"379:5:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"id":65351,"nodeType":"FunctionDefinition","src":"410:161:94","nodes":[],"body":{"id":65350,"nodeType":"Block","src":"483:88:94","nodes":[],"statements":[{"expression":{"id":65340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65338,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65325,"src":"493:5:94","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65339,"name":"name_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65331,"src":"501:5:94","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"493:13:94","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":65341,"nodeType":"ExpressionStatement","src":"493:13:94"},{"expression":{"id":65344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65342,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65327,"src":"516:7:94","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65343,"name":"symbol_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65333,"src":"526:7:94","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"516:17:94","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":65345,"nodeType":"ExpressionStatement","src":"516:17:94"},{"expression":{"id":65348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65346,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65329,"src":"543:9:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65347,"name":"decimals_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65335,"src":"555:9:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"543:21:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":65349,"nodeType":"ExpressionStatement","src":"543:21:94"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65331,"mutability":"mutable","name":"name_","nameLocation":"436:5:94","nodeType":"VariableDeclaration","scope":65351,"src":"422:19:94","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65330,"name":"string","nodeType":"ElementaryTypeName","src":"422:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65333,"mutability":"mutable","name":"symbol_","nameLocation":"457:7:94","nodeType":"VariableDeclaration","scope":65351,"src":"443:21:94","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65332,"name":"string","nodeType":"ElementaryTypeName","src":"443:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65335,"mutability":"mutable","name":"decimals_","nameLocation":"472:9:94","nodeType":"VariableDeclaration","scope":65351,"src":"466:15:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":65334,"name":"uint8","nodeType":"ElementaryTypeName","src":"466:5:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"421:61:94"},"returnParameters":{"id":65337,"nodeType":"ParameterList","parameters":[],"src":"483:0:94"},"scope":65539,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":65360,"nodeType":"FunctionDefinition","src":"577:98:94","nodes":[],"body":{"id":65359,"nodeType":"Block","src":"646:29:94","nodes":[],"statements":[{"expression":{"id":65357,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65325,"src":"663:5:94","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":65356,"id":65358,"nodeType":"Return","src":"656:12:94"}]},"baseFunctions":[4167],"functionSelector":"06fdde03","implemented":true,"kind":"function","modifiers":[],"name":"name","nameLocation":"586:4:94","overrides":{"id":65353,"nodeType":"OverrideSpecifier","overrides":[],"src":"613:8:94"},"parameters":{"id":65352,"nodeType":"ParameterList","parameters":[],"src":"590:2:94"},"returnParameters":{"id":65356,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65355,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65360,"src":"631:13:94","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65354,"name":"string","nodeType":"ElementaryTypeName","src":"631:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"630:15:94"},"scope":65539,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":65369,"nodeType":"FunctionDefinition","src":"681:102:94","nodes":[],"body":{"id":65368,"nodeType":"Block","src":"752:31:94","nodes":[],"statements":[{"expression":{"id":65366,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65327,"src":"769:7:94","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":65365,"id":65367,"nodeType":"Return","src":"762:14:94"}]},"baseFunctions":[4173],"functionSelector":"95d89b41","implemented":true,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"690:6:94","overrides":{"id":65362,"nodeType":"OverrideSpecifier","overrides":[],"src":"719:8:94"},"parameters":{"id":65361,"nodeType":"ParameterList","parameters":[],"src":"696:2:94"},"returnParameters":{"id":65365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65364,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65369,"src":"737:13:94","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65363,"name":"string","nodeType":"ElementaryTypeName","src":"737:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"736:15:94"},"scope":65539,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":65378,"nodeType":"FunctionDefinition","src":"789:98:94","nodes":[],"body":{"id":65377,"nodeType":"Block","src":"854:33:94","nodes":[],"statements":[{"expression":{"id":65375,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65329,"src":"871:9:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"functionReturnParameters":65374,"id":65376,"nodeType":"Return","src":"864:16:94"}]},"baseFunctions":[4182],"functionSelector":"313ce567","implemented":true,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"798:8:94","overrides":{"id":65371,"nodeType":"OverrideSpecifier","overrides":[],"src":"829:8:94"},"parameters":{"id":65370,"nodeType":"ParameterList","parameters":[],"src":"806:2:94"},"returnParameters":{"id":65374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65373,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65378,"src":"847:5:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":65372,"name":"uint8","nodeType":"ElementaryTypeName","src":"847:5:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"846:7:94"},"scope":65539,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":65393,"nodeType":"FunctionDefinition","src":"893:102:94","nodes":[],"body":{"id":65392,"nodeType":"Block","src":"949:46:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":65387,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65380,"src":"977:2:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65386,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65538,"src":"965:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"965:15:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65389,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65382,"src":"982:5:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65385,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4392,"src":"959:5:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":65390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"959:29:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65391,"nodeType":"ExpressionStatement","src":"959:29:94"}]},"functionSelector":"40c10f19","implemented":true,"kind":"function","modifiers":[],"name":"mint","nameLocation":"902:4:94","parameters":{"id":65383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65380,"mutability":"mutable","name":"to","nameLocation":"915:2:94","nodeType":"VariableDeclaration","scope":65393,"src":"907:10:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65379,"name":"address","nodeType":"ElementaryTypeName","src":"907:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65382,"mutability":"mutable","name":"value","nameLocation":"927:5:94","nodeType":"VariableDeclaration","scope":65393,"src":"919:13:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65381,"name":"uint256","nodeType":"ElementaryTypeName","src":"919:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"906:27:94"},"returnParameters":{"id":65384,"nodeType":"ParameterList","parameters":[],"src":"949:0:94"},"scope":65539,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":65408,"nodeType":"FunctionDefinition","src":"1001:106:94","nodes":[],"body":{"id":65407,"nodeType":"Block","src":"1059:48:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":65402,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65395,"src":"1087:4:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65401,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65538,"src":"1075:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1075:17:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65404,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65397,"src":"1094:5:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65400,"name":"_burn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4420,"src":"1069:5:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":65405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1069:31:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65406,"nodeType":"ExpressionStatement","src":"1069:31:94"}]},"functionSelector":"9dc29fac","implemented":true,"kind":"function","modifiers":[],"name":"burn","nameLocation":"1010:4:94","parameters":{"id":65398,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65395,"mutability":"mutable","name":"from","nameLocation":"1023:4:94","nodeType":"VariableDeclaration","scope":65408,"src":"1015:12:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65394,"name":"address","nodeType":"ElementaryTypeName","src":"1015:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65397,"mutability":"mutable","name":"value","nameLocation":"1037:5:94","nodeType":"VariableDeclaration","scope":65408,"src":"1029:13:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65396,"name":"uint256","nodeType":"ElementaryTypeName","src":"1029:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1014:29:94"},"returnParameters":{"id":65399,"nodeType":"ParameterList","parameters":[],"src":"1059:0:94"},"scope":65539,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":65428,"nodeType":"FunctionDefinition","src":"1113:151:94","nodes":[],"body":{"id":65427,"nodeType":"Block","src":"1194:70:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":65419,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65410,"src":"1226:4:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65418,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65538,"src":"1214:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1214:17:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":65422,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65412,"src":"1245:2:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65421,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65538,"src":"1233:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1233:15:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65424,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65414,"src":"1250:6:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65417,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4444,"src":"1204:9:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":65425,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1204:53:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65426,"nodeType":"ExpressionStatement","src":"1204:53:94"}]},"functionSelector":"f83d1791","implemented":true,"kind":"function","modifiers":[],"name":"directTransfer","nameLocation":"1122:14:94","parameters":{"id":65415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65410,"mutability":"mutable","name":"from","nameLocation":"1145:4:94","nodeType":"VariableDeclaration","scope":65428,"src":"1137:12:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65409,"name":"address","nodeType":"ElementaryTypeName","src":"1137:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65412,"mutability":"mutable","name":"to","nameLocation":"1159:2:94","nodeType":"VariableDeclaration","scope":65428,"src":"1151:10:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65411,"name":"address","nodeType":"ElementaryTypeName","src":"1151:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65414,"mutability":"mutable","name":"amount","nameLocation":"1171:6:94","nodeType":"VariableDeclaration","scope":65428,"src":"1163:14:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65413,"name":"uint256","nodeType":"ElementaryTypeName","src":"1163:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1136:42:94"},"returnParameters":{"id":65416,"nodeType":"ParameterList","parameters":[],"src":"1194:0:94"},"scope":65539,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":65448,"nodeType":"FunctionDefinition","src":"1270:175:94","nodes":[],"body":{"id":65447,"nodeType":"Block","src":"1363:82:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":65439,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65430,"src":"1401:5:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65438,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65538,"src":"1389:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1389:18:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":65442,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65432,"src":"1421:7:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65441,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65538,"src":"1409:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1409:20:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65444,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"1431:6:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65437,"name":"_spendAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4456,"src":"1373:15:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":65445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1373:65:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65446,"nodeType":"ExpressionStatement","src":"1373:65:94"}]},"functionSelector":"d30ed3b3","implemented":true,"kind":"function","modifiers":[],"name":"directSpendAllowance","nameLocation":"1279:20:94","parameters":{"id":65435,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65430,"mutability":"mutable","name":"owner","nameLocation":"1308:5:94","nodeType":"VariableDeclaration","scope":65448,"src":"1300:13:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65429,"name":"address","nodeType":"ElementaryTypeName","src":"1300:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65432,"mutability":"mutable","name":"spender","nameLocation":"1323:7:94","nodeType":"VariableDeclaration","scope":65448,"src":"1315:15:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65431,"name":"address","nodeType":"ElementaryTypeName","src":"1315:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65434,"mutability":"mutable","name":"amount","nameLocation":"1340:6:94","nodeType":"VariableDeclaration","scope":65448,"src":"1332:14:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65433,"name":"uint256","nodeType":"ElementaryTypeName","src":"1332:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1299:48:94"},"returnParameters":{"id":65436,"nodeType":"ParameterList","parameters":[],"src":"1363:0:94"},"scope":65539,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":65467,"nodeType":"FunctionDefinition","src":"1451:148:94","nodes":[],"body":{"id":65466,"nodeType":"Block","src":"1536:63:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":65461,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65450,"src":"1580:2:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65460,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65538,"src":"1568:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1568:15:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65463,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65452,"src":"1585:6:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":65458,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"1553:5:94","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_GV2ERC20_$65539_$","typeString":"type(contract super GV2ERC20)"}},"id":65459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1559:8:94","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":4282,"src":"1553:14:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) returns (bool)"}},"id":65464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1553:39:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":65457,"id":65465,"nodeType":"Return","src":"1546:46:94"}]},"baseFunctions":[4282],"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"1460:8:94","overrides":{"id":65454,"nodeType":"OverrideSpecifier","overrides":[],"src":"1512:8:94"},"parameters":{"id":65453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65450,"mutability":"mutable","name":"to","nameLocation":"1477:2:94","nodeType":"VariableDeclaration","scope":65467,"src":"1469:10:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65449,"name":"address","nodeType":"ElementaryTypeName","src":"1469:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65452,"mutability":"mutable","name":"amount","nameLocation":"1489:6:94","nodeType":"VariableDeclaration","scope":65467,"src":"1481:14:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65451,"name":"uint256","nodeType":"ElementaryTypeName","src":"1481:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1468:28:94"},"returnParameters":{"id":65457,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65456,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65467,"src":"1530:4:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":65455,"name":"bool","nodeType":"ElementaryTypeName","src":"1530:4:94","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1529:6:94"},"scope":65539,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":65491,"nodeType":"FunctionDefinition","src":"1605:189:94","nodes":[],"body":{"id":65490,"nodeType":"Block","src":"1708:86:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":65482,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65469,"src":"1756:4:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65481,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65538,"src":"1744:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1744:17:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":65485,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65471,"src":"1775:2:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65484,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65538,"src":"1763:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1763:15:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65487,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65473,"src":"1780:6:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":65479,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"1725:5:94","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_GV2ERC20_$65539_$","typeString":"type(contract super GV2ERC20)"}},"id":65480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1731:12:94","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":4310,"src":"1725:18:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) returns (bool)"}},"id":65488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1725:62:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":65478,"id":65489,"nodeType":"Return","src":"1718:69:94"}]},"baseFunctions":[4310],"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"1614:12:94","overrides":{"id":65475,"nodeType":"OverrideSpecifier","overrides":[],"src":"1684:8:94"},"parameters":{"id":65474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65469,"mutability":"mutable","name":"from","nameLocation":"1635:4:94","nodeType":"VariableDeclaration","scope":65491,"src":"1627:12:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65468,"name":"address","nodeType":"ElementaryTypeName","src":"1627:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65471,"mutability":"mutable","name":"to","nameLocation":"1649:2:94","nodeType":"VariableDeclaration","scope":65491,"src":"1641:10:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65470,"name":"address","nodeType":"ElementaryTypeName","src":"1641:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65473,"mutability":"mutable","name":"amount","nameLocation":"1661:6:94","nodeType":"VariableDeclaration","scope":65491,"src":"1653:14:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65472,"name":"uint256","nodeType":"ElementaryTypeName","src":"1653:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1626:42:94"},"returnParameters":{"id":65478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65477,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65491,"src":"1702:4:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":65476,"name":"bool","nodeType":"ElementaryTypeName","src":"1702:4:94","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1701:6:94"},"scope":65539,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":65510,"nodeType":"FunctionDefinition","src":"1800:184:94","nodes":[],"body":{"id":65509,"nodeType":"Block","src":"1903:81:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":65504,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65493,"src":"1956:7:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65503,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65538,"src":"1944:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1944:20:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65506,"name":"difference","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65495,"src":"1966:10:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":65501,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"1920:5:94","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_GV2ERC20_$65539_$","typeString":"type(contract super GV2ERC20)"}},"id":65502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1926:17:94","memberName":"increaseAllowance","nodeType":"MemberAccess","referencedDeclaration":4240,"src":"1920:23:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) returns (bool)"}},"id":65507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1920:57:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":65500,"id":65508,"nodeType":"Return","src":"1913:64:94"}]},"baseFunctions":[4240],"functionSelector":"39509351","implemented":true,"kind":"function","modifiers":[],"name":"increaseAllowance","nameLocation":"1809:17:94","overrides":{"id":65497,"nodeType":"OverrideSpecifier","overrides":[],"src":"1879:8:94"},"parameters":{"id":65496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65493,"mutability":"mutable","name":"spender","nameLocation":"1835:7:94","nodeType":"VariableDeclaration","scope":65510,"src":"1827:15:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65492,"name":"address","nodeType":"ElementaryTypeName","src":"1827:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65495,"mutability":"mutable","name":"difference","nameLocation":"1852:10:94","nodeType":"VariableDeclaration","scope":65510,"src":"1844:18:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65494,"name":"uint256","nodeType":"ElementaryTypeName","src":"1844:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1826:37:94"},"returnParameters":{"id":65500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65499,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65510,"src":"1897:4:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":65498,"name":"bool","nodeType":"ElementaryTypeName","src":"1897:4:94","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1896:6:94"},"scope":65539,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":65529,"nodeType":"FunctionDefinition","src":"1990:184:94","nodes":[],"body":{"id":65528,"nodeType":"Block","src":"2093:81:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":65523,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65512,"src":"2146:7:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65522,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65538,"src":"2134:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2134:20:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65525,"name":"difference","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65514,"src":"2156:10:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":65520,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2110:5:94","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_GV2ERC20_$65539_$","typeString":"type(contract super GV2ERC20)"}},"id":65521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2116:17:94","memberName":"decreaseAllowance","nodeType":"MemberAccess","referencedDeclaration":4254,"src":"2110:23:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) returns (bool)"}},"id":65526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2110:57:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":65519,"id":65527,"nodeType":"Return","src":"2103:64:94"}]},"baseFunctions":[4254],"functionSelector":"a457c2d7","implemented":true,"kind":"function","modifiers":[],"name":"decreaseAllowance","nameLocation":"1999:17:94","overrides":{"id":65516,"nodeType":"OverrideSpecifier","overrides":[],"src":"2069:8:94"},"parameters":{"id":65515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65512,"mutability":"mutable","name":"spender","nameLocation":"2025:7:94","nodeType":"VariableDeclaration","scope":65529,"src":"2017:15:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65511,"name":"address","nodeType":"ElementaryTypeName","src":"2017:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65514,"mutability":"mutable","name":"difference","nameLocation":"2042:10:94","nodeType":"VariableDeclaration","scope":65529,"src":"2034:18:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65513,"name":"uint256","nodeType":"ElementaryTypeName","src":"2034:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2016:37:94"},"returnParameters":{"id":65519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65518,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65529,"src":"2087:4:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":65517,"name":"bool","nodeType":"ElementaryTypeName","src":"2087:4:94","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2086:6:94"},"scope":65539,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":65538,"nodeType":"FunctionDefinition","src":"2180:168:94","nodes":[],"body":{"id":65537,"nodeType":"Block","src":"2251:97:94","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"2286:56:94","statements":[{"nodeType":"YulAssignment","src":"2300:32:94","value":{"arguments":[{"name":"a","nodeType":"YulIdentifier","src":"2313:1:94"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2320:3:94","type":"","value":"160"},{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"2325:3:94"},"nodeType":"YulFunctionCall","src":"2325:5:94"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"2316:3:94"},"nodeType":"YulFunctionCall","src":"2316:15:94"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"2310:2:94"},"nodeType":"YulFunctionCall","src":"2310:22:94"},"variableNames":[{"name":"result","nodeType":"YulIdentifier","src":"2300:6:94"}]}]},"evmVersion":"paris","externalReferences":[{"declaration":65531,"isOffset":false,"isSlot":false,"src":"2313:1:94","valueSize":1},{"declaration":65534,"isOffset":false,"isSlot":false,"src":"2300:6:94","valueSize":1}],"flags":["memory-safe"],"id":65536,"nodeType":"InlineAssembly","src":"2261:81:94"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_brutalized","nameLocation":"2189:11:94","parameters":{"id":65532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65531,"mutability":"mutable","name":"a","nameLocation":"2209:1:94","nodeType":"VariableDeclaration","scope":65538,"src":"2201:9:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65530,"name":"address","nodeType":"ElementaryTypeName","src":"2201:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2200:11:94"},"returnParameters":{"id":65535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65534,"mutability":"mutable","name":"result","nameLocation":"2243:6:94","nodeType":"VariableDeclaration","scope":65538,"src":"2235:14:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65533,"name":"address","nodeType":"ElementaryTypeName","src":"2235:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2234:16:94"},"scope":65539,"stateMutability":"view","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[{"baseName":{"id":65322,"name":"ERC20","nameLocations":["311:5:94"],"nodeType":"IdentifierPath","referencedDeclaration":4491,"src":"311:5:94"},"id":65323,"nodeType":"InheritanceSpecifier","src":"311:5:94"}],"canonicalName":"GV2ERC20","contractDependencies":[],"contractKind":"contract","documentation":{"id":65321,"nodeType":"StructuredDocumentation","src":"120:170:94","text":"@dev WARNING! This mock is strictly intended for testing purposes only.\n Do NOT copy anything here into production code unless you really know what you are doing."},"fullyImplemented":true,"linearizedBaseContracts":[65539,4491],"name":"GV2ERC20","nameLocation":"299:8:94","scope":65540,"usedErrors":[4101,4104,4107,4110,4113,4116,4119]}],"license":"AGPL-3.0-only"},"id":94} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[{"name":"name_","type":"string","internalType":"string"},{"name":"symbol_","type":"string","internalType":"string"},{"name":"decimals_","type":"uint8","internalType":"uint8"}],"stateMutability":"nonpayable"},{"type":"function","name":"DOMAIN_SEPARATOR","inputs":[],"outputs":[{"name":"result","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"result","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"result","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"burn","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"decreaseAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"difference","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"directSpendAllowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"directTransfer","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increaseAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"difference","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"mint","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"nonces","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"result","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"permit","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"},{"name":"v","type":"uint8","internalType":"uint8"},{"name":"r","type":"bytes32","internalType":"bytes32"},{"name":"s","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"result","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"AllowanceOverflow","inputs":[]},{"type":"error","name":"AllowanceUnderflow","inputs":[]},{"type":"error","name":"InsufficientAllowance","inputs":[]},{"type":"error","name":"InsufficientBalance","inputs":[]},{"type":"error","name":"InvalidPermit","inputs":[]},{"type":"error","name":"PermitExpired","inputs":[]},{"type":"error","name":"TotalSupplyOverflow","inputs":[]}],"bytecode":{"object":"0x6080604052346200033a5762000f9d803803806200001d816200033f565b9283398101906060818303126200033a5780516001600160401b03908181116200033a57836200004f91840162000365565b90602093848401518281116200033a576040916200006f91860162000365565b9301519260ff84168094036200033a57825190828211620003245760008054926001958685811c9516801562000319575b8986101462000305578190601f95868111620002b2575b5089908683116001146200024e57849262000242575b5050600019600383901b1c191690861b1781555b81519384116200022e5784548581811c9116801562000223575b888210146200020f57838111620001c7575b5086928411600114620001615783949596509262000155575b5050600019600383901b1c191690821b1790555b60ff196002541617600255604051610bc59081620003d88239f35b01519050388062000126565b9190601f1984169685845280842093905b888210620001af575050838596971062000195575b505050811b0190556200013a565b015160001960f88460031b161c1916905538808062000187565b80878596829496860151815501950193019062000172565b8582528782208480870160051c8201928a881062000205575b0160051c019086905b828110620001f95750506200010d565b838155018690620001e9565b92508192620001e0565b634e487b7160e01b82526022600452602482fd5b90607f1690620000fb565b634e487b7160e01b81526041600452602490fd5b015190503880620000cd565b8480528a85208994509190601f198416865b8d8282106200029b575050841162000281575b505050811b018155620000e1565b015160001960f88460031b161c1916905538808062000273565b8385015186558c9790950194938401930162000260565b9091508380528984208680850160051c8201928c8610620002fb575b918a91869594930160051c01915b828110620002ec575050620000b7565b8681558594508a9101620002dc565b92508192620002ce565b634e487b7160e01b83526022600452602483fd5b94607f1694620000a0565b634e487b7160e01b600052604160045260246000fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200032457604052565b919080601f840112156200033a5782516001600160401b03811162000324576020906200039b601f8201601f191683016200033f565b928184528282870101116200033a5760005b818110620003c357508260009394955001015290565b8581018301518482018401528201620003ad56fe60806040908082526004908136101561001757600080fd5b600092833560e01c91826306fdde031461089a57508163095ea7b31461084257816318160ddd1461081b57816323b872dd14610761578163313ce5671461073f5781633644e5151461071b57816339509351146106a457816340c10f191461062357816370a08231146105ef5781637ecebe00146105bb57816395d89b41146104b85781639dc29fac14610438578163a457c2d7146103c0578163a9059cbb1461033c578163d30ed3b3146102de578163d505accf146101af578163dd62ed3e14610171575063f83d1791146100ec57600080fd5b3461016d576100fa366109cd565b919290925a60a01b17925a60a01b17906387a211a28460601b17600c526020600c20908154908185116101625750839003905583526020600c20818154019055602052600c5160601c9060018060a01b0316600080516020610b50833981519152602080a380f35b63f4d678b88752601cfd5b5080fd5b83903461016d578060031936011261016d5760209161018e61099c565b906101976109b7565b8452637f5e9f20600c52526034600c20549051908152f35b8391503461016d5760e036600319011261016d576101cb61099c565b906101d46109b7565b90604435606435906084359260ff841684036102da576101f2610a02565b938151968442116102ce5760c09060018060a01b038091169716976338377508600c52878a5260209687600c20968754976001890190557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835289898401528a868401526060830197878952608084015260a08301526119018b5287522082526042601e20885260ff16845260a435815260c435606052838060808960015afa50843d51036102c2576303faf4f960a51b861790526034602c2055600080516020610b708339815191529190a380f35b8763ddafbaef8852601cfd5b89631a15a3cc8a52601cfd5b8680fd5b50503461016d576102ee366109cd565b91905a905a60a01b17602052637f5e9f20600c5260a01b1783526034600c2091825490600019820361031e578480f35b8183116103315750039055388080808480f35b6313be252b8552601cfd5b905082346103bd57816003193601126103bd5761035761099c565b90602435915a60a01b17906387a211a2600c5233815260209485600c20908154908186116103b2575084900390555282600c208181540190558252600c5160601c33600080516020610b508339815191528480a35160018152f35b63f4d678b88452601cfd5b80fd5b905082346103bd57816003193601126103bd576103db61099c565b602435905a60a01b17602052637f5e9f20600c523382526034600c2090815481811061042c5760209550038091558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b85638301ab388552601cfd5b8391503461016d573660031901126103bd5761045261099c565b602435905a60a01b17906387a211a2600c528183526020600c208054948583116104ad57508184950390556805345cdf77eb68f44c818154039055825260018060a01b0316600080516020610b50833981519152602083a380f35b63f4d678b88552601cfd5b8391503461016d578160031936011261016d5780519082600180549081811c908083169283156105b1575b602093848410811461059e57838852908115610582575060011461054a575b505050829003601f01601f19168201926001600160401b038411838510176105375750829182610533925282610953565b0390f35b634e487b7160e01b815260418552602490fd5b809293508652828620918387935b83851061056e5750505050830101858080610502565b805488860183015293019284908201610558565b60ff1916878501525050151560051b8401019050858080610502565b634e487b7160e01b895260228a52602489fd5b91607f16916104e3565b83903461016d57602036600319011261016d576020916105d961099c565b906338377508600c525281600c20549051908152f35b83903461016d57602036600319011261016d5760209161060d61099c565b906387a211a2600c525281600c20549051908152f35b9050346106a05736600319011261016d5761063c61099c565b90602435915a60a01b17906805345cdf77eb68f44c8054918483019283106106955750556387a211a2600c5282526020600c20818154019055602052600c5160601c81600080516020610b50833981519152602080a380f35b63e5cfe9578652601cfd5b8280fd5b905082346103bd57816003193601126103bd576106bf61099c565b5a60a01b17602052637f5e9f20600c523381526034600c20928354906024358201918210610710575080602094558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b63f90670668352601cfd5b83903461016d578160031936011261016d57602090610738610a02565b9051908152f35b83903461016d578160031936011261016d5760209060ff600254169051908152f35b905082346103bd57610772366109cd565b9092915a60a01b17925a60a01b178360601b92602096338852600c94637f5e9f208117865260348620805460001981036107f8575b50506387a211a2178552878520908154908186116103b2575084900390555284822080548201905584525160601c906001600160a01b0316600080516020610b508339815191528480a35160018152f35b80871161080f5786900390556387a211a28a6107a7565b836313be252b8652601cfd5b83903461016d578160031936011261016d576020906805345cdf77eb68f44c549051908152f35b83903461016d578060031936011261016d5760209161085f61099c565b602435908452637f5e9f20600c52338252806034600c20558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b90849250346106a057826003193601126106a057828354600181811c90808316928315610949575b602093848410811461059e57838852908115610582575060011461091157505050829003601f01601f19168201926001600160401b038411838510176105375750829182610533925282610953565b919250858052828620918387935b8385106109355750505050830101858080610502565b80548886018301529301928490820161091f565b91607f16916108c2565b6020808252825181830181905290939260005b82811061098857505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610966565b600435906001600160a01b03821682036109b257565b600080fd5b602435906001600160a01b03821682036109b257565b60609060031901126109b2576001600160a01b039060043582811681036109b2579160243590811681036109b2579060443590565b60405160009081549160019280841c848216948515610b45575b6020928383108714610b315782865283860196908115610b175750600114610adc575b505050819003601f01601f19168101916001600160401b03831182841017610ac65760a09260405281518120907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8352527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660408201524660608201523060808201522090565b634e487b7160e01b600052604160045260246000fd5b919250600080528260002091836000935b838510610b035750505050820101388080610a3f565b805487860183015293019284908201610aed565b60ff191687525050151560051b8301019050388080610a3f565b634e487b7160e01b85526022600452602485fd5b90607f1690610a1c56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a264697066735822122086424f59bdea91ffbbc0f44d8b36a88deb75ba06b0192d822ab00a042fe48aa364736f6c63430008130033","sourceMap":"290:2060:94:-:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;290:2060:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;;;-1:-1:-1;;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;290:2060:94;;;;;;;;;;;;;;;;543:21;290:2060;;;543:21;290:2060;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2060:94;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2060:94;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;-1:-1:-1;;290:2060:94;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;-1:-1:-1;;;290:2060:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;-1:-1:-1;290:2060:94;;-1:-1:-1;290:2060:94;;;;;;;;;-1:-1:-1;;290:2060:94;;;-1:-1:-1;;;;;290:2060:94;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;290:2060:94;;;;;;;;;;-1:-1:-1;;290:2060:94;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040908082526004908136101561001757600080fd5b600092833560e01c91826306fdde031461089a57508163095ea7b31461084257816318160ddd1461081b57816323b872dd14610761578163313ce5671461073f5781633644e5151461071b57816339509351146106a457816340c10f191461062357816370a08231146105ef5781637ecebe00146105bb57816395d89b41146104b85781639dc29fac14610438578163a457c2d7146103c0578163a9059cbb1461033c578163d30ed3b3146102de578163d505accf146101af578163dd62ed3e14610171575063f83d1791146100ec57600080fd5b3461016d576100fa366109cd565b919290925a60a01b17925a60a01b17906387a211a28460601b17600c526020600c20908154908185116101625750839003905583526020600c20818154019055602052600c5160601c9060018060a01b0316600080516020610b50833981519152602080a380f35b63f4d678b88752601cfd5b5080fd5b83903461016d578060031936011261016d5760209161018e61099c565b906101976109b7565b8452637f5e9f20600c52526034600c20549051908152f35b8391503461016d5760e036600319011261016d576101cb61099c565b906101d46109b7565b90604435606435906084359260ff841684036102da576101f2610a02565b938151968442116102ce5760c09060018060a01b038091169716976338377508600c52878a5260209687600c20968754976001890190557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835289898401528a868401526060830197878952608084015260a08301526119018b5287522082526042601e20885260ff16845260a435815260c435606052838060808960015afa50843d51036102c2576303faf4f960a51b861790526034602c2055600080516020610b708339815191529190a380f35b8763ddafbaef8852601cfd5b89631a15a3cc8a52601cfd5b8680fd5b50503461016d576102ee366109cd565b91905a905a60a01b17602052637f5e9f20600c5260a01b1783526034600c2091825490600019820361031e578480f35b8183116103315750039055388080808480f35b6313be252b8552601cfd5b905082346103bd57816003193601126103bd5761035761099c565b90602435915a60a01b17906387a211a2600c5233815260209485600c20908154908186116103b2575084900390555282600c208181540190558252600c5160601c33600080516020610b508339815191528480a35160018152f35b63f4d678b88452601cfd5b80fd5b905082346103bd57816003193601126103bd576103db61099c565b602435905a60a01b17602052637f5e9f20600c523382526034600c2090815481811061042c5760209550038091558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b85638301ab388552601cfd5b8391503461016d573660031901126103bd5761045261099c565b602435905a60a01b17906387a211a2600c528183526020600c208054948583116104ad57508184950390556805345cdf77eb68f44c818154039055825260018060a01b0316600080516020610b50833981519152602083a380f35b63f4d678b88552601cfd5b8391503461016d578160031936011261016d5780519082600180549081811c908083169283156105b1575b602093848410811461059e57838852908115610582575060011461054a575b505050829003601f01601f19168201926001600160401b038411838510176105375750829182610533925282610953565b0390f35b634e487b7160e01b815260418552602490fd5b809293508652828620918387935b83851061056e5750505050830101858080610502565b805488860183015293019284908201610558565b60ff1916878501525050151560051b8401019050858080610502565b634e487b7160e01b895260228a52602489fd5b91607f16916104e3565b83903461016d57602036600319011261016d576020916105d961099c565b906338377508600c525281600c20549051908152f35b83903461016d57602036600319011261016d5760209161060d61099c565b906387a211a2600c525281600c20549051908152f35b9050346106a05736600319011261016d5761063c61099c565b90602435915a60a01b17906805345cdf77eb68f44c8054918483019283106106955750556387a211a2600c5282526020600c20818154019055602052600c5160601c81600080516020610b50833981519152602080a380f35b63e5cfe9578652601cfd5b8280fd5b905082346103bd57816003193601126103bd576106bf61099c565b5a60a01b17602052637f5e9f20600c523381526034600c20928354906024358201918210610710575080602094558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b63f90670668352601cfd5b83903461016d578160031936011261016d57602090610738610a02565b9051908152f35b83903461016d578160031936011261016d5760209060ff600254169051908152f35b905082346103bd57610772366109cd565b9092915a60a01b17925a60a01b178360601b92602096338852600c94637f5e9f208117865260348620805460001981036107f8575b50506387a211a2178552878520908154908186116103b2575084900390555284822080548201905584525160601c906001600160a01b0316600080516020610b508339815191528480a35160018152f35b80871161080f5786900390556387a211a28a6107a7565b836313be252b8652601cfd5b83903461016d578160031936011261016d576020906805345cdf77eb68f44c549051908152f35b83903461016d578060031936011261016d5760209161085f61099c565b602435908452637f5e9f20600c52338252806034600c20558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b90849250346106a057826003193601126106a057828354600181811c90808316928315610949575b602093848410811461059e57838852908115610582575060011461091157505050829003601f01601f19168201926001600160401b038411838510176105375750829182610533925282610953565b919250858052828620918387935b8385106109355750505050830101858080610502565b80548886018301529301928490820161091f565b91607f16916108c2565b6020808252825181830181905290939260005b82811061098857505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610966565b600435906001600160a01b03821682036109b257565b600080fd5b602435906001600160a01b03821682036109b257565b60609060031901126109b2576001600160a01b039060043582811681036109b2579160243590811681036109b2579060443590565b60405160009081549160019280841c848216948515610b45575b6020928383108714610b315782865283860196908115610b175750600114610adc575b505050819003601f01601f19168101916001600160401b03831182841017610ac65760a09260405281518120907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8352527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660408201524660608201523060808201522090565b634e487b7160e01b600052604160045260246000fd5b919250600080528260002091836000935b838510610b035750505050820101388080610a3f565b805487860183015293019284908201610aed565b60ff191687525050151560051b8301019050388080610a3f565b634e487b7160e01b85526022600452602485fd5b90607f1690610a1c56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a264697066735822122086424f59bdea91ffbbc0f44d8b36a88deb75ba06b0192d822ab00a042fe48aa364736f6c63430008130033","sourceMap":"290:2060:94:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11081:1934:13;290:2060:94;11081:1934:13;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2261:81;;;;;;;;;;;;;21786:1164:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11081:1934;290:2060:94;11081:1934:13;;;;21786:1164;-1:-1:-1;;;;;;;;;;;21786:1164:13;;;290:2060:94;;21786:1164:13;;;;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;5674:184:13;;;;;;;;;;290:2060:94;;;;;;;;;;;;;;;-1:-1:-1;;290:2060:94;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;;14252:18:13;;:::i;:::-;14323:2708;;;;;;;;;290:2060:94;11081:1934:13;290:2060:94;11081:1934:13;;;;14323:2708;;;;;;;;;;;;290:2060:94;14323:2708:13;;;;;;;;290:2060:94;14323:2708:13;;;;;;;;;;;;;;;;;290:2060:94;14323:2708:13;;;;;;290:2060:94;14323:2708:13;;;11081:1934;14323:2708;;;;;;;;;;;;;;;;290:2060:94;14323:2708:13;;;290:2060:94;;14323:2708:13;;290:2060:94;;;14323:2708:13;;;290:2060:94;14323:2708:13;290:2060:94;14323:2708:13;;;;;;;;;-1:-1:-1;;;14323:2708:13;;;;;;;;-1:-1:-1;;;;;;;;;;;14323:2708:13;;;290:2060:94;;14323:2708:13;;;;;;;;;;;;;;290:2060:94;;;;;;;;;;;;;:::i;:::-;2261:81;;;;;;;;23520:810:13;;;;;2261:81:94;;;23520:810:13;;;;;;;;11081:1934;;;23520:810;;;;290:2060:94;;;23520:810:13;;;;;;;;;;;;;;290:2060:94;;;23520:810:13;;;;;;290:2060:94;;;;;;;;;;;;;;;;;:::i;:::-;;;;2261:81;;;;;9295:1143:13;;;;;;;290:2060:94;9295:1143:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9295:1143:13;;;290:2060:94;;;;;9295:1143:13;;;;;;290:2060:94;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;2261:81;;;;;290:2060;8037:861:13;;;;;;;;;;;;;;;;;;290:2060:94;8037:861:13;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8037:861:13;;;;290:2060:94;;;;;8037:861:13;;;;;;;290:2060:94;;;;;;;;-1:-1:-1;;290:2060:94;;;;;;:::i;:::-;;;2261:81;;;;;20311:887:13;;;;;;;290:2060:94;20311:887:13;;;;;;;;;;;;;;;;;;;;;;;;;;290:2060:94;11081:1934:13;;;;20311:887;-1:-1:-1;;;;;;;;;;;290:2060:94;20311:887:13;;290:2060:94;;20311:887:13;;;;;;290:2060:94;;;;;;;;;;;;;;;;;;;769:7;290:2060;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2060:94;;;;;-1:-1:-1;;290:2060:94;;;;-1:-1:-1;;;;;290:2060:94;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;290:2060:94;;;;;-1:-1:-1;;290:2060:94;;;;;;;;-1:-1:-1;290:2060:94;;;;;;-1:-1:-1;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;290:2060:94;;;;;;;;:::i;:::-;13632:205:13;;;;;;;;;290:2060:94;;;;;;;;;;;;;;-1:-1:-1;;290:2060:94;;;;;;;;:::i;:::-;5240:148:13;;;;;;;;;290:2060:94;;;;;;;;;;;;;-1:-1:-1;;290:2060:94;;;;;;:::i;:::-;;;;2261:81;;;;;18729:946:13;;;;;;;;;;;;;;;;;;;;290:2060:94;18729:946:13;;;;;;;;290:2060:94;18729:946:13;;;;;;-1:-1:-1;;;;;;;;;;;290:2060:94;18729:946:13;;290:2060:94;;18729:946:13;;;;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2261:81;;;;290:2060;6847:884:13;;;;;;;;;;;;;290:2060:94;;;6847:884:13;;;;;;;;;290:2060:94;6847:884:13;;;;;;;;;-1:-1:-1;;;;;;;;;;;6847:884:13;;;;290:2060:94;;;;;6847:884:13;;;;;;290:2060:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;871:9;290:2060;;;;;;;;;;;;;;;;;;:::i;:::-;2261:81;;;;;;;;;;;;11081:1934:13;;;;;;;;;;;;;;;;;;;;;;;;;;;290:2060:94;11081:1934:13;;;;;;;;;;;;;;;;;;-1:-1:-1;11081:1934:13;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11081:1934:13;-1:-1:-1;;;;;;;;;;;11081:1934:13;;;290:2060:94;;;;;11081:1934:13;;;;;;;;;;;;;;;;;;;;;;290:2060:94;;;;;;;;;;;;;;;4968:68:13;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;6128:413:13;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6128:413:13;;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2060:94;;;;;-1:-1:-1;;290:2060:94;;;;-1:-1:-1;;;;;290:2060:94;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;290:2060:94;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;290:2060:94;;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;;;;;11081:1934:13;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;:::o;17096:1062:13:-;17222:87;;663:5:94;290:2060;;;;;;;;;;;;;;;;;17096:1062:13;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2060:94;;;;;-1:-1:-1;;290:2060:94;;;;-1:-1:-1;;;;;290:2060:94;;;;;;;;17508:644:13;290:2060:94;17222:87:13;290:2060:94;;;17431:24:13;;17508:644;;;;;;17222:87;17508:644;;;;;;;;;;;;;;17096:1062;:::o;290:2060:94:-;;;;663:5;290:2060;;;;;663:5;290:2060;;;;;663:5;290:2060;;;663:5;290:2060;;;663:5;290:2060;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;290:2060:94;;;-1:-1:-1;;290:2060:94;;;;;;;;-1:-1:-1;290:2060:94;;;;;;-1:-1:-1;;;290:2060:94;;;;;;;;;;;;;;","linkReferences":{}},"methodIdentifiers":{"DOMAIN_SEPARATOR()":"3644e515","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","burn(address,uint256)":"9dc29fac","decimals()":"313ce567","decreaseAllowance(address,uint256)":"a457c2d7","directSpendAllowance(address,address,uint256)":"d30ed3b3","directTransfer(address,address,uint256)":"f83d1791","increaseAllowance(address,uint256)":"39509351","mint(address,uint256)":"40c10f19","name()":"06fdde03","nonces(address)":"7ecebe00","permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":"d505accf","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"decimals_\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AllowanceOverflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AllowanceUnderflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidPermit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PermitExpired\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TotalSupplyOverflow\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"result\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"difference\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"directSpendAllowance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"directTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"difference\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"WARNING! This mock is strictly intended for testing purposes only. Do NOT copy anything here into production code unless you really know what you are doing.\",\"errors\":{\"AllowanceOverflow()\":[{\"details\":\"The allowance has overflowed.\"}],\"AllowanceUnderflow()\":[{\"details\":\"The allowance has underflowed.\"}],\"InsufficientAllowance()\":[{\"details\":\"Insufficient allowance.\"}],\"InsufficientBalance()\":[{\"details\":\"Insufficient balance.\"}],\"InvalidPermit()\":[{\"details\":\"The permit is invalid.\"}],\"PermitExpired()\":[{\"details\":\"The permit has expired.\"}],\"TotalSupplyOverflow()\":[{\"details\":\"The total supply has overflowed.\"}]},\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `amount` tokens is approved by `owner` to be used by `spender`.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `amount` tokens is transferred from `from` to `to`.\"}},\"kind\":\"dev\",\"methods\":{\"DOMAIN_SEPARATOR()\":{\"details\":\"Returns the EIP-2612 domains separator.\"},\"allowance(address,address)\":{\"details\":\"Returns the amount of tokens that `spender` can spend on behalf of `owner`.\"},\"approve(address,uint256)\":{\"details\":\"Sets `amount` as the allowance of `spender` over the caller's tokens. Emits a {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the amount of tokens owned by `owner`.\"},\"decimals()\":{\"details\":\"Returns the decimals places of the token.\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Atomically decreases the allowance granted to `spender` by the caller. Emits a {Approval} event.\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Atomically increases the allowance granted to `spender` by the caller. Emits a {Approval} event.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"nonces(address)\":{\"details\":\"Returns the current nonce for `owner`. This value is used to compute the signature for EIP-2612 permit.\"},\"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)\":{\"details\":\"Sets `value` as the allowance of `spender` over the tokens of `owner`, authorized by a signed approval by `owner`. Emits a {Approval} event.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"details\":\"Returns the amount of tokens in existence.\"},\"transfer(address,uint256)\":{\"details\":\"Transfer `amount` tokens from the caller to `to`. Requirements: - `from` must at least have `amount`. Emits a {Transfer} event.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfers `amount` tokens from `from` to `to`. Note: Does not update the allowance if it is the maximum uint256 value. Requirements: - `from` must at least have `amount`. - The caller must have at least `amount` of allowance to transfer the tokens of `from`. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/script/GV2ERC20.sol\":\"GV2ERC20\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"pkg/contracts/script/GV2ERC20.sol\":{\"keccak256\":\"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97\",\"dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AllowanceOverflow"},{"inputs":[],"type":"error","name":"AllowanceUnderflow"},{"inputs":[],"type":"error","name":"InsufficientAllowance"},{"inputs":[],"type":"error","name":"InsufficientBalance"},{"inputs":[],"type":"error","name":"InvalidPermit"},{"inputs":[],"type":"error","name":"PermitExpired"},{"inputs":[],"type":"error","name":"TotalSupplyOverflow"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"result","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"burn"},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"difference","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"directSpendAllowance"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"directTransfer"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"difference","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"mint"},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"nonces","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"permit"},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"DOMAIN_SEPARATOR()":{"details":"Returns the EIP-2612 domains separator."},"allowance(address,address)":{"details":"Returns the amount of tokens that `spender` can spend on behalf of `owner`."},"approve(address,uint256)":{"details":"Sets `amount` as the allowance of `spender` over the caller's tokens. Emits a {Approval} event."},"balanceOf(address)":{"details":"Returns the amount of tokens owned by `owner`."},"decimals()":{"details":"Returns the decimals places of the token."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. Emits a {Approval} event."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. Emits a {Approval} event."},"name()":{"details":"Returns the name of the token."},"nonces(address)":{"details":"Returns the current nonce for `owner`. This value is used to compute the signature for EIP-2612 permit."},"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":{"details":"Sets `value` as the allowance of `spender` over the tokens of `owner`, authorized by a signed approval by `owner`. Emits a {Approval} event."},"symbol()":{"details":"Returns the symbol of the token."},"totalSupply()":{"details":"Returns the amount of tokens in existence."},"transfer(address,uint256)":{"details":"Transfer `amount` tokens from the caller to `to`. Requirements: - `from` must at least have `amount`. Emits a {Transfer} event."},"transferFrom(address,address,uint256)":{"details":"Transfers `amount` tokens from `from` to `to`. Note: Does not update the allowance if it is the maximum uint256 value. Requirements: - `from` must at least have `amount`. - The caller must have at least `amount` of allowance to transfer the tokens of `from`. Emits a {Transfer} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/script/GV2ERC20.sol":"GV2ERC20"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"pkg/contracts/script/GV2ERC20.sol":{"keccak256":"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9","urls":["bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97","dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":64310,"contract":"pkg/contracts/script/GV2ERC20.sol:GV2ERC20","label":"_name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":64312,"contract":"pkg/contracts/script/GV2ERC20.sol:GV2ERC20","label":"_symbol","offset":0,"slot":"1","type":"t_string_storage"},{"astId":64314,"contract":"pkg/contracts/script/GV2ERC20.sol:GV2ERC20","label":"_decimals","offset":0,"slot":"2","type":"t_uint8"}],"types":{"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/script/GV2ERC20.sol","id":64525,"exportedSymbols":{"ERC20":[4491],"GV2ERC20":[64524]},"nodeType":"SourceUnit","src":"42:2309:94","nodes":[{"id":64303,"nodeType":"PragmaDirective","src":"42:24:94","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":64305,"nodeType":"ImportDirective","src":"68:50:94","nodes":[],"absolutePath":"lib/allo-v2/lib/solady/src/tokens/ERC20.sol","file":"solady/src/tokens/ERC20.sol","nameLocation":"-1:-1:-1","scope":64525,"sourceUnit":4492,"symbolAliases":[{"foreign":{"id":64304,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4491,"src":"76:5:94","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64524,"nodeType":"ContractDefinition","src":"290:2060:94","nodes":[{"id":64310,"nodeType":"VariableDeclaration","src":"323:21:94","nodes":[],"constant":false,"mutability":"mutable","name":"_name","nameLocation":"339:5:94","scope":64524,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":64309,"name":"string","nodeType":"ElementaryTypeName","src":"323:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"id":64312,"nodeType":"VariableDeclaration","src":"350:23:94","nodes":[],"constant":false,"mutability":"mutable","name":"_symbol","nameLocation":"366:7:94","scope":64524,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":64311,"name":"string","nodeType":"ElementaryTypeName","src":"350:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"id":64314,"nodeType":"VariableDeclaration","src":"379:24:94","nodes":[],"constant":false,"mutability":"mutable","name":"_decimals","nameLocation":"394:9:94","scope":64524,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":64313,"name":"uint8","nodeType":"ElementaryTypeName","src":"379:5:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"id":64336,"nodeType":"FunctionDefinition","src":"410:161:94","nodes":[],"body":{"id":64335,"nodeType":"Block","src":"483:88:94","nodes":[],"statements":[{"expression":{"id":64325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64323,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64310,"src":"493:5:94","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":64324,"name":"name_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64316,"src":"501:5:94","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"493:13:94","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":64326,"nodeType":"ExpressionStatement","src":"493:13:94"},{"expression":{"id":64329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64327,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64312,"src":"516:7:94","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":64328,"name":"symbol_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64318,"src":"526:7:94","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"516:17:94","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":64330,"nodeType":"ExpressionStatement","src":"516:17:94"},{"expression":{"id":64333,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64331,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64314,"src":"543:9:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":64332,"name":"decimals_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64320,"src":"555:9:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"543:21:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":64334,"nodeType":"ExpressionStatement","src":"543:21:94"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":64321,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64316,"mutability":"mutable","name":"name_","nameLocation":"436:5:94","nodeType":"VariableDeclaration","scope":64336,"src":"422:19:94","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64315,"name":"string","nodeType":"ElementaryTypeName","src":"422:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":64318,"mutability":"mutable","name":"symbol_","nameLocation":"457:7:94","nodeType":"VariableDeclaration","scope":64336,"src":"443:21:94","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64317,"name":"string","nodeType":"ElementaryTypeName","src":"443:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":64320,"mutability":"mutable","name":"decimals_","nameLocation":"472:9:94","nodeType":"VariableDeclaration","scope":64336,"src":"466:15:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":64319,"name":"uint8","nodeType":"ElementaryTypeName","src":"466:5:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"421:61:94"},"returnParameters":{"id":64322,"nodeType":"ParameterList","parameters":[],"src":"483:0:94"},"scope":64524,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":64345,"nodeType":"FunctionDefinition","src":"577:98:94","nodes":[],"body":{"id":64344,"nodeType":"Block","src":"646:29:94","nodes":[],"statements":[{"expression":{"id":64342,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64310,"src":"663:5:94","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":64341,"id":64343,"nodeType":"Return","src":"656:12:94"}]},"baseFunctions":[4167],"functionSelector":"06fdde03","implemented":true,"kind":"function","modifiers":[],"name":"name","nameLocation":"586:4:94","overrides":{"id":64338,"nodeType":"OverrideSpecifier","overrides":[],"src":"613:8:94"},"parameters":{"id":64337,"nodeType":"ParameterList","parameters":[],"src":"590:2:94"},"returnParameters":{"id":64341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64340,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64345,"src":"631:13:94","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64339,"name":"string","nodeType":"ElementaryTypeName","src":"631:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"630:15:94"},"scope":64524,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":64354,"nodeType":"FunctionDefinition","src":"681:102:94","nodes":[],"body":{"id":64353,"nodeType":"Block","src":"752:31:94","nodes":[],"statements":[{"expression":{"id":64351,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64312,"src":"769:7:94","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":64350,"id":64352,"nodeType":"Return","src":"762:14:94"}]},"baseFunctions":[4173],"functionSelector":"95d89b41","implemented":true,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"690:6:94","overrides":{"id":64347,"nodeType":"OverrideSpecifier","overrides":[],"src":"719:8:94"},"parameters":{"id":64346,"nodeType":"ParameterList","parameters":[],"src":"696:2:94"},"returnParameters":{"id":64350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64349,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64354,"src":"737:13:94","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64348,"name":"string","nodeType":"ElementaryTypeName","src":"737:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"736:15:94"},"scope":64524,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":64363,"nodeType":"FunctionDefinition","src":"789:98:94","nodes":[],"body":{"id":64362,"nodeType":"Block","src":"854:33:94","nodes":[],"statements":[{"expression":{"id":64360,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64314,"src":"871:9:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"functionReturnParameters":64359,"id":64361,"nodeType":"Return","src":"864:16:94"}]},"baseFunctions":[4182],"functionSelector":"313ce567","implemented":true,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"798:8:94","overrides":{"id":64356,"nodeType":"OverrideSpecifier","overrides":[],"src":"829:8:94"},"parameters":{"id":64355,"nodeType":"ParameterList","parameters":[],"src":"806:2:94"},"returnParameters":{"id":64359,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64358,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64363,"src":"847:5:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":64357,"name":"uint8","nodeType":"ElementaryTypeName","src":"847:5:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"846:7:94"},"scope":64524,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":64378,"nodeType":"FunctionDefinition","src":"893:102:94","nodes":[],"body":{"id":64377,"nodeType":"Block","src":"949:46:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":64372,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64365,"src":"977:2:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64371,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64523,"src":"965:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"965:15:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64374,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64367,"src":"982:5:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64370,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4392,"src":"959:5:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":64375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"959:29:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64376,"nodeType":"ExpressionStatement","src":"959:29:94"}]},"functionSelector":"40c10f19","implemented":true,"kind":"function","modifiers":[],"name":"mint","nameLocation":"902:4:94","parameters":{"id":64368,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64365,"mutability":"mutable","name":"to","nameLocation":"915:2:94","nodeType":"VariableDeclaration","scope":64378,"src":"907:10:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64364,"name":"address","nodeType":"ElementaryTypeName","src":"907:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64367,"mutability":"mutable","name":"value","nameLocation":"927:5:94","nodeType":"VariableDeclaration","scope":64378,"src":"919:13:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64366,"name":"uint256","nodeType":"ElementaryTypeName","src":"919:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"906:27:94"},"returnParameters":{"id":64369,"nodeType":"ParameterList","parameters":[],"src":"949:0:94"},"scope":64524,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":64393,"nodeType":"FunctionDefinition","src":"1001:106:94","nodes":[],"body":{"id":64392,"nodeType":"Block","src":"1059:48:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":64387,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64380,"src":"1087:4:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64386,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64523,"src":"1075:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1075:17:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64389,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64382,"src":"1094:5:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64385,"name":"_burn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4420,"src":"1069:5:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":64390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1069:31:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64391,"nodeType":"ExpressionStatement","src":"1069:31:94"}]},"functionSelector":"9dc29fac","implemented":true,"kind":"function","modifiers":[],"name":"burn","nameLocation":"1010:4:94","parameters":{"id":64383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64380,"mutability":"mutable","name":"from","nameLocation":"1023:4:94","nodeType":"VariableDeclaration","scope":64393,"src":"1015:12:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64379,"name":"address","nodeType":"ElementaryTypeName","src":"1015:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64382,"mutability":"mutable","name":"value","nameLocation":"1037:5:94","nodeType":"VariableDeclaration","scope":64393,"src":"1029:13:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64381,"name":"uint256","nodeType":"ElementaryTypeName","src":"1029:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1014:29:94"},"returnParameters":{"id":64384,"nodeType":"ParameterList","parameters":[],"src":"1059:0:94"},"scope":64524,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":64413,"nodeType":"FunctionDefinition","src":"1113:151:94","nodes":[],"body":{"id":64412,"nodeType":"Block","src":"1194:70:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":64404,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64395,"src":"1226:4:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64403,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64523,"src":"1214:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1214:17:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":64407,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64397,"src":"1245:2:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64406,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64523,"src":"1233:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1233:15:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64409,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64399,"src":"1250:6:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64402,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4444,"src":"1204:9:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":64410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1204:53:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64411,"nodeType":"ExpressionStatement","src":"1204:53:94"}]},"functionSelector":"f83d1791","implemented":true,"kind":"function","modifiers":[],"name":"directTransfer","nameLocation":"1122:14:94","parameters":{"id":64400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64395,"mutability":"mutable","name":"from","nameLocation":"1145:4:94","nodeType":"VariableDeclaration","scope":64413,"src":"1137:12:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64394,"name":"address","nodeType":"ElementaryTypeName","src":"1137:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64397,"mutability":"mutable","name":"to","nameLocation":"1159:2:94","nodeType":"VariableDeclaration","scope":64413,"src":"1151:10:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64396,"name":"address","nodeType":"ElementaryTypeName","src":"1151:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64399,"mutability":"mutable","name":"amount","nameLocation":"1171:6:94","nodeType":"VariableDeclaration","scope":64413,"src":"1163:14:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64398,"name":"uint256","nodeType":"ElementaryTypeName","src":"1163:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1136:42:94"},"returnParameters":{"id":64401,"nodeType":"ParameterList","parameters":[],"src":"1194:0:94"},"scope":64524,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":64433,"nodeType":"FunctionDefinition","src":"1270:175:94","nodes":[],"body":{"id":64432,"nodeType":"Block","src":"1363:82:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":64424,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64415,"src":"1401:5:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64423,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64523,"src":"1389:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64425,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1389:18:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":64427,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64417,"src":"1421:7:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64426,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64523,"src":"1409:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1409:20:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64429,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64419,"src":"1431:6:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64422,"name":"_spendAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4456,"src":"1373:15:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":64430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1373:65:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64431,"nodeType":"ExpressionStatement","src":"1373:65:94"}]},"functionSelector":"d30ed3b3","implemented":true,"kind":"function","modifiers":[],"name":"directSpendAllowance","nameLocation":"1279:20:94","parameters":{"id":64420,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64415,"mutability":"mutable","name":"owner","nameLocation":"1308:5:94","nodeType":"VariableDeclaration","scope":64433,"src":"1300:13:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64414,"name":"address","nodeType":"ElementaryTypeName","src":"1300:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64417,"mutability":"mutable","name":"spender","nameLocation":"1323:7:94","nodeType":"VariableDeclaration","scope":64433,"src":"1315:15:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64416,"name":"address","nodeType":"ElementaryTypeName","src":"1315:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64419,"mutability":"mutable","name":"amount","nameLocation":"1340:6:94","nodeType":"VariableDeclaration","scope":64433,"src":"1332:14:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64418,"name":"uint256","nodeType":"ElementaryTypeName","src":"1332:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1299:48:94"},"returnParameters":{"id":64421,"nodeType":"ParameterList","parameters":[],"src":"1363:0:94"},"scope":64524,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":64452,"nodeType":"FunctionDefinition","src":"1451:148:94","nodes":[],"body":{"id":64451,"nodeType":"Block","src":"1536:63:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":64446,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64435,"src":"1580:2:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64445,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64523,"src":"1568:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1568:15:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64448,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64437,"src":"1585:6:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":64443,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"1553:5:94","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_GV2ERC20_$64524_$","typeString":"type(contract super GV2ERC20)"}},"id":64444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1559:8:94","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":4282,"src":"1553:14:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) returns (bool)"}},"id":64449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1553:39:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":64442,"id":64450,"nodeType":"Return","src":"1546:46:94"}]},"baseFunctions":[4282],"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"1460:8:94","overrides":{"id":64439,"nodeType":"OverrideSpecifier","overrides":[],"src":"1512:8:94"},"parameters":{"id":64438,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64435,"mutability":"mutable","name":"to","nameLocation":"1477:2:94","nodeType":"VariableDeclaration","scope":64452,"src":"1469:10:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64434,"name":"address","nodeType":"ElementaryTypeName","src":"1469:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64437,"mutability":"mutable","name":"amount","nameLocation":"1489:6:94","nodeType":"VariableDeclaration","scope":64452,"src":"1481:14:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64436,"name":"uint256","nodeType":"ElementaryTypeName","src":"1481:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1468:28:94"},"returnParameters":{"id":64442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64441,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64452,"src":"1530:4:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":64440,"name":"bool","nodeType":"ElementaryTypeName","src":"1530:4:94","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1529:6:94"},"scope":64524,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":64476,"nodeType":"FunctionDefinition","src":"1605:189:94","nodes":[],"body":{"id":64475,"nodeType":"Block","src":"1708:86:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":64467,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64454,"src":"1756:4:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64466,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64523,"src":"1744:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1744:17:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":64470,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64456,"src":"1775:2:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64469,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64523,"src":"1763:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1763:15:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64472,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64458,"src":"1780:6:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":64464,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"1725:5:94","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_GV2ERC20_$64524_$","typeString":"type(contract super GV2ERC20)"}},"id":64465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1731:12:94","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":4310,"src":"1725:18:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) returns (bool)"}},"id":64473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1725:62:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":64463,"id":64474,"nodeType":"Return","src":"1718:69:94"}]},"baseFunctions":[4310],"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"1614:12:94","overrides":{"id":64460,"nodeType":"OverrideSpecifier","overrides":[],"src":"1684:8:94"},"parameters":{"id":64459,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64454,"mutability":"mutable","name":"from","nameLocation":"1635:4:94","nodeType":"VariableDeclaration","scope":64476,"src":"1627:12:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64453,"name":"address","nodeType":"ElementaryTypeName","src":"1627:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64456,"mutability":"mutable","name":"to","nameLocation":"1649:2:94","nodeType":"VariableDeclaration","scope":64476,"src":"1641:10:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64455,"name":"address","nodeType":"ElementaryTypeName","src":"1641:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64458,"mutability":"mutable","name":"amount","nameLocation":"1661:6:94","nodeType":"VariableDeclaration","scope":64476,"src":"1653:14:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64457,"name":"uint256","nodeType":"ElementaryTypeName","src":"1653:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1626:42:94"},"returnParameters":{"id":64463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64462,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64476,"src":"1702:4:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":64461,"name":"bool","nodeType":"ElementaryTypeName","src":"1702:4:94","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1701:6:94"},"scope":64524,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":64495,"nodeType":"FunctionDefinition","src":"1800:184:94","nodes":[],"body":{"id":64494,"nodeType":"Block","src":"1903:81:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":64489,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64478,"src":"1956:7:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64488,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64523,"src":"1944:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1944:20:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64491,"name":"difference","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64480,"src":"1966:10:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":64486,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"1920:5:94","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_GV2ERC20_$64524_$","typeString":"type(contract super GV2ERC20)"}},"id":64487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1926:17:94","memberName":"increaseAllowance","nodeType":"MemberAccess","referencedDeclaration":4240,"src":"1920:23:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) returns (bool)"}},"id":64492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1920:57:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":64485,"id":64493,"nodeType":"Return","src":"1913:64:94"}]},"baseFunctions":[4240],"functionSelector":"39509351","implemented":true,"kind":"function","modifiers":[],"name":"increaseAllowance","nameLocation":"1809:17:94","overrides":{"id":64482,"nodeType":"OverrideSpecifier","overrides":[],"src":"1879:8:94"},"parameters":{"id":64481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64478,"mutability":"mutable","name":"spender","nameLocation":"1835:7:94","nodeType":"VariableDeclaration","scope":64495,"src":"1827:15:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64477,"name":"address","nodeType":"ElementaryTypeName","src":"1827:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64480,"mutability":"mutable","name":"difference","nameLocation":"1852:10:94","nodeType":"VariableDeclaration","scope":64495,"src":"1844:18:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64479,"name":"uint256","nodeType":"ElementaryTypeName","src":"1844:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1826:37:94"},"returnParameters":{"id":64485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64484,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64495,"src":"1897:4:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":64483,"name":"bool","nodeType":"ElementaryTypeName","src":"1897:4:94","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1896:6:94"},"scope":64524,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":64514,"nodeType":"FunctionDefinition","src":"1990:184:94","nodes":[],"body":{"id":64513,"nodeType":"Block","src":"2093:81:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":64508,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64497,"src":"2146:7:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64507,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64523,"src":"2134:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2134:20:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64510,"name":"difference","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64499,"src":"2156:10:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":64505,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2110:5:94","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_GV2ERC20_$64524_$","typeString":"type(contract super GV2ERC20)"}},"id":64506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2116:17:94","memberName":"decreaseAllowance","nodeType":"MemberAccess","referencedDeclaration":4254,"src":"2110:23:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) returns (bool)"}},"id":64511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2110:57:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":64504,"id":64512,"nodeType":"Return","src":"2103:64:94"}]},"baseFunctions":[4254],"functionSelector":"a457c2d7","implemented":true,"kind":"function","modifiers":[],"name":"decreaseAllowance","nameLocation":"1999:17:94","overrides":{"id":64501,"nodeType":"OverrideSpecifier","overrides":[],"src":"2069:8:94"},"parameters":{"id":64500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64497,"mutability":"mutable","name":"spender","nameLocation":"2025:7:94","nodeType":"VariableDeclaration","scope":64514,"src":"2017:15:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64496,"name":"address","nodeType":"ElementaryTypeName","src":"2017:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64499,"mutability":"mutable","name":"difference","nameLocation":"2042:10:94","nodeType":"VariableDeclaration","scope":64514,"src":"2034:18:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64498,"name":"uint256","nodeType":"ElementaryTypeName","src":"2034:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2016:37:94"},"returnParameters":{"id":64504,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64503,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64514,"src":"2087:4:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":64502,"name":"bool","nodeType":"ElementaryTypeName","src":"2087:4:94","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2086:6:94"},"scope":64524,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":64523,"nodeType":"FunctionDefinition","src":"2180:168:94","nodes":[],"body":{"id":64522,"nodeType":"Block","src":"2251:97:94","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"2286:56:94","statements":[{"nodeType":"YulAssignment","src":"2300:32:94","value":{"arguments":[{"name":"a","nodeType":"YulIdentifier","src":"2313:1:94"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2320:3:94","type":"","value":"160"},{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"2325:3:94"},"nodeType":"YulFunctionCall","src":"2325:5:94"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"2316:3:94"},"nodeType":"YulFunctionCall","src":"2316:15:94"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"2310:2:94"},"nodeType":"YulFunctionCall","src":"2310:22:94"},"variableNames":[{"name":"result","nodeType":"YulIdentifier","src":"2300:6:94"}]}]},"evmVersion":"paris","externalReferences":[{"declaration":64516,"isOffset":false,"isSlot":false,"src":"2313:1:94","valueSize":1},{"declaration":64519,"isOffset":false,"isSlot":false,"src":"2300:6:94","valueSize":1}],"flags":["memory-safe"],"id":64521,"nodeType":"InlineAssembly","src":"2261:81:94"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_brutalized","nameLocation":"2189:11:94","parameters":{"id":64517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64516,"mutability":"mutable","name":"a","nameLocation":"2209:1:94","nodeType":"VariableDeclaration","scope":64523,"src":"2201:9:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64515,"name":"address","nodeType":"ElementaryTypeName","src":"2201:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2200:11:94"},"returnParameters":{"id":64520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64519,"mutability":"mutable","name":"result","nameLocation":"2243:6:94","nodeType":"VariableDeclaration","scope":64523,"src":"2235:14:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64518,"name":"address","nodeType":"ElementaryTypeName","src":"2235:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2234:16:94"},"scope":64524,"stateMutability":"view","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[{"baseName":{"id":64307,"name":"ERC20","nameLocations":["311:5:94"],"nodeType":"IdentifierPath","referencedDeclaration":4491,"src":"311:5:94"},"id":64308,"nodeType":"InheritanceSpecifier","src":"311:5:94"}],"canonicalName":"GV2ERC20","contractDependencies":[],"contractKind":"contract","documentation":{"id":64306,"nodeType":"StructuredDocumentation","src":"120:170:94","text":"@dev WARNING! This mock is strictly intended for testing purposes only.\n Do NOT copy anything here into production code unless you really know what you are doing."},"fullyImplemented":true,"linearizedBaseContracts":[64524,4491],"name":"GV2ERC20","nameLocation":"299:8:94","scope":64525,"usedErrors":[4101,4104,4107,4110,4113,4116,4119]}],"license":"AGPL-3.0-only"},"id":94} \ No newline at end of file diff --git a/pkg/contracts/out/IArbitrator.sol/IArbitrator.json b/pkg/contracts/out/IArbitrator.sol/IArbitrator.json index 0dbd21f3c..fac2e7090 100644 --- a/pkg/contracts/out/IArbitrator.sol/IArbitrator.json +++ b/pkg/contracts/out/IArbitrator.sol/IArbitrator.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"arbitrationCost","inputs":[{"name":"_extraData","type":"bytes","internalType":"bytes"},{"name":"_feeToken","type":"address","internalType":"contract IERC20"}],"outputs":[{"name":"cost","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"arbitrationCost","inputs":[{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"cost","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"createDispute","inputs":[{"name":"_numberOfChoices","type":"uint256","internalType":"uint256"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"disputeID","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"createDispute","inputs":[{"name":"_numberOfChoices","type":"uint256","internalType":"uint256"},{"name":"_extraData","type":"bytes","internalType":"bytes"},{"name":"_feeToken","type":"address","internalType":"contract IERC20"},{"name":"_feeAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"disputeID","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"currentRuling","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"ruling","type":"uint256","internalType":"uint256"},{"name":"tied","type":"bool","internalType":"bool"},{"name":"overridden","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"registerSafe","inputs":[{"name":"_safe","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"AcceptedFeeToken","inputs":[{"name":"_token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"_accepted","type":"bool","indexed":true,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"DisputeCreation","inputs":[{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_arbitrable","type":"address","indexed":true,"internalType":"contract IArbitrable"}],"anonymous":false},{"type":"event","name":"NewCurrencyRate","inputs":[{"name":"_feeToken","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"_rateInEth","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"_rateDecimals","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"Ruling","inputs":[{"name":"_arbitrable","type":"address","indexed":true,"internalType":"contract IArbitrable"},{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_ruling","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"arbitrationCost(bytes)":"f7434ea9","arbitrationCost(bytes,address)":"d98493f6","createDispute(uint256,bytes)":"c13517e1","createDispute(uint256,bytes,address,uint256)":"f6506db4","currentRuling(uint256)":"1c3db16d","registerSafe(address)":"88d5b732"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"_token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bool\",\"name\":\"_accepted\",\"type\":\"bool\"}],\"name\":\"AcceptedFeeToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"contract IArbitrable\",\"name\":\"_arbitrable\",\"type\":\"address\"}],\"name\":\"DisputeCreation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"_rateInEth\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"_rateDecimals\",\"type\":\"uint8\"}],\"name\":\"NewCurrencyRate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrable\",\"name\":\"_arbitrable\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"Ruling\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"}],\"name\":\"arbitrationCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"cost\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"arbitrationCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"cost\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numberOfChoices\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"createDispute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeID\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numberOfChoices\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_feeAmount\",\"type\":\"uint256\"}],\"name\":\"createDispute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeID\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"}],\"name\":\"currentRuling\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"ruling\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"tied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"overridden\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"registerSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"AcceptedFeeToken(address,bool)\":{\"details\":\"To be emitted when an ERC20 token is added or removed as a method to pay fees.\",\"params\":{\"_accepted\":\"Whether the token is accepted or not.\",\"_token\":\"The ERC20 token.\"}},\"DisputeCreation(uint256,address)\":{\"details\":\"To be emitted when a dispute is created.\",\"params\":{\"_arbitrable\":\"The contract which created the dispute.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\"}},\"NewCurrencyRate(address,uint64,uint8)\":{\"details\":\"To be emitted when the fee for a particular ERC20 token is updated.\",\"params\":{\"_feeToken\":\"The ERC20 token.\",\"_rateDecimals\":\"The new decimals of the fee token rate.\",\"_rateInEth\":\"The new rate of the fee token in ETH.\"}},\"Ruling(address,uint256,uint256)\":{\"details\":\"To be raised when a ruling is given.\",\"params\":{\"_arbitrable\":\"The arbitrable receiving the ruling.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"The ruling which was given.\"}}},\"kind\":\"dev\",\"methods\":{\"arbitrationCost(bytes)\":{\"details\":\"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\"},\"returns\":{\"cost\":\"The arbitration cost in ETH.\"}},\"arbitrationCost(bytes,address)\":{\"details\":\"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeToken\":\"The ERC20 token used to pay fees.\"},\"returns\":{\"cost\":\"The arbitration cost in `_feeToken`.\"}},\"createDispute(uint256,bytes)\":{\"details\":\"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"disputeID\":\"The identifier of the dispute created.\"}},\"createDispute(uint256,bytes,address,uint256)\":{\"details\":\"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeAmount\":\"Amount of the ERC20 token used to pay fees.\",\"_feeToken\":\"The ERC20 token used to pay fees.\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"disputeID\":\"The identifier of the dispute created.\"}},\"currentRuling(uint256)\":{\"details\":\"Gets the current ruling of a specified dispute.\",\"params\":{\"_disputeID\":\"The ID of the dispute.\"},\"returns\":{\"overridden\":\"Whether the ruling was overridden by appeal funding or not.\",\"ruling\":\"The current ruling.\",\"tied\":\"Whether it's a tie or not.\"}},\"registerSafe(address)\":{\"details\":\"Authorize the safe to execute a ruling on the source contract.<\",\"params\":{\"_safe\":\"that acts as the Tribunal safe that can rule disputes from the source Strategy.\"}}},\"title\":\"Arbitrator Arbitrator interface that implements the new arbitration standard. Unlike the ERC-792 this standard is not concerned with appeals, so each arbitrator can implement an appeal system that suits it the most. When developing arbitrator contracts we need to: - Define the functions for dispute creation (createDispute). Don't forget to store the arbitrated contract and the disputeID (which should be unique, may nbDisputes). - Define the functions for cost display (arbitrationCost). - Allow giving rulings. For this a function must call arbitrable.rule(disputeID, ruling).\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/IArbitrator.sol\":\"IArbitrator\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address","indexed":true},{"internalType":"bool","name":"_accepted","type":"bool","indexed":true}],"type":"event","name":"AcceptedFeeToken","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"contract IArbitrable","name":"_arbitrable","type":"address","indexed":true}],"type":"event","name":"DisputeCreation","anonymous":false},{"inputs":[{"internalType":"contract IERC20","name":"_feeToken","type":"address","indexed":true},{"internalType":"uint64","name":"_rateInEth","type":"uint64","indexed":false},{"internalType":"uint8","name":"_rateDecimals","type":"uint8","indexed":false}],"type":"event","name":"NewCurrencyRate","anonymous":false},{"inputs":[{"internalType":"contract IArbitrable","name":"_arbitrable","type":"address","indexed":true},{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_ruling","type":"uint256","indexed":false}],"type":"event","name":"Ruling","anonymous":false},{"inputs":[{"internalType":"bytes","name":"_extraData","type":"bytes"},{"internalType":"contract IERC20","name":"_feeToken","type":"address"}],"stateMutability":"view","type":"function","name":"arbitrationCost","outputs":[{"internalType":"uint256","name":"cost","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"view","type":"function","name":"arbitrationCost","outputs":[{"internalType":"uint256","name":"cost","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_numberOfChoices","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"createDispute","outputs":[{"internalType":"uint256","name":"disputeID","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_numberOfChoices","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"},{"internalType":"contract IERC20","name":"_feeToken","type":"address"},{"internalType":"uint256","name":"_feeAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createDispute","outputs":[{"internalType":"uint256","name":"disputeID","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"}],"stateMutability":"view","type":"function","name":"currentRuling","outputs":[{"internalType":"uint256","name":"ruling","type":"uint256"},{"internalType":"bool","name":"tied","type":"bool"},{"internalType":"bool","name":"overridden","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_safe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"registerSafe"}],"devdoc":{"kind":"dev","methods":{"arbitrationCost(bytes)":{"details":"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes)."},"returns":{"cost":"The arbitration cost in ETH."}},"arbitrationCost(bytes,address)":{"details":"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeToken":"The ERC20 token used to pay fees."},"returns":{"cost":"The arbitration cost in `_feeToken`."}},"createDispute(uint256,bytes)":{"details":"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"disputeID":"The identifier of the dispute created."}},"createDispute(uint256,bytes,address,uint256)":{"details":"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeAmount":"Amount of the ERC20 token used to pay fees.","_feeToken":"The ERC20 token used to pay fees.","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"disputeID":"The identifier of the dispute created."}},"currentRuling(uint256)":{"details":"Gets the current ruling of a specified dispute.","params":{"_disputeID":"The ID of the dispute."},"returns":{"overridden":"Whether the ruling was overridden by appeal funding or not.","ruling":"The current ruling.","tied":"Whether it's a tie or not."}},"registerSafe(address)":{"details":"Authorize the safe to execute a ruling on the source contract.<","params":{"_safe":"that acts as the Tribunal safe that can rule disputes from the source Strategy."}}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/IArbitrator.sol":"IArbitrator"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","id":76950,"exportedSymbols":{"IArbitrable":[76845],"IArbitrator":[76949],"IERC20":[55825]},"nodeType":"SourceUnit","src":"33:5673:126","nodes":[{"id":76847,"nodeType":"PragmaDirective","src":"33:24:126","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76848,"nodeType":"ImportDirective","src":"59:56:126","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":76950,"sourceUnit":55826,"symbolAliases":[],"unitAlias":""},{"id":76849,"nodeType":"ImportDirective","src":"116:27:126","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"./IArbitrable.sol","nameLocation":"-1:-1:-1","scope":76950,"sourceUnit":76846,"symbolAliases":[],"unitAlias":""},{"id":76949,"nodeType":"ContractDefinition","src":"761:4944:126","nodes":[{"id":76858,"nodeType":"EventDefinition","src":"994:83:126","nodes":[],"anonymous":false,"documentation":{"id":76851,"nodeType":"StructuredDocumentation","src":"789:200:126","text":"@dev To be emitted when a dispute is created.\n @param _disputeID The identifier of the dispute in the Arbitrator contract.\n @param _arbitrable The contract which created the dispute."},"eventSelector":"141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995","name":"DisputeCreation","nameLocation":"1000:15:126","parameters":{"id":76857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76853,"indexed":true,"mutability":"mutable","name":"_disputeID","nameLocation":"1032:10:126","nodeType":"VariableDeclaration","scope":76858,"src":"1016:26:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76852,"name":"uint256","nodeType":"ElementaryTypeName","src":"1016:7:126","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76856,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"1064:11:126","nodeType":"VariableDeclaration","scope":76858,"src":"1044:31:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76845","typeString":"contract IArbitrable"},"typeName":{"id":76855,"nodeType":"UserDefinedTypeName","pathNode":{"id":76854,"name":"IArbitrable","nameLocations":["1044:11:126"],"nodeType":"IdentifierPath","referencedDeclaration":76845,"src":"1044:11:126"},"referencedDeclaration":76845,"src":"1044:11:126","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76845","typeString":"contract IArbitrable"}},"visibility":"internal"}],"src":"1015:61:126"}},{"id":76868,"nodeType":"EventDefinition","src":"1332:91:126","nodes":[],"anonymous":false,"documentation":{"id":76859,"nodeType":"StructuredDocumentation","src":"1083:244:126","text":"@dev To be raised when a ruling is given.\n @param _arbitrable The arbitrable receiving the ruling.\n @param _disputeID The identifier of the dispute in the Arbitrator contract.\n @param _ruling The ruling which was given."},"eventSelector":"394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e75622276","name":"Ruling","nameLocation":"1338:6:126","parameters":{"id":76867,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76862,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"1365:11:126","nodeType":"VariableDeclaration","scope":76868,"src":"1345:31:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76845","typeString":"contract IArbitrable"},"typeName":{"id":76861,"nodeType":"UserDefinedTypeName","pathNode":{"id":76860,"name":"IArbitrable","nameLocations":["1345:11:126"],"nodeType":"IdentifierPath","referencedDeclaration":76845,"src":"1345:11:126"},"referencedDeclaration":76845,"src":"1345:11:126","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76845","typeString":"contract IArbitrable"}},"visibility":"internal"},{"constant":false,"id":76864,"indexed":true,"mutability":"mutable","name":"_disputeID","nameLocation":"1394:10:126","nodeType":"VariableDeclaration","scope":76868,"src":"1378:26:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76863,"name":"uint256","nodeType":"ElementaryTypeName","src":"1378:7:126","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76866,"indexed":false,"mutability":"mutable","name":"_ruling","nameLocation":"1414:7:126","nodeType":"VariableDeclaration","scope":76868,"src":"1406:15:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76865,"name":"uint256","nodeType":"ElementaryTypeName","src":"1406:7:126","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1344:78:126"}},{"id":76876,"nodeType":"EventDefinition","src":"1623:70:126","nodes":[],"anonymous":false,"documentation":{"id":76869,"nodeType":"StructuredDocumentation","src":"1429:189:126","text":"@dev To be emitted when an ERC20 token is added or removed as a method to pay fees.\n @param _token The ERC20 token.\n @param _accepted Whether the token is accepted or not."},"eventSelector":"541615e167511d757a7067a700eb54431b256bb458dfdce0ac58bf2ed0aefd44","name":"AcceptedFeeToken","nameLocation":"1629:16:126","parameters":{"id":76875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76872,"indexed":true,"mutability":"mutable","name":"_token","nameLocation":"1661:6:126","nodeType":"VariableDeclaration","scope":76876,"src":"1646:21:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76871,"nodeType":"UserDefinedTypeName","pathNode":{"id":76870,"name":"IERC20","nameLocations":["1646:6:126"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"1646:6:126"},"referencedDeclaration":55825,"src":"1646:6:126","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":76874,"indexed":true,"mutability":"mutable","name":"_accepted","nameLocation":"1682:9:126","nodeType":"VariableDeclaration","scope":76876,"src":"1669:22:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76873,"name":"bool","nodeType":"ElementaryTypeName","src":"1669:4:126","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1645:47:126"}},{"id":76886,"nodeType":"EventDefinition","src":"1955:88:126","nodes":[],"anonymous":false,"documentation":{"id":76877,"nodeType":"StructuredDocumentation","src":"1699:251:126","text":"@dev To be emitted when the fee for a particular ERC20 token is updated.\n @param _feeToken The ERC20 token.\n @param _rateInEth The new rate of the fee token in ETH.\n @param _rateDecimals The new decimals of the fee token rate."},"eventSelector":"e6996b7f03e9bd02228b99d3d946932e3197f505f60542c4cfbc919441d8a4e6","name":"NewCurrencyRate","nameLocation":"1961:15:126","parameters":{"id":76885,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76880,"indexed":true,"mutability":"mutable","name":"_feeToken","nameLocation":"1992:9:126","nodeType":"VariableDeclaration","scope":76886,"src":"1977:24:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76879,"nodeType":"UserDefinedTypeName","pathNode":{"id":76878,"name":"IERC20","nameLocations":["1977:6:126"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"1977:6:126"},"referencedDeclaration":55825,"src":"1977:6:126","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":76882,"indexed":false,"mutability":"mutable","name":"_rateInEth","nameLocation":"2010:10:126","nodeType":"VariableDeclaration","scope":76886,"src":"2003:17:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":76881,"name":"uint64","nodeType":"ElementaryTypeName","src":"2003:6:126","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":76884,"indexed":false,"mutability":"mutable","name":"_rateDecimals","nameLocation":"2028:13:126","nodeType":"VariableDeclaration","scope":76886,"src":"2022:19:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":76883,"name":"uint8","nodeType":"ElementaryTypeName","src":"2022:5:126","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1976:66:126"}},{"id":76896,"nodeType":"FunctionDefinition","src":"2659:145:126","nodes":[],"documentation":{"id":76887,"nodeType":"StructuredDocumentation","src":"2049:605:126","text":"@dev Create a dispute and pay for the fees in the native currency, typically ETH.\n Must be called by the arbitrable contract.\n Must pay at least arbitrationCost(_extraData).\n @param _numberOfChoices The number of choices the arbitrator can choose from in this dispute.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @return disputeID The identifier of the dispute created."},"functionSelector":"c13517e1","implemented":false,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"2668:13:126","parameters":{"id":76892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76889,"mutability":"mutable","name":"_numberOfChoices","nameLocation":"2690:16:126","nodeType":"VariableDeclaration","scope":76896,"src":"2682:24:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76888,"name":"uint256","nodeType":"ElementaryTypeName","src":"2682:7:126","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76891,"mutability":"mutable","name":"_extraData","nameLocation":"2723:10:126","nodeType":"VariableDeclaration","scope":76896,"src":"2708:25:126","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76890,"name":"bytes","nodeType":"ElementaryTypeName","src":"2708:5:126","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2681:53:126"},"returnParameters":{"id":76895,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76894,"mutability":"mutable","name":"disputeID","nameLocation":"2793:9:126","nodeType":"VariableDeclaration","scope":76896,"src":"2785:17:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76893,"name":"uint256","nodeType":"ElementaryTypeName","src":"2785:7:126","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2784:19:126"},"scope":76949,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76911,"nodeType":"FunctionDefinition","src":"3538:167:126","nodes":[],"documentation":{"id":76897,"nodeType":"StructuredDocumentation","src":"2810:723:126","text":"@dev Create a dispute and pay for the fees in a supported ERC20 token.\n Must be called by the arbitrable contract.\n Must pay at least arbitrationCost(_extraData).\n @param _numberOfChoices The number of choices the arbitrator can choose from in this dispute.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @param _feeToken The ERC20 token used to pay fees.\n @param _feeAmount Amount of the ERC20 token used to pay fees.\n @return disputeID The identifier of the dispute created."},"functionSelector":"f6506db4","implemented":false,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"3547:13:126","parameters":{"id":76907,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76899,"mutability":"mutable","name":"_numberOfChoices","nameLocation":"3569:16:126","nodeType":"VariableDeclaration","scope":76911,"src":"3561:24:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76898,"name":"uint256","nodeType":"ElementaryTypeName","src":"3561:7:126","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76901,"mutability":"mutable","name":"_extraData","nameLocation":"3602:10:126","nodeType":"VariableDeclaration","scope":76911,"src":"3587:25:126","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76900,"name":"bytes","nodeType":"ElementaryTypeName","src":"3587:5:126","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76904,"mutability":"mutable","name":"_feeToken","nameLocation":"3621:9:126","nodeType":"VariableDeclaration","scope":76911,"src":"3614:16:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76903,"nodeType":"UserDefinedTypeName","pathNode":{"id":76902,"name":"IERC20","nameLocations":["3614:6:126"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"3614:6:126"},"referencedDeclaration":55825,"src":"3614:6:126","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":76906,"mutability":"mutable","name":"_feeAmount","nameLocation":"3640:10:126","nodeType":"VariableDeclaration","scope":76911,"src":"3632:18:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76905,"name":"uint256","nodeType":"ElementaryTypeName","src":"3632:7:126","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3560:91:126"},"returnParameters":{"id":76910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76909,"mutability":"mutable","name":"disputeID","nameLocation":"3694:9:126","nodeType":"VariableDeclaration","scope":76911,"src":"3686:17:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76908,"name":"uint256","nodeType":"ElementaryTypeName","src":"3686:7:126","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3685:19:126"},"scope":76949,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76919,"nodeType":"FunctionDefinition","src":"4254:89:126","nodes":[],"documentation":{"id":76912,"nodeType":"StructuredDocumentation","src":"3711:538:126","text":"@dev Compute the cost of arbitration denominated in the native currency, typically ETH.\n It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @return cost The arbitration cost in ETH."},"functionSelector":"f7434ea9","implemented":false,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"4263:15:126","parameters":{"id":76915,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76914,"mutability":"mutable","name":"_extraData","nameLocation":"4294:10:126","nodeType":"VariableDeclaration","scope":76919,"src":"4279:25:126","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76913,"name":"bytes","nodeType":"ElementaryTypeName","src":"4279:5:126","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4278:27:126"},"returnParameters":{"id":76918,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76917,"mutability":"mutable","name":"cost","nameLocation":"4337:4:126","nodeType":"VariableDeclaration","scope":76919,"src":"4329:12:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76916,"name":"uint256","nodeType":"ElementaryTypeName","src":"4329:7:126","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4328:14:126"},"scope":76949,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76930,"nodeType":"FunctionDefinition","src":"4936:107:126","nodes":[],"documentation":{"id":76920,"nodeType":"StructuredDocumentation","src":"4349:582:126","text":"@dev Compute the cost of arbitration denominated in `_feeToken`.\n It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @param _feeToken The ERC20 token used to pay fees.\n @return cost The arbitration cost in `_feeToken`."},"functionSelector":"d98493f6","implemented":false,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"4945:15:126","parameters":{"id":76926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76922,"mutability":"mutable","name":"_extraData","nameLocation":"4976:10:126","nodeType":"VariableDeclaration","scope":76930,"src":"4961:25:126","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76921,"name":"bytes","nodeType":"ElementaryTypeName","src":"4961:5:126","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76925,"mutability":"mutable","name":"_feeToken","nameLocation":"4995:9:126","nodeType":"VariableDeclaration","scope":76930,"src":"4988:16:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76924,"nodeType":"UserDefinedTypeName","pathNode":{"id":76923,"name":"IERC20","nameLocations":["4988:6:126"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"4988:6:126"},"referencedDeclaration":55825,"src":"4988:6:126","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"}],"src":"4960:45:126"},"returnParameters":{"id":76929,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76928,"mutability":"mutable","name":"cost","nameLocation":"5037:4:126","nodeType":"VariableDeclaration","scope":76930,"src":"5029:12:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76927,"name":"uint256","nodeType":"ElementaryTypeName","src":"5029:7:126","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5028:14:126"},"scope":76949,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76942,"nodeType":"FunctionDefinition","src":"5337:110:126","nodes":[],"documentation":{"id":76931,"nodeType":"StructuredDocumentation","src":"5049:283:126","text":"@dev Gets the current ruling of a specified dispute.\n @param _disputeID The ID of the dispute.\n @return ruling The current ruling.\n @return tied Whether it's a tie or not.\n @return overridden Whether the ruling was overridden by appeal funding or not."},"functionSelector":"1c3db16d","implemented":false,"kind":"function","modifiers":[],"name":"currentRuling","nameLocation":"5346:13:126","parameters":{"id":76934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76933,"mutability":"mutable","name":"_disputeID","nameLocation":"5368:10:126","nodeType":"VariableDeclaration","scope":76942,"src":"5360:18:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76932,"name":"uint256","nodeType":"ElementaryTypeName","src":"5360:7:126","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5359:20:126"},"returnParameters":{"id":76941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76936,"mutability":"mutable","name":"ruling","nameLocation":"5411:6:126","nodeType":"VariableDeclaration","scope":76942,"src":"5403:14:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76935,"name":"uint256","nodeType":"ElementaryTypeName","src":"5403:7:126","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76938,"mutability":"mutable","name":"tied","nameLocation":"5424:4:126","nodeType":"VariableDeclaration","scope":76942,"src":"5419:9:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76937,"name":"bool","nodeType":"ElementaryTypeName","src":"5419:4:126","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":76940,"mutability":"mutable","name":"overridden","nameLocation":"5435:10:126","nodeType":"VariableDeclaration","scope":76942,"src":"5430:15:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76939,"name":"bool","nodeType":"ElementaryTypeName","src":"5430:4:126","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5402:44:126"},"scope":76949,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76948,"nodeType":"FunctionDefinition","src":"5657:46:126","nodes":[],"documentation":{"id":76943,"nodeType":"StructuredDocumentation","src":"5479:173:126","text":"@dev Authorize the safe to execute a ruling on the source contract.<\n @param _safe that acts as the Tribunal safe that can rule disputes from the source Strategy."},"functionSelector":"88d5b732","implemented":false,"kind":"function","modifiers":[],"name":"registerSafe","nameLocation":"5666:12:126","parameters":{"id":76946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76945,"mutability":"mutable","name":"_safe","nameLocation":"5687:5:126","nodeType":"VariableDeclaration","scope":76948,"src":"5679:13:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76944,"name":"address","nodeType":"ElementaryTypeName","src":"5679:7:126","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5678:15:126"},"returnParameters":{"id":76947,"nodeType":"ParameterList","parameters":[],"src":"5702:0:126"},"scope":76949,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IArbitrator","contractDependencies":[],"contractKind":"interface","documentation":{"id":76850,"nodeType":"StructuredDocumentation","src":"145:616:126","text":"@title Arbitrator\n Arbitrator interface that implements the new arbitration standard.\n Unlike the ERC-792 this standard is not concerned with appeals, so each arbitrator can implement an appeal system that suits it the most.\n When developing arbitrator contracts we need to:\n - Define the functions for dispute creation (createDispute). Don't forget to store the arbitrated contract and the disputeID (which should be unique, may nbDisputes).\n - Define the functions for cost display (arbitrationCost).\n - Allow giving rulings. For this a function must call arbitrable.rule(disputeID, ruling)."},"fullyImplemented":false,"linearizedBaseContracts":[76949],"name":"IArbitrator","nameLocation":"771:11:126","scope":76950,"usedErrors":[]}],"license":"MIT"},"id":126} \ No newline at end of file +{"abi":[{"type":"function","name":"arbitrationCost","inputs":[{"name":"_extraData","type":"bytes","internalType":"bytes"},{"name":"_feeToken","type":"address","internalType":"contract IERC20"}],"outputs":[{"name":"cost","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"arbitrationCost","inputs":[{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"cost","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"createDispute","inputs":[{"name":"_numberOfChoices","type":"uint256","internalType":"uint256"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"disputeID","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"createDispute","inputs":[{"name":"_numberOfChoices","type":"uint256","internalType":"uint256"},{"name":"_extraData","type":"bytes","internalType":"bytes"},{"name":"_feeToken","type":"address","internalType":"contract IERC20"},{"name":"_feeAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"disputeID","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"currentRuling","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"ruling","type":"uint256","internalType":"uint256"},{"name":"tied","type":"bool","internalType":"bool"},{"name":"overridden","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"registerSafe","inputs":[{"name":"_safe","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"AcceptedFeeToken","inputs":[{"name":"_token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"_accepted","type":"bool","indexed":true,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"DisputeCreation","inputs":[{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_arbitrable","type":"address","indexed":true,"internalType":"contract IArbitrable"}],"anonymous":false},{"type":"event","name":"NewCurrencyRate","inputs":[{"name":"_feeToken","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"_rateInEth","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"_rateDecimals","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"Ruling","inputs":[{"name":"_arbitrable","type":"address","indexed":true,"internalType":"contract IArbitrable"},{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_ruling","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"arbitrationCost(bytes)":"f7434ea9","arbitrationCost(bytes,address)":"d98493f6","createDispute(uint256,bytes)":"c13517e1","createDispute(uint256,bytes,address,uint256)":"f6506db4","currentRuling(uint256)":"1c3db16d","registerSafe(address)":"88d5b732"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"_token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bool\",\"name\":\"_accepted\",\"type\":\"bool\"}],\"name\":\"AcceptedFeeToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"contract IArbitrable\",\"name\":\"_arbitrable\",\"type\":\"address\"}],\"name\":\"DisputeCreation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"_rateInEth\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"_rateDecimals\",\"type\":\"uint8\"}],\"name\":\"NewCurrencyRate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrable\",\"name\":\"_arbitrable\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"Ruling\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"}],\"name\":\"arbitrationCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"cost\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"arbitrationCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"cost\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numberOfChoices\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"createDispute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeID\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numberOfChoices\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_feeAmount\",\"type\":\"uint256\"}],\"name\":\"createDispute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeID\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"}],\"name\":\"currentRuling\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"ruling\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"tied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"overridden\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"registerSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"AcceptedFeeToken(address,bool)\":{\"details\":\"To be emitted when an ERC20 token is added or removed as a method to pay fees.\",\"params\":{\"_accepted\":\"Whether the token is accepted or not.\",\"_token\":\"The ERC20 token.\"}},\"DisputeCreation(uint256,address)\":{\"details\":\"To be emitted when a dispute is created.\",\"params\":{\"_arbitrable\":\"The contract which created the dispute.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\"}},\"NewCurrencyRate(address,uint64,uint8)\":{\"details\":\"To be emitted when the fee for a particular ERC20 token is updated.\",\"params\":{\"_feeToken\":\"The ERC20 token.\",\"_rateDecimals\":\"The new decimals of the fee token rate.\",\"_rateInEth\":\"The new rate of the fee token in ETH.\"}},\"Ruling(address,uint256,uint256)\":{\"details\":\"To be raised when a ruling is given.\",\"params\":{\"_arbitrable\":\"The arbitrable receiving the ruling.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"The ruling which was given.\"}}},\"kind\":\"dev\",\"methods\":{\"arbitrationCost(bytes)\":{\"details\":\"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\"},\"returns\":{\"cost\":\"The arbitration cost in ETH.\"}},\"arbitrationCost(bytes,address)\":{\"details\":\"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeToken\":\"The ERC20 token used to pay fees.\"},\"returns\":{\"cost\":\"The arbitration cost in `_feeToken`.\"}},\"createDispute(uint256,bytes)\":{\"details\":\"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"disputeID\":\"The identifier of the dispute created.\"}},\"createDispute(uint256,bytes,address,uint256)\":{\"details\":\"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeAmount\":\"Amount of the ERC20 token used to pay fees.\",\"_feeToken\":\"The ERC20 token used to pay fees.\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"disputeID\":\"The identifier of the dispute created.\"}},\"currentRuling(uint256)\":{\"details\":\"Gets the current ruling of a specified dispute.\",\"params\":{\"_disputeID\":\"The ID of the dispute.\"},\"returns\":{\"overridden\":\"Whether the ruling was overridden by appeal funding or not.\",\"ruling\":\"The current ruling.\",\"tied\":\"Whether it's a tie or not.\"}},\"registerSafe(address)\":{\"details\":\"Authorize the safe to execute a ruling on the source contract.<\",\"params\":{\"_safe\":\"that acts as the Tribunal safe that can rule disputes from the source Strategy.\"}}},\"title\":\"Arbitrator Arbitrator interface that implements the new arbitration standard. Unlike the ERC-792 this standard is not concerned with appeals, so each arbitrator can implement an appeal system that suits it the most. When developing arbitrator contracts we need to: - Define the functions for dispute creation (createDispute). Don't forget to store the arbitrated contract and the disputeID (which should be unique, may nbDisputes). - Define the functions for cost display (arbitrationCost). - Allow giving rulings. For this a function must call arbitrable.rule(disputeID, ruling).\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/IArbitrator.sol\":\"IArbitrator\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address","indexed":true},{"internalType":"bool","name":"_accepted","type":"bool","indexed":true}],"type":"event","name":"AcceptedFeeToken","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"contract IArbitrable","name":"_arbitrable","type":"address","indexed":true}],"type":"event","name":"DisputeCreation","anonymous":false},{"inputs":[{"internalType":"contract IERC20","name":"_feeToken","type":"address","indexed":true},{"internalType":"uint64","name":"_rateInEth","type":"uint64","indexed":false},{"internalType":"uint8","name":"_rateDecimals","type":"uint8","indexed":false}],"type":"event","name":"NewCurrencyRate","anonymous":false},{"inputs":[{"internalType":"contract IArbitrable","name":"_arbitrable","type":"address","indexed":true},{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_ruling","type":"uint256","indexed":false}],"type":"event","name":"Ruling","anonymous":false},{"inputs":[{"internalType":"bytes","name":"_extraData","type":"bytes"},{"internalType":"contract IERC20","name":"_feeToken","type":"address"}],"stateMutability":"view","type":"function","name":"arbitrationCost","outputs":[{"internalType":"uint256","name":"cost","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"view","type":"function","name":"arbitrationCost","outputs":[{"internalType":"uint256","name":"cost","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_numberOfChoices","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"createDispute","outputs":[{"internalType":"uint256","name":"disputeID","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_numberOfChoices","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"},{"internalType":"contract IERC20","name":"_feeToken","type":"address"},{"internalType":"uint256","name":"_feeAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createDispute","outputs":[{"internalType":"uint256","name":"disputeID","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"}],"stateMutability":"view","type":"function","name":"currentRuling","outputs":[{"internalType":"uint256","name":"ruling","type":"uint256"},{"internalType":"bool","name":"tied","type":"bool"},{"internalType":"bool","name":"overridden","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_safe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"registerSafe"}],"devdoc":{"kind":"dev","methods":{"arbitrationCost(bytes)":{"details":"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes)."},"returns":{"cost":"The arbitration cost in ETH."}},"arbitrationCost(bytes,address)":{"details":"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeToken":"The ERC20 token used to pay fees."},"returns":{"cost":"The arbitration cost in `_feeToken`."}},"createDispute(uint256,bytes)":{"details":"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"disputeID":"The identifier of the dispute created."}},"createDispute(uint256,bytes,address,uint256)":{"details":"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeAmount":"Amount of the ERC20 token used to pay fees.","_feeToken":"The ERC20 token used to pay fees.","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"disputeID":"The identifier of the dispute created."}},"currentRuling(uint256)":{"details":"Gets the current ruling of a specified dispute.","params":{"_disputeID":"The ID of the dispute."},"returns":{"overridden":"Whether the ruling was overridden by appeal funding or not.","ruling":"The current ruling.","tied":"Whether it's a tie or not."}},"registerSafe(address)":{"details":"Authorize the safe to execute a ruling on the source contract.<","params":{"_safe":"that acts as the Tribunal safe that can rule disputes from the source Strategy."}}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/IArbitrator.sol":"IArbitrator"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","id":76680,"exportedSymbols":{"IArbitrable":[76575],"IArbitrator":[76679],"IERC20":[55825]},"nodeType":"SourceUnit","src":"33:5673:127","nodes":[{"id":76577,"nodeType":"PragmaDirective","src":"33:24:127","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76578,"nodeType":"ImportDirective","src":"59:56:127","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":76680,"sourceUnit":55826,"symbolAliases":[],"unitAlias":""},{"id":76579,"nodeType":"ImportDirective","src":"116:27:127","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"./IArbitrable.sol","nameLocation":"-1:-1:-1","scope":76680,"sourceUnit":76576,"symbolAliases":[],"unitAlias":""},{"id":76679,"nodeType":"ContractDefinition","src":"761:4944:127","nodes":[{"id":76588,"nodeType":"EventDefinition","src":"994:83:127","nodes":[],"anonymous":false,"documentation":{"id":76581,"nodeType":"StructuredDocumentation","src":"789:200:127","text":"@dev To be emitted when a dispute is created.\n @param _disputeID The identifier of the dispute in the Arbitrator contract.\n @param _arbitrable The contract which created the dispute."},"eventSelector":"141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995","name":"DisputeCreation","nameLocation":"1000:15:127","parameters":{"id":76587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76583,"indexed":true,"mutability":"mutable","name":"_disputeID","nameLocation":"1032:10:127","nodeType":"VariableDeclaration","scope":76588,"src":"1016:26:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76582,"name":"uint256","nodeType":"ElementaryTypeName","src":"1016:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76586,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"1064:11:127","nodeType":"VariableDeclaration","scope":76588,"src":"1044:31:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76575","typeString":"contract IArbitrable"},"typeName":{"id":76585,"nodeType":"UserDefinedTypeName","pathNode":{"id":76584,"name":"IArbitrable","nameLocations":["1044:11:127"],"nodeType":"IdentifierPath","referencedDeclaration":76575,"src":"1044:11:127"},"referencedDeclaration":76575,"src":"1044:11:127","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76575","typeString":"contract IArbitrable"}},"visibility":"internal"}],"src":"1015:61:127"}},{"id":76598,"nodeType":"EventDefinition","src":"1332:91:127","nodes":[],"anonymous":false,"documentation":{"id":76589,"nodeType":"StructuredDocumentation","src":"1083:244:127","text":"@dev To be raised when a ruling is given.\n @param _arbitrable The arbitrable receiving the ruling.\n @param _disputeID The identifier of the dispute in the Arbitrator contract.\n @param _ruling The ruling which was given."},"eventSelector":"394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e75622276","name":"Ruling","nameLocation":"1338:6:127","parameters":{"id":76597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76592,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"1365:11:127","nodeType":"VariableDeclaration","scope":76598,"src":"1345:31:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76575","typeString":"contract IArbitrable"},"typeName":{"id":76591,"nodeType":"UserDefinedTypeName","pathNode":{"id":76590,"name":"IArbitrable","nameLocations":["1345:11:127"],"nodeType":"IdentifierPath","referencedDeclaration":76575,"src":"1345:11:127"},"referencedDeclaration":76575,"src":"1345:11:127","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76575","typeString":"contract IArbitrable"}},"visibility":"internal"},{"constant":false,"id":76594,"indexed":true,"mutability":"mutable","name":"_disputeID","nameLocation":"1394:10:127","nodeType":"VariableDeclaration","scope":76598,"src":"1378:26:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76593,"name":"uint256","nodeType":"ElementaryTypeName","src":"1378:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76596,"indexed":false,"mutability":"mutable","name":"_ruling","nameLocation":"1414:7:127","nodeType":"VariableDeclaration","scope":76598,"src":"1406:15:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76595,"name":"uint256","nodeType":"ElementaryTypeName","src":"1406:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1344:78:127"}},{"id":76606,"nodeType":"EventDefinition","src":"1623:70:127","nodes":[],"anonymous":false,"documentation":{"id":76599,"nodeType":"StructuredDocumentation","src":"1429:189:127","text":"@dev To be emitted when an ERC20 token is added or removed as a method to pay fees.\n @param _token The ERC20 token.\n @param _accepted Whether the token is accepted or not."},"eventSelector":"541615e167511d757a7067a700eb54431b256bb458dfdce0ac58bf2ed0aefd44","name":"AcceptedFeeToken","nameLocation":"1629:16:127","parameters":{"id":76605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76602,"indexed":true,"mutability":"mutable","name":"_token","nameLocation":"1661:6:127","nodeType":"VariableDeclaration","scope":76606,"src":"1646:21:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76601,"nodeType":"UserDefinedTypeName","pathNode":{"id":76600,"name":"IERC20","nameLocations":["1646:6:127"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"1646:6:127"},"referencedDeclaration":55825,"src":"1646:6:127","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":76604,"indexed":true,"mutability":"mutable","name":"_accepted","nameLocation":"1682:9:127","nodeType":"VariableDeclaration","scope":76606,"src":"1669:22:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76603,"name":"bool","nodeType":"ElementaryTypeName","src":"1669:4:127","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1645:47:127"}},{"id":76616,"nodeType":"EventDefinition","src":"1955:88:127","nodes":[],"anonymous":false,"documentation":{"id":76607,"nodeType":"StructuredDocumentation","src":"1699:251:127","text":"@dev To be emitted when the fee for a particular ERC20 token is updated.\n @param _feeToken The ERC20 token.\n @param _rateInEth The new rate of the fee token in ETH.\n @param _rateDecimals The new decimals of the fee token rate."},"eventSelector":"e6996b7f03e9bd02228b99d3d946932e3197f505f60542c4cfbc919441d8a4e6","name":"NewCurrencyRate","nameLocation":"1961:15:127","parameters":{"id":76615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76610,"indexed":true,"mutability":"mutable","name":"_feeToken","nameLocation":"1992:9:127","nodeType":"VariableDeclaration","scope":76616,"src":"1977:24:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76609,"nodeType":"UserDefinedTypeName","pathNode":{"id":76608,"name":"IERC20","nameLocations":["1977:6:127"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"1977:6:127"},"referencedDeclaration":55825,"src":"1977:6:127","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":76612,"indexed":false,"mutability":"mutable","name":"_rateInEth","nameLocation":"2010:10:127","nodeType":"VariableDeclaration","scope":76616,"src":"2003:17:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":76611,"name":"uint64","nodeType":"ElementaryTypeName","src":"2003:6:127","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":76614,"indexed":false,"mutability":"mutable","name":"_rateDecimals","nameLocation":"2028:13:127","nodeType":"VariableDeclaration","scope":76616,"src":"2022:19:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":76613,"name":"uint8","nodeType":"ElementaryTypeName","src":"2022:5:127","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1976:66:127"}},{"id":76626,"nodeType":"FunctionDefinition","src":"2659:145:127","nodes":[],"documentation":{"id":76617,"nodeType":"StructuredDocumentation","src":"2049:605:127","text":"@dev Create a dispute and pay for the fees in the native currency, typically ETH.\n Must be called by the arbitrable contract.\n Must pay at least arbitrationCost(_extraData).\n @param _numberOfChoices The number of choices the arbitrator can choose from in this dispute.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @return disputeID The identifier of the dispute created."},"functionSelector":"c13517e1","implemented":false,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"2668:13:127","parameters":{"id":76622,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76619,"mutability":"mutable","name":"_numberOfChoices","nameLocation":"2690:16:127","nodeType":"VariableDeclaration","scope":76626,"src":"2682:24:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76618,"name":"uint256","nodeType":"ElementaryTypeName","src":"2682:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76621,"mutability":"mutable","name":"_extraData","nameLocation":"2723:10:127","nodeType":"VariableDeclaration","scope":76626,"src":"2708:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76620,"name":"bytes","nodeType":"ElementaryTypeName","src":"2708:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2681:53:127"},"returnParameters":{"id":76625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76624,"mutability":"mutable","name":"disputeID","nameLocation":"2793:9:127","nodeType":"VariableDeclaration","scope":76626,"src":"2785:17:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76623,"name":"uint256","nodeType":"ElementaryTypeName","src":"2785:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2784:19:127"},"scope":76679,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76641,"nodeType":"FunctionDefinition","src":"3538:167:127","nodes":[],"documentation":{"id":76627,"nodeType":"StructuredDocumentation","src":"2810:723:127","text":"@dev Create a dispute and pay for the fees in a supported ERC20 token.\n Must be called by the arbitrable contract.\n Must pay at least arbitrationCost(_extraData).\n @param _numberOfChoices The number of choices the arbitrator can choose from in this dispute.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @param _feeToken The ERC20 token used to pay fees.\n @param _feeAmount Amount of the ERC20 token used to pay fees.\n @return disputeID The identifier of the dispute created."},"functionSelector":"f6506db4","implemented":false,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"3547:13:127","parameters":{"id":76637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76629,"mutability":"mutable","name":"_numberOfChoices","nameLocation":"3569:16:127","nodeType":"VariableDeclaration","scope":76641,"src":"3561:24:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76628,"name":"uint256","nodeType":"ElementaryTypeName","src":"3561:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76631,"mutability":"mutable","name":"_extraData","nameLocation":"3602:10:127","nodeType":"VariableDeclaration","scope":76641,"src":"3587:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76630,"name":"bytes","nodeType":"ElementaryTypeName","src":"3587:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76634,"mutability":"mutable","name":"_feeToken","nameLocation":"3621:9:127","nodeType":"VariableDeclaration","scope":76641,"src":"3614:16:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76633,"nodeType":"UserDefinedTypeName","pathNode":{"id":76632,"name":"IERC20","nameLocations":["3614:6:127"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"3614:6:127"},"referencedDeclaration":55825,"src":"3614:6:127","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":76636,"mutability":"mutable","name":"_feeAmount","nameLocation":"3640:10:127","nodeType":"VariableDeclaration","scope":76641,"src":"3632:18:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76635,"name":"uint256","nodeType":"ElementaryTypeName","src":"3632:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3560:91:127"},"returnParameters":{"id":76640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76639,"mutability":"mutable","name":"disputeID","nameLocation":"3694:9:127","nodeType":"VariableDeclaration","scope":76641,"src":"3686:17:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76638,"name":"uint256","nodeType":"ElementaryTypeName","src":"3686:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3685:19:127"},"scope":76679,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76649,"nodeType":"FunctionDefinition","src":"4254:89:127","nodes":[],"documentation":{"id":76642,"nodeType":"StructuredDocumentation","src":"3711:538:127","text":"@dev Compute the cost of arbitration denominated in the native currency, typically ETH.\n It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @return cost The arbitration cost in ETH."},"functionSelector":"f7434ea9","implemented":false,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"4263:15:127","parameters":{"id":76645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76644,"mutability":"mutable","name":"_extraData","nameLocation":"4294:10:127","nodeType":"VariableDeclaration","scope":76649,"src":"4279:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76643,"name":"bytes","nodeType":"ElementaryTypeName","src":"4279:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4278:27:127"},"returnParameters":{"id":76648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76647,"mutability":"mutable","name":"cost","nameLocation":"4337:4:127","nodeType":"VariableDeclaration","scope":76649,"src":"4329:12:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76646,"name":"uint256","nodeType":"ElementaryTypeName","src":"4329:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4328:14:127"},"scope":76679,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76660,"nodeType":"FunctionDefinition","src":"4936:107:127","nodes":[],"documentation":{"id":76650,"nodeType":"StructuredDocumentation","src":"4349:582:127","text":"@dev Compute the cost of arbitration denominated in `_feeToken`.\n It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @param _feeToken The ERC20 token used to pay fees.\n @return cost The arbitration cost in `_feeToken`."},"functionSelector":"d98493f6","implemented":false,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"4945:15:127","parameters":{"id":76656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76652,"mutability":"mutable","name":"_extraData","nameLocation":"4976:10:127","nodeType":"VariableDeclaration","scope":76660,"src":"4961:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76651,"name":"bytes","nodeType":"ElementaryTypeName","src":"4961:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76655,"mutability":"mutable","name":"_feeToken","nameLocation":"4995:9:127","nodeType":"VariableDeclaration","scope":76660,"src":"4988:16:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76654,"nodeType":"UserDefinedTypeName","pathNode":{"id":76653,"name":"IERC20","nameLocations":["4988:6:127"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"4988:6:127"},"referencedDeclaration":55825,"src":"4988:6:127","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"}],"src":"4960:45:127"},"returnParameters":{"id":76659,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76658,"mutability":"mutable","name":"cost","nameLocation":"5037:4:127","nodeType":"VariableDeclaration","scope":76660,"src":"5029:12:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76657,"name":"uint256","nodeType":"ElementaryTypeName","src":"5029:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5028:14:127"},"scope":76679,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76672,"nodeType":"FunctionDefinition","src":"5337:110:127","nodes":[],"documentation":{"id":76661,"nodeType":"StructuredDocumentation","src":"5049:283:127","text":"@dev Gets the current ruling of a specified dispute.\n @param _disputeID The ID of the dispute.\n @return ruling The current ruling.\n @return tied Whether it's a tie or not.\n @return overridden Whether the ruling was overridden by appeal funding or not."},"functionSelector":"1c3db16d","implemented":false,"kind":"function","modifiers":[],"name":"currentRuling","nameLocation":"5346:13:127","parameters":{"id":76664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76663,"mutability":"mutable","name":"_disputeID","nameLocation":"5368:10:127","nodeType":"VariableDeclaration","scope":76672,"src":"5360:18:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76662,"name":"uint256","nodeType":"ElementaryTypeName","src":"5360:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5359:20:127"},"returnParameters":{"id":76671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76666,"mutability":"mutable","name":"ruling","nameLocation":"5411:6:127","nodeType":"VariableDeclaration","scope":76672,"src":"5403:14:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76665,"name":"uint256","nodeType":"ElementaryTypeName","src":"5403:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76668,"mutability":"mutable","name":"tied","nameLocation":"5424:4:127","nodeType":"VariableDeclaration","scope":76672,"src":"5419:9:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76667,"name":"bool","nodeType":"ElementaryTypeName","src":"5419:4:127","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":76670,"mutability":"mutable","name":"overridden","nameLocation":"5435:10:127","nodeType":"VariableDeclaration","scope":76672,"src":"5430:15:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76669,"name":"bool","nodeType":"ElementaryTypeName","src":"5430:4:127","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5402:44:127"},"scope":76679,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76678,"nodeType":"FunctionDefinition","src":"5657:46:127","nodes":[],"documentation":{"id":76673,"nodeType":"StructuredDocumentation","src":"5479:173:127","text":"@dev Authorize the safe to execute a ruling on the source contract.<\n @param _safe that acts as the Tribunal safe that can rule disputes from the source Strategy."},"functionSelector":"88d5b732","implemented":false,"kind":"function","modifiers":[],"name":"registerSafe","nameLocation":"5666:12:127","parameters":{"id":76676,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76675,"mutability":"mutable","name":"_safe","nameLocation":"5687:5:127","nodeType":"VariableDeclaration","scope":76678,"src":"5679:13:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76674,"name":"address","nodeType":"ElementaryTypeName","src":"5679:7:127","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5678:15:127"},"returnParameters":{"id":76677,"nodeType":"ParameterList","parameters":[],"src":"5702:0:127"},"scope":76679,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IArbitrator","contractDependencies":[],"contractKind":"interface","documentation":{"id":76580,"nodeType":"StructuredDocumentation","src":"145:616:127","text":"@title Arbitrator\n Arbitrator interface that implements the new arbitration standard.\n Unlike the ERC-792 this standard is not concerned with appeals, so each arbitrator can implement an appeal system that suits it the most.\n When developing arbitrator contracts we need to:\n - Define the functions for dispute creation (createDispute). Don't forget to store the arbitrated contract and the disputeID (which should be unique, may nbDisputes).\n - Define the functions for cost display (arbitrationCost).\n - Allow giving rulings. For this a function must call arbitrable.rule(disputeID, ruling)."},"fullyImplemented":false,"linearizedBaseContracts":[76679],"name":"IArbitrator","nameLocation":"771:11:127","scope":76680,"usedErrors":[]}],"license":"MIT"},"id":127} \ No newline at end of file diff --git a/pkg/contracts/out/ICollateralVault.sol/ICollateralVault.json b/pkg/contracts/out/ICollateralVault.sol/ICollateralVault.json index 171dce259..96d1a52a8 100644 --- a/pkg/contracts/out/ICollateralVault.sol/ICollateralVault.json +++ b/pkg/contracts/out/ICollateralVault.sol/ICollateralVault.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"depositCollateral","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawCollateral","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_user","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawCollateralFor","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_fromUser","type":"address","internalType":"address"},{"name":"_toUser","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"depositCollateral(uint256,address)":"481fef8a","initialize()":"8129fc1c","withdrawCollateral(uint256,address,uint256)":"99ea56b0","withdrawCollateralFor(uint256,address,address,uint256)":"8969ab53"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"depositCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_fromUser\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_toUser\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateralFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/ICollateralVault.sol\":\"ICollateralVault\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"stateMutability":"payable","type":"function","name":"depositCollateral"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateral"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_fromUser","type":"address"},{"internalType":"address","name":"_toUser","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateralFor"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/ICollateralVault.sol":"ICollateralVault"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","id":76983,"exportedSymbols":{"ICollateralVault":[76982]},"nodeType":"SourceUnit","src":"42:393:127","nodes":[{"id":76951,"nodeType":"PragmaDirective","src":"42:24:127","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76982,"nodeType":"ContractDefinition","src":"68:366:127","nodes":[{"id":76954,"nodeType":"FunctionDefinition","src":"101:31:127","nodes":[],"functionSelector":"8129fc1c","implemented":false,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"110:10:127","parameters":{"id":76952,"nodeType":"ParameterList","parameters":[],"src":"120:2:127"},"returnParameters":{"id":76953,"nodeType":"ParameterList","parameters":[],"src":"131:0:127"},"scope":76982,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76961,"nodeType":"FunctionDefinition","src":"138:78:127","nodes":[],"functionSelector":"481fef8a","implemented":false,"kind":"function","modifiers":[],"name":"depositCollateral","nameLocation":"147:17:127","parameters":{"id":76959,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76956,"mutability":"mutable","name":"proposalId","nameLocation":"173:10:127","nodeType":"VariableDeclaration","scope":76961,"src":"165:18:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76955,"name":"uint256","nodeType":"ElementaryTypeName","src":"165:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76958,"mutability":"mutable","name":"user","nameLocation":"193:4:127","nodeType":"VariableDeclaration","scope":76961,"src":"185:12:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76957,"name":"address","nodeType":"ElementaryTypeName","src":"185:7:127","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"164:34:127"},"returnParameters":{"id":76960,"nodeType":"ParameterList","parameters":[],"src":"215:0:127"},"scope":76982,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76970,"nodeType":"FunctionDefinition","src":"222:90:127","nodes":[],"functionSelector":"99ea56b0","implemented":false,"kind":"function","modifiers":[],"name":"withdrawCollateral","nameLocation":"231:18:127","parameters":{"id":76968,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76963,"mutability":"mutable","name":"_proposalId","nameLocation":"258:11:127","nodeType":"VariableDeclaration","scope":76970,"src":"250:19:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76962,"name":"uint256","nodeType":"ElementaryTypeName","src":"250:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76965,"mutability":"mutable","name":"_user","nameLocation":"279:5:127","nodeType":"VariableDeclaration","scope":76970,"src":"271:13:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76964,"name":"address","nodeType":"ElementaryTypeName","src":"271:7:127","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76967,"mutability":"mutable","name":"_amount","nameLocation":"294:7:127","nodeType":"VariableDeclaration","scope":76970,"src":"286:15:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76966,"name":"uint256","nodeType":"ElementaryTypeName","src":"286:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"249:53:127"},"returnParameters":{"id":76969,"nodeType":"ParameterList","parameters":[],"src":"311:0:127"},"scope":76982,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76981,"nodeType":"FunctionDefinition","src":"318:114:127","nodes":[],"functionSelector":"8969ab53","implemented":false,"kind":"function","modifiers":[],"name":"withdrawCollateralFor","nameLocation":"327:21:127","parameters":{"id":76979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76972,"mutability":"mutable","name":"_proposalId","nameLocation":"357:11:127","nodeType":"VariableDeclaration","scope":76981,"src":"349:19:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76971,"name":"uint256","nodeType":"ElementaryTypeName","src":"349:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76974,"mutability":"mutable","name":"_fromUser","nameLocation":"378:9:127","nodeType":"VariableDeclaration","scope":76981,"src":"370:17:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76973,"name":"address","nodeType":"ElementaryTypeName","src":"370:7:127","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76976,"mutability":"mutable","name":"_toUser","nameLocation":"397:7:127","nodeType":"VariableDeclaration","scope":76981,"src":"389:15:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76975,"name":"address","nodeType":"ElementaryTypeName","src":"389:7:127","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76978,"mutability":"mutable","name":"_amount","nameLocation":"414:7:127","nodeType":"VariableDeclaration","scope":76981,"src":"406:15:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76977,"name":"uint256","nodeType":"ElementaryTypeName","src":"406:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"348:74:127"},"returnParameters":{"id":76980,"nodeType":"ParameterList","parameters":[],"src":"431:0:127"},"scope":76982,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ICollateralVault","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76982],"name":"ICollateralVault","nameLocation":"78:16:127","scope":76983,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":127} \ No newline at end of file +{"abi":[{"type":"function","name":"depositCollateral","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawCollateral","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_user","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawCollateralFor","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_fromUser","type":"address","internalType":"address"},{"name":"_toUser","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"depositCollateral(uint256,address)":"481fef8a","initialize()":"8129fc1c","withdrawCollateral(uint256,address,uint256)":"99ea56b0","withdrawCollateralFor(uint256,address,address,uint256)":"8969ab53"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"depositCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_fromUser\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_toUser\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateralFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/ICollateralVault.sol\":\"ICollateralVault\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"stateMutability":"payable","type":"function","name":"depositCollateral"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateral"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_fromUser","type":"address"},{"internalType":"address","name":"_toUser","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateralFor"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/ICollateralVault.sol":"ICollateralVault"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","id":76713,"exportedSymbols":{"ICollateralVault":[76712]},"nodeType":"SourceUnit","src":"42:393:128","nodes":[{"id":76681,"nodeType":"PragmaDirective","src":"42:24:128","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76712,"nodeType":"ContractDefinition","src":"68:366:128","nodes":[{"id":76684,"nodeType":"FunctionDefinition","src":"101:31:128","nodes":[],"functionSelector":"8129fc1c","implemented":false,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"110:10:128","parameters":{"id":76682,"nodeType":"ParameterList","parameters":[],"src":"120:2:128"},"returnParameters":{"id":76683,"nodeType":"ParameterList","parameters":[],"src":"131:0:128"},"scope":76712,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76691,"nodeType":"FunctionDefinition","src":"138:78:128","nodes":[],"functionSelector":"481fef8a","implemented":false,"kind":"function","modifiers":[],"name":"depositCollateral","nameLocation":"147:17:128","parameters":{"id":76689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76686,"mutability":"mutable","name":"proposalId","nameLocation":"173:10:128","nodeType":"VariableDeclaration","scope":76691,"src":"165:18:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76685,"name":"uint256","nodeType":"ElementaryTypeName","src":"165:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76688,"mutability":"mutable","name":"user","nameLocation":"193:4:128","nodeType":"VariableDeclaration","scope":76691,"src":"185:12:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76687,"name":"address","nodeType":"ElementaryTypeName","src":"185:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"164:34:128"},"returnParameters":{"id":76690,"nodeType":"ParameterList","parameters":[],"src":"215:0:128"},"scope":76712,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76700,"nodeType":"FunctionDefinition","src":"222:90:128","nodes":[],"functionSelector":"99ea56b0","implemented":false,"kind":"function","modifiers":[],"name":"withdrawCollateral","nameLocation":"231:18:128","parameters":{"id":76698,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76693,"mutability":"mutable","name":"_proposalId","nameLocation":"258:11:128","nodeType":"VariableDeclaration","scope":76700,"src":"250:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76692,"name":"uint256","nodeType":"ElementaryTypeName","src":"250:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76695,"mutability":"mutable","name":"_user","nameLocation":"279:5:128","nodeType":"VariableDeclaration","scope":76700,"src":"271:13:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76694,"name":"address","nodeType":"ElementaryTypeName","src":"271:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76697,"mutability":"mutable","name":"_amount","nameLocation":"294:7:128","nodeType":"VariableDeclaration","scope":76700,"src":"286:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76696,"name":"uint256","nodeType":"ElementaryTypeName","src":"286:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"249:53:128"},"returnParameters":{"id":76699,"nodeType":"ParameterList","parameters":[],"src":"311:0:128"},"scope":76712,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76711,"nodeType":"FunctionDefinition","src":"318:114:128","nodes":[],"functionSelector":"8969ab53","implemented":false,"kind":"function","modifiers":[],"name":"withdrawCollateralFor","nameLocation":"327:21:128","parameters":{"id":76709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76702,"mutability":"mutable","name":"_proposalId","nameLocation":"357:11:128","nodeType":"VariableDeclaration","scope":76711,"src":"349:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76701,"name":"uint256","nodeType":"ElementaryTypeName","src":"349:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76704,"mutability":"mutable","name":"_fromUser","nameLocation":"378:9:128","nodeType":"VariableDeclaration","scope":76711,"src":"370:17:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76703,"name":"address","nodeType":"ElementaryTypeName","src":"370:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76706,"mutability":"mutable","name":"_toUser","nameLocation":"397:7:128","nodeType":"VariableDeclaration","scope":76711,"src":"389:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76705,"name":"address","nodeType":"ElementaryTypeName","src":"389:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76708,"mutability":"mutable","name":"_amount","nameLocation":"414:7:128","nodeType":"VariableDeclaration","scope":76711,"src":"406:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76707,"name":"uint256","nodeType":"ElementaryTypeName","src":"406:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"348:74:128"},"returnParameters":{"id":76710,"nodeType":"ParameterList","parameters":[],"src":"431:0:128"},"scope":76712,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ICollateralVault","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76712],"name":"ICollateralVault","nameLocation":"78:16:128","scope":76713,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":128} \ No newline at end of file diff --git a/pkg/contracts/out/IRegistryFactory.sol/IRegistryFactory.json b/pkg/contracts/out/IRegistryFactory.sol/IRegistryFactory.json index 6d7e3919b..edbaf9c96 100644 --- a/pkg/contracts/out/IRegistryFactory.sol/IRegistryFactory.json +++ b/pkg/contracts/out/IRegistryFactory.sol/IRegistryFactory.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/IRegistryFactory.sol\":\"IRegistryFactory\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/IRegistryFactory.sol":"IRegistryFactory"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/IRegistryFactory.sol","id":70531,"exportedSymbols":{"IRegistryFactory":[70530]},"nodeType":"SourceUnit","src":"33:209:98","nodes":[{"id":70517,"nodeType":"PragmaDirective","src":"33:24:98","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70530,"nodeType":"ContractDefinition","src":"59:182:98","nodes":[{"id":70522,"nodeType":"FunctionDefinition","src":"92:65:98","nodes":[],"functionSelector":"987435be","implemented":false,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"101:21:98","parameters":{"id":70518,"nodeType":"ParameterList","parameters":[],"src":"122:2:98"},"returnParameters":{"id":70521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70520,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70522,"src":"148:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70519,"name":"address","nodeType":"ElementaryTypeName","src":"148:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"147:9:98"},"scope":70530,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":70529,"nodeType":"FunctionDefinition","src":"163:76:98","nodes":[],"functionSelector":"0a992e0c","implemented":false,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"172:14:98","parameters":{"id":70525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70524,"mutability":"mutable","name":"_community","nameLocation":"195:10:98","nodeType":"VariableDeclaration","scope":70529,"src":"187:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70523,"name":"address","nodeType":"ElementaryTypeName","src":"187:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"186:20:98"},"returnParameters":{"id":70528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70527,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70529,"src":"230:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70526,"name":"uint256","nodeType":"ElementaryTypeName","src":"230:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"229:9:98"},"scope":70530,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IRegistryFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[70530],"name":"IRegistryFactory","nameLocation":"69:16:98","scope":70531,"usedErrors":[]}],"license":"MIT"},"id":98} \ No newline at end of file +{"abi":[{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/IRegistryFactory.sol\":\"IRegistryFactory\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/IRegistryFactory.sol":"IRegistryFactory"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/IRegistryFactory.sol","id":70261,"exportedSymbols":{"IRegistryFactory":[70260]},"nodeType":"SourceUnit","src":"33:209:99","nodes":[{"id":70247,"nodeType":"PragmaDirective","src":"33:24:99","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70260,"nodeType":"ContractDefinition","src":"59:182:99","nodes":[{"id":70252,"nodeType":"FunctionDefinition","src":"92:65:99","nodes":[],"functionSelector":"987435be","implemented":false,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"101:21:99","parameters":{"id":70248,"nodeType":"ParameterList","parameters":[],"src":"122:2:99"},"returnParameters":{"id":70251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70250,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70252,"src":"148:7:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70249,"name":"address","nodeType":"ElementaryTypeName","src":"148:7:99","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"147:9:99"},"scope":70260,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":70259,"nodeType":"FunctionDefinition","src":"163:76:99","nodes":[],"functionSelector":"0a992e0c","implemented":false,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"172:14:99","parameters":{"id":70255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70254,"mutability":"mutable","name":"_community","nameLocation":"195:10:99","nodeType":"VariableDeclaration","scope":70259,"src":"187:18:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70253,"name":"address","nodeType":"ElementaryTypeName","src":"187:7:99","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"186:20:99"},"returnParameters":{"id":70258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70257,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70259,"src":"230:7:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70256,"name":"uint256","nodeType":"ElementaryTypeName","src":"230:7:99","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"229:9:99"},"scope":70260,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IRegistryFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[70260],"name":"IRegistryFactory","nameLocation":"69:16:99","scope":70261,"usedErrors":[]}],"license":"MIT"},"id":99} \ No newline at end of file diff --git a/pkg/contracts/out/ISafe.sol/Enum.json b/pkg/contracts/out/ISafe.sol/Enum.json index 9317d9ea9..01c31a91b 100644 --- a/pkg/contracts/out/ISafe.sol/Enum.json +++ b/pkg/contracts/out/ISafe.sol/Enum.json @@ -1 +1 @@ -{"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/ISafe.sol\":\"Enum\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/ISafe.sol":"Enum"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","id":77092,"exportedSymbols":{"Enum":[77091],"ISafe":[77075],"SafeProxyFactory":[77087]},"nodeType":"SourceUnit","src":"42:1491:128","nodes":[{"id":76984,"nodeType":"PragmaDirective","src":"42:24:128","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":77075,"nodeType":"ContractDefinition","src":"68:1193:128","nodes":[{"id":76990,"nodeType":"FunctionDefinition","src":"90:62:128","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:128","parameters":{"id":76985,"nodeType":"ParameterList","parameters":[],"src":"108:2:128"},"returnParameters":{"id":76989,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76988,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76990,"src":"134:16:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76986,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76987,"nodeType":"ArrayTypeName","src":"134:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:128"},"scope":77075,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76995,"nodeType":"FunctionDefinition","src":"157:49:128","nodes":[],"functionSelector":"affed0e0","implemented":false,"kind":"function","modifiers":[],"name":"nonce","nameLocation":"166:5:128","parameters":{"id":76991,"nodeType":"ParameterList","parameters":[],"src":"171:2:128"},"returnParameters":{"id":76994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76993,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76995,"src":"197:7:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76992,"name":"uint256","nodeType":"ElementaryTypeName","src":"197:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"196:9:128"},"scope":77075,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":77015,"nodeType":"FunctionDefinition","src":"211:272:128","nodes":[],"functionSelector":"b63e800d","implemented":false,"kind":"function","modifiers":[],"name":"setup","nameLocation":"220:5:128","parameters":{"id":77013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76998,"mutability":"mutable","name":"_owners","nameLocation":"254:7:128","nodeType":"VariableDeclaration","scope":77015,"src":"235:26:128","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76996,"name":"address","nodeType":"ElementaryTypeName","src":"235:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76997,"nodeType":"ArrayTypeName","src":"235:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":77000,"mutability":"mutable","name":"_threshold","nameLocation":"279:10:128","nodeType":"VariableDeclaration","scope":77015,"src":"271:18:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76999,"name":"uint256","nodeType":"ElementaryTypeName","src":"271:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77002,"mutability":"mutable","name":"to","nameLocation":"307:2:128","nodeType":"VariableDeclaration","scope":77015,"src":"299:10:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77001,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77004,"mutability":"mutable","name":"data","nameLocation":"334:4:128","nodeType":"VariableDeclaration","scope":77015,"src":"319:19:128","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":77003,"name":"bytes","nodeType":"ElementaryTypeName","src":"319:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":77006,"mutability":"mutable","name":"fallbackHandler","nameLocation":"356:15:128","nodeType":"VariableDeclaration","scope":77015,"src":"348:23:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77005,"name":"address","nodeType":"ElementaryTypeName","src":"348:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77008,"mutability":"mutable","name":"paymentToken","nameLocation":"389:12:128","nodeType":"VariableDeclaration","scope":77015,"src":"381:20:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77007,"name":"address","nodeType":"ElementaryTypeName","src":"381:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77010,"mutability":"mutable","name":"payment","nameLocation":"419:7:128","nodeType":"VariableDeclaration","scope":77015,"src":"411:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77009,"name":"uint256","nodeType":"ElementaryTypeName","src":"411:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77012,"mutability":"mutable","name":"paymentReceiver","nameLocation":"452:15:128","nodeType":"VariableDeclaration","scope":77015,"src":"436:31:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":77011,"name":"address","nodeType":"ElementaryTypeName","src":"436:15:128","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"225:248:128"},"returnParameters":{"id":77014,"nodeType":"ParameterList","parameters":[],"src":"482:0:128"},"scope":77075,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":77041,"nodeType":"FunctionDefinition","src":"488:332:128","nodes":[],"functionSelector":"d8d11f78","implemented":false,"kind":"function","modifiers":[],"name":"getTransactionHash","nameLocation":"497:18:128","parameters":{"id":77037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77017,"mutability":"mutable","name":"to","nameLocation":"533:2:128","nodeType":"VariableDeclaration","scope":77041,"src":"525:10:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77016,"name":"address","nodeType":"ElementaryTypeName","src":"525:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77019,"mutability":"mutable","name":"value","nameLocation":"553:5:128","nodeType":"VariableDeclaration","scope":77041,"src":"545:13:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77018,"name":"uint256","nodeType":"ElementaryTypeName","src":"545:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77021,"mutability":"mutable","name":"data","nameLocation":"583:4:128","nodeType":"VariableDeclaration","scope":77041,"src":"568:19:128","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":77020,"name":"bytes","nodeType":"ElementaryTypeName","src":"568:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":77024,"mutability":"mutable","name":"operation","nameLocation":"612:9:128","nodeType":"VariableDeclaration","scope":77041,"src":"597:24:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$77090","typeString":"enum Enum.Operation"},"typeName":{"id":77023,"nodeType":"UserDefinedTypeName","pathNode":{"id":77022,"name":"Enum.Operation","nameLocations":["597:4:128","602:9:128"],"nodeType":"IdentifierPath","referencedDeclaration":77090,"src":"597:14:128"},"referencedDeclaration":77090,"src":"597:14:128","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$77090","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":77026,"mutability":"mutable","name":"safeTxGas","nameLocation":"639:9:128","nodeType":"VariableDeclaration","scope":77041,"src":"631:17:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77025,"name":"uint256","nodeType":"ElementaryTypeName","src":"631:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77028,"mutability":"mutable","name":"baseGas","nameLocation":"666:7:128","nodeType":"VariableDeclaration","scope":77041,"src":"658:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77027,"name":"uint256","nodeType":"ElementaryTypeName","src":"658:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77030,"mutability":"mutable","name":"gasPrice","nameLocation":"691:8:128","nodeType":"VariableDeclaration","scope":77041,"src":"683:16:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77029,"name":"uint256","nodeType":"ElementaryTypeName","src":"683:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77032,"mutability":"mutable","name":"gasToken","nameLocation":"717:8:128","nodeType":"VariableDeclaration","scope":77041,"src":"709:16:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77031,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77034,"mutability":"mutable","name":"refundReceiver","nameLocation":"743:14:128","nodeType":"VariableDeclaration","scope":77041,"src":"735:22:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77033,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77036,"mutability":"mutable","name":"_nonce","nameLocation":"775:6:128","nodeType":"VariableDeclaration","scope":77041,"src":"767:14:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77035,"name":"uint256","nodeType":"ElementaryTypeName","src":"767:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"515:272:128"},"returnParameters":{"id":77040,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77039,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":77041,"src":"811:7:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":77038,"name":"bytes32","nodeType":"ElementaryTypeName","src":"811:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"810:9:128"},"scope":77075,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":77067,"nodeType":"FunctionDefinition","src":"825:354:128","nodes":[],"functionSelector":"6a761202","implemented":false,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"834:15:128","parameters":{"id":77063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77043,"mutability":"mutable","name":"to","nameLocation":"867:2:128","nodeType":"VariableDeclaration","scope":77067,"src":"859:10:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77042,"name":"address","nodeType":"ElementaryTypeName","src":"859:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77045,"mutability":"mutable","name":"value","nameLocation":"887:5:128","nodeType":"VariableDeclaration","scope":77067,"src":"879:13:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77044,"name":"uint256","nodeType":"ElementaryTypeName","src":"879:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77047,"mutability":"mutable","name":"data","nameLocation":"917:4:128","nodeType":"VariableDeclaration","scope":77067,"src":"902:19:128","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":77046,"name":"bytes","nodeType":"ElementaryTypeName","src":"902:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":77050,"mutability":"mutable","name":"operation","nameLocation":"946:9:128","nodeType":"VariableDeclaration","scope":77067,"src":"931:24:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$77090","typeString":"enum Enum.Operation"},"typeName":{"id":77049,"nodeType":"UserDefinedTypeName","pathNode":{"id":77048,"name":"Enum.Operation","nameLocations":["931:4:128","936:9:128"],"nodeType":"IdentifierPath","referencedDeclaration":77090,"src":"931:14:128"},"referencedDeclaration":77090,"src":"931:14:128","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$77090","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":77052,"mutability":"mutable","name":"safeTxGas","nameLocation":"973:9:128","nodeType":"VariableDeclaration","scope":77067,"src":"965:17:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77051,"name":"uint256","nodeType":"ElementaryTypeName","src":"965:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77054,"mutability":"mutable","name":"baseGas","nameLocation":"1000:7:128","nodeType":"VariableDeclaration","scope":77067,"src":"992:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77053,"name":"uint256","nodeType":"ElementaryTypeName","src":"992:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77056,"mutability":"mutable","name":"gasPrice","nameLocation":"1025:8:128","nodeType":"VariableDeclaration","scope":77067,"src":"1017:16:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77055,"name":"uint256","nodeType":"ElementaryTypeName","src":"1017:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77058,"mutability":"mutable","name":"gasToken","nameLocation":"1051:8:128","nodeType":"VariableDeclaration","scope":77067,"src":"1043:16:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77057,"name":"address","nodeType":"ElementaryTypeName","src":"1043:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77060,"mutability":"mutable","name":"refundReceiver","nameLocation":"1085:14:128","nodeType":"VariableDeclaration","scope":77067,"src":"1069:30:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":77059,"name":"address","nodeType":"ElementaryTypeName","src":"1069:15:128","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":77062,"mutability":"mutable","name":"signatures","nameLocation":"1122:10:128","nodeType":"VariableDeclaration","scope":77067,"src":"1109:23:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":77061,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"849:289:128"},"returnParameters":{"id":77066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77065,"mutability":"mutable","name":"success","nameLocation":"1170:7:128","nodeType":"VariableDeclaration","scope":77067,"src":"1165:12:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":77064,"name":"bool","nodeType":"ElementaryTypeName","src":"1165:4:128","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1164:14:128"},"scope":77075,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":77074,"nodeType":"FunctionDefinition","src":"1184:75:128","nodes":[],"functionSelector":"0d582f13","implemented":false,"kind":"function","modifiers":[],"name":"addOwnerWithThreshold","nameLocation":"1193:21:128","parameters":{"id":77072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77069,"mutability":"mutable","name":"owner","nameLocation":"1223:5:128","nodeType":"VariableDeclaration","scope":77074,"src":"1215:13:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77068,"name":"address","nodeType":"ElementaryTypeName","src":"1215:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77071,"mutability":"mutable","name":"_threshold","nameLocation":"1238:10:128","nodeType":"VariableDeclaration","scope":77074,"src":"1230:18:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77070,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1214:35:128"},"returnParameters":{"id":77073,"nodeType":"ParameterList","parameters":[],"src":"1258:0:128"},"scope":77075,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[77075],"name":"ISafe","nameLocation":"78:5:128","scope":77092,"usedErrors":[]},{"id":77087,"nodeType":"ContractDefinition","src":"1263:179:128","nodes":[{"id":77086,"nodeType":"FunctionDefinition","src":"1296:144:128","nodes":[],"functionSelector":"1688f0b9","implemented":false,"kind":"function","modifiers":[],"name":"createProxyWithNonce","nameLocation":"1305:20:128","parameters":{"id":77082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77077,"mutability":"mutable","name":"_singleton","nameLocation":"1334:10:128","nodeType":"VariableDeclaration","scope":77086,"src":"1326:18:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77076,"name":"address","nodeType":"ElementaryTypeName","src":"1326:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77079,"mutability":"mutable","name":"initializer","nameLocation":"1359:11:128","nodeType":"VariableDeclaration","scope":77086,"src":"1346:24:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":77078,"name":"bytes","nodeType":"ElementaryTypeName","src":"1346:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":77081,"mutability":"mutable","name":"saltNonce","nameLocation":"1380:9:128","nodeType":"VariableDeclaration","scope":77086,"src":"1372:17:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77080,"name":"uint256","nodeType":"ElementaryTypeName","src":"1372:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1325:65:128"},"returnParameters":{"id":77085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77084,"mutability":"mutable","name":"proxy","nameLocation":"1433:5:128","nodeType":"VariableDeclaration","scope":77086,"src":"1425:13:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77083,"name":"address","nodeType":"ElementaryTypeName","src":"1425:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1424:15:128"},"scope":77087,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeProxyFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[77087],"name":"SafeProxyFactory","nameLocation":"1273:16:128","scope":77092,"usedErrors":[]},{"id":77091,"nodeType":"ContractDefinition","src":"1444:88:128","nodes":[{"id":77090,"nodeType":"EnumDefinition","src":"1473:57:128","nodes":[],"canonicalName":"Enum.Operation","members":[{"id":77088,"name":"Call","nameLocation":"1498:4:128","nodeType":"EnumValue","src":"1498:4:128"},{"id":77089,"name":"DelegateCall","nameLocation":"1512:12:128","nodeType":"EnumValue","src":"1512:12:128"}],"name":"Operation","nameLocation":"1478:9:128"}],"abstract":true,"baseContracts":[],"canonicalName":"Enum","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[77091],"name":"Enum","nameLocation":"1462:4:128","scope":77092,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":128} \ No newline at end of file +{"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/ISafe.sol\":\"Enum\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/ISafe.sol":"Enum"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","id":76822,"exportedSymbols":{"Enum":[76821],"ISafe":[76805],"SafeProxyFactory":[76817]},"nodeType":"SourceUnit","src":"42:1491:129","nodes":[{"id":76714,"nodeType":"PragmaDirective","src":"42:24:129","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76805,"nodeType":"ContractDefinition","src":"68:1193:129","nodes":[{"id":76720,"nodeType":"FunctionDefinition","src":"90:62:129","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:129","parameters":{"id":76715,"nodeType":"ParameterList","parameters":[],"src":"108:2:129"},"returnParameters":{"id":76719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76718,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76720,"src":"134:16:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76716,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76717,"nodeType":"ArrayTypeName","src":"134:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:129"},"scope":76805,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76725,"nodeType":"FunctionDefinition","src":"157:49:129","nodes":[],"functionSelector":"affed0e0","implemented":false,"kind":"function","modifiers":[],"name":"nonce","nameLocation":"166:5:129","parameters":{"id":76721,"nodeType":"ParameterList","parameters":[],"src":"171:2:129"},"returnParameters":{"id":76724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76723,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76725,"src":"197:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76722,"name":"uint256","nodeType":"ElementaryTypeName","src":"197:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"196:9:129"},"scope":76805,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76745,"nodeType":"FunctionDefinition","src":"211:272:129","nodes":[],"functionSelector":"b63e800d","implemented":false,"kind":"function","modifiers":[],"name":"setup","nameLocation":"220:5:129","parameters":{"id":76743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76728,"mutability":"mutable","name":"_owners","nameLocation":"254:7:129","nodeType":"VariableDeclaration","scope":76745,"src":"235:26:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76726,"name":"address","nodeType":"ElementaryTypeName","src":"235:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76727,"nodeType":"ArrayTypeName","src":"235:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":76730,"mutability":"mutable","name":"_threshold","nameLocation":"279:10:129","nodeType":"VariableDeclaration","scope":76745,"src":"271:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76729,"name":"uint256","nodeType":"ElementaryTypeName","src":"271:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76732,"mutability":"mutable","name":"to","nameLocation":"307:2:129","nodeType":"VariableDeclaration","scope":76745,"src":"299:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76731,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76734,"mutability":"mutable","name":"data","nameLocation":"334:4:129","nodeType":"VariableDeclaration","scope":76745,"src":"319:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76733,"name":"bytes","nodeType":"ElementaryTypeName","src":"319:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76736,"mutability":"mutable","name":"fallbackHandler","nameLocation":"356:15:129","nodeType":"VariableDeclaration","scope":76745,"src":"348:23:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76735,"name":"address","nodeType":"ElementaryTypeName","src":"348:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76738,"mutability":"mutable","name":"paymentToken","nameLocation":"389:12:129","nodeType":"VariableDeclaration","scope":76745,"src":"381:20:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76737,"name":"address","nodeType":"ElementaryTypeName","src":"381:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76740,"mutability":"mutable","name":"payment","nameLocation":"419:7:129","nodeType":"VariableDeclaration","scope":76745,"src":"411:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76739,"name":"uint256","nodeType":"ElementaryTypeName","src":"411:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76742,"mutability":"mutable","name":"paymentReceiver","nameLocation":"452:15:129","nodeType":"VariableDeclaration","scope":76745,"src":"436:31:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76741,"name":"address","nodeType":"ElementaryTypeName","src":"436:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"225:248:129"},"returnParameters":{"id":76744,"nodeType":"ParameterList","parameters":[],"src":"482:0:129"},"scope":76805,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76771,"nodeType":"FunctionDefinition","src":"488:332:129","nodes":[],"functionSelector":"d8d11f78","implemented":false,"kind":"function","modifiers":[],"name":"getTransactionHash","nameLocation":"497:18:129","parameters":{"id":76767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76747,"mutability":"mutable","name":"to","nameLocation":"533:2:129","nodeType":"VariableDeclaration","scope":76771,"src":"525:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76746,"name":"address","nodeType":"ElementaryTypeName","src":"525:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76749,"mutability":"mutable","name":"value","nameLocation":"553:5:129","nodeType":"VariableDeclaration","scope":76771,"src":"545:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76748,"name":"uint256","nodeType":"ElementaryTypeName","src":"545:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76751,"mutability":"mutable","name":"data","nameLocation":"583:4:129","nodeType":"VariableDeclaration","scope":76771,"src":"568:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76750,"name":"bytes","nodeType":"ElementaryTypeName","src":"568:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76754,"mutability":"mutable","name":"operation","nameLocation":"612:9:129","nodeType":"VariableDeclaration","scope":76771,"src":"597:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76820","typeString":"enum Enum.Operation"},"typeName":{"id":76753,"nodeType":"UserDefinedTypeName","pathNode":{"id":76752,"name":"Enum.Operation","nameLocations":["597:4:129","602:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76820,"src":"597:14:129"},"referencedDeclaration":76820,"src":"597:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76820","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76756,"mutability":"mutable","name":"safeTxGas","nameLocation":"639:9:129","nodeType":"VariableDeclaration","scope":76771,"src":"631:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76755,"name":"uint256","nodeType":"ElementaryTypeName","src":"631:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76758,"mutability":"mutable","name":"baseGas","nameLocation":"666:7:129","nodeType":"VariableDeclaration","scope":76771,"src":"658:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76757,"name":"uint256","nodeType":"ElementaryTypeName","src":"658:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76760,"mutability":"mutable","name":"gasPrice","nameLocation":"691:8:129","nodeType":"VariableDeclaration","scope":76771,"src":"683:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76759,"name":"uint256","nodeType":"ElementaryTypeName","src":"683:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76762,"mutability":"mutable","name":"gasToken","nameLocation":"717:8:129","nodeType":"VariableDeclaration","scope":76771,"src":"709:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76761,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76764,"mutability":"mutable","name":"refundReceiver","nameLocation":"743:14:129","nodeType":"VariableDeclaration","scope":76771,"src":"735:22:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76763,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76766,"mutability":"mutable","name":"_nonce","nameLocation":"775:6:129","nodeType":"VariableDeclaration","scope":76771,"src":"767:14:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76765,"name":"uint256","nodeType":"ElementaryTypeName","src":"767:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"515:272:129"},"returnParameters":{"id":76770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76769,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76771,"src":"811:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"811:7:129","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"810:9:129"},"scope":76805,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76797,"nodeType":"FunctionDefinition","src":"825:354:129","nodes":[],"functionSelector":"6a761202","implemented":false,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"834:15:129","parameters":{"id":76793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76773,"mutability":"mutable","name":"to","nameLocation":"867:2:129","nodeType":"VariableDeclaration","scope":76797,"src":"859:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76772,"name":"address","nodeType":"ElementaryTypeName","src":"859:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76775,"mutability":"mutable","name":"value","nameLocation":"887:5:129","nodeType":"VariableDeclaration","scope":76797,"src":"879:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76774,"name":"uint256","nodeType":"ElementaryTypeName","src":"879:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76777,"mutability":"mutable","name":"data","nameLocation":"917:4:129","nodeType":"VariableDeclaration","scope":76797,"src":"902:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76776,"name":"bytes","nodeType":"ElementaryTypeName","src":"902:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76780,"mutability":"mutable","name":"operation","nameLocation":"946:9:129","nodeType":"VariableDeclaration","scope":76797,"src":"931:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76820","typeString":"enum Enum.Operation"},"typeName":{"id":76779,"nodeType":"UserDefinedTypeName","pathNode":{"id":76778,"name":"Enum.Operation","nameLocations":["931:4:129","936:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76820,"src":"931:14:129"},"referencedDeclaration":76820,"src":"931:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76820","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76782,"mutability":"mutable","name":"safeTxGas","nameLocation":"973:9:129","nodeType":"VariableDeclaration","scope":76797,"src":"965:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76781,"name":"uint256","nodeType":"ElementaryTypeName","src":"965:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76784,"mutability":"mutable","name":"baseGas","nameLocation":"1000:7:129","nodeType":"VariableDeclaration","scope":76797,"src":"992:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76783,"name":"uint256","nodeType":"ElementaryTypeName","src":"992:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76786,"mutability":"mutable","name":"gasPrice","nameLocation":"1025:8:129","nodeType":"VariableDeclaration","scope":76797,"src":"1017:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76785,"name":"uint256","nodeType":"ElementaryTypeName","src":"1017:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76788,"mutability":"mutable","name":"gasToken","nameLocation":"1051:8:129","nodeType":"VariableDeclaration","scope":76797,"src":"1043:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76787,"name":"address","nodeType":"ElementaryTypeName","src":"1043:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76790,"mutability":"mutable","name":"refundReceiver","nameLocation":"1085:14:129","nodeType":"VariableDeclaration","scope":76797,"src":"1069:30:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76789,"name":"address","nodeType":"ElementaryTypeName","src":"1069:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":76792,"mutability":"mutable","name":"signatures","nameLocation":"1122:10:129","nodeType":"VariableDeclaration","scope":76797,"src":"1109:23:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76791,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"849:289:129"},"returnParameters":{"id":76796,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76795,"mutability":"mutable","name":"success","nameLocation":"1170:7:129","nodeType":"VariableDeclaration","scope":76797,"src":"1165:12:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76794,"name":"bool","nodeType":"ElementaryTypeName","src":"1165:4:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1164:14:129"},"scope":76805,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76804,"nodeType":"FunctionDefinition","src":"1184:75:129","nodes":[],"functionSelector":"0d582f13","implemented":false,"kind":"function","modifiers":[],"name":"addOwnerWithThreshold","nameLocation":"1193:21:129","parameters":{"id":76802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76799,"mutability":"mutable","name":"owner","nameLocation":"1223:5:129","nodeType":"VariableDeclaration","scope":76804,"src":"1215:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76798,"name":"address","nodeType":"ElementaryTypeName","src":"1215:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76801,"mutability":"mutable","name":"_threshold","nameLocation":"1238:10:129","nodeType":"VariableDeclaration","scope":76804,"src":"1230:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76800,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1214:35:129"},"returnParameters":{"id":76803,"nodeType":"ParameterList","parameters":[],"src":"1258:0:129"},"scope":76805,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76805],"name":"ISafe","nameLocation":"78:5:129","scope":76822,"usedErrors":[]},{"id":76817,"nodeType":"ContractDefinition","src":"1263:179:129","nodes":[{"id":76816,"nodeType":"FunctionDefinition","src":"1296:144:129","nodes":[],"functionSelector":"1688f0b9","implemented":false,"kind":"function","modifiers":[],"name":"createProxyWithNonce","nameLocation":"1305:20:129","parameters":{"id":76812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76807,"mutability":"mutable","name":"_singleton","nameLocation":"1334:10:129","nodeType":"VariableDeclaration","scope":76816,"src":"1326:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76806,"name":"address","nodeType":"ElementaryTypeName","src":"1326:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76809,"mutability":"mutable","name":"initializer","nameLocation":"1359:11:129","nodeType":"VariableDeclaration","scope":76816,"src":"1346:24:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76808,"name":"bytes","nodeType":"ElementaryTypeName","src":"1346:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76811,"mutability":"mutable","name":"saltNonce","nameLocation":"1380:9:129","nodeType":"VariableDeclaration","scope":76816,"src":"1372:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76810,"name":"uint256","nodeType":"ElementaryTypeName","src":"1372:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1325:65:129"},"returnParameters":{"id":76815,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76814,"mutability":"mutable","name":"proxy","nameLocation":"1433:5:129","nodeType":"VariableDeclaration","scope":76816,"src":"1425:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76813,"name":"address","nodeType":"ElementaryTypeName","src":"1425:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1424:15:129"},"scope":76817,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeProxyFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76817],"name":"SafeProxyFactory","nameLocation":"1273:16:129","scope":76822,"usedErrors":[]},{"id":76821,"nodeType":"ContractDefinition","src":"1444:88:129","nodes":[{"id":76820,"nodeType":"EnumDefinition","src":"1473:57:129","nodes":[],"canonicalName":"Enum.Operation","members":[{"id":76818,"name":"Call","nameLocation":"1498:4:129","nodeType":"EnumValue","src":"1498:4:129"},{"id":76819,"name":"DelegateCall","nameLocation":"1512:12:129","nodeType":"EnumValue","src":"1512:12:129"}],"name":"Operation","nameLocation":"1478:9:129"}],"abstract":true,"baseContracts":[],"canonicalName":"Enum","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[76821],"name":"Enum","nameLocation":"1462:4:129","scope":76822,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":129} \ No newline at end of file diff --git a/pkg/contracts/out/ISafe.sol/ISafe.json b/pkg/contracts/out/ISafe.sol/ISafe.json index 901669abb..8fc99cdfc 100644 --- a/pkg/contracts/out/ISafe.sol/ISafe.json +++ b/pkg/contracts/out/ISafe.sol/ISafe.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"getOwners","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"isOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getOwners()":"a0e67e2b","isOwner(address)":"2f54bf6e"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/ISafe.sol\":\"ISafe\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/ISafe.sol\":{\"keccak256\":\"0xe3086c445cae908421c8a075f5d08a48f9e4431aed1832bb3b732616bb8df12c\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://0073dff5ca034837c0b1bd35bbe0a912621d6ce7a6ce5b3687633bf24231fd4f\",\"dweb:/ipfs/QmUmiwSckW5L7sP5iQvMcZUwoecqQ62rpjj7rPfyvQTcjb\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"getOwners","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/ISafe.sol":"ISafe"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/ISafe.sol":{"keccak256":"0xe3086c445cae908421c8a075f5d08a48f9e4431aed1832bb3b732616bb8df12c","urls":["bzz-raw://0073dff5ca034837c0b1bd35bbe0a912621d6ce7a6ce5b3687633bf24231fd4f","dweb:/ipfs/QmUmiwSckW5L7sP5iQvMcZUwoecqQ62rpjj7rPfyvQTcjb"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/ISafe.sol","id":70547,"exportedSymbols":{"ISafe":[70546]},"nodeType":"SourceUnit","src":"42:179:99","nodes":[{"id":70532,"nodeType":"PragmaDirective","src":"42:24:99","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70546,"nodeType":"ContractDefinition","src":"68:152:99","nodes":[{"id":70538,"nodeType":"FunctionDefinition","src":"90:62:99","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:99","parameters":{"id":70533,"nodeType":"ParameterList","parameters":[],"src":"108:2:99"},"returnParameters":{"id":70537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70536,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70538,"src":"134:16:99","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70534,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:99","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70535,"nodeType":"ArrayTypeName","src":"134:9:99","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:99"},"scope":70546,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":70545,"nodeType":"FunctionDefinition","src":"157:61:99","nodes":[],"functionSelector":"2f54bf6e","implemented":false,"kind":"function","modifiers":[],"name":"isOwner","nameLocation":"166:7:99","parameters":{"id":70541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70540,"mutability":"mutable","name":"owner","nameLocation":"182:5:99","nodeType":"VariableDeclaration","scope":70545,"src":"174:13:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70539,"name":"address","nodeType":"ElementaryTypeName","src":"174:7:99","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"173:15:99"},"returnParameters":{"id":70544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70543,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70545,"src":"212:4:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70542,"name":"bool","nodeType":"ElementaryTypeName","src":"212:4:99","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"211:6:99"},"scope":70546,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[70546],"name":"ISafe","nameLocation":"78:5:99","scope":70547,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":99} \ No newline at end of file +{"abi":[{"type":"function","name":"getOwners","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"isOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getOwners()":"a0e67e2b","isOwner(address)":"2f54bf6e"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/ISafe.sol\":\"ISafe\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/ISafe.sol\":{\"keccak256\":\"0xe3086c445cae908421c8a075f5d08a48f9e4431aed1832bb3b732616bb8df12c\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://0073dff5ca034837c0b1bd35bbe0a912621d6ce7a6ce5b3687633bf24231fd4f\",\"dweb:/ipfs/QmUmiwSckW5L7sP5iQvMcZUwoecqQ62rpjj7rPfyvQTcjb\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"getOwners","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/ISafe.sol":"ISafe"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/ISafe.sol":{"keccak256":"0xe3086c445cae908421c8a075f5d08a48f9e4431aed1832bb3b732616bb8df12c","urls":["bzz-raw://0073dff5ca034837c0b1bd35bbe0a912621d6ce7a6ce5b3687633bf24231fd4f","dweb:/ipfs/QmUmiwSckW5L7sP5iQvMcZUwoecqQ62rpjj7rPfyvQTcjb"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/ISafe.sol","id":70277,"exportedSymbols":{"ISafe":[70276]},"nodeType":"SourceUnit","src":"42:179:100","nodes":[{"id":70262,"nodeType":"PragmaDirective","src":"42:24:100","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70276,"nodeType":"ContractDefinition","src":"68:152:100","nodes":[{"id":70268,"nodeType":"FunctionDefinition","src":"90:62:100","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:100","parameters":{"id":70263,"nodeType":"ParameterList","parameters":[],"src":"108:2:100"},"returnParameters":{"id":70267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70266,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70268,"src":"134:16:100","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70264,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70265,"nodeType":"ArrayTypeName","src":"134:9:100","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:100"},"scope":70276,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":70275,"nodeType":"FunctionDefinition","src":"157:61:100","nodes":[],"functionSelector":"2f54bf6e","implemented":false,"kind":"function","modifiers":[],"name":"isOwner","nameLocation":"166:7:100","parameters":{"id":70271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70270,"mutability":"mutable","name":"owner","nameLocation":"182:5:100","nodeType":"VariableDeclaration","scope":70275,"src":"174:13:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70269,"name":"address","nodeType":"ElementaryTypeName","src":"174:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"173:15:100"},"returnParameters":{"id":70274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70273,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70275,"src":"212:4:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70272,"name":"bool","nodeType":"ElementaryTypeName","src":"212:4:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"211:6:100"},"scope":70276,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[70276],"name":"ISafe","nameLocation":"78:5:100","scope":70277,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":100} \ No newline at end of file diff --git a/pkg/contracts/out/ISafe.sol/SafeProxyFactory.json b/pkg/contracts/out/ISafe.sol/SafeProxyFactory.json index 82d9cc27b..172303afd 100644 --- a/pkg/contracts/out/ISafe.sol/SafeProxyFactory.json +++ b/pkg/contracts/out/ISafe.sol/SafeProxyFactory.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"createProxyWithNonce","inputs":[{"name":"_singleton","type":"address","internalType":"address"},{"name":"initializer","type":"bytes","internalType":"bytes"},{"name":"saltNonce","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"proxy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"createProxyWithNonce(address,bytes,uint256)":"1688f0b9"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_singleton\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"initializer\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"saltNonce\",\"type\":\"uint256\"}],\"name\":\"createProxyWithNonce\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"proxy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/ISafe.sol\":\"SafeProxyFactory\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_singleton","type":"address"},{"internalType":"bytes","name":"initializer","type":"bytes"},{"internalType":"uint256","name":"saltNonce","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createProxyWithNonce","outputs":[{"internalType":"address","name":"proxy","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/ISafe.sol":"SafeProxyFactory"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","id":77092,"exportedSymbols":{"Enum":[77091],"ISafe":[77075],"SafeProxyFactory":[77087]},"nodeType":"SourceUnit","src":"42:1491:128","nodes":[{"id":76984,"nodeType":"PragmaDirective","src":"42:24:128","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":77075,"nodeType":"ContractDefinition","src":"68:1193:128","nodes":[{"id":76990,"nodeType":"FunctionDefinition","src":"90:62:128","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:128","parameters":{"id":76985,"nodeType":"ParameterList","parameters":[],"src":"108:2:128"},"returnParameters":{"id":76989,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76988,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76990,"src":"134:16:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76986,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76987,"nodeType":"ArrayTypeName","src":"134:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:128"},"scope":77075,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76995,"nodeType":"FunctionDefinition","src":"157:49:128","nodes":[],"functionSelector":"affed0e0","implemented":false,"kind":"function","modifiers":[],"name":"nonce","nameLocation":"166:5:128","parameters":{"id":76991,"nodeType":"ParameterList","parameters":[],"src":"171:2:128"},"returnParameters":{"id":76994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76993,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76995,"src":"197:7:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76992,"name":"uint256","nodeType":"ElementaryTypeName","src":"197:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"196:9:128"},"scope":77075,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":77015,"nodeType":"FunctionDefinition","src":"211:272:128","nodes":[],"functionSelector":"b63e800d","implemented":false,"kind":"function","modifiers":[],"name":"setup","nameLocation":"220:5:128","parameters":{"id":77013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76998,"mutability":"mutable","name":"_owners","nameLocation":"254:7:128","nodeType":"VariableDeclaration","scope":77015,"src":"235:26:128","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76996,"name":"address","nodeType":"ElementaryTypeName","src":"235:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76997,"nodeType":"ArrayTypeName","src":"235:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":77000,"mutability":"mutable","name":"_threshold","nameLocation":"279:10:128","nodeType":"VariableDeclaration","scope":77015,"src":"271:18:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76999,"name":"uint256","nodeType":"ElementaryTypeName","src":"271:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77002,"mutability":"mutable","name":"to","nameLocation":"307:2:128","nodeType":"VariableDeclaration","scope":77015,"src":"299:10:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77001,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77004,"mutability":"mutable","name":"data","nameLocation":"334:4:128","nodeType":"VariableDeclaration","scope":77015,"src":"319:19:128","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":77003,"name":"bytes","nodeType":"ElementaryTypeName","src":"319:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":77006,"mutability":"mutable","name":"fallbackHandler","nameLocation":"356:15:128","nodeType":"VariableDeclaration","scope":77015,"src":"348:23:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77005,"name":"address","nodeType":"ElementaryTypeName","src":"348:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77008,"mutability":"mutable","name":"paymentToken","nameLocation":"389:12:128","nodeType":"VariableDeclaration","scope":77015,"src":"381:20:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77007,"name":"address","nodeType":"ElementaryTypeName","src":"381:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77010,"mutability":"mutable","name":"payment","nameLocation":"419:7:128","nodeType":"VariableDeclaration","scope":77015,"src":"411:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77009,"name":"uint256","nodeType":"ElementaryTypeName","src":"411:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77012,"mutability":"mutable","name":"paymentReceiver","nameLocation":"452:15:128","nodeType":"VariableDeclaration","scope":77015,"src":"436:31:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":77011,"name":"address","nodeType":"ElementaryTypeName","src":"436:15:128","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"225:248:128"},"returnParameters":{"id":77014,"nodeType":"ParameterList","parameters":[],"src":"482:0:128"},"scope":77075,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":77041,"nodeType":"FunctionDefinition","src":"488:332:128","nodes":[],"functionSelector":"d8d11f78","implemented":false,"kind":"function","modifiers":[],"name":"getTransactionHash","nameLocation":"497:18:128","parameters":{"id":77037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77017,"mutability":"mutable","name":"to","nameLocation":"533:2:128","nodeType":"VariableDeclaration","scope":77041,"src":"525:10:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77016,"name":"address","nodeType":"ElementaryTypeName","src":"525:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77019,"mutability":"mutable","name":"value","nameLocation":"553:5:128","nodeType":"VariableDeclaration","scope":77041,"src":"545:13:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77018,"name":"uint256","nodeType":"ElementaryTypeName","src":"545:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77021,"mutability":"mutable","name":"data","nameLocation":"583:4:128","nodeType":"VariableDeclaration","scope":77041,"src":"568:19:128","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":77020,"name":"bytes","nodeType":"ElementaryTypeName","src":"568:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":77024,"mutability":"mutable","name":"operation","nameLocation":"612:9:128","nodeType":"VariableDeclaration","scope":77041,"src":"597:24:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$77090","typeString":"enum Enum.Operation"},"typeName":{"id":77023,"nodeType":"UserDefinedTypeName","pathNode":{"id":77022,"name":"Enum.Operation","nameLocations":["597:4:128","602:9:128"],"nodeType":"IdentifierPath","referencedDeclaration":77090,"src":"597:14:128"},"referencedDeclaration":77090,"src":"597:14:128","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$77090","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":77026,"mutability":"mutable","name":"safeTxGas","nameLocation":"639:9:128","nodeType":"VariableDeclaration","scope":77041,"src":"631:17:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77025,"name":"uint256","nodeType":"ElementaryTypeName","src":"631:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77028,"mutability":"mutable","name":"baseGas","nameLocation":"666:7:128","nodeType":"VariableDeclaration","scope":77041,"src":"658:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77027,"name":"uint256","nodeType":"ElementaryTypeName","src":"658:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77030,"mutability":"mutable","name":"gasPrice","nameLocation":"691:8:128","nodeType":"VariableDeclaration","scope":77041,"src":"683:16:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77029,"name":"uint256","nodeType":"ElementaryTypeName","src":"683:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77032,"mutability":"mutable","name":"gasToken","nameLocation":"717:8:128","nodeType":"VariableDeclaration","scope":77041,"src":"709:16:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77031,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77034,"mutability":"mutable","name":"refundReceiver","nameLocation":"743:14:128","nodeType":"VariableDeclaration","scope":77041,"src":"735:22:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77033,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77036,"mutability":"mutable","name":"_nonce","nameLocation":"775:6:128","nodeType":"VariableDeclaration","scope":77041,"src":"767:14:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77035,"name":"uint256","nodeType":"ElementaryTypeName","src":"767:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"515:272:128"},"returnParameters":{"id":77040,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77039,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":77041,"src":"811:7:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":77038,"name":"bytes32","nodeType":"ElementaryTypeName","src":"811:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"810:9:128"},"scope":77075,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":77067,"nodeType":"FunctionDefinition","src":"825:354:128","nodes":[],"functionSelector":"6a761202","implemented":false,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"834:15:128","parameters":{"id":77063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77043,"mutability":"mutable","name":"to","nameLocation":"867:2:128","nodeType":"VariableDeclaration","scope":77067,"src":"859:10:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77042,"name":"address","nodeType":"ElementaryTypeName","src":"859:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77045,"mutability":"mutable","name":"value","nameLocation":"887:5:128","nodeType":"VariableDeclaration","scope":77067,"src":"879:13:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77044,"name":"uint256","nodeType":"ElementaryTypeName","src":"879:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77047,"mutability":"mutable","name":"data","nameLocation":"917:4:128","nodeType":"VariableDeclaration","scope":77067,"src":"902:19:128","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":77046,"name":"bytes","nodeType":"ElementaryTypeName","src":"902:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":77050,"mutability":"mutable","name":"operation","nameLocation":"946:9:128","nodeType":"VariableDeclaration","scope":77067,"src":"931:24:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$77090","typeString":"enum Enum.Operation"},"typeName":{"id":77049,"nodeType":"UserDefinedTypeName","pathNode":{"id":77048,"name":"Enum.Operation","nameLocations":["931:4:128","936:9:128"],"nodeType":"IdentifierPath","referencedDeclaration":77090,"src":"931:14:128"},"referencedDeclaration":77090,"src":"931:14:128","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$77090","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":77052,"mutability":"mutable","name":"safeTxGas","nameLocation":"973:9:128","nodeType":"VariableDeclaration","scope":77067,"src":"965:17:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77051,"name":"uint256","nodeType":"ElementaryTypeName","src":"965:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77054,"mutability":"mutable","name":"baseGas","nameLocation":"1000:7:128","nodeType":"VariableDeclaration","scope":77067,"src":"992:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77053,"name":"uint256","nodeType":"ElementaryTypeName","src":"992:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77056,"mutability":"mutable","name":"gasPrice","nameLocation":"1025:8:128","nodeType":"VariableDeclaration","scope":77067,"src":"1017:16:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77055,"name":"uint256","nodeType":"ElementaryTypeName","src":"1017:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":77058,"mutability":"mutable","name":"gasToken","nameLocation":"1051:8:128","nodeType":"VariableDeclaration","scope":77067,"src":"1043:16:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77057,"name":"address","nodeType":"ElementaryTypeName","src":"1043:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77060,"mutability":"mutable","name":"refundReceiver","nameLocation":"1085:14:128","nodeType":"VariableDeclaration","scope":77067,"src":"1069:30:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":77059,"name":"address","nodeType":"ElementaryTypeName","src":"1069:15:128","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":77062,"mutability":"mutable","name":"signatures","nameLocation":"1122:10:128","nodeType":"VariableDeclaration","scope":77067,"src":"1109:23:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":77061,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"849:289:128"},"returnParameters":{"id":77066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77065,"mutability":"mutable","name":"success","nameLocation":"1170:7:128","nodeType":"VariableDeclaration","scope":77067,"src":"1165:12:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":77064,"name":"bool","nodeType":"ElementaryTypeName","src":"1165:4:128","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1164:14:128"},"scope":77075,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":77074,"nodeType":"FunctionDefinition","src":"1184:75:128","nodes":[],"functionSelector":"0d582f13","implemented":false,"kind":"function","modifiers":[],"name":"addOwnerWithThreshold","nameLocation":"1193:21:128","parameters":{"id":77072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77069,"mutability":"mutable","name":"owner","nameLocation":"1223:5:128","nodeType":"VariableDeclaration","scope":77074,"src":"1215:13:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77068,"name":"address","nodeType":"ElementaryTypeName","src":"1215:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77071,"mutability":"mutable","name":"_threshold","nameLocation":"1238:10:128","nodeType":"VariableDeclaration","scope":77074,"src":"1230:18:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77070,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1214:35:128"},"returnParameters":{"id":77073,"nodeType":"ParameterList","parameters":[],"src":"1258:0:128"},"scope":77075,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[77075],"name":"ISafe","nameLocation":"78:5:128","scope":77092,"usedErrors":[]},{"id":77087,"nodeType":"ContractDefinition","src":"1263:179:128","nodes":[{"id":77086,"nodeType":"FunctionDefinition","src":"1296:144:128","nodes":[],"functionSelector":"1688f0b9","implemented":false,"kind":"function","modifiers":[],"name":"createProxyWithNonce","nameLocation":"1305:20:128","parameters":{"id":77082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77077,"mutability":"mutable","name":"_singleton","nameLocation":"1334:10:128","nodeType":"VariableDeclaration","scope":77086,"src":"1326:18:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77076,"name":"address","nodeType":"ElementaryTypeName","src":"1326:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":77079,"mutability":"mutable","name":"initializer","nameLocation":"1359:11:128","nodeType":"VariableDeclaration","scope":77086,"src":"1346:24:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":77078,"name":"bytes","nodeType":"ElementaryTypeName","src":"1346:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":77081,"mutability":"mutable","name":"saltNonce","nameLocation":"1380:9:128","nodeType":"VariableDeclaration","scope":77086,"src":"1372:17:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":77080,"name":"uint256","nodeType":"ElementaryTypeName","src":"1372:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1325:65:128"},"returnParameters":{"id":77085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":77084,"mutability":"mutable","name":"proxy","nameLocation":"1433:5:128","nodeType":"VariableDeclaration","scope":77086,"src":"1425:13:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":77083,"name":"address","nodeType":"ElementaryTypeName","src":"1425:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1424:15:128"},"scope":77087,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeProxyFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[77087],"name":"SafeProxyFactory","nameLocation":"1273:16:128","scope":77092,"usedErrors":[]},{"id":77091,"nodeType":"ContractDefinition","src":"1444:88:128","nodes":[{"id":77090,"nodeType":"EnumDefinition","src":"1473:57:128","nodes":[],"canonicalName":"Enum.Operation","members":[{"id":77088,"name":"Call","nameLocation":"1498:4:128","nodeType":"EnumValue","src":"1498:4:128"},{"id":77089,"name":"DelegateCall","nameLocation":"1512:12:128","nodeType":"EnumValue","src":"1512:12:128"}],"name":"Operation","nameLocation":"1478:9:128"}],"abstract":true,"baseContracts":[],"canonicalName":"Enum","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[77091],"name":"Enum","nameLocation":"1462:4:128","scope":77092,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":128} \ No newline at end of file +{"abi":[{"type":"function","name":"createProxyWithNonce","inputs":[{"name":"_singleton","type":"address","internalType":"address"},{"name":"initializer","type":"bytes","internalType":"bytes"},{"name":"saltNonce","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"proxy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"createProxyWithNonce(address,bytes,uint256)":"1688f0b9"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_singleton\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"initializer\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"saltNonce\",\"type\":\"uint256\"}],\"name\":\"createProxyWithNonce\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"proxy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/ISafe.sol\":\"SafeProxyFactory\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_singleton","type":"address"},{"internalType":"bytes","name":"initializer","type":"bytes"},{"internalType":"uint256","name":"saltNonce","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createProxyWithNonce","outputs":[{"internalType":"address","name":"proxy","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/ISafe.sol":"SafeProxyFactory"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","id":76822,"exportedSymbols":{"Enum":[76821],"ISafe":[76805],"SafeProxyFactory":[76817]},"nodeType":"SourceUnit","src":"42:1491:129","nodes":[{"id":76714,"nodeType":"PragmaDirective","src":"42:24:129","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76805,"nodeType":"ContractDefinition","src":"68:1193:129","nodes":[{"id":76720,"nodeType":"FunctionDefinition","src":"90:62:129","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:129","parameters":{"id":76715,"nodeType":"ParameterList","parameters":[],"src":"108:2:129"},"returnParameters":{"id":76719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76718,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76720,"src":"134:16:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76716,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76717,"nodeType":"ArrayTypeName","src":"134:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:129"},"scope":76805,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76725,"nodeType":"FunctionDefinition","src":"157:49:129","nodes":[],"functionSelector":"affed0e0","implemented":false,"kind":"function","modifiers":[],"name":"nonce","nameLocation":"166:5:129","parameters":{"id":76721,"nodeType":"ParameterList","parameters":[],"src":"171:2:129"},"returnParameters":{"id":76724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76723,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76725,"src":"197:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76722,"name":"uint256","nodeType":"ElementaryTypeName","src":"197:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"196:9:129"},"scope":76805,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76745,"nodeType":"FunctionDefinition","src":"211:272:129","nodes":[],"functionSelector":"b63e800d","implemented":false,"kind":"function","modifiers":[],"name":"setup","nameLocation":"220:5:129","parameters":{"id":76743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76728,"mutability":"mutable","name":"_owners","nameLocation":"254:7:129","nodeType":"VariableDeclaration","scope":76745,"src":"235:26:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76726,"name":"address","nodeType":"ElementaryTypeName","src":"235:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76727,"nodeType":"ArrayTypeName","src":"235:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":76730,"mutability":"mutable","name":"_threshold","nameLocation":"279:10:129","nodeType":"VariableDeclaration","scope":76745,"src":"271:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76729,"name":"uint256","nodeType":"ElementaryTypeName","src":"271:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76732,"mutability":"mutable","name":"to","nameLocation":"307:2:129","nodeType":"VariableDeclaration","scope":76745,"src":"299:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76731,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76734,"mutability":"mutable","name":"data","nameLocation":"334:4:129","nodeType":"VariableDeclaration","scope":76745,"src":"319:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76733,"name":"bytes","nodeType":"ElementaryTypeName","src":"319:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76736,"mutability":"mutable","name":"fallbackHandler","nameLocation":"356:15:129","nodeType":"VariableDeclaration","scope":76745,"src":"348:23:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76735,"name":"address","nodeType":"ElementaryTypeName","src":"348:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76738,"mutability":"mutable","name":"paymentToken","nameLocation":"389:12:129","nodeType":"VariableDeclaration","scope":76745,"src":"381:20:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76737,"name":"address","nodeType":"ElementaryTypeName","src":"381:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76740,"mutability":"mutable","name":"payment","nameLocation":"419:7:129","nodeType":"VariableDeclaration","scope":76745,"src":"411:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76739,"name":"uint256","nodeType":"ElementaryTypeName","src":"411:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76742,"mutability":"mutable","name":"paymentReceiver","nameLocation":"452:15:129","nodeType":"VariableDeclaration","scope":76745,"src":"436:31:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76741,"name":"address","nodeType":"ElementaryTypeName","src":"436:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"225:248:129"},"returnParameters":{"id":76744,"nodeType":"ParameterList","parameters":[],"src":"482:0:129"},"scope":76805,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76771,"nodeType":"FunctionDefinition","src":"488:332:129","nodes":[],"functionSelector":"d8d11f78","implemented":false,"kind":"function","modifiers":[],"name":"getTransactionHash","nameLocation":"497:18:129","parameters":{"id":76767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76747,"mutability":"mutable","name":"to","nameLocation":"533:2:129","nodeType":"VariableDeclaration","scope":76771,"src":"525:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76746,"name":"address","nodeType":"ElementaryTypeName","src":"525:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76749,"mutability":"mutable","name":"value","nameLocation":"553:5:129","nodeType":"VariableDeclaration","scope":76771,"src":"545:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76748,"name":"uint256","nodeType":"ElementaryTypeName","src":"545:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76751,"mutability":"mutable","name":"data","nameLocation":"583:4:129","nodeType":"VariableDeclaration","scope":76771,"src":"568:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76750,"name":"bytes","nodeType":"ElementaryTypeName","src":"568:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76754,"mutability":"mutable","name":"operation","nameLocation":"612:9:129","nodeType":"VariableDeclaration","scope":76771,"src":"597:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76820","typeString":"enum Enum.Operation"},"typeName":{"id":76753,"nodeType":"UserDefinedTypeName","pathNode":{"id":76752,"name":"Enum.Operation","nameLocations":["597:4:129","602:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76820,"src":"597:14:129"},"referencedDeclaration":76820,"src":"597:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76820","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76756,"mutability":"mutable","name":"safeTxGas","nameLocation":"639:9:129","nodeType":"VariableDeclaration","scope":76771,"src":"631:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76755,"name":"uint256","nodeType":"ElementaryTypeName","src":"631:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76758,"mutability":"mutable","name":"baseGas","nameLocation":"666:7:129","nodeType":"VariableDeclaration","scope":76771,"src":"658:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76757,"name":"uint256","nodeType":"ElementaryTypeName","src":"658:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76760,"mutability":"mutable","name":"gasPrice","nameLocation":"691:8:129","nodeType":"VariableDeclaration","scope":76771,"src":"683:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76759,"name":"uint256","nodeType":"ElementaryTypeName","src":"683:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76762,"mutability":"mutable","name":"gasToken","nameLocation":"717:8:129","nodeType":"VariableDeclaration","scope":76771,"src":"709:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76761,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76764,"mutability":"mutable","name":"refundReceiver","nameLocation":"743:14:129","nodeType":"VariableDeclaration","scope":76771,"src":"735:22:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76763,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76766,"mutability":"mutable","name":"_nonce","nameLocation":"775:6:129","nodeType":"VariableDeclaration","scope":76771,"src":"767:14:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76765,"name":"uint256","nodeType":"ElementaryTypeName","src":"767:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"515:272:129"},"returnParameters":{"id":76770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76769,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76771,"src":"811:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"811:7:129","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"810:9:129"},"scope":76805,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76797,"nodeType":"FunctionDefinition","src":"825:354:129","nodes":[],"functionSelector":"6a761202","implemented":false,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"834:15:129","parameters":{"id":76793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76773,"mutability":"mutable","name":"to","nameLocation":"867:2:129","nodeType":"VariableDeclaration","scope":76797,"src":"859:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76772,"name":"address","nodeType":"ElementaryTypeName","src":"859:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76775,"mutability":"mutable","name":"value","nameLocation":"887:5:129","nodeType":"VariableDeclaration","scope":76797,"src":"879:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76774,"name":"uint256","nodeType":"ElementaryTypeName","src":"879:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76777,"mutability":"mutable","name":"data","nameLocation":"917:4:129","nodeType":"VariableDeclaration","scope":76797,"src":"902:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76776,"name":"bytes","nodeType":"ElementaryTypeName","src":"902:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76780,"mutability":"mutable","name":"operation","nameLocation":"946:9:129","nodeType":"VariableDeclaration","scope":76797,"src":"931:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76820","typeString":"enum Enum.Operation"},"typeName":{"id":76779,"nodeType":"UserDefinedTypeName","pathNode":{"id":76778,"name":"Enum.Operation","nameLocations":["931:4:129","936:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76820,"src":"931:14:129"},"referencedDeclaration":76820,"src":"931:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76820","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76782,"mutability":"mutable","name":"safeTxGas","nameLocation":"973:9:129","nodeType":"VariableDeclaration","scope":76797,"src":"965:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76781,"name":"uint256","nodeType":"ElementaryTypeName","src":"965:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76784,"mutability":"mutable","name":"baseGas","nameLocation":"1000:7:129","nodeType":"VariableDeclaration","scope":76797,"src":"992:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76783,"name":"uint256","nodeType":"ElementaryTypeName","src":"992:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76786,"mutability":"mutable","name":"gasPrice","nameLocation":"1025:8:129","nodeType":"VariableDeclaration","scope":76797,"src":"1017:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76785,"name":"uint256","nodeType":"ElementaryTypeName","src":"1017:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76788,"mutability":"mutable","name":"gasToken","nameLocation":"1051:8:129","nodeType":"VariableDeclaration","scope":76797,"src":"1043:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76787,"name":"address","nodeType":"ElementaryTypeName","src":"1043:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76790,"mutability":"mutable","name":"refundReceiver","nameLocation":"1085:14:129","nodeType":"VariableDeclaration","scope":76797,"src":"1069:30:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76789,"name":"address","nodeType":"ElementaryTypeName","src":"1069:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":76792,"mutability":"mutable","name":"signatures","nameLocation":"1122:10:129","nodeType":"VariableDeclaration","scope":76797,"src":"1109:23:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76791,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"849:289:129"},"returnParameters":{"id":76796,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76795,"mutability":"mutable","name":"success","nameLocation":"1170:7:129","nodeType":"VariableDeclaration","scope":76797,"src":"1165:12:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76794,"name":"bool","nodeType":"ElementaryTypeName","src":"1165:4:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1164:14:129"},"scope":76805,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76804,"nodeType":"FunctionDefinition","src":"1184:75:129","nodes":[],"functionSelector":"0d582f13","implemented":false,"kind":"function","modifiers":[],"name":"addOwnerWithThreshold","nameLocation":"1193:21:129","parameters":{"id":76802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76799,"mutability":"mutable","name":"owner","nameLocation":"1223:5:129","nodeType":"VariableDeclaration","scope":76804,"src":"1215:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76798,"name":"address","nodeType":"ElementaryTypeName","src":"1215:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76801,"mutability":"mutable","name":"_threshold","nameLocation":"1238:10:129","nodeType":"VariableDeclaration","scope":76804,"src":"1230:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76800,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1214:35:129"},"returnParameters":{"id":76803,"nodeType":"ParameterList","parameters":[],"src":"1258:0:129"},"scope":76805,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76805],"name":"ISafe","nameLocation":"78:5:129","scope":76822,"usedErrors":[]},{"id":76817,"nodeType":"ContractDefinition","src":"1263:179:129","nodes":[{"id":76816,"nodeType":"FunctionDefinition","src":"1296:144:129","nodes":[],"functionSelector":"1688f0b9","implemented":false,"kind":"function","modifiers":[],"name":"createProxyWithNonce","nameLocation":"1305:20:129","parameters":{"id":76812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76807,"mutability":"mutable","name":"_singleton","nameLocation":"1334:10:129","nodeType":"VariableDeclaration","scope":76816,"src":"1326:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76806,"name":"address","nodeType":"ElementaryTypeName","src":"1326:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76809,"mutability":"mutable","name":"initializer","nameLocation":"1359:11:129","nodeType":"VariableDeclaration","scope":76816,"src":"1346:24:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76808,"name":"bytes","nodeType":"ElementaryTypeName","src":"1346:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76811,"mutability":"mutable","name":"saltNonce","nameLocation":"1380:9:129","nodeType":"VariableDeclaration","scope":76816,"src":"1372:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76810,"name":"uint256","nodeType":"ElementaryTypeName","src":"1372:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1325:65:129"},"returnParameters":{"id":76815,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76814,"mutability":"mutable","name":"proxy","nameLocation":"1433:5:129","nodeType":"VariableDeclaration","scope":76816,"src":"1425:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76813,"name":"address","nodeType":"ElementaryTypeName","src":"1425:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1424:15:129"},"scope":76817,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeProxyFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76817],"name":"SafeProxyFactory","nameLocation":"1273:16:129","scope":76822,"usedErrors":[]},{"id":76821,"nodeType":"ContractDefinition","src":"1444:88:129","nodes":[{"id":76820,"nodeType":"EnumDefinition","src":"1473:57:129","nodes":[],"canonicalName":"Enum.Operation","members":[{"id":76818,"name":"Call","nameLocation":"1498:4:129","nodeType":"EnumValue","src":"1498:4:129"},{"id":76819,"name":"DelegateCall","nameLocation":"1512:12:129","nodeType":"EnumValue","src":"1512:12:129"}],"name":"Operation","nameLocation":"1478:9:129"}],"abstract":true,"baseContracts":[],"canonicalName":"Enum","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[76821],"name":"Enum","nameLocation":"1462:4:129","scope":76822,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":129} \ No newline at end of file diff --git a/pkg/contracts/out/PassportScorer.sol/PassportScorer.json b/pkg/contracts/out/PassportScorer.sol/PassportScorer.json index 7e5b3d98e..bedc41e80 100644 --- a/pkg/contracts/out/PassportScorer.sol/PassportScorer.json +++ b/pkg/contracts/out/PassportScorer.sol/PassportScorer.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"activateStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_threshold","type":"uint256","internalType":"uint256"},{"name":"_councilSafe","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addUserScore","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_score","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"canExecuteAction","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"changeListManager","inputs":[{"name":"_newManager","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_listManager","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"listManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"modifyThreshold","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_newThreshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"removeStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeUser","inputs":[{"name":"_user","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategies","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"threshold","type":"uint256","internalType":"uint256"},{"name":"active","type":"bool","internalType":"bool"},{"name":"councilSafe","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"userScores","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"ListManagerChanged","inputs":[{"name":"oldManager","type":"address","indexed":true,"internalType":"address"},{"name":"newManager","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyActivated","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyAdded","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"},{"name":"threshold","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"active","type":"bool","indexed":false,"internalType":"bool"},{"name":"councilSafe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyRemoved","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ThresholdModified","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"},{"name":"newThreshold","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"UserRemoved","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"UserScoreAdded","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"score","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"OnlyAuthorized","inputs":[]},{"type":"error","name":"OnlyAuthorizedOrUser","inputs":[]},{"type":"error","name":"OnlyCouncil","inputs":[]},{"type":"error","name":"OnlyCouncilOrAuthorized","inputs":[]},{"type":"error","name":"StrategyAlreadyExists","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}],"bytecode":{"object":"0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122090453e44fa69fefae757d018fe317928cf51401c7897c3475408a45934d6a9f864736f6c63430008130033","sourceMap":"505:5545:101:-:0;;;;;;;1088:4:61;1080:13;;505:5545:101;;;;;;1080:13:61;505:5545:101;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122090453e44fa69fefae757d018fe317928cf51401c7897c3475408a45934d6a9f864736f6c63430008130033","sourceMap":"505:5545:101:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;505:5545:101;;;1433:7;;:::i;:::-;505:5545;1419:10;:21;:50;;;;505:5545;1415:136;;;2892:5;;505:5545;2892:5;;;2949:29;2892:5;;:::i;:::-;505:5545;;;;;2908:10;505:5545;;;;;;;;;;;2949:29;505:5545;;1415:136;505:5545;;-1:-1:-1;;;1524:16:101;;;1419:50;505:5545;;1458:11;505:5545;;1419:10;1444:25;1419:50;;505:5545;;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;-1:-1:-1;;;1661:54:101;;505:5545;;;;;;;;;;1661:54;505:5545;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;;505:5545;1743:179;;;;505:5545;1726:296;;;3995:9;;4034:12;3995:9;;:::i;:::-;4034:12;:::i;:::-;505:5545;;;4061:10;505:5545;;;;;;;;4061:36;;;;:87;;;1726:296;4057:148;;;;505:5545;;;;;;4328:57;505:5545;;;;;;:::i;:::-;;;;4238:75;;;505:5545;;;;;4238:75;;;505:5545;;;;;;;4061:10;505:5545;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4328:57;505:5545;;4057:148;505:5545;;-1:-1:-1;;;4171:23:101;;;4061:87;505:5545;4101:33;505:5545;;;;4101:47;;;-1:-1:-1;4061:87:101;;;;1726:296;505:5545;;-1:-1:-1;;;1986:25:101;;505:5545;;1986:25;1743:179;505:5545;;;;1889:10;505:5545;;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;:128;505:5545;;1860:11;505:5545;;1743:10;1846:25;1743:128;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:101;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;505:5545;;689:66:57;505:5545:101;;689:66:57;;;;505:5545:101;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;1324:62:42;;;:::i;:::-;-1:-1:-1;;;;;505:5545:101;;2423:22:42;505:5545:101;;2517:8:42;;;;:::i;:::-;505:5545:101;;;;;;;;689:66:57;;;;505:5545:101;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:101;;-1:-1:-1;;;;;505:5545:101;;;;;;1661:54;505:5545;;;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;505:5545;1743:179;;;;505:5545;-1:-1:-1;1726:296:101;;;4951:9;505:5545;4951:9;;;4971:10;4951:9;;:::i;:::-;505:5545;;;;;;4971:28;505:5545;;-1:-1:-1;;505:5545:101;;;;;5021:28;505:5545;;5021:28;505:5545;;1726:296;505:5545;;-1:-1:-1;;;1986:25:101;;;1743:179;505:5545;;;;;1889:10;505:5545;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;;:128;505:5545;;;1860:11;505:5545;;1743:10;1846:25;1743:128;;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:101;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;505:5545;;689:66:57;505:5545:101;;689:66:57;;;;505:5545:101;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;;;;;;;;;;;499:12:102;;;;:::i;505:5545:101:-;;;;;;689:66:57;;;;505:5545:101;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;-1:-1:-1;;;;;505:5545:101;;1433:7;;:::i;:::-;505:5545;1419:10;:21;:50;;;;505:5545;1415:136;;;3183:5;;;;;;;:::i;:::-;505:5545;;;;;3206:10;505:5545;;;;;3238:18;;;;505:5545;;1415:136;505:5545;;-1:-1:-1;;;1524:16:101;;;1419:50;505:5545;;1458:11;505:5545;;1419:10;1444:25;1419:50;;505:5545;;;;;;;;;;;;;;573:26;505:5545;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;505:5545:101;;-1:-1:-1;;;;;;505:5545:101;;;;;;;-1:-1:-1;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;2827:40:42;505:5545:101;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:101;;505:5545;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;505:5545;1743:179;;;;505:5545;-1:-1:-1;1726:296:101;;;5392:9;;5474:43;5392:9;;;;:::i;:::-;505:5545;;;5412:10;505:5545;;;;;;;;;;;5474:43;505:5545;;1726:296;505:5545;;-1:-1:-1;;;1986:25:101;;;1743:179;505:5545;;;;;1889:10;505:5545;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;;:128;505:5545;;;1860:11;505:5545;;1743:10;1846:25;1743:128;;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:101;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;505:5545;;689:66:57;505:5545:101;;689:66:57;;;;505:5545:101;;;;;;;;;;;;;;-1:-1:-1;2089:6:61;-1:-1:-1;;;;;505:5545:101;2080:4:61;2072:23;505:5545:101;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;;;;689:66:57;;;;505:5545:101;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1654:6:61;505:5545:101;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;505:5545:101;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;;2993:17:57;;;;;;;;;;;:::i;2906:504::-;505:5545:101;;;;;;;;;;;689:66:57;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;505:5545:101;;-1:-1:-1;;;3262:56:57;;;;;689:66;;;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;;;;;689:66;;3042:291;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;505:5545:101;;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;;;505:5545:101;;2204:112:57;505:5545:101;7307:69:73;505:5545:101;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;7265:25:73;;;;;;505:5545:101;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;;;;505:5545:101;-1:-1:-1;505:5545:101;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;505:5545:101;2208:28:57;;689:66;505:5545:101;;-1:-1:-1;;;689:66:57;;;;;;;;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;505:5545:101;;;3046:52:57;;;;;1252:94:102;1327:7;;505:5545:101;1327:7:102;;;;:::i;:::-;505:5545:101;;1300:35:102;;;;;;1267:10;1300:35;;;505:5545:101;;;;;;1300:35:102;505:5545:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;505:5545:101;3346:108:44;;;;505:5545:101;;;;-1:-1:-1;;505:5545:101;;3551:1:44;505:5545:101;;;;3562:65:44;;505:5545:101;;;;;;;;;;;499:12:102;;;;:::i;:::-;2573::101;;;:::i;:::-;2596:26;505:5545;;-1:-1:-1;;;;;;505:5545:101;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;3647:99:44;;505:5545:101;;;3647:99:44;505:5545:101;3721:14:44;505:5545:101;;;;;;;;;3551:1:44;505:5545:101;;3721:14:44;505:5545:101;;;;;;;;689:66:57;;;;505:5545:101;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;-1:-1:-1;;;505:5545:101;;;;;3562:65:44;-1:-1:-1;;505:5545:101;;;;;3562:65:44;;;505:5545:101;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;505:5545:101;3452:1:44;505:5545:101;;;3436:17:44;3346:108;;3347:34;505:5545:101;3380:1:44;505:5545:101;;;3365:16:44;3347:34;;505:5545:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;3481:11:101;;;:::i;:::-;3524;505:5545;;-1:-1:-1;;;;;505:5545:101;;;-1:-1:-1;;;;;;505:5545:101;;;;;;;;;;3585:43;;;;505:5545;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;:::i;:::-;;;;657:46;505:5545;;;;;;;657:46;;505:5545;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;1654:6:61;505:5545:101;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;505:5545:101;;1256:21:102;1252:94;;505:5545:101;;;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;;2993:17:57;;;;;;;;;;:::i;2906:504::-;505:5545:101;;;;;;;;;;689:66:57;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;505:5545:101;;-1:-1:-1;;;3262:56:57;;;;;689:66;;;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;;;;;689:66;;3042:291;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;505:5545:101;;;2208:15:57;;;:28;;;2204:112;;2906:504;;;;;;505:5545:101;;2208:28:57;;;;;689:66;505:5545:101;;-1:-1:-1;;;689:66:57;;;;;;;;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;505:5545:101;;;3046:52:57;;;;;505:5545:101;-1:-1:-1;;;505:5545:101;;;;;;;;1252:94:102;505:5545:101;1327:7:102;;;;;:::i;:::-;505:5545:101;;1300:35:102;;;;;;1267:10;1300:35;;;505:5545:101;;;;;;1300:35:102;505:5545:101;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:101;;-1:-1:-1;;;;;505:5545:101;;;;;;1661:54;505:5545;;;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;505:5545;1743:179;;;;505:5545;-1:-1:-1;1726:296:101;;;4634:9;;4661:10;505:5545;4634:9;;;;;:::i;:::-;505:5545;;;;;;;;;;;4697:26;;;;505:5545;;1743:179;505:5545;;;;;1889:10;505:5545;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;;:128;505:5545;;;1860:11;505:5545;;1743:10;1846:25;1743:128;;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:101;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;505:5545;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;;;-1:-1:-1;;;;;505:5545:101;;:::i;:::-;;;;606:45;505:5545;;;;;;;;;;;;;;;;;;;;;;;;1534:6:42;505:5545:101;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;505:5545:101;;;;;;-1:-1:-1;;505:5545:101;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;505:5545:101;;;1683:23:42;505:5545:101;;1620:130:42:o;505:5545:101:-;;;;689:66:57;;;505:5545:101;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;505:5545:101;;-1:-1:-1;;;;;505:5545:101;;;-1:-1:-1;;;;;;505:5545:101;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;505:5545:101:-;;;;:::o;:::-;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;-1:-1:-1;;;505:5545:101;;;;;;;1406:259:57;1702:19:73;;:23;505:5545:101;;-1:-1:-1;;;;;;;;;;;505:5545:101;;-1:-1:-1;;;;;;505:5545:101;-1:-1:-1;;;;;505:5545:101;;;;;;;;;1406:259:57:o;505:5545:101:-;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;;;;7671:628:73;;;;7875:418;;;505:5545:101;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;505:5545:101;;8201:17:73;:::o;505:5545:101:-;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;;;;7875:418:73;505:5545:101;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;505:5545:101;;689:66:57;;;;9324:20:73;;505:5545:101;;9324:20:73;;;;505:5545:101;;;;;;;;;9000:1:73;505:5545:101;;;;;;;;;;;;9000:1:73;505:5545:101;;;;;;;;;;;;;;9324:20:73;;;;505:5545:101;;;;;;;;;;;;;;;;;;;-1:-1:-1;505:5545:101;;2226:148;-1:-1:-1;;;;;505:5545:101;2299:22;2295:73;;2226:148::o;2295:73::-;505:5545;;-1:-1:-1;;;2344:13:101;;;;;505:5545;;;;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;:::o;5689:327::-;;505:5545;;;;;;;;-1:-1:-1;505:5545:101;5817:10;505:5545;;;;-1:-1:-1;505:5545:101;;;;-1:-1:-1;505:5545:101;5871:10;505:5545;;;-1:-1:-1;505:5545:101;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5903:58;;5978:31;;5689:327;:::o;5903:58::-;5939:11;;505:5545;5939:11;:::o;633:544:102:-;1534:6:42;505:5545:101;-1:-1:-1;;;;;505:5545:101;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;505:5545:101;;-1:-1:-1;;;924:40:102;;;505:5545:101;924:40:102;505:5545:101;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;505:5545:101;;;;;;;;;;;;924:40:102;;;;;;;;;-1:-1:-1;924:40:102;","linkReferences":{},"immutableReferences":{"54869":[{"start":2171,"length":32},{"start":2460,"length":32},{"start":3800,"length":32}]}},"methodIdentifiers":{"activateStrategy(address)":"d80ea5a0","addStrategy(address,uint256,address)":"fc2ebdd1","addUserScore(address,uint256)":"feec7145","canExecuteAction(address,address)":"42a987a0","changeListManager(address)":"3d476830","initialize(address)":"c4d66de8","initialize(address,address)":"485cc955","listManager()":"8df8b2fe","modifyThreshold(address,uint256)":"642ce76b","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","removeStrategy(address)":"175188e8","removeUser(address)":"98575188","renounceOwnership()":"715018a6","strategies(address)":"39ebf823","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286","userScores(address)":"1413d4c0"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAuthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAuthorizedOrUser\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncil\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncilOrAuthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldManager\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newManager\",\"type\":\"address\"}],\"name\":\"ListManagerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"StrategyActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"}],\"name\":\"StrategyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"StrategyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newThreshold\",\"type\":\"uint256\"}],\"name\":\"ThresholdModified\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"UserRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"score\",\"type\":\"uint256\"}],\"name\":\"UserScoreAdded\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"activateStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_councilSafe\",\"type\":\"address\"}],\"name\":\"addStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_score\",\"type\":\"uint256\"}],\"name\":\"addUserScore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"canExecuteAction\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newManager\",\"type\":\"address\"}],\"name\":\"changeListManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_listManager\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"listManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newThreshold\",\"type\":\"uint256\"}],\"name\":\"modifyThreshold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"removeStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"removeUser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"strategies\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userScores\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"PassportScorer\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"activateStrategy(address)\":{\"params\":{\"_strategy\":\"address of the strategy to activate\"}},\"addStrategy(address,uint256,address)\":{\"params\":{\"_councilSafe\":\"address of the council safe\",\"_threshold\":\"is expressed on a scale of 10**4\"}},\"addUserScore(address,uint256)\":{\"params\":{\"_score\":\"score to assign to the user\",\"_user\":\"address of the user to add\"}},\"canExecuteAction(address,address)\":{\"params\":{\"_strategy\":\"address of the strategy to check\",\"_user\":\"address of the user to check\"}},\"changeListManager(address)\":{\"params\":{\"_newManager\":\"address of the new list manager\"}},\"modifyThreshold(address,uint256)\":{\"params\":{\"_newThreshold\":\"new threshold to set expressed on a scale of 10**4\",\"_strategy\":\"address of the strategy to modify\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"removeStrategy(address)\":{\"params\":{\"_strategy\":\"address of the strategy to remove\"}},\"removeUser(address)\":{\"params\":{\"_user\":\"address of the user to remove\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"activateStrategy(address)\":{\"notice\":\"Activate a strategy\"},\"addStrategy(address,uint256,address)\":{\"notice\":\"Add a strategy to the contract\"},\"addUserScore(address,uint256)\":{\"notice\":\"Add a userScore to the list\"},\"canExecuteAction(address,address)\":{\"notice\":\"Check if an action can be executed\"},\"changeListManager(address)\":{\"notice\":\"Change the list manager address\"},\"modifyThreshold(address,uint256)\":{\"notice\":\"Modify the threshold of a strategy\"},\"removeStrategy(address)\":{\"notice\":\"Remove a strategy from the contract\"},\"removeUser(address)\":{\"notice\":\"Remove a user from the list\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/PassportScorer.sol\":\"PassportScorer\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x0474b0c3bcc9c487b5ee9f4722d226126f1e979876a09df0974a4b02def597c4\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://732b5fb2dd0416c8221288bdc6b762509a02597631696a938b07c69225db7a8a\",\"dweb:/ipfs/QmPcTRHsoTttc1MNZxNSLE5AUDgWofzEJk5qMshuuFSdFy\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[],"type":"error","name":"OnlyAuthorized"},{"inputs":[],"type":"error","name":"OnlyAuthorizedOrUser"},{"inputs":[],"type":"error","name":"OnlyCouncil"},{"inputs":[],"type":"error","name":"OnlyCouncilOrAuthorized"},{"inputs":[],"type":"error","name":"StrategyAlreadyExists"},{"inputs":[],"type":"error","name":"ZeroAddress"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"oldManager","type":"address","indexed":true},{"internalType":"address","name":"newManager","type":"address","indexed":true}],"type":"event","name":"ListManagerChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true}],"type":"event","name":"StrategyActivated","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true},{"internalType":"uint256","name":"threshold","type":"uint256","indexed":false},{"internalType":"bool","name":"active","type":"bool","indexed":false},{"internalType":"address","name":"councilSafe","type":"address","indexed":false}],"type":"event","name":"StrategyAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true}],"type":"event","name":"StrategyRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true},{"internalType":"uint256","name":"newThreshold","type":"uint256","indexed":false}],"type":"event","name":"ThresholdModified","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true}],"type":"event","name":"UserRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"score","type":"uint256","indexed":false}],"type":"event","name":"UserScoreAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"activateStrategy"},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"uint256","name":"_threshold","type":"uint256"},{"internalType":"address","name":"_councilSafe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addStrategy"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_score","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"addUserScore"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"canExecuteAction","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_newManager","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"changeListManager"},{"inputs":[{"internalType":"address","name":"_listManager","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"listManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"uint256","name":"_newThreshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"modifyThreshold"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategy"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeUser"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"strategies","outputs":[{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"bool","name":"active","type":"bool"},{"internalType":"address","name":"councilSafe","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"userScores","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"activateStrategy(address)":{"params":{"_strategy":"address of the strategy to activate"}},"addStrategy(address,uint256,address)":{"params":{"_councilSafe":"address of the council safe","_threshold":"is expressed on a scale of 10**4"}},"addUserScore(address,uint256)":{"params":{"_score":"score to assign to the user","_user":"address of the user to add"}},"canExecuteAction(address,address)":{"params":{"_strategy":"address of the strategy to check","_user":"address of the user to check"}},"changeListManager(address)":{"params":{"_newManager":"address of the new list manager"}},"modifyThreshold(address,uint256)":{"params":{"_newThreshold":"new threshold to set expressed on a scale of 10**4","_strategy":"address of the strategy to modify"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"removeStrategy(address)":{"params":{"_strategy":"address of the strategy to remove"}},"removeUser(address)":{"params":{"_user":"address of the user to remove"}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"activateStrategy(address)":{"notice":"Activate a strategy"},"addStrategy(address,uint256,address)":{"notice":"Add a strategy to the contract"},"addUserScore(address,uint256)":{"notice":"Add a userScore to the list"},"canExecuteAction(address,address)":{"notice":"Check if an action can be executed"},"changeListManager(address)":{"notice":"Change the list manager address"},"modifyThreshold(address,uint256)":{"notice":"Modify the threshold of a strategy"},"removeStrategy(address)":{"notice":"Remove a strategy from the contract"},"removeUser(address)":{"notice":"Remove a user from the list"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/PassportScorer.sol":"PassportScorer"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x0474b0c3bcc9c487b5ee9f4722d226126f1e979876a09df0974a4b02def597c4","urls":["bzz-raw://732b5fb2dd0416c8221288bdc6b762509a02597631696a938b07c69225db7a8a","dweb:/ipfs/QmPcTRHsoTttc1MNZxNSLE5AUDgWofzEJk5qMshuuFSdFy"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":70628,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"listManager","offset":0,"slot":"101","type":"t_address"},{"astId":70632,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"userScores","offset":0,"slot":"102","type":"t_mapping(t_address,t_uint256)"},{"astId":70637,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"strategies","offset":0,"slot":"103","type":"t_mapping(t_address,t_struct(Strategy)70555_storage)"},{"astId":71079,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"104","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(Strategy)70555_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Strategy)","numberOfBytes":"32","value":"t_struct(Strategy)70555_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_struct(Strategy)70555_storage":{"encoding":"inplace","label":"struct Strategy","numberOfBytes":"64","members":[{"astId":70550,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"threshold","offset":0,"slot":"0","type":"t_uint256"},{"astId":70552,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"active","offset":0,"slot":"1","type":"t_bool"},{"astId":70554,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"councilSafe","offset":1,"slot":"1","type":"t_address"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/PassportScorer.sol","id":71081,"exportedSymbols":{"CVStrategyV0_0":[70249],"ISybilScorer":[70608],"OwnableUpgradeable":[52200],"PassportScorer":[71080],"ProxyOwnableUpgrader":[71181],"Strategy":[70555],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"46:6005:101","nodes":[{"id":70610,"nodeType":"PragmaDirective","src":"46:24:101","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70612,"nodeType":"ImportDirective","src":"72:64:101","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"./ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":71081,"sourceUnit":71182,"symbolAliases":[{"foreign":{"id":70611,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71181,"src":"80:20:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70615,"nodeType":"ImportDirective","src":"137:58:101","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"./ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":71081,"sourceUnit":70609,"symbolAliases":[{"foreign":{"id":70613,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70608,"src":"145:12:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70614,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70555,"src":"159:8:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70617,"nodeType":"ImportDirective","src":"196:88:101","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":71081,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":70616,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"204:15:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70619,"nodeType":"ImportDirective","src":"285:110:101","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":71081,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":70618,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"293:18:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70621,"nodeType":"ImportDirective","src":"396:63:101","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"./CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":71081,"sourceUnit":70250,"symbolAliases":[{"foreign":{"id":70620,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70249,"src":"404:14:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71080,"nodeType":"ContractDefinition","src":"505:5545:101","nodes":[{"id":70628,"nodeType":"VariableDeclaration","src":"573:26:101","nodes":[],"constant":false,"functionSelector":"8df8b2fe","mutability":"mutable","name":"listManager","nameLocation":"588:11:101","scope":71080,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70627,"name":"address","nodeType":"ElementaryTypeName","src":"573:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70632,"nodeType":"VariableDeclaration","src":"606:45:101","nodes":[],"constant":false,"functionSelector":"1413d4c0","mutability":"mutable","name":"userScores","nameLocation":"641:10:101","scope":71080,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":70631,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":70629,"name":"address","nodeType":"ElementaryTypeName","src":"614:7:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"606:27:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70630,"name":"uint256","nodeType":"ElementaryTypeName","src":"625:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":70637,"nodeType":"VariableDeclaration","src":"657:46:101","nodes":[],"constant":false,"functionSelector":"39ebf823","mutability":"mutable","name":"strategies","nameLocation":"693:10:101","scope":71080,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70555_storage_$","typeString":"mapping(address => struct Strategy)"},"typeName":{"id":70636,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":70633,"name":"address","nodeType":"ElementaryTypeName","src":"665:7:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"657:28:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70555_storage_$","typeString":"mapping(address => struct Strategy)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70635,"nodeType":"UserDefinedTypeName","pathNode":{"id":70634,"name":"Strategy","nameLocations":["676:8:101"],"nodeType":"IdentifierPath","referencedDeclaration":70555,"src":"676:8:101"},"referencedDeclaration":70555,"src":"676:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70555_storage_ptr","typeString":"struct Strategy"}}},"visibility":"public"},{"id":70643,"nodeType":"EventDefinition","src":"710:58:101","nodes":[],"anonymous":false,"eventSelector":"8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea7","name":"UserScoreAdded","nameLocation":"716:14:101","parameters":{"id":70642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70639,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"747:4:101","nodeType":"VariableDeclaration","scope":70643,"src":"731:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70638,"name":"address","nodeType":"ElementaryTypeName","src":"731:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70641,"indexed":false,"mutability":"mutable","name":"score","nameLocation":"761:5:101","nodeType":"VariableDeclaration","scope":70643,"src":"753:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70640,"name":"uint256","nodeType":"ElementaryTypeName","src":"753:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"730:37:101"}},{"id":70647,"nodeType":"EventDefinition","src":"773:40:101","nodes":[],"anonymous":false,"eventSelector":"e9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d","name":"UserRemoved","nameLocation":"779:11:101","parameters":{"id":70646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70645,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"807:4:101","nodeType":"VariableDeclaration","scope":70647,"src":"791:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70644,"name":"address","nodeType":"ElementaryTypeName","src":"791:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"790:22:101"}},{"id":70653,"nodeType":"EventDefinition","src":"818:81:101","nodes":[],"anonymous":false,"eventSelector":"5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc86","name":"ListManagerChanged","nameLocation":"824:18:101","parameters":{"id":70652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70649,"indexed":true,"mutability":"mutable","name":"oldManager","nameLocation":"859:10:101","nodeType":"VariableDeclaration","scope":70653,"src":"843:26:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70648,"name":"address","nodeType":"ElementaryTypeName","src":"843:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70651,"indexed":true,"mutability":"mutable","name":"newManager","nameLocation":"887:10:101","nodeType":"VariableDeclaration","scope":70653,"src":"871:26:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70650,"name":"address","nodeType":"ElementaryTypeName","src":"871:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"842:56:101"}},{"id":70663,"nodeType":"EventDefinition","src":"904:99:101","nodes":[],"anonymous":false,"eventSelector":"9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb","name":"StrategyAdded","nameLocation":"910:13:101","parameters":{"id":70662,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70655,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"940:8:101","nodeType":"VariableDeclaration","scope":70663,"src":"924:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70654,"name":"address","nodeType":"ElementaryTypeName","src":"924:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70657,"indexed":false,"mutability":"mutable","name":"threshold","nameLocation":"958:9:101","nodeType":"VariableDeclaration","scope":70663,"src":"950:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70656,"name":"uint256","nodeType":"ElementaryTypeName","src":"950:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70659,"indexed":false,"mutability":"mutable","name":"active","nameLocation":"974:6:101","nodeType":"VariableDeclaration","scope":70663,"src":"969:11:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70658,"name":"bool","nodeType":"ElementaryTypeName","src":"969:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70661,"indexed":false,"mutability":"mutable","name":"councilSafe","nameLocation":"990:11:101","nodeType":"VariableDeclaration","scope":70663,"src":"982:19:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70660,"name":"address","nodeType":"ElementaryTypeName","src":"982:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"923:79:101"}},{"id":70667,"nodeType":"EventDefinition","src":"1008:48:101","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"1014:15:101","parameters":{"id":70666,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70665,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1046:8:101","nodeType":"VariableDeclaration","scope":70667,"src":"1030:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70664,"name":"address","nodeType":"ElementaryTypeName","src":"1030:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1029:26:101"}},{"id":70671,"nodeType":"EventDefinition","src":"1061:50:101","nodes":[],"anonymous":false,"eventSelector":"652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb","name":"StrategyActivated","nameLocation":"1067:17:101","parameters":{"id":70670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70669,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1101:8:101","nodeType":"VariableDeclaration","scope":70671,"src":"1085:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70668,"name":"address","nodeType":"ElementaryTypeName","src":"1085:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1084:26:101"}},{"id":70677,"nodeType":"EventDefinition","src":"1116:72:101","nodes":[],"anonymous":false,"eventSelector":"40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09","name":"ThresholdModified","nameLocation":"1122:17:101","parameters":{"id":70676,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70673,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1156:8:101","nodeType":"VariableDeclaration","scope":70677,"src":"1140:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70672,"name":"address","nodeType":"ElementaryTypeName","src":"1140:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70675,"indexed":false,"mutability":"mutable","name":"newThreshold","nameLocation":"1174:12:101","nodeType":"VariableDeclaration","scope":70677,"src":"1166:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70674,"name":"uint256","nodeType":"ElementaryTypeName","src":"1166:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1139:48:101"}},{"id":70679,"nodeType":"ErrorDefinition","src":"1194:23:101","nodes":[],"errorSelector":"7d7b71b5","name":"OnlyAuthorized","nameLocation":"1200:14:101","parameters":{"id":70678,"nodeType":"ParameterList","parameters":[],"src":"1214:2:101"}},{"id":70681,"nodeType":"ErrorDefinition","src":"1222:29:101","nodes":[],"errorSelector":"545d3289","name":"OnlyAuthorizedOrUser","nameLocation":"1228:20:101","parameters":{"id":70680,"nodeType":"ParameterList","parameters":[],"src":"1248:2:101"}},{"id":70683,"nodeType":"ErrorDefinition","src":"1256:32:101","nodes":[],"errorSelector":"e3b6914b","name":"OnlyCouncilOrAuthorized","nameLocation":"1262:23:101","parameters":{"id":70682,"nodeType":"ParameterList","parameters":[],"src":"1285:2:101"}},{"id":70685,"nodeType":"ErrorDefinition","src":"1293:20:101","nodes":[],"errorSelector":"97ffbac9","name":"OnlyCouncil","nameLocation":"1299:11:101","parameters":{"id":70684,"nodeType":"ParameterList","parameters":[],"src":"1310:2:101"}},{"id":70687,"nodeType":"ErrorDefinition","src":"1318:20:101","nodes":[],"errorSelector":"d92e233d","name":"ZeroAddress","nameLocation":"1324:11:101","parameters":{"id":70686,"nodeType":"ParameterList","parameters":[],"src":"1335:2:101"}},{"id":70689,"nodeType":"ErrorDefinition","src":"1343:30:101","nodes":[],"errorSelector":"c45546f7","name":"StrategyAlreadyExists","nameLocation":"1349:21:101","parameters":{"id":70688,"nodeType":"ParameterList","parameters":[],"src":"1370:2:101"}},{"id":70709,"nodeType":"ModifierDefinition","src":"1379:178:101","nodes":[],"body":{"id":70708,"nodeType":"Block","src":"1405:152:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70700,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70691,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1419:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1423:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1419:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":70693,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[71159],"referencedDeclaration":71159,"src":"1433:5:101","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":70694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1433:7:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1419:21:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70696,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1444:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1448:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1444:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70698,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70628,"src":"1458:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1444:25:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1419:50:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70706,"nodeType":"Block","src":"1503:48:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70703,"name":"OnlyAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"1524:14:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1524:16:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70705,"nodeType":"RevertStatement","src":"1517:23:101"}]},"id":70707,"nodeType":"IfStatement","src":"1415:136:101","trueBody":{"id":70702,"nodeType":"Block","src":"1471:26:101","statements":[{"id":70701,"nodeType":"PlaceholderStatement","src":"1485:1:101"}]}}]},"name":"onlyAuthorized","nameLocation":"1388:14:101","parameters":{"id":70690,"nodeType":"ParameterList","parameters":[],"src":"1402:2:101"},"virtual":false,"visibility":"internal"},{"id":70763,"nodeType":"ModifierDefinition","src":"1563:465:101","nodes":[],"body":{"id":70762,"nodeType":"Block","src":"1615:413:101","nodes":[],"statements":[{"assignments":[70714],"declarations":[{"constant":false,"id":70714,"mutability":"mutable","name":"registryCommunity","nameLocation":"1633:17:101","nodeType":"VariableDeclaration","scope":70762,"src":"1625:25:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70713,"name":"address","nodeType":"ElementaryTypeName","src":"1625:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":70726,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":70720,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70711,"src":"1684:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70719,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1676:8:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":70718,"name":"address","nodeType":"ElementaryTypeName","src":"1676:8:101","stateMutability":"payable","typeDescriptions":{}}},"id":70721,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1676:18:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":70717,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70249,"src":"1661:14:101","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$70249_$","typeString":"type(contract CVStrategyV0_0)"}},"id":70722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1661:34:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}},"id":70723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1696:17:101","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66625,"src":"1661:52:101","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_RegistryCommunityV0_0_$73556_$","typeString":"function () view external returns (contract RegistryCommunityV0_0)"}},"id":70724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1661:54:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}],"id":70716,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1653:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70715,"name":"address","nodeType":"ElementaryTypeName","src":"1653:7:101","typeDescriptions":{}}},"id":70725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1653:63:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1625:91:101"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70727,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1743:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1747:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1743:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":70729,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[71159],"referencedDeclaration":71159,"src":"1757:5:101","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":70730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1757:7:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1743:21:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70732,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1768:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1772:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1768:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70734,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70711,"src":"1782:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1768:23:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:48:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70737,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1795:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1799:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1795:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70739,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70714,"src":"1809:17:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1795:31:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:83:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70742,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1846:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1850:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1846:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70744,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70628,"src":"1860:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1846:25:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:128:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70747,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1875:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1879:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1875:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":70749,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70637,"src":"1889:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70555_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70751,"indexExpression":{"id":70750,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70711,"src":"1900:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1889:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70555_storage","typeString":"struct Strategy storage ref"}},"id":70752,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1911:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70554,"src":"1889:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1875:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:179:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70760,"nodeType":"Block","src":"1965:57:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70757,"name":"OnlyCouncilOrAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70683,"src":"1986:23:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1986:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70759,"nodeType":"RevertStatement","src":"1979:32:101"}]},"id":70761,"nodeType":"IfStatement","src":"1726:296:101","trueBody":{"id":70756,"nodeType":"Block","src":"1933:26:101","statements":[{"id":70755,"nodeType":"PlaceholderStatement","src":"1947:1:101"}]}}]},"name":"onlyCouncilOrAuthorized","nameLocation":"1572:23:101","parameters":{"id":70712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70711,"mutability":"mutable","name":"_strategy","nameLocation":"1604:9:101","nodeType":"VariableDeclaration","scope":70763,"src":"1596:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70710,"name":"address","nodeType":"ElementaryTypeName","src":"1596:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1595:19:101"},"virtual":false,"visibility":"internal"},{"id":70782,"nodeType":"ModifierDefinition","src":"2034:186:101","nodes":[],"body":{"id":70781,"nodeType":"Block","src":"2074:146:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70773,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70767,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2088:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2092:6:101","memberName":"sender","nodeType":"MemberAccess","src":"2088:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":70769,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70637,"src":"2102:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70555_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70771,"indexExpression":{"id":70770,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70765,"src":"2113:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2102:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70555_storage","typeString":"struct Strategy storage ref"}},"id":70772,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2124:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70554,"src":"2102:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2088:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70779,"nodeType":"Block","src":"2169:45:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70776,"name":"OnlyCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70685,"src":"2190:11:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2190:13:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70778,"nodeType":"RevertStatement","src":"2183:20:101"}]},"id":70780,"nodeType":"IfStatement","src":"2084:130:101","trueBody":{"id":70775,"nodeType":"Block","src":"2137:26:101","statements":[{"id":70774,"nodeType":"PlaceholderStatement","src":"2151:1:101"}]}}]},"name":"onlyCouncil","nameLocation":"2043:11:101","parameters":{"id":70766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70765,"mutability":"mutable","name":"_strategy","nameLocation":"2063:9:101","nodeType":"VariableDeclaration","scope":70782,"src":"2055:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70764,"name":"address","nodeType":"ElementaryTypeName","src":"2055:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2054:19:101"},"virtual":false,"visibility":"internal"},{"id":70799,"nodeType":"FunctionDefinition","src":"2226:148:101","nodes":[],"body":{"id":70798,"nodeType":"Block","src":"2285:89:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70787,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70784,"src":"2299:8:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":70790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2319:1:101","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":70789,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2311:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70788,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:101","typeDescriptions":{}}},"id":70791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2311:10:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2299:22:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70797,"nodeType":"IfStatement","src":"2295:73:101","trueBody":{"id":70796,"nodeType":"Block","src":"2323:45:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70793,"name":"ZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70687,"src":"2344:11:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2344:13:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70795,"nodeType":"RevertStatement","src":"2337:20:101"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"2235:18:101","parameters":{"id":70785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70784,"mutability":"mutable","name":"_address","nameLocation":"2262:8:101","nodeType":"VariableDeclaration","scope":70799,"src":"2254:16:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70783,"name":"address","nodeType":"ElementaryTypeName","src":"2254:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2253:18:101"},"returnParameters":{"id":70786,"nodeType":"ParameterList","parameters":[],"src":"2285:0:101"},"scope":71080,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":70823,"nodeType":"FunctionDefinition","src":"2433:196:101","nodes":[],"body":{"id":70822,"nodeType":"Block","src":"2510:119:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70811,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70803,"src":"2537:6:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70808,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2520:5:101","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_PassportScorer_$71080_$","typeString":"type(contract super PassportScorer)"}},"id":70810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2526:10:101","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71108,"src":"2520:16:101","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2520:24:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70813,"nodeType":"ExpressionStatement","src":"2520:24:101"},{"expression":{"arguments":[{"id":70815,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70801,"src":"2573:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70814,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70799,"src":"2554:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2554:32:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70817,"nodeType":"ExpressionStatement","src":"2554:32:101"},{"expression":{"id":70820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70818,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70628,"src":"2596:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70819,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70801,"src":"2610:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2596:26:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70821,"nodeType":"ExpressionStatement","src":"2596:26:101"}]},"functionSelector":"485cc955","implemented":true,"kind":"function","modifiers":[{"id":70806,"kind":"modifierInvocation","modifierName":{"id":70805,"name":"initializer","nameLocations":["2498:11:101"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2498:11:101"},"nodeType":"ModifierInvocation","src":"2498:11:101"}],"name":"initialize","nameLocation":"2442:10:101","parameters":{"id":70804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70801,"mutability":"mutable","name":"_listManager","nameLocation":"2461:12:101","nodeType":"VariableDeclaration","scope":70823,"src":"2453:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70800,"name":"address","nodeType":"ElementaryTypeName","src":"2453:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70803,"mutability":"mutable","name":"_owner","nameLocation":"2483:6:101","nodeType":"VariableDeclaration","scope":70823,"src":"2475:14:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70802,"name":"address","nodeType":"ElementaryTypeName","src":"2475:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2452:38:101"},"returnParameters":{"id":70807,"nodeType":"ParameterList","parameters":[],"src":"2510:0:101"},"scope":71080,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":70850,"nodeType":"FunctionDefinition","src":"2777:208:101","nodes":[],"body":{"id":70849,"nodeType":"Block","src":"2863:122:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70835,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70826,"src":"2892:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70834,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70799,"src":"2873:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2873:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70837,"nodeType":"ExpressionStatement","src":"2873:25:101"},{"expression":{"id":70842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70838,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70632,"src":"2908:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70840,"indexExpression":{"id":70839,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70826,"src":"2919:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2908:17:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70841,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70828,"src":"2928:6:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2908:26:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70843,"nodeType":"ExpressionStatement","src":"2908:26:101"},{"eventCall":{"arguments":[{"id":70845,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70826,"src":"2964:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70846,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70828,"src":"2971:6:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70844,"name":"UserScoreAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70643,"src":"2949:14:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":70847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2949:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70848,"nodeType":"EmitStatement","src":"2944:34:101"}]},"baseFunctions":[70562],"documentation":{"id":70824,"nodeType":"StructuredDocumentation","src":"2635:137:101","text":"@notice Add a userScore to the list\n @param _user address of the user to add\n @param _score score to assign to the user"},"functionSelector":"feec7145","implemented":true,"kind":"function","modifiers":[{"id":70832,"kind":"modifierInvocation","modifierName":{"id":70831,"name":"onlyAuthorized","nameLocations":["2848:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":70709,"src":"2848:14:101"},"nodeType":"ModifierInvocation","src":"2848:14:101"}],"name":"addUserScore","nameLocation":"2786:12:101","overrides":{"id":70830,"nodeType":"OverrideSpecifier","overrides":[],"src":"2839:8:101"},"parameters":{"id":70829,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70826,"mutability":"mutable","name":"_user","nameLocation":"2807:5:101","nodeType":"VariableDeclaration","scope":70850,"src":"2799:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70825,"name":"address","nodeType":"ElementaryTypeName","src":"2799:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70828,"mutability":"mutable","name":"_score","nameLocation":"2822:6:101","nodeType":"VariableDeclaration","scope":70850,"src":"2814:14:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70827,"name":"uint256","nodeType":"ElementaryTypeName","src":"2814:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2798:31:101"},"returnParameters":{"id":70833,"nodeType":"ParameterList","parameters":[],"src":"2863:0:101"},"scope":71080,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70873,"nodeType":"FunctionDefinition","src":"3086:177:101","nodes":[],"body":{"id":70872,"nodeType":"Block","src":"3154:109:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70860,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70853,"src":"3183:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70859,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70799,"src":"3164:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3164:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70862,"nodeType":"ExpressionStatement","src":"3164:25:101"},{"expression":{"id":70866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"3199:24:101","subExpression":{"baseExpression":{"id":70863,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70632,"src":"3206:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70865,"indexExpression":{"id":70864,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70853,"src":"3217:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3206:17:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70867,"nodeType":"ExpressionStatement","src":"3199:24:101"},{"eventCall":{"arguments":[{"id":70869,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70853,"src":"3250:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70868,"name":"UserRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70647,"src":"3238:11:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3238:18:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70871,"nodeType":"EmitStatement","src":"3233:23:101"}]},"baseFunctions":[70567],"documentation":{"id":70851,"nodeType":"StructuredDocumentation","src":"2991:90:101","text":"@notice Remove a user from the list\n @param _user address of the user to remove"},"functionSelector":"98575188","implemented":true,"kind":"function","modifiers":[{"id":70857,"kind":"modifierInvocation","modifierName":{"id":70856,"name":"onlyAuthorized","nameLocations":["3139:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":70709,"src":"3139:14:101"},"nodeType":"ModifierInvocation","src":"3139:14:101"}],"name":"removeUser","nameLocation":"3095:10:101","overrides":{"id":70855,"nodeType":"OverrideSpecifier","overrides":[],"src":"3130:8:101"},"parameters":{"id":70854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70853,"mutability":"mutable","name":"_user","nameLocation":"3114:5:101","nodeType":"VariableDeclaration","scope":70873,"src":"3106:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70852,"name":"address","nodeType":"ElementaryTypeName","src":"3106:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3105:15:101"},"returnParameters":{"id":70858,"nodeType":"ParameterList","parameters":[],"src":"3154:0:101"},"scope":71080,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70900,"nodeType":"FunctionDefinition","src":"3376:259:101","nodes":[],"body":{"id":70899,"nodeType":"Block","src":"3452:183:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70883,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70876,"src":"3481:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70882,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70799,"src":"3462:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3462:31:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70885,"nodeType":"ExpressionStatement","src":"3462:31:101"},{"assignments":[70887],"declarations":[{"constant":false,"id":70887,"mutability":"mutable","name":"oldManager","nameLocation":"3511:10:101","nodeType":"VariableDeclaration","scope":70899,"src":"3503:18:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70886,"name":"address","nodeType":"ElementaryTypeName","src":"3503:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":70889,"initialValue":{"id":70888,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70628,"src":"3524:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3503:32:101"},{"expression":{"id":70892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70890,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70628,"src":"3545:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70891,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70876,"src":"3559:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3545:25:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70893,"nodeType":"ExpressionStatement","src":"3545:25:101"},{"eventCall":{"arguments":[{"id":70895,"name":"oldManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70887,"src":"3604:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70896,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70876,"src":"3616:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70894,"name":"ListManagerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70653,"src":"3585:18:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":70897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3585:43:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70898,"nodeType":"EmitStatement","src":"3580:48:101"}]},"baseFunctions":[70572],"documentation":{"id":70874,"nodeType":"StructuredDocumentation","src":"3269:102:101","text":"@notice Change the list manager address\n @param _newManager address of the new list manager"},"functionSelector":"3d476830","implemented":true,"kind":"function","modifiers":[{"id":70880,"kind":"modifierInvocation","modifierName":{"id":70879,"name":"onlyOwner","nameLocations":["3442:9:101"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"3442:9:101"},"nodeType":"ModifierInvocation","src":"3442:9:101"}],"name":"changeListManager","nameLocation":"3385:17:101","overrides":{"id":70878,"nodeType":"OverrideSpecifier","overrides":[],"src":"3433:8:101"},"parameters":{"id":70877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70876,"mutability":"mutable","name":"_newManager","nameLocation":"3411:11:101","nodeType":"VariableDeclaration","scope":70900,"src":"3403:19:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70875,"name":"address","nodeType":"ElementaryTypeName","src":"3403:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3402:21:101"},"returnParameters":{"id":70881,"nodeType":"ParameterList","parameters":[],"src":"3452:0:101"},"scope":71080,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70961,"nodeType":"FunctionDefinition","src":"3803:589:101","nodes":[],"body":{"id":70960,"nodeType":"Block","src":"3966:426:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70915,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70903,"src":"3995:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70914,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70799,"src":"3976:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3976:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70917,"nodeType":"ExpressionStatement","src":"3976:29:101"},{"expression":{"arguments":[{"id":70919,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70907,"src":"4034:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70918,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70799,"src":"4015:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4015:32:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70921,"nodeType":"ExpressionStatement","src":"4015:32:101"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70922,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70637,"src":"4061:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70555_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70924,"indexExpression":{"id":70923,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70903,"src":"4072:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4061:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70555_storage","typeString":"struct Strategy storage ref"}},"id":70925,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4083:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":70550,"src":"4061:31:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":70926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4096:1:101","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4061:36:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70928,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70637,"src":"4101:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70555_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70930,"indexExpression":{"id":70929,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70903,"src":"4112:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4101:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70555_storage","typeString":"struct Strategy storage ref"}},"id":70931,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4123:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70554,"src":"4101:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":70934,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4146:1:101","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":70933,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4138:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70932,"name":"address","nodeType":"ElementaryTypeName","src":"4138:7:101","typeDescriptions":{}}},"id":70935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4138:10:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4101:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4061:87:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70942,"nodeType":"IfStatement","src":"4057:148:101","trueBody":{"id":70941,"nodeType":"Block","src":"4150:55:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70938,"name":"StrategyAlreadyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70689,"src":"4171:21:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4171:23:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70940,"nodeType":"RevertStatement","src":"4164:30:101"}]}},{"expression":{"id":70951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70943,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70637,"src":"4214:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70555_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70945,"indexExpression":{"id":70944,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70903,"src":"4225:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4214:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70555_storage","typeString":"struct Strategy storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":70947,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70905,"src":"4259:10:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4279:5:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":70949,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70907,"src":"4299:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70946,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70555,"src":"4238:8:101","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Strategy_$70555_storage_ptr_$","typeString":"type(struct Strategy storage pointer)"}},"id":70950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["4248:9:101","4271:6:101","4286:11:101"],"names":["threshold","active","councilSafe"],"nodeType":"FunctionCall","src":"4238:75:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70555_memory_ptr","typeString":"struct Strategy memory"}},"src":"4214:99:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70555_storage","typeString":"struct Strategy storage ref"}},"id":70952,"nodeType":"ExpressionStatement","src":"4214:99:101"},{"eventCall":{"arguments":[{"id":70954,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70903,"src":"4342:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70955,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70905,"src":"4353:10:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70956,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4365:5:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":70957,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70907,"src":"4372:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70953,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70663,"src":"4328:13:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bool_$_t_address_$returns$__$","typeString":"function (address,uint256,bool,address)"}},"id":70958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4328:57:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70959,"nodeType":"EmitStatement","src":"4323:62:101"}]},"baseFunctions":[70597],"documentation":{"id":70901,"nodeType":"StructuredDocumentation","src":"3641:157:101","text":"@notice Add a strategy to the contract\n @param _threshold is expressed on a scale of 10**4\n @param _councilSafe address of the council safe"},"functionSelector":"fc2ebdd1","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70911,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70903,"src":"3951:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70912,"kind":"modifierInvocation","modifierName":{"id":70910,"name":"onlyCouncilOrAuthorized","nameLocations":["3927:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":70763,"src":"3927:23:101"},"nodeType":"ModifierInvocation","src":"3927:34:101"}],"name":"addStrategy","nameLocation":"3812:11:101","overrides":{"id":70909,"nodeType":"OverrideSpecifier","overrides":[],"src":"3910:8:101"},"parameters":{"id":70908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70903,"mutability":"mutable","name":"_strategy","nameLocation":"3832:9:101","nodeType":"VariableDeclaration","scope":70961,"src":"3824:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70902,"name":"address","nodeType":"ElementaryTypeName","src":"3824:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70905,"mutability":"mutable","name":"_threshold","nameLocation":"3851:10:101","nodeType":"VariableDeclaration","scope":70961,"src":"3843:18:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70904,"name":"uint256","nodeType":"ElementaryTypeName","src":"3843:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70907,"mutability":"mutable","name":"_councilSafe","nameLocation":"3871:12:101","nodeType":"VariableDeclaration","scope":70961,"src":"3863:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70906,"name":"address","nodeType":"ElementaryTypeName","src":"3863:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3823:61:101"},"returnParameters":{"id":70913,"nodeType":"ParameterList","parameters":[],"src":"3966:0:101"},"scope":71080,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70985,"nodeType":"FunctionDefinition","src":"4509:221:101","nodes":[],"body":{"id":70984,"nodeType":"Block","src":"4605:125:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70972,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70964,"src":"4634:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70971,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70799,"src":"4615:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4615:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70974,"nodeType":"ExpressionStatement","src":"4615:29:101"},{"expression":{"id":70978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4654:28:101","subExpression":{"baseExpression":{"id":70975,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70637,"src":"4661:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70555_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70977,"indexExpression":{"id":70976,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70964,"src":"4672:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4661:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70555_storage","typeString":"struct Strategy storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70979,"nodeType":"ExpressionStatement","src":"4654:28:101"},{"eventCall":{"arguments":[{"id":70981,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70964,"src":"4713:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70980,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70667,"src":"4697:15:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4697:26:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70983,"nodeType":"EmitStatement","src":"4692:31:101"}]},"baseFunctions":[70602],"documentation":{"id":70962,"nodeType":"StructuredDocumentation","src":"4398:106:101","text":"@notice Remove a strategy from the contract\n @param _strategy address of the strategy to remove"},"functionSelector":"175188e8","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70968,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70964,"src":"4594:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70969,"kind":"modifierInvocation","modifierName":{"id":70967,"name":"onlyCouncilOrAuthorized","nameLocations":["4570:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":70763,"src":"4570:23:101"},"nodeType":"ModifierInvocation","src":"4570:34:101"}],"name":"removeStrategy","nameLocation":"4518:14:101","overrides":{"id":70966,"nodeType":"OverrideSpecifier","overrides":[],"src":"4561:8:101"},"parameters":{"id":70965,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70964,"mutability":"mutable","name":"_strategy","nameLocation":"4541:9:101","nodeType":"VariableDeclaration","scope":70985,"src":"4533:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70963,"name":"address","nodeType":"ElementaryTypeName","src":"4533:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4532:19:101"},"returnParameters":{"id":70970,"nodeType":"ParameterList","parameters":[],"src":"4605:0:101"},"scope":71080,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71010,"nodeType":"FunctionDefinition","src":"4833:223:101","nodes":[],"body":{"id":71009,"nodeType":"Block","src":"4922:134:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70995,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70988,"src":"4951:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70994,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70799,"src":"4932:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4932:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70997,"nodeType":"ExpressionStatement","src":"4932:29:101"},{"expression":{"id":71003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70998,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70637,"src":"4971:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70555_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":71000,"indexExpression":{"id":70999,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70988,"src":"4982:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4971:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70555_storage","typeString":"struct Strategy storage ref"}},"id":71001,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4993:6:101","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":70552,"src":"4971:28:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":71002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5002:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"4971:35:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71004,"nodeType":"ExpressionStatement","src":"4971:35:101"},{"eventCall":{"arguments":[{"id":71006,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70988,"src":"5039:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71005,"name":"StrategyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70671,"src":"5021:17:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5021:28:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71008,"nodeType":"EmitStatement","src":"5016:33:101"}]},"baseFunctions":[70607],"documentation":{"id":70986,"nodeType":"StructuredDocumentation","src":"4736:92:101","text":"@notice Activate a strategy\n @param _strategy address of the strategy to activate"},"functionSelector":"d80ea5a0","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70991,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70988,"src":"4911:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70992,"kind":"modifierInvocation","modifierName":{"id":70990,"name":"onlyCouncilOrAuthorized","nameLocations":["4887:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":70763,"src":"4887:23:101"},"nodeType":"ModifierInvocation","src":"4887:34:101"}],"name":"activateStrategy","nameLocation":"4842:16:101","parameters":{"id":70989,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70988,"mutability":"mutable","name":"_strategy","nameLocation":"4867:9:101","nodeType":"VariableDeclaration","scope":71010,"src":"4859:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70987,"name":"address","nodeType":"ElementaryTypeName","src":"4859:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4858:19:101"},"returnParameters":{"id":70993,"nodeType":"ParameterList","parameters":[],"src":"4922:0:101"},"scope":71080,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71038,"nodeType":"FunctionDefinition","src":"5252:272:101","nodes":[],"body":{"id":71037,"nodeType":"Block","src":"5363:161:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":71022,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"5392:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71021,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70799,"src":"5373:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5373:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71024,"nodeType":"ExpressionStatement","src":"5373:29:101"},{"expression":{"id":71030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":71025,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70637,"src":"5412:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70555_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":71027,"indexExpression":{"id":71026,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"5423:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5412:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70555_storage","typeString":"struct Strategy storage ref"}},"id":71028,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5434:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":70550,"src":"5412:31:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71029,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71015,"src":"5446:13:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5412:47:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71031,"nodeType":"ExpressionStatement","src":"5412:47:101"},{"eventCall":{"arguments":[{"id":71033,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"5492:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71034,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71015,"src":"5503:13:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71032,"name":"ThresholdModified","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70677,"src":"5474:17:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":71035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5474:43:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71036,"nodeType":"EmitStatement","src":"5469:48:101"}]},"baseFunctions":[70588],"documentation":{"id":71011,"nodeType":"StructuredDocumentation","src":"5062:185:101","text":"@notice Modify the threshold of a strategy\n @param _strategy address of the strategy to modify\n @param _newThreshold new threshold to set expressed on a scale of 10**4"},"functionSelector":"642ce76b","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":71018,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"5352:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":71019,"kind":"modifierInvocation","modifierName":{"id":71017,"name":"onlyCouncilOrAuthorized","nameLocations":["5328:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":70763,"src":"5328:23:101"},"nodeType":"ModifierInvocation","src":"5328:34:101"}],"name":"modifyThreshold","nameLocation":"5261:15:101","parameters":{"id":71016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71013,"mutability":"mutable","name":"_strategy","nameLocation":"5285:9:101","nodeType":"VariableDeclaration","scope":71038,"src":"5277:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71012,"name":"address","nodeType":"ElementaryTypeName","src":"5277:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71015,"mutability":"mutable","name":"_newThreshold","nameLocation":"5304:13:101","nodeType":"VariableDeclaration","scope":71038,"src":"5296:21:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71014,"name":"uint256","nodeType":"ElementaryTypeName","src":"5296:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5276:42:101"},"returnParameters":{"id":71020,"nodeType":"ParameterList","parameters":[],"src":"5363:0:101"},"scope":71080,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71075,"nodeType":"FunctionDefinition","src":"5689:327:101","nodes":[],"body":{"id":71074,"nodeType":"Block","src":"5787:229:101","nodes":[],"statements":[{"assignments":[71050],"declarations":[{"constant":false,"id":71050,"mutability":"mutable","name":"userScore","nameLocation":"5805:9:101","nodeType":"VariableDeclaration","scope":71074,"src":"5797:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71049,"name":"uint256","nodeType":"ElementaryTypeName","src":"5797:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71054,"initialValue":{"baseExpression":{"id":71051,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70632,"src":"5817:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71053,"indexExpression":{"id":71052,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71041,"src":"5828:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5817:17:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5797:37:101"},{"assignments":[71057],"declarations":[{"constant":false,"id":71057,"mutability":"mutable","name":"strategy","nameLocation":"5860:8:101","nodeType":"VariableDeclaration","scope":71074,"src":"5844:24:101","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70555_memory_ptr","typeString":"struct Strategy"},"typeName":{"id":71056,"nodeType":"UserDefinedTypeName","pathNode":{"id":71055,"name":"Strategy","nameLocations":["5844:8:101"],"nodeType":"IdentifierPath","referencedDeclaration":70555,"src":"5844:8:101"},"referencedDeclaration":70555,"src":"5844:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70555_storage_ptr","typeString":"struct Strategy"}},"visibility":"internal"}],"id":71061,"initialValue":{"baseExpression":{"id":71058,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70637,"src":"5871:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70555_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":71060,"indexExpression":{"id":71059,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71043,"src":"5882:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5871:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70555_storage","typeString":"struct Strategy storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5844:48:101"},{"condition":{"id":71064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5907:16:101","subExpression":{"expression":{"id":71062,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71057,"src":"5908:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70555_memory_ptr","typeString":"struct Strategy memory"}},"id":71063,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5917:6:101","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":70552,"src":"5908:15:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71068,"nodeType":"IfStatement","src":"5903:58:101","trueBody":{"id":71067,"nodeType":"Block","src":"5925:36:101","statements":[{"expression":{"hexValue":"74727565","id":71065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5946:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":71048,"id":71066,"nodeType":"Return","src":"5939:11:101"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71069,"name":"userScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71050,"src":"5978:9:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":71070,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71057,"src":"5991:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70555_memory_ptr","typeString":"struct Strategy memory"}},"id":71071,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6000:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":70550,"src":"5991:18:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5978:31:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":71048,"id":71073,"nodeType":"Return","src":"5971:38:101"}]},"baseFunctions":[70581],"documentation":{"id":71039,"nodeType":"StructuredDocumentation","src":"5530:154:101","text":"@notice Check if an action can be executed\n @param _user address of the user to check\n @param _strategy address of the strategy to check"},"functionSelector":"42a987a0","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteAction","nameLocation":"5698:16:101","overrides":{"id":71045,"nodeType":"OverrideSpecifier","overrides":[],"src":"5763:8:101"},"parameters":{"id":71044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71041,"mutability":"mutable","name":"_user","nameLocation":"5723:5:101","nodeType":"VariableDeclaration","scope":71075,"src":"5715:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71040,"name":"address","nodeType":"ElementaryTypeName","src":"5715:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71043,"mutability":"mutable","name":"_strategy","nameLocation":"5738:9:101","nodeType":"VariableDeclaration","scope":71075,"src":"5730:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71042,"name":"address","nodeType":"ElementaryTypeName","src":"5730:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5714:34:101"},"returnParameters":{"id":71048,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71047,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":71075,"src":"5781:4:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71046,"name":"bool","nodeType":"ElementaryTypeName","src":"5781:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5780:6:101"},"scope":71080,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":71079,"nodeType":"VariableDeclaration","src":"6022:25:101","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6042:5:101","scope":71080,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":71076,"name":"uint256","nodeType":"ElementaryTypeName","src":"6022:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71078,"length":{"hexValue":"3530","id":71077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6030:2:101","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"6022:11:101","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":70623,"name":"ISybilScorer","nameLocations":["532:12:101"],"nodeType":"IdentifierPath","referencedDeclaration":70608,"src":"532:12:101"},"id":70624,"nodeType":"InheritanceSpecifier","src":"532:12:101"},{"baseName":{"id":70625,"name":"ProxyOwnableUpgrader","nameLocations":["546:20:101"],"nodeType":"IdentifierPath","referencedDeclaration":71181,"src":"546:20:101"},"id":70626,"nodeType":"InheritanceSpecifier","src":"546:20:101"}],"canonicalName":"PassportScorer","contractDependencies":[],"contractKind":"contract","documentation":{"id":70622,"nodeType":"StructuredDocumentation","src":"461:44:101","text":"@custom:oz-upgrades-from PassportScorer"},"fullyImplemented":true,"linearizedBaseContracts":[71080,71181,54969,54622,54271,54281,52200,52993,52449,70608],"name":"PassportScorer","nameLocation":"514:14:101","scope":71081,"usedErrors":[70679,70681,70683,70685,70687,70689,71096]}],"license":"AGPL-3.0-or-later"},"id":101} \ No newline at end of file +{"abi":[{"type":"function","name":"activateStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_threshold","type":"uint256","internalType":"uint256"},{"name":"_councilSafe","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addUserScore","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_score","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"canExecuteAction","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"changeListManager","inputs":[{"name":"_newManager","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_listManager","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"listManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"modifyThreshold","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_newThreshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"removeStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeUser","inputs":[{"name":"_user","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategies","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"threshold","type":"uint256","internalType":"uint256"},{"name":"active","type":"bool","internalType":"bool"},{"name":"councilSafe","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"userScores","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"ListManagerChanged","inputs":[{"name":"oldManager","type":"address","indexed":true,"internalType":"address"},{"name":"newManager","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyActivated","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyAdded","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"},{"name":"threshold","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"active","type":"bool","indexed":false,"internalType":"bool"},{"name":"councilSafe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyRemoved","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ThresholdModified","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"},{"name":"newThreshold","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"UserRemoved","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"UserScoreAdded","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"score","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"OnlyAuthorized","inputs":[]},{"type":"error","name":"OnlyAuthorizedOrUser","inputs":[]},{"type":"error","name":"OnlyCouncil","inputs":[]},{"type":"error","name":"OnlyCouncilOrAuthorized","inputs":[]},{"type":"error","name":"StrategyAlreadyExists","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}],"bytecode":{"object":"0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212204f5bb9bc6ca83400641fb4bd559eeffd7cb6d9e6c6e59c2f1d310dcbdee6faa264736f6c63430008130033","sourceMap":"505:5545:101:-:0;;;;;;;1088:4:61;1080:13;;505:5545:101;;;;;;1080:13:61;505:5545:101;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212204f5bb9bc6ca83400641fb4bd559eeffd7cb6d9e6c6e59c2f1d310dcbdee6faa264736f6c63430008130033","sourceMap":"505:5545:101:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;505:5545:101;;;1433:7;;:::i;:::-;505:5545;1419:10;:21;:50;;;;505:5545;1415:136;;;2892:5;;505:5545;2892:5;;;2949:29;2892:5;;:::i;:::-;505:5545;;;;;2908:10;505:5545;;;;;;;;;;;2949:29;505:5545;;1415:136;505:5545;;-1:-1:-1;;;1524:16:101;;;1419:50;505:5545;;1458:11;505:5545;;1419:10;1444:25;1419:50;;505:5545;;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;-1:-1:-1;;;1661:54:101;;505:5545;;;;;;;;;;1661:54;505:5545;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;;505:5545;1743:179;;;;505:5545;1726:296;;;3995:9;;4034:12;3995:9;;:::i;:::-;4034:12;:::i;:::-;505:5545;;;4061:10;505:5545;;;;;;;;4061:36;;;;:87;;;1726:296;4057:148;;;;505:5545;;;;;;4328:57;505:5545;;;;;;:::i;:::-;;;;4238:75;;;505:5545;;;;;4238:75;;;505:5545;;;;;;;4061:10;505:5545;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4328:57;505:5545;;4057:148;505:5545;;-1:-1:-1;;;4171:23:101;;;4061:87;505:5545;4101:33;505:5545;;;;4101:47;;;-1:-1:-1;4061:87:101;;;;1726:296;505:5545;;-1:-1:-1;;;1986:25:101;;505:5545;;1986:25;1743:179;505:5545;;;;1889:10;505:5545;;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;:128;505:5545;;1860:11;505:5545;;1743:10;1846:25;1743:128;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:101;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;505:5545;;689:66:57;505:5545:101;;689:66:57;;;;505:5545:101;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;1324:62:42;;;:::i;:::-;-1:-1:-1;;;;;505:5545:101;;2423:22:42;505:5545:101;;2517:8:42;;;;:::i;:::-;505:5545:101;;;;;;;;689:66:57;;;;505:5545:101;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:101;;-1:-1:-1;;;;;505:5545:101;;;;;;1661:54;505:5545;;;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;505:5545;1743:179;;;;505:5545;-1:-1:-1;1726:296:101;;;4951:9;505:5545;4951:9;;;4971:10;4951:9;;:::i;:::-;505:5545;;;;;;4971:28;505:5545;;-1:-1:-1;;505:5545:101;;;;;5021:28;505:5545;;5021:28;505:5545;;1726:296;505:5545;;-1:-1:-1;;;1986:25:101;;;1743:179;505:5545;;;;;1889:10;505:5545;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;;:128;505:5545;;;1860:11;505:5545;;1743:10;1846:25;1743:128;;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:101;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;505:5545;;689:66:57;505:5545:101;;689:66:57;;;;505:5545:101;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;;;;;;;;;;;499:12:102;;;;:::i;505:5545:101:-;;;;;;689:66:57;;;;505:5545:101;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;-1:-1:-1;;;;;505:5545:101;;1433:7;;:::i;:::-;505:5545;1419:10;:21;:50;;;;505:5545;1415:136;;;3183:5;;;;;;;:::i;:::-;505:5545;;;;;3206:10;505:5545;;;;;3238:18;;;;505:5545;;1415:136;505:5545;;-1:-1:-1;;;1524:16:101;;;1419:50;505:5545;;1458:11;505:5545;;1419:10;1444:25;1419:50;;505:5545;;;;;;;;;;;;;;573:26;505:5545;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;505:5545:101;;-1:-1:-1;;;;;;505:5545:101;;;;;;;-1:-1:-1;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;2827:40:42;505:5545:101;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:101;;505:5545;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;505:5545;1743:179;;;;505:5545;-1:-1:-1;1726:296:101;;;5392:9;;5474:43;5392:9;;;;:::i;:::-;505:5545;;;5412:10;505:5545;;;;;;;;;;;5474:43;505:5545;;1726:296;505:5545;;-1:-1:-1;;;1986:25:101;;;1743:179;505:5545;;;;;1889:10;505:5545;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;;:128;505:5545;;;1860:11;505:5545;;1743:10;1846:25;1743:128;;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:101;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;505:5545;;689:66:57;505:5545:101;;689:66:57;;;;505:5545:101;;;;;;;;;;;;;;-1:-1:-1;2089:6:61;-1:-1:-1;;;;;505:5545:101;2080:4:61;2072:23;505:5545:101;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;;;;689:66:57;;;;505:5545:101;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1654:6:61;505:5545:101;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;505:5545:101;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;;2993:17:57;;;;;;;;;;;:::i;2906:504::-;505:5545:101;;;;;;;;;;;689:66:57;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;505:5545:101;;-1:-1:-1;;;3262:56:57;;;;;689:66;;;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;;;;;689:66;;3042:291;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;505:5545:101;;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;;;505:5545:101;;2204:112:57;505:5545:101;7307:69:73;505:5545:101;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;7265:25:73;;;;;;505:5545:101;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;;;;505:5545:101;-1:-1:-1;505:5545:101;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;505:5545:101;2208:28:57;;689:66;505:5545:101;;-1:-1:-1;;;689:66:57;;;;;;;;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;505:5545:101;;;3046:52:57;;;;;1252:94:102;1327:7;;505:5545:101;1327:7:102;;;;:::i;:::-;505:5545:101;;1300:35:102;;;;;;1267:10;1300:35;;;505:5545:101;;;;;;1300:35:102;505:5545:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;505:5545:101;3346:108:44;;;;505:5545:101;;;;-1:-1:-1;;505:5545:101;;3551:1:44;505:5545:101;;;;3562:65:44;;505:5545:101;;;;;;;;;;;499:12:102;;;;:::i;:::-;2573::101;;;:::i;:::-;2596:26;505:5545;;-1:-1:-1;;;;;;505:5545:101;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;3647:99:44;;505:5545:101;;;3647:99:44;505:5545:101;3721:14:44;505:5545:101;;;;;;;;;3551:1:44;505:5545:101;;3721:14:44;505:5545:101;;;;;;;;689:66:57;;;;505:5545:101;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;-1:-1:-1;;;505:5545:101;;;;;3562:65:44;-1:-1:-1;;505:5545:101;;;;;3562:65:44;;;505:5545:101;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;505:5545:101;3452:1:44;505:5545:101;;;3436:17:44;3346:108;;3347:34;505:5545:101;3380:1:44;505:5545:101;;;3365:16:44;3347:34;;505:5545:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;3481:11:101;;;:::i;:::-;3524;505:5545;;-1:-1:-1;;;;;505:5545:101;;;-1:-1:-1;;;;;;505:5545:101;;;;;;;;;;3585:43;;;;505:5545;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;:::i;:::-;;;;657:46;505:5545;;;;;;;657:46;;505:5545;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;1654:6:61;505:5545:101;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;505:5545:101;;1256:21:102;1252:94;;505:5545:101;;;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;;2993:17:57;;;;;;;;;;:::i;2906:504::-;505:5545:101;;;;;;;;;;689:66:57;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;505:5545:101;;-1:-1:-1;;;3262:56:57;;;;;689:66;;;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;;;;;689:66;;3042:291;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;505:5545:101;;;2208:15:57;;;:28;;;2204:112;;2906:504;;;;;;505:5545:101;;2208:28:57;;;;;689:66;505:5545:101;;-1:-1:-1;;;689:66:57;;;;;;;;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;505:5545:101;;;3046:52:57;;;;;505:5545:101;-1:-1:-1;;;505:5545:101;;;;;;;;1252:94:102;505:5545:101;1327:7:102;;;;;:::i;:::-;505:5545:101;;1300:35:102;;;;;;1267:10;1300:35;;;505:5545:101;;;;;;1300:35:102;505:5545:101;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:101;;-1:-1:-1;;;;;505:5545:101;;;;;;1661:54;505:5545;;;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;505:5545;1743:179;;;;505:5545;-1:-1:-1;1726:296:101;;;4634:9;;4661:10;505:5545;4634:9;;;;;:::i;:::-;505:5545;;;;;;;;;;;4697:26;;;;505:5545;;1743:179;505:5545;;;;;1889:10;505:5545;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;;:128;505:5545;;;1860:11;505:5545;;1743:10;1846:25;1743:128;;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:101;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;505:5545;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;;;-1:-1:-1;;;;;505:5545:101;;:::i;:::-;;;;606:45;505:5545;;;;;;;;;;;;;;;;;;;;;;;;1534:6:42;505:5545:101;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;505:5545:101;;;;;;-1:-1:-1;;505:5545:101;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;505:5545:101;;;1683:23:42;505:5545:101;;1620:130:42:o;505:5545:101:-;;;;689:66:57;;;505:5545:101;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;505:5545:101;;-1:-1:-1;;;;;505:5545:101;;;-1:-1:-1;;;;;;505:5545:101;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;505:5545:101:-;;;;:::o;:::-;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;-1:-1:-1;;;505:5545:101;;;;;;;1406:259:57;1702:19:73;;:23;505:5545:101;;-1:-1:-1;;;;;;;;;;;505:5545:101;;-1:-1:-1;;;;;;505:5545:101;-1:-1:-1;;;;;505:5545:101;;;;;;;;;1406:259:57:o;505:5545:101:-;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;;;;7671:628:73;;;;7875:418;;;505:5545:101;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;505:5545:101;;8201:17:73;:::o;505:5545:101:-;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;;;;7875:418:73;505:5545:101;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;505:5545:101;;689:66:57;;;;9324:20:73;;505:5545:101;;9324:20:73;;;;505:5545:101;;;;;;;;;9000:1:73;505:5545:101;;;;;;;;;;;;9000:1:73;505:5545:101;;;;;;;;;;;;;;9324:20:73;;;;505:5545:101;;;;;;;;;;;;;;;;;;;-1:-1:-1;505:5545:101;;2226:148;-1:-1:-1;;;;;505:5545:101;2299:22;2295:73;;2226:148::o;2295:73::-;505:5545;;-1:-1:-1;;;2344:13:101;;;;;505:5545;;;;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;:::o;5689:327::-;;505:5545;;;;;;;;-1:-1:-1;505:5545:101;5817:10;505:5545;;;;-1:-1:-1;505:5545:101;;;;-1:-1:-1;505:5545:101;5871:10;505:5545;;;-1:-1:-1;505:5545:101;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5903:58;;5978:31;;5689:327;:::o;5903:58::-;5939:11;;505:5545;5939:11;:::o;633:544:102:-;1534:6:42;505:5545:101;-1:-1:-1;;;;;505:5545:101;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;505:5545:101;;-1:-1:-1;;;924:40:102;;;505:5545:101;924:40:102;505:5545:101;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;505:5545:101;;;;;;;;;;;;924:40:102;;;;;;;;;-1:-1:-1;924:40:102;","linkReferences":{},"immutableReferences":{"54869":[{"start":2171,"length":32},{"start":2460,"length":32},{"start":3800,"length":32}]}},"methodIdentifiers":{"activateStrategy(address)":"d80ea5a0","addStrategy(address,uint256,address)":"fc2ebdd1","addUserScore(address,uint256)":"feec7145","canExecuteAction(address,address)":"42a987a0","changeListManager(address)":"3d476830","initialize(address)":"c4d66de8","initialize(address,address)":"485cc955","listManager()":"8df8b2fe","modifyThreshold(address,uint256)":"642ce76b","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","removeStrategy(address)":"175188e8","removeUser(address)":"98575188","renounceOwnership()":"715018a6","strategies(address)":"39ebf823","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286","userScores(address)":"1413d4c0"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAuthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAuthorizedOrUser\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncil\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncilOrAuthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldManager\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newManager\",\"type\":\"address\"}],\"name\":\"ListManagerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"StrategyActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"}],\"name\":\"StrategyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"StrategyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newThreshold\",\"type\":\"uint256\"}],\"name\":\"ThresholdModified\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"UserRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"score\",\"type\":\"uint256\"}],\"name\":\"UserScoreAdded\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"activateStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_councilSafe\",\"type\":\"address\"}],\"name\":\"addStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_score\",\"type\":\"uint256\"}],\"name\":\"addUserScore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"canExecuteAction\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newManager\",\"type\":\"address\"}],\"name\":\"changeListManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_listManager\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"listManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newThreshold\",\"type\":\"uint256\"}],\"name\":\"modifyThreshold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"removeStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"removeUser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"strategies\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userScores\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"PassportScorer\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"activateStrategy(address)\":{\"params\":{\"_strategy\":\"address of the strategy to activate\"}},\"addStrategy(address,uint256,address)\":{\"params\":{\"_councilSafe\":\"address of the council safe\",\"_threshold\":\"is expressed on a scale of 10**4\"}},\"addUserScore(address,uint256)\":{\"params\":{\"_score\":\"score to assign to the user\",\"_user\":\"address of the user to add\"}},\"canExecuteAction(address,address)\":{\"params\":{\"_strategy\":\"address of the strategy to check\",\"_user\":\"address of the user to check\"}},\"changeListManager(address)\":{\"params\":{\"_newManager\":\"address of the new list manager\"}},\"modifyThreshold(address,uint256)\":{\"params\":{\"_newThreshold\":\"new threshold to set expressed on a scale of 10**4\",\"_strategy\":\"address of the strategy to modify\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"removeStrategy(address)\":{\"params\":{\"_strategy\":\"address of the strategy to remove\"}},\"removeUser(address)\":{\"params\":{\"_user\":\"address of the user to remove\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"activateStrategy(address)\":{\"notice\":\"Activate a strategy\"},\"addStrategy(address,uint256,address)\":{\"notice\":\"Add a strategy to the contract\"},\"addUserScore(address,uint256)\":{\"notice\":\"Add a userScore to the list\"},\"canExecuteAction(address,address)\":{\"notice\":\"Check if an action can be executed\"},\"changeListManager(address)\":{\"notice\":\"Change the list manager address\"},\"modifyThreshold(address,uint256)\":{\"notice\":\"Modify the threshold of a strategy\"},\"removeStrategy(address)\":{\"notice\":\"Remove a strategy from the contract\"},\"removeUser(address)\":{\"notice\":\"Remove a user from the list\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/PassportScorer.sol\":\"PassportScorer\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df\",\"dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[],"type":"error","name":"OnlyAuthorized"},{"inputs":[],"type":"error","name":"OnlyAuthorizedOrUser"},{"inputs":[],"type":"error","name":"OnlyCouncil"},{"inputs":[],"type":"error","name":"OnlyCouncilOrAuthorized"},{"inputs":[],"type":"error","name":"StrategyAlreadyExists"},{"inputs":[],"type":"error","name":"ZeroAddress"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"oldManager","type":"address","indexed":true},{"internalType":"address","name":"newManager","type":"address","indexed":true}],"type":"event","name":"ListManagerChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true}],"type":"event","name":"StrategyActivated","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true},{"internalType":"uint256","name":"threshold","type":"uint256","indexed":false},{"internalType":"bool","name":"active","type":"bool","indexed":false},{"internalType":"address","name":"councilSafe","type":"address","indexed":false}],"type":"event","name":"StrategyAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true}],"type":"event","name":"StrategyRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true},{"internalType":"uint256","name":"newThreshold","type":"uint256","indexed":false}],"type":"event","name":"ThresholdModified","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true}],"type":"event","name":"UserRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"score","type":"uint256","indexed":false}],"type":"event","name":"UserScoreAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"activateStrategy"},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"uint256","name":"_threshold","type":"uint256"},{"internalType":"address","name":"_councilSafe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addStrategy"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_score","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"addUserScore"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"canExecuteAction","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_newManager","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"changeListManager"},{"inputs":[{"internalType":"address","name":"_listManager","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"listManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"uint256","name":"_newThreshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"modifyThreshold"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategy"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeUser"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"strategies","outputs":[{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"bool","name":"active","type":"bool"},{"internalType":"address","name":"councilSafe","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"userScores","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"activateStrategy(address)":{"params":{"_strategy":"address of the strategy to activate"}},"addStrategy(address,uint256,address)":{"params":{"_councilSafe":"address of the council safe","_threshold":"is expressed on a scale of 10**4"}},"addUserScore(address,uint256)":{"params":{"_score":"score to assign to the user","_user":"address of the user to add"}},"canExecuteAction(address,address)":{"params":{"_strategy":"address of the strategy to check","_user":"address of the user to check"}},"changeListManager(address)":{"params":{"_newManager":"address of the new list manager"}},"modifyThreshold(address,uint256)":{"params":{"_newThreshold":"new threshold to set expressed on a scale of 10**4","_strategy":"address of the strategy to modify"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"removeStrategy(address)":{"params":{"_strategy":"address of the strategy to remove"}},"removeUser(address)":{"params":{"_user":"address of the user to remove"}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"activateStrategy(address)":{"notice":"Activate a strategy"},"addStrategy(address,uint256,address)":{"notice":"Add a strategy to the contract"},"addUserScore(address,uint256)":{"notice":"Add a userScore to the list"},"canExecuteAction(address,address)":{"notice":"Check if an action can be executed"},"changeListManager(address)":{"notice":"Change the list manager address"},"modifyThreshold(address,uint256)":{"notice":"Modify the threshold of a strategy"},"removeStrategy(address)":{"notice":"Remove a strategy from the contract"},"removeUser(address)":{"notice":"Remove a user from the list"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/PassportScorer.sol":"PassportScorer"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28","urls":["bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df","dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":70334,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"listManager","offset":0,"slot":"101","type":"t_address"},{"astId":70338,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"userScores","offset":0,"slot":"102","type":"t_mapping(t_address,t_uint256)"},{"astId":70343,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"strategies","offset":0,"slot":"103","type":"t_mapping(t_address,t_struct(Strategy)70261_storage)"},{"astId":70785,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"104","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(Strategy)70261_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Strategy)","numberOfBytes":"32","value":"t_struct(Strategy)70261_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_struct(Strategy)70261_storage":{"encoding":"inplace","label":"struct Strategy","numberOfBytes":"64","members":[{"astId":70256,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"threshold","offset":0,"slot":"0","type":"t_uint256"},{"astId":70258,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"active","offset":0,"slot":"1","type":"t_bool"},{"astId":70260,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"councilSafe","offset":1,"slot":"1","type":"t_address"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/PassportScorer.sol","id":70787,"exportedSymbols":{"CVStrategyV0_0":[69971],"ISybilScorer":[70314],"OwnableUpgradeable":[52200],"PassportScorer":[70786],"ProxyOwnableUpgrader":[70887],"Strategy":[70261],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"46:6005:101","nodes":[{"id":70316,"nodeType":"PragmaDirective","src":"46:24:101","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70318,"nodeType":"ImportDirective","src":"72:64:101","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"./ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":70787,"sourceUnit":70888,"symbolAliases":[{"foreign":{"id":70317,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70887,"src":"80:20:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70321,"nodeType":"ImportDirective","src":"137:58:101","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"./ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":70787,"sourceUnit":70315,"symbolAliases":[{"foreign":{"id":70319,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"145:12:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70320,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70261,"src":"159:8:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70323,"nodeType":"ImportDirective","src":"196:88:101","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70787,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":70322,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"204:15:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70325,"nodeType":"ImportDirective","src":"285:110:101","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70787,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":70324,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"293:18:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70327,"nodeType":"ImportDirective","src":"396:63:101","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"./CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":70787,"sourceUnit":69972,"symbolAliases":[{"foreign":{"id":70326,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69971,"src":"404:14:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70786,"nodeType":"ContractDefinition","src":"505:5545:101","nodes":[{"id":70334,"nodeType":"VariableDeclaration","src":"573:26:101","nodes":[],"constant":false,"functionSelector":"8df8b2fe","mutability":"mutable","name":"listManager","nameLocation":"588:11:101","scope":70786,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70333,"name":"address","nodeType":"ElementaryTypeName","src":"573:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70338,"nodeType":"VariableDeclaration","src":"606:45:101","nodes":[],"constant":false,"functionSelector":"1413d4c0","mutability":"mutable","name":"userScores","nameLocation":"641:10:101","scope":70786,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":70337,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":70335,"name":"address","nodeType":"ElementaryTypeName","src":"614:7:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"606:27:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70336,"name":"uint256","nodeType":"ElementaryTypeName","src":"625:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":70343,"nodeType":"VariableDeclaration","src":"657:46:101","nodes":[],"constant":false,"functionSelector":"39ebf823","mutability":"mutable","name":"strategies","nameLocation":"693:10:101","scope":70786,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy)"},"typeName":{"id":70342,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":70339,"name":"address","nodeType":"ElementaryTypeName","src":"665:7:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"657:28:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70341,"nodeType":"UserDefinedTypeName","pathNode":{"id":70340,"name":"Strategy","nameLocations":["676:8:101"],"nodeType":"IdentifierPath","referencedDeclaration":70261,"src":"676:8:101"},"referencedDeclaration":70261,"src":"676:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage_ptr","typeString":"struct Strategy"}}},"visibility":"public"},{"id":70349,"nodeType":"EventDefinition","src":"710:58:101","nodes":[],"anonymous":false,"eventSelector":"8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea7","name":"UserScoreAdded","nameLocation":"716:14:101","parameters":{"id":70348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70345,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"747:4:101","nodeType":"VariableDeclaration","scope":70349,"src":"731:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70344,"name":"address","nodeType":"ElementaryTypeName","src":"731:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70347,"indexed":false,"mutability":"mutable","name":"score","nameLocation":"761:5:101","nodeType":"VariableDeclaration","scope":70349,"src":"753:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70346,"name":"uint256","nodeType":"ElementaryTypeName","src":"753:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"730:37:101"}},{"id":70353,"nodeType":"EventDefinition","src":"773:40:101","nodes":[],"anonymous":false,"eventSelector":"e9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d","name":"UserRemoved","nameLocation":"779:11:101","parameters":{"id":70352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70351,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"807:4:101","nodeType":"VariableDeclaration","scope":70353,"src":"791:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70350,"name":"address","nodeType":"ElementaryTypeName","src":"791:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"790:22:101"}},{"id":70359,"nodeType":"EventDefinition","src":"818:81:101","nodes":[],"anonymous":false,"eventSelector":"5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc86","name":"ListManagerChanged","nameLocation":"824:18:101","parameters":{"id":70358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70355,"indexed":true,"mutability":"mutable","name":"oldManager","nameLocation":"859:10:101","nodeType":"VariableDeclaration","scope":70359,"src":"843:26:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70354,"name":"address","nodeType":"ElementaryTypeName","src":"843:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70357,"indexed":true,"mutability":"mutable","name":"newManager","nameLocation":"887:10:101","nodeType":"VariableDeclaration","scope":70359,"src":"871:26:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70356,"name":"address","nodeType":"ElementaryTypeName","src":"871:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"842:56:101"}},{"id":70369,"nodeType":"EventDefinition","src":"904:99:101","nodes":[],"anonymous":false,"eventSelector":"9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb","name":"StrategyAdded","nameLocation":"910:13:101","parameters":{"id":70368,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70361,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"940:8:101","nodeType":"VariableDeclaration","scope":70369,"src":"924:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70360,"name":"address","nodeType":"ElementaryTypeName","src":"924:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70363,"indexed":false,"mutability":"mutable","name":"threshold","nameLocation":"958:9:101","nodeType":"VariableDeclaration","scope":70369,"src":"950:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70362,"name":"uint256","nodeType":"ElementaryTypeName","src":"950:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70365,"indexed":false,"mutability":"mutable","name":"active","nameLocation":"974:6:101","nodeType":"VariableDeclaration","scope":70369,"src":"969:11:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70364,"name":"bool","nodeType":"ElementaryTypeName","src":"969:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70367,"indexed":false,"mutability":"mutable","name":"councilSafe","nameLocation":"990:11:101","nodeType":"VariableDeclaration","scope":70369,"src":"982:19:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70366,"name":"address","nodeType":"ElementaryTypeName","src":"982:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"923:79:101"}},{"id":70373,"nodeType":"EventDefinition","src":"1008:48:101","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"1014:15:101","parameters":{"id":70372,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70371,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1046:8:101","nodeType":"VariableDeclaration","scope":70373,"src":"1030:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70370,"name":"address","nodeType":"ElementaryTypeName","src":"1030:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1029:26:101"}},{"id":70377,"nodeType":"EventDefinition","src":"1061:50:101","nodes":[],"anonymous":false,"eventSelector":"652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb","name":"StrategyActivated","nameLocation":"1067:17:101","parameters":{"id":70376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70375,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1101:8:101","nodeType":"VariableDeclaration","scope":70377,"src":"1085:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70374,"name":"address","nodeType":"ElementaryTypeName","src":"1085:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1084:26:101"}},{"id":70383,"nodeType":"EventDefinition","src":"1116:72:101","nodes":[],"anonymous":false,"eventSelector":"40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09","name":"ThresholdModified","nameLocation":"1122:17:101","parameters":{"id":70382,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70379,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1156:8:101","nodeType":"VariableDeclaration","scope":70383,"src":"1140:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70378,"name":"address","nodeType":"ElementaryTypeName","src":"1140:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70381,"indexed":false,"mutability":"mutable","name":"newThreshold","nameLocation":"1174:12:101","nodeType":"VariableDeclaration","scope":70383,"src":"1166:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70380,"name":"uint256","nodeType":"ElementaryTypeName","src":"1166:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1139:48:101"}},{"id":70385,"nodeType":"ErrorDefinition","src":"1194:23:101","nodes":[],"errorSelector":"7d7b71b5","name":"OnlyAuthorized","nameLocation":"1200:14:101","parameters":{"id":70384,"nodeType":"ParameterList","parameters":[],"src":"1214:2:101"}},{"id":70387,"nodeType":"ErrorDefinition","src":"1222:29:101","nodes":[],"errorSelector":"545d3289","name":"OnlyAuthorizedOrUser","nameLocation":"1228:20:101","parameters":{"id":70386,"nodeType":"ParameterList","parameters":[],"src":"1248:2:101"}},{"id":70389,"nodeType":"ErrorDefinition","src":"1256:32:101","nodes":[],"errorSelector":"e3b6914b","name":"OnlyCouncilOrAuthorized","nameLocation":"1262:23:101","parameters":{"id":70388,"nodeType":"ParameterList","parameters":[],"src":"1285:2:101"}},{"id":70391,"nodeType":"ErrorDefinition","src":"1293:20:101","nodes":[],"errorSelector":"97ffbac9","name":"OnlyCouncil","nameLocation":"1299:11:101","parameters":{"id":70390,"nodeType":"ParameterList","parameters":[],"src":"1310:2:101"}},{"id":70393,"nodeType":"ErrorDefinition","src":"1318:20:101","nodes":[],"errorSelector":"d92e233d","name":"ZeroAddress","nameLocation":"1324:11:101","parameters":{"id":70392,"nodeType":"ParameterList","parameters":[],"src":"1335:2:101"}},{"id":70395,"nodeType":"ErrorDefinition","src":"1343:30:101","nodes":[],"errorSelector":"c45546f7","name":"StrategyAlreadyExists","nameLocation":"1349:21:101","parameters":{"id":70394,"nodeType":"ParameterList","parameters":[],"src":"1370:2:101"}},{"id":70415,"nodeType":"ModifierDefinition","src":"1379:178:101","nodes":[],"body":{"id":70414,"nodeType":"Block","src":"1405:152:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70397,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1419:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1423:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1419:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":70399,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70865],"referencedDeclaration":70865,"src":"1433:5:101","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":70400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1433:7:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1419:21:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70402,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1444:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1448:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1444:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70404,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70334,"src":"1458:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1444:25:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1419:50:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70412,"nodeType":"Block","src":"1503:48:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70409,"name":"OnlyAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70385,"src":"1524:14:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1524:16:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70411,"nodeType":"RevertStatement","src":"1517:23:101"}]},"id":70413,"nodeType":"IfStatement","src":"1415:136:101","trueBody":{"id":70408,"nodeType":"Block","src":"1471:26:101","statements":[{"id":70407,"nodeType":"PlaceholderStatement","src":"1485:1:101"}]}}]},"name":"onlyAuthorized","nameLocation":"1388:14:101","parameters":{"id":70396,"nodeType":"ParameterList","parameters":[],"src":"1402:2:101"},"virtual":false,"visibility":"internal"},{"id":70469,"nodeType":"ModifierDefinition","src":"1563:465:101","nodes":[],"body":{"id":70468,"nodeType":"Block","src":"1615:413:101","nodes":[],"statements":[{"assignments":[70420],"declarations":[{"constant":false,"id":70420,"mutability":"mutable","name":"registryCommunity","nameLocation":"1633:17:101","nodeType":"VariableDeclaration","scope":70468,"src":"1625:25:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70419,"name":"address","nodeType":"ElementaryTypeName","src":"1625:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":70432,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":70426,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70417,"src":"1684:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70425,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1676:8:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":70424,"name":"address","nodeType":"ElementaryTypeName","src":"1676:8:101","stateMutability":"payable","typeDescriptions":{}}},"id":70427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1676:18:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":70423,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69971,"src":"1661:14:101","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69971_$","typeString":"type(contract CVStrategyV0_0)"}},"id":70428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1661:34:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}},"id":70429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1696:17:101","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66388,"src":"1661:52:101","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_RegistryCommunityV0_0_$73158_$","typeString":"function () view external returns (contract RegistryCommunityV0_0)"}},"id":70430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1661:54:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":70422,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1653:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70421,"name":"address","nodeType":"ElementaryTypeName","src":"1653:7:101","typeDescriptions":{}}},"id":70431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1653:63:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1625:91:101"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70460,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70433,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1743:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1747:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1743:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":70435,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70865],"referencedDeclaration":70865,"src":"1757:5:101","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":70436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1757:7:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1743:21:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70438,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1768:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1772:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1768:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70440,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70417,"src":"1782:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1768:23:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:48:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70443,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1795:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1799:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1795:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70445,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70420,"src":"1809:17:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1795:31:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:83:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70448,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1846:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1850:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1846:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70450,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70334,"src":"1860:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1846:25:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:128:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70453,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1875:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1879:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1875:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":70455,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"1889:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70457,"indexExpression":{"id":70456,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70417,"src":"1900:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1889:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage","typeString":"struct Strategy storage ref"}},"id":70458,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1911:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70260,"src":"1889:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1875:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:179:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70466,"nodeType":"Block","src":"1965:57:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70463,"name":"OnlyCouncilOrAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70389,"src":"1986:23:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1986:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70465,"nodeType":"RevertStatement","src":"1979:32:101"}]},"id":70467,"nodeType":"IfStatement","src":"1726:296:101","trueBody":{"id":70462,"nodeType":"Block","src":"1933:26:101","statements":[{"id":70461,"nodeType":"PlaceholderStatement","src":"1947:1:101"}]}}]},"name":"onlyCouncilOrAuthorized","nameLocation":"1572:23:101","parameters":{"id":70418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70417,"mutability":"mutable","name":"_strategy","nameLocation":"1604:9:101","nodeType":"VariableDeclaration","scope":70469,"src":"1596:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70416,"name":"address","nodeType":"ElementaryTypeName","src":"1596:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1595:19:101"},"virtual":false,"visibility":"internal"},{"id":70488,"nodeType":"ModifierDefinition","src":"2034:186:101","nodes":[],"body":{"id":70487,"nodeType":"Block","src":"2074:146:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70473,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2088:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2092:6:101","memberName":"sender","nodeType":"MemberAccess","src":"2088:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":70475,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"2102:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70477,"indexExpression":{"id":70476,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70471,"src":"2113:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2102:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage","typeString":"struct Strategy storage ref"}},"id":70478,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2124:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70260,"src":"2102:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2088:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70485,"nodeType":"Block","src":"2169:45:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70482,"name":"OnlyCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70391,"src":"2190:11:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2190:13:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70484,"nodeType":"RevertStatement","src":"2183:20:101"}]},"id":70486,"nodeType":"IfStatement","src":"2084:130:101","trueBody":{"id":70481,"nodeType":"Block","src":"2137:26:101","statements":[{"id":70480,"nodeType":"PlaceholderStatement","src":"2151:1:101"}]}}]},"name":"onlyCouncil","nameLocation":"2043:11:101","parameters":{"id":70472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70471,"mutability":"mutable","name":"_strategy","nameLocation":"2063:9:101","nodeType":"VariableDeclaration","scope":70488,"src":"2055:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70470,"name":"address","nodeType":"ElementaryTypeName","src":"2055:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2054:19:101"},"virtual":false,"visibility":"internal"},{"id":70505,"nodeType":"FunctionDefinition","src":"2226:148:101","nodes":[],"body":{"id":70504,"nodeType":"Block","src":"2285:89:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70493,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70490,"src":"2299:8:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":70496,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2319:1:101","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":70495,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2311:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70494,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:101","typeDescriptions":{}}},"id":70497,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2311:10:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2299:22:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70503,"nodeType":"IfStatement","src":"2295:73:101","trueBody":{"id":70502,"nodeType":"Block","src":"2323:45:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70499,"name":"ZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70393,"src":"2344:11:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2344:13:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70501,"nodeType":"RevertStatement","src":"2337:20:101"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"2235:18:101","parameters":{"id":70491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70490,"mutability":"mutable","name":"_address","nameLocation":"2262:8:101","nodeType":"VariableDeclaration","scope":70505,"src":"2254:16:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70489,"name":"address","nodeType":"ElementaryTypeName","src":"2254:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2253:18:101"},"returnParameters":{"id":70492,"nodeType":"ParameterList","parameters":[],"src":"2285:0:101"},"scope":70786,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":70529,"nodeType":"FunctionDefinition","src":"2433:196:101","nodes":[],"body":{"id":70528,"nodeType":"Block","src":"2510:119:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70517,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"2537:6:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70514,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2520:5:101","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_PassportScorer_$70786_$","typeString":"type(contract super PassportScorer)"}},"id":70516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2526:10:101","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70814,"src":"2520:16:101","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2520:24:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70519,"nodeType":"ExpressionStatement","src":"2520:24:101"},{"expression":{"arguments":[{"id":70521,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70507,"src":"2573:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70520,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70505,"src":"2554:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2554:32:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70523,"nodeType":"ExpressionStatement","src":"2554:32:101"},{"expression":{"id":70526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70524,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70334,"src":"2596:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70525,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70507,"src":"2610:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2596:26:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70527,"nodeType":"ExpressionStatement","src":"2596:26:101"}]},"functionSelector":"485cc955","implemented":true,"kind":"function","modifiers":[{"id":70512,"kind":"modifierInvocation","modifierName":{"id":70511,"name":"initializer","nameLocations":["2498:11:101"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2498:11:101"},"nodeType":"ModifierInvocation","src":"2498:11:101"}],"name":"initialize","nameLocation":"2442:10:101","parameters":{"id":70510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70507,"mutability":"mutable","name":"_listManager","nameLocation":"2461:12:101","nodeType":"VariableDeclaration","scope":70529,"src":"2453:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70506,"name":"address","nodeType":"ElementaryTypeName","src":"2453:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70509,"mutability":"mutable","name":"_owner","nameLocation":"2483:6:101","nodeType":"VariableDeclaration","scope":70529,"src":"2475:14:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70508,"name":"address","nodeType":"ElementaryTypeName","src":"2475:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2452:38:101"},"returnParameters":{"id":70513,"nodeType":"ParameterList","parameters":[],"src":"2510:0:101"},"scope":70786,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":70556,"nodeType":"FunctionDefinition","src":"2777:208:101","nodes":[],"body":{"id":70555,"nodeType":"Block","src":"2863:122:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70541,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70532,"src":"2892:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70540,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70505,"src":"2873:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2873:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70543,"nodeType":"ExpressionStatement","src":"2873:25:101"},{"expression":{"id":70548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70544,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70338,"src":"2908:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70546,"indexExpression":{"id":70545,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70532,"src":"2919:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2908:17:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70547,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70534,"src":"2928:6:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2908:26:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70549,"nodeType":"ExpressionStatement","src":"2908:26:101"},{"eventCall":{"arguments":[{"id":70551,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70532,"src":"2964:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70552,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70534,"src":"2971:6:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70550,"name":"UserScoreAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70349,"src":"2949:14:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":70553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2949:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70554,"nodeType":"EmitStatement","src":"2944:34:101"}]},"baseFunctions":[70268],"documentation":{"id":70530,"nodeType":"StructuredDocumentation","src":"2635:137:101","text":"@notice Add a userScore to the list\n @param _user address of the user to add\n @param _score score to assign to the user"},"functionSelector":"feec7145","implemented":true,"kind":"function","modifiers":[{"id":70538,"kind":"modifierInvocation","modifierName":{"id":70537,"name":"onlyAuthorized","nameLocations":["2848:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":70415,"src":"2848:14:101"},"nodeType":"ModifierInvocation","src":"2848:14:101"}],"name":"addUserScore","nameLocation":"2786:12:101","overrides":{"id":70536,"nodeType":"OverrideSpecifier","overrides":[],"src":"2839:8:101"},"parameters":{"id":70535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70532,"mutability":"mutable","name":"_user","nameLocation":"2807:5:101","nodeType":"VariableDeclaration","scope":70556,"src":"2799:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70531,"name":"address","nodeType":"ElementaryTypeName","src":"2799:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70534,"mutability":"mutable","name":"_score","nameLocation":"2822:6:101","nodeType":"VariableDeclaration","scope":70556,"src":"2814:14:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70533,"name":"uint256","nodeType":"ElementaryTypeName","src":"2814:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2798:31:101"},"returnParameters":{"id":70539,"nodeType":"ParameterList","parameters":[],"src":"2863:0:101"},"scope":70786,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70579,"nodeType":"FunctionDefinition","src":"3086:177:101","nodes":[],"body":{"id":70578,"nodeType":"Block","src":"3154:109:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70566,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70559,"src":"3183:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70565,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70505,"src":"3164:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3164:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70568,"nodeType":"ExpressionStatement","src":"3164:25:101"},{"expression":{"id":70572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"3199:24:101","subExpression":{"baseExpression":{"id":70569,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70338,"src":"3206:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70571,"indexExpression":{"id":70570,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70559,"src":"3217:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3206:17:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70573,"nodeType":"ExpressionStatement","src":"3199:24:101"},{"eventCall":{"arguments":[{"id":70575,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70559,"src":"3250:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70574,"name":"UserRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70353,"src":"3238:11:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3238:18:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70577,"nodeType":"EmitStatement","src":"3233:23:101"}]},"baseFunctions":[70273],"documentation":{"id":70557,"nodeType":"StructuredDocumentation","src":"2991:90:101","text":"@notice Remove a user from the list\n @param _user address of the user to remove"},"functionSelector":"98575188","implemented":true,"kind":"function","modifiers":[{"id":70563,"kind":"modifierInvocation","modifierName":{"id":70562,"name":"onlyAuthorized","nameLocations":["3139:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":70415,"src":"3139:14:101"},"nodeType":"ModifierInvocation","src":"3139:14:101"}],"name":"removeUser","nameLocation":"3095:10:101","overrides":{"id":70561,"nodeType":"OverrideSpecifier","overrides":[],"src":"3130:8:101"},"parameters":{"id":70560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70559,"mutability":"mutable","name":"_user","nameLocation":"3114:5:101","nodeType":"VariableDeclaration","scope":70579,"src":"3106:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70558,"name":"address","nodeType":"ElementaryTypeName","src":"3106:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3105:15:101"},"returnParameters":{"id":70564,"nodeType":"ParameterList","parameters":[],"src":"3154:0:101"},"scope":70786,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70606,"nodeType":"FunctionDefinition","src":"3376:259:101","nodes":[],"body":{"id":70605,"nodeType":"Block","src":"3452:183:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70589,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70582,"src":"3481:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70588,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70505,"src":"3462:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3462:31:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70591,"nodeType":"ExpressionStatement","src":"3462:31:101"},{"assignments":[70593],"declarations":[{"constant":false,"id":70593,"mutability":"mutable","name":"oldManager","nameLocation":"3511:10:101","nodeType":"VariableDeclaration","scope":70605,"src":"3503:18:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70592,"name":"address","nodeType":"ElementaryTypeName","src":"3503:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":70595,"initialValue":{"id":70594,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70334,"src":"3524:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3503:32:101"},{"expression":{"id":70598,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70596,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70334,"src":"3545:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70597,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70582,"src":"3559:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3545:25:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70599,"nodeType":"ExpressionStatement","src":"3545:25:101"},{"eventCall":{"arguments":[{"id":70601,"name":"oldManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70593,"src":"3604:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70602,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70582,"src":"3616:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70600,"name":"ListManagerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70359,"src":"3585:18:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":70603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3585:43:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70604,"nodeType":"EmitStatement","src":"3580:48:101"}]},"baseFunctions":[70278],"documentation":{"id":70580,"nodeType":"StructuredDocumentation","src":"3269:102:101","text":"@notice Change the list manager address\n @param _newManager address of the new list manager"},"functionSelector":"3d476830","implemented":true,"kind":"function","modifiers":[{"id":70586,"kind":"modifierInvocation","modifierName":{"id":70585,"name":"onlyOwner","nameLocations":["3442:9:101"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"3442:9:101"},"nodeType":"ModifierInvocation","src":"3442:9:101"}],"name":"changeListManager","nameLocation":"3385:17:101","overrides":{"id":70584,"nodeType":"OverrideSpecifier","overrides":[],"src":"3433:8:101"},"parameters":{"id":70583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70582,"mutability":"mutable","name":"_newManager","nameLocation":"3411:11:101","nodeType":"VariableDeclaration","scope":70606,"src":"3403:19:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70581,"name":"address","nodeType":"ElementaryTypeName","src":"3403:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3402:21:101"},"returnParameters":{"id":70587,"nodeType":"ParameterList","parameters":[],"src":"3452:0:101"},"scope":70786,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70667,"nodeType":"FunctionDefinition","src":"3803:589:101","nodes":[],"body":{"id":70666,"nodeType":"Block","src":"3966:426:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70621,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70609,"src":"3995:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70620,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70505,"src":"3976:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3976:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70623,"nodeType":"ExpressionStatement","src":"3976:29:101"},{"expression":{"arguments":[{"id":70625,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70613,"src":"4034:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70624,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70505,"src":"4015:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4015:32:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70627,"nodeType":"ExpressionStatement","src":"4015:32:101"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70628,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"4061:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70630,"indexExpression":{"id":70629,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70609,"src":"4072:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4061:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage","typeString":"struct Strategy storage ref"}},"id":70631,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4083:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":70256,"src":"4061:31:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":70632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4096:1:101","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4061:36:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70634,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"4101:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70636,"indexExpression":{"id":70635,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70609,"src":"4112:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4101:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage","typeString":"struct Strategy storage ref"}},"id":70637,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4123:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70260,"src":"4101:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":70640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4146:1:101","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":70639,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4138:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70638,"name":"address","nodeType":"ElementaryTypeName","src":"4138:7:101","typeDescriptions":{}}},"id":70641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4138:10:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4101:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4061:87:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70648,"nodeType":"IfStatement","src":"4057:148:101","trueBody":{"id":70647,"nodeType":"Block","src":"4150:55:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70644,"name":"StrategyAlreadyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70395,"src":"4171:21:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4171:23:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70646,"nodeType":"RevertStatement","src":"4164:30:101"}]}},{"expression":{"id":70657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70649,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"4214:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70651,"indexExpression":{"id":70650,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70609,"src":"4225:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4214:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage","typeString":"struct Strategy storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":70653,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70611,"src":"4259:10:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4279:5:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":70655,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70613,"src":"4299:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70652,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70261,"src":"4238:8:101","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Strategy_$70261_storage_ptr_$","typeString":"type(struct Strategy storage pointer)"}},"id":70656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["4248:9:101","4271:6:101","4286:11:101"],"names":["threshold","active","councilSafe"],"nodeType":"FunctionCall","src":"4238:75:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_memory_ptr","typeString":"struct Strategy memory"}},"src":"4214:99:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage","typeString":"struct Strategy storage ref"}},"id":70658,"nodeType":"ExpressionStatement","src":"4214:99:101"},{"eventCall":{"arguments":[{"id":70660,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70609,"src":"4342:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70661,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70611,"src":"4353:10:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4365:5:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":70663,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70613,"src":"4372:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70659,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70369,"src":"4328:13:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bool_$_t_address_$returns$__$","typeString":"function (address,uint256,bool,address)"}},"id":70664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4328:57:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70665,"nodeType":"EmitStatement","src":"4323:62:101"}]},"baseFunctions":[70303],"documentation":{"id":70607,"nodeType":"StructuredDocumentation","src":"3641:157:101","text":"@notice Add a strategy to the contract\n @param _threshold is expressed on a scale of 10**4\n @param _councilSafe address of the council safe"},"functionSelector":"fc2ebdd1","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70617,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70609,"src":"3951:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70618,"kind":"modifierInvocation","modifierName":{"id":70616,"name":"onlyCouncilOrAuthorized","nameLocations":["3927:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":70469,"src":"3927:23:101"},"nodeType":"ModifierInvocation","src":"3927:34:101"}],"name":"addStrategy","nameLocation":"3812:11:101","overrides":{"id":70615,"nodeType":"OverrideSpecifier","overrides":[],"src":"3910:8:101"},"parameters":{"id":70614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70609,"mutability":"mutable","name":"_strategy","nameLocation":"3832:9:101","nodeType":"VariableDeclaration","scope":70667,"src":"3824:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70608,"name":"address","nodeType":"ElementaryTypeName","src":"3824:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70611,"mutability":"mutable","name":"_threshold","nameLocation":"3851:10:101","nodeType":"VariableDeclaration","scope":70667,"src":"3843:18:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70610,"name":"uint256","nodeType":"ElementaryTypeName","src":"3843:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70613,"mutability":"mutable","name":"_councilSafe","nameLocation":"3871:12:101","nodeType":"VariableDeclaration","scope":70667,"src":"3863:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70612,"name":"address","nodeType":"ElementaryTypeName","src":"3863:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3823:61:101"},"returnParameters":{"id":70619,"nodeType":"ParameterList","parameters":[],"src":"3966:0:101"},"scope":70786,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70691,"nodeType":"FunctionDefinition","src":"4509:221:101","nodes":[],"body":{"id":70690,"nodeType":"Block","src":"4605:125:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70678,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70670,"src":"4634:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70677,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70505,"src":"4615:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4615:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70680,"nodeType":"ExpressionStatement","src":"4615:29:101"},{"expression":{"id":70684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4654:28:101","subExpression":{"baseExpression":{"id":70681,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"4661:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70683,"indexExpression":{"id":70682,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70670,"src":"4672:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4661:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage","typeString":"struct Strategy storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70685,"nodeType":"ExpressionStatement","src":"4654:28:101"},{"eventCall":{"arguments":[{"id":70687,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70670,"src":"4713:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70686,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70373,"src":"4697:15:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4697:26:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70689,"nodeType":"EmitStatement","src":"4692:31:101"}]},"baseFunctions":[70308],"documentation":{"id":70668,"nodeType":"StructuredDocumentation","src":"4398:106:101","text":"@notice Remove a strategy from the contract\n @param _strategy address of the strategy to remove"},"functionSelector":"175188e8","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70674,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70670,"src":"4594:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70675,"kind":"modifierInvocation","modifierName":{"id":70673,"name":"onlyCouncilOrAuthorized","nameLocations":["4570:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":70469,"src":"4570:23:101"},"nodeType":"ModifierInvocation","src":"4570:34:101"}],"name":"removeStrategy","nameLocation":"4518:14:101","overrides":{"id":70672,"nodeType":"OverrideSpecifier","overrides":[],"src":"4561:8:101"},"parameters":{"id":70671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70670,"mutability":"mutable","name":"_strategy","nameLocation":"4541:9:101","nodeType":"VariableDeclaration","scope":70691,"src":"4533:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70669,"name":"address","nodeType":"ElementaryTypeName","src":"4533:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4532:19:101"},"returnParameters":{"id":70676,"nodeType":"ParameterList","parameters":[],"src":"4605:0:101"},"scope":70786,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70716,"nodeType":"FunctionDefinition","src":"4833:223:101","nodes":[],"body":{"id":70715,"nodeType":"Block","src":"4922:134:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70701,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70694,"src":"4951:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70700,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70505,"src":"4932:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4932:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70703,"nodeType":"ExpressionStatement","src":"4932:29:101"},{"expression":{"id":70709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70704,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"4971:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70706,"indexExpression":{"id":70705,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70694,"src":"4982:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4971:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage","typeString":"struct Strategy storage ref"}},"id":70707,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4993:6:101","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":70258,"src":"4971:28:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":70708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5002:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"4971:35:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70710,"nodeType":"ExpressionStatement","src":"4971:35:101"},{"eventCall":{"arguments":[{"id":70712,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70694,"src":"5039:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70711,"name":"StrategyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70377,"src":"5021:17:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5021:28:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70714,"nodeType":"EmitStatement","src":"5016:33:101"}]},"baseFunctions":[70313],"documentation":{"id":70692,"nodeType":"StructuredDocumentation","src":"4736:92:101","text":"@notice Activate a strategy\n @param _strategy address of the strategy to activate"},"functionSelector":"d80ea5a0","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70697,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70694,"src":"4911:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70698,"kind":"modifierInvocation","modifierName":{"id":70696,"name":"onlyCouncilOrAuthorized","nameLocations":["4887:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":70469,"src":"4887:23:101"},"nodeType":"ModifierInvocation","src":"4887:34:101"}],"name":"activateStrategy","nameLocation":"4842:16:101","parameters":{"id":70695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70694,"mutability":"mutable","name":"_strategy","nameLocation":"4867:9:101","nodeType":"VariableDeclaration","scope":70716,"src":"4859:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70693,"name":"address","nodeType":"ElementaryTypeName","src":"4859:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4858:19:101"},"returnParameters":{"id":70699,"nodeType":"ParameterList","parameters":[],"src":"4922:0:101"},"scope":70786,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70744,"nodeType":"FunctionDefinition","src":"5252:272:101","nodes":[],"body":{"id":70743,"nodeType":"Block","src":"5363:161:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70728,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70719,"src":"5392:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70727,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70505,"src":"5373:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5373:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70730,"nodeType":"ExpressionStatement","src":"5373:29:101"},{"expression":{"id":70736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70731,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"5412:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70733,"indexExpression":{"id":70732,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70719,"src":"5423:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5412:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage","typeString":"struct Strategy storage ref"}},"id":70734,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5434:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":70256,"src":"5412:31:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70735,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70721,"src":"5446:13:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5412:47:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70737,"nodeType":"ExpressionStatement","src":"5412:47:101"},{"eventCall":{"arguments":[{"id":70739,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70719,"src":"5492:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70740,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70721,"src":"5503:13:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70738,"name":"ThresholdModified","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70383,"src":"5474:17:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":70741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5474:43:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70742,"nodeType":"EmitStatement","src":"5469:48:101"}]},"baseFunctions":[70294],"documentation":{"id":70717,"nodeType":"StructuredDocumentation","src":"5062:185:101","text":"@notice Modify the threshold of a strategy\n @param _strategy address of the strategy to modify\n @param _newThreshold new threshold to set expressed on a scale of 10**4"},"functionSelector":"642ce76b","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70724,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70719,"src":"5352:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70725,"kind":"modifierInvocation","modifierName":{"id":70723,"name":"onlyCouncilOrAuthorized","nameLocations":["5328:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":70469,"src":"5328:23:101"},"nodeType":"ModifierInvocation","src":"5328:34:101"}],"name":"modifyThreshold","nameLocation":"5261:15:101","parameters":{"id":70722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70719,"mutability":"mutable","name":"_strategy","nameLocation":"5285:9:101","nodeType":"VariableDeclaration","scope":70744,"src":"5277:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70718,"name":"address","nodeType":"ElementaryTypeName","src":"5277:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70721,"mutability":"mutable","name":"_newThreshold","nameLocation":"5304:13:101","nodeType":"VariableDeclaration","scope":70744,"src":"5296:21:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70720,"name":"uint256","nodeType":"ElementaryTypeName","src":"5296:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5276:42:101"},"returnParameters":{"id":70726,"nodeType":"ParameterList","parameters":[],"src":"5363:0:101"},"scope":70786,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70781,"nodeType":"FunctionDefinition","src":"5689:327:101","nodes":[],"body":{"id":70780,"nodeType":"Block","src":"5787:229:101","nodes":[],"statements":[{"assignments":[70756],"declarations":[{"constant":false,"id":70756,"mutability":"mutable","name":"userScore","nameLocation":"5805:9:101","nodeType":"VariableDeclaration","scope":70780,"src":"5797:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70755,"name":"uint256","nodeType":"ElementaryTypeName","src":"5797:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70760,"initialValue":{"baseExpression":{"id":70757,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70338,"src":"5817:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70759,"indexExpression":{"id":70758,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70747,"src":"5828:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5817:17:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5797:37:101"},{"assignments":[70763],"declarations":[{"constant":false,"id":70763,"mutability":"mutable","name":"strategy","nameLocation":"5860:8:101","nodeType":"VariableDeclaration","scope":70780,"src":"5844:24:101","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_memory_ptr","typeString":"struct Strategy"},"typeName":{"id":70762,"nodeType":"UserDefinedTypeName","pathNode":{"id":70761,"name":"Strategy","nameLocations":["5844:8:101"],"nodeType":"IdentifierPath","referencedDeclaration":70261,"src":"5844:8:101"},"referencedDeclaration":70261,"src":"5844:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage_ptr","typeString":"struct Strategy"}},"visibility":"internal"}],"id":70767,"initialValue":{"baseExpression":{"id":70764,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"5871:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70766,"indexExpression":{"id":70765,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70749,"src":"5882:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5871:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage","typeString":"struct Strategy storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5844:48:101"},{"condition":{"id":70770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5907:16:101","subExpression":{"expression":{"id":70768,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70763,"src":"5908:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_memory_ptr","typeString":"struct Strategy memory"}},"id":70769,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5917:6:101","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":70258,"src":"5908:15:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70774,"nodeType":"IfStatement","src":"5903:58:101","trueBody":{"id":70773,"nodeType":"Block","src":"5925:36:101","statements":[{"expression":{"hexValue":"74727565","id":70771,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5946:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":70754,"id":70772,"nodeType":"Return","src":"5939:11:101"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70775,"name":"userScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70756,"src":"5978:9:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":70776,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70763,"src":"5991:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_memory_ptr","typeString":"struct Strategy memory"}},"id":70777,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6000:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":70256,"src":"5991:18:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5978:31:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":70754,"id":70779,"nodeType":"Return","src":"5971:38:101"}]},"baseFunctions":[70287],"documentation":{"id":70745,"nodeType":"StructuredDocumentation","src":"5530:154:101","text":"@notice Check if an action can be executed\n @param _user address of the user to check\n @param _strategy address of the strategy to check"},"functionSelector":"42a987a0","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteAction","nameLocation":"5698:16:101","overrides":{"id":70751,"nodeType":"OverrideSpecifier","overrides":[],"src":"5763:8:101"},"parameters":{"id":70750,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70747,"mutability":"mutable","name":"_user","nameLocation":"5723:5:101","nodeType":"VariableDeclaration","scope":70781,"src":"5715:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70746,"name":"address","nodeType":"ElementaryTypeName","src":"5715:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70749,"mutability":"mutable","name":"_strategy","nameLocation":"5738:9:101","nodeType":"VariableDeclaration","scope":70781,"src":"5730:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70748,"name":"address","nodeType":"ElementaryTypeName","src":"5730:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5714:34:101"},"returnParameters":{"id":70754,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70753,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70781,"src":"5781:4:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70752,"name":"bool","nodeType":"ElementaryTypeName","src":"5781:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5780:6:101"},"scope":70786,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":70785,"nodeType":"VariableDeclaration","src":"6022:25:101","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6042:5:101","scope":70786,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":70782,"name":"uint256","nodeType":"ElementaryTypeName","src":"6022:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70784,"length":{"hexValue":"3530","id":70783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6030:2:101","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"6022:11:101","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":70329,"name":"ISybilScorer","nameLocations":["532:12:101"],"nodeType":"IdentifierPath","referencedDeclaration":70314,"src":"532:12:101"},"id":70330,"nodeType":"InheritanceSpecifier","src":"532:12:101"},{"baseName":{"id":70331,"name":"ProxyOwnableUpgrader","nameLocations":["546:20:101"],"nodeType":"IdentifierPath","referencedDeclaration":70887,"src":"546:20:101"},"id":70332,"nodeType":"InheritanceSpecifier","src":"546:20:101"}],"canonicalName":"PassportScorer","contractDependencies":[],"contractKind":"contract","documentation":{"id":70328,"nodeType":"StructuredDocumentation","src":"461:44:101","text":"@custom:oz-upgrades-from PassportScorer"},"fullyImplemented":true,"linearizedBaseContracts":[70786,70887,54969,54622,54271,54281,52200,52993,52449,70314],"name":"PassportScorer","nameLocation":"514:14:101","scope":70787,"usedErrors":[70385,70387,70389,70391,70393,70395,70802]}],"license":"AGPL-3.0-or-later"},"id":101} \ No newline at end of file diff --git a/pkg/contracts/out/PassportScorerWriter.s.sol/PassportScorerWriter.json b/pkg/contracts/out/PassportScorerWriter.s.sol/PassportScorerWriter.json new file mode 100644 index 000000000..9975d2361 --- /dev/null +++ b/pkg/contracts/out/PassportScorerWriter.s.sol/PassportScorerWriter.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"BENEFICIARY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"COUNCIL_SAFE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"CURRENT_NETWORK","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"ETH_SEPOLIA","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"MINIMUM_STAKE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"REGISTRY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_NONCE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"SAFE_PROXY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_SINGLETON","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SENDER","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"TOKEN","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"WAIT_TIME","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"__createContract","inputs":[{"name":"bytecode","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"_contract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_safeProxyFactory","type":"address","internalType":"contract SafeProxyFactory"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafeProxyFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract SafeProxyFactory"}],"stateMutability":"nonpayable"},{"type":"function","name":"_nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"councilMember1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"councilMemberPK","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"councilSafeOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[{"name":"network","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"runCurrentNetwork","inputs":[{"name":"networkJson","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"to_","type":"address","internalType":"address"},{"name":"value_","type":"uint256","internalType":"uint256"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"},{"name":"value_","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x600c805460ff191660019081179091556080908152610120604052602e60c081815260a0916200b11360e0399052805160159081556020820151601690620000489082620001dc565b50506021805461010161ffff199091161790555060016024556000602555670de0b6b3a7640000602755602880546001600160a01b03191673b05a948b5c1b057b88d381bde3a375efea87ebad179055614e20602d5560408051808201909152600a8152696172627365706f6c696160b01b6020820152602e90620000ce9082620001dc565b506040805180820190915260078152667365706f6c696160c81b6020820152602f90620000fc9082620001dc565b50603080546001600160a01b03191673c583789751910e39fd2ddb988ad05567bcd813341790553480156200013057600080fd5b50620002a8565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200016257607f821691505b6020821081036200018357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001d757600081815260208120601f850160051c81016020861015620001b25750805b601f850160051c820191505b81811015620001d357828155600101620001be565b5050505b505050565b81516001600160401b03811115620001f857620001f862000137565b62000210816200020984546200014d565b8462000189565b602080601f8311600181146200024857600084156200022f5750858301515b600019600386901b1c1916600185901b178555620001d3565b600085815260208120601f198616915b82811015620002795788860151825594840194600190910190840162000258565b5085821015620002985787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61ae5b80620002b86000396000f3fe608060405234801561001057600080fd5b50600436106103a55760003560e01c8062b1fad7146103aa578063023a6f43146103c8578063030e4006146103dd5780630522b7db146103e55780630688b135146103f857806308c24f9f1461040057806308dbbb03146104135780630f166ad41461042a578063174eedde146104305780631ae726d9146104375780631b96dce61461044a5780631d8fcc10146104525780631e7bcb2e1461045a5780631ed7831c146104625780632ade3880146104775780632e0f26251461048c5780632f99c6cc1461049b578063352c94a7146104ae57806337d1c404146104c3578063388aef5c146104d6578063392f37e9146104df5780633e5e3c23146104f55780633f26479e146104fd5780633f7286f41461050657806349ef42c11461050e5780634bf4ba2114610516578063587c12431461051e5780635aff5999146105265780635d1222aa1461052e5780635d6b4bc2146105375780635e2dd4421461054a5780636050f2f81461055d57806366d003ac1461057057806366d9a9a0146105785780636a38dd0a1461058d5780636c53db9a146105955780636db52510146105ae57806370a32944146105c157806374d9284e14610430578063759c9a86146105c95780637658524d146105d157806379e62d0d146105da5780637b2edf32146105e25780637cbe79ed146105ea5780637f6a80df146105f2578063829e423f1461043057806382bfefc81461060557806385226c811461061857806385294f181461062d578063861ceb6914610640578063896546a1146106535780638c7408c4146104305780638e0d1a50146106665780638e3c24931461066e578063916a17c6146106765780639352fad21461067e5780639389210714610691578063a0cf0aea146106a4578063a407c67a146106bf578063aa3744bd146106c7578063b3e9b4fd146106cf578063b5508aa9146106ef578063ba414fa6146106f7578063bb0504cd1461070f578063c040622614610717578063c1f2a6411461071f578063caa12add14610732578063d1e82b581461074d578063d1f2cd8814610755578063d23727ed1461075d578063d5bee9f514610778578063da4bf08714610780578063dac4eb1614610788578063dac770b314610790578063e070e0ab14610798578063e20c9f71146107ab578063e99ce911146107b3578063ef0d790f146107c6578063f4d914e6146107ce578063f69d511f146107d6578063f8ccbf47146107e9578063fa7626d4146107f6575b600080fd5b6103b2610808565b6040516103bf919061328e565b60405180910390f35b6103db6103d6366004613382565b61083d565b005b6103b2610851565b6022546103b2906001600160a01b031681565b6103b2610887565b6103b261040e3660046133ed565b6108b4565b61041c60275481565b6040519081526020016103bf565b306103b2565b60006103b2565b6103b2610445366004613426565b610b91565b6103b2610b9f565b61041c600381565b6103b2610bd0565b61046a610c03565b6040516103bf9190613487565b61047f610c65565b6040516103bf919061353f565b61041c670de0b6b3a764000081565b6030546103b2906001600160a01b031681565b6104b6610da7565b6040516103bf91906135bc565b61041c6104d1366004613657565b610e35565b61041c602d5481565b6104e7610ef5565b6040516103bf9291906136b8565b61046a610f8c565b61041c61271081565b61046a610fec565b6103b261104c565b61046a6110ad565b6103b26110d0565b6103b2611103565b61041c60255481565b61041c610545366004613426565b611136565b6103db6105583660046136d1565b6111a5565b6028546103b2906001600160a01b031681565b6103b2611269565b610580611295565b6040516103bf9190613719565b6103b261137b565b6021546103b2906201000090046001600160a01b031681565b6103db6105bc3660046137cc565b6113ab565b61046a6113d2565b6103b261146a565b61041c60245481565b61046a611499565b6103b2611501565b6103b2611534565b602b546103b2906001600160a01b031681565b6029546103b2906001600160a01b031681565b610620611561565b6040516103bf919061381a565b61041c61063b3660046138d9565b611631565b602c546103b2906001600160a01b031681565b6023546103b2906001600160a01b031681565b6103b2611660565b6103b261166f565b6105806116a2565b6103db61068c3660046136d1565b611788565b602a546103b2906001600160a01b031681565b6103b273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b61046a611a72565b6103b2611ada565b6106e26106dd3660046139be565b611b07565b6040516103bf9190613aaf565b610620611c1f565b6106ff611cef565b60405190151581526020016103bf565b6103b2611d8d565b6103db611dee565b6103db61072d366004613bb8565b611e09565b6103b273dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73781565b6103b2611ed4565b6103b2611f07565b6103b273bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf81565b6103b2611f38565b6103b2611f66565b6103b2611f96565b6103b2611fc7565b61041c6107a6366004613c2b565b612480565b61046a6126b4565b61041c6107c1366004613ce1565b612714565b6103b26127a2565b6104b66127d8565b6103b26107e4366004613d13565b6127e5565b6021546106ff9060ff1681565b6021546106ff90610100900460ff1681565b60006108386040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b815250612858565b905090565b61084b848484846000611e09565b50505050565b600061083860405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b815250612858565b60006108386040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b815250612858565b6022546000906001600160a01b0316610b7d576001600160a01b0382166109925760006108df61104c565b90506108e9611d8d565b604051631688f0b960e01b81526001600160a01b0383811660048301526060602483015260006064830181905260036044840152929550851690631688f0b9906084016020604051808303816000875af115801561094b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096f9190613d47565b602280546001600160a01b0319166001600160a01b039290921691909117905550505b602254604080516318caf8e360e31b81526001600160a01b0390921660048301526024820152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b606482015260008051602061540f8339815191529063c657c71890608401600060405180830381600087803b158015610a0a57600080fd5b505af1158015610a1e573d6000803e3d6000fd5b5050604080516318caf8e360e31b81526001600160a01b03871660048201526024810191909152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b606482015260008051602061540f833981519152925063c657c7189150608401600060405180830381600087803b158015610a9a57600080fd5b505af1158015610aae573d6000803e3d6000fd5b506000925060019150610abe9050565b604051908082528060200260200182016040528015610ae7578160200160208202803683370190505b5090508381600081518110610afe57610afe613d64565b6001600160a01b03928316602091820292909201015260225460405163b63e800d60e01b815291169063b63e800d90610b499084906001906000908190819081908190600401613d7a565b600060405180830381600087803b158015610b6357600080fd5b505af1158015610b77573d6000803e3d6000fd5b50505050505b506022546001600160a01b03165b92915050565b6000610b8b8261040e611d8d565b60006108386040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b815250612858565b60006108386040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b815250612858565b60606019805480602002602001604051908101604052809291908181526020018280548015610c5b57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610c3d575b5050505050905090565b60606020805480602002602001604051908101604052809291908181526020016000905b82821015610d9e57600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b82821015610d87578382906000526020600020018054610cfa90613ddf565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2690613ddf565b8015610d735780601f10610d4857610100808354040283529160200191610d73565b820191906000526020600020905b815481529060010190602001808311610d5657829003601f168201915b505050505081526020019060010190610cdb565b505050508152505081526020019060010190610c89565b50505050905090565b602f8054610db490613ddf565b80601f0160208091040260200160405190810160405280929190818152602001828054610de090613ddf565b8015610e2d5780601f10610e0257610100808354040283529160200191610e2d565b820191906000526020600020905b815481529060010190602001808311610e1057829003601f168201915b505050505081565b601754600090610eea576040805180820182526001815281518083018352600c81526b506f6f6c50726f66696c653160a01b6020828101919091528201529051633a92f65f60e01b81526001600160a01b03861691633a92f65f91610ea39160029188908890600401613e13565b6020604051808303816000875af1158015610ec2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee69190613e89565b6017555b506017549392505050565b6015805460168054919291610f0990613ddf565b80601f0160208091040260200160405190810160405280929190818152602001828054610f3590613ddf565b8015610f825780601f10610f5757610100808354040283529160200191610f82565b820191906000526020600020905b815481529060010190602001808311610f6557829003601f168201915b5050505050905082565b6060601b805480602002602001604051908101604052809291908181526020018280548015610c5b576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610c3d575050505050905090565b6060601a805480602002602001604051908101604052809291908181526020018280548015610c5b576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610c3d575050505050905090565b600061106b73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73761286a565b15611089575073dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73790565b61083860405180615a0001604052806159d7815260200161542f6159d791396127e5565b604080516002808252606080830184529260208301908036833701905050905090565b60006108386040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b815250612858565b60006108386040518060400160405280601081526020016f726563697069656e744164647265737360801b815250612858565b600080826001600160a01b0316632506b8706040518163ffffffff1660e01b8152600401608060405180830381865afa158015611177573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119b9190613ea2565b5095945050505050565b60006111ea6111e36040518060400160405280601881526020017717282927ac24a2a9972820a9a9a827a92a2fa9a1a7a922a960411b815250612879565b8390612959565b6040516303d4768360e41b8152909150819073a718aca8eb8f01ecfe929bf16c19e562b57b053b906001600160a01b03831690633d4768309061123190849060040161328e565b600060405180830381600087803b15801561124b57600080fd5b505af115801561125f573d6000803e3d6000fd5b5050505050505050565b6000610838604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b815250612858565b6060601e805480602002602001604051908101604052809291908181526020016000905b82821015610d9e5760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561136357602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116113255790505b505050505081525050815260200190600101906112b9565b60006108386040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b815250612858565b6021546024546113cd916201000090046001600160a01b031690858486611e09565b505050565b604080516002808252606080830184529260009291906020830190803683370190505090506113ff610bd0565b8160008151811061141257611412613d64565b60200260200101906001600160a01b031690816001600160a01b03168152505061143a611501565b8160018151811061144d5761144d613d64565b6001600160a01b0390921660209283029190910190910152919050565b60006108386040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b815250612858565b604080516002808252606080830184529260009291906020830190803683370190505090506114c6610808565b816000815181106114d9576114d9613d64565b60200260200101906001600160a01b031690816001600160a01b03168152505061143a61137b565b60006108386040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b815250612858565b60006108386040518060400160405280600a81526020016930b63637afb7bbb732b960b11b815250612858565b6060601d805480602002602001604051908101604052809291908181526020016000905b82821015610d9e5783829060005260206000200180546115a490613ddf565b80601f01602080910402602001604051908101604052809291908181526020018280546115d090613ddf565b801561161d5780601f106115f25761010080835404028352916020019161161d565b820191906000526020600020905b81548152906001019060200180831161160057829003601f168201915b505050505081526020019060010190611585565b600061165389898989898989604051806020016040528060008152508a612480565b9998505050505050505050565b6028546001600160a01b031690565b60006108386040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b815250612858565b6060601f805480602002602001604051908101604052809291908181526020016000905b82821015610d9e5760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561177057602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116117325790505b505050505081525050815260200190600101906116c6565b60008051602061540f833981519152637fec2a8d6117a4611660565b6040518263ffffffff1660e01b81526004016117c0919061328e565b600060405180830381600087803b1580156117da57600080fd5b505af11580156117ee573d6000803e3d6000fd5b50505050805160001461180957602e6118078282613f1e565b505b60006118136129d7565b9050611848611841604051806040016040528060088152602001670b98da185a5b925960c21b815250612879565b8290612af8565b6037556040805180820190915260058152642e6e616d6560d81b602082015261187b9061187490612879565b8290612b6f565b6038906118889082613f1e565b506118c06118b96040518060400160405280600c81526020016b1722a72b299729a2a72222a960a11b815250612879565b8290612959565b602860006101000a8154816001600160a01b0302191690836001600160a01b0316021790555061199a604051806040016040528060088152602001676e616d653a20257360c01b8152506038805461191790613ddf565b80601f016020809104026020016040519081016040528092919081815260200182805461194390613ddf565b80156119905780601f1061196557610100808354040283529160200191611990565b820191906000526020600020905b81548152906001019060200180831161197357829003601f168201915b5050505050612bea565b60408051808201909152600a81526973656e6465723a20257360b01b60208201526028546119d191906001600160a01b0316612c33565b611a016040518060400160405280600c81526020016b636861696e4964203a20257360a01b815250603754612c78565b611a0a816111a5565b60008051602061ae0683398151915260001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611a5657600080fd5b505af1158015611a6a573d6000803e3d6000fd5b505050505050565b60408051600280825260608083018452926000929190602083019080368337019050509050611a9f6110d0565b81600081518110611ab257611ab2613d64565b60200260200101906001600160a01b031690816001600160a01b03168152505061143a61166f565b60006108386040518060400160405280600a815260200169726563697069656e743160b01b815250612858565b611b0f61319d565b611b20670de0a46bc207d800612cbd565b815160400152611b376702c68af0bb140000612cbd565b815152611b4a66038d7ea4c68000612cbd565b815160209081019190915281516702c68af0bb1400006060909101526001600160a01b038a1660a08301528101886002811115611b8957611b89613a75565b90816002811115611b9c57611b9c613a75565b90525060408101876003811115611bb557611bb5613a75565b90816003811115611bc857611bc8613a75565b9052506001600160a01b03831660c082015260e081018290528551600003611c0057611bfd670de0b6b3a764000060c8613ff3565b86525b6060810195909552505060808301919091526101008201529392505050565b6060601c805480602002602001604051908101604052809291908181526020016000905b82821015610d9e578382906000526020600020018054611c6290613ddf565b80601f0160208091040260200160405190810160405280929190818152602001828054611c8e90613ddf565b8015611cdb5780601f10611cb057610100808354040283529160200191611cdb565b820191906000526020600020905b815481529060010190602001808311611cbe57829003601f168201915b505050505081526020019060010190611c43565b60085460009060ff1615611d07575060085460ff1690565b604051630667f9d760e41b815260008051602061540f833981519152600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa158015611d62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d869190613e89565b1415905090565b6000611dac73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf61286a565b15611dca575073bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf90565b61083860405180610f000160405280610ede8152602001614531610ede91396127e5565b604080516020810190915260008152611e0681611788565b50565b6060611e1784848888612cce565b9050611a6a866001600160a01b0316636a7612028685876000806000806000808c6040518b63ffffffff1660e01b8152600401611e5d9a9998979695949392919061401a565b6020604051808303816000875af1158015611e7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea0919061409e565b60405180604001604052806016815260200175195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b815250612d9f565b60006108386040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b815250612858565b60006108386040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b815250612858565b60006108386040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b815250612858565b60006108386040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b815250612858565b60006108386040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b815250612858565b6024546040516001625e79b760e01b0319815260009160008051602061540f8339815191529163ffa18649916120039160040190815260200190565b602060405180830381865afa158015612020573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120449190613d47565b602380546001600160a01b0319166001600160a01b03929092169182179055604080516318caf8e360e31b815260048101929092526024820152600e60448201526d636f756e63696c4d656d6265723160901b606482015260008051602061540f8339815191529063c657c71890608401600060405180830381600087803b1580156120cf57600080fd5b505af11580156120e3573d6000803e3d6000fd5b50506021546201000090046001600160a01b0316915061246a9050576000612109611d8d565b905061211361104c565b602680546001600160a01b0319166001600160a01b03928316179055604080516318caf8e360e31b815291831660048301526024820152601060448201526f5361666550726f7879466163746f727960801b606482015260008051602061540f8339815191529063c657c71890608401600060405180830381600087803b15801561219d57600080fd5b505af11580156121b1573d6000803e3d6000fd5b5050602654604080518082018252600181526000602082018190529151631688f0b960e01b81529194506001600160a01b038087169450631688f0b99361220193911691906003906004016140c0565b6020604051808303816000875af1158015612220573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122449190613d47565b6021805462010000600160b01b031916620100006001600160a01b0384811682029290921792839055604080516318caf8e360e31b81529190930490911660048201526024810191909152600b60448201526a636f756e63696c5361666560a81b606482015290915060008051602061540f8339815191529063c657c71890608401600060405180830381600087803b1580156122e057600080fd5b505af11580156122f4573d6000803e3d6000fd5b5060009250600391506123049050565b60405190808252806020026020018201604052801561232d578160200160208202803683370190505b5060235481519192506001600160a01b031690829060009061235157612351613d64565b60200260200101906001600160a01b031690816001600160a01b03168152505073f39fd6e51aad88f6f4ce6ab8827279cfffb922668160018151811061239957612399613d64565b60200260200101906001600160a01b031690816001600160a01b0316815250507370997970c51812dc3a010c7d01b50e0d17dc79c8816002815181106123e1576123e1613d64565b6001600160a01b03928316602091820292909201015260215460405163b63e800d60e01b8152620100009091049091169063b63e800d906124349084906001906000908190819081908190600401613d7a565b600060405180830381600087803b15801561244e57600080fd5b505af1158015612462573d6000803e3d6000fd5b505050505050505b506021546201000090046001600160a01b031690565b6000806124bf898787878760016040519080825280602002602001820160405280156124b6578160200160208202803683370190505b50600080611b07565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106124f9576124f9613d64565b60200260200101906001600160a01b031690816001600160a01b031681525050338160018151811061252d5761252d613d64565b6001600160a01b03928316602091820292909201015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee908916156125635750875b8c6001600160a01b031663e1007d4a6125848c61257e611660565b86610e35565b8e866040516020016125969190613aaf565b6040516020818303038152906040528560006015896040518863ffffffff1660e01b81526004016125cd97969594939291906140f4565b6020604051808303816000875af11580156125ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126109190613e89565b935087600281111561262457612624613a75565b8c6001600160a01b031663351d9f966040518163ffffffff1660e01b8152600401602060405180830381865afa158015612662573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061268691906141e0565b600281111561269757612697613a75565b146126a4576126a46141fd565b5050509998505050505050505050565b60606018805480602002602001604051908101604052809291908181526020018280548015610c5b576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610c3d575050505050905090565b6000848161273261272c62989680608087901b614213565b83612dfe565b905060806001607f1b6127488662989680614235565b61275684600160801b614235565b612763629896808a613ff3565b61276d9190613ff3565b6127779190614213565b6127818985613ff3565b61278b9190614248565b6127959190614248565b901c979650505050505050565b600061083860405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b815250612858565b602e8054610db490613ddf565b60258054600091829190826127f98361425b565b91905055506025548351602085016000f5915050803f806128525760405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b60448201526064015b60405180910390fd5b50919050565b600061286382612ea6565b5092915050565b6001600160a01b03163b151590565b60606000602e805461288a90613ddf565b80601f01602080910402602001604051908101604052809291908181526020018280546128b690613ddf565b80156129035780601f106128d857610100808354040283529160200191612903565b820191906000526020600020905b8154815290600101906020018083116128e657829003601f168201915b5050505050905060008160405160200161291d9190614274565b604051602081830303815290604052905080846040516020016129419291906142bf565b60405160208183030381529060405292505050919050565b604051631e19e65760e01b815260009060008051602061540f83398151915290631e19e6579061298f90869086906004016142ee565b602060405180830381865afa1580156129ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129d09190613d47565b9392505050565b6060600060008051602061ae0683398151915260001c6001600160a01b031663d930a0e66040518163ffffffff1660e01b8152600401600060405180830381865afa158015612a2a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a52919081019061431c565b9050600081604051602001612a679190614389565b60408051601f19818403018152908290526360f9bb1160e01b8252915060009060008051602061540f833981519152906360f9bb1190612aab9085906004016135bc565b600060405180830381865afa158015612ac8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612af0919081019061431c565b949350505050565b6040516356eef15b60e11b815260009060008051602061540f8339815191529063addde2b690612b2e90869086906004016142ee565b602060405180830381865afa158015612b4b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129d09190613e89565b6040516309389f5960e31b815260609060008051602061540f833981519152906349c4fac890612ba590869086906004016142ee565b600060405180830381865afa158015612bc2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129d0919081019061431c565b612c2f8282604051602401612c009291906142ee565b60408051601f198184030181529190526020810180516001600160e01b0316634b5c427760e01b179052612fb0565b5050565b612c2f8282604051602401612c499291906143d6565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b179052612fb0565b612c2f8282604051602401612c8e929190614400565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b179052612fb0565b6000610b8b64174876e80083614213565b60606000808060008051602061540f83398151915263e341eaa486612cf48b8b8b612fb9565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401606060405180830381865afa158015612d35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d599190614422565b6040805160208101939093528281019190915260f89290921b6001600160f81b031916606082015281516041818303018152606190910190915298975050505050505050565b60405163a34edc0360e01b815260008051602061540f8339815191529063a34edc0390612dd2908590859060040161445f565b60006040518083038186803b158015612dea57600080fd5b505afa158015611a6a573d6000803e3d6000fd5b6000600160801b8310612e525760405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606401612849565b50600160801b82825b8015612e9e5780600116600003612e8057612e76828361309f565b915060011c612e5b565b612e8a838361309f565b9250612e97600182614235565b9050612e5b565b505092915050565b60008082604051602001612eba919061447a565b60408051808303601f190181529082905280516020909101206001625e79b760e01b0319825260048201819052915060008051602061540f8339815191529063ffa1864990602401602060405180830381865afa158015612f1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f439190613d47565b6040516318caf8e360e31b815290925060008051602061540f8339815191529063c657c71890612f799085908790600401614496565b600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b50505050915091565b611e068161317c565b6000816001600160a01b031663d8d11f78856000866000806000806000808c6001600160a01b031663affed0e06040518163ffffffff1660e01b8152600401602060405180830381865afa158015613015573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130399190613e89565b6040518b63ffffffff1660e01b815260040161305e9a999897969594939291906144ba565b602060405180830381865afa15801561307b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612af09190613e89565b6000600160801b8311156131065760405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608401612849565b600160801b82106131585760405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606401612849565b60806001607f1b6131698486613ff3565b6131739190614248565b901c9392505050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6040518061012001604052806131d46040518060800160405280600081526020016000815260200160008152602001600081525090565b815260200160008152602001600081526020016131fd6040518060200160405280600081525090565b815260200161324d6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001606081525090565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114611e0657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156132f5576132f56132b7565b604052919050565b60006001600160401b03821115613316576133166132b7565b50601f01601f191660200190565b6000613337613332846132fd565b6132cd565b905082815283838301111561334b57600080fd5b828260208301376000602084830101529392505050565b600082601f83011261337357600080fd5b6129d083833560208501613324565b6000806000806080858703121561339857600080fd5b84356133a3816132a2565b93506020850135925060408501356133ba816132a2565b915060608501356001600160401b038111156133d557600080fd5b6133e187828801613362565b91505092959194509250565b6000806040838503121561340057600080fd5b823561340b816132a2565b9150602083013561341b816132a2565b809150509250929050565b60006020828403121561343857600080fd5b81356129d0816132a2565b600081518084526020808501945080840160005b8381101561347c5781516001600160a01b031687529582019590820190600101613457565b509495945050505050565b6020815260006129d06020830184613443565b60005b838110156134b557818101518382015260200161349d565b50506000910152565b600081518084526134d681602086016020860161349a565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b858110156135325782840389526135208483516134be565b98850198935090840190600101613508565b5091979650505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156135ae57888303603f19018552815180516001600160a01b0316845287015187840187905261359b878501826134ea565b9588019593505090860190600101613566565b509098975050505050505050565b6020815260006129d060208301846134be565b600082601f8301126135e057600080fd5b813560206001600160401b038211156135fb576135fb6132b7565b8160051b61360a8282016132cd565b928352848101820192828101908785111561362457600080fd5b83870192505b8483101561364c57823561363d816132a2565b8252918301919083019061362a565b979650505050505050565b60008060006060848603121561366c57600080fd5b8335613677816132a2565b92506020840135613687816132a2565b915060408401356001600160401b038111156136a257600080fd5b6136ae868287016135cf565b9150509250925092565b828152604060208201526000612af060408301846134be565b6000602082840312156136e357600080fd5b81356001600160401b038111156136f957600080fd5b8201601f8101841361370a57600080fd5b612af084823560208401613324565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b848110156137bd57898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b808310156137a85783516001600160e01b0319168252928b019260019290920191908b019061377e565b50978a01979550505091870191600101613741565b50919998505050505050505050565b6000806000606084860312156137e157600080fd5b83356137ec816132a2565b92506020840135915060408401356001600160401b0381111561380e57600080fd5b6136ae86828701613362565b6020815260006129d060208301846134ea565b60038110611e0657600080fd5b80356004811061384957600080fd5b919050565b600060c0828403121561386057600080fd5b60405160c081016001600160401b0381118282101715613882576138826132b7565b6040529050808235613893816132a2565b815260208301356138a3816132a2565b8060208301525060408301356040820152606083013560608201526080830135608082015260a083013560a08201525092915050565b6000806000806000806000806101a0898b0312156138f657600080fd5b8835613901816132a2565b97506020890135613911816132a2565b96506040890135613921816132a2565b95506060890135613931816132a2565b94506080890135613941816132a2565b935060a08901356139518161382d565b925061395f60c08a0161383a565b915061396e8a60e08b0161384e565b90509295985092959890939650565b60006020828403121561398f57600080fd5b604051602081016001600160401b03811182821017156139b1576139b16132b7565b6040529135825250919050565b6000806000806000806000806101a0898b0312156139db57600080fd5b88356139e6816132a2565b975060208901356139f68161382d565b9650613a0460408a0161383a565b9550613a138a60608b0161397d565b9450613a228a60808b0161384e565b93506101408901356001600160401b03811115613a3e57600080fd5b613a4a8b828c016135cf565b935050610160890135613a5c816132a2565b8092505061018089013590509295985092959890939650565b634e487b7160e01b600052602160045260246000fd5b60038110613a9b57613a9b613a75565b9052565b60048110613a9b57613a9b613a75565b60208152613ae2602082018351805182526020810151602083015260408101516040830152606081015160608301525050565b60006020830151613af660a0840182613a8b565b506040830151613b0960c0840182613a9f565b506060838101515160e084015260808085015180516001600160a01b039081166101008088019190915260208301519091166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a085015284015190613b7e6101c0850183613281565b60c08501519150613b936101e0850183613281565b60e0850151610200850152840151610220808501529050612af0610240840182613443565b600080600080600060a08688031215613bd057600080fd5b8535613bdb816132a2565b9450602086013593506040860135613bf2816132a2565b925060608601356001600160401b03811115613c0d57600080fd5b613c1988828901613362565b95989497509295608001359392505050565b60008060008060008060008060006101c08a8c031215613c4a57600080fd5b8935613c55816132a2565b985060208a0135613c65816132a2565b975060408a0135613c75816132a2565b965060608a0135613c85816132a2565b955060808a0135613c95816132a2565b945060a08a0135613ca58161382d565b9350613cb360c08b0161383a565b9250613cc28b60e08c0161397d565b9150613cd28b6101008c0161384e565b90509295985092959850929598565b60008060008060808587031215613cf757600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215613d2557600080fd5b81356001600160401b03811115613d3b57600080fd5b612af084828501613362565b600060208284031215613d5957600080fd5b81516129d0816132a2565b634e487b7160e01b600052603260045260246000fd5b6000610100808352613d8e8184018b613443565b60208481019a909a526001600160a01b0398891660408501528381036060850152600081529688166080840152505092851660a084015260c083019190915290921660e09092019190915201919050565b600181811c90821680613df357607f821691505b60208210810361285257634e487b7160e01b600052602260045260246000fd5b84815260a06020820152600e60a08201526d506f6f6c2050726f66696c65203160901b60c082015260e06040820152835160e0820152600060208501516040610100840152613e666101208401826134be565b6001600160a01b03861660608501528381036080850152905061364c8185613443565b600060208284031215613e9b57600080fd5b5051919050565b60008060008060808587031215613eb857600080fd5b505082516020840151604085015160609095015191969095509092509050565b601f8211156113cd57600081815260208120601f850160051c81016020861015613eff5750805b601f850160051c820191505b81811015611a6a57828155600101613f0b565b81516001600160401b03811115613f3757613f376132b7565b613f4b81613f458454613ddf565b84613ed8565b602080601f831160018114613f805760008415613f685750858301515b600019600386901b1c1916600185901b178555611a6a565b600085815260208120601f198616915b82811015613faf57888601518255948401946001909101908401613f90565b5085821015613fcd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610b8b57610b8b613fdd565b60028110613a9b57613a9b613a75565b6001600160a01b038b81168252602082018b9052610140604083018190526000916140478483018d6134be565b9150614056606085018c61400a565b8960808501528860a08501528760c085015280871660e08501528086166101008501525082810361012084015261408d81856134be565b9d9c50505050505050505050505050565b6000602082840312156140b057600080fd5b815180151581146129d057600080fd5b6001600160a01b03841681526060602082018190526000906140e4908301856134be565b9050826040830152949350505050565b8781526000602060018060a01b03808a168285015260e0604085015261411d60e085018a6134be565b6060828a168187015288608087015285820360a087015287548252600192508288016040858401526000815461415281613ddf565b80604087015286821660008114614170576001811461418a576141b8565b60ff1983168787015281151560051b8701860193506141b8565b846000528860002060005b838110156141b0578154898201890152908901908a01614195565b880187019450505b50505087810360c08901526141cd818a613443565b9f9e505050505050505050505050505050565b6000602082840312156141f257600080fd5b81516129d08161382d565b634e487b7160e01b600052600160045260246000fd5b60008261423057634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610b8b57610b8b613fdd565b80820180821115610b8b57610b8b613fdd565b60006001820161426d5761426d613fdd565b5060010190565b75242e6e6574776f726b735b3f28402e6e616d653d3d2760501b8152600082516142a581601685016020870161349a565b6227295d60e81b6016939091019283015250601901919050565b600083516142d181846020880161349a565b8351908301906142e581836020880161349a565b01949350505050565b60408152600061430160408301856134be565b828103602084015261431381856134be565b95945050505050565b60006020828403121561432e57600080fd5b81516001600160401b0381111561434457600080fd5b8201601f8101841361435557600080fd5b8051614363613332826132fd565b81815285602083850101111561437857600080fd5b61431382602083016020860161349a565b6000825161439b81846020870161349a565b7f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a9201918252506239b7b760e91b6020820152602301919050565b6040815260006143e960408301856134be565b905060018060a01b03831660208301529392505050565b60408152600061441360408301856134be565b90508260208301529392505050565b60008060006060848603121561443757600080fd5b835160ff8116811461444857600080fd5b602085015160409095015190969495509392505050565b8215158152604060208201526000612af060408301846134be565b6000825161448c81846020870161349a565b9190910192915050565b6001600160a01b0383168152604060208201819052600090612af0908301846134be565b6001600160a01b038b81168252602082018b9052610140604083018190526000916144e78483018d6134be565b92506144f6606085018c61400a565b60808401999099525060a082019690965260c081019490945291851660e0840152909316610100820152610120019190915294935050505056fe608060405234801561001057600080fd5b50610ebe806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461017657806353e5d9351461024357806361b69abd146102c6578063addacc0f146103cb578063d18af54d1461044e575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061057d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102176004803603606081101561018c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101c957600080fd5b8201836020820111156101db57600080fd5b803590602001918460018302840111640100000000831117156101fd57600080fd5b909192939192939080359060200190929190505050610624565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024b610751565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578082015181840152602081019050610270565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360408110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561031957600080fd5b82018360208201111561032b57600080fd5b8035906020019184600183028401116401000000008311171561034d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061077c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d3610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104135780820151818401526020810190506103f8565b50505050905090810190601f1680156104405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603608081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111640100000000831117156104d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061058a848484610a3b565b90506000835111156105b25760008060008551602087016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a19392505050565b60006106758585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610a3b565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107165780820151818401526020810190506106fb565b50505050905090810190601f1680156107435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606040518060200161076390610bde565b6020820181038252601f19601f82011660405250905090565b60008260405161078b90610bde565b808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156107c7573d6000803e3d6000fd5b5090506000825111156107f05760008060008451602086016000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b60606040518060200161087390610beb565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506108e786868361057d565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a32578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600060405180602001610a8890610bde565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610ae95780518252602082019150602081019050602083039250610ac6565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e680610bf883390190565b60ab80610dde8339019056fe608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d608060405234801561001057600080fd5b5060016004819055506159ae80620000296000396000f3fe6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220291ace8f7a5bed4d3076f17fda21bf36d437e2649749b879db72f11b66b42d2964736f6c63430008130033516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a44686132666a3547656536684a7a5359","sourceMap":"3126:44:20:-:0;;;-1:-1:-1;;3126:44:20;3166:4;3126:44;;;;;;99:493:103;671:82:127;;;;99:493:103;671:82:127;;;;;;;;;;;;;644:109;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;800:28:18;;;1016:26:30;-1:-1:-1;;1016:26:30;;;;;;-1:-1:-1;824:4:18;788:34:128;;800:28:18;828:25:128;;1848:7:96;1817:38;;1862:66;;;-1:-1:-1;;;;;;1862:66:96;1886:42;1862:66;;;2266:5;2239:32;;2278:44;;;;;;;;;;;;-1:-1:-1;;;2278:44:96;;;;;;;;;;:::i;:::-;-1:-1:-1;2328:37:96;;;;;;;;;;;;-1:-1:-1;;;2328:37:96;;;;;;;;;;:::i;:::-;-1:-1:-1;2372:71:96;;;-1:-1:-1;;;;;;2372:71:96;2401:42;2372:71;;;99:493:103;;;;;;;;;;;;14:127:130;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:380;225:1;221:12;;;;268;;;289:61;;343:4;335:6;331:17;321:27;;289:61;396:2;388:6;385:14;365:18;362:38;359:161;;442:10;437:3;433:20;430:1;423:31;477:4;474:1;467:15;505:4;502:1;495:15;359:161;;146:380;;;:::o;657:545::-;759:2;754:3;751:11;748:448;;;795:1;820:5;816:2;809:17;865:4;861:2;851:19;935:2;923:10;919:19;916:1;912:27;906:4;902:38;971:4;959:10;956:20;953:47;;;-1:-1:-1;994:4:130;953:47;1049:2;1044:3;1040:12;1037:1;1033:20;1027:4;1023:31;1013:41;;1104:82;1122:2;1115:5;1112:13;1104:82;;;1167:17;;;1148:1;1137:13;1104:82;;;1108:3;;;748:448;657:545;;;:::o;1378:1352::-;1498:10;;-1:-1:-1;;;;;1520:30:130;;1517:56;;;1553:18;;:::i;:::-;1582:97;1672:6;1632:38;1664:4;1658:11;1632:38;:::i;:::-;1626:4;1582:97;:::i;:::-;1734:4;;1798:2;1787:14;;1815:1;1810:663;;;;2517:1;2534:6;2531:89;;;-1:-1:-1;2586:19:130;;;2580:26;2531:89;-1:-1:-1;;1335:1:130;1331:11;;;1327:24;1323:29;1313:40;1359:1;1355:11;;;1310:57;2633:81;;1780:944;;1810:663;604:1;597:14;;;641:4;628:18;;-1:-1:-1;;1846:20:130;;;1964:236;1978:7;1975:1;1972:14;1964:236;;;2067:19;;;2061:26;2046:42;;2159:27;;;;2127:1;2115:14;;;;1994:19;;1964:236;;;1968:3;2228:6;2219:7;2216:19;2213:201;;;2289:19;;;2283:26;-1:-1:-1;;2372:1:130;2368:14;;;2384:3;2364:24;2360:37;2356:42;2341:58;2326:74;;2213:201;-1:-1:-1;;;;;2460:1:130;2444:14;;;2440:22;2427:36;;-1:-1:-1;1378:1352:130:o;:::-;99:493:103;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106103a55760003560e01c8062b1fad7146103aa578063023a6f43146103c8578063030e4006146103dd5780630522b7db146103e55780630688b135146103f857806308c24f9f1461040057806308dbbb03146104135780630f166ad41461042a578063174eedde146104305780631ae726d9146104375780631b96dce61461044a5780631d8fcc10146104525780631e7bcb2e1461045a5780631ed7831c146104625780632ade3880146104775780632e0f26251461048c5780632f99c6cc1461049b578063352c94a7146104ae57806337d1c404146104c3578063388aef5c146104d6578063392f37e9146104df5780633e5e3c23146104f55780633f26479e146104fd5780633f7286f41461050657806349ef42c11461050e5780634bf4ba2114610516578063587c12431461051e5780635aff5999146105265780635d1222aa1461052e5780635d6b4bc2146105375780635e2dd4421461054a5780636050f2f81461055d57806366d003ac1461057057806366d9a9a0146105785780636a38dd0a1461058d5780636c53db9a146105955780636db52510146105ae57806370a32944146105c157806374d9284e14610430578063759c9a86146105c95780637658524d146105d157806379e62d0d146105da5780637b2edf32146105e25780637cbe79ed146105ea5780637f6a80df146105f2578063829e423f1461043057806382bfefc81461060557806385226c811461061857806385294f181461062d578063861ceb6914610640578063896546a1146106535780638c7408c4146104305780638e0d1a50146106665780638e3c24931461066e578063916a17c6146106765780639352fad21461067e5780639389210714610691578063a0cf0aea146106a4578063a407c67a146106bf578063aa3744bd146106c7578063b3e9b4fd146106cf578063b5508aa9146106ef578063ba414fa6146106f7578063bb0504cd1461070f578063c040622614610717578063c1f2a6411461071f578063caa12add14610732578063d1e82b581461074d578063d1f2cd8814610755578063d23727ed1461075d578063d5bee9f514610778578063da4bf08714610780578063dac4eb1614610788578063dac770b314610790578063e070e0ab14610798578063e20c9f71146107ab578063e99ce911146107b3578063ef0d790f146107c6578063f4d914e6146107ce578063f69d511f146107d6578063f8ccbf47146107e9578063fa7626d4146107f6575b600080fd5b6103b2610808565b6040516103bf919061328e565b60405180910390f35b6103db6103d6366004613382565b61083d565b005b6103b2610851565b6022546103b2906001600160a01b031681565b6103b2610887565b6103b261040e3660046133ed565b6108b4565b61041c60275481565b6040519081526020016103bf565b306103b2565b60006103b2565b6103b2610445366004613426565b610b91565b6103b2610b9f565b61041c600381565b6103b2610bd0565b61046a610c03565b6040516103bf9190613487565b61047f610c65565b6040516103bf919061353f565b61041c670de0b6b3a764000081565b6030546103b2906001600160a01b031681565b6104b6610da7565b6040516103bf91906135bc565b61041c6104d1366004613657565b610e35565b61041c602d5481565b6104e7610ef5565b6040516103bf9291906136b8565b61046a610f8c565b61041c61271081565b61046a610fec565b6103b261104c565b61046a6110ad565b6103b26110d0565b6103b2611103565b61041c60255481565b61041c610545366004613426565b611136565b6103db6105583660046136d1565b6111a5565b6028546103b2906001600160a01b031681565b6103b2611269565b610580611295565b6040516103bf9190613719565b6103b261137b565b6021546103b2906201000090046001600160a01b031681565b6103db6105bc3660046137cc565b6113ab565b61046a6113d2565b6103b261146a565b61041c60245481565b61046a611499565b6103b2611501565b6103b2611534565b602b546103b2906001600160a01b031681565b6029546103b2906001600160a01b031681565b610620611561565b6040516103bf919061381a565b61041c61063b3660046138d9565b611631565b602c546103b2906001600160a01b031681565b6023546103b2906001600160a01b031681565b6103b2611660565b6103b261166f565b6105806116a2565b6103db61068c3660046136d1565b611788565b602a546103b2906001600160a01b031681565b6103b273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b61046a611a72565b6103b2611ada565b6106e26106dd3660046139be565b611b07565b6040516103bf9190613aaf565b610620611c1f565b6106ff611cef565b60405190151581526020016103bf565b6103b2611d8d565b6103db611dee565b6103db61072d366004613bb8565b611e09565b6103b273dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73781565b6103b2611ed4565b6103b2611f07565b6103b273bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf81565b6103b2611f38565b6103b2611f66565b6103b2611f96565b6103b2611fc7565b61041c6107a6366004613c2b565b612480565b61046a6126b4565b61041c6107c1366004613ce1565b612714565b6103b26127a2565b6104b66127d8565b6103b26107e4366004613d13565b6127e5565b6021546106ff9060ff1681565b6021546106ff90610100900460ff1681565b60006108386040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b815250612858565b905090565b61084b848484846000611e09565b50505050565b600061083860405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b815250612858565b60006108386040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b815250612858565b6022546000906001600160a01b0316610b7d576001600160a01b0382166109925760006108df61104c565b90506108e9611d8d565b604051631688f0b960e01b81526001600160a01b0383811660048301526060602483015260006064830181905260036044840152929550851690631688f0b9906084016020604051808303816000875af115801561094b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096f9190613d47565b602280546001600160a01b0319166001600160a01b039290921691909117905550505b602254604080516318caf8e360e31b81526001600160a01b0390921660048301526024820152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b606482015260008051602061540f8339815191529063c657c71890608401600060405180830381600087803b158015610a0a57600080fd5b505af1158015610a1e573d6000803e3d6000fd5b5050604080516318caf8e360e31b81526001600160a01b03871660048201526024810191909152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b606482015260008051602061540f833981519152925063c657c7189150608401600060405180830381600087803b158015610a9a57600080fd5b505af1158015610aae573d6000803e3d6000fd5b506000925060019150610abe9050565b604051908082528060200260200182016040528015610ae7578160200160208202803683370190505b5090508381600081518110610afe57610afe613d64565b6001600160a01b03928316602091820292909201015260225460405163b63e800d60e01b815291169063b63e800d90610b499084906001906000908190819081908190600401613d7a565b600060405180830381600087803b158015610b6357600080fd5b505af1158015610b77573d6000803e3d6000fd5b50505050505b506022546001600160a01b03165b92915050565b6000610b8b8261040e611d8d565b60006108386040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b815250612858565b60006108386040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b815250612858565b60606019805480602002602001604051908101604052809291908181526020018280548015610c5b57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610c3d575b5050505050905090565b60606020805480602002602001604051908101604052809291908181526020016000905b82821015610d9e57600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b82821015610d87578382906000526020600020018054610cfa90613ddf565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2690613ddf565b8015610d735780601f10610d4857610100808354040283529160200191610d73565b820191906000526020600020905b815481529060010190602001808311610d5657829003601f168201915b505050505081526020019060010190610cdb565b505050508152505081526020019060010190610c89565b50505050905090565b602f8054610db490613ddf565b80601f0160208091040260200160405190810160405280929190818152602001828054610de090613ddf565b8015610e2d5780601f10610e0257610100808354040283529160200191610e2d565b820191906000526020600020905b815481529060010190602001808311610e1057829003601f168201915b505050505081565b601754600090610eea576040805180820182526001815281518083018352600c81526b506f6f6c50726f66696c653160a01b6020828101919091528201529051633a92f65f60e01b81526001600160a01b03861691633a92f65f91610ea39160029188908890600401613e13565b6020604051808303816000875af1158015610ec2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee69190613e89565b6017555b506017549392505050565b6015805460168054919291610f0990613ddf565b80601f0160208091040260200160405190810160405280929190818152602001828054610f3590613ddf565b8015610f825780601f10610f5757610100808354040283529160200191610f82565b820191906000526020600020905b815481529060010190602001808311610f6557829003601f168201915b5050505050905082565b6060601b805480602002602001604051908101604052809291908181526020018280548015610c5b576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610c3d575050505050905090565b6060601a805480602002602001604051908101604052809291908181526020018280548015610c5b576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610c3d575050505050905090565b600061106b73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73761286a565b15611089575073dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73790565b61083860405180615a0001604052806159d7815260200161542f6159d791396127e5565b604080516002808252606080830184529260208301908036833701905050905090565b60006108386040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b815250612858565b60006108386040518060400160405280601081526020016f726563697069656e744164647265737360801b815250612858565b600080826001600160a01b0316632506b8706040518163ffffffff1660e01b8152600401608060405180830381865afa158015611177573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119b9190613ea2565b5095945050505050565b60006111ea6111e36040518060400160405280601881526020017717282927ac24a2a9972820a9a9a827a92a2fa9a1a7a922a960411b815250612879565b8390612959565b6040516303d4768360e41b8152909150819073a718aca8eb8f01ecfe929bf16c19e562b57b053b906001600160a01b03831690633d4768309061123190849060040161328e565b600060405180830381600087803b15801561124b57600080fd5b505af115801561125f573d6000803e3d6000fd5b5050505050505050565b6000610838604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b815250612858565b6060601e805480602002602001604051908101604052809291908181526020016000905b82821015610d9e5760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561136357602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116113255790505b505050505081525050815260200190600101906112b9565b60006108386040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b815250612858565b6021546024546113cd916201000090046001600160a01b031690858486611e09565b505050565b604080516002808252606080830184529260009291906020830190803683370190505090506113ff610bd0565b8160008151811061141257611412613d64565b60200260200101906001600160a01b031690816001600160a01b03168152505061143a611501565b8160018151811061144d5761144d613d64565b6001600160a01b0390921660209283029190910190910152919050565b60006108386040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b815250612858565b604080516002808252606080830184529260009291906020830190803683370190505090506114c6610808565b816000815181106114d9576114d9613d64565b60200260200101906001600160a01b031690816001600160a01b03168152505061143a61137b565b60006108386040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b815250612858565b60006108386040518060400160405280600a81526020016930b63637afb7bbb732b960b11b815250612858565b6060601d805480602002602001604051908101604052809291908181526020016000905b82821015610d9e5783829060005260206000200180546115a490613ddf565b80601f01602080910402602001604051908101604052809291908181526020018280546115d090613ddf565b801561161d5780601f106115f25761010080835404028352916020019161161d565b820191906000526020600020905b81548152906001019060200180831161160057829003601f168201915b505050505081526020019060010190611585565b600061165389898989898989604051806020016040528060008152508a612480565b9998505050505050505050565b6028546001600160a01b031690565b60006108386040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b815250612858565b6060601f805480602002602001604051908101604052809291908181526020016000905b82821015610d9e5760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561177057602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116117325790505b505050505081525050815260200190600101906116c6565b60008051602061540f833981519152637fec2a8d6117a4611660565b6040518263ffffffff1660e01b81526004016117c0919061328e565b600060405180830381600087803b1580156117da57600080fd5b505af11580156117ee573d6000803e3d6000fd5b50505050805160001461180957602e6118078282613f1e565b505b60006118136129d7565b9050611848611841604051806040016040528060088152602001670b98da185a5b925960c21b815250612879565b8290612af8565b6037556040805180820190915260058152642e6e616d6560d81b602082015261187b9061187490612879565b8290612b6f565b6038906118889082613f1e565b506118c06118b96040518060400160405280600c81526020016b1722a72b299729a2a72222a960a11b815250612879565b8290612959565b602860006101000a8154816001600160a01b0302191690836001600160a01b0316021790555061199a604051806040016040528060088152602001676e616d653a20257360c01b8152506038805461191790613ddf565b80601f016020809104026020016040519081016040528092919081815260200182805461194390613ddf565b80156119905780601f1061196557610100808354040283529160200191611990565b820191906000526020600020905b81548152906001019060200180831161197357829003601f168201915b5050505050612bea565b60408051808201909152600a81526973656e6465723a20257360b01b60208201526028546119d191906001600160a01b0316612c33565b611a016040518060400160405280600c81526020016b636861696e4964203a20257360a01b815250603754612c78565b611a0a816111a5565b60008051602061ae0683398151915260001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611a5657600080fd5b505af1158015611a6a573d6000803e3d6000fd5b505050505050565b60408051600280825260608083018452926000929190602083019080368337019050509050611a9f6110d0565b81600081518110611ab257611ab2613d64565b60200260200101906001600160a01b031690816001600160a01b03168152505061143a61166f565b60006108386040518060400160405280600a815260200169726563697069656e743160b01b815250612858565b611b0f61319d565b611b20670de0a46bc207d800612cbd565b815160400152611b376702c68af0bb140000612cbd565b815152611b4a66038d7ea4c68000612cbd565b815160209081019190915281516702c68af0bb1400006060909101526001600160a01b038a1660a08301528101886002811115611b8957611b89613a75565b90816002811115611b9c57611b9c613a75565b90525060408101876003811115611bb557611bb5613a75565b90816003811115611bc857611bc8613a75565b9052506001600160a01b03831660c082015260e081018290528551600003611c0057611bfd670de0b6b3a764000060c8613ff3565b86525b6060810195909552505060808301919091526101008201529392505050565b6060601c805480602002602001604051908101604052809291908181526020016000905b82821015610d9e578382906000526020600020018054611c6290613ddf565b80601f0160208091040260200160405190810160405280929190818152602001828054611c8e90613ddf565b8015611cdb5780601f10611cb057610100808354040283529160200191611cdb565b820191906000526020600020905b815481529060010190602001808311611cbe57829003601f168201915b505050505081526020019060010190611c43565b60085460009060ff1615611d07575060085460ff1690565b604051630667f9d760e41b815260008051602061540f833981519152600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa158015611d62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d869190613e89565b1415905090565b6000611dac73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf61286a565b15611dca575073bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf90565b61083860405180610f000160405280610ede8152602001614531610ede91396127e5565b604080516020810190915260008152611e0681611788565b50565b6060611e1784848888612cce565b9050611a6a866001600160a01b0316636a7612028685876000806000806000808c6040518b63ffffffff1660e01b8152600401611e5d9a9998979695949392919061401a565b6020604051808303816000875af1158015611e7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea0919061409e565b60405180604001604052806016815260200175195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b815250612d9f565b60006108386040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b815250612858565b60006108386040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b815250612858565b60006108386040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b815250612858565b60006108386040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b815250612858565b60006108386040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b815250612858565b6024546040516001625e79b760e01b0319815260009160008051602061540f8339815191529163ffa18649916120039160040190815260200190565b602060405180830381865afa158015612020573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120449190613d47565b602380546001600160a01b0319166001600160a01b03929092169182179055604080516318caf8e360e31b815260048101929092526024820152600e60448201526d636f756e63696c4d656d6265723160901b606482015260008051602061540f8339815191529063c657c71890608401600060405180830381600087803b1580156120cf57600080fd5b505af11580156120e3573d6000803e3d6000fd5b50506021546201000090046001600160a01b0316915061246a9050576000612109611d8d565b905061211361104c565b602680546001600160a01b0319166001600160a01b03928316179055604080516318caf8e360e31b815291831660048301526024820152601060448201526f5361666550726f7879466163746f727960801b606482015260008051602061540f8339815191529063c657c71890608401600060405180830381600087803b15801561219d57600080fd5b505af11580156121b1573d6000803e3d6000fd5b5050602654604080518082018252600181526000602082018190529151631688f0b960e01b81529194506001600160a01b038087169450631688f0b99361220193911691906003906004016140c0565b6020604051808303816000875af1158015612220573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122449190613d47565b6021805462010000600160b01b031916620100006001600160a01b0384811682029290921792839055604080516318caf8e360e31b81529190930490911660048201526024810191909152600b60448201526a636f756e63696c5361666560a81b606482015290915060008051602061540f8339815191529063c657c71890608401600060405180830381600087803b1580156122e057600080fd5b505af11580156122f4573d6000803e3d6000fd5b5060009250600391506123049050565b60405190808252806020026020018201604052801561232d578160200160208202803683370190505b5060235481519192506001600160a01b031690829060009061235157612351613d64565b60200260200101906001600160a01b031690816001600160a01b03168152505073f39fd6e51aad88f6f4ce6ab8827279cfffb922668160018151811061239957612399613d64565b60200260200101906001600160a01b031690816001600160a01b0316815250507370997970c51812dc3a010c7d01b50e0d17dc79c8816002815181106123e1576123e1613d64565b6001600160a01b03928316602091820292909201015260215460405163b63e800d60e01b8152620100009091049091169063b63e800d906124349084906001906000908190819081908190600401613d7a565b600060405180830381600087803b15801561244e57600080fd5b505af1158015612462573d6000803e3d6000fd5b505050505050505b506021546201000090046001600160a01b031690565b6000806124bf898787878760016040519080825280602002602001820160405280156124b6578160200160208202803683370190505b50600080611b07565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106124f9576124f9613d64565b60200260200101906001600160a01b031690816001600160a01b031681525050338160018151811061252d5761252d613d64565b6001600160a01b03928316602091820292909201015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee908916156125635750875b8c6001600160a01b031663e1007d4a6125848c61257e611660565b86610e35565b8e866040516020016125969190613aaf565b6040516020818303038152906040528560006015896040518863ffffffff1660e01b81526004016125cd97969594939291906140f4565b6020604051808303816000875af11580156125ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126109190613e89565b935087600281111561262457612624613a75565b8c6001600160a01b031663351d9f966040518163ffffffff1660e01b8152600401602060405180830381865afa158015612662573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061268691906141e0565b600281111561269757612697613a75565b146126a4576126a46141fd565b5050509998505050505050505050565b60606018805480602002602001604051908101604052809291908181526020018280548015610c5b576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610c3d575050505050905090565b6000848161273261272c62989680608087901b614213565b83612dfe565b905060806001607f1b6127488662989680614235565b61275684600160801b614235565b612763629896808a613ff3565b61276d9190613ff3565b6127779190614213565b6127818985613ff3565b61278b9190614248565b6127959190614248565b901c979650505050505050565b600061083860405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b815250612858565b602e8054610db490613ddf565b60258054600091829190826127f98361425b565b91905055506025548351602085016000f5915050803f806128525760405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b60448201526064015b60405180910390fd5b50919050565b600061286382612ea6565b5092915050565b6001600160a01b03163b151590565b60606000602e805461288a90613ddf565b80601f01602080910402602001604051908101604052809291908181526020018280546128b690613ddf565b80156129035780601f106128d857610100808354040283529160200191612903565b820191906000526020600020905b8154815290600101906020018083116128e657829003601f168201915b5050505050905060008160405160200161291d9190614274565b604051602081830303815290604052905080846040516020016129419291906142bf565b60405160208183030381529060405292505050919050565b604051631e19e65760e01b815260009060008051602061540f83398151915290631e19e6579061298f90869086906004016142ee565b602060405180830381865afa1580156129ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129d09190613d47565b9392505050565b6060600060008051602061ae0683398151915260001c6001600160a01b031663d930a0e66040518163ffffffff1660e01b8152600401600060405180830381865afa158015612a2a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a52919081019061431c565b9050600081604051602001612a679190614389565b60408051601f19818403018152908290526360f9bb1160e01b8252915060009060008051602061540f833981519152906360f9bb1190612aab9085906004016135bc565b600060405180830381865afa158015612ac8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612af0919081019061431c565b949350505050565b6040516356eef15b60e11b815260009060008051602061540f8339815191529063addde2b690612b2e90869086906004016142ee565b602060405180830381865afa158015612b4b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129d09190613e89565b6040516309389f5960e31b815260609060008051602061540f833981519152906349c4fac890612ba590869086906004016142ee565b600060405180830381865afa158015612bc2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129d0919081019061431c565b612c2f8282604051602401612c009291906142ee565b60408051601f198184030181529190526020810180516001600160e01b0316634b5c427760e01b179052612fb0565b5050565b612c2f8282604051602401612c499291906143d6565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b179052612fb0565b612c2f8282604051602401612c8e929190614400565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b179052612fb0565b6000610b8b64174876e80083614213565b60606000808060008051602061540f83398151915263e341eaa486612cf48b8b8b612fb9565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401606060405180830381865afa158015612d35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d599190614422565b6040805160208101939093528281019190915260f89290921b6001600160f81b031916606082015281516041818303018152606190910190915298975050505050505050565b60405163a34edc0360e01b815260008051602061540f8339815191529063a34edc0390612dd2908590859060040161445f565b60006040518083038186803b158015612dea57600080fd5b505afa158015611a6a573d6000803e3d6000fd5b6000600160801b8310612e525760405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606401612849565b50600160801b82825b8015612e9e5780600116600003612e8057612e76828361309f565b915060011c612e5b565b612e8a838361309f565b9250612e97600182614235565b9050612e5b565b505092915050565b60008082604051602001612eba919061447a565b60408051808303601f190181529082905280516020909101206001625e79b760e01b0319825260048201819052915060008051602061540f8339815191529063ffa1864990602401602060405180830381865afa158015612f1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f439190613d47565b6040516318caf8e360e31b815290925060008051602061540f8339815191529063c657c71890612f799085908790600401614496565b600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b50505050915091565b611e068161317c565b6000816001600160a01b031663d8d11f78856000866000806000806000808c6001600160a01b031663affed0e06040518163ffffffff1660e01b8152600401602060405180830381865afa158015613015573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130399190613e89565b6040518b63ffffffff1660e01b815260040161305e9a999897969594939291906144ba565b602060405180830381865afa15801561307b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612af09190613e89565b6000600160801b8311156131065760405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608401612849565b600160801b82106131585760405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606401612849565b60806001607f1b6131698486613ff3565b6131739190614248565b901c9392505050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6040518061012001604052806131d46040518060800160405280600081526020016000815260200160008152602001600081525090565b815260200160008152602001600081526020016131fd6040518060200160405280600081525090565b815260200161324d6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001606081525090565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114611e0657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156132f5576132f56132b7565b604052919050565b60006001600160401b03821115613316576133166132b7565b50601f01601f191660200190565b6000613337613332846132fd565b6132cd565b905082815283838301111561334b57600080fd5b828260208301376000602084830101529392505050565b600082601f83011261337357600080fd5b6129d083833560208501613324565b6000806000806080858703121561339857600080fd5b84356133a3816132a2565b93506020850135925060408501356133ba816132a2565b915060608501356001600160401b038111156133d557600080fd5b6133e187828801613362565b91505092959194509250565b6000806040838503121561340057600080fd5b823561340b816132a2565b9150602083013561341b816132a2565b809150509250929050565b60006020828403121561343857600080fd5b81356129d0816132a2565b600081518084526020808501945080840160005b8381101561347c5781516001600160a01b031687529582019590820190600101613457565b509495945050505050565b6020815260006129d06020830184613443565b60005b838110156134b557818101518382015260200161349d565b50506000910152565b600081518084526134d681602086016020860161349a565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b858110156135325782840389526135208483516134be565b98850198935090840190600101613508565b5091979650505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156135ae57888303603f19018552815180516001600160a01b0316845287015187840187905261359b878501826134ea565b9588019593505090860190600101613566565b509098975050505050505050565b6020815260006129d060208301846134be565b600082601f8301126135e057600080fd5b813560206001600160401b038211156135fb576135fb6132b7565b8160051b61360a8282016132cd565b928352848101820192828101908785111561362457600080fd5b83870192505b8483101561364c57823561363d816132a2565b8252918301919083019061362a565b979650505050505050565b60008060006060848603121561366c57600080fd5b8335613677816132a2565b92506020840135613687816132a2565b915060408401356001600160401b038111156136a257600080fd5b6136ae868287016135cf565b9150509250925092565b828152604060208201526000612af060408301846134be565b6000602082840312156136e357600080fd5b81356001600160401b038111156136f957600080fd5b8201601f8101841361370a57600080fd5b612af084823560208401613324565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b848110156137bd57898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b808310156137a85783516001600160e01b0319168252928b019260019290920191908b019061377e565b50978a01979550505091870191600101613741565b50919998505050505050505050565b6000806000606084860312156137e157600080fd5b83356137ec816132a2565b92506020840135915060408401356001600160401b0381111561380e57600080fd5b6136ae86828701613362565b6020815260006129d060208301846134ea565b60038110611e0657600080fd5b80356004811061384957600080fd5b919050565b600060c0828403121561386057600080fd5b60405160c081016001600160401b0381118282101715613882576138826132b7565b6040529050808235613893816132a2565b815260208301356138a3816132a2565b8060208301525060408301356040820152606083013560608201526080830135608082015260a083013560a08201525092915050565b6000806000806000806000806101a0898b0312156138f657600080fd5b8835613901816132a2565b97506020890135613911816132a2565b96506040890135613921816132a2565b95506060890135613931816132a2565b94506080890135613941816132a2565b935060a08901356139518161382d565b925061395f60c08a0161383a565b915061396e8a60e08b0161384e565b90509295985092959890939650565b60006020828403121561398f57600080fd5b604051602081016001600160401b03811182821017156139b1576139b16132b7565b6040529135825250919050565b6000806000806000806000806101a0898b0312156139db57600080fd5b88356139e6816132a2565b975060208901356139f68161382d565b9650613a0460408a0161383a565b9550613a138a60608b0161397d565b9450613a228a60808b0161384e565b93506101408901356001600160401b03811115613a3e57600080fd5b613a4a8b828c016135cf565b935050610160890135613a5c816132a2565b8092505061018089013590509295985092959890939650565b634e487b7160e01b600052602160045260246000fd5b60038110613a9b57613a9b613a75565b9052565b60048110613a9b57613a9b613a75565b60208152613ae2602082018351805182526020810151602083015260408101516040830152606081015160608301525050565b60006020830151613af660a0840182613a8b565b506040830151613b0960c0840182613a9f565b506060838101515160e084015260808085015180516001600160a01b039081166101008088019190915260208301519091166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a085015284015190613b7e6101c0850183613281565b60c08501519150613b936101e0850183613281565b60e0850151610200850152840151610220808501529050612af0610240840182613443565b600080600080600060a08688031215613bd057600080fd5b8535613bdb816132a2565b9450602086013593506040860135613bf2816132a2565b925060608601356001600160401b03811115613c0d57600080fd5b613c1988828901613362565b95989497509295608001359392505050565b60008060008060008060008060006101c08a8c031215613c4a57600080fd5b8935613c55816132a2565b985060208a0135613c65816132a2565b975060408a0135613c75816132a2565b965060608a0135613c85816132a2565b955060808a0135613c95816132a2565b945060a08a0135613ca58161382d565b9350613cb360c08b0161383a565b9250613cc28b60e08c0161397d565b9150613cd28b6101008c0161384e565b90509295985092959850929598565b60008060008060808587031215613cf757600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215613d2557600080fd5b81356001600160401b03811115613d3b57600080fd5b612af084828501613362565b600060208284031215613d5957600080fd5b81516129d0816132a2565b634e487b7160e01b600052603260045260246000fd5b6000610100808352613d8e8184018b613443565b60208481019a909a526001600160a01b0398891660408501528381036060850152600081529688166080840152505092851660a084015260c083019190915290921660e09092019190915201919050565b600181811c90821680613df357607f821691505b60208210810361285257634e487b7160e01b600052602260045260246000fd5b84815260a06020820152600e60a08201526d506f6f6c2050726f66696c65203160901b60c082015260e06040820152835160e0820152600060208501516040610100840152613e666101208401826134be565b6001600160a01b03861660608501528381036080850152905061364c8185613443565b600060208284031215613e9b57600080fd5b5051919050565b60008060008060808587031215613eb857600080fd5b505082516020840151604085015160609095015191969095509092509050565b601f8211156113cd57600081815260208120601f850160051c81016020861015613eff5750805b601f850160051c820191505b81811015611a6a57828155600101613f0b565b81516001600160401b03811115613f3757613f376132b7565b613f4b81613f458454613ddf565b84613ed8565b602080601f831160018114613f805760008415613f685750858301515b600019600386901b1c1916600185901b178555611a6a565b600085815260208120601f198616915b82811015613faf57888601518255948401946001909101908401613f90565b5085821015613fcd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610b8b57610b8b613fdd565b60028110613a9b57613a9b613a75565b6001600160a01b038b81168252602082018b9052610140604083018190526000916140478483018d6134be565b9150614056606085018c61400a565b8960808501528860a08501528760c085015280871660e08501528086166101008501525082810361012084015261408d81856134be565b9d9c50505050505050505050505050565b6000602082840312156140b057600080fd5b815180151581146129d057600080fd5b6001600160a01b03841681526060602082018190526000906140e4908301856134be565b9050826040830152949350505050565b8781526000602060018060a01b03808a168285015260e0604085015261411d60e085018a6134be565b6060828a168187015288608087015285820360a087015287548252600192508288016040858401526000815461415281613ddf565b80604087015286821660008114614170576001811461418a576141b8565b60ff1983168787015281151560051b8701860193506141b8565b846000528860002060005b838110156141b0578154898201890152908901908a01614195565b880187019450505b50505087810360c08901526141cd818a613443565b9f9e505050505050505050505050505050565b6000602082840312156141f257600080fd5b81516129d08161382d565b634e487b7160e01b600052600160045260246000fd5b60008261423057634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610b8b57610b8b613fdd565b80820180821115610b8b57610b8b613fdd565b60006001820161426d5761426d613fdd565b5060010190565b75242e6e6574776f726b735b3f28402e6e616d653d3d2760501b8152600082516142a581601685016020870161349a565b6227295d60e81b6016939091019283015250601901919050565b600083516142d181846020880161349a565b8351908301906142e581836020880161349a565b01949350505050565b60408152600061430160408301856134be565b828103602084015261431381856134be565b95945050505050565b60006020828403121561432e57600080fd5b81516001600160401b0381111561434457600080fd5b8201601f8101841361435557600080fd5b8051614363613332826132fd565b81815285602083850101111561437857600080fd5b61431382602083016020860161349a565b6000825161439b81846020870161349a565b7f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a9201918252506239b7b760e91b6020820152602301919050565b6040815260006143e960408301856134be565b905060018060a01b03831660208301529392505050565b60408152600061441360408301856134be565b90508260208301529392505050565b60008060006060848603121561443757600080fd5b835160ff8116811461444857600080fd5b602085015160409095015190969495509392505050565b8215158152604060208201526000612af060408301846134be565b6000825161448c81846020870161349a565b9190910192915050565b6001600160a01b0383168152604060208201819052600090612af0908301846134be565b6001600160a01b038b81168252602082018b9052610140604083018190526000916144e78483018d6134be565b92506144f6606085018c61400a565b60808401999099525060a082019690965260c081019490945291851660e0840152909316610100820152610120019190915294935050505056fe608060405234801561001057600080fd5b50610ebe806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461017657806353e5d9351461024357806361b69abd146102c6578063addacc0f146103cb578063d18af54d1461044e575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061057d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102176004803603606081101561018c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101c957600080fd5b8201836020820111156101db57600080fd5b803590602001918460018302840111640100000000831117156101fd57600080fd5b909192939192939080359060200190929190505050610624565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024b610751565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578082015181840152602081019050610270565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360408110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561031957600080fd5b82018360208201111561032b57600080fd5b8035906020019184600183028401116401000000008311171561034d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061077c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d3610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104135780820151818401526020810190506103f8565b50505050905090810190601f1680156104405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603608081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111640100000000831117156104d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061058a848484610a3b565b90506000835111156105b25760008060008551602087016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a19392505050565b60006106758585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610a3b565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107165780820151818401526020810190506106fb565b50505050905090810190601f1680156107435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606040518060200161076390610bde565b6020820181038252601f19601f82011660405250905090565b60008260405161078b90610bde565b808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156107c7573d6000803e3d6000fd5b5090506000825111156107f05760008060008451602086016000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b60606040518060200161087390610beb565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506108e786868361057d565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a32578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600060405180602001610a8890610bde565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610ae95780518252602082019150602081019050602083039250610ac6565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e680610bf883390190565b60ab80610dde8339019056fe608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d608060405234801561001057600080fd5b5060016004819055506159ae80620000296000396000f3fe6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220291ace8f7a5bed4d3076f17fda21bf36d437e2649749b879db72f11b66b42d2964736f6c63430008130033","sourceMap":"99:493:103:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1763:107:16;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;59688:179:128;;;;;;:::i;:::-;;:::i;:::-;;2429:119:16;;;:::i;718:28:128:-;;;;;-1:-1:-1;;;;;718:28:128;;;4045:101:16;;;:::i;56023:1145:128:-;;;;;;:::i;:::-;;:::i;1817:38:96:-;;;;;;;;;3144:25:130;;;3132:2;3117:18;1817:38:96;2998:177:130;226:92:16;306:4;226:92;;905:138;968:7;905:138;;889:167:128;;;;;;:::i;:::-;;:::i;3126:109:16:-;;;:::i;644:38:128:-;;681:1;644:38;;2554:113:16;;;:::i;2452:134:23:-;;;:::i;:::-;;;;;;;:::i;3360:151::-;;;:::i;:::-;;;;;;;:::i;782:43:127:-;;817:8;782:43;;2372:71:96;;;;;-1:-1:-1;;;;;2372:71:96;;;2328:37;;;:::i;:::-;;;;;;;:::i;1180:437:127:-;;;;;;:::i;:::-;;:::i;2239:32:96:-;;;;;;644:109:127;;;:::i;:::-;;;;;;;;:::i;3221:133:23:-;;;:::i;831:50:127:-;;874:7;831:50;;2922:141:23;;;:::i;9170:46249:128:-;;;:::i;1331:118:16:-;;;:::i;3366:113::-;;;:::i;4257:::-;;;:::i;828:25:128:-;;;;;;6364:153:127;;;;;;:::i;:::-;;:::i;184:406:103:-;;;;;;:::i;:::-;;:::i;1862:66:96:-;;;;;-1:-1:-1;;;;;1862:66:96;;;4152:99:16;;;:::i;2738:178:23:-;;;:::i;:::-;;;;;;;:::i;1876:107:16:-;;;:::i;689:23:128:-;;;;;;;;-1:-1:-1;;;;;689:23:128;;;59529:153;;;;;;:::i;:::-;;:::i;2792:241:16:-;;;:::i;4376:105::-;;;:::i;788:34:128:-;;;;;;1989:232:16;;;:::i;2673:113::-;;;:::i;439:101::-;;;:::i;2049:33:96:-;;;;;-1:-1:-1;;;;;2049:33:96;;;1934:20;;;;;-1:-1:-1;;;;;1934:20:96;;;2592:140:23;;;:::i;:::-;;;;;;;:::i;4546:578:127:-;;;;;;:::i;:::-;;:::i;2201:31:96:-;;;;;-1:-1:-1;;;;;2201:31:96;;;753:29:128;;;;;-1:-1:-1;;;;;753:29:128;;;2643:103:96;;;:::i;3485:113:16:-;;;:::i;3069:146:23:-;;;:::i;3903:12267:96:-;;;;;;:::i;:::-;;:::i;1988:27::-;;;;;-1:-1:-1;;;;;1988:27:96;;;4412:75:9;;4445:42;4412:75;;3604:241:16;;;:::i;3938:101::-;;;:::i;1623:1400:127:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2157:141:23:-;;;:::i;1243:204:19:-;;;:::i;:::-;;;19086:14:130;;19079:22;19061:41;;19049:2;19034:18;1243:204:19;18921:187:130;1170:7994:128;;;:::i;3671:151:96:-;;;:::i;59873:493:128:-;;;;;;:::i;:::-;;:::i;555:83::-;;596:42;555:83;;1644:113:16;;;:::i;2314:109::-;;;:::i;468:81:128:-;;507:42;468:81;;4571:105:16;;;:::i;546:124::-;;;:::i;324:109::-;;;:::i;57174:1547:128:-;;;:::i;3029:1511:127:-;;;;;;:::i;:::-;;:::i;2304:142:23:-;;;:::i;5978:380:127:-;;;;;;:::i;:::-;;:::i;3241:119:16:-;;;:::i;2278:44:96:-;;;:::i;55425:396:128:-;;;;;;:::i;:::-;;:::i;800:28:18:-;;;;;;;;;1016:26:30;;;;;;;;;;;;1763:107:16;1812:7;1838:25;;;;;;;;;;;;;;-1:-1:-1;;;1838:25:16;;;:8;:25::i;:::-;1831:32;;1763:107;:::o;59688:179:128:-;59803:57;59814:12;59828:16;59846:3;59851:5;59858:1;59803:10;:57::i;:::-;59688:179;;;;:::o;2429:119:16:-;2484:7;2510:31;;;;;;;;;;;;;;-1:-1:-1;;;2510:31:16;;;:8;:31::i;4045:101::-;4091:7;4117:22;;;;;;;;;;;;;;-1:-1:-1;;;4117:22:16;;;:8;:22::i;56023:1145:128:-;56255:16;;56122:4;;-1:-1:-1;;;;;56255:16:128;56243:886;;-1:-1:-1;;;;;56306:49:128;;56302:481;;56375:31;56417:13;:11;:13::i;:::-;56375:56;;56532:25;:23;:25::i;:::-;56616:88;;-1:-1:-1;;;56616:88:128;;-1:-1:-1;;;;;22738:32:130;;;56616:88:128;;;22720:51:130;22807:2;22787:18;;;22780:30;56575:10:128;22826:18:130;;;22819:29;;;681:1:128;22900:18:130;;;22893:34;56512:45:128;;-1:-1:-1;56616:38:128;;;;;22865:19:130;;56616:88:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;56723:16;:45;;-1:-1:-1;;;;;;56723:45:128;-1:-1:-1;;;;;56723:45:128;;;;;;;;;;-1:-1:-1;;56302:481:128;56814:16;;56797:54;;;-1:-1:-1;;;56797:54:128;;-1:-1:-1;;;;;56814:16:128;;;56797:54;;;23413:51:130;23480:18;;;23473:30;23539:2;23519:18;;;23512:30;-1:-1:-1;;;23558:18:130;;;23551:45;-1:-1:-1;;;;;;;;;;;56797:8:128;;;23613:19:130;;56797:54:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;56865:45:128;;;-1:-1:-1;;;56865:45:128;;-1:-1:-1;;;;;23873:32:130;;56865:45:128;;;23855:51:130;23922:18;;;23915:30;;;;23981:2;23961:18;;;23954:30;-1:-1:-1;;;24000:18:130;;;23993:46;-1:-1:-1;;;;;;;;;;;56865:8:128;-1:-1:-1;56865:8:128;;-1:-1:-1;24056:19:130;;56865:45:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;56924:23:128;;-1:-1:-1;56964:1:128;;-1:-1:-1;56950:16:128;;-1:-1:-1;56950:16:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;56950:16:128;;56924:42;;57000:6;56980;56987:1;56980:9;;;;;;;;:::i;:::-;-1:-1:-1;;;;;56980:27:128;;;:9;;;;;;;;;:27;57021:16;;:97;;-1:-1:-1;;;57021:97:128;;:16;;;:22;;:97;;57044:6;;57021:16;;;;;;;;;;;;:97;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56288:841;56243:886;-1:-1:-1;57145:16:128;;-1:-1:-1;;;;;57145:16:128;56023:1145;;;;;:::o;889:167::-;952:4;975:74;997:6;1022:25;:23;:25::i;3126:109:16:-;3176:7;3202:26;;;;;;;;;;;;;;-1:-1:-1;;;3202:26:16;;;:8;:26::i;2554:113::-;2606:7;2632:28;;;;;;;;;;;;;;-1:-1:-1;;;2632:28:16;;;:8;:28::i;2452:134:23:-;2499:33;2563:16;2544:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2544:35:23;;;;;;;;;;;;;;;;;;;;;;;2452:134;:::o;3360:151::-;3409:42;3485:19;3463:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3463:41:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:151;:::o;2328:37:96:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1180:437:127:-;1352:16;;1325:7;;1348:230;;1478:48;;;;;;;;1498:1;1478:48;;;;;;;;;;;;-1:-1:-1;;;1478:48:127;;;;;;;;;;;1417:150;;-1:-1:-1;;;1417:150:127;;-1:-1:-1;;;;;1417:22:127;;;;;:150;;1457:1;;1528:10;;1540:13;;1417:150;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1398:16;:169;1348:230;-1:-1:-1;1594:16:127;;1180:437;;;;;:::o;644:109::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3221:133:23:-;3267:33;3331:16;3312:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3312:35:23;;;;;;;;;;;;;;;;;;;;;;3221:133;:::o;2922:141::-;2970:35;3038:18;3017:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3017:39:23;;;;;;;;;;;;;;;;;;;;;;2922:141;:::o;9170:46249:128:-;9209:4;9229:34;596:42;9229:18;:34::i;:::-;9225:92;;;-1:-1:-1;596:42:128;;9170:46249::o;9225:92::-;9351:46051;;;;;;;;;;;;;;;;;;:16;:46051::i;1331:118:16:-;1426:16;;;1440:1;1426:16;;;1391;1426;;;;;1391;1426;;;;;;;;;;-1:-1:-1;1426:16:16;1419:23;;1331:118;:::o;3366:113::-;3418:7;3444:28;;;;;;;;;;;;;;-1:-1:-1;;;3444:28:16;;;:8;:28::i;4257:113::-;4309:7;4335:28;;;;;;;;;;;;;;-1:-1:-1;;;4335:28:16;;;:8;:28::i;6364:153:127:-;6428:7;6451:13;6469:8;-1:-1:-1;;;;;6469:17:127;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;6447:41:127;6364:153;-1:-1:-1;;;;;6364:153:127:o;184:406:103:-;264:27;294:66;318:41;;;;;;;;;;;;;;-1:-1:-1;;;318:41:103;;;:13;:41::i;:::-;294:11;;:23;:66::i;:::-;534:49;;-1:-1:-1;;;534:49:103;;264:96;;-1:-1:-1;264:96:103;;482:42;;-1:-1:-1;;;;;534:32:103;;;;;:49;;482:42;;534:49;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;254:336;;;184:406;:::o;4152:99:16:-;4197:7;4223:21;;;;;;;;;;;;;;-1:-1:-1;;;4223:21:16;;;:8;:21::i;2738:178:23:-;2794:48;2883:26;2854:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1876:107:16;1925:7;1951:25;;;;;;;;;;;;;;-1:-1:-1;;;1951:25:16;;;:8;:25::i;59529:153:128:-;59626:11;;59639:15;;59615:60;;59626:11;;;-1:-1:-1;;;;;59626:11:128;;59656:3;59661:5;59668:6;59615:10;:60::i;:::-;59529:153;;;:::o;2792:241:16:-;2900:16;;;2914:1;2900:16;;;2844;2900;;;;;2844;2872:25;;2900:16;2914:1;2900:16;;;;;;;;;;-1:-1:-1;2900:16:16;2872:44;;2940:18;:16;:18::i;:::-;2926:8;2935:1;2926:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;2926:32:16;;;-1:-1:-1;;;;;2926:32:16;;;;;2982:18;:16;:18::i;:::-;2968:8;2977:1;2968:11;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2968:32:16;;;:11;;;;;;;;;;;:32;3018:8;2792:241;-1:-1:-1;2792:241:16:o;4376:105::-;4424:7;4450:24;;;;;;;;;;;;;;-1:-1:-1;;;4450:24:16;;;:8;:24::i;1989:232::-;2094:16;;;2108:1;2094:16;;;2038;2094;;;;;2038;2066:25;;2094:16;2108:1;2094:16;;;;;;;;;;-1:-1:-1;2094:16:16;2066:44;;2134:15;:13;:15::i;:::-;2120:8;2129:1;2120:11;;;;;;;;:::i;:::-;;;;;;:29;-1:-1:-1;;;;;2120:29:16;;;-1:-1:-1;;;;;2120:29:16;;;;;2173:15;:13;:15::i;2673:113::-;2725:7;2751:28;;;;;;;;;;;;;;-1:-1:-1;;;2751:28:16;;;:8;:28::i;439:101::-;485:7;511:22;;;;;;;;;;;;;;-1:-1:-1;;;511:22:16;;;:8;:22::i;2592:140:23:-;2640:34;2707:18;2686:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4546:578:127;4837:14;4870:247;4894:4;4912:8;4934:17;4965:8;4987:5;5006:12;5032:11;5057:20;;;;;;;;5075:1;5057:20;;;5091:16;4870:10;:247::i;:::-;4863:254;4546:578;-1:-1:-1;;;;;;;;;4546:578:127:o;2643:103:96:-;2732:6;;-1:-1:-1;;;;;2732:6:96;;2643:103::o;3485:113:16:-;3537:7;3563:28;;;;;;;;;;;;;;-1:-1:-1;;;3563:28:16;;;:8;:28::i;3069:146:23:-;3117:40;3190:18;3169:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3903:12267:96;-1:-1:-1;;;;;;;;;;;3964:17:96;3982:12;:10;:12::i;:::-;3964:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4016:7;4010:21;4035:1;4010:26;4006:82;;4052:15;:25;4070:7;4052:15;:25;:::i;:::-;;4006:82;4098:18;4119:16;:14;:16::i;:::-;4098:37;;4156:40;4170:25;;;;;;;;;;;;;;-1:-1:-1;;;4170:25:96;;;:13;:25::i;:::-;4156:4;;:13;:40::i;:::-;4146:7;:50;4234:22;;;;;;;;;;;;-1:-1:-1;;;4234:22:96;;;;4218:39;;4234:22;;:13;:22::i;:::-;4218:4;;:15;:39::i;:::-;4206:9;;:51;;:9;:51;:::i;:::-;;4276:47;4293:29;;;;;;;;;;;;;;-1:-1:-1;;;4293:29:96;;;:13;:29::i;:::-;4276:4;;:16;:47::i;:::-;4267:6;;:56;;;;;-1:-1:-1;;;;;4267:56:96;;;;;-1:-1:-1;;;;;4267:56:96;;;;;;4334:35;;;;;;;;;;;;;;-1:-1:-1;;;4334:35:96;;;4359:9;4334:35;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:12;:35::i;:::-;4379:34;;;;;;;;;;;;-1:-1:-1;;;4379:34:96;;;;4406:6;;4379:34;;;-1:-1:-1;;;;;4406:6:96;4379:12;:34::i;:::-;4423:37;;;;;;;;;;;;;;-1:-1:-1;;;4423:37:96;;;4452:7;;4423:12;:37::i;:::-;4471:23;4489:4;4471:17;:23::i;:::-;-1:-1:-1;;;;;;;;;;;309:37:17;;-1:-1:-1;;;;;16145:16:96;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3954:12216;3903:12267;:::o;3604:241:16:-;3712:16;;;3726:1;3712:16;;;3656;3712;;;;;3656;3684:25;;3712:16;3726:1;3712:16;;;;;;;;;;-1:-1:-1;3712:16:16;3684:44;;3752:18;:16;:18::i;:::-;3738:8;3747:1;3738:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;3738:32:16;;;-1:-1:-1;;;;;3738:32:16;;;;;3794:18;:16;:18::i;3938:101::-;3984:7;4010:22;;;;;;;;;;;;;;-1:-1:-1;;;4010:22:16;;;:8;:22::i;1623:1400:127:-;1978:44;;:::i;:::-;2109:30;2123:15;2109:13;:30::i;:::-;2085:15;;:21;;:54;2193:24;2207:9;2193:13;:24::i;:::-;2166:15;;:51;2271:26;2285:11;2271:13;:26::i;:::-;2246:15;;:22;;;;:51;;;;2328:15;;2365:9;2328:34;;;;:46;-1:-1:-1;;;;;2391:44:127;;:24;;;:44;2445:19;;2467:12;2445:34;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;2489:18:127;;;2510:11;2489:32;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;;2531:32:127;;:18;;;:32;2573:27;;;:50;;;2638:21;;-1:-1:-1;2638:26:127;2634:182;;2791:14;817:8;2791:3;:14;:::i;:::-;2767:38;;2634:182;2825:18;;;:32;;;;-1:-1:-1;;2867:23:127;;;:42;;;;2974:23;;;:42;2825:6;1623:1400;-1:-1:-1;;;1623:1400:127:o;2157:141:23:-;2206:34;2273:18;2252:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1243:204:19;1302:7;;1282:4;;1302:7;;1298:143;;;-1:-1:-1;1332:7:19;;;;;1243:204::o;1298:143::-;1377:39;;-1:-1:-1;;;1377:39:19;;-1:-1:-1;;;;;;;;;;;1377:39:19;;;29909:51:130;;;-1:-1:-1;;;29976:18:130;;;29969:34;1428:1:19;;1377:7;;29882:18:130;;1377:39:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;1370:60;;1243:204;:::o;1170:7994:128:-;1221:16;1253:32;507:42;1253:18;:32::i;:::-;1249:100;;;-1:-1:-1;507:42:128;;1170:7994::o;1249:100::-;1482:7665;;;;;;;;;;;;;;;;;;:16;:7665::i;3671:151:96:-;3775:22;;;;;;;;;:17;:22;;3807:8;3775:22;3807:3;:8::i;:::-;3701:121;3671:151::o;59873:493:128:-;60016:17;60064:56;60077:3;60082:5;60089:12;60103:16;60064:12;:56::i;:::-;60057:63;;60140:219;60164:12;-1:-1:-1;;;;;60164:28:128;;60210:3;60215:6;60223:5;60230:19;60251:1;60254;60257;60268;60288;60293:4;60164:147;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;60140:219;;;;;;;;;;;;;-1:-1:-1;;;60140:219:128;;;:10;:219::i;1644:113:16:-;1696:7;1722:28;;;;;;;;;;;;;;-1:-1:-1;;;1722:28:16;;;:8;:28::i;2314:109::-;2364:7;2390:26;;;;;;;;;;;;;;-1:-1:-1;;;2390:26:16;;;:8;:26::i;4571:105::-;4620:7;4646:23;;;;;;;;;;;;;;-1:-1:-1;;;4646:23:16;;;:8;:23::i;546:124::-;595:15;637:25;;;;;;;;;;;;;;-1:-1:-1;;;637:25:16;;;:8;:25::i;324:109::-;374:7;400:26;;;;;;;;;;;;;;-1:-1:-1;;;400:26:16;;;:8;:26::i;57174:1547:128:-;57360:15;;57352:24;;-1:-1:-1;;;;;;57352:24:128;;57214:4;;-1:-1:-1;;;;;;;;;;;57352:7:128;;;:24;;;;3144:25:130;;;3132:2;3117:18;;2998:177;57352:24:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;57335:14;:41;;-1:-1:-1;;;;;;57335:41:128;-1:-1:-1;;;;;57335:41:128;;;;;;;;;57386:42;;;-1:-1:-1;;;57386:42:128;;;;;31770:51:130;;;;31837:18;;;31830:30;31896:2;31876:18;;;31869:30;-1:-1:-1;;;31915:18:130;;;31908:44;-1:-1:-1;;;;;;;;;;;57386:8:128;;;31969:19:130;;57386:42:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;57451:11:128;;;;;-1:-1:-1;;;;;57451:11:128;;-1:-1:-1;57439:1248:128;;-1:-1:-1;57439:1248:128;57493:20;57516:25;:23;:25::i;:::-;57493:48;;57581:13;:11;:13::i;:::-;57556:14;:39;;-1:-1:-1;;;;;;57556:39:128;-1:-1:-1;;;;;57556:39:128;;;;;;57609:42;;;-1:-1:-1;;;57609:42:128;;32229:32:130;;;57609:42:128;;;32211:51:130;32278:18;;;32271:30;32337:2;32317:18;;;32310:30;-1:-1:-1;;;32356:18:130;;;32349:46;-1:-1:-1;;;;;;;;;;;57609:8:128;;;32412:19:130;;57609:42:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;57860:14:128;;57877;;;;;;;;57860;57877;;57806:10;57877:14;;;;;;57827:77;;-1:-1:-1;;;57827:77:128;;57806:10;;-1:-1:-1;;;;;;57827:24:128;;;;-1:-1:-1;57827:24:128;;:77;;57860:14;;;57877;681:1;;57827:77;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;57919:11;:40;;-1:-1:-1;;;;;;57919:40:128;;-1:-1:-1;;;;;57919:40:128;;;;;;;;;;;;;58122:45;;;-1:-1:-1;;;58122:45:128;;58139:11;;;;;;;58122:45;;;33045:51:130;33112:18;;;33105:30;;;;33171:2;33151:18;;;33144:30;-1:-1:-1;;;33190:18:130;;;33183:41;57919:40:128;;-1:-1:-1;;;;;;;;;;;;58122:8:128;;;33241:19:130;;58122:45:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58217:23:128;;-1:-1:-1;58257:1:128;;-1:-1:-1;58243:16:128;;-1:-1:-1;58243:16:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58243:16:128;-1:-1:-1;58329:14:128;;58309:9;;58217:42;;-1:-1:-1;;;;;;58329:14:128;;58217:42;;58329:14;;58309:9;;;;:::i;:::-;;;;;;:35;-1:-1:-1;;;;;58309:35:128;;;-1:-1:-1;;;;;58309:35:128;;;;;58378:42;58358:6;58365:1;58358:9;;;;;;;;:::i;:::-;;;;;;:63;-1:-1:-1;;;;;58358:63:128;;;-1:-1:-1;;;;;58358:63:128;;;;;58455:42;58435:6;58442:1;58435:9;;;;;;;;:::i;:::-;-1:-1:-1;;;;;58435:63:128;;;:9;;;;;;;;;:63;58548:11;;:92;;-1:-1:-1;;;58548:92:128;;:11;;;;;;;;:17;;:92;;58566:6;;58574:1;;58585;;;;;;;;;;58548:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57479:1208;;;57439:1248;-1:-1:-1;58703:11:128;;;;;-1:-1:-1;;;;;58703:11:128;;57174:1547::o;3029:1511:127:-;3366:14;;3490:141;3513:17;3532:12;3546:11;3559;3572:16;3604:1;3590:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3590:16:127;;3616:1;3620;3490:9;:141::i;:::-;3676:16;;;3690:1;3676:16;;;;;;;;3443:188;;-1:-1:-1;3642:31:127;;3676:16;;;;;;;;;;;;-1:-1:-1;3676:16:127;3642:50;;3730:4;3702:14;3717:1;3702:17;;;;;;;;:::i;:::-;;;;;;:33;-1:-1:-1;;;;;3702:33:127;;;-1:-1:-1;;;;;3702:33:127;;;;;3773:10;3745:14;3760:1;3745:17;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3745:39:127;;;:17;;;;;;;;;:39;4445:42:9;;4071:19:127;;;4067:64;;-1:-1:-1;4115:5:127;4067:64;4149:4;-1:-1:-1;;;;;4149:33:127;;4237:55;4253:8;4263:12;:10;:12::i;:::-;4277:14;4237:15;:55::i;:::-;4314:8;4348:6;4337:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;4369:6;4389:1;4404:8;4426:14;4149:301;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4140:310;;4520:12;4468:64;;;;;;;;:::i;:::-;4491:8;-1:-1:-1;;;;;4468:46:127;;:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:64;;;;;;;;:::i;:::-;;4461:72;;;;:::i;:::-;3382:1158;;;3029:1511;;;;;;;;;;;:::o;2304:142:23:-;2353:35;2421:18;2400:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2400:39:23;;;;;;;;;;;;;;;;;;;;;;2304:142;:::o;5978:380:127:-;6128:7;6163:11;6128:7;6204:27;6209:18;1058:7;6219:3;6210:12;;;6209:18;:::i;:::-;6229:1;6204:4;:27::i;:::-;6184:47;-1:-1:-1;6348:3:127;-1:-1:-1;;;6321:9:127;6325:5;1058:7;6321:9;:::i;:::-;6296:19;6306:9;-1:-1:-1;;;6296:19:127;:::i;:::-;6278:14;1058:7;6278:10;:14;:::i;:::-;:38;;;;:::i;:::-;6277:54;;;;:::i;:::-;6251:21;6263:9;6251;:21;:::i;:::-;6250:82;;;;:::i;:::-;6249:94;;;;:::i;:::-;6248:103;;;5978:380;-1:-1:-1;;;;;;;5978:380:127:o;3241:119:16:-;3296:7;3322:31;;;;;;;;;;;;;;-1:-1:-1;;;3322:31:16;;;:8;:31::i;2278:44:96:-;;;;;;;:::i;55425:396:128:-;55541:6;:8;;55490:17;;;;55541:8;55490:17;55541:8;;;:::i;:::-;;;;;;55650:11;55644:18;55633:8;55627:15;55620:4;55610:8;55606:19;55603:1;55595:68;55582:81;-1:-1:-1;;55685:22:128;;55734:8;55726:35;;;;-1:-1:-1;;;55726:35:128;;36519:2:130;55726:35:128;;;36501:21:130;36558:2;36538:18;;;36531:30;-1:-1:-1;;;36577:18:130;;;36570:44;36631:18;;55726:35:128;;;;;;;;;55509:312;55425:396;;;:::o;20439:125:21:-;20503:12;20537:20;20552:4;20537:14;:20::i;:::-;-1:-1:-1;20527:30:21;20439:125;-1:-1:-1;;20439:125:21:o;1412:320:74:-;-1:-1:-1;;;;;1702:19:74;;:23;;;1412:320::o;3078:305:96:-;3143:13;3168:29;3200:15;3168:47;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3225:31;3299:15;3259:63;;;;;;;;:::i;:::-;;;;;;;;;;;;;3225:97;;3353:17;3372:3;3339:37;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3332:44;;;;3078:305;;;:::o;2141:146:24:-;2250:30;;-1:-1:-1;;;2250:30:24;;2224:7;;-1:-1:-1;;;;;;;;;;;2250:19:24;;;:30;;2270:4;;2276:3;;2250:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2243:37;2141:146;-1:-1:-1;;;2141:146:24:o;3389:276:96:-;3438:13;3463:18;-1:-1:-1;;;;;;;;;;;309:37:17;;-1:-1:-1;;;;;3484:14:96;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3484:16:96;;;;;;;;;;;;:::i;:::-;3463:37;;3510:18;3545:4;3531:58;;;;;;;;:::i;:::-;;;;-1:-1:-1;;3531:58:96;;;;;;;;;;-1:-1:-1;;;3620:17:96;;3531:58;-1:-1:-1;3599:18:96;;-1:-1:-1;;;;;;;;;;;3620:11:96;;;:17;;3531:58;;3620:17;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3620:17:96;;;;;;;;;;;;:::i;:::-;3599:38;3389:276;-1:-1:-1;;;;3389:276:96:o;878:140:24:-;984:27;;-1:-1:-1;;;984:27:24;;958:7;;-1:-1:-1;;;;;;;;;;;984:16:24;;;:27;;1001:4;;1007:3;;984:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1817:150::-;1931:29;;-1:-1:-1;;;1931:29:24;;1899:13;;-1:-1:-1;;;;;;;;;;;1931:18:24;;;:29;;1950:4;;1956:3;;1931:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1931:29:24;;;;;;;;;;;;:::i;7846:150:33:-;7919:70;7981:2;7985;7935:53;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7935:53:33;;;;;;;;;;;;;;-1:-1:-1;;;;;7935:53:33;-1:-1:-1;;;7935:53:33;;;7919:15;:70::i;:::-;7846:150;;:::o;8147:145::-;8214:71;8277:2;8281;8230:54;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;8230:54:33;;;;;;;;;;;;;;-1:-1:-1;;;;;8230:54:33;-1:-1:-1;;;8230:54:33;;;8214:15;:71::i;7546:145::-;7613:71;7676:2;7680;7629:54;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7629:54:33;;;;;;;;;;;;;;-1:-1:-1;;;;;7629:54:33;-1:-1:-1;;;7629:54:33;;;7613:15;:71::i;5130:114:127:-;5193:7;5219:18;5229:8;5219:7;:18;:::i;59028:495:128:-;59174:22;59375:7;;;-1:-1:-1;;;;;;;;;;;59408:7:128;59416:16;59434:33;59442:3;59447:5;59454:12;59434:7;:33::i;:::-;59408:60;;-1:-1:-1;;;;;;59408:60:128;;;;;;;;;;40118:25:130;;;;40159:18;;;40152:34;40091:18;;59408:60:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;59491:25;;;;;;40778:19:130;;;;40813:12;;;40806:28;;;;40890:3;40868:16;;;;-1:-1:-1;;;;;;40864:36:130;40850:12;;;40843:58;59491:25:128;;;;;;;;;40917:12:130;;;;59491:25:128;;;;59028:495;-1:-1:-1;;;;;;;;59028:495:128:o;1689:113:19:-;1771:24;;-1:-1:-1;;;1771:24:19;;-1:-1:-1;;;;;;;;;;;1771:13:19;;;:24;;1785:4;;1791:3;;1771:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5525:447:127;5586:15;-1:-1:-1;;;5621:2:127;:12;5613:53;;;;-1:-1:-1;;;5613:53:127;;41448:2:130;5613:53:127;;;41430:21:130;41487:2;41467:18;;;41460:30;-1:-1:-1;;;41506:18:130;;;41499:58;41574:18;;5613:53:127;41246:352:130;5613:53:127;-1:-1:-1;;;;5688:2:127;5712;5751:215;5758:5;;5751:215;;5783:1;5787;5783:5;5792:1;5783:10;5779:177;;5817:10;5822:1;5825;5817:4;:10::i;:::-;5813:14;-1:-1:-1;5851:1:127;5845:7;5751:215;;5779:177;5901:16;5906:7;5915:1;5901:4;:16::i;:::-;5891:26;-1:-1:-1;5935:6:127;5940:1;5935:6;;:::i;:::-;;;5751:215;;;5603:369;;5525:447;;;;:::o;20158:242:21:-;20228:12;20242:18;20320:4;20303:22;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;20303:22:21;;;;;;;20293:33;;20303:22;20293:33;;;;-1:-1:-1;;;;;;20344:19:21;;;;;3144:25:130;;;20293:33:21;-1:-1:-1;;;;;;;;;;;;20344:7:21;;;3117:18:130;;20344:19:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20373:20;;-1:-1:-1;;;20373:20:21;;20337:26;;-1:-1:-1;;;;;;;;;;;;20373:8:21;;;:20;;20337:26;;20388:4;;20373:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20158:242;;;:::o;868:133:33:-;939:55;986:7;965:19;939:55::i;58727:295:128:-;58818:14;58853:12;-1:-1:-1;;;;;58853:31:128;;58906:3;58912:1;58915:5;58922:19;58943:1;58946;58949;58960;58980;58985:12;-1:-1:-1;;;;;58985:18:128;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;58853:162;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5250:269:127:-;5311:15;-1:-1:-1;;;5346:2:127;:13;;5338:66;;;;-1:-1:-1;;;5338:66:127;;43448:2:130;5338:66:127;;;43430:21:130;43487:2;43467:18;;;43460:30;43526:34;43506:18;;;43499:62;-1:-1:-1;;;43577:18:130;;;43570:38;43625:19;;5338:66:127;43246:404:130;5338:66:127;-1:-1:-1;;;5422:2:127;:12;5414:53;;;;-1:-1:-1;;;5414:53:127;;43857:2:130;5414:53:127;;;43839:21:130;43896:2;43876:18;;;43869:30;-1:-1:-1;;;43915:18:130;;;43908:58;43983:18;;5414:53:127;43655:352:130;5414:53:127;5509:3;-1:-1:-1;;;5486:7:127;5491:2;5486;:7;:::i;:::-;5485:19;;;;:::i;:::-;5484:28;;;5250:269;-1:-1:-1;;;5250:269:127:o;1007:380:33:-;1105:14;;591:42;1278:2;1265:16;;1081:21;;1105:14;1265:16;591:42;1314:5;1303:68;1294:77;;1231:150;;1007:380;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:104:130:-;-1:-1:-1;;;;;80:31:130;68:44;;14:104::o;123:203::-;-1:-1:-1;;;;;287:32:130;;;;269:51;;257:2;242:18;;123:203::o;331:138::-;-1:-1:-1;;;;;413:31:130;;403:42;;393:70;;459:1;456;449:12;474:127;535:10;530:3;526:20;523:1;516:31;566:4;563:1;556:15;590:4;587:1;580:15;606:275;677:2;671:9;742:2;723:13;;-1:-1:-1;;719:27:130;707:40;;-1:-1:-1;;;;;762:34:130;;798:22;;;759:62;756:88;;;824:18;;:::i;:::-;860:2;853:22;606:275;;-1:-1:-1;606:275:130:o;886:186::-;934:4;-1:-1:-1;;;;;956:30:130;;953:56;;;989:18;;:::i;:::-;-1:-1:-1;1055:2:130;1034:15;-1:-1:-1;;1030:29:130;1061:4;1026:40;;886:186::o;1077:336::-;1141:5;1170:52;1186:35;1214:6;1186:35;:::i;:::-;1170:52;:::i;:::-;1161:61;;1245:6;1238:5;1231:21;1285:3;1276:6;1271:3;1267:16;1264:25;1261:45;;;1302:1;1299;1292:12;1261:45;1351:6;1346:3;1339:4;1332:5;1328:16;1315:43;1405:1;1398:4;1389:6;1382:5;1378:18;1374:29;1367:40;1077:336;;;;;:::o;1418:220::-;1460:5;1513:3;1506:4;1498:6;1494:17;1490:27;1480:55;;1531:1;1528;1521:12;1480:55;1553:79;1628:3;1619:6;1606:20;1599:4;1591:6;1587:17;1553:79;:::i;1643:694::-;1753:6;1761;1769;1777;1830:3;1818:9;1809:7;1805:23;1801:33;1798:53;;;1847:1;1844;1837:12;1798:53;1886:9;1873:23;1905:38;1937:5;1905:38;:::i;:::-;1962:5;-1:-1:-1;2014:2:130;1999:18;;1986:32;;-1:-1:-1;2070:2:130;2055:18;;2042:32;2083:40;2042:32;2083:40;:::i;:::-;2142:7;-1:-1:-1;2200:2:130;2185:18;;2172:32;-1:-1:-1;;;;;2216:30:130;;2213:50;;;2259:1;2256;2249:12;2213:50;2282:49;2323:7;2314:6;2303:9;2299:22;2282:49;:::i;:::-;2272:59;;;1643:694;;;;;;;:::o;2565:428::-;2659:6;2667;2720:2;2708:9;2699:7;2695:23;2691:32;2688:52;;;2736:1;2733;2726:12;2688:52;2775:9;2762:23;2794:38;2826:5;2794:38;:::i;:::-;2851:5;-1:-1:-1;2908:2:130;2893:18;;2880:32;2921:40;2880:32;2921:40;:::i;:::-;2980:7;2970:17;;;2565:428;;;;;:::o;3180:254::-;3239:6;3292:2;3280:9;3271:7;3267:23;3263:32;3260:52;;;3308:1;3305;3298:12;3260:52;3347:9;3334:23;3366:38;3398:5;3366:38;:::i;3439:461::-;3492:3;3530:5;3524:12;3557:6;3552:3;3545:19;3583:4;3612:2;3607:3;3603:12;3596:19;;3649:2;3642:5;3638:14;3670:1;3680:195;3694:6;3691:1;3688:13;3680:195;;;3759:13;;-1:-1:-1;;;;;3755:39:130;3743:52;;3815:12;;;;3850:15;;;;3791:1;3709:9;3680:195;;;-1:-1:-1;3891:3:130;;3439:461;-1:-1:-1;;;;;3439:461:130:o;3905:261::-;4084:2;4073:9;4066:21;4047:4;4104:56;4156:2;4145:9;4141:18;4133:6;4104:56;:::i;4171:250::-;4256:1;4266:113;4280:6;4277:1;4274:13;4266:113;;;4356:11;;;4350:18;4337:11;;;4330:39;4302:2;4295:10;4266:113;;;-1:-1:-1;;4413:1:130;4395:16;;4388:27;4171:250::o;4426:271::-;4468:3;4506:5;4500:12;4533:6;4528:3;4521:19;4549:76;4618:6;4611:4;4606:3;4602:14;4595:4;4588:5;4584:16;4549:76;:::i;:::-;4679:2;4658:15;-1:-1:-1;;4654:29:130;4645:39;;;;4686:4;4641:50;;4426:271;-1:-1:-1;;4426:271:130:o;4702:616::-;4754:3;4792:5;4786:12;4819:6;4814:3;4807:19;4845:4;4886:2;4881:3;4877:12;4911:11;4938;4931:18;;4988:6;4985:1;4981:14;4974:5;4970:26;4958:38;;5030:2;5023:5;5019:14;5051:1;5061:231;5075:6;5072:1;5069:13;5061:231;;;5146:5;5140:4;5136:16;5131:3;5124:29;5174:38;5207:4;5198:6;5192:13;5174:38;:::i;:::-;5270:12;;;;5166:46;-1:-1:-1;5235:15:130;;;;5097:1;5090:9;5061:231;;;-1:-1:-1;5308:4:130;;4702:616;-1:-1:-1;;;;;;;4702:616:130:o;5323:1077::-;5529:4;5558:2;5598;5587:9;5583:18;5628:2;5617:9;5610:21;5651:6;5686;5680:13;5717:6;5709;5702:22;5743:2;5733:12;;5776:2;5765:9;5761:18;5754:25;;5838:2;5828:6;5825:1;5821:14;5810:9;5806:30;5802:39;5876:2;5868:6;5864:15;5897:1;5907:464;5921:6;5918:1;5915:13;5907:464;;;5986:22;;;-1:-1:-1;;5982:36:130;5970:49;;6042:13;;6087:9;;-1:-1:-1;;;;;6083:35:130;6068:51;;6158:11;;6152:18;6190:15;;;6183:27;;;6233:58;6275:15;;;6152:18;6233:58;:::i;:::-;6349:12;;;;6223:68;-1:-1:-1;;6314:15:130;;;;5943:1;5936:9;5907:464;;;-1:-1:-1;6388:6:130;;5323:1077;-1:-1:-1;;;;;;;;5323:1077:130:o;6405:220::-;6554:2;6543:9;6536:21;6517:4;6574:45;6615:2;6604:9;6600:18;6592:6;6574:45;:::i;6630:794::-;6684:5;6737:3;6730:4;6722:6;6718:17;6714:27;6704:55;;6755:1;6752;6745:12;6704:55;6778:20;;6817:4;-1:-1:-1;;;;;6833:26:130;;6830:52;;;6862:18;;:::i;:::-;6908:2;6905:1;6901:10;6931:28;6955:2;6951;6947:11;6931:28;:::i;:::-;6993:15;;;7063;;;7059:24;;;7024:12;;;;7095:15;;;7092:35;;;7123:1;7120;7113:12;7092:35;7159:2;7151:6;7147:15;7136:26;;7171:224;7187:6;7182:3;7179:15;7171:224;;;7267:3;7254:17;7284:38;7316:5;7284:38;:::i;:::-;7335:18;;7204:12;;;;7373;;;;7171:224;;;7413:5;6630:794;-1:-1:-1;;;;;;;6630:794:130:o;7429:656::-;7549:6;7557;7565;7618:2;7606:9;7597:7;7593:23;7589:32;7586:52;;;7634:1;7631;7624:12;7586:52;7673:9;7660:23;7692:38;7724:5;7692:38;:::i;:::-;7749:5;-1:-1:-1;7806:2:130;7791:18;;7778:32;7819:40;7778:32;7819:40;:::i;:::-;7878:7;-1:-1:-1;7936:2:130;7921:18;;7908:32;-1:-1:-1;;;;;7952:30:130;;7949:50;;;7995:1;7992;7985:12;7949:50;8018:61;8071:7;8062:6;8051:9;8047:22;8018:61;:::i;:::-;8008:71;;;7429:656;;;;;:::o;8272:291::-;8449:6;8438:9;8431:25;8492:2;8487;8476:9;8472:18;8465:30;8412:4;8512:45;8553:2;8542:9;8538:18;8530:6;8512:45;:::i;8851:450::-;8920:6;8973:2;8961:9;8952:7;8948:23;8944:32;8941:52;;;8989:1;8986;8979:12;8941:52;9016:23;;-1:-1:-1;;;;;9051:30:130;;9048:50;;;9094:1;9091;9084:12;9048:50;9117:22;;9170:4;9162:13;;9158:27;-1:-1:-1;9148:55:130;;9199:1;9196;9189:12;9148:55;9222:73;9287:7;9282:2;9269:16;9264:2;9260;9256:11;9222:73;:::i;9306:1569::-;9510:4;9539:2;9579;9568:9;9564:18;9609:2;9598:9;9591:21;9632:6;9667;9661:13;9698:6;9690;9683:22;9724:2;9714:12;;9757:2;9746:9;9742:18;9735:25;;9819:2;9809:6;9806:1;9802:14;9791:9;9787:30;9783:39;9857:2;9849:6;9845:15;9878:1;9899;9909:937;9925:6;9920:3;9917:15;9909:937;;;9994:22;;;-1:-1:-1;;9990:36:130;9978:49;;10050:13;;10137:9;;-1:-1:-1;;;;;10133:35:130;10118:51;;10208:11;;10202:18;10240:15;;;10233:27;;;10321:19;;10090:15;;;10353:24;;;10443:21;;;;10488:1;;10411:2;10399:15;;;10502:236;10518:8;10513:3;10510:17;10502:236;;;10599:15;;-1:-1:-1;;;;;;10595:42:130;10581:57;;10707:17;;;;10546:1;10537:11;;;;;10664:14;;;;10502:236;;;-1:-1:-1;10824:12:130;;;;10761:5;-1:-1:-1;;;10789:15:130;;;;9951:1;9942:11;9909:937;;;-1:-1:-1;10863:6:130;;9306:1569;-1:-1:-1;;;;;;;;;9306:1569:130:o;10880:530::-;10966:6;10974;10982;11035:2;11023:9;11014:7;11010:23;11006:32;11003:52;;;11051:1;11048;11041:12;11003:52;11090:9;11077:23;11109:38;11141:5;11109:38;:::i;:::-;11166:5;-1:-1:-1;11218:2:130;11203:18;;11190:32;;-1:-1:-1;11273:2:130;11258:18;;11245:32;-1:-1:-1;;;;;11289:30:130;;11286:50;;;11332:1;11329;11322:12;11286:50;11355:49;11396:7;11387:6;11376:9;11372:22;11355:49;:::i;11415:280::-;11614:2;11603:9;11596:21;11577:4;11634:55;11685:2;11674:9;11670:18;11662:6;11634:55;:::i;11700:111::-;11785:1;11778:5;11775:12;11765:40;;11801:1;11798;11791:12;11816:152;11893:20;;11942:1;11932:12;;11922:40;;11958:1;11955;11948:12;11922:40;11816:152;;;:::o;11973:909::-;12036:5;12084:4;12072:9;12067:3;12063:19;12059:30;12056:50;;;12102:1;12099;12092:12;12056:50;12135:2;12129:9;12177:4;12165:17;;-1:-1:-1;;;;;12197:34:130;;12233:22;;;12194:62;12191:88;;;12259:18;;:::i;:::-;12295:2;12288:22;12328:6;-1:-1:-1;12328:6:130;12358:23;;12390:40;12358:23;12390:40;:::i;:::-;12439:23;;12514:2;12499:18;;12486:32;12527:40;12486:32;12527:40;:::i;:::-;12600:7;12595:2;12587:6;12583:15;12576:32;;12669:2;12658:9;12654:18;12641:32;12636:2;12628:6;12624:15;12617:57;12735:2;12724:9;12720:18;12707:32;12702:2;12694:6;12690:15;12683:57;12802:3;12791:9;12787:19;12774:33;12768:3;12760:6;12756:16;12749:59;12870:3;12859:9;12855:19;12842:33;12836:3;12828:6;12824:16;12817:59;;11973:909;;;;:::o;12887:1285::-;13110:6;13118;13126;13134;13142;13150;13158;13166;13219:3;13207:9;13198:7;13194:23;13190:33;13187:53;;;13236:1;13233;13226:12;13187:53;13275:9;13262:23;13294:38;13326:5;13294:38;:::i;:::-;13351:5;-1:-1:-1;13408:2:130;13393:18;;13380:32;13421:40;13380:32;13421:40;:::i;:::-;13480:7;-1:-1:-1;13539:2:130;13524:18;;13511:32;13552:40;13511:32;13552:40;:::i;:::-;13611:7;-1:-1:-1;13670:2:130;13655:18;;13642:32;13683:40;13642:32;13683:40;:::i;:::-;13742:7;-1:-1:-1;13801:3:130;13786:19;;13773:33;13815:40;13773:33;13815:40;:::i;:::-;13874:7;-1:-1:-1;13933:3:130;13918:19;;13905:33;13947:43;13905:33;13947:43;:::i;:::-;14009:7;-1:-1:-1;14035:48:130;14078:3;14063:19;;14035:48;:::i;:::-;14025:58;;14102:64;14158:7;14152:3;14141:9;14137:19;14102:64;:::i;:::-;14092:74;;12887:1285;;;;;;;;;;;:::o;14177:416::-;14241:5;14289:4;14277:9;14272:3;14268:19;14264:30;14261:50;;;14307:1;14304;14297:12;14261:50;14340:2;14334:9;14382:4;14370:17;;-1:-1:-1;;;;;14402:34:130;;14438:22;;;14399:62;14396:88;;;14464:18;;:::i;:::-;14500:2;14493:22;14563:23;;14548:39;;-1:-1:-1;14533:6:130;14177:416;-1:-1:-1;14177:416:130:o;14598:1250::-;14851:6;14859;14867;14875;14883;14891;14899;14907;14960:3;14948:9;14939:7;14935:23;14931:33;14928:53;;;14977:1;14974;14967:12;14928:53;15016:9;15003:23;15035:38;15067:5;15035:38;:::i;:::-;15092:5;-1:-1:-1;15149:2:130;15134:18;;15121:32;15162:43;15121:32;15162:43;:::i;:::-;15224:7;-1:-1:-1;15250:47:130;15293:2;15278:18;;15250:47;:::i;:::-;15240:57;;15316:64;15372:7;15367:2;15356:9;15352:18;15316:64;:::i;:::-;15306:74;;15399:64;15455:7;15449:3;15438:9;15434:19;15399:64;:::i;:::-;15389:74;-1:-1:-1;15514:3:130;15499:19;;15486:33;-1:-1:-1;;;;;15531:30:130;;15528:50;;;15574:1;15571;15564:12;15528:50;15597:61;15650:7;15641:6;15630:9;15626:22;15597:61;:::i;:::-;15587:71;;;15710:3;15699:9;15695:19;15682:33;15724:40;15756:7;15724:40;:::i;:::-;15783:7;15773:17;;;15837:3;15826:9;15822:19;15809:33;15799:43;;14598:1250;;;;;;;;;;;:::o;16119:127::-;16180:10;16175:3;16171:20;16168:1;16161:31;16211:4;16208:1;16201:15;16235:4;16232:1;16225:15;16251:143;16335:1;16328:5;16325:12;16315:46;;16341:18;;:::i;:::-;16370;;16251:143::o;16399:142::-;16482:1;16475:5;16472:12;16462:46;;16488:18;;:::i;17560:1356::-;17787:2;17776:9;17769:21;17799:61;17856:2;17845:9;17841:18;17832:6;17826:13;15933:5;15927:12;15922:3;15915:25;15989:4;15982:5;15978:16;15972:23;15965:4;15960:3;15956:14;15949:47;16045:4;16038:5;16034:16;16028:23;16021:4;16016:3;16012:14;16005:47;16101:4;16094:5;16090:16;16084:23;16077:4;16072:3;16068:14;16061:47;;;15853:261;17799:61;17750:4;17907:2;17899:6;17895:15;17889:22;17920:63;17978:3;17967:9;17963:19;17949:12;17920:63;:::i;:::-;;18032:4;18024:6;18020:17;18014:24;18047:64;18106:3;18095:9;18091:19;18075:14;18047:64;:::i;:::-;-1:-1:-1;18160:4:130;18148:17;;;18142:24;16621:12;18242:3;18227:19;;16609:25;18296:4;18284:17;;;18278:24;16765:12;;-1:-1:-1;;;;;16761:21:130;;;18321:3;18384:18;;;16749:34;;;;16836:4;16825:16;;16819:23;16815:32;;;16799:14;;;16792:56;16897:4;16886:16;;16880:23;16864:14;;;16857:47;16942:16;;;16936:23;16920:14;;;16913:47;16998:16;;;16992:23;16976:14;;;16969:47;16729:3;17054:16;;;17048:23;17032:14;;;17025:47;18440:16;;18434:23;;18466:55;18516:3;18501:19;;18434:23;18466:55;:::i;:::-;18570:3;18562:6;18558:16;18552:23;18530:45;;18584:55;18634:3;18623:9;18619:19;18603:14;18584:55;:::i;:::-;18694:3;18682:16;;18676:23;18670:3;18655:19;;18648:52;18737:15;;18731:22;18772:6;18794:18;;;18787:30;18731:22;-1:-1:-1;18834:76:130;18905:3;18890:19;;18731:22;18834:76;:::i;19347:763::-;19466:6;19474;19482;19490;19498;19551:3;19539:9;19530:7;19526:23;19522:33;19519:53;;;19568:1;19565;19558:12;19519:53;19607:9;19594:23;19626:38;19658:5;19626:38;:::i;:::-;19683:5;-1:-1:-1;19735:2:130;19720:18;;19707:32;;-1:-1:-1;19791:2:130;19776:18;;19763:32;19804:40;19763:32;19804:40;:::i;:::-;19863:7;-1:-1:-1;19921:2:130;19906:18;;19893:32;-1:-1:-1;;;;;19937:30:130;;19934:50;;;19980:1;19977;19970:12;19934:50;20003:49;20044:7;20035:6;20024:9;20020:22;20003:49;:::i;:::-;19347:763;;;;-1:-1:-1;19347:763:130;;20099:3;20084:19;20071:33;;19347:763;-1:-1:-1;;;19347:763:130:o;20339:1422::-;20607:6;20615;20623;20631;20639;20647;20655;20663;20671;20724:3;20712:9;20703:7;20699:23;20695:33;20692:53;;;20741:1;20738;20731:12;20692:53;20780:9;20767:23;20799:38;20831:5;20799:38;:::i;:::-;20856:5;-1:-1:-1;20913:2:130;20898:18;;20885:32;20926:40;20885:32;20926:40;:::i;:::-;20985:7;-1:-1:-1;21044:2:130;21029:18;;21016:32;21057:40;21016:32;21057:40;:::i;:::-;21116:7;-1:-1:-1;21175:2:130;21160:18;;21147:32;21188:40;21147:32;21188:40;:::i;:::-;21247:7;-1:-1:-1;21306:3:130;21291:19;;21278:33;21320:40;21278:33;21320:40;:::i;:::-;21379:7;-1:-1:-1;21438:3:130;21423:19;;21410:33;21452:43;21410:33;21452:43;:::i;:::-;21514:7;-1:-1:-1;21540:48:130;21583:3;21568:19;;21540:48;:::i;:::-;21530:58;;21607:65;21664:7;21658:3;21647:9;21643:19;21607:65;:::i;:::-;21597:75;;21691:64;21747:7;21741:3;21730:9;21726:19;21691:64;:::i;:::-;21681:74;;20339:1422;;;;;;;;;;;:::o;21766:385::-;21852:6;21860;21868;21876;21929:3;21917:9;21908:7;21904:23;21900:33;21897:53;;;21946:1;21943;21936:12;21897:53;-1:-1:-1;;21969:23:130;;;22039:2;22024:18;;22011:32;;-1:-1:-1;22090:2:130;22075:18;;22062:32;;22141:2;22126:18;22113:32;;-1:-1:-1;21766:385:130;-1:-1:-1;21766:385:130:o;22156:320::-;22224:6;22277:2;22265:9;22256:7;22252:23;22248:32;22245:52;;;22293:1;22290;22283:12;22245:52;22320:23;;-1:-1:-1;;;;;22355:30:130;;22352:50;;;22398:1;22395;22388:12;22352:50;22421:49;22462:7;22453:6;22442:9;22438:22;22421:49;:::i;22938:258::-;23008:6;23061:2;23049:9;23040:7;23036:23;23032:32;23029:52;;;23077:1;23074;23067:12;23029:52;23109:9;23103:16;23128:38;23160:5;23128:38;:::i;24086:127::-;24147:10;24142:3;24138:20;24135:1;24128:31;24178:4;24175:1;24168:15;24202:4;24199:1;24192:15;24218:1042;24660:4;24689:3;24719:2;24708:9;24701:21;24745:56;24797:2;24786:9;24782:18;24774:6;24745:56;:::i;:::-;24832:2;24817:18;;;24810:34;;;;-1:-1:-1;;;;;24918:15:130;;;24913:2;24898:18;;24891:43;24970:22;;;24965:2;24950:18;;24943:50;-1:-1:-1;25002:17:130;;25088:15;;;25082:3;25067:19;;25060:44;-1:-1:-1;;25141:15:130;;;24871:3;25120:19;;25113:44;25188:3;25173:19;;25166:35;;;;25238:15;;;25232:3;25217:19;;;25210:44;;;;25036:15;;24218:1042;-1:-1:-1;24218:1042:130:o;25265:380::-;25344:1;25340:12;;;;25387;;;25408:61;;25462:4;25454:6;25450:17;25440:27;;25408:61;25515:2;25507:6;25504:14;25484:18;25481:38;25478:161;;25561:10;25556:3;25552:20;25549:1;25542:31;25596:4;25593:1;25586:15;25624:4;25621:1;25614:15;25650:1009;26074:6;26063:9;26056:25;26117:3;26112:2;26101:9;26097:18;26090:31;26158:2;26152:3;26141:9;26137:19;26130:31;-1:-1:-1;;;26192:3:130;26181:9;26177:19;26170:45;26251:3;26246:2;26235:9;26231:18;26224:31;26298:6;26292:13;26286:3;26275:9;26271:19;26264:42;26037:4;26353:2;26345:6;26341:15;26335:22;26394:2;26388:3;26377:9;26373:19;26366:31;26417:52;26464:3;26453:9;26449:19;26435:12;26417:52;:::i;:::-;-1:-1:-1;;;;;26505:32:130;;26500:2;26485:18;;26478:60;26575:19;;;26569:3;26554:19;;26547:48;26406:63;-1:-1:-1;26612:41:130;26406:63;26641:6;26612:41;:::i;26664:184::-;26734:6;26787:2;26775:9;26766:7;26762:23;26758:32;26755:52;;;26803:1;26800;26793:12;26755:52;-1:-1:-1;26826:16:130;;26664:184;-1:-1:-1;26664:184:130:o;26853:368::-;26950:6;26958;26966;26974;27027:3;27015:9;27006:7;27002:23;26998:33;26995:53;;;27044:1;27041;27034:12;26995:53;-1:-1:-1;;27067:16:130;;27123:2;27108:18;;27102:25;27167:2;27152:18;;27146:25;27211:2;27196:18;;;27190:25;27067:16;;27102:25;;-1:-1:-1;27190:25:130;;-1:-1:-1;26853:368:130;-1:-1:-1;26853:368:130:o;27352:545::-;27454:2;27449:3;27446:11;27443:448;;;27490:1;27515:5;27511:2;27504:17;27560:4;27556:2;27546:19;27630:2;27618:10;27614:19;27611:1;27607:27;27601:4;27597:38;27666:4;27654:10;27651:20;27648:47;;;-1:-1:-1;27689:4:130;27648:47;27744:2;27739:3;27735:12;27732:1;27728:20;27722:4;27718:31;27708:41;;27799:82;27817:2;27810:5;27807:13;27799:82;;;27862:17;;;27843:1;27832:13;27799:82;;28073:1352;28193:10;;-1:-1:-1;;;;;28215:30:130;;28212:56;;;28248:18;;:::i;:::-;28277:97;28367:6;28327:38;28359:4;28353:11;28327:38;:::i;:::-;28321:4;28277:97;:::i;:::-;28429:4;;28493:2;28482:14;;28510:1;28505:663;;;;29212:1;29229:6;29226:89;;;-1:-1:-1;29281:19:130;;;29275:26;29226:89;-1:-1:-1;;28030:1:130;28026:11;;;28022:24;28018:29;28008:40;28054:1;28050:11;;;28005:57;29328:81;;28475:944;;28505:663;27299:1;27292:14;;;27336:4;27323:18;;-1:-1:-1;;28541:20:130;;;28659:236;28673:7;28670:1;28667:14;28659:236;;;28762:19;;;28756:26;28741:42;;28854:27;;;;28822:1;28810:14;;;;28689:19;;28659:236;;;28663:3;28923:6;28914:7;28911:19;28908:201;;;28984:19;;;28978:26;-1:-1:-1;;29067:1:130;29063:14;;;29079:3;29059:24;29055:37;29051:42;29036:58;29021:74;;28908:201;-1:-1:-1;;;;;29155:1:130;29139:14;;;29135:22;29122:36;;-1:-1:-1;28073:1352:130:o;29430:127::-;29491:10;29486:3;29482:20;29479:1;29472:31;29522:4;29519:1;29512:15;29546:4;29543:1;29536:15;29562:168;29635:9;;;29666;;29683:15;;;29677:22;;29663:37;29653:71;;29704:18;;:::i;30014:140::-;30095:1;30088:5;30085:12;30075:46;;30101:18;;:::i;30159:1112::-;-1:-1:-1;;;;;30689:15:130;;;30671:34;;30736:2;30721:18;;30714:34;;;30621:3;30779:2;30764:18;;30757:30;;;30592:4;;30810:45;30836:18;;;30828:6;30810:45;:::i;:::-;30796:59;;30864:53;30913:2;30902:9;30898:18;30890:6;30864:53;:::i;:::-;30954:6;30948:3;30937:9;30933:19;30926:35;30998:6;30992:3;30981:9;30977:19;30970:35;31042:6;31036:3;31025:9;31021:19;31014:35;31098:2;31090:6;31086:15;31080:3;31069:9;31065:19;31058:44;31151:2;31143:6;31139:15;31133:3;31122:9;31118:19;31111:44;;31204:9;31196:6;31192:22;31186:3;31175:9;31171:19;31164:51;31232:33;31258:6;31250;31232:33;:::i;:::-;31224:41;30159:1112;-1:-1:-1;;;;;;;;;;;;;30159:1112:130:o;31276:277::-;31343:6;31396:2;31384:9;31375:7;31371:23;31367:32;31364:52;;;31412:1;31409;31402:12;31364:52;31444:9;31438:16;31497:5;31490:13;31483:21;31476:5;31473:32;31463:60;;31519:1;31516;31509:12;32442:386;-1:-1:-1;;;;;32645:32:130;;32627:51;;32714:2;32709;32694:18;;32687:30;;;-1:-1:-1;;32734:45:130;;32760:18;;32752:6;32734:45;:::i;:::-;32726:53;;32815:6;32810:2;32799:9;32795:18;32788:34;32442:386;;;;;;:::o;33271:1811::-;33693:6;33682:9;33675:25;33656:4;33719:2;33757:1;33753;33748:3;33744:11;33740:19;33807:2;33799:6;33795:15;33790:2;33779:9;33775:18;33768:43;33847:3;33842:2;33831:9;33827:18;33820:31;33874:46;33915:3;33904:9;33900:19;33892:6;33874:46;:::i;:::-;33939:2;33989;33981:6;33977:15;33972:2;33961:9;33957:18;33950:43;34030:6;34024:3;34013:9;34009:19;34002:35;34086:9;34078:6;34074:22;34068:3;34057:9;34053:19;34046:51;34127:6;34121:13;34113:6;34106:29;34154:4;34144:14;;34199:2;34191:6;34187:15;34235:2;34230;34222:6;34218:15;34211:27;34258:1;34291:12;34285:19;34327:36;34353:9;34327:36;:::i;:::-;34396:6;34391:2;34383:6;34379:15;34372:31;34434:2;34423:9;34419:18;34451:1;34446:152;;;;34612:1;34607:354;;;;34412:549;;34446:152;-1:-1:-1;;34491:24:130;;34474:15;;;34467:49;34566:14;;34559:22;34556:1;34552:30;34540:43;;34536:52;;;-1:-1:-1;34446:152:130;;34607:354;34638:12;34635:1;34628:23;34692:2;34689:1;34679:16;34717:1;34731:177;34745:6;34742:1;34739:13;34731:177;;;34835:14;;34814;;;34810:23;;34803:47;34878:16;;;;34760:10;;34731:177;;;34932:14;;34928:23;;;-1:-1:-1;;34412:549:130;;;;35007:9;35002:3;34998:19;34992:3;34981:9;34977:19;34970:48;35035:41;35072:3;35064:6;35035:41;:::i;:::-;35027:49;33271:1811;-1:-1:-1;;;;;;;;;;;;;;;33271:1811:130:o;35276:279::-;35364:6;35417:2;35405:9;35396:7;35392:23;35388:32;35385:52;;;35433:1;35430;35423:12;35385:52;35465:9;35459:16;35484:41;35519:5;35484:41;:::i;35560:127::-;35621:10;35616:3;35612:20;35609:1;35602:31;35652:4;35649:1;35642:15;35676:4;35673:1;35666:15;35692:217;35732:1;35758;35748:132;;35802:10;35797:3;35793:20;35790:1;35783:31;35837:4;35834:1;35827:15;35865:4;35862:1;35855:15;35748:132;-1:-1:-1;35894:9:130;;35692:217::o;35914:128::-;35981:9;;;36002:11;;;35999:37;;;36016:18;;:::i;36047:125::-;36112:9;;;36133:10;;;36130:36;;;36146:18;;:::i;36177:135::-;36216:3;36237:17;;;36234:43;;36257:18;;:::i;:::-;-1:-1:-1;36304:1:130;36293:13;;36177:135::o;36660:590::-;-1:-1:-1;;;36997:3:130;36990:37;36972:3;37056:6;37050:13;37072:75;37140:6;37135:2;37130:3;37126:12;37119:4;37111:6;37107:17;37072:75;:::i;:::-;-1:-1:-1;;;37206:2:130;37166:16;;;;37198:11;;;37191:26;-1:-1:-1;37241:2:130;37233:11;;36660:590;-1:-1:-1;36660:590:130:o;37255:496::-;37434:3;37472:6;37466:13;37488:66;37547:6;37542:3;37535:4;37527:6;37523:17;37488:66;:::i;:::-;37617:13;;37576:16;;;;37639:70;37617:13;37576:16;37686:4;37674:17;;37639:70;:::i;:::-;37725:20;;37255:496;-1:-1:-1;;;;37255:496:130:o;37756:383::-;37953:2;37942:9;37935:21;37916:4;37979:45;38020:2;38009:9;38005:18;37997:6;37979:45;:::i;:::-;38072:9;38064:6;38060:22;38055:2;38044:9;38040:18;38033:50;38100:33;38126:6;38118;38100:33;:::i;:::-;38092:41;37756:383;-1:-1:-1;;;;;37756:383:130:o;38144:648::-;38224:6;38277:2;38265:9;38256:7;38252:23;38248:32;38245:52;;;38293:1;38290;38283:12;38245:52;38320:16;;-1:-1:-1;;;;;38348:30:130;;38345:50;;;38391:1;38388;38381:12;38345:50;38414:22;;38467:4;38459:13;;38455:27;-1:-1:-1;38445:55:130;;38496:1;38493;38486:12;38445:55;38525:2;38519:9;38550:48;38566:31;38594:2;38566:31;:::i;38550:48::-;38621:2;38614:5;38607:17;38661:7;38656:2;38651;38647;38643:11;38639:20;38636:33;38633:53;;;38682:1;38679;38672:12;38633:53;38695:67;38759:2;38754;38747:5;38743:14;38738:2;38734;38730:11;38695:67;:::i;38797:524::-;39029:3;39067:6;39061:13;39083:66;39142:6;39137:3;39130:4;39122:6;39118:17;39083:66;:::i;:::-;39210:34;39171:16;;39196:49;;;-1:-1:-1;;;;39272:4:130;39261:16;;39254:31;39312:2;39301:14;;38797:524;-1:-1:-1;38797:524:130:o;39326:317::-;39503:2;39492:9;39485:21;39466:4;39523:45;39564:2;39553:9;39549:18;39541:6;39523:45;:::i;:::-;39515:53;;39633:1;39629;39624:3;39620:11;39616:19;39608:6;39604:32;39599:2;39588:9;39584:18;39577:60;39326:317;;;;;:::o;39648:291::-;39825:2;39814:9;39807:21;39788:4;39845:45;39886:2;39875:9;39871:18;39863:6;39845:45;:::i;:::-;39837:53;;39926:6;39921:2;39910:9;39906:18;39899:34;39648:291;;;;;:::o;40197:395::-;40283:6;40291;40299;40352:2;40340:9;40331:7;40327:23;40323:32;40320:52;;;40368:1;40365;40358:12;40320:52;40400:9;40394:16;40450:4;40443:5;40439:16;40432:5;40429:27;40419:55;;40470:1;40467;40460:12;40419:55;40538:2;40523:18;;40517:25;40582:2;40567:18;;;40561:25;40493:5;;40517:25;;-1:-1:-1;40561:25:130;40197:395;-1:-1:-1;;;40197:395:130:o;40940:301::-;41125:6;41118:14;41111:22;41100:9;41093:41;41170:2;41165;41154:9;41150:18;41143:30;41074:4;41190:45;41231:2;41220:9;41216:18;41208:6;41190:45;:::i;41603:289::-;41734:3;41772:6;41766:13;41788:66;41847:6;41842:3;41835:4;41827:6;41823:17;41788:66;:::i;:::-;41870:16;;;;;41603:289;-1:-1:-1;;41603:289:130:o;41897:317::-;-1:-1:-1;;;;;42074:32:130;;42056:51;;42143:2;42138;42123:18;;42116:30;;;-1:-1:-1;;42163:45:130;;42189:18;;42181:6;42163:45;:::i;42219:1022::-;-1:-1:-1;;;;;42731:15:130;;;42713:34;;42778:2;42763:18;;42756:34;;;42663:3;42821:2;42806:18;;42799:30;;;42634:4;;42846:45;42872:18;;;42864:6;42846:45;:::i;:::-;42838:53;;42900;42949:2;42938:9;42934:18;42926:6;42900:53;:::i;:::-;42984:3;42969:19;;42962:35;;;;-1:-1:-1;43028:3:130;43013:19;;43006:35;;;;43072:3;43057:19;;43050:35;;;;43122:15;;;43116:3;43101:19;;43094:44;43175:15;;;43169:3;43154:19;;43147:44;43222:3;43207:19;43200:35;;;;42219:1022;;-1:-1:-1;;;;42219:1022:130:o","linkReferences":{}},"methodIdentifiers":{"BENEFICIARY()":"2f99c6cc","COUNCIL_SAFE()":"93892107","CURRENT_NETWORK()":"f4d914e6","DECIMALS()":"2e0f2625","ETH_SEPOLIA()":"352c94a7","IS_SCRIPT()":"f8ccbf47","IS_TEST()":"fa7626d4","MINIMUM_STAKE()":"08dbbb03","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","REGISTRY_FACTORY()":"861ceb69","SAFE_FACTORY()":"d23727ed","SAFE_NONCE()":"1d8fcc10","SAFE_PROXY_FACTORY()":"7f6a80df","SAFE_SINGLETON()":"caa12add","SENDER()":"6050f2f8","TOKEN()":"82bfefc8","WAIT_TIME()":"388aef5c","__createContract(bytes)":"f69d511f","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","_councilSafe()":"dac770b3","_councilSafeWithOwner(address)":"1ae726d9","_councilSafeWithOwner(address,address)":"08c24f9f","_createSafe()":"49ef42c1","_createSafeProxyFactory()":"bb0504cd","_nonce()":"5d1222aa","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","councilMember1()":"896546a1","councilMemberPK()":"7658524d","councilSafe()":"6c53db9a","councilSafeOwner()":"0522b7db","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16","run()":"c0406226","run(string)":"9352fad2","runCurrentNetwork(string)":"5e2dd442","safeHelper(address,uint256,address,bytes)":"023a6f43","safeHelper(address,uint256,address,bytes,uint256)":"c1f2a641","safeHelper(address,uint256,bytes)":"6db52510","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BENEFICIARY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"COUNCIL_SAFE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CURRENT_NETWORK\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ETH_SEPOLIA\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_STAKE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REGISTRY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_NONCE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_PROXY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_SINGLETON\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SENDER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TOKEN\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WAIT_TIME\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"bytecode\",\"type\":\"bytes\"}],\"name\":\"__createContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"_safeProxyFactory\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafeProxyFactory\",\"outputs\":[{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMember1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMemberPK\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafeOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"network\",\"type\":\"string\"}],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"networkJson\",\"type\":\"string\"}],\"name\":\"runCurrentNetwork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/script/PassportScorerWriter.s.sol\":\"PassportScorerWriter\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"]},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c\",\"dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/script/BaseMultiChain.s.sol\":{\"keccak256\":\"0x7e3b004da48a01739df6db978aa97578f7928f4c1fa6edf1d73ec2afce78a651\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://3e5c4b1fe8734c02704c7f380508db43c6e0fd44baf689d7d55d58c55ef65ca2\",\"dweb:/ipfs/Qmdix9ZLwMsFrcaJAFbKPwcBD1AW9hnUoazSp7hJJCWr2n\"]},\"pkg/contracts/script/GV2ERC20.sol\":{\"keccak256\":\"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97\",\"dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2\"]},\"pkg/contracts/script/PassportScorerWriter.s.sol\":{\"keccak256\":\"0x729a0831c06e5bf61c3562d6a48114cfcc77af7a7cc17e06269f66b9f1c7ada1\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://889249a10031bfc5e48cb0601257eabe916fb0e2501d1bdf4ef2c1c93168a8e5\",\"dweb:/ipfs/QmeC5v2yZKEkXu6p3wyLjXkE3ARSKFh7sQvdzVcaZvBRgs\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xb2a4e49025d018a831f49233b4bea93d2522570d48f7bc9392929b735d743bbd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0a1a0afd553c1ea1b5478b53c740099b094319fc4ff2d1e23f623e9113001f0f\",\"dweb:/ipfs/QmRz8M3KQqZDmArw4k9j69c2nHTXk3ZNUHfPvsvvoLo75i\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860\",\"dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5\",\"dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH\"]},\"pkg/contracts/test/shared/SafeSetup.sol\":{\"keccak256\":\"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b\",\"dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"BENEFICIARY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_SAFE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"CURRENT_NETWORK","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ETH_SEPOLIA","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_SCRIPT","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MINIMUM_STAKE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"REGISTRY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_NONCE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_PROXY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_SINGLETON","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SENDER","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"WAIT_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"bytecode","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"__createContract","outputs":[{"internalType":"address","name":"_contract","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"contract SafeProxyFactory","name":"_safeProxyFactory","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafeProxyFactory","outputs":[{"internalType":"contract SafeProxyFactory","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMember1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMemberPK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafeOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"network","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[{"internalType":"string","name":"networkJson","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"runCurrentNetwork"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"address","name":"to_","type":"address"},{"internalType":"uint256","name":"value_","type":"uint256"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"},{"internalType":"uint256","name":"value_","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/script/PassportScorerWriter.s.sol":"PassportScorerWriter"},"evmVersion":"paris","libraries":{}},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/Script.sol":{"keccak256":"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2","urls":["bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c","dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/script/BaseMultiChain.s.sol":{"keccak256":"0x7e3b004da48a01739df6db978aa97578f7928f4c1fa6edf1d73ec2afce78a651","urls":["bzz-raw://3e5c4b1fe8734c02704c7f380508db43c6e0fd44baf689d7d55d58c55ef65ca2","dweb:/ipfs/Qmdix9ZLwMsFrcaJAFbKPwcBD1AW9hnUoazSp7hJJCWr2n"],"license":"UNLICENSED"},"pkg/contracts/script/GV2ERC20.sol":{"keccak256":"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9","urls":["bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97","dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2"],"license":"AGPL-3.0-only"},"pkg/contracts/script/PassportScorerWriter.s.sol":{"keccak256":"0x729a0831c06e5bf61c3562d6a48114cfcc77af7a7cc17e06269f66b9f1c7ada1","urls":["bzz-raw://889249a10031bfc5e48cb0601257eabe916fb0e2501d1bdf4ef2c1c93168a8e5","dweb:/ipfs/QmeC5v2yZKEkXu6p3wyLjXkE3ARSKFh7sQvdzVcaZvBRgs"],"license":"UNLICENSED"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xb2a4e49025d018a831f49233b4bea93d2522570d48f7bc9392929b735d743bbd","urls":["bzz-raw://0a1a0afd553c1ea1b5478b53c740099b094319fc4ff2d1e23f623e9113001f0f","dweb:/ipfs/QmRz8M3KQqZDmArw4k9j69c2nHTXk3ZNUHfPvsvvoLo75i"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71","urls":["bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860","dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12"],"license":"MIT"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68","urls":["bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5","dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH"],"license":"AGPL-3.0-or-later"},"pkg/contracts/test/shared/SafeSetup.sol":{"keccak256":"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8","urls":["bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b","dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":5130,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)12535_storage"},{"astId":5326,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":7827,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":7848,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)7843_storage)"},{"astId":7852,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":7856,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":7859,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":8617,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":10654,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)12535_storage"},{"astId":79794,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"metadata","offset":0,"slot":"21","type":"t_struct(Metadata)3098_storage"},{"astId":79806,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"_poolProfileId1_","offset":0,"slot":"23","type":"t_bytes32"},{"astId":11522,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"_excludedContracts","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":11525,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"_excludedSenders","offset":0,"slot":"25","type":"t_array(t_address)dyn_storage"},{"astId":11528,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"_targetedContracts","offset":0,"slot":"26","type":"t_array(t_address)dyn_storage"},{"astId":11531,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"_targetedSenders","offset":0,"slot":"27","type":"t_array(t_address)dyn_storage"},{"astId":11534,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"_excludedArtifacts","offset":0,"slot":"28","type":"t_array(t_string_storage)dyn_storage"},{"astId":11537,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"_targetedArtifacts","offset":0,"slot":"29","type":"t_array(t_string_storage)dyn_storage"},{"astId":11541,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"_targetedArtifactSelectors","offset":0,"slot":"30","type":"t_array(t_struct(FuzzSelector)11513_storage)dyn_storage"},{"astId":11545,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"_targetedSelectors","offset":0,"slot":"31","type":"t_array(t_struct(FuzzSelector)11513_storage)dyn_storage"},{"astId":11549,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"_targetedInterfaces","offset":0,"slot":"32","type":"t_array(t_struct(FuzzInterface)11519_storage)dyn_storage"},{"astId":5181,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"IS_SCRIPT","offset":0,"slot":"33","type":"t_bool"},{"astId":17134,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"IS_TEST","offset":1,"slot":"33","type":"t_bool"},{"astId":80373,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"councilSafe","offset":2,"slot":"33","type":"t_contract(ISafe)79747"},{"astId":80376,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"councilSafeOwner","offset":0,"slot":"34","type":"t_contract(ISafe)79747"},{"astId":80378,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"councilMember1","offset":0,"slot":"35","type":"t_address"},{"astId":80381,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"councilMemberPK","offset":0,"slot":"36","type":"t_uint256"},{"astId":80384,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"_nonce","offset":0,"slot":"37","type":"t_uint256"},{"astId":80386,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"_safeSingleton","offset":0,"slot":"38","type":"t_address"},{"astId":64597,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"MINIMUM_STAKE","offset":0,"slot":"39","type":"t_uint256"},{"astId":64600,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"SENDER","offset":0,"slot":"40","type":"t_address"},{"astId":64602,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"TOKEN","offset":0,"slot":"41","type":"t_address"},{"astId":64604,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"COUNCIL_SAFE","offset":0,"slot":"42","type":"t_address"},{"astId":64606,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"SAFE_PROXY_FACTORY","offset":0,"slot":"43","type":"t_address"},{"astId":64608,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"REGISTRY_FACTORY","offset":0,"slot":"44","type":"t_address"},{"astId":64611,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"WAIT_TIME","offset":0,"slot":"45","type":"t_uint256"},{"astId":64614,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"CURRENT_NETWORK","offset":0,"slot":"46","type":"t_string_storage"},{"astId":64617,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"ETH_SEPOLIA","offset":0,"slot":"47","type":"t_string_storage"},{"astId":64620,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"BENEFICIARY","offset":0,"slot":"48","type":"t_address"},{"astId":64622,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"councilMemberPKEnv","offset":0,"slot":"49","type":"t_uint256"},{"astId":64624,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"allo_proxy","offset":0,"slot":"50","type":"t_address"},{"astId":64627,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"allo","offset":0,"slot":"51","type":"t_contract(Allo)1390"},{"astId":64630,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"token","offset":0,"slot":"52","type":"t_contract(GV2ERC20)68645"},{"astId":64633,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"arbitrator","offset":0,"slot":"53","type":"t_contract(IArbitrator)79621"},{"astId":64636,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"sybilScorer","offset":0,"slot":"54","type":"t_contract(ISybilScorer)75223"},{"astId":64638,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"chainId","offset":0,"slot":"55","type":"t_uint256"},{"astId":64640,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"chainName","offset":0,"slot":"56","type":"t_string_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_bytes4)dyn_storage":{"encoding":"dynamic_array","label":"bytes4[]","numberOfBytes":"32","base":"t_bytes4"},"t_array(t_string_storage)dyn_storage":{"encoding":"dynamic_array","label":"string[]","numberOfBytes":"32","base":"t_string_storage"},"t_array(t_struct(FuzzInterface)11519_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)11519_storage"},"t_array(t_struct(FuzzSelector)11513_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)11513_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(Allo)1390":{"encoding":"inplace","label":"contract Allo","numberOfBytes":"20"},"t_contract(GV2ERC20)68645":{"encoding":"inplace","label":"contract GV2ERC20","numberOfBytes":"20"},"t_contract(IArbitrator)79621":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ISafe)79747":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_contract(ISybilScorer)75223":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12510_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12510_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12510_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)7843_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)7843_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)7843_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":7836,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":7838,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":7840,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":7842,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)12510_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12503,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12505,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12507,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12509,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)11519_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":11515,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11518,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)11513_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":11509,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11512,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12535_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12519,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage)))"},{"astId":12522,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12524,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12526,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12528,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12530,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12532,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12534,"contract":"pkg/contracts/script/PassportScorerWriter.s.sol:PassportScorerWriter","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/script/PassportScorerWriter.s.sol","id":68691,"exportedSymbols":{"Accounts":[5068],"Allo":[1390],"ArbitrableConfig":[70975],"BaseMultiChain":[64914],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[70816],"CVParams":[70984],"CVStrategyHelpers":[80349],"CVStrategyInitializeParamsV0_0":[71004],"CVStrategyInitializeParamsV0_1":[71029],"CVStrategyV0_0":[74880],"Clone":[3002],"CollateralVault":[75146],"CreateProposal":[70904],"ERC165":[57064],"ERC1967Proxy":[54360],"ERC20":[55789],"Enum":[79763],"GV2ERC20":[68645],"IAllo":[2610],"IArbitrable":[79517],"IArbitrator":[79621],"ICollateralVault":[79654],"IERC165":[57270],"IERC20":[55867],"IPointStrategy":[70883],"IRegistry":[2802],"ISybilScorer":[75223],"Math":[58136],"Metadata":[3098],"Native":[3106],"OwnableUpgradeable":[52242],"PassportScorer":[75695],"PassportScorerWriter":[68690],"PointSystem":[70892],"PointSystemConfig":[70961],"Proposal":[70953],"ProposalDisputeInfo":[70919],"ProposalStatus":[70912],"ProposalSupport":[70958],"ProposalType":[70887],"Registry":[2295],"RegistryCommunityV0_0":[78171],"RegistryFactoryV0_0":[78541],"Safe":[79747],"SafeArbitrator":[79042],"SafeProxyFactory":[79759],"SafeSetup":[80987],"Script":[5182],"ScriptBase":[5143],"SignedMath":[58241],"StdChains":[8585],"StdCheatsSafe":[10645],"StdStorage":[12535],"StdStyle":[15705],"StdUtils":[17083],"Strings":[57040],"UUPSUpgradeable":[55011],"Upgrades":[60515],"VmSafe":[20210],"console":[28849],"console2":[36974],"safeconsole":[51699],"stdJson":[12355],"stdMath":[12497],"stdStorageSafe":[13889]},"nodeType":"SourceUnit","src":"39:554:103","nodes":[{"id":68647,"nodeType":"PragmaDirective","src":"39:24:103","nodes":[],"literals":["solidity","^","0.8",".13"]},{"id":68648,"nodeType":"ImportDirective","src":"65:32:103","nodes":[],"absolutePath":"pkg/contracts/script/BaseMultiChain.s.sol","file":"./BaseMultiChain.s.sol","nameLocation":"-1:-1:-1","scope":68691,"sourceUnit":64915,"symbolAliases":[],"unitAlias":""},{"id":68690,"nodeType":"ContractDefinition","src":"99:493:103","nodes":[{"id":68653,"nodeType":"UsingForDirective","src":"153:25:103","nodes":[],"global":false,"libraryName":{"id":68651,"name":"stdJson","nameLocations":["159:7:103"],"nodeType":"IdentifierPath","referencedDeclaration":12355,"src":"159:7:103"},"typeName":{"id":68652,"name":"string","nodeType":"ElementaryTypeName","src":"171:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},{"id":68689,"nodeType":"FunctionDefinition","src":"184:406:103","nodes":[],"body":{"id":68688,"nodeType":"Block","src":"254:336:103","nodes":[],"statements":[{"assignments":[68660],"declarations":[{"constant":false,"id":68660,"mutability":"mutable","name":"passportScorerProxy","nameLocation":"272:19:103","nodeType":"VariableDeclaration","scope":68688,"src":"264:27:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68659,"name":"address","nodeType":"ElementaryTypeName","src":"264:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":68667,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e50524f584945532e50415353504f52545f53434f524552","id":68664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"332:26:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_84d81a9a69d3f885917ccd0e4b86cdf0832992495cd889de0a5675ad7ffa944a","typeString":"literal_string \".PROXIES.PASSPORT_SCORER\""},"value":".PROXIES.PASSPORT_SCORER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_84d81a9a69d3f885917ccd0e4b86cdf0832992495cd889de0a5675ad7ffa944a","typeString":"literal_string \".PROXIES.PASSPORT_SCORER\""}],"id":68663,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64733,"src":"318:13:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":68665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"318:41:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":68661,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"294:11:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":68662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"306:11:103","memberName":"readAddress","nodeType":"MemberAccess","referencedDeclaration":11949,"src":"294:23:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address)"}},"id":68666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"294:66:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"264:96:103"},{"assignments":[68670],"declarations":[{"constant":false,"id":68670,"mutability":"mutable","name":"passportScorer","nameLocation":"385:14:103","nodeType":"VariableDeclaration","scope":68688,"src":"370:29:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$75695","typeString":"contract PassportScorer"},"typeName":{"id":68669,"nodeType":"UserDefinedTypeName","pathNode":{"id":68668,"name":"PassportScorer","nameLocations":["370:14:103"],"nodeType":"IdentifierPath","referencedDeclaration":75695,"src":"370:14:103"},"referencedDeclaration":75695,"src":"370:14:103","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$75695","typeString":"contract PassportScorer"}},"visibility":"internal"}],"id":68677,"initialValue":{"arguments":[{"arguments":[{"id":68674,"name":"passportScorerProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68660,"src":"425:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68673,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"417:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68672,"name":"address","nodeType":"ElementaryTypeName","src":"417:7:103","typeDescriptions":{}}},"id":68675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"417:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68671,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75695,"src":"402:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$75695_$","typeString":"type(contract PassportScorer)"}},"id":68676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"402:44:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$75695","typeString":"contract PassportScorer"}},"nodeType":"VariableDeclarationStatement","src":"370:76:103"},{"assignments":[68679],"declarations":[{"constant":false,"id":68679,"mutability":"mutable","name":"passportManager","nameLocation":"464:15:103","nodeType":"VariableDeclaration","scope":68688,"src":"456:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68678,"name":"address","nodeType":"ElementaryTypeName","src":"456:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":68681,"initialValue":{"hexValue":"307841373138414341384562386630314563664539323942463136633139653536324235376230353362","id":68680,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"482:42:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xA718ACA8Eb8f01EcfE929BF16c19e562B57b053b"},"nodeType":"VariableDeclarationStatement","src":"456:68:103"},{"expression":{"arguments":[{"id":68685,"name":"passportManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68679,"src":"567:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68682,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68670,"src":"534:14:103","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$75695","typeString":"contract PassportScorer"}},"id":68684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"549:17:103","memberName":"changeListManager","nodeType":"MemberAccess","referencedDeclaration":75515,"src":"534:32:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":68686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"534:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68687,"nodeType":"ExpressionStatement","src":"534:49:103"}]},"baseFunctions":[64780],"functionSelector":"5e2dd442","implemented":true,"kind":"function","modifiers":[],"name":"runCurrentNetwork","nameLocation":"193:17:103","overrides":{"id":68657,"nodeType":"OverrideSpecifier","overrides":[],"src":"245:8:103"},"parameters":{"id":68656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68655,"mutability":"mutable","name":"networkJson","nameLocation":"225:11:103","nodeType":"VariableDeclaration","scope":68689,"src":"211:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":68654,"name":"string","nodeType":"ElementaryTypeName","src":"211:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"210:27:103"},"returnParameters":{"id":68658,"nodeType":"ParameterList","parameters":[],"src":"254:0:103"},"scope":68690,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":68649,"name":"BaseMultiChain","nameLocations":["132:14:103"],"nodeType":"IdentifierPath","referencedDeclaration":64914,"src":"132:14:103"},"id":68650,"nodeType":"InheritanceSpecifier","src":"132:14:103"}],"canonicalName":"PassportScorerWriter","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[68690,64914,80987,17135,5182,17083,11763,80349,5068,11438,10645,8585,7803,5134,5143,5131,3106],"name":"PassportScorerWriter","nameLocation":"108:20:103","scope":68691,"usedErrors":[]}],"license":"UNLICENSED"},"id":103} \ No newline at end of file diff --git a/pkg/contracts/out/RegistryCommunityV0_0.sol/RegistryCommunityV0_0.json b/pkg/contracts/out/RegistryCommunityV0_0.sol/RegistryCommunityV0_0.json index 632f25a3a..9155098c0 100644 --- a/pkg/contracts/out/RegistryCommunityV0_0.sol/RegistryCommunityV0_0.json +++ b/pkg/contracts/out/RegistryCommunityV0_0.sol/RegistryCommunityV0_0.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"COUNCIL_MEMBER","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"MAX_FEE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PRECISION_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"acceptCouncilSafe","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"activateMemberInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategy","inputs":[{"name":"_newStrategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategyByPoolId","inputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addressToMemberInfo","inputs":[{"name":"member","type":"address","internalType":"address"}],"outputs":[{"name":"member","type":"address","internalType":"address"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"isRegistered","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"allo","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract FAllo"}],"stateMutability":"view"},{"type":"function","name":"cloneNonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"communityFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"communityName","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"covenantIpfsHash","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"_token","type":"address","internalType":"address"},{"name":"_params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"},{"name":"strategy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_token","type":"address","internalType":"address"},{"name":"_params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"},{"name":"strategy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"deactivateMemberInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_amountUnstaked","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enabledStrategies","inputs":[{"name":"strategy","type":"address","internalType":"address"}],"outputs":[{"name":"isEnabled","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"feeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"gardenToken","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"getBasisStakedAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMemberPowerInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMemberStakedAmount","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStakeAmountWithFees","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"grantRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"hasRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"increasePower","inputs":[{"name":"_amountStaked","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isCouncilMember","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isKickEnabled","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isMember","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"kickMember","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_transferAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"memberActivatedInStrategies","inputs":[{"name":"member","type":"address","internalType":"address"},{"name":"strategy","type":"address","internalType":"address"}],"outputs":[{"name":"isActivated","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"memberPowerInStrategy","inputs":[{"name":"strategy","type":"address","internalType":"address"},{"name":"member","type":"address","internalType":"address"}],"outputs":[{"name":"power","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"onlyStrategyEnabled","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"pendingCouncilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"view"},{"type":"function","name":"profileId","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registerStakeAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"registry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IRegistry"}],"stateMutability":"view"},{"type":"function","name":"registryFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"rejectPool","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeStrategyByPoolId","inputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setBasisStakedAmount","inputs":[{"name":"_newAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityFee","inputs":[{"name":"_newCommunityFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityParams","inputs":[{"name":"_params","type":"tuple","internalType":"struct CommunityParams","components":[{"name":"councilSafe","type":"address","internalType":"address"},{"name":"feeReceiver","type":"address","internalType":"address"},{"name":"communityFee","type":"uint256","internalType":"uint256"},{"name":"communityName","type":"string","internalType":"string"},{"name":"registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCouncilSafe","inputs":[{"name":"_safe","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stakeAndRegisterMember","inputs":[{"name":"covenantSig","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategiesByMember","inputs":[{"name":"member","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"strategiesAddresses","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"totalMembers","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterMember","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BasisStakedAmountUpdated","inputs":[{"name":"_newAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityFeeUpdated","inputs":[{"name":"_newFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CommunityNameUpdated","inputs":[{"name":"_communityName","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"CouncilSafeChangeStarted","inputs":[{"name":"_safeOwner","type":"address","indexed":false,"internalType":"address"},{"name":"_newSafeOwner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CouncilSafeUpdated","inputs":[{"name":"_safe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CovenantIpfsHashUpdated","inputs":[{"name":"_covenantIpfsHash","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"FeeReceiverChanged","inputs":[{"name":"_feeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"KickEnabledUpdated","inputs":[{"name":"_isKickEnabled","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"MemberActivatedStrategy","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"},{"name":"_pointsToIncrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberDeactivatedStrategy","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"MemberKicked","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_transferAddress","type":"address","indexed":false,"internalType":"address"},{"name":"_amountReturned","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberPowerDecreased","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_unstakedAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberPowerIncreased","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_stakedAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberRegistered","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountStaked","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberRegisteredWithCovenant","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_covenantSig","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"MemberUnregistered","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountReturned","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PoolCreated","inputs":[{"name":"_poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"},{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_token","type":"address","indexed":false,"internalType":"address"},{"name":"_metadata","type":"tuple","indexed":false,"internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"anonymous":false},{"type":"event","name":"PoolRejected","inputs":[{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RegistryInitialized","inputs":[{"name":"_profileId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"_communityName","type":"string","indexed":false,"internalType":"string"},{"name":"_metadata","type":"tuple","indexed":false,"internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"previousAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"newAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyAdded","inputs":[{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyRemoved","inputs":[{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AllowlistTooBig","inputs":[{"name":"size","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CantDecreaseMoreThanPower","inputs":[{"name":"_decreaseAmount","type":"uint256","internalType":"uint256"},{"name":"_currentPower","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"DecreaseUnderMinimum","inputs":[]},{"type":"error","name":"KickNotEnabled","inputs":[]},{"type":"error","name":"NewFeeGreaterThanMax","inputs":[]},{"type":"error","name":"OnlyEmptyCommunity","inputs":[{"name":"totalMembers","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"PointsDeactivated","inputs":[]},{"type":"error","name":"SenderNotNewOwner","inputs":[]},{"type":"error","name":"SenderNotStrategy","inputs":[]},{"type":"error","name":"StrategyDisabled","inputs":[]},{"type":"error","name":"StrategyExists","inputs":[]},{"type":"error","name":"UserAlreadyActivated","inputs":[]},{"type":"error","name":"UserAlreadyDeactivated","inputs":[]},{"type":"error","name":"UserNotInCouncil","inputs":[{"name":"_user","type":"address","internalType":"address"}]},{"type":"error","name":"UserNotInRegistry","inputs":[]},{"type":"error","name":"ValueCannotBeZero","inputs":[]}],"bytecode":{"object":"0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033","sourceMap":"3148:26794:104:-:0;;;;;;;1088:4:61;1080:13;;3148:26794:104;;;;;;1080:13:61;3148:26794:104;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033","sourceMap":"3148:26794:104:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3158:58:40;;;:98;;;;3148:26794:104;;;;;;;;;;3158:98:40;-1:-1:-1;;;1189:51:50;;-1:-1:-1;3158:98:40;;;3148:26794:104;-1:-1:-1;3148:26794:104;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:104;;:::o;:::-;-1:-1:-1;;;;;3148:26794:104;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;3148:26794:104;;;;1534:6:42;3148:26794:104;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;;25896:19;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;;6629:24;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:104;;;;;:::o;:::-;;;;;;;:::i;:::-;:::o;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;15584:7:104;;;:::i;:::-;15622:9;;;:::i;:::-;15674;15662:10;;15674:9;:::i;:::-;15741:47;;:36;;;;:::i;:::-;:47;:::i;:::-;3148:26794;;;;;15741:47;15737:107;;15944:19;15877:28;;3148:26794;15877:28;;;:::i;:::-;3148:26794;:::i;:::-;15944:19;3148:26794;16000:19;3148:26794;;;-1:-1:-1;;;16034:42:104;;;-1:-1:-1;;;;;;;3148:26794:104;;;;;;;;;;;;-1:-1:-1;3148:26794:104;16034:42;;;;;;16080:21;16034:42;;;;;3148:26794;;;;;:::i;:::-;16034:67;16080:21;;-1:-1:-1;;3148:26794:104;;-1:-1:-1;;;16136:51:104;;-1:-1:-1;;;;;3148:26794:104;;;16136:51;;3148:26794;-1:-1:-1;3148:26794:104;;;;;;;-1:-1:-1;3148:26794:104;;;;;;16136:51;;;;;;;;-1:-1:-1;;;;;;;;;;;16136:51:104;16607:61;16136:51;;;;;16030:354;16117:70;;16030:354;16394:30;:41;:30;;;;:::i;:41::-;3148:26794;16483:54;:47;:36;;;;:::i;:47::-;3148:26794;;-1:-1:-1;;3148:26794:104;16533:4;3148:26794;;;;16483:54;16548:43;:27;;;;:::i;:::-;:43;:::i;:::-;3148:26794;;16607:61;;;;;:::i;:::-;;;;2557:1:45;1808;2086:22;3148:26794:104;2006:109:45;2557:1;3148:26794:104;;16136:51;;;;;;-1:-1:-1;16136:51:104;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;:::i;16030:354::-;3148:26794;;;;;;;16208:42;;;;;3148:26794;16208:42;;;;;;;;;;;;;;;16030:354;3148:26794;;;;:::i;:::-;16204:180;;16030:354;;;;;16607:61;-1:-1:-1;;;;;;;;;;;16030:354:104;;;16204:180;3148:26794;;;;;16306:67;3148:26794;;;689:66:57;;;;;;;;;16306:67:104;;;3148:26794;16306:67;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;;;;;;;16306:67:104;16607:61;16306:67;;;;;16204:180;16287:86;;16204:180;;;;;;16306:67;;;;;;-1:-1:-1;16306:67:104;;;;;;:::i;:::-;;;;;16208:42;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;16034;;;;;;;;;;;;;;:::i;:::-;;;;15737:107;3148:26794;;-1:-1:-1;;;15811:22:104;;3148:26794;;15811:22;3148:26794;;;;;;-1:-1:-1;;3148:26794:104;;;;22573:9;3148:26794;;;;;:::i;:::-;22462:128;;:::i;:::-;22573:9;:::i;3148:26794::-;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;10614:27:104;3148:26794;;-1:-1:-1;;;;;;3148:26794:104;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;;6710:25;3148:26794;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;21299:12;3148:26794;;;;;:::i;:::-;21191:128;;:::i;:::-;21299:12;:::i;3148:26794::-;;;;;;;:::i;:::-;16804:7;;;;:::i;:::-;16896:9;16884:10;;16896:9;:::i;:::-;3148:26794;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;16922:27;3148:26794;;;16922:47;3148:26794;;;;16922:47;:::i;:::-;3148:26794;;16921:48;16917:110;;17037:47;:36;;;;:::i;:47::-;3148:26794;;-1:-1:-1;;3148:26794:104;;;17102:30;:41;:30;;;;:::i;:41::-;3148:26794;;;17523:18;3148:26794;;;;;17565:13;;17609:3;3148:26794;;17580:27;;;;;;;17632:19;;;;:::i;:::-;3148:26794;;;;;;;;;;;;;17632:32;17628:178;;17609:3;;;;;;:::i;:::-;17565:13;;17628:178;-1:-1:-1;;3148:26794:104;;;;;;;17609:3;17706:45;;;;;;:::i;:::-;3148:26794;;;;;;;17684:19;;;;:::i;:::-;3148:26794;;;;;:::i;:::-;;;17769:20;;;:::i;:::-;17628:178;;;3148:26794;;:::i;17580:27::-;;17331:45;17580:27;;17331:45;3148:26794;;17331:45;;;;;:::i;:::-;;;;3148:26794;;16917:110;3148:26794;;-1:-1:-1;;;16992:24:104;;3148:26794;;16992:24;3148:26794;;;;;;-1:-1:-1;;3148:26794:104;;;;;;-1:-1:-1;3148:26794:104;4955:6:40;3148:26794:104;;;4955:22:40;3148:26794:104;-1:-1:-1;3148:26794:104;4955:22:40;3148:26794:104;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;25484:19;3148:26794;25483:62;25484:34;25506:12;3148:26794;25484:34;;:::i;:::-;6116:7;3148:26794;;;;25483:62;3148:26794;25618:48;:33;3148:26794;25635:15;3148:26794;;:::i;:::-;25618:33;:::i;:48::-;3148:26794;25618:63;3148:26794;;689:66:57;;;;;25618:63:104;;25675:4;;25618:63;25675:4;3148:26794;25618:63;;;:::i;:::-;;;;;;;;;;3148:26794;25618:63;25582:135;25596:85;25735:59;25618:63;25735:40;25618:63;3148:26794;25618:63;;;3148:26794;25596:85;;;:::i;25582:135::-;25735:40;;:::i;:::-;:59;:::i;:::-;3148:26794;;;;;;;;;;;;;;;;;25618:63;;;;;;;;;;;;;;:::i;:::-;;;;3148:26794;-1:-1:-1;;;;;3148:26794:104;;;;;15741:27;3148:26794;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:104;;;;;15877:19;3148:26794;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:104;;;;;16394:21;3148:26794;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:104;;;;;16548:18;3148:26794;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:104;;;;;21400:17;3148:26794;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:104;;-1:-1:-1;3148:26794:104;;;-1:-1:-1;3148:26794:104;:::o;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;3148:26794:104;8266:82;3148:26794;;;-1:-1:-1;3148:26794:104;;;8266:82;;;;;3148:26794;8266:82;;;;:::i;:::-;3148:26794;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26794:104;20807:19;3148:26794;;;;;-1:-1:-1;3148:26794:104;20807:41;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;5410:7:40;3148:26794:104;;;;;;;:::i;:::-;;-1:-1:-1;3148:26794:104;4955:6:40;3148:26794:104;;2809:4:40;4955:22;3148:26794:104;-1:-1:-1;3148:26794:104;4955:22:40;3148:26794:104;2809:4:40;:::i;:::-;5410:7;:::i;3148:26794:104:-;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;3148:26794:104;;;;;6530:25;3148:26794;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:104;;;;;;:::o;:::-;;;;;-1:-1:-1;;3148:26794:104;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:104;;;;;;-1:-1:-1;;3148:26794:104;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:104;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;3148:26794:104;;;;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;10928:2544;3148:26794;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;10928:2544;;:::i;3148:26794::-;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;;:::i;:::-;965:10:48;-1:-1:-1;;;;;3148:26794:104;;6484:23:40;3148:26794:104;;6588:7:40;3148:26794:104;;;6588:7:40;:::i;3148:26794:104:-;;;-1:-1:-1;;;3148:26794:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:104;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:61;1654:6;3148:26794:104;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;3148:26794:104;-1:-1:-1;;;;;;;;;;;3148:26794:104;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;3148:26794:104;;1256:21:102;1252:94;;3325:5:61;3311:12;;;:::i;:::-;3325:5;;:::i;1252:94:102:-;1300:35;1327:7;;:::i;:::-;3148:26794:104;;-1:-1:-1;;;1300:35:102;;3148:26794:104;;;1267:10:102;3148:26794:104;1300:35:102;;;:::i;:::-;;;;3148:26794:104;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26794:104;7801:68;3148:26794;;;;;-1:-1:-1;3148:26794:104;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;8426:107;3148:26794;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:104;;;8426:107;3148:26794;;;8426:107;3148:26794;;;;;8426:107;:::i;:::-;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:61;1654:6;3148:26794:104;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;1719:87::-;1256:7:102;;:::i;:::-;1267:10;3148:26794:104;;1256:21:102;1252:94;;3865:4:61;;;:::i;3148:26794:104:-;;;;;;-1:-1:-1;;3148:26794:104;;;;2089:6:61;-1:-1:-1;;;;;3148:26794:104;2080:4:61;2072:23;3148:26794:104;;;;-1:-1:-1;;;;;;;;;;;3148:26794:104;;;;;;;;-1:-1:-1;;;3148:26794:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:104;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;:::i;:::-;17828:986:104;;:::i;:::-;-1:-1:-1;18079:3:104;18044:26;17965:10;18044:26;:::i;:::-;3148:26794;18040:37;;;;;18232:59;:45;3148:26794;18247:29;17965:10;18247:26;17965:10;18247:26;:::i;:::-;:29;:::i;:::-;3148:26794;;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;18232:59;3148:26794;;;;689:66:57;;;;;18232:82:104;;17965:10;-1:-1:-1;17965:10:104;18232:82;17965:10;;18232:82;;;;:::i;:::-;;;;;;;;;18079:3;18232:82;-1:-1:-1;18232:82:104;;;18079:3;18332:21;;18328:252;;18079:3;;;:::i;:::-;18025:13;;18328:252;18373:80;:60;:29;17965:10;18373:29;:::i;:::-;3148:26794;18403:29;17965:10;18403:26;17965:10;18403:26;:::i;3148:26794::-;18373:60;;:::i;:::-;3148:26794;;;18373:80;:::i;:::-;3148:26794;;18328:252;;;18232:82;;;;;;;;;;;;;;:::i;:::-;;;;18040:37;18764:43;;18040:37;18668:13;3148:26794;;18616:11;3148:26794;;:::i;:::-;18661:4;17965:10;;18668:13;;:::i;:::-;18692:40;:27;17965:10;18692:27;:::i;:::-;:40;:57;3148:26794;;;18692:57;:::i;:::-;3148:26794;;;;17965:10;;;;18764:43;;:::i;:::-;;;;2557:1:45;1808;2086:22;3148:26794:104;2006:109:45;3148:26794:104;;;;;;-1:-1:-1;;3148:26794:104;;;;7080:31;3148:26794;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;;:::i;:::-;18957:1562:104;;:::i;:::-;19153:26;19096:10;19153:26;:::i;:::-;19229:40;;19096:10;19229:58;19096:10;;19229:27;19096:10;19229:27;:::i;:::-;:40;3148:26794;19229:58;:::i;:::-;19290:19;3148:26794;-1:-1:-1;19225:140:104;;19096:10;;;19407:15;19096:10;;3148:26794;19374:11;3148:26794;;:::i;:::-;19407:15;:::i;:::-;-1:-1:-1;19433:951:104;19229:40;;;19433:951;20467:45;;19096:10;;20393:27;19096:10;20393:27;:::i;:::-;:40;:59;3148:26794;;;20393:59;:::i;19482:3::-;3148:26794;;;;;;19453:27;;;;;;;3148:26794;19520:19;;;;:::i;3148:26794::-;19557:60;;;;:::i;:::-;;;;3148:26794;;;;;;689:66:57;;;;;19656:63:104;;19096:10;-1:-1:-1;19096:10:104;19656:63;19096:10;;;19656:63;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:104;19656:63;;;;;;;-1:-1:-1;19656:63:104;;;19553:804;19096:10;19760:50;:29;19096:10;19760:29;:::i;:::-;3148:26794;19790:19;;;;:::i;19760:50::-;3148:26794;;19832:31;;;;;;3148:26794;;-1:-1:-1;;;19894:57:104;;;;;3148:26794;;;;;;;;;;;;;1300:35:102;;;19828:259:104;19096:10;;;;;;;;19482:3;19096:10;19998:70;:50;:29;19096:10;19998:29;:::i;:::-;3148:26794;20028:19;;;;:::i;19998:50::-;3148:26794;;;19998:70;:::i;:::-;3148:26794;;19482:3;:::i;:::-;19438:13;;;;;;;19656:63;;;;;;;;;;;;;;;:::i;:::-;;;;;19553:804;20231:27;20333:8;19482:3;20231:27;;20192:67;3148:26794;20214:45;20231:27;;;;;;;:::i;:::-;20214:45;;:::i;3148:26794::-;20192:19;;;;:::i;:::-;:67;;:::i;:::-;20277:20;;;:::i;20333:8::-;19482:3;:::i;19453:27::-;;;;;;19225:140;3148:26794;;-1:-1:-1;;;19332:22:104;;;3148:26794;;;;;7937:98;3148:26794;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:104;;;7937:98;3148:26794;;;7937:98;3148:26794;;;;;7937:98;:::i;:::-;3148:26794;;;;;;;;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;29298:610:104;;:::i;:::-;29430:14;3148:26794;29431:13;3148:26794;;;;;;29430:14;;3148:26794;29430:14;29426:68;;29507:18;23349:41;;:28;;;:::i;:::-;:41;3148:26794;;;;;29507:18;29503:75;;29610:28;29841:60;3148:26794;29610:28;29841:60;29610:28;;:::i;3148:26794::-;29672:7;;;:::i;:::-;29690:35;29697:28;;;:::i;:::-;3148:26794;29690:35;3148:26794;;;;;;;;;;;;29690:35;29735:17;;;3148:26794;29735:17;:::i;:::-;;3148:26794;;29735:17;29806:19;;3148:26794;29763:11;3148:26794;;:::i;:::-;29806:19;;3148:26794;;;;29806:19;;:::i;:::-;3148:26794;;;29841:60;;;;;:::i;29503:75::-;3148:26794;;-1:-1:-1;;;29548:19:104;;3148:26794;;29548:19;29426:68;3148:26794;;-1:-1:-1;;;29467:16:104;;3148:26794;;29467:16;3148:26794;;;;;;-1:-1:-1;;3148:26794:104;;;;7179:41;3148:26794;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;7439:24;3148:26794;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;3148:26794:104;;-1:-1:-1;;;;;;3148:26794:104;;;;;;;-1:-1:-1;;;;;3148:26794:104;-1:-1:-1;;;;;;;;;;;3148:26794:104;;2827:40:42;3148:26794:104;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;22013:240;;:::i;:::-;22140:4;3148:26794;;;-1:-1:-1;;;22140:20:104;;3148:26794;;;22140:20;;;3148:26794;;-1:-1:-1;;;;;3148:26794:104;-1:-1:-1;;3148:26794:104;;;;;;;;22140:20;;;;;;;22237:8;22140:20;3148:26794;22140:20;-1:-1:-1;22140:20:104;;;3148:26794;22140:29;;3148:26794;;22237:8;:::i;22140:20::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;3148:26794;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26794:104;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;;8718:27;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;6983:38;3148:26794;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;7270:25;3148:26794;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;20861:324;;:::i;:::-;20985:4;3148:26794;;;-1:-1:-1;;;20985:20:104;;3148:26794;;;20985:20;;;3148:26794;;-1:-1:-1;;3148:26794:104;;;;;;-1:-1:-1;;;;;3148:26794:104;20985:20;;;;;;3148:26794;;20985:20;20977:38;20985:20;-1:-1:-1;20985:20:104;;;3148:26794;20985:29;;3148:26794;;:::i;20977:38::-;21070:60;;;:::i;:::-;21066:113;;3148:26794;21066:113;21159:8;;;:::i;20985:20::-;;;;;;;;;;;;:::i;:::-;;;;3148:26794;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26794:104;8135:60;3148:26794;;;-1:-1:-1;3148:26794:104;;;;;8135:60;3148:26794;8135:60;3148:26794;8135:60;;3148:26794;8135:60;;3148:26794;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;;6436:27;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;;;3459:29:40;3148:26794:104;;;;;:::i;:::-;;;-1:-1:-1;3148:26794:104;3459:6:40;3148:26794:104;;;-1:-1:-1;3148:26794:104;3459:29:40;:::i;3148:26794:104:-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;23534:33:104;3148:26794;23551:15;3148:26794;;:::i;23534:33::-;3148:26794;23607:19;3148:26794;23606:62;23607:34;23629:12;3148:26794;23607:34;;:::i;23606:62::-;3148:26794;;-1:-1:-1;;;23740:44:104;;3148:26794;;-1:-1:-1;;;;;3148:26794:104;;;23778:4;3148:26794;;23740:44;23778:4;3148:26794;23740:44;;;:::i;:::-;;;;;;;;;;23717:94;23740:44;23718:66;23740:44;-1:-1:-1;23740:44:104;;;3148:26794;23718:66;;:::i;23717:94::-;23835:10;23825:21;23349:41;;:28;23835:10;23349:28;:::i;23825:21::-;23821:1539;;3148:26794;2557:1:45;1808;2086:22;3148:26794:104;2006:109:45;23821:1539:104;23862:51;23349:41;23862:31;23835:10;23862:31;:::i;:::-;:44;3148:26794;;-1:-1:-1;;3148:26794:104;16533:4;3148:26794;;;;23862:51;23607:19;3148:26794;23835:10;;3148:26794;23928:31;23835:10;23928:31;:::i;:::-;:44;3148:26794;24219:59;24146:11;3148:26794;24219:59;3148:26794;24219:40;3148:26794;;;;;:::i;:::-;24219:40;;:::i;:59::-;23778:4;;23835:10;;24219:59;;:::i;:::-;24717:22;24713:178;;23821:1539;24974:20;;24970:255;;23821:1539;3148:26794;;;-1:-1:-1;;;;;;;;;;;3148:26794:104;;25238:17;;;3148:26794;25238:17;:::i;:::-;23607:19;3148:26794;25275:74;3148:26794;;23835:10;;;;25275:74;;:::i;:::-;;;;23821:1539;;;;;;;24970:255;3148:26794;;;;;;:::i;:::-;;;;689:66:57;;;;;;;25153:38:104;;;;;;;;;-1:-1:-1;;;;;;;;;;;25153:38:104;25193:16;25153:38;-1:-1:-1;25153:38:104;;;24970:255;25193:16;;;:::i;:::-;24970:255;;;;;25153:38;;;;;;;-1:-1:-1;25153:38:104;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;24713:178;24857:18;3148:26794;;;;;:::i;:::-;24844:11;3148:26794;;;-1:-1:-1;;;;;3148:26794:104;24857:18;;:::i;:::-;24713:178;;;23740:44;;;;;;;;;;;;;;;:::i;:::-;;;;;3148:26794;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;5942:42;3148:26794;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26794:104;23349:19;3148:26794;;;;23349:41;3148:26794;-1:-1:-1;3148:26794:104;23349:41;3148:26794;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;10737:34:104;3148:26794;;-1:-1:-1;;;;;;3148:26794:104;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;6802:26;3148:26794;;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;22925:18;3148:26794;;-1:-1:-1;;;;;3148:26794:104;22911:10;:32;;;22907:89;;23228:20;3148:26794;23209:40;23005:46;;23209:40;23005:46;;:::i;:::-;23120:39;23134:25;3148:26794;23097:11;3148:26794;23089:20;;3148:26794;;;;:::i;23089:20::-;;:::i;:::-;3148:26794;;:::i;23134:25::-;23120:39;:::i;:::-;22925:18;3148:26794;;-1:-1:-1;;;;;;3148:26794:104;;;;;23228:20;3148:26794;;23209:40;;;;;:::i;:::-;;;;3148:26794;22907:89;3148:26794;;-1:-1:-1;;;22966:19:104;;3148:26794;;22966:19;3148:26794;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;3148:26794:104;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;7655:30;3148:26794;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26794:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;:::i;:::-;28169:643:104;;:::i;:::-;28333:7;28289:10;28333:7;:::i;:::-;28289:10;3148:26794;;28374:19;3148:26794;;28757:48;;3148:26794;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;;;;;;;;;;;;28412:35;28419:28;28289:10;28419:28;:::i;28412:35::-;3148:26794;28464:27;28289:10;28464:27;:::i;:::-;3148:26794;:::i;:::-;28619:12;3148:26794;28619:16;28615:64;;3148:26794;;28722:19;3148:26794;28688:11;3148:26794;;:::i;:::-;;;28289:10;;28722:19;;:::i;:::-;3148:26794;;;28289:10;;;;28757:48;;:::i;28615:64::-;28651:17;;;;:::i;:::-;28615:64;;;6116:7;3148:26794;;;6116:7;;;;;;;;;;;;;;;;;;;;;;;;:::o;3148:26794::-;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;6116:7;3148:26794;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;499:12:102;3148:26794:104;;;;;:::i;:::-;5366:69:44;3148:26794:104;-1:-1:-1;3148:26794:104;;;;5366:69:44;:::i;:::-;499:12:102;:::i;3148:26794:104:-;;;;;;;;;;;;;;;;7570:27;3148:26794;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26794:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;5837:7:40;3148:26794:104;;;;;;;:::i;:::-;;-1:-1:-1;3148:26794:104;4955:6:40;3148:26794:104;;2809:4:40;4955:22;3148:26794:104;-1:-1:-1;3148:26794:104;4955:22:40;3148:26794:104;2809:4:40;:::i;:::-;5837:7;:::i;3148:26794:104:-;;;;;;-1:-1:-1;;3148:26794:104;;;;7511:17;3148:26794;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;6116:7;3148:26794;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;7358:25;3148:26794;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;-1:-1:-1;3148:26794:104;;;:::o;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;13771:16;3148:26794;;:::i;:::-;;13880:13;3148:26794;13888:4;3148:26794;;:::i;13880:13::-;3148:26794;;13895:23;3148:26794;;:::i;:::-;1534:6:42;3148:26794:104;;;;-1:-1:-1;;;3148:26794:104;13806:144;;;-1:-1:-1;;;;;3148:26794:104;;;;13806:144;;3148:26794;;;;;;;;;;;;;;;;;;;13806:144;;3148:26794;;-1:-1:-1;;;13806:144:104;3148:26794;;13806:144;:::i;:::-;3148:26794;;13729:235;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;13729:235:104;;;;;14005:53;3148:26794;;;;;14005:53;:::i;:::-;14081:19;;;;;3148:26794;14081:19;;;3148:26794;;:::i;:::-;;14073:42;14069:453;;3148:26794;;;;14821:8;3148:26794;14680:54;3148:26794;;;;14640:37;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26794;14630:48;;3148:26794;;;14690:43;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26794;14680:54;;;;:::i;:::-;3148:26794;;14775:43;3148:26794;14775:43;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26794;14765:54;;14821:8;:::i;:::-;3148:26794;;;;;;:::i;14069:453::-;14135:24;;;;;;;;3148:26794;14169:5;14135:39;;14131:133;;3148:26794;;;;14311:37;;;;;;;;;:::i;:::-;3148:26794;14301:48;;14368:13;-1:-1:-1;14420:3:104;14387:24;;3148:26794;;;14383:35;;;;;14469:27;;;;;;14420:3;14469:27;;:::i;:::-;3148:26794;-1:-1:-1;;;;;3148:26794:104;;;14469:27;;;:::i;14420:3::-;14368:13;;14383:35;;;-1:-1:-1;14383:35:104;;-1:-1:-1;14383:35:104;;;-1:-1:-1;3148:26794:104;;-1:-1:-1;14069:453:104;;14131:133;3148:26794;;-1:-1:-1;;;14201:48:104;;3148:26794;14201:48;;3148:26794;;;;;;1300:35:102;3148:26794:104;;;;;;-1:-1:-1;;3148:26794:104;;;;;;3459:29:40;3148:26794:104;;;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;;3148:26794:104;3459:6:40;3148:26794:104;;;-1:-1:-1;3148:26794:104;3459:29:40;:::i;3148:26794:104:-;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;3148:26794:104;;;;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;3148:26794:104;;2423:22:42;3148:26794:104;;2517:8:42;;;:::i;3148:26794:104:-;;;-1:-1:-1;;;3148:26794:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:104;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;6886:30;3148:26794;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;21977:23;3148:26794;;;;;;:::i;:::-;21787:220;;:::i;:::-;-1:-1:-1;;;;;3148:26794:104;;-1:-1:-1;3148:26794:104;;;21882:17;3148:26794;;;;;;;;;;;21878:85;;3148:26794;;;;;;;21977:23;3148:26794;21878:85;21942:9;;;:::i;:::-;21878:85;;;3148:26794;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;3148:26794:104;;;;;;;;;;;;;;;;;:::i;3789:103:40:-;3148:26794:104;-1:-1:-1;3148:26794:104;3459:6:40;3148:26794:104;;;3459:29:40;965:10:48;3148:26794:104;-1:-1:-1;3148:26794:104;3459:29:40;:::i;:::-;3148:26794:104;;4260:23:40;4256:412;;3789:103;:::o;4256:412::-;965:10:48;2006:25:49;;;:::i;:::-;2041:15;;;;;:::i;:::-;;2066;;;;:::i;:::-;;3148:26794:104;2124:5:49;6116:7:104;2124:5:49;;;;4299:358:40;3148:26794:104;4351:274:40;2236:10:49;3148:26794:104;4554:49:40;2236:10:49;2228:55;2236:10;;2228:55;:::i;:::-;4554:49:40;:::i;:::-;3148:26794:104;;;4351:274:40;;;3148:26794:104;;4351:274:40;;3148:26794:104;;-1:-1:-1;;;3148:26794:104;;;;;;;;:::i;:::-;-1:-1:-1;;;3148:26794:104;;;;;;;4351:274:40;3148:26794:104;;4351:274:40;;;;;;:::i;:::-;3148:26794:104;;-1:-1:-1;;;4299:358:40;;3148:26794:104;;;;4299:358:40;;;:::i;2131:3:49:-;2171:11;2179:3;2171:11;;2162:21;;;;;;;2131:3;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;:::-;;3148:26794:104;;2131:3:49;;:::i;:::-;2096:26;;3148:26794:104;;;;;;;;;;;;;:::i;:::-;;;:::o;7938:233:40:-;-1:-1:-1;;;;;;;;;;;;3148:26794:104;;;3459:6:40;3148:26794:104;;-1:-1:-1;3148:26794:104;3459:29:40;3148:26794:104;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26794:104;;8020:23:40;8016:149;;7938:233;;;:::o;8016:149::-;3148:26794:104;;;3459:6:40;3148:26794:104;;8059:29:40;3148:26794:104;;;;8059:29:40;:::i;:::-;3148:26794:104;;-1:-1:-1;;3148:26794:104;8091:4:40;3148:26794:104;;;965:10:48;;-1:-1:-1;;;;;3148:26794:104;;8114:40:40;;;;7938:233::o;:::-;-1:-1:-1;3148:26794:104;;;;3459:6:40;3148:26794:104;;;3459:29:40;3148:26794:104;;;;3459:29:40;:::i;8342:234::-;-1:-1:-1;;;;;;;;;;;;3148:26794:104;;;3459:6:40;3148:26794:104;;-1:-1:-1;3148:26794:104;3459:29:40;3148:26794:104;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26794:104;;8421:149:40;;8342:234;;;:::o;8421:149::-;3148:26794:104;;;3459:6:40;3148:26794:104;;8463:29:40;3148:26794:104;;;;8463:29:40;:::i;:::-;3148:26794:104;;-1:-1:-1;;3148:26794:104;;;965:10:48;;-1:-1:-1;;;;;3148:26794:104;;8519:40:40;;;;8342:234::o;:::-;-1:-1:-1;3148:26794:104;;;;3459:6:40;3148:26794:104;;;3459:29:40;3148:26794:104;;;;3459:29:40;:::i;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;3148:26794:104;;;1683:23:42;3148:26794:104;;1620:130:42:o;3148:26794:104:-;;;;;;;;;;;;;;;;;;;;;;;;;;23097:11;3148:26794;;-1:-1:-1;;;;;;3148:26794:104;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;:::o;2687:187:42:-;2779:6;3148:26794:104;;-1:-1:-1;;;;;3148:26794:104;;;-1:-1:-1;;;;;;3148:26794:104;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;3148:26794:104:-;;23909:4;3148:26794;;;;;;;:::o;:::-;;2016:1:49;3148:26794:104;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;3321:1:61;3148:26794:104;;;3321:1:61;3148:26794:104;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;2073:1:49;3148:26794:104;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;3148:26794:104;;:::o;311:18:49:-;;;;:::o;:::-;;3148:26794:104;;;;;311:18:49;;;;;;;;;;;3148:26794:104;311:18:49;3148:26794:104;;;311:18:49;;1884:437;3148:26794:104;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;;;;2041:15:49;;;;:::i;:::-;;2066;;;;:::i;:::-;;3148:26794:104;2091:128:49;2124:5;3148:26794:104;2124:5:49;;;;2228:55;2236:10;;;2228:55;:::i;2131:3::-;2179;2171:11;;2162:21;;;;;;;2131:3;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;2131:3::-;2096:26;;;3148:26794:104;;;;:::o;:::-;;;-1:-1:-1;;;3148:26794:104;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26794:104;;;;-1:-1:-1;;;3148:26794:104;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;3148:26794:104;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26794:104;;;;-1:-1:-1;;;3148:26794:104;;;;;;;689:66:57;;;;;;;;;;;:::o;:::-;3148:26794:104;;689:66:57;;;;;;;;;;;:::o;:::-;3148:26794:104;;-1:-1:-1;;;689:66:57;;;;;;;;;;;3148:26794:104;689:66:57;3148:26794:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;;;;;;;;;;;3148:26794:104;689:66:57;3148:26794:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;:::o;2494:922::-;;3148:26794:104;-1:-1:-1;;;;;;;;;;;3148:26794:104;;;;;;689:66:57;;;2993:17;;;;:::i;2906:504::-;3148:26794:104;;-1:-1:-1;;;3046:52:57;;3148:26794:104;3046:52:57;3148:26794:104;3046:52:57;3148:26794:104;-1:-1:-1;;;;;3148:26794:104;;3046:52:57;;3321:1:61;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;3148:26794:104;;-1:-1:-1;;;3262:56:57;;3148:26794:104;3262:56:57;3046:52;3262:56;;;:::i;3042:291::-;3140:82;-1:-1:-1;;;;;;;;;;;3389:9:57;3148:28;;3140:82;:::i;:::-;3389:9;:::i;3046:52::-;;;;;;;;;;;;;;;:::i;:::-;;;;;2494:922;;3148:26794:104;-1:-1:-1;;;;;;;;;;;3148:26794:104;;;;;;689:66:57;;;2993:17;;;;:::i;2906:504::-;3148:26794:104;;-1:-1:-1;;;3046:52:57;;3148:26794:104;3046:52:57;3148:26794:104;3046:52:57;3148:26794:104;-1:-1:-1;;;;;3148:26794:104;;3046:52:57;;;;;;;2906:504;-1:-1:-1;3042:291:57;;3148:26794:104;;-1:-1:-1;;;3262:56:57;;3148:26794:104;3262:56:57;3046:52;3262:56;;;:::i;3042:291::-;3140:82;-1:-1:-1;;;;;;;;;;;3389:9:57;3148:28;;3140:82;:::i;:::-;3389:9;:::i;3046:52::-;;;;;;;;;;;;;;;:::i;:::-;;;;;1406:259;1702:19:73;;:23;3148:26794:104;;-1:-1:-1;;;;;;;;;;;3148:26794:104;;-1:-1:-1;;;;;;3148:26794:104;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;1406:259:57:o;3148:26794:104:-;;;-1:-1:-1;;;3148:26794:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:104;;;;;;;2057:265:57;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:104;;-1:-1:-1;;;;;;;;;;;3321:1:61;;1889:27:57;3148:26794:104;;2208:15:57;;;:28;;;2057:265;2204:112;;2057:265;;:::o;2204:112::-;7307:69:73;3148:26794:104;3321:1:61;3148:26794:104;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;3148:26794:104;;;;;7265:25:73;;;;;;;;;:::i;:::-;7307:69;;:::i;:::-;;2057:265:57:o;2208:28::-;;3321:1:61;2208:28:57;;2057:265;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:104;;-1:-1:-1;;;;;;;;;;;1889:27:57;;;3148:26794:104;;2208:15:57;;;:28;;;2204:112;;2057:265;;:::o;2208:28::-;;3148:26794:104;2208:28:57;;3148:26794:104;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;3148:26794:104;;;;:::o;:::-;;;:::o;7671:628:73:-;;;;7875:418;;;3148:26794:104;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;3148:26794:104;;8201:17:73;:::o;3148:26794:104:-;;;-1:-1:-1;;;3148:26794:104;;;;;;;;;;;;;;;;;;;;7875:418:73;3148:26794:104;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;3148:26794:104;;-1:-1:-1;;;9324:20:73;;3148:26794:104;;;9324:20:73;;;;;;:::i;3148:26794:104:-;;;;:::o;:::-;;;-1:-1:-1;;;3148:26794:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:104;;;;;;;5328:125:44;499:12:102;5328:125:44;5366:69;3148:26794:104;5374:13:44;3148:26794:104;;;;5366:69:44;:::i;3148:26794:104:-;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;633:544:102:-;1534:6:42;3148:26794:104;-1:-1:-1;;;;;3148:26794:104;755:33:102;;3148:26794:104;;870:19:102;:::o;751:420::-;3148:26794:104;;-1:-1:-1;;;924:40:102;;;3148:26794:104;924:40:102;3148:26794:104;924:40:102;;;792:1;;924:40;;;751:420;-1:-1:-1;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;:::i;:::-;;;;;3148:26794:104;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;:::o;9697:161::-;-1:-1:-1;;;;;3148:26794:104;-1:-1:-1;3148:26794:104;;;9772:17;3148:26794;;;;;;;;9771:29;9767:85;;9697:161::o;9767:85::-;3148:26794;;-1:-1:-1;;;9823:18:104;;;;;3246:506:44;;;;;3302:13;3148:26794:104;;;;;;;3301:14:44;3347:34;;;;;;3246:506;3346:108;;;;3246:506;3148:26794:104;;;;3636:1:44;3536:16;;;3148:26794:104;;;3302:13:44;3148:26794:104;;;3302:13:44;3148:26794:104;;3536:16:44;3562:65;;3636:1;:::i;:::-;3647:99;;3246:506::o;3647:99::-;3681:21;3148:26794:104;;3302:13:44;3148:26794:104;;3302:13:44;3148:26794:104;;3681:21:44;3148:26794:104;;3551:1:44;3148:26794:104;;3721:14:44;;3148:26794:104;;;;3721:14:44;;;;3246:506::o;3562:65::-;3596:20;3148:26794:104;;;3302:13:44;3148:26794:104;;;3302:13:44;3148:26794:104;;3596:20:44;3636:1;:::i;3148:26794:104:-;;;-1:-1:-1;;;3148:26794:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:104;;;;;;;3346:108:44;3426:4;1702:19:73;:23;;-1:-1:-1;1702:23:73;3387:66:44;;3346:108;;;;;3387:66;3452:1;3148:26794:104;;;;3436:17:44;3387:66;;;3347:34;3380:1;3148:26794:104;;;3365:16:44;;-1:-1:-1;3347:34:44;;3148:26794:104;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;11962:37;-1:-1:-1;3148:26794:104;;-1:-1:-1;3148:26794:104;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;3148:26794:104;;;;;;;;;;;;;:::o;:::-;;;12009:42;-1:-1:-1;3148:26794:104;;-1:-1:-1;3148:26794:104;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;11962:37;3148:26794;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;3148:26794:104;;;;;11962:37;3148:26794;;-1:-1:-1;;3148:26794:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;12009:42;3148:26794;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;12009:42;3148:26794;;-1:-1:-1;;3148:26794:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;11915:37;3148:26794;;-1:-1:-1;;;;;;3148:26794:104;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;12519:1;3148:26794;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26794:104;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26794:104;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26794:104;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;11962:37;3148:26794;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;3148:26794:104;;;;-1:-1:-1;3148:26794:104;;;-1:-1:-1;3148:26794:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:104;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3148:26794:104;;;;-1:-1:-1;;;3148:26794:104;;;;13243:36;3148:26794;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:104;;-1:-1:-1;3148:26794:104;;-1:-1:-1;3148:26794:104;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:104;;;-1:-1:-1;3148:26794:104;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;10928:2544::-;;;404:115:102;10928:2544:104;404:115:102;:::i;:::-;1889:111:45;;:::i;:::-;2838:65:40;;:::i;:::-;11276:18:104;;:::i;:::-;11634:26;11641:19;3148:26794;;;;:::i;11641:19::-;11634:26;3148:26794;;-1:-1:-1;;;;;;3148:26794:104;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;11634:26;11684:19;11670:33;3148:26794;11684:19;;;3148:26794;;:::i;:::-;11670:33;3148:26794;;-1:-1:-1;;;;;;3148:26794:104;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;11670:33;11717:27;;;;;3148:26794;;11717:32;11713:89;;3148:26794;11811:49;3148:26794;11870:35;11885:20;;;3148:26794;11870:35;3148:26794;;11870:35;11915:37;3148:26794;11931:21;;;3148:26794;;;;;;;;;;;;;;;;;;;;11915:37;3148:26794;11978:21;;;;3148:26794;:::i;:::-;;12028:23;;;;3148:26794;:::i;:::-;12062:41;3148:26794;12080:23;;;3148:26794;;:::i;:::-;12062:41;3148:26794;;-1:-1:-1;;;;;;3148:26794:104;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;12062:41;12113:33;3148:26794;12127:19;;;3148:26794;;:::i;:::-;12113:33;:::i;:::-;12233:47;12170:26;3148:26794;12062:41;12176:19;;3148:26794;;:::i;12170:26::-;12156:40;;;:::i;:::-;12206:16;2365:4:40;12206:16:104;3148:26794;;12206:16;12233:47;:::i;:::-;12312:18;3148:26794;12312:16;3148:26794;11634:26;3148:26794;;:::i;12312:16::-;3148:26794;;-1:-1:-1;;;12312:18:104;;3148:26794;;;;;12312:18;;;;;;12291:40;12312:18;2365:4:40;12312:18:104;;;10928:2544;-1:-1:-1;12291:40:104;3148:26794;;-1:-1:-1;;;;;;3148:26794:104;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;12291:40;2365:4:40;3148:26794:104;12430:20;3148:26794;12156:40;3148:26794;;:::i;12430:20::-;:32;;;:20;;12505:16;13126:106;12505:16;12863:74;12505:16;;:::i;:::-;12560:10;12535:35;12560:10;12535:35;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:104;;;;;;12535:35;12863:74;12883:30;3148:26794;;12883:30;:::i;:::-;12863:74;;:::i;:::-;12947:67;13009:4;12947:67;12967:30;3148:26794;;12967:30;:::i;12947:67::-;3148:26794;;13126:22;3148:26794;12291:40;3148:26794;;:::i;13126:22::-;689:66:57;13149:13:104;;;3148:26794;13179:16;;;2365:4:40;13179:16:104;;3148:26794;;689:66:57;;;;;;;;;;13126:106:104;;13009:4;13126:106;12312:18;13126:106;;;:::i;:::-;;;;;;;;;;13402:63;13126:106;13102:130;13290:36;13126:106;3148:26794;13126:106;13336:50;13126:106;2365:4:40;13126:106:104;;;12426:427;13102:130;;;3148:26794;;13102:130;3148:26794;:::i;:::-;13290:36;3148:26794;;-1:-1:-1;;;;;;3148:26794:104;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;13290:36;13336:50;3148:26794;;-1:-1:-1;;;;;;3148:26794:104;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;13336:50;13402:63;13102:130;3148:26794;13448:16;;3148:26794;;13402:63;;;;;:::i;13126:106::-;;;;;;-1:-1:-1;13126:106:104;;;;;;:::i;:::-;;;;;12426:427;3148:26794;;;;;;;;;689:66:57;;;12627:23:104;;;;12312:18;12627:23;;;;;;;;;;;;;12426:427;3148:26794;;12686:32;12700:17;3148:26794;;12700:17;:::i;:::-;12686:32;:::i;:::-;12737:13;2365:4:40;12771:3:104;3148:26794;;12752:17;;;;;12819:9;12794:34;12819:9;;12771:3;12819:9;;;:::i;:::-;12794:34;;;;:::i;12771:3::-;12737:13;;12752:17;;;;;;13126:106;12752:17;;;;12863:74;12752:17;12426:427;;12627:23;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;12312:18;;;;;;;;;;;;;;:::i;:::-;;;;11713:89;3148:26794;;-1:-1:-1;;;11772:19:104;;;;;5328:125:44;5366:69;3148:26794:104;5374:13:44;3148:26794:104;;;;5366:69:44;:::i;7523:247:40:-;-1:-1:-1;;;;;;;;;;;2365:4:40;3148:26794:104;;;4955:6:40;3148:26794:104;;4955:22:40;3148:26794:104;;;;;;2365:4:40;;-1:-1:-1;;;;;;;;;;;2365:4:40;;7711:52;7523:247::o;:::-;3148:26794:104;-1:-1:-1;3148:26794:104;4955:6:40;3148:26794:104;;4955:22:40;3148:26794:104;-1:-1:-1;3148:26794:104;4955:22:40;3148:26794:104;;;;;;-1:-1:-1;;;;;;;;;;;;7711:52:40;;7523:247::o;5328:125:44:-;5366:69;3148:26794:104;5374:13:44;3148:26794:104;;;;5366:69:44;;;:::i;:::-;;:::i;:::-;1808:1:45;2086:22;3148:26794:104;5328:125:44:o;3148:26794:104:-;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;3148:26794:104;;;;;;;;:::o;:::-;;;-1:-1:-1;;;3148:26794:104;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;-1:-1:-1;3148:26794:104;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;15132:1;3148:26794;;;;;;;;;;;;:::i;:::-;;;;;;;;;15334:14;3148:26794;;;;;;;;;;15132:1;3148:26794;;15132:1;3148:26794;;15132:1;3148:26794;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14843:601::-;;;;;5942:42;;-1:-1:-1;;;;;3148:26794:104;;15110:65;;14843:601;15292:19;;15184:20;3148:26794;;15132:1;15224:33;3148:26794;15224:4;3148:26794;;:::i;15224:33::-;3148:26794;15292:19;15271:9;3148:26794;;;;15292:19;;;;;;;:::i;:::-;;3148:26794;;15292:19;;;;;;:::i;:::-;15224:134;3148:26794;;;689:66:57;;;;;;;;;;15224:134:104;;;;;;:::i;:::-;;;;;;;;;;15374:63;15224:134;15132:1;15224:134;;;14843:601;15215:143;15374:63;15215:143;;3148:26794;;;15412:4;;;;15374:63;;;:::i;15224:134::-;15374:63;15224:134;;;;;15292:19;15224:134;;;;;;;;;:::i;:::-;;;;;15110:65;15150:14;;-1:-1:-1;15110:65:104;;3148:26794;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;:::i;:::-;;;:::o;:::-;;;;-1:-1:-1;;;3148:26794:104;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;3148:26794:104;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;;;;;;:::o;2601:287:45:-;1851:1;2733:7;3148:26794:104;2733:19:45;1851:1;;;2733:7;3148:26794:104;2601:287:45:o;1851:1::-;3148:26794:104;;-1:-1:-1;;;1851:1:45;;;;;;;;;;;3148:26794:104;1851:1:45;3148:26794:104;;;1851:1:45;;;;9534:157:104;-1:-1:-1;;;;;3148:26794:104;-1:-1:-1;3148:26794:104;;;23349:19;3148:26794;;;;;23349:41;;3148:26794;;;9614:18;9610:75;;9534:157::o;10016:172::-;-1:-1:-1;;;;;3148:26794:104;;;;;10109:20;10105:77;;10016:172::o;10105:77::-;3148:26794;;-1:-1:-1;;;10152:19:104;;;;;3148:26794;;;;;;;-1:-1:-1;;3148:26794:104;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;1355:203:70;;1482:68;1355:203;1482:68;;1355:203;3148:26794:104;;689:66:57;;;;;;1482:68:70;;;;;;;;:::i;:::-;;3148:26794:104;;1482:68:70;;;;;;:::i;:::-;3148:26794:104;;5535:69:73;;-1:-1:-1;;;;;3148:26794:104;;;;:::i;:::-;-1:-1:-1;3148:26794:104;;;;;;;;;;;5487:31:73;;;;;;;;;;;:::i;5535:69::-;3148:26794:104;;5705:22:70;;;:56;;;;;5173:642;3148:26794:104;;;;;;;5173:642:70;:::o;3148:26794:104:-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:104;;;;;5705:56:70;5731:30;;;;;;3148:26794:104;;;;5731:30:70;;3148:26794:104;;;;:::i;:::-;5705:56:70;;;;;9376:152:104;9458:10;-1:-1:-1;3148:26794:104;23349:19;3148:26794;;;23349:41;3148:26794;-1:-1:-1;3148:26794:104;23349:41;3148:26794;;9448:21;9444:78;;9376:152::o;941:175:70:-;1050:58;;941:175;;1050:58;3148:26794:104;;689:66:57;;;;;;1050:58:70;;;;;;;;:::i;1349:282:78:-;3148:26794:104;;4592:71:78;;;;;1204:36:50;-1:-1:-1;1204:36:50;;;4592:71:78;;;;;;;;3148:26794:104;4592:71:78;;;;;;:::i;:::-;4784:212;;;;;;;;-1:-1:-1;4784:212:78;5013:29;;;;1349:282;5013:48;;;;1349:282;975:149;;;;1349:282;1543:81;;;;;;1536:88;1349:282;:::o;1543:81::-;1570:54;;;;:::i;975:149::-;3148:26794:104;;;;-1:-1:-1;3148:26794:104;;;;;4592:71:78;;;;;;3148:26794:104;;;4592:71:78;;;3148:26794:104;4592:71:78;;;;;;:::i;:::-;4784:212;;;-1:-1:-1;4784:212:78;;;;;5013:29;;975:149;5013:48;;;;;975:149;1059:65;;975:149;;;;;;5013:48;5046:15;;;;5013:48;;;:29;5024:18;;;-1:-1:-1;5013:29:78;;;;:48;5046:15;;;-1:-1:-1;5013:48:78;;;:29;5024:18;-1:-1:-1;5024:18:78;;-1:-1:-1;5013:29:78;;;4421:647;-1:-1:-1;4592:71:78;4421:647;3148:26794:104;;4592:71:78;;;1204:36:50;;;;4592:71:78;;19584:32:104;;;4592:71:78;;;3148:26794:104;4592:71:78;;;;;;:::i;:::-;4784:212;;;;-1:-1:-1;4784:212:78;;5013:29;;;4421:647;5013:48;;;;5006:55;4421:647;:::o;5013:48::-;5046:15;;;;4421:647;:::o;5013:29::-;4592:71;-1:-1:-1;5024:18:78;;-1:-1:-1;5013:29:78;;;3148:26794:104;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;3148:26794:104;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;3148:26794:104;;;;;689:66:57;3148:26794:104;;;;;:::o;9203:167::-;-1:-1:-1;;;;;;;;;;;;3148:26794:104;3459:6:40;3148:26794:104;;;3459:29:40;9291:10:104;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26794:104;;9266:36;9262:102;;9203:167::o;9262:102::-;3148:26794;;-1:-1:-1;;;9325:28:104;;9291:10;9325:28;;;3148:26794;;;9325:28;21325:456;21400:31;;;;:::i;:::-;21396:85;;21490:38;:31;;;:::i;:38::-;3148:26794;;-1:-1:-1;;;21565:51:104;;-1:-1:-1;;;;;3148:26794:104;21565:51;3148:26794;21565:51;3148:26794;;;;21565:51;;;;;;;;;;;21325:456;3148:26794;;21630:34;21626:107;;21325:456;3148:26794;21747:27;-1:-1:-1;;;;;;;;;;;3148:26794:104;;;21747:27;;;;;:::i;21626:107::-;21680:42;;;;;;21565:51;3148:26794;;689:66:57;;;;;21680:42:104;;;;;;;21565:51;21680:42;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21680:42:104;21747:27;21680:42;;;21626:107;;;;;;21680:42;;;;;;:::i;:::-;;;:::i;:::-;;;;21565:51;;;;;;;;;;;;;;:::i;:::-;;;;21396:85;3148:26794;;-1:-1:-1;;;21454:16:104;;;;;22259:197;-1:-1:-1;;;;;3148:26794:104;22403:5;3148:26794;;;22372:17;3148:26794;;;;;;;;;;;-1:-1:-1;;3148:26794:104;;;;;;;;22423:26;;;22259:197::o;22596:251::-;3148:26794;22774:66;22596:251;;;:::i;:::-;22733:26;3148:26794;;-1:-1:-1;;;;;;3148:26794:104;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;22807:11;3148:26794;;;;;;;;;;;22774:66;22596:251::o;3148:26794::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;25928:222::-;3148:26794;26107:36;25928:222;;;:::i;:::-;;;:::i;:::-;3148:26794;26060:32;3148:26794;;;;;;26107:36;25928:222::o;9864:146::-;9922:12;3148:26794;9922:16;9918:86;;9864:146;:::o;9918:86::-;3148:26794;;;;9961:32;;;;;;;;;3148:26794;9961:32;3148:26794;;;;-1:-1:-1;26453:16:104;;3148:26794;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;3148:26794:104;;;;-1:-1:-1;3148:26794:104;;-1:-1:-1;3148:26794:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;26156:1574::-;;;:::i;:::-;26279:27;;;3148:26794;;;26310:19;3148:26794;26279:50;;;;;:92;;;26156:1574;26279:192;;;;26156:1574;26262:854;;26156:1574;27145:21;;;;;;;3148:26794;;;;;27129:39;3148:26794;;:::i;:::-;;;;;;27172:31;27129:74;27125:204;;26156:1574;27342:20;;;;3148:26794;27366:12;3148:26794;27342:36;;27338:104;;26156:1574;27455:19;3148:26794;;;27455:19;;3148:26794;;:::i;:::-;27478:11;3148:26794;;;;27455:34;;3148:26794;;-1:-1:-1;;;;;3148:26794:104;25618:33;:::i;27455:34::-;-1:-1:-1;;;;;3148:26794:104;;;;;27455:34;27451:156;;26156:1574;3148:26794;;;:::i;:::-;;27620:33;27616:108;;26156:1574;:::o;27616:108::-;27684:28;;;:::i;27451:156::-;27557:39;27505:33;;27557:39;27505:33;;:::i;27557:39::-;;;;27451:156;;;27338:104;27410:20;;;:::i;:::-;27338:104;;;27125:204;27275:43;27235:21;3148:26794;27275:43;27235:21;;3148:26794;:::i;:::-;27296:21;3148:26794;;27275:43;;;;;:::i;:::-;;;;27125:204;;;26262:854;;;:::i;:::-;3148:26794;26534:50;;;26530:138;;26262:854;-1:-1:-1;26685:21:104;;;3148:26794;;;26685:38;3148:26794;26710:13;3148:26794;;;;;;;;;;26685:38;3148:26794;;;26685:38;26681:178;;26262:854;26892:24;;;;;;3148:26794;;;;;26876:42;3148:26794;;:::i;:::-;;;;;;26922:34;26876:80;26872:234;;26262:854;;;;26872:234;27042:49;26995:24;3148:26794;27042:49;26995:24;;3148:26794;:::i;27042:49::-;;;;26872:234;;;26681:178;26803:41;26743:37;;26803:41;26743:37;3148:26794;;;;;;;;;;;;;;26743:37;3148:26794;;;;;;;;;;;;;;;26803:41;;;;26681:178;;;26530:138;26625:27;;;:::i;:::-;26530:138;;;26279:192;26407:24;;;;;3148:26794;;;;;26391:42;3148:26794;;:::i;:::-;;;;;;26437:34;26391:80;;26279:192;;:92;-1:-1:-1;26333:21:104;;;3148:26794;;;26333:38;3148:26794;26358:13;3148:26794;;;;;26333:38;3148:26794;;;26333:38;;26279:92;;27736:288;;;:::i;:::-;6116:7;27843:26;;27839:86;;3148:26794;;27980:37;3148:26794;27934:31;3148:26794;;;;;;27980:37;27736:288::o;27839:86::-;3148:26794;;-1:-1:-1;;;27892:22:104;;;;;3148:26794;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:104;;-1:-1:-1;3148:26794:104;;-1:-1:-1;3148:26794:104;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:104;;;;;;;;;;-1:-1:-1;3148:26794:104;;;;;;;;;;28818:474;;-1:-1:-1;3148:26794:104;;;;;;;;;;28931:18;3148:26794;;;;;;;;;:::i;:::-;29039:13;29083:3;3148:26794;;29054:27;;;;;29214:52;:35;29229:19;;;;;:::i;29214:52::-;:61;;;;;;3148:26794;;;689:66:57;;;;;29214:61:104;;;;;;;;;;;:::i;:::-;;;;;;;;;;29083:3;29214:61;;;29083:3;;:::i;:::-;29039:13;;29214:61;;;;;;:::i;:::-;;;;;3148:26794;;;29054:27;;;;;;;28818:474::o","linkReferences":{},"immutableReferences":{"54869":[{"start":4920,"length":32},{"start":5397,"length":32},{"start":5495,"length":32}]}},"methodIdentifiers":{"COUNCIL_MEMBER()":"733a2d1f","DEFAULT_ADMIN_ROLE()":"a217fddf","MAX_FEE()":"bc063e1a","NATIVE()":"a0cf0aea","PRECISION_SCALE()":"d7050f07","VERSION()":"ffa1ad74","acceptCouncilSafe()":"b5058c50","activateMemberInStrategy(address,address)":"0d4a8b49","addStrategy(address)":"223e5479","addStrategyByPoolId(uint256)":"82d6a1e7","addressToMemberInfo(address)":"88cfe684","allo()":"d6d8428d","cloneNonce()":"33960459","collateralVaultTemplate()":"77122d56","communityFee()":"8961be6b","communityName()":"c6d572ae","councilSafe()":"6c53db9a","covenantIpfsHash()":"b64e39af","createPool(address,((uint256,uint256,uint256,uint256),uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address,address,uint256,address[]),(uint256,string))":"e0eab988","createPool(address,address,((uint256,uint256,uint256,uint256),uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address,address,uint256,address[]),(uint256,string))":"f24b150f","deactivateMemberInStrategy(address,address)":"22bcf999","decreasePower(uint256)":"5ecf71c5","enabledStrategies(address)":"3a871fe1","feeReceiver()":"b3f00674","gardenToken()":"db61d65c","getBasisStakedAmount()":"0331383c","getMemberPowerInStrategy(address,address)":"7817ee4f","getMemberStakedAmount(address)":"2c611c4a","getRoleAdmin(bytes32)":"248a9ca3","getStakeAmountWithFees()":"28c309e9","grantRole(bytes32,address)":"2f2ff15d","hasRole(bytes32,address)":"91d14854","increasePower(uint256)":"559de05d","initialize((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string),address,address,address)":"34196355","initialize(address)":"c4d66de8","isCouncilMember(address)":"ebd7dc52","isKickEnabled()":"1f787d28","isMember(address)":"a230c524","kickMember(address,address)":"6871eb4d","memberActivatedInStrategies(address,address)":"477a5cc0","memberPowerInStrategy(address,address)":"65e3864c","onlyStrategyEnabled(address)":"411481e6","owner()":"8da5cb5b","pendingCouncilSafe()":"68decabb","profileId()":"08386eba","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registerStakeAmount()":"78a0b8a9","registry()":"7b103999","registryFactory()":"f86c5f89","rejectPool(address)":"fb1f6917","removeStrategy(address)":"175188e8","removeStrategyByPoolId(uint256)":"73265c37","renounceOwnership()":"715018a6","renounceRole(bytes32,address)":"36568abe","revokeRole(bytes32,address)":"d547741f","setBasisStakedAmount(uint256)":"31f61bca","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityFee(uint256)":"0d12bbdb","setCommunityParams((address,address,uint256,string,uint256,bool,string))":"f2d774e7","setCouncilSafe(address)":"397e2543","setStrategyTemplate(address)":"1b71f0e4","stakeAndRegisterMember(string)":"9a1f46e2","strategiesByMember(address,uint256)":"2b38c69c","strategyTemplate()":"5c94e4d2","supportsInterface(bytes4)":"01ffc9a7","totalMembers()":"76e92559","transferOwnership(address)":"f2fde38b","unregisterMember()":"b99b4370","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"size\",\"type\":\"uint256\"}],\"name\":\"AllowlistTooBig\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_decreaseAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_currentPower\",\"type\":\"uint256\"}],\"name\":\"CantDecreaseMoreThanPower\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DecreaseUnderMinimum\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"KickNotEnabled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NewFeeGreaterThanMax\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"totalMembers\",\"type\":\"uint256\"}],\"name\":\"OnlyEmptyCommunity\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PointsDeactivated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SenderNotNewOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SenderNotStrategy\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyDisabled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserAlreadyActivated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserAlreadyDeactivated\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"UserNotInCouncil\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserNotInRegistry\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ValueCannotBeZero\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newAmount\",\"type\":\"uint256\"}],\"name\":\"BasisStakedAmountUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newFee\",\"type\":\"uint256\"}],\"name\":\"CommunityFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"}],\"name\":\"CommunityNameUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_safeOwner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newSafeOwner\",\"type\":\"address\"}],\"name\":\"CouncilSafeChangeStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"CouncilSafeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_covenantIpfsHash\",\"type\":\"string\"}],\"name\":\"CovenantIpfsHashUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"}],\"name\":\"KickEnabledUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_pointsToIncrease\",\"type\":\"uint256\"}],\"name\":\"MemberActivatedStrategy\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"MemberDeactivatedStrategy\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_transferAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountReturned\",\"type\":\"uint256\"}],\"name\":\"MemberKicked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_unstakedAmount\",\"type\":\"uint256\"}],\"name\":\"MemberPowerDecreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_stakedAmount\",\"type\":\"uint256\"}],\"name\":\"MemberPowerIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"}],\"name\":\"MemberRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_covenantSig\",\"type\":\"string\"}],\"name\":\"MemberRegisteredWithCovenant\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountReturned\",\"type\":\"uint256\"}],\"name\":\"MemberUnregistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"PoolCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"PoolRejected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"RegistryInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"StrategyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"StrategyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"COUNCIL_MEMBER\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PRECISION_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptCouncilSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"activateMemberInStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newStrategy\",\"type\":\"address\"}],\"name\":\"addStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"name\":\"addStrategyByPoolId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"addressToMemberInfo\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isRegistered\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo\",\"outputs\":[{\"internalType\":\"contract FAllo\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cloneNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"communityFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"communityName\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"covenantIpfsHash\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"_params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"_params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"deactivateMemberInStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amountUnstaked\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"enabledStrategies\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isEnabled\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardenToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBasisStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"getMemberPowerInStrategy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"getMemberStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStakeAmountWithFees\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isCouncilMember\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isKickEnabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isMember\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_transferAddress\",\"type\":\"address\"}],\"name\":\"kickMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"memberActivatedInStrategies\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isActivated\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"memberPowerInStrategy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"power\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"onlyStrategyEnabled\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingCouncilSafe\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profileId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registerStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry\",\"outputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryFactory\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"rejectPool\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"removeStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"name\":\"removeStrategyByPoolId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newAmount\",\"type\":\"uint256\"}],\"name\":\"setBasisStakedAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newCommunityFee\",\"type\":\"uint256\"}],\"name\":\"setCommunityFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"feeReceiver\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"communityFee\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"communityName\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct CommunityParams\",\"name\":\"_params\",\"type\":\"tuple\"}],\"name\":\"setCommunityParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"setCouncilSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"covenantSig\",\"type\":\"string\"}],\"name\":\"stakeAndRegisterMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"strategiesByMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"strategiesAddresses\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalMembers\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unregisterMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryCommunityV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"RoleAdminChanged(bytes32,bytes32,bytes32)\":{\"details\":\"Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole` `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite {RoleAdminChanged} not being emitted signaling this. _Available since v3.1._\"},\"RoleGranted(bytes32,address,address)\":{\"details\":\"Emitted when `account` is granted `role`. `sender` is the account that originated the contract call, an admin role bearer except when using {AccessControl-_setupRole}.\"},\"RoleRevoked(bytes32,address,address)\":{\"details\":\"Emitted when `account` is revoked `role`. `sender` is the account that originated the contract call: - if using `revokeRole`, it is the admin role bearer - if using `renounceRole`, it is the role bearer (i.e. `account`)\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"COUNCIL_MEMBER()\":{\"notice\":\"Role to council safe members\"},\"MAX_FEE()\":{\"notice\":\"The maximum fee that can be charged to the community\"},\"NATIVE()\":{\"notice\":\"The native address to represent native token eg: ETH in mainnet\"},\"PRECISION_SCALE()\":{\"notice\":\"The precision scale used in the contract to avoid loss of precision\"},\"addressToMemberInfo(address)\":{\"notice\":\"Member information as the staked amount and if is registered in the community\"},\"allo()\":{\"notice\":\"The Allo contract address\"},\"cloneNonce()\":{\"notice\":\"The nonce used to create new strategy clones\"},\"collateralVaultTemplate()\":{\"notice\":\"The address of the collateral vault template\"},\"communityFee()\":{\"notice\":\"The fee charged to the community for each registration\"},\"communityName()\":{\"notice\":\"The community name\"},\"councilSafe()\":{\"notice\":\"The council safe contract address\"},\"covenantIpfsHash()\":{\"notice\":\"The covenant IPFS hash of community\"},\"enabledStrategies(address)\":{\"notice\":\"List of enabled/disabled strategies\"},\"feeReceiver()\":{\"notice\":\"The address that receives the community fee\"},\"gardenToken()\":{\"notice\":\"The token used to stake in the community\"},\"isKickEnabled()\":{\"notice\":\"Enable or disable the kick feature\"},\"memberActivatedInStrategies(address,address)\":{\"notice\":\"Mapping to check if a member is activated in a strategy\"},\"memberPowerInStrategy(address,address)\":{\"notice\":\"Power points for each member in each strategy\"},\"pendingCouncilSafe()\":{\"notice\":\"The address of the pending council safe owner\"},\"profileId()\":{\"notice\":\"The profileId of the community in the Allo Registry\"},\"registerStakeAmount()\":{\"notice\":\"The amount of tokens required to register a member\"},\"registry()\":{\"notice\":\"The Registry Allo contract\"},\"registryFactory()\":{\"notice\":\"The address of the registry factory\"},\"strategiesByMember(address,uint256)\":{\"notice\":\"List of strategies for each member are activated\"},\"strategyTemplate()\":{\"notice\":\"The address of the strategy template\"},\"totalMembers()\":{\"notice\":\"The total number of members in the community\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":\"RegistryCommunityV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x0474b0c3bcc9c487b5ee9f4722d226126f1e979876a09df0974a4b02def597c4\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://732b5fb2dd0416c8221288bdc6b762509a02597631696a938b07c69225db7a8a\",\"dweb:/ipfs/QmPcTRHsoTttc1MNZxNSLE5AUDgWofzEJk5qMshuuFSdFy\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"size","type":"uint256"}],"type":"error","name":"AllowlistTooBig"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"uint256","name":"_decreaseAmount","type":"uint256"},{"internalType":"uint256","name":"_currentPower","type":"uint256"}],"type":"error","name":"CantDecreaseMoreThanPower"},{"inputs":[],"type":"error","name":"DecreaseUnderMinimum"},{"inputs":[],"type":"error","name":"KickNotEnabled"},{"inputs":[],"type":"error","name":"NewFeeGreaterThanMax"},{"inputs":[{"internalType":"uint256","name":"totalMembers","type":"uint256"}],"type":"error","name":"OnlyEmptyCommunity"},{"inputs":[],"type":"error","name":"PointsDeactivated"},{"inputs":[],"type":"error","name":"SenderNotNewOwner"},{"inputs":[],"type":"error","name":"SenderNotStrategy"},{"inputs":[],"type":"error","name":"StrategyDisabled"},{"inputs":[],"type":"error","name":"StrategyExists"},{"inputs":[],"type":"error","name":"UserAlreadyActivated"},{"inputs":[],"type":"error","name":"UserAlreadyDeactivated"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"type":"error","name":"UserNotInCouncil"},{"inputs":[],"type":"error","name":"UserNotInRegistry"},{"inputs":[],"type":"error","name":"ValueCannotBeZero"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_newAmount","type":"uint256","indexed":false}],"type":"event","name":"BasisStakedAmountUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256","indexed":false}],"type":"event","name":"CommunityFeeUpdated","anonymous":false},{"inputs":[{"internalType":"string","name":"_communityName","type":"string","indexed":false}],"type":"event","name":"CommunityNameUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_safeOwner","type":"address","indexed":false},{"internalType":"address","name":"_newSafeOwner","type":"address","indexed":false}],"type":"event","name":"CouncilSafeChangeStarted","anonymous":false},{"inputs":[{"internalType":"address","name":"_safe","type":"address","indexed":false}],"type":"event","name":"CouncilSafeUpdated","anonymous":false},{"inputs":[{"internalType":"string","name":"_covenantIpfsHash","type":"string","indexed":false}],"type":"event","name":"CovenantIpfsHashUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_feeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverChanged","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bool","name":"_isKickEnabled","type":"bool","indexed":false}],"type":"event","name":"KickEnabledUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false},{"internalType":"uint256","name":"_pointsToIncrease","type":"uint256","indexed":false}],"type":"event","name":"MemberActivatedStrategy","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"MemberDeactivatedStrategy","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_transferAddress","type":"address","indexed":false},{"internalType":"uint256","name":"_amountReturned","type":"uint256","indexed":false}],"type":"event","name":"MemberKicked","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_unstakedAmount","type":"uint256","indexed":false}],"type":"event","name":"MemberPowerDecreased","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_stakedAmount","type":"uint256","indexed":false}],"type":"event","name":"MemberPowerIncreased","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountStaked","type":"uint256","indexed":false}],"type":"event","name":"MemberRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountStaked","type":"uint256","indexed":false},{"internalType":"string","name":"_covenantSig","type":"string","indexed":false}],"type":"event","name":"MemberRegisteredWithCovenant","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountReturned","type":"uint256","indexed":false}],"type":"event","name":"MemberUnregistered","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false},{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"address","name":"_token","type":"address","indexed":false},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}],"indexed":false}],"type":"event","name":"PoolCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"PoolRejected","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32","indexed":false},{"internalType":"string","name":"_communityName","type":"string","indexed":false},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}],"indexed":false}],"type":"event","name":"RegistryInitialized","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"previousAdminRole","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"newAdminRole","type":"bytes32","indexed":true}],"type":"event","name":"RoleAdminChanged","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleGranted","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleRevoked","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"StrategyAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"StrategyRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_MEMBER","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PRECISION_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"acceptCouncilSafe"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"activateMemberInStrategy"},{"inputs":[{"internalType":"address","name":"_newStrategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addStrategy"},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"addStrategyByPoolId"},{"inputs":[{"internalType":"address","name":"member","type":"address"}],"stateMutability":"view","type":"function","name":"addressToMemberInfo","outputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"bool","name":"isRegistered","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"allo","outputs":[{"internalType":"contract FAllo","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"cloneNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"communityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"communityName","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"covenantIpfsHash","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"_params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"},{"internalType":"address","name":"strategy","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"_params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"},{"internalType":"address","name":"strategy","type":"address"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivateMemberInStrategy"},{"inputs":[{"internalType":"uint256","name":"_amountUnstaked","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower"},{"inputs":[{"internalType":"address","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"enabledStrategies","outputs":[{"internalType":"bool","name":"isEnabled","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"feeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardenToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getBasisStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getMemberPowerInStrategy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"getMemberStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getStakeAmountWithFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"_amountStaked","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower"},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"isCouncilMember","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"isKickEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"isMember","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_transferAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"kickMember"},{"inputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"address","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"memberActivatedInStrategies","outputs":[{"internalType":"bool","name":"isActivated","type":"bool"}]},{"inputs":[{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"member","type":"address"}],"stateMutability":"view","type":"function","name":"memberPowerInStrategy","outputs":[{"internalType":"uint256","name":"power","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"onlyStrategyEnabled"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pendingCouncilSafe","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profileId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registerStakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registry","outputs":[{"internalType":"contract IRegistry","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryFactory","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"rejectPool"},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategy"},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategyByPoolId"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"renounceRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeRole"},{"inputs":[{"internalType":"uint256","name":"_newAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setBasisStakedAmount"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"uint256","name":"_newCommunityFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityFee"},{"inputs":[{"internalType":"struct CommunityParams","name":"_params","type":"tuple","components":[{"internalType":"address","name":"councilSafe","type":"address"},{"internalType":"address","name":"feeReceiver","type":"address"},{"internalType":"uint256","name":"communityFee","type":"uint256"},{"internalType":"string","name":"communityName","type":"string"},{"internalType":"uint256","name":"registerStakeAmount","type":"uint256"},{"internalType":"bool","name":"isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"setCommunityParams"},{"inputs":[{"internalType":"address payable","name":"_safe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCouncilSafe"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[{"internalType":"string","name":"covenantSig","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"stakeAndRegisterMember"},{"inputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"strategiesByMember","outputs":[{"internalType":"address","name":"strategiesAddresses","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalMembers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"unregisterMember"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"getRoleAdmin(bytes32)":{"details":"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}."},"grantRole(bytes32,address)":{"details":"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event."},"hasRole(bytes32,address)":{"details":"Returns `true` if `account` has been granted `role`."},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"renounceRole(bytes32,address)":{"details":"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event."},"revokeRole(bytes32,address)":{"details":"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event."},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"COUNCIL_MEMBER()":{"notice":"Role to council safe members"},"MAX_FEE()":{"notice":"The maximum fee that can be charged to the community"},"NATIVE()":{"notice":"The native address to represent native token eg: ETH in mainnet"},"PRECISION_SCALE()":{"notice":"The precision scale used in the contract to avoid loss of precision"},"addressToMemberInfo(address)":{"notice":"Member information as the staked amount and if is registered in the community"},"allo()":{"notice":"The Allo contract address"},"cloneNonce()":{"notice":"The nonce used to create new strategy clones"},"collateralVaultTemplate()":{"notice":"The address of the collateral vault template"},"communityFee()":{"notice":"The fee charged to the community for each registration"},"communityName()":{"notice":"The community name"},"councilSafe()":{"notice":"The council safe contract address"},"covenantIpfsHash()":{"notice":"The covenant IPFS hash of community"},"enabledStrategies(address)":{"notice":"List of enabled/disabled strategies"},"feeReceiver()":{"notice":"The address that receives the community fee"},"gardenToken()":{"notice":"The token used to stake in the community"},"isKickEnabled()":{"notice":"Enable or disable the kick feature"},"memberActivatedInStrategies(address,address)":{"notice":"Mapping to check if a member is activated in a strategy"},"memberPowerInStrategy(address,address)":{"notice":"Power points for each member in each strategy"},"pendingCouncilSafe()":{"notice":"The address of the pending council safe owner"},"profileId()":{"notice":"The profileId of the community in the Allo Registry"},"registerStakeAmount()":{"notice":"The amount of tokens required to register a member"},"registry()":{"notice":"The Registry Allo contract"},"registryFactory()":{"notice":"The address of the registry factory"},"strategiesByMember(address,uint256)":{"notice":"List of strategies for each member are activated"},"strategyTemplate()":{"notice":"The address of the strategy template"},"totalMembers()":{"notice":"The total number of members in the community"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":"RegistryCommunityV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x0474b0c3bcc9c487b5ee9f4722d226126f1e979876a09df0974a4b02def597c4","urls":["bzz-raw://732b5fb2dd0416c8221288bdc6b762509a02597631696a938b07c69225db7a8a","dweb:/ipfs/QmPcTRHsoTttc1MNZxNSLE5AUDgWofzEJk5qMshuuFSdFy"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":52464,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_status","offset":0,"slot":"101","type":"t_uint256"},{"astId":52533,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"102","type":"t_array(t_uint256)49_storage"},{"astId":53266,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"151","type":"t_array(t_uint256)50_storage"},{"astId":51686,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_roles","offset":0,"slot":"201","type":"t_mapping(t_bytes32,t_struct(RoleData)51681_storage)"},{"astId":51993,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"202","type":"t_array(t_uint256)49_storage"},{"astId":71581,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registerStakeAmount","offset":0,"slot":"251","type":"t_uint256"},{"astId":71584,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityFee","offset":0,"slot":"252","type":"t_uint256"},{"astId":71587,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"cloneNonce","offset":0,"slot":"253","type":"t_uint256"},{"astId":71590,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"profileId","offset":0,"slot":"254","type":"t_bytes32"},{"astId":71593,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"isKickEnabled","offset":0,"slot":"255","type":"t_bool"},{"astId":71596,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"feeReceiver","offset":1,"slot":"255","type":"t_address"},{"astId":71599,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registryFactory","offset":0,"slot":"256","type":"t_address"},{"astId":71602,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"collateralVaultTemplate","offset":0,"slot":"257","type":"t_address"},{"astId":71605,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategyTemplate","offset":0,"slot":"258","type":"t_address"},{"astId":71608,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"pendingCouncilSafe","offset":0,"slot":"259","type":"t_address_payable"},{"astId":71612,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registry","offset":0,"slot":"260","type":"t_contract(IRegistry)2802"},{"astId":71616,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"gardenToken","offset":0,"slot":"261","type":"t_contract(IERC20)55825"},{"astId":71620,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"councilSafe","offset":0,"slot":"262","type":"t_contract(ISafe)77075"},{"astId":71624,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"allo","offset":0,"slot":"263","type":"t_contract(FAllo)76808"},{"astId":71627,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityName","offset":0,"slot":"264","type":"t_string_storage"},{"astId":71630,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"covenantIpfsHash","offset":0,"slot":"265","type":"t_string_storage"},{"astId":71635,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"enabledStrategies","offset":0,"slot":"266","type":"t_mapping(t_address,t_bool)"},{"astId":71642,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"memberPowerInStrategy","offset":0,"slot":"267","type":"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{"astId":71648,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"addressToMemberInfo","offset":0,"slot":"268","type":"t_mapping(t_address,t_struct(Member)71359_storage)"},{"astId":71654,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategiesByMember","offset":0,"slot":"269","type":"t_mapping(t_address,t_array(t_address)dyn_storage)"},{"astId":71661,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"memberActivatedInStrategies","offset":0,"slot":"270","type":"t_mapping(t_address,t_mapping(t_address,t_bool))"},{"astId":71665,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"initialMembers","offset":0,"slot":"271","type":"t_array(t_address)dyn_storage"},{"astId":71668,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"totalMembers","offset":0,"slot":"272","type":"t_uint256"},{"astId":73555,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"273","type":"t_array(t_uint256)49_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_address_payable":{"encoding":"inplace","label":"address payable","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_contract(FAllo)76808":{"encoding":"inplace","label":"contract FAllo","numberOfBytes":"20"},"t_contract(IERC20)55825":{"encoding":"inplace","label":"contract IERC20","numberOfBytes":"20"},"t_contract(IRegistry)2802":{"encoding":"inplace","label":"contract IRegistry","numberOfBytes":"20"},"t_contract(ISafe)77075":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_mapping(t_address,t_array(t_address)dyn_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => address[])","numberOfBytes":"32","value":"t_array(t_address)dyn_storage"},"t_mapping(t_address,t_bool)":{"encoding":"mapping","key":"t_address","label":"mapping(address => bool)","numberOfBytes":"32","value":"t_bool"},"t_mapping(t_address,t_mapping(t_address,t_bool))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(address => bool))","numberOfBytes":"32","value":"t_mapping(t_address,t_bool)"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(address => uint256))","numberOfBytes":"32","value":"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_struct(Member)71359_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Member)","numberOfBytes":"32","value":"t_struct(Member)71359_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_mapping(t_bytes32,t_struct(RoleData)51681_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct AccessControlUpgradeable.RoleData)","numberOfBytes":"32","value":"t_struct(RoleData)51681_storage"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Member)71359_storage":{"encoding":"inplace","label":"struct Member","numberOfBytes":"96","members":[{"astId":71354,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"member","offset":0,"slot":"0","type":"t_address"},{"astId":71356,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"stakedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":71358,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"isRegistered","offset":0,"slot":"2","type":"t_bool"}]},"t_struct(RoleData)51681_storage":{"encoding":"inplace","label":"struct AccessControlUpgradeable.RoleData","numberOfBytes":"64","members":[{"astId":51678,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"members","offset":0,"slot":"0","type":"t_mapping(t_address,t_bool)"},{"astId":51680,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"adminRole","offset":0,"slot":"1","type":"t_bytes32"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","id":73557,"exportedSymbols":{"AccessControlUpgradeable":[51994],"CVStrategyInitializeParamsV0_1":[66370],"CVStrategyV0_0":[70249],"Clone":[3002],"CommunityParams":[71374],"ERC165Checker":[57216],"ERC1967Proxy":[54318],"FAllo":[76808],"IAllo":[2610],"IERC20":[55825],"IPointStrategy":[66224],"IRegistry":[2802],"IRegistryFactory":[70530],"ISafe":[77075],"ISybilScorer":[70608],"Member":[71359],"Metadata":[3098],"PointSystem":[66233],"ProxyOwnableUpgrader":[71181],"ReentrancyGuardUpgradeable":[52534],"RegistryCommunityInitializeParamsV0_0":[71352],"RegistryCommunityV0_0":[73556],"SafeERC20":[56262],"Strategies":[71378],"UUPSUpgradeable":[54969],"Upgrades":[60473]},"nodeType":"SourceUnit","src":"42:29901:104","nodes":[{"id":71287,"nodeType":"PragmaDirective","src":"42:24:104","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":71289,"nodeType":"ImportDirective","src":"68:70:104","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":73557,"sourceUnit":55826,"symbolAliases":[{"foreign":{"id":71288,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55825,"src":"76:6:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71291,"nodeType":"ImportDirective","src":"139:82:104","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","file":"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","nameLocation":"-1:-1:-1","scope":73557,"sourceUnit":56263,"symbolAliases":[{"foreign":{"id":71290,"name":"SafeERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56262,"src":"147:9:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71293,"nodeType":"ImportDirective","src":"222:92:104","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","nameLocation":"-1:-1:-1","scope":73557,"sourceUnit":57217,"symbolAliases":[{"foreign":{"id":71292,"name":"ERC165Checker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57216,"src":"230:13:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71295,"nodeType":"ImportDirective","src":"315:88:104","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73557,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":71294,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"323:15:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71297,"nodeType":"ImportDirective","src":"405:132:104","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73557,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":71296,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"413:26:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71299,"nodeType":"ImportDirective","src":"538:126:104","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73557,"sourceUnit":51995,"symbolAliases":[{"foreign":{"id":71298,"name":"AccessControlUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51994,"src":"546:24:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71301,"nodeType":"ImportDirective","src":"666:66:104","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"allo-v2-contracts/core/interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":73557,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":71300,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"674:5:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71303,"nodeType":"ImportDirective","src":"733:65:104","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":73557,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":71302,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"741:5:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71306,"nodeType":"ImportDirective","src":"799:84:104","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":73557,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":71304,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"807:9:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":71305,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"818:8:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71308,"nodeType":"ImportDirective","src":"884:46:104","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/FAllo.sol","file":"../interfaces/FAllo.sol","nameLocation":"-1:-1:-1","scope":73557,"sourceUnit":76809,"symbolAliases":[{"foreign":{"id":71307,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76808,"src":"892:5:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71310,"nodeType":"ImportDirective","src":"931:46:104","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","file":"../interfaces/ISafe.sol","nameLocation":"-1:-1:-1","scope":73557,"sourceUnit":77092,"symbolAliases":[{"foreign":{"id":71309,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77075,"src":"939:5:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71312,"nodeType":"ImportDirective","src":"978:57:104","nodes":[],"absolutePath":"pkg/contracts/src/IRegistryFactory.sol","file":"../IRegistryFactory.sol","nameLocation":"-1:-1:-1","scope":73557,"sourceUnit":70531,"symbolAliases":[{"foreign":{"id":71311,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70530,"src":"986:16:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71317,"nodeType":"ImportDirective","src":"1036:143:104","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":73557,"sourceUnit":70250,"symbolAliases":[{"foreign":{"id":71313,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70249,"src":"1049:14:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":71314,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66224,"src":"1069:14:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":71315,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66370,"src":"1089:30:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":71316,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66233,"src":"1125:11:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71319,"nodeType":"ImportDirective","src":"1180:66:104","nodes":[],"absolutePath":"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol","file":"@openzeppelin/foundry/LegacyUpgrades.sol","nameLocation":"-1:-1:-1","scope":73557,"sourceUnit":60594,"symbolAliases":[{"foreign":{"id":71318,"name":"Upgrades","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60473,"src":"1188:8:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71321,"nodeType":"ImportDirective","src":"1247:84:104","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":73557,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":71320,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"1255:12:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71323,"nodeType":"ImportDirective","src":"1332:65:104","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73557,"sourceUnit":71182,"symbolAliases":[{"foreign":{"id":71322,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71181,"src":"1340:20:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71325,"nodeType":"ImportDirective","src":"1398:49:104","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":73557,"sourceUnit":70609,"symbolAliases":[{"foreign":{"id":71324,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70608,"src":"1406:12:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71352,"nodeType":"StructDefinition","src":"2339:368:104","nodes":[],"canonicalName":"RegistryCommunityInitializeParamsV0_0","members":[{"constant":false,"id":71327,"mutability":"mutable","name":"_allo","nameLocation":"2398:5:104","nodeType":"VariableDeclaration","scope":71352,"src":"2390:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71326,"name":"address","nodeType":"ElementaryTypeName","src":"2390:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71330,"mutability":"mutable","name":"_gardenToken","nameLocation":"2416:12:104","nodeType":"VariableDeclaration","scope":71352,"src":"2409:19:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":71329,"nodeType":"UserDefinedTypeName","pathNode":{"id":71328,"name":"IERC20","nameLocations":["2409:6:104"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"2409:6:104"},"referencedDeclaration":55825,"src":"2409:6:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":71332,"mutability":"mutable","name":"_registerStakeAmount","nameLocation":"2442:20:104","nodeType":"VariableDeclaration","scope":71352,"src":"2434:28:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71331,"name":"uint256","nodeType":"ElementaryTypeName","src":"2434:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71334,"mutability":"mutable","name":"_communityFee","nameLocation":"2476:13:104","nodeType":"VariableDeclaration","scope":71352,"src":"2468:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71333,"name":"uint256","nodeType":"ElementaryTypeName","src":"2468:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71336,"mutability":"mutable","name":"_nonce","nameLocation":"2503:6:104","nodeType":"VariableDeclaration","scope":71352,"src":"2495:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71335,"name":"uint256","nodeType":"ElementaryTypeName","src":"2495:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71338,"mutability":"mutable","name":"_registryFactory","nameLocation":"2523:16:104","nodeType":"VariableDeclaration","scope":71352,"src":"2515:24:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71337,"name":"address","nodeType":"ElementaryTypeName","src":"2515:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71340,"mutability":"mutable","name":"_feeReceiver","nameLocation":"2553:12:104","nodeType":"VariableDeclaration","scope":71352,"src":"2545:20:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71339,"name":"address","nodeType":"ElementaryTypeName","src":"2545:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71343,"mutability":"mutable","name":"_metadata","nameLocation":"2580:9:104","nodeType":"VariableDeclaration","scope":71352,"src":"2571:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":71342,"nodeType":"UserDefinedTypeName","pathNode":{"id":71341,"name":"Metadata","nameLocations":["2571:8:104"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2571:8:104"},"referencedDeclaration":3098,"src":"2571:8:104","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":71345,"mutability":"mutable","name":"_councilSafe","nameLocation":"2611:12:104","nodeType":"VariableDeclaration","scope":71352,"src":"2595:28:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":71344,"name":"address","nodeType":"ElementaryTypeName","src":"2595:15:104","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":71347,"mutability":"mutable","name":"_communityName","nameLocation":"2636:14:104","nodeType":"VariableDeclaration","scope":71352,"src":"2629:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":71346,"name":"string","nodeType":"ElementaryTypeName","src":"2629:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":71349,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"2661:14:104","nodeType":"VariableDeclaration","scope":71352,"src":"2656:19:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71348,"name":"bool","nodeType":"ElementaryTypeName","src":"2656:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":71351,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"2688:16:104","nodeType":"VariableDeclaration","scope":71352,"src":"2681:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":71350,"name":"string","nodeType":"ElementaryTypeName","src":"2681:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RegistryCommunityInitializeParamsV0_0","nameLocation":"2346:37:104","scope":73557,"visibility":"public"},{"id":71359,"nodeType":"StructDefinition","src":"2709:86:104","nodes":[],"canonicalName":"Member","members":[{"constant":false,"id":71354,"mutability":"mutable","name":"member","nameLocation":"2737:6:104","nodeType":"VariableDeclaration","scope":71359,"src":"2729:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71353,"name":"address","nodeType":"ElementaryTypeName","src":"2729:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71356,"mutability":"mutable","name":"stakedAmount","nameLocation":"2757:12:104","nodeType":"VariableDeclaration","scope":71359,"src":"2749:20:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71355,"name":"uint256","nodeType":"ElementaryTypeName","src":"2749:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71358,"mutability":"mutable","name":"isRegistered","nameLocation":"2780:12:104","nodeType":"VariableDeclaration","scope":71359,"src":"2775:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71357,"name":"bool","nodeType":"ElementaryTypeName","src":"2775:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"Member","nameLocation":"2716:6:104","scope":73557,"visibility":"public"},{"id":71374,"nodeType":"StructDefinition","src":"2797:249:104","nodes":[],"canonicalName":"CommunityParams","members":[{"constant":false,"id":71361,"mutability":"mutable","name":"councilSafe","nameLocation":"2834:11:104","nodeType":"VariableDeclaration","scope":71374,"src":"2826:19:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71360,"name":"address","nodeType":"ElementaryTypeName","src":"2826:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71363,"mutability":"mutable","name":"feeReceiver","nameLocation":"2859:11:104","nodeType":"VariableDeclaration","scope":71374,"src":"2851:19:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71362,"name":"address","nodeType":"ElementaryTypeName","src":"2851:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71365,"mutability":"mutable","name":"communityFee","nameLocation":"2884:12:104","nodeType":"VariableDeclaration","scope":71374,"src":"2876:20:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71364,"name":"uint256","nodeType":"ElementaryTypeName","src":"2876:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71367,"mutability":"mutable","name":"communityName","nameLocation":"2909:13:104","nodeType":"VariableDeclaration","scope":71374,"src":"2902:20:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":71366,"name":"string","nodeType":"ElementaryTypeName","src":"2902:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":71369,"mutability":"mutable","name":"registerStakeAmount","nameLocation":"2971:19:104","nodeType":"VariableDeclaration","scope":71374,"src":"2963:27:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71368,"name":"uint256","nodeType":"ElementaryTypeName","src":"2963:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71371,"mutability":"mutable","name":"isKickEnabled","nameLocation":"3001:13:104","nodeType":"VariableDeclaration","scope":71374,"src":"2996:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71370,"name":"bool","nodeType":"ElementaryTypeName","src":"2996:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":71373,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"3027:16:104","nodeType":"VariableDeclaration","scope":71374,"src":"3020:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":71372,"name":"string","nodeType":"ElementaryTypeName","src":"3020:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"CommunityParams","nameLocation":"2804:15:104","scope":73557,"visibility":"public"},{"id":71378,"nodeType":"StructDefinition","src":"3048:47:104","nodes":[],"canonicalName":"Strategies","members":[{"constant":false,"id":71377,"mutability":"mutable","name":"strategies","nameLocation":"3082:10:104","nodeType":"VariableDeclaration","scope":71378,"src":"3072:20:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71375,"name":"address","nodeType":"ElementaryTypeName","src":"3072:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71376,"nodeType":"ArrayTypeName","src":"3072:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"Strategies","nameLocation":"3055:10:104","scope":73557,"visibility":"public"},{"id":73556,"nodeType":"ContractDefinition","src":"3148:26794:104","nodes":[{"id":71389,"nodeType":"EventDefinition","src":"3429:40:104","nodes":[],"anonymous":false,"eventSelector":"fea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519","name":"CouncilSafeUpdated","nameLocation":"3435:18:104","parameters":{"id":71388,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71387,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"3462:5:104","nodeType":"VariableDeclaration","scope":71389,"src":"3454:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71386,"name":"address","nodeType":"ElementaryTypeName","src":"3454:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3453:15:104"}},{"id":71395,"nodeType":"EventDefinition","src":"3474:74:104","nodes":[],"anonymous":false,"eventSelector":"83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8","name":"CouncilSafeChangeStarted","nameLocation":"3480:24:104","parameters":{"id":71394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71391,"indexed":false,"mutability":"mutable","name":"_safeOwner","nameLocation":"3513:10:104","nodeType":"VariableDeclaration","scope":71395,"src":"3505:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71390,"name":"address","nodeType":"ElementaryTypeName","src":"3505:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71393,"indexed":false,"mutability":"mutable","name":"_newSafeOwner","nameLocation":"3533:13:104","nodeType":"VariableDeclaration","scope":71395,"src":"3525:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71392,"name":"address","nodeType":"ElementaryTypeName","src":"3525:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3504:43:104"}},{"id":71401,"nodeType":"EventDefinition","src":"3553:63:104","nodes":[],"anonymous":false,"eventSelector":"67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689","name":"MemberRegistered","nameLocation":"3559:16:104","parameters":{"id":71400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71397,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3584:7:104","nodeType":"VariableDeclaration","scope":71401,"src":"3576:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71396,"name":"address","nodeType":"ElementaryTypeName","src":"3576:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71399,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"3601:13:104","nodeType":"VariableDeclaration","scope":71401,"src":"3593:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71398,"name":"uint256","nodeType":"ElementaryTypeName","src":"3593:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3575:40:104"}},{"id":71409,"nodeType":"EventDefinition","src":"3621:96:104","nodes":[],"anonymous":false,"eventSelector":"0bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abf","name":"MemberRegisteredWithCovenant","nameLocation":"3627:28:104","parameters":{"id":71408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71403,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3664:7:104","nodeType":"VariableDeclaration","scope":71409,"src":"3656:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71402,"name":"address","nodeType":"ElementaryTypeName","src":"3656:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71405,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"3681:13:104","nodeType":"VariableDeclaration","scope":71409,"src":"3673:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71404,"name":"uint256","nodeType":"ElementaryTypeName","src":"3673:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71407,"indexed":false,"mutability":"mutable","name":"_covenantSig","nameLocation":"3703:12:104","nodeType":"VariableDeclaration","scope":71409,"src":"3696:19:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71406,"name":"string","nodeType":"ElementaryTypeName","src":"3696:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3655:61:104"}},{"id":71415,"nodeType":"EventDefinition","src":"3722:67:104","nodes":[],"anonymous":false,"eventSelector":"a13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4","name":"MemberUnregistered","nameLocation":"3728:18:104","parameters":{"id":71414,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71411,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3755:7:104","nodeType":"VariableDeclaration","scope":71415,"src":"3747:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71410,"name":"address","nodeType":"ElementaryTypeName","src":"3747:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71413,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3772:15:104","nodeType":"VariableDeclaration","scope":71415,"src":"3764:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71412,"name":"uint256","nodeType":"ElementaryTypeName","src":"3764:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3746:42:104"}},{"id":71423,"nodeType":"EventDefinition","src":"3794:87:104","nodes":[],"anonymous":false,"eventSelector":"b5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a3","name":"MemberKicked","nameLocation":"3800:12:104","parameters":{"id":71422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71417,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3821:7:104","nodeType":"VariableDeclaration","scope":71423,"src":"3813:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71416,"name":"address","nodeType":"ElementaryTypeName","src":"3813:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71419,"indexed":false,"mutability":"mutable","name":"_transferAddress","nameLocation":"3838:16:104","nodeType":"VariableDeclaration","scope":71423,"src":"3830:24:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71418,"name":"address","nodeType":"ElementaryTypeName","src":"3830:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71421,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3864:15:104","nodeType":"VariableDeclaration","scope":71423,"src":"3856:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71420,"name":"uint256","nodeType":"ElementaryTypeName","src":"3856:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3812:68:104"}},{"id":71427,"nodeType":"EventDefinition","src":"3886:43:104","nodes":[],"anonymous":false,"eventSelector":"611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6","name":"CommunityFeeUpdated","nameLocation":"3892:19:104","parameters":{"id":71426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71425,"indexed":false,"mutability":"mutable","name":"_newFee","nameLocation":"3920:7:104","nodeType":"VariableDeclaration","scope":71427,"src":"3912:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71424,"name":"uint256","nodeType":"ElementaryTypeName","src":"3912:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3911:17:104"}},{"id":71436,"nodeType":"EventDefinition","src":"3934:89:104","nodes":[],"anonymous":false,"eventSelector":"2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205","name":"RegistryInitialized","nameLocation":"3940:19:104","parameters":{"id":71435,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71429,"indexed":false,"mutability":"mutable","name":"_profileId","nameLocation":"3968:10:104","nodeType":"VariableDeclaration","scope":71436,"src":"3960:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71428,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3960:7:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":71431,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"3987:14:104","nodeType":"VariableDeclaration","scope":71436,"src":"3980:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71430,"name":"string","nodeType":"ElementaryTypeName","src":"3980:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":71434,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"4012:9:104","nodeType":"VariableDeclaration","scope":71436,"src":"4003:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71433,"nodeType":"UserDefinedTypeName","pathNode":{"id":71432,"name":"Metadata","nameLocations":["4003:8:104"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"4003:8:104"},"referencedDeclaration":3098,"src":"4003:8:104","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"3959:63:104"}},{"id":71440,"nodeType":"EventDefinition","src":"4028:39:104","nodes":[],"anonymous":false,"eventSelector":"3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1","name":"StrategyAdded","nameLocation":"4034:13:104","parameters":{"id":71439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71438,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4056:9:104","nodeType":"VariableDeclaration","scope":71440,"src":"4048:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71437,"name":"address","nodeType":"ElementaryTypeName","src":"4048:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4047:19:104"}},{"id":71444,"nodeType":"EventDefinition","src":"4072:41:104","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"4078:15:104","parameters":{"id":71443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71442,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4102:9:104","nodeType":"VariableDeclaration","scope":71444,"src":"4094:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71441,"name":"address","nodeType":"ElementaryTypeName","src":"4094:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4093:19:104"}},{"id":71452,"nodeType":"EventDefinition","src":"4118:93:104","nodes":[],"anonymous":false,"eventSelector":"f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec","name":"MemberActivatedStrategy","nameLocation":"4124:23:104","parameters":{"id":71451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71446,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4156:7:104","nodeType":"VariableDeclaration","scope":71452,"src":"4148:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71445,"name":"address","nodeType":"ElementaryTypeName","src":"4148:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71448,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4173:9:104","nodeType":"VariableDeclaration","scope":71452,"src":"4165:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71447,"name":"address","nodeType":"ElementaryTypeName","src":"4165:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71450,"indexed":false,"mutability":"mutable","name":"_pointsToIncrease","nameLocation":"4192:17:104","nodeType":"VariableDeclaration","scope":71452,"src":"4184:25:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71449,"name":"uint256","nodeType":"ElementaryTypeName","src":"4184:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4147:63:104"}},{"id":71458,"nodeType":"EventDefinition","src":"4216:68:104","nodes":[],"anonymous":false,"eventSelector":"00de109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b","name":"MemberDeactivatedStrategy","nameLocation":"4222:25:104","parameters":{"id":71457,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71454,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4256:7:104","nodeType":"VariableDeclaration","scope":71458,"src":"4248:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71453,"name":"address","nodeType":"ElementaryTypeName","src":"4248:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71456,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4273:9:104","nodeType":"VariableDeclaration","scope":71458,"src":"4265:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71455,"name":"address","nodeType":"ElementaryTypeName","src":"4265:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4247:36:104"}},{"id":71462,"nodeType":"EventDefinition","src":"4289:51:104","nodes":[],"anonymous":false,"eventSelector":"5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856","name":"BasisStakedAmountUpdated","nameLocation":"4295:24:104","parameters":{"id":71461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71460,"indexed":false,"mutability":"mutable","name":"_newAmount","nameLocation":"4328:10:104","nodeType":"VariableDeclaration","scope":71462,"src":"4320:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71459,"name":"uint256","nodeType":"ElementaryTypeName","src":"4320:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4319:20:104"}},{"id":71468,"nodeType":"EventDefinition","src":"4345:67:104","nodes":[],"anonymous":false,"eventSelector":"576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f","name":"MemberPowerIncreased","nameLocation":"4351:20:104","parameters":{"id":71467,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71464,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4380:7:104","nodeType":"VariableDeclaration","scope":71468,"src":"4372:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71463,"name":"address","nodeType":"ElementaryTypeName","src":"4372:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71466,"indexed":false,"mutability":"mutable","name":"_stakedAmount","nameLocation":"4397:13:104","nodeType":"VariableDeclaration","scope":71468,"src":"4389:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71465,"name":"uint256","nodeType":"ElementaryTypeName","src":"4389:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4371:40:104"}},{"id":71474,"nodeType":"EventDefinition","src":"4417:69:104","nodes":[],"anonymous":false,"eventSelector":"6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8","name":"MemberPowerDecreased","nameLocation":"4423:20:104","parameters":{"id":71473,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71470,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4452:7:104","nodeType":"VariableDeclaration","scope":71474,"src":"4444:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71469,"name":"address","nodeType":"ElementaryTypeName","src":"4444:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71472,"indexed":false,"mutability":"mutable","name":"_unstakedAmount","nameLocation":"4469:15:104","nodeType":"VariableDeclaration","scope":71474,"src":"4461:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71471,"name":"uint256","nodeType":"ElementaryTypeName","src":"4461:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4443:42:104"}},{"id":71478,"nodeType":"EventDefinition","src":"4491:50:104","nodes":[],"anonymous":false,"eventSelector":"f67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497","name":"CommunityNameUpdated","nameLocation":"4497:20:104","parameters":{"id":71477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71476,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"4525:14:104","nodeType":"VariableDeclaration","scope":71478,"src":"4518:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71475,"name":"string","nodeType":"ElementaryTypeName","src":"4518:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4517:23:104"}},{"id":71482,"nodeType":"EventDefinition","src":"4546:56:104","nodes":[],"anonymous":false,"eventSelector":"8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e","name":"CovenantIpfsHashUpdated","nameLocation":"4552:23:104","parameters":{"id":71481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71480,"indexed":false,"mutability":"mutable","name":"_covenantIpfsHash","nameLocation":"4583:17:104","nodeType":"VariableDeclaration","scope":71482,"src":"4576:24:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71479,"name":"string","nodeType":"ElementaryTypeName","src":"4576:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4575:26:104"}},{"id":71486,"nodeType":"EventDefinition","src":"4607:46:104","nodes":[],"anonymous":false,"eventSelector":"4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d91358875","name":"KickEnabledUpdated","nameLocation":"4613:18:104","parameters":{"id":71485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71484,"indexed":false,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"4637:14:104","nodeType":"VariableDeclaration","scope":71486,"src":"4632:19:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71483,"name":"bool","nodeType":"ElementaryTypeName","src":"4632:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4631:21:104"}},{"id":71490,"nodeType":"EventDefinition","src":"4658:47:104","nodes":[],"anonymous":false,"eventSelector":"647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f786059","name":"FeeReceiverChanged","nameLocation":"4664:18:104","parameters":{"id":71489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71488,"indexed":false,"mutability":"mutable","name":"_feeReceiver","nameLocation":"4691:12:104","nodeType":"VariableDeclaration","scope":71490,"src":"4683:20:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71487,"name":"address","nodeType":"ElementaryTypeName","src":"4683:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4682:22:104"}},{"id":71503,"nodeType":"EventDefinition","src":"4710:110:104","nodes":[],"anonymous":false,"eventSelector":"778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283","name":"PoolCreated","nameLocation":"4716:11:104","parameters":{"id":71502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71492,"indexed":false,"mutability":"mutable","name":"_poolId","nameLocation":"4736:7:104","nodeType":"VariableDeclaration","scope":71503,"src":"4728:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71491,"name":"uint256","nodeType":"ElementaryTypeName","src":"4728:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71494,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4753:9:104","nodeType":"VariableDeclaration","scope":71503,"src":"4745:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71493,"name":"address","nodeType":"ElementaryTypeName","src":"4745:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71496,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"4772:10:104","nodeType":"VariableDeclaration","scope":71503,"src":"4764:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71495,"name":"address","nodeType":"ElementaryTypeName","src":"4764:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71498,"indexed":false,"mutability":"mutable","name":"_token","nameLocation":"4792:6:104","nodeType":"VariableDeclaration","scope":71503,"src":"4784:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71497,"name":"address","nodeType":"ElementaryTypeName","src":"4784:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71501,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"4809:9:104","nodeType":"VariableDeclaration","scope":71503,"src":"4800:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71500,"nodeType":"UserDefinedTypeName","pathNode":{"id":71499,"name":"Metadata","nameLocations":["4800:8:104"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"4800:8:104"},"referencedDeclaration":3098,"src":"4800:8:104","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"4727:92:104"}},{"id":71507,"nodeType":"EventDefinition","src":"4839:38:104","nodes":[],"anonymous":false,"eventSelector":"6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f","name":"PoolRejected","nameLocation":"4845:12:104","parameters":{"id":71506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71505,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4866:9:104","nodeType":"VariableDeclaration","scope":71507,"src":"4858:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71504,"name":"address","nodeType":"ElementaryTypeName","src":"4858:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4857:19:104"}},{"id":71511,"nodeType":"ErrorDefinition","src":"5049:36:104","nodes":[],"errorSelector":"83d888a8","name":"AllowlistTooBig","nameLocation":"5055:15:104","parameters":{"id":71510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71509,"mutability":"mutable","name":"size","nameLocation":"5079:4:104","nodeType":"VariableDeclaration","scope":71511,"src":"5071:12:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71508,"name":"uint256","nodeType":"ElementaryTypeName","src":"5071:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5070:14:104"}},{"id":71515,"nodeType":"ErrorDefinition","src":"5126:47:104","nodes":[],"errorSelector":"fb2aa73e","name":"OnlyEmptyCommunity","nameLocation":"5132:18:104","parameters":{"id":71514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71513,"mutability":"mutable","name":"totalMembers","nameLocation":"5159:12:104","nodeType":"VariableDeclaration","scope":71515,"src":"5151:20:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71512,"name":"uint256","nodeType":"ElementaryTypeName","src":"5151:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5150:22:104"}},{"id":71519,"nodeType":"ErrorDefinition","src":"5178:38:104","nodes":[],"errorSelector":"fc4be72f","name":"UserNotInCouncil","nameLocation":"5184:16:104","parameters":{"id":71518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71517,"mutability":"mutable","name":"_user","nameLocation":"5209:5:104","nodeType":"VariableDeclaration","scope":71519,"src":"5201:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71516,"name":"address","nodeType":"ElementaryTypeName","src":"5201:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5200:15:104"}},{"id":71521,"nodeType":"ErrorDefinition","src":"5221:26:104","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"5227:17:104","parameters":{"id":71520,"nodeType":"ParameterList","parameters":[],"src":"5244:2:104"}},{"id":71523,"nodeType":"ErrorDefinition","src":"5252:29:104","nodes":[],"errorSelector":"d5b9bc96","name":"UserAlreadyActivated","nameLocation":"5258:20:104","parameters":{"id":71522,"nodeType":"ParameterList","parameters":[],"src":"5278:2:104"}},{"id":71525,"nodeType":"ErrorDefinition","src":"5286:31:104","nodes":[],"errorSelector":"c12369dc","name":"UserAlreadyDeactivated","nameLocation":"5292:22:104","parameters":{"id":71524,"nodeType":"ParameterList","parameters":[],"src":"5314:2:104"}},{"id":71527,"nodeType":"ErrorDefinition","src":"5322:23:104","nodes":[],"errorSelector":"968a4d2c","name":"StrategyExists","nameLocation":"5328:14:104","parameters":{"id":71526,"nodeType":"ParameterList","parameters":[],"src":"5342:2:104"}},{"id":71529,"nodeType":"ErrorDefinition","src":"5350:25:104","nodes":[],"errorSelector":"46c26e4b","name":"StrategyDisabled","nameLocation":"5356:16:104","parameters":{"id":71528,"nodeType":"ParameterList","parameters":[],"src":"5372:2:104"}},{"id":71531,"nodeType":"ErrorDefinition","src":"5380:26:104","nodes":[],"errorSelector":"ebcd0d6e","name":"SenderNotNewOwner","nameLocation":"5386:17:104","parameters":{"id":71530,"nodeType":"ParameterList","parameters":[],"src":"5403:2:104"}},{"id":71533,"nodeType":"ErrorDefinition","src":"5411:26:104","nodes":[],"errorSelector":"bbe79611","name":"SenderNotStrategy","nameLocation":"5417:17:104","parameters":{"id":71532,"nodeType":"ParameterList","parameters":[],"src":"5434:2:104"}},{"id":71535,"nodeType":"ErrorDefinition","src":"5442:26:104","nodes":[],"errorSelector":"c70d18aa","name":"ValueCannotBeZero","nameLocation":"5448:17:104","parameters":{"id":71534,"nodeType":"ParameterList","parameters":[],"src":"5465:2:104"}},{"id":71537,"nodeType":"ErrorDefinition","src":"5473:29:104","nodes":[],"errorSelector":"fe925f7d","name":"NewFeeGreaterThanMax","nameLocation":"5479:20:104","parameters":{"id":71536,"nodeType":"ParameterList","parameters":[],"src":"5499:2:104"}},{"id":71539,"nodeType":"ErrorDefinition","src":"5507:23:104","nodes":[],"errorSelector":"cb63dc72","name":"KickNotEnabled","nameLocation":"5513:14:104","parameters":{"id":71538,"nodeType":"ParameterList","parameters":[],"src":"5527:2:104"}},{"id":71541,"nodeType":"ErrorDefinition","src":"5535:26:104","nodes":[],"errorSelector":"d4d3290e","name":"PointsDeactivated","nameLocation":"5541:17:104","parameters":{"id":71540,"nodeType":"ParameterList","parameters":[],"src":"5558:2:104"}},{"id":71543,"nodeType":"ErrorDefinition","src":"5566:29:104","nodes":[],"errorSelector":"9c47d02e","name":"DecreaseUnderMinimum","nameLocation":"5572:20:104","parameters":{"id":71542,"nodeType":"ParameterList","parameters":[],"src":"5592:2:104"}},{"id":71549,"nodeType":"ErrorDefinition","src":"5600:80:104","nodes":[],"errorSelector":"8a11f318","name":"CantDecreaseMoreThanPower","nameLocation":"5606:25:104","parameters":{"id":71548,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71545,"mutability":"mutable","name":"_decreaseAmount","nameLocation":"5640:15:104","nodeType":"VariableDeclaration","scope":71549,"src":"5632:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71544,"name":"uint256","nodeType":"ElementaryTypeName","src":"5632:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71547,"mutability":"mutable","name":"_currentPower","nameLocation":"5665:13:104","nodeType":"VariableDeclaration","scope":71549,"src":"5657:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71546,"name":"uint256","nodeType":"ElementaryTypeName","src":"5657:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5631:48:104"}},{"id":71552,"nodeType":"UsingForDirective","src":"5686:32:104","nodes":[],"global":false,"libraryName":{"id":71550,"name":"ERC165Checker","nameLocations":["5692:13:104"],"nodeType":"IdentifierPath","referencedDeclaration":57216,"src":"5692:13:104"},"typeName":{"id":71551,"name":"address","nodeType":"ElementaryTypeName","src":"5710:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":71556,"nodeType":"UsingForDirective","src":"5723:27:104","nodes":[],"global":false,"libraryName":{"id":71553,"name":"SafeERC20","nameLocations":["5729:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":56262,"src":"5729:9:104"},"typeName":{"id":71555,"nodeType":"UserDefinedTypeName","pathNode":{"id":71554,"name":"IERC20","nameLocations":["5743:6:104"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"5743:6:104"},"referencedDeclaration":55825,"src":"5743:6:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}},{"id":71559,"nodeType":"UsingForDirective","src":"5755:24:104","nodes":[],"global":false,"libraryName":{"id":71557,"name":"Clone","nameLocations":["5761:5:104"],"nodeType":"IdentifierPath","referencedDeclaration":3002,"src":"5761:5:104"},"typeName":{"id":71558,"name":"address","nodeType":"ElementaryTypeName","src":"5771:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":71562,"nodeType":"VariableDeclaration","src":"5785:38:104","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"5808:7:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71560,"name":"string","nodeType":"ElementaryTypeName","src":"5785:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":71561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5818:5:104","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":71566,"nodeType":"VariableDeclaration","src":"5909:75:104","nodes":[],"constant":true,"documentation":{"id":71563,"nodeType":"StructuredDocumentation","src":"5829:75:104","text":"@notice The native address to represent native token eg: ETH in mainnet"},"functionSelector":"a0cf0aea","mutability":"constant","name":"NATIVE","nameLocation":"5933:6:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71564,"name":"address","nodeType":"ElementaryTypeName","src":"5909:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307845656565654565656545654565654565456545656545454565656565456565656565656545456545","id":71565,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5942:42:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"},"visibility":"public"},{"id":71572,"nodeType":"VariableDeclaration","src":"6074:49:104","nodes":[],"constant":true,"documentation":{"id":71567,"nodeType":"StructuredDocumentation","src":"5990:79:104","text":"@notice The precision scale used in the contract to avoid loss of precision"},"functionSelector":"d7050f07","mutability":"constant","name":"PRECISION_SCALE","nameLocation":"6098:15:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71568,"name":"uint256","nodeType":"ElementaryTypeName","src":"6074:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":71571,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":71569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6116:2:104","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":71570,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6122:1:104","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"6116:7:104","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":71578,"nodeType":"VariableDeclaration","src":"6198:54:104","nodes":[],"constant":true,"documentation":{"id":71573,"nodeType":"StructuredDocumentation","src":"6129:64:104","text":"@notice The maximum fee that can be charged to the community"},"functionSelector":"bc063e1a","mutability":"constant","name":"MAX_FEE","nameLocation":"6222:7:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71574,"name":"uint256","nodeType":"ElementaryTypeName","src":"6198:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71577,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":71575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6232:2:104","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":71576,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71572,"src":"6237:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6232:20:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71581,"nodeType":"VariableDeclaration","src":"6325:34:104","nodes":[],"constant":false,"documentation":{"id":71579,"nodeType":"StructuredDocumentation","src":"6258:62:104","text":"@notice The amount of tokens required to register a member"},"functionSelector":"78a0b8a9","mutability":"mutable","name":"registerStakeAmount","nameLocation":"6340:19:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71580,"name":"uint256","nodeType":"ElementaryTypeName","src":"6325:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71584,"nodeType":"VariableDeclaration","src":"6436:27:104","nodes":[],"constant":false,"documentation":{"id":71582,"nodeType":"StructuredDocumentation","src":"6365:66:104","text":"@notice The fee charged to the community for each registration"},"functionSelector":"8961be6b","mutability":"mutable","name":"communityFee","nameLocation":"6451:12:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71583,"name":"uint256","nodeType":"ElementaryTypeName","src":"6436:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71587,"nodeType":"VariableDeclaration","src":"6530:25:104","nodes":[],"constant":false,"documentation":{"id":71585,"nodeType":"StructuredDocumentation","src":"6469:56:104","text":"@notice The nonce used to create new strategy clones"},"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"6545:10:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71586,"name":"uint256","nodeType":"ElementaryTypeName","src":"6530:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71590,"nodeType":"VariableDeclaration","src":"6629:24:104","nodes":[],"constant":false,"documentation":{"id":71588,"nodeType":"StructuredDocumentation","src":"6561:63:104","text":"@notice The profileId of the community in the Allo Registry"},"functionSelector":"08386eba","mutability":"mutable","name":"profileId","nameLocation":"6644:9:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71589,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6629:7:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":71593,"nodeType":"VariableDeclaration","src":"6710:25:104","nodes":[],"constant":false,"documentation":{"id":71591,"nodeType":"StructuredDocumentation","src":"6659:46:104","text":"@notice Enable or disable the kick feature"},"functionSelector":"1f787d28","mutability":"mutable","name":"isKickEnabled","nameLocation":"6722:13:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71592,"name":"bool","nodeType":"ElementaryTypeName","src":"6710:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"public"},{"id":71596,"nodeType":"VariableDeclaration","src":"6802:26:104","nodes":[],"constant":false,"documentation":{"id":71594,"nodeType":"StructuredDocumentation","src":"6742:55:104","text":"@notice The address that receives the community fee"},"functionSelector":"b3f00674","mutability":"mutable","name":"feeReceiver","nameLocation":"6817:11:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71595,"name":"address","nodeType":"ElementaryTypeName","src":"6802:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":71599,"nodeType":"VariableDeclaration","src":"6886:30:104","nodes":[],"constant":false,"documentation":{"id":71597,"nodeType":"StructuredDocumentation","src":"6834:47:104","text":"@notice The address of the registry factory"},"functionSelector":"f86c5f89","mutability":"mutable","name":"registryFactory","nameLocation":"6901:15:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71598,"name":"address","nodeType":"ElementaryTypeName","src":"6886:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":71602,"nodeType":"VariableDeclaration","src":"6983:38:104","nodes":[],"constant":false,"documentation":{"id":71600,"nodeType":"StructuredDocumentation","src":"6922:56:104","text":"@notice The address of the collateral vault template"},"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"6998:23:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71601,"name":"address","nodeType":"ElementaryTypeName","src":"6983:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":71605,"nodeType":"VariableDeclaration","src":"7080:31:104","nodes":[],"constant":false,"documentation":{"id":71603,"nodeType":"StructuredDocumentation","src":"7027:48:104","text":"@notice The address of the strategy template"},"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"7095:16:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71604,"name":"address","nodeType":"ElementaryTypeName","src":"7080:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":71608,"nodeType":"VariableDeclaration","src":"7179:41:104","nodes":[],"constant":false,"documentation":{"id":71606,"nodeType":"StructuredDocumentation","src":"7117:57:104","text":"@notice The address of the pending council safe owner"},"functionSelector":"68decabb","mutability":"mutable","name":"pendingCouncilSafe","nameLocation":"7202:18:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":71607,"name":"address","nodeType":"ElementaryTypeName","src":"7179:15:104","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"public"},{"id":71612,"nodeType":"VariableDeclaration","src":"7270:25:104","nodes":[],"constant":false,"documentation":{"id":71609,"nodeType":"StructuredDocumentation","src":"7227:38:104","text":"@notice The Registry Allo contract"},"functionSelector":"7b103999","mutability":"mutable","name":"registry","nameLocation":"7287:8:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":71611,"nodeType":"UserDefinedTypeName","pathNode":{"id":71610,"name":"IRegistry","nameLocations":["7270:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"7270:9:104"},"referencedDeclaration":2802,"src":"7270:9:104","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"public"},{"id":71616,"nodeType":"VariableDeclaration","src":"7358:25:104","nodes":[],"constant":false,"documentation":{"id":71613,"nodeType":"StructuredDocumentation","src":"7301:52:104","text":"@notice The token used to stake in the community"},"functionSelector":"db61d65c","mutability":"mutable","name":"gardenToken","nameLocation":"7372:11:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":71615,"nodeType":"UserDefinedTypeName","pathNode":{"id":71614,"name":"IERC20","nameLocations":["7358:6:104"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"7358:6:104"},"referencedDeclaration":55825,"src":"7358:6:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"public"},{"id":71620,"nodeType":"VariableDeclaration","src":"7439:24:104","nodes":[],"constant":false,"documentation":{"id":71617,"nodeType":"StructuredDocumentation","src":"7389:45:104","text":"@notice The council safe contract address"},"functionSelector":"6c53db9a","mutability":"mutable","name":"councilSafe","nameLocation":"7452:11:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"},"typeName":{"id":71619,"nodeType":"UserDefinedTypeName","pathNode":{"id":71618,"name":"ISafe","nameLocations":["7439:5:104"],"nodeType":"IdentifierPath","referencedDeclaration":77075,"src":"7439:5:104"},"referencedDeclaration":77075,"src":"7439:5:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}},"visibility":"public"},{"id":71624,"nodeType":"VariableDeclaration","src":"7511:17:104","nodes":[],"constant":false,"documentation":{"id":71621,"nodeType":"StructuredDocumentation","src":"7469:37:104","text":"@notice The Allo contract address"},"functionSelector":"d6d8428d","mutability":"mutable","name":"allo","nameLocation":"7524:4:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76808","typeString":"contract FAllo"},"typeName":{"id":71623,"nodeType":"UserDefinedTypeName","pathNode":{"id":71622,"name":"FAllo","nameLocations":["7511:5:104"],"nodeType":"IdentifierPath","referencedDeclaration":76808,"src":"7511:5:104"},"referencedDeclaration":76808,"src":"7511:5:104","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76808","typeString":"contract FAllo"}},"visibility":"public"},{"id":71627,"nodeType":"VariableDeclaration","src":"7570:27:104","nodes":[],"constant":false,"documentation":{"id":71625,"nodeType":"StructuredDocumentation","src":"7535:30:104","text":"@notice The community name"},"functionSelector":"c6d572ae","mutability":"mutable","name":"communityName","nameLocation":"7584:13:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":71626,"name":"string","nodeType":"ElementaryTypeName","src":"7570:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":71630,"nodeType":"VariableDeclaration","src":"7655:30:104","nodes":[],"constant":false,"documentation":{"id":71628,"nodeType":"StructuredDocumentation","src":"7603:47:104","text":"@notice The covenant IPFS hash of community"},"functionSelector":"b64e39af","mutability":"mutable","name":"covenantIpfsHash","nameLocation":"7669:16:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":71629,"name":"string","nodeType":"ElementaryTypeName","src":"7655:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":71635,"nodeType":"VariableDeclaration","src":"7801:68:104","nodes":[],"constant":false,"documentation":{"id":71631,"nodeType":"StructuredDocumentation","src":"7749:47:104","text":"@notice List of enabled/disabled strategies"},"functionSelector":"3a871fe1","mutability":"mutable","name":"enabledStrategies","nameLocation":"7852:17:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":71634,"keyName":"strategy","keyNameLocation":"7817:8:104","keyType":{"id":71632,"name":"address","nodeType":"ElementaryTypeName","src":"7809:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7801:43:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isEnabled","valueNameLocation":"7834:9:104","valueType":{"id":71633,"name":"bool","nodeType":"ElementaryTypeName","src":"7829:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"public"},{"id":71642,"nodeType":"VariableDeclaration","src":"7937:98:104","nodes":[],"constant":false,"documentation":{"id":71636,"nodeType":"StructuredDocumentation","src":"7875:57:104","text":"@notice Power points for each member in each strategy"},"functionSelector":"65e3864c","mutability":"mutable","name":"memberPowerInStrategy","nameLocation":"8014:21:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":71641,"keyName":"strategy","keyNameLocation":"7953:8:104","keyType":{"id":71637,"name":"address","nodeType":"ElementaryTypeName","src":"7945:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7937:69:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":71640,"keyName":"member","keyNameLocation":"7981:6:104","keyType":{"id":71638,"name":"address","nodeType":"ElementaryTypeName","src":"7973:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7965:40:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"power","valueNameLocation":"7999:5:104","valueType":{"id":71639,"name":"uint256","nodeType":"ElementaryTypeName","src":"7991:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":71648,"nodeType":"VariableDeclaration","src":"8135:60:104","nodes":[],"constant":false,"documentation":{"id":71643,"nodeType":"StructuredDocumentation","src":"8041:89:104","text":"@notice Member information as the staked amount and if is registered in the community"},"functionSelector":"88cfe684","mutability":"mutable","name":"addressToMemberInfo","nameLocation":"8176:19:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71359_storage_$","typeString":"mapping(address => struct Member)"},"typeName":{"id":71647,"keyName":"member","keyNameLocation":"8151:6:104","keyType":{"id":71644,"name":"address","nodeType":"ElementaryTypeName","src":"8143:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8135:33:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71359_storage_$","typeString":"mapping(address => struct Member)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":71646,"nodeType":"UserDefinedTypeName","pathNode":{"id":71645,"name":"Member","nameLocations":["8161:6:104"],"nodeType":"IdentifierPath","referencedDeclaration":71359,"src":"8161:6:104"},"referencedDeclaration":71359,"src":"8161:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_storage_ptr","typeString":"struct Member"}}},"visibility":"public"},{"id":71654,"nodeType":"VariableDeclaration","src":"8266:82:104","nodes":[],"constant":false,"documentation":{"id":71649,"nodeType":"StructuredDocumentation","src":"8201:60:104","text":"@notice List of strategies for each member are activated"},"functionSelector":"2b38c69c","mutability":"mutable","name":"strategiesByMember","nameLocation":"8330:18:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":71653,"keyName":"member","keyNameLocation":"8282:6:104","keyType":{"id":71650,"name":"address","nodeType":"ElementaryTypeName","src":"8274:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8266:56:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"valueName":"strategiesAddresses","valueNameLocation":"8302:19:104","valueType":{"baseType":{"id":71651,"name":"address","nodeType":"ElementaryTypeName","src":"8292:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71652,"nodeType":"ArrayTypeName","src":"8292:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"visibility":"public"},{"id":71661,"nodeType":"VariableDeclaration","src":"8426:107:104","nodes":[],"constant":false,"documentation":{"id":71655,"nodeType":"StructuredDocumentation","src":"8354:67:104","text":"@notice Mapping to check if a member is activated in a strategy"},"functionSelector":"477a5cc0","mutability":"mutable","name":"memberActivatedInStrategies","nameLocation":"8506:27:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":71660,"keyName":"member","keyNameLocation":"8442:6:104","keyType":{"id":71656,"name":"address","nodeType":"ElementaryTypeName","src":"8434:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8426:72:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":71659,"keyName":"strategy","keyNameLocation":"8468:8:104","keyType":{"id":71657,"name":"address","nodeType":"ElementaryTypeName","src":"8460:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8452:45:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isActivated","valueNameLocation":"8485:11:104","valueType":{"id":71658,"name":"bool","nodeType":"ElementaryTypeName","src":"8480:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"visibility":"public"},{"id":71665,"nodeType":"VariableDeclaration","src":"8626:24:104","nodes":[],"constant":false,"documentation":{"id":71662,"nodeType":"StructuredDocumentation","src":"8540:81:104","text":"@notice List of initial members to be added as pool managers in the Allo Pool"},"mutability":"mutable","name":"initialMembers","nameLocation":"8636:14:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":71663,"name":"address","nodeType":"ElementaryTypeName","src":"8626:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71664,"nodeType":"ArrayTypeName","src":"8626:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"id":71668,"nodeType":"VariableDeclaration","src":"8718:27:104","nodes":[],"constant":false,"documentation":{"id":71666,"nodeType":"StructuredDocumentation","src":"8657:56:104","text":"@notice The total number of members in the community"},"functionSelector":"76e92559","mutability":"mutable","name":"totalMembers","nameLocation":"8733:12:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71667,"name":"uint256","nodeType":"ElementaryTypeName","src":"8718:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71674,"nodeType":"VariableDeclaration","src":"8962:68:104","nodes":[],"constant":true,"documentation":{"id":71669,"nodeType":"StructuredDocumentation","src":"8917:40:104","text":"@notice Role to council safe members"},"functionSelector":"733a2d1f","mutability":"constant","name":"COUNCIL_MEMBER","nameLocation":"8986:14:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71670,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8962:7:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"arguments":[{"hexValue":"434f554e43494c5f4d454d424552","id":71672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9013:16:104","typeDescriptions":{"typeIdentifier":"t_stringliteral_03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa","typeString":"literal_string \"COUNCIL_MEMBER\""},"value":"COUNCIL_MEMBER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa","typeString":"literal_string \"COUNCIL_MEMBER\""}],"id":71671,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"9003:9:104","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9003:27:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":71691,"nodeType":"FunctionDefinition","src":"9203:167:104","nodes":[],"body":{"id":71690,"nodeType":"Block","src":"9252:118:104","nodes":[],"statements":[{"condition":{"id":71682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9266:36:104","subExpression":{"arguments":[{"id":71678,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71674,"src":"9275:14:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":71679,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9291:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9295:6:104","memberName":"sender","nodeType":"MemberAccess","src":"9291:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71677,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"9267:7:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":71681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9267:35:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71689,"nodeType":"IfStatement","src":"9262:102:104","trueBody":{"id":71688,"nodeType":"Block","src":"9304:60:104","statements":[{"errorCall":{"arguments":[{"expression":{"id":71684,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9342:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9346:6:104","memberName":"sender","nodeType":"MemberAccess","src":"9342:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71683,"name":"UserNotInCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71519,"src":"9325:16:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9325:28:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71687,"nodeType":"RevertStatement","src":"9318:35:104"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"9212:15:104","parameters":{"id":71675,"nodeType":"ParameterList","parameters":[],"src":"9227:2:104"},"returnParameters":{"id":71676,"nodeType":"ParameterList","parameters":[],"src":"9252:0:104"},"scope":73556,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":71705,"nodeType":"FunctionDefinition","src":"9376:152:104","nodes":[],"body":{"id":71704,"nodeType":"Block","src":"9434:94:104","nodes":[],"statements":[{"condition":{"id":71698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9448:21:104","subExpression":{"arguments":[{"expression":{"id":71695,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9458:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9462:6:104","memberName":"sender","nodeType":"MemberAccess","src":"9458:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71694,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72999,"src":"9449:8:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":71697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9449:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71703,"nodeType":"IfStatement","src":"9444:78:104","trueBody":{"id":71702,"nodeType":"Block","src":"9471:51:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71699,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71521,"src":"9492:17:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9492:19:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71701,"nodeType":"RevertStatement","src":"9485:26:104"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberSender","nameLocation":"9385:24:104","parameters":{"id":71692,"nodeType":"ParameterList","parameters":[],"src":"9409:2:104"},"returnParameters":{"id":71693,"nodeType":"ParameterList","parameters":[],"src":"9434:0:104"},"scope":73556,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":71720,"nodeType":"FunctionDefinition","src":"9534:157:104","nodes":[],"body":{"id":71719,"nodeType":"Block","src":"9600:91:104","nodes":[],"statements":[{"condition":{"id":71713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9614:18:104","subExpression":{"arguments":[{"id":71711,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71707,"src":"9624:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71710,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72999,"src":"9615:8:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":71712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9615:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71718,"nodeType":"IfStatement","src":"9610:75:104","trueBody":{"id":71717,"nodeType":"Block","src":"9634:51:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71714,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71521,"src":"9655:17:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9655:19:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71716,"nodeType":"RevertStatement","src":"9648:26:104"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberAddress","nameLocation":"9543:25:104","parameters":{"id":71708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71707,"mutability":"mutable","name":"_sender","nameLocation":"9577:7:104","nodeType":"VariableDeclaration","scope":71720,"src":"9569:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71706,"name":"address","nodeType":"ElementaryTypeName","src":"9569:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9568:17:104"},"returnParameters":{"id":71709,"nodeType":"ParameterList","parameters":[],"src":"9600:0:104"},"scope":73556,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":71735,"nodeType":"FunctionDefinition","src":"9697:161:104","nodes":[],"body":{"id":71734,"nodeType":"Block","src":"9757:101:104","nodes":[],"statements":[{"condition":{"id":71728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9771:29:104","subExpression":{"baseExpression":{"id":71725,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71635,"src":"9772:17:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71727,"indexExpression":{"id":71726,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71722,"src":"9790:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9772:28:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71733,"nodeType":"IfStatement","src":"9767:85:104","trueBody":{"id":71732,"nodeType":"Block","src":"9802:50:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71729,"name":"StrategyDisabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71529,"src":"9823:16:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9823:18:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71731,"nodeType":"RevertStatement","src":"9816:25:104"}]}}]},"functionSelector":"411481e6","implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyEnabled","nameLocation":"9706:19:104","parameters":{"id":71723,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71722,"mutability":"mutable","name":"_strategy","nameLocation":"9734:9:104","nodeType":"VariableDeclaration","scope":71735,"src":"9726:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71721,"name":"address","nodeType":"ElementaryTypeName","src":"9726:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9725:19:104"},"returnParameters":{"id":71724,"nodeType":"ParameterList","parameters":[],"src":"9757:0:104"},"scope":73556,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":71748,"nodeType":"FunctionDefinition","src":"9864:146:104","nodes":[],"body":{"id":71747,"nodeType":"Block","src":"9908:102:104","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71738,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71668,"src":"9922:12:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":71739,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9937:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9922:16:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71746,"nodeType":"IfStatement","src":"9918:86:104","trueBody":{"id":71745,"nodeType":"Block","src":"9940:64:104","statements":[{"errorCall":{"arguments":[{"id":71742,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71668,"src":"9980:12:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71741,"name":"OnlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71515,"src":"9961:18:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":71743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9961:32:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71744,"nodeType":"RevertStatement","src":"9954:39:104"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyEmptyCommunity","nameLocation":"9873:18:104","parameters":{"id":71736,"nodeType":"ParameterList","parameters":[],"src":"9891:2:104"},"returnParameters":{"id":71737,"nodeType":"ParameterList","parameters":[],"src":"9908:0:104"},"scope":73556,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":71764,"nodeType":"FunctionDefinition","src":"10016:172:104","nodes":[],"body":{"id":71763,"nodeType":"Block","src":"10095:93:104","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71755,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71750,"src":"10109:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":71756,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71752,"src":"10120:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10109:20:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71762,"nodeType":"IfStatement","src":"10105:77:104","trueBody":{"id":71761,"nodeType":"Block","src":"10131:51:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71758,"name":"SenderNotStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71533,"src":"10152:17:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10152:19:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71760,"nodeType":"RevertStatement","src":"10145:26:104"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyAddress","nameLocation":"10025:19:104","parameters":{"id":71753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71750,"mutability":"mutable","name":"_sender","nameLocation":"10053:7:104","nodeType":"VariableDeclaration","scope":71764,"src":"10045:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71749,"name":"address","nodeType":"ElementaryTypeName","src":"10045:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71752,"mutability":"mutable","name":"_strategy","nameLocation":"10070:9:104","nodeType":"VariableDeclaration","scope":71764,"src":"10062:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71751,"name":"address","nodeType":"ElementaryTypeName","src":"10062:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10044:36:104"},"returnParameters":{"id":71754,"nodeType":"ParameterList","parameters":[],"src":"10095:0:104"},"scope":73556,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":71782,"nodeType":"FunctionDefinition","src":"10194:190:104","nodes":[],"body":{"id":71781,"nodeType":"Block","src":"10260:124:104","nodes":[],"statements":[{"condition":{"id":71775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"10274:51:104","subExpression":{"baseExpression":{"baseExpression":{"id":71769,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71661,"src":"10275:27:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71772,"indexExpression":{"expression":{"id":71770,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10303:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10307:6:104","memberName":"sender","nodeType":"MemberAccess","src":"10303:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10275:39:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71774,"indexExpression":{"id":71773,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71766,"src":"10315:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10275:50:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71780,"nodeType":"IfStatement","src":"10270:108:104","trueBody":{"id":71779,"nodeType":"Block","src":"10327:51:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71776,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71541,"src":"10348:17:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10348:19:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71778,"nodeType":"RevertStatement","src":"10341:26:104"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyActivatedInStrategy","nameLocation":"10203:23:104","parameters":{"id":71767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71766,"mutability":"mutable","name":"_strategy","nameLocation":"10235:9:104","nodeType":"VariableDeclaration","scope":71782,"src":"10227:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71765,"name":"address","nodeType":"ElementaryTypeName","src":"10227:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10226:19:104"},"returnParameters":{"id":71768,"nodeType":"ParameterList","parameters":[],"src":"10260:0:104"},"scope":73556,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":71794,"nodeType":"FunctionDefinition","src":"10538:110:104","nodes":[],"body":{"id":71793,"nodeType":"Block","src":"10604:44:104","nodes":[],"statements":[{"expression":{"id":71791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71789,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71605,"src":"10614:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71790,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71784,"src":"10633:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10614:27:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71792,"nodeType":"ExpressionStatement","src":"10614:27:104"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":71787,"kind":"modifierInvocation","modifierName":{"id":71786,"name":"onlyOwner","nameLocations":["10594:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"10594:9:104"},"nodeType":"ModifierInvocation","src":"10594:9:104"}],"name":"setStrategyTemplate","nameLocation":"10547:19:104","parameters":{"id":71785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71784,"mutability":"mutable","name":"template","nameLocation":"10575:8:104","nodeType":"VariableDeclaration","scope":71794,"src":"10567:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71783,"name":"address","nodeType":"ElementaryTypeName","src":"10567:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10566:18:104"},"returnParameters":{"id":71788,"nodeType":"ParameterList","parameters":[],"src":"10604:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71806,"nodeType":"FunctionDefinition","src":"10654:124:104","nodes":[],"body":{"id":71805,"nodeType":"Block","src":"10727:51:104","nodes":[],"statements":[{"expression":{"id":71803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71801,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71602,"src":"10737:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71802,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71796,"src":"10763:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10737:34:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71804,"nodeType":"ExpressionStatement","src":"10737:34:104"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":71799,"kind":"modifierInvocation","modifierName":{"id":71798,"name":"onlyOwner","nameLocations":["10717:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"10717:9:104"},"nodeType":"ModifierInvocation","src":"10717:9:104"}],"name":"setCollateralVaultTemplate","nameLocation":"10663:26:104","parameters":{"id":71797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71796,"mutability":"mutable","name":"template","nameLocation":"10698:8:104","nodeType":"VariableDeclaration","scope":71806,"src":"10690:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71795,"name":"address","nodeType":"ElementaryTypeName","src":"10690:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10689:18:104"},"returnParameters":{"id":71800,"nodeType":"ParameterList","parameters":[],"src":"10727:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":72051,"nodeType":"FunctionDefinition","src":"10928:2544:104","nodes":[],"body":{"id":72050,"nodeType":"Block","src":"11135:2337:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":71823,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71815,"src":"11162:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":71820,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"11145:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryCommunityV0_0_$73556_$","typeString":"type(contract super RegistryCommunityV0_0)"}},"id":71822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11151:10:104","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71108,"src":"11145:16:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11145:24:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71825,"nodeType":"ExpressionStatement","src":"11145:24:104"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71826,"name":"__ReentrancyGuard_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52473,"src":"11179:22:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":71827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11179:24:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71828,"nodeType":"ExpressionStatement","src":"11179:24:104"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71829,"name":"__AccessControl_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51706,"src":"11213:20:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":71830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11213:22:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71831,"nodeType":"ExpressionStatement","src":"11213:22:104"},{"expression":{"arguments":[{"id":71833,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71674,"src":"11260:14:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71834,"name":"DEFAULT_ADMIN_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51689,"src":"11276:18:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":71832,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51925,"src":"11246:13:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":71835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11246:49:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71836,"nodeType":"ExpressionStatement","src":"11246:49:104"},{"expression":{"id":71842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71837,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71624,"src":"11634:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76808","typeString":"contract FAllo"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71839,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71809,"src":"11647:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71840,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11654:5:104","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":71327,"src":"11647:12:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71838,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76808,"src":"11641:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_FAllo_$76808_$","typeString":"type(contract FAllo)"}},"id":71841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11641:19:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76808","typeString":"contract FAllo"}},"src":"11634:26:104","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76808","typeString":"contract FAllo"}},"id":71843,"nodeType":"ExpressionStatement","src":"11634:26:104"},{"expression":{"id":71847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71844,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71616,"src":"11670:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71845,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71809,"src":"11684:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71846,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11691:12:104","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":71330,"src":"11684:19:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"src":"11670:33:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71848,"nodeType":"ExpressionStatement","src":"11670:33:104"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71849,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71809,"src":"11717:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71850,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11724:20:104","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":71332,"src":"11717:27:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":71851,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11748:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11717:32:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71857,"nodeType":"IfStatement","src":"11713:89:104","trueBody":{"id":71856,"nodeType":"Block","src":"11751:51:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71853,"name":"ValueCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71535,"src":"11772:17:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11772:19:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71855,"nodeType":"RevertStatement","src":"11765:26:104"}]}},{"expression":{"id":71861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71858,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"11811:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71859,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71809,"src":"11833:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71860,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11840:20:104","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":71332,"src":"11833:27:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11811:49:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71862,"nodeType":"ExpressionStatement","src":"11811:49:104"},{"expression":{"id":71866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71863,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71584,"src":"11870:12:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71864,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71809,"src":"11885:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71865,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11892:13:104","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":71334,"src":"11885:20:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11870:35:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71867,"nodeType":"ExpressionStatement","src":"11870:35:104"},{"expression":{"id":71871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71868,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71593,"src":"11915:13:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71869,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71809,"src":"11931:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71870,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11938:14:104","memberName":"_isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":71349,"src":"11931:21:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11915:37:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71872,"nodeType":"ExpressionStatement","src":"11915:37:104"},{"expression":{"id":71876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71873,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71627,"src":"11962:13:104","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71874,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71809,"src":"11978:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71875,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11985:14:104","memberName":"_communityName","nodeType":"MemberAccess","referencedDeclaration":71347,"src":"11978:21:104","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11962:37:104","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":71877,"nodeType":"ExpressionStatement","src":"11962:37:104"},{"expression":{"id":71881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71878,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71630,"src":"12009:16:104","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71879,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71809,"src":"12028:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71880,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12035:16:104","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":71351,"src":"12028:23:104","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"12009:42:104","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":71882,"nodeType":"ExpressionStatement","src":"12009:42:104"},{"expression":{"id":71886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71883,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71599,"src":"12062:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71884,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71809,"src":"12080:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12087:16:104","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":71338,"src":"12080:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12062:41:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71887,"nodeType":"ExpressionStatement","src":"12062:41:104"},{"expression":{"id":71891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71888,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71596,"src":"12113:11:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71889,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71809,"src":"12127:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71890,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12134:12:104","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":71340,"src":"12127:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12113:33:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71892,"nodeType":"ExpressionStatement","src":"12113:33:104"},{"expression":{"id":71898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71893,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71620,"src":"12156:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71895,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71809,"src":"12176:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71896,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12183:12:104","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":71345,"src":"12176:19:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71894,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77075,"src":"12170:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$77075_$","typeString":"type(contract ISafe)"}},"id":71897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12170:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}},"src":"12156:40:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}},"id":71899,"nodeType":"ExpressionStatement","src":"12156:40:104"},{"expression":{"id":71902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71900,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71668,"src":"12206:12:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":71901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12221:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12206:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71903,"nodeType":"ExpressionStatement","src":"12206:16:104"},{"expression":{"arguments":[{"id":71905,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71674,"src":"12244:14:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":71906,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71809,"src":"12260:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71907,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12267:12:104","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":71345,"src":"12260:19:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71904,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"12233:10:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12233:47:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71909,"nodeType":"ExpressionStatement","src":"12233:47:104"},{"expression":{"id":71916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71910,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71612,"src":"12291:8:104","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71912,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71624,"src":"12312:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76808","typeString":"contract FAllo"}},"id":71913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12317:11:104","memberName":"getRegistry","nodeType":"MemberAccess","referencedDeclaration":76799,"src":"12312:16:104","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":71914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12312:18:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71911,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"12302:9:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistry_$2802_$","typeString":"type(contract IRegistry)"}},"id":71915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12302:29:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"src":"12291:40:104","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":71917,"nodeType":"ExpressionStatement","src":"12291:40:104"},{"assignments":[71922],"declarations":[{"constant":false,"id":71922,"mutability":"mutable","name":"pool_initialMembers","nameLocation":"12359:19:104","nodeType":"VariableDeclaration","scope":72050,"src":"12342:36:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71920,"name":"address","nodeType":"ElementaryTypeName","src":"12342:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71921,"nodeType":"ArrayTypeName","src":"12342:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71923,"nodeType":"VariableDeclarationStatement","src":"12342:36:104"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71931,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"arguments":[{"id":71926,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71620,"src":"12438:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}],"id":71925,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12430:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71924,"name":"address","nodeType":"ElementaryTypeName","src":"12430:7:104","typeDescriptions":{}}},"id":71927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12430:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12451:4:104","memberName":"code","nodeType":"MemberAccess","src":"12430:25:104","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":71929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12456:6:104","memberName":"length","nodeType":"MemberAccess","src":"12430:32:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":71930,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12466:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12430:37:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71989,"nodeType":"Block","src":"12587:266:104","statements":[{"assignments":[71952],"declarations":[{"constant":false,"id":71952,"mutability":"mutable","name":"owners","nameLocation":"12618:6:104","nodeType":"VariableDeclaration","scope":71989,"src":"12601:23:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71950,"name":"address","nodeType":"ElementaryTypeName","src":"12601:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71951,"nodeType":"ArrayTypeName","src":"12601:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71956,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71953,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71620,"src":"12627:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}},"id":71954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12639:9:104","memberName":"getOwners","nodeType":"MemberAccess","referencedDeclaration":76990,"src":"12627:21:104","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () view external returns (address[] memory)"}},"id":71955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12627:23:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12601:49:104"},{"expression":{"id":71966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71957,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71922,"src":"12664:19:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71961,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71952,"src":"12700:6:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71962,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12707:6:104","memberName":"length","nodeType":"MemberAccess","src":"12700:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"32","id":71963,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12716:1:104","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"12700:17:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12686:13:104","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":71958,"name":"address","nodeType":"ElementaryTypeName","src":"12690:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71959,"nodeType":"ArrayTypeName","src":"12690:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12686:32:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"12664:54:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71967,"nodeType":"ExpressionStatement","src":"12664:54:104"},{"body":{"id":71987,"nodeType":"Block","src":"12776:67:104","statements":[{"expression":{"id":71985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71979,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71922,"src":"12794:19:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71981,"indexExpression":{"id":71980,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71969,"src":"12814:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12794:22:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71982,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71952,"src":"12819:6:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71984,"indexExpression":{"id":71983,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71969,"src":"12826:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12819:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12794:34:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71986,"nodeType":"ExpressionStatement","src":"12794:34:104"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71972,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71969,"src":"12752:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71973,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71952,"src":"12756:6:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12763:6:104","memberName":"length","nodeType":"MemberAccess","src":"12756:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12752:17:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71988,"initializationExpression":{"assignments":[71969],"declarations":[{"constant":false,"id":71969,"mutability":"mutable","name":"i","nameLocation":"12745:1:104","nodeType":"VariableDeclaration","scope":71988,"src":"12737:9:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71968,"name":"uint256","nodeType":"ElementaryTypeName","src":"12737:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71971,"initialValue":{"hexValue":"30","id":71970,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12749:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"12737:13:104"},"loopExpression":{"expression":{"id":71977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"12771:3:104","subExpression":{"id":71976,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71969,"src":"12771:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71978,"nodeType":"ExpressionStatement","src":"12771:3:104"},"nodeType":"ForStatement","src":"12732:111:104"}]},"id":71990,"nodeType":"IfStatement","src":"12426:427:104","trueBody":{"id":71947,"nodeType":"Block","src":"12469:112:104","statements":[{"expression":{"id":71938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71932,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71922,"src":"12483:19:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"33","id":71936,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12519:1:104","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":71935,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12505:13:104","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":71933,"name":"address","nodeType":"ElementaryTypeName","src":"12509:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71934,"nodeType":"ArrayTypeName","src":"12509:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71937,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12505:16:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"12483:38:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71939,"nodeType":"ExpressionStatement","src":"12483:38:104"},{"expression":{"id":71945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71940,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71922,"src":"12535:19:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71942,"indexExpression":{"hexValue":"30","id":71941,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12555:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12535:22:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71943,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12560:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12564:6:104","memberName":"sender","nodeType":"MemberAccess","src":"12560:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12535:35:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71946,"nodeType":"ExpressionStatement","src":"12535:35:104"}]}},{"expression":{"id":72001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71991,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71922,"src":"12863:19:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71996,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71992,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71922,"src":"12883:19:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12903:6:104","memberName":"length","nodeType":"MemberAccess","src":"12883:26:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71994,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12912:1:104","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12883:30:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12863:51:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71999,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71620,"src":"12925:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}],"id":71998,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12917:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71997,"name":"address","nodeType":"ElementaryTypeName","src":"12917:7:104","typeDescriptions":{}}},"id":72000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12917:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12863:74:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72002,"nodeType":"ExpressionStatement","src":"12863:74:104"},{"expression":{"id":72013,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72003,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71922,"src":"12947:19:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72008,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72004,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71922,"src":"12967:19:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12987:6:104","memberName":"length","nodeType":"MemberAccess","src":"12967:26:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"32","id":72006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12996:1:104","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"12967:30:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12947:51:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72011,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13009:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}],"id":72010,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13001:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72009,"name":"address","nodeType":"ElementaryTypeName","src":"13001:7:104","typeDescriptions":{}}},"id":72012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13001:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12947:67:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72014,"nodeType":"ExpressionStatement","src":"12947:67:104"},{"expression":{"id":72029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72015,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71590,"src":"13102:9:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":72018,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71809,"src":"13149:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":72019,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13156:6:104","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":71336,"src":"13149:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":72020,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71627,"src":"13164:13:104","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":72021,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71809,"src":"13179:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":72022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13186:9:104","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":71343,"src":"13179:16:104","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[{"id":72025,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13205:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}],"id":72024,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13197:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72023,"name":"address","nodeType":"ElementaryTypeName","src":"13197:7:104","typeDescriptions":{}}},"id":72026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13197:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72027,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71922,"src":"13212:19:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":72016,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71612,"src":"13126:8:104","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":72017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13135:13:104","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"13126:22:104","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":72028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13126:106:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13102:130:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":72030,"nodeType":"ExpressionStatement","src":"13102:130:104"},{"expression":{"id":72033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72031,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71665,"src":"13243:14:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72032,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71922,"src":"13260:19:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"13243:36:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":72034,"nodeType":"ExpressionStatement","src":"13243:36:104"},{"expression":{"id":72037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72035,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71605,"src":"13290:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72036,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71811,"src":"13309:17:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13290:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72038,"nodeType":"ExpressionStatement","src":"13290:36:104"},{"expression":{"id":72041,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72039,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71602,"src":"13336:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72040,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71813,"src":"13362:24:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13336:50:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72042,"nodeType":"ExpressionStatement","src":"13336:50:104"},{"eventCall":{"arguments":[{"id":72044,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71590,"src":"13422:9:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72045,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71627,"src":"13433:13:104","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":72046,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71809,"src":"13448:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":72047,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13455:9:104","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":71343,"src":"13448:16:104","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":72043,"name":"RegistryInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71436,"src":"13402:19:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (bytes32,string memory,struct Metadata memory)"}},"id":72048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13402:63:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72049,"nodeType":"EmitStatement","src":"13397:68:104"}]},"functionSelector":"34196355","implemented":true,"kind":"function","modifiers":[{"id":71818,"kind":"modifierInvocation","modifierName":{"id":71817,"name":"initializer","nameLocations":["11123:11:104"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"11123:11:104"},"nodeType":"ModifierInvocation","src":"11123:11:104"}],"name":"initialize","nameLocation":"10937:10:104","parameters":{"id":71816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71809,"mutability":"mutable","name":"params","nameLocation":"11002:6:104","nodeType":"VariableDeclaration","scope":72051,"src":"10957:51:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":71808,"nodeType":"UserDefinedTypeName","pathNode":{"id":71807,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["10957:37:104"],"nodeType":"IdentifierPath","referencedDeclaration":71352,"src":"10957:37:104"},"referencedDeclaration":71352,"src":"10957:37:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"},{"constant":false,"id":71811,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"11026:17:104","nodeType":"VariableDeclaration","scope":72051,"src":"11018:25:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71810,"name":"address","nodeType":"ElementaryTypeName","src":"11018:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71813,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"11061:24:104","nodeType":"VariableDeclaration","scope":72051,"src":"11053:32:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71812,"name":"address","nodeType":"ElementaryTypeName","src":"11053:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71815,"mutability":"mutable","name":"_owner","nameLocation":"11103:6:104","nodeType":"VariableDeclaration","scope":72051,"src":"11095:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71814,"name":"address","nodeType":"ElementaryTypeName","src":"11095:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10947:168:104"},"returnParameters":{"id":71819,"nodeType":"ParameterList","parameters":[],"src":"11135:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":72190,"nodeType":"FunctionDefinition","src":"13478:1359:104","nodes":[],"body":{"id":72189,"nodeType":"Block","src":"13674:1163:104","nodes":[],"statements":[{"assignments":[72067],"declarations":[{"constant":false,"id":72067,"mutability":"mutable","name":"strategyProxy","nameLocation":"13692:13:104","nodeType":"VariableDeclaration","scope":72189,"src":"13684:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72066,"name":"address","nodeType":"ElementaryTypeName","src":"13684:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72092,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":72075,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71605,"src":"13771:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72074,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13763:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72073,"name":"address","nodeType":"ElementaryTypeName","src":"13763:7:104","typeDescriptions":{}}},"id":72076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13763:25:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":72079,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70249,"src":"13850:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$70249_$","typeString":"type(contract CVStrategyV0_0)"}},"id":72080,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13865:4:104","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":66678,"src":"13850:19:104","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function CVStrategyV0_0.init(address,address,address)"}},"id":72081,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13870:8:104","memberName":"selector","nodeType":"MemberAccess","src":"13850:28:104","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":72084,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71624,"src":"13888:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76808","typeString":"contract FAllo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_FAllo_$76808","typeString":"contract FAllo"}],"id":72083,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13880:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72082,"name":"address","nodeType":"ElementaryTypeName","src":"13880:7:104","typeDescriptions":{}}},"id":72085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13880:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72086,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71602,"src":"13895:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":72087,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71118,"src":"13920:10:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":72088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13920:12:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72077,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13806:3:104","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":72078,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13810:18:104","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"13806:22:104","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":72089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13806:144:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"13729:16:104","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":72071,"nodeType":"UserDefinedTypeName","pathNode":{"id":72070,"name":"ERC1967Proxy","nameLocations":["13733:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"13733:12:104"},"referencedDeclaration":54318,"src":"13733:12:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":72090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13729:235:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":72069,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13708:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72068,"name":"address","nodeType":"ElementaryTypeName","src":"13708:7:104","typeDescriptions":{}}},"id":72091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13708:266:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"13684:290:104"},{"expression":{"id":72102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":72093,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72062,"src":"13985:6:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":72094,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72064,"src":"13993:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":72095,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"13984:18:104","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72097,"name":"strategyProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72067,"src":"14016:13:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72098,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72053,"src":"14031:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72099,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72056,"src":"14039:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},{"id":72100,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72059,"src":"14048:9:104","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":72096,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[72190,72255],"referencedDeclaration":72255,"src":"14005:10:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$_t_uint256_$_t_address_$","typeString":"function (address,address,struct CVStrategyInitializeParamsV0_1 memory,struct Metadata memory) returns (uint256,address)"}},"id":72101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14005:53:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"src":"13984:74:104","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72103,"nodeType":"ExpressionStatement","src":"13984:74:104"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":72106,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72056,"src":"14081:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":72107,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14089:11:104","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66364,"src":"14081:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72105,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14073:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72104,"name":"address","nodeType":"ElementaryTypeName","src":"14073:7:104","typeDescriptions":{}}},"id":72108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14073:28:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":72111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14113:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":72110,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14105:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72109,"name":"address","nodeType":"ElementaryTypeName","src":"14105:7:104","typeDescriptions":{}}},"id":72112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14105:10:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14073:42:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72160,"nodeType":"IfStatement","src":"14069:453:104","trueBody":{"id":72159,"nodeType":"Block","src":"14117:405:104","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":72114,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72056,"src":"14135:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":72115,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14143:16:104","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":66369,"src":"14135:24:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14160:6:104","memberName":"length","nodeType":"MemberAccess","src":"14135:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3130303030","id":72117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14169:5:104","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"value":"10000"},"src":"14135:39:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72126,"nodeType":"IfStatement","src":"14131:133:104","trueBody":{"id":72125,"nodeType":"Block","src":"14176:88:104","statements":[{"errorCall":{"arguments":[{"expression":{"expression":{"id":72120,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72056,"src":"14217:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":72121,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14225:16:104","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":66369,"src":"14217:24:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14242:6:104","memberName":"length","nodeType":"MemberAccess","src":"14217:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72119,"name":"AllowlistTooBig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71511,"src":"14201:15:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":72123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14201:48:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72124,"nodeType":"RevertStatement","src":"14194:55:104"}]}},{"assignments":[72128],"declarations":[{"constant":false,"id":72128,"mutability":"mutable","name":"allowlistRole","nameLocation":"14285:13:104","nodeType":"VariableDeclaration","scope":72159,"src":"14277:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":72127,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14277:7:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":72136,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":72132,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14328:11:104","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":72133,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72062,"src":"14341:6:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72130,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14311:3:104","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":72131,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14315:12:104","memberName":"encodePacked","nodeType":"MemberAccess","src":"14311:16:104","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":72134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14311:37:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72129,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14301:9:104","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14301:48:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"14277:72:104"},{"body":{"id":72157,"nodeType":"Block","src":"14425:87:104","statements":[{"expression":{"arguments":[{"id":72150,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72128,"src":"14454:13:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"expression":{"id":72151,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72056,"src":"14469:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":72152,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14477:16:104","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":66369,"src":"14469:24:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72154,"indexExpression":{"id":72153,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72138,"src":"14494:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14469:27:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72149,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"14443:10:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":72155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14443:54:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72156,"nodeType":"ExpressionStatement","src":"14443:54:104"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72141,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72138,"src":"14383:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"expression":{"id":72142,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72056,"src":"14387:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":72143,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14395:16:104","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":66369,"src":"14387:24:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14412:6:104","memberName":"length","nodeType":"MemberAccess","src":"14387:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14383:35:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72158,"initializationExpression":{"assignments":[72138],"declarations":[{"constant":false,"id":72138,"mutability":"mutable","name":"i","nameLocation":"14376:1:104","nodeType":"VariableDeclaration","scope":72158,"src":"14368:9:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72137,"name":"uint256","nodeType":"ElementaryTypeName","src":"14368:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72140,"initialValue":{"hexValue":"30","id":72139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14380:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"14368:13:104"},"loopExpression":{"expression":{"id":72147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"14420:3:104","subExpression":{"id":72146,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72138,"src":"14420:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72148,"nodeType":"ExpressionStatement","src":"14420:3:104"},"nodeType":"ForStatement","src":"14363:149:104"}]}},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":72165,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14657:11:104","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":72166,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72062,"src":"14670:6:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72163,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14640:3:104","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":72164,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14644:12:104","memberName":"encodePacked","nodeType":"MemberAccess","src":"14640:16:104","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":72167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14640:37:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72162,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14630:9:104","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14630:48:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c4953545f41444d494e","id":72172,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14707:17:104","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},"value":"ALLOWLIST_ADMIN"},{"id":72173,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72062,"src":"14726:6:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72170,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14690:3:104","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":72171,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14694:12:104","memberName":"encodePacked","nodeType":"MemberAccess","src":"14690:16:104","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":72174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14690:43:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72169,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14680:9:104","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14680:54:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":72161,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51925,"src":"14603:13:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":72176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14603:141:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72177,"nodeType":"ExpressionStatement","src":"14603:141:104"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c4953545f41444d494e","id":72182,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14792:17:104","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},"value":"ALLOWLIST_ADMIN"},{"id":72183,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72062,"src":"14811:6:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72180,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14775:3:104","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":72181,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14779:12:104","memberName":"encodePacked","nodeType":"MemberAccess","src":"14775:16:104","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":72184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14775:43:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72179,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14765:9:104","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14765:54:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72186,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72064,"src":"14821:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72178,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"14754:10:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":72187,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14754:76:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72188,"nodeType":"ExpressionStatement","src":"14754:76:104"}]},"functionSelector":"e0eab988","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"13487:10:104","parameters":{"id":72060,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72053,"mutability":"mutable","name":"_token","nameLocation":"13506:6:104","nodeType":"VariableDeclaration","scope":72190,"src":"13498:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72052,"name":"address","nodeType":"ElementaryTypeName","src":"13498:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72056,"mutability":"mutable","name":"_params","nameLocation":"13552:7:104","nodeType":"VariableDeclaration","scope":72190,"src":"13514:45:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":72055,"nodeType":"UserDefinedTypeName","pathNode":{"id":72054,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["13514:30:104"],"nodeType":"IdentifierPath","referencedDeclaration":66370,"src":"13514:30:104"},"referencedDeclaration":66370,"src":"13514:30:104","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":72059,"mutability":"mutable","name":"_metadata","nameLocation":"13577:9:104","nodeType":"VariableDeclaration","scope":72190,"src":"13561:25:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":72058,"nodeType":"UserDefinedTypeName","pathNode":{"id":72057,"name":"Metadata","nameLocations":["13561:8:104"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"13561:8:104"},"referencedDeclaration":3098,"src":"13561:8:104","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"13497:90:104"},"returnParameters":{"id":72065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72062,"mutability":"mutable","name":"poolId","nameLocation":"13644:6:104","nodeType":"VariableDeclaration","scope":72190,"src":"13636:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72061,"name":"uint256","nodeType":"ElementaryTypeName","src":"13636:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72064,"mutability":"mutable","name":"strategy","nameLocation":"13660:8:104","nodeType":"VariableDeclaration","scope":72190,"src":"13652:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72063,"name":"address","nodeType":"ElementaryTypeName","src":"13652:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13635:34:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72255,"nodeType":"FunctionDefinition","src":"14843:601:104","nodes":[],"body":{"id":72254,"nodeType":"Block","src":"15068:376:104","nodes":[],"statements":[{"assignments":[72208],"declarations":[{"constant":false,"id":72208,"mutability":"mutable","name":"token","nameLocation":"15086:5:104","nodeType":"VariableDeclaration","scope":72254,"src":"15078:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72207,"name":"address","nodeType":"ElementaryTypeName","src":"15078:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72210,"initialValue":{"id":72209,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71566,"src":"15094:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"15078:22:104"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72211,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72194,"src":"15114:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":72214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15132:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":72213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15124:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72212,"name":"address","nodeType":"ElementaryTypeName","src":"15124:7:104","typeDescriptions":{}}},"id":72215,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15124:10:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15114:20:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72222,"nodeType":"IfStatement","src":"15110:65:104","trueBody":{"id":72221,"nodeType":"Block","src":"15136:39:104","statements":[{"expression":{"id":72219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72217,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72208,"src":"15150:5:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72218,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72194,"src":"15158:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15150:14:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72220,"nodeType":"ExpressionStatement","src":"15150:14:104"}]}},{"expression":{"id":72225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72223,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72205,"src":"15184:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72224,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72192,"src":"15195:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15184:20:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72226,"nodeType":"ExpressionStatement","src":"15184:20:104"},{"expression":{"id":72241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72227,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72203,"src":"15215:6:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72230,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71590,"src":"15271:9:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72231,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72205,"src":"15282:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":72234,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72197,"src":"15303:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":72232,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15292:3:104","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":72233,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15296:6:104","memberName":"encode","nodeType":"MemberAccess","src":"15292:10:104","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":72235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15292:19:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":72236,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72208,"src":"15313:5:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":72237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15320:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":72238,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72200,"src":"15323:9:104","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":72239,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71665,"src":"15334:14:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}],"expression":{"id":72228,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71624,"src":"15224:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76808","typeString":"contract FAllo"}},"id":72229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15229:28:104","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":76794,"src":"15224:33:104","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes32_$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes32,address,bytes memory,address,uint256,struct Metadata memory,address[] memory) payable external returns (uint256)"}},"id":72240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15224:134:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15215:143:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72242,"nodeType":"ExpressionStatement","src":"15215:143:104"},{"eventCall":{"arguments":[{"id":72244,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72203,"src":"15386:6:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":72245,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72205,"src":"15394:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":72248,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15412:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}],"id":72247,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15404:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72246,"name":"address","nodeType":"ElementaryTypeName","src":"15404:7:104","typeDescriptions":{}}},"id":72249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15404:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72250,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72194,"src":"15419:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72251,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72200,"src":"15427:9:104","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":72243,"name":"PoolCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71503,"src":"15374:11:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_address_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (uint256,address,address,address,struct Metadata memory)"}},"id":72252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15374:63:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72253,"nodeType":"EmitStatement","src":"15369:68:104"}]},"functionSelector":"f24b150f","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"14852:10:104","parameters":{"id":72201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72192,"mutability":"mutable","name":"_strategy","nameLocation":"14880:9:104","nodeType":"VariableDeclaration","scope":72255,"src":"14872:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72191,"name":"address","nodeType":"ElementaryTypeName","src":"14872:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72194,"mutability":"mutable","name":"_token","nameLocation":"14907:6:104","nodeType":"VariableDeclaration","scope":72255,"src":"14899:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72193,"name":"address","nodeType":"ElementaryTypeName","src":"14899:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72197,"mutability":"mutable","name":"_params","nameLocation":"14961:7:104","nodeType":"VariableDeclaration","scope":72255,"src":"14923:45:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":72196,"nodeType":"UserDefinedTypeName","pathNode":{"id":72195,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["14923:30:104"],"nodeType":"IdentifierPath","referencedDeclaration":66370,"src":"14923:30:104"},"referencedDeclaration":66370,"src":"14923:30:104","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66370_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":72200,"mutability":"mutable","name":"_metadata","nameLocation":"14994:9:104","nodeType":"VariableDeclaration","scope":72255,"src":"14978:25:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":72199,"nodeType":"UserDefinedTypeName","pathNode":{"id":72198,"name":"Metadata","nameLocations":["14978:8:104"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"14978:8:104"},"referencedDeclaration":3098,"src":"14978:8:104","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"14862:147:104"},"returnParameters":{"id":72206,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72203,"mutability":"mutable","name":"poolId","nameLocation":"15042:6:104","nodeType":"VariableDeclaration","scope":72255,"src":"15034:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72202,"name":"uint256","nodeType":"ElementaryTypeName","src":"15034:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72205,"mutability":"mutable","name":"strategy","nameLocation":"15058:8:104","nodeType":"VariableDeclaration","scope":72255,"src":"15050:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72204,"name":"address","nodeType":"ElementaryTypeName","src":"15050:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15033:34:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72374,"nodeType":"FunctionDefinition","src":"15450:1225:104","nodes":[],"body":{"id":72373,"nodeType":"Block","src":"15548:1127:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":72265,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72257,"src":"15584:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72264,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71720,"src":"15558:25:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":72266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15558:34:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72267,"nodeType":"ExpressionStatement","src":"15558:34:104"},{"expression":{"arguments":[{"id":72269,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72259,"src":"15622:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72268,"name":"onlyStrategyEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71735,"src":"15602:19:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":72270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15602:30:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72271,"nodeType":"ExpressionStatement","src":"15602:30:104"},{"expression":{"arguments":[{"expression":{"id":72273,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15662:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15666:6:104","memberName":"sender","nodeType":"MemberAccess","src":"15662:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72275,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72259,"src":"15674:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72272,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71764,"src":"15642:19:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":72276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15642:42:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72277,"nodeType":"ExpressionStatement","src":"15642:42:104"},{"condition":{"baseExpression":{"baseExpression":{"id":72278,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71661,"src":"15741:27:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":72280,"indexExpression":{"id":72279,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72257,"src":"15769:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15741:36:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72282,"indexExpression":{"id":72281,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72259,"src":"15778:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15741:47:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72287,"nodeType":"IfStatement","src":"15737:107:104","trueBody":{"id":72286,"nodeType":"Block","src":"15790:54:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72283,"name":"UserAlreadyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71523,"src":"15811:20:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15811:22:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72285,"nodeType":"RevertStatement","src":"15804:29:104"}]}},{"assignments":[72290],"declarations":[{"constant":false,"id":72290,"mutability":"mutable","name":"member","nameLocation":"15868:6:104","nodeType":"VariableDeclaration","scope":72373,"src":"15854:20:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_memory_ptr","typeString":"struct Member"},"typeName":{"id":72289,"nodeType":"UserDefinedTypeName","pathNode":{"id":72288,"name":"Member","nameLocations":["15854:6:104"],"nodeType":"IdentifierPath","referencedDeclaration":71359,"src":"15854:6:104"},"referencedDeclaration":71359,"src":"15854:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":72294,"initialValue":{"baseExpression":{"id":72291,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71648,"src":"15877:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71359_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72293,"indexExpression":{"id":72292,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72257,"src":"15897:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15877:28:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15854:51:104"},{"assignments":[72296],"declarations":[{"constant":false,"id":72296,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"15924:17:104","nodeType":"VariableDeclaration","scope":72373,"src":"15916:25:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72295,"name":"uint256","nodeType":"ElementaryTypeName","src":"15916:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72299,"initialValue":{"expression":{"id":72297,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72290,"src":"15944:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_memory_ptr","typeString":"struct Member memory"}},"id":72298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15951:12:104","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71356,"src":"15944:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15916:47:104"},{"assignments":[72301],"declarations":[{"constant":false,"id":72301,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"15981:16:104","nodeType":"VariableDeclaration","scope":72373,"src":"15973:24:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72300,"name":"uint256","nodeType":"ElementaryTypeName","src":"15973:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72303,"initialValue":{"id":72302,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"16000:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15973:46:104"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"id":72311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":72305,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72259,"src":"16049:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72304,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66224,"src":"16034:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66224_$","typeString":"type(contract IPointStrategy)"}},"id":72306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16034:25:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66224","typeString":"contract IPointStrategy"}},"id":72307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16060:14:104","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":66223,"src":"16034:40:104","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$66233_$","typeString":"function () external returns (enum PointSystem)"}},"id":72308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16034:42:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":72309,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66233,"src":"16080:11:104","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66233_$","typeString":"type(enum PointSystem)"}},"id":72310,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16092:9:104","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":66232,"src":"16080:21:104","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"src":"16034:67:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"},"id":72330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":72324,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72259,"src":"16223:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72323,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66224,"src":"16208:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66224_$","typeString":"type(contract IPointStrategy)"}},"id":72325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16208:25:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66224","typeString":"contract IPointStrategy"}},"id":72326,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16234:14:104","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":66223,"src":"16208:40:104","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$66233_$","typeString":"function () external returns (enum PointSystem)"}},"id":72327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16208:42:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":72328,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66233,"src":"16254:11:104","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66233_$","typeString":"type(enum PointSystem)"}},"id":72329,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16266:5:104","memberName":"Fixed","nodeType":"MemberAccess","referencedDeclaration":66229,"src":"16254:17:104","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66233","typeString":"enum PointSystem"}},"src":"16208:63:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72342,"nodeType":"IfStatement","src":"16204:180:104","trueBody":{"id":72341,"nodeType":"Block","src":"16273:111:104","statements":[{"expression":{"id":72339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72331,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72301,"src":"16287:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72336,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72257,"src":"16346:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72337,"name":"totalStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72296,"src":"16355:17:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":72333,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72259,"src":"16321:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72332,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66224,"src":"16306:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66224_$","typeString":"type(contract IPointStrategy)"}},"id":72334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16306:25:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66224","typeString":"contract IPointStrategy"}},"id":72335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16332:13:104","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":66208,"src":"16306:39:104","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":72338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16306:67:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16287:86:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72340,"nodeType":"ExpressionStatement","src":"16287:86:104"}]}},"id":72343,"nodeType":"IfStatement","src":"16030:354:104","trueBody":{"id":72322,"nodeType":"Block","src":"16103:95:104","statements":[{"expression":{"id":72320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72312,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72301,"src":"16117:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72317,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72257,"src":"16176:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":72318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16185:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"arguments":[{"id":72314,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72259,"src":"16151:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72313,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66224,"src":"16136:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66224_$","typeString":"type(contract IPointStrategy)"}},"id":72315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16136:25:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66224","typeString":"contract IPointStrategy"}},"id":72316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16162:13:104","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":66208,"src":"16136:39:104","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":72319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16136:51:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16117:70:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72321,"nodeType":"ExpressionStatement","src":"16117:70:104"}]}},{"expression":{"id":72350,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72344,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71642,"src":"16394:21:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72347,"indexExpression":{"id":72345,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72257,"src":"16416:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16394:30:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72348,"indexExpression":{"id":72346,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72259,"src":"16425:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16394:41:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72349,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72301,"src":"16438:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16394:60:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72351,"nodeType":"ExpressionStatement","src":"16394:60:104"},{"expression":{"id":72358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72352,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71661,"src":"16483:27:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":72355,"indexExpression":{"id":72353,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72257,"src":"16511:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16483:36:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72356,"indexExpression":{"id":72354,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72259,"src":"16520:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16483:47:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"16533:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"16483:54:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72359,"nodeType":"ExpressionStatement","src":"16483:54:104"},{"expression":{"arguments":[{"id":72364,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72259,"src":"16581:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"baseExpression":{"id":72360,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71654,"src":"16548:18:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72362,"indexExpression":{"id":72361,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72257,"src":"16567:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16548:27:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":72363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16576:4:104","memberName":"push","nodeType":"MemberAccess","src":"16548:32:104","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer,address)"}},"id":72365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16548:43:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72366,"nodeType":"ExpressionStatement","src":"16548:43:104"},{"eventCall":{"arguments":[{"id":72368,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72257,"src":"16631:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72369,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72259,"src":"16640:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72370,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72301,"src":"16651:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72367,"name":"MemberActivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71452,"src":"16607:23:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":72371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16607:61:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72372,"nodeType":"EmitStatement","src":"16602:66:104"}]},"functionSelector":"0d4a8b49","implemented":true,"kind":"function","modifiers":[{"id":72262,"kind":"modifierInvocation","modifierName":{"id":72261,"name":"nonReentrant","nameLocations":["15535:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"15535:12:104"},"nodeType":"ModifierInvocation","src":"15535:12:104"}],"name":"activateMemberInStrategy","nameLocation":"15459:24:104","parameters":{"id":72260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72257,"mutability":"mutable","name":"_member","nameLocation":"15492:7:104","nodeType":"VariableDeclaration","scope":72374,"src":"15484:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72256,"name":"address","nodeType":"ElementaryTypeName","src":"15484:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72259,"mutability":"mutable","name":"_strategy","nameLocation":"15509:9:104","nodeType":"VariableDeclaration","scope":72374,"src":"15501:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72258,"name":"address","nodeType":"ElementaryTypeName","src":"15501:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15483:36:104"},"returnParameters":{"id":72263,"nodeType":"ParameterList","parameters":[],"src":"15548:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72429,"nodeType":"FunctionDefinition","src":"16681:702:104","nodes":[],"body":{"id":72428,"nodeType":"Block","src":"16768:615:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":72382,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72376,"src":"16804:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72381,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71720,"src":"16778:25:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":72383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16778:34:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72384,"nodeType":"ExpressionStatement","src":"16778:34:104"},{"expression":{"arguments":[{"expression":{"id":72386,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16884:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16888:6:104","memberName":"sender","nodeType":"MemberAccess","src":"16884:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72388,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72378,"src":"16896:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72385,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71764,"src":"16864:19:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":72389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16864:42:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72390,"nodeType":"ExpressionStatement","src":"16864:42:104"},{"condition":{"id":72396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16921:48:104","subExpression":{"baseExpression":{"baseExpression":{"id":72391,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71661,"src":"16922:27:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":72393,"indexExpression":{"id":72392,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72376,"src":"16950:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16922:36:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72395,"indexExpression":{"id":72394,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72378,"src":"16959:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16922:47:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72401,"nodeType":"IfStatement","src":"16917:110:104","trueBody":{"id":72400,"nodeType":"Block","src":"16971:56:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72397,"name":"UserAlreadyDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71525,"src":"16992:22:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16992:24:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72399,"nodeType":"RevertStatement","src":"16985:31:104"}]}},{"expression":{"id":72408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72402,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71661,"src":"17037:27:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":72405,"indexExpression":{"id":72403,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72376,"src":"17065:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17037:36:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72406,"indexExpression":{"id":72404,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72378,"src":"17074:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17037:47:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":72407,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"17087:5:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"17037:55:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72409,"nodeType":"ExpressionStatement","src":"17037:55:104"},{"expression":{"id":72416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72410,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71642,"src":"17102:21:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72413,"indexExpression":{"id":72411,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72376,"src":"17124:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17102:30:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72414,"indexExpression":{"id":72412,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72378,"src":"17133:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17102:41:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":72415,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17146:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17102:45:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72417,"nodeType":"ExpressionStatement","src":"17102:45:104"},{"expression":{"arguments":[{"id":72419,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72376,"src":"17182:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72420,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72378,"src":"17191:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72418,"name":"removeStrategyFromMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72482,"src":"17157:24:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":72421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17157:44:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72422,"nodeType":"ExpressionStatement","src":"17157:44:104"},{"eventCall":{"arguments":[{"id":72424,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72376,"src":"17357:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72425,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72378,"src":"17366:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72423,"name":"MemberDeactivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71458,"src":"17331:25:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":72426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17331:45:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72427,"nodeType":"EmitStatement","src":"17326:50:104"}]},"functionSelector":"22bcf999","implemented":true,"kind":"function","modifiers":[],"name":"deactivateMemberInStrategy","nameLocation":"16690:26:104","parameters":{"id":72379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72376,"mutability":"mutable","name":"_member","nameLocation":"16725:7:104","nodeType":"VariableDeclaration","scope":72429,"src":"16717:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72375,"name":"address","nodeType":"ElementaryTypeName","src":"16717:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72378,"mutability":"mutable","name":"_strategy","nameLocation":"16742:9:104","nodeType":"VariableDeclaration","scope":72429,"src":"16734:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72377,"name":"address","nodeType":"ElementaryTypeName","src":"16734:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16716:36:104"},"returnParameters":{"id":72380,"nodeType":"ParameterList","parameters":[],"src":"16768:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72482,"nodeType":"FunctionDefinition","src":"17389:433:104","nodes":[],"body":{"id":72481,"nodeType":"Block","src":"17476:346:104","nodes":[],"statements":[{"assignments":[72440],"declarations":[{"constant":false,"id":72440,"mutability":"mutable","name":"memberStrategies","nameLocation":"17504:16:104","nodeType":"VariableDeclaration","scope":72481,"src":"17486:34:104","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72438,"name":"address","nodeType":"ElementaryTypeName","src":"17486:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72439,"nodeType":"ArrayTypeName","src":"17486:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":72444,"initialValue":{"baseExpression":{"id":72441,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71654,"src":"17523:18:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72443,"indexExpression":{"id":72442,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72431,"src":"17542:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17523:27:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17486:64:104"},{"body":{"id":72479,"nodeType":"Block","src":"17614:202:104","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72460,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":72456,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72440,"src":"17632:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72458,"indexExpression":{"id":72457,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72446,"src":"17649:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17632:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":72459,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72433,"src":"17655:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17632:32:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72478,"nodeType":"IfStatement","src":"17628:178:104","trueBody":{"id":72477,"nodeType":"Block","src":"17666:140:104","statements":[{"expression":{"id":72470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72461,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72440,"src":"17684:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72463,"indexExpression":{"id":72462,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72446,"src":"17701:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17684:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":72464,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72440,"src":"17706:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72469,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72465,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72440,"src":"17723:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72466,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17740:6:104","memberName":"length","nodeType":"MemberAccess","src":"17723:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":72467,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17749:1:104","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"17723:27:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17706:45:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17684:67:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72471,"nodeType":"ExpressionStatement","src":"17684:67:104"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":72472,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72440,"src":"17769:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17786:3:104","memberName":"pop","nodeType":"MemberAccess","src":"17769:20:104","typeDescriptions":{"typeIdentifier":"t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer)"}},"id":72475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17769:22:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72476,"nodeType":"ExpressionStatement","src":"17769:22:104"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72449,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72446,"src":"17580:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":72450,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72440,"src":"17584:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17601:6:104","memberName":"length","nodeType":"MemberAccess","src":"17584:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17580:27:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72480,"initializationExpression":{"assignments":[72446],"declarations":[{"constant":false,"id":72446,"mutability":"mutable","name":"i","nameLocation":"17573:1:104","nodeType":"VariableDeclaration","scope":72480,"src":"17565:9:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72445,"name":"uint256","nodeType":"ElementaryTypeName","src":"17565:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72448,"initialValue":{"hexValue":"30","id":72447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17577:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"17565:13:104"},"loopExpression":{"expression":{"id":72454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17609:3:104","subExpression":{"id":72453,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72446,"src":"17609:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72455,"nodeType":"ExpressionStatement","src":"17609:3:104"},"nodeType":"ForStatement","src":"17560:256:104"}]},"implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyFromMember","nameLocation":"17398:24:104","parameters":{"id":72434,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72431,"mutability":"mutable","name":"_member","nameLocation":"17431:7:104","nodeType":"VariableDeclaration","scope":72482,"src":"17423:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72430,"name":"address","nodeType":"ElementaryTypeName","src":"17423:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72433,"mutability":"mutable","name":"_strategy","nameLocation":"17448:9:104","nodeType":"VariableDeclaration","scope":72482,"src":"17440:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72432,"name":"address","nodeType":"ElementaryTypeName","src":"17440:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17422:36:104"},"returnParameters":{"id":72435,"nodeType":"ParameterList","parameters":[],"src":"17476:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72570,"nodeType":"FunctionDefinition","src":"17828:986:104","nodes":[],"body":{"id":72569,"nodeType":"Block","src":"17902:912:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72489,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71705,"src":"17912:24:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17912:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72491,"nodeType":"ExpressionStatement","src":"17912:26:104"},{"assignments":[72493],"declarations":[{"constant":false,"id":72493,"mutability":"mutable","name":"member","nameLocation":"17956:6:104","nodeType":"VariableDeclaration","scope":72569,"src":"17948:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72492,"name":"address","nodeType":"ElementaryTypeName","src":"17948:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72496,"initialValue":{"expression":{"id":72494,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17965:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17969:6:104","memberName":"sender","nodeType":"MemberAccess","src":"17965:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"17948:27:104"},{"assignments":[72498],"declarations":[{"constant":false,"id":72498,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"17993:16:104","nodeType":"VariableDeclaration","scope":72569,"src":"17985:24:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72497,"name":"uint256","nodeType":"ElementaryTypeName","src":"17985:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72499,"nodeType":"VariableDeclarationStatement","src":"17985:24:104"},{"body":{"id":72544,"nodeType":"Block","src":"18084:522:104","statements":[{"expression":{"id":72525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72513,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72498,"src":"18213:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72522,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72493,"src":"18292:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72523,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72484,"src":"18300:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"baseExpression":{"baseExpression":{"id":72515,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71654,"src":"18247:18:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72517,"indexExpression":{"id":72516,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72493,"src":"18266:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18247:26:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":72519,"indexExpression":{"id":72518,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72501,"src":"18274:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18247:29:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72514,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66224,"src":"18232:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66224_$","typeString":"type(contract IPointStrategy)"}},"id":72520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18232:45:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66224","typeString":"contract IPointStrategy"}},"id":72521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18278:13:104","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":66208,"src":"18232:59:104","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":72524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18232:82:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18213:101:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72526,"nodeType":"ExpressionStatement","src":"18213:101:104"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72527,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72498,"src":"18332:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":72528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18352:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"18332:21:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72543,"nodeType":"IfStatement","src":"18328:252:104","trueBody":{"id":72542,"nodeType":"Block","src":"18355:225:104","statements":[{"expression":{"id":72540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72530,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71642,"src":"18373:21:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72537,"indexExpression":{"id":72531,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72493,"src":"18395:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18373:29:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72538,"indexExpression":{"baseExpression":{"baseExpression":{"id":72532,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71654,"src":"18403:18:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72534,"indexExpression":{"id":72533,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72493,"src":"18422:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18403:26:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":72536,"indexExpression":{"id":72535,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72501,"src":"18430:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18403:29:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"18373:60:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":72539,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72498,"src":"18437:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18373:80:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72541,"nodeType":"ExpressionStatement","src":"18373:80:104"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72504,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72501,"src":"18040:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":72505,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71654,"src":"18044:18:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72507,"indexExpression":{"id":72506,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72493,"src":"18063:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18044:26:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":72508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18071:6:104","memberName":"length","nodeType":"MemberAccess","src":"18044:33:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18040:37:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72545,"initializationExpression":{"assignments":[72501],"declarations":[{"constant":false,"id":72501,"mutability":"mutable","name":"i","nameLocation":"18033:1:104","nodeType":"VariableDeclaration","scope":72545,"src":"18025:9:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72500,"name":"uint256","nodeType":"ElementaryTypeName","src":"18025:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72503,"initialValue":{"hexValue":"30","id":72502,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18037:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18025:13:104"},"loopExpression":{"expression":{"id":72511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"18079:3:104","subExpression":{"id":72510,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72501,"src":"18079:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72512,"nodeType":"ExpressionStatement","src":"18079:3:104"},"nodeType":"ForStatement","src":"18020:586:104"},{"expression":{"arguments":[{"id":72549,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72493,"src":"18645:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":72552,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18661:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}],"id":72551,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18653:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72550,"name":"address","nodeType":"ElementaryTypeName","src":"18653:7:104","typeDescriptions":{}}},"id":72553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18653:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72554,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72484,"src":"18668:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72546,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71616,"src":"18616:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18628:16:104","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55946,"src":"18616:28:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":72555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18616:66:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72556,"nodeType":"ExpressionStatement","src":"18616:66:104"},{"expression":{"id":72562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72557,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71648,"src":"18692:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71359_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72559,"indexExpression":{"id":72558,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72493,"src":"18712:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18692:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_storage","typeString":"struct Member storage ref"}},"id":72560,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18720:12:104","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71356,"src":"18692:40:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":72561,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72484,"src":"18736:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18692:57:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72563,"nodeType":"ExpressionStatement","src":"18692:57:104"},{"eventCall":{"arguments":[{"id":72565,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72493,"src":"18785:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72566,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72484,"src":"18793:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72564,"name":"MemberPowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71468,"src":"18764:20:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18764:43:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72568,"nodeType":"EmitStatement","src":"18759:48:104"}]},"functionSelector":"559de05d","implemented":true,"kind":"function","modifiers":[{"id":72487,"kind":"modifierInvocation","modifierName":{"id":72486,"name":"nonReentrant","nameLocations":["17889:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"17889:12:104"},"nodeType":"ModifierInvocation","src":"17889:12:104"}],"name":"increasePower","nameLocation":"17837:13:104","parameters":{"id":72485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72484,"mutability":"mutable","name":"_amountStaked","nameLocation":"17859:13:104","nodeType":"VariableDeclaration","scope":72570,"src":"17851:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72483,"name":"uint256","nodeType":"ElementaryTypeName","src":"17851:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17850:23:104"},"returnParameters":{"id":72488,"nodeType":"ParameterList","parameters":[],"src":"17902:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72720,"nodeType":"FunctionDefinition","src":"18957:1562:104","nodes":[],"body":{"id":72719,"nodeType":"Block","src":"19033:1486:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72577,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71705,"src":"19043:24:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19043:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72579,"nodeType":"ExpressionStatement","src":"19043:26:104"},{"assignments":[72581],"declarations":[{"constant":false,"id":72581,"mutability":"mutable","name":"member","nameLocation":"19087:6:104","nodeType":"VariableDeclaration","scope":72719,"src":"19079:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72580,"name":"address","nodeType":"ElementaryTypeName","src":"19079:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72584,"initialValue":{"expression":{"id":72582,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"19096:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19100:6:104","memberName":"sender","nodeType":"MemberAccess","src":"19096:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"19079:27:104"},{"assignments":[72589],"declarations":[{"constant":false,"id":72589,"mutability":"mutable","name":"memberStrategies","nameLocation":"19134:16:104","nodeType":"VariableDeclaration","scope":72719,"src":"19116:34:104","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72587,"name":"address","nodeType":"ElementaryTypeName","src":"19116:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72588,"nodeType":"ArrayTypeName","src":"19116:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":72593,"initialValue":{"baseExpression":{"id":72590,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71654,"src":"19153:18:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72592,"indexExpression":{"id":72591,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72581,"src":"19172:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19153:26:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"19116:63:104"},{"assignments":[72595],"declarations":[{"constant":false,"id":72595,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"19198:16:104","nodeType":"VariableDeclaration","scope":72719,"src":"19190:24:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72594,"name":"uint256","nodeType":"ElementaryTypeName","src":"19190:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72596,"nodeType":"VariableDeclarationStatement","src":"19190:24:104"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":72597,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71648,"src":"19229:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71359_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72599,"indexExpression":{"id":72598,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72581,"src":"19249:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19229:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_storage","typeString":"struct Member storage ref"}},"id":72600,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19257:12:104","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71356,"src":"19229:40:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":72601,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72572,"src":"19272:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19229:58:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":72603,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"19290:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19229:80:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72609,"nodeType":"IfStatement","src":"19225:140:104","trueBody":{"id":72608,"nodeType":"Block","src":"19311:54:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72605,"name":"DecreaseUnderMinimum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71543,"src":"19332:20:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19332:22:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72607,"nodeType":"RevertStatement","src":"19325:29:104"}]}},{"expression":{"arguments":[{"id":72613,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72581,"src":"19399:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72614,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72572,"src":"19407:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72610,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71616,"src":"19374:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19386:12:104","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"19374:24:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19374:49:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72616,"nodeType":"ExpressionStatement","src":"19374:49:104"},{"body":{"id":72705,"nodeType":"Block","src":"19487:897:104","statements":[{"assignments":[72629],"declarations":[{"constant":false,"id":72629,"mutability":"mutable","name":"strategy","nameLocation":"19509:8:104","nodeType":"VariableDeclaration","scope":72705,"src":"19501:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72628,"name":"address","nodeType":"ElementaryTypeName","src":"19501:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72633,"initialValue":{"baseExpression":{"id":72630,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72589,"src":"19520:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72632,"indexExpression":{"id":72631,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72618,"src":"19537:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19520:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"19501:38:104"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":72637,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66224,"src":"19589:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66224_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66224_$","typeString":"type(contract IPointStrategy)"}],"id":72636,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"19584:4:104","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":72638,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19584:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$66224","typeString":"type(contract IPointStrategy)"}},"id":72639,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19605:11:104","memberName":"interfaceId","nodeType":"MemberAccess","src":"19584:32:104","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":72634,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72629,"src":"19557:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19566:17:104","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57072,"src":"19557:26:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$attached_to$_t_address_$","typeString":"function (address,bytes4) view returns (bool)"}},"id":72640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19557:60:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":72703,"nodeType":"Block","src":"20107:250:104","statements":[{"expression":{"id":72692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72683,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72589,"src":"20192:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72685,"indexExpression":{"id":72684,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72618,"src":"20209:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"20192:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":72686,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72589,"src":"20214:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72691,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72687,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72589,"src":"20231:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20248:6:104","memberName":"length","nodeType":"MemberAccess","src":"20231:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":72689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20257:1:104","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"20231:27:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20214:45:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20192:67:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72693,"nodeType":"ExpressionStatement","src":"20192:67:104"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":72694,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72589,"src":"20277:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20294:3:104","memberName":"pop","nodeType":"MemberAccess","src":"20277:20:104","typeDescriptions":{"typeIdentifier":"t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer)"}},"id":72697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20277:22:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72698,"nodeType":"ExpressionStatement","src":"20277:22:104"},{"expression":{"arguments":[{"id":72700,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72629,"src":"20333:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72699,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72910,"src":"20317:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20317:25:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72702,"nodeType":"ExpressionStatement","src":"20317:25:104"}]},"id":72704,"nodeType":"IfStatement","src":"19553:804:104","trueBody":{"id":72682,"nodeType":"Block","src":"19619:482:104","statements":[{"expression":{"id":72649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72641,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72595,"src":"19637:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72646,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72581,"src":"19695:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72647,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72572,"src":"19703:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":72643,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72629,"src":"19671:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72642,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66224,"src":"19656:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66224_$","typeString":"type(contract IPointStrategy)"}},"id":72644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19656:24:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66224","typeString":"contract IPointStrategy"}},"id":72645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19681:13:104","memberName":"decreasePower","nodeType":"MemberAccess","referencedDeclaration":66217,"src":"19656:38:104","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":72648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19656:63:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19637:82:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72650,"nodeType":"ExpressionStatement","src":"19637:82:104"},{"assignments":[72652],"declarations":[{"constant":false,"id":72652,"mutability":"mutable","name":"currentPower","nameLocation":"19745:12:104","nodeType":"VariableDeclaration","scope":72682,"src":"19737:20:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72651,"name":"uint256","nodeType":"ElementaryTypeName","src":"19737:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72660,"initialValue":{"baseExpression":{"baseExpression":{"id":72653,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71642,"src":"19760:21:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72655,"indexExpression":{"id":72654,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72581,"src":"19782:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19760:29:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72659,"indexExpression":{"baseExpression":{"id":72656,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72589,"src":"19790:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72658,"indexExpression":{"id":72657,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72618,"src":"19807:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19790:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19760:50:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19737:73:104"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72661,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72595,"src":"19832:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":72662,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72652,"src":"19851:12:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19832:31:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":72680,"nodeType":"Block","src":"19976:111:104","statements":[{"expression":{"id":72678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72670,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71642,"src":"19998:21:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72675,"indexExpression":{"id":72671,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72581,"src":"20020:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19998:29:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72676,"indexExpression":{"baseExpression":{"id":72672,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72589,"src":"20028:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72674,"indexExpression":{"id":72673,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72618,"src":"20045:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20028:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"19998:50:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":72677,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72595,"src":"20052:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19998:70:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72679,"nodeType":"ExpressionStatement","src":"19998:70:104"}]},"id":72681,"nodeType":"IfStatement","src":"19828:259:104","trueBody":{"id":72669,"nodeType":"Block","src":"19865:105:104","statements":[{"errorCall":{"arguments":[{"id":72665,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72595,"src":"19920:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":72666,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72652,"src":"19938:12:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72664,"name":"CantDecreaseMoreThanPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71549,"src":"19894:25:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":72667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19894:57:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72668,"nodeType":"RevertStatement","src":"19887:64:104"}]}}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72621,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72618,"src":"19453:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":72622,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72589,"src":"19457:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19474:6:104","memberName":"length","nodeType":"MemberAccess","src":"19457:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19453:27:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72706,"initializationExpression":{"assignments":[72618],"declarations":[{"constant":false,"id":72618,"mutability":"mutable","name":"i","nameLocation":"19446:1:104","nodeType":"VariableDeclaration","scope":72706,"src":"19438:9:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72617,"name":"uint256","nodeType":"ElementaryTypeName","src":"19438:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72620,"initialValue":{"hexValue":"30","id":72619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19450:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19438:13:104"},"loopExpression":{"expression":{"id":72626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"19482:3:104","subExpression":{"id":72625,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72618,"src":"19482:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72627,"nodeType":"ExpressionStatement","src":"19482:3:104"},"nodeType":"ForStatement","src":"19433:951:104"},{"expression":{"id":72712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72707,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71648,"src":"20393:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71359_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72709,"indexExpression":{"id":72708,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72581,"src":"20413:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20393:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_storage","typeString":"struct Member storage ref"}},"id":72710,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"20421:12:104","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71356,"src":"20393:40:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":72711,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72572,"src":"20437:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20393:59:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72713,"nodeType":"ExpressionStatement","src":"20393:59:104"},{"eventCall":{"arguments":[{"id":72715,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72581,"src":"20488:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72716,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72572,"src":"20496:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72714,"name":"MemberPowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71474,"src":"20467:20:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20467:45:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72718,"nodeType":"EmitStatement","src":"20462:50:104"}]},"functionSelector":"5ecf71c5","implemented":true,"kind":"function","modifiers":[{"id":72575,"kind":"modifierInvocation","modifierName":{"id":72574,"name":"nonReentrant","nameLocations":["19020:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"19020:12:104"},"nodeType":"ModifierInvocation","src":"19020:12:104"}],"name":"decreasePower","nameLocation":"18966:13:104","parameters":{"id":72573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72572,"mutability":"mutable","name":"_amountUnstaked","nameLocation":"18988:15:104","nodeType":"VariableDeclaration","scope":72720,"src":"18980:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72571,"name":"uint256","nodeType":"ElementaryTypeName","src":"18980:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18979:25:104"},"returnParameters":{"id":72576,"nodeType":"ParameterList","parameters":[],"src":"19033:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72736,"nodeType":"FunctionDefinition","src":"20525:173:104","nodes":[],"body":{"id":72735,"nodeType":"Block","src":"20633:65:104","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":72729,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71642,"src":"20650:21:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72731,"indexExpression":{"id":72730,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72722,"src":"20672:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20650:30:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72733,"indexExpression":{"id":72732,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72724,"src":"20681:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20650:41:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72728,"id":72734,"nodeType":"Return","src":"20643:48:104"}]},"functionSelector":"7817ee4f","implemented":true,"kind":"function","modifiers":[],"name":"getMemberPowerInStrategy","nameLocation":"20534:24:104","parameters":{"id":72725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72722,"mutability":"mutable","name":"_member","nameLocation":"20567:7:104","nodeType":"VariableDeclaration","scope":72736,"src":"20559:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72721,"name":"address","nodeType":"ElementaryTypeName","src":"20559:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72724,"mutability":"mutable","name":"_strategy","nameLocation":"20584:9:104","nodeType":"VariableDeclaration","scope":72736,"src":"20576:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72723,"name":"address","nodeType":"ElementaryTypeName","src":"20576:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20558:36:104"},"returnParameters":{"id":72728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72727,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72736,"src":"20624:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72726,"name":"uint256","nodeType":"ElementaryTypeName","src":"20624:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20623:9:104"},"scope":73556,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72749,"nodeType":"FunctionDefinition","src":"20704:151:104","nodes":[],"body":{"id":72748,"nodeType":"Block","src":"20790:65:104","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":72743,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71648,"src":"20807:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71359_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72745,"indexExpression":{"id":72744,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72738,"src":"20827:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20807:28:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_storage","typeString":"struct Member storage ref"}},"id":72746,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20836:12:104","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71356,"src":"20807:41:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72742,"id":72747,"nodeType":"Return","src":"20800:48:104"}]},"functionSelector":"2c611c4a","implemented":true,"kind":"function","modifiers":[],"name":"getMemberStakedAmount","nameLocation":"20713:21:104","parameters":{"id":72739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72738,"mutability":"mutable","name":"_member","nameLocation":"20743:7:104","nodeType":"VariableDeclaration","scope":72749,"src":"20735:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72737,"name":"address","nodeType":"ElementaryTypeName","src":"20735:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20734:17:104"},"returnParameters":{"id":72742,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72741,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72749,"src":"20781:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72740,"name":"uint256","nodeType":"ElementaryTypeName","src":"20781:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20780:9:104"},"scope":73556,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72782,"nodeType":"FunctionDefinition","src":"20861:324:104","nodes":[],"body":{"id":72781,"nodeType":"Block","src":"20921:264:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72754,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71691,"src":"20931:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20931:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72756,"nodeType":"ExpressionStatement","src":"20931:17:104"},{"assignments":[72758],"declarations":[{"constant":false,"id":72758,"mutability":"mutable","name":"strategy","nameLocation":"20966:8:104","nodeType":"VariableDeclaration","scope":72781,"src":"20958:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72757,"name":"address","nodeType":"ElementaryTypeName","src":"20958:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72767,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":72763,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72751,"src":"20998:6:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72761,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71624,"src":"20985:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76808","typeString":"contract FAllo"}},"id":72762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20990:7:104","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":76807,"src":"20985:12:104","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":72764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20985:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":72765,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21006:8:104","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"20985:29:104","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":72760,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20977:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72759,"name":"address","nodeType":"ElementaryTypeName","src":"20977:7:104","typeDescriptions":{}}},"id":72766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20977:38:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"20958:57:104"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":72771,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66224,"src":"21102:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66224_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66224_$","typeString":"type(contract IPointStrategy)"}],"id":72770,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"21097:4:104","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":72772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21097:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$66224","typeString":"type(contract IPointStrategy)"}},"id":72773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21118:11:104","memberName":"interfaceId","nodeType":"MemberAccess","src":"21097:32:104","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":72768,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72758,"src":"21070:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21079:17:104","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57072,"src":"21070:26:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$attached_to$_t_address_$","typeString":"function (address,bytes4) view returns (bool)"}},"id":72774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21070:60:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72780,"nodeType":"IfStatement","src":"21066:113:104","trueBody":{"id":72779,"nodeType":"Block","src":"21132:47:104","statements":[{"expression":{"arguments":[{"id":72776,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72758,"src":"21159:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72775,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72848,"src":"21146:12:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21146:22:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72778,"nodeType":"ExpressionStatement","src":"21146:22:104"}]}}]},"functionSelector":"82d6a1e7","implemented":true,"kind":"function","modifiers":[],"name":"addStrategyByPoolId","nameLocation":"20870:19:104","parameters":{"id":72752,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72751,"mutability":"mutable","name":"poolId","nameLocation":"20898:6:104","nodeType":"VariableDeclaration","scope":72782,"src":"20890:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72750,"name":"uint256","nodeType":"ElementaryTypeName","src":"20890:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20889:16:104"},"returnParameters":{"id":72753,"nodeType":"ParameterList","parameters":[],"src":"20921:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72795,"nodeType":"FunctionDefinition","src":"21191:128:104","nodes":[],"body":{"id":72794,"nodeType":"Block","src":"21249:70:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72787,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71691,"src":"21259:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21259:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72789,"nodeType":"ExpressionStatement","src":"21259:17:104"},{"expression":{"arguments":[{"id":72791,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72784,"src":"21299:12:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72790,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72848,"src":"21286:12:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21286:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72793,"nodeType":"ExpressionStatement","src":"21286:26:104"}]},"functionSelector":"223e5479","implemented":true,"kind":"function","modifiers":[],"name":"addStrategy","nameLocation":"21200:11:104","parameters":{"id":72785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72784,"mutability":"mutable","name":"_newStrategy","nameLocation":"21220:12:104","nodeType":"VariableDeclaration","scope":72795,"src":"21212:20:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72783,"name":"address","nodeType":"ElementaryTypeName","src":"21212:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21211:22:104"},"returnParameters":{"id":72786,"nodeType":"ParameterList","parameters":[],"src":"21249:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72848,"nodeType":"FunctionDefinition","src":"21325:456:104","nodes":[],"body":{"id":72847,"nodeType":"Block","src":"21386:395:104","nodes":[],"statements":[{"condition":{"baseExpression":{"id":72800,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71635,"src":"21400:17:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72802,"indexExpression":{"id":72801,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"21418:12:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"21400:31:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72807,"nodeType":"IfStatement","src":"21396:85:104","trueBody":{"id":72806,"nodeType":"Block","src":"21433:48:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72803,"name":"StrategyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71527,"src":"21454:14:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21454:16:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72805,"nodeType":"RevertStatement","src":"21447:23:104"}]}},{"expression":{"id":72812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72808,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71635,"src":"21490:17:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72810,"indexExpression":{"id":72809,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"21508:12:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"21490:31:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"21524:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"21490:38:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72813,"nodeType":"ExpressionStatement","src":"21490:38:104"},{"assignments":[72816],"declarations":[{"constant":false,"id":72816,"mutability":"mutable","name":"sybilScorer","nameLocation":"21551:11:104","nodeType":"VariableDeclaration","scope":72847,"src":"21538:24:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"},"typeName":{"id":72815,"nodeType":"UserDefinedTypeName","pathNode":{"id":72814,"name":"ISybilScorer","nameLocations":["21538:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":70608,"src":"21538:12:104"},"referencedDeclaration":70608,"src":"21538:12:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"visibility":"internal"}],"id":72825,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":72820,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"21588:12:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72819,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21580:8:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":72818,"name":"address","nodeType":"ElementaryTypeName","src":"21580:8:104","stateMutability":"payable","typeDescriptions":{}}},"id":72821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21580:21:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72817,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70249,"src":"21565:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$70249_$","typeString":"type(contract CVStrategyV0_0)"}},"id":72822,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21565:37:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70249","typeString":"contract CVStrategyV0_0"}},"id":72823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21603:11:104","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66631,"src":"21565:49:104","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISybilScorer_$70608_$","typeString":"function () view external returns (contract ISybilScorer)"}},"id":72824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21565:51:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"nodeType":"VariableDeclarationStatement","src":"21538:78:104"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72834,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":72828,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72816,"src":"21638:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}],"id":72827,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21630:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72826,"name":"address","nodeType":"ElementaryTypeName","src":"21630:7:104","typeDescriptions":{}}},"id":72829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21630:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":72832,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21662:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":72831,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21654:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72830,"name":"address","nodeType":"ElementaryTypeName","src":"21654:7:104","typeDescriptions":{}}},"id":72833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21654:10:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21630:34:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72842,"nodeType":"IfStatement","src":"21626:107:104","trueBody":{"id":72841,"nodeType":"Block","src":"21666:67:104","statements":[{"expression":{"arguments":[{"id":72838,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"21709:12:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72835,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72816,"src":"21680:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70608","typeString":"contract ISybilScorer"}},"id":72837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21692:16:104","memberName":"activateStrategy","nodeType":"MemberAccess","referencedDeclaration":70607,"src":"21680:28:104","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":72839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21680:42:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72840,"nodeType":"ExpressionStatement","src":"21680:42:104"}]}},{"eventCall":{"arguments":[{"id":72844,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"21761:12:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72843,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71440,"src":"21747:13:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21747:27:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72846,"nodeType":"EmitStatement","src":"21742:32:104"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addStrategy","nameLocation":"21334:12:104","parameters":{"id":72798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72797,"mutability":"mutable","name":"_newStrategy","nameLocation":"21355:12:104","nodeType":"VariableDeclaration","scope":72848,"src":"21347:20:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72796,"name":"address","nodeType":"ElementaryTypeName","src":"21347:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21346:22:104"},"returnParameters":{"id":72799,"nodeType":"ParameterList","parameters":[],"src":"21386:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72870,"nodeType":"FunctionDefinition","src":"21787:220:104","nodes":[],"body":{"id":72869,"nodeType":"Block","src":"21841:166:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72853,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71691,"src":"21851:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21851:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72855,"nodeType":"ExpressionStatement","src":"21851:17:104"},{"condition":{"baseExpression":{"id":72856,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71635,"src":"21882:17:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72858,"indexExpression":{"id":72857,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72850,"src":"21900:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"21882:28:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72864,"nodeType":"IfStatement","src":"21878:85:104","trueBody":{"id":72863,"nodeType":"Block","src":"21912:51:104","statements":[{"expression":{"arguments":[{"id":72860,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72850,"src":"21942:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72859,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72910,"src":"21926:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21926:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72862,"nodeType":"ExpressionStatement","src":"21926:26:104"}]}},{"eventCall":{"arguments":[{"id":72866,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72850,"src":"21990:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72865,"name":"PoolRejected","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71507,"src":"21977:12:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21977:23:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72868,"nodeType":"EmitStatement","src":"21972:28:104"}]},"functionSelector":"fb1f6917","implemented":true,"kind":"function","modifiers":[],"name":"rejectPool","nameLocation":"21796:10:104","parameters":{"id":72851,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72850,"mutability":"mutable","name":"_strategy","nameLocation":"21815:9:104","nodeType":"VariableDeclaration","scope":72870,"src":"21807:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72849,"name":"address","nodeType":"ElementaryTypeName","src":"21807:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21806:19:104"},"returnParameters":{"id":72852,"nodeType":"ParameterList","parameters":[],"src":"21841:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72894,"nodeType":"FunctionDefinition","src":"22013:240:104","nodes":[],"body":{"id":72893,"nodeType":"Block","src":"22076:177:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72875,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71691,"src":"22086:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22086:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72877,"nodeType":"ExpressionStatement","src":"22086:17:104"},{"assignments":[72879],"declarations":[{"constant":false,"id":72879,"mutability":"mutable","name":"strategy","nameLocation":"22121:8:104","nodeType":"VariableDeclaration","scope":72893,"src":"22113:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72878,"name":"address","nodeType":"ElementaryTypeName","src":"22113:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72888,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":72884,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72872,"src":"22153:6:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72882,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71624,"src":"22140:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76808","typeString":"contract FAllo"}},"id":72883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22145:7:104","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":76807,"src":"22140:12:104","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":72885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22140:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":72886,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22161:8:104","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"22140:29:104","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":72881,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22132:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72880,"name":"address","nodeType":"ElementaryTypeName","src":"22132:7:104","typeDescriptions":{}}},"id":72887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22132:38:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"22113:57:104"},{"expression":{"arguments":[{"id":72890,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72879,"src":"22237:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72889,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72910,"src":"22221:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22221:25:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72892,"nodeType":"ExpressionStatement","src":"22221:25:104"}]},"functionSelector":"73265c37","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyByPoolId","nameLocation":"22022:22:104","parameters":{"id":72873,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72872,"mutability":"mutable","name":"poolId","nameLocation":"22053:6:104","nodeType":"VariableDeclaration","scope":72894,"src":"22045:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72871,"name":"uint256","nodeType":"ElementaryTypeName","src":"22045:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22044:16:104"},"returnParameters":{"id":72874,"nodeType":"ParameterList","parameters":[],"src":"22076:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72910,"nodeType":"FunctionDefinition","src":"22259:197:104","nodes":[],"body":{"id":72909,"nodeType":"Block","src":"22320:136:104","nodes":[],"statements":[{"expression":{"id":72903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72899,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71635,"src":"22372:17:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72901,"indexExpression":{"id":72900,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72896,"src":"22390:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"22372:28:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":72902,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22403:5:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"22372:36:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72904,"nodeType":"ExpressionStatement","src":"22372:36:104"},{"eventCall":{"arguments":[{"id":72906,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72896,"src":"22439:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72905,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71444,"src":"22423:15:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22423:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72908,"nodeType":"EmitStatement","src":"22418:31:104"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeStrategy","nameLocation":"22268:15:104","parameters":{"id":72897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72896,"mutability":"mutable","name":"_strategy","nameLocation":"22292:9:104","nodeType":"VariableDeclaration","scope":72910,"src":"22284:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72895,"name":"address","nodeType":"ElementaryTypeName","src":"22284:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22283:19:104"},"returnParameters":{"id":72898,"nodeType":"ParameterList","parameters":[],"src":"22320:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72923,"nodeType":"FunctionDefinition","src":"22462:128:104","nodes":[],"body":{"id":72922,"nodeType":"Block","src":"22520:70:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72915,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71691,"src":"22530:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22530:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72917,"nodeType":"ExpressionStatement","src":"22530:17:104"},{"expression":{"arguments":[{"id":72919,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72912,"src":"22573:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72918,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72910,"src":"22557:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22557:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72921,"nodeType":"ExpressionStatement","src":"22557:26:104"}]},"functionSelector":"175188e8","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategy","nameLocation":"22471:14:104","parameters":{"id":72913,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72912,"mutability":"mutable","name":"_strategy","nameLocation":"22494:9:104","nodeType":"VariableDeclaration","scope":72923,"src":"22486:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72911,"name":"address","nodeType":"ElementaryTypeName","src":"22486:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22485:19:104"},"returnParameters":{"id":72914,"nodeType":"ParameterList","parameters":[],"src":"22520:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72944,"nodeType":"FunctionDefinition","src":"22596:251:104","nodes":[],"body":{"id":72943,"nodeType":"Block","src":"22658:189:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72928,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71691,"src":"22668:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22668:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72930,"nodeType":"ExpressionStatement","src":"22668:17:104"},{"expression":{"id":72933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72931,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71608,"src":"22733:18:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72932,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72925,"src":"22754:5:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"22733:26:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":72934,"nodeType":"ExpressionStatement","src":"22733:26:104"},{"eventCall":{"arguments":[{"arguments":[{"id":72938,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71620,"src":"22807:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}],"id":72937,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22799:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72936,"name":"address","nodeType":"ElementaryTypeName","src":"22799:7:104","typeDescriptions":{}}},"id":72939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22799:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72940,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71608,"src":"22821:18:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72935,"name":"CouncilSafeChangeStarted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71395,"src":"22774:24:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":72941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22774:66:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72942,"nodeType":"EmitStatement","src":"22769:71:104"}]},"functionSelector":"397e2543","implemented":true,"kind":"function","modifiers":[],"name":"setCouncilSafe","nameLocation":"22605:14:104","parameters":{"id":72926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72925,"mutability":"mutable","name":"_safe","nameLocation":"22636:5:104","nodeType":"VariableDeclaration","scope":72944,"src":"22620:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":72924,"name":"address","nodeType":"ElementaryTypeName","src":"22620:15:104","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"22619:23:104"},"returnParameters":{"id":72927,"nodeType":"ParameterList","parameters":[],"src":"22658:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72986,"nodeType":"FunctionDefinition","src":"22853:403:104","nodes":[],"body":{"id":72985,"nodeType":"Block","src":"22897:359:104","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72947,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"22911:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22915:6:104","memberName":"sender","nodeType":"MemberAccess","src":"22911:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72949,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71608,"src":"22925:18:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"22911:32:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72955,"nodeType":"IfStatement","src":"22907:89:104","trueBody":{"id":72954,"nodeType":"Block","src":"22945:51:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72951,"name":"SenderNotNewOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71531,"src":"22966:17:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22966:19:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72953,"nodeType":"RevertStatement","src":"22959:26:104"}]}},{"expression":{"arguments":[{"id":72957,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71674,"src":"23016:14:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72958,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71608,"src":"23032:18:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72956,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"23005:10:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":72959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23005:46:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72960,"nodeType":"ExpressionStatement","src":"23005:46:104"},{"expression":{"arguments":[{"id":72962,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71674,"src":"23073:14:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":72965,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71620,"src":"23097:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}],"id":72964,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23089:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72963,"name":"address","nodeType":"ElementaryTypeName","src":"23089:7:104","typeDescriptions":{}}},"id":72966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23089:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72961,"name":"_revokeRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51988,"src":"23061:11:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":72967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23061:49:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72968,"nodeType":"ExpressionStatement","src":"23061:49:104"},{"expression":{"id":72973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72969,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71620,"src":"23120:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72971,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71608,"src":"23140:18:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72970,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77075,"src":"23134:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$77075_$","typeString":"type(contract ISafe)"}},"id":72972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23134:25:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}},"src":"23120:39:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}},"id":72974,"nodeType":"ExpressionStatement","src":"23120:39:104"},{"expression":{"id":72976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"23169:25:104","subExpression":{"id":72975,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71608,"src":"23176:18:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72977,"nodeType":"ExpressionStatement","src":"23169:25:104"},{"eventCall":{"arguments":[{"arguments":[{"id":72981,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71620,"src":"23236:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$77075","typeString":"contract ISafe"}],"id":72980,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23228:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72979,"name":"address","nodeType":"ElementaryTypeName","src":"23228:7:104","typeDescriptions":{}}},"id":72982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23228:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72978,"name":"CouncilSafeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71389,"src":"23209:18:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23209:40:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72984,"nodeType":"EmitStatement","src":"23204:45:104"}]},"functionSelector":"b5058c50","implemented":true,"kind":"function","modifiers":[],"name":"acceptCouncilSafe","nameLocation":"22862:17:104","parameters":{"id":72945,"nodeType":"ParameterList","parameters":[],"src":"22879:2:104"},"returnParameters":{"id":72946,"nodeType":"ParameterList","parameters":[],"src":"22897:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72999,"nodeType":"FunctionDefinition","src":"23262:135:104","nodes":[],"body":{"id":72998,"nodeType":"Block","src":"23332:65:104","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":72993,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71648,"src":"23349:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71359_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72995,"indexExpression":{"id":72994,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72988,"src":"23369:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23349:28:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_storage","typeString":"struct Member storage ref"}},"id":72996,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23378:12:104","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":71358,"src":"23349:41:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72992,"id":72997,"nodeType":"Return","src":"23342:48:104"}]},"functionSelector":"a230c524","implemented":true,"kind":"function","modifiers":[],"name":"isMember","nameLocation":"23271:8:104","parameters":{"id":72989,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72988,"mutability":"mutable","name":"_member","nameLocation":"23288:7:104","nodeType":"VariableDeclaration","scope":72999,"src":"23280:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72987,"name":"address","nodeType":"ElementaryTypeName","src":"23280:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23279:17:104"},"returnParameters":{"id":72992,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72991,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72999,"src":"23326:4:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72990,"name":"bool","nodeType":"ElementaryTypeName","src":"23326:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23325:6:104"},"scope":73556,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":73120,"nodeType":"FunctionDefinition","src":"23403:1963:104","nodes":[],"body":{"id":73119,"nodeType":"Block","src":"23490:1876:104","nodes":[],"statements":[{"assignments":[73008],"declarations":[{"constant":false,"id":73008,"mutability":"mutable","name":"gardensFactory","nameLocation":"23517:14:104","nodeType":"VariableDeclaration","scope":73119,"src":"23500:31:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70530","typeString":"contract IRegistryFactory"},"typeName":{"id":73007,"nodeType":"UserDefinedTypeName","pathNode":{"id":73006,"name":"IRegistryFactory","nameLocations":["23500:16:104"],"nodeType":"IdentifierPath","referencedDeclaration":70530,"src":"23500:16:104"},"referencedDeclaration":70530,"src":"23500:16:104","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70530","typeString":"contract IRegistryFactory"}},"visibility":"internal"}],"id":73012,"initialValue":{"arguments":[{"id":73010,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71599,"src":"23551:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73009,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70530,"src":"23534:16:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$70530_$","typeString":"type(contract IRegistryFactory)"}},"id":73011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23534:33:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70530","typeString":"contract IRegistryFactory"}},"nodeType":"VariableDeclarationStatement","src":"23500:67:104"},{"assignments":[73014],"declarations":[{"constant":false,"id":73014,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"23585:18:104","nodeType":"VariableDeclaration","scope":73119,"src":"23577:26:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73013,"name":"uint256","nodeType":"ElementaryTypeName","src":"23577:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":73024,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73015,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"23607:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":73016,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71584,"src":"23629:12:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23607:34:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73018,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23606:36:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73021,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":73019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23646:3:104","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":73020,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71572,"src":"23652:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23646:21:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73022,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23645:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23606:62:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23577:91:104"},{"assignments":[73026],"declarations":[{"constant":false,"id":73026,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"23686:16:104","nodeType":"VariableDeclaration","scope":73119,"src":"23678:24:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73025,"name":"uint256","nodeType":"ElementaryTypeName","src":"23678:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":73042,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73041,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73027,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"23718:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":73032,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23778:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}],"id":73031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23770:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73030,"name":"address","nodeType":"ElementaryTypeName","src":"23770:7:104","typeDescriptions":{}}},"id":73033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23770:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73028,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73008,"src":"23740:14:104","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70530","typeString":"contract IRegistryFactory"}},"id":73029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23755:14:104","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":70529,"src":"23740:29:104","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":73034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23740:44:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23718:66:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73036,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23717:68:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73039,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":73037,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23789:3:104","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":73038,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71572,"src":"23795:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23789:21:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73040,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23788:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23717:94:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23678:133:104"},{"condition":{"id":73047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23825:21:104","subExpression":{"arguments":[{"expression":{"id":73044,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23835:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23839:6:104","memberName":"sender","nodeType":"MemberAccess","src":"23835:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73043,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72999,"src":"23826:8:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":73046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23826:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73118,"nodeType":"IfStatement","src":"23821:1539:104","trueBody":{"id":73117,"nodeType":"Block","src":"23848:1512:104","statements":[{"expression":{"id":73054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73048,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71648,"src":"23862:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71359_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":73051,"indexExpression":{"expression":{"id":73049,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23882:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23886:6:104","memberName":"sender","nodeType":"MemberAccess","src":"23882:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23862:31:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_storage","typeString":"struct Member storage ref"}},"id":73052,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23894:12:104","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":71358,"src":"23862:44:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23909:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"23862:51:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73055,"nodeType":"ExpressionStatement","src":"23862:51:104"},{"expression":{"id":73062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73056,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71648,"src":"23928:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71359_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":73059,"indexExpression":{"expression":{"id":73057,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23948:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23952:6:104","memberName":"sender","nodeType":"MemberAccess","src":"23948:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23928:31:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_storage","typeString":"struct Member storage ref"}},"id":73060,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23960:12:104","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71356,"src":"23928:44:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73061,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"23975:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23928:66:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73063,"nodeType":"ExpressionStatement","src":"23928:66:104"},{"expression":{"arguments":[{"expression":{"id":73067,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"24192:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24196:6:104","memberName":"sender","nodeType":"MemberAccess","src":"24192:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":73071,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"24212:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}],"id":73070,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24204:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73069,"name":"address","nodeType":"ElementaryTypeName","src":"24204:7:104","typeDescriptions":{}}},"id":73072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24204:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73075,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73073,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"24219:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":73074,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73014,"src":"24241:18:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24219:40:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":73076,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73026,"src":"24262:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24219:59:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":73064,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71616,"src":"24146:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":73066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24158:16:104","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55946,"src":"24146:28:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":73078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24146:146:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73079,"nodeType":"ExpressionStatement","src":"24146:146:104"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73080,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73014,"src":"24717:18:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":73081,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24738:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24717:22:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73091,"nodeType":"IfStatement","src":"24713:178:104","trueBody":{"id":73090,"nodeType":"Block","src":"24741:150:104","statements":[{"expression":{"arguments":[{"id":73086,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71596,"src":"24844:11:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73087,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73014,"src":"24857:18:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":73083,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71616,"src":"24819:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":73085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24831:12:104","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"24819:24:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":73088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24819:57:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73089,"nodeType":"ExpressionStatement","src":"24819:57:104"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73092,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73026,"src":"24974:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":73093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24993:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24974:20:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73105,"nodeType":"IfStatement","src":"24970:255:104","trueBody":{"id":73104,"nodeType":"Block","src":"24996:229:104","statements":[{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":73098,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73008,"src":"25153:14:104","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70530","typeString":"contract IRegistryFactory"}},"id":73099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25168:21:104","memberName":"getGardensFeeReceiver","nodeType":"MemberAccess","referencedDeclaration":70522,"src":"25153:36:104","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":73100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25153:38:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73101,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73026,"src":"25193:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":73095,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71616,"src":"25128:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":73097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25140:12:104","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"25128:24:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":73102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25128:82:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73103,"nodeType":"ExpressionStatement","src":"25128:82:104"}]}},{"expression":{"id":73108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73106,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71668,"src":"25238:12:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"31","id":73107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25254:1:104","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"25238:17:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73109,"nodeType":"ExpressionStatement","src":"25238:17:104"},{"eventCall":{"arguments":[{"expression":{"id":73111,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"25304:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25308:6:104","memberName":"sender","nodeType":"MemberAccess","src":"25304:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73113,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"25316:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":73114,"name":"covenantSig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73001,"src":"25337:11:104","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":73110,"name":"MemberRegisteredWithCovenant","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71409,"src":"25275:28:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,uint256,string memory)"}},"id":73115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25275:74:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73116,"nodeType":"EmitStatement","src":"25270:79:104"}]}}]},"functionSelector":"9a1f46e2","implemented":true,"kind":"function","modifiers":[{"id":73004,"kind":"modifierInvocation","modifierName":{"id":73003,"name":"nonReentrant","nameLocations":["23477:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"23477:12:104"},"nodeType":"ModifierInvocation","src":"23477:12:104"}],"name":"stakeAndRegisterMember","nameLocation":"23412:22:104","parameters":{"id":73002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73001,"mutability":"mutable","name":"covenantSig","nameLocation":"23449:11:104","nodeType":"VariableDeclaration","scope":73120,"src":"23435:25:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":73000,"name":"string","nodeType":"ElementaryTypeName","src":"23435:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23434:27:104"},"returnParameters":{"id":73005,"nodeType":"ParameterList","parameters":[],"src":"23490:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73164,"nodeType":"FunctionDefinition","src":"25372:429:104","nodes":[],"body":{"id":73163,"nodeType":"Block","src":"25444:357:104","nodes":[],"statements":[{"assignments":[73126],"declarations":[{"constant":false,"id":73126,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"25462:18:104","nodeType":"VariableDeclaration","scope":73163,"src":"25454:26:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73125,"name":"uint256","nodeType":"ElementaryTypeName","src":"25454:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":73136,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73129,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73127,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"25484:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":73128,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71584,"src":"25506:12:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25484:34:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73130,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25483:36:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":73131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25523:3:104","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":73132,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71572,"src":"25529:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25523:21:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73134,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25522:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25483:62:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25454:91:104"},{"assignments":[73138],"declarations":[{"constant":false,"id":73138,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"25563:16:104","nodeType":"VariableDeclaration","scope":73163,"src":"25555:24:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73137,"name":"uint256","nodeType":"ElementaryTypeName","src":"25555:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":73156,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73139,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"25596:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":73146,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"25675:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}],"id":73145,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25667:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73144,"name":"address","nodeType":"ElementaryTypeName","src":"25667:7:104","typeDescriptions":{}}},"id":73147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25667:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":73141,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71599,"src":"25635:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73140,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70530,"src":"25618:16:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$70530_$","typeString":"type(contract IRegistryFactory)"}},"id":73142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25618:33:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70530","typeString":"contract IRegistryFactory"}},"id":73143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25652:14:104","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":70529,"src":"25618:48:104","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":73148,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25618:63:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25596:85:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73150,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25582:109:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73153,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":73151,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25695:3:104","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":73152,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71572,"src":"25701:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25695:21:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73154,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25694:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25582:135:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25555:162:104"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73157,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"25735:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":73158,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73126,"src":"25757:18:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25735:40:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":73160,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73138,"src":"25778:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25735:59:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73124,"id":73162,"nodeType":"Return","src":"25728:66:104"}]},"functionSelector":"28c309e9","implemented":true,"kind":"function","modifiers":[],"name":"getStakeAmountWithFees","nameLocation":"25381:22:104","parameters":{"id":73121,"nodeType":"ParameterList","parameters":[],"src":"25403:2:104"},"returnParameters":{"id":73124,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73123,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73164,"src":"25435:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73122,"name":"uint256","nodeType":"ElementaryTypeName","src":"25435:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25434:9:104"},"scope":73556,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":73172,"nodeType":"FunctionDefinition","src":"25807:115:104","nodes":[],"body":{"id":73171,"nodeType":"Block","src":"25879:43:104","nodes":[],"statements":[{"expression":{"id":73169,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"25896:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73168,"id":73170,"nodeType":"Return","src":"25889:26:104"}]},"functionSelector":"0331383c","implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"25816:20:104","parameters":{"id":73165,"nodeType":"ParameterList","parameters":[],"src":"25836:2:104"},"returnParameters":{"id":73168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73167,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73172,"src":"25870:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73166,"name":"uint256","nodeType":"ElementaryTypeName","src":"25870:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25869:9:104"},"scope":73556,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73192,"nodeType":"FunctionDefinition","src":"25928:222:104","nodes":[],"body":{"id":73191,"nodeType":"Block","src":"25993:157:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73177,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71691,"src":"26003:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":73178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26003:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73179,"nodeType":"ExpressionStatement","src":"26003:17:104"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73180,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71748,"src":"26030:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":73181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26030:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73182,"nodeType":"ExpressionStatement","src":"26030:20:104"},{"expression":{"id":73185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73183,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"26060:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73184,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73174,"src":"26082:10:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26060:32:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73186,"nodeType":"ExpressionStatement","src":"26060:32:104"},{"eventCall":{"arguments":[{"id":73188,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73174,"src":"26132:10:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73187,"name":"BasisStakedAmountUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71462,"src":"26107:24:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26107:36:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73190,"nodeType":"EmitStatement","src":"26102:41:104"}]},"functionSelector":"31f61bca","implemented":true,"kind":"function","modifiers":[],"name":"setBasisStakedAmount","nameLocation":"25937:20:104","parameters":{"id":73175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73174,"mutability":"mutable","name":"_newAmount","nameLocation":"25966:10:104","nodeType":"VariableDeclaration","scope":73192,"src":"25958:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73173,"name":"uint256","nodeType":"ElementaryTypeName","src":"25958:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25957:20:104"},"returnParameters":{"id":73176,"nodeType":"ParameterList","parameters":[],"src":"25993:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73354,"nodeType":"FunctionDefinition","src":"26156:1574:104","nodes":[],"body":{"id":73353,"nodeType":"Block","src":"26225:1505:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73198,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71691,"src":"26235:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":73199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26235:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73200,"nodeType":"ExpressionStatement","src":"26235:17:104"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":73224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":73209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73201,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"26279:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73202,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26287:19:104","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":71369,"src":"26279:27:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":73203,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"26310:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26279:50:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":73208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73205,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"26333:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73206,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26341:13:104","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":71371,"src":"26333:21:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":73207,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71593,"src":"26358:13:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26333:38:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26279:92:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":73223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":73213,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"26407:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73214,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26415:16:104","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":71373,"src":"26407:24:104","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":73212,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26401:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":73211,"name":"bytes","nodeType":"ElementaryTypeName","src":"26401:5:104","typeDescriptions":{}}},"id":73215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26401:31:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73210,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26391:9:104","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":73216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26391:42:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":73220,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71630,"src":"26453:16:104","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":73219,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26447:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":73218,"name":"bytes","nodeType":"ElementaryTypeName","src":"26447:5:104","typeDescriptions":{}}},"id":73221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26447:23:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":73217,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26437:9:104","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":73222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26437:34:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26391:80:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26279:192:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73282,"nodeType":"IfStatement","src":"26262:854:104","trueBody":{"id":73281,"nodeType":"Block","src":"26482:634:104","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73225,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71748,"src":"26496:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":73226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26496:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73227,"nodeType":"ExpressionStatement","src":"26496:20:104"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73228,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"26534:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73229,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26542:19:104","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":71369,"src":"26534:27:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":73230,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"26565:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26534:50:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73238,"nodeType":"IfStatement","src":"26530:138:104","trueBody":{"id":73237,"nodeType":"Block","src":"26586:82:104","statements":[{"expression":{"arguments":[{"expression":{"id":73233,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"26625:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73234,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26633:19:104","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":71369,"src":"26625:27:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73232,"name":"setBasisStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73192,"src":"26604:20:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26604:49:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73236,"nodeType":"ExpressionStatement","src":"26604:49:104"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":73242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73239,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"26685:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73240,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26693:13:104","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":71371,"src":"26685:21:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":73241,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71593,"src":"26710:13:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26685:38:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73254,"nodeType":"IfStatement","src":"26681:178:104","trueBody":{"id":73253,"nodeType":"Block","src":"26725:134:104","statements":[{"expression":{"id":73246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73243,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71593,"src":"26743:13:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73244,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"26759:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73245,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26767:13:104","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":71371,"src":"26759:21:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26743:37:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73247,"nodeType":"ExpressionStatement","src":"26743:37:104"},{"eventCall":{"arguments":[{"expression":{"id":73249,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"26822:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73250,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26830:13:104","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":71371,"src":"26822:21:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":73248,"name":"KickEnabledUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71486,"src":"26803:18:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":73251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26803:41:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73252,"nodeType":"EmitStatement","src":"26798:46:104"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":73268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":73258,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"26892:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73259,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26900:16:104","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":71373,"src":"26892:24:104","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":73257,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26886:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":73256,"name":"bytes","nodeType":"ElementaryTypeName","src":"26886:5:104","typeDescriptions":{}}},"id":73260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26886:31:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73255,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26876:9:104","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":73261,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26876:42:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":73265,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71630,"src":"26938:16:104","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":73264,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26932:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":73263,"name":"bytes","nodeType":"ElementaryTypeName","src":"26932:5:104","typeDescriptions":{}}},"id":73266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26932:23:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":73262,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26922:9:104","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":73267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26922:34:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26876:80:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73280,"nodeType":"IfStatement","src":"26872:234:104","trueBody":{"id":73279,"nodeType":"Block","src":"26958:148:104","statements":[{"expression":{"id":73272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73269,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71630,"src":"26976:16:104","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73270,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"26995:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73271,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27003:16:104","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":71373,"src":"26995:24:104","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"26976:43:104","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":73273,"nodeType":"ExpressionStatement","src":"26976:43:104"},{"eventCall":{"arguments":[{"expression":{"id":73275,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"27066:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73276,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27074:16:104","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":71373,"src":"27066:24:104","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":73274,"name":"CovenantIpfsHashUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71482,"src":"27042:23:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":73277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27042:49:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73278,"nodeType":"EmitStatement","src":"27037:54:104"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":73296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":73286,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"27145:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73287,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27153:13:104","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":71367,"src":"27145:21:104","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":73285,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27139:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":73284,"name":"bytes","nodeType":"ElementaryTypeName","src":"27139:5:104","typeDescriptions":{}}},"id":73288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27139:28:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73283,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"27129:9:104","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":73289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27129:39:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":73293,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71627,"src":"27188:13:104","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":73292,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27182:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":73291,"name":"bytes","nodeType":"ElementaryTypeName","src":"27182:5:104","typeDescriptions":{}}},"id":73294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27182:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":73290,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"27172:9:104","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":73295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27172:31:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"27129:74:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73308,"nodeType":"IfStatement","src":"27125:204:104","trueBody":{"id":73307,"nodeType":"Block","src":"27205:124:104","statements":[{"expression":{"id":73300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73297,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71627,"src":"27219:13:104","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73298,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"27235:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73299,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27243:13:104","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":71367,"src":"27235:21:104","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"27219:37:104","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":73301,"nodeType":"ExpressionStatement","src":"27219:37:104"},{"eventCall":{"arguments":[{"expression":{"id":73303,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"27296:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73304,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27304:13:104","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":71367,"src":"27296:21:104","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":73302,"name":"CommunityNameUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71478,"src":"27275:20:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":73305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27275:43:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73306,"nodeType":"EmitStatement","src":"27270:48:104"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73309,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"27342:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73310,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27350:12:104","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":71365,"src":"27342:20:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":73311,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71584,"src":"27366:12:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27342:36:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73319,"nodeType":"IfStatement","src":"27338:104:104","trueBody":{"id":73318,"nodeType":"Block","src":"27380:62:104","statements":[{"expression":{"arguments":[{"expression":{"id":73314,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"27410:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73315,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27418:12:104","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":71365,"src":"27410:20:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73313,"name":"setCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73379,"src":"27394:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27394:37:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73317,"nodeType":"ExpressionStatement","src":"27394:37:104"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73320,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"27455:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73321,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27463:11:104","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":71363,"src":"27455:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":73322,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71596,"src":"27478:11:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27455:34:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73335,"nodeType":"IfStatement","src":"27451:156:104","trueBody":{"id":73334,"nodeType":"Block","src":"27491:116:104","statements":[{"expression":{"id":73327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73324,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71596,"src":"27505:11:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73325,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"27519:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73326,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27527:11:104","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":71363,"src":"27519:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27505:33:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73328,"nodeType":"ExpressionStatement","src":"27505:33:104"},{"eventCall":{"arguments":[{"expression":{"id":73330,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"27576:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73331,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27584:11:104","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":71363,"src":"27576:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73329,"name":"FeeReceiverChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71490,"src":"27557:18:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27557:39:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73333,"nodeType":"EmitStatement","src":"27552:44:104"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73336,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"27620:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73337,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27628:11:104","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71361,"src":"27620:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":73340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27651:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":73339,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27643:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73338,"name":"address","nodeType":"ElementaryTypeName","src":"27643:7:104","typeDescriptions":{}}},"id":73341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27643:10:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27620:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73352,"nodeType":"IfStatement","src":"27616:108:104","trueBody":{"id":73351,"nodeType":"Block","src":"27655:69:104","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":73346,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"27692:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73347,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27700:11:104","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71361,"src":"27692:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73345,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27684:8:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73344,"name":"address","nodeType":"ElementaryTypeName","src":"27684:8:104","stateMutability":"payable","typeDescriptions":{}}},"id":73348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27684:28:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73343,"name":"setCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72944,"src":"27669:14:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_payable_$returns$__$","typeString":"function (address payable)"}},"id":73349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27669:44:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73350,"nodeType":"ExpressionStatement","src":"27669:44:104"}]}}]},"functionSelector":"f2d774e7","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityParams","nameLocation":"26165:18:104","parameters":{"id":73196,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73195,"mutability":"mutable","name":"_params","nameLocation":"26207:7:104","nodeType":"VariableDeclaration","scope":73354,"src":"26184:30:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_memory_ptr","typeString":"struct CommunityParams"},"typeName":{"id":73194,"nodeType":"UserDefinedTypeName","pathNode":{"id":73193,"name":"CommunityParams","nameLocations":["26184:15:104"],"nodeType":"IdentifierPath","referencedDeclaration":71374,"src":"26184:15:104"},"referencedDeclaration":71374,"src":"26184:15:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71374_storage_ptr","typeString":"struct CommunityParams"}},"visibility":"internal"}],"src":"26183:32:104"},"returnParameters":{"id":73197,"nodeType":"ParameterList","parameters":[],"src":"26225:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73379,"nodeType":"FunctionDefinition","src":"27736:288:104","nodes":[],"body":{"id":73378,"nodeType":"Block","src":"27802:222:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73359,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71691,"src":"27812:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":73360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27812:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73361,"nodeType":"ExpressionStatement","src":"27812:17:104"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73364,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73362,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73356,"src":"27843:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":73363,"name":"MAX_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71578,"src":"27862:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27843:26:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73369,"nodeType":"IfStatement","src":"27839:86:104","trueBody":{"id":73368,"nodeType":"Block","src":"27871:54:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73365,"name":"NewFeeGreaterThanMax","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71537,"src":"27892:20:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73366,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27892:22:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73367,"nodeType":"RevertStatement","src":"27885:29:104"}]}},{"expression":{"id":73372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73370,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71584,"src":"27934:12:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73371,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73356,"src":"27949:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27934:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73373,"nodeType":"ExpressionStatement","src":"27934:31:104"},{"eventCall":{"arguments":[{"id":73375,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73356,"src":"28000:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73374,"name":"CommunityFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71427,"src":"27980:19:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27980:37:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73377,"nodeType":"EmitStatement","src":"27975:42:104"}]},"functionSelector":"0d12bbdb","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityFee","nameLocation":"27745:15:104","parameters":{"id":73357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73356,"mutability":"mutable","name":"_newCommunityFee","nameLocation":"27769:16:104","nodeType":"VariableDeclaration","scope":73379,"src":"27761:24:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73355,"name":"uint256","nodeType":"ElementaryTypeName","src":"27761:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27760:26:104"},"returnParameters":{"id":73358,"nodeType":"ParameterList","parameters":[],"src":"27802:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73392,"nodeType":"FunctionDefinition","src":"28030:133:104","nodes":[],"body":{"id":73391,"nodeType":"Block","src":"28107:56:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":73387,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71674,"src":"28132:14:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":73388,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73381,"src":"28148:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":73386,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"28124:7:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":73389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28124:32:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":73385,"id":73390,"nodeType":"Return","src":"28117:39:104"}]},"functionSelector":"ebd7dc52","implemented":true,"kind":"function","modifiers":[],"name":"isCouncilMember","nameLocation":"28039:15:104","parameters":{"id":73382,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73381,"mutability":"mutable","name":"_member","nameLocation":"28063:7:104","nodeType":"VariableDeclaration","scope":73392,"src":"28055:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73380,"name":"address","nodeType":"ElementaryTypeName","src":"28055:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28054:17:104"},"returnParameters":{"id":73385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73384,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73392,"src":"28101:4:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73383,"name":"bool","nodeType":"ElementaryTypeName","src":"28101:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28100:6:104"},"scope":73556,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":73450,"nodeType":"FunctionDefinition","src":"28169:643:104","nodes":[],"body":{"id":73449,"nodeType":"Block","src":"28225:587:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73397,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71705,"src":"28235:24:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":73398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28235:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73399,"nodeType":"ExpressionStatement","src":"28235:26:104"},{"assignments":[73401],"declarations":[{"constant":false,"id":73401,"mutability":"mutable","name":"_member","nameLocation":"28279:7:104","nodeType":"VariableDeclaration","scope":73449,"src":"28271:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73400,"name":"address","nodeType":"ElementaryTypeName","src":"28271:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":73404,"initialValue":{"expression":{"id":73402,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"28289:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28293:6:104","memberName":"sender","nodeType":"MemberAccess","src":"28289:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"28271:28:104"},{"expression":{"arguments":[{"id":73406,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73401,"src":"28333:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73405,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73487,"src":"28309:23:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28309:32:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73408,"nodeType":"ExpressionStatement","src":"28309:32:104"},{"assignments":[73411],"declarations":[{"constant":false,"id":73411,"mutability":"mutable","name":"member","nameLocation":"28365:6:104","nodeType":"VariableDeclaration","scope":73449,"src":"28351:20:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_memory_ptr","typeString":"struct Member"},"typeName":{"id":73410,"nodeType":"UserDefinedTypeName","pathNode":{"id":73409,"name":"Member","nameLocations":["28351:6:104"],"nodeType":"IdentifierPath","referencedDeclaration":71359,"src":"28351:6:104"},"referencedDeclaration":71359,"src":"28351:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":73415,"initialValue":{"baseExpression":{"id":73412,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71648,"src":"28374:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71359_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":73414,"indexExpression":{"id":73413,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73401,"src":"28394:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28374:28:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28351:51:104"},{"expression":{"id":73419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28412:35:104","subExpression":{"baseExpression":{"id":73416,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71648,"src":"28419:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71359_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":73418,"indexExpression":{"id":73417,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73401,"src":"28439:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28419:28:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73420,"nodeType":"ExpressionStatement","src":"28412:35:104"},{"expression":{"id":73424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28457:34:104","subExpression":{"baseExpression":{"id":73421,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71654,"src":"28464:18:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":73423,"indexExpression":{"id":73422,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73401,"src":"28483:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28464:27:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73425,"nodeType":"ExpressionStatement","src":"28457:34:104"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73428,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73426,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71668,"src":"28619:12:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":73427,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28634:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28619:16:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73434,"nodeType":"IfStatement","src":"28615:64:104","trueBody":{"id":73433,"nodeType":"Block","src":"28637:42:104","statements":[{"expression":{"id":73431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73429,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71668,"src":"28651:12:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":73430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28667:1:104","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"28651:17:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73432,"nodeType":"ExpressionStatement","src":"28651:17:104"}]}},{"expression":{"arguments":[{"id":73438,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73401,"src":"28713:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":73439,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73411,"src":"28722:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_memory_ptr","typeString":"struct Member memory"}},"id":73440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28729:12:104","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71356,"src":"28722:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":73435,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71616,"src":"28688:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":73437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28700:12:104","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"28688:24:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":73441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28688:54:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73442,"nodeType":"ExpressionStatement","src":"28688:54:104"},{"eventCall":{"arguments":[{"id":73444,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73401,"src":"28776:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":73445,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73411,"src":"28785:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_memory_ptr","typeString":"struct Member memory"}},"id":73446,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28792:12:104","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71356,"src":"28785:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73443,"name":"MemberUnregistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71415,"src":"28757:18:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":73447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28757:48:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73448,"nodeType":"EmitStatement","src":"28752:53:104"}]},"functionSelector":"b99b4370","implemented":true,"kind":"function","modifiers":[{"id":73395,"kind":"modifierInvocation","modifierName":{"id":73394,"name":"nonReentrant","nameLocations":["28212:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"28212:12:104"},"nodeType":"ModifierInvocation","src":"28212:12:104"}],"name":"unregisterMember","nameLocation":"28178:16:104","parameters":{"id":73393,"nodeType":"ParameterList","parameters":[],"src":"28194:2:104"},"returnParameters":{"id":73396,"nodeType":"ParameterList","parameters":[],"src":"28225:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73487,"nodeType":"FunctionDefinition","src":"28818:474:104","nodes":[],"body":{"id":73486,"nodeType":"Block","src":"28885:407:104","nodes":[],"statements":[{"assignments":[73459],"declarations":[{"constant":false,"id":73459,"mutability":"mutable","name":"memberStrategies","nameLocation":"28912:16:104","nodeType":"VariableDeclaration","scope":73486,"src":"28895:33:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":73457,"name":"address","nodeType":"ElementaryTypeName","src":"28895:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73458,"nodeType":"ArrayTypeName","src":"28895:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":73463,"initialValue":{"baseExpression":{"id":73460,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71654,"src":"28931:18:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":73462,"indexExpression":{"id":73461,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73452,"src":"28950:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28931:27:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28895:63:104"},{"body":{"id":73484,"nodeType":"Block","src":"29088:198:104","statements":[{"expression":{"arguments":[{"id":73481,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73452,"src":"29267:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"baseExpression":{"id":73476,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73459,"src":"29229:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":73478,"indexExpression":{"id":73477,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73465,"src":"29246:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29229:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73475,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66224,"src":"29214:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66224_$","typeString":"type(contract IPointStrategy)"}},"id":73479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29214:35:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66224","typeString":"contract IPointStrategy"}},"id":73480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29250:16:104","memberName":"deactivatePoints","nodeType":"MemberAccess","referencedDeclaration":66199,"src":"29214:52:104","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":73482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29214:61:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73483,"nodeType":"ExpressionStatement","src":"29214:61:104"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73468,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73465,"src":"29054:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":73469,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73459,"src":"29058:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":73470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29075:6:104","memberName":"length","nodeType":"MemberAccess","src":"29058:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29054:27:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73485,"initializationExpression":{"assignments":[73465],"declarations":[{"constant":false,"id":73465,"mutability":"mutable","name":"i","nameLocation":"29047:1:104","nodeType":"VariableDeclaration","scope":73485,"src":"29039:9:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73464,"name":"uint256","nodeType":"ElementaryTypeName","src":"29039:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":73467,"initialValue":{"hexValue":"30","id":73466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29051:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"29039:13:104"},"loopExpression":{"expression":{"id":73473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"29083:3:104","subExpression":{"id":73472,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73465,"src":"29083:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73474,"nodeType":"ExpressionStatement","src":"29083:3:104"},"nodeType":"ForStatement","src":"29034:252:104"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deactivateAllStrategies","nameLocation":"28827:23:104","parameters":{"id":73453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73452,"mutability":"mutable","name":"_member","nameLocation":"28859:7:104","nodeType":"VariableDeclaration","scope":73487,"src":"28851:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73451,"name":"address","nodeType":"ElementaryTypeName","src":"28851:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28850:17:104"},"returnParameters":{"id":73454,"nodeType":"ParameterList","parameters":[],"src":"28885:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":73551,"nodeType":"FunctionDefinition","src":"29298:610:104","nodes":[],"body":{"id":73550,"nodeType":"Block","src":"29389:519:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73496,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71691,"src":"29399:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":73497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29399:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73498,"nodeType":"ExpressionStatement","src":"29399:17:104"},{"condition":{"id":73500,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29430:14:104","subExpression":{"id":73499,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71593,"src":"29431:13:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73505,"nodeType":"IfStatement","src":"29426:68:104","trueBody":{"id":73504,"nodeType":"Block","src":"29446:48:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73501,"name":"KickNotEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71539,"src":"29467:14:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29467:16:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73503,"nodeType":"RevertStatement","src":"29460:23:104"}]}},{"condition":{"id":73509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29507:18:104","subExpression":{"arguments":[{"id":73507,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73489,"src":"29517:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73506,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72999,"src":"29508:8:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":73508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29508:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73514,"nodeType":"IfStatement","src":"29503:75:104","trueBody":{"id":73513,"nodeType":"Block","src":"29527:51:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73510,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71521,"src":"29548:17:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29548:19:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73512,"nodeType":"RevertStatement","src":"29541:26:104"}]}},{"assignments":[73517],"declarations":[{"constant":false,"id":73517,"mutability":"mutable","name":"member","nameLocation":"29601:6:104","nodeType":"VariableDeclaration","scope":73550,"src":"29587:20:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_memory_ptr","typeString":"struct Member"},"typeName":{"id":73516,"nodeType":"UserDefinedTypeName","pathNode":{"id":73515,"name":"Member","nameLocations":["29587:6:104"],"nodeType":"IdentifierPath","referencedDeclaration":71359,"src":"29587:6:104"},"referencedDeclaration":71359,"src":"29587:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":73521,"initialValue":{"baseExpression":{"id":73518,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71648,"src":"29610:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71359_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":73520,"indexExpression":{"id":73519,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73489,"src":"29630:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29610:28:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29587:51:104"},{"expression":{"arguments":[{"id":73523,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73489,"src":"29672:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73522,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73487,"src":"29648:23:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29648:32:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73525,"nodeType":"ExpressionStatement","src":"29648:32:104"},{"expression":{"id":73529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"29690:35:104","subExpression":{"baseExpression":{"id":73526,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71648,"src":"29697:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71359_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":73528,"indexExpression":{"id":73527,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73489,"src":"29717:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29697:28:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73530,"nodeType":"ExpressionStatement","src":"29690:35:104"},{"expression":{"id":73533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73531,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71668,"src":"29735:12:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":73532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29751:1:104","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"29735:17:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73534,"nodeType":"ExpressionStatement","src":"29735:17:104"},{"expression":{"arguments":[{"id":73538,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73491,"src":"29788:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":73539,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73517,"src":"29806:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_memory_ptr","typeString":"struct Member memory"}},"id":73540,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29813:12:104","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71356,"src":"29806:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":73535,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71616,"src":"29763:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":73537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29775:12:104","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"29763:24:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":73541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29763:63:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73542,"nodeType":"ExpressionStatement","src":"29763:63:104"},{"eventCall":{"arguments":[{"id":73544,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73489,"src":"29854:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73545,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73491,"src":"29863:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":73546,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73517,"src":"29881:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71359_memory_ptr","typeString":"struct Member memory"}},"id":73547,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29888:12:104","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71356,"src":"29881:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73543,"name":"MemberKicked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71423,"src":"29841:12:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":73548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29841:60:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73549,"nodeType":"EmitStatement","src":"29836:65:104"}]},"functionSelector":"6871eb4d","implemented":true,"kind":"function","modifiers":[{"id":73494,"kind":"modifierInvocation","modifierName":{"id":73493,"name":"nonReentrant","nameLocations":["29376:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"29376:12:104"},"nodeType":"ModifierInvocation","src":"29376:12:104"}],"name":"kickMember","nameLocation":"29307:10:104","parameters":{"id":73492,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73489,"mutability":"mutable","name":"_member","nameLocation":"29326:7:104","nodeType":"VariableDeclaration","scope":73551,"src":"29318:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73488,"name":"address","nodeType":"ElementaryTypeName","src":"29318:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73491,"mutability":"mutable","name":"_transferAddress","nameLocation":"29343:16:104","nodeType":"VariableDeclaration","scope":73551,"src":"29335:24:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73490,"name":"address","nodeType":"ElementaryTypeName","src":"29335:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29317:43:104"},"returnParameters":{"id":73495,"nodeType":"ParameterList","parameters":[],"src":"29389:0:104"},"scope":73556,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73555,"nodeType":"VariableDeclaration","src":"29914:25:104","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"29934:5:104","scope":73556,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage","typeString":"uint256[49]"},"typeName":{"baseType":{"id":73552,"name":"uint256","nodeType":"ElementaryTypeName","src":"29914:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73554,"length":{"hexValue":"3439","id":73553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29922:2:104","typeDescriptions":{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"},"value":"49"},"nodeType":"ArrayTypeName","src":"29914:11:104","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage_ptr","typeString":"uint256[49]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":71380,"name":"ProxyOwnableUpgrader","nameLocations":["3182:20:104"],"nodeType":"IdentifierPath","referencedDeclaration":71181,"src":"3182:20:104"},"id":71381,"nodeType":"InheritanceSpecifier","src":"3182:20:104"},{"baseName":{"id":71382,"name":"ReentrancyGuardUpgradeable","nameLocations":["3204:26:104"],"nodeType":"IdentifierPath","referencedDeclaration":52534,"src":"3204:26:104"},"id":71383,"nodeType":"InheritanceSpecifier","src":"3204:26:104"},{"baseName":{"id":71384,"name":"AccessControlUpgradeable","nameLocations":["3232:24:104"],"nodeType":"IdentifierPath","referencedDeclaration":51994,"src":"3232:24:104"},"id":71385,"nodeType":"InheritanceSpecifier","src":"3232:24:104"}],"canonicalName":"RegistryCommunityV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":71379,"nodeType":"StructuredDocumentation","src":"3097:51:104","text":"@custom:oz-upgrades-from RegistryCommunityV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73556,51994,53267,53279,52067,52534,71181,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryCommunityV0_0","nameLocation":"3157:21:104","scope":73557,"usedErrors":[71096,71511,71515,71519,71521,71523,71525,71527,71529,71531,71533,71535,71537,71539,71541,71543,71549]}],"license":"AGPL-3.0-only"},"id":104} \ No newline at end of file +{"abi":[{"type":"function","name":"COUNCIL_MEMBER","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"MAX_FEE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PRECISION_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"acceptCouncilSafe","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"activateMemberInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategy","inputs":[{"name":"_newStrategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategyByPoolId","inputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addressToMemberInfo","inputs":[{"name":"member","type":"address","internalType":"address"}],"outputs":[{"name":"member","type":"address","internalType":"address"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"isRegistered","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"allo","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract FAllo"}],"stateMutability":"view"},{"type":"function","name":"cloneNonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"communityFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"communityName","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"covenantIpfsHash","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"_token","type":"address","internalType":"address"},{"name":"_params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"},{"name":"strategy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_token","type":"address","internalType":"address"},{"name":"_params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"},{"name":"strategy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"deactivateMemberInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_amountUnstaked","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enabledStrategies","inputs":[{"name":"strategy","type":"address","internalType":"address"}],"outputs":[{"name":"isEnabled","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"feeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"gardenToken","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"getBasisStakedAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMemberPowerInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMemberStakedAmount","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStakeAmountWithFees","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"grantRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"hasRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"increasePower","inputs":[{"name":"_amountStaked","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isCouncilMember","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isKickEnabled","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isMember","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"kickMember","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_transferAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"memberActivatedInStrategies","inputs":[{"name":"member","type":"address","internalType":"address"},{"name":"strategy","type":"address","internalType":"address"}],"outputs":[{"name":"isActivated","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"memberPowerInStrategy","inputs":[{"name":"strategy","type":"address","internalType":"address"},{"name":"member","type":"address","internalType":"address"}],"outputs":[{"name":"power","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"onlyStrategyEnabled","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"pendingCouncilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"view"},{"type":"function","name":"profileId","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registerStakeAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"registry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IRegistry"}],"stateMutability":"view"},{"type":"function","name":"registryFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"rejectPool","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeStrategyByPoolId","inputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setBasisStakedAmount","inputs":[{"name":"_newAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityFee","inputs":[{"name":"_newCommunityFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityParams","inputs":[{"name":"_params","type":"tuple","internalType":"struct CommunityParams","components":[{"name":"councilSafe","type":"address","internalType":"address"},{"name":"feeReceiver","type":"address","internalType":"address"},{"name":"communityFee","type":"uint256","internalType":"uint256"},{"name":"communityName","type":"string","internalType":"string"},{"name":"registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCouncilSafe","inputs":[{"name":"_safe","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stakeAndRegisterMember","inputs":[{"name":"covenantSig","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategiesByMember","inputs":[{"name":"member","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"strategiesAddresses","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"totalMembers","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterMember","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BasisStakedAmountUpdated","inputs":[{"name":"_newAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityFeeUpdated","inputs":[{"name":"_newFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CommunityNameUpdated","inputs":[{"name":"_communityName","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"CouncilSafeChangeStarted","inputs":[{"name":"_safeOwner","type":"address","indexed":false,"internalType":"address"},{"name":"_newSafeOwner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CouncilSafeUpdated","inputs":[{"name":"_safe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CovenantIpfsHashUpdated","inputs":[{"name":"_covenantIpfsHash","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"FeeReceiverChanged","inputs":[{"name":"_feeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"KickEnabledUpdated","inputs":[{"name":"_isKickEnabled","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"MemberActivatedStrategy","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"},{"name":"_pointsToIncrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberDeactivatedStrategy","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"MemberKicked","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_transferAddress","type":"address","indexed":false,"internalType":"address"},{"name":"_amountReturned","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberPowerDecreased","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_unstakedAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberPowerIncreased","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_stakedAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberRegistered","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountStaked","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberRegisteredWithCovenant","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_covenantSig","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"MemberUnregistered","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountReturned","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PoolCreated","inputs":[{"name":"_poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"},{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_token","type":"address","indexed":false,"internalType":"address"},{"name":"_metadata","type":"tuple","indexed":false,"internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"anonymous":false},{"type":"event","name":"PoolRejected","inputs":[{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RegistryInitialized","inputs":[{"name":"_profileId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"_communityName","type":"string","indexed":false,"internalType":"string"},{"name":"_metadata","type":"tuple","indexed":false,"internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"previousAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"newAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyAdded","inputs":[{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyRemoved","inputs":[{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AllowlistTooBig","inputs":[{"name":"size","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CantDecreaseMoreThanPower","inputs":[{"name":"_decreaseAmount","type":"uint256","internalType":"uint256"},{"name":"_currentPower","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"DecreaseUnderMinimum","inputs":[]},{"type":"error","name":"KickNotEnabled","inputs":[]},{"type":"error","name":"NewFeeGreaterThanMax","inputs":[]},{"type":"error","name":"OnlyEmptyCommunity","inputs":[{"name":"totalMembers","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"PointsDeactivated","inputs":[]},{"type":"error","name":"SenderNotNewOwner","inputs":[]},{"type":"error","name":"SenderNotStrategy","inputs":[]},{"type":"error","name":"StrategyDisabled","inputs":[]},{"type":"error","name":"StrategyExists","inputs":[]},{"type":"error","name":"UserAlreadyActivated","inputs":[]},{"type":"error","name":"UserAlreadyDeactivated","inputs":[]},{"type":"error","name":"UserNotInCouncil","inputs":[{"name":"_user","type":"address","internalType":"address"}]},{"type":"error","name":"UserNotInRegistry","inputs":[]},{"type":"error","name":"ValueCannotBeZero","inputs":[]}],"bytecode":{"object":"0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c63430008130033","sourceMap":"3148:26794:103:-:0;;;;;;;1088:4:61;1080:13;;3148:26794:103;;;;;;1080:13:61;3148:26794:103;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c63430008130033","sourceMap":"3148:26794:103:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3158:58:40;;;:98;;;;3148:26794:103;;;;;;;;;;3158:98:40;-1:-1:-1;;;1189:51:50;;-1:-1:-1;3158:98:40;;;3148:26794:103;-1:-1:-1;3148:26794:103;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;1534:6:42;3148:26794:103;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;25896:19;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;6629:24;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;:::o;:::-;;;;;;;:::i;:::-;:::o;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;15584:7:103;;;:::i;:::-;15622:9;;;:::i;:::-;15674;15662:10;;15674:9;:::i;:::-;15741:47;;:36;;;;:::i;:::-;:47;:::i;:::-;3148:26794;;;;;15741:47;15737:107;;15944:19;15877:28;;3148:26794;15877:28;;;:::i;:::-;3148:26794;:::i;:::-;15944:19;3148:26794;16000:19;3148:26794;;;-1:-1:-1;;;16034:42:103;;;-1:-1:-1;;;;;;;3148:26794:103;;;;;;;;;;;;-1:-1:-1;3148:26794:103;16034:42;;;;;;16080:21;16034:42;;;;;3148:26794;;;;;:::i;:::-;16034:67;16080:21;;-1:-1:-1;;3148:26794:103;;-1:-1:-1;;;16136:51:103;;-1:-1:-1;;;;;3148:26794:103;;;16136:51;;3148:26794;-1:-1:-1;3148:26794:103;;;;;;;-1:-1:-1;3148:26794:103;;;;;;16136:51;;;;;;;;-1:-1:-1;;;;;;;;;;;16136:51:103;16607:61;16136:51;;;;;16030:354;16117:70;;16030:354;16394:30;:41;:30;;;;:::i;:41::-;3148:26794;16483:54;:47;:36;;;;:::i;:47::-;3148:26794;;-1:-1:-1;;3148:26794:103;16533:4;3148:26794;;;;16483:54;16548:43;:27;;;;:::i;:::-;:43;:::i;:::-;3148:26794;;16607:61;;;;;:::i;:::-;;;;2557:1:45;1808;2086:22;3148:26794:103;2006:109:45;2557:1;3148:26794:103;;16136:51;;;;;;-1:-1:-1;16136:51:103;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;:::i;16030:354::-;3148:26794;;;;;;;16208:42;;;;;3148:26794;16208:42;;;;;;;;;;;;;;;16030:354;3148:26794;;;;:::i;:::-;16204:180;;16030:354;;;;;16607:61;-1:-1:-1;;;;;;;;;;;16030:354:103;;;16204:180;3148:26794;;;;;16306:67;3148:26794;;;689:66:57;;;;;;;;;16306:67:103;;;3148:26794;16306:67;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;;;;;;;16306:67:103;16607:61;16306:67;;;;;16204:180;16287:86;;16204:180;;;;;;16306:67;;;;;;-1:-1:-1;16306:67:103;;;;;;:::i;:::-;;;;;16208:42;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;16034;;;;;;;;;;;;;;:::i;:::-;;;;15737:107;3148:26794;;-1:-1:-1;;;15811:22:103;;3148:26794;;15811:22;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;22573:9;3148:26794;;;;;:::i;:::-;22462:128;;:::i;:::-;22573:9;:::i;3148:26794::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;10614:27:103;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;6710:25;3148:26794;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;21299:12;3148:26794;;;;;:::i;:::-;21191:128;;:::i;:::-;21299:12;:::i;3148:26794::-;;;;;;;:::i;:::-;16804:7;;;;:::i;:::-;16896:9;16884:10;;16896:9;:::i;:::-;3148:26794;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;16922:27;3148:26794;;;16922:47;3148:26794;;;;16922:47;:::i;:::-;3148:26794;;16921:48;16917:110;;17037:47;:36;;;;:::i;:47::-;3148:26794;;-1:-1:-1;;3148:26794:103;;;17102:30;:41;:30;;;;:::i;:41::-;3148:26794;;;17523:18;3148:26794;;;;;17565:13;;17609:3;3148:26794;;17580:27;;;;;;;17632:19;;;;:::i;:::-;3148:26794;;;;;;;;;;;;;17632:32;17628:178;;17609:3;;;;;;:::i;:::-;17565:13;;17628:178;-1:-1:-1;;3148:26794:103;;;;;;;17609:3;17706:45;;;;;;:::i;:::-;3148:26794;;;;;;;17684:19;;;;:::i;:::-;3148:26794;;;;;:::i;:::-;;;17769:20;;;:::i;:::-;17628:178;;;3148:26794;;:::i;17580:27::-;;17331:45;17580:27;;17331:45;3148:26794;;17331:45;;;;;:::i;:::-;;;;3148:26794;;16917:110;3148:26794;;-1:-1:-1;;;16992:24:103;;3148:26794;;16992:24;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;;;-1:-1:-1;3148:26794:103;4955:6:40;3148:26794:103;;;4955:22:40;3148:26794:103;-1:-1:-1;3148:26794:103;4955:22:40;3148:26794:103;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;25484:19;3148:26794;25483:62;25484:34;25506:12;3148:26794;25484:34;;:::i;:::-;6116:7;3148:26794;;;;25483:62;3148:26794;25618:48;:33;3148:26794;25635:15;3148:26794;;:::i;:::-;25618:33;:::i;:48::-;3148:26794;25618:63;3148:26794;;689:66:57;;;;;25618:63:103;;25675:4;;25618:63;25675:4;3148:26794;25618:63;;;:::i;:::-;;;;;;;;;;3148:26794;25618:63;25582:135;25596:85;25735:59;25618:63;25735:40;25618:63;3148:26794;25618:63;;;3148:26794;25596:85;;;:::i;25582:135::-;25735:40;;:::i;:::-;:59;:::i;:::-;3148:26794;;;;;;;;;;;;;;;;;25618:63;;;;;;;;;;;;;;:::i;:::-;;;;3148:26794;-1:-1:-1;;;;;3148:26794:103;;;;;15741:27;3148:26794;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;15877:19;3148:26794;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;16394:21;3148:26794;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;16548:18;3148:26794;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;21400:17;3148:26794;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;;-1:-1:-1;3148:26794:103;:::o;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;3148:26794:103;8266:82;3148:26794;;;-1:-1:-1;3148:26794:103;;;8266:82;;;;;3148:26794;8266:82;;;;:::i;:::-;3148:26794;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26794:103;20807:19;3148:26794;;;;;-1:-1:-1;3148:26794:103;20807:41;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;5410:7:40;3148:26794:103;;;;;;;:::i;:::-;;-1:-1:-1;3148:26794:103;4955:6:40;3148:26794:103;;2809:4:40;4955:22;3148:26794:103;-1:-1:-1;3148:26794:103;4955:22:40;3148:26794:103;2809:4:40;:::i;:::-;5410:7;:::i;3148:26794:103:-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;6530:25;3148:26794;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;:::o;:::-;;;;;-1:-1:-1;;3148:26794:103;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;-1:-1:-1;;3148:26794:103;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;10928:2544;3148:26794;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;10928:2544;;:::i;3148:26794::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;965:10:48;-1:-1:-1;;;;;3148:26794:103;;6484:23:40;3148:26794:103;;6588:7:40;3148:26794:103;;;6588:7:40;:::i;3148:26794:103:-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:61;1654:6;3148:26794:103;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;3148:26794:103;-1:-1:-1;;;;;;;;;;;3148:26794:103;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;3148:26794:103;;1256:21:102;1252:94;;3325:5:61;3311:12;;;:::i;:::-;3325:5;;:::i;1252:94:102:-;1300:35;1327:7;;:::i;:::-;3148:26794:103;;-1:-1:-1;;;1300:35:102;;3148:26794:103;;;1267:10:102;3148:26794:103;1300:35:102;;;:::i;:::-;;;;3148:26794:103;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26794:103;7801:68;3148:26794;;;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;8426:107;3148:26794;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;8426:107;3148:26794;;;8426:107;3148:26794;;;;;8426:107;:::i;:::-;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:61;1654:6;3148:26794:103;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;1719:87::-;1256:7:102;;:::i;:::-;1267:10;3148:26794:103;;1256:21:102;1252:94;;3865:4:61;;;:::i;3148:26794:103:-;;;;;;-1:-1:-1;;3148:26794:103;;;;2089:6:61;-1:-1:-1;;;;;3148:26794:103;2080:4:61;2072:23;3148:26794:103;;;;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;:::i;:::-;17828:986:103;;:::i;:::-;-1:-1:-1;18079:3:103;18044:26;17965:10;18044:26;:::i;:::-;3148:26794;18040:37;;;;;18232:59;:45;3148:26794;18247:29;17965:10;18247:26;17965:10;18247:26;:::i;:::-;:29;:::i;:::-;3148:26794;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;18232:59;3148:26794;;;;689:66:57;;;;;18232:82:103;;17965:10;-1:-1:-1;17965:10:103;18232:82;17965:10;;18232:82;;;;:::i;:::-;;;;;;;;;18079:3;18232:82;-1:-1:-1;18232:82:103;;;18079:3;18332:21;;18328:252;;18079:3;;;:::i;:::-;18025:13;;18328:252;18373:80;:60;:29;17965:10;18373:29;:::i;:::-;3148:26794;18403:29;17965:10;18403:26;17965:10;18403:26;:::i;3148:26794::-;18373:60;;:::i;:::-;3148:26794;;;18373:80;:::i;:::-;3148:26794;;18328:252;;;18232:82;;;;;;;;;;;;;;:::i;:::-;;;;18040:37;18764:43;;18040:37;18668:13;3148:26794;;18616:11;3148:26794;;:::i;:::-;18661:4;17965:10;;18668:13;;:::i;:::-;18692:40;:27;17965:10;18692:27;:::i;:::-;:40;:57;3148:26794;;;18692:57;:::i;:::-;3148:26794;;;;17965:10;;;;18764:43;;:::i;:::-;;;;2557:1:45;1808;2086:22;3148:26794:103;2006:109:45;3148:26794:103;;;;;;-1:-1:-1;;3148:26794:103;;;;7080:31;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;;:::i;:::-;18957:1562:103;;:::i;:::-;19153:26;19096:10;19153:26;:::i;:::-;19229:40;;19096:10;19229:58;19096:10;;19229:27;19096:10;19229:27;:::i;:::-;:40;3148:26794;19229:58;:::i;:::-;19290:19;3148:26794;-1:-1:-1;19225:140:103;;19096:10;;;19407:15;19096:10;;3148:26794;19374:11;3148:26794;;:::i;:::-;19407:15;:::i;:::-;-1:-1:-1;19433:951:103;19229:40;;;19433:951;20467:45;;19096:10;;20393:27;19096:10;20393:27;:::i;:::-;:40;:59;3148:26794;;;20393:59;:::i;19482:3::-;3148:26794;;;;;;19453:27;;;;;;;3148:26794;19520:19;;;;:::i;3148:26794::-;19557:60;;;;:::i;:::-;;;;3148:26794;;;;;;689:66:57;;;;;19656:63:103;;19096:10;-1:-1:-1;19096:10:103;19656:63;19096:10;;;19656:63;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;19656:63;;;;;;;-1:-1:-1;19656:63:103;;;19553:804;19096:10;19760:50;:29;19096:10;19760:29;:::i;:::-;3148:26794;19790:19;;;;:::i;19760:50::-;3148:26794;;19832:31;;;;;;3148:26794;;-1:-1:-1;;;19894:57:103;;;;;3148:26794;;;;;;;;;;;;;1300:35:102;;;19828:259:103;19096:10;;;;;;;;19482:3;19096:10;19998:70;:50;:29;19096:10;19998:29;:::i;:::-;3148:26794;20028:19;;;;:::i;19998:50::-;3148:26794;;;19998:70;:::i;:::-;3148:26794;;19482:3;:::i;:::-;19438:13;;;;;;;19656:63;;;;;;;;;;;;;;;:::i;:::-;;;;;19553:804;20231:27;20333:8;19482:3;20231:27;;20192:67;3148:26794;20214:45;20231:27;;;;;;;:::i;:::-;20214:45;;:::i;3148:26794::-;20192:19;;;;:::i;:::-;:67;;:::i;:::-;20277:20;;;:::i;20333:8::-;19482:3;:::i;19453:27::-;;;;;;19225:140;3148:26794;;-1:-1:-1;;;19332:22:103;;;3148:26794;;;;;7937:98;3148:26794;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;7937:98;3148:26794;;;7937:98;3148:26794;;;;;7937:98;:::i;:::-;3148:26794;;;;;;;;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;29298:610:103;;:::i;:::-;29430:14;3148:26794;29431:13;3148:26794;;;;;;29430:14;;3148:26794;29430:14;29426:68;;29507:18;23349:41;;:28;;;:::i;:::-;:41;3148:26794;;;;;29507:18;29503:75;;29610:28;29841:60;3148:26794;29610:28;29841:60;29610:28;;:::i;3148:26794::-;29672:7;;;:::i;:::-;29690:35;29697:28;;;:::i;:::-;3148:26794;29690:35;3148:26794;;;;;;;;;;;;29690:35;29735:17;;;3148:26794;29735:17;:::i;:::-;;3148:26794;;29735:17;29806:19;;3148:26794;29763:11;3148:26794;;:::i;:::-;29806:19;;3148:26794;;;;29806:19;;:::i;:::-;3148:26794;;;29841:60;;;;;:::i;29503:75::-;3148:26794;;-1:-1:-1;;;29548:19:103;;3148:26794;;29548:19;29426:68;3148:26794;;-1:-1:-1;;;29467:16:103;;3148:26794;;29467:16;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;7179:41;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;7439:24;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;3148:26794:103;;-1:-1:-1;;;;;;3148:26794:103;;;;;;;-1:-1:-1;;;;;3148:26794:103;-1:-1:-1;;;;;;;;;;;3148:26794:103;;2827:40:42;3148:26794:103;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;22013:240;;:::i;:::-;22140:4;3148:26794;;;-1:-1:-1;;;22140:20:103;;3148:26794;;;22140:20;;;3148:26794;;-1:-1:-1;;;;;3148:26794:103;-1:-1:-1;;3148:26794:103;;;;;;;;22140:20;;;;;;;22237:8;22140:20;3148:26794;22140:20;-1:-1:-1;22140:20:103;;;3148:26794;22140:29;;3148:26794;;22237:8;:::i;22140:20::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;8718:27;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;6983:38;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;7270:25;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;20861:324;;:::i;:::-;20985:4;3148:26794;;;-1:-1:-1;;;20985:20:103;;3148:26794;;;20985:20;;;3148:26794;;-1:-1:-1;;3148:26794:103;;;;;;-1:-1:-1;;;;;3148:26794:103;20985:20;;;;;;3148:26794;;20985:20;20977:38;20985:20;-1:-1:-1;20985:20:103;;;3148:26794;20985:29;;3148:26794;;:::i;20977:38::-;21070:60;;;:::i;:::-;21066:113;;3148:26794;21066:113;21159:8;;;:::i;20985:20::-;;;;;;;;;;;;:::i;:::-;;;;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26794:103;8135:60;3148:26794;;;-1:-1:-1;3148:26794:103;;;;;8135:60;3148:26794;8135:60;3148:26794;8135:60;;3148:26794;8135:60;;3148:26794;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;6436:27;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;3459:29:40;3148:26794:103;;;;;:::i;:::-;;;-1:-1:-1;3148:26794:103;3459:6:40;3148:26794:103;;;-1:-1:-1;3148:26794:103;3459:29:40;:::i;3148:26794:103:-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;23534:33:103;3148:26794;23551:15;3148:26794;;:::i;23534:33::-;3148:26794;23607:19;3148:26794;23606:62;23607:34;23629:12;3148:26794;23607:34;;:::i;23606:62::-;3148:26794;;-1:-1:-1;;;23740:44:103;;3148:26794;;-1:-1:-1;;;;;3148:26794:103;;;23778:4;3148:26794;;23740:44;23778:4;3148:26794;23740:44;;;:::i;:::-;;;;;;;;;;23717:94;23740:44;23718:66;23740:44;-1:-1:-1;23740:44:103;;;3148:26794;23718:66;;:::i;23717:94::-;23835:10;23825:21;23349:41;;:28;23835:10;23349:28;:::i;23825:21::-;23821:1539;;3148:26794;2557:1:45;1808;2086:22;3148:26794:103;2006:109:45;23821:1539:103;23862:51;23349:41;23862:31;23835:10;23862:31;:::i;:::-;:44;3148:26794;;-1:-1:-1;;3148:26794:103;16533:4;3148:26794;;;;23862:51;23607:19;3148:26794;23835:10;;3148:26794;23928:31;23835:10;23928:31;:::i;:::-;:44;3148:26794;24219:59;24146:11;3148:26794;24219:59;3148:26794;24219:40;3148:26794;;;;;:::i;:::-;24219:40;;:::i;:59::-;23778:4;;23835:10;;24219:59;;:::i;:::-;24717:22;24713:178;;23821:1539;24974:20;;24970:255;;23821:1539;3148:26794;;;-1:-1:-1;;;;;;;;;;;3148:26794:103;;25238:17;;;3148:26794;25238:17;:::i;:::-;23607:19;3148:26794;25275:74;3148:26794;;23835:10;;;;25275:74;;:::i;:::-;;;;23821:1539;;;;;;;24970:255;3148:26794;;;;;;:::i;:::-;;;;689:66:57;;;;;;;25153:38:103;;;;;;;;;-1:-1:-1;;;;;;;;;;;25153:38:103;25193:16;25153:38;-1:-1:-1;25153:38:103;;;24970:255;25193:16;;;:::i;:::-;24970:255;;;;;25153:38;;;;;;;-1:-1:-1;25153:38:103;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;24713:178;24857:18;3148:26794;;;;;:::i;:::-;24844:11;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;24857:18;;:::i;:::-;24713:178;;;23740:44;;;;;;;;;;;;;;;:::i;:::-;;;;;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;5942:42;3148:26794;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26794:103;23349:19;3148:26794;;;;23349:41;3148:26794;-1:-1:-1;3148:26794:103;23349:41;3148:26794;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;10737:34:103;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;6802:26;3148:26794;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;22925:18;3148:26794;;-1:-1:-1;;;;;3148:26794:103;22911:10;:32;;;22907:89;;23228:20;3148:26794;23209:40;23005:46;;23209:40;23005:46;;:::i;:::-;23120:39;23134:25;3148:26794;23097:11;3148:26794;23089:20;;3148:26794;;;;:::i;23089:20::-;;:::i;:::-;3148:26794;;:::i;23134:25::-;23120:39;:::i;:::-;22925:18;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;;;;;23228:20;3148:26794;;23209:40;;;;;:::i;:::-;;;;3148:26794;22907:89;3148:26794;;-1:-1:-1;;;22966:19:103;;3148:26794;;22966:19;3148:26794;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;3148:26794:103;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;7655:30;3148:26794;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;:::i;:::-;28169:643:103;;:::i;:::-;28333:7;28289:10;28333:7;:::i;:::-;28289:10;3148:26794;;28374:19;3148:26794;;28757:48;;3148:26794;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;28412:35;28419:28;28289:10;28419:28;:::i;28412:35::-;3148:26794;28464:27;28289:10;28464:27;:::i;:::-;3148:26794;:::i;:::-;28619:12;3148:26794;28619:16;28615:64;;3148:26794;;28722:19;3148:26794;28688:11;3148:26794;;:::i;:::-;;;28289:10;;28722:19;;:::i;:::-;3148:26794;;;28289:10;;;;28757:48;;:::i;28615:64::-;28651:17;;;;:::i;:::-;28615:64;;;6116:7;3148:26794;;;6116:7;;;;;;;;;;;;;;;;;;;;;;;;:::o;3148:26794::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;6116:7;3148:26794;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;499:12:102;3148:26794:103;;;;;:::i;:::-;5366:69:44;3148:26794:103;-1:-1:-1;3148:26794:103;;;;5366:69:44;:::i;:::-;499:12:102;:::i;3148:26794:103:-;;;;;;;;;;;;;;;;7570:27;3148:26794;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;5837:7:40;3148:26794:103;;;;;;;:::i;:::-;;-1:-1:-1;3148:26794:103;4955:6:40;3148:26794:103;;2809:4:40;4955:22;3148:26794:103;-1:-1:-1;3148:26794:103;4955:22:40;3148:26794:103;2809:4:40;:::i;:::-;5837:7;:::i;3148:26794:103:-;;;;;;-1:-1:-1;;3148:26794:103;;;;7511:17;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;6116:7;3148:26794;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;7358:25;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;-1:-1:-1;3148:26794:103;;;:::o;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;13771:16;3148:26794;;:::i;:::-;;13880:13;3148:26794;13888:4;3148:26794;;:::i;13880:13::-;3148:26794;;13895:23;3148:26794;;:::i;:::-;1534:6:42;3148:26794:103;;;;-1:-1:-1;;;3148:26794:103;13806:144;;;-1:-1:-1;;;;;3148:26794:103;;;;13806:144;;3148:26794;;;;;;;;;;;;;;;;;;;13806:144;;3148:26794;;-1:-1:-1;;;13806:144:103;3148:26794;;13806:144;:::i;:::-;3148:26794;;13729:235;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;13729:235:103;;;;;14005:53;3148:26794;;;;;14005:53;:::i;:::-;14081:19;;;;;3148:26794;14081:19;;;3148:26794;;:::i;:::-;;14073:42;14069:453;;3148:26794;;;;14821:8;3148:26794;14680:54;3148:26794;;;;14640:37;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26794;14630:48;;3148:26794;;;14690:43;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26794;14680:54;;;;:::i;:::-;3148:26794;;14775:43;3148:26794;14775:43;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26794;14765:54;;14821:8;:::i;:::-;3148:26794;;;;;;:::i;14069:453::-;14135:24;;;;;;;;3148:26794;14169:5;14135:39;;14131:133;;3148:26794;;;;14311:37;;;;;;;;;:::i;:::-;3148:26794;14301:48;;14368:13;-1:-1:-1;14420:3:103;14387:24;;3148:26794;;;14383:35;;;;;14469:27;;;;;;14420:3;14469:27;;:::i;:::-;3148:26794;-1:-1:-1;;;;;3148:26794:103;;;14469:27;;;:::i;14420:3::-;14368:13;;14383:35;;;-1:-1:-1;14383:35:103;;-1:-1:-1;14383:35:103;;;-1:-1:-1;3148:26794:103;;-1:-1:-1;14069:453:103;;14131:133;3148:26794;;-1:-1:-1;;;14201:48:103;;3148:26794;14201:48;;3148:26794;;;;;;1300:35:102;3148:26794:103;;;;;;-1:-1:-1;;3148:26794:103;;;;;;3459:29:40;3148:26794:103;;;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;;3148:26794:103;3459:6:40;3148:26794:103;;;-1:-1:-1;3148:26794:103;3459:29:40;:::i;3148:26794:103:-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;2423:22:42;3148:26794:103;;2517:8:42;;;:::i;3148:26794:103:-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;6886:30;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;21977:23;3148:26794;;;;;;:::i;:::-;21787:220;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;-1:-1:-1;3148:26794:103;;;21882:17;3148:26794;;;;;;;;;;;21878:85;;3148:26794;;;;;;;21977:23;3148:26794;21878:85;21942:9;;;:::i;:::-;21878:85;;;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;:::i;3789:103:40:-;3148:26794:103;-1:-1:-1;3148:26794:103;3459:6:40;3148:26794:103;;;3459:29:40;965:10:48;3148:26794:103;-1:-1:-1;3148:26794:103;3459:29:40;:::i;:::-;3148:26794:103;;4260:23:40;4256:412;;3789:103;:::o;4256:412::-;965:10:48;2006:25:49;;;:::i;:::-;2041:15;;;;;:::i;:::-;;2066;;;;:::i;:::-;;3148:26794:103;2124:5:49;6116:7:103;2124:5:49;;;;4299:358:40;3148:26794:103;4351:274:40;2236:10:49;3148:26794:103;4554:49:40;2236:10:49;2228:55;2236:10;;2228:55;:::i;:::-;4554:49:40;:::i;:::-;3148:26794:103;;;4351:274:40;;;3148:26794:103;;4351:274:40;;3148:26794:103;;-1:-1:-1;;;3148:26794:103;;;;;;;;:::i;:::-;-1:-1:-1;;;3148:26794:103;;;;;;;4351:274:40;3148:26794:103;;4351:274:40;;;;;;:::i;:::-;3148:26794:103;;-1:-1:-1;;;4299:358:40;;3148:26794:103;;;;4299:358:40;;;:::i;2131:3:49:-;2171:11;2179:3;2171:11;;2162:21;;;;;;;2131:3;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;:::-;;3148:26794:103;;2131:3:49;;:::i;:::-;2096:26;;3148:26794:103;;;;;;;;;;;;;:::i;:::-;;;:::o;7938:233:40:-;-1:-1:-1;;;;;;;;;;;;3148:26794:103;;;3459:6:40;3148:26794:103;;-1:-1:-1;3148:26794:103;3459:29:40;3148:26794:103;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26794:103;;8020:23:40;8016:149;;7938:233;;;:::o;8016:149::-;3148:26794:103;;;3459:6:40;3148:26794:103;;8059:29:40;3148:26794:103;;;;8059:29:40;:::i;:::-;3148:26794:103;;-1:-1:-1;;3148:26794:103;8091:4:40;3148:26794:103;;;965:10:48;;-1:-1:-1;;;;;3148:26794:103;;8114:40:40;;;;7938:233::o;:::-;-1:-1:-1;3148:26794:103;;;;3459:6:40;3148:26794:103;;;3459:29:40;3148:26794:103;;;;3459:29:40;:::i;8342:234::-;-1:-1:-1;;;;;;;;;;;;3148:26794:103;;;3459:6:40;3148:26794:103;;-1:-1:-1;3148:26794:103;3459:29:40;3148:26794:103;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26794:103;;8421:149:40;;8342:234;;;:::o;8421:149::-;3148:26794:103;;;3459:6:40;3148:26794:103;;8463:29:40;3148:26794:103;;;;8463:29:40;:::i;:::-;3148:26794:103;;-1:-1:-1;;3148:26794:103;;;965:10:48;;-1:-1:-1;;;;;3148:26794:103;;8519:40:40;;;;8342:234::o;:::-;-1:-1:-1;3148:26794:103;;;;3459:6:40;3148:26794:103;;;3459:29:40;3148:26794:103;;;;3459:29:40;:::i;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;3148:26794:103;;;1683:23:42;3148:26794:103;;1620:130:42:o;3148:26794:103:-;;;;;;;;;;;;;;;;;;;;;;;;;;23097:11;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;:::o;2687:187:42:-;2779:6;3148:26794:103;;-1:-1:-1;;;;;3148:26794:103;;;-1:-1:-1;;;;;;3148:26794:103;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;3148:26794:103:-;;23909:4;3148:26794;;;;;;;:::o;:::-;;2016:1:49;3148:26794:103;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;3321:1:61;3148:26794:103;;;3321:1:61;3148:26794:103;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;2073:1:49;3148:26794:103;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;3148:26794:103;;:::o;311:18:49:-;;;;:::o;:::-;;3148:26794:103;;;;;311:18:49;;;;;;;;;;;3148:26794:103;311:18:49;3148:26794:103;;;311:18:49;;1884:437;3148:26794:103;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;2041:15:49;;;;:::i;:::-;;2066;;;;:::i;:::-;;3148:26794:103;2091:128:49;2124:5;3148:26794:103;2124:5:49;;;;2228:55;2236:10;;;2228:55;:::i;2131:3::-;2179;2171:11;;2162:21;;;;;;;2131:3;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;2131:3::-;2096:26;;;3148:26794:103;;;;:::o;:::-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;;-1:-1:-1;;;3148:26794:103;;;;;;;689:66:57;;;;;;;;;;;:::o;:::-;3148:26794:103;;689:66:57;;;;;;;;;;;:::o;:::-;3148:26794:103;;-1:-1:-1;;;689:66:57;;;;;;;;;;;3148:26794:103;689:66:57;3148:26794:103;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;;;;;;;;;;;3148:26794:103;689:66:57;3148:26794:103;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;:::o;2494:922::-;;3148:26794:103;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;;;;689:66:57;;;2993:17;;;;:::i;2906:504::-;3148:26794:103;;-1:-1:-1;;;3046:52:57;;3148:26794:103;3046:52:57;3148:26794:103;3046:52:57;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;3046:52:57;;3321:1:61;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;3148:26794:103;;-1:-1:-1;;;3262:56:57;;3148:26794:103;3262:56:57;3046:52;3262:56;;;:::i;3042:291::-;3140:82;-1:-1:-1;;;;;;;;;;;3389:9:57;3148:28;;3140:82;:::i;:::-;3389:9;:::i;3046:52::-;;;;;;;;;;;;;;;:::i;:::-;;;;;2494:922;;3148:26794:103;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;;;;689:66:57;;;2993:17;;;;:::i;2906:504::-;3148:26794:103;;-1:-1:-1;;;3046:52:57;;3148:26794:103;3046:52:57;3148:26794:103;3046:52:57;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;3046:52:57;;;;;;;2906:504;-1:-1:-1;3042:291:57;;3148:26794:103;;-1:-1:-1;;;3262:56:57;;3148:26794:103;3262:56:57;3046:52;3262:56;;;:::i;3042:291::-;3140:82;-1:-1:-1;;;;;;;;;;;3389:9:57;3148:28;;3140:82;:::i;:::-;3389:9;:::i;3046:52::-;;;;;;;;;;;;;;;:::i;:::-;;;;;1406:259;1702:19:73;;:23;3148:26794:103;;-1:-1:-1;;;;;;;;;;;3148:26794:103;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;1406:259:57:o;3148:26794:103:-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;2057:265:57;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;-1:-1:-1;;;;;;;;;;;3321:1:61;;1889:27:57;3148:26794:103;;2208:15:57;;;:28;;;2057:265;2204:112;;2057:265;;:::o;2204:112::-;7307:69:73;3148:26794:103;3321:1:61;3148:26794:103;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;7265:25:73;;;;;;;;;:::i;:::-;7307:69;;:::i;:::-;;2057:265:57:o;2208:28::-;;3321:1:61;2208:28:57;;2057:265;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;-1:-1:-1;;;;;;;;;;;1889:27:57;;;3148:26794:103;;2208:15:57;;;:28;;;2204:112;;2057:265;;:::o;2208:28::-;;3148:26794:103;2208:28:57;;3148:26794:103;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;3148:26794:103;;;;:::o;:::-;;;:::o;7671:628:73:-;;;;7875:418;;;3148:26794:103;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;3148:26794:103;;8201:17:73;:::o;3148:26794:103:-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;7875:418:73;3148:26794:103;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;3148:26794:103;;-1:-1:-1;;;9324:20:73;;3148:26794:103;;;9324:20:73;;;;;;:::i;3148:26794:103:-;;;;:::o;:::-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;5328:125:44;499:12:102;5328:125:44;5366:69;3148:26794:103;5374:13:44;3148:26794:103;;;;5366:69:44;:::i;3148:26794:103:-;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;633:544:102:-;1534:6:42;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;755:33:102;;3148:26794:103;;870:19:102;:::o;751:420::-;3148:26794:103;;-1:-1:-1;;;924:40:102;;;3148:26794:103;924:40:102;3148:26794:103;924:40:102;;;792:1;;924:40;;;751:420;-1:-1:-1;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;:::i;:::-;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;:::o;9697:161::-;-1:-1:-1;;;;;3148:26794:103;-1:-1:-1;3148:26794:103;;;9772:17;3148:26794;;;;;;;;9771:29;9767:85;;9697:161::o;9767:85::-;3148:26794;;-1:-1:-1;;;9823:18:103;;;;;3246:506:44;;;;;3302:13;3148:26794:103;;;;;;;3301:14:44;3347:34;;;;;;3246:506;3346:108;;;;3246:506;3148:26794:103;;;;3636:1:44;3536:16;;;3148:26794:103;;;3302:13:44;3148:26794:103;;;3302:13:44;3148:26794:103;;3536:16:44;3562:65;;3636:1;:::i;:::-;3647:99;;3246:506::o;3647:99::-;3681:21;3148:26794:103;;3302:13:44;3148:26794:103;;3302:13:44;3148:26794:103;;3681:21:44;3148:26794:103;;3551:1:44;3148:26794:103;;3721:14:44;;3148:26794:103;;;;3721:14:44;;;;3246:506::o;3562:65::-;3596:20;3148:26794:103;;;3302:13:44;3148:26794:103;;;3302:13:44;3148:26794:103;;3596:20:44;3636:1;:::i;3148:26794:103:-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;3346:108:44;3426:4;1702:19:73;:23;;-1:-1:-1;1702:23:73;3387:66:44;;3346:108;;;;;3387:66;3452:1;3148:26794:103;;;;3436:17:44;3387:66;;;3347:34;3380:1;3148:26794:103;;;3365:16:44;;-1:-1:-1;3347:34:44;;3148:26794:103;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;11962:37;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;:::o;:::-;;;12009:42;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;11962:37;3148:26794;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;3148:26794:103;;;;;11962:37;3148:26794;;-1:-1:-1;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;12009:42;3148:26794;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;12009:42;3148:26794;;-1:-1:-1;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;11915:37;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;12519:1;3148:26794;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26794:103;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26794:103;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26794:103;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;11962:37;3148:26794;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;3148:26794:103;;;;-1:-1:-1;3148:26794:103;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3148:26794:103;;;;-1:-1:-1;;;3148:26794:103;;;;13243:36;3148:26794;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;;-1:-1:-1;3148:26794:103;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;10928:2544::-;;;404:115:102;10928:2544:103;404:115:102;:::i;:::-;1889:111:45;;:::i;:::-;2838:65:40;;:::i;:::-;11276:18:103;;:::i;:::-;11634:26;11641:19;3148:26794;;;;:::i;11641:19::-;11634:26;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;11634:26;11684:19;11670:33;3148:26794;11684:19;;;3148:26794;;:::i;:::-;11670:33;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;11670:33;11717:27;;;;;3148:26794;;11717:32;11713:89;;3148:26794;11811:49;3148:26794;11870:35;11885:20;;;3148:26794;11870:35;3148:26794;;11870:35;11915:37;3148:26794;11931:21;;;3148:26794;;;;;;;;;;;;;;;;;;;;11915:37;3148:26794;11978:21;;;;3148:26794;:::i;:::-;;12028:23;;;;3148:26794;:::i;:::-;12062:41;3148:26794;12080:23;;;3148:26794;;:::i;:::-;12062:41;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;12062:41;12113:33;3148:26794;12127:19;;;3148:26794;;:::i;:::-;12113:33;:::i;:::-;12233:47;12170:26;3148:26794;12062:41;12176:19;;3148:26794;;:::i;12170:26::-;12156:40;;;:::i;:::-;12206:16;2365:4:40;12206:16:103;3148:26794;;12206:16;12233:47;:::i;:::-;12312:18;3148:26794;12312:16;3148:26794;11634:26;3148:26794;;:::i;12312:16::-;3148:26794;;-1:-1:-1;;;12312:18:103;;3148:26794;;;;;12312:18;;;;;;12291:40;12312:18;2365:4:40;12312:18:103;;;10928:2544;-1:-1:-1;12291:40:103;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;12291:40;2365:4:40;3148:26794:103;12430:20;3148:26794;12156:40;3148:26794;;:::i;12430:20::-;:32;;;:20;;12505:16;13126:106;12505:16;12863:74;12505:16;;:::i;:::-;12560:10;12535:35;12560:10;12535:35;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;12535:35;12863:74;12883:30;3148:26794;;12883:30;:::i;:::-;12863:74;;:::i;:::-;12947:67;13009:4;12947:67;12967:30;3148:26794;;12967:30;:::i;12947:67::-;3148:26794;;13126:22;3148:26794;12291:40;3148:26794;;:::i;13126:22::-;689:66:57;13149:13:103;;;3148:26794;13179:16;;;2365:4:40;13179:16:103;;3148:26794;;689:66:57;;;;;;;;;;13126:106:103;;13009:4;13126:106;12312:18;13126:106;;;:::i;:::-;;;;;;;;;;13402:63;13126:106;13102:130;13290:36;13126:106;3148:26794;13126:106;13336:50;13126:106;2365:4:40;13126:106:103;;;12426:427;13102:130;;;3148:26794;;13102:130;3148:26794;:::i;:::-;13290:36;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;13290:36;13336:50;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;13336:50;13402:63;13102:130;3148:26794;13448:16;;3148:26794;;13402:63;;;;;:::i;13126:106::-;;;;;;-1:-1:-1;13126:106:103;;;;;;:::i;:::-;;;;;12426:427;3148:26794;;;;;;;;;689:66:57;;;12627:23:103;;;;12312:18;12627:23;;;;;;;;;;;;;12426:427;3148:26794;;12686:32;12700:17;3148:26794;;12700:17;:::i;:::-;12686:32;:::i;:::-;12737:13;2365:4:40;12771:3:103;3148:26794;;12752:17;;;;;12819:9;12794:34;12819:9;;12771:3;12819:9;;;:::i;:::-;12794:34;;;;:::i;12771:3::-;12737:13;;12752:17;;;;;;13126:106;12752:17;;;;12863:74;12752:17;12426:427;;12627:23;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;12312:18;;;;;;;;;;;;;;:::i;:::-;;;;11713:89;3148:26794;;-1:-1:-1;;;11772:19:103;;;;;5328:125:44;5366:69;3148:26794:103;5374:13:44;3148:26794:103;;;;5366:69:44;:::i;7523:247:40:-;-1:-1:-1;;;;;;;;;;;2365:4:40;3148:26794:103;;;4955:6:40;3148:26794:103;;4955:22:40;3148:26794:103;;;;;;2365:4:40;;-1:-1:-1;;;;;;;;;;;2365:4:40;;7711:52;7523:247::o;:::-;3148:26794:103;-1:-1:-1;3148:26794:103;4955:6:40;3148:26794:103;;4955:22:40;3148:26794:103;-1:-1:-1;3148:26794:103;4955:22:40;3148:26794:103;;;;;;-1:-1:-1;;;;;;;;;;;;7711:52:40;;7523:247::o;5328:125:44:-;5366:69;3148:26794:103;5374:13:44;3148:26794:103;;;;5366:69:44;;;:::i;:::-;;:::i;:::-;1808:1:45;2086:22;3148:26794:103;5328:125:44:o;3148:26794:103:-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;:::o;:::-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;-1:-1:-1;3148:26794:103;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;15132:1;3148:26794;;;;;;;;;;;;:::i;:::-;;;;;;;;;15334:14;3148:26794;;;;;;;;;;15132:1;3148:26794;;15132:1;3148:26794;;15132:1;3148:26794;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14843:601::-;;;;;5942:42;;-1:-1:-1;;;;;3148:26794:103;;15110:65;;14843:601;15292:19;;15184:20;3148:26794;;15132:1;15224:33;3148:26794;15224:4;3148:26794;;:::i;15224:33::-;3148:26794;15292:19;15271:9;3148:26794;;;;15292:19;;;;;;;:::i;:::-;;3148:26794;;15292:19;;;;;;:::i;:::-;15224:134;3148:26794;;;689:66:57;;;;;;;;;;15224:134:103;;;;;;:::i;:::-;;;;;;;;;;15374:63;15224:134;15132:1;15224:134;;;14843:601;15215:143;15374:63;15215:143;;3148:26794;;;15412:4;;;;15374:63;;;:::i;15224:134::-;15374:63;15224:134;;;;;15292:19;15224:134;;;;;;;;;:::i;:::-;;;;;15110:65;15150:14;;-1:-1:-1;15110:65:103;;3148:26794;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;:::i;:::-;;;:::o;:::-;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;3148:26794:103;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;:::o;2601:287:45:-;1851:1;2733:7;3148:26794:103;2733:19:45;1851:1;;;2733:7;3148:26794:103;2601:287:45:o;1851:1::-;3148:26794:103;;-1:-1:-1;;;1851:1:45;;;;;;;;;;;3148:26794:103;1851:1:45;3148:26794:103;;;1851:1:45;;;;9534:157:103;-1:-1:-1;;;;;3148:26794:103;-1:-1:-1;3148:26794:103;;;23349:19;3148:26794;;;;;23349:41;;3148:26794;;;9614:18;9610:75;;9534:157::o;10016:172::-;-1:-1:-1;;;;;3148:26794:103;;;;;10109:20;10105:77;;10016:172::o;10105:77::-;3148:26794;;-1:-1:-1;;;10152:19:103;;;;;3148:26794;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;1355:203:70;;1482:68;1355:203;1482:68;;1355:203;3148:26794:103;;689:66:57;;;;;;1482:68:70;;;;;;;;:::i;:::-;;3148:26794:103;;1482:68:70;;;;;;:::i;:::-;3148:26794:103;;5535:69:73;;-1:-1:-1;;;;;3148:26794:103;;;;:::i;:::-;-1:-1:-1;3148:26794:103;;;;;;;;;;;5487:31:73;;;;;;;;;;;:::i;5535:69::-;3148:26794:103;;5705:22:70;;;:56;;;;;5173:642;3148:26794:103;;;;;;;5173:642:70;:::o;3148:26794:103:-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;5705:56:70;5731:30;;;;;;3148:26794:103;;;;5731:30:70;;3148:26794:103;;;;:::i;:::-;5705:56:70;;;;;9376:152:103;9458:10;-1:-1:-1;3148:26794:103;23349:19;3148:26794;;;23349:41;3148:26794;-1:-1:-1;3148:26794:103;23349:41;3148:26794;;9448:21;9444:78;;9376:152::o;941:175:70:-;1050:58;;941:175;;1050:58;3148:26794:103;;689:66:57;;;;;;1050:58:70;;;;;;;;:::i;1349:282:78:-;3148:26794:103;;4592:71:78;;;;;1204:36:50;-1:-1:-1;1204:36:50;;;4592:71:78;;;;;;;;3148:26794:103;4592:71:78;;;;;;:::i;:::-;4784:212;;;;;;;;-1:-1:-1;4784:212:78;5013:29;;;;1349:282;5013:48;;;;1349:282;975:149;;;;1349:282;1543:81;;;;;;1536:88;1349:282;:::o;1543:81::-;1570:54;;;;:::i;975:149::-;3148:26794:103;;;;-1:-1:-1;3148:26794:103;;;;;4592:71:78;;;;;;3148:26794:103;;;4592:71:78;;;3148:26794:103;4592:71:78;;;;;;:::i;:::-;4784:212;;;-1:-1:-1;4784:212:78;;;;;5013:29;;975:149;5013:48;;;;;975:149;1059:65;;975:149;;;;;;5013:48;5046:15;;;;5013:48;;;:29;5024:18;;;-1:-1:-1;5013:29:78;;;;:48;5046:15;;;-1:-1:-1;5013:48:78;;;:29;5024:18;-1:-1:-1;5024:18:78;;-1:-1:-1;5013:29:78;;;4421:647;-1:-1:-1;4592:71:78;4421:647;3148:26794:103;;4592:71:78;;;1204:36:50;;;;4592:71:78;;19584:32:103;;;4592:71:78;;;3148:26794:103;4592:71:78;;;;;;:::i;:::-;4784:212;;;;-1:-1:-1;4784:212:78;;5013:29;;;4421:647;5013:48;;;;5006:55;4421:647;:::o;5013:48::-;5046:15;;;;4421:647;:::o;5013:29::-;4592:71;-1:-1:-1;5024:18:78;;-1:-1:-1;5013:29:78;;;3148:26794:103;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;3148:26794:103;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;3148:26794:103;;;;;689:66:57;3148:26794:103;;;;;:::o;9203:167::-;-1:-1:-1;;;;;;;;;;;;3148:26794:103;3459:6:40;3148:26794:103;;;3459:29:40;9291:10:103;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26794:103;;9266:36;9262:102;;9203:167::o;9262:102::-;3148:26794;;-1:-1:-1;;;9325:28:103;;9291:10;9325:28;;;3148:26794;;;9325:28;21325:456;21400:31;;;;:::i;:::-;21396:85;;21490:38;:31;;;:::i;:38::-;3148:26794;;-1:-1:-1;;;21565:51:103;;-1:-1:-1;;;;;3148:26794:103;21565:51;3148:26794;21565:51;3148:26794;;;;21565:51;;;;;;;;;;;21325:456;3148:26794;;21630:34;21626:107;;21325:456;3148:26794;21747:27;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;21747:27;;;;;:::i;21626:107::-;21680:42;;;;;;21565:51;3148:26794;;689:66:57;;;;;21680:42:103;;;;;;;21565:51;21680:42;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21680:42:103;21747:27;21680:42;;;21626:107;;;;;;21680:42;;;;;;:::i;:::-;;;:::i;:::-;;;;21565:51;;;;;;;;;;;;;;:::i;:::-;;;;21396:85;3148:26794;;-1:-1:-1;;;21454:16:103;;;;;22259:197;-1:-1:-1;;;;;3148:26794:103;22403:5;3148:26794;;;22372:17;3148:26794;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;22423:26;;;22259:197::o;22596:251::-;3148:26794;22774:66;22596:251;;;:::i;:::-;22733:26;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;22807:11;3148:26794;;;;;;;;;;;22774:66;22596:251::o;3148:26794::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;25928:222::-;3148:26794;26107:36;25928:222;;;:::i;:::-;;;:::i;:::-;3148:26794;26060:32;3148:26794;;;;;;26107:36;25928:222::o;9864:146::-;9922:12;3148:26794;9922:16;9918:86;;9864:146;:::o;9918:86::-;3148:26794;;;;9961:32;;;;;;;;;3148:26794;9961:32;3148:26794;;;;-1:-1:-1;26453:16:103;;3148:26794;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;3148:26794:103;;;;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;26156:1574::-;;;:::i;:::-;26279:27;;;3148:26794;;;26310:19;3148:26794;26279:50;;;;;:92;;;26156:1574;26279:192;;;;26156:1574;26262:854;;26156:1574;27145:21;;;;;;;3148:26794;;;;;27129:39;3148:26794;;:::i;:::-;;;;;;27172:31;27129:74;27125:204;;26156:1574;27342:20;;;;3148:26794;27366:12;3148:26794;27342:36;;27338:104;;26156:1574;27455:19;3148:26794;;;27455:19;;3148:26794;;:::i;:::-;27478:11;3148:26794;;;;27455:34;;3148:26794;;-1:-1:-1;;;;;3148:26794:103;25618:33;:::i;27455:34::-;-1:-1:-1;;;;;3148:26794:103;;;;;27455:34;27451:156;;26156:1574;3148:26794;;;:::i;:::-;;27620:33;27616:108;;26156:1574;:::o;27616:108::-;27684:28;;;:::i;27451:156::-;27557:39;27505:33;;27557:39;27505:33;;:::i;27557:39::-;;;;27451:156;;;27338:104;27410:20;;;:::i;:::-;27338:104;;;27125:204;27275:43;27235:21;3148:26794;27275:43;27235:21;;3148:26794;:::i;:::-;27296:21;3148:26794;;27275:43;;;;;:::i;:::-;;;;27125:204;;;26262:854;;;:::i;:::-;3148:26794;26534:50;;;26530:138;;26262:854;-1:-1:-1;26685:21:103;;;3148:26794;;;26685:38;3148:26794;26710:13;3148:26794;;;;;;;;;;26685:38;3148:26794;;;26685:38;26681:178;;26262:854;26892:24;;;;;;3148:26794;;;;;26876:42;3148:26794;;:::i;:::-;;;;;;26922:34;26876:80;26872:234;;26262:854;;;;26872:234;27042:49;26995:24;3148:26794;27042:49;26995:24;;3148:26794;:::i;27042:49::-;;;;26872:234;;;26681:178;26803:41;26743:37;;26803:41;26743:37;3148:26794;;;;;;;;;;;;;;26743:37;3148:26794;;;;;;;;;;;;;;;26803:41;;;;26681:178;;;26530:138;26625:27;;;:::i;:::-;26530:138;;;26279:192;26407:24;;;;;3148:26794;;;;;26391:42;3148:26794;;:::i;:::-;;;;;;26437:34;26391:80;;26279:192;;:92;-1:-1:-1;26333:21:103;;;3148:26794;;;26333:38;3148:26794;26358:13;3148:26794;;;;;26333:38;3148:26794;;;26333:38;;26279:92;;27736:288;;;:::i;:::-;6116:7;27843:26;;27839:86;;3148:26794;;27980:37;3148:26794;27934:31;3148:26794;;;;;;27980:37;27736:288::o;27839:86::-;3148:26794;;-1:-1:-1;;;27892:22:103;;;;;3148:26794;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;-1:-1:-1;3148:26794:103;;;;;;;;;;28818:474;;-1:-1:-1;3148:26794:103;;;;;;;;;;28931:18;3148:26794;;;;;;;;;:::i;:::-;29039:13;29083:3;3148:26794;;29054:27;;;;;29214:52;:35;29229:19;;;;;:::i;29214:52::-;:61;;;;;;3148:26794;;;689:66:57;;;;;29214:61:103;;;;;;;;;;;:::i;:::-;;;;;;;;;;29083:3;29214:61;;;29083:3;;:::i;:::-;29039:13;;29214:61;;;;;;:::i;:::-;;;;;3148:26794;;;29054:27;;;;;;;28818:474::o","linkReferences":{},"immutableReferences":{"54869":[{"start":4920,"length":32},{"start":5397,"length":32},{"start":5495,"length":32}]}},"methodIdentifiers":{"COUNCIL_MEMBER()":"733a2d1f","DEFAULT_ADMIN_ROLE()":"a217fddf","MAX_FEE()":"bc063e1a","NATIVE()":"a0cf0aea","PRECISION_SCALE()":"d7050f07","VERSION()":"ffa1ad74","acceptCouncilSafe()":"b5058c50","activateMemberInStrategy(address,address)":"0d4a8b49","addStrategy(address)":"223e5479","addStrategyByPoolId(uint256)":"82d6a1e7","addressToMemberInfo(address)":"88cfe684","allo()":"d6d8428d","cloneNonce()":"33960459","collateralVaultTemplate()":"77122d56","communityFee()":"8961be6b","communityName()":"c6d572ae","councilSafe()":"6c53db9a","covenantIpfsHash()":"b64e39af","createPool(address,((uint256,uint256,uint256,uint256),uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address,address,uint256,address[]),(uint256,string))":"e0eab988","createPool(address,address,((uint256,uint256,uint256,uint256),uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address,address,uint256,address[]),(uint256,string))":"f24b150f","deactivateMemberInStrategy(address,address)":"22bcf999","decreasePower(uint256)":"5ecf71c5","enabledStrategies(address)":"3a871fe1","feeReceiver()":"b3f00674","gardenToken()":"db61d65c","getBasisStakedAmount()":"0331383c","getMemberPowerInStrategy(address,address)":"7817ee4f","getMemberStakedAmount(address)":"2c611c4a","getRoleAdmin(bytes32)":"248a9ca3","getStakeAmountWithFees()":"28c309e9","grantRole(bytes32,address)":"2f2ff15d","hasRole(bytes32,address)":"91d14854","increasePower(uint256)":"559de05d","initialize((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string),address,address,address)":"34196355","initialize(address)":"c4d66de8","isCouncilMember(address)":"ebd7dc52","isKickEnabled()":"1f787d28","isMember(address)":"a230c524","kickMember(address,address)":"6871eb4d","memberActivatedInStrategies(address,address)":"477a5cc0","memberPowerInStrategy(address,address)":"65e3864c","onlyStrategyEnabled(address)":"411481e6","owner()":"8da5cb5b","pendingCouncilSafe()":"68decabb","profileId()":"08386eba","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registerStakeAmount()":"78a0b8a9","registry()":"7b103999","registryFactory()":"f86c5f89","rejectPool(address)":"fb1f6917","removeStrategy(address)":"175188e8","removeStrategyByPoolId(uint256)":"73265c37","renounceOwnership()":"715018a6","renounceRole(bytes32,address)":"36568abe","revokeRole(bytes32,address)":"d547741f","setBasisStakedAmount(uint256)":"31f61bca","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityFee(uint256)":"0d12bbdb","setCommunityParams((address,address,uint256,string,uint256,bool,string))":"f2d774e7","setCouncilSafe(address)":"397e2543","setStrategyTemplate(address)":"1b71f0e4","stakeAndRegisterMember(string)":"9a1f46e2","strategiesByMember(address,uint256)":"2b38c69c","strategyTemplate()":"5c94e4d2","supportsInterface(bytes4)":"01ffc9a7","totalMembers()":"76e92559","transferOwnership(address)":"f2fde38b","unregisterMember()":"b99b4370","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"size\",\"type\":\"uint256\"}],\"name\":\"AllowlistTooBig\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_decreaseAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_currentPower\",\"type\":\"uint256\"}],\"name\":\"CantDecreaseMoreThanPower\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DecreaseUnderMinimum\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"KickNotEnabled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NewFeeGreaterThanMax\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"totalMembers\",\"type\":\"uint256\"}],\"name\":\"OnlyEmptyCommunity\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PointsDeactivated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SenderNotNewOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SenderNotStrategy\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyDisabled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserAlreadyActivated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserAlreadyDeactivated\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"UserNotInCouncil\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserNotInRegistry\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ValueCannotBeZero\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newAmount\",\"type\":\"uint256\"}],\"name\":\"BasisStakedAmountUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newFee\",\"type\":\"uint256\"}],\"name\":\"CommunityFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"}],\"name\":\"CommunityNameUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_safeOwner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newSafeOwner\",\"type\":\"address\"}],\"name\":\"CouncilSafeChangeStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"CouncilSafeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_covenantIpfsHash\",\"type\":\"string\"}],\"name\":\"CovenantIpfsHashUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"}],\"name\":\"KickEnabledUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_pointsToIncrease\",\"type\":\"uint256\"}],\"name\":\"MemberActivatedStrategy\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"MemberDeactivatedStrategy\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_transferAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountReturned\",\"type\":\"uint256\"}],\"name\":\"MemberKicked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_unstakedAmount\",\"type\":\"uint256\"}],\"name\":\"MemberPowerDecreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_stakedAmount\",\"type\":\"uint256\"}],\"name\":\"MemberPowerIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"}],\"name\":\"MemberRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_covenantSig\",\"type\":\"string\"}],\"name\":\"MemberRegisteredWithCovenant\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountReturned\",\"type\":\"uint256\"}],\"name\":\"MemberUnregistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"PoolCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"PoolRejected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"RegistryInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"StrategyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"StrategyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"COUNCIL_MEMBER\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PRECISION_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptCouncilSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"activateMemberInStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newStrategy\",\"type\":\"address\"}],\"name\":\"addStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"name\":\"addStrategyByPoolId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"addressToMemberInfo\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isRegistered\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo\",\"outputs\":[{\"internalType\":\"contract FAllo\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cloneNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"communityFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"communityName\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"covenantIpfsHash\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"_params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"_params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"deactivateMemberInStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amountUnstaked\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"enabledStrategies\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isEnabled\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardenToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBasisStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"getMemberPowerInStrategy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"getMemberStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStakeAmountWithFees\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isCouncilMember\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isKickEnabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isMember\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_transferAddress\",\"type\":\"address\"}],\"name\":\"kickMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"memberActivatedInStrategies\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isActivated\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"memberPowerInStrategy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"power\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"onlyStrategyEnabled\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingCouncilSafe\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profileId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registerStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry\",\"outputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryFactory\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"rejectPool\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"removeStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"name\":\"removeStrategyByPoolId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newAmount\",\"type\":\"uint256\"}],\"name\":\"setBasisStakedAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newCommunityFee\",\"type\":\"uint256\"}],\"name\":\"setCommunityFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"feeReceiver\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"communityFee\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"communityName\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct CommunityParams\",\"name\":\"_params\",\"type\":\"tuple\"}],\"name\":\"setCommunityParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"setCouncilSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"covenantSig\",\"type\":\"string\"}],\"name\":\"stakeAndRegisterMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"strategiesByMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"strategiesAddresses\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalMembers\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unregisterMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryCommunityV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"RoleAdminChanged(bytes32,bytes32,bytes32)\":{\"details\":\"Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole` `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite {RoleAdminChanged} not being emitted signaling this. _Available since v3.1._\"},\"RoleGranted(bytes32,address,address)\":{\"details\":\"Emitted when `account` is granted `role`. `sender` is the account that originated the contract call, an admin role bearer except when using {AccessControl-_setupRole}.\"},\"RoleRevoked(bytes32,address,address)\":{\"details\":\"Emitted when `account` is revoked `role`. `sender` is the account that originated the contract call: - if using `revokeRole`, it is the admin role bearer - if using `renounceRole`, it is the role bearer (i.e. `account`)\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"COUNCIL_MEMBER()\":{\"notice\":\"Role to council safe members\"},\"MAX_FEE()\":{\"notice\":\"The maximum fee that can be charged to the community\"},\"NATIVE()\":{\"notice\":\"The native address to represent native token eg: ETH in mainnet\"},\"PRECISION_SCALE()\":{\"notice\":\"The precision scale used in the contract to avoid loss of precision\"},\"addressToMemberInfo(address)\":{\"notice\":\"Member information as the staked amount and if is registered in the community\"},\"allo()\":{\"notice\":\"The Allo contract address\"},\"cloneNonce()\":{\"notice\":\"The nonce used to create new strategy clones\"},\"collateralVaultTemplate()\":{\"notice\":\"The address of the collateral vault template\"},\"communityFee()\":{\"notice\":\"The fee charged to the community for each registration\"},\"communityName()\":{\"notice\":\"The community name\"},\"councilSafe()\":{\"notice\":\"The council safe contract address\"},\"covenantIpfsHash()\":{\"notice\":\"The covenant IPFS hash of community\"},\"enabledStrategies(address)\":{\"notice\":\"List of enabled/disabled strategies\"},\"feeReceiver()\":{\"notice\":\"The address that receives the community fee\"},\"gardenToken()\":{\"notice\":\"The token used to stake in the community\"},\"isKickEnabled()\":{\"notice\":\"Enable or disable the kick feature\"},\"memberActivatedInStrategies(address,address)\":{\"notice\":\"Mapping to check if a member is activated in a strategy\"},\"memberPowerInStrategy(address,address)\":{\"notice\":\"Power points for each member in each strategy\"},\"pendingCouncilSafe()\":{\"notice\":\"The address of the pending council safe owner\"},\"profileId()\":{\"notice\":\"The profileId of the community in the Allo Registry\"},\"registerStakeAmount()\":{\"notice\":\"The amount of tokens required to register a member\"},\"registry()\":{\"notice\":\"The Registry Allo contract\"},\"registryFactory()\":{\"notice\":\"The address of the registry factory\"},\"strategiesByMember(address,uint256)\":{\"notice\":\"List of strategies for each member are activated\"},\"strategyTemplate()\":{\"notice\":\"The address of the strategy template\"},\"totalMembers()\":{\"notice\":\"The total number of members in the community\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":\"RegistryCommunityV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df\",\"dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"size","type":"uint256"}],"type":"error","name":"AllowlistTooBig"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"uint256","name":"_decreaseAmount","type":"uint256"},{"internalType":"uint256","name":"_currentPower","type":"uint256"}],"type":"error","name":"CantDecreaseMoreThanPower"},{"inputs":[],"type":"error","name":"DecreaseUnderMinimum"},{"inputs":[],"type":"error","name":"KickNotEnabled"},{"inputs":[],"type":"error","name":"NewFeeGreaterThanMax"},{"inputs":[{"internalType":"uint256","name":"totalMembers","type":"uint256"}],"type":"error","name":"OnlyEmptyCommunity"},{"inputs":[],"type":"error","name":"PointsDeactivated"},{"inputs":[],"type":"error","name":"SenderNotNewOwner"},{"inputs":[],"type":"error","name":"SenderNotStrategy"},{"inputs":[],"type":"error","name":"StrategyDisabled"},{"inputs":[],"type":"error","name":"StrategyExists"},{"inputs":[],"type":"error","name":"UserAlreadyActivated"},{"inputs":[],"type":"error","name":"UserAlreadyDeactivated"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"type":"error","name":"UserNotInCouncil"},{"inputs":[],"type":"error","name":"UserNotInRegistry"},{"inputs":[],"type":"error","name":"ValueCannotBeZero"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_newAmount","type":"uint256","indexed":false}],"type":"event","name":"BasisStakedAmountUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256","indexed":false}],"type":"event","name":"CommunityFeeUpdated","anonymous":false},{"inputs":[{"internalType":"string","name":"_communityName","type":"string","indexed":false}],"type":"event","name":"CommunityNameUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_safeOwner","type":"address","indexed":false},{"internalType":"address","name":"_newSafeOwner","type":"address","indexed":false}],"type":"event","name":"CouncilSafeChangeStarted","anonymous":false},{"inputs":[{"internalType":"address","name":"_safe","type":"address","indexed":false}],"type":"event","name":"CouncilSafeUpdated","anonymous":false},{"inputs":[{"internalType":"string","name":"_covenantIpfsHash","type":"string","indexed":false}],"type":"event","name":"CovenantIpfsHashUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_feeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverChanged","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bool","name":"_isKickEnabled","type":"bool","indexed":false}],"type":"event","name":"KickEnabledUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false},{"internalType":"uint256","name":"_pointsToIncrease","type":"uint256","indexed":false}],"type":"event","name":"MemberActivatedStrategy","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"MemberDeactivatedStrategy","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_transferAddress","type":"address","indexed":false},{"internalType":"uint256","name":"_amountReturned","type":"uint256","indexed":false}],"type":"event","name":"MemberKicked","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_unstakedAmount","type":"uint256","indexed":false}],"type":"event","name":"MemberPowerDecreased","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_stakedAmount","type":"uint256","indexed":false}],"type":"event","name":"MemberPowerIncreased","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountStaked","type":"uint256","indexed":false}],"type":"event","name":"MemberRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountStaked","type":"uint256","indexed":false},{"internalType":"string","name":"_covenantSig","type":"string","indexed":false}],"type":"event","name":"MemberRegisteredWithCovenant","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountReturned","type":"uint256","indexed":false}],"type":"event","name":"MemberUnregistered","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false},{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"address","name":"_token","type":"address","indexed":false},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}],"indexed":false}],"type":"event","name":"PoolCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"PoolRejected","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32","indexed":false},{"internalType":"string","name":"_communityName","type":"string","indexed":false},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}],"indexed":false}],"type":"event","name":"RegistryInitialized","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"previousAdminRole","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"newAdminRole","type":"bytes32","indexed":true}],"type":"event","name":"RoleAdminChanged","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleGranted","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleRevoked","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"StrategyAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"StrategyRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_MEMBER","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PRECISION_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"acceptCouncilSafe"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"activateMemberInStrategy"},{"inputs":[{"internalType":"address","name":"_newStrategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addStrategy"},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"addStrategyByPoolId"},{"inputs":[{"internalType":"address","name":"member","type":"address"}],"stateMutability":"view","type":"function","name":"addressToMemberInfo","outputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"bool","name":"isRegistered","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"allo","outputs":[{"internalType":"contract FAllo","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"cloneNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"communityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"communityName","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"covenantIpfsHash","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"_params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"},{"internalType":"address","name":"strategy","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"_params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"},{"internalType":"address","name":"strategy","type":"address"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivateMemberInStrategy"},{"inputs":[{"internalType":"uint256","name":"_amountUnstaked","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower"},{"inputs":[{"internalType":"address","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"enabledStrategies","outputs":[{"internalType":"bool","name":"isEnabled","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"feeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardenToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getBasisStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getMemberPowerInStrategy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"getMemberStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getStakeAmountWithFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"_amountStaked","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower"},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"isCouncilMember","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"isKickEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"isMember","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_transferAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"kickMember"},{"inputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"address","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"memberActivatedInStrategies","outputs":[{"internalType":"bool","name":"isActivated","type":"bool"}]},{"inputs":[{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"member","type":"address"}],"stateMutability":"view","type":"function","name":"memberPowerInStrategy","outputs":[{"internalType":"uint256","name":"power","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"onlyStrategyEnabled"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pendingCouncilSafe","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profileId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registerStakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registry","outputs":[{"internalType":"contract IRegistry","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryFactory","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"rejectPool"},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategy"},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategyByPoolId"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"renounceRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeRole"},{"inputs":[{"internalType":"uint256","name":"_newAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setBasisStakedAmount"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"uint256","name":"_newCommunityFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityFee"},{"inputs":[{"internalType":"struct CommunityParams","name":"_params","type":"tuple","components":[{"internalType":"address","name":"councilSafe","type":"address"},{"internalType":"address","name":"feeReceiver","type":"address"},{"internalType":"uint256","name":"communityFee","type":"uint256"},{"internalType":"string","name":"communityName","type":"string"},{"internalType":"uint256","name":"registerStakeAmount","type":"uint256"},{"internalType":"bool","name":"isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"setCommunityParams"},{"inputs":[{"internalType":"address payable","name":"_safe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCouncilSafe"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[{"internalType":"string","name":"covenantSig","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"stakeAndRegisterMember"},{"inputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"strategiesByMember","outputs":[{"internalType":"address","name":"strategiesAddresses","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalMembers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"unregisterMember"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"getRoleAdmin(bytes32)":{"details":"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}."},"grantRole(bytes32,address)":{"details":"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event."},"hasRole(bytes32,address)":{"details":"Returns `true` if `account` has been granted `role`."},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"renounceRole(bytes32,address)":{"details":"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event."},"revokeRole(bytes32,address)":{"details":"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event."},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"COUNCIL_MEMBER()":{"notice":"Role to council safe members"},"MAX_FEE()":{"notice":"The maximum fee that can be charged to the community"},"NATIVE()":{"notice":"The native address to represent native token eg: ETH in mainnet"},"PRECISION_SCALE()":{"notice":"The precision scale used in the contract to avoid loss of precision"},"addressToMemberInfo(address)":{"notice":"Member information as the staked amount and if is registered in the community"},"allo()":{"notice":"The Allo contract address"},"cloneNonce()":{"notice":"The nonce used to create new strategy clones"},"collateralVaultTemplate()":{"notice":"The address of the collateral vault template"},"communityFee()":{"notice":"The fee charged to the community for each registration"},"communityName()":{"notice":"The community name"},"councilSafe()":{"notice":"The council safe contract address"},"covenantIpfsHash()":{"notice":"The covenant IPFS hash of community"},"enabledStrategies(address)":{"notice":"List of enabled/disabled strategies"},"feeReceiver()":{"notice":"The address that receives the community fee"},"gardenToken()":{"notice":"The token used to stake in the community"},"isKickEnabled()":{"notice":"Enable or disable the kick feature"},"memberActivatedInStrategies(address,address)":{"notice":"Mapping to check if a member is activated in a strategy"},"memberPowerInStrategy(address,address)":{"notice":"Power points for each member in each strategy"},"pendingCouncilSafe()":{"notice":"The address of the pending council safe owner"},"profileId()":{"notice":"The profileId of the community in the Allo Registry"},"registerStakeAmount()":{"notice":"The amount of tokens required to register a member"},"registry()":{"notice":"The Registry Allo contract"},"registryFactory()":{"notice":"The address of the registry factory"},"strategiesByMember(address,uint256)":{"notice":"List of strategies for each member are activated"},"strategyTemplate()":{"notice":"The address of the strategy template"},"totalMembers()":{"notice":"The total number of members in the community"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":"RegistryCommunityV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28","urls":["bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df","dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":52464,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_status","offset":0,"slot":"101","type":"t_uint256"},{"astId":52533,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"102","type":"t_array(t_uint256)49_storage"},{"astId":53266,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"151","type":"t_array(t_uint256)50_storage"},{"astId":51686,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_roles","offset":0,"slot":"201","type":"t_mapping(t_bytes32,t_struct(RoleData)51681_storage)"},{"astId":51993,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"202","type":"t_array(t_uint256)49_storage"},{"astId":71183,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registerStakeAmount","offset":0,"slot":"251","type":"t_uint256"},{"astId":71186,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityFee","offset":0,"slot":"252","type":"t_uint256"},{"astId":71189,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"cloneNonce","offset":0,"slot":"253","type":"t_uint256"},{"astId":71192,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"profileId","offset":0,"slot":"254","type":"t_bytes32"},{"astId":71195,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"isKickEnabled","offset":0,"slot":"255","type":"t_bool"},{"astId":71198,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"feeReceiver","offset":1,"slot":"255","type":"t_address"},{"astId":71201,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registryFactory","offset":0,"slot":"256","type":"t_address"},{"astId":71204,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"collateralVaultTemplate","offset":0,"slot":"257","type":"t_address"},{"astId":71207,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategyTemplate","offset":0,"slot":"258","type":"t_address"},{"astId":71210,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"pendingCouncilSafe","offset":0,"slot":"259","type":"t_address_payable"},{"astId":71214,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registry","offset":0,"slot":"260","type":"t_contract(IRegistry)2802"},{"astId":71218,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"gardenToken","offset":0,"slot":"261","type":"t_contract(IERC20)55825"},{"astId":71222,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"councilSafe","offset":0,"slot":"262","type":"t_contract(ISafe)74734"},{"astId":71226,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"allo","offset":0,"slot":"263","type":"t_contract(FAllo)74467"},{"astId":71229,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityName","offset":0,"slot":"264","type":"t_string_storage"},{"astId":71232,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"covenantIpfsHash","offset":0,"slot":"265","type":"t_string_storage"},{"astId":71237,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"enabledStrategies","offset":0,"slot":"266","type":"t_mapping(t_address,t_bool)"},{"astId":71244,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"memberPowerInStrategy","offset":0,"slot":"267","type":"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{"astId":71250,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"addressToMemberInfo","offset":0,"slot":"268","type":"t_mapping(t_address,t_struct(Member)70961_storage)"},{"astId":71256,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategiesByMember","offset":0,"slot":"269","type":"t_mapping(t_address,t_array(t_address)dyn_storage)"},{"astId":71263,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"memberActivatedInStrategies","offset":0,"slot":"270","type":"t_mapping(t_address,t_mapping(t_address,t_bool))"},{"astId":71267,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"initialMembers","offset":0,"slot":"271","type":"t_array(t_address)dyn_storage"},{"astId":71270,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"totalMembers","offset":0,"slot":"272","type":"t_uint256"},{"astId":73157,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"273","type":"t_array(t_uint256)49_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_address_payable":{"encoding":"inplace","label":"address payable","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_contract(FAllo)74467":{"encoding":"inplace","label":"contract FAllo","numberOfBytes":"20"},"t_contract(IERC20)55825":{"encoding":"inplace","label":"contract IERC20","numberOfBytes":"20"},"t_contract(IRegistry)2802":{"encoding":"inplace","label":"contract IRegistry","numberOfBytes":"20"},"t_contract(ISafe)74734":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_mapping(t_address,t_array(t_address)dyn_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => address[])","numberOfBytes":"32","value":"t_array(t_address)dyn_storage"},"t_mapping(t_address,t_bool)":{"encoding":"mapping","key":"t_address","label":"mapping(address => bool)","numberOfBytes":"32","value":"t_bool"},"t_mapping(t_address,t_mapping(t_address,t_bool))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(address => bool))","numberOfBytes":"32","value":"t_mapping(t_address,t_bool)"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(address => uint256))","numberOfBytes":"32","value":"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_struct(Member)70961_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Member)","numberOfBytes":"32","value":"t_struct(Member)70961_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_mapping(t_bytes32,t_struct(RoleData)51681_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct AccessControlUpgradeable.RoleData)","numberOfBytes":"32","value":"t_struct(RoleData)51681_storage"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Member)70961_storage":{"encoding":"inplace","label":"struct Member","numberOfBytes":"96","members":[{"astId":70956,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"member","offset":0,"slot":"0","type":"t_address"},{"astId":70958,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"stakedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":70960,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"isRegistered","offset":0,"slot":"2","type":"t_bool"}]},"t_struct(RoleData)51681_storage":{"encoding":"inplace","label":"struct AccessControlUpgradeable.RoleData","numberOfBytes":"64","members":[{"astId":51678,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"members","offset":0,"slot":"0","type":"t_mapping(t_address,t_bool)"},{"astId":51680,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"adminRole","offset":0,"slot":"1","type":"t_bytes32"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","id":73159,"exportedSymbols":{"AccessControlUpgradeable":[51994],"CVStrategyInitializeParamsV0_1":[66127],"CVStrategyV0_0":[69971],"Clone":[3002],"CommunityParams":[70976],"ERC165Checker":[57216],"ERC1967Proxy":[54318],"FAllo":[74467],"IAllo":[2610],"IERC20":[55825],"IPointStrategy":[65981],"IRegistry":[2802],"IRegistryFactory":[70252],"ISafe":[74734],"ISybilScorer":[70314],"Member":[70961],"Metadata":[3098],"PointSystem":[65990],"ProxyOwnableUpgrader":[70887],"ReentrancyGuardUpgradeable":[52534],"RegistryCommunityInitializeParamsV0_0":[70954],"RegistryCommunityV0_0":[73158],"SafeERC20":[56262],"Strategies":[70980],"UUPSUpgradeable":[54969],"Upgrades":[60473]},"nodeType":"SourceUnit","src":"42:29901:103","nodes":[{"id":70889,"nodeType":"PragmaDirective","src":"42:24:103","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70891,"nodeType":"ImportDirective","src":"68:70:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":55826,"symbolAliases":[{"foreign":{"id":70890,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55825,"src":"76:6:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70893,"nodeType":"ImportDirective","src":"139:82:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","file":"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":56263,"symbolAliases":[{"foreign":{"id":70892,"name":"SafeERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56262,"src":"147:9:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70895,"nodeType":"ImportDirective","src":"222:92:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":57217,"symbolAliases":[{"foreign":{"id":70894,"name":"ERC165Checker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57216,"src":"230:13:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70897,"nodeType":"ImportDirective","src":"315:88:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":70896,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"323:15:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70899,"nodeType":"ImportDirective","src":"405:132:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":70898,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"413:26:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70901,"nodeType":"ImportDirective","src":"538:126:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":51995,"symbolAliases":[{"foreign":{"id":70900,"name":"AccessControlUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51994,"src":"546:24:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70903,"nodeType":"ImportDirective","src":"666:66:103","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"allo-v2-contracts/core/interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":70902,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"674:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70905,"nodeType":"ImportDirective","src":"733:65:103","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":70904,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"741:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70908,"nodeType":"ImportDirective","src":"799:84:103","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":70906,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"807:9:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70907,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"818:8:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70910,"nodeType":"ImportDirective","src":"884:46:103","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/FAllo.sol","file":"../interfaces/FAllo.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":74468,"symbolAliases":[{"foreign":{"id":70909,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74467,"src":"892:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70912,"nodeType":"ImportDirective","src":"931:46:103","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","file":"../interfaces/ISafe.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":74751,"symbolAliases":[{"foreign":{"id":70911,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74734,"src":"939:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70914,"nodeType":"ImportDirective","src":"978:57:103","nodes":[],"absolutePath":"pkg/contracts/src/IRegistryFactory.sol","file":"../IRegistryFactory.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":70253,"symbolAliases":[{"foreign":{"id":70913,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70252,"src":"986:16:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70919,"nodeType":"ImportDirective","src":"1036:143:103","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":69972,"symbolAliases":[{"foreign":{"id":70915,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69971,"src":"1049:14:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70916,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"1069:14:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70917,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66127,"src":"1089:30:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70918,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"1125:11:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70921,"nodeType":"ImportDirective","src":"1180:66:103","nodes":[],"absolutePath":"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol","file":"@openzeppelin/foundry/LegacyUpgrades.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":60594,"symbolAliases":[{"foreign":{"id":70920,"name":"Upgrades","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60473,"src":"1188:8:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70923,"nodeType":"ImportDirective","src":"1247:84:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":70922,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"1255:12:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70925,"nodeType":"ImportDirective","src":"1332:65:103","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":70888,"symbolAliases":[{"foreign":{"id":70924,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70887,"src":"1340:20:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70927,"nodeType":"ImportDirective","src":"1398:49:103","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":70315,"symbolAliases":[{"foreign":{"id":70926,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"1406:12:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70954,"nodeType":"StructDefinition","src":"2339:368:103","nodes":[],"canonicalName":"RegistryCommunityInitializeParamsV0_0","members":[{"constant":false,"id":70929,"mutability":"mutable","name":"_allo","nameLocation":"2398:5:103","nodeType":"VariableDeclaration","scope":70954,"src":"2390:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70928,"name":"address","nodeType":"ElementaryTypeName","src":"2390:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70932,"mutability":"mutable","name":"_gardenToken","nameLocation":"2416:12:103","nodeType":"VariableDeclaration","scope":70954,"src":"2409:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":70931,"nodeType":"UserDefinedTypeName","pathNode":{"id":70930,"name":"IERC20","nameLocations":["2409:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"2409:6:103"},"referencedDeclaration":55825,"src":"2409:6:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":70934,"mutability":"mutable","name":"_registerStakeAmount","nameLocation":"2442:20:103","nodeType":"VariableDeclaration","scope":70954,"src":"2434:28:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70933,"name":"uint256","nodeType":"ElementaryTypeName","src":"2434:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70936,"mutability":"mutable","name":"_communityFee","nameLocation":"2476:13:103","nodeType":"VariableDeclaration","scope":70954,"src":"2468:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70935,"name":"uint256","nodeType":"ElementaryTypeName","src":"2468:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70938,"mutability":"mutable","name":"_nonce","nameLocation":"2503:6:103","nodeType":"VariableDeclaration","scope":70954,"src":"2495:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70937,"name":"uint256","nodeType":"ElementaryTypeName","src":"2495:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70940,"mutability":"mutable","name":"_registryFactory","nameLocation":"2523:16:103","nodeType":"VariableDeclaration","scope":70954,"src":"2515:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70939,"name":"address","nodeType":"ElementaryTypeName","src":"2515:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70942,"mutability":"mutable","name":"_feeReceiver","nameLocation":"2553:12:103","nodeType":"VariableDeclaration","scope":70954,"src":"2545:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70941,"name":"address","nodeType":"ElementaryTypeName","src":"2545:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70945,"mutability":"mutable","name":"_metadata","nameLocation":"2580:9:103","nodeType":"VariableDeclaration","scope":70954,"src":"2571:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":70944,"nodeType":"UserDefinedTypeName","pathNode":{"id":70943,"name":"Metadata","nameLocations":["2571:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2571:8:103"},"referencedDeclaration":3098,"src":"2571:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":70947,"mutability":"mutable","name":"_councilSafe","nameLocation":"2611:12:103","nodeType":"VariableDeclaration","scope":70954,"src":"2595:28:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":70946,"name":"address","nodeType":"ElementaryTypeName","src":"2595:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":70949,"mutability":"mutable","name":"_communityName","nameLocation":"2636:14:103","nodeType":"VariableDeclaration","scope":70954,"src":"2629:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70948,"name":"string","nodeType":"ElementaryTypeName","src":"2629:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70951,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"2661:14:103","nodeType":"VariableDeclaration","scope":70954,"src":"2656:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70950,"name":"bool","nodeType":"ElementaryTypeName","src":"2656:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70953,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"2688:16:103","nodeType":"VariableDeclaration","scope":70954,"src":"2681:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70952,"name":"string","nodeType":"ElementaryTypeName","src":"2681:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RegistryCommunityInitializeParamsV0_0","nameLocation":"2346:37:103","scope":73159,"visibility":"public"},{"id":70961,"nodeType":"StructDefinition","src":"2709:86:103","nodes":[],"canonicalName":"Member","members":[{"constant":false,"id":70956,"mutability":"mutable","name":"member","nameLocation":"2737:6:103","nodeType":"VariableDeclaration","scope":70961,"src":"2729:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70955,"name":"address","nodeType":"ElementaryTypeName","src":"2729:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70958,"mutability":"mutable","name":"stakedAmount","nameLocation":"2757:12:103","nodeType":"VariableDeclaration","scope":70961,"src":"2749:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70957,"name":"uint256","nodeType":"ElementaryTypeName","src":"2749:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70960,"mutability":"mutable","name":"isRegistered","nameLocation":"2780:12:103","nodeType":"VariableDeclaration","scope":70961,"src":"2775:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70959,"name":"bool","nodeType":"ElementaryTypeName","src":"2775:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"Member","nameLocation":"2716:6:103","scope":73159,"visibility":"public"},{"id":70976,"nodeType":"StructDefinition","src":"2797:249:103","nodes":[],"canonicalName":"CommunityParams","members":[{"constant":false,"id":70963,"mutability":"mutable","name":"councilSafe","nameLocation":"2834:11:103","nodeType":"VariableDeclaration","scope":70976,"src":"2826:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70962,"name":"address","nodeType":"ElementaryTypeName","src":"2826:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70965,"mutability":"mutable","name":"feeReceiver","nameLocation":"2859:11:103","nodeType":"VariableDeclaration","scope":70976,"src":"2851:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70964,"name":"address","nodeType":"ElementaryTypeName","src":"2851:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70967,"mutability":"mutable","name":"communityFee","nameLocation":"2884:12:103","nodeType":"VariableDeclaration","scope":70976,"src":"2876:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70966,"name":"uint256","nodeType":"ElementaryTypeName","src":"2876:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70969,"mutability":"mutable","name":"communityName","nameLocation":"2909:13:103","nodeType":"VariableDeclaration","scope":70976,"src":"2902:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70968,"name":"string","nodeType":"ElementaryTypeName","src":"2902:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70971,"mutability":"mutable","name":"registerStakeAmount","nameLocation":"2971:19:103","nodeType":"VariableDeclaration","scope":70976,"src":"2963:27:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70970,"name":"uint256","nodeType":"ElementaryTypeName","src":"2963:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70973,"mutability":"mutable","name":"isKickEnabled","nameLocation":"3001:13:103","nodeType":"VariableDeclaration","scope":70976,"src":"2996:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70972,"name":"bool","nodeType":"ElementaryTypeName","src":"2996:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70975,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"3027:16:103","nodeType":"VariableDeclaration","scope":70976,"src":"3020:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70974,"name":"string","nodeType":"ElementaryTypeName","src":"3020:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"CommunityParams","nameLocation":"2804:15:103","scope":73159,"visibility":"public"},{"id":70980,"nodeType":"StructDefinition","src":"3048:47:103","nodes":[],"canonicalName":"Strategies","members":[{"constant":false,"id":70979,"mutability":"mutable","name":"strategies","nameLocation":"3082:10:103","nodeType":"VariableDeclaration","scope":70980,"src":"3072:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70977,"name":"address","nodeType":"ElementaryTypeName","src":"3072:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70978,"nodeType":"ArrayTypeName","src":"3072:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"Strategies","nameLocation":"3055:10:103","scope":73159,"visibility":"public"},{"id":73158,"nodeType":"ContractDefinition","src":"3148:26794:103","nodes":[{"id":70991,"nodeType":"EventDefinition","src":"3429:40:103","nodes":[],"anonymous":false,"eventSelector":"fea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519","name":"CouncilSafeUpdated","nameLocation":"3435:18:103","parameters":{"id":70990,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70989,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"3462:5:103","nodeType":"VariableDeclaration","scope":70991,"src":"3454:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70988,"name":"address","nodeType":"ElementaryTypeName","src":"3454:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3453:15:103"}},{"id":70997,"nodeType":"EventDefinition","src":"3474:74:103","nodes":[],"anonymous":false,"eventSelector":"83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8","name":"CouncilSafeChangeStarted","nameLocation":"3480:24:103","parameters":{"id":70996,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70993,"indexed":false,"mutability":"mutable","name":"_safeOwner","nameLocation":"3513:10:103","nodeType":"VariableDeclaration","scope":70997,"src":"3505:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70992,"name":"address","nodeType":"ElementaryTypeName","src":"3505:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70995,"indexed":false,"mutability":"mutable","name":"_newSafeOwner","nameLocation":"3533:13:103","nodeType":"VariableDeclaration","scope":70997,"src":"3525:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70994,"name":"address","nodeType":"ElementaryTypeName","src":"3525:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3504:43:103"}},{"id":71003,"nodeType":"EventDefinition","src":"3553:63:103","nodes":[],"anonymous":false,"eventSelector":"67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689","name":"MemberRegistered","nameLocation":"3559:16:103","parameters":{"id":71002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70999,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3584:7:103","nodeType":"VariableDeclaration","scope":71003,"src":"3576:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70998,"name":"address","nodeType":"ElementaryTypeName","src":"3576:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71001,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"3601:13:103","nodeType":"VariableDeclaration","scope":71003,"src":"3593:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71000,"name":"uint256","nodeType":"ElementaryTypeName","src":"3593:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3575:40:103"}},{"id":71011,"nodeType":"EventDefinition","src":"3621:96:103","nodes":[],"anonymous":false,"eventSelector":"0bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abf","name":"MemberRegisteredWithCovenant","nameLocation":"3627:28:103","parameters":{"id":71010,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71005,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3664:7:103","nodeType":"VariableDeclaration","scope":71011,"src":"3656:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71004,"name":"address","nodeType":"ElementaryTypeName","src":"3656:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71007,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"3681:13:103","nodeType":"VariableDeclaration","scope":71011,"src":"3673:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71006,"name":"uint256","nodeType":"ElementaryTypeName","src":"3673:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71009,"indexed":false,"mutability":"mutable","name":"_covenantSig","nameLocation":"3703:12:103","nodeType":"VariableDeclaration","scope":71011,"src":"3696:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71008,"name":"string","nodeType":"ElementaryTypeName","src":"3696:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3655:61:103"}},{"id":71017,"nodeType":"EventDefinition","src":"3722:67:103","nodes":[],"anonymous":false,"eventSelector":"a13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4","name":"MemberUnregistered","nameLocation":"3728:18:103","parameters":{"id":71016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71013,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3755:7:103","nodeType":"VariableDeclaration","scope":71017,"src":"3747:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71012,"name":"address","nodeType":"ElementaryTypeName","src":"3747:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71015,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3772:15:103","nodeType":"VariableDeclaration","scope":71017,"src":"3764:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71014,"name":"uint256","nodeType":"ElementaryTypeName","src":"3764:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3746:42:103"}},{"id":71025,"nodeType":"EventDefinition","src":"3794:87:103","nodes":[],"anonymous":false,"eventSelector":"b5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a3","name":"MemberKicked","nameLocation":"3800:12:103","parameters":{"id":71024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71019,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3821:7:103","nodeType":"VariableDeclaration","scope":71025,"src":"3813:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71018,"name":"address","nodeType":"ElementaryTypeName","src":"3813:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71021,"indexed":false,"mutability":"mutable","name":"_transferAddress","nameLocation":"3838:16:103","nodeType":"VariableDeclaration","scope":71025,"src":"3830:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71020,"name":"address","nodeType":"ElementaryTypeName","src":"3830:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71023,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3864:15:103","nodeType":"VariableDeclaration","scope":71025,"src":"3856:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71022,"name":"uint256","nodeType":"ElementaryTypeName","src":"3856:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3812:68:103"}},{"id":71029,"nodeType":"EventDefinition","src":"3886:43:103","nodes":[],"anonymous":false,"eventSelector":"611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6","name":"CommunityFeeUpdated","nameLocation":"3892:19:103","parameters":{"id":71028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71027,"indexed":false,"mutability":"mutable","name":"_newFee","nameLocation":"3920:7:103","nodeType":"VariableDeclaration","scope":71029,"src":"3912:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71026,"name":"uint256","nodeType":"ElementaryTypeName","src":"3912:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3911:17:103"}},{"id":71038,"nodeType":"EventDefinition","src":"3934:89:103","nodes":[],"anonymous":false,"eventSelector":"2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205","name":"RegistryInitialized","nameLocation":"3940:19:103","parameters":{"id":71037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71031,"indexed":false,"mutability":"mutable","name":"_profileId","nameLocation":"3968:10:103","nodeType":"VariableDeclaration","scope":71038,"src":"3960:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71030,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3960:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":71033,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"3987:14:103","nodeType":"VariableDeclaration","scope":71038,"src":"3980:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71032,"name":"string","nodeType":"ElementaryTypeName","src":"3980:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":71036,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"4012:9:103","nodeType":"VariableDeclaration","scope":71038,"src":"4003:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71035,"nodeType":"UserDefinedTypeName","pathNode":{"id":71034,"name":"Metadata","nameLocations":["4003:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"4003:8:103"},"referencedDeclaration":3098,"src":"4003:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"3959:63:103"}},{"id":71042,"nodeType":"EventDefinition","src":"4028:39:103","nodes":[],"anonymous":false,"eventSelector":"3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1","name":"StrategyAdded","nameLocation":"4034:13:103","parameters":{"id":71041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71040,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4056:9:103","nodeType":"VariableDeclaration","scope":71042,"src":"4048:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71039,"name":"address","nodeType":"ElementaryTypeName","src":"4048:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4047:19:103"}},{"id":71046,"nodeType":"EventDefinition","src":"4072:41:103","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"4078:15:103","parameters":{"id":71045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71044,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4102:9:103","nodeType":"VariableDeclaration","scope":71046,"src":"4094:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71043,"name":"address","nodeType":"ElementaryTypeName","src":"4094:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4093:19:103"}},{"id":71054,"nodeType":"EventDefinition","src":"4118:93:103","nodes":[],"anonymous":false,"eventSelector":"f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec","name":"MemberActivatedStrategy","nameLocation":"4124:23:103","parameters":{"id":71053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71048,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4156:7:103","nodeType":"VariableDeclaration","scope":71054,"src":"4148:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71047,"name":"address","nodeType":"ElementaryTypeName","src":"4148:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71050,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4173:9:103","nodeType":"VariableDeclaration","scope":71054,"src":"4165:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71049,"name":"address","nodeType":"ElementaryTypeName","src":"4165:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71052,"indexed":false,"mutability":"mutable","name":"_pointsToIncrease","nameLocation":"4192:17:103","nodeType":"VariableDeclaration","scope":71054,"src":"4184:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71051,"name":"uint256","nodeType":"ElementaryTypeName","src":"4184:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4147:63:103"}},{"id":71060,"nodeType":"EventDefinition","src":"4216:68:103","nodes":[],"anonymous":false,"eventSelector":"00de109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b","name":"MemberDeactivatedStrategy","nameLocation":"4222:25:103","parameters":{"id":71059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71056,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4256:7:103","nodeType":"VariableDeclaration","scope":71060,"src":"4248:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71055,"name":"address","nodeType":"ElementaryTypeName","src":"4248:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71058,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4273:9:103","nodeType":"VariableDeclaration","scope":71060,"src":"4265:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71057,"name":"address","nodeType":"ElementaryTypeName","src":"4265:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4247:36:103"}},{"id":71064,"nodeType":"EventDefinition","src":"4289:51:103","nodes":[],"anonymous":false,"eventSelector":"5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856","name":"BasisStakedAmountUpdated","nameLocation":"4295:24:103","parameters":{"id":71063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71062,"indexed":false,"mutability":"mutable","name":"_newAmount","nameLocation":"4328:10:103","nodeType":"VariableDeclaration","scope":71064,"src":"4320:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71061,"name":"uint256","nodeType":"ElementaryTypeName","src":"4320:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4319:20:103"}},{"id":71070,"nodeType":"EventDefinition","src":"4345:67:103","nodes":[],"anonymous":false,"eventSelector":"576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f","name":"MemberPowerIncreased","nameLocation":"4351:20:103","parameters":{"id":71069,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71066,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4380:7:103","nodeType":"VariableDeclaration","scope":71070,"src":"4372:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71065,"name":"address","nodeType":"ElementaryTypeName","src":"4372:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71068,"indexed":false,"mutability":"mutable","name":"_stakedAmount","nameLocation":"4397:13:103","nodeType":"VariableDeclaration","scope":71070,"src":"4389:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71067,"name":"uint256","nodeType":"ElementaryTypeName","src":"4389:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4371:40:103"}},{"id":71076,"nodeType":"EventDefinition","src":"4417:69:103","nodes":[],"anonymous":false,"eventSelector":"6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8","name":"MemberPowerDecreased","nameLocation":"4423:20:103","parameters":{"id":71075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71072,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4452:7:103","nodeType":"VariableDeclaration","scope":71076,"src":"4444:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71071,"name":"address","nodeType":"ElementaryTypeName","src":"4444:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71074,"indexed":false,"mutability":"mutable","name":"_unstakedAmount","nameLocation":"4469:15:103","nodeType":"VariableDeclaration","scope":71076,"src":"4461:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71073,"name":"uint256","nodeType":"ElementaryTypeName","src":"4461:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4443:42:103"}},{"id":71080,"nodeType":"EventDefinition","src":"4491:50:103","nodes":[],"anonymous":false,"eventSelector":"f67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497","name":"CommunityNameUpdated","nameLocation":"4497:20:103","parameters":{"id":71079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71078,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"4525:14:103","nodeType":"VariableDeclaration","scope":71080,"src":"4518:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71077,"name":"string","nodeType":"ElementaryTypeName","src":"4518:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4517:23:103"}},{"id":71084,"nodeType":"EventDefinition","src":"4546:56:103","nodes":[],"anonymous":false,"eventSelector":"8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e","name":"CovenantIpfsHashUpdated","nameLocation":"4552:23:103","parameters":{"id":71083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71082,"indexed":false,"mutability":"mutable","name":"_covenantIpfsHash","nameLocation":"4583:17:103","nodeType":"VariableDeclaration","scope":71084,"src":"4576:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71081,"name":"string","nodeType":"ElementaryTypeName","src":"4576:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4575:26:103"}},{"id":71088,"nodeType":"EventDefinition","src":"4607:46:103","nodes":[],"anonymous":false,"eventSelector":"4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d91358875","name":"KickEnabledUpdated","nameLocation":"4613:18:103","parameters":{"id":71087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71086,"indexed":false,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"4637:14:103","nodeType":"VariableDeclaration","scope":71088,"src":"4632:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71085,"name":"bool","nodeType":"ElementaryTypeName","src":"4632:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4631:21:103"}},{"id":71092,"nodeType":"EventDefinition","src":"4658:47:103","nodes":[],"anonymous":false,"eventSelector":"647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f786059","name":"FeeReceiverChanged","nameLocation":"4664:18:103","parameters":{"id":71091,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71090,"indexed":false,"mutability":"mutable","name":"_feeReceiver","nameLocation":"4691:12:103","nodeType":"VariableDeclaration","scope":71092,"src":"4683:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71089,"name":"address","nodeType":"ElementaryTypeName","src":"4683:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4682:22:103"}},{"id":71105,"nodeType":"EventDefinition","src":"4710:110:103","nodes":[],"anonymous":false,"eventSelector":"778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283","name":"PoolCreated","nameLocation":"4716:11:103","parameters":{"id":71104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71094,"indexed":false,"mutability":"mutable","name":"_poolId","nameLocation":"4736:7:103","nodeType":"VariableDeclaration","scope":71105,"src":"4728:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71093,"name":"uint256","nodeType":"ElementaryTypeName","src":"4728:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71096,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4753:9:103","nodeType":"VariableDeclaration","scope":71105,"src":"4745:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71095,"name":"address","nodeType":"ElementaryTypeName","src":"4745:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71098,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"4772:10:103","nodeType":"VariableDeclaration","scope":71105,"src":"4764:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71097,"name":"address","nodeType":"ElementaryTypeName","src":"4764:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71100,"indexed":false,"mutability":"mutable","name":"_token","nameLocation":"4792:6:103","nodeType":"VariableDeclaration","scope":71105,"src":"4784:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71099,"name":"address","nodeType":"ElementaryTypeName","src":"4784:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71103,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"4809:9:103","nodeType":"VariableDeclaration","scope":71105,"src":"4800:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71102,"nodeType":"UserDefinedTypeName","pathNode":{"id":71101,"name":"Metadata","nameLocations":["4800:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"4800:8:103"},"referencedDeclaration":3098,"src":"4800:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"4727:92:103"}},{"id":71109,"nodeType":"EventDefinition","src":"4839:38:103","nodes":[],"anonymous":false,"eventSelector":"6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f","name":"PoolRejected","nameLocation":"4845:12:103","parameters":{"id":71108,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71107,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4866:9:103","nodeType":"VariableDeclaration","scope":71109,"src":"4858:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71106,"name":"address","nodeType":"ElementaryTypeName","src":"4858:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4857:19:103"}},{"id":71113,"nodeType":"ErrorDefinition","src":"5049:36:103","nodes":[],"errorSelector":"83d888a8","name":"AllowlistTooBig","nameLocation":"5055:15:103","parameters":{"id":71112,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71111,"mutability":"mutable","name":"size","nameLocation":"5079:4:103","nodeType":"VariableDeclaration","scope":71113,"src":"5071:12:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71110,"name":"uint256","nodeType":"ElementaryTypeName","src":"5071:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5070:14:103"}},{"id":71117,"nodeType":"ErrorDefinition","src":"5126:47:103","nodes":[],"errorSelector":"fb2aa73e","name":"OnlyEmptyCommunity","nameLocation":"5132:18:103","parameters":{"id":71116,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71115,"mutability":"mutable","name":"totalMembers","nameLocation":"5159:12:103","nodeType":"VariableDeclaration","scope":71117,"src":"5151:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71114,"name":"uint256","nodeType":"ElementaryTypeName","src":"5151:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5150:22:103"}},{"id":71121,"nodeType":"ErrorDefinition","src":"5178:38:103","nodes":[],"errorSelector":"fc4be72f","name":"UserNotInCouncil","nameLocation":"5184:16:103","parameters":{"id":71120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71119,"mutability":"mutable","name":"_user","nameLocation":"5209:5:103","nodeType":"VariableDeclaration","scope":71121,"src":"5201:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71118,"name":"address","nodeType":"ElementaryTypeName","src":"5201:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5200:15:103"}},{"id":71123,"nodeType":"ErrorDefinition","src":"5221:26:103","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"5227:17:103","parameters":{"id":71122,"nodeType":"ParameterList","parameters":[],"src":"5244:2:103"}},{"id":71125,"nodeType":"ErrorDefinition","src":"5252:29:103","nodes":[],"errorSelector":"d5b9bc96","name":"UserAlreadyActivated","nameLocation":"5258:20:103","parameters":{"id":71124,"nodeType":"ParameterList","parameters":[],"src":"5278:2:103"}},{"id":71127,"nodeType":"ErrorDefinition","src":"5286:31:103","nodes":[],"errorSelector":"c12369dc","name":"UserAlreadyDeactivated","nameLocation":"5292:22:103","parameters":{"id":71126,"nodeType":"ParameterList","parameters":[],"src":"5314:2:103"}},{"id":71129,"nodeType":"ErrorDefinition","src":"5322:23:103","nodes":[],"errorSelector":"968a4d2c","name":"StrategyExists","nameLocation":"5328:14:103","parameters":{"id":71128,"nodeType":"ParameterList","parameters":[],"src":"5342:2:103"}},{"id":71131,"nodeType":"ErrorDefinition","src":"5350:25:103","nodes":[],"errorSelector":"46c26e4b","name":"StrategyDisabled","nameLocation":"5356:16:103","parameters":{"id":71130,"nodeType":"ParameterList","parameters":[],"src":"5372:2:103"}},{"id":71133,"nodeType":"ErrorDefinition","src":"5380:26:103","nodes":[],"errorSelector":"ebcd0d6e","name":"SenderNotNewOwner","nameLocation":"5386:17:103","parameters":{"id":71132,"nodeType":"ParameterList","parameters":[],"src":"5403:2:103"}},{"id":71135,"nodeType":"ErrorDefinition","src":"5411:26:103","nodes":[],"errorSelector":"bbe79611","name":"SenderNotStrategy","nameLocation":"5417:17:103","parameters":{"id":71134,"nodeType":"ParameterList","parameters":[],"src":"5434:2:103"}},{"id":71137,"nodeType":"ErrorDefinition","src":"5442:26:103","nodes":[],"errorSelector":"c70d18aa","name":"ValueCannotBeZero","nameLocation":"5448:17:103","parameters":{"id":71136,"nodeType":"ParameterList","parameters":[],"src":"5465:2:103"}},{"id":71139,"nodeType":"ErrorDefinition","src":"5473:29:103","nodes":[],"errorSelector":"fe925f7d","name":"NewFeeGreaterThanMax","nameLocation":"5479:20:103","parameters":{"id":71138,"nodeType":"ParameterList","parameters":[],"src":"5499:2:103"}},{"id":71141,"nodeType":"ErrorDefinition","src":"5507:23:103","nodes":[],"errorSelector":"cb63dc72","name":"KickNotEnabled","nameLocation":"5513:14:103","parameters":{"id":71140,"nodeType":"ParameterList","parameters":[],"src":"5527:2:103"}},{"id":71143,"nodeType":"ErrorDefinition","src":"5535:26:103","nodes":[],"errorSelector":"d4d3290e","name":"PointsDeactivated","nameLocation":"5541:17:103","parameters":{"id":71142,"nodeType":"ParameterList","parameters":[],"src":"5558:2:103"}},{"id":71145,"nodeType":"ErrorDefinition","src":"5566:29:103","nodes":[],"errorSelector":"9c47d02e","name":"DecreaseUnderMinimum","nameLocation":"5572:20:103","parameters":{"id":71144,"nodeType":"ParameterList","parameters":[],"src":"5592:2:103"}},{"id":71151,"nodeType":"ErrorDefinition","src":"5600:80:103","nodes":[],"errorSelector":"8a11f318","name":"CantDecreaseMoreThanPower","nameLocation":"5606:25:103","parameters":{"id":71150,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71147,"mutability":"mutable","name":"_decreaseAmount","nameLocation":"5640:15:103","nodeType":"VariableDeclaration","scope":71151,"src":"5632:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71146,"name":"uint256","nodeType":"ElementaryTypeName","src":"5632:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71149,"mutability":"mutable","name":"_currentPower","nameLocation":"5665:13:103","nodeType":"VariableDeclaration","scope":71151,"src":"5657:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71148,"name":"uint256","nodeType":"ElementaryTypeName","src":"5657:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5631:48:103"}},{"id":71154,"nodeType":"UsingForDirective","src":"5686:32:103","nodes":[],"global":false,"libraryName":{"id":71152,"name":"ERC165Checker","nameLocations":["5692:13:103"],"nodeType":"IdentifierPath","referencedDeclaration":57216,"src":"5692:13:103"},"typeName":{"id":71153,"name":"address","nodeType":"ElementaryTypeName","src":"5710:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":71158,"nodeType":"UsingForDirective","src":"5723:27:103","nodes":[],"global":false,"libraryName":{"id":71155,"name":"SafeERC20","nameLocations":["5729:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":56262,"src":"5729:9:103"},"typeName":{"id":71157,"nodeType":"UserDefinedTypeName","pathNode":{"id":71156,"name":"IERC20","nameLocations":["5743:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"5743:6:103"},"referencedDeclaration":55825,"src":"5743:6:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}},{"id":71161,"nodeType":"UsingForDirective","src":"5755:24:103","nodes":[],"global":false,"libraryName":{"id":71159,"name":"Clone","nameLocations":["5761:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":3002,"src":"5761:5:103"},"typeName":{"id":71160,"name":"address","nodeType":"ElementaryTypeName","src":"5771:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":71164,"nodeType":"VariableDeclaration","src":"5785:38:103","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"5808:7:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71162,"name":"string","nodeType":"ElementaryTypeName","src":"5785:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":71163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5818:5:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":71168,"nodeType":"VariableDeclaration","src":"5909:75:103","nodes":[],"constant":true,"documentation":{"id":71165,"nodeType":"StructuredDocumentation","src":"5829:75:103","text":"@notice The native address to represent native token eg: ETH in mainnet"},"functionSelector":"a0cf0aea","mutability":"constant","name":"NATIVE","nameLocation":"5933:6:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71166,"name":"address","nodeType":"ElementaryTypeName","src":"5909:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307845656565654565656545654565654565456545656545454565656565456565656565656545456545","id":71167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5942:42:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"},"visibility":"public"},{"id":71174,"nodeType":"VariableDeclaration","src":"6074:49:103","nodes":[],"constant":true,"documentation":{"id":71169,"nodeType":"StructuredDocumentation","src":"5990:79:103","text":"@notice The precision scale used in the contract to avoid loss of precision"},"functionSelector":"d7050f07","mutability":"constant","name":"PRECISION_SCALE","nameLocation":"6098:15:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71170,"name":"uint256","nodeType":"ElementaryTypeName","src":"6074:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":71173,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":71171,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6116:2:103","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":71172,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6122:1:103","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"6116:7:103","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":71180,"nodeType":"VariableDeclaration","src":"6198:54:103","nodes":[],"constant":true,"documentation":{"id":71175,"nodeType":"StructuredDocumentation","src":"6129:64:103","text":"@notice The maximum fee that can be charged to the community"},"functionSelector":"bc063e1a","mutability":"constant","name":"MAX_FEE","nameLocation":"6222:7:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71176,"name":"uint256","nodeType":"ElementaryTypeName","src":"6198:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71179,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":71177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6232:2:103","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":71178,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71174,"src":"6237:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6232:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71183,"nodeType":"VariableDeclaration","src":"6325:34:103","nodes":[],"constant":false,"documentation":{"id":71181,"nodeType":"StructuredDocumentation","src":"6258:62:103","text":"@notice The amount of tokens required to register a member"},"functionSelector":"78a0b8a9","mutability":"mutable","name":"registerStakeAmount","nameLocation":"6340:19:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71182,"name":"uint256","nodeType":"ElementaryTypeName","src":"6325:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71186,"nodeType":"VariableDeclaration","src":"6436:27:103","nodes":[],"constant":false,"documentation":{"id":71184,"nodeType":"StructuredDocumentation","src":"6365:66:103","text":"@notice The fee charged to the community for each registration"},"functionSelector":"8961be6b","mutability":"mutable","name":"communityFee","nameLocation":"6451:12:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71185,"name":"uint256","nodeType":"ElementaryTypeName","src":"6436:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71189,"nodeType":"VariableDeclaration","src":"6530:25:103","nodes":[],"constant":false,"documentation":{"id":71187,"nodeType":"StructuredDocumentation","src":"6469:56:103","text":"@notice The nonce used to create new strategy clones"},"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"6545:10:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71188,"name":"uint256","nodeType":"ElementaryTypeName","src":"6530:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71192,"nodeType":"VariableDeclaration","src":"6629:24:103","nodes":[],"constant":false,"documentation":{"id":71190,"nodeType":"StructuredDocumentation","src":"6561:63:103","text":"@notice The profileId of the community in the Allo Registry"},"functionSelector":"08386eba","mutability":"mutable","name":"profileId","nameLocation":"6644:9:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71191,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6629:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":71195,"nodeType":"VariableDeclaration","src":"6710:25:103","nodes":[],"constant":false,"documentation":{"id":71193,"nodeType":"StructuredDocumentation","src":"6659:46:103","text":"@notice Enable or disable the kick feature"},"functionSelector":"1f787d28","mutability":"mutable","name":"isKickEnabled","nameLocation":"6722:13:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71194,"name":"bool","nodeType":"ElementaryTypeName","src":"6710:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"public"},{"id":71198,"nodeType":"VariableDeclaration","src":"6802:26:103","nodes":[],"constant":false,"documentation":{"id":71196,"nodeType":"StructuredDocumentation","src":"6742:55:103","text":"@notice The address that receives the community fee"},"functionSelector":"b3f00674","mutability":"mutable","name":"feeReceiver","nameLocation":"6817:11:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71197,"name":"address","nodeType":"ElementaryTypeName","src":"6802:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":71201,"nodeType":"VariableDeclaration","src":"6886:30:103","nodes":[],"constant":false,"documentation":{"id":71199,"nodeType":"StructuredDocumentation","src":"6834:47:103","text":"@notice The address of the registry factory"},"functionSelector":"f86c5f89","mutability":"mutable","name":"registryFactory","nameLocation":"6901:15:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71200,"name":"address","nodeType":"ElementaryTypeName","src":"6886:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":71204,"nodeType":"VariableDeclaration","src":"6983:38:103","nodes":[],"constant":false,"documentation":{"id":71202,"nodeType":"StructuredDocumentation","src":"6922:56:103","text":"@notice The address of the collateral vault template"},"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"6998:23:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71203,"name":"address","nodeType":"ElementaryTypeName","src":"6983:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":71207,"nodeType":"VariableDeclaration","src":"7080:31:103","nodes":[],"constant":false,"documentation":{"id":71205,"nodeType":"StructuredDocumentation","src":"7027:48:103","text":"@notice The address of the strategy template"},"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"7095:16:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71206,"name":"address","nodeType":"ElementaryTypeName","src":"7080:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":71210,"nodeType":"VariableDeclaration","src":"7179:41:103","nodes":[],"constant":false,"documentation":{"id":71208,"nodeType":"StructuredDocumentation","src":"7117:57:103","text":"@notice The address of the pending council safe owner"},"functionSelector":"68decabb","mutability":"mutable","name":"pendingCouncilSafe","nameLocation":"7202:18:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":71209,"name":"address","nodeType":"ElementaryTypeName","src":"7179:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"public"},{"id":71214,"nodeType":"VariableDeclaration","src":"7270:25:103","nodes":[],"constant":false,"documentation":{"id":71211,"nodeType":"StructuredDocumentation","src":"7227:38:103","text":"@notice The Registry Allo contract"},"functionSelector":"7b103999","mutability":"mutable","name":"registry","nameLocation":"7287:8:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":71213,"nodeType":"UserDefinedTypeName","pathNode":{"id":71212,"name":"IRegistry","nameLocations":["7270:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"7270:9:103"},"referencedDeclaration":2802,"src":"7270:9:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"public"},{"id":71218,"nodeType":"VariableDeclaration","src":"7358:25:103","nodes":[],"constant":false,"documentation":{"id":71215,"nodeType":"StructuredDocumentation","src":"7301:52:103","text":"@notice The token used to stake in the community"},"functionSelector":"db61d65c","mutability":"mutable","name":"gardenToken","nameLocation":"7372:11:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":71217,"nodeType":"UserDefinedTypeName","pathNode":{"id":71216,"name":"IERC20","nameLocations":["7358:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"7358:6:103"},"referencedDeclaration":55825,"src":"7358:6:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"public"},{"id":71222,"nodeType":"VariableDeclaration","src":"7439:24:103","nodes":[],"constant":false,"documentation":{"id":71219,"nodeType":"StructuredDocumentation","src":"7389:45:103","text":"@notice The council safe contract address"},"functionSelector":"6c53db9a","mutability":"mutable","name":"councilSafe","nameLocation":"7452:11:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"},"typeName":{"id":71221,"nodeType":"UserDefinedTypeName","pathNode":{"id":71220,"name":"ISafe","nameLocations":["7439:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":74734,"src":"7439:5:103"},"referencedDeclaration":74734,"src":"7439:5:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}},"visibility":"public"},{"id":71226,"nodeType":"VariableDeclaration","src":"7511:17:103","nodes":[],"constant":false,"documentation":{"id":71223,"nodeType":"StructuredDocumentation","src":"7469:37:103","text":"@notice The Allo contract address"},"functionSelector":"d6d8428d","mutability":"mutable","name":"allo","nameLocation":"7524:4:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"},"typeName":{"id":71225,"nodeType":"UserDefinedTypeName","pathNode":{"id":71224,"name":"FAllo","nameLocations":["7511:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":74467,"src":"7511:5:103"},"referencedDeclaration":74467,"src":"7511:5:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"}},"visibility":"public"},{"id":71229,"nodeType":"VariableDeclaration","src":"7570:27:103","nodes":[],"constant":false,"documentation":{"id":71227,"nodeType":"StructuredDocumentation","src":"7535:30:103","text":"@notice The community name"},"functionSelector":"c6d572ae","mutability":"mutable","name":"communityName","nameLocation":"7584:13:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":71228,"name":"string","nodeType":"ElementaryTypeName","src":"7570:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":71232,"nodeType":"VariableDeclaration","src":"7655:30:103","nodes":[],"constant":false,"documentation":{"id":71230,"nodeType":"StructuredDocumentation","src":"7603:47:103","text":"@notice The covenant IPFS hash of community"},"functionSelector":"b64e39af","mutability":"mutable","name":"covenantIpfsHash","nameLocation":"7669:16:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":71231,"name":"string","nodeType":"ElementaryTypeName","src":"7655:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":71237,"nodeType":"VariableDeclaration","src":"7801:68:103","nodes":[],"constant":false,"documentation":{"id":71233,"nodeType":"StructuredDocumentation","src":"7749:47:103","text":"@notice List of enabled/disabled strategies"},"functionSelector":"3a871fe1","mutability":"mutable","name":"enabledStrategies","nameLocation":"7852:17:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":71236,"keyName":"strategy","keyNameLocation":"7817:8:103","keyType":{"id":71234,"name":"address","nodeType":"ElementaryTypeName","src":"7809:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7801:43:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isEnabled","valueNameLocation":"7834:9:103","valueType":{"id":71235,"name":"bool","nodeType":"ElementaryTypeName","src":"7829:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"public"},{"id":71244,"nodeType":"VariableDeclaration","src":"7937:98:103","nodes":[],"constant":false,"documentation":{"id":71238,"nodeType":"StructuredDocumentation","src":"7875:57:103","text":"@notice Power points for each member in each strategy"},"functionSelector":"65e3864c","mutability":"mutable","name":"memberPowerInStrategy","nameLocation":"8014:21:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":71243,"keyName":"strategy","keyNameLocation":"7953:8:103","keyType":{"id":71239,"name":"address","nodeType":"ElementaryTypeName","src":"7945:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7937:69:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":71242,"keyName":"member","keyNameLocation":"7981:6:103","keyType":{"id":71240,"name":"address","nodeType":"ElementaryTypeName","src":"7973:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7965:40:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"power","valueNameLocation":"7999:5:103","valueType":{"id":71241,"name":"uint256","nodeType":"ElementaryTypeName","src":"7991:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":71250,"nodeType":"VariableDeclaration","src":"8135:60:103","nodes":[],"constant":false,"documentation":{"id":71245,"nodeType":"StructuredDocumentation","src":"8041:89:103","text":"@notice Member information as the staked amount and if is registered in the community"},"functionSelector":"88cfe684","mutability":"mutable","name":"addressToMemberInfo","nameLocation":"8176:19:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member)"},"typeName":{"id":71249,"keyName":"member","keyNameLocation":"8151:6:103","keyType":{"id":71246,"name":"address","nodeType":"ElementaryTypeName","src":"8143:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8135:33:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":71248,"nodeType":"UserDefinedTypeName","pathNode":{"id":71247,"name":"Member","nameLocations":["8161:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70961,"src":"8161:6:103"},"referencedDeclaration":70961,"src":"8161:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage_ptr","typeString":"struct Member"}}},"visibility":"public"},{"id":71256,"nodeType":"VariableDeclaration","src":"8266:82:103","nodes":[],"constant":false,"documentation":{"id":71251,"nodeType":"StructuredDocumentation","src":"8201:60:103","text":"@notice List of strategies for each member are activated"},"functionSelector":"2b38c69c","mutability":"mutable","name":"strategiesByMember","nameLocation":"8330:18:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":71255,"keyName":"member","keyNameLocation":"8282:6:103","keyType":{"id":71252,"name":"address","nodeType":"ElementaryTypeName","src":"8274:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8266:56:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"valueName":"strategiesAddresses","valueNameLocation":"8302:19:103","valueType":{"baseType":{"id":71253,"name":"address","nodeType":"ElementaryTypeName","src":"8292:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71254,"nodeType":"ArrayTypeName","src":"8292:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"visibility":"public"},{"id":71263,"nodeType":"VariableDeclaration","src":"8426:107:103","nodes":[],"constant":false,"documentation":{"id":71257,"nodeType":"StructuredDocumentation","src":"8354:67:103","text":"@notice Mapping to check if a member is activated in a strategy"},"functionSelector":"477a5cc0","mutability":"mutable","name":"memberActivatedInStrategies","nameLocation":"8506:27:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":71262,"keyName":"member","keyNameLocation":"8442:6:103","keyType":{"id":71258,"name":"address","nodeType":"ElementaryTypeName","src":"8434:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8426:72:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":71261,"keyName":"strategy","keyNameLocation":"8468:8:103","keyType":{"id":71259,"name":"address","nodeType":"ElementaryTypeName","src":"8460:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8452:45:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isActivated","valueNameLocation":"8485:11:103","valueType":{"id":71260,"name":"bool","nodeType":"ElementaryTypeName","src":"8480:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"visibility":"public"},{"id":71267,"nodeType":"VariableDeclaration","src":"8626:24:103","nodes":[],"constant":false,"documentation":{"id":71264,"nodeType":"StructuredDocumentation","src":"8540:81:103","text":"@notice List of initial members to be added as pool managers in the Allo Pool"},"mutability":"mutable","name":"initialMembers","nameLocation":"8636:14:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":71265,"name":"address","nodeType":"ElementaryTypeName","src":"8626:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71266,"nodeType":"ArrayTypeName","src":"8626:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"id":71270,"nodeType":"VariableDeclaration","src":"8718:27:103","nodes":[],"constant":false,"documentation":{"id":71268,"nodeType":"StructuredDocumentation","src":"8657:56:103","text":"@notice The total number of members in the community"},"functionSelector":"76e92559","mutability":"mutable","name":"totalMembers","nameLocation":"8733:12:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71269,"name":"uint256","nodeType":"ElementaryTypeName","src":"8718:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71276,"nodeType":"VariableDeclaration","src":"8962:68:103","nodes":[],"constant":true,"documentation":{"id":71271,"nodeType":"StructuredDocumentation","src":"8917:40:103","text":"@notice Role to council safe members"},"functionSelector":"733a2d1f","mutability":"constant","name":"COUNCIL_MEMBER","nameLocation":"8986:14:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71272,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8962:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"arguments":[{"hexValue":"434f554e43494c5f4d454d424552","id":71274,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9013:16:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa","typeString":"literal_string \"COUNCIL_MEMBER\""},"value":"COUNCIL_MEMBER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa","typeString":"literal_string \"COUNCIL_MEMBER\""}],"id":71273,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"9003:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71275,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9003:27:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":71293,"nodeType":"FunctionDefinition","src":"9203:167:103","nodes":[],"body":{"id":71292,"nodeType":"Block","src":"9252:118:103","nodes":[],"statements":[{"condition":{"id":71284,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9266:36:103","subExpression":{"arguments":[{"id":71280,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71276,"src":"9275:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":71281,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9291:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9295:6:103","memberName":"sender","nodeType":"MemberAccess","src":"9291:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71279,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"9267:7:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":71283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9267:35:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71291,"nodeType":"IfStatement","src":"9262:102:103","trueBody":{"id":71290,"nodeType":"Block","src":"9304:60:103","statements":[{"errorCall":{"arguments":[{"expression":{"id":71286,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9342:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9346:6:103","memberName":"sender","nodeType":"MemberAccess","src":"9342:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71285,"name":"UserNotInCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71121,"src":"9325:16:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9325:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71289,"nodeType":"RevertStatement","src":"9318:35:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"9212:15:103","parameters":{"id":71277,"nodeType":"ParameterList","parameters":[],"src":"9227:2:103"},"returnParameters":{"id":71278,"nodeType":"ParameterList","parameters":[],"src":"9252:0:103"},"scope":73158,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":71307,"nodeType":"FunctionDefinition","src":"9376:152:103","nodes":[],"body":{"id":71306,"nodeType":"Block","src":"9434:94:103","nodes":[],"statements":[{"condition":{"id":71300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9448:21:103","subExpression":{"arguments":[{"expression":{"id":71297,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9458:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9462:6:103","memberName":"sender","nodeType":"MemberAccess","src":"9458:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71296,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72601,"src":"9449:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":71299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9449:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71305,"nodeType":"IfStatement","src":"9444:78:103","trueBody":{"id":71304,"nodeType":"Block","src":"9471:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71301,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71123,"src":"9492:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9492:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71303,"nodeType":"RevertStatement","src":"9485:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberSender","nameLocation":"9385:24:103","parameters":{"id":71294,"nodeType":"ParameterList","parameters":[],"src":"9409:2:103"},"returnParameters":{"id":71295,"nodeType":"ParameterList","parameters":[],"src":"9434:0:103"},"scope":73158,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":71322,"nodeType":"FunctionDefinition","src":"9534:157:103","nodes":[],"body":{"id":71321,"nodeType":"Block","src":"9600:91:103","nodes":[],"statements":[{"condition":{"id":71315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9614:18:103","subExpression":{"arguments":[{"id":71313,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71309,"src":"9624:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71312,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72601,"src":"9615:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":71314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9615:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71320,"nodeType":"IfStatement","src":"9610:75:103","trueBody":{"id":71319,"nodeType":"Block","src":"9634:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71316,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71123,"src":"9655:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9655:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71318,"nodeType":"RevertStatement","src":"9648:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberAddress","nameLocation":"9543:25:103","parameters":{"id":71310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71309,"mutability":"mutable","name":"_sender","nameLocation":"9577:7:103","nodeType":"VariableDeclaration","scope":71322,"src":"9569:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71308,"name":"address","nodeType":"ElementaryTypeName","src":"9569:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9568:17:103"},"returnParameters":{"id":71311,"nodeType":"ParameterList","parameters":[],"src":"9600:0:103"},"scope":73158,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":71337,"nodeType":"FunctionDefinition","src":"9697:161:103","nodes":[],"body":{"id":71336,"nodeType":"Block","src":"9757:101:103","nodes":[],"statements":[{"condition":{"id":71330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9771:29:103","subExpression":{"baseExpression":{"id":71327,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71237,"src":"9772:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71329,"indexExpression":{"id":71328,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71324,"src":"9790:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9772:28:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71335,"nodeType":"IfStatement","src":"9767:85:103","trueBody":{"id":71334,"nodeType":"Block","src":"9802:50:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71331,"name":"StrategyDisabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71131,"src":"9823:16:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9823:18:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71333,"nodeType":"RevertStatement","src":"9816:25:103"}]}}]},"functionSelector":"411481e6","implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyEnabled","nameLocation":"9706:19:103","parameters":{"id":71325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71324,"mutability":"mutable","name":"_strategy","nameLocation":"9734:9:103","nodeType":"VariableDeclaration","scope":71337,"src":"9726:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71323,"name":"address","nodeType":"ElementaryTypeName","src":"9726:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9725:19:103"},"returnParameters":{"id":71326,"nodeType":"ParameterList","parameters":[],"src":"9757:0:103"},"scope":73158,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":71350,"nodeType":"FunctionDefinition","src":"9864:146:103","nodes":[],"body":{"id":71349,"nodeType":"Block","src":"9908:102:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71340,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71270,"src":"9922:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":71341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9937:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9922:16:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71348,"nodeType":"IfStatement","src":"9918:86:103","trueBody":{"id":71347,"nodeType":"Block","src":"9940:64:103","statements":[{"errorCall":{"arguments":[{"id":71344,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71270,"src":"9980:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71343,"name":"OnlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71117,"src":"9961:18:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":71345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9961:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71346,"nodeType":"RevertStatement","src":"9954:39:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyEmptyCommunity","nameLocation":"9873:18:103","parameters":{"id":71338,"nodeType":"ParameterList","parameters":[],"src":"9891:2:103"},"returnParameters":{"id":71339,"nodeType":"ParameterList","parameters":[],"src":"9908:0:103"},"scope":73158,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":71366,"nodeType":"FunctionDefinition","src":"10016:172:103","nodes":[],"body":{"id":71365,"nodeType":"Block","src":"10095:93:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71357,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71352,"src":"10109:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":71358,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71354,"src":"10120:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10109:20:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71364,"nodeType":"IfStatement","src":"10105:77:103","trueBody":{"id":71363,"nodeType":"Block","src":"10131:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71360,"name":"SenderNotStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71135,"src":"10152:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10152:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71362,"nodeType":"RevertStatement","src":"10145:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyAddress","nameLocation":"10025:19:103","parameters":{"id":71355,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71352,"mutability":"mutable","name":"_sender","nameLocation":"10053:7:103","nodeType":"VariableDeclaration","scope":71366,"src":"10045:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71351,"name":"address","nodeType":"ElementaryTypeName","src":"10045:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71354,"mutability":"mutable","name":"_strategy","nameLocation":"10070:9:103","nodeType":"VariableDeclaration","scope":71366,"src":"10062:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71353,"name":"address","nodeType":"ElementaryTypeName","src":"10062:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10044:36:103"},"returnParameters":{"id":71356,"nodeType":"ParameterList","parameters":[],"src":"10095:0:103"},"scope":73158,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":71384,"nodeType":"FunctionDefinition","src":"10194:190:103","nodes":[],"body":{"id":71383,"nodeType":"Block","src":"10260:124:103","nodes":[],"statements":[{"condition":{"id":71377,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"10274:51:103","subExpression":{"baseExpression":{"baseExpression":{"id":71371,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71263,"src":"10275:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71374,"indexExpression":{"expression":{"id":71372,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10303:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10307:6:103","memberName":"sender","nodeType":"MemberAccess","src":"10303:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10275:39:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71376,"indexExpression":{"id":71375,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71368,"src":"10315:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10275:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71382,"nodeType":"IfStatement","src":"10270:108:103","trueBody":{"id":71381,"nodeType":"Block","src":"10327:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71378,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71143,"src":"10348:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10348:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71380,"nodeType":"RevertStatement","src":"10341:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyActivatedInStrategy","nameLocation":"10203:23:103","parameters":{"id":71369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71368,"mutability":"mutable","name":"_strategy","nameLocation":"10235:9:103","nodeType":"VariableDeclaration","scope":71384,"src":"10227:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71367,"name":"address","nodeType":"ElementaryTypeName","src":"10227:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10226:19:103"},"returnParameters":{"id":71370,"nodeType":"ParameterList","parameters":[],"src":"10260:0:103"},"scope":73158,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":71396,"nodeType":"FunctionDefinition","src":"10538:110:103","nodes":[],"body":{"id":71395,"nodeType":"Block","src":"10604:44:103","nodes":[],"statements":[{"expression":{"id":71393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71391,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71207,"src":"10614:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71392,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71386,"src":"10633:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10614:27:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71394,"nodeType":"ExpressionStatement","src":"10614:27:103"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":71389,"kind":"modifierInvocation","modifierName":{"id":71388,"name":"onlyOwner","nameLocations":["10594:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"10594:9:103"},"nodeType":"ModifierInvocation","src":"10594:9:103"}],"name":"setStrategyTemplate","nameLocation":"10547:19:103","parameters":{"id":71387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71386,"mutability":"mutable","name":"template","nameLocation":"10575:8:103","nodeType":"VariableDeclaration","scope":71396,"src":"10567:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71385,"name":"address","nodeType":"ElementaryTypeName","src":"10567:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10566:18:103"},"returnParameters":{"id":71390,"nodeType":"ParameterList","parameters":[],"src":"10604:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71408,"nodeType":"FunctionDefinition","src":"10654:124:103","nodes":[],"body":{"id":71407,"nodeType":"Block","src":"10727:51:103","nodes":[],"statements":[{"expression":{"id":71405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71403,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71204,"src":"10737:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71404,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71398,"src":"10763:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10737:34:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71406,"nodeType":"ExpressionStatement","src":"10737:34:103"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":71401,"kind":"modifierInvocation","modifierName":{"id":71400,"name":"onlyOwner","nameLocations":["10717:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"10717:9:103"},"nodeType":"ModifierInvocation","src":"10717:9:103"}],"name":"setCollateralVaultTemplate","nameLocation":"10663:26:103","parameters":{"id":71399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71398,"mutability":"mutable","name":"template","nameLocation":"10698:8:103","nodeType":"VariableDeclaration","scope":71408,"src":"10690:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71397,"name":"address","nodeType":"ElementaryTypeName","src":"10690:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10689:18:103"},"returnParameters":{"id":71402,"nodeType":"ParameterList","parameters":[],"src":"10727:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71653,"nodeType":"FunctionDefinition","src":"10928:2544:103","nodes":[],"body":{"id":71652,"nodeType":"Block","src":"11135:2337:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":71425,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71417,"src":"11162:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":71422,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"11145:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryCommunityV0_0_$73158_$","typeString":"type(contract super RegistryCommunityV0_0)"}},"id":71424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11151:10:103","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70814,"src":"11145:16:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11145:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71427,"nodeType":"ExpressionStatement","src":"11145:24:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71428,"name":"__ReentrancyGuard_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52473,"src":"11179:22:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":71429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11179:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71430,"nodeType":"ExpressionStatement","src":"11179:24:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71431,"name":"__AccessControl_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51706,"src":"11213:20:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":71432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11213:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71433,"nodeType":"ExpressionStatement","src":"11213:22:103"},{"expression":{"arguments":[{"id":71435,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71276,"src":"11260:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71436,"name":"DEFAULT_ADMIN_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51689,"src":"11276:18:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":71434,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51925,"src":"11246:13:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":71437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11246:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71438,"nodeType":"ExpressionStatement","src":"11246:49:103"},{"expression":{"id":71444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71439,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71226,"src":"11634:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71441,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"11647:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71442,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11654:5:103","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":70929,"src":"11647:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71440,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74467,"src":"11641:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_FAllo_$74467_$","typeString":"type(contract FAllo)"}},"id":71443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11641:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"}},"src":"11634:26:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"}},"id":71445,"nodeType":"ExpressionStatement","src":"11634:26:103"},{"expression":{"id":71449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71446,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71218,"src":"11670:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71447,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"11684:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11691:12:103","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":70932,"src":"11684:19:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"src":"11670:33:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71450,"nodeType":"ExpressionStatement","src":"11670:33:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71451,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"11717:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71452,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11724:20:103","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70934,"src":"11717:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":71453,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11748:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11717:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71459,"nodeType":"IfStatement","src":"11713:89:103","trueBody":{"id":71458,"nodeType":"Block","src":"11751:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71455,"name":"ValueCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71137,"src":"11772:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11772:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71457,"nodeType":"RevertStatement","src":"11765:26:103"}]}},{"expression":{"id":71463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71460,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"11811:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71461,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"11833:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71462,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11840:20:103","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70934,"src":"11833:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11811:49:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71464,"nodeType":"ExpressionStatement","src":"11811:49:103"},{"expression":{"id":71468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71465,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71186,"src":"11870:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71466,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"11885:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71467,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11892:13:103","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":70936,"src":"11885:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11870:35:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71469,"nodeType":"ExpressionStatement","src":"11870:35:103"},{"expression":{"id":71473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71470,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71195,"src":"11915:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71471,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"11931:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71472,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11938:14:103","memberName":"_isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70951,"src":"11931:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11915:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71474,"nodeType":"ExpressionStatement","src":"11915:37:103"},{"expression":{"id":71478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71475,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71229,"src":"11962:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71476,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"11978:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71477,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11985:14:103","memberName":"_communityName","nodeType":"MemberAccess","referencedDeclaration":70949,"src":"11978:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11962:37:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":71479,"nodeType":"ExpressionStatement","src":"11962:37:103"},{"expression":{"id":71483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71480,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71232,"src":"12009:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71481,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"12028:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71482,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12035:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70953,"src":"12028:23:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"12009:42:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":71484,"nodeType":"ExpressionStatement","src":"12009:42:103"},{"expression":{"id":71488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71485,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71201,"src":"12062:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71486,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"12080:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71487,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12087:16:103","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70940,"src":"12080:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12062:41:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71489,"nodeType":"ExpressionStatement","src":"12062:41:103"},{"expression":{"id":71493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71490,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71198,"src":"12113:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71491,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"12127:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71492,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12134:12:103","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70942,"src":"12127:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12113:33:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71494,"nodeType":"ExpressionStatement","src":"12113:33:103"},{"expression":{"id":71500,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71495,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71222,"src":"12156:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71497,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"12176:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71498,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12183:12:103","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70947,"src":"12176:19:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71496,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74734,"src":"12170:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$74734_$","typeString":"type(contract ISafe)"}},"id":71499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12170:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}},"src":"12156:40:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}},"id":71501,"nodeType":"ExpressionStatement","src":"12156:40:103"},{"expression":{"id":71504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71502,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71270,"src":"12206:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":71503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12221:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12206:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71505,"nodeType":"ExpressionStatement","src":"12206:16:103"},{"expression":{"arguments":[{"id":71507,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71276,"src":"12244:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":71508,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"12260:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71509,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12267:12:103","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70947,"src":"12260:19:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71506,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"12233:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12233:47:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71511,"nodeType":"ExpressionStatement","src":"12233:47:103"},{"expression":{"id":71518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71512,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71214,"src":"12291:8:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71514,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71226,"src":"12312:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"}},"id":71515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12317:11:103","memberName":"getRegistry","nodeType":"MemberAccess","referencedDeclaration":74458,"src":"12312:16:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":71516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12312:18:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71513,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"12302:9:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistry_$2802_$","typeString":"type(contract IRegistry)"}},"id":71517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12302:29:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"src":"12291:40:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":71519,"nodeType":"ExpressionStatement","src":"12291:40:103"},{"assignments":[71524],"declarations":[{"constant":false,"id":71524,"mutability":"mutable","name":"pool_initialMembers","nameLocation":"12359:19:103","nodeType":"VariableDeclaration","scope":71652,"src":"12342:36:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71522,"name":"address","nodeType":"ElementaryTypeName","src":"12342:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71523,"nodeType":"ArrayTypeName","src":"12342:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71525,"nodeType":"VariableDeclarationStatement","src":"12342:36:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"arguments":[{"id":71528,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71222,"src":"12438:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":71527,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12430:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71526,"name":"address","nodeType":"ElementaryTypeName","src":"12430:7:103","typeDescriptions":{}}},"id":71529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12430:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12451:4:103","memberName":"code","nodeType":"MemberAccess","src":"12430:25:103","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":71531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12456:6:103","memberName":"length","nodeType":"MemberAccess","src":"12430:32:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":71532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12466:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12430:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71591,"nodeType":"Block","src":"12587:266:103","statements":[{"assignments":[71554],"declarations":[{"constant":false,"id":71554,"mutability":"mutable","name":"owners","nameLocation":"12618:6:103","nodeType":"VariableDeclaration","scope":71591,"src":"12601:23:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71552,"name":"address","nodeType":"ElementaryTypeName","src":"12601:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71553,"nodeType":"ArrayTypeName","src":"12601:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71558,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71555,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71222,"src":"12627:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}},"id":71556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12639:9:103","memberName":"getOwners","nodeType":"MemberAccess","referencedDeclaration":74649,"src":"12627:21:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () view external returns (address[] memory)"}},"id":71557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12627:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12601:49:103"},{"expression":{"id":71568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71559,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"12664:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71563,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71554,"src":"12700:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12707:6:103","memberName":"length","nodeType":"MemberAccess","src":"12700:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"32","id":71565,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12716:1:103","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"12700:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71562,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12686:13:103","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":71560,"name":"address","nodeType":"ElementaryTypeName","src":"12690:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71561,"nodeType":"ArrayTypeName","src":"12690:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12686:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"12664:54:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71569,"nodeType":"ExpressionStatement","src":"12664:54:103"},{"body":{"id":71589,"nodeType":"Block","src":"12776:67:103","statements":[{"expression":{"id":71587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71581,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"12794:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71583,"indexExpression":{"id":71582,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71571,"src":"12814:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12794:22:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71584,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71554,"src":"12819:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71586,"indexExpression":{"id":71585,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71571,"src":"12826:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12819:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12794:34:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71588,"nodeType":"ExpressionStatement","src":"12794:34:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71574,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71571,"src":"12752:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71575,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71554,"src":"12756:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12763:6:103","memberName":"length","nodeType":"MemberAccess","src":"12756:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12752:17:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71590,"initializationExpression":{"assignments":[71571],"declarations":[{"constant":false,"id":71571,"mutability":"mutable","name":"i","nameLocation":"12745:1:103","nodeType":"VariableDeclaration","scope":71590,"src":"12737:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71570,"name":"uint256","nodeType":"ElementaryTypeName","src":"12737:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71573,"initialValue":{"hexValue":"30","id":71572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12749:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"12737:13:103"},"loopExpression":{"expression":{"id":71579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"12771:3:103","subExpression":{"id":71578,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71571,"src":"12771:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71580,"nodeType":"ExpressionStatement","src":"12771:3:103"},"nodeType":"ForStatement","src":"12732:111:103"}]},"id":71592,"nodeType":"IfStatement","src":"12426:427:103","trueBody":{"id":71549,"nodeType":"Block","src":"12469:112:103","statements":[{"expression":{"id":71540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71534,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"12483:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"33","id":71538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12519:1:103","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":71537,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12505:13:103","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":71535,"name":"address","nodeType":"ElementaryTypeName","src":"12509:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71536,"nodeType":"ArrayTypeName","src":"12509:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12505:16:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"12483:38:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71541,"nodeType":"ExpressionStatement","src":"12483:38:103"},{"expression":{"id":71547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71542,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"12535:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71544,"indexExpression":{"hexValue":"30","id":71543,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12555:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12535:22:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71545,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12560:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12564:6:103","memberName":"sender","nodeType":"MemberAccess","src":"12560:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12535:35:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71548,"nodeType":"ExpressionStatement","src":"12535:35:103"}]}},{"expression":{"id":71603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71593,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"12863:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71598,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71594,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"12883:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12903:6:103","memberName":"length","nodeType":"MemberAccess","src":"12883:26:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12912:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12883:30:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12863:51:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71601,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71222,"src":"12925:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":71600,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12917:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71599,"name":"address","nodeType":"ElementaryTypeName","src":"12917:7:103","typeDescriptions":{}}},"id":71602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12917:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12863:74:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71604,"nodeType":"ExpressionStatement","src":"12863:74:103"},{"expression":{"id":71615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71605,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"12947:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71610,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71606,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"12967:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12987:6:103","memberName":"length","nodeType":"MemberAccess","src":"12967:26:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"32","id":71608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12996:1:103","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"12967:30:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12947:51:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71613,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13009:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":71612,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13001:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71611,"name":"address","nodeType":"ElementaryTypeName","src":"13001:7:103","typeDescriptions":{}}},"id":71614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13001:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12947:67:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71616,"nodeType":"ExpressionStatement","src":"12947:67:103"},{"expression":{"id":71631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71617,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71192,"src":"13102:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71620,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"13149:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71621,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13156:6:103","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70938,"src":"13149:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71622,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71229,"src":"13164:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":71623,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"13179:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71624,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13186:9:103","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70945,"src":"13179:16:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[{"id":71627,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13205:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":71626,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13197:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71625,"name":"address","nodeType":"ElementaryTypeName","src":"13197:7:103","typeDescriptions":{}}},"id":71628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13197:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71629,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"13212:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":71618,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71214,"src":"13126:8:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":71619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13135:13:103","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"13126:22:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":71630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13126:106:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13102:130:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":71632,"nodeType":"ExpressionStatement","src":"13102:130:103"},{"expression":{"id":71635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71633,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71267,"src":"13243:14:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71634,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"13260:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"13243:36:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":71636,"nodeType":"ExpressionStatement","src":"13243:36:103"},{"expression":{"id":71639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71637,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71207,"src":"13290:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71638,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71413,"src":"13309:17:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13290:36:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71640,"nodeType":"ExpressionStatement","src":"13290:36:103"},{"expression":{"id":71643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71641,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71204,"src":"13336:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71642,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71415,"src":"13362:24:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13336:50:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71644,"nodeType":"ExpressionStatement","src":"13336:50:103"},{"eventCall":{"arguments":[{"id":71646,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71192,"src":"13422:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71647,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71229,"src":"13433:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":71648,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"13448:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71649,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13455:9:103","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70945,"src":"13448:16:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71645,"name":"RegistryInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71038,"src":"13402:19:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (bytes32,string memory,struct Metadata memory)"}},"id":71650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13402:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71651,"nodeType":"EmitStatement","src":"13397:68:103"}]},"functionSelector":"34196355","implemented":true,"kind":"function","modifiers":[{"id":71420,"kind":"modifierInvocation","modifierName":{"id":71419,"name":"initializer","nameLocations":["11123:11:103"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"11123:11:103"},"nodeType":"ModifierInvocation","src":"11123:11:103"}],"name":"initialize","nameLocation":"10937:10:103","parameters":{"id":71418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71411,"mutability":"mutable","name":"params","nameLocation":"11002:6:103","nodeType":"VariableDeclaration","scope":71653,"src":"10957:51:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":71410,"nodeType":"UserDefinedTypeName","pathNode":{"id":71409,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["10957:37:103"],"nodeType":"IdentifierPath","referencedDeclaration":70954,"src":"10957:37:103"},"referencedDeclaration":70954,"src":"10957:37:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"},{"constant":false,"id":71413,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"11026:17:103","nodeType":"VariableDeclaration","scope":71653,"src":"11018:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71412,"name":"address","nodeType":"ElementaryTypeName","src":"11018:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71415,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"11061:24:103","nodeType":"VariableDeclaration","scope":71653,"src":"11053:32:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71414,"name":"address","nodeType":"ElementaryTypeName","src":"11053:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71417,"mutability":"mutable","name":"_owner","nameLocation":"11103:6:103","nodeType":"VariableDeclaration","scope":71653,"src":"11095:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71416,"name":"address","nodeType":"ElementaryTypeName","src":"11095:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10947:168:103"},"returnParameters":{"id":71421,"nodeType":"ParameterList","parameters":[],"src":"11135:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":71792,"nodeType":"FunctionDefinition","src":"13478:1359:103","nodes":[],"body":{"id":71791,"nodeType":"Block","src":"13674:1163:103","nodes":[],"statements":[{"assignments":[71669],"declarations":[{"constant":false,"id":71669,"mutability":"mutable","name":"strategyProxy","nameLocation":"13692:13:103","nodeType":"VariableDeclaration","scope":71791,"src":"13684:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71668,"name":"address","nodeType":"ElementaryTypeName","src":"13684:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71694,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":71677,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71207,"src":"13771:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71676,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13763:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71675,"name":"address","nodeType":"ElementaryTypeName","src":"13763:7:103","typeDescriptions":{}}},"id":71678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13763:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":71681,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69971,"src":"13850:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69971_$","typeString":"type(contract CVStrategyV0_0)"}},"id":71682,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13865:4:103","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":66441,"src":"13850:19:103","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function CVStrategyV0_0.init(address,address,address)"}},"id":71683,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13870:8:103","memberName":"selector","nodeType":"MemberAccess","src":"13850:28:103","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":71686,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71226,"src":"13888:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"}],"id":71685,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13880:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71684,"name":"address","nodeType":"ElementaryTypeName","src":"13880:7:103","typeDescriptions":{}}},"id":71687,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13880:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71688,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71204,"src":"13895:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":71689,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70824,"src":"13920:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":71690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13920:12:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":71679,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13806:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71680,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13810:18:103","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"13806:22:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":71691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13806:144:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"13729:16:103","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":71673,"nodeType":"UserDefinedTypeName","pathNode":{"id":71672,"name":"ERC1967Proxy","nameLocations":["13733:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"13733:12:103"},"referencedDeclaration":54318,"src":"13733:12:103","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":71692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13729:235:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":71671,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13708:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71670,"name":"address","nodeType":"ElementaryTypeName","src":"13708:7:103","typeDescriptions":{}}},"id":71693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13708:266:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"13684:290:103"},{"expression":{"id":71704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":71695,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71664,"src":"13985:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71696,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71666,"src":"13993:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":71697,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"13984:18:103","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71699,"name":"strategyProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71669,"src":"14016:13:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71700,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71655,"src":"14031:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71701,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71658,"src":"14039:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},{"id":71702,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71661,"src":"14048:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71698,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[71792,71857],"referencedDeclaration":71857,"src":"14005:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$_t_uint256_$_t_address_$","typeString":"function (address,address,struct CVStrategyInitializeParamsV0_1 memory,struct Metadata memory) returns (uint256,address)"}},"id":71703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14005:53:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"src":"13984:74:103","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71705,"nodeType":"ExpressionStatement","src":"13984:74:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":71708,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71658,"src":"14081:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71709,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14089:11:103","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66121,"src":"14081:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71707,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14073:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71706,"name":"address","nodeType":"ElementaryTypeName","src":"14073:7:103","typeDescriptions":{}}},"id":71710,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14073:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":71713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14113:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":71712,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14105:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71711,"name":"address","nodeType":"ElementaryTypeName","src":"14105:7:103","typeDescriptions":{}}},"id":71714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14105:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14073:42:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71762,"nodeType":"IfStatement","src":"14069:453:103","trueBody":{"id":71761,"nodeType":"Block","src":"14117:405:103","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":71716,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71658,"src":"14135:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71717,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14143:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":66126,"src":"14135:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14160:6:103","memberName":"length","nodeType":"MemberAccess","src":"14135:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3130303030","id":71719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14169:5:103","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"value":"10000"},"src":"14135:39:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71728,"nodeType":"IfStatement","src":"14131:133:103","trueBody":{"id":71727,"nodeType":"Block","src":"14176:88:103","statements":[{"errorCall":{"arguments":[{"expression":{"expression":{"id":71722,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71658,"src":"14217:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71723,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14225:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":66126,"src":"14217:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14242:6:103","memberName":"length","nodeType":"MemberAccess","src":"14217:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71721,"name":"AllowlistTooBig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71113,"src":"14201:15:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":71725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14201:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71726,"nodeType":"RevertStatement","src":"14194:55:103"}]}},{"assignments":[71730],"declarations":[{"constant":false,"id":71730,"mutability":"mutable","name":"allowlistRole","nameLocation":"14285:13:103","nodeType":"VariableDeclaration","scope":71761,"src":"14277:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71729,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14277:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":71738,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":71734,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14328:11:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":71735,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71664,"src":"14341:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71732,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14311:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71733,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14315:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14311:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14311:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71731,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14301:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14301:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"14277:72:103"},{"body":{"id":71759,"nodeType":"Block","src":"14425:87:103","statements":[{"expression":{"arguments":[{"id":71752,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71730,"src":"14454:13:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"expression":{"id":71753,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71658,"src":"14469:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71754,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14477:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":66126,"src":"14469:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71756,"indexExpression":{"id":71755,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71740,"src":"14494:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14469:27:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71751,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"14443:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14443:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71758,"nodeType":"ExpressionStatement","src":"14443:54:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71743,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71740,"src":"14383:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"expression":{"id":71744,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71658,"src":"14387:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71745,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14395:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":66126,"src":"14387:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14412:6:103","memberName":"length","nodeType":"MemberAccess","src":"14387:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14383:35:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71760,"initializationExpression":{"assignments":[71740],"declarations":[{"constant":false,"id":71740,"mutability":"mutable","name":"i","nameLocation":"14376:1:103","nodeType":"VariableDeclaration","scope":71760,"src":"14368:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71739,"name":"uint256","nodeType":"ElementaryTypeName","src":"14368:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71742,"initialValue":{"hexValue":"30","id":71741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14380:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"14368:13:103"},"loopExpression":{"expression":{"id":71749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"14420:3:103","subExpression":{"id":71748,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71740,"src":"14420:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71750,"nodeType":"ExpressionStatement","src":"14420:3:103"},"nodeType":"ForStatement","src":"14363:149:103"}]}},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":71767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14657:11:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":71768,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71664,"src":"14670:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71765,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14640:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71766,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14644:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14640:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14640:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71764,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14630:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14630:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c4953545f41444d494e","id":71774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14707:17:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},"value":"ALLOWLIST_ADMIN"},{"id":71775,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71664,"src":"14726:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71772,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14690:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14694:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14690:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14690:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71771,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14680:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14680:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":71763,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51925,"src":"14603:13:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":71778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14603:141:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71779,"nodeType":"ExpressionStatement","src":"14603:141:103"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c4953545f41444d494e","id":71784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14792:17:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},"value":"ALLOWLIST_ADMIN"},{"id":71785,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71664,"src":"14811:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71782,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14775:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71783,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14779:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14775:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14775:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71781,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14765:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14765:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71788,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71666,"src":"14821:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71780,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"14754:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14754:76:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71790,"nodeType":"ExpressionStatement","src":"14754:76:103"}]},"functionSelector":"e0eab988","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"13487:10:103","parameters":{"id":71662,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71655,"mutability":"mutable","name":"_token","nameLocation":"13506:6:103","nodeType":"VariableDeclaration","scope":71792,"src":"13498:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71654,"name":"address","nodeType":"ElementaryTypeName","src":"13498:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71658,"mutability":"mutable","name":"_params","nameLocation":"13552:7:103","nodeType":"VariableDeclaration","scope":71792,"src":"13514:45:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":71657,"nodeType":"UserDefinedTypeName","pathNode":{"id":71656,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["13514:30:103"],"nodeType":"IdentifierPath","referencedDeclaration":66127,"src":"13514:30:103"},"referencedDeclaration":66127,"src":"13514:30:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":71661,"mutability":"mutable","name":"_metadata","nameLocation":"13577:9:103","nodeType":"VariableDeclaration","scope":71792,"src":"13561:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71660,"nodeType":"UserDefinedTypeName","pathNode":{"id":71659,"name":"Metadata","nameLocations":["13561:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"13561:8:103"},"referencedDeclaration":3098,"src":"13561:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"13497:90:103"},"returnParameters":{"id":71667,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71664,"mutability":"mutable","name":"poolId","nameLocation":"13644:6:103","nodeType":"VariableDeclaration","scope":71792,"src":"13636:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71663,"name":"uint256","nodeType":"ElementaryTypeName","src":"13636:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71666,"mutability":"mutable","name":"strategy","nameLocation":"13660:8:103","nodeType":"VariableDeclaration","scope":71792,"src":"13652:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71665,"name":"address","nodeType":"ElementaryTypeName","src":"13652:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13635:34:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71857,"nodeType":"FunctionDefinition","src":"14843:601:103","nodes":[],"body":{"id":71856,"nodeType":"Block","src":"15068:376:103","nodes":[],"statements":[{"assignments":[71810],"declarations":[{"constant":false,"id":71810,"mutability":"mutable","name":"token","nameLocation":"15086:5:103","nodeType":"VariableDeclaration","scope":71856,"src":"15078:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71809,"name":"address","nodeType":"ElementaryTypeName","src":"15078:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71812,"initialValue":{"id":71811,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71168,"src":"15094:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"15078:22:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71813,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71796,"src":"15114:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":71816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15132:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":71815,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15124:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71814,"name":"address","nodeType":"ElementaryTypeName","src":"15124:7:103","typeDescriptions":{}}},"id":71817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15124:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15114:20:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71824,"nodeType":"IfStatement","src":"15110:65:103","trueBody":{"id":71823,"nodeType":"Block","src":"15136:39:103","statements":[{"expression":{"id":71821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71819,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71810,"src":"15150:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71820,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71796,"src":"15158:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15150:14:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71822,"nodeType":"ExpressionStatement","src":"15150:14:103"}]}},{"expression":{"id":71827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71825,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71807,"src":"15184:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71826,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71794,"src":"15195:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15184:20:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71828,"nodeType":"ExpressionStatement","src":"15184:20:103"},{"expression":{"id":71843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71829,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71805,"src":"15215:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71832,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71192,"src":"15271:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71833,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71807,"src":"15282:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71836,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71799,"src":"15303:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":71834,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15292:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71835,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15296:6:103","memberName":"encode","nodeType":"MemberAccess","src":"15292:10:103","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15292:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":71838,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71810,"src":"15313:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":71839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15320:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":71840,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71802,"src":"15323:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":71841,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71267,"src":"15334:14:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}],"expression":{"id":71830,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71226,"src":"15224:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"}},"id":71831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15229:28:103","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":74453,"src":"15224:33:103","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes32_$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes32,address,bytes memory,address,uint256,struct Metadata memory,address[] memory) payable external returns (uint256)"}},"id":71842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15224:134:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15215:143:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71844,"nodeType":"ExpressionStatement","src":"15215:143:103"},{"eventCall":{"arguments":[{"id":71846,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71805,"src":"15386:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71847,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71807,"src":"15394:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71850,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15412:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":71849,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15404:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71848,"name":"address","nodeType":"ElementaryTypeName","src":"15404:7:103","typeDescriptions":{}}},"id":71851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15404:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71852,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71796,"src":"15419:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71853,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71802,"src":"15427:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71845,"name":"PoolCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71105,"src":"15374:11:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_address_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (uint256,address,address,address,struct Metadata memory)"}},"id":71854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15374:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71855,"nodeType":"EmitStatement","src":"15369:68:103"}]},"functionSelector":"f24b150f","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"14852:10:103","parameters":{"id":71803,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71794,"mutability":"mutable","name":"_strategy","nameLocation":"14880:9:103","nodeType":"VariableDeclaration","scope":71857,"src":"14872:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71793,"name":"address","nodeType":"ElementaryTypeName","src":"14872:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71796,"mutability":"mutable","name":"_token","nameLocation":"14907:6:103","nodeType":"VariableDeclaration","scope":71857,"src":"14899:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71795,"name":"address","nodeType":"ElementaryTypeName","src":"14899:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71799,"mutability":"mutable","name":"_params","nameLocation":"14961:7:103","nodeType":"VariableDeclaration","scope":71857,"src":"14923:45:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":71798,"nodeType":"UserDefinedTypeName","pathNode":{"id":71797,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["14923:30:103"],"nodeType":"IdentifierPath","referencedDeclaration":66127,"src":"14923:30:103"},"referencedDeclaration":66127,"src":"14923:30:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":71802,"mutability":"mutable","name":"_metadata","nameLocation":"14994:9:103","nodeType":"VariableDeclaration","scope":71857,"src":"14978:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71801,"nodeType":"UserDefinedTypeName","pathNode":{"id":71800,"name":"Metadata","nameLocations":["14978:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"14978:8:103"},"referencedDeclaration":3098,"src":"14978:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"14862:147:103"},"returnParameters":{"id":71808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71805,"mutability":"mutable","name":"poolId","nameLocation":"15042:6:103","nodeType":"VariableDeclaration","scope":71857,"src":"15034:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71804,"name":"uint256","nodeType":"ElementaryTypeName","src":"15034:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71807,"mutability":"mutable","name":"strategy","nameLocation":"15058:8:103","nodeType":"VariableDeclaration","scope":71857,"src":"15050:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71806,"name":"address","nodeType":"ElementaryTypeName","src":"15050:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15033:34:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71976,"nodeType":"FunctionDefinition","src":"15450:1225:103","nodes":[],"body":{"id":71975,"nodeType":"Block","src":"15548:1127:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":71867,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71859,"src":"15584:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71866,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71322,"src":"15558:25:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15558:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71869,"nodeType":"ExpressionStatement","src":"15558:34:103"},{"expression":{"arguments":[{"id":71871,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"15622:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71870,"name":"onlyStrategyEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71337,"src":"15602:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15602:30:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71873,"nodeType":"ExpressionStatement","src":"15602:30:103"},{"expression":{"arguments":[{"expression":{"id":71875,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15662:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15666:6:103","memberName":"sender","nodeType":"MemberAccess","src":"15662:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71877,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"15674:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71874,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71366,"src":"15642:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15642:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71879,"nodeType":"ExpressionStatement","src":"15642:42:103"},{"condition":{"baseExpression":{"baseExpression":{"id":71880,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71263,"src":"15741:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71882,"indexExpression":{"id":71881,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71859,"src":"15769:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15741:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71884,"indexExpression":{"id":71883,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"15778:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15741:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71889,"nodeType":"IfStatement","src":"15737:107:103","trueBody":{"id":71888,"nodeType":"Block","src":"15790:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71885,"name":"UserAlreadyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71125,"src":"15811:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15811:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71887,"nodeType":"RevertStatement","src":"15804:29:103"}]}},{"assignments":[71892],"declarations":[{"constant":false,"id":71892,"mutability":"mutable","name":"member","nameLocation":"15868:6:103","nodeType":"VariableDeclaration","scope":71975,"src":"15854:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_memory_ptr","typeString":"struct Member"},"typeName":{"id":71891,"nodeType":"UserDefinedTypeName","pathNode":{"id":71890,"name":"Member","nameLocations":["15854:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70961,"src":"15854:6:103"},"referencedDeclaration":70961,"src":"15854:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":71896,"initialValue":{"baseExpression":{"id":71893,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"15877:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71895,"indexExpression":{"id":71894,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71859,"src":"15897:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15877:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15854:51:103"},{"assignments":[71898],"declarations":[{"constant":false,"id":71898,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"15924:17:103","nodeType":"VariableDeclaration","scope":71975,"src":"15916:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71897,"name":"uint256","nodeType":"ElementaryTypeName","src":"15916:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71901,"initialValue":{"expression":{"id":71899,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71892,"src":"15944:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_memory_ptr","typeString":"struct Member memory"}},"id":71900,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15951:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70958,"src":"15944:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15916:47:103"},{"assignments":[71903],"declarations":[{"constant":false,"id":71903,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"15981:16:103","nodeType":"VariableDeclaration","scope":71975,"src":"15973:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71902,"name":"uint256","nodeType":"ElementaryTypeName","src":"15973:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71905,"initialValue":{"id":71904,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"16000:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15973:46:103"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":71913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":71907,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"16049:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71906,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"16034:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}},"id":71908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16034:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65981","typeString":"contract IPointStrategy"}},"id":71909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16060:14:103","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":65980,"src":"16034:40:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$65990_$","typeString":"function () external returns (enum PointSystem)"}},"id":71910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16034:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":71911,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"16080:11:103","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":71912,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16092:9:103","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65989,"src":"16080:21:103","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"16034:67:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":71932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":71926,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"16223:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71925,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"16208:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}},"id":71927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16208:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65981","typeString":"contract IPointStrategy"}},"id":71928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16234:14:103","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":65980,"src":"16208:40:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$65990_$","typeString":"function () external returns (enum PointSystem)"}},"id":71929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16208:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":71930,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"16254:11:103","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":71931,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16266:5:103","memberName":"Fixed","nodeType":"MemberAccess","referencedDeclaration":65986,"src":"16254:17:103","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"16208:63:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71944,"nodeType":"IfStatement","src":"16204:180:103","trueBody":{"id":71943,"nodeType":"Block","src":"16273:111:103","statements":[{"expression":{"id":71941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71933,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71903,"src":"16287:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71938,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71859,"src":"16346:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71939,"name":"totalStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71898,"src":"16355:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":71935,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"16321:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71934,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"16306:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}},"id":71936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16306:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65981","typeString":"contract IPointStrategy"}},"id":71937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16332:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65965,"src":"16306:39:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16306:67:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16287:86:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71942,"nodeType":"ExpressionStatement","src":"16287:86:103"}]}},"id":71945,"nodeType":"IfStatement","src":"16030:354:103","trueBody":{"id":71924,"nodeType":"Block","src":"16103:95:103","statements":[{"expression":{"id":71922,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71914,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71903,"src":"16117:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71919,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71859,"src":"16176:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":71920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16185:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"arguments":[{"id":71916,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"16151:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71915,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"16136:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}},"id":71917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16136:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65981","typeString":"contract IPointStrategy"}},"id":71918,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16162:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65965,"src":"16136:39:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16136:51:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16117:70:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71923,"nodeType":"ExpressionStatement","src":"16117:70:103"}]}},{"expression":{"id":71952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71946,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71244,"src":"16394:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71949,"indexExpression":{"id":71947,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71859,"src":"16416:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16394:30:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71950,"indexExpression":{"id":71948,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"16425:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16394:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71951,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71903,"src":"16438:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16394:60:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71953,"nodeType":"ExpressionStatement","src":"16394:60:103"},{"expression":{"id":71960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71954,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71263,"src":"16483:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71957,"indexExpression":{"id":71955,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71859,"src":"16511:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16483:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71958,"indexExpression":{"id":71956,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"16520:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16483:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":71959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"16533:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"16483:54:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71961,"nodeType":"ExpressionStatement","src":"16483:54:103"},{"expression":{"arguments":[{"id":71966,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"16581:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"baseExpression":{"id":71962,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"16548:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71964,"indexExpression":{"id":71963,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71859,"src":"16567:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16548:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":71965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16576:4:103","memberName":"push","nodeType":"MemberAccess","src":"16548:32:103","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer,address)"}},"id":71967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16548:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71968,"nodeType":"ExpressionStatement","src":"16548:43:103"},{"eventCall":{"arguments":[{"id":71970,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71859,"src":"16631:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71971,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"16640:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71972,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71903,"src":"16651:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71969,"name":"MemberActivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71054,"src":"16607:23:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":71973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16607:61:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71974,"nodeType":"EmitStatement","src":"16602:66:103"}]},"functionSelector":"0d4a8b49","implemented":true,"kind":"function","modifiers":[{"id":71864,"kind":"modifierInvocation","modifierName":{"id":71863,"name":"nonReentrant","nameLocations":["15535:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"15535:12:103"},"nodeType":"ModifierInvocation","src":"15535:12:103"}],"name":"activateMemberInStrategy","nameLocation":"15459:24:103","parameters":{"id":71862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71859,"mutability":"mutable","name":"_member","nameLocation":"15492:7:103","nodeType":"VariableDeclaration","scope":71976,"src":"15484:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71858,"name":"address","nodeType":"ElementaryTypeName","src":"15484:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71861,"mutability":"mutable","name":"_strategy","nameLocation":"15509:9:103","nodeType":"VariableDeclaration","scope":71976,"src":"15501:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71860,"name":"address","nodeType":"ElementaryTypeName","src":"15501:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15483:36:103"},"returnParameters":{"id":71865,"nodeType":"ParameterList","parameters":[],"src":"15548:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72031,"nodeType":"FunctionDefinition","src":"16681:702:103","nodes":[],"body":{"id":72030,"nodeType":"Block","src":"16768:615:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":71984,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71978,"src":"16804:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71983,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71322,"src":"16778:25:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16778:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71986,"nodeType":"ExpressionStatement","src":"16778:34:103"},{"expression":{"arguments":[{"expression":{"id":71988,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16884:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16888:6:103","memberName":"sender","nodeType":"MemberAccess","src":"16884:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71990,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71980,"src":"16896:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71987,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71366,"src":"16864:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16864:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71992,"nodeType":"ExpressionStatement","src":"16864:42:103"},{"condition":{"id":71998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16921:48:103","subExpression":{"baseExpression":{"baseExpression":{"id":71993,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71263,"src":"16922:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71995,"indexExpression":{"id":71994,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71978,"src":"16950:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16922:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71997,"indexExpression":{"id":71996,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71980,"src":"16959:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16922:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72003,"nodeType":"IfStatement","src":"16917:110:103","trueBody":{"id":72002,"nodeType":"Block","src":"16971:56:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71999,"name":"UserAlreadyDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71127,"src":"16992:22:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16992:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72001,"nodeType":"RevertStatement","src":"16985:31:103"}]}},{"expression":{"id":72010,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72004,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71263,"src":"17037:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":72007,"indexExpression":{"id":72005,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71978,"src":"17065:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17037:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72008,"indexExpression":{"id":72006,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71980,"src":"17074:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17037:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":72009,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"17087:5:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"17037:55:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72011,"nodeType":"ExpressionStatement","src":"17037:55:103"},{"expression":{"id":72018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72012,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71244,"src":"17102:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72015,"indexExpression":{"id":72013,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71978,"src":"17124:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17102:30:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72016,"indexExpression":{"id":72014,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71980,"src":"17133:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17102:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":72017,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17146:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17102:45:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72019,"nodeType":"ExpressionStatement","src":"17102:45:103"},{"expression":{"arguments":[{"id":72021,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71978,"src":"17182:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72022,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71980,"src":"17191:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72020,"name":"removeStrategyFromMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72084,"src":"17157:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":72023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17157:44:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72024,"nodeType":"ExpressionStatement","src":"17157:44:103"},{"eventCall":{"arguments":[{"id":72026,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71978,"src":"17357:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72027,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71980,"src":"17366:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72025,"name":"MemberDeactivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71060,"src":"17331:25:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":72028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17331:45:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72029,"nodeType":"EmitStatement","src":"17326:50:103"}]},"functionSelector":"22bcf999","implemented":true,"kind":"function","modifiers":[],"name":"deactivateMemberInStrategy","nameLocation":"16690:26:103","parameters":{"id":71981,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71978,"mutability":"mutable","name":"_member","nameLocation":"16725:7:103","nodeType":"VariableDeclaration","scope":72031,"src":"16717:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71977,"name":"address","nodeType":"ElementaryTypeName","src":"16717:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71980,"mutability":"mutable","name":"_strategy","nameLocation":"16742:9:103","nodeType":"VariableDeclaration","scope":72031,"src":"16734:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71979,"name":"address","nodeType":"ElementaryTypeName","src":"16734:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16716:36:103"},"returnParameters":{"id":71982,"nodeType":"ParameterList","parameters":[],"src":"16768:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72084,"nodeType":"FunctionDefinition","src":"17389:433:103","nodes":[],"body":{"id":72083,"nodeType":"Block","src":"17476:346:103","nodes":[],"statements":[{"assignments":[72042],"declarations":[{"constant":false,"id":72042,"mutability":"mutable","name":"memberStrategies","nameLocation":"17504:16:103","nodeType":"VariableDeclaration","scope":72083,"src":"17486:34:103","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72040,"name":"address","nodeType":"ElementaryTypeName","src":"17486:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72041,"nodeType":"ArrayTypeName","src":"17486:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":72046,"initialValue":{"baseExpression":{"id":72043,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"17523:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72045,"indexExpression":{"id":72044,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72033,"src":"17542:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17523:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17486:64:103"},{"body":{"id":72081,"nodeType":"Block","src":"17614:202:103","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":72058,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72042,"src":"17632:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72060,"indexExpression":{"id":72059,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72048,"src":"17649:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17632:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":72061,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72035,"src":"17655:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17632:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72080,"nodeType":"IfStatement","src":"17628:178:103","trueBody":{"id":72079,"nodeType":"Block","src":"17666:140:103","statements":[{"expression":{"id":72072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72063,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72042,"src":"17684:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72065,"indexExpression":{"id":72064,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72048,"src":"17701:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17684:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":72066,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72042,"src":"17706:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72071,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72067,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72042,"src":"17723:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17740:6:103","memberName":"length","nodeType":"MemberAccess","src":"17723:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":72069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17749:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"17723:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17706:45:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17684:67:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72073,"nodeType":"ExpressionStatement","src":"17684:67:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":72074,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72042,"src":"17769:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17786:3:103","memberName":"pop","nodeType":"MemberAccess","src":"17769:20:103","typeDescriptions":{"typeIdentifier":"t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer)"}},"id":72077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17769:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72078,"nodeType":"ExpressionStatement","src":"17769:22:103"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72051,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72048,"src":"17580:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":72052,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72042,"src":"17584:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17601:6:103","memberName":"length","nodeType":"MemberAccess","src":"17584:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17580:27:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72082,"initializationExpression":{"assignments":[72048],"declarations":[{"constant":false,"id":72048,"mutability":"mutable","name":"i","nameLocation":"17573:1:103","nodeType":"VariableDeclaration","scope":72082,"src":"17565:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72047,"name":"uint256","nodeType":"ElementaryTypeName","src":"17565:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72050,"initialValue":{"hexValue":"30","id":72049,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17577:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"17565:13:103"},"loopExpression":{"expression":{"id":72056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17609:3:103","subExpression":{"id":72055,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72048,"src":"17609:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72057,"nodeType":"ExpressionStatement","src":"17609:3:103"},"nodeType":"ForStatement","src":"17560:256:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyFromMember","nameLocation":"17398:24:103","parameters":{"id":72036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72033,"mutability":"mutable","name":"_member","nameLocation":"17431:7:103","nodeType":"VariableDeclaration","scope":72084,"src":"17423:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72032,"name":"address","nodeType":"ElementaryTypeName","src":"17423:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72035,"mutability":"mutable","name":"_strategy","nameLocation":"17448:9:103","nodeType":"VariableDeclaration","scope":72084,"src":"17440:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72034,"name":"address","nodeType":"ElementaryTypeName","src":"17440:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17422:36:103"},"returnParameters":{"id":72037,"nodeType":"ParameterList","parameters":[],"src":"17476:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72172,"nodeType":"FunctionDefinition","src":"17828:986:103","nodes":[],"body":{"id":72171,"nodeType":"Block","src":"17902:912:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72091,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71307,"src":"17912:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17912:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72093,"nodeType":"ExpressionStatement","src":"17912:26:103"},{"assignments":[72095],"declarations":[{"constant":false,"id":72095,"mutability":"mutable","name":"member","nameLocation":"17956:6:103","nodeType":"VariableDeclaration","scope":72171,"src":"17948:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72094,"name":"address","nodeType":"ElementaryTypeName","src":"17948:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72098,"initialValue":{"expression":{"id":72096,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17965:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17969:6:103","memberName":"sender","nodeType":"MemberAccess","src":"17965:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"17948:27:103"},{"assignments":[72100],"declarations":[{"constant":false,"id":72100,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"17993:16:103","nodeType":"VariableDeclaration","scope":72171,"src":"17985:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72099,"name":"uint256","nodeType":"ElementaryTypeName","src":"17985:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72101,"nodeType":"VariableDeclarationStatement","src":"17985:24:103"},{"body":{"id":72146,"nodeType":"Block","src":"18084:522:103","statements":[{"expression":{"id":72127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72115,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72100,"src":"18213:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72124,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72095,"src":"18292:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72125,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72086,"src":"18300:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"baseExpression":{"baseExpression":{"id":72117,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"18247:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72119,"indexExpression":{"id":72118,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72095,"src":"18266:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18247:26:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":72121,"indexExpression":{"id":72120,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72103,"src":"18274:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18247:29:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72116,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"18232:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}},"id":72122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18232:45:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65981","typeString":"contract IPointStrategy"}},"id":72123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18278:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65965,"src":"18232:59:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":72126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18232:82:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18213:101:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72128,"nodeType":"ExpressionStatement","src":"18213:101:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72131,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72129,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72100,"src":"18332:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":72130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18352:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"18332:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72145,"nodeType":"IfStatement","src":"18328:252:103","trueBody":{"id":72144,"nodeType":"Block","src":"18355:225:103","statements":[{"expression":{"id":72142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72132,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71244,"src":"18373:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72139,"indexExpression":{"id":72133,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72095,"src":"18395:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18373:29:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72140,"indexExpression":{"baseExpression":{"baseExpression":{"id":72134,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"18403:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72136,"indexExpression":{"id":72135,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72095,"src":"18422:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18403:26:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":72138,"indexExpression":{"id":72137,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72103,"src":"18430:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18403:29:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"18373:60:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":72141,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72100,"src":"18437:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18373:80:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72143,"nodeType":"ExpressionStatement","src":"18373:80:103"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72106,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72103,"src":"18040:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":72107,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"18044:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72109,"indexExpression":{"id":72108,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72095,"src":"18063:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18044:26:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":72110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18071:6:103","memberName":"length","nodeType":"MemberAccess","src":"18044:33:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18040:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72147,"initializationExpression":{"assignments":[72103],"declarations":[{"constant":false,"id":72103,"mutability":"mutable","name":"i","nameLocation":"18033:1:103","nodeType":"VariableDeclaration","scope":72147,"src":"18025:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72102,"name":"uint256","nodeType":"ElementaryTypeName","src":"18025:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72105,"initialValue":{"hexValue":"30","id":72104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18037:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18025:13:103"},"loopExpression":{"expression":{"id":72113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"18079:3:103","subExpression":{"id":72112,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72103,"src":"18079:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72114,"nodeType":"ExpressionStatement","src":"18079:3:103"},"nodeType":"ForStatement","src":"18020:586:103"},{"expression":{"arguments":[{"id":72151,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72095,"src":"18645:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":72154,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18661:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":72153,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18653:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72152,"name":"address","nodeType":"ElementaryTypeName","src":"18653:7:103","typeDescriptions":{}}},"id":72155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18653:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72156,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72086,"src":"18668:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72148,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71218,"src":"18616:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18628:16:103","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55946,"src":"18616:28:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":72157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18616:66:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72158,"nodeType":"ExpressionStatement","src":"18616:66:103"},{"expression":{"id":72164,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72159,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"18692:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72161,"indexExpression":{"id":72160,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72095,"src":"18712:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18692:27:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"id":72162,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18720:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70958,"src":"18692:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":72163,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72086,"src":"18736:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18692:57:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72165,"nodeType":"ExpressionStatement","src":"18692:57:103"},{"eventCall":{"arguments":[{"id":72167,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72095,"src":"18785:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72168,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72086,"src":"18793:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72166,"name":"MemberPowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71070,"src":"18764:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18764:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72170,"nodeType":"EmitStatement","src":"18759:48:103"}]},"functionSelector":"559de05d","implemented":true,"kind":"function","modifiers":[{"id":72089,"kind":"modifierInvocation","modifierName":{"id":72088,"name":"nonReentrant","nameLocations":["17889:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"17889:12:103"},"nodeType":"ModifierInvocation","src":"17889:12:103"}],"name":"increasePower","nameLocation":"17837:13:103","parameters":{"id":72087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72086,"mutability":"mutable","name":"_amountStaked","nameLocation":"17859:13:103","nodeType":"VariableDeclaration","scope":72172,"src":"17851:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72085,"name":"uint256","nodeType":"ElementaryTypeName","src":"17851:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17850:23:103"},"returnParameters":{"id":72090,"nodeType":"ParameterList","parameters":[],"src":"17902:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72322,"nodeType":"FunctionDefinition","src":"18957:1562:103","nodes":[],"body":{"id":72321,"nodeType":"Block","src":"19033:1486:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72179,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71307,"src":"19043:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19043:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72181,"nodeType":"ExpressionStatement","src":"19043:26:103"},{"assignments":[72183],"declarations":[{"constant":false,"id":72183,"mutability":"mutable","name":"member","nameLocation":"19087:6:103","nodeType":"VariableDeclaration","scope":72321,"src":"19079:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72182,"name":"address","nodeType":"ElementaryTypeName","src":"19079:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72186,"initialValue":{"expression":{"id":72184,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"19096:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19100:6:103","memberName":"sender","nodeType":"MemberAccess","src":"19096:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"19079:27:103"},{"assignments":[72191],"declarations":[{"constant":false,"id":72191,"mutability":"mutable","name":"memberStrategies","nameLocation":"19134:16:103","nodeType":"VariableDeclaration","scope":72321,"src":"19116:34:103","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72189,"name":"address","nodeType":"ElementaryTypeName","src":"19116:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72190,"nodeType":"ArrayTypeName","src":"19116:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":72195,"initialValue":{"baseExpression":{"id":72192,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"19153:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72194,"indexExpression":{"id":72193,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72183,"src":"19172:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19153:26:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"19116:63:103"},{"assignments":[72197],"declarations":[{"constant":false,"id":72197,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"19198:16:103","nodeType":"VariableDeclaration","scope":72321,"src":"19190:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72196,"name":"uint256","nodeType":"ElementaryTypeName","src":"19190:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72198,"nodeType":"VariableDeclarationStatement","src":"19190:24:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72206,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":72199,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"19229:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72201,"indexExpression":{"id":72200,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72183,"src":"19249:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19229:27:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"id":72202,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19257:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70958,"src":"19229:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":72203,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72174,"src":"19272:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19229:58:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":72205,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"19290:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19229:80:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72211,"nodeType":"IfStatement","src":"19225:140:103","trueBody":{"id":72210,"nodeType":"Block","src":"19311:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72207,"name":"DecreaseUnderMinimum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71145,"src":"19332:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19332:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72209,"nodeType":"RevertStatement","src":"19325:29:103"}]}},{"expression":{"arguments":[{"id":72215,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72183,"src":"19399:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72216,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72174,"src":"19407:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72212,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71218,"src":"19374:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72214,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19386:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"19374:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19374:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72218,"nodeType":"ExpressionStatement","src":"19374:49:103"},{"body":{"id":72307,"nodeType":"Block","src":"19487:897:103","statements":[{"assignments":[72231],"declarations":[{"constant":false,"id":72231,"mutability":"mutable","name":"strategy","nameLocation":"19509:8:103","nodeType":"VariableDeclaration","scope":72307,"src":"19501:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72230,"name":"address","nodeType":"ElementaryTypeName","src":"19501:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72235,"initialValue":{"baseExpression":{"id":72232,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72191,"src":"19520:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72234,"indexExpression":{"id":72233,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72220,"src":"19537:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19520:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"19501:38:103"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":72239,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"19589:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}],"id":72238,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"19584:4:103","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":72240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19584:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65981","typeString":"type(contract IPointStrategy)"}},"id":72241,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19605:11:103","memberName":"interfaceId","nodeType":"MemberAccess","src":"19584:32:103","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":72236,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72231,"src":"19557:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19566:17:103","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57072,"src":"19557:26:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$attached_to$_t_address_$","typeString":"function (address,bytes4) view returns (bool)"}},"id":72242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19557:60:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":72305,"nodeType":"Block","src":"20107:250:103","statements":[{"expression":{"id":72294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72285,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72191,"src":"20192:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72287,"indexExpression":{"id":72286,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72220,"src":"20209:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"20192:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":72288,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72191,"src":"20214:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72293,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72289,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72191,"src":"20231:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20248:6:103","memberName":"length","nodeType":"MemberAccess","src":"20231:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":72291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20257:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"20231:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20214:45:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20192:67:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72295,"nodeType":"ExpressionStatement","src":"20192:67:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":72296,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72191,"src":"20277:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20294:3:103","memberName":"pop","nodeType":"MemberAccess","src":"20277:20:103","typeDescriptions":{"typeIdentifier":"t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer)"}},"id":72299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20277:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72300,"nodeType":"ExpressionStatement","src":"20277:22:103"},{"expression":{"arguments":[{"id":72302,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72231,"src":"20333:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72301,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72512,"src":"20317:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20317:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72304,"nodeType":"ExpressionStatement","src":"20317:25:103"}]},"id":72306,"nodeType":"IfStatement","src":"19553:804:103","trueBody":{"id":72284,"nodeType":"Block","src":"19619:482:103","statements":[{"expression":{"id":72251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72243,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72197,"src":"19637:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72248,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72183,"src":"19695:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72249,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72174,"src":"19703:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":72245,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72231,"src":"19671:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72244,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"19656:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}},"id":72246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19656:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65981","typeString":"contract IPointStrategy"}},"id":72247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19681:13:103","memberName":"decreasePower","nodeType":"MemberAccess","referencedDeclaration":65974,"src":"19656:38:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":72250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19656:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19637:82:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72252,"nodeType":"ExpressionStatement","src":"19637:82:103"},{"assignments":[72254],"declarations":[{"constant":false,"id":72254,"mutability":"mutable","name":"currentPower","nameLocation":"19745:12:103","nodeType":"VariableDeclaration","scope":72284,"src":"19737:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72253,"name":"uint256","nodeType":"ElementaryTypeName","src":"19737:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72262,"initialValue":{"baseExpression":{"baseExpression":{"id":72255,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71244,"src":"19760:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72257,"indexExpression":{"id":72256,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72183,"src":"19782:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19760:29:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72261,"indexExpression":{"baseExpression":{"id":72258,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72191,"src":"19790:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72260,"indexExpression":{"id":72259,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72220,"src":"19807:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19790:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19760:50:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19737:73:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72263,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72197,"src":"19832:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":72264,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72254,"src":"19851:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19832:31:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":72282,"nodeType":"Block","src":"19976:111:103","statements":[{"expression":{"id":72280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72272,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71244,"src":"19998:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72277,"indexExpression":{"id":72273,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72183,"src":"20020:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19998:29:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72278,"indexExpression":{"baseExpression":{"id":72274,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72191,"src":"20028:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72276,"indexExpression":{"id":72275,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72220,"src":"20045:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20028:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"19998:50:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":72279,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72197,"src":"20052:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19998:70:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72281,"nodeType":"ExpressionStatement","src":"19998:70:103"}]},"id":72283,"nodeType":"IfStatement","src":"19828:259:103","trueBody":{"id":72271,"nodeType":"Block","src":"19865:105:103","statements":[{"errorCall":{"arguments":[{"id":72267,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72197,"src":"19920:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":72268,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72254,"src":"19938:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72266,"name":"CantDecreaseMoreThanPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71151,"src":"19894:25:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":72269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19894:57:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72270,"nodeType":"RevertStatement","src":"19887:64:103"}]}}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72223,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72220,"src":"19453:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":72224,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72191,"src":"19457:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19474:6:103","memberName":"length","nodeType":"MemberAccess","src":"19457:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19453:27:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72308,"initializationExpression":{"assignments":[72220],"declarations":[{"constant":false,"id":72220,"mutability":"mutable","name":"i","nameLocation":"19446:1:103","nodeType":"VariableDeclaration","scope":72308,"src":"19438:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72219,"name":"uint256","nodeType":"ElementaryTypeName","src":"19438:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72222,"initialValue":{"hexValue":"30","id":72221,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19450:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19438:13:103"},"loopExpression":{"expression":{"id":72228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"19482:3:103","subExpression":{"id":72227,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72220,"src":"19482:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72229,"nodeType":"ExpressionStatement","src":"19482:3:103"},"nodeType":"ForStatement","src":"19433:951:103"},{"expression":{"id":72314,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72309,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"20393:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72311,"indexExpression":{"id":72310,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72183,"src":"20413:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20393:27:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"id":72312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"20421:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70958,"src":"20393:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":72313,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72174,"src":"20437:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20393:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72315,"nodeType":"ExpressionStatement","src":"20393:59:103"},{"eventCall":{"arguments":[{"id":72317,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72183,"src":"20488:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72318,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72174,"src":"20496:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72316,"name":"MemberPowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71076,"src":"20467:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20467:45:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72320,"nodeType":"EmitStatement","src":"20462:50:103"}]},"functionSelector":"5ecf71c5","implemented":true,"kind":"function","modifiers":[{"id":72177,"kind":"modifierInvocation","modifierName":{"id":72176,"name":"nonReentrant","nameLocations":["19020:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"19020:12:103"},"nodeType":"ModifierInvocation","src":"19020:12:103"}],"name":"decreasePower","nameLocation":"18966:13:103","parameters":{"id":72175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72174,"mutability":"mutable","name":"_amountUnstaked","nameLocation":"18988:15:103","nodeType":"VariableDeclaration","scope":72322,"src":"18980:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72173,"name":"uint256","nodeType":"ElementaryTypeName","src":"18980:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18979:25:103"},"returnParameters":{"id":72178,"nodeType":"ParameterList","parameters":[],"src":"19033:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72338,"nodeType":"FunctionDefinition","src":"20525:173:103","nodes":[],"body":{"id":72337,"nodeType":"Block","src":"20633:65:103","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":72331,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71244,"src":"20650:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72333,"indexExpression":{"id":72332,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72324,"src":"20672:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20650:30:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72335,"indexExpression":{"id":72334,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72326,"src":"20681:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20650:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72330,"id":72336,"nodeType":"Return","src":"20643:48:103"}]},"functionSelector":"7817ee4f","implemented":true,"kind":"function","modifiers":[],"name":"getMemberPowerInStrategy","nameLocation":"20534:24:103","parameters":{"id":72327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72324,"mutability":"mutable","name":"_member","nameLocation":"20567:7:103","nodeType":"VariableDeclaration","scope":72338,"src":"20559:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72323,"name":"address","nodeType":"ElementaryTypeName","src":"20559:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72326,"mutability":"mutable","name":"_strategy","nameLocation":"20584:9:103","nodeType":"VariableDeclaration","scope":72338,"src":"20576:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72325,"name":"address","nodeType":"ElementaryTypeName","src":"20576:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20558:36:103"},"returnParameters":{"id":72330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72338,"src":"20624:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72328,"name":"uint256","nodeType":"ElementaryTypeName","src":"20624:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20623:9:103"},"scope":73158,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72351,"nodeType":"FunctionDefinition","src":"20704:151:103","nodes":[],"body":{"id":72350,"nodeType":"Block","src":"20790:65:103","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":72345,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"20807:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72347,"indexExpression":{"id":72346,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72340,"src":"20827:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20807:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"id":72348,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20836:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70958,"src":"20807:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72344,"id":72349,"nodeType":"Return","src":"20800:48:103"}]},"functionSelector":"2c611c4a","implemented":true,"kind":"function","modifiers":[],"name":"getMemberStakedAmount","nameLocation":"20713:21:103","parameters":{"id":72341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72340,"mutability":"mutable","name":"_member","nameLocation":"20743:7:103","nodeType":"VariableDeclaration","scope":72351,"src":"20735:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72339,"name":"address","nodeType":"ElementaryTypeName","src":"20735:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20734:17:103"},"returnParameters":{"id":72344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72343,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72351,"src":"20781:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72342,"name":"uint256","nodeType":"ElementaryTypeName","src":"20781:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20780:9:103"},"scope":73158,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72384,"nodeType":"FunctionDefinition","src":"20861:324:103","nodes":[],"body":{"id":72383,"nodeType":"Block","src":"20921:264:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72356,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71293,"src":"20931:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20931:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72358,"nodeType":"ExpressionStatement","src":"20931:17:103"},{"assignments":[72360],"declarations":[{"constant":false,"id":72360,"mutability":"mutable","name":"strategy","nameLocation":"20966:8:103","nodeType":"VariableDeclaration","scope":72383,"src":"20958:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72359,"name":"address","nodeType":"ElementaryTypeName","src":"20958:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72369,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":72365,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72353,"src":"20998:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72363,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71226,"src":"20985:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"}},"id":72364,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20990:7:103","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":74466,"src":"20985:12:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":72366,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20985:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":72367,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21006:8:103","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"20985:29:103","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":72362,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20977:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72361,"name":"address","nodeType":"ElementaryTypeName","src":"20977:7:103","typeDescriptions":{}}},"id":72368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20977:38:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"20958:57:103"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":72373,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"21102:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}],"id":72372,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"21097:4:103","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":72374,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21097:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65981","typeString":"type(contract IPointStrategy)"}},"id":72375,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21118:11:103","memberName":"interfaceId","nodeType":"MemberAccess","src":"21097:32:103","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":72370,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72360,"src":"21070:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21079:17:103","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57072,"src":"21070:26:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$attached_to$_t_address_$","typeString":"function (address,bytes4) view returns (bool)"}},"id":72376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21070:60:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72382,"nodeType":"IfStatement","src":"21066:113:103","trueBody":{"id":72381,"nodeType":"Block","src":"21132:47:103","statements":[{"expression":{"arguments":[{"id":72378,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72360,"src":"21159:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72377,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72450,"src":"21146:12:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21146:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72380,"nodeType":"ExpressionStatement","src":"21146:22:103"}]}}]},"functionSelector":"82d6a1e7","implemented":true,"kind":"function","modifiers":[],"name":"addStrategyByPoolId","nameLocation":"20870:19:103","parameters":{"id":72354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72353,"mutability":"mutable","name":"poolId","nameLocation":"20898:6:103","nodeType":"VariableDeclaration","scope":72384,"src":"20890:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72352,"name":"uint256","nodeType":"ElementaryTypeName","src":"20890:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20889:16:103"},"returnParameters":{"id":72355,"nodeType":"ParameterList","parameters":[],"src":"20921:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72397,"nodeType":"FunctionDefinition","src":"21191:128:103","nodes":[],"body":{"id":72396,"nodeType":"Block","src":"21249:70:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72389,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71293,"src":"21259:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21259:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72391,"nodeType":"ExpressionStatement","src":"21259:17:103"},{"expression":{"arguments":[{"id":72393,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72386,"src":"21299:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72392,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72450,"src":"21286:12:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21286:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72395,"nodeType":"ExpressionStatement","src":"21286:26:103"}]},"functionSelector":"223e5479","implemented":true,"kind":"function","modifiers":[],"name":"addStrategy","nameLocation":"21200:11:103","parameters":{"id":72387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72386,"mutability":"mutable","name":"_newStrategy","nameLocation":"21220:12:103","nodeType":"VariableDeclaration","scope":72397,"src":"21212:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72385,"name":"address","nodeType":"ElementaryTypeName","src":"21212:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21211:22:103"},"returnParameters":{"id":72388,"nodeType":"ParameterList","parameters":[],"src":"21249:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72450,"nodeType":"FunctionDefinition","src":"21325:456:103","nodes":[],"body":{"id":72449,"nodeType":"Block","src":"21386:395:103","nodes":[],"statements":[{"condition":{"baseExpression":{"id":72402,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71237,"src":"21400:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72404,"indexExpression":{"id":72403,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72399,"src":"21418:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"21400:31:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72409,"nodeType":"IfStatement","src":"21396:85:103","trueBody":{"id":72408,"nodeType":"Block","src":"21433:48:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72405,"name":"StrategyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71129,"src":"21454:14:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21454:16:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72407,"nodeType":"RevertStatement","src":"21447:23:103"}]}},{"expression":{"id":72414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72410,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71237,"src":"21490:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72412,"indexExpression":{"id":72411,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72399,"src":"21508:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"21490:31:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"21524:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"21490:38:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72415,"nodeType":"ExpressionStatement","src":"21490:38:103"},{"assignments":[72418],"declarations":[{"constant":false,"id":72418,"mutability":"mutable","name":"sybilScorer","nameLocation":"21551:11:103","nodeType":"VariableDeclaration","scope":72449,"src":"21538:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"},"typeName":{"id":72417,"nodeType":"UserDefinedTypeName","pathNode":{"id":72416,"name":"ISybilScorer","nameLocations":["21538:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":70314,"src":"21538:12:103"},"referencedDeclaration":70314,"src":"21538:12:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"visibility":"internal"}],"id":72427,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":72422,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72399,"src":"21588:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72421,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21580:8:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":72420,"name":"address","nodeType":"ElementaryTypeName","src":"21580:8:103","stateMutability":"payable","typeDescriptions":{}}},"id":72423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21580:21:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72419,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69971,"src":"21565:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69971_$","typeString":"type(contract CVStrategyV0_0)"}},"id":72424,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21565:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}},"id":72425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21603:11:103","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66394,"src":"21565:49:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISybilScorer_$70314_$","typeString":"function () view external returns (contract ISybilScorer)"}},"id":72426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21565:51:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"nodeType":"VariableDeclarationStatement","src":"21538:78:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72436,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":72430,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72418,"src":"21638:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}],"id":72429,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21630:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72428,"name":"address","nodeType":"ElementaryTypeName","src":"21630:7:103","typeDescriptions":{}}},"id":72431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21630:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":72434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21662:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":72433,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21654:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72432,"name":"address","nodeType":"ElementaryTypeName","src":"21654:7:103","typeDescriptions":{}}},"id":72435,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21654:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21630:34:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72444,"nodeType":"IfStatement","src":"21626:107:103","trueBody":{"id":72443,"nodeType":"Block","src":"21666:67:103","statements":[{"expression":{"arguments":[{"id":72440,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72399,"src":"21709:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72437,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72418,"src":"21680:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":72439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21692:16:103","memberName":"activateStrategy","nodeType":"MemberAccess","referencedDeclaration":70313,"src":"21680:28:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":72441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21680:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72442,"nodeType":"ExpressionStatement","src":"21680:42:103"}]}},{"eventCall":{"arguments":[{"id":72446,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72399,"src":"21761:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72445,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71042,"src":"21747:13:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21747:27:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72448,"nodeType":"EmitStatement","src":"21742:32:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addStrategy","nameLocation":"21334:12:103","parameters":{"id":72400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72399,"mutability":"mutable","name":"_newStrategy","nameLocation":"21355:12:103","nodeType":"VariableDeclaration","scope":72450,"src":"21347:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72398,"name":"address","nodeType":"ElementaryTypeName","src":"21347:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21346:22:103"},"returnParameters":{"id":72401,"nodeType":"ParameterList","parameters":[],"src":"21386:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72472,"nodeType":"FunctionDefinition","src":"21787:220:103","nodes":[],"body":{"id":72471,"nodeType":"Block","src":"21841:166:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72455,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71293,"src":"21851:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21851:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72457,"nodeType":"ExpressionStatement","src":"21851:17:103"},{"condition":{"baseExpression":{"id":72458,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71237,"src":"21882:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72460,"indexExpression":{"id":72459,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72452,"src":"21900:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"21882:28:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72466,"nodeType":"IfStatement","src":"21878:85:103","trueBody":{"id":72465,"nodeType":"Block","src":"21912:51:103","statements":[{"expression":{"arguments":[{"id":72462,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72452,"src":"21942:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72461,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72512,"src":"21926:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21926:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72464,"nodeType":"ExpressionStatement","src":"21926:26:103"}]}},{"eventCall":{"arguments":[{"id":72468,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72452,"src":"21990:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72467,"name":"PoolRejected","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71109,"src":"21977:12:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72469,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21977:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72470,"nodeType":"EmitStatement","src":"21972:28:103"}]},"functionSelector":"fb1f6917","implemented":true,"kind":"function","modifiers":[],"name":"rejectPool","nameLocation":"21796:10:103","parameters":{"id":72453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72452,"mutability":"mutable","name":"_strategy","nameLocation":"21815:9:103","nodeType":"VariableDeclaration","scope":72472,"src":"21807:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72451,"name":"address","nodeType":"ElementaryTypeName","src":"21807:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21806:19:103"},"returnParameters":{"id":72454,"nodeType":"ParameterList","parameters":[],"src":"21841:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72496,"nodeType":"FunctionDefinition","src":"22013:240:103","nodes":[],"body":{"id":72495,"nodeType":"Block","src":"22076:177:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72477,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71293,"src":"22086:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22086:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72479,"nodeType":"ExpressionStatement","src":"22086:17:103"},{"assignments":[72481],"declarations":[{"constant":false,"id":72481,"mutability":"mutable","name":"strategy","nameLocation":"22121:8:103","nodeType":"VariableDeclaration","scope":72495,"src":"22113:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72480,"name":"address","nodeType":"ElementaryTypeName","src":"22113:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72490,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":72486,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72474,"src":"22153:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72484,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71226,"src":"22140:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"}},"id":72485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22145:7:103","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":74466,"src":"22140:12:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":72487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22140:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":72488,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22161:8:103","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"22140:29:103","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":72483,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22132:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72482,"name":"address","nodeType":"ElementaryTypeName","src":"22132:7:103","typeDescriptions":{}}},"id":72489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22132:38:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"22113:57:103"},{"expression":{"arguments":[{"id":72492,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72481,"src":"22237:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72491,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72512,"src":"22221:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22221:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72494,"nodeType":"ExpressionStatement","src":"22221:25:103"}]},"functionSelector":"73265c37","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyByPoolId","nameLocation":"22022:22:103","parameters":{"id":72475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72474,"mutability":"mutable","name":"poolId","nameLocation":"22053:6:103","nodeType":"VariableDeclaration","scope":72496,"src":"22045:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72473,"name":"uint256","nodeType":"ElementaryTypeName","src":"22045:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22044:16:103"},"returnParameters":{"id":72476,"nodeType":"ParameterList","parameters":[],"src":"22076:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72512,"nodeType":"FunctionDefinition","src":"22259:197:103","nodes":[],"body":{"id":72511,"nodeType":"Block","src":"22320:136:103","nodes":[],"statements":[{"expression":{"id":72505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72501,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71237,"src":"22372:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72503,"indexExpression":{"id":72502,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72498,"src":"22390:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"22372:28:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":72504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22403:5:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"22372:36:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72506,"nodeType":"ExpressionStatement","src":"22372:36:103"},{"eventCall":{"arguments":[{"id":72508,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72498,"src":"22439:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72507,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71046,"src":"22423:15:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22423:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72510,"nodeType":"EmitStatement","src":"22418:31:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeStrategy","nameLocation":"22268:15:103","parameters":{"id":72499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72498,"mutability":"mutable","name":"_strategy","nameLocation":"22292:9:103","nodeType":"VariableDeclaration","scope":72512,"src":"22284:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72497,"name":"address","nodeType":"ElementaryTypeName","src":"22284:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22283:19:103"},"returnParameters":{"id":72500,"nodeType":"ParameterList","parameters":[],"src":"22320:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72525,"nodeType":"FunctionDefinition","src":"22462:128:103","nodes":[],"body":{"id":72524,"nodeType":"Block","src":"22520:70:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72517,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71293,"src":"22530:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22530:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72519,"nodeType":"ExpressionStatement","src":"22530:17:103"},{"expression":{"arguments":[{"id":72521,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72514,"src":"22573:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72520,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72512,"src":"22557:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22557:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72523,"nodeType":"ExpressionStatement","src":"22557:26:103"}]},"functionSelector":"175188e8","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategy","nameLocation":"22471:14:103","parameters":{"id":72515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72514,"mutability":"mutable","name":"_strategy","nameLocation":"22494:9:103","nodeType":"VariableDeclaration","scope":72525,"src":"22486:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72513,"name":"address","nodeType":"ElementaryTypeName","src":"22486:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22485:19:103"},"returnParameters":{"id":72516,"nodeType":"ParameterList","parameters":[],"src":"22520:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72546,"nodeType":"FunctionDefinition","src":"22596:251:103","nodes":[],"body":{"id":72545,"nodeType":"Block","src":"22658:189:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72530,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71293,"src":"22668:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22668:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72532,"nodeType":"ExpressionStatement","src":"22668:17:103"},{"expression":{"id":72535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72533,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71210,"src":"22733:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72534,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72527,"src":"22754:5:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"22733:26:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":72536,"nodeType":"ExpressionStatement","src":"22733:26:103"},{"eventCall":{"arguments":[{"arguments":[{"id":72540,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71222,"src":"22807:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":72539,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22799:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72538,"name":"address","nodeType":"ElementaryTypeName","src":"22799:7:103","typeDescriptions":{}}},"id":72541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22799:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72542,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71210,"src":"22821:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72537,"name":"CouncilSafeChangeStarted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70997,"src":"22774:24:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":72543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22774:66:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72544,"nodeType":"EmitStatement","src":"22769:71:103"}]},"functionSelector":"397e2543","implemented":true,"kind":"function","modifiers":[],"name":"setCouncilSafe","nameLocation":"22605:14:103","parameters":{"id":72528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72527,"mutability":"mutable","name":"_safe","nameLocation":"22636:5:103","nodeType":"VariableDeclaration","scope":72546,"src":"22620:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":72526,"name":"address","nodeType":"ElementaryTypeName","src":"22620:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"22619:23:103"},"returnParameters":{"id":72529,"nodeType":"ParameterList","parameters":[],"src":"22658:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72588,"nodeType":"FunctionDefinition","src":"22853:403:103","nodes":[],"body":{"id":72587,"nodeType":"Block","src":"22897:359:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72549,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"22911:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22915:6:103","memberName":"sender","nodeType":"MemberAccess","src":"22911:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72551,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71210,"src":"22925:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"22911:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72557,"nodeType":"IfStatement","src":"22907:89:103","trueBody":{"id":72556,"nodeType":"Block","src":"22945:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72553,"name":"SenderNotNewOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71133,"src":"22966:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22966:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72555,"nodeType":"RevertStatement","src":"22959:26:103"}]}},{"expression":{"arguments":[{"id":72559,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71276,"src":"23016:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72560,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71210,"src":"23032:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72558,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"23005:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":72561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23005:46:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72562,"nodeType":"ExpressionStatement","src":"23005:46:103"},{"expression":{"arguments":[{"id":72564,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71276,"src":"23073:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":72567,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71222,"src":"23097:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":72566,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23089:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72565,"name":"address","nodeType":"ElementaryTypeName","src":"23089:7:103","typeDescriptions":{}}},"id":72568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23089:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72563,"name":"_revokeRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51988,"src":"23061:11:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":72569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23061:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72570,"nodeType":"ExpressionStatement","src":"23061:49:103"},{"expression":{"id":72575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72571,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71222,"src":"23120:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72573,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71210,"src":"23140:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72572,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74734,"src":"23134:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$74734_$","typeString":"type(contract ISafe)"}},"id":72574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23134:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}},"src":"23120:39:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}},"id":72576,"nodeType":"ExpressionStatement","src":"23120:39:103"},{"expression":{"id":72578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"23169:25:103","subExpression":{"id":72577,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71210,"src":"23176:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72579,"nodeType":"ExpressionStatement","src":"23169:25:103"},{"eventCall":{"arguments":[{"arguments":[{"id":72583,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71222,"src":"23236:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":72582,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23228:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72581,"name":"address","nodeType":"ElementaryTypeName","src":"23228:7:103","typeDescriptions":{}}},"id":72584,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23228:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72580,"name":"CouncilSafeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70991,"src":"23209:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23209:40:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72586,"nodeType":"EmitStatement","src":"23204:45:103"}]},"functionSelector":"b5058c50","implemented":true,"kind":"function","modifiers":[],"name":"acceptCouncilSafe","nameLocation":"22862:17:103","parameters":{"id":72547,"nodeType":"ParameterList","parameters":[],"src":"22879:2:103"},"returnParameters":{"id":72548,"nodeType":"ParameterList","parameters":[],"src":"22897:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72601,"nodeType":"FunctionDefinition","src":"23262:135:103","nodes":[],"body":{"id":72600,"nodeType":"Block","src":"23332:65:103","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":72595,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"23349:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72597,"indexExpression":{"id":72596,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72590,"src":"23369:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23349:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"id":72598,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23378:12:103","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":70960,"src":"23349:41:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72594,"id":72599,"nodeType":"Return","src":"23342:48:103"}]},"functionSelector":"a230c524","implemented":true,"kind":"function","modifiers":[],"name":"isMember","nameLocation":"23271:8:103","parameters":{"id":72591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72590,"mutability":"mutable","name":"_member","nameLocation":"23288:7:103","nodeType":"VariableDeclaration","scope":72601,"src":"23280:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72589,"name":"address","nodeType":"ElementaryTypeName","src":"23280:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23279:17:103"},"returnParameters":{"id":72594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72593,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72601,"src":"23326:4:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72592,"name":"bool","nodeType":"ElementaryTypeName","src":"23326:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23325:6:103"},"scope":73158,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72722,"nodeType":"FunctionDefinition","src":"23403:1963:103","nodes":[],"body":{"id":72721,"nodeType":"Block","src":"23490:1876:103","nodes":[],"statements":[{"assignments":[72610],"declarations":[{"constant":false,"id":72610,"mutability":"mutable","name":"gardensFactory","nameLocation":"23517:14:103","nodeType":"VariableDeclaration","scope":72721,"src":"23500:31:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70252","typeString":"contract IRegistryFactory"},"typeName":{"id":72609,"nodeType":"UserDefinedTypeName","pathNode":{"id":72608,"name":"IRegistryFactory","nameLocations":["23500:16:103"],"nodeType":"IdentifierPath","referencedDeclaration":70252,"src":"23500:16:103"},"referencedDeclaration":70252,"src":"23500:16:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70252","typeString":"contract IRegistryFactory"}},"visibility":"internal"}],"id":72614,"initialValue":{"arguments":[{"id":72612,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71201,"src":"23551:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72611,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70252,"src":"23534:16:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$70252_$","typeString":"type(contract IRegistryFactory)"}},"id":72613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23534:33:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70252","typeString":"contract IRegistryFactory"}},"nodeType":"VariableDeclarationStatement","src":"23500:67:103"},{"assignments":[72616],"declarations":[{"constant":false,"id":72616,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"23585:18:103","nodeType":"VariableDeclaration","scope":72721,"src":"23577:26:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72615,"name":"uint256","nodeType":"ElementaryTypeName","src":"23577:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72626,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72617,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"23607:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72618,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71186,"src":"23629:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23607:34:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72620,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23606:36:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72623,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23646:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72622,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71174,"src":"23652:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23646:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72624,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23645:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23606:62:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23577:91:103"},{"assignments":[72628],"declarations":[{"constant":false,"id":72628,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"23686:16:103","nodeType":"VariableDeclaration","scope":72721,"src":"23678:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72627,"name":"uint256","nodeType":"ElementaryTypeName","src":"23678:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72644,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72629,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"23718:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":72634,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23778:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":72633,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23770:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72632,"name":"address","nodeType":"ElementaryTypeName","src":"23770:7:103","typeDescriptions":{}}},"id":72635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23770:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72630,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72610,"src":"23740:14:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70252","typeString":"contract IRegistryFactory"}},"id":72631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23755:14:103","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":70251,"src":"23740:29:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":72636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23740:44:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23718:66:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72638,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23717:68:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72641,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23789:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72640,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71174,"src":"23795:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23789:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72642,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23788:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23717:94:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23678:133:103"},{"condition":{"id":72649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23825:21:103","subExpression":{"arguments":[{"expression":{"id":72646,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23835:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23839:6:103","memberName":"sender","nodeType":"MemberAccess","src":"23835:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72645,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72601,"src":"23826:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":72648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23826:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72720,"nodeType":"IfStatement","src":"23821:1539:103","trueBody":{"id":72719,"nodeType":"Block","src":"23848:1512:103","statements":[{"expression":{"id":72656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72650,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"23862:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72653,"indexExpression":{"expression":{"id":72651,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23882:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23886:6:103","memberName":"sender","nodeType":"MemberAccess","src":"23882:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23862:31:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"id":72654,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23894:12:103","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":70960,"src":"23862:44:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23909:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"23862:51:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72657,"nodeType":"ExpressionStatement","src":"23862:51:103"},{"expression":{"id":72664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72658,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"23928:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72661,"indexExpression":{"expression":{"id":72659,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23948:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23952:6:103","memberName":"sender","nodeType":"MemberAccess","src":"23948:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23928:31:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"id":72662,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23960:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70958,"src":"23928:44:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72663,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"23975:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23928:66:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72665,"nodeType":"ExpressionStatement","src":"23928:66:103"},{"expression":{"arguments":[{"expression":{"id":72669,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"24192:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24196:6:103","memberName":"sender","nodeType":"MemberAccess","src":"24192:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":72673,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"24212:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":72672,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24204:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72671,"name":"address","nodeType":"ElementaryTypeName","src":"24204:7:103","typeDescriptions":{}}},"id":72674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24204:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72675,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"24219:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72676,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72616,"src":"24241:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24219:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72678,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72628,"src":"24262:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24219:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72666,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71218,"src":"24146:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24158:16:103","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55946,"src":"24146:28:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":72680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24146:146:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72681,"nodeType":"ExpressionStatement","src":"24146:146:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72682,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72616,"src":"24717:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24738:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24717:22:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72693,"nodeType":"IfStatement","src":"24713:178:103","trueBody":{"id":72692,"nodeType":"Block","src":"24741:150:103","statements":[{"expression":{"arguments":[{"id":72688,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71198,"src":"24844:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72689,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72616,"src":"24857:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72685,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71218,"src":"24819:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72687,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24831:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"24819:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24819:57:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72691,"nodeType":"ExpressionStatement","src":"24819:57:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72694,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72628,"src":"24974:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24993:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24974:20:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72707,"nodeType":"IfStatement","src":"24970:255:103","trueBody":{"id":72706,"nodeType":"Block","src":"24996:229:103","statements":[{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":72700,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72610,"src":"25153:14:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70252","typeString":"contract IRegistryFactory"}},"id":72701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25168:21:103","memberName":"getGardensFeeReceiver","nodeType":"MemberAccess","referencedDeclaration":70244,"src":"25153:36:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":72702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25153:38:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72703,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72628,"src":"25193:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72697,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71218,"src":"25128:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25140:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"25128:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25128:82:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72705,"nodeType":"ExpressionStatement","src":"25128:82:103"}]}},{"expression":{"id":72710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72708,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71270,"src":"25238:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"31","id":72709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25254:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"25238:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72711,"nodeType":"ExpressionStatement","src":"25238:17:103"},{"eventCall":{"arguments":[{"expression":{"id":72713,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"25304:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25308:6:103","memberName":"sender","nodeType":"MemberAccess","src":"25304:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72715,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"25316:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":72716,"name":"covenantSig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72603,"src":"25337:11:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72712,"name":"MemberRegisteredWithCovenant","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71011,"src":"25275:28:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,uint256,string memory)"}},"id":72717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25275:74:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72718,"nodeType":"EmitStatement","src":"25270:79:103"}]}}]},"functionSelector":"9a1f46e2","implemented":true,"kind":"function","modifiers":[{"id":72606,"kind":"modifierInvocation","modifierName":{"id":72605,"name":"nonReentrant","nameLocations":["23477:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"23477:12:103"},"nodeType":"ModifierInvocation","src":"23477:12:103"}],"name":"stakeAndRegisterMember","nameLocation":"23412:22:103","parameters":{"id":72604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72603,"mutability":"mutable","name":"covenantSig","nameLocation":"23449:11:103","nodeType":"VariableDeclaration","scope":72722,"src":"23435:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":72602,"name":"string","nodeType":"ElementaryTypeName","src":"23435:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23434:27:103"},"returnParameters":{"id":72607,"nodeType":"ParameterList","parameters":[],"src":"23490:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72766,"nodeType":"FunctionDefinition","src":"25372:429:103","nodes":[],"body":{"id":72765,"nodeType":"Block","src":"25444:357:103","nodes":[],"statements":[{"assignments":[72728],"declarations":[{"constant":false,"id":72728,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"25462:18:103","nodeType":"VariableDeclaration","scope":72765,"src":"25454:26:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72727,"name":"uint256","nodeType":"ElementaryTypeName","src":"25454:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72738,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72729,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"25484:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72730,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71186,"src":"25506:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25484:34:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72732,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25483:36:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72735,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25523:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72734,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71174,"src":"25529:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25523:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72736,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25522:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25483:62:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25454:91:103"},{"assignments":[72740],"declarations":[{"constant":false,"id":72740,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"25563:16:103","nodeType":"VariableDeclaration","scope":72765,"src":"25555:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72739,"name":"uint256","nodeType":"ElementaryTypeName","src":"25555:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72758,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72741,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"25596:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":72748,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"25675:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":72747,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25667:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72746,"name":"address","nodeType":"ElementaryTypeName","src":"25667:7:103","typeDescriptions":{}}},"id":72749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25667:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":72743,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71201,"src":"25635:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72742,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70252,"src":"25618:16:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$70252_$","typeString":"type(contract IRegistryFactory)"}},"id":72744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25618:33:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70252","typeString":"contract IRegistryFactory"}},"id":72745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25652:14:103","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":70251,"src":"25618:48:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":72750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25618:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25596:85:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72752,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25582:109:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25695:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72754,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71174,"src":"25701:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25695:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72756,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25694:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25582:135:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25555:162:103"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72761,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72759,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"25735:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72760,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72728,"src":"25757:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25735:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72762,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72740,"src":"25778:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25735:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72726,"id":72764,"nodeType":"Return","src":"25728:66:103"}]},"functionSelector":"28c309e9","implemented":true,"kind":"function","modifiers":[],"name":"getStakeAmountWithFees","nameLocation":"25381:22:103","parameters":{"id":72723,"nodeType":"ParameterList","parameters":[],"src":"25403:2:103"},"returnParameters":{"id":72726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72725,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72766,"src":"25435:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72724,"name":"uint256","nodeType":"ElementaryTypeName","src":"25435:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25434:9:103"},"scope":73158,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72774,"nodeType":"FunctionDefinition","src":"25807:115:103","nodes":[],"body":{"id":72773,"nodeType":"Block","src":"25879:43:103","nodes":[],"statements":[{"expression":{"id":72771,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"25896:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72770,"id":72772,"nodeType":"Return","src":"25889:26:103"}]},"functionSelector":"0331383c","implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"25816:20:103","parameters":{"id":72767,"nodeType":"ParameterList","parameters":[],"src":"25836:2:103"},"returnParameters":{"id":72770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72769,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72774,"src":"25870:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72768,"name":"uint256","nodeType":"ElementaryTypeName","src":"25870:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25869:9:103"},"scope":73158,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72794,"nodeType":"FunctionDefinition","src":"25928:222:103","nodes":[],"body":{"id":72793,"nodeType":"Block","src":"25993:157:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72779,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71293,"src":"26003:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26003:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72781,"nodeType":"ExpressionStatement","src":"26003:17:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72782,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71350,"src":"26030:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26030:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72784,"nodeType":"ExpressionStatement","src":"26030:20:103"},{"expression":{"id":72787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72785,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"26060:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72786,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72776,"src":"26082:10:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26060:32:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72788,"nodeType":"ExpressionStatement","src":"26060:32:103"},{"eventCall":{"arguments":[{"id":72790,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72776,"src":"26132:10:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72789,"name":"BasisStakedAmountUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71064,"src":"26107:24:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26107:36:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72792,"nodeType":"EmitStatement","src":"26102:41:103"}]},"functionSelector":"31f61bca","implemented":true,"kind":"function","modifiers":[],"name":"setBasisStakedAmount","nameLocation":"25937:20:103","parameters":{"id":72777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72776,"mutability":"mutable","name":"_newAmount","nameLocation":"25966:10:103","nodeType":"VariableDeclaration","scope":72794,"src":"25958:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72775,"name":"uint256","nodeType":"ElementaryTypeName","src":"25958:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25957:20:103"},"returnParameters":{"id":72778,"nodeType":"ParameterList","parameters":[],"src":"25993:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72956,"nodeType":"FunctionDefinition","src":"26156:1574:103","nodes":[],"body":{"id":72955,"nodeType":"Block","src":"26225:1505:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72800,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71293,"src":"26235:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26235:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72802,"nodeType":"ExpressionStatement","src":"26235:17:103"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72803,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"26279:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72804,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26287:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70971,"src":"26279:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72805,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"26310:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26279:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72807,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"26333:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72808,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26341:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70973,"src":"26333:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72809,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71195,"src":"26358:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26333:38:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26279:92:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72815,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"26407:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72816,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26415:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70975,"src":"26407:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72814,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26401:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72813,"name":"bytes","nodeType":"ElementaryTypeName","src":"26401:5:103","typeDescriptions":{}}},"id":72817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26401:31:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72812,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26391:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26391:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72822,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71232,"src":"26453:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72821,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26447:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72820,"name":"bytes","nodeType":"ElementaryTypeName","src":"26447:5:103","typeDescriptions":{}}},"id":72823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26447:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72819,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26437:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26437:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26391:80:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26279:192:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72884,"nodeType":"IfStatement","src":"26262:854:103","trueBody":{"id":72883,"nodeType":"Block","src":"26482:634:103","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72827,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71350,"src":"26496:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26496:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72829,"nodeType":"ExpressionStatement","src":"26496:20:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72830,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"26534:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72831,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26542:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70971,"src":"26534:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72832,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"26565:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26534:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72840,"nodeType":"IfStatement","src":"26530:138:103","trueBody":{"id":72839,"nodeType":"Block","src":"26586:82:103","statements":[{"expression":{"arguments":[{"expression":{"id":72835,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"26625:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72836,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26633:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70971,"src":"26625:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72834,"name":"setBasisStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72794,"src":"26604:20:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26604:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72838,"nodeType":"ExpressionStatement","src":"26604:49:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72841,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"26685:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72842,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26693:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70973,"src":"26685:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72843,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71195,"src":"26710:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26685:38:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72856,"nodeType":"IfStatement","src":"26681:178:103","trueBody":{"id":72855,"nodeType":"Block","src":"26725:134:103","statements":[{"expression":{"id":72848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72845,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71195,"src":"26743:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72846,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"26759:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72847,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26767:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70973,"src":"26759:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26743:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72849,"nodeType":"ExpressionStatement","src":"26743:37:103"},{"eventCall":{"arguments":[{"expression":{"id":72851,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"26822:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72852,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26830:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70973,"src":"26822:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":72850,"name":"KickEnabledUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71088,"src":"26803:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":72853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26803:41:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72854,"nodeType":"EmitStatement","src":"26798:46:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72860,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"26892:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72861,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26900:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70975,"src":"26892:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72859,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26886:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72858,"name":"bytes","nodeType":"ElementaryTypeName","src":"26886:5:103","typeDescriptions":{}}},"id":72862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26886:31:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72857,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26876:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26876:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72867,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71232,"src":"26938:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72866,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26932:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72865,"name":"bytes","nodeType":"ElementaryTypeName","src":"26932:5:103","typeDescriptions":{}}},"id":72868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26932:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72864,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26922:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26922:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26876:80:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72882,"nodeType":"IfStatement","src":"26872:234:103","trueBody":{"id":72881,"nodeType":"Block","src":"26958:148:103","statements":[{"expression":{"id":72874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72871,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71232,"src":"26976:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72872,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"26995:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72873,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27003:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70975,"src":"26995:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"26976:43:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":72875,"nodeType":"ExpressionStatement","src":"26976:43:103"},{"eventCall":{"arguments":[{"expression":{"id":72877,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27066:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72878,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27074:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70975,"src":"27066:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72876,"name":"CovenantIpfsHashUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71084,"src":"27042:23:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":72879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27042:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72880,"nodeType":"EmitStatement","src":"27037:54:103"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72888,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27145:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27153:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70969,"src":"27145:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72887,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27139:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72886,"name":"bytes","nodeType":"ElementaryTypeName","src":"27139:5:103","typeDescriptions":{}}},"id":72890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27139:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72885,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"27129:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27129:39:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72895,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71229,"src":"27188:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72894,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27182:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72893,"name":"bytes","nodeType":"ElementaryTypeName","src":"27182:5:103","typeDescriptions":{}}},"id":72896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27182:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72892,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"27172:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27172:31:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"27129:74:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72910,"nodeType":"IfStatement","src":"27125:204:103","trueBody":{"id":72909,"nodeType":"Block","src":"27205:124:103","statements":[{"expression":{"id":72902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72899,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71229,"src":"27219:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72900,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27235:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27243:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70969,"src":"27235:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"27219:37:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":72903,"nodeType":"ExpressionStatement","src":"27219:37:103"},{"eventCall":{"arguments":[{"expression":{"id":72905,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27296:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72906,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27304:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70969,"src":"27296:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72904,"name":"CommunityNameUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71080,"src":"27275:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":72907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27275:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72908,"nodeType":"EmitStatement","src":"27270:48:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72911,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27342:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72912,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27350:12:103","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":70967,"src":"27342:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72913,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71186,"src":"27366:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27342:36:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72921,"nodeType":"IfStatement","src":"27338:104:103","trueBody":{"id":72920,"nodeType":"Block","src":"27380:62:103","statements":[{"expression":{"arguments":[{"expression":{"id":72916,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27410:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72917,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27418:12:103","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":70967,"src":"27410:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72915,"name":"setCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72981,"src":"27394:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27394:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72919,"nodeType":"ExpressionStatement","src":"27394:37:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72922,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27455:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72923,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27463:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70965,"src":"27455:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72924,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71198,"src":"27478:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27455:34:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72937,"nodeType":"IfStatement","src":"27451:156:103","trueBody":{"id":72936,"nodeType":"Block","src":"27491:116:103","statements":[{"expression":{"id":72929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72926,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71198,"src":"27505:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72927,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27519:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72928,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27527:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70965,"src":"27519:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27505:33:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72930,"nodeType":"ExpressionStatement","src":"27505:33:103"},{"eventCall":{"arguments":[{"expression":{"id":72932,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27576:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72933,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27584:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70965,"src":"27576:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72931,"name":"FeeReceiverChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71092,"src":"27557:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27557:39:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72935,"nodeType":"EmitStatement","src":"27552:44:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72938,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27620:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72939,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27628:11:103","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70963,"src":"27620:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":72942,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27651:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":72941,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27643:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72940,"name":"address","nodeType":"ElementaryTypeName","src":"27643:7:103","typeDescriptions":{}}},"id":72943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27643:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27620:33:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72954,"nodeType":"IfStatement","src":"27616:108:103","trueBody":{"id":72953,"nodeType":"Block","src":"27655:69:103","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":72948,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27692:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72949,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27700:11:103","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70963,"src":"27692:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72947,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27684:8:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":72946,"name":"address","nodeType":"ElementaryTypeName","src":"27684:8:103","stateMutability":"payable","typeDescriptions":{}}},"id":72950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27684:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72945,"name":"setCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72546,"src":"27669:14:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_payable_$returns$__$","typeString":"function (address payable)"}},"id":72951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27669:44:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72952,"nodeType":"ExpressionStatement","src":"27669:44:103"}]}}]},"functionSelector":"f2d774e7","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityParams","nameLocation":"26165:18:103","parameters":{"id":72798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72797,"mutability":"mutable","name":"_params","nameLocation":"26207:7:103","nodeType":"VariableDeclaration","scope":72956,"src":"26184:30:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams"},"typeName":{"id":72796,"nodeType":"UserDefinedTypeName","pathNode":{"id":72795,"name":"CommunityParams","nameLocations":["26184:15:103"],"nodeType":"IdentifierPath","referencedDeclaration":70976,"src":"26184:15:103"},"referencedDeclaration":70976,"src":"26184:15:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_storage_ptr","typeString":"struct CommunityParams"}},"visibility":"internal"}],"src":"26183:32:103"},"returnParameters":{"id":72799,"nodeType":"ParameterList","parameters":[],"src":"26225:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":72981,"nodeType":"FunctionDefinition","src":"27736:288:103","nodes":[],"body":{"id":72980,"nodeType":"Block","src":"27802:222:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72961,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71293,"src":"27812:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27812:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72963,"nodeType":"ExpressionStatement","src":"27812:17:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72964,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72958,"src":"27843:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":72965,"name":"MAX_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71180,"src":"27862:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27843:26:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72971,"nodeType":"IfStatement","src":"27839:86:103","trueBody":{"id":72970,"nodeType":"Block","src":"27871:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72967,"name":"NewFeeGreaterThanMax","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71139,"src":"27892:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27892:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72969,"nodeType":"RevertStatement","src":"27885:29:103"}]}},{"expression":{"id":72974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72972,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71186,"src":"27934:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72973,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72958,"src":"27949:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27934:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72975,"nodeType":"ExpressionStatement","src":"27934:31:103"},{"eventCall":{"arguments":[{"id":72977,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72958,"src":"28000:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72976,"name":"CommunityFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71029,"src":"27980:19:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27980:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72979,"nodeType":"EmitStatement","src":"27975:42:103"}]},"functionSelector":"0d12bbdb","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityFee","nameLocation":"27745:15:103","parameters":{"id":72959,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72958,"mutability":"mutable","name":"_newCommunityFee","nameLocation":"27769:16:103","nodeType":"VariableDeclaration","scope":72981,"src":"27761:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72957,"name":"uint256","nodeType":"ElementaryTypeName","src":"27761:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27760:26:103"},"returnParameters":{"id":72960,"nodeType":"ParameterList","parameters":[],"src":"27802:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72994,"nodeType":"FunctionDefinition","src":"28030:133:103","nodes":[],"body":{"id":72993,"nodeType":"Block","src":"28107:56:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":72989,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71276,"src":"28132:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72990,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72983,"src":"28148:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72988,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"28124:7:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":72991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28124:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72987,"id":72992,"nodeType":"Return","src":"28117:39:103"}]},"functionSelector":"ebd7dc52","implemented":true,"kind":"function","modifiers":[],"name":"isCouncilMember","nameLocation":"28039:15:103","parameters":{"id":72984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72983,"mutability":"mutable","name":"_member","nameLocation":"28063:7:103","nodeType":"VariableDeclaration","scope":72994,"src":"28055:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72982,"name":"address","nodeType":"ElementaryTypeName","src":"28055:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28054:17:103"},"returnParameters":{"id":72987,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72986,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72994,"src":"28101:4:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72985,"name":"bool","nodeType":"ElementaryTypeName","src":"28101:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28100:6:103"},"scope":73158,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":73052,"nodeType":"FunctionDefinition","src":"28169:643:103","nodes":[],"body":{"id":73051,"nodeType":"Block","src":"28225:587:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72999,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71307,"src":"28235:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":73000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28235:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73001,"nodeType":"ExpressionStatement","src":"28235:26:103"},{"assignments":[73003],"declarations":[{"constant":false,"id":73003,"mutability":"mutable","name":"_member","nameLocation":"28279:7:103","nodeType":"VariableDeclaration","scope":73051,"src":"28271:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73002,"name":"address","nodeType":"ElementaryTypeName","src":"28271:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":73006,"initialValue":{"expression":{"id":73004,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"28289:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28293:6:103","memberName":"sender","nodeType":"MemberAccess","src":"28289:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"28271:28:103"},{"expression":{"arguments":[{"id":73008,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73003,"src":"28333:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73007,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73089,"src":"28309:23:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73009,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28309:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73010,"nodeType":"ExpressionStatement","src":"28309:32:103"},{"assignments":[73013],"declarations":[{"constant":false,"id":73013,"mutability":"mutable","name":"member","nameLocation":"28365:6:103","nodeType":"VariableDeclaration","scope":73051,"src":"28351:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_memory_ptr","typeString":"struct Member"},"typeName":{"id":73012,"nodeType":"UserDefinedTypeName","pathNode":{"id":73011,"name":"Member","nameLocations":["28351:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70961,"src":"28351:6:103"},"referencedDeclaration":70961,"src":"28351:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":73017,"initialValue":{"baseExpression":{"id":73014,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"28374:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":73016,"indexExpression":{"id":73015,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73003,"src":"28394:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28374:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28351:51:103"},{"expression":{"id":73021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28412:35:103","subExpression":{"baseExpression":{"id":73018,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"28419:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":73020,"indexExpression":{"id":73019,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73003,"src":"28439:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28419:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73022,"nodeType":"ExpressionStatement","src":"28412:35:103"},{"expression":{"id":73026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28457:34:103","subExpression":{"baseExpression":{"id":73023,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"28464:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":73025,"indexExpression":{"id":73024,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73003,"src":"28483:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28464:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73027,"nodeType":"ExpressionStatement","src":"28457:34:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73028,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71270,"src":"28619:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":73029,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28634:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28619:16:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73036,"nodeType":"IfStatement","src":"28615:64:103","trueBody":{"id":73035,"nodeType":"Block","src":"28637:42:103","statements":[{"expression":{"id":73033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73031,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71270,"src":"28651:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":73032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28667:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"28651:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73034,"nodeType":"ExpressionStatement","src":"28651:17:103"}]}},{"expression":{"arguments":[{"id":73040,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73003,"src":"28713:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":73041,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73013,"src":"28722:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_memory_ptr","typeString":"struct Member memory"}},"id":73042,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28729:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70958,"src":"28722:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":73037,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71218,"src":"28688:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":73039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28700:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"28688:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":73043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28688:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73044,"nodeType":"ExpressionStatement","src":"28688:54:103"},{"eventCall":{"arguments":[{"id":73046,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73003,"src":"28776:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":73047,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73013,"src":"28785:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_memory_ptr","typeString":"struct Member memory"}},"id":73048,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28792:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70958,"src":"28785:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73045,"name":"MemberUnregistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71017,"src":"28757:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":73049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28757:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73050,"nodeType":"EmitStatement","src":"28752:53:103"}]},"functionSelector":"b99b4370","implemented":true,"kind":"function","modifiers":[{"id":72997,"kind":"modifierInvocation","modifierName":{"id":72996,"name":"nonReentrant","nameLocations":["28212:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"28212:12:103"},"nodeType":"ModifierInvocation","src":"28212:12:103"}],"name":"unregisterMember","nameLocation":"28178:16:103","parameters":{"id":72995,"nodeType":"ParameterList","parameters":[],"src":"28194:2:103"},"returnParameters":{"id":72998,"nodeType":"ParameterList","parameters":[],"src":"28225:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73089,"nodeType":"FunctionDefinition","src":"28818:474:103","nodes":[],"body":{"id":73088,"nodeType":"Block","src":"28885:407:103","nodes":[],"statements":[{"assignments":[73061],"declarations":[{"constant":false,"id":73061,"mutability":"mutable","name":"memberStrategies","nameLocation":"28912:16:103","nodeType":"VariableDeclaration","scope":73088,"src":"28895:33:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":73059,"name":"address","nodeType":"ElementaryTypeName","src":"28895:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73060,"nodeType":"ArrayTypeName","src":"28895:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":73065,"initialValue":{"baseExpression":{"id":73062,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"28931:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":73064,"indexExpression":{"id":73063,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73054,"src":"28950:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28931:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28895:63:103"},{"body":{"id":73086,"nodeType":"Block","src":"29088:198:103","statements":[{"expression":{"arguments":[{"id":73083,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73054,"src":"29267:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"baseExpression":{"id":73078,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73061,"src":"29229:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":73080,"indexExpression":{"id":73079,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73067,"src":"29246:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29229:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73077,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"29214:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}},"id":73081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29214:35:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65981","typeString":"contract IPointStrategy"}},"id":73082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29250:16:103","memberName":"deactivatePoints","nodeType":"MemberAccess","referencedDeclaration":65956,"src":"29214:52:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":73084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29214:61:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73085,"nodeType":"ExpressionStatement","src":"29214:61:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73070,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73067,"src":"29054:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":73071,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73061,"src":"29058:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":73072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29075:6:103","memberName":"length","nodeType":"MemberAccess","src":"29058:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29054:27:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73087,"initializationExpression":{"assignments":[73067],"declarations":[{"constant":false,"id":73067,"mutability":"mutable","name":"i","nameLocation":"29047:1:103","nodeType":"VariableDeclaration","scope":73087,"src":"29039:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73066,"name":"uint256","nodeType":"ElementaryTypeName","src":"29039:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":73069,"initialValue":{"hexValue":"30","id":73068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29051:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"29039:13:103"},"loopExpression":{"expression":{"id":73075,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"29083:3:103","subExpression":{"id":73074,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73067,"src":"29083:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73076,"nodeType":"ExpressionStatement","src":"29083:3:103"},"nodeType":"ForStatement","src":"29034:252:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deactivateAllStrategies","nameLocation":"28827:23:103","parameters":{"id":73055,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73054,"mutability":"mutable","name":"_member","nameLocation":"28859:7:103","nodeType":"VariableDeclaration","scope":73089,"src":"28851:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73053,"name":"address","nodeType":"ElementaryTypeName","src":"28851:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28850:17:103"},"returnParameters":{"id":73056,"nodeType":"ParameterList","parameters":[],"src":"28885:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":73153,"nodeType":"FunctionDefinition","src":"29298:610:103","nodes":[],"body":{"id":73152,"nodeType":"Block","src":"29389:519:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73098,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71293,"src":"29399:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":73099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29399:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73100,"nodeType":"ExpressionStatement","src":"29399:17:103"},{"condition":{"id":73102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29430:14:103","subExpression":{"id":73101,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71195,"src":"29431:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73107,"nodeType":"IfStatement","src":"29426:68:103","trueBody":{"id":73106,"nodeType":"Block","src":"29446:48:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73103,"name":"KickNotEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71141,"src":"29467:14:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29467:16:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73105,"nodeType":"RevertStatement","src":"29460:23:103"}]}},{"condition":{"id":73111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29507:18:103","subExpression":{"arguments":[{"id":73109,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73091,"src":"29517:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73108,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72601,"src":"29508:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":73110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29508:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73116,"nodeType":"IfStatement","src":"29503:75:103","trueBody":{"id":73115,"nodeType":"Block","src":"29527:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73112,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71123,"src":"29548:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29548:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73114,"nodeType":"RevertStatement","src":"29541:26:103"}]}},{"assignments":[73119],"declarations":[{"constant":false,"id":73119,"mutability":"mutable","name":"member","nameLocation":"29601:6:103","nodeType":"VariableDeclaration","scope":73152,"src":"29587:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_memory_ptr","typeString":"struct Member"},"typeName":{"id":73118,"nodeType":"UserDefinedTypeName","pathNode":{"id":73117,"name":"Member","nameLocations":["29587:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70961,"src":"29587:6:103"},"referencedDeclaration":70961,"src":"29587:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":73123,"initialValue":{"baseExpression":{"id":73120,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"29610:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":73122,"indexExpression":{"id":73121,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73091,"src":"29630:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29610:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29587:51:103"},{"expression":{"arguments":[{"id":73125,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73091,"src":"29672:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73124,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73089,"src":"29648:23:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29648:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73127,"nodeType":"ExpressionStatement","src":"29648:32:103"},{"expression":{"id":73131,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"29690:35:103","subExpression":{"baseExpression":{"id":73128,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"29697:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":73130,"indexExpression":{"id":73129,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73091,"src":"29717:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29697:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73132,"nodeType":"ExpressionStatement","src":"29690:35:103"},{"expression":{"id":73135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73133,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71270,"src":"29735:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":73134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29751:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"29735:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73136,"nodeType":"ExpressionStatement","src":"29735:17:103"},{"expression":{"arguments":[{"id":73140,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73093,"src":"29788:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":73141,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73119,"src":"29806:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_memory_ptr","typeString":"struct Member memory"}},"id":73142,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29813:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70958,"src":"29806:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":73137,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71218,"src":"29763:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":73139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29775:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"29763:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":73143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29763:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73144,"nodeType":"ExpressionStatement","src":"29763:63:103"},{"eventCall":{"arguments":[{"id":73146,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73091,"src":"29854:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73147,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73093,"src":"29863:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":73148,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73119,"src":"29881:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_memory_ptr","typeString":"struct Member memory"}},"id":73149,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29888:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70958,"src":"29881:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73145,"name":"MemberKicked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71025,"src":"29841:12:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":73150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29841:60:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73151,"nodeType":"EmitStatement","src":"29836:65:103"}]},"functionSelector":"6871eb4d","implemented":true,"kind":"function","modifiers":[{"id":73096,"kind":"modifierInvocation","modifierName":{"id":73095,"name":"nonReentrant","nameLocations":["29376:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"29376:12:103"},"nodeType":"ModifierInvocation","src":"29376:12:103"}],"name":"kickMember","nameLocation":"29307:10:103","parameters":{"id":73094,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73091,"mutability":"mutable","name":"_member","nameLocation":"29326:7:103","nodeType":"VariableDeclaration","scope":73153,"src":"29318:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73090,"name":"address","nodeType":"ElementaryTypeName","src":"29318:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73093,"mutability":"mutable","name":"_transferAddress","nameLocation":"29343:16:103","nodeType":"VariableDeclaration","scope":73153,"src":"29335:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73092,"name":"address","nodeType":"ElementaryTypeName","src":"29335:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29317:43:103"},"returnParameters":{"id":73097,"nodeType":"ParameterList","parameters":[],"src":"29389:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73157,"nodeType":"VariableDeclaration","src":"29914:25:103","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"29934:5:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage","typeString":"uint256[49]"},"typeName":{"baseType":{"id":73154,"name":"uint256","nodeType":"ElementaryTypeName","src":"29914:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73156,"length":{"hexValue":"3439","id":73155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29922:2:103","typeDescriptions":{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"},"value":"49"},"nodeType":"ArrayTypeName","src":"29914:11:103","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage_ptr","typeString":"uint256[49]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":70982,"name":"ProxyOwnableUpgrader","nameLocations":["3182:20:103"],"nodeType":"IdentifierPath","referencedDeclaration":70887,"src":"3182:20:103"},"id":70983,"nodeType":"InheritanceSpecifier","src":"3182:20:103"},{"baseName":{"id":70984,"name":"ReentrancyGuardUpgradeable","nameLocations":["3204:26:103"],"nodeType":"IdentifierPath","referencedDeclaration":52534,"src":"3204:26:103"},"id":70985,"nodeType":"InheritanceSpecifier","src":"3204:26:103"},{"baseName":{"id":70986,"name":"AccessControlUpgradeable","nameLocations":["3232:24:103"],"nodeType":"IdentifierPath","referencedDeclaration":51994,"src":"3232:24:103"},"id":70987,"nodeType":"InheritanceSpecifier","src":"3232:24:103"}],"canonicalName":"RegistryCommunityV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":70981,"nodeType":"StructuredDocumentation","src":"3097:51:103","text":"@custom:oz-upgrades-from RegistryCommunityV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73158,51994,53267,53279,52067,52534,70887,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryCommunityV0_0","nameLocation":"3157:21:103","scope":73159,"usedErrors":[70802,71113,71117,71121,71123,71125,71127,71129,71131,71133,71135,71137,71139,71141,71143,71145,71151]}],"license":"AGPL-3.0-only"},"id":103} \ No newline at end of file diff --git a/pkg/contracts/out/RegistryFactoryDiamond.sol/RegistryFactoryDiamond.json b/pkg/contracts/out/RegistryFactoryDiamond.sol/RegistryFactoryDiamond.json index 47a973676..57ca7f5f6 100644 --- a/pkg/contracts/out/RegistryFactoryDiamond.sol/RegistryFactoryDiamond.json +++ b/pkg/contracts/out/RegistryFactoryDiamond.sol/RegistryFactoryDiamond.json @@ -1 +1 @@ -{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"diamondCut","inputs":[{"name":"_diamondCut","type":"tuple[]","internalType":"struct IDiamond.FacetCut[]","components":[{"name":"facetAddress","type":"address","internalType":"address"},{"name":"action","type":"uint8","internalType":"enum IDiamond.FacetCutAction"},{"name":"functionSelectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"name":"_init","type":"address","internalType":"address"},{"name":"_calldata","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"event","name":"DiamondCut","inputs":[{"name":"_diamondCut","type":"tuple[]","indexed":false,"internalType":"struct IDiamond.FacetCut[]","components":[{"name":"facetAddress","type":"address","internalType":"address"},{"name":"action","type":"uint8","internalType":"enum IDiamond.FacetCutAction"},{"name":"functionSelectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"name":"_init","type":"address","indexed":false,"internalType":"address"},{"name":"_calldata","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"CannotAddFunctionToDiamondThatAlreadyExists","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotAddSelectorsToZeroAddress","inputs":[{"name":"_selectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"type":"error","name":"CannotRemoveFunctionThatDoesNotExist","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotRemoveImmutableFunction","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionThatDoesNotExists","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionsFromFacetWithZeroAddress","inputs":[{"name":"_selectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"type":"error","name":"CannotReplaceImmutableFunction","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"DiamondAlreadyInitialized","inputs":[]},{"type":"error","name":"FunctionNotFound","inputs":[{"name":"_functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"IncorrectFacetCutAction","inputs":[{"name":"_action","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InitializationFunctionReverted","inputs":[{"name":"_initializationContractAddress","type":"address","internalType":"address"},{"name":"_calldata","type":"bytes","internalType":"bytes"}]},{"type":"error","name":"NoBytecodeAtAddress","inputs":[{"name":"_contractAddress","type":"address","internalType":"address"},{"name":"_message","type":"string","internalType":"string"}]},{"type":"error","name":"NoSelectorsProvidedForFacetForCut","inputs":[{"name":"_facetAddress","type":"address","internalType":"address"}]},{"type":"error","name":"NotContractOwner","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_contractOwner","type":"address","internalType":"address"}]},{"type":"error","name":"RemoveFacetAddressMustBeZeroAddress","inputs":[{"name":"_facetAddress","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x6080806040523461001657611108908161001c8239f35b600080fdfe60806040526004361015610015575b366104c457005b60003560e01c806302c1d0b1146100b55780631f931c1c146100b057806352d1902d146100ab5780635c94e4d2146100a657806377122d56146100a1578063affed0e01461009c578063b2bdfa7b14610097578063b8bed90114610092578063c4d66de81461008d5763ffa1ad740361000e57610446565b6102d6565b6102ad565b610284565b610266565b61023d565b610214565b6101d9565b61015e565b6100d9565b6001600160a01b031690565b6001600160a01b03909116815260200190565b34610102576000366003190112610102576068546040516001600160a01b039091168152602090f35b600080fd5b602435906001600160a01b038216820361010257565b35906001600160a01b038216820361010257565b9181601f84011215610102578235916001600160401b038311610102576020838186019501011161010257565b34610102576060366003190112610102576004356001600160401b03808211610102573660238301121561010257816004013591818311610102573660248460051b83010111610102576101b0610107565b604435928311610102576101d7936101ce6024943690600401610131565b9490930161057a565b005b346101025760003660031901126101025760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b34610102576000366003190112610102576069546040516001600160a01b039091168152602090f35b3461010257600036600319011261010257606a546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576020606554604051908152f35b34610102576000366003190112610102576033546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576067546040516001600160a01b039091168152602090f35b34610102576020366003190112610102576004356001600160a01b0381811691829003610102576000805160206110b38339815191529182549160ff8360a01c1661035b57819083167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36001600160a81b031990911617600160a01b179055005b604051639289b96160e01b8152600490fd5b634e487b7160e01b600052604160045260246000fd5b60405190606082016001600160401b038111838210176103a257604052565b61036d565b60408051919082016001600160401b038111838210176103a257604052565b6040519190601f01601f191682016001600160401b038111838210176103a257604052565b6001600160401b0381116103a257601f01601f191660200190565b919082519283825260005b848110610432575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610411565b34610102576000366003190112610102576104866104626103a7565b60038152620302e360ec1b6020820152604051918291602083526020830190610406565b0390f35b63ffffffff60e01b16600052600080516020611073833981519152602052604060002090565b6001600160e01b0319909116815260200190565b600080356001600160e01b03191680825260008051602061107383398151915260205260408220546001600160a01b031690811561051a5750818091368280378136915af43d82803e15610516573d90f35b3d90fd5b60249060405190630a82dd7360e31b82526004820152fd5b6001600160401b0381116103a25760051b60200190565b92919261055d610558836103eb565b6103c6565b938285528282011161010257816000926020928387013784010152565b6000805160206110b38339815191525493959491936001600160a01b0316338190036106c757506105ad61055885610532565b9081948083526020809301600591821b8301923684116101025780915b8483106105ef575050505050506105ed93946105e7913691610549565b91610899565b565b6001600160401b03833581811161010257830160608136031261010257610614610383565b9161061e8261011d565b835288820135600381101561010257898401526040918281013591821161010257019036601f8301121561010257813561065a61055882610532565b928a808584815201928a1b8201019036821161010257908b809694929795939701905b8082106106975750508495508201528152019201916105ca565b91939550919395823563ffffffff60e01b8116810361010257818d92918392520192018b9593919694929661067d565b6044906040519063ff4127cb60e01b82523360048301526024820152fd5b80546001600160a01b0319166001600160a01b03909216919091179055565b634e487b7160e01b600052601160045260246000fd5b60001981146107295760010190565b610704565b634e487b7160e01b600052603260045260246000fd5b80518210156107585760209160051b010190565b61072e565b6003111561076757565b634e487b7160e01b600052602160045260246000fd5b5160038110156107675790565b90815180825260208080930193019160005b8281106107aa575050505090565b83516001600160e01b0319168552938101939281019260010161079c565b93929091936060928382019380835281518095526080830160808660051b85010195602080940192600080915b83831061082a57505050505050610827949561081a9183019060018060a01b03169052565b6040818403910152610406565b90565b909192939498607f1988820301865289519060018060a01b0382511681528782015160038110156108855761087760019385848c959486809601528160408094015193820152019061078a565b9b01960194930191906107f5565b634e487b7160e01b85526021600452602485fd5b92909160005b84518110156109aa576040806108b58388610744565b510151906108d46108c68489610744565b51516001600160a01b031690565b9082511561098e576108f260206108eb868b610744565b510161077d565b906108fc8261075d565b8161091b575050610916929161091191610b15565b61071a565b61089f565b6109248261075d565b6001820361093c575050610916929161091191610c70565b6109458261075d565b6002820361095d575050610916929161091191610dd9565b61098a925061096b8261075d565b51633ff4d20f60e11b815260ff90911660048201529081906024820190565b0390fd5b5163e767f91f60e01b81529150819061098a90600483016100c6565b509092917f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673816105ed946109e485604051938493846107c8565b0390a1610f88565b90602061082792818152019061078a565b610a05610383565b906024825263636f646560e01b6040837f4c69624469616d6f6e644375743a2041646420666163657420686173206e6f2060208201520152565b805461ffff60a01b191660a09290921b61ffff60a01b16919091179055565b61ffff60206105ed93610a7a60018060a01b03825116856106e5565b01511690610a3f565b90600080516020611093833981519152805483101561075857600052601c60206000208360031c019260021b1690565b60008051602061109383398151915280549190600160401b8310156103a25782610ae59160016105ed95019055610a83565b90919063ffffffff83549160031b9260e01c831b921b1916179055565b61ffff8091169081146107295760010190565b91906001600160a01b03831615610c0d576000805160206110938339815191525461ffff1690610b4c610b466109fd565b85611033565b6000915b8151831015610c0657610b74610b668484610744565b516001600160e01b03191690565b610b95610b90610b838361048a565b546001600160a01b031690565b6100ba565b610be957610be391610bd8610bdd92610bd3610baf6103a7565b6001600160a01b038b16815261ffff85166020820152610bce8361048a565b610a5e565b610ab3565b610b02565b9261071a565b91610b50565b60405163ebbf5d0760e01b815290819061098a90600483016104b0565b5050509050565b6040516302b8da0760e21b815290819061098a90600483016109ec565b610c32610383565b906028825267206e6f20636f646560c01b6040837f4c69624469616d6f6e644375743a205265706c6163652066616365742068617360208201520152565b6001600160a01b03811692918315610d3c57610c93610c8d610c2a565b83611033565b60005b8151811015610c0657610cac610b668284610744565b610cbb610b90610b838361048a565b308114610d2157868114610d065715610ce9579061091184610cdf610ce49461048a565b6106e5565b610c96565b604051637479f93960e01b815290819061098a90600483016104b0565b604051631ac6ce8d60e11b81528061098a84600483016104b0565b604051632901806d60e11b81528061098a84600483016104b0565b60405163cd98a96f60e01b815290819061098a90600483016109ec565b9061ffff610d656103a7565b92546001600160a01b038116845260a01c166020830152565b8015610729576000190190565b60008051602061109383398151915280548015610dc3576000190190610db082610a83565b63ffffffff82549160031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b600080516020611093833981519152549291906001600160a01b038116610f235750600090815b8151811015610c0657610e16610b668284610744565b94610e28610e238761048a565b610d59565b90610e36610b9083516100ba565b15610f085730610e49610b9084516100ba565b14610eed57610e8d602097610e939493610e638894610d7e565b998a91018161ffff610e77835161ffff1690565b1603610e98575b5050610e88610d8b565b61048a565b5561071a565b610e00565b610ee1610edb610eba610ead610ee695610a83565b90549060031b1c60e01b90565b92610ed384610ae5610ece845161ffff1690565b610a83565b5161ffff1690565b9161048a565b610a3f565b8838610e7e565b604051630df5fd6160e31b81528061098a89600483016104b0565b604051637a08a22d60e01b81528061098a89600483016104b0565b60405163d091bc8160e01b815290819061098a90600483016100c6565b3d15610f61573d90610f54610558836103eb565b9182523d6000602084013e565b606090565b6001600160a01b03909116815260406020820181905261082792910190610406565b906001600160a01b0382161561102f57610fe4610fa3610383565b602881527f4c69624469616d6f6e644375743a205f696e6974206164647265737320686173602082015267206e6f20636f646560c01b604082015283611033565b600080825160208401855af491610ff9610f40565b921561100457505050565b82511561101357825160208401fd5b61098a60405192839263192105d760e01b845260048401610f66565b5050565b803b1561103e575050565b6040805163919834b960e01b81526001600160a01b039092166004830152602482015290819061098a90604483019061040656fec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131cc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131dc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131fa264697066735822122055a07108432fae3e9b91988735c621bfa45a8024ac309fe565a4c00c547ece6a64736f6c63430008130033","sourceMap":"590:1024:109:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610015575b366104c457005b60003560e01c806302c1d0b1146100b55780631f931c1c146100b057806352d1902d146100ab5780635c94e4d2146100a657806377122d56146100a1578063affed0e01461009c578063b2bdfa7b14610097578063b8bed90114610092578063c4d66de81461008d5763ffa1ad740361000e57610446565b6102d6565b6102ad565b610284565b610266565b61023d565b610214565b6101d9565b61015e565b6100d9565b6001600160a01b031690565b6001600160a01b03909116815260200190565b34610102576000366003190112610102576068546040516001600160a01b039091168152602090f35b600080fd5b602435906001600160a01b038216820361010257565b35906001600160a01b038216820361010257565b9181601f84011215610102578235916001600160401b038311610102576020838186019501011161010257565b34610102576060366003190112610102576004356001600160401b03808211610102573660238301121561010257816004013591818311610102573660248460051b83010111610102576101b0610107565b604435928311610102576101d7936101ce6024943690600401610131565b9490930161057a565b005b346101025760003660031901126101025760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b34610102576000366003190112610102576069546040516001600160a01b039091168152602090f35b3461010257600036600319011261010257606a546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576020606554604051908152f35b34610102576000366003190112610102576033546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576067546040516001600160a01b039091168152602090f35b34610102576020366003190112610102576004356001600160a01b0381811691829003610102576000805160206110b38339815191529182549160ff8360a01c1661035b57819083167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36001600160a81b031990911617600160a01b179055005b604051639289b96160e01b8152600490fd5b634e487b7160e01b600052604160045260246000fd5b60405190606082016001600160401b038111838210176103a257604052565b61036d565b60408051919082016001600160401b038111838210176103a257604052565b6040519190601f01601f191682016001600160401b038111838210176103a257604052565b6001600160401b0381116103a257601f01601f191660200190565b919082519283825260005b848110610432575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610411565b34610102576000366003190112610102576104866104626103a7565b60038152620302e360ec1b6020820152604051918291602083526020830190610406565b0390f35b63ffffffff60e01b16600052600080516020611073833981519152602052604060002090565b6001600160e01b0319909116815260200190565b600080356001600160e01b03191680825260008051602061107383398151915260205260408220546001600160a01b031690811561051a5750818091368280378136915af43d82803e15610516573d90f35b3d90fd5b60249060405190630a82dd7360e31b82526004820152fd5b6001600160401b0381116103a25760051b60200190565b92919261055d610558836103eb565b6103c6565b938285528282011161010257816000926020928387013784010152565b6000805160206110b38339815191525493959491936001600160a01b0316338190036106c757506105ad61055885610532565b9081948083526020809301600591821b8301923684116101025780915b8483106105ef575050505050506105ed93946105e7913691610549565b91610899565b565b6001600160401b03833581811161010257830160608136031261010257610614610383565b9161061e8261011d565b835288820135600381101561010257898401526040918281013591821161010257019036601f8301121561010257813561065a61055882610532565b928a808584815201928a1b8201019036821161010257908b809694929795939701905b8082106106975750508495508201528152019201916105ca565b91939550919395823563ffffffff60e01b8116810361010257818d92918392520192018b9593919694929661067d565b6044906040519063ff4127cb60e01b82523360048301526024820152fd5b80546001600160a01b0319166001600160a01b03909216919091179055565b634e487b7160e01b600052601160045260246000fd5b60001981146107295760010190565b610704565b634e487b7160e01b600052603260045260246000fd5b80518210156107585760209160051b010190565b61072e565b6003111561076757565b634e487b7160e01b600052602160045260246000fd5b5160038110156107675790565b90815180825260208080930193019160005b8281106107aa575050505090565b83516001600160e01b0319168552938101939281019260010161079c565b93929091936060928382019380835281518095526080830160808660051b85010195602080940192600080915b83831061082a57505050505050610827949561081a9183019060018060a01b03169052565b6040818403910152610406565b90565b909192939498607f1988820301865289519060018060a01b0382511681528782015160038110156108855761087760019385848c959486809601528160408094015193820152019061078a565b9b01960194930191906107f5565b634e487b7160e01b85526021600452602485fd5b92909160005b84518110156109aa576040806108b58388610744565b510151906108d46108c68489610744565b51516001600160a01b031690565b9082511561098e576108f260206108eb868b610744565b510161077d565b906108fc8261075d565b8161091b575050610916929161091191610b15565b61071a565b61089f565b6109248261075d565b6001820361093c575050610916929161091191610c70565b6109458261075d565b6002820361095d575050610916929161091191610dd9565b61098a925061096b8261075d565b51633ff4d20f60e11b815260ff90911660048201529081906024820190565b0390fd5b5163e767f91f60e01b81529150819061098a90600483016100c6565b509092917f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673816105ed946109e485604051938493846107c8565b0390a1610f88565b90602061082792818152019061078a565b610a05610383565b906024825263636f646560e01b6040837f4c69624469616d6f6e644375743a2041646420666163657420686173206e6f2060208201520152565b805461ffff60a01b191660a09290921b61ffff60a01b16919091179055565b61ffff60206105ed93610a7a60018060a01b03825116856106e5565b01511690610a3f565b90600080516020611093833981519152805483101561075857600052601c60206000208360031c019260021b1690565b60008051602061109383398151915280549190600160401b8310156103a25782610ae59160016105ed95019055610a83565b90919063ffffffff83549160031b9260e01c831b921b1916179055565b61ffff8091169081146107295760010190565b91906001600160a01b03831615610c0d576000805160206110938339815191525461ffff1690610b4c610b466109fd565b85611033565b6000915b8151831015610c0657610b74610b668484610744565b516001600160e01b03191690565b610b95610b90610b838361048a565b546001600160a01b031690565b6100ba565b610be957610be391610bd8610bdd92610bd3610baf6103a7565b6001600160a01b038b16815261ffff85166020820152610bce8361048a565b610a5e565b610ab3565b610b02565b9261071a565b91610b50565b60405163ebbf5d0760e01b815290819061098a90600483016104b0565b5050509050565b6040516302b8da0760e21b815290819061098a90600483016109ec565b610c32610383565b906028825267206e6f20636f646560c01b6040837f4c69624469616d6f6e644375743a205265706c6163652066616365742068617360208201520152565b6001600160a01b03811692918315610d3c57610c93610c8d610c2a565b83611033565b60005b8151811015610c0657610cac610b668284610744565b610cbb610b90610b838361048a565b308114610d2157868114610d065715610ce9579061091184610cdf610ce49461048a565b6106e5565b610c96565b604051637479f93960e01b815290819061098a90600483016104b0565b604051631ac6ce8d60e11b81528061098a84600483016104b0565b604051632901806d60e11b81528061098a84600483016104b0565b60405163cd98a96f60e01b815290819061098a90600483016109ec565b9061ffff610d656103a7565b92546001600160a01b038116845260a01c166020830152565b8015610729576000190190565b60008051602061109383398151915280548015610dc3576000190190610db082610a83565b63ffffffff82549160031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b600080516020611093833981519152549291906001600160a01b038116610f235750600090815b8151811015610c0657610e16610b668284610744565b94610e28610e238761048a565b610d59565b90610e36610b9083516100ba565b15610f085730610e49610b9084516100ba565b14610eed57610e8d602097610e939493610e638894610d7e565b998a91018161ffff610e77835161ffff1690565b1603610e98575b5050610e88610d8b565b61048a565b5561071a565b610e00565b610ee1610edb610eba610ead610ee695610a83565b90549060031b1c60e01b90565b92610ed384610ae5610ece845161ffff1690565b610a83565b5161ffff1690565b9161048a565b610a3f565b8838610e7e565b604051630df5fd6160e31b81528061098a89600483016104b0565b604051637a08a22d60e01b81528061098a89600483016104b0565b60405163d091bc8160e01b815290819061098a90600483016100c6565b3d15610f61573d90610f54610558836103eb565b9182523d6000602084013e565b606090565b6001600160a01b03909116815260406020820181905261082792910190610406565b906001600160a01b0382161561102f57610fe4610fa3610383565b602881527f4c69624469616d6f6e644375743a205f696e6974206164647265737320686173602082015267206e6f20636f646560c01b604082015283611033565b600080825160208401855af491610ff9610f40565b921561100457505050565b82511561101357825160208401fd5b61098a60405192839263192105d760e01b845260048401610f66565b5050565b803b1561103e575050565b6040805163919834b960e01b81526001600160a01b039092166004830152602482015290819061098a90604483019061040656fec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131cc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131dc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131fa264697066735822122055a07108432fae3e9b91988735c621bfa45a8024ac309fe565a4c00c547ece6a64736f6c63430008130033","sourceMap":"590:1024:109:-:0;;;;;;;;;-1:-1:-1;590:1024:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;-1:-1:-1;;;;;590:1024:109;;:::o;:::-;-1:-1:-1;;;;;590:1024:109;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;590:1024:109;;;;1293:40;590:1024;;;-1:-1:-1;;;;;590:1024:109;;;;;;;;;;;;;;;;-1:-1:-1;;;;;590:1024:109;;;;;;:::o;:::-;;;-1:-1:-1;;;;;590:1024:109;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;590:1024:109;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;590:1024:109;;;;;;-1:-1:-1;;;;;590:1024:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;590:1024:109;;;;;;;884:66:108;590:1024:109;;;;;;;;;-1:-1:-1;;590:1024:109;;;;1339:31;590:1024;;;-1:-1:-1;;;;;590:1024:109;;;;;;;;;;;;;;-1:-1:-1;;590:1024:109;;;;1376:38;590:1024;;;-1:-1:-1;;;;;590:1024:109;;;;;;;;;;;;;;-1:-1:-1;;590:1024:109;;;;;1172:20;590:1024;;;;;;;;;;;;;-1:-1:-1;;590:1024:109;;;;1113:21;590:1024;;;-1:-1:-1;;;;;590:1024:109;;;;;;;;;;;;;;-1:-1:-1;;590:1024:109;;;;1254:33;590:1024;;;-1:-1:-1;;;;;590:1024:109;;;;;;;;;;;;;;-1:-1:-1;;590:1024:109;;;;;;-1:-1:-1;;;;;590:1024:109;;;;;;;;;-1:-1:-1;;;;;;;;;;;590:1024:109;;;;;;;;;1042:91:108;;590:1024:109;;;;2940:46:121;-1:-1:-1;2940:46:121;;-1:-1:-1;;;;;;590:1024:109;;;;-1:-1:-1;;;590:1024:109;;;;1042:91:108;590:1024:109;;-1:-1:-1;;;1095:27:108;;590:1024:109;;1095:27:108;590:1024:109;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;590:1024:109;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;590:1024:109;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;590:1024:109;;;-1:-1:-1;;;;;590:1024:109;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;590:1024:109;;;;;;-1:-1:-1;;590:1024:109;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;590:1024:109;;;;;;;:::i;:::-;;;;-1:-1:-1;;;590:1024:109;;;;;;;;;;;;;;;;;:::i;:::-;;;;1585:45:121;;;;;;;-1:-1:-1;;;;;;;;;;;1585:45:121;;;;;;:::o;:::-;-1:-1:-1;;;;;;1585:45:121;;;;;;;;:::o;1347:1089:108:-;-1:-1:-1;1682:7:108;;-1:-1:-1;;;;;;1682:7:108;1585:45:121;;;-1:-1:-1;;;;;;;;;;;1585:45:121;;;;;;-1:-1:-1;;;;;590:1024:109;;1717:19:108;;1713:82;;1893:537;;;;;;;;;;;;;;;;;;;;;;;;;;;1713:82;1585:45:121;590:1024:109;1585:45:121;590:1024:109;1759:25:108;;;;;;;;;1585:45:121;1759:25:108;590:1024:109;-1:-1:-1;;;;;590:1024:109;;;;;;;;;:::o;:::-;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;3044:262:108:-;-1:-1:-1;;;;;;;;;;;1585:45:121;3044:262:108;;;;;-1:-1:-1;;;;;590:1024:109;3203:10:121;:44;;;3199:142;;590:1024:109;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3247:52:108;590:1024:109;;;;;;;:::i;:::-;3247:52:108;;:::i;:::-;3044:262::o;590:1024:109:-;-1:-1:-1;;;;;590:1024:109;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;3217:30:121;590:1024:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1585:45:121;;;;;590:1024:109;;;;;;;;;;;;;;;;;;;;;;;;3199:142:121;590:1024:109;;;;3270:60:121;;;;;;3203:10;3270:60;;;590:1024:109;;;;;3270:60:121;590:1024:109;;;-1:-1:-1;;;;;;590:1024:109;-1:-1:-1;;;;;590:1024:109;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;590:1024:109;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;-1:-1:-1;590:1024:109;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;590:1024:109;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;;1585:45:121;;;590:1024:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;590:1024:109;;;;;;;;3491:1179:121;;;;-1:-1:-1;3670:12:121;590:1024:109;;3637:31:121;;;;;3734:41;:23;;;;;:::i;:::-;;:41;;3812:23;:36;:23;;;;:::i;:::-;;590:1024:109;-1:-1:-1;;;;;590:1024:109;;;3812:36:121;590:1024:109;;;3866:29:121;3862:122;;4033:30;;:23;;;;:::i;:::-;;:30;;:::i;:::-;590:1024:109;;;;:::i;:::-;4081:37:121;;;4165:17;;3670:12;4165:17;;;;;:::i;:::-;3670:12;:::i;:::-;3617:18;;4077:473;590:1024:109;;;:::i;:::-;4218:31:121;4208:41;;4218:31;;4300:17;;3670:12;4300:17;;;;;:::i;4204:346::-;590:1024:109;;;:::i;:::-;4353:30:121;4343:40;;4353:30;;4433:17;;3670:12;4433:17;;;;;:::i;4339:211::-;4497:38;590:1024:109;;;;;:::i;:::-;;-1:-1:-1;;;4497:38:121;;590:1024:109;;;;4497:38:121;;;590:1024:109;;;;;;;;;4497:38:121;;;;3862:122;590:1024:109;-1:-1:-1;;;3922:47:121;;590:1024:109;-1:-1:-1;590:1024:109;;3922:47:121;;;;;;:::i;3637:31::-;;;;;4574:41;3637:31;4653:9;3637:31;4574:41;590:1024:109;3734:41:121;590:1024:109;4574:41:121;;;;;:::i;:::-;;;;4653:9;:::i;590:1024:109:-;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;-1:-1:-1;;;590:1024:109;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;590:1024:109;;;;;;-1:-1:-1;;;590:1024:109;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;-1:-1:-1;;;;;;;;;;;590:1024:109;;;;;;;-1:-1:-1;590:1024:109;;;-1:-1:-1;590:1024:109;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;;;;;;;590:1024:109;;;;-1:-1:-1;;;590:1024:109;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4676:1026:121:-;;;-1:-1:-1;;;;;590:1024:109;;4780:27:121;4776:116;;-1:-1:-1;;;;;;;;;;;590:1024:109;;;;5015:77:121;590:1024:109;;:::i;:::-;5015:77:121;;:::i;:::-;4805:1;5102:594;5173:15;590:1024:109;;5130:41:121;;;;;5222:33;;;;;:::i;:::-;590:1024:109;-1:-1:-1;;;;;;1585:45:121;;590:1024:109;5222:33:121;5370:29;5295:57;:44;;;:::i;:::-;1585:45;-1:-1:-1;;;;;590:1024:109;;1585:45:121;5295:57;5370:29;:::i;:::-;5366:128;;5173:15;590:1024:109;5629:27:121;5670:15;590:1024:109;;;;:::i;:::-;-1:-1:-1;;;;;590:1024:109;;;;;;;5554:61:121;;;590:1024:109;5507:44:121;;;:::i;:::-;590:1024:109;:::i;:::-;5629:27:121;:::i;:::-;5670:15;:::i;:::-;5173;;:::i;:::-;5107:21;;;5366:128;590:1024:109;;-1:-1:-1;;;5426:53:121;;590:1024:109;;;5426:53:121;;;;;;:::i;5130:41::-;;;;;;4676:1026::o;4776:116::-;590:1024:109;;-1:-1:-1;;;4830:51:121;;590:1024:109;;;4830:51:121;;;;;;:::i;590:1024:109:-;;;:::i;:::-;;;;;-1:-1:-1;;;590:1024:109;;;;;;;;;:::o;5708:1315:121:-;-1:-1:-1;;;;;590:1024:109;;;5708:1315:121;5870:27;;5866:131;;6006:81;590:1024:109;;:::i;:::-;6006:81:121;;:::i;:::-;5895:1;6168:15;590:1024:109;;6125:41:121;;;;;6217:33;;;;;:::i;:::-;6472:32;6290:57;:44;;;:::i;6472:32::-;6499:4;6472:32;;6468:118;;6603:32;;;6599:144;;6760:29;6756:123;;6933:44;:73;:44;;6168:15;6933:44;;:::i;:::-;:73;:::i;6168:15::-;6102:21;;6756:123;590:1024:109;;-1:-1:-1;;;6816:48:121;;590:1024:109;;;6816:48:121;;;;;;:::i;6599:144::-;590:1024:109;;-1:-1:-1;;;6662:66:121;;590:1024:109;6662:66:121;590:1024:109;6662:66:121;;;;:::i;6468:118::-;590:1024:109;;-1:-1:-1;;;6531:40:121;;590:1024:109;6531:40:121;590:1024:109;6531:40:121;;;;:::i;5866:131::-;590:1024:109;;-1:-1:-1;;;5920:66:121;;590:1024:109;;;5920:66:121;;;;;;:::i;590:1024:109:-;;;;;:::i;:::-;1585:45:121;;-1:-1:-1;;;;;590:1024:109;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;590:1024:109;;:::o;:::-;-1:-1:-1;;;;;;;;;;;590:1024:109;;;;;;-1:-1:-1;;590:1024:109;;;;;:::i;:::-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;7029:1713:121;-1:-1:-1;;;;;;;;;;;590:1024:109;;7029:1713:121;;-1:-1:-1;;;;;590:1024:109;;7239:115:121;;7368:21;7268:1;7368:21;;7434:15;590:1024:109;;7391:41:121;;;;;7483:33;;;;;:::i;:::-;7622:44;590:1024:109;7622:44:121;;;:::i;:::-;590:1024:109;:::i;:::-;;7684:61:121;590:1024:109;;;;:::i;7684:61:121:-;;7680:153;;8003:4;7944:64;590:1024:109;;;;:::i;7944:64:121:-;;7940:149;;8681:44;8186:51;8153:15;7434;8153;;;;;;:::i;:::-;8186:51;;;;590:1024:109;;;;;;;;;;;8186:68:121;8182:411;;7434:15;8642:16;;;;:::i;:::-;8681:44;:::i;:::-;590:1024:109;7434:15:121;:::i;:::-;7368:21;;8182:411;8439:48;590:1024:109;;8296:27:121;8439:139;8296:27;;:::i;:::-;590:1024:109;;;;;;;;;;;;8341:80:121;590:1024:109;8341:65:121;590:1024:109;;;;;;;;8341:65:121;:::i;:80::-;590:1024:109;;;;;;8439:48:121;;:::i;:::-;:139;:::i;:::-;8182:411;;;;7940:149;590:1024:109;;-1:-1:-1;;;8035:39:121;;590:1024:109;8035:39:121;590:1024:109;8035:39:121;;;;:::i;7680:153::-;590:1024:109;;-1:-1:-1;;;7772:46:121;;590:1024:109;7772:46:121;590:1024:109;7772:46:121;;;;:::i;7239:115::-;590:1024:109;;-1:-1:-1;;;7293:50:121;;590:1024:109;;;7293:50:121;;;;;;:::i;590:1024:109:-;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;590:1024:109;;;;:::o;:::-;;;:::o;:::-;-1:-1:-1;;;;;590:1024:109;;;;;;;;;;;;;;;;;;:::i;8748:734:121:-;;-1:-1:-1;;;;;590:1024:109;;8840:19:121;8836:56;;8901:73;590:1024:109;;:::i;:::-;;;;;;;;;-1:-1:-1;;;590:1024:109;;;;8901:73:121;;:::i;:::-;8857:1;9021:29;;;590:1024:109;9021:29:121;;;;;;;;:::i;:::-;9064:8;;9060:416;;8748:734;;;:::o;9060:416::-;590:1024:109;;9092:16:121;:12;;9214:144;;590:1024:109;9214:144:121;;;9088:378;9403:48;590:1024:109;;9403:48:121;;;;;;;;;;;;:::i;8836:56::-;8875:7;;:::o;9488:320::-;9622:71;;9706:17;9702:100;;9488:320;;:::o;9702:100::-;590:1024:109;;;-1:-1:-1;;;9746:45:121;;-1:-1:-1;;;;;590:1024:109;;;9746:45:121;;;590:1024:109;;;;;;;;;;;;;;;:::i","linkReferences":{}},"methodIdentifiers":{"VERSION()":"ffa1ad74","_owner()":"b2bdfa7b","collateralVaultTemplate()":"77122d56","diamondCut((address,uint8,bytes4[])[],address,bytes)":"1f931c1c","gardensFeeReceiver()":"b8bed901","initialize(address)":"c4d66de8","nonce()":"affed0e0","proxiableUUID()":"52d1902d","registryCommunityTemplate()":"02c1d0b1","strategyTemplate()":"5c94e4d2"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotAddFunctionToDiamondThatAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"_selectors\",\"type\":\"bytes4[]\"}],\"name\":\"CannotAddSelectorsToZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotRemoveFunctionThatDoesNotExist\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotRemoveImmutableFunction\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceFunctionThatDoesNotExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"_selectors\",\"type\":\"bytes4[]\"}],\"name\":\"CannotReplaceFunctionsFromFacetWithZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceImmutableFunction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondAlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_functionSelector\",\"type\":\"bytes4\"}],\"name\":\"FunctionNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"_action\",\"type\":\"uint8\"}],\"name\":\"IncorrectFacetCutAction\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_initializationContractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"InitializationFunctionReverted\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contractAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_message\",\"type\":\"string\"}],\"name\":\"NoBytecodeAtAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_facetAddress\",\"type\":\"address\"}],\"name\":\"NoSelectorsProvidedForFacetForCut\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_contractOwner\",\"type\":\"address\"}],\"name\":\"NotContractOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_facetAddress\",\"type\":\"address\"}],\"name\":\"RemoveFacetAddressMustBeZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamond.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"indexed\":false,\"internalType\":\"struct IDiamond.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"DiamondCut\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamond.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct IDiamond.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"diamondCut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"diamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"params\":{\"_calldata\":\"A function call, including function selector and arguments _calldata is executed with delegatecall on _init\",\"_diamondCut\":\"Contains the facet addresses and function selectors\",\"_init\":\"The address of the contract or facet to execute _calldata\"}},\"proxiableUUID()\":{\"details\":\"Returns the storage slot that the proxiable contract assumes is being used to store the implementation address. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"diamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"notice\":\"Add/replace/remove any number of functions and optionally execute a function with delegatecall\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol\":\"RegistryFactoryDiamond\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"pkg/contracts/src/diamonds/BaseDiamond.sol\":{\"keccak256\":\"0x7c09f054d221d135f09030de7ea6c88370b40d1155c91c79bd9571e9745eaafd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://15fe19550228f403c79c613fb5fd371882fc89a5f1cee91c937b3030b85352ac\",\"dweb:/ipfs/QmPoXyKEkLd7TwXxKxS5zWquA864ggdpFjVNe5QtAuazFi\"]},\"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol\":{\"keccak256\":\"0x232fa021560a662379a347cb147fff40e55343bd10e9ddf70d93397d94c10b0a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7e9451d0a0c535484d40a2dd0b6886437ee4c07783713b562c4934bf0170031d\",\"dweb:/ipfs/QmThranaa7Zhm6WM9ehYExPXzdW9dBnFVCnkFa5pKuApAv\"]},\"pkg/contracts/src/diamonds/interfaces/IDiamond.sol\":{\"keccak256\":\"0xc6a91de66660231f2a95905e910d90a23fe6aea3ad761dcca7b44188a6da3b98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0f7ff793dd247605e566b39de8a2be6ba203654226ea8361dbc841f75414cef6\",\"dweb:/ipfs/QmNUUiAGvpHvtHDY6MyKju2zopYNMzegUKR92RkZUkpLd3\"]},\"pkg/contracts/src/diamonds/interfaces/IDiamondCut.sol\":{\"keccak256\":\"0x0712a562f059dc0f139f108ef25ded748609b94b8bfc551dd54a26efd8485b9e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42d0834107facef42d9446bc681dcca1d0518596d0cac525c39d69b61ec553cf\",\"dweb:/ipfs/QmdbPqH4n3SFHsGD6sCTMrWEnf1kFxDWFHpPUKxTbN6i9D\"]},\"pkg/contracts/src/diamonds/interfaces/IDiamondLoupe.sol\":{\"keccak256\":\"0x5ad70156a0665ecca87a01de835bce544dc56ca6bf125ab06aed4e28f6cb7972\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e9f18dbba3f49e0c1285fd72a5e3317c6f2283bc5461f4a2b79d552e4f35ddb\",\"dweb:/ipfs/QmTKZgjNy9VRgjdyyEXCJbouspkzSc6CFo27acp1qDFaty\"]},\"pkg/contracts/src/diamonds/interfaces/IERC173.sol\":{\"keccak256\":\"0x001e07b0fbc894300b939d496ffb005abe398b5bc609802d319b8cdeafe5d36b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8e59f66879ef993892410cbe834b1d2dd34891f47066b7be601ff825b0748361\",\"dweb:/ipfs/QmZedQ668we8ohPPZF5tPP5gKpJ5n22h3FDFkoFT5VXpEu\"]},\"pkg/contracts/src/diamonds/libraries/LibDiamond.sol\":{\"keccak256\":\"0xd84ac2cbe48406b426cb10027b588b4ddca6f5b71479e81f49cb19184f85898b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbadd4432cfea4431e024025dac245c9c0b2952022b5058487731cc0d1c591de\",\"dweb:/ipfs/QmVjPSnFLHvF4RLScCe3adKso8ocZ8ySU7yDAkAVspd4Xf\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotAddFunctionToDiamondThatAlreadyExists"},{"inputs":[{"internalType":"bytes4[]","name":"_selectors","type":"bytes4[]"}],"type":"error","name":"CannotAddSelectorsToZeroAddress"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotRemoveFunctionThatDoesNotExist"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotRemoveImmutableFunction"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceFunctionThatDoesNotExists"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"},{"inputs":[{"internalType":"bytes4[]","name":"_selectors","type":"bytes4[]"}],"type":"error","name":"CannotReplaceFunctionsFromFacetWithZeroAddress"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceImmutableFunction"},{"inputs":[],"type":"error","name":"DiamondAlreadyInitialized"},{"inputs":[{"internalType":"bytes4","name":"_functionSelector","type":"bytes4"}],"type":"error","name":"FunctionNotFound"},{"inputs":[{"internalType":"uint8","name":"_action","type":"uint8"}],"type":"error","name":"IncorrectFacetCutAction"},{"inputs":[{"internalType":"address","name":"_initializationContractAddress","type":"address"},{"internalType":"bytes","name":"_calldata","type":"bytes"}],"type":"error","name":"InitializationFunctionReverted"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"string","name":"_message","type":"string"}],"type":"error","name":"NoBytecodeAtAddress"},{"inputs":[{"internalType":"address","name":"_facetAddress","type":"address"}],"type":"error","name":"NoSelectorsProvidedForFacetForCut"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_contractOwner","type":"address"}],"type":"error","name":"NotContractOwner"},{"inputs":[{"internalType":"address","name":"_facetAddress","type":"address"}],"type":"error","name":"RemoveFacetAddressMustBeZeroAddress"},{"inputs":[{"internalType":"struct IDiamond.FacetCut[]","name":"_diamondCut","type":"tuple[]","components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"enum IDiamond.FacetCutAction","name":"action","type":"uint8"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}],"indexed":false},{"internalType":"address","name":"_init","type":"address","indexed":false},{"internalType":"bytes","name":"_calldata","type":"bytes","indexed":false}],"type":"event","name":"DiamondCut","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct IDiamond.FacetCut[]","name":"_diamondCut","type":"tuple[]","components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"enum IDiamond.FacetCutAction","name":"action","type":"uint8"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}]},{"internalType":"address","name":"_init","type":"address"},{"internalType":"bytes","name":"_calldata","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"diamondCut"},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"diamondCut((address,uint8,bytes4[])[],address,bytes)":{"params":{"_calldata":"A function call, including function selector and arguments _calldata is executed with delegatecall on _init","_diamondCut":"Contains the facet addresses and function selectors","_init":"The address of the contract or facet to execute _calldata"}},"proxiableUUID()":{"details":"Returns the storage slot that the proxiable contract assumes is being used to store the implementation address. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy."}},"version":1},"userdoc":{"kind":"user","methods":{"diamondCut((address,uint8,bytes4[])[],address,bytes)":{"notice":"Add/replace/remove any number of functions and optionally execute a function with delegatecall"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol":"RegistryFactoryDiamond"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"pkg/contracts/src/diamonds/BaseDiamond.sol":{"keccak256":"0x7c09f054d221d135f09030de7ea6c88370b40d1155c91c79bd9571e9745eaafd","urls":["bzz-raw://15fe19550228f403c79c613fb5fd371882fc89a5f1cee91c937b3030b85352ac","dweb:/ipfs/QmPoXyKEkLd7TwXxKxS5zWquA864ggdpFjVNe5QtAuazFi"],"license":"AGPL-3.0-only"},"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol":{"keccak256":"0x232fa021560a662379a347cb147fff40e55343bd10e9ddf70d93397d94c10b0a","urls":["bzz-raw://7e9451d0a0c535484d40a2dd0b6886437ee4c07783713b562c4934bf0170031d","dweb:/ipfs/QmThranaa7Zhm6WM9ehYExPXzdW9dBnFVCnkFa5pKuApAv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/diamonds/interfaces/IDiamond.sol":{"keccak256":"0xc6a91de66660231f2a95905e910d90a23fe6aea3ad761dcca7b44188a6da3b98","urls":["bzz-raw://0f7ff793dd247605e566b39de8a2be6ba203654226ea8361dbc841f75414cef6","dweb:/ipfs/QmNUUiAGvpHvtHDY6MyKju2zopYNMzegUKR92RkZUkpLd3"],"license":"MIT"},"pkg/contracts/src/diamonds/interfaces/IDiamondCut.sol":{"keccak256":"0x0712a562f059dc0f139f108ef25ded748609b94b8bfc551dd54a26efd8485b9e","urls":["bzz-raw://42d0834107facef42d9446bc681dcca1d0518596d0cac525c39d69b61ec553cf","dweb:/ipfs/QmdbPqH4n3SFHsGD6sCTMrWEnf1kFxDWFHpPUKxTbN6i9D"],"license":"MIT"},"pkg/contracts/src/diamonds/interfaces/IDiamondLoupe.sol":{"keccak256":"0x5ad70156a0665ecca87a01de835bce544dc56ca6bf125ab06aed4e28f6cb7972","urls":["bzz-raw://6e9f18dbba3f49e0c1285fd72a5e3317c6f2283bc5461f4a2b79d552e4f35ddb","dweb:/ipfs/QmTKZgjNy9VRgjdyyEXCJbouspkzSc6CFo27acp1qDFaty"],"license":"MIT"},"pkg/contracts/src/diamonds/interfaces/IERC173.sol":{"keccak256":"0x001e07b0fbc894300b939d496ffb005abe398b5bc609802d319b8cdeafe5d36b","urls":["bzz-raw://8e59f66879ef993892410cbe834b1d2dd34891f47066b7be601ff825b0748361","dweb:/ipfs/QmZedQ668we8ohPPZF5tPP5gKpJ5n22h3FDFkoFT5VXpEu"],"license":"MIT"},"pkg/contracts/src/diamonds/libraries/LibDiamond.sol":{"keccak256":"0xd84ac2cbe48406b426cb10027b588b4ddca6f5b71479e81f49cb19184f85898b","urls":["bzz-raw://cbadd4432cfea4431e024025dac245c9c0b2952022b5058487731cc0d1c591de","dweb:/ipfs/QmVjPSnFLHvF4RLScCe3adKso8ocZ8ySU7yDAkAVspd4Xf"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":74594,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":74596,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":74600,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"__gap1","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":74602,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":74606,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"__gap2","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":74608,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":74613,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)74587_storage)"},{"astId":74615,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":74617,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":74619,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":74621,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":74625,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"__gap3","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)74587_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)74587_storage"},"t_struct(CommunityInfo)74587_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":74584,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":74586,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol","id":74627,"exportedSymbols":{"BaseDiamond":[74568],"CommunityInfo":[74587],"IDiamondCut":[75831],"IDiamondLoupe":[75872],"IERC173":[75906],"IERC1822Proxiable":[54281],"LibDiamond":[76639],"RegistryFactoryDiamond":[74626]},"nodeType":"SourceUnit","src":"42:1573:109","nodes":[{"id":74570,"nodeType":"PragmaDirective","src":"42:24:109","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":74572,"nodeType":"ImportDirective","src":"68:46:109","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/BaseDiamond.sol","file":"./BaseDiamond.sol","nameLocation":"-1:-1:-1","scope":74627,"sourceUnit":74569,"symbolAliases":[{"foreign":{"id":74571,"name":"BaseDiamond","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74568,"src":"76:11:109","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74574,"nodeType":"ImportDirective","src":"115:54:109","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/libraries/LibDiamond.sol","file":"./libraries/LibDiamond.sol","nameLocation":"-1:-1:-1","scope":74627,"sourceUnit":76640,"symbolAliases":[{"foreign":{"id":74573,"name":"LibDiamond","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76639,"src":"123:10:109","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74576,"nodeType":"ImportDirective","src":"170:57:109","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IDiamondCut.sol","file":"./interfaces/IDiamondCut.sol","nameLocation":"-1:-1:-1","scope":74627,"sourceUnit":75832,"symbolAliases":[{"foreign":{"id":74575,"name":"IDiamondCut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75831,"src":"178:11:109","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74578,"nodeType":"ImportDirective","src":"228:61:109","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IDiamondLoupe.sol","file":"./interfaces/IDiamondLoupe.sol","nameLocation":"-1:-1:-1","scope":74627,"sourceUnit":75873,"symbolAliases":[{"foreign":{"id":74577,"name":"IDiamondLoupe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75872,"src":"236:13:109","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74580,"nodeType":"ImportDirective","src":"290:49:109","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IERC173.sol","file":"./interfaces/IERC173.sol","nameLocation":"-1:-1:-1","scope":74627,"sourceUnit":75907,"symbolAliases":[{"foreign":{"id":74579,"name":"IERC173","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75906,"src":"298:7:109","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74582,"nodeType":"ImportDirective","src":"394:88:109","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","file":"@openzeppelin/contracts/interfaces/draft-IERC1822.sol","nameLocation":"-1:-1:-1","scope":74627,"sourceUnit":54282,"symbolAliases":[{"foreign":{"id":74581,"name":"IERC1822Proxiable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54281,"src":"402:17:109","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74587,"nodeType":"StructDefinition","src":"531:57:109","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":74584,"mutability":"mutable","name":"fee","nameLocation":"566:3:109","nodeType":"VariableDeclaration","scope":74587,"src":"558:11:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74583,"name":"uint256","nodeType":"ElementaryTypeName","src":"558:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74586,"mutability":"mutable","name":"valid","nameLocation":"580:5:109","nodeType":"VariableDeclaration","scope":74587,"src":"575:10:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74585,"name":"bool","nodeType":"ElementaryTypeName","src":"575:4:109","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"538:13:109","scope":74627,"visibility":"public"},{"id":74626,"nodeType":"ContractDefinition","src":"590:1024:109","nodes":[{"id":74592,"nodeType":"VariableDeclaration","src":"808:38:109","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"831:7:109","scope":74626,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":74590,"name":"string","nodeType":"ElementaryTypeName","src":"808:6:109","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":74591,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"841:5:109","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":74594,"nodeType":"VariableDeclaration","src":"1017:26:109","nodes":[],"constant":false,"mutability":"mutable","name":"_initialized","nameLocation":"1031:12:109","scope":74626,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":74593,"name":"uint8","nodeType":"ElementaryTypeName","src":"1017:5:109","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"private"},{"id":74596,"nodeType":"VariableDeclaration","src":"1049:26:109","nodes":[],"constant":false,"mutability":"mutable","name":"_initializing","nameLocation":"1062:13:109","scope":74626,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74595,"name":"bool","nodeType":"ElementaryTypeName","src":"1049:4:109","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":74600,"nodeType":"VariableDeclaration","src":"1081:26:109","nodes":[],"constant":false,"mutability":"mutable","name":"__gap1","nameLocation":"1101:6:109","scope":74626,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":74597,"name":"uint256","nodeType":"ElementaryTypeName","src":"1081:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74599,"length":{"hexValue":"3530","id":74598,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1089:2:109","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"1081:11:109","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"},{"id":74602,"nodeType":"VariableDeclaration","src":"1113:21:109","nodes":[],"constant":false,"functionSelector":"b2bdfa7b","mutability":"mutable","name":"_owner","nameLocation":"1128:6:109","scope":74626,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74601,"name":"address","nodeType":"ElementaryTypeName","src":"1113:7:109","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74606,"nodeType":"VariableDeclaration","src":"1140:26:109","nodes":[],"constant":false,"mutability":"mutable","name":"__gap2","nameLocation":"1160:6:109","scope":74626,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage","typeString":"uint256[49]"},"typeName":{"baseType":{"id":74603,"name":"uint256","nodeType":"ElementaryTypeName","src":"1140:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74605,"length":{"hexValue":"3439","id":74604,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1148:2:109","typeDescriptions":{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"},"value":"49"},"nodeType":"ArrayTypeName","src":"1140:11:109","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage_ptr","typeString":"uint256[49]"}},"visibility":"private"},{"id":74608,"nodeType":"VariableDeclaration","src":"1172:20:109","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"1187:5:109","scope":74626,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74607,"name":"uint256","nodeType":"ElementaryTypeName","src":"1172:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":74613,"nodeType":"VariableDeclaration","src":"1199:49:109","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"1233:15:109","scope":74626,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74587_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":74612,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":74609,"name":"address","nodeType":"ElementaryTypeName","src":"1207:7:109","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1199:33:109","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74587_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":74611,"nodeType":"UserDefinedTypeName","pathNode":{"id":74610,"name":"CommunityInfo","nameLocations":["1218:13:109"],"nodeType":"IdentifierPath","referencedDeclaration":74587,"src":"1218:13:109"},"referencedDeclaration":74587,"src":"1218:13:109","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74587_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":74615,"nodeType":"VariableDeclaration","src":"1254:33:109","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"1269:18:109","scope":74626,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74614,"name":"address","nodeType":"ElementaryTypeName","src":"1254:7:109","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74617,"nodeType":"VariableDeclaration","src":"1293:40:109","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"1308:25:109","scope":74626,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74616,"name":"address","nodeType":"ElementaryTypeName","src":"1293:7:109","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74619,"nodeType":"VariableDeclaration","src":"1339:31:109","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"1354:16:109","scope":74626,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74618,"name":"address","nodeType":"ElementaryTypeName","src":"1339:7:109","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74621,"nodeType":"VariableDeclaration","src":"1376:38:109","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"1391:23:109","scope":74626,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74620,"name":"address","nodeType":"ElementaryTypeName","src":"1376:7:109","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74625,"nodeType":"VariableDeclaration","src":"1420:26:109","nodes":[],"constant":false,"mutability":"mutable","name":"__gap3","nameLocation":"1440:6:109","scope":74626,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":74622,"name":"uint256","nodeType":"ElementaryTypeName","src":"1420:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74624,"length":{"hexValue":"3530","id":74623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1428:2:109","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"1420:11:109","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":74588,"name":"BaseDiamond","nameLocations":["625:11:109"],"nodeType":"IdentifierPath","referencedDeclaration":74568,"src":"625:11:109"},"id":74589,"nodeType":"InheritanceSpecifier","src":"625:11:109"}],"canonicalName":"RegistryFactoryDiamond","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[74626,74568,75831,75812,54281],"name":"RegistryFactoryDiamond","nameLocation":"599:22:109","scope":74627,"usedErrors":[74443,74445,75920,75924,75929,75935,75939,75943,75948,75952,75956,75960,75964,75968,75972,75978]}],"license":"AGPL-3.0-only"},"id":109} \ No newline at end of file +{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"diamondCut","inputs":[{"name":"_diamondCut","type":"tuple[]","internalType":"struct IDiamond.FacetCut[]","components":[{"name":"facetAddress","type":"address","internalType":"address"},{"name":"action","type":"uint8","internalType":"enum IDiamond.FacetCutAction"},{"name":"functionSelectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"name":"_init","type":"address","internalType":"address"},{"name":"_calldata","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"event","name":"DiamondCut","inputs":[{"name":"_diamondCut","type":"tuple[]","indexed":false,"internalType":"struct IDiamond.FacetCut[]","components":[{"name":"facetAddress","type":"address","internalType":"address"},{"name":"action","type":"uint8","internalType":"enum IDiamond.FacetCutAction"},{"name":"functionSelectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"name":"_init","type":"address","indexed":false,"internalType":"address"},{"name":"_calldata","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"CannotAddFunctionToDiamondThatAlreadyExists","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotAddSelectorsToZeroAddress","inputs":[{"name":"_selectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"type":"error","name":"CannotRemoveFunctionThatDoesNotExist","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotRemoveImmutableFunction","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionThatDoesNotExists","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionsFromFacetWithZeroAddress","inputs":[{"name":"_selectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"type":"error","name":"CannotReplaceImmutableFunction","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"DiamondAlreadyInitialized","inputs":[]},{"type":"error","name":"FunctionNotFound","inputs":[{"name":"_functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"IncorrectFacetCutAction","inputs":[{"name":"_action","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InitializationFunctionReverted","inputs":[{"name":"_initializationContractAddress","type":"address","internalType":"address"},{"name":"_calldata","type":"bytes","internalType":"bytes"}]},{"type":"error","name":"NoBytecodeAtAddress","inputs":[{"name":"_contractAddress","type":"address","internalType":"address"},{"name":"_message","type":"string","internalType":"string"}]},{"type":"error","name":"NoSelectorsProvidedForFacetForCut","inputs":[{"name":"_facetAddress","type":"address","internalType":"address"}]},{"type":"error","name":"NotContractOwner","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_contractOwner","type":"address","internalType":"address"}]},{"type":"error","name":"RemoveFacetAddressMustBeZeroAddress","inputs":[{"name":"_facetAddress","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x6080806040523461001657611108908161001c8239f35b600080fdfe60806040526004361015610015575b366104c457005b60003560e01c806302c1d0b1146100b55780631f931c1c146100b057806352d1902d146100ab5780635c94e4d2146100a657806377122d56146100a1578063affed0e01461009c578063b2bdfa7b14610097578063b8bed90114610092578063c4d66de81461008d5763ffa1ad740361000e57610446565b6102d6565b6102ad565b610284565b610266565b61023d565b610214565b6101d9565b61015e565b6100d9565b6001600160a01b031690565b6001600160a01b03909116815260200190565b34610102576000366003190112610102576068546040516001600160a01b039091168152602090f35b600080fd5b602435906001600160a01b038216820361010257565b35906001600160a01b038216820361010257565b9181601f84011215610102578235916001600160401b038311610102576020838186019501011161010257565b34610102576060366003190112610102576004356001600160401b03808211610102573660238301121561010257816004013591818311610102573660248460051b83010111610102576101b0610107565b604435928311610102576101d7936101ce6024943690600401610131565b9490930161057a565b005b346101025760003660031901126101025760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b34610102576000366003190112610102576069546040516001600160a01b039091168152602090f35b3461010257600036600319011261010257606a546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576020606554604051908152f35b34610102576000366003190112610102576033546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576067546040516001600160a01b039091168152602090f35b34610102576020366003190112610102576004356001600160a01b0381811691829003610102576000805160206110b38339815191529182549160ff8360a01c1661035b57819083167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36001600160a81b031990911617600160a01b179055005b604051639289b96160e01b8152600490fd5b634e487b7160e01b600052604160045260246000fd5b60405190606082016001600160401b038111838210176103a257604052565b61036d565b60408051919082016001600160401b038111838210176103a257604052565b6040519190601f01601f191682016001600160401b038111838210176103a257604052565b6001600160401b0381116103a257601f01601f191660200190565b919082519283825260005b848110610432575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610411565b34610102576000366003190112610102576104866104626103a7565b60038152620302e360ec1b6020820152604051918291602083526020830190610406565b0390f35b63ffffffff60e01b16600052600080516020611073833981519152602052604060002090565b6001600160e01b0319909116815260200190565b600080356001600160e01b03191680825260008051602061107383398151915260205260408220546001600160a01b031690811561051a5750818091368280378136915af43d82803e15610516573d90f35b3d90fd5b60249060405190630a82dd7360e31b82526004820152fd5b6001600160401b0381116103a25760051b60200190565b92919261055d610558836103eb565b6103c6565b938285528282011161010257816000926020928387013784010152565b6000805160206110b38339815191525493959491936001600160a01b0316338190036106c757506105ad61055885610532565b9081948083526020809301600591821b8301923684116101025780915b8483106105ef575050505050506105ed93946105e7913691610549565b91610899565b565b6001600160401b03833581811161010257830160608136031261010257610614610383565b9161061e8261011d565b835288820135600381101561010257898401526040918281013591821161010257019036601f8301121561010257813561065a61055882610532565b928a808584815201928a1b8201019036821161010257908b809694929795939701905b8082106106975750508495508201528152019201916105ca565b91939550919395823563ffffffff60e01b8116810361010257818d92918392520192018b9593919694929661067d565b6044906040519063ff4127cb60e01b82523360048301526024820152fd5b80546001600160a01b0319166001600160a01b03909216919091179055565b634e487b7160e01b600052601160045260246000fd5b60001981146107295760010190565b610704565b634e487b7160e01b600052603260045260246000fd5b80518210156107585760209160051b010190565b61072e565b6003111561076757565b634e487b7160e01b600052602160045260246000fd5b5160038110156107675790565b90815180825260208080930193019160005b8281106107aa575050505090565b83516001600160e01b0319168552938101939281019260010161079c565b93929091936060928382019380835281518095526080830160808660051b85010195602080940192600080915b83831061082a57505050505050610827949561081a9183019060018060a01b03169052565b6040818403910152610406565b90565b909192939498607f1988820301865289519060018060a01b0382511681528782015160038110156108855761087760019385848c959486809601528160408094015193820152019061078a565b9b01960194930191906107f5565b634e487b7160e01b85526021600452602485fd5b92909160005b84518110156109aa576040806108b58388610744565b510151906108d46108c68489610744565b51516001600160a01b031690565b9082511561098e576108f260206108eb868b610744565b510161077d565b906108fc8261075d565b8161091b575050610916929161091191610b15565b61071a565b61089f565b6109248261075d565b6001820361093c575050610916929161091191610c70565b6109458261075d565b6002820361095d575050610916929161091191610dd9565b61098a925061096b8261075d565b51633ff4d20f60e11b815260ff90911660048201529081906024820190565b0390fd5b5163e767f91f60e01b81529150819061098a90600483016100c6565b509092917f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673816105ed946109e485604051938493846107c8565b0390a1610f88565b90602061082792818152019061078a565b610a05610383565b906024825263636f646560e01b6040837f4c69624469616d6f6e644375743a2041646420666163657420686173206e6f2060208201520152565b805461ffff60a01b191660a09290921b61ffff60a01b16919091179055565b61ffff60206105ed93610a7a60018060a01b03825116856106e5565b01511690610a3f565b90600080516020611093833981519152805483101561075857600052601c60206000208360031c019260021b1690565b60008051602061109383398151915280549190600160401b8310156103a25782610ae59160016105ed95019055610a83565b90919063ffffffff83549160031b9260e01c831b921b1916179055565b61ffff8091169081146107295760010190565b91906001600160a01b03831615610c0d576000805160206110938339815191525461ffff1690610b4c610b466109fd565b85611033565b6000915b8151831015610c0657610b74610b668484610744565b516001600160e01b03191690565b610b95610b90610b838361048a565b546001600160a01b031690565b6100ba565b610be957610be391610bd8610bdd92610bd3610baf6103a7565b6001600160a01b038b16815261ffff85166020820152610bce8361048a565b610a5e565b610ab3565b610b02565b9261071a565b91610b50565b60405163ebbf5d0760e01b815290819061098a90600483016104b0565b5050509050565b6040516302b8da0760e21b815290819061098a90600483016109ec565b610c32610383565b906028825267206e6f20636f646560c01b6040837f4c69624469616d6f6e644375743a205265706c6163652066616365742068617360208201520152565b6001600160a01b03811692918315610d3c57610c93610c8d610c2a565b83611033565b60005b8151811015610c0657610cac610b668284610744565b610cbb610b90610b838361048a565b308114610d2157868114610d065715610ce9579061091184610cdf610ce49461048a565b6106e5565b610c96565b604051637479f93960e01b815290819061098a90600483016104b0565b604051631ac6ce8d60e11b81528061098a84600483016104b0565b604051632901806d60e11b81528061098a84600483016104b0565b60405163cd98a96f60e01b815290819061098a90600483016109ec565b9061ffff610d656103a7565b92546001600160a01b038116845260a01c166020830152565b8015610729576000190190565b60008051602061109383398151915280548015610dc3576000190190610db082610a83565b63ffffffff82549160031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b600080516020611093833981519152549291906001600160a01b038116610f235750600090815b8151811015610c0657610e16610b668284610744565b94610e28610e238761048a565b610d59565b90610e36610b9083516100ba565b15610f085730610e49610b9084516100ba565b14610eed57610e8d602097610e939493610e638894610d7e565b998a91018161ffff610e77835161ffff1690565b1603610e98575b5050610e88610d8b565b61048a565b5561071a565b610e00565b610ee1610edb610eba610ead610ee695610a83565b90549060031b1c60e01b90565b92610ed384610ae5610ece845161ffff1690565b610a83565b5161ffff1690565b9161048a565b610a3f565b8838610e7e565b604051630df5fd6160e31b81528061098a89600483016104b0565b604051637a08a22d60e01b81528061098a89600483016104b0565b60405163d091bc8160e01b815290819061098a90600483016100c6565b3d15610f61573d90610f54610558836103eb565b9182523d6000602084013e565b606090565b6001600160a01b03909116815260406020820181905261082792910190610406565b906001600160a01b0382161561102f57610fe4610fa3610383565b602881527f4c69624469616d6f6e644375743a205f696e6974206164647265737320686173602082015267206e6f20636f646560c01b604082015283611033565b600080825160208401855af491610ff9610f40565b921561100457505050565b82511561101357825160208401fd5b61098a60405192839263192105d760e01b845260048401610f66565b5050565b803b1561103e575050565b6040805163919834b960e01b81526001600160a01b039092166004830152602482015290819061098a90604483019061040656fec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131cc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131dc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131fa264697066735822122055a07108432fae3e9b91988735c621bfa45a8024ac309fe565a4c00c547ece6a64736f6c63430008130033","sourceMap":"590:1024:110:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610015575b366104c457005b60003560e01c806302c1d0b1146100b55780631f931c1c146100b057806352d1902d146100ab5780635c94e4d2146100a657806377122d56146100a1578063affed0e01461009c578063b2bdfa7b14610097578063b8bed90114610092578063c4d66de81461008d5763ffa1ad740361000e57610446565b6102d6565b6102ad565b610284565b610266565b61023d565b610214565b6101d9565b61015e565b6100d9565b6001600160a01b031690565b6001600160a01b03909116815260200190565b34610102576000366003190112610102576068546040516001600160a01b039091168152602090f35b600080fd5b602435906001600160a01b038216820361010257565b35906001600160a01b038216820361010257565b9181601f84011215610102578235916001600160401b038311610102576020838186019501011161010257565b34610102576060366003190112610102576004356001600160401b03808211610102573660238301121561010257816004013591818311610102573660248460051b83010111610102576101b0610107565b604435928311610102576101d7936101ce6024943690600401610131565b9490930161057a565b005b346101025760003660031901126101025760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b34610102576000366003190112610102576069546040516001600160a01b039091168152602090f35b3461010257600036600319011261010257606a546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576020606554604051908152f35b34610102576000366003190112610102576033546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576067546040516001600160a01b039091168152602090f35b34610102576020366003190112610102576004356001600160a01b0381811691829003610102576000805160206110b38339815191529182549160ff8360a01c1661035b57819083167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36001600160a81b031990911617600160a01b179055005b604051639289b96160e01b8152600490fd5b634e487b7160e01b600052604160045260246000fd5b60405190606082016001600160401b038111838210176103a257604052565b61036d565b60408051919082016001600160401b038111838210176103a257604052565b6040519190601f01601f191682016001600160401b038111838210176103a257604052565b6001600160401b0381116103a257601f01601f191660200190565b919082519283825260005b848110610432575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610411565b34610102576000366003190112610102576104866104626103a7565b60038152620302e360ec1b6020820152604051918291602083526020830190610406565b0390f35b63ffffffff60e01b16600052600080516020611073833981519152602052604060002090565b6001600160e01b0319909116815260200190565b600080356001600160e01b03191680825260008051602061107383398151915260205260408220546001600160a01b031690811561051a5750818091368280378136915af43d82803e15610516573d90f35b3d90fd5b60249060405190630a82dd7360e31b82526004820152fd5b6001600160401b0381116103a25760051b60200190565b92919261055d610558836103eb565b6103c6565b938285528282011161010257816000926020928387013784010152565b6000805160206110b38339815191525493959491936001600160a01b0316338190036106c757506105ad61055885610532565b9081948083526020809301600591821b8301923684116101025780915b8483106105ef575050505050506105ed93946105e7913691610549565b91610899565b565b6001600160401b03833581811161010257830160608136031261010257610614610383565b9161061e8261011d565b835288820135600381101561010257898401526040918281013591821161010257019036601f8301121561010257813561065a61055882610532565b928a808584815201928a1b8201019036821161010257908b809694929795939701905b8082106106975750508495508201528152019201916105ca565b91939550919395823563ffffffff60e01b8116810361010257818d92918392520192018b9593919694929661067d565b6044906040519063ff4127cb60e01b82523360048301526024820152fd5b80546001600160a01b0319166001600160a01b03909216919091179055565b634e487b7160e01b600052601160045260246000fd5b60001981146107295760010190565b610704565b634e487b7160e01b600052603260045260246000fd5b80518210156107585760209160051b010190565b61072e565b6003111561076757565b634e487b7160e01b600052602160045260246000fd5b5160038110156107675790565b90815180825260208080930193019160005b8281106107aa575050505090565b83516001600160e01b0319168552938101939281019260010161079c565b93929091936060928382019380835281518095526080830160808660051b85010195602080940192600080915b83831061082a57505050505050610827949561081a9183019060018060a01b03169052565b6040818403910152610406565b90565b909192939498607f1988820301865289519060018060a01b0382511681528782015160038110156108855761087760019385848c959486809601528160408094015193820152019061078a565b9b01960194930191906107f5565b634e487b7160e01b85526021600452602485fd5b92909160005b84518110156109aa576040806108b58388610744565b510151906108d46108c68489610744565b51516001600160a01b031690565b9082511561098e576108f260206108eb868b610744565b510161077d565b906108fc8261075d565b8161091b575050610916929161091191610b15565b61071a565b61089f565b6109248261075d565b6001820361093c575050610916929161091191610c70565b6109458261075d565b6002820361095d575050610916929161091191610dd9565b61098a925061096b8261075d565b51633ff4d20f60e11b815260ff90911660048201529081906024820190565b0390fd5b5163e767f91f60e01b81529150819061098a90600483016100c6565b509092917f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673816105ed946109e485604051938493846107c8565b0390a1610f88565b90602061082792818152019061078a565b610a05610383565b906024825263636f646560e01b6040837f4c69624469616d6f6e644375743a2041646420666163657420686173206e6f2060208201520152565b805461ffff60a01b191660a09290921b61ffff60a01b16919091179055565b61ffff60206105ed93610a7a60018060a01b03825116856106e5565b01511690610a3f565b90600080516020611093833981519152805483101561075857600052601c60206000208360031c019260021b1690565b60008051602061109383398151915280549190600160401b8310156103a25782610ae59160016105ed95019055610a83565b90919063ffffffff83549160031b9260e01c831b921b1916179055565b61ffff8091169081146107295760010190565b91906001600160a01b03831615610c0d576000805160206110938339815191525461ffff1690610b4c610b466109fd565b85611033565b6000915b8151831015610c0657610b74610b668484610744565b516001600160e01b03191690565b610b95610b90610b838361048a565b546001600160a01b031690565b6100ba565b610be957610be391610bd8610bdd92610bd3610baf6103a7565b6001600160a01b038b16815261ffff85166020820152610bce8361048a565b610a5e565b610ab3565b610b02565b9261071a565b91610b50565b60405163ebbf5d0760e01b815290819061098a90600483016104b0565b5050509050565b6040516302b8da0760e21b815290819061098a90600483016109ec565b610c32610383565b906028825267206e6f20636f646560c01b6040837f4c69624469616d6f6e644375743a205265706c6163652066616365742068617360208201520152565b6001600160a01b03811692918315610d3c57610c93610c8d610c2a565b83611033565b60005b8151811015610c0657610cac610b668284610744565b610cbb610b90610b838361048a565b308114610d2157868114610d065715610ce9579061091184610cdf610ce49461048a565b6106e5565b610c96565b604051637479f93960e01b815290819061098a90600483016104b0565b604051631ac6ce8d60e11b81528061098a84600483016104b0565b604051632901806d60e11b81528061098a84600483016104b0565b60405163cd98a96f60e01b815290819061098a90600483016109ec565b9061ffff610d656103a7565b92546001600160a01b038116845260a01c166020830152565b8015610729576000190190565b60008051602061109383398151915280548015610dc3576000190190610db082610a83565b63ffffffff82549160031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b600080516020611093833981519152549291906001600160a01b038116610f235750600090815b8151811015610c0657610e16610b668284610744565b94610e28610e238761048a565b610d59565b90610e36610b9083516100ba565b15610f085730610e49610b9084516100ba565b14610eed57610e8d602097610e939493610e638894610d7e565b998a91018161ffff610e77835161ffff1690565b1603610e98575b5050610e88610d8b565b61048a565b5561071a565b610e00565b610ee1610edb610eba610ead610ee695610a83565b90549060031b1c60e01b90565b92610ed384610ae5610ece845161ffff1690565b610a83565b5161ffff1690565b9161048a565b610a3f565b8838610e7e565b604051630df5fd6160e31b81528061098a89600483016104b0565b604051637a08a22d60e01b81528061098a89600483016104b0565b60405163d091bc8160e01b815290819061098a90600483016100c6565b3d15610f61573d90610f54610558836103eb565b9182523d6000602084013e565b606090565b6001600160a01b03909116815260406020820181905261082792910190610406565b906001600160a01b0382161561102f57610fe4610fa3610383565b602881527f4c69624469616d6f6e644375743a205f696e6974206164647265737320686173602082015267206e6f20636f646560c01b604082015283611033565b600080825160208401855af491610ff9610f40565b921561100457505050565b82511561101357825160208401fd5b61098a60405192839263192105d760e01b845260048401610f66565b5050565b803b1561103e575050565b6040805163919834b960e01b81526001600160a01b039092166004830152602482015290819061098a90604483019061040656fec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131cc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131dc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131fa264697066735822122055a07108432fae3e9b91988735c621bfa45a8024ac309fe565a4c00c547ece6a64736f6c63430008130033","sourceMap":"590:1024:110:-:0;;;;;;;;;-1:-1:-1;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;-1:-1:-1;;;;;590:1024:110;;:::o;:::-;-1:-1:-1;;;;;590:1024:110;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;590:1024:110;;;;1293:40;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;:::o;:::-;;;-1:-1:-1;;;;;590:1024:110;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;590:1024:110;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;590:1024:110;;;;;;;884:66:109;590:1024:110;;;;;;;;;-1:-1:-1;;590:1024:110;;;;1339:31;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;1376:38;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;;1172:20;590:1024;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;1113:21;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;1254:33;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;;;;;;1042:91:109;;590:1024:110;;;;2940:46:122;-1:-1:-1;2940:46:122;;-1:-1:-1;;;;;;590:1024:110;;;;-1:-1:-1;;;590:1024:110;;;;1042:91:109;590:1024:110;;-1:-1:-1;;;1095:27:109;;590:1024:110;;1095:27:109;590:1024:110;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;590:1024:110;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;590:1024:110;;;;;;-1:-1:-1;;590:1024:110;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;;;;:::i;:::-;;;;-1:-1:-1;;;590:1024:110;;;;;;;;;;;;;;;;;:::i;:::-;;;;1585:45:122;;;;;;;-1:-1:-1;;;;;;;;;;;1585:45:122;;;;;;:::o;:::-;-1:-1:-1;;;;;;1585:45:122;;;;;;;;:::o;1347:1089:109:-;-1:-1:-1;1682:7:109;;-1:-1:-1;;;;;;1682:7:109;1585:45:122;;;-1:-1:-1;;;;;;;;;;;1585:45:122;;;;;;-1:-1:-1;;;;;590:1024:110;;1717:19:109;;1713:82;;1893:537;;;;;;;;;;;;;;;;;;;;;;;;;;;1713:82;1585:45:122;590:1024:110;1585:45:122;590:1024:110;1759:25:109;;;;;;;;;1585:45:122;1759:25:109;590:1024:110;-1:-1:-1;;;;;590:1024:110;;;;;;;;;:::o;:::-;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;3044:262:109:-;-1:-1:-1;;;;;;;;;;;1585:45:122;3044:262:109;;;;;-1:-1:-1;;;;;590:1024:110;3203:10:122;:44;;;3199:142;;590:1024:110;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3247:52:109;590:1024:110;;;;;;;:::i;:::-;3247:52:109;;:::i;:::-;3044:262::o;590:1024:110:-;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;3217:30:122;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1585:45:122;;;;;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;3199:142:122;590:1024:110;;;;3270:60:122;;;;;;3203:10;3270:60;;;590:1024:110;;;;;3270:60:122;590:1024:110;;;-1:-1:-1;;;;;;590:1024:110;-1:-1:-1;;;;;590:1024:110;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;-1:-1:-1;590:1024:110;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;590:1024:110;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;;1585:45:122;;;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;590:1024:110;;;;;;;;3491:1179:122;;;;-1:-1:-1;3670:12:122;590:1024:110;;3637:31:122;;;;;3734:41;:23;;;;;:::i;:::-;;:41;;3812:23;:36;:23;;;;:::i;:::-;;590:1024:110;-1:-1:-1;;;;;590:1024:110;;;3812:36:122;590:1024:110;;;3866:29:122;3862:122;;4033:30;;:23;;;;:::i;:::-;;:30;;:::i;:::-;590:1024:110;;;;:::i;:::-;4081:37:122;;;4165:17;;3670:12;4165:17;;;;;:::i;:::-;3670:12;:::i;:::-;3617:18;;4077:473;590:1024:110;;;:::i;:::-;4218:31:122;4208:41;;4218:31;;4300:17;;3670:12;4300:17;;;;;:::i;4204:346::-;590:1024:110;;;:::i;:::-;4353:30:122;4343:40;;4353:30;;4433:17;;3670:12;4433:17;;;;;:::i;4339:211::-;4497:38;590:1024:110;;;;;:::i;:::-;;-1:-1:-1;;;4497:38:122;;590:1024:110;;;;4497:38:122;;;590:1024:110;;;;;;;;;4497:38:122;;;;3862:122;590:1024:110;-1:-1:-1;;;3922:47:122;;590:1024:110;-1:-1:-1;590:1024:110;;3922:47:122;;;;;;:::i;3637:31::-;;;;;4574:41;3637:31;4653:9;3637:31;4574:41;590:1024:110;3734:41:122;590:1024:110;4574:41:122;;;;;:::i;:::-;;;;4653:9;:::i;590:1024:110:-;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;-1:-1:-1;;;590:1024:110;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;590:1024:110;;;;;;-1:-1:-1;;;590:1024:110;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;;;;-1:-1:-1;590:1024:110;;;-1:-1:-1;590:1024:110;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;-1:-1:-1;;;590:1024:110;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4676:1026:122:-;;;-1:-1:-1;;;;;590:1024:110;;4780:27:122;4776:116;;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;5015:77:122;590:1024:110;;:::i;:::-;5015:77:122;;:::i;:::-;4805:1;5102:594;5173:15;590:1024:110;;5130:41:122;;;;;5222:33;;;;;:::i;:::-;590:1024:110;-1:-1:-1;;;;;;1585:45:122;;590:1024:110;5222:33:122;5370:29;5295:57;:44;;;:::i;:::-;1585:45;-1:-1:-1;;;;;590:1024:110;;1585:45:122;5295:57;5370:29;:::i;:::-;5366:128;;5173:15;590:1024:110;5629:27:122;5670:15;590:1024:110;;;;:::i;:::-;-1:-1:-1;;;;;590:1024:110;;;;;;;5554:61:122;;;590:1024:110;5507:44:122;;;:::i;:::-;590:1024:110;:::i;:::-;5629:27:122;:::i;:::-;5670:15;:::i;:::-;5173;;:::i;:::-;5107:21;;;5366:128;590:1024:110;;-1:-1:-1;;;5426:53:122;;590:1024:110;;;5426:53:122;;;;;;:::i;5130:41::-;;;;;;4676:1026::o;4776:116::-;590:1024:110;;-1:-1:-1;;;4830:51:122;;590:1024:110;;;4830:51:122;;;;;;:::i;590:1024:110:-;;;:::i;:::-;;;;;-1:-1:-1;;;590:1024:110;;;;;;;;;:::o;5708:1315:122:-;-1:-1:-1;;;;;590:1024:110;;;5708:1315:122;5870:27;;5866:131;;6006:81;590:1024:110;;:::i;:::-;6006:81:122;;:::i;:::-;5895:1;6168:15;590:1024:110;;6125:41:122;;;;;6217:33;;;;;:::i;:::-;6472:32;6290:57;:44;;;:::i;6472:32::-;6499:4;6472:32;;6468:118;;6603:32;;;6599:144;;6760:29;6756:123;;6933:44;:73;:44;;6168:15;6933:44;;:::i;:::-;:73;:::i;6168:15::-;6102:21;;6756:123;590:1024:110;;-1:-1:-1;;;6816:48:122;;590:1024:110;;;6816:48:122;;;;;;:::i;6599:144::-;590:1024:110;;-1:-1:-1;;;6662:66:122;;590:1024:110;6662:66:122;590:1024:110;6662:66:122;;;;:::i;6468:118::-;590:1024:110;;-1:-1:-1;;;6531:40:122;;590:1024:110;6531:40:122;590:1024:110;6531:40:122;;;;:::i;5866:131::-;590:1024:110;;-1:-1:-1;;;5920:66:122;;590:1024:110;;;5920:66:122;;;;;;:::i;590:1024:110:-;;;;;:::i;:::-;1585:45:122;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;590:1024:110;;:::o;:::-;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;;;-1:-1:-1;;590:1024:110;;;;;:::i;:::-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;7029:1713:122;-1:-1:-1;;;;;;;;;;;590:1024:110;;7029:1713:122;;-1:-1:-1;;;;;590:1024:110;;7239:115:122;;7368:21;7268:1;7368:21;;7434:15;590:1024:110;;7391:41:122;;;;;7483:33;;;;;:::i;:::-;7622:44;590:1024:110;7622:44:122;;;:::i;:::-;590:1024:110;:::i;:::-;;7684:61:122;590:1024:110;;;;:::i;7684:61:122:-;;7680:153;;8003:4;7944:64;590:1024:110;;;;:::i;7944:64:122:-;;7940:149;;8681:44;8186:51;8153:15;7434;8153;;;;;;:::i;:::-;8186:51;;;;590:1024:110;;;;;;;;;;;8186:68:122;8182:411;;7434:15;8642:16;;;;:::i;:::-;8681:44;:::i;:::-;590:1024:110;7434:15:122;:::i;:::-;7368:21;;8182:411;8439:48;590:1024:110;;8296:27:122;8439:139;8296:27;;:::i;:::-;590:1024:110;;;;;;;;;;;;8341:80:122;590:1024:110;8341:65:122;590:1024:110;;;;;;;;8341:65:122;:::i;:80::-;590:1024:110;;;;;;8439:48:122;;:::i;:::-;:139;:::i;:::-;8182:411;;;;7940:149;590:1024:110;;-1:-1:-1;;;8035:39:122;;590:1024:110;8035:39:122;590:1024:110;8035:39:122;;;;:::i;7680:153::-;590:1024:110;;-1:-1:-1;;;7772:46:122;;590:1024:110;7772:46:122;590:1024:110;7772:46:122;;;;:::i;7239:115::-;590:1024:110;;-1:-1:-1;;;7293:50:122;;590:1024:110;;;7293:50:122;;;;;;:::i;590:1024:110:-;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;590:1024:110;;;;:::o;:::-;;;:::o;:::-;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;;;;:::i;8748:734:122:-;;-1:-1:-1;;;;;590:1024:110;;8840:19:122;8836:56;;8901:73;590:1024:110;;:::i;:::-;;;;;;;;;-1:-1:-1;;;590:1024:110;;;;8901:73:122;;:::i;:::-;8857:1;9021:29;;;590:1024:110;9021:29:122;;;;;;;;:::i;:::-;9064:8;;9060:416;;8748:734;;;:::o;9060:416::-;590:1024:110;;9092:16:122;:12;;9214:144;;590:1024:110;9214:144:122;;;9088:378;9403:48;590:1024:110;;9403:48:122;;;;;;;;;;;;:::i;8836:56::-;8875:7;;:::o;9488:320::-;9622:71;;9706:17;9702:100;;9488:320;;:::o;9702:100::-;590:1024:110;;;-1:-1:-1;;;9746:45:122;;-1:-1:-1;;;;;590:1024:110;;;9746:45:122;;;590:1024:110;;;;;;;;;;;;;;;:::i","linkReferences":{}},"methodIdentifiers":{"VERSION()":"ffa1ad74","_owner()":"b2bdfa7b","collateralVaultTemplate()":"77122d56","diamondCut((address,uint8,bytes4[])[],address,bytes)":"1f931c1c","gardensFeeReceiver()":"b8bed901","initialize(address)":"c4d66de8","nonce()":"affed0e0","proxiableUUID()":"52d1902d","registryCommunityTemplate()":"02c1d0b1","strategyTemplate()":"5c94e4d2"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotAddFunctionToDiamondThatAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"_selectors\",\"type\":\"bytes4[]\"}],\"name\":\"CannotAddSelectorsToZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotRemoveFunctionThatDoesNotExist\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotRemoveImmutableFunction\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceFunctionThatDoesNotExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"_selectors\",\"type\":\"bytes4[]\"}],\"name\":\"CannotReplaceFunctionsFromFacetWithZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceImmutableFunction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondAlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_functionSelector\",\"type\":\"bytes4\"}],\"name\":\"FunctionNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"_action\",\"type\":\"uint8\"}],\"name\":\"IncorrectFacetCutAction\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_initializationContractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"InitializationFunctionReverted\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contractAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_message\",\"type\":\"string\"}],\"name\":\"NoBytecodeAtAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_facetAddress\",\"type\":\"address\"}],\"name\":\"NoSelectorsProvidedForFacetForCut\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_contractOwner\",\"type\":\"address\"}],\"name\":\"NotContractOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_facetAddress\",\"type\":\"address\"}],\"name\":\"RemoveFacetAddressMustBeZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamond.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"indexed\":false,\"internalType\":\"struct IDiamond.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"DiamondCut\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamond.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct IDiamond.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"diamondCut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"diamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"params\":{\"_calldata\":\"A function call, including function selector and arguments _calldata is executed with delegatecall on _init\",\"_diamondCut\":\"Contains the facet addresses and function selectors\",\"_init\":\"The address of the contract or facet to execute _calldata\"}},\"proxiableUUID()\":{\"details\":\"Returns the storage slot that the proxiable contract assumes is being used to store the implementation address. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"diamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"notice\":\"Add/replace/remove any number of functions and optionally execute a function with delegatecall\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol\":\"RegistryFactoryDiamond\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"pkg/contracts/src/diamonds/BaseDiamond.sol\":{\"keccak256\":\"0x7c09f054d221d135f09030de7ea6c88370b40d1155c91c79bd9571e9745eaafd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://15fe19550228f403c79c613fb5fd371882fc89a5f1cee91c937b3030b85352ac\",\"dweb:/ipfs/QmPoXyKEkLd7TwXxKxS5zWquA864ggdpFjVNe5QtAuazFi\"]},\"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol\":{\"keccak256\":\"0x232fa021560a662379a347cb147fff40e55343bd10e9ddf70d93397d94c10b0a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7e9451d0a0c535484d40a2dd0b6886437ee4c07783713b562c4934bf0170031d\",\"dweb:/ipfs/QmThranaa7Zhm6WM9ehYExPXzdW9dBnFVCnkFa5pKuApAv\"]},\"pkg/contracts/src/diamonds/interfaces/IDiamond.sol\":{\"keccak256\":\"0xc6a91de66660231f2a95905e910d90a23fe6aea3ad761dcca7b44188a6da3b98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0f7ff793dd247605e566b39de8a2be6ba203654226ea8361dbc841f75414cef6\",\"dweb:/ipfs/QmNUUiAGvpHvtHDY6MyKju2zopYNMzegUKR92RkZUkpLd3\"]},\"pkg/contracts/src/diamonds/interfaces/IDiamondCut.sol\":{\"keccak256\":\"0x0712a562f059dc0f139f108ef25ded748609b94b8bfc551dd54a26efd8485b9e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42d0834107facef42d9446bc681dcca1d0518596d0cac525c39d69b61ec553cf\",\"dweb:/ipfs/QmdbPqH4n3SFHsGD6sCTMrWEnf1kFxDWFHpPUKxTbN6i9D\"]},\"pkg/contracts/src/diamonds/interfaces/IDiamondLoupe.sol\":{\"keccak256\":\"0x5ad70156a0665ecca87a01de835bce544dc56ca6bf125ab06aed4e28f6cb7972\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e9f18dbba3f49e0c1285fd72a5e3317c6f2283bc5461f4a2b79d552e4f35ddb\",\"dweb:/ipfs/QmTKZgjNy9VRgjdyyEXCJbouspkzSc6CFo27acp1qDFaty\"]},\"pkg/contracts/src/diamonds/interfaces/IERC173.sol\":{\"keccak256\":\"0x001e07b0fbc894300b939d496ffb005abe398b5bc609802d319b8cdeafe5d36b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8e59f66879ef993892410cbe834b1d2dd34891f47066b7be601ff825b0748361\",\"dweb:/ipfs/QmZedQ668we8ohPPZF5tPP5gKpJ5n22h3FDFkoFT5VXpEu\"]},\"pkg/contracts/src/diamonds/libraries/LibDiamond.sol\":{\"keccak256\":\"0xd84ac2cbe48406b426cb10027b588b4ddca6f5b71479e81f49cb19184f85898b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbadd4432cfea4431e024025dac245c9c0b2952022b5058487731cc0d1c591de\",\"dweb:/ipfs/QmVjPSnFLHvF4RLScCe3adKso8ocZ8ySU7yDAkAVspd4Xf\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotAddFunctionToDiamondThatAlreadyExists"},{"inputs":[{"internalType":"bytes4[]","name":"_selectors","type":"bytes4[]"}],"type":"error","name":"CannotAddSelectorsToZeroAddress"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotRemoveFunctionThatDoesNotExist"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotRemoveImmutableFunction"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceFunctionThatDoesNotExists"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"},{"inputs":[{"internalType":"bytes4[]","name":"_selectors","type":"bytes4[]"}],"type":"error","name":"CannotReplaceFunctionsFromFacetWithZeroAddress"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceImmutableFunction"},{"inputs":[],"type":"error","name":"DiamondAlreadyInitialized"},{"inputs":[{"internalType":"bytes4","name":"_functionSelector","type":"bytes4"}],"type":"error","name":"FunctionNotFound"},{"inputs":[{"internalType":"uint8","name":"_action","type":"uint8"}],"type":"error","name":"IncorrectFacetCutAction"},{"inputs":[{"internalType":"address","name":"_initializationContractAddress","type":"address"},{"internalType":"bytes","name":"_calldata","type":"bytes"}],"type":"error","name":"InitializationFunctionReverted"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"string","name":"_message","type":"string"}],"type":"error","name":"NoBytecodeAtAddress"},{"inputs":[{"internalType":"address","name":"_facetAddress","type":"address"}],"type":"error","name":"NoSelectorsProvidedForFacetForCut"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_contractOwner","type":"address"}],"type":"error","name":"NotContractOwner"},{"inputs":[{"internalType":"address","name":"_facetAddress","type":"address"}],"type":"error","name":"RemoveFacetAddressMustBeZeroAddress"},{"inputs":[{"internalType":"struct IDiamond.FacetCut[]","name":"_diamondCut","type":"tuple[]","components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"enum IDiamond.FacetCutAction","name":"action","type":"uint8"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}],"indexed":false},{"internalType":"address","name":"_init","type":"address","indexed":false},{"internalType":"bytes","name":"_calldata","type":"bytes","indexed":false}],"type":"event","name":"DiamondCut","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct IDiamond.FacetCut[]","name":"_diamondCut","type":"tuple[]","components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"enum IDiamond.FacetCutAction","name":"action","type":"uint8"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}]},{"internalType":"address","name":"_init","type":"address"},{"internalType":"bytes","name":"_calldata","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"diamondCut"},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"diamondCut((address,uint8,bytes4[])[],address,bytes)":{"params":{"_calldata":"A function call, including function selector and arguments _calldata is executed with delegatecall on _init","_diamondCut":"Contains the facet addresses and function selectors","_init":"The address of the contract or facet to execute _calldata"}},"proxiableUUID()":{"details":"Returns the storage slot that the proxiable contract assumes is being used to store the implementation address. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy."}},"version":1},"userdoc":{"kind":"user","methods":{"diamondCut((address,uint8,bytes4[])[],address,bytes)":{"notice":"Add/replace/remove any number of functions and optionally execute a function with delegatecall"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol":"RegistryFactoryDiamond"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"pkg/contracts/src/diamonds/BaseDiamond.sol":{"keccak256":"0x7c09f054d221d135f09030de7ea6c88370b40d1155c91c79bd9571e9745eaafd","urls":["bzz-raw://15fe19550228f403c79c613fb5fd371882fc89a5f1cee91c937b3030b85352ac","dweb:/ipfs/QmPoXyKEkLd7TwXxKxS5zWquA864ggdpFjVNe5QtAuazFi"],"license":"AGPL-3.0-only"},"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol":{"keccak256":"0x232fa021560a662379a347cb147fff40e55343bd10e9ddf70d93397d94c10b0a","urls":["bzz-raw://7e9451d0a0c535484d40a2dd0b6886437ee4c07783713b562c4934bf0170031d","dweb:/ipfs/QmThranaa7Zhm6WM9ehYExPXzdW9dBnFVCnkFa5pKuApAv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/diamonds/interfaces/IDiamond.sol":{"keccak256":"0xc6a91de66660231f2a95905e910d90a23fe6aea3ad761dcca7b44188a6da3b98","urls":["bzz-raw://0f7ff793dd247605e566b39de8a2be6ba203654226ea8361dbc841f75414cef6","dweb:/ipfs/QmNUUiAGvpHvtHDY6MyKju2zopYNMzegUKR92RkZUkpLd3"],"license":"MIT"},"pkg/contracts/src/diamonds/interfaces/IDiamondCut.sol":{"keccak256":"0x0712a562f059dc0f139f108ef25ded748609b94b8bfc551dd54a26efd8485b9e","urls":["bzz-raw://42d0834107facef42d9446bc681dcca1d0518596d0cac525c39d69b61ec553cf","dweb:/ipfs/QmdbPqH4n3SFHsGD6sCTMrWEnf1kFxDWFHpPUKxTbN6i9D"],"license":"MIT"},"pkg/contracts/src/diamonds/interfaces/IDiamondLoupe.sol":{"keccak256":"0x5ad70156a0665ecca87a01de835bce544dc56ca6bf125ab06aed4e28f6cb7972","urls":["bzz-raw://6e9f18dbba3f49e0c1285fd72a5e3317c6f2283bc5461f4a2b79d552e4f35ddb","dweb:/ipfs/QmTKZgjNy9VRgjdyyEXCJbouspkzSc6CFo27acp1qDFaty"],"license":"MIT"},"pkg/contracts/src/diamonds/interfaces/IERC173.sol":{"keccak256":"0x001e07b0fbc894300b939d496ffb005abe398b5bc609802d319b8cdeafe5d36b","urls":["bzz-raw://8e59f66879ef993892410cbe834b1d2dd34891f47066b7be601ff825b0748361","dweb:/ipfs/QmZedQ668we8ohPPZF5tPP5gKpJ5n22h3FDFkoFT5VXpEu"],"license":"MIT"},"pkg/contracts/src/diamonds/libraries/LibDiamond.sol":{"keccak256":"0xd84ac2cbe48406b426cb10027b588b4ddca6f5b71479e81f49cb19184f85898b","urls":["bzz-raw://cbadd4432cfea4431e024025dac245c9c0b2952022b5058487731cc0d1c591de","dweb:/ipfs/QmVjPSnFLHvF4RLScCe3adKso8ocZ8ySU7yDAkAVspd4Xf"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":74324,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":74326,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":74330,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"__gap1","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":74332,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":74336,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"__gap2","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":74338,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":74343,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)74317_storage)"},{"astId":74345,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":74347,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":74349,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":74351,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":74355,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"__gap3","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)74317_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)74317_storage"},"t_struct(CommunityInfo)74317_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":74314,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":74316,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol","id":74357,"exportedSymbols":{"BaseDiamond":[74298],"CommunityInfo":[74317],"IDiamondCut":[75561],"IDiamondLoupe":[75602],"IERC173":[75636],"IERC1822Proxiable":[54281],"LibDiamond":[76369],"RegistryFactoryDiamond":[74356]},"nodeType":"SourceUnit","src":"42:1573:110","nodes":[{"id":74300,"nodeType":"PragmaDirective","src":"42:24:110","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":74302,"nodeType":"ImportDirective","src":"68:46:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/BaseDiamond.sol","file":"./BaseDiamond.sol","nameLocation":"-1:-1:-1","scope":74357,"sourceUnit":74299,"symbolAliases":[{"foreign":{"id":74301,"name":"BaseDiamond","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74298,"src":"76:11:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74304,"nodeType":"ImportDirective","src":"115:54:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/libraries/LibDiamond.sol","file":"./libraries/LibDiamond.sol","nameLocation":"-1:-1:-1","scope":74357,"sourceUnit":76370,"symbolAliases":[{"foreign":{"id":74303,"name":"LibDiamond","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76369,"src":"123:10:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74306,"nodeType":"ImportDirective","src":"170:57:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IDiamondCut.sol","file":"./interfaces/IDiamondCut.sol","nameLocation":"-1:-1:-1","scope":74357,"sourceUnit":75562,"symbolAliases":[{"foreign":{"id":74305,"name":"IDiamondCut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75561,"src":"178:11:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74308,"nodeType":"ImportDirective","src":"228:61:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IDiamondLoupe.sol","file":"./interfaces/IDiamondLoupe.sol","nameLocation":"-1:-1:-1","scope":74357,"sourceUnit":75603,"symbolAliases":[{"foreign":{"id":74307,"name":"IDiamondLoupe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75602,"src":"236:13:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74310,"nodeType":"ImportDirective","src":"290:49:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IERC173.sol","file":"./interfaces/IERC173.sol","nameLocation":"-1:-1:-1","scope":74357,"sourceUnit":75637,"symbolAliases":[{"foreign":{"id":74309,"name":"IERC173","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75636,"src":"298:7:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74312,"nodeType":"ImportDirective","src":"394:88:110","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","file":"@openzeppelin/contracts/interfaces/draft-IERC1822.sol","nameLocation":"-1:-1:-1","scope":74357,"sourceUnit":54282,"symbolAliases":[{"foreign":{"id":74311,"name":"IERC1822Proxiable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54281,"src":"402:17:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74317,"nodeType":"StructDefinition","src":"531:57:110","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":74314,"mutability":"mutable","name":"fee","nameLocation":"566:3:110","nodeType":"VariableDeclaration","scope":74317,"src":"558:11:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74313,"name":"uint256","nodeType":"ElementaryTypeName","src":"558:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74316,"mutability":"mutable","name":"valid","nameLocation":"580:5:110","nodeType":"VariableDeclaration","scope":74317,"src":"575:10:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74315,"name":"bool","nodeType":"ElementaryTypeName","src":"575:4:110","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"538:13:110","scope":74357,"visibility":"public"},{"id":74356,"nodeType":"ContractDefinition","src":"590:1024:110","nodes":[{"id":74322,"nodeType":"VariableDeclaration","src":"808:38:110","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"831:7:110","scope":74356,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":74320,"name":"string","nodeType":"ElementaryTypeName","src":"808:6:110","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":74321,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"841:5:110","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":74324,"nodeType":"VariableDeclaration","src":"1017:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"_initialized","nameLocation":"1031:12:110","scope":74356,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":74323,"name":"uint8","nodeType":"ElementaryTypeName","src":"1017:5:110","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"private"},{"id":74326,"nodeType":"VariableDeclaration","src":"1049:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"_initializing","nameLocation":"1062:13:110","scope":74356,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74325,"name":"bool","nodeType":"ElementaryTypeName","src":"1049:4:110","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":74330,"nodeType":"VariableDeclaration","src":"1081:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"__gap1","nameLocation":"1101:6:110","scope":74356,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":74327,"name":"uint256","nodeType":"ElementaryTypeName","src":"1081:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74329,"length":{"hexValue":"3530","id":74328,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1089:2:110","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"1081:11:110","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"},{"id":74332,"nodeType":"VariableDeclaration","src":"1113:21:110","nodes":[],"constant":false,"functionSelector":"b2bdfa7b","mutability":"mutable","name":"_owner","nameLocation":"1128:6:110","scope":74356,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74331,"name":"address","nodeType":"ElementaryTypeName","src":"1113:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74336,"nodeType":"VariableDeclaration","src":"1140:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"__gap2","nameLocation":"1160:6:110","scope":74356,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage","typeString":"uint256[49]"},"typeName":{"baseType":{"id":74333,"name":"uint256","nodeType":"ElementaryTypeName","src":"1140:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74335,"length":{"hexValue":"3439","id":74334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1148:2:110","typeDescriptions":{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"},"value":"49"},"nodeType":"ArrayTypeName","src":"1140:11:110","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage_ptr","typeString":"uint256[49]"}},"visibility":"private"},{"id":74338,"nodeType":"VariableDeclaration","src":"1172:20:110","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"1187:5:110","scope":74356,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74337,"name":"uint256","nodeType":"ElementaryTypeName","src":"1172:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":74343,"nodeType":"VariableDeclaration","src":"1199:49:110","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"1233:15:110","scope":74356,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74317_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":74342,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":74339,"name":"address","nodeType":"ElementaryTypeName","src":"1207:7:110","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1199:33:110","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74317_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":74341,"nodeType":"UserDefinedTypeName","pathNode":{"id":74340,"name":"CommunityInfo","nameLocations":["1218:13:110"],"nodeType":"IdentifierPath","referencedDeclaration":74317,"src":"1218:13:110"},"referencedDeclaration":74317,"src":"1218:13:110","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74317_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":74345,"nodeType":"VariableDeclaration","src":"1254:33:110","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"1269:18:110","scope":74356,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74344,"name":"address","nodeType":"ElementaryTypeName","src":"1254:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74347,"nodeType":"VariableDeclaration","src":"1293:40:110","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"1308:25:110","scope":74356,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74346,"name":"address","nodeType":"ElementaryTypeName","src":"1293:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74349,"nodeType":"VariableDeclaration","src":"1339:31:110","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"1354:16:110","scope":74356,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74348,"name":"address","nodeType":"ElementaryTypeName","src":"1339:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74351,"nodeType":"VariableDeclaration","src":"1376:38:110","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"1391:23:110","scope":74356,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74350,"name":"address","nodeType":"ElementaryTypeName","src":"1376:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74355,"nodeType":"VariableDeclaration","src":"1420:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"__gap3","nameLocation":"1440:6:110","scope":74356,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":74352,"name":"uint256","nodeType":"ElementaryTypeName","src":"1420:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74354,"length":{"hexValue":"3530","id":74353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1428:2:110","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"1420:11:110","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":74318,"name":"BaseDiamond","nameLocations":["625:11:110"],"nodeType":"IdentifierPath","referencedDeclaration":74298,"src":"625:11:110"},"id":74319,"nodeType":"InheritanceSpecifier","src":"625:11:110"}],"canonicalName":"RegistryFactoryDiamond","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[74356,74298,75561,75542,54281],"name":"RegistryFactoryDiamond","nameLocation":"599:22:110","scope":74357,"usedErrors":[74173,74175,75650,75654,75659,75665,75669,75673,75678,75682,75686,75690,75694,75698,75702,75708]}],"license":"AGPL-3.0-only"},"id":110} \ No newline at end of file diff --git a/pkg/contracts/out/RegistryFactoryFacet.sol/RegistryFactoryFacet.json b/pkg/contracts/out/RegistryFactoryFacet.sol/RegistryFactoryFacet.json index 19f70ce55..057159cc2 100644 --- a/pkg/contracts/out/RegistryFactoryFacet.sol/RegistryFactoryFacet.json +++ b/pkg/contracts/out/RegistryFactoryFacet.sol/RegistryFactoryFacet.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV2","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV3","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_isValid","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_newProtocolFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setReceiverAddress","inputs":[{"name":"_newFeeReceiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRegistryCommunityTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityCreated","inputs":[{"name":"_registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityValiditySet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_isValid","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"FeeReceiverSet","inputs":[{"name":"_newFeeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProtocolFeeSet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_newProtocolFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CommunityInvalid","inputs":[{"name":"_community","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a080604052346100315730608052611e3f90816100378239608051818181610a4801528181610b4b0152610de40152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013db5750806302c1d0b114620013b05780630a992e0c146200133f5780631459457a14620011bb5780631b71f0e4146200117257806329b6eca914620010d25780633101cfcb14620010325780633659cfe61462000dbb5780634f1ef2861462000af657806352d1902d1462000a335780635a2c8ace14620009a55780635c94e4d2146200097a5780635decae021462000931578063715018a614620008e157806377122d5614620008b65780638279c7db146200084a5780638da5cb5b1462000819578063987435be1462000712578063affed0e014620007f9578063b0d3713a14620007b0578063b5b3ca2c146200073d578063b8bed9011462000712578063beb331a314620002cb578063c4d66de8146200023b578063f2fde38b14620001a35763f5016b5e146200015857600080fd5b346200019e5760203660031901126200019e576001600160a01b036200017d62001401565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b346200019e5760203660031901126200019e57620001c062001401565b620001ca620014e6565b6001600160a01b03811615620001e757620001e59062001548565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019e5760203660031901126200019e576200025862001401565b60ff60005460081c16156200027257620001e59062001548565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b346200019e576003196020368201126200019e576001600160401b03600435116200019e5761018081600435360301126200019e576040519061018082016001600160401b03811183821017620006e6576040526200032f60043560040162001418565b8252600435602401356001600160a01b03811681036200019e5760208301526004356044810135604084015260648101356060840152608481013560808401526200037d9060a40162001418565b60a08301526200039260c46004350162001418565b60c083015260043560e401356001600160401b0381116200019e57604090600435019182360301126200019e5760408051919082016001600160401b03811183821017620006e657604052600481013582526024810135906001600160401b0382116200019e5760046200040a9236920101620014c5565b602082015260e082015260043561010401356001600160a01b03811681036200019e5761010082015260043561012401356001600160401b0381116200019e576200045d906004369181350101620014c5565b610120820152600435610144013580151590036200019e576004356101448101356101408301526001600160401b0361016490910135116200019e57620004b036600480356101648101350101620014c5565b6101608201526065546000198114620006fc576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200060e936200063893919291811691166200050562001799565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005b19061026488019062001757565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005ec919062001757565b9261014081015115156101e48a01520151908783030161020488015262001757565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001449565b6040519161041080840192906001600160401b03841185851017620006e65784936200067793604092620018ba87398152816020820152019062001757565b03906000f08015620006da5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019e5760003660031901126200019e576067546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c60406200077d62001401565b602435906200078b620014e6565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b346200019e5760203660031901126200019e57620007cd62001401565b620007d7620014e6565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576020606554604051908152f35b346200019e5760003660031901126200019e5760206200083862001799565b6040516001600160a01b039091168152f35b346200019e5760203660031901126200019e5760008051602062001d8a83398151915260206200087962001401565b62000883620014e6565b6200088e8162001896565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346200019e5760003660031901126200019e57606a546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e57620008fe620014e6565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d4a8339815191528280a3005b346200019e5760203660031901126200019e576200094e62001401565b62000958620014e6565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576069546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e57620009c262001401565b602435908115158092036200019e577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a00620014e6565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019e5760003660031901126200019e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a9057602060405160008051602062001d0a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b60403660031901126200019e5762000b0d62001401565b6024356001600160401b0381116200019e57366023820112156200019e5762000b4190369060248160040135910162001489565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b7c3084141562001580565b62000b9c60008051602062001d0a833981519152938285541614620015d1565b62000ba662001799565b813391160362000d925760008051602062001cca8339815191525460ff161562000bd857505050620001e59062001622565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d5d575b5062000c4e5760405162461bcd60e51b815260048101869052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d175762000c628462001622565b60008051602062001d6a833981519152600080a281511580159062000d0e575b62000c8957005b620001e5926000806040519462000ca0866200142d565b6027865260008051602062001dca83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d04573d62000ce4816200146d565b9062000cf4604051928362001449565b8152600081943d92013e620016b4565b60609250620016b4565b50600162000c82565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d8a575b62000d78818362001449565b810103126200019e5751908762000bfd565b503d62000d6c565b60449062000d9f62001799565b60405163163678e960e01b815233600482015291166024820152fd5b346200019e576020806003193601126200019e5762000dd962001401565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e133082141562001580565b62000e3360008051602062001d0a833981519152918583541614620015d1565b62000e3d62001799565b84339116036200102557604051828101949091906001600160401b03861183871017620006e657856040526000835260ff60008051602062001cca833981519152541660001462000e985750505050620001e5915062001622565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000ff0575b5062000f0e5760405162461bcd60e51b815260048101879052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000faa5762000f228262001622565b60008051602062001d6a833981519152600080a282511580159062000fa1575b62000f4957005b600080620001e5956040519562000f60876200142d565b6027875260008051602062001dca83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d04573d62000ce4816200146d565b50600062000f42565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200101d575b6200100b818362001449565b810103126200019e5751908862000ebd565b503d62000fff565b60448462000d9f62001799565b346200019e5760203660031901126200019e576200104f62001401565b61010360005460ff8160081c161580620010c4575b6200106f9062001832565b61ffff19161760005562001082620014e6565b6001600160a01b03811615620001e7576200109d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160038152a1005b50600360ff82161062001064565b346200019e5760203660031901126200019e57620010ef62001401565b61010260005460ff8160081c16158062001164575b6200110f9062001832565b61ffff19161760005562001122620014e6565b6001600160a01b03811615620001e7576200113d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160028152a1005b50600260ff82161062001104565b346200019e5760203660031901126200019e576200118f62001401565b62001199620014e6565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760a03660031901126200019e57620011d862001401565b6001600160a01b0390602435908282168083036200019e57604435918483168084036200019e576064358681168091036200019e57608435968716928388036200019e576000549760ff8960081c16159889809a62001331575b801562001318575b620012459062001832565b60ff1981166001176000558962001305575b5060ff60005460081c161562000272576200129d6020976200129d60008051602062001d8a8339815191529a62001292620012a39662001548565b600060655562001896565b62001896565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012de57005b61ff00196000541660005560008051602062001d2a833981519152602060405160018152a1005b61ffff1916610101176000558962001257565b50303b1580156200123a575060ff81166001146200123a565b50600160ff82161062001232565b346200019e5760203660031901126200019e576001600160a01b036200136462001401565b1680600052606660205260ff6001604060002001541615620013985760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019e5760003660031901126200019e576068546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019e57565b35906001600160a01b03821682036200019e57565b606081019081106001600160401b03821117620006e657604052565b601f909101601f19168101906001600160401b03821190821017620006e657604052565b6001600160401b038111620006e657601f01601f191660200190565b92919262001497826200146d565b91620014a7604051938462001449565b8294818452818301116200019e578281602093846000960137010152565b9080601f830112156200019e57816020620014e39335910162001489565b90565b620014f062001799565b336001600160a01b03909116036200150457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d4a833981519152600080a3565b156200158857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015d957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016595760008051602062001d0a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620017195750815115620016ca575090565b3b15620016d45790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200172d5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200175390602483019062001757565b0390fd5b919082519283825260005b84811062001784575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001762565b6033546001600160a01b0390811690813b620017b3575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017e5575b5050620017e0575090565b905090565b602093919293813d821162001829575b81620018046020938362001449565b810103126200182557519182168203620018225750903880620017d5565b80fd5b5080fd5b3d9150620017f5565b156200183a57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620018a757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220c3706031b2b0850f076475ad9fc743eecd57e69b753f15309c07693c2bccf92c64736f6c63430008130033","sourceMap":"529:5756:113:-:0;;;;;;;1088:4:61;1080:13;;529:5756:113;;;;;;1080:13:61;529:5756:113;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013db5750806302c1d0b114620013b05780630a992e0c146200133f5780631459457a14620011bb5780631b71f0e4146200117257806329b6eca914620010d25780633101cfcb14620010325780633659cfe61462000dbb5780634f1ef2861462000af657806352d1902d1462000a335780635a2c8ace14620009a55780635c94e4d2146200097a5780635decae021462000931578063715018a614620008e157806377122d5614620008b65780638279c7db146200084a5780638da5cb5b1462000819578063987435be1462000712578063affed0e014620007f9578063b0d3713a14620007b0578063b5b3ca2c146200073d578063b8bed9011462000712578063beb331a314620002cb578063c4d66de8146200023b578063f2fde38b14620001a35763f5016b5e146200015857600080fd5b346200019e5760203660031901126200019e576001600160a01b036200017d62001401565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b346200019e5760203660031901126200019e57620001c062001401565b620001ca620014e6565b6001600160a01b03811615620001e757620001e59062001548565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019e5760203660031901126200019e576200025862001401565b60ff60005460081c16156200027257620001e59062001548565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b346200019e576003196020368201126200019e576001600160401b03600435116200019e5761018081600435360301126200019e576040519061018082016001600160401b03811183821017620006e6576040526200032f60043560040162001418565b8252600435602401356001600160a01b03811681036200019e5760208301526004356044810135604084015260648101356060840152608481013560808401526200037d9060a40162001418565b60a08301526200039260c46004350162001418565b60c083015260043560e401356001600160401b0381116200019e57604090600435019182360301126200019e5760408051919082016001600160401b03811183821017620006e657604052600481013582526024810135906001600160401b0382116200019e5760046200040a9236920101620014c5565b602082015260e082015260043561010401356001600160a01b03811681036200019e5761010082015260043561012401356001600160401b0381116200019e576200045d906004369181350101620014c5565b610120820152600435610144013580151590036200019e576004356101448101356101408301526001600160401b0361016490910135116200019e57620004b036600480356101648101350101620014c5565b6101608201526065546000198114620006fc576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200060e936200063893919291811691166200050562001799565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005b19061026488019062001757565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005ec919062001757565b9261014081015115156101e48a01520151908783030161020488015262001757565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001449565b6040519161041080840192906001600160401b03841185851017620006e65784936200067793604092620018ba87398152816020820152019062001757565b03906000f08015620006da5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019e5760003660031901126200019e576067546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c60406200077d62001401565b602435906200078b620014e6565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b346200019e5760203660031901126200019e57620007cd62001401565b620007d7620014e6565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576020606554604051908152f35b346200019e5760003660031901126200019e5760206200083862001799565b6040516001600160a01b039091168152f35b346200019e5760203660031901126200019e5760008051602062001d8a83398151915260206200087962001401565b62000883620014e6565b6200088e8162001896565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346200019e5760003660031901126200019e57606a546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e57620008fe620014e6565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d4a8339815191528280a3005b346200019e5760203660031901126200019e576200094e62001401565b62000958620014e6565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576069546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e57620009c262001401565b602435908115158092036200019e577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a00620014e6565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019e5760003660031901126200019e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a9057602060405160008051602062001d0a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b60403660031901126200019e5762000b0d62001401565b6024356001600160401b0381116200019e57366023820112156200019e5762000b4190369060248160040135910162001489565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b7c3084141562001580565b62000b9c60008051602062001d0a833981519152938285541614620015d1565b62000ba662001799565b813391160362000d925760008051602062001cca8339815191525460ff161562000bd857505050620001e59062001622565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d5d575b5062000c4e5760405162461bcd60e51b815260048101869052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d175762000c628462001622565b60008051602062001d6a833981519152600080a281511580159062000d0e575b62000c8957005b620001e5926000806040519462000ca0866200142d565b6027865260008051602062001dca83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d04573d62000ce4816200146d565b9062000cf4604051928362001449565b8152600081943d92013e620016b4565b60609250620016b4565b50600162000c82565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d8a575b62000d78818362001449565b810103126200019e5751908762000bfd565b503d62000d6c565b60449062000d9f62001799565b60405163163678e960e01b815233600482015291166024820152fd5b346200019e576020806003193601126200019e5762000dd962001401565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e133082141562001580565b62000e3360008051602062001d0a833981519152918583541614620015d1565b62000e3d62001799565b84339116036200102557604051828101949091906001600160401b03861183871017620006e657856040526000835260ff60008051602062001cca833981519152541660001462000e985750505050620001e5915062001622565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000ff0575b5062000f0e5760405162461bcd60e51b815260048101879052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000faa5762000f228262001622565b60008051602062001d6a833981519152600080a282511580159062000fa1575b62000f4957005b600080620001e5956040519562000f60876200142d565b6027875260008051602062001dca83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d04573d62000ce4816200146d565b50600062000f42565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200101d575b6200100b818362001449565b810103126200019e5751908862000ebd565b503d62000fff565b60448462000d9f62001799565b346200019e5760203660031901126200019e576200104f62001401565b61010360005460ff8160081c161580620010c4575b6200106f9062001832565b61ffff19161760005562001082620014e6565b6001600160a01b03811615620001e7576200109d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160038152a1005b50600360ff82161062001064565b346200019e5760203660031901126200019e57620010ef62001401565b61010260005460ff8160081c16158062001164575b6200110f9062001832565b61ffff19161760005562001122620014e6565b6001600160a01b03811615620001e7576200113d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160028152a1005b50600260ff82161062001104565b346200019e5760203660031901126200019e576200118f62001401565b62001199620014e6565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760a03660031901126200019e57620011d862001401565b6001600160a01b0390602435908282168083036200019e57604435918483168084036200019e576064358681168091036200019e57608435968716928388036200019e576000549760ff8960081c16159889809a62001331575b801562001318575b620012459062001832565b60ff1981166001176000558962001305575b5060ff60005460081c161562000272576200129d6020976200129d60008051602062001d8a8339815191529a62001292620012a39662001548565b600060655562001896565b62001896565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012de57005b61ff00196000541660005560008051602062001d2a833981519152602060405160018152a1005b61ffff1916610101176000558962001257565b50303b1580156200123a575060ff81166001146200123a565b50600160ff82161062001232565b346200019e5760203660031901126200019e576001600160a01b036200136462001401565b1680600052606660205260ff6001604060002001541615620013985760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019e5760003660031901126200019e576068546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019e57565b35906001600160a01b03821682036200019e57565b606081019081106001600160401b03821117620006e657604052565b601f909101601f19168101906001600160401b03821190821017620006e657604052565b6001600160401b038111620006e657601f01601f191660200190565b92919262001497826200146d565b91620014a7604051938462001449565b8294818452818301116200019e578281602093846000960137010152565b9080601f830112156200019e57816020620014e39335910162001489565b90565b620014f062001799565b336001600160a01b03909116036200150457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d4a833981519152600080a3565b156200158857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015d957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016595760008051602062001d0a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620017195750815115620016ca575090565b3b15620016d45790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200172d5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200175390602483019062001757565b0390fd5b919082519283825260005b84811062001784575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001762565b6033546001600160a01b0390811690813b620017b3575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017e5575b5050620017e0575090565b905090565b602093919293813d821162001829575b81620018046020938362001449565b810103126200182557519182168203620018225750903880620017d5565b80fd5b5080fd5b3d9150620017f5565b156200183a57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620018a757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220c3706031b2b0850f076475ad9fc743eecd57e69b753f15309c07693c2bccf92c64736f6c63430008130033","sourceMap":"529:5756:113:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:113;;;;-1:-1:-1;;;;;529:5756:113;;:::i;:::-;;;;5956:15;529:5756;;;689:66:57;529:5756:113;;;;5956:33;689:66:57;;529:5756:113;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:113;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:113;;2423:22:42;529:5756:113;;2517:8:42;;;:::i;:::-;529:5756:113;;;;-1:-1:-1;;;529:5756:113;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:113;;;;;;;;;;;;;-1:-1:-1;;529:5756:113;;;;;;:::i;:::-;689:66:57;529:5756:113;;;;689:66:57;529:5756:113;;;499:12:102;;;:::i;529:5756:113:-;;;-1:-1:-1;;;529:5756:113;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:113;;;;;;;;;;;-1:-1:-1;;529:5756:113;;;;;;;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;4404:7;529:5756;-1:-1:-1;;529:5756:113;;;;;;;4404:7;529:5756;;;;;4455:4;529:5756;;;;4530:25;529:5756;4661:16;529:5756;4679:23;529:5756;-1:-1:-1;;;;;529:5756:113;;;;;;4570:155;;529:5756;;;;;;;4704:7;;:::i;:::-;529:5756;;;-1:-1:-1;;;529:5756:113;4570:155;;;;;;;529:5756;;4570:155;;529:5756;;;;;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:41;529:5756;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:41;;529:5756;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;-1:-1:-1;;529:5756:113;;;;;;;-1:-1:-1;529:5756:113;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:113;;;;;4570:155;-1:-1:-1;;4570:155:113;;;;;;:::i;:::-;529:5756;;;4492:243;;;;;;-1:-1:-1;;;;;4492:243:113;;;;;;;;;;529:5756;4492:243;529:5756;4492:243;;;;529:5756;;;;;;;;;;:::i;:::-;4492:243;;529:5756;4492:243;;;;;529:5756;;;;;;;;;;;4894:15;529:5756;;;;;;4894:49;529:5756;;;;;;;;;4965:44;529:5756;;;;;;4965:44;529:5756;;;;;;4492:243;529:5756;;689:66:57;529:5756:113;689:66:57;;;;;4492:243:113;529:5756;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:113;;;;671:33;529:5756;;;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;;;-1:-1:-1;;529:5756:113;;;;5582:43;529:5756;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;529:5756:113;;;;;;;;;;5518:15;529:5756;;;;;;;;;;;;;;;;5582:43;529:5756;;;;;;;-1:-1:-1;;529:5756:113;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2662:34:113;529:5756;;-1:-1:-1;;;;;;529:5756:113;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:113;;;;;589:20;529:5756;;;;;;;;;;;;;-1:-1:-1;;529:5756:113;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;-1:-1:-1;;529:5756:113;;;;-1:-1:-1;;;;;;;;;;;529:5756:113;;;:::i;:::-;1324:62:42;;:::i;:::-;5172:15:113;;;:::i;:::-;5198:36;529:5756;;-1:-1:-1;;;;;;529:5756:113;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;;;5249:31;529:5756;;;;;;;-1:-1:-1;;529:5756:113;;;;793:38;529:5756;;;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;;;-1:-1:-1;;529:5756:113;;;;1324:62:42;;:::i;:::-;2779:6;529:5756:113;;-1:-1:-1;;;;;;529:5756:113;;;;;;;-1:-1:-1;;;;;529:5756:113;-1:-1:-1;;;;;;;;;;;529:5756:113;;2827:40:42;529:5756:113;;;;;;;-1:-1:-1;;529:5756:113;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2064:36:113;529:5756;;-1:-1:-1;;;;;;529:5756:113;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:113;;;;756:31;529:5756;;;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;;;-1:-1:-1;;529:5756:113;;;;;;:::i;:::-;;;;;;;;;;;;5797:42;1324:62:42;529:5756:113;1324:62:42;;;:::i;:::-;529:5756:113;;;;;;;;;;5738:15;529:5756;;;;;;5738:33;529:5756;;;;;;;;;;;;;;;;;;;;5797:42;529:5756;;;;;;;-1:-1:-1;;529:5756:113;;;;2089:6:61;-1:-1:-1;;;;;529:5756:113;2080:4:61;2072:23;529:5756:113;;;;;-1:-1:-1;;;;;;;;;;;529:5756:113;;;;;;-1:-1:-1;;;529:5756:113;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:113;;;;;;;;;;-1:-1:-1;;529:5756:113;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;529:5756:113;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:5756:113;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;529:5756:113;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;529:5756:113;;;;689:66:57;;;;3046:52;;;;;;529:5756:113;3046:52:57;;;;529:5756:113;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:5756:113;;-1:-1:-1;;;3262:56:57;;529:5756:113;3262:56:57;;689:66;;;;529:5756:113;689:66:57;;529:5756:113;-1:-1:-1;;;;;;;;;;;529:5756:113;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:5756:113;1889:27:57;;529:5756:113;;2208:15:57;;;:28;;;3042:291;2204:112;;529:5756:113;2204:112:57;7307:69:73;529:5756:113;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:5756:113;;;;-1:-1:-1;;;529:5756:113;;;;7265:25:73;;;;;;;;;529:5756:113;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;529:5756:113:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;529:5756:113;2208:28:57;;689:66;529:5756:113;;-1:-1:-1;;;689:66:57;;529:5756:113;689:66:57;;;;;;529:5756:113;689:66:57;;529:5756:113;-1:-1:-1;;;;;;;;;;;529:5756:113;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;529:5756:113;1327:7:102;;;:::i;:::-;529:5756:113;;-1:-1:-1;;;1300:35:102;;1267:10;529:5756:113;1300:35:102;;529:5756:113;;;;;;;1300:35:102;529:5756:113;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;529:5756:113;1654:6:61;529:5756:113;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:5756:113;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;529:5756:113;;1256:21:102;1252:94;;529:5756:113;;;;;;;;;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;529:5756:113;;;;;;;;689:66:57;;;3046:52;;;;529:5756:113;3046:52:57;;;;529:5756:113;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:5756:113;;-1:-1:-1;;;3262:56:57;;529:5756:113;3262:56:57;;689:66;;;;;;;529:5756:113;-1:-1:-1;;;;;;;;;;;529:5756:113;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:5756:113;1889:27:57;;529:5756:113;;2208:15:57;;;:28;;;3042:291;2204:112;;529:5756:113;2204:112:57;529:5756:113;;7307:69:73;529:5756:113;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:5756:113;;;;-1:-1:-1;;;529:5756:113;;;;7265:25:73;;;;;;529:5756:113;;;;;;;;:::i;2208:28:57:-;;529:5756:113;2208:28:57;;689:66;529:5756:113;;-1:-1:-1;;;689:66:57;;529:5756:113;689:66:57;;;;;;;;;529:5756:113;-1:-1:-1;;;;;;;;;;;529:5756:113;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;529:5756:113;1327:7:102;;;:::i;529:5756:113:-;;;;;;-1:-1:-1;;529:5756:113;;;;;;:::i;:::-;;;;689:66:57;529:5756:113;;;689:66:57;4881:14:44;:40;;;529:5756:113;4873:99:44;;;:::i;:::-;-1:-1:-1;;529:5756:113;;;;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:113;;2423:22:42;529:5756:113;;2517:8:42;;;:::i;:::-;529:5756:113;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:113;;;;;;5091:20:44;529:5756:113;4881:40:44;-1:-1:-1;529:5756:113;689:66:57;;;4899:22:44;4881:40;;529:5756:113;;;;;;-1:-1:-1;;529:5756:113;;;;;;:::i;:::-;;;;689:66:57;529:5756:113;;;689:66:57;4881:14:44;:40;;;529:5756:113;4873:99:44;;;:::i;:::-;-1:-1:-1;;529:5756:113;;;;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:113;;2423:22:42;529:5756:113;;2517:8:42;;;:::i;:::-;529:5756:113;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:113;;;4055:1;529:5756;;5091:20:44;529:5756:113;4881:40:44;-1:-1:-1;4055:1:113;689:66:57;;;4899:22:44;4881:40;;529:5756:113;;;;;;-1:-1:-1;;529:5756:113;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2357:27:113;529:5756;;-1:-1:-1;;;;;;529:5756:113;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:113;;;;;;:::i;:::-;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;529:5756:113;;;689:66:57;3301:14:44;3347:34;;;;;;529:5756:113;3346:108:44;;;;529:5756:113;3325:201:44;;;:::i;:::-;-1:-1:-1;;529:5756:113;;;;;;;3562:65:44;;529:5756:113;;689:66:57;529:5756:113;;;;689:66:57;529:5756:113;;;3568:26;529:5756;499:12:102;3519:19:113;-1:-1:-1;;;;;;;;;;;499:12:102;;3624:24:113;499:12:102;;:::i;:::-;529:5756:113;3481:9;529:5756;3519:19;:::i;:::-;3568:26;:::i;3624:24::-;529:5756;;;;;;;;;3659:40;529:5756;;;3659:40;529:5756;;3709:54;529:5756;;;3709:54;529:5756;;3773:36;529:5756;;;3773:36;529:5756;3819:50;529:5756;;;3819:50;529:5756;;;;;;3884:35;3647:99:44;;529:5756:113;3647:99:44;529:5756:113;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:113;;;;;;3721:14:44;529:5756:113;3562:65:44;-1:-1:-1;;529:5756:113;;;;;3562:65:44;;;3346:108;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;-1:-1:-1;689:66:57;;;529:5756:113;3436:17:44;3346:108;;3347:34;689:66:57;529:5756:113;689:66:57;;;3365:16:44;3347:34;;529:5756:113;;;;;;-1:-1:-1;;529:5756:113;;;;-1:-1:-1;;;;;529:5756:113;;:::i;:::-;;;;;6101:15;529:5756;;689:66:57;529:5756:113;;;;6101:33;689:66:57;;6100:34:113;6096:100;;529:5756;;6101:15;529:5756;;;;;;;;;;;;;6096:100;529:5756;;;;6157:28;;;;;;529:5756;6157:28;;529:5756;6157:28;529:5756;;;;;;-1:-1:-1;;529:5756:113;;;;710:40;529:5756;;;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;;;;;-1:-1:-1;;529:5756:113;;;;1534:6:42;529:5756:113;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;-1:-1:-1;;;;;529:5756:113;;;;;;:::o;:::-;;;-1:-1:-1;;;;;529:5756:113;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;529:5756:113;;;;;;;:::o;:::-;4570:155;529:5756;;;-1:-1:-1;;529:5756:113;;;;-1:-1:-1;;;;;529:5756:113;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;529:5756:113;;;;4570:155;529:5756;-1:-1:-1;;529:5756:113;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;529:5756:113;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;529:5756:113;;;1683:23:42;529:5756:113;;1620:130:42:o;529:5756:113:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;529:5756:113;;-1:-1:-1;;;;;529:5756:113;;;-1:-1:-1;;;;;;529:5756:113;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;529:5756:113:-;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:113;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:113;;;;-1:-1:-1;;;529:5756:113;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:113;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:113;;;;-1:-1:-1;;;529:5756:113;;;;;;;1406:259:57;1702:19:73;;:23;529:5756:113;;-1:-1:-1;;;;;;;;;;;529:5756:113;;-1:-1:-1;;;;;;529:5756:113;-1:-1:-1;;;;;529:5756:113;;;;;;;;;1406:259:57:o;529:5756:113:-;;;-1:-1:-1;;;529:5756:113;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:113;;;;;;;7671:628:73;;;;7875:418;;;529:5756:113;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;529:5756:113;;8201:17:73;:::o;529:5756:113:-;;;-1:-1:-1;;;529:5756:113;;;;;;;;;;;;;;;;;;;;7875:418:73;529:5756:113;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;529:5756:113;;-1:-1:-1;;;9324:20:73;;529:5756:113;9324:20:73;;;529:5756:113;;;;;;;;;;;:::i;:::-;9324:20:73;;;529:5756:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;4570:155;;;529:5756;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;633:544:102;1534:6:42;529:5756:113;-1:-1:-1;;;;;529:5756:113;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;529:5756:113;;-1:-1:-1;;;924:40:102;;;529:5756:113;924:40:102;529:5756:113;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;529:5756:113;;;;;;;;;;;;924:40:102;;;;;;529:5756:113;;;;;;;924:40:102;;;-1:-1:-1;924:40:102;;529:5756:113;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:113;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:113;;;;;;;1664:141;-1:-1:-1;;;;;529:5756:113;1746:22;1742:56;;1664:141::o;1742:56::-;529:5756;;-1:-1:-1;;;1777:21:113;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2632,"length":32},{"start":2891,"length":32},{"start":3556,"length":32}]}},"methodIdentifiers":{"collateralVaultTemplate()":"77122d56","createRegistry((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string))":"beb331a3","gardensFeeReceiver()":"b8bed901","getCommunityValidity(address)":"f5016b5e","getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c","initialize(address)":"c4d66de8","initialize(address,address,address,address,address)":"1459457a","initializeV2(address)":"29b6eca9","initializeV3(address)":"3101cfcb","nonce()":"affed0e0","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initializeV2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initializeV3\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactory\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"initialize(address,address,address,address,address)\":{\"params\":{\"_collateralVaultTemplate\":\": address of the template contract for creating new collateral vaults\",\"_gardensFeeReceiver\":\": address of the receiver of the fees\",\"_owner\":\": address of the owner of the registry\",\"_registryCommunityTemplate\":\": address of the template contract for creating new registries\",\"_strategyTemplate\":\": address of the template contract for creating new strategies\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"setCollateralVaultTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new collateral vaults\",\"params\":{\"template\":\": address of the template contract for creating new collateral vaults\"}},\"setRegistryCommunityTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new registries\",\"params\":{\"template\":\": address of the template contract for creating new registries\"}},\"setStrategyTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new strategies\",\"params\":{\"template\":\": address of the template contract for creating new strategies\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol\":\"RegistryFactoryFacet\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x0474b0c3bcc9c487b5ee9f4722d226126f1e979876a09df0974a4b02def597c4\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://732b5fb2dd0416c8221288bdc6b762509a02597631696a938b07c69225db7a8a\",\"dweb:/ipfs/QmPcTRHsoTttc1MNZxNSLE5AUDgWofzEJk5qMshuuFSdFy\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol\":{\"keccak256\":\"0x5fbf85ca8e6c4f20cdc449e2f1298b6e9530678710a2f69f792e47dcd02fcc68\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://31c33494b50399a02ef1ed6144ad1dda55acd0be107dd46b6526eb8028d70268\",\"dweb:/ipfs/QmRF4w3UnZPveAMNxqgnSbK8G9PpPXJqWWnNMBNLAbQTyg\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initializeV2"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initializeV3"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"initialize(address,address,address,address,address)":{"params":{"_collateralVaultTemplate":": address of the template contract for creating new collateral vaults","_gardensFeeReceiver":": address of the receiver of the fees","_owner":": address of the owner of the registry","_registryCommunityTemplate":": address of the template contract for creating new registries","_strategyTemplate":": address of the template contract for creating new strategies"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"setCollateralVaultTemplate(address)":{"details":"Set the address of the template contract for creating new collateral vaults","params":{"template":": address of the template contract for creating new collateral vaults"}},"setRegistryCommunityTemplate(address)":{"details":"Set the address of the template contract for creating new registries","params":{"template":": address of the template contract for creating new registries"}},"setStrategyTemplate(address)":{"details":"Set the address of the template contract for creating new strategies","params":{"template":": address of the template contract for creating new strategies"}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol":"RegistryFactoryFacet"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x0474b0c3bcc9c487b5ee9f4722d226126f1e979876a09df0974a4b02def597c4","urls":["bzz-raw://732b5fb2dd0416c8221288bdc6b762509a02597631696a938b07c69225db7a8a","dweb:/ipfs/QmPcTRHsoTttc1MNZxNSLE5AUDgWofzEJk5qMshuuFSdFy"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol":{"keccak256":"0x5fbf85ca8e6c4f20cdc449e2f1298b6e9530678710a2f69f792e47dcd02fcc68","urls":["bzz-raw://31c33494b50399a02ef1ed6144ad1dda55acd0be107dd46b6526eb8028d70268","dweb:/ipfs/QmRF4w3UnZPveAMNxqgnSbK8G9PpPXJqWWnNMBNLAbQTyg"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":75161,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":75166,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)75156_storage)"},{"astId":75168,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":75170,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":75172,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":75174,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":75536,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)75156_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)75156_storage"},"t_struct(CommunityInfo)75156_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":75153,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":75155,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol","id":75538,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[75156],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[71181],"RegistryCommunityInitializeParamsV0_0":[71352],"RegistryCommunityV0_0":[73556],"RegistryFactoryFacet":[75537]},"nodeType":"SourceUnit","src":"42:6244:113","nodes":[{"id":75142,"nodeType":"PragmaDirective","src":"42:24:113","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":75145,"nodeType":"ImportDirective","src":"68:136:113","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"@src/RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":75538,"sourceUnit":73557,"symbolAliases":[{"foreign":{"id":75143,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73556,"src":"81:21:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":75144,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71352,"src":"108:37:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":75147,"nodeType":"ImportDirective","src":"205:67:113","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"@src/ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":75538,"sourceUnit":71182,"symbolAliases":[{"foreign":{"id":75146,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71181,"src":"213:20:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":75149,"nodeType":"ImportDirective","src":"273:84:113","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":75538,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":75148,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"281:12:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":75151,"nodeType":"ImportDirective","src":"358:65:113","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":75538,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":75150,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"366:5:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":75156,"nodeType":"StructDefinition","src":"425:57:113","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":75153,"mutability":"mutable","name":"fee","nameLocation":"460:3:113","nodeType":"VariableDeclaration","scope":75156,"src":"452:11:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75152,"name":"uint256","nodeType":"ElementaryTypeName","src":"452:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75155,"mutability":"mutable","name":"valid","nameLocation":"474:5:113","nodeType":"VariableDeclaration","scope":75156,"src":"469:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":75154,"name":"bool","nodeType":"ElementaryTypeName","src":"469:4:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"432:13:113","scope":75538,"visibility":"public"},{"id":75537,"nodeType":"ContractDefinition","src":"529:5756:113","nodes":[{"id":75161,"nodeType":"VariableDeclaration","src":"589:20:113","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"604:5:113","scope":75537,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75160,"name":"uint256","nodeType":"ElementaryTypeName","src":"589:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":75166,"nodeType":"VariableDeclaration","src":"616:49:113","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"650:15:113","scope":75537,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$75156_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":75165,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":75162,"name":"address","nodeType":"ElementaryTypeName","src":"624:7:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"616:33:113","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$75156_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":75164,"nodeType":"UserDefinedTypeName","pathNode":{"id":75163,"name":"CommunityInfo","nameLocations":["635:13:113"],"nodeType":"IdentifierPath","referencedDeclaration":75156,"src":"635:13:113"},"referencedDeclaration":75156,"src":"635:13:113","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$75156_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":75168,"nodeType":"VariableDeclaration","src":"671:33:113","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"686:18:113","scope":75537,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75167,"name":"address","nodeType":"ElementaryTypeName","src":"671:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":75170,"nodeType":"VariableDeclaration","src":"710:40:113","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"725:25:113","scope":75537,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75169,"name":"address","nodeType":"ElementaryTypeName","src":"710:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":75172,"nodeType":"VariableDeclaration","src":"756:31:113","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"771:16:113","scope":75537,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75171,"name":"address","nodeType":"ElementaryTypeName","src":"756:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":75174,"nodeType":"VariableDeclaration","src":"793:38:113","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"808:23:113","scope":75537,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75173,"name":"address","nodeType":"ElementaryTypeName","src":"793:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":75178,"nodeType":"EventDefinition","src":"1004:46:113","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1010:14:113","parameters":{"id":75177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75176,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1033:15:113","nodeType":"VariableDeclaration","scope":75178,"src":"1025:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75175,"name":"address","nodeType":"ElementaryTypeName","src":"1025:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1024:25:113"}},{"id":75184,"nodeType":"EventDefinition","src":"1055:66:113","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1061:14:113","parameters":{"id":75183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75180,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1084:10:113","nodeType":"VariableDeclaration","scope":75184,"src":"1076:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75179,"name":"address","nodeType":"ElementaryTypeName","src":"1076:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75182,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1104:15:113","nodeType":"VariableDeclaration","scope":75184,"src":"1096:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75181,"name":"uint256","nodeType":"ElementaryTypeName","src":"1096:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1075:45:113"}},{"id":75188,"nodeType":"EventDefinition","src":"1126:51:113","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1132:16:113","parameters":{"id":75187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75186,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1157:18:113","nodeType":"VariableDeclaration","scope":75188,"src":"1149:26:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75185,"name":"address","nodeType":"ElementaryTypeName","src":"1149:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1148:28:113"}},{"id":75194,"nodeType":"EventDefinition","src":"1182:62:113","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1188:20:113","parameters":{"id":75193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75190,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1217:10:113","nodeType":"VariableDeclaration","scope":75194,"src":"1209:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75189,"name":"address","nodeType":"ElementaryTypeName","src":"1209:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75192,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1234:8:113","nodeType":"VariableDeclaration","scope":75194,"src":"1229:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":75191,"name":"bool","nodeType":"ElementaryTypeName","src":"1229:4:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1208:35:113"}},{"id":75198,"nodeType":"ErrorDefinition","src":"1416:43:113","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1422:16:113","parameters":{"id":75197,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75196,"mutability":"mutable","name":"_community","nameLocation":"1447:10:113","nodeType":"VariableDeclaration","scope":75198,"src":"1439:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75195,"name":"address","nodeType":"ElementaryTypeName","src":"1439:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1438:20:113"}},{"id":75200,"nodeType":"ErrorDefinition","src":"1464:28:113","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1470:19:113","parameters":{"id":75199,"nodeType":"ParameterList","parameters":[],"src":"1489:2:113"}},{"id":75216,"nodeType":"FunctionDefinition","src":"1664:141:113","nodes":[],"body":{"id":75215,"nodeType":"Block","src":"1732:73:113","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":75210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75205,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75202,"src":"1746:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":75208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1766:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":75207,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1758:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75206,"name":"address","nodeType":"ElementaryTypeName","src":"1758:7:113","typeDescriptions":{}}},"id":75209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1758:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1746:22:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":75214,"nodeType":"IfStatement","src":"1742:56:113","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":75211,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75200,"src":"1777:19:113","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":75212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1777:21:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75213,"nodeType":"RevertStatement","src":"1770:28:113"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1673:18:113","parameters":{"id":75203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75202,"mutability":"mutable","name":"_address","nameLocation":"1700:8:113","nodeType":"VariableDeclaration","scope":75216,"src":"1692:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75201,"name":"address","nodeType":"ElementaryTypeName","src":"1692:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1691:18:113"},"returnParameters":{"id":75204,"nodeType":"ParameterList","parameters":[],"src":"1732:0:113"},"scope":75537,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":75229,"nodeType":"FunctionDefinition","src":"1979:128:113","nodes":[],"body":{"id":75228,"nodeType":"Block","src":"2054:53:113","nodes":[],"statements":[{"expression":{"id":75226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75224,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75170,"src":"2064:25:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75225,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75219,"src":"2092:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2064:36:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75227,"nodeType":"ExpressionStatement","src":"2064:36:113"}]},"documentation":{"id":75217,"nodeType":"StructuredDocumentation","src":"1810:164:113","text":"@param template: address of the template contract for creating new registries\n @dev Set the address of the template contract for creating new registries"},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":75222,"kind":"modifierInvocation","modifierName":{"id":75221,"name":"onlyOwner","nameLocations":["2044:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2044:9:113"},"nodeType":"ModifierInvocation","src":"2044:9:113"}],"name":"setRegistryCommunityTemplate","nameLocation":"1988:28:113","parameters":{"id":75220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75219,"mutability":"mutable","name":"template","nameLocation":"2025:8:113","nodeType":"VariableDeclaration","scope":75229,"src":"2017:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75218,"name":"address","nodeType":"ElementaryTypeName","src":"2017:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2016:18:113"},"returnParameters":{"id":75223,"nodeType":"ParameterList","parameters":[],"src":"2054:0:113"},"scope":75537,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":75242,"nodeType":"FunctionDefinition","src":"2281:110:113","nodes":[],"body":{"id":75241,"nodeType":"Block","src":"2347:44:113","nodes":[],"statements":[{"expression":{"id":75239,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75237,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75172,"src":"2357:16:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75238,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75232,"src":"2376:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2357:27:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75240,"nodeType":"ExpressionStatement","src":"2357:27:113"}]},"documentation":{"id":75230,"nodeType":"StructuredDocumentation","src":"2113:163:113","text":"@param template: address of the template contract for creating new strategies\n @dev Set the address of the template contract for creating new strategies"},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":75235,"kind":"modifierInvocation","modifierName":{"id":75234,"name":"onlyOwner","nameLocations":["2337:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2337:9:113"},"nodeType":"ModifierInvocation","src":"2337:9:113"}],"name":"setStrategyTemplate","nameLocation":"2290:19:113","parameters":{"id":75233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75232,"mutability":"mutable","name":"template","nameLocation":"2318:8:113","nodeType":"VariableDeclaration","scope":75242,"src":"2310:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75231,"name":"address","nodeType":"ElementaryTypeName","src":"2310:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2309:18:113"},"returnParameters":{"id":75236,"nodeType":"ParameterList","parameters":[],"src":"2347:0:113"},"scope":75537,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":75255,"nodeType":"FunctionDefinition","src":"2579:124:113","nodes":[],"body":{"id":75254,"nodeType":"Block","src":"2652:51:113","nodes":[],"statements":[{"expression":{"id":75252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75250,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75174,"src":"2662:23:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75251,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75245,"src":"2688:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2662:34:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75253,"nodeType":"ExpressionStatement","src":"2662:34:113"}]},"documentation":{"id":75243,"nodeType":"StructuredDocumentation","src":"2397:177:113","text":"@param template: address of the template contract for creating new collateral vaults\n @dev Set the address of the template contract for creating new collateral vaults"},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":75248,"kind":"modifierInvocation","modifierName":{"id":75247,"name":"onlyOwner","nameLocations":["2642:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2642:9:113"},"nodeType":"ModifierInvocation","src":"2642:9:113"}],"name":"setCollateralVaultTemplate","nameLocation":"2588:26:113","parameters":{"id":75246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75245,"mutability":"mutable","name":"template","nameLocation":"2623:8:113","nodeType":"VariableDeclaration","scope":75255,"src":"2615:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75244,"name":"address","nodeType":"ElementaryTypeName","src":"2615:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2614:18:113"},"returnParameters":{"id":75249,"nodeType":"ParameterList","parameters":[],"src":"2652:0:113"},"scope":75537,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":75314,"nodeType":"FunctionDefinition","src":"3202:788:113","nodes":[],"body":{"id":75313,"nodeType":"Block","src":"3437:553:113","nodes":[],"statements":[{"expression":{"arguments":[{"id":75274,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75258,"src":"3464:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":75271,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"3447:5:113","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryFacet_$75537_$","typeString":"type(contract super RegistryFactoryFacet)"}},"id":75273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3453:10:113","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71108,"src":"3447:16:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":75275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3447:24:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75276,"nodeType":"ExpressionStatement","src":"3447:24:113"},{"expression":{"id":75279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75277,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75161,"src":"3481:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":75278,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3489:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3481:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75280,"nodeType":"ExpressionStatement","src":"3481:9:113"},{"expression":{"arguments":[{"id":75282,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75260,"src":"3519:19:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75281,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75216,"src":"3500:18:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":75283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3500:39:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75284,"nodeType":"ExpressionStatement","src":"3500:39:113"},{"expression":{"arguments":[{"id":75286,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75262,"src":"3568:26:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75285,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75216,"src":"3549:18:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":75287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3549:46:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75288,"nodeType":"ExpressionStatement","src":"3549:46:113"},{"expression":{"arguments":[{"id":75290,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75266,"src":"3624:24:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75289,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75216,"src":"3605:18:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":75291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3605:44:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75292,"nodeType":"ExpressionStatement","src":"3605:44:113"},{"expression":{"id":75295,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75293,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75168,"src":"3659:18:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75294,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75260,"src":"3680:19:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3659:40:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75296,"nodeType":"ExpressionStatement","src":"3659:40:113"},{"expression":{"id":75299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75297,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75170,"src":"3709:25:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75298,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75262,"src":"3737:26:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3709:54:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75300,"nodeType":"ExpressionStatement","src":"3709:54:113"},{"expression":{"id":75303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75301,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75172,"src":"3773:16:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75302,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75264,"src":"3792:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3773:36:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75304,"nodeType":"ExpressionStatement","src":"3773:36:113"},{"expression":{"id":75307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75305,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75174,"src":"3819:23:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75306,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75266,"src":"3845:24:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3819:50:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75308,"nodeType":"ExpressionStatement","src":"3819:50:113"},{"eventCall":{"arguments":[{"id":75310,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75260,"src":"3899:19:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75309,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75178,"src":"3884:14:113","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":75311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3884:35:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75312,"nodeType":"EmitStatement","src":"3879:40:113"}]},"documentation":{"id":75256,"nodeType":"StructuredDocumentation","src":"2709:435:113","text":"@param _owner: address of the owner of the registry\n @param _gardensFeeReceiver: address of the receiver of the fees\n @param _registryCommunityTemplate: address of the template contract for creating new registries\n @param _strategyTemplate: address of the template contract for creating new strategies\n @param _collateralVaultTemplate: address of the template contract for creating new collateral vaults"},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":75269,"kind":"modifierInvocation","modifierName":{"id":75268,"name":"initializer","nameLocations":["3425:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"3425:11:113"},"nodeType":"ModifierInvocation","src":"3425:11:113"}],"name":"initialize","nameLocation":"3211:10:113","parameters":{"id":75267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75258,"mutability":"mutable","name":"_owner","nameLocation":"3239:6:113","nodeType":"VariableDeclaration","scope":75314,"src":"3231:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75257,"name":"address","nodeType":"ElementaryTypeName","src":"3231:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75260,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"3263:19:113","nodeType":"VariableDeclaration","scope":75314,"src":"3255:27:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75259,"name":"address","nodeType":"ElementaryTypeName","src":"3255:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75262,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"3300:26:113","nodeType":"VariableDeclaration","scope":75314,"src":"3292:34:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75261,"name":"address","nodeType":"ElementaryTypeName","src":"3292:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75264,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"3344:17:113","nodeType":"VariableDeclaration","scope":75314,"src":"3336:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75263,"name":"address","nodeType":"ElementaryTypeName","src":"3336:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75266,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"3379:24:113","nodeType":"VariableDeclaration","scope":75314,"src":"3371:32:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75265,"name":"address","nodeType":"ElementaryTypeName","src":"3371:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3221:188:113"},"returnParameters":{"id":75270,"nodeType":"ParameterList","parameters":[],"src":"3437:0:113"},"scope":75537,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":75327,"nodeType":"FunctionDefinition","src":"3996:104:113","nodes":[],"body":{"id":75326,"nodeType":"Block","src":"4058:42:113","nodes":[],"statements":[{"expression":{"arguments":[{"id":75323,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75316,"src":"4086:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75322,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4068:17:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":75324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4068:25:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75325,"nodeType":"ExpressionStatement","src":"4068:25:113"}]},"functionSelector":"29b6eca9","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":75319,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4055:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":75320,"kind":"modifierInvocation","modifierName":{"id":75318,"name":"reinitializer","nameLocations":["4041:13:113"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"4041:13:113"},"nodeType":"ModifierInvocation","src":"4041:16:113"}],"name":"initializeV2","nameLocation":"4005:12:113","parameters":{"id":75317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75316,"mutability":"mutable","name":"_owner","nameLocation":"4026:6:113","nodeType":"VariableDeclaration","scope":75327,"src":"4018:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75315,"name":"address","nodeType":"ElementaryTypeName","src":"4018:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4017:16:113"},"returnParameters":{"id":75321,"nodeType":"ParameterList","parameters":[],"src":"4058:0:113"},"scope":75537,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":75340,"nodeType":"FunctionDefinition","src":"4106:104:113","nodes":[],"body":{"id":75339,"nodeType":"Block","src":"4168:42:113","nodes":[],"statements":[{"expression":{"arguments":[{"id":75336,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75329,"src":"4196:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75335,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4178:17:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":75337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4178:25:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75338,"nodeType":"ExpressionStatement","src":"4178:25:113"}]},"functionSelector":"3101cfcb","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"33","id":75332,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4165:1:113","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"id":75333,"kind":"modifierInvocation","modifierName":{"id":75331,"name":"reinitializer","nameLocations":["4151:13:113"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"4151:13:113"},"nodeType":"ModifierInvocation","src":"4151:16:113"}],"name":"initializeV3","nameLocation":"4115:12:113","parameters":{"id":75330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75329,"mutability":"mutable","name":"_owner","nameLocation":"4136:6:113","nodeType":"VariableDeclaration","scope":75340,"src":"4128:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75328,"name":"address","nodeType":"ElementaryTypeName","src":"4128:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4127:16:113"},"returnParameters":{"id":75334,"nodeType":"ParameterList","parameters":[],"src":"4168:0:113"},"scope":75537,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":75423,"nodeType":"FunctionDefinition","src":"4216:843:113","nodes":[],"body":{"id":75422,"nodeType":"Block","src":"4378:681:113","nodes":[],"statements":[{"expression":{"id":75353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":75348,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75343,"src":"4388:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":75350,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4395:6:113","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":71336,"src":"4388:13:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75352,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4404:7:113","subExpression":{"id":75351,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75161,"src":"4404:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4388:23:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75354,"nodeType":"ExpressionStatement","src":"4388:23:113"},{"expression":{"id":75362,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":75355,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75343,"src":"4421:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":75357,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4428:16:113","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":71338,"src":"4421:23:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":75360,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"4455:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$75537","typeString":"contract RegistryFactoryFacet"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$75537","typeString":"contract RegistryFactoryFacet"}],"id":75359,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4447:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75358,"name":"address","nodeType":"ElementaryTypeName","src":"4447:7:113","typeDescriptions":{}}},"id":75361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4447:13:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4421:39:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75363,"nodeType":"ExpressionStatement","src":"4421:39:113"},{"assignments":[75366],"declarations":[{"constant":false,"id":75366,"mutability":"mutable","name":"proxy","nameLocation":"4484:5:113","nodeType":"VariableDeclaration","scope":75422,"src":"4471:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":75365,"nodeType":"UserDefinedTypeName","pathNode":{"id":75364,"name":"ERC1967Proxy","nameLocations":["4471:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"4471:12:113"},"referencedDeclaration":54318,"src":"4471:12:113","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":75386,"initialValue":{"arguments":[{"arguments":[{"id":75372,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75170,"src":"4530:25:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75371,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4522:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75370,"name":"address","nodeType":"ElementaryTypeName","src":"4522:7:113","typeDescriptions":{}}},"id":75373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4522:34:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":75376,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73556,"src":"4610:21:113","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73556_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":75377,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4632:10:113","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":72051,"src":"4610:32:113","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":75378,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4643:8:113","memberName":"selector","nodeType":"MemberAccess","src":"4610:41:113","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":75379,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75343,"src":"4653:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":75380,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75172,"src":"4661:16:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75381,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75174,"src":"4679:23:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":75382,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[71159],"referencedDeclaration":71159,"src":"4704:5:113","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":75383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4704:7:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":75374,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4570:3:113","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":75375,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4574:18:113","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"4570:22:113","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":75384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4570:155:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":75369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"4492:16:113","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":75368,"nodeType":"UserDefinedTypeName","pathNode":{"id":75367,"name":"ERC1967Proxy","nameLocations":["4496:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"4496:12:113"},"referencedDeclaration":54318,"src":"4496:12:113","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":75385,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4492:243:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"4471:264:113"},{"assignments":[75389],"declarations":[{"constant":false,"id":75389,"mutability":"mutable","name":"registryCommunity","nameLocation":"4768:17:113","nodeType":"VariableDeclaration","scope":75422,"src":"4746:39:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":75388,"nodeType":"UserDefinedTypeName","pathNode":{"id":75387,"name":"RegistryCommunityV0_0","nameLocations":["4746:21:113"],"nodeType":"IdentifierPath","referencedDeclaration":73556,"src":"4746:21:113"},"referencedDeclaration":73556,"src":"4746:21:113","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":75399,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":75395,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75366,"src":"4826:5:113","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":75394,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4818:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75393,"name":"address","nodeType":"ElementaryTypeName","src":"4818:7:113","typeDescriptions":{}}},"id":75396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4818:14:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75392,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4810:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":75391,"name":"address","nodeType":"ElementaryTypeName","src":"4810:8:113","stateMutability":"payable","typeDescriptions":{}}},"id":75397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4810:23:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":75390,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73556,"src":"4788:21:113","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73556_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":75398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4788:46:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"4746:88:113"},{"expression":{"id":75408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":75400,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75166,"src":"4894:15:113","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$75156_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":75405,"indexExpression":{"arguments":[{"id":75403,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75389,"src":"4918:17:113","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}],"id":75402,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4910:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75401,"name":"address","nodeType":"ElementaryTypeName","src":"4910:7:113","typeDescriptions":{}}},"id":75404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4910:26:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4894:43:113","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$75156_storage","typeString":"struct CommunityInfo storage ref"}},"id":75406,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4938:5:113","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":75155,"src":"4894:49:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":75407,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4946:4:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"4894:56:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":75409,"nodeType":"ExpressionStatement","src":"4894:56:113"},{"eventCall":{"arguments":[{"arguments":[{"id":75413,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75389,"src":"4990:17:113","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}],"id":75412,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4982:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75411,"name":"address","nodeType":"ElementaryTypeName","src":"4982:7:113","typeDescriptions":{}}},"id":75414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4982:26:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75410,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75188,"src":"4965:16:113","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":75415,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4965:44:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75416,"nodeType":"EmitStatement","src":"4960:49:113"},{"expression":{"arguments":[{"id":75419,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75389,"src":"5034:17:113","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}],"id":75418,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5026:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75417,"name":"address","nodeType":"ElementaryTypeName","src":"5026:7:113","typeDescriptions":{}}},"id":75420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5026:26:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":75347,"id":75421,"nodeType":"Return","src":"5019:33:113"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"4225:14:113","parameters":{"id":75344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75343,"mutability":"mutable","name":"params","nameLocation":"4285:6:113","nodeType":"VariableDeclaration","scope":75423,"src":"4240:51:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":75342,"nodeType":"UserDefinedTypeName","pathNode":{"id":75341,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["4240:37:113"],"nodeType":"IdentifierPath","referencedDeclaration":71352,"src":"4240:37:113"},"referencedDeclaration":71352,"src":"4240:37:113","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"4239:53:113"},"returnParameters":{"id":75347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75346,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"4349:23:113","nodeType":"VariableDeclaration","scope":75423,"src":"4341:31:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75345,"name":"address","nodeType":"ElementaryTypeName","src":"4341:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4340:33:113"},"scope":75537,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":75443,"nodeType":"FunctionDefinition","src":"5065:222:113","nodes":[],"body":{"id":75442,"nodeType":"Block","src":"5143:144:113","nodes":[],"statements":[{"expression":{"arguments":[{"id":75431,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75425,"src":"5172:15:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75430,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75216,"src":"5153:18:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":75432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5153:35:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75433,"nodeType":"ExpressionStatement","src":"5153:35:113"},{"expression":{"id":75436,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75434,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75168,"src":"5198:18:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75435,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75425,"src":"5219:15:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5198:36:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75437,"nodeType":"ExpressionStatement","src":"5198:36:113"},{"eventCall":{"arguments":[{"id":75439,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75425,"src":"5264:15:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75438,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75178,"src":"5249:14:113","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":75440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5249:31:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75441,"nodeType":"EmitStatement","src":"5244:36:113"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":75428,"kind":"modifierInvocation","modifierName":{"id":75427,"name":"onlyOwner","nameLocations":["5133:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5133:9:113"},"nodeType":"ModifierInvocation","src":"5133:9:113"}],"name":"setReceiverAddress","nameLocation":"5074:18:113","parameters":{"id":75426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75425,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"5101:15:113","nodeType":"VariableDeclaration","scope":75443,"src":"5093:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75424,"name":"address","nodeType":"ElementaryTypeName","src":"5093:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5092:25:113"},"returnParameters":{"id":75429,"nodeType":"ParameterList","parameters":[],"src":"5143:0:113"},"scope":75537,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":75451,"nodeType":"FunctionDefinition","src":"5293:115:113","nodes":[],"body":{"id":75450,"nodeType":"Block","src":"5366:42:113","nodes":[],"statements":[{"expression":{"id":75448,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75168,"src":"5383:18:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":75447,"id":75449,"nodeType":"Return","src":"5376:25:113"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"5302:21:113","parameters":{"id":75444,"nodeType":"ParameterList","parameters":[],"src":"5323:2:113"},"returnParameters":{"id":75447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75446,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":75451,"src":"5357:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75445,"name":"address","nodeType":"ElementaryTypeName","src":"5357:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5356:9:113"},"scope":75537,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":75473,"nodeType":"FunctionDefinition","src":"5414:218:113","nodes":[],"body":{"id":75472,"nodeType":"Block","src":"5508:124:113","nodes":[],"statements":[{"expression":{"id":75465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":75460,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75166,"src":"5518:15:113","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$75156_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":75462,"indexExpression":{"id":75461,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75453,"src":"5534:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5518:27:113","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$75156_storage","typeString":"struct CommunityInfo storage ref"}},"id":75463,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5546:3:113","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":75153,"src":"5518:31:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75464,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75455,"src":"5552:15:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5518:49:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75466,"nodeType":"ExpressionStatement","src":"5518:49:113"},{"eventCall":{"arguments":[{"id":75468,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75453,"src":"5597:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75469,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75455,"src":"5609:15:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":75467,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75184,"src":"5582:14:113","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":75470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5582:43:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75471,"nodeType":"EmitStatement","src":"5577:48:113"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":75458,"kind":"modifierInvocation","modifierName":{"id":75457,"name":"onlyOwner","nameLocations":["5498:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5498:9:113"},"nodeType":"ModifierInvocation","src":"5498:9:113"}],"name":"setProtocolFee","nameLocation":"5423:14:113","parameters":{"id":75456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75453,"mutability":"mutable","name":"_community","nameLocation":"5446:10:113","nodeType":"VariableDeclaration","scope":75473,"src":"5438:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75452,"name":"address","nodeType":"ElementaryTypeName","src":"5438:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75455,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"5466:15:113","nodeType":"VariableDeclaration","scope":75473,"src":"5458:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75454,"name":"uint256","nodeType":"ElementaryTypeName","src":"5458:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5437:45:113"},"returnParameters":{"id":75459,"nodeType":"ParameterList","parameters":[],"src":"5508:0:113"},"scope":75537,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":75495,"nodeType":"FunctionDefinition","src":"5638:208:113","nodes":[],"body":{"id":75494,"nodeType":"Block","src":"5728:118:113","nodes":[],"statements":[{"expression":{"id":75487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":75482,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75166,"src":"5738:15:113","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$75156_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":75484,"indexExpression":{"id":75483,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75475,"src":"5754:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5738:27:113","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$75156_storage","typeString":"struct CommunityInfo storage ref"}},"id":75485,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5766:5:113","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":75155,"src":"5738:33:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75486,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75477,"src":"5774:8:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5738:44:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":75488,"nodeType":"ExpressionStatement","src":"5738:44:113"},{"eventCall":{"arguments":[{"id":75490,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75475,"src":"5818:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75491,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75477,"src":"5830:8:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":75489,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75194,"src":"5797:20:113","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":75492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5797:42:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75493,"nodeType":"EmitStatement","src":"5792:47:113"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":75480,"kind":"modifierInvocation","modifierName":{"id":75479,"name":"onlyOwner","nameLocations":["5718:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5718:9:113"},"nodeType":"ModifierInvocation","src":"5718:9:113"}],"name":"setCommunityValidity","nameLocation":"5647:20:113","parameters":{"id":75478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75475,"mutability":"mutable","name":"_community","nameLocation":"5676:10:113","nodeType":"VariableDeclaration","scope":75495,"src":"5668:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75474,"name":"address","nodeType":"ElementaryTypeName","src":"5668:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75477,"mutability":"mutable","name":"_isValid","nameLocation":"5693:8:113","nodeType":"VariableDeclaration","scope":75495,"src":"5688:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":75476,"name":"bool","nodeType":"ElementaryTypeName","src":"5688:4:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5667:35:113"},"returnParameters":{"id":75481,"nodeType":"ParameterList","parameters":[],"src":"5728:0:113"},"scope":75537,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":75508,"nodeType":"FunctionDefinition","src":"5852:144:113","nodes":[],"body":{"id":75507,"nodeType":"Block","src":"5939:57:113","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":75502,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75166,"src":"5956:15:113","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$75156_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":75504,"indexExpression":{"id":75503,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75497,"src":"5972:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5956:27:113","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$75156_storage","typeString":"struct CommunityInfo storage ref"}},"id":75505,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5984:5:113","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":75155,"src":"5956:33:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":75501,"id":75506,"nodeType":"Return","src":"5949:40:113"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"5861:20:113","parameters":{"id":75498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75497,"mutability":"mutable","name":"_community","nameLocation":"5890:10:113","nodeType":"VariableDeclaration","scope":75508,"src":"5882:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75496,"name":"address","nodeType":"ElementaryTypeName","src":"5882:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5881:20:113"},"returnParameters":{"id":75501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75500,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":75508,"src":"5933:4:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":75499,"name":"bool","nodeType":"ElementaryTypeName","src":"5933:4:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5932:6:113"},"scope":75537,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":75532,"nodeType":"FunctionDefinition","src":"6002:249:113","nodes":[],"body":{"id":75531,"nodeType":"Block","src":"6086:165:113","nodes":[],"statements":[{"condition":{"id":75519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6100:34:113","subExpression":{"expression":{"baseExpression":{"id":75515,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75166,"src":"6101:15:113","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$75156_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":75517,"indexExpression":{"id":75516,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75510,"src":"6117:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6101:27:113","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$75156_storage","typeString":"struct CommunityInfo storage ref"}},"id":75518,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6129:5:113","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":75155,"src":"6101:33:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":75525,"nodeType":"IfStatement","src":"6096:100:113","trueBody":{"id":75524,"nodeType":"Block","src":"6136:60:113","statements":[{"errorCall":{"arguments":[{"id":75521,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75510,"src":"6174:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75520,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75198,"src":"6157:16:113","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":75522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6157:28:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75523,"nodeType":"RevertStatement","src":"6150:35:113"}]}},{"expression":{"expression":{"baseExpression":{"id":75526,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75166,"src":"6213:15:113","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$75156_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":75528,"indexExpression":{"id":75527,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75510,"src":"6229:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6213:27:113","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$75156_storage","typeString":"struct CommunityInfo storage ref"}},"id":75529,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6241:3:113","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":75153,"src":"6213:31:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":75514,"id":75530,"nodeType":"Return","src":"6206:38:113"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"6011:14:113","parameters":{"id":75511,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75510,"mutability":"mutable","name":"_community","nameLocation":"6034:10:113","nodeType":"VariableDeclaration","scope":75532,"src":"6026:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75509,"name":"address","nodeType":"ElementaryTypeName","src":"6026:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6025:20:113"},"returnParameters":{"id":75514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75513,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":75532,"src":"6077:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75512,"name":"uint256","nodeType":"ElementaryTypeName","src":"6077:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6076:9:113"},"scope":75537,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":75536,"nodeType":"VariableDeclaration","src":"6257:25:113","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6277:5:113","scope":75537,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":75533,"name":"uint256","nodeType":"ElementaryTypeName","src":"6257:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75535,"length":{"hexValue":"3530","id":75534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6265:2:113","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"6257:11:113","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":75158,"name":"ProxyOwnableUpgrader","nameLocations":["562:20:113"],"nodeType":"IdentifierPath","referencedDeclaration":71181,"src":"562:20:113"},"id":75159,"nodeType":"InheritanceSpecifier","src":"562:20:113"}],"canonicalName":"RegistryFactoryFacet","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":75157,"nodeType":"StructuredDocumentation","src":"483:45:113","text":"@custom:oz-upgrades-from RegistryFactory"},"fullyImplemented":true,"linearizedBaseContracts":[75537,71181,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryFacet","nameLocation":"538:20:113","scope":75538,"usedErrors":[71096,75198,75200]}],"license":"AGPL-3.0-only"},"id":113} \ No newline at end of file +{"abi":[{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV2","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV3","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_isValid","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_newProtocolFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setReceiverAddress","inputs":[{"name":"_newFeeReceiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRegistryCommunityTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityCreated","inputs":[{"name":"_registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityValiditySet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_isValid","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"FeeReceiverSet","inputs":[{"name":"_newFeeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProtocolFeeSet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_newProtocolFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CommunityInvalid","inputs":[{"name":"_community","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a080604052346100315730608052611e3f90816100378239608051818181610a4801528181610b4b0152610de40152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013db5750806302c1d0b114620013b05780630a992e0c146200133f5780631459457a14620011bb5780631b71f0e4146200117257806329b6eca914620010d25780633101cfcb14620010325780633659cfe61462000dbb5780634f1ef2861462000af657806352d1902d1462000a335780635a2c8ace14620009a55780635c94e4d2146200097a5780635decae021462000931578063715018a614620008e157806377122d5614620008b65780638279c7db146200084a5780638da5cb5b1462000819578063987435be1462000712578063affed0e014620007f9578063b0d3713a14620007b0578063b5b3ca2c146200073d578063b8bed9011462000712578063beb331a314620002cb578063c4d66de8146200023b578063f2fde38b14620001a35763f5016b5e146200015857600080fd5b346200019e5760203660031901126200019e576001600160a01b036200017d62001401565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b346200019e5760203660031901126200019e57620001c062001401565b620001ca620014e6565b6001600160a01b03811615620001e757620001e59062001548565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019e5760203660031901126200019e576200025862001401565b60ff60005460081c16156200027257620001e59062001548565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b346200019e576003196020368201126200019e576001600160401b03600435116200019e5761018081600435360301126200019e576040519061018082016001600160401b03811183821017620006e6576040526200032f60043560040162001418565b8252600435602401356001600160a01b03811681036200019e5760208301526004356044810135604084015260648101356060840152608481013560808401526200037d9060a40162001418565b60a08301526200039260c46004350162001418565b60c083015260043560e401356001600160401b0381116200019e57604090600435019182360301126200019e5760408051919082016001600160401b03811183821017620006e657604052600481013582526024810135906001600160401b0382116200019e5760046200040a9236920101620014c5565b602082015260e082015260043561010401356001600160a01b03811681036200019e5761010082015260043561012401356001600160401b0381116200019e576200045d906004369181350101620014c5565b610120820152600435610144013580151590036200019e576004356101448101356101408301526001600160401b0361016490910135116200019e57620004b036600480356101648101350101620014c5565b6101608201526065546000198114620006fc576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200060e936200063893919291811691166200050562001799565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005b19061026488019062001757565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005ec919062001757565b9261014081015115156101e48a01520151908783030161020488015262001757565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001449565b6040519161041080840192906001600160401b03841185851017620006e65784936200067793604092620018ba87398152816020820152019062001757565b03906000f08015620006da5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019e5760003660031901126200019e576067546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c60406200077d62001401565b602435906200078b620014e6565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b346200019e5760203660031901126200019e57620007cd62001401565b620007d7620014e6565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576020606554604051908152f35b346200019e5760003660031901126200019e5760206200083862001799565b6040516001600160a01b039091168152f35b346200019e5760203660031901126200019e5760008051602062001d8a83398151915260206200087962001401565b62000883620014e6565b6200088e8162001896565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346200019e5760003660031901126200019e57606a546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e57620008fe620014e6565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d4a8339815191528280a3005b346200019e5760203660031901126200019e576200094e62001401565b62000958620014e6565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576069546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e57620009c262001401565b602435908115158092036200019e577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a00620014e6565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019e5760003660031901126200019e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a9057602060405160008051602062001d0a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b60403660031901126200019e5762000b0d62001401565b6024356001600160401b0381116200019e57366023820112156200019e5762000b4190369060248160040135910162001489565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b7c3084141562001580565b62000b9c60008051602062001d0a833981519152938285541614620015d1565b62000ba662001799565b813391160362000d925760008051602062001cca8339815191525460ff161562000bd857505050620001e59062001622565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d5d575b5062000c4e5760405162461bcd60e51b815260048101869052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d175762000c628462001622565b60008051602062001d6a833981519152600080a281511580159062000d0e575b62000c8957005b620001e5926000806040519462000ca0866200142d565b6027865260008051602062001dca83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d04573d62000ce4816200146d565b9062000cf4604051928362001449565b8152600081943d92013e620016b4565b60609250620016b4565b50600162000c82565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d8a575b62000d78818362001449565b810103126200019e5751908762000bfd565b503d62000d6c565b60449062000d9f62001799565b60405163163678e960e01b815233600482015291166024820152fd5b346200019e576020806003193601126200019e5762000dd962001401565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e133082141562001580565b62000e3360008051602062001d0a833981519152918583541614620015d1565b62000e3d62001799565b84339116036200102557604051828101949091906001600160401b03861183871017620006e657856040526000835260ff60008051602062001cca833981519152541660001462000e985750505050620001e5915062001622565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000ff0575b5062000f0e5760405162461bcd60e51b815260048101879052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000faa5762000f228262001622565b60008051602062001d6a833981519152600080a282511580159062000fa1575b62000f4957005b600080620001e5956040519562000f60876200142d565b6027875260008051602062001dca83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d04573d62000ce4816200146d565b50600062000f42565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200101d575b6200100b818362001449565b810103126200019e5751908862000ebd565b503d62000fff565b60448462000d9f62001799565b346200019e5760203660031901126200019e576200104f62001401565b61010360005460ff8160081c161580620010c4575b6200106f9062001832565b61ffff19161760005562001082620014e6565b6001600160a01b03811615620001e7576200109d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160038152a1005b50600360ff82161062001064565b346200019e5760203660031901126200019e57620010ef62001401565b61010260005460ff8160081c16158062001164575b6200110f9062001832565b61ffff19161760005562001122620014e6565b6001600160a01b03811615620001e7576200113d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160028152a1005b50600260ff82161062001104565b346200019e5760203660031901126200019e576200118f62001401565b62001199620014e6565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760a03660031901126200019e57620011d862001401565b6001600160a01b0390602435908282168083036200019e57604435918483168084036200019e576064358681168091036200019e57608435968716928388036200019e576000549760ff8960081c16159889809a62001331575b801562001318575b620012459062001832565b60ff1981166001176000558962001305575b5060ff60005460081c161562000272576200129d6020976200129d60008051602062001d8a8339815191529a62001292620012a39662001548565b600060655562001896565b62001896565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012de57005b61ff00196000541660005560008051602062001d2a833981519152602060405160018152a1005b61ffff1916610101176000558962001257565b50303b1580156200123a575060ff81166001146200123a565b50600160ff82161062001232565b346200019e5760203660031901126200019e576001600160a01b036200136462001401565b1680600052606660205260ff6001604060002001541615620013985760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019e5760003660031901126200019e576068546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019e57565b35906001600160a01b03821682036200019e57565b606081019081106001600160401b03821117620006e657604052565b601f909101601f19168101906001600160401b03821190821017620006e657604052565b6001600160401b038111620006e657601f01601f191660200190565b92919262001497826200146d565b91620014a7604051938462001449565b8294818452818301116200019e578281602093846000960137010152565b9080601f830112156200019e57816020620014e39335910162001489565b90565b620014f062001799565b336001600160a01b03909116036200150457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d4a833981519152600080a3565b156200158857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015d957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016595760008051602062001d0a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620017195750815115620016ca575090565b3b15620016d45790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200172d5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200175390602483019062001757565b0390fd5b919082519283825260005b84811062001784575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001762565b6033546001600160a01b0390811690813b620017b3575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017e5575b5050620017e0575090565b905090565b602093919293813d821162001829575b81620018046020938362001449565b810103126200182557519182168203620018225750903880620017d5565b80fd5b5080fd5b3d9150620017f5565b156200183a57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620018a757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220528d1728a07aa2c7ec7737dabb6cbe1a491d6dc21ab39d2a2e6c63237cfa800b64736f6c63430008130033","sourceMap":"529:5756:107:-:0;;;;;;;1088:4:61;1080:13;;529:5756:107;;;;;;1080:13:61;529:5756:107;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013db5750806302c1d0b114620013b05780630a992e0c146200133f5780631459457a14620011bb5780631b71f0e4146200117257806329b6eca914620010d25780633101cfcb14620010325780633659cfe61462000dbb5780634f1ef2861462000af657806352d1902d1462000a335780635a2c8ace14620009a55780635c94e4d2146200097a5780635decae021462000931578063715018a614620008e157806377122d5614620008b65780638279c7db146200084a5780638da5cb5b1462000819578063987435be1462000712578063affed0e014620007f9578063b0d3713a14620007b0578063b5b3ca2c146200073d578063b8bed9011462000712578063beb331a314620002cb578063c4d66de8146200023b578063f2fde38b14620001a35763f5016b5e146200015857600080fd5b346200019e5760203660031901126200019e576001600160a01b036200017d62001401565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b346200019e5760203660031901126200019e57620001c062001401565b620001ca620014e6565b6001600160a01b03811615620001e757620001e59062001548565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019e5760203660031901126200019e576200025862001401565b60ff60005460081c16156200027257620001e59062001548565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b346200019e576003196020368201126200019e576001600160401b03600435116200019e5761018081600435360301126200019e576040519061018082016001600160401b03811183821017620006e6576040526200032f60043560040162001418565b8252600435602401356001600160a01b03811681036200019e5760208301526004356044810135604084015260648101356060840152608481013560808401526200037d9060a40162001418565b60a08301526200039260c46004350162001418565b60c083015260043560e401356001600160401b0381116200019e57604090600435019182360301126200019e5760408051919082016001600160401b03811183821017620006e657604052600481013582526024810135906001600160401b0382116200019e5760046200040a9236920101620014c5565b602082015260e082015260043561010401356001600160a01b03811681036200019e5761010082015260043561012401356001600160401b0381116200019e576200045d906004369181350101620014c5565b610120820152600435610144013580151590036200019e576004356101448101356101408301526001600160401b0361016490910135116200019e57620004b036600480356101648101350101620014c5565b6101608201526065546000198114620006fc576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200060e936200063893919291811691166200050562001799565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005b19061026488019062001757565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005ec919062001757565b9261014081015115156101e48a01520151908783030161020488015262001757565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001449565b6040519161041080840192906001600160401b03841185851017620006e65784936200067793604092620018ba87398152816020820152019062001757565b03906000f08015620006da5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019e5760003660031901126200019e576067546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c60406200077d62001401565b602435906200078b620014e6565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b346200019e5760203660031901126200019e57620007cd62001401565b620007d7620014e6565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576020606554604051908152f35b346200019e5760003660031901126200019e5760206200083862001799565b6040516001600160a01b039091168152f35b346200019e5760203660031901126200019e5760008051602062001d8a83398151915260206200087962001401565b62000883620014e6565b6200088e8162001896565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346200019e5760003660031901126200019e57606a546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e57620008fe620014e6565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d4a8339815191528280a3005b346200019e5760203660031901126200019e576200094e62001401565b62000958620014e6565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576069546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e57620009c262001401565b602435908115158092036200019e577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a00620014e6565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019e5760003660031901126200019e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a9057602060405160008051602062001d0a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b60403660031901126200019e5762000b0d62001401565b6024356001600160401b0381116200019e57366023820112156200019e5762000b4190369060248160040135910162001489565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b7c3084141562001580565b62000b9c60008051602062001d0a833981519152938285541614620015d1565b62000ba662001799565b813391160362000d925760008051602062001cca8339815191525460ff161562000bd857505050620001e59062001622565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d5d575b5062000c4e5760405162461bcd60e51b815260048101869052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d175762000c628462001622565b60008051602062001d6a833981519152600080a281511580159062000d0e575b62000c8957005b620001e5926000806040519462000ca0866200142d565b6027865260008051602062001dca83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d04573d62000ce4816200146d565b9062000cf4604051928362001449565b8152600081943d92013e620016b4565b60609250620016b4565b50600162000c82565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d8a575b62000d78818362001449565b810103126200019e5751908762000bfd565b503d62000d6c565b60449062000d9f62001799565b60405163163678e960e01b815233600482015291166024820152fd5b346200019e576020806003193601126200019e5762000dd962001401565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e133082141562001580565b62000e3360008051602062001d0a833981519152918583541614620015d1565b62000e3d62001799565b84339116036200102557604051828101949091906001600160401b03861183871017620006e657856040526000835260ff60008051602062001cca833981519152541660001462000e985750505050620001e5915062001622565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000ff0575b5062000f0e5760405162461bcd60e51b815260048101879052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000faa5762000f228262001622565b60008051602062001d6a833981519152600080a282511580159062000fa1575b62000f4957005b600080620001e5956040519562000f60876200142d565b6027875260008051602062001dca83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d04573d62000ce4816200146d565b50600062000f42565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200101d575b6200100b818362001449565b810103126200019e5751908862000ebd565b503d62000fff565b60448462000d9f62001799565b346200019e5760203660031901126200019e576200104f62001401565b61010360005460ff8160081c161580620010c4575b6200106f9062001832565b61ffff19161760005562001082620014e6565b6001600160a01b03811615620001e7576200109d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160038152a1005b50600360ff82161062001064565b346200019e5760203660031901126200019e57620010ef62001401565b61010260005460ff8160081c16158062001164575b6200110f9062001832565b61ffff19161760005562001122620014e6565b6001600160a01b03811615620001e7576200113d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160028152a1005b50600260ff82161062001104565b346200019e5760203660031901126200019e576200118f62001401565b62001199620014e6565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760a03660031901126200019e57620011d862001401565b6001600160a01b0390602435908282168083036200019e57604435918483168084036200019e576064358681168091036200019e57608435968716928388036200019e576000549760ff8960081c16159889809a62001331575b801562001318575b620012459062001832565b60ff1981166001176000558962001305575b5060ff60005460081c161562000272576200129d6020976200129d60008051602062001d8a8339815191529a62001292620012a39662001548565b600060655562001896565b62001896565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012de57005b61ff00196000541660005560008051602062001d2a833981519152602060405160018152a1005b61ffff1916610101176000558962001257565b50303b1580156200123a575060ff81166001146200123a565b50600160ff82161062001232565b346200019e5760203660031901126200019e576001600160a01b036200136462001401565b1680600052606660205260ff6001604060002001541615620013985760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019e5760003660031901126200019e576068546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019e57565b35906001600160a01b03821682036200019e57565b606081019081106001600160401b03821117620006e657604052565b601f909101601f19168101906001600160401b03821190821017620006e657604052565b6001600160401b038111620006e657601f01601f191660200190565b92919262001497826200146d565b91620014a7604051938462001449565b8294818452818301116200019e578281602093846000960137010152565b9080601f830112156200019e57816020620014e39335910162001489565b90565b620014f062001799565b336001600160a01b03909116036200150457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d4a833981519152600080a3565b156200158857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015d957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016595760008051602062001d0a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620017195750815115620016ca575090565b3b15620016d45790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200172d5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200175390602483019062001757565b0390fd5b919082519283825260005b84811062001784575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001762565b6033546001600160a01b0390811690813b620017b3575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017e5575b5050620017e0575090565b905090565b602093919293813d821162001829575b81620018046020938362001449565b810103126200182557519182168203620018225750903880620017d5565b80fd5b5080fd5b3d9150620017f5565b156200183a57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620018a757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220528d1728a07aa2c7ec7737dabb6cbe1a491d6dc21ab39d2a2e6c63237cfa800b64736f6c63430008130033","sourceMap":"529:5756:107:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;529:5756:107;;:::i;:::-;;;;5956:15;529:5756;;;689:66:57;529:5756:107;;;;5956:33;689:66:57;;529:5756:107;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;2423:22:42;529:5756:107;;2517:8:42;;;:::i;:::-;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;689:66:57;529:5756:107;;;;689:66:57;529:5756:107;;;499:12:102;;;:::i;529:5756:107:-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;4404:7;529:5756;-1:-1:-1;;529:5756:107;;;;;;;4404:7;529:5756;;;;;4455:4;529:5756;;;;4530:25;529:5756;4661:16;529:5756;4679:23;529:5756;-1:-1:-1;;;;;529:5756:107;;;;;;4570:155;;529:5756;;;;;;;4704:7;;:::i;:::-;529:5756;;;-1:-1:-1;;;529:5756:107;4570:155;;;;;;;529:5756;;4570:155;;529:5756;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:41;529:5756;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:41;;529:5756;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;;-1:-1:-1;529:5756:107;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;4570:155;-1:-1:-1;;4570:155:107;;;;;;:::i;:::-;529:5756;;;4492:243;;;;;;-1:-1:-1;;;;;4492:243:107;;;;;;;;;;529:5756;4492:243;529:5756;4492:243;;;;529:5756;;;;;;;;;;:::i;:::-;4492:243;;529:5756;4492:243;;;;;529:5756;;;;;;;;;;;4894:15;529:5756;;;;;;4894:49;529:5756;;;;;;;;;4965:44;529:5756;;;;;;4965:44;529:5756;;;;;;4492:243;529:5756;;689:66:57;529:5756:107;689:66:57;;;;;4492:243:107;529:5756;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;671:33;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;5582:43;529:5756;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;529:5756:107;;;;;;;;;;5518:15;529:5756;;;;;;;;;;;;;;;;5582:43;529:5756;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2662:34:107;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;589:20;529:5756;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;:::i;:::-;1324:62:42;;:::i;:::-;5172:15:107;;;:::i;:::-;5198:36;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;5249:31;529:5756;;;;;;;-1:-1:-1;;529:5756:107;;;;793:38;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;1324:62:42;;:::i;:::-;2779:6;529:5756:107;;-1:-1:-1;;;;;;529:5756:107;;;;;;;-1:-1:-1;;;;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;2827:40:42;529:5756:107;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2064:36:107;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;756:31;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;;;;;;;;;;5797:42;1324:62:42;529:5756:107;1324:62:42;;;:::i;:::-;529:5756:107;;;;;;;;;;5738:15;529:5756;;;;;;5738:33;529:5756;;;;;;;;;;;;;;;;;;;;5797:42;529:5756;;;;;;;-1:-1:-1;;529:5756:107;;;;2089:6:61;-1:-1:-1;;;;;529:5756:107;2080:4:61;2072:23;529:5756:107;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;529:5756:107;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;529:5756:107;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;529:5756:107;;;;689:66:57;;;;3046:52;;;;;;529:5756:107;3046:52:57;;;;529:5756:107;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:5756:107;;-1:-1:-1;;;3262:56:57;;529:5756:107;3262:56:57;;689:66;;;;529:5756:107;689:66:57;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:5756:107;1889:27:57;;529:5756:107;;2208:15:57;;;:28;;;3042:291;2204:112;;529:5756:107;2204:112:57;7307:69:73;529:5756:107;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;7265:25:73;;;;;;;;;529:5756:107;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;529:5756:107:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;529:5756:107;2208:28:57;;689:66;529:5756:107;;-1:-1:-1;;;689:66:57;;529:5756:107;689:66:57;;;;;;529:5756:107;689:66:57;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;529:5756:107;1327:7:102;;;:::i;:::-;529:5756:107;;-1:-1:-1;;;1300:35:102;;1267:10;529:5756:107;1300:35:102;;529:5756:107;;;;;;;1300:35:102;529:5756:107;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;1654:6:61;529:5756:107;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;529:5756:107;;1256:21:102;1252:94;;529:5756:107;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;529:5756:107;;;;;;;;689:66:57;;;3046:52;;;;529:5756:107;3046:52:57;;;;529:5756:107;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:5756:107;;-1:-1:-1;;;3262:56:57;;529:5756:107;3262:56:57;;689:66;;;;;;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:5756:107;1889:27:57;;529:5756:107;;2208:15:57;;;:28;;;3042:291;2204:112;;529:5756:107;2204:112:57;529:5756:107;;7307:69:73;529:5756:107;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;7265:25:73;;;;;;529:5756:107;;;;;;;;:::i;2208:28:57:-;;529:5756:107;2208:28:57;;689:66;529:5756:107;;-1:-1:-1;;;689:66:57;;529:5756:107;689:66:57;;;;;;;;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;529:5756:107;1327:7:102;;;:::i;529:5756:107:-;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;;689:66:57;529:5756:107;;;689:66:57;4881:14:44;:40;;;529:5756:107;4873:99:44;;;:::i;:::-;-1:-1:-1;;529:5756:107;;;;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;2423:22:42;529:5756:107;;2517:8:42;;;:::i;:::-;529:5756:107;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;;5091:20:44;529:5756:107;4881:40:44;-1:-1:-1;529:5756:107;689:66:57;;;4899:22:44;4881:40;;529:5756:107;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;;689:66:57;529:5756:107;;;689:66:57;4881:14:44;:40;;;529:5756:107;4873:99:44;;;:::i;:::-;-1:-1:-1;;529:5756:107;;;;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;2423:22:42;529:5756:107;;2517:8:42;;;:::i;:::-;529:5756:107;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;4055:1;529:5756;;5091:20:44;529:5756:107;4881:40:44;-1:-1:-1;4055:1:107;689:66:57;;;4899:22:44;4881:40;;529:5756:107;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2357:27:107;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;529:5756:107;;;689:66:57;3301:14:44;3347:34;;;;;;529:5756:107;3346:108:44;;;;529:5756:107;3325:201:44;;;:::i;:::-;-1:-1:-1;;529:5756:107;;;;;;;3562:65:44;;529:5756:107;;689:66:57;529:5756:107;;;;689:66:57;529:5756:107;;;3568:26;529:5756;499:12:102;3519:19:107;-1:-1:-1;;;;;;;;;;;499:12:102;;3624:24:107;499:12:102;;:::i;:::-;529:5756:107;3481:9;529:5756;3519:19;:::i;:::-;3568:26;:::i;3624:24::-;529:5756;;;;;;;;;3659:40;529:5756;;;3659:40;529:5756;;3709:54;529:5756;;;3709:54;529:5756;;3773:36;529:5756;;;3773:36;529:5756;3819:50;529:5756;;;3819:50;529:5756;;;;;;3884:35;3647:99:44;;529:5756:107;3647:99:44;529:5756:107;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;;3721:14:44;529:5756:107;3562:65:44;-1:-1:-1;;529:5756:107;;;;;3562:65:44;;;3346:108;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;-1:-1:-1;689:66:57;;;529:5756:107;3436:17:44;3346:108;;3347:34;689:66:57;529:5756:107;689:66:57;;;3365:16:44;3347:34;;529:5756:107;;;;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;529:5756:107;;:::i;:::-;;;;;6101:15;529:5756;;689:66:57;529:5756:107;;;;6101:33;689:66:57;;6100:34:107;6096:100;;529:5756;;6101:15;529:5756;;;;;;;;;;;;;6096:100;529:5756;;;;6157:28;;;;;;529:5756;6157:28;;529:5756;6157:28;529:5756;;;;;;-1:-1:-1;;529:5756:107;;;;710:40;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;1534:6:42;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;:::o;:::-;;;-1:-1:-1;;;;;529:5756:107;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;:::o;:::-;4570:155;529:5756;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;529:5756:107;;;;4570:155;529:5756;-1:-1:-1;;529:5756:107;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;529:5756:107;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;529:5756:107;;;1683:23:42;529:5756:107;;1620:130:42:o;529:5756:107:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;529:5756:107;;-1:-1:-1;;;;;529:5756:107;;;-1:-1:-1;;;;;;529:5756:107;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;529:5756:107:-;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;;;;1406:259:57;1702:19:73;;:23;529:5756:107;;-1:-1:-1;;;;;;;;;;;529:5756:107;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;1406:259:57:o;529:5756:107:-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;7671:628:73;;;;7875:418;;;529:5756:107;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;529:5756:107;;8201:17:73;:::o;529:5756:107:-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;;;;7875:418:73;529:5756:107;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;529:5756:107;;-1:-1:-1;;;9324:20:73;;529:5756:107;9324:20:73;;;529:5756:107;;;;;;;;;;;:::i;:::-;9324:20:73;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;4570:155;;;529:5756;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;633:544:102;1534:6:42;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;529:5756:107;;-1:-1:-1;;;924:40:102;;;529:5756:107;924:40:102;529:5756:107;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;529:5756:107;;;;;;;;;;;;924:40:102;;;;;;529:5756:107;;;;;;;924:40:102;;;-1:-1:-1;924:40:102;;529:5756:107;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;1664:141;-1:-1:-1;;;;;529:5756:107;1746:22;1742:56;;1664:141::o;1742:56::-;529:5756;;-1:-1:-1;;;1777:21:107;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2632,"length":32},{"start":2891,"length":32},{"start":3556,"length":32}]}},"methodIdentifiers":{"collateralVaultTemplate()":"77122d56","createRegistry((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string))":"beb331a3","gardensFeeReceiver()":"b8bed901","getCommunityValidity(address)":"f5016b5e","getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c","initialize(address)":"c4d66de8","initialize(address,address,address,address,address)":"1459457a","initializeV2(address)":"29b6eca9","initializeV3(address)":"3101cfcb","nonce()":"affed0e0","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initializeV2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initializeV3\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactory\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"initialize(address,address,address,address,address)\":{\"params\":{\"_collateralVaultTemplate\":\": address of the template contract for creating new collateral vaults\",\"_gardensFeeReceiver\":\": address of the receiver of the fees\",\"_owner\":\": address of the owner of the registry\",\"_registryCommunityTemplate\":\": address of the template contract for creating new registries\",\"_strategyTemplate\":\": address of the template contract for creating new strategies\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"setCollateralVaultTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new collateral vaults\",\"params\":{\"template\":\": address of the template contract for creating new collateral vaults\"}},\"setRegistryCommunityTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new registries\",\"params\":{\"template\":\": address of the template contract for creating new registries\"}},\"setStrategyTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new strategies\",\"params\":{\"template\":\": address of the template contract for creating new strategies\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol\":\"RegistryFactoryFacet\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df\",\"dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol\":{\"keccak256\":\"0x5fbf85ca8e6c4f20cdc449e2f1298b6e9530678710a2f69f792e47dcd02fcc68\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://31c33494b50399a02ef1ed6144ad1dda55acd0be107dd46b6526eb8028d70268\",\"dweb:/ipfs/QmRF4w3UnZPveAMNxqgnSbK8G9PpPXJqWWnNMBNLAbQTyg\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initializeV2"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initializeV3"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"initialize(address,address,address,address,address)":{"params":{"_collateralVaultTemplate":": address of the template contract for creating new collateral vaults","_gardensFeeReceiver":": address of the receiver of the fees","_owner":": address of the owner of the registry","_registryCommunityTemplate":": address of the template contract for creating new registries","_strategyTemplate":": address of the template contract for creating new strategies"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"setCollateralVaultTemplate(address)":{"details":"Set the address of the template contract for creating new collateral vaults","params":{"template":": address of the template contract for creating new collateral vaults"}},"setRegistryCommunityTemplate(address)":{"details":"Set the address of the template contract for creating new registries","params":{"template":": address of the template contract for creating new registries"}},"setStrategyTemplate(address)":{"details":"Set the address of the template contract for creating new strategies","params":{"template":": address of the template contract for creating new strategies"}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol":"RegistryFactoryFacet"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28","urls":["bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df","dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol":{"keccak256":"0x5fbf85ca8e6c4f20cdc449e2f1298b6e9530678710a2f69f792e47dcd02fcc68","urls":["bzz-raw://31c33494b50399a02ef1ed6144ad1dda55acd0be107dd46b6526eb8028d70268","dweb:/ipfs/QmRF4w3UnZPveAMNxqgnSbK8G9PpPXJqWWnNMBNLAbQTyg"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":74050,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":74055,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)74045_storage)"},{"astId":74057,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":74059,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":74061,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":74063,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":74425,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)74045_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)74045_storage"},"t_struct(CommunityInfo)74045_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":74042,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":74044,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol","id":74427,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[74045],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[70887],"RegistryCommunityInitializeParamsV0_0":[70954],"RegistryCommunityV0_0":[73158],"RegistryFactoryFacet":[74426]},"nodeType":"SourceUnit","src":"42:6244:107","nodes":[{"id":74031,"nodeType":"PragmaDirective","src":"42:24:107","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":74034,"nodeType":"ImportDirective","src":"68:136:107","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"@src/RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":74427,"sourceUnit":73159,"symbolAliases":[{"foreign":{"id":74032,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"81:21:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74033,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70954,"src":"108:37:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74036,"nodeType":"ImportDirective","src":"205:67:107","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"@src/ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":74427,"sourceUnit":70888,"symbolAliases":[{"foreign":{"id":74035,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70887,"src":"213:20:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74038,"nodeType":"ImportDirective","src":"273:84:107","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":74427,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":74037,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"281:12:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74040,"nodeType":"ImportDirective","src":"358:65:107","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":74427,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":74039,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"366:5:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74045,"nodeType":"StructDefinition","src":"425:57:107","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":74042,"mutability":"mutable","name":"fee","nameLocation":"460:3:107","nodeType":"VariableDeclaration","scope":74045,"src":"452:11:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74041,"name":"uint256","nodeType":"ElementaryTypeName","src":"452:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74044,"mutability":"mutable","name":"valid","nameLocation":"474:5:107","nodeType":"VariableDeclaration","scope":74045,"src":"469:10:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74043,"name":"bool","nodeType":"ElementaryTypeName","src":"469:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"432:13:107","scope":74427,"visibility":"public"},{"id":74426,"nodeType":"ContractDefinition","src":"529:5756:107","nodes":[{"id":74050,"nodeType":"VariableDeclaration","src":"589:20:107","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"604:5:107","scope":74426,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74049,"name":"uint256","nodeType":"ElementaryTypeName","src":"589:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":74055,"nodeType":"VariableDeclaration","src":"616:49:107","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"650:15:107","scope":74426,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74045_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":74054,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":74051,"name":"address","nodeType":"ElementaryTypeName","src":"624:7:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"616:33:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74045_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":74053,"nodeType":"UserDefinedTypeName","pathNode":{"id":74052,"name":"CommunityInfo","nameLocations":["635:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":74045,"src":"635:13:107"},"referencedDeclaration":74045,"src":"635:13:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74045_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":74057,"nodeType":"VariableDeclaration","src":"671:33:107","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"686:18:107","scope":74426,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74056,"name":"address","nodeType":"ElementaryTypeName","src":"671:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74059,"nodeType":"VariableDeclaration","src":"710:40:107","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"725:25:107","scope":74426,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74058,"name":"address","nodeType":"ElementaryTypeName","src":"710:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74061,"nodeType":"VariableDeclaration","src":"756:31:107","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"771:16:107","scope":74426,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74060,"name":"address","nodeType":"ElementaryTypeName","src":"756:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74063,"nodeType":"VariableDeclaration","src":"793:38:107","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"808:23:107","scope":74426,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74062,"name":"address","nodeType":"ElementaryTypeName","src":"793:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74067,"nodeType":"EventDefinition","src":"1004:46:107","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1010:14:107","parameters":{"id":74066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74065,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1033:15:107","nodeType":"VariableDeclaration","scope":74067,"src":"1025:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74064,"name":"address","nodeType":"ElementaryTypeName","src":"1025:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1024:25:107"}},{"id":74073,"nodeType":"EventDefinition","src":"1055:66:107","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1061:14:107","parameters":{"id":74072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74069,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1084:10:107","nodeType":"VariableDeclaration","scope":74073,"src":"1076:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74068,"name":"address","nodeType":"ElementaryTypeName","src":"1076:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74071,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1104:15:107","nodeType":"VariableDeclaration","scope":74073,"src":"1096:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74070,"name":"uint256","nodeType":"ElementaryTypeName","src":"1096:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1075:45:107"}},{"id":74077,"nodeType":"EventDefinition","src":"1126:51:107","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1132:16:107","parameters":{"id":74076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74075,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1157:18:107","nodeType":"VariableDeclaration","scope":74077,"src":"1149:26:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74074,"name":"address","nodeType":"ElementaryTypeName","src":"1149:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1148:28:107"}},{"id":74083,"nodeType":"EventDefinition","src":"1182:62:107","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1188:20:107","parameters":{"id":74082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74079,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1217:10:107","nodeType":"VariableDeclaration","scope":74083,"src":"1209:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74078,"name":"address","nodeType":"ElementaryTypeName","src":"1209:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74081,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1234:8:107","nodeType":"VariableDeclaration","scope":74083,"src":"1229:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74080,"name":"bool","nodeType":"ElementaryTypeName","src":"1229:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1208:35:107"}},{"id":74087,"nodeType":"ErrorDefinition","src":"1416:43:107","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1422:16:107","parameters":{"id":74086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74085,"mutability":"mutable","name":"_community","nameLocation":"1447:10:107","nodeType":"VariableDeclaration","scope":74087,"src":"1439:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74084,"name":"address","nodeType":"ElementaryTypeName","src":"1439:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1438:20:107"}},{"id":74089,"nodeType":"ErrorDefinition","src":"1464:28:107","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1470:19:107","parameters":{"id":74088,"nodeType":"ParameterList","parameters":[],"src":"1489:2:107"}},{"id":74105,"nodeType":"FunctionDefinition","src":"1664:141:107","nodes":[],"body":{"id":74104,"nodeType":"Block","src":"1732:73:107","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":74099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74094,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74091,"src":"1746:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":74097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1766:1:107","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74096,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1758:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74095,"name":"address","nodeType":"ElementaryTypeName","src":"1758:7:107","typeDescriptions":{}}},"id":74098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1758:10:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1746:22:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74103,"nodeType":"IfStatement","src":"1742:56:107","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":74100,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74089,"src":"1777:19:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":74101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1777:21:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74102,"nodeType":"RevertStatement","src":"1770:28:107"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1673:18:107","parameters":{"id":74092,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74091,"mutability":"mutable","name":"_address","nameLocation":"1700:8:107","nodeType":"VariableDeclaration","scope":74105,"src":"1692:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74090,"name":"address","nodeType":"ElementaryTypeName","src":"1692:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1691:18:107"},"returnParameters":{"id":74093,"nodeType":"ParameterList","parameters":[],"src":"1732:0:107"},"scope":74426,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":74118,"nodeType":"FunctionDefinition","src":"1979:128:107","nodes":[],"body":{"id":74117,"nodeType":"Block","src":"2054:53:107","nodes":[],"statements":[{"expression":{"id":74115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74113,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74059,"src":"2064:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74114,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74108,"src":"2092:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2064:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74116,"nodeType":"ExpressionStatement","src":"2064:36:107"}]},"documentation":{"id":74106,"nodeType":"StructuredDocumentation","src":"1810:164:107","text":"@param template: address of the template contract for creating new registries\n @dev Set the address of the template contract for creating new registries"},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":74111,"kind":"modifierInvocation","modifierName":{"id":74110,"name":"onlyOwner","nameLocations":["2044:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2044:9:107"},"nodeType":"ModifierInvocation","src":"2044:9:107"}],"name":"setRegistryCommunityTemplate","nameLocation":"1988:28:107","parameters":{"id":74109,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74108,"mutability":"mutable","name":"template","nameLocation":"2025:8:107","nodeType":"VariableDeclaration","scope":74118,"src":"2017:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74107,"name":"address","nodeType":"ElementaryTypeName","src":"2017:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2016:18:107"},"returnParameters":{"id":74112,"nodeType":"ParameterList","parameters":[],"src":"2054:0:107"},"scope":74426,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":74131,"nodeType":"FunctionDefinition","src":"2281:110:107","nodes":[],"body":{"id":74130,"nodeType":"Block","src":"2347:44:107","nodes":[],"statements":[{"expression":{"id":74128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74126,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74061,"src":"2357:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74127,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74121,"src":"2376:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2357:27:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74129,"nodeType":"ExpressionStatement","src":"2357:27:107"}]},"documentation":{"id":74119,"nodeType":"StructuredDocumentation","src":"2113:163:107","text":"@param template: address of the template contract for creating new strategies\n @dev Set the address of the template contract for creating new strategies"},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":74124,"kind":"modifierInvocation","modifierName":{"id":74123,"name":"onlyOwner","nameLocations":["2337:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2337:9:107"},"nodeType":"ModifierInvocation","src":"2337:9:107"}],"name":"setStrategyTemplate","nameLocation":"2290:19:107","parameters":{"id":74122,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74121,"mutability":"mutable","name":"template","nameLocation":"2318:8:107","nodeType":"VariableDeclaration","scope":74131,"src":"2310:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74120,"name":"address","nodeType":"ElementaryTypeName","src":"2310:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2309:18:107"},"returnParameters":{"id":74125,"nodeType":"ParameterList","parameters":[],"src":"2347:0:107"},"scope":74426,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":74144,"nodeType":"FunctionDefinition","src":"2579:124:107","nodes":[],"body":{"id":74143,"nodeType":"Block","src":"2652:51:107","nodes":[],"statements":[{"expression":{"id":74141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74139,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74063,"src":"2662:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74140,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74134,"src":"2688:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2662:34:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74142,"nodeType":"ExpressionStatement","src":"2662:34:107"}]},"documentation":{"id":74132,"nodeType":"StructuredDocumentation","src":"2397:177:107","text":"@param template: address of the template contract for creating new collateral vaults\n @dev Set the address of the template contract for creating new collateral vaults"},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":74137,"kind":"modifierInvocation","modifierName":{"id":74136,"name":"onlyOwner","nameLocations":["2642:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2642:9:107"},"nodeType":"ModifierInvocation","src":"2642:9:107"}],"name":"setCollateralVaultTemplate","nameLocation":"2588:26:107","parameters":{"id":74135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74134,"mutability":"mutable","name":"template","nameLocation":"2623:8:107","nodeType":"VariableDeclaration","scope":74144,"src":"2615:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74133,"name":"address","nodeType":"ElementaryTypeName","src":"2615:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2614:18:107"},"returnParameters":{"id":74138,"nodeType":"ParameterList","parameters":[],"src":"2652:0:107"},"scope":74426,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":74203,"nodeType":"FunctionDefinition","src":"3202:788:107","nodes":[],"body":{"id":74202,"nodeType":"Block","src":"3437:553:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":74163,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74147,"src":"3464:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":74160,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"3447:5:107","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryFacet_$74426_$","typeString":"type(contract super RegistryFactoryFacet)"}},"id":74162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3453:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70814,"src":"3447:16:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3447:24:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74165,"nodeType":"ExpressionStatement","src":"3447:24:107"},{"expression":{"id":74168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74166,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74050,"src":"3481:5:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":74167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3489:1:107","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3481:9:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74169,"nodeType":"ExpressionStatement","src":"3481:9:107"},{"expression":{"arguments":[{"id":74171,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74149,"src":"3519:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74170,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74105,"src":"3500:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3500:39:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74173,"nodeType":"ExpressionStatement","src":"3500:39:107"},{"expression":{"arguments":[{"id":74175,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74151,"src":"3568:26:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74174,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74105,"src":"3549:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3549:46:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74177,"nodeType":"ExpressionStatement","src":"3549:46:107"},{"expression":{"arguments":[{"id":74179,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74155,"src":"3624:24:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74178,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74105,"src":"3605:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3605:44:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74181,"nodeType":"ExpressionStatement","src":"3605:44:107"},{"expression":{"id":74184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74182,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74057,"src":"3659:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74183,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74149,"src":"3680:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3659:40:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74185,"nodeType":"ExpressionStatement","src":"3659:40:107"},{"expression":{"id":74188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74186,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74059,"src":"3709:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74187,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74151,"src":"3737:26:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3709:54:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74189,"nodeType":"ExpressionStatement","src":"3709:54:107"},{"expression":{"id":74192,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74190,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74061,"src":"3773:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74191,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74153,"src":"3792:17:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3773:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74193,"nodeType":"ExpressionStatement","src":"3773:36:107"},{"expression":{"id":74196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74194,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74063,"src":"3819:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74195,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74155,"src":"3845:24:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3819:50:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74197,"nodeType":"ExpressionStatement","src":"3819:50:107"},{"eventCall":{"arguments":[{"id":74199,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74149,"src":"3899:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74198,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74067,"src":"3884:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3884:35:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74201,"nodeType":"EmitStatement","src":"3879:40:107"}]},"documentation":{"id":74145,"nodeType":"StructuredDocumentation","src":"2709:435:107","text":"@param _owner: address of the owner of the registry\n @param _gardensFeeReceiver: address of the receiver of the fees\n @param _registryCommunityTemplate: address of the template contract for creating new registries\n @param _strategyTemplate: address of the template contract for creating new strategies\n @param _collateralVaultTemplate: address of the template contract for creating new collateral vaults"},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":74158,"kind":"modifierInvocation","modifierName":{"id":74157,"name":"initializer","nameLocations":["3425:11:107"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"3425:11:107"},"nodeType":"ModifierInvocation","src":"3425:11:107"}],"name":"initialize","nameLocation":"3211:10:107","parameters":{"id":74156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74147,"mutability":"mutable","name":"_owner","nameLocation":"3239:6:107","nodeType":"VariableDeclaration","scope":74203,"src":"3231:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74146,"name":"address","nodeType":"ElementaryTypeName","src":"3231:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74149,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"3263:19:107","nodeType":"VariableDeclaration","scope":74203,"src":"3255:27:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74148,"name":"address","nodeType":"ElementaryTypeName","src":"3255:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74151,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"3300:26:107","nodeType":"VariableDeclaration","scope":74203,"src":"3292:34:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74150,"name":"address","nodeType":"ElementaryTypeName","src":"3292:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74153,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"3344:17:107","nodeType":"VariableDeclaration","scope":74203,"src":"3336:25:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74152,"name":"address","nodeType":"ElementaryTypeName","src":"3336:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74155,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"3379:24:107","nodeType":"VariableDeclaration","scope":74203,"src":"3371:32:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74154,"name":"address","nodeType":"ElementaryTypeName","src":"3371:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3221:188:107"},"returnParameters":{"id":74159,"nodeType":"ParameterList","parameters":[],"src":"3437:0:107"},"scope":74426,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74216,"nodeType":"FunctionDefinition","src":"3996:104:107","nodes":[],"body":{"id":74215,"nodeType":"Block","src":"4058:42:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":74212,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74205,"src":"4086:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74211,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4068:17:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4068:25:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74214,"nodeType":"ExpressionStatement","src":"4068:25:107"}]},"functionSelector":"29b6eca9","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":74208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4055:1:107","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":74209,"kind":"modifierInvocation","modifierName":{"id":74207,"name":"reinitializer","nameLocations":["4041:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"4041:13:107"},"nodeType":"ModifierInvocation","src":"4041:16:107"}],"name":"initializeV2","nameLocation":"4005:12:107","parameters":{"id":74206,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74205,"mutability":"mutable","name":"_owner","nameLocation":"4026:6:107","nodeType":"VariableDeclaration","scope":74216,"src":"4018:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74204,"name":"address","nodeType":"ElementaryTypeName","src":"4018:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4017:16:107"},"returnParameters":{"id":74210,"nodeType":"ParameterList","parameters":[],"src":"4058:0:107"},"scope":74426,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74229,"nodeType":"FunctionDefinition","src":"4106:104:107","nodes":[],"body":{"id":74228,"nodeType":"Block","src":"4168:42:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":74225,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74218,"src":"4196:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74224,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4178:17:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4178:25:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74227,"nodeType":"ExpressionStatement","src":"4178:25:107"}]},"functionSelector":"3101cfcb","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"33","id":74221,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4165:1:107","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"id":74222,"kind":"modifierInvocation","modifierName":{"id":74220,"name":"reinitializer","nameLocations":["4151:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"4151:13:107"},"nodeType":"ModifierInvocation","src":"4151:16:107"}],"name":"initializeV3","nameLocation":"4115:12:107","parameters":{"id":74219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74218,"mutability":"mutable","name":"_owner","nameLocation":"4136:6:107","nodeType":"VariableDeclaration","scope":74229,"src":"4128:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74217,"name":"address","nodeType":"ElementaryTypeName","src":"4128:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4127:16:107"},"returnParameters":{"id":74223,"nodeType":"ParameterList","parameters":[],"src":"4168:0:107"},"scope":74426,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74312,"nodeType":"FunctionDefinition","src":"4216:843:107","nodes":[],"body":{"id":74311,"nodeType":"Block","src":"4378:681:107","nodes":[],"statements":[{"expression":{"id":74242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74237,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74232,"src":"4388:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":74239,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4395:6:107","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70938,"src":"4388:13:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4404:7:107","subExpression":{"id":74240,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74050,"src":"4404:5:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4388:23:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74243,"nodeType":"ExpressionStatement","src":"4388:23:107"},{"expression":{"id":74251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74244,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74232,"src":"4421:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":74246,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4428:16:107","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70940,"src":"4421:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74249,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"4455:4:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$74426","typeString":"contract RegistryFactoryFacet"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$74426","typeString":"contract RegistryFactoryFacet"}],"id":74248,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4447:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74247,"name":"address","nodeType":"ElementaryTypeName","src":"4447:7:107","typeDescriptions":{}}},"id":74250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4447:13:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4421:39:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74252,"nodeType":"ExpressionStatement","src":"4421:39:107"},{"assignments":[74255],"declarations":[{"constant":false,"id":74255,"mutability":"mutable","name":"proxy","nameLocation":"4484:5:107","nodeType":"VariableDeclaration","scope":74311,"src":"4471:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":74254,"nodeType":"UserDefinedTypeName","pathNode":{"id":74253,"name":"ERC1967Proxy","nameLocations":["4471:12:107"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"4471:12:107"},"referencedDeclaration":54318,"src":"4471:12:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":74275,"initialValue":{"arguments":[{"arguments":[{"id":74261,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74059,"src":"4530:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74260,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4522:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74259,"name":"address","nodeType":"ElementaryTypeName","src":"4522:7:107","typeDescriptions":{}}},"id":74262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4522:34:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":74265,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"4610:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73158_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":74266,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4632:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71653,"src":"4610:32:107","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":74267,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4643:8:107","memberName":"selector","nodeType":"MemberAccess","src":"4610:41:107","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":74268,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74232,"src":"4653:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":74269,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74061,"src":"4661:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74270,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74063,"src":"4679:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":74271,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70865],"referencedDeclaration":70865,"src":"4704:5:107","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":74272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4704:7:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":74263,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4570:3:107","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":74264,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4574:18:107","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"4570:22:107","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":74273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4570:155:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":74258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"4492:16:107","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":74257,"nodeType":"UserDefinedTypeName","pathNode":{"id":74256,"name":"ERC1967Proxy","nameLocations":["4496:12:107"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"4496:12:107"},"referencedDeclaration":54318,"src":"4496:12:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":74274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4492:243:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"4471:264:107"},{"assignments":[74278],"declarations":[{"constant":false,"id":74278,"mutability":"mutable","name":"registryCommunity","nameLocation":"4768:17:107","nodeType":"VariableDeclaration","scope":74311,"src":"4746:39:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":74277,"nodeType":"UserDefinedTypeName","pathNode":{"id":74276,"name":"RegistryCommunityV0_0","nameLocations":["4746:21:107"],"nodeType":"IdentifierPath","referencedDeclaration":73158,"src":"4746:21:107"},"referencedDeclaration":73158,"src":"4746:21:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":74288,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":74284,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74255,"src":"4826:5:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":74283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4818:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74282,"name":"address","nodeType":"ElementaryTypeName","src":"4818:7:107","typeDescriptions":{}}},"id":74285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4818:14:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74281,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4810:8:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":74280,"name":"address","nodeType":"ElementaryTypeName","src":"4810:8:107","stateMutability":"payable","typeDescriptions":{}}},"id":74286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4810:23:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":74279,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"4788:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73158_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":74287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4788:46:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"4746:88:107"},{"expression":{"id":74297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":74289,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74055,"src":"4894:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74045_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74294,"indexExpression":{"arguments":[{"id":74292,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74278,"src":"4918:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":74291,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4910:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74290,"name":"address","nodeType":"ElementaryTypeName","src":"4910:7:107","typeDescriptions":{}}},"id":74293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4910:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4894:43:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74045_storage","typeString":"struct CommunityInfo storage ref"}},"id":74295,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4938:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":74044,"src":"4894:49:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":74296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4946:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"4894:56:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74298,"nodeType":"ExpressionStatement","src":"4894:56:107"},{"eventCall":{"arguments":[{"arguments":[{"id":74302,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74278,"src":"4990:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":74301,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4982:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74300,"name":"address","nodeType":"ElementaryTypeName","src":"4982:7:107","typeDescriptions":{}}},"id":74303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4982:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74299,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74077,"src":"4965:16:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4965:44:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74305,"nodeType":"EmitStatement","src":"4960:49:107"},{"expression":{"arguments":[{"id":74308,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74278,"src":"5034:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":74307,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5026:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74306,"name":"address","nodeType":"ElementaryTypeName","src":"5026:7:107","typeDescriptions":{}}},"id":74309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5026:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":74236,"id":74310,"nodeType":"Return","src":"5019:33:107"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"4225:14:107","parameters":{"id":74233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74232,"mutability":"mutable","name":"params","nameLocation":"4285:6:107","nodeType":"VariableDeclaration","scope":74312,"src":"4240:51:107","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":74231,"nodeType":"UserDefinedTypeName","pathNode":{"id":74230,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["4240:37:107"],"nodeType":"IdentifierPath","referencedDeclaration":70954,"src":"4240:37:107"},"referencedDeclaration":70954,"src":"4240:37:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"4239:53:107"},"returnParameters":{"id":74236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74235,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"4349:23:107","nodeType":"VariableDeclaration","scope":74312,"src":"4341:31:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74234,"name":"address","nodeType":"ElementaryTypeName","src":"4341:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4340:33:107"},"scope":74426,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74332,"nodeType":"FunctionDefinition","src":"5065:222:107","nodes":[],"body":{"id":74331,"nodeType":"Block","src":"5143:144:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":74320,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74314,"src":"5172:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74319,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74105,"src":"5153:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5153:35:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74322,"nodeType":"ExpressionStatement","src":"5153:35:107"},{"expression":{"id":74325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74323,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74057,"src":"5198:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74324,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74314,"src":"5219:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5198:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74326,"nodeType":"ExpressionStatement","src":"5198:36:107"},{"eventCall":{"arguments":[{"id":74328,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74314,"src":"5264:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74327,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74067,"src":"5249:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5249:31:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74330,"nodeType":"EmitStatement","src":"5244:36:107"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":74317,"kind":"modifierInvocation","modifierName":{"id":74316,"name":"onlyOwner","nameLocations":["5133:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5133:9:107"},"nodeType":"ModifierInvocation","src":"5133:9:107"}],"name":"setReceiverAddress","nameLocation":"5074:18:107","parameters":{"id":74315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74314,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"5101:15:107","nodeType":"VariableDeclaration","scope":74332,"src":"5093:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74313,"name":"address","nodeType":"ElementaryTypeName","src":"5093:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5092:25:107"},"returnParameters":{"id":74318,"nodeType":"ParameterList","parameters":[],"src":"5143:0:107"},"scope":74426,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74340,"nodeType":"FunctionDefinition","src":"5293:115:107","nodes":[],"body":{"id":74339,"nodeType":"Block","src":"5366:42:107","nodes":[],"statements":[{"expression":{"id":74337,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74057,"src":"5383:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":74336,"id":74338,"nodeType":"Return","src":"5376:25:107"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"5302:21:107","parameters":{"id":74333,"nodeType":"ParameterList","parameters":[],"src":"5323:2:107"},"returnParameters":{"id":74336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74335,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74340,"src":"5357:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74334,"name":"address","nodeType":"ElementaryTypeName","src":"5357:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5356:9:107"},"scope":74426,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":74362,"nodeType":"FunctionDefinition","src":"5414:218:107","nodes":[],"body":{"id":74361,"nodeType":"Block","src":"5508:124:107","nodes":[],"statements":[{"expression":{"id":74354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":74349,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74055,"src":"5518:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74045_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74351,"indexExpression":{"id":74350,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74342,"src":"5534:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5518:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74045_storage","typeString":"struct CommunityInfo storage ref"}},"id":74352,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5546:3:107","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":74042,"src":"5518:31:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74353,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74344,"src":"5552:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5518:49:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74355,"nodeType":"ExpressionStatement","src":"5518:49:107"},{"eventCall":{"arguments":[{"id":74357,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74342,"src":"5597:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74358,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74344,"src":"5609:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74356,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74073,"src":"5582:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":74359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5582:43:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74360,"nodeType":"EmitStatement","src":"5577:48:107"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":74347,"kind":"modifierInvocation","modifierName":{"id":74346,"name":"onlyOwner","nameLocations":["5498:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5498:9:107"},"nodeType":"ModifierInvocation","src":"5498:9:107"}],"name":"setProtocolFee","nameLocation":"5423:14:107","parameters":{"id":74345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74342,"mutability":"mutable","name":"_community","nameLocation":"5446:10:107","nodeType":"VariableDeclaration","scope":74362,"src":"5438:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74341,"name":"address","nodeType":"ElementaryTypeName","src":"5438:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74344,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"5466:15:107","nodeType":"VariableDeclaration","scope":74362,"src":"5458:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74343,"name":"uint256","nodeType":"ElementaryTypeName","src":"5458:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5437:45:107"},"returnParameters":{"id":74348,"nodeType":"ParameterList","parameters":[],"src":"5508:0:107"},"scope":74426,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74384,"nodeType":"FunctionDefinition","src":"5638:208:107","nodes":[],"body":{"id":74383,"nodeType":"Block","src":"5728:118:107","nodes":[],"statements":[{"expression":{"id":74376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":74371,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74055,"src":"5738:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74045_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74373,"indexExpression":{"id":74372,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74364,"src":"5754:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5738:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74045_storage","typeString":"struct CommunityInfo storage ref"}},"id":74374,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5766:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":74044,"src":"5738:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74375,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74366,"src":"5774:8:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5738:44:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74377,"nodeType":"ExpressionStatement","src":"5738:44:107"},{"eventCall":{"arguments":[{"id":74379,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74364,"src":"5818:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74380,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74366,"src":"5830:8:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":74378,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74083,"src":"5797:20:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":74381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5797:42:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74382,"nodeType":"EmitStatement","src":"5792:47:107"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":74369,"kind":"modifierInvocation","modifierName":{"id":74368,"name":"onlyOwner","nameLocations":["5718:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5718:9:107"},"nodeType":"ModifierInvocation","src":"5718:9:107"}],"name":"setCommunityValidity","nameLocation":"5647:20:107","parameters":{"id":74367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74364,"mutability":"mutable","name":"_community","nameLocation":"5676:10:107","nodeType":"VariableDeclaration","scope":74384,"src":"5668:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74363,"name":"address","nodeType":"ElementaryTypeName","src":"5668:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74366,"mutability":"mutable","name":"_isValid","nameLocation":"5693:8:107","nodeType":"VariableDeclaration","scope":74384,"src":"5688:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74365,"name":"bool","nodeType":"ElementaryTypeName","src":"5688:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5667:35:107"},"returnParameters":{"id":74370,"nodeType":"ParameterList","parameters":[],"src":"5728:0:107"},"scope":74426,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74397,"nodeType":"FunctionDefinition","src":"5852:144:107","nodes":[],"body":{"id":74396,"nodeType":"Block","src":"5939:57:107","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":74391,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74055,"src":"5956:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74045_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74393,"indexExpression":{"id":74392,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74386,"src":"5972:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5956:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74045_storage","typeString":"struct CommunityInfo storage ref"}},"id":74394,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5984:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":74044,"src":"5956:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":74390,"id":74395,"nodeType":"Return","src":"5949:40:107"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"5861:20:107","parameters":{"id":74387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74386,"mutability":"mutable","name":"_community","nameLocation":"5890:10:107","nodeType":"VariableDeclaration","scope":74397,"src":"5882:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74385,"name":"address","nodeType":"ElementaryTypeName","src":"5882:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5881:20:107"},"returnParameters":{"id":74390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74389,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74397,"src":"5933:4:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74388,"name":"bool","nodeType":"ElementaryTypeName","src":"5933:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5932:6:107"},"scope":74426,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":74421,"nodeType":"FunctionDefinition","src":"6002:249:107","nodes":[],"body":{"id":74420,"nodeType":"Block","src":"6086:165:107","nodes":[],"statements":[{"condition":{"id":74408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6100:34:107","subExpression":{"expression":{"baseExpression":{"id":74404,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74055,"src":"6101:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74045_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74406,"indexExpression":{"id":74405,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74399,"src":"6117:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6101:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74045_storage","typeString":"struct CommunityInfo storage ref"}},"id":74407,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6129:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":74044,"src":"6101:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74414,"nodeType":"IfStatement","src":"6096:100:107","trueBody":{"id":74413,"nodeType":"Block","src":"6136:60:107","statements":[{"errorCall":{"arguments":[{"id":74410,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74399,"src":"6174:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74409,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74087,"src":"6157:16:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6157:28:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74412,"nodeType":"RevertStatement","src":"6150:35:107"}]}},{"expression":{"expression":{"baseExpression":{"id":74415,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74055,"src":"6213:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74045_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74417,"indexExpression":{"id":74416,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74399,"src":"6229:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6213:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74045_storage","typeString":"struct CommunityInfo storage ref"}},"id":74418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6241:3:107","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":74042,"src":"6213:31:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74403,"id":74419,"nodeType":"Return","src":"6206:38:107"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"6011:14:107","parameters":{"id":74400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74399,"mutability":"mutable","name":"_community","nameLocation":"6034:10:107","nodeType":"VariableDeclaration","scope":74421,"src":"6026:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74398,"name":"address","nodeType":"ElementaryTypeName","src":"6026:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6025:20:107"},"returnParameters":{"id":74403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74402,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74421,"src":"6077:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74401,"name":"uint256","nodeType":"ElementaryTypeName","src":"6077:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6076:9:107"},"scope":74426,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":74425,"nodeType":"VariableDeclaration","src":"6257:25:107","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6277:5:107","scope":74426,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":74422,"name":"uint256","nodeType":"ElementaryTypeName","src":"6257:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74424,"length":{"hexValue":"3530","id":74423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6265:2:107","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"6257:11:107","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":74047,"name":"ProxyOwnableUpgrader","nameLocations":["562:20:107"],"nodeType":"IdentifierPath","referencedDeclaration":70887,"src":"562:20:107"},"id":74048,"nodeType":"InheritanceSpecifier","src":"562:20:107"}],"canonicalName":"RegistryFactoryFacet","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":74046,"nodeType":"StructuredDocumentation","src":"483:45:107","text":"@custom:oz-upgrades-from RegistryFactory"},"fullyImplemented":true,"linearizedBaseContracts":[74426,70887,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryFacet","nameLocation":"538:20:107","scope":74427,"usedErrors":[70802,74087,74089]}],"license":"AGPL-3.0-only"},"id":107} \ No newline at end of file diff --git a/pkg/contracts/out/RegistryFactoryV0_0.sol/RegistryFactoryV0_0.json b/pkg/contracts/out/RegistryFactoryV0_0.sol/RegistryFactoryV0_0.json index c8511fea7..853ffc977 100644 --- a/pkg/contracts/out/RegistryFactoryV0_0.sol/RegistryFactoryV0_0.json +++ b/pkg/contracts/out/RegistryFactoryV0_0.sol/RegistryFactoryV0_0.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_isValid","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_newProtocolFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setReceiverAddress","inputs":[{"name":"_newFeeReceiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRegistryCommunityTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityCreated","inputs":[{"name":"_registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityValiditySet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_isValid","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"FeeReceiverSet","inputs":[{"name":"_newFeeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProtocolFeeSet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_newProtocolFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CommunityInvalid","inputs":[{"name":"_community","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212205b4ad4994faa997ed5c8a41cc79c0e9a7b8bb350c308a4501f9c80e17fbf85a864736f6c63430008130033","sourceMap":"529:4653:105:-:0;;;;;;;1088:4:61;1080:13;;529:4653:105;;;;;;1080:13:61;529:4653:105;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212205b4ad4994faa997ed5c8a41cc79c0e9a7b8bb350c308a4501f9c80e17fbf85a864736f6c63430008130033","sourceMap":"529:4653:105:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:105;;;;;;;;;;;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:105;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:105;;;;-1:-1:-1;;;;;529:4653:105;;:::i;:::-;;;;4853:15;529:4653;;;689:66:57;529:4653:105;;;;4853:33;689:66:57;;529:4653:105;;;;;;;;;;;;;;-1:-1:-1;;529:4653:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:4653:105;;2423:22:42;529:4653:105;;2517:8:42;;;:::i;:::-;529:4653:105;;;;-1:-1:-1;;;529:4653:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:105;;;;;;;;;;;;;-1:-1:-1;;529:4653:105;;;;;;:::i;:::-;689:66:57;529:4653:105;;;;689:66:57;529:4653:105;;;499:12:102;;;:::i;529:4653:105:-;;;-1:-1:-1;;;529:4653:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:105;;;;;;;;;;;-1:-1:-1;;529:4653:105;;;;;;;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;529:4653:105;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;3232:7;529:4653;-1:-1:-1;;529:4653:105;;;;;;;3232:7;529:4653;;;;;;;;3283:4;529:4653;;;;;;3358:25;529:4653;3521:16;529:4653;3555:23;529:4653;1534:6:42;529:4653:105;;;;-1:-1:-1;;;529:4653:105;3398:224;;;;;;;529:4653;3398:224;;529:4653;;;;;;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;529:4653:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3438:41;529:4653;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3398:224;;529:4653;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;-1:-1:-1;;529:4653:105;;;;;;;-1:-1:-1;529:4653:105;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;3398:224;;;;;;;;;:::i;:::-;529:4653;;;3320:312;;;;;;-1:-1:-1;;;;;3320:312:105;;;;;;;;;;529:4653;3320:312;529:4653;3320:312;;;;529:4653;;;;;;;;;;:::i;:::-;3320:312;;529:4653;3320:312;;;;;529:4653;;;;;;;;;;;3791:15;529:4653;;;;;;3791:49;529:4653;;;;;;;;;3862:44;529:4653;;;;;;3862:44;529:4653;;;;;;3320:312;529:4653;;689:66:57;529:4653:105;689:66:57;;;;;529:4653:105;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:105;;;;714:33;529:4653;;;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;-1:-1:-1;;529:4653:105;;;;4479:43;529:4653;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;529:4653:105;;;;;;;;;;4415:15;529:4653;;;;;;;;;;;;;;;;4479:43;529:4653;;;;;;;-1:-1:-1;;529:4653:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2211:34:105;529:4653;;-1:-1:-1;;;;;;529:4653:105;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:105;;;;;632:20;529:4653;;;;;;;;;;;;;-1:-1:-1;;529:4653:105;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;-1:-1:-1;;529:4653:105;;;;-1:-1:-1;;;;;;;;;;;529:4653:105;;;:::i;:::-;1324:62:42;;:::i;:::-;4069:15:105;;;:::i;:::-;4095:36;529:4653;;-1:-1:-1;;;;;;529:4653:105;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;4146:31;529:4653;;;;;;;-1:-1:-1;;529:4653:105;;;;836:38;529:4653;;;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;-1:-1:-1;;529:4653:105;;;;1324:62:42;;:::i;:::-;2779:6;529:4653:105;;-1:-1:-1;;;;;;529:4653:105;;;;;;;-1:-1:-1;;;;;529:4653:105;-1:-1:-1;;;;;;;;;;;529:4653:105;;2827:40:42;529:4653:105;;;;;;;-1:-1:-1;;529:4653:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;1947:36:105;529:4653;;-1:-1:-1;;;;;;529:4653:105;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:105;;;;799:31;529:4653;;;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;-1:-1:-1;;529:4653:105;;;;;;:::i;:::-;;;;;;;;;;;;4694:42;1324:62:42;529:4653:105;1324:62:42;;;:::i;:::-;529:4653:105;;;;;;;;;;4635:15;529:4653;;;;;;4635:33;529:4653;;;;;;;;;;;;;;;;;;;;4694:42;529:4653;;;;;;;-1:-1:-1;;529:4653:105;;;;2089:6:61;-1:-1:-1;;;;;529:4653:105;2080:4:61;2072:23;529:4653:105;;;;;-1:-1:-1;;;;;;;;;;;529:4653:105;;;;;;-1:-1:-1;;;529:4653:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:105;;;;;;;;;;-1:-1:-1;;529:4653:105;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;529:4653:105;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:4653:105;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;529:4653:105;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;529:4653:105;;;;689:66:57;;;;3046:52;;;;;;529:4653:105;3046:52:57;;;;529:4653:105;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:4653:105;;-1:-1:-1;;;3262:56:57;;529:4653:105;3262:56:57;;689:66;;;;529:4653:105;689:66:57;;529:4653:105;-1:-1:-1;;;;;;;;;;;529:4653:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:4653:105;1889:27:57;;529:4653:105;;2208:15:57;;;:28;;;3042:291;2204:112;;529:4653:105;2204:112:57;7307:69:73;529:4653:105;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:4653:105;;;;-1:-1:-1;;;529:4653:105;;;;7265:25:73;;;;;;;;;529:4653:105;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;529:4653:105:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;529:4653:105;2208:28:57;;689:66;529:4653:105;;-1:-1:-1;;;689:66:57;;529:4653:105;689:66:57;;;;;;529:4653:105;689:66:57;;529:4653:105;-1:-1:-1;;;;;;;;;;;529:4653:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;529:4653:105;1327:7:102;;;:::i;:::-;529:4653:105;;-1:-1:-1;;;1300:35:102;;1267:10;529:4653:105;1300:35:102;;529:4653:105;;;;;;;1300:35:102;529:4653:105;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;529:4653:105;1654:6:61;529:4653:105;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:4653:105;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;529:4653:105;;1256:21:102;1252:94;;529:4653:105;;;;;;;;;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;529:4653:105;;;;;;;;689:66:57;;;3046:52;;;;529:4653:105;3046:52:57;;;;529:4653:105;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:4653:105;;-1:-1:-1;;;3262:56:57;;529:4653:105;3262:56:57;;689:66;;;;;;;529:4653:105;-1:-1:-1;;;;;;;;;;;529:4653:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:4653:105;1889:27:57;;529:4653:105;;2208:15:57;;;:28;;;3042:291;2204:112;;529:4653:105;2204:112:57;529:4653:105;;7307:69:73;529:4653:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:4653:105;;;;-1:-1:-1;;;529:4653:105;;;;7265:25:73;;;;;;529:4653:105;;;;;;;;:::i;2208:28:57:-;;529:4653:105;2208:28:57;;689:66;529:4653:105;;-1:-1:-1;;;689:66:57;;529:4653:105;689:66:57;;;;;;;;;529:4653:105;-1:-1:-1;;;;;;;;;;;529:4653:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;529:4653:105;1327:7:102;;;:::i;529:4653:105:-;;;;;;-1:-1:-1;;529:4653:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2080:27:105;529:4653;;-1:-1:-1;;;;;;529:4653:105;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:105;;;;;;:::i;:::-;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;529:4653:105;;;689:66:57;3301:14:44;3347:34;;;;;;529:4653:105;3346:108:44;;;;529:4653:105;;;;-1:-1:-1;;529:4653:105;;;;;;;3562:65:44;;529:4653:105;;689:66:57;529:4653:105;;;;689:66:57;529:4653:105;;;2616:26;529:4653;499:12:102;2567:19:105;-1:-1:-1;;;;;;;;;;;499:12:102;;2672:24:105;499:12:102;;:::i;:::-;529:4653:105;2529:9;529:4653;2567:19;:::i;:::-;2616:26;:::i;2672:24::-;529:4653;;;;;;;;;2707:40;529:4653;;;2707:40;529:4653;;2757:54;529:4653;;;2757:54;529:4653;;2821:36;529:4653;;;2821:36;529:4653;2867:50;529:4653;;;2867:50;529:4653;;;;;;2932:35;3647:99:44;;529:4653:105;3647:99:44;529:4653:105;;;;;;;3721:14:44;529:4653:105;;;;;;3721:14:44;529:4653:105;3562:65:44;-1:-1:-1;;529:4653:105;;;;;3562:65:44;;;529:4653:105;;;-1:-1:-1;;;529:4653:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:105;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;689::57;529:4653:105;689:66:57;;;3436:17:44;3346:108;;3347:34;689:66:57;529:4653:105;689:66:57;;;3365:16:44;3347:34;;529:4653:105;;;;;;-1:-1:-1;;529:4653:105;;;;-1:-1:-1;;;;;529:4653:105;;:::i;:::-;;;;;4998:15;529:4653;;689:66:57;529:4653:105;;;;4998:33;689:66:57;;4997:34:105;4993:100;;529:4653;;4998:15;529:4653;;;;;;;;;;;;;4993:100;529:4653;;;;5054:28;;;;;;529:4653;5054:28;;529:4653;5054:28;529:4653;;;;;;-1:-1:-1;;529:4653:105;;;;753:40;529:4653;;;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;;;;;-1:-1:-1;;529:4653:105;;;;1534:6:42;529:4653:105;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;-1:-1:-1;;;;;529:4653:105;;;;;;:::o;:::-;;;-1:-1:-1;;;;;529:4653:105;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;529:4653:105;;;;;;;:::o;:::-;3398:224;529:4653;;;-1:-1:-1;;529:4653:105;;;;-1:-1:-1;;;;;529:4653:105;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;529:4653:105;;;;3398:224;529:4653;-1:-1:-1;;529:4653:105;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;529:4653:105;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3398:224;;;529:4653;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:42;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;529:4653:105;;;1683:23:42;529:4653:105;;1620:130:42:o;529:4653:105:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;529:4653:105;;-1:-1:-1;;;;;529:4653:105;;;-1:-1:-1;;;;;;529:4653:105;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;529:4653:105:-;;;;:::o;:::-;;;-1:-1:-1;;;529:4653:105;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:4653:105;;;;-1:-1:-1;;;529:4653:105;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;529:4653:105;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:4653:105;;;;-1:-1:-1;;;529:4653:105;;;;;;;1406:259:57;1702:19:73;;:23;529:4653:105;;-1:-1:-1;;;;;;;;;;;529:4653:105;;-1:-1:-1;;;;;;529:4653:105;-1:-1:-1;;;;;529:4653:105;;;;;;;;;1406:259:57:o;529:4653:105:-;;;-1:-1:-1;;;529:4653:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:105;;;;;;;7671:628:73;;;;7875:418;;;529:4653:105;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;529:4653:105;;8201:17:73;:::o;529:4653:105:-;;;-1:-1:-1;;;529:4653:105;;;;;;;;;;;;;;;;;;;;7875:418:73;529:4653:105;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;529:4653:105;;-1:-1:-1;;;9324:20:73;;529:4653:105;9324:20:73;;;529:4653:105;;;;;;;;;;;:::i;:::-;9324:20:73;;;633:544:102;1534:6:42;529:4653:105;-1:-1:-1;;;;;529:4653:105;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;529:4653:105;;-1:-1:-1;;;924:40:102;;;529:4653:105;924:40:102;529:4653:105;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;529:4653:105;;;;;;;;;;;;924:40:102;;;;;;529:4653:105;;;;;;;924:40:102;;;-1:-1:-1;924:40:102;;1707:141:105;-1:-1:-1;;;;;529:4653:105;1789:22;1785:56;;1707:141::o;1785:56::-;529:4653;;-1:-1:-1;;;1820:21:105;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2711,"length":32},{"start":2970,"length":32},{"start":3635,"length":32}]}},"methodIdentifiers":{"VERSION()":"ffa1ad74","collateralVaultTemplate()":"77122d56","createRegistry((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string))":"beb331a3","gardensFeeReceiver()":"b8bed901","getCommunityValidity(address)":"f5016b5e","getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c","initialize(address)":"c4d66de8","initialize(address,address,address,address,address)":"1459457a","nonce()":"affed0e0","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactoryV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":\"RegistryFactoryV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x0474b0c3bcc9c487b5ee9f4722d226126f1e979876a09df0974a4b02def597c4\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://732b5fb2dd0416c8221288bdc6b762509a02597631696a938b07c69225db7a8a\",\"dweb:/ipfs/QmPcTRHsoTttc1MNZxNSLE5AUDgWofzEJk5qMshuuFSdFy\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":"RegistryFactoryV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x0474b0c3bcc9c487b5ee9f4722d226126f1e979876a09df0974a4b02def597c4","urls":["bzz-raw://732b5fb2dd0416c8221288bdc6b762509a02597631696a938b07c69225db7a8a","dweb:/ipfs/QmPcTRHsoTttc1MNZxNSLE5AUDgWofzEJk5qMshuuFSdFy"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":73580,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":73585,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)73572_storage)"},{"astId":73587,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":73589,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":73591,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":73593,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73925,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"__gap","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)73572_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)73572_storage"},"t_struct(CommunityInfo)73572_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":73569,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":73571,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","id":73927,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[73572],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[71181],"RegistryCommunityInitializeParamsV0_0":[71352],"RegistryCommunityV0_0":[73556],"RegistryFactoryV0_0":[73926]},"nodeType":"SourceUnit","src":"42:5141:105","nodes":[{"id":73558,"nodeType":"PragmaDirective","src":"42:24:105","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73561,"nodeType":"ImportDirective","src":"68:134:105","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73927,"sourceUnit":73557,"symbolAliases":[{"foreign":{"id":73559,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73556,"src":"81:21:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73560,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71352,"src":"108:37:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73563,"nodeType":"ImportDirective","src":"203:65:105","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73927,"sourceUnit":71182,"symbolAliases":[{"foreign":{"id":73562,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71181,"src":"211:20:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73565,"nodeType":"ImportDirective","src":"269:84:105","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":73927,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":73564,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"277:12:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73567,"nodeType":"ImportDirective","src":"354:65:105","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":73927,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":73566,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"362:5:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73572,"nodeType":"StructDefinition","src":"421:57:105","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":73569,"mutability":"mutable","name":"fee","nameLocation":"456:3:105","nodeType":"VariableDeclaration","scope":73572,"src":"448:11:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73568,"name":"uint256","nodeType":"ElementaryTypeName","src":"448:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73571,"mutability":"mutable","name":"valid","nameLocation":"470:5:105","nodeType":"VariableDeclaration","scope":73572,"src":"465:10:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73570,"name":"bool","nodeType":"ElementaryTypeName","src":"465:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"428:13:105","scope":73927,"visibility":"public"},{"id":73926,"nodeType":"ContractDefinition","src":"529:4653:105","nodes":[{"id":73578,"nodeType":"VariableDeclaration","src":"588:38:105","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"611:7:105","scope":73926,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":73576,"name":"string","nodeType":"ElementaryTypeName","src":"588:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":73577,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"621:5:105","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":73580,"nodeType":"VariableDeclaration","src":"632:20:105","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"647:5:105","scope":73926,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73579,"name":"uint256","nodeType":"ElementaryTypeName","src":"632:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":73585,"nodeType":"VariableDeclaration","src":"659:49:105","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"693:15:105","scope":73926,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73572_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":73584,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":73581,"name":"address","nodeType":"ElementaryTypeName","src":"667:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"659:33:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73572_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":73583,"nodeType":"UserDefinedTypeName","pathNode":{"id":73582,"name":"CommunityInfo","nameLocations":["678:13:105"],"nodeType":"IdentifierPath","referencedDeclaration":73572,"src":"678:13:105"},"referencedDeclaration":73572,"src":"678:13:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73572_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":73587,"nodeType":"VariableDeclaration","src":"714:33:105","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"729:18:105","scope":73926,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73586,"name":"address","nodeType":"ElementaryTypeName","src":"714:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73589,"nodeType":"VariableDeclaration","src":"753:40:105","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"768:25:105","scope":73926,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73588,"name":"address","nodeType":"ElementaryTypeName","src":"753:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73591,"nodeType":"VariableDeclaration","src":"799:31:105","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"814:16:105","scope":73926,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73590,"name":"address","nodeType":"ElementaryTypeName","src":"799:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73593,"nodeType":"VariableDeclaration","src":"836:38:105","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"851:23:105","scope":73926,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73592,"name":"address","nodeType":"ElementaryTypeName","src":"836:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73597,"nodeType":"EventDefinition","src":"1047:46:105","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1053:14:105","parameters":{"id":73596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73595,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1076:15:105","nodeType":"VariableDeclaration","scope":73597,"src":"1068:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73594,"name":"address","nodeType":"ElementaryTypeName","src":"1068:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1067:25:105"}},{"id":73603,"nodeType":"EventDefinition","src":"1098:66:105","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1104:14:105","parameters":{"id":73602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73599,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1127:10:105","nodeType":"VariableDeclaration","scope":73603,"src":"1119:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73598,"name":"address","nodeType":"ElementaryTypeName","src":"1119:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73601,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1147:15:105","nodeType":"VariableDeclaration","scope":73603,"src":"1139:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73600,"name":"uint256","nodeType":"ElementaryTypeName","src":"1139:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1118:45:105"}},{"id":73607,"nodeType":"EventDefinition","src":"1169:51:105","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1175:16:105","parameters":{"id":73606,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73605,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1200:18:105","nodeType":"VariableDeclaration","scope":73607,"src":"1192:26:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73604,"name":"address","nodeType":"ElementaryTypeName","src":"1192:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1191:28:105"}},{"id":73613,"nodeType":"EventDefinition","src":"1225:62:105","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1231:20:105","parameters":{"id":73612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73609,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1260:10:105","nodeType":"VariableDeclaration","scope":73613,"src":"1252:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73608,"name":"address","nodeType":"ElementaryTypeName","src":"1252:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73611,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1277:8:105","nodeType":"VariableDeclaration","scope":73613,"src":"1272:13:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73610,"name":"bool","nodeType":"ElementaryTypeName","src":"1272:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1251:35:105"}},{"id":73617,"nodeType":"ErrorDefinition","src":"1459:43:105","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1465:16:105","parameters":{"id":73616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73615,"mutability":"mutable","name":"_community","nameLocation":"1490:10:105","nodeType":"VariableDeclaration","scope":73617,"src":"1482:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73614,"name":"address","nodeType":"ElementaryTypeName","src":"1482:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1481:20:105"}},{"id":73619,"nodeType":"ErrorDefinition","src":"1507:28:105","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1513:19:105","parameters":{"id":73618,"nodeType":"ParameterList","parameters":[],"src":"1532:2:105"}},{"id":73635,"nodeType":"FunctionDefinition","src":"1707:141:105","nodes":[],"body":{"id":73634,"nodeType":"Block","src":"1775:73:105","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73624,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73621,"src":"1789:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":73627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1809:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":73626,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1801:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73625,"name":"address","nodeType":"ElementaryTypeName","src":"1801:7:105","typeDescriptions":{}}},"id":73628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1801:10:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1789:22:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73633,"nodeType":"IfStatement","src":"1785:56:105","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73630,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73619,"src":"1820:19:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1820:21:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73632,"nodeType":"RevertStatement","src":"1813:28:105"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1716:18:105","parameters":{"id":73622,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73621,"mutability":"mutable","name":"_address","nameLocation":"1743:8:105","nodeType":"VariableDeclaration","scope":73635,"src":"1735:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73620,"name":"address","nodeType":"ElementaryTypeName","src":"1735:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1734:18:105"},"returnParameters":{"id":73623,"nodeType":"ParameterList","parameters":[],"src":"1775:0:105"},"scope":73926,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":73647,"nodeType":"FunctionDefinition","src":"1854:136:105","nodes":[],"body":{"id":73646,"nodeType":"Block","src":"1937:53:105","nodes":[],"statements":[{"expression":{"id":73644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73642,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73589,"src":"1947:25:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73643,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73637,"src":"1975:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1947:36:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73645,"nodeType":"ExpressionStatement","src":"1947:36:105"}]},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":73640,"kind":"modifierInvocation","modifierName":{"id":73639,"name":"onlyOwner","nameLocations":["1927:9:105"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"1927:9:105"},"nodeType":"ModifierInvocation","src":"1927:9:105"}],"name":"setRegistryCommunityTemplate","nameLocation":"1863:28:105","parameters":{"id":73638,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73637,"mutability":"mutable","name":"template","nameLocation":"1900:8:105","nodeType":"VariableDeclaration","scope":73647,"src":"1892:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73636,"name":"address","nodeType":"ElementaryTypeName","src":"1892:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1891:18:105"},"returnParameters":{"id":73641,"nodeType":"ParameterList","parameters":[],"src":"1937:0:105"},"scope":73926,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":73659,"nodeType":"FunctionDefinition","src":"1996:118:105","nodes":[],"body":{"id":73658,"nodeType":"Block","src":"2070:44:105","nodes":[],"statements":[{"expression":{"id":73656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73654,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73591,"src":"2080:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73655,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73649,"src":"2099:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2080:27:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73657,"nodeType":"ExpressionStatement","src":"2080:27:105"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":73652,"kind":"modifierInvocation","modifierName":{"id":73651,"name":"onlyOwner","nameLocations":["2060:9:105"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2060:9:105"},"nodeType":"ModifierInvocation","src":"2060:9:105"}],"name":"setStrategyTemplate","nameLocation":"2005:19:105","parameters":{"id":73650,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73649,"mutability":"mutable","name":"template","nameLocation":"2033:8:105","nodeType":"VariableDeclaration","scope":73659,"src":"2025:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73648,"name":"address","nodeType":"ElementaryTypeName","src":"2025:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2024:18:105"},"returnParameters":{"id":73653,"nodeType":"ParameterList","parameters":[],"src":"2070:0:105"},"scope":73926,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":73671,"nodeType":"FunctionDefinition","src":"2120:132:105","nodes":[],"body":{"id":73670,"nodeType":"Block","src":"2201:51:105","nodes":[],"statements":[{"expression":{"id":73668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73666,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73593,"src":"2211:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73667,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73661,"src":"2237:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2211:34:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73669,"nodeType":"ExpressionStatement","src":"2211:34:105"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":73664,"kind":"modifierInvocation","modifierName":{"id":73663,"name":"onlyOwner","nameLocations":["2191:9:105"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2191:9:105"},"nodeType":"ModifierInvocation","src":"2191:9:105"}],"name":"setCollateralVaultTemplate","nameLocation":"2129:26:105","parameters":{"id":73662,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73661,"mutability":"mutable","name":"template","nameLocation":"2164:8:105","nodeType":"VariableDeclaration","scope":73671,"src":"2156:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73660,"name":"address","nodeType":"ElementaryTypeName","src":"2156:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2155:18:105"},"returnParameters":{"id":73665,"nodeType":"ParameterList","parameters":[],"src":"2201:0:105"},"scope":73926,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":73729,"nodeType":"FunctionDefinition","src":"2258:780:105","nodes":[],"body":{"id":73728,"nodeType":"Block","src":"2485:553:105","nodes":[],"statements":[{"expression":{"arguments":[{"id":73689,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73673,"src":"2512:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73686,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2495:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryV0_0_$73926_$","typeString":"type(contract super RegistryFactoryV0_0)"}},"id":73688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2501:10:105","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71108,"src":"2495:16:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2495:24:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73691,"nodeType":"ExpressionStatement","src":"2495:24:105"},{"expression":{"id":73694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73692,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73580,"src":"2529:5:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":73693,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2537:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2529:9:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73695,"nodeType":"ExpressionStatement","src":"2529:9:105"},{"expression":{"arguments":[{"id":73697,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73675,"src":"2567:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73696,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73635,"src":"2548:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2548:39:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73699,"nodeType":"ExpressionStatement","src":"2548:39:105"},{"expression":{"arguments":[{"id":73701,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73677,"src":"2616:26:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73700,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73635,"src":"2597:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2597:46:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73703,"nodeType":"ExpressionStatement","src":"2597:46:105"},{"expression":{"arguments":[{"id":73705,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73681,"src":"2672:24:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73704,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73635,"src":"2653:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2653:44:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73707,"nodeType":"ExpressionStatement","src":"2653:44:105"},{"expression":{"id":73710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73708,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73587,"src":"2707:18:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73709,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73675,"src":"2728:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2707:40:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73711,"nodeType":"ExpressionStatement","src":"2707:40:105"},{"expression":{"id":73714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73712,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73589,"src":"2757:25:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73713,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73677,"src":"2785:26:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2757:54:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73715,"nodeType":"ExpressionStatement","src":"2757:54:105"},{"expression":{"id":73718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73716,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73591,"src":"2821:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73717,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73679,"src":"2840:17:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2821:36:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73719,"nodeType":"ExpressionStatement","src":"2821:36:105"},{"expression":{"id":73722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73720,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73593,"src":"2867:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73721,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73681,"src":"2893:24:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2867:50:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73723,"nodeType":"ExpressionStatement","src":"2867:50:105"},{"eventCall":{"arguments":[{"id":73725,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73675,"src":"2947:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73724,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73597,"src":"2932:14:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2932:35:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73727,"nodeType":"EmitStatement","src":"2927:40:105"}]},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":73684,"kind":"modifierInvocation","modifierName":{"id":73683,"name":"initializer","nameLocations":["2473:11:105"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2473:11:105"},"nodeType":"ModifierInvocation","src":"2473:11:105"}],"name":"initialize","nameLocation":"2267:10:105","parameters":{"id":73682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73673,"mutability":"mutable","name":"_owner","nameLocation":"2295:6:105","nodeType":"VariableDeclaration","scope":73729,"src":"2287:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73672,"name":"address","nodeType":"ElementaryTypeName","src":"2287:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73675,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"2319:19:105","nodeType":"VariableDeclaration","scope":73729,"src":"2311:27:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73674,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73677,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"2356:26:105","nodeType":"VariableDeclaration","scope":73729,"src":"2348:34:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73676,"name":"address","nodeType":"ElementaryTypeName","src":"2348:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73679,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"2400:17:105","nodeType":"VariableDeclaration","scope":73729,"src":"2392:25:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73678,"name":"address","nodeType":"ElementaryTypeName","src":"2392:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73681,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"2435:24:105","nodeType":"VariableDeclaration","scope":73729,"src":"2427:32:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73680,"name":"address","nodeType":"ElementaryTypeName","src":"2427:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2277:188:105"},"returnParameters":{"id":73685,"nodeType":"ParameterList","parameters":[],"src":"2485:0:105"},"scope":73926,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73812,"nodeType":"FunctionDefinition","src":"3044:912:105","nodes":[],"body":{"id":73811,"nodeType":"Block","src":"3206:750:105","nodes":[],"statements":[{"expression":{"id":73742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73737,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73732,"src":"3216:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73739,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3223:6:105","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":71336,"src":"3216:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3232:7:105","subExpression":{"id":73740,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73580,"src":"3232:5:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3216:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73743,"nodeType":"ExpressionStatement","src":"3216:23:105"},{"expression":{"id":73751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73744,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73732,"src":"3249:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73746,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3256:16:105","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":71338,"src":"3249:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73749,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3283:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73926","typeString":"contract RegistryFactoryV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73926","typeString":"contract RegistryFactoryV0_0"}],"id":73748,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3275:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73747,"name":"address","nodeType":"ElementaryTypeName","src":"3275:7:105","typeDescriptions":{}}},"id":73750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3275:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3249:39:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73752,"nodeType":"ExpressionStatement","src":"3249:39:105"},{"assignments":[73755],"declarations":[{"constant":false,"id":73755,"mutability":"mutable","name":"proxy","nameLocation":"3312:5:105","nodeType":"VariableDeclaration","scope":73811,"src":"3299:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73754,"nodeType":"UserDefinedTypeName","pathNode":{"id":73753,"name":"ERC1967Proxy","nameLocations":["3299:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"3299:12:105"},"referencedDeclaration":54318,"src":"3299:12:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":73775,"initialValue":{"arguments":[{"arguments":[{"id":73761,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73589,"src":"3358:25:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73760,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3350:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73759,"name":"address","nodeType":"ElementaryTypeName","src":"3350:7:105","typeDescriptions":{}}},"id":73762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3350:34:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":73765,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73556,"src":"3438:21:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73556_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73766,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3460:10:105","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":72051,"src":"3438:32:105","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73767,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3471:8:105","memberName":"selector","nodeType":"MemberAccess","src":"3438:41:105","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":73768,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73732,"src":"3497:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73769,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73591,"src":"3521:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73770,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73593,"src":"3555:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73771,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71118,"src":"3596:10:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3596:12:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73763,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3398:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73764,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3402:18:105","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"3398:22:105","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":73773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3398:224:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3320:16:105","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":73757,"nodeType":"UserDefinedTypeName","pathNode":{"id":73756,"name":"ERC1967Proxy","nameLocations":["3324:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"3324:12:105"},"referencedDeclaration":54318,"src":"3324:12:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":73774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3320:312:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"3299:333:105"},{"assignments":[73778],"declarations":[{"constant":false,"id":73778,"mutability":"mutable","name":"registryCommunity","nameLocation":"3665:17:105","nodeType":"VariableDeclaration","scope":73811,"src":"3643:39:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73777,"nodeType":"UserDefinedTypeName","pathNode":{"id":73776,"name":"RegistryCommunityV0_0","nameLocations":["3643:21:105"],"nodeType":"IdentifierPath","referencedDeclaration":73556,"src":"3643:21:105"},"referencedDeclaration":73556,"src":"3643:21:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73788,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73784,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73755,"src":"3723:5:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73783,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3715:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73782,"name":"address","nodeType":"ElementaryTypeName","src":"3715:7:105","typeDescriptions":{}}},"id":73785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3715:14:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73781,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3707:8:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73780,"name":"address","nodeType":"ElementaryTypeName","src":"3707:8:105","stateMutability":"payable","typeDescriptions":{}}},"id":73786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3707:23:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73779,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73556,"src":"3685:21:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73556_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3685:46:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"3643:88:105"},{"expression":{"id":73797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73789,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73585,"src":"3791:15:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73572_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73794,"indexExpression":{"arguments":[{"id":73792,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73778,"src":"3815:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}],"id":73791,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3807:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73790,"name":"address","nodeType":"ElementaryTypeName","src":"3807:7:105","typeDescriptions":{}}},"id":73793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3807:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3791:43:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73572_storage","typeString":"struct CommunityInfo storage ref"}},"id":73795,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3835:5:105","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73571,"src":"3791:49:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73796,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3843:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3791:56:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73798,"nodeType":"ExpressionStatement","src":"3791:56:105"},{"eventCall":{"arguments":[{"arguments":[{"id":73802,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73778,"src":"3887:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}],"id":73801,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3879:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73800,"name":"address","nodeType":"ElementaryTypeName","src":"3879:7:105","typeDescriptions":{}}},"id":73803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3879:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73799,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73607,"src":"3862:16:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3862:44:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73805,"nodeType":"EmitStatement","src":"3857:49:105"},{"expression":{"arguments":[{"id":73808,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73778,"src":"3931:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}],"id":73807,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3923:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73806,"name":"address","nodeType":"ElementaryTypeName","src":"3923:7:105","typeDescriptions":{}}},"id":73809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3923:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73736,"id":73810,"nodeType":"Return","src":"3916:33:105"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"3053:14:105","parameters":{"id":73733,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73732,"mutability":"mutable","name":"params","nameLocation":"3113:6:105","nodeType":"VariableDeclaration","scope":73812,"src":"3068:51:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73731,"nodeType":"UserDefinedTypeName","pathNode":{"id":73730,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["3068:37:105"],"nodeType":"IdentifierPath","referencedDeclaration":71352,"src":"3068:37:105"},"referencedDeclaration":71352,"src":"3068:37:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"3067:53:105"},"returnParameters":{"id":73736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73735,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"3177:23:105","nodeType":"VariableDeclaration","scope":73812,"src":"3169:31:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73734,"name":"address","nodeType":"ElementaryTypeName","src":"3169:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3168:33:105"},"scope":73926,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73832,"nodeType":"FunctionDefinition","src":"3962:222:105","nodes":[],"body":{"id":73831,"nodeType":"Block","src":"4040:144:105","nodes":[],"statements":[{"expression":{"arguments":[{"id":73820,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73814,"src":"4069:15:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73819,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73635,"src":"4050:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4050:35:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73822,"nodeType":"ExpressionStatement","src":"4050:35:105"},{"expression":{"id":73825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73823,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73587,"src":"4095:18:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73824,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73814,"src":"4116:15:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4095:36:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73826,"nodeType":"ExpressionStatement","src":"4095:36:105"},{"eventCall":{"arguments":[{"id":73828,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73814,"src":"4161:15:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73827,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73597,"src":"4146:14:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4146:31:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73830,"nodeType":"EmitStatement","src":"4141:36:105"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":73817,"kind":"modifierInvocation","modifierName":{"id":73816,"name":"onlyOwner","nameLocations":["4030:9:105"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4030:9:105"},"nodeType":"ModifierInvocation","src":"4030:9:105"}],"name":"setReceiverAddress","nameLocation":"3971:18:105","parameters":{"id":73815,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73814,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"3998:15:105","nodeType":"VariableDeclaration","scope":73832,"src":"3990:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73813,"name":"address","nodeType":"ElementaryTypeName","src":"3990:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3989:25:105"},"returnParameters":{"id":73818,"nodeType":"ParameterList","parameters":[],"src":"4040:0:105"},"scope":73926,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73840,"nodeType":"FunctionDefinition","src":"4190:115:105","nodes":[],"body":{"id":73839,"nodeType":"Block","src":"4263:42:105","nodes":[],"statements":[{"expression":{"id":73837,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73587,"src":"4280:18:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73836,"id":73838,"nodeType":"Return","src":"4273:25:105"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"4199:21:105","parameters":{"id":73833,"nodeType":"ParameterList","parameters":[],"src":"4220:2:105"},"returnParameters":{"id":73836,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73835,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73840,"src":"4254:7:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73834,"name":"address","nodeType":"ElementaryTypeName","src":"4254:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4253:9:105"},"scope":73926,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73862,"nodeType":"FunctionDefinition","src":"4311:218:105","nodes":[],"body":{"id":73861,"nodeType":"Block","src":"4405:124:105","nodes":[],"statements":[{"expression":{"id":73854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73849,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73585,"src":"4415:15:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73572_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73851,"indexExpression":{"id":73850,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73842,"src":"4431:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4415:27:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73572_storage","typeString":"struct CommunityInfo storage ref"}},"id":73852,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4443:3:105","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":73569,"src":"4415:31:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73853,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73844,"src":"4449:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4415:49:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73855,"nodeType":"ExpressionStatement","src":"4415:49:105"},{"eventCall":{"arguments":[{"id":73857,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73842,"src":"4494:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73858,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73844,"src":"4506:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73856,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73603,"src":"4479:14:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":73859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4479:43:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73860,"nodeType":"EmitStatement","src":"4474:48:105"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":73847,"kind":"modifierInvocation","modifierName":{"id":73846,"name":"onlyOwner","nameLocations":["4395:9:105"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4395:9:105"},"nodeType":"ModifierInvocation","src":"4395:9:105"}],"name":"setProtocolFee","nameLocation":"4320:14:105","parameters":{"id":73845,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73842,"mutability":"mutable","name":"_community","nameLocation":"4343:10:105","nodeType":"VariableDeclaration","scope":73862,"src":"4335:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73841,"name":"address","nodeType":"ElementaryTypeName","src":"4335:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73844,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"4363:15:105","nodeType":"VariableDeclaration","scope":73862,"src":"4355:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73843,"name":"uint256","nodeType":"ElementaryTypeName","src":"4355:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4334:45:105"},"returnParameters":{"id":73848,"nodeType":"ParameterList","parameters":[],"src":"4405:0:105"},"scope":73926,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73884,"nodeType":"FunctionDefinition","src":"4535:208:105","nodes":[],"body":{"id":73883,"nodeType":"Block","src":"4625:118:105","nodes":[],"statements":[{"expression":{"id":73876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73871,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73585,"src":"4635:15:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73572_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73873,"indexExpression":{"id":73872,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73864,"src":"4651:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4635:27:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73572_storage","typeString":"struct CommunityInfo storage ref"}},"id":73874,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4663:5:105","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73571,"src":"4635:33:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73875,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73866,"src":"4671:8:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4635:44:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73877,"nodeType":"ExpressionStatement","src":"4635:44:105"},{"eventCall":{"arguments":[{"id":73879,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73864,"src":"4715:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73880,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73866,"src":"4727:8:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":73878,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73613,"src":"4694:20:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":73881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4694:42:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73882,"nodeType":"EmitStatement","src":"4689:47:105"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":73869,"kind":"modifierInvocation","modifierName":{"id":73868,"name":"onlyOwner","nameLocations":["4615:9:105"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4615:9:105"},"nodeType":"ModifierInvocation","src":"4615:9:105"}],"name":"setCommunityValidity","nameLocation":"4544:20:105","parameters":{"id":73867,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73864,"mutability":"mutable","name":"_community","nameLocation":"4573:10:105","nodeType":"VariableDeclaration","scope":73884,"src":"4565:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73863,"name":"address","nodeType":"ElementaryTypeName","src":"4565:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73866,"mutability":"mutable","name":"_isValid","nameLocation":"4590:8:105","nodeType":"VariableDeclaration","scope":73884,"src":"4585:13:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73865,"name":"bool","nodeType":"ElementaryTypeName","src":"4585:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4564:35:105"},"returnParameters":{"id":73870,"nodeType":"ParameterList","parameters":[],"src":"4625:0:105"},"scope":73926,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73897,"nodeType":"FunctionDefinition","src":"4749:144:105","nodes":[],"body":{"id":73896,"nodeType":"Block","src":"4836:57:105","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":73891,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73585,"src":"4853:15:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73572_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73893,"indexExpression":{"id":73892,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73886,"src":"4869:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4853:27:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73572_storage","typeString":"struct CommunityInfo storage ref"}},"id":73894,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4881:5:105","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73571,"src":"4853:33:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":73890,"id":73895,"nodeType":"Return","src":"4846:40:105"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"4758:20:105","parameters":{"id":73887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73886,"mutability":"mutable","name":"_community","nameLocation":"4787:10:105","nodeType":"VariableDeclaration","scope":73897,"src":"4779:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73885,"name":"address","nodeType":"ElementaryTypeName","src":"4779:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4778:20:105"},"returnParameters":{"id":73890,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73889,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73897,"src":"4830:4:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73888,"name":"bool","nodeType":"ElementaryTypeName","src":"4830:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4829:6:105"},"scope":73926,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73921,"nodeType":"FunctionDefinition","src":"4899:249:105","nodes":[],"body":{"id":73920,"nodeType":"Block","src":"4983:165:105","nodes":[],"statements":[{"condition":{"id":73908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4997:34:105","subExpression":{"expression":{"baseExpression":{"id":73904,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73585,"src":"4998:15:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73572_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73906,"indexExpression":{"id":73905,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73899,"src":"5014:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4998:27:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73572_storage","typeString":"struct CommunityInfo storage ref"}},"id":73907,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5026:5:105","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73571,"src":"4998:33:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73914,"nodeType":"IfStatement","src":"4993:100:105","trueBody":{"id":73913,"nodeType":"Block","src":"5033:60:105","statements":[{"errorCall":{"arguments":[{"id":73910,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73899,"src":"5071:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73909,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73617,"src":"5054:16:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5054:28:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73912,"nodeType":"RevertStatement","src":"5047:35:105"}]}},{"expression":{"expression":{"baseExpression":{"id":73915,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73585,"src":"5110:15:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73572_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73917,"indexExpression":{"id":73916,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73899,"src":"5126:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5110:27:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73572_storage","typeString":"struct CommunityInfo storage ref"}},"id":73918,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5138:3:105","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":73569,"src":"5110:31:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73903,"id":73919,"nodeType":"Return","src":"5103:38:105"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"4908:14:105","parameters":{"id":73900,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73899,"mutability":"mutable","name":"_community","nameLocation":"4931:10:105","nodeType":"VariableDeclaration","scope":73921,"src":"4923:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73898,"name":"address","nodeType":"ElementaryTypeName","src":"4923:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4922:20:105"},"returnParameters":{"id":73903,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73902,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73921,"src":"4974:7:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73901,"name":"uint256","nodeType":"ElementaryTypeName","src":"4974:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4973:9:105"},"scope":73926,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73925,"nodeType":"VariableDeclaration","src":"5154:25:105","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5174:5:105","scope":73926,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73922,"name":"uint256","nodeType":"ElementaryTypeName","src":"5154:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73924,"length":{"hexValue":"3530","id":73923,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5162:2:105","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"5154:11:105","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":73574,"name":"ProxyOwnableUpgrader","nameLocations":["561:20:105"],"nodeType":"IdentifierPath","referencedDeclaration":71181,"src":"561:20:105"},"id":73575,"nodeType":"InheritanceSpecifier","src":"561:20:105"}],"canonicalName":"RegistryFactoryV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":73573,"nodeType":"StructuredDocumentation","src":"480:49:105","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73926,71181,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_0","nameLocation":"538:19:105","scope":73927,"usedErrors":[71096,73617,73619]}],"license":"AGPL-3.0-only"},"id":105} \ No newline at end of file +{"abi":[{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_isValid","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_newProtocolFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setReceiverAddress","inputs":[{"name":"_newFeeReceiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRegistryCommunityTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityCreated","inputs":[{"name":"_registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityValiditySet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_isValid","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"FeeReceiverSet","inputs":[{"name":"_newFeeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProtocolFeeSet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_newProtocolFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CommunityInvalid","inputs":[{"name":"_community","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f75f4fcfab04932c986c179439139fd86d37cf1921aead94bf69559bc79baea964736f6c63430008130033","sourceMap":"529:4653:104:-:0;;;;;;;1088:4:61;1080:13;;529:4653:104;;;;;;1080:13:61;529:4653:104;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f75f4fcfab04932c986c179439139fd86d37cf1921aead94bf69559bc79baea964736f6c63430008130033","sourceMap":"529:4653:104:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;-1:-1:-1;;;;;529:4653:104;;:::i;:::-;;;;4853:15;529:4653;;;689:66:57;529:4653:104;;;;4853:33;689:66:57;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:4653:104;;2423:22:42;529:4653:104;;2517:8:42;;;:::i;:::-;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;689:66:57;529:4653:104;;;;689:66:57;529:4653:104;;;499:12:102;;;:::i;529:4653:104:-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;3232:7;529:4653;-1:-1:-1;;529:4653:104;;;;;;;3232:7;529:4653;;;;;;;;3283:4;529:4653;;;;;;3358:25;529:4653;3521:16;529:4653;3555:23;529:4653;1534:6:42;529:4653:104;;;;-1:-1:-1;;;529:4653:104;3398:224;;;;;;;529:4653;3398:224;;529:4653;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3438:41;529:4653;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3398:224;;529:4653;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;;-1:-1:-1;529:4653:104;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;3398:224;;;;;;;;;:::i;:::-;529:4653;;;3320:312;;;;;;-1:-1:-1;;;;;3320:312:104;;;;;;;;;;529:4653;3320:312;529:4653;3320:312;;;;529:4653;;;;;;;;;;:::i;:::-;3320:312;;529:4653;3320:312;;;;;529:4653;;;;;;;;;;;3791:15;529:4653;;;;;;3791:49;529:4653;;;;;;;;;3862:44;529:4653;;;;;;3862:44;529:4653;;;;;;3320:312;529:4653;;689:66:57;529:4653:104;689:66:57;;;;;529:4653:104;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;714:33;529:4653;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;4479:43;529:4653;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;529:4653:104;;;;;;;;;;4415:15;529:4653;;;;;;;;;;;;;;;;4479:43;529:4653;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2211:34:104;529:4653;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;632:20;529:4653;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;:::i;:::-;1324:62:42;;:::i;:::-;4069:15:104;;;:::i;:::-;4095:36;529:4653;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;4146:31;529:4653;;;;;;;-1:-1:-1;;529:4653:104;;;;836:38;529:4653;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;1324:62:42;;:::i;:::-;2779:6;529:4653:104;;-1:-1:-1;;;;;;529:4653:104;;;;;;;-1:-1:-1;;;;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;2827:40:42;529:4653:104;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;1947:36:104;529:4653;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;799:31;529:4653;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;;;;;;;;;;;;4694:42;1324:62:42;529:4653:104;1324:62:42;;;:::i;:::-;529:4653:104;;;;;;;;;;4635:15;529:4653;;;;;;4635:33;529:4653;;;;;;;;;;;;;;;;;;;;4694:42;529:4653;;;;;;;-1:-1:-1;;529:4653:104;;;;2089:6:61;-1:-1:-1;;;;;529:4653:104;2080:4:61;2072:23;529:4653:104;;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;529:4653:104;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;529:4653:104;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;529:4653:104;;;;689:66:57;;;;3046:52;;;;;;529:4653:104;3046:52:57;;;;529:4653:104;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:4653:104;;-1:-1:-1;;;3262:56:57;;529:4653:104;3262:56:57;;689:66;;;;529:4653:104;689:66:57;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:4653:104;1889:27:57;;529:4653:104;;2208:15:57;;;:28;;;3042:291;2204:112;;529:4653:104;2204:112:57;7307:69:73;529:4653:104;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;7265:25:73;;;;;;;;;529:4653:104;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;529:4653:104:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;529:4653:104;2208:28:57;;689:66;529:4653:104;;-1:-1:-1;;;689:66:57;;529:4653:104;689:66:57;;;;;;529:4653:104;689:66:57;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;529:4653:104;1327:7:102;;;:::i;:::-;529:4653:104;;-1:-1:-1;;;1300:35:102;;1267:10;529:4653:104;1300:35:102;;529:4653:104;;;;;;;1300:35:102;529:4653:104;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;529:4653:104;1654:6:61;529:4653:104;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;529:4653:104;;1256:21:102;1252:94;;529:4653:104;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;529:4653:104;;;;;;;;689:66:57;;;3046:52;;;;529:4653:104;3046:52:57;;;;529:4653:104;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:4653:104;;-1:-1:-1;;;3262:56:57;;529:4653:104;3262:56:57;;689:66;;;;;;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:4653:104;1889:27:57;;529:4653:104;;2208:15:57;;;:28;;;3042:291;2204:112;;529:4653:104;2204:112:57;529:4653:104;;7307:69:73;529:4653:104;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;7265:25:73;;;;;;529:4653:104;;;;;;;;:::i;2208:28:57:-;;529:4653:104;2208:28:57;;689:66;529:4653:104;;-1:-1:-1;;;689:66:57;;529:4653:104;689:66:57;;;;;;;;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;529:4653:104;1327:7:102;;;:::i;529:4653:104:-;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2080:27:104;529:4653;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;529:4653:104;;;689:66:57;3301:14:44;3347:34;;;;;;529:4653:104;3346:108:44;;;;529:4653:104;;;;-1:-1:-1;;529:4653:104;;;;;;;3562:65:44;;529:4653:104;;689:66:57;529:4653:104;;;;689:66:57;529:4653:104;;;2616:26;529:4653;499:12:102;2567:19:104;-1:-1:-1;;;;;;;;;;;499:12:102;;2672:24:104;499:12:102;;:::i;:::-;529:4653:104;2529:9;529:4653;2567:19;:::i;:::-;2616:26;:::i;2672:24::-;529:4653;;;;;;;;;2707:40;529:4653;;;2707:40;529:4653;;2757:54;529:4653;;;2757:54;529:4653;;2821:36;529:4653;;;2821:36;529:4653;2867:50;529:4653;;;2867:50;529:4653;;;;;;2932:35;3647:99:44;;529:4653:104;3647:99:44;529:4653:104;;;;;;;3721:14:44;529:4653:104;;;;;;3721:14:44;529:4653:104;3562:65:44;-1:-1:-1;;529:4653:104;;;;;3562:65:44;;;529:4653:104;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;689::57;529:4653:104;689:66:57;;;3436:17:44;3346:108;;3347:34;689:66:57;529:4653:104;689:66:57;;;3365:16:44;3347:34;;529:4653:104;;;;;;-1:-1:-1;;529:4653:104;;;;-1:-1:-1;;;;;529:4653:104;;:::i;:::-;;;;;4998:15;529:4653;;689:66:57;529:4653:104;;;;4998:33;689:66:57;;4997:34:104;4993:100;;529:4653;;4998:15;529:4653;;;;;;;;;;;;;4993:100;529:4653;;;;5054:28;;;;;;529:4653;5054:28;;529:4653;5054:28;529:4653;;;;;;-1:-1:-1;;529:4653:104;;;;753:40;529:4653;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;1534:6:42;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;:::o;:::-;;;-1:-1:-1;;;;;529:4653:104;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;:::o;:::-;3398:224;529:4653;;;-1:-1:-1;;529:4653:104;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;529:4653:104;;;;3398:224;529:4653;-1:-1:-1;;529:4653:104;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;529:4653:104;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3398:224;;;529:4653;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:42;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;529:4653:104;;;1683:23:42;529:4653:104;;1620:130:42:o;529:4653:104:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;529:4653:104;;-1:-1:-1;;;;;529:4653:104;;;-1:-1:-1;;;;;;529:4653:104;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;529:4653:104:-;;;;:::o;:::-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;;;;1406:259:57;1702:19:73;;:23;529:4653:104;;-1:-1:-1;;;;;;;;;;;529:4653:104;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;1406:259:57:o;529:4653:104:-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;7671:628:73;;;;7875:418;;;529:4653:104;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;529:4653:104;;8201:17:73;:::o;529:4653:104:-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;;;;7875:418:73;529:4653:104;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;529:4653:104;;-1:-1:-1;;;9324:20:73;;529:4653:104;9324:20:73;;;529:4653:104;;;;;;;;;;;:::i;:::-;9324:20:73;;;633:544:102;1534:6:42;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;529:4653:104;;-1:-1:-1;;;924:40:102;;;529:4653:104;924:40:102;529:4653:104;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;529:4653:104;;;;;;;;;;;;924:40:102;;;;;;529:4653:104;;;;;;;924:40:102;;;-1:-1:-1;924:40:102;;1707:141:104;-1:-1:-1;;;;;529:4653:104;1789:22;1785:56;;1707:141::o;1785:56::-;529:4653;;-1:-1:-1;;;1820:21:104;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2711,"length":32},{"start":2970,"length":32},{"start":3635,"length":32}]}},"methodIdentifiers":{"VERSION()":"ffa1ad74","collateralVaultTemplate()":"77122d56","createRegistry((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string))":"beb331a3","gardensFeeReceiver()":"b8bed901","getCommunityValidity(address)":"f5016b5e","getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c","initialize(address)":"c4d66de8","initialize(address,address,address,address,address)":"1459457a","nonce()":"affed0e0","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactoryV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":\"RegistryFactoryV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df\",\"dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":"RegistryFactoryV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28","urls":["bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df","dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":73182,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":73187,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)73174_storage)"},{"astId":73189,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":73191,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":73193,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":73195,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73527,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"__gap","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)73174_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)73174_storage"},"t_struct(CommunityInfo)73174_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":73171,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":73173,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","id":73529,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[73174],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[70887],"RegistryCommunityInitializeParamsV0_0":[70954],"RegistryCommunityV0_0":[73158],"RegistryFactoryV0_0":[73528]},"nodeType":"SourceUnit","src":"42:5141:104","nodes":[{"id":73160,"nodeType":"PragmaDirective","src":"42:24:104","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73163,"nodeType":"ImportDirective","src":"68:134:104","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73529,"sourceUnit":73159,"symbolAliases":[{"foreign":{"id":73161,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"81:21:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73162,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70954,"src":"108:37:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73165,"nodeType":"ImportDirective","src":"203:65:104","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73529,"sourceUnit":70888,"symbolAliases":[{"foreign":{"id":73164,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70887,"src":"211:20:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73167,"nodeType":"ImportDirective","src":"269:84:104","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":73529,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":73166,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"277:12:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73169,"nodeType":"ImportDirective","src":"354:65:104","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":73529,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":73168,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"362:5:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73174,"nodeType":"StructDefinition","src":"421:57:104","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":73171,"mutability":"mutable","name":"fee","nameLocation":"456:3:104","nodeType":"VariableDeclaration","scope":73174,"src":"448:11:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73170,"name":"uint256","nodeType":"ElementaryTypeName","src":"448:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73173,"mutability":"mutable","name":"valid","nameLocation":"470:5:104","nodeType":"VariableDeclaration","scope":73174,"src":"465:10:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73172,"name":"bool","nodeType":"ElementaryTypeName","src":"465:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"428:13:104","scope":73529,"visibility":"public"},{"id":73528,"nodeType":"ContractDefinition","src":"529:4653:104","nodes":[{"id":73180,"nodeType":"VariableDeclaration","src":"588:38:104","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"611:7:104","scope":73528,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":73178,"name":"string","nodeType":"ElementaryTypeName","src":"588:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":73179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"621:5:104","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":73182,"nodeType":"VariableDeclaration","src":"632:20:104","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"647:5:104","scope":73528,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73181,"name":"uint256","nodeType":"ElementaryTypeName","src":"632:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":73187,"nodeType":"VariableDeclaration","src":"659:49:104","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"693:15:104","scope":73528,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73174_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":73186,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":73183,"name":"address","nodeType":"ElementaryTypeName","src":"667:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"659:33:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73174_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":73185,"nodeType":"UserDefinedTypeName","pathNode":{"id":73184,"name":"CommunityInfo","nameLocations":["678:13:104"],"nodeType":"IdentifierPath","referencedDeclaration":73174,"src":"678:13:104"},"referencedDeclaration":73174,"src":"678:13:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73174_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":73189,"nodeType":"VariableDeclaration","src":"714:33:104","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"729:18:104","scope":73528,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73188,"name":"address","nodeType":"ElementaryTypeName","src":"714:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73191,"nodeType":"VariableDeclaration","src":"753:40:104","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"768:25:104","scope":73528,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73190,"name":"address","nodeType":"ElementaryTypeName","src":"753:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73193,"nodeType":"VariableDeclaration","src":"799:31:104","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"814:16:104","scope":73528,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73192,"name":"address","nodeType":"ElementaryTypeName","src":"799:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73195,"nodeType":"VariableDeclaration","src":"836:38:104","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"851:23:104","scope":73528,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73194,"name":"address","nodeType":"ElementaryTypeName","src":"836:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73199,"nodeType":"EventDefinition","src":"1047:46:104","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1053:14:104","parameters":{"id":73198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73197,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1076:15:104","nodeType":"VariableDeclaration","scope":73199,"src":"1068:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73196,"name":"address","nodeType":"ElementaryTypeName","src":"1068:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1067:25:104"}},{"id":73205,"nodeType":"EventDefinition","src":"1098:66:104","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1104:14:104","parameters":{"id":73204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73201,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1127:10:104","nodeType":"VariableDeclaration","scope":73205,"src":"1119:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73200,"name":"address","nodeType":"ElementaryTypeName","src":"1119:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73203,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1147:15:104","nodeType":"VariableDeclaration","scope":73205,"src":"1139:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73202,"name":"uint256","nodeType":"ElementaryTypeName","src":"1139:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1118:45:104"}},{"id":73209,"nodeType":"EventDefinition","src":"1169:51:104","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1175:16:104","parameters":{"id":73208,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73207,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1200:18:104","nodeType":"VariableDeclaration","scope":73209,"src":"1192:26:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73206,"name":"address","nodeType":"ElementaryTypeName","src":"1192:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1191:28:104"}},{"id":73215,"nodeType":"EventDefinition","src":"1225:62:104","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1231:20:104","parameters":{"id":73214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73211,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1260:10:104","nodeType":"VariableDeclaration","scope":73215,"src":"1252:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73210,"name":"address","nodeType":"ElementaryTypeName","src":"1252:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73213,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1277:8:104","nodeType":"VariableDeclaration","scope":73215,"src":"1272:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73212,"name":"bool","nodeType":"ElementaryTypeName","src":"1272:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1251:35:104"}},{"id":73219,"nodeType":"ErrorDefinition","src":"1459:43:104","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1465:16:104","parameters":{"id":73218,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73217,"mutability":"mutable","name":"_community","nameLocation":"1490:10:104","nodeType":"VariableDeclaration","scope":73219,"src":"1482:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73216,"name":"address","nodeType":"ElementaryTypeName","src":"1482:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1481:20:104"}},{"id":73221,"nodeType":"ErrorDefinition","src":"1507:28:104","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1513:19:104","parameters":{"id":73220,"nodeType":"ParameterList","parameters":[],"src":"1532:2:104"}},{"id":73237,"nodeType":"FunctionDefinition","src":"1707:141:104","nodes":[],"body":{"id":73236,"nodeType":"Block","src":"1775:73:104","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73226,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73223,"src":"1789:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":73229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1809:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":73228,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1801:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73227,"name":"address","nodeType":"ElementaryTypeName","src":"1801:7:104","typeDescriptions":{}}},"id":73230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1801:10:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1789:22:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73235,"nodeType":"IfStatement","src":"1785:56:104","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73232,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73221,"src":"1820:19:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1820:21:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73234,"nodeType":"RevertStatement","src":"1813:28:104"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1716:18:104","parameters":{"id":73224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73223,"mutability":"mutable","name":"_address","nameLocation":"1743:8:104","nodeType":"VariableDeclaration","scope":73237,"src":"1735:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73222,"name":"address","nodeType":"ElementaryTypeName","src":"1735:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1734:18:104"},"returnParameters":{"id":73225,"nodeType":"ParameterList","parameters":[],"src":"1775:0:104"},"scope":73528,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":73249,"nodeType":"FunctionDefinition","src":"1854:136:104","nodes":[],"body":{"id":73248,"nodeType":"Block","src":"1937:53:104","nodes":[],"statements":[{"expression":{"id":73246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73244,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73191,"src":"1947:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73245,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73239,"src":"1975:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1947:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73247,"nodeType":"ExpressionStatement","src":"1947:36:104"}]},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":73242,"kind":"modifierInvocation","modifierName":{"id":73241,"name":"onlyOwner","nameLocations":["1927:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"1927:9:104"},"nodeType":"ModifierInvocation","src":"1927:9:104"}],"name":"setRegistryCommunityTemplate","nameLocation":"1863:28:104","parameters":{"id":73240,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73239,"mutability":"mutable","name":"template","nameLocation":"1900:8:104","nodeType":"VariableDeclaration","scope":73249,"src":"1892:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73238,"name":"address","nodeType":"ElementaryTypeName","src":"1892:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1891:18:104"},"returnParameters":{"id":73243,"nodeType":"ParameterList","parameters":[],"src":"1937:0:104"},"scope":73528,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":73261,"nodeType":"FunctionDefinition","src":"1996:118:104","nodes":[],"body":{"id":73260,"nodeType":"Block","src":"2070:44:104","nodes":[],"statements":[{"expression":{"id":73258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73256,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73193,"src":"2080:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73257,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73251,"src":"2099:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2080:27:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73259,"nodeType":"ExpressionStatement","src":"2080:27:104"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":73254,"kind":"modifierInvocation","modifierName":{"id":73253,"name":"onlyOwner","nameLocations":["2060:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2060:9:104"},"nodeType":"ModifierInvocation","src":"2060:9:104"}],"name":"setStrategyTemplate","nameLocation":"2005:19:104","parameters":{"id":73252,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73251,"mutability":"mutable","name":"template","nameLocation":"2033:8:104","nodeType":"VariableDeclaration","scope":73261,"src":"2025:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73250,"name":"address","nodeType":"ElementaryTypeName","src":"2025:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2024:18:104"},"returnParameters":{"id":73255,"nodeType":"ParameterList","parameters":[],"src":"2070:0:104"},"scope":73528,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":73273,"nodeType":"FunctionDefinition","src":"2120:132:104","nodes":[],"body":{"id":73272,"nodeType":"Block","src":"2201:51:104","nodes":[],"statements":[{"expression":{"id":73270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73268,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"2211:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73269,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73263,"src":"2237:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2211:34:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73271,"nodeType":"ExpressionStatement","src":"2211:34:104"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":73266,"kind":"modifierInvocation","modifierName":{"id":73265,"name":"onlyOwner","nameLocations":["2191:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2191:9:104"},"nodeType":"ModifierInvocation","src":"2191:9:104"}],"name":"setCollateralVaultTemplate","nameLocation":"2129:26:104","parameters":{"id":73264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73263,"mutability":"mutable","name":"template","nameLocation":"2164:8:104","nodeType":"VariableDeclaration","scope":73273,"src":"2156:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73262,"name":"address","nodeType":"ElementaryTypeName","src":"2156:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2155:18:104"},"returnParameters":{"id":73267,"nodeType":"ParameterList","parameters":[],"src":"2201:0:104"},"scope":73528,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":73331,"nodeType":"FunctionDefinition","src":"2258:780:104","nodes":[],"body":{"id":73330,"nodeType":"Block","src":"2485:553:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":73291,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73275,"src":"2512:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73288,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2495:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryV0_0_$73528_$","typeString":"type(contract super RegistryFactoryV0_0)"}},"id":73290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2501:10:104","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70814,"src":"2495:16:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2495:24:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73293,"nodeType":"ExpressionStatement","src":"2495:24:104"},{"expression":{"id":73296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73294,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73182,"src":"2529:5:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":73295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2537:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2529:9:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73297,"nodeType":"ExpressionStatement","src":"2529:9:104"},{"expression":{"arguments":[{"id":73299,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73277,"src":"2567:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73298,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73237,"src":"2548:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2548:39:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73301,"nodeType":"ExpressionStatement","src":"2548:39:104"},{"expression":{"arguments":[{"id":73303,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73279,"src":"2616:26:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73302,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73237,"src":"2597:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2597:46:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73305,"nodeType":"ExpressionStatement","src":"2597:46:104"},{"expression":{"arguments":[{"id":73307,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73283,"src":"2672:24:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73306,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73237,"src":"2653:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2653:44:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73309,"nodeType":"ExpressionStatement","src":"2653:44:104"},{"expression":{"id":73312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73310,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73189,"src":"2707:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73311,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73277,"src":"2728:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2707:40:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73313,"nodeType":"ExpressionStatement","src":"2707:40:104"},{"expression":{"id":73316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73314,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73191,"src":"2757:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73315,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73279,"src":"2785:26:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2757:54:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73317,"nodeType":"ExpressionStatement","src":"2757:54:104"},{"expression":{"id":73320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73318,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73193,"src":"2821:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73319,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73281,"src":"2840:17:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2821:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73321,"nodeType":"ExpressionStatement","src":"2821:36:104"},{"expression":{"id":73324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73322,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"2867:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73323,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73283,"src":"2893:24:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2867:50:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73325,"nodeType":"ExpressionStatement","src":"2867:50:104"},{"eventCall":{"arguments":[{"id":73327,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73277,"src":"2947:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73326,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73199,"src":"2932:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2932:35:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73329,"nodeType":"EmitStatement","src":"2927:40:104"}]},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":73286,"kind":"modifierInvocation","modifierName":{"id":73285,"name":"initializer","nameLocations":["2473:11:104"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2473:11:104"},"nodeType":"ModifierInvocation","src":"2473:11:104"}],"name":"initialize","nameLocation":"2267:10:104","parameters":{"id":73284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73275,"mutability":"mutable","name":"_owner","nameLocation":"2295:6:104","nodeType":"VariableDeclaration","scope":73331,"src":"2287:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73274,"name":"address","nodeType":"ElementaryTypeName","src":"2287:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73277,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"2319:19:104","nodeType":"VariableDeclaration","scope":73331,"src":"2311:27:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73276,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73279,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"2356:26:104","nodeType":"VariableDeclaration","scope":73331,"src":"2348:34:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73278,"name":"address","nodeType":"ElementaryTypeName","src":"2348:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73281,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"2400:17:104","nodeType":"VariableDeclaration","scope":73331,"src":"2392:25:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73280,"name":"address","nodeType":"ElementaryTypeName","src":"2392:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73283,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"2435:24:104","nodeType":"VariableDeclaration","scope":73331,"src":"2427:32:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73282,"name":"address","nodeType":"ElementaryTypeName","src":"2427:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2277:188:104"},"returnParameters":{"id":73287,"nodeType":"ParameterList","parameters":[],"src":"2485:0:104"},"scope":73528,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73414,"nodeType":"FunctionDefinition","src":"3044:912:104","nodes":[],"body":{"id":73413,"nodeType":"Block","src":"3206:750:104","nodes":[],"statements":[{"expression":{"id":73344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73339,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73334,"src":"3216:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73341,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3223:6:104","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70938,"src":"3216:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3232:7:104","subExpression":{"id":73342,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73182,"src":"3232:5:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3216:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73345,"nodeType":"ExpressionStatement","src":"3216:23:104"},{"expression":{"id":73353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73346,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73334,"src":"3249:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73348,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3256:16:104","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70940,"src":"3249:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73351,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3283:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73528","typeString":"contract RegistryFactoryV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73528","typeString":"contract RegistryFactoryV0_0"}],"id":73350,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3275:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73349,"name":"address","nodeType":"ElementaryTypeName","src":"3275:7:104","typeDescriptions":{}}},"id":73352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3275:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3249:39:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73354,"nodeType":"ExpressionStatement","src":"3249:39:104"},{"assignments":[73357],"declarations":[{"constant":false,"id":73357,"mutability":"mutable","name":"proxy","nameLocation":"3312:5:104","nodeType":"VariableDeclaration","scope":73413,"src":"3299:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73356,"nodeType":"UserDefinedTypeName","pathNode":{"id":73355,"name":"ERC1967Proxy","nameLocations":["3299:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"3299:12:104"},"referencedDeclaration":54318,"src":"3299:12:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":73377,"initialValue":{"arguments":[{"arguments":[{"id":73363,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73191,"src":"3358:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73362,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3350:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73361,"name":"address","nodeType":"ElementaryTypeName","src":"3350:7:104","typeDescriptions":{}}},"id":73364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3350:34:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":73367,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"3438:21:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73158_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73368,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3460:10:104","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71653,"src":"3438:32:104","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73369,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3471:8:104","memberName":"selector","nodeType":"MemberAccess","src":"3438:41:104","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":73370,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73334,"src":"3497:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73371,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73193,"src":"3521:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73372,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"3555:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73373,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70824,"src":"3596:10:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3596:12:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73365,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3398:3:104","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73366,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3402:18:104","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"3398:22:104","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":73375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3398:224:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3320:16:104","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":73359,"nodeType":"UserDefinedTypeName","pathNode":{"id":73358,"name":"ERC1967Proxy","nameLocations":["3324:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"3324:12:104"},"referencedDeclaration":54318,"src":"3324:12:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":73376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3320:312:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"3299:333:104"},{"assignments":[73380],"declarations":[{"constant":false,"id":73380,"mutability":"mutable","name":"registryCommunity","nameLocation":"3665:17:104","nodeType":"VariableDeclaration","scope":73413,"src":"3643:39:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73379,"nodeType":"UserDefinedTypeName","pathNode":{"id":73378,"name":"RegistryCommunityV0_0","nameLocations":["3643:21:104"],"nodeType":"IdentifierPath","referencedDeclaration":73158,"src":"3643:21:104"},"referencedDeclaration":73158,"src":"3643:21:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73390,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73386,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73357,"src":"3723:5:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73385,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3715:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73384,"name":"address","nodeType":"ElementaryTypeName","src":"3715:7:104","typeDescriptions":{}}},"id":73387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3715:14:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73383,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3707:8:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73382,"name":"address","nodeType":"ElementaryTypeName","src":"3707:8:104","stateMutability":"payable","typeDescriptions":{}}},"id":73388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3707:23:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73381,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"3685:21:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73158_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3685:46:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"3643:88:104"},{"expression":{"id":73399,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73391,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73187,"src":"3791:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73174_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73396,"indexExpression":{"arguments":[{"id":73394,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73380,"src":"3815:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":73393,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3807:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73392,"name":"address","nodeType":"ElementaryTypeName","src":"3807:7:104","typeDescriptions":{}}},"id":73395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3807:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3791:43:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73174_storage","typeString":"struct CommunityInfo storage ref"}},"id":73397,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3835:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73173,"src":"3791:49:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3843:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3791:56:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73400,"nodeType":"ExpressionStatement","src":"3791:56:104"},{"eventCall":{"arguments":[{"arguments":[{"id":73404,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73380,"src":"3887:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":73403,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3879:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73402,"name":"address","nodeType":"ElementaryTypeName","src":"3879:7:104","typeDescriptions":{}}},"id":73405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3879:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73401,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73209,"src":"3862:16:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3862:44:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73407,"nodeType":"EmitStatement","src":"3857:49:104"},{"expression":{"arguments":[{"id":73410,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73380,"src":"3931:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":73409,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3923:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73408,"name":"address","nodeType":"ElementaryTypeName","src":"3923:7:104","typeDescriptions":{}}},"id":73411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3923:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73338,"id":73412,"nodeType":"Return","src":"3916:33:104"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"3053:14:104","parameters":{"id":73335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73334,"mutability":"mutable","name":"params","nameLocation":"3113:6:104","nodeType":"VariableDeclaration","scope":73414,"src":"3068:51:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73333,"nodeType":"UserDefinedTypeName","pathNode":{"id":73332,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["3068:37:104"],"nodeType":"IdentifierPath","referencedDeclaration":70954,"src":"3068:37:104"},"referencedDeclaration":70954,"src":"3068:37:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"3067:53:104"},"returnParameters":{"id":73338,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73337,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"3177:23:104","nodeType":"VariableDeclaration","scope":73414,"src":"3169:31:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73336,"name":"address","nodeType":"ElementaryTypeName","src":"3169:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3168:33:104"},"scope":73528,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73434,"nodeType":"FunctionDefinition","src":"3962:222:104","nodes":[],"body":{"id":73433,"nodeType":"Block","src":"4040:144:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":73422,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73416,"src":"4069:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73421,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73237,"src":"4050:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4050:35:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73424,"nodeType":"ExpressionStatement","src":"4050:35:104"},{"expression":{"id":73427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73425,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73189,"src":"4095:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73426,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73416,"src":"4116:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4095:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73428,"nodeType":"ExpressionStatement","src":"4095:36:104"},{"eventCall":{"arguments":[{"id":73430,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73416,"src":"4161:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73429,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73199,"src":"4146:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4146:31:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73432,"nodeType":"EmitStatement","src":"4141:36:104"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":73419,"kind":"modifierInvocation","modifierName":{"id":73418,"name":"onlyOwner","nameLocations":["4030:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4030:9:104"},"nodeType":"ModifierInvocation","src":"4030:9:104"}],"name":"setReceiverAddress","nameLocation":"3971:18:104","parameters":{"id":73417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73416,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"3998:15:104","nodeType":"VariableDeclaration","scope":73434,"src":"3990:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73415,"name":"address","nodeType":"ElementaryTypeName","src":"3990:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3989:25:104"},"returnParameters":{"id":73420,"nodeType":"ParameterList","parameters":[],"src":"4040:0:104"},"scope":73528,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73442,"nodeType":"FunctionDefinition","src":"4190:115:104","nodes":[],"body":{"id":73441,"nodeType":"Block","src":"4263:42:104","nodes":[],"statements":[{"expression":{"id":73439,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73189,"src":"4280:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73438,"id":73440,"nodeType":"Return","src":"4273:25:104"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"4199:21:104","parameters":{"id":73435,"nodeType":"ParameterList","parameters":[],"src":"4220:2:104"},"returnParameters":{"id":73438,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73437,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73442,"src":"4254:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73436,"name":"address","nodeType":"ElementaryTypeName","src":"4254:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4253:9:104"},"scope":73528,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73464,"nodeType":"FunctionDefinition","src":"4311:218:104","nodes":[],"body":{"id":73463,"nodeType":"Block","src":"4405:124:104","nodes":[],"statements":[{"expression":{"id":73456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73451,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73187,"src":"4415:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73174_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73453,"indexExpression":{"id":73452,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73444,"src":"4431:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4415:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73174_storage","typeString":"struct CommunityInfo storage ref"}},"id":73454,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4443:3:104","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":73171,"src":"4415:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73455,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73446,"src":"4449:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4415:49:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73457,"nodeType":"ExpressionStatement","src":"4415:49:104"},{"eventCall":{"arguments":[{"id":73459,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73444,"src":"4494:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73460,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73446,"src":"4506:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73458,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73205,"src":"4479:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":73461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4479:43:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73462,"nodeType":"EmitStatement","src":"4474:48:104"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":73449,"kind":"modifierInvocation","modifierName":{"id":73448,"name":"onlyOwner","nameLocations":["4395:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4395:9:104"},"nodeType":"ModifierInvocation","src":"4395:9:104"}],"name":"setProtocolFee","nameLocation":"4320:14:104","parameters":{"id":73447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73444,"mutability":"mutable","name":"_community","nameLocation":"4343:10:104","nodeType":"VariableDeclaration","scope":73464,"src":"4335:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73443,"name":"address","nodeType":"ElementaryTypeName","src":"4335:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73446,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"4363:15:104","nodeType":"VariableDeclaration","scope":73464,"src":"4355:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73445,"name":"uint256","nodeType":"ElementaryTypeName","src":"4355:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4334:45:104"},"returnParameters":{"id":73450,"nodeType":"ParameterList","parameters":[],"src":"4405:0:104"},"scope":73528,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73486,"nodeType":"FunctionDefinition","src":"4535:208:104","nodes":[],"body":{"id":73485,"nodeType":"Block","src":"4625:118:104","nodes":[],"statements":[{"expression":{"id":73478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73473,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73187,"src":"4635:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73174_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73475,"indexExpression":{"id":73474,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73466,"src":"4651:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4635:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73174_storage","typeString":"struct CommunityInfo storage ref"}},"id":73476,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4663:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73173,"src":"4635:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73477,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73468,"src":"4671:8:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4635:44:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73479,"nodeType":"ExpressionStatement","src":"4635:44:104"},{"eventCall":{"arguments":[{"id":73481,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73466,"src":"4715:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73482,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73468,"src":"4727:8:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":73480,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73215,"src":"4694:20:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":73483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4694:42:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73484,"nodeType":"EmitStatement","src":"4689:47:104"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":73471,"kind":"modifierInvocation","modifierName":{"id":73470,"name":"onlyOwner","nameLocations":["4615:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4615:9:104"},"nodeType":"ModifierInvocation","src":"4615:9:104"}],"name":"setCommunityValidity","nameLocation":"4544:20:104","parameters":{"id":73469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73466,"mutability":"mutable","name":"_community","nameLocation":"4573:10:104","nodeType":"VariableDeclaration","scope":73486,"src":"4565:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73465,"name":"address","nodeType":"ElementaryTypeName","src":"4565:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73468,"mutability":"mutable","name":"_isValid","nameLocation":"4590:8:104","nodeType":"VariableDeclaration","scope":73486,"src":"4585:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73467,"name":"bool","nodeType":"ElementaryTypeName","src":"4585:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4564:35:104"},"returnParameters":{"id":73472,"nodeType":"ParameterList","parameters":[],"src":"4625:0:104"},"scope":73528,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73499,"nodeType":"FunctionDefinition","src":"4749:144:104","nodes":[],"body":{"id":73498,"nodeType":"Block","src":"4836:57:104","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":73493,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73187,"src":"4853:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73174_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73495,"indexExpression":{"id":73494,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73488,"src":"4869:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4853:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73174_storage","typeString":"struct CommunityInfo storage ref"}},"id":73496,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4881:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73173,"src":"4853:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":73492,"id":73497,"nodeType":"Return","src":"4846:40:104"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"4758:20:104","parameters":{"id":73489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73488,"mutability":"mutable","name":"_community","nameLocation":"4787:10:104","nodeType":"VariableDeclaration","scope":73499,"src":"4779:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73487,"name":"address","nodeType":"ElementaryTypeName","src":"4779:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4778:20:104"},"returnParameters":{"id":73492,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73491,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73499,"src":"4830:4:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73490,"name":"bool","nodeType":"ElementaryTypeName","src":"4830:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4829:6:104"},"scope":73528,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73523,"nodeType":"FunctionDefinition","src":"4899:249:104","nodes":[],"body":{"id":73522,"nodeType":"Block","src":"4983:165:104","nodes":[],"statements":[{"condition":{"id":73510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4997:34:104","subExpression":{"expression":{"baseExpression":{"id":73506,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73187,"src":"4998:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73174_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73508,"indexExpression":{"id":73507,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73501,"src":"5014:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4998:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73174_storage","typeString":"struct CommunityInfo storage ref"}},"id":73509,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5026:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73173,"src":"4998:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73516,"nodeType":"IfStatement","src":"4993:100:104","trueBody":{"id":73515,"nodeType":"Block","src":"5033:60:104","statements":[{"errorCall":{"arguments":[{"id":73512,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73501,"src":"5071:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73511,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73219,"src":"5054:16:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5054:28:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73514,"nodeType":"RevertStatement","src":"5047:35:104"}]}},{"expression":{"expression":{"baseExpression":{"id":73517,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73187,"src":"5110:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73174_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73519,"indexExpression":{"id":73518,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73501,"src":"5126:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5110:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73174_storage","typeString":"struct CommunityInfo storage ref"}},"id":73520,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5138:3:104","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":73171,"src":"5110:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73505,"id":73521,"nodeType":"Return","src":"5103:38:104"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"4908:14:104","parameters":{"id":73502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73501,"mutability":"mutable","name":"_community","nameLocation":"4931:10:104","nodeType":"VariableDeclaration","scope":73523,"src":"4923:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73500,"name":"address","nodeType":"ElementaryTypeName","src":"4923:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4922:20:104"},"returnParameters":{"id":73505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73504,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73523,"src":"4974:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73503,"name":"uint256","nodeType":"ElementaryTypeName","src":"4974:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4973:9:104"},"scope":73528,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73527,"nodeType":"VariableDeclaration","src":"5154:25:104","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5174:5:104","scope":73528,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73524,"name":"uint256","nodeType":"ElementaryTypeName","src":"5154:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73526,"length":{"hexValue":"3530","id":73525,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5162:2:104","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"5154:11:104","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":73176,"name":"ProxyOwnableUpgrader","nameLocations":["561:20:104"],"nodeType":"IdentifierPath","referencedDeclaration":70887,"src":"561:20:104"},"id":73177,"nodeType":"InheritanceSpecifier","src":"561:20:104"}],"canonicalName":"RegistryFactoryV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":73175,"nodeType":"StructuredDocumentation","src":"480:49:104","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73528,70887,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_0","nameLocation":"538:19:104","scope":73529,"usedErrors":[70802,73219,73221]}],"license":"AGPL-3.0-only"},"id":104} \ No newline at end of file diff --git a/pkg/contracts/out/RegistryFactoryV0_1.sol/RegistryFactoryV0_1.json b/pkg/contracts/out/RegistryFactoryV0_1.sol/RegistryFactoryV0_1.json index b397f4fcd..2904d2259 100644 --- a/pkg/contracts/out/RegistryFactoryV0_1.sol/RegistryFactoryV0_1.json +++ b/pkg/contracts/out/RegistryFactoryV0_1.sol/RegistryFactoryV0_1.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV2","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_isValid","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_newProtocolFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setReceiverAddress","inputs":[{"name":"_newFeeReceiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRegistryCommunityTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityCreated","inputs":[{"name":"_registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityValiditySet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_isValid","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"FeeReceiverSet","inputs":[{"name":"_newFeeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProtocolFeeSet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_newProtocolFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CommunityInvalid","inputs":[{"name":"_community","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a080604052346100315730608052611dc290816100378239608051818181610b0b01528181610c0e0152610ea70152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a2146200135e5750806302c1d0b114620013335780630a992e0c14620012c25780631459457a146200113e5780631b71f0e414620010f55780633659cfe61462000e7e5780634f1ef2861462000bb957806352d1902d1462000af65780635a2c8ace1462000a685780635c94e4d21462000a3d5780635cd8a76b14620009d95780635decae021462000990578063715018a6146200094057806377122d5614620009155780638279c7db14620008a95780638da5cb5b1462000878578063987435be1462000771578063affed0e01462000858578063b0d3713a146200080f578063b5b3ca2c146200079c578063b8bed9011462000771578063beb331a31462000340578063c4d66de814620002b0578063f2fde38b1462000218578063f5016b5e14620001d25763ffa1ad74146200015857600080fd5b34620001cd576000366003190112620001cd5760408051908101906001600160401b03821181831017620001b757620001b39160405260038152620302e360ec1b602082015260405191829160208352602083019062001469565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001cd576020366003190112620001cd576001600160a01b03620001f762001384565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001cd576020366003190112620001cd576200023562001384565b6200023f620014ab565b6001600160a01b038116156200025c576200025a906200150d565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001cd576020366003190112620001cd57620002cd62001384565b60ff60005460081c1615620002e7576200025a906200150d565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001cd57600319602036820112620001cd576001600160401b0360043511620001cd576101808160043536030112620001cd576040519061018082016001600160401b03811183821017620001b757604052620003a46004356004016200139b565b8252600435602401356001600160a01b0381168103620001cd576020830152600435604481013560408401526064810135606084015260848101356080840152620003f29060a4016200139b565b60a08301526200040760c4600435016200139b565b60c083015260043560e401356001600160401b038111620001cd5760409060043501918236030112620001cd5760408051919082016001600160401b03811183821017620001b757604052600481013582526024810135906001600160401b038211620001cd5760046200047f923692010162001448565b602082015260e082015260043561010401356001600160a01b0381168103620001cd5761010082015260043561012401356001600160401b038111620001cd57620004d290600436918135010162001448565b61012082015260043561014401358015159003620001cd576004356101448101356101408301526001600160401b036101649091013511620001cd57620005253660048035610164810135010162001448565b61016082015260655460001981146200075b576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200068393620006ad93919291811691166200057a6200171c565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620006269061026488019062001469565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000661919062001469565b9261014081015115156101e48a01520151908783030161020488015262001469565b604485019390935260648401526001600160a01b0316608483015203601f198101835282620013cc565b6040519161041080840192906001600160401b03841185851017620001b7578493620006ec936040926200183d87398152816020820152019062001469565b03906000f080156200074f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001cd576000366003190112620001cd576067546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007dc62001384565b60243590620007ea620014ab565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001cd576020366003190112620001cd576200082c62001384565b62000836620014ab565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd576020606554604051908152f35b34620001cd576000366003190112620001cd576020620008976200171c565b6040516001600160a01b039091168152f35b34620001cd576020366003190112620001cd5760008051602062001d0d8339815191526020620008d862001384565b620008e2620014ab565b620008ed8162001819565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001cd576000366003190112620001cd57606a546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576200095d620014ab565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001ccd8339815191528280a3005b34620001cd576020366003190112620001cd57620009ad62001384565b620009b7620014ab565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd57600260005460ff8160081c16158062000a30575b62000a0b90620017b5565b61ffff19161760005560008051602062001cad833981519152602060405160028152a1005b5060ff8116821162000a00565b34620001cd576000366003190112620001cd576069546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd5762000a8562001384565b60243590811515809203620001cd577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ac3620014ab565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001cd576000366003190112620001cd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b5357602060405160008051602062001c8d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001cd5762000bd062001384565b6024356001600160401b038111620001cd5736602382011215620001cd5762000c049036906024816004013591016200140c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c3f3084141562001545565b62000c5f60008051602062001c8d83398151915293828554161462001596565b62000c696200171c565b813391160362000e555760008051602062001c4d8339815191525460ff161562000c9b575050506200025a90620015e7565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e20575b5062000d115760405162461bcd60e51b815260048101869052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dda5762000d2584620015e7565b60008051602062001ced833981519152600080a281511580159062000dd1575b62000d4c57005b6200025a926000806040519462000d6386620013b0565b6027865260008051602062001d4d83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dc7573d62000da781620013f0565b9062000db76040519283620013cc565b8152600081943d92013e62001679565b6060925062001679565b50600162000d45565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e4d575b62000e3b8183620013cc565b81010312620001cd5751908762000cc0565b503d62000e2f565b60449062000e626200171c565b60405163163678e960e01b815233600482015291166024820152fd5b34620001cd57602080600319360112620001cd5762000e9c62001384565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000ed63082141562001545565b62000ef660008051602062001c8d83398151915291858354161462001596565b62000f006200171c565b8433911603620010e857604051828101949091906001600160401b03861183871017620001b757856040526000835260ff60008051602062001c4d833981519152541660001462000f5b57505050506200025a9150620015e7565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010b3575b5062000fd15760405162461bcd60e51b815260048101879052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949394036200106d5762000fe582620015e7565b60008051602062001ced833981519152600080a282511580159062001064575b6200100c57005b6000806200025a95604051956200102387620013b0565b6027875260008051602062001d4d83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dc7573d62000da781620013f0565b50600062001005565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010e0575b620010ce8183620013cc565b81010312620001cd5751908862000f80565b503d620010c2565b60448462000e626200171c565b34620001cd576020366003190112620001cd576200111262001384565b6200111c620014ab565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd5760a0366003190112620001cd576200115b62001384565b6001600160a01b039060243590828216808303620001cd5760443591848316808403620001cd57606435868116809103620001cd5760843596871692838803620001cd576000549760ff8960081c16159889809a620012b4575b80156200129b575b620011c890620017b5565b60ff1981166001176000558962001288575b5060ff60005460081c1615620002e757620012206020976200122060008051602062001d0d8339815191529a6200121562001226966200150d565b600060655562001819565b62001819565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200126157005b61ff00196000541660005560008051602062001cad833981519152602060405160018152a1005b61ffff19166101011760005589620011da565b50303b158015620011bd575060ff8116600114620011bd565b50600160ff821610620011b5565b34620001cd576020366003190112620001cd576001600160a01b03620012e762001384565b1680600052606660205260ff60016040600020015416156200131b5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001cd576000366003190112620001cd576068546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001cd57565b35906001600160a01b0382168203620001cd57565b606081019081106001600160401b03821117620001b757604052565b601f909101601f19168101906001600160401b03821190821017620001b757604052565b6001600160401b038111620001b757601f01601f191660200190565b9291926200141a82620013f0565b916200142a6040519384620013cc565b829481845281830111620001cd578281602093846000960137010152565b9080601f83011215620001cd5781602062001466933591016200140c565b90565b919082519283825260005b84811062001496575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001474565b620014b56200171c565b336001600160a01b0390911603620014c957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001ccd833981519152600080a3565b156200154d57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156200161e5760008051602062001c8d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016de57508151156200168f575090565b3b15620016995790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f25750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171890602483019062001469565b0390fd5b6033546001600160a01b0390811690813b62001736575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001768575b505062001763575090565b905090565b602093919293813d8211620017ac575b816200178760209383620013cc565b81010312620017a857519182168203620017a5575090388062001758565b80fd5b5080fd5b3d915062001778565b15620017bd57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200182a57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220b7dfc58d407bb250b71386062b17d9a4ce4d10bf6905d8ebcc8104599603ab1d64736f6c63430008130033","sourceMap":"433:976:106:-:0;;;;;;;1088:4:61;1080:13;;433:976:106;;;;;;1080:13:61;433:976:106;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a2146200135e5750806302c1d0b114620013335780630a992e0c14620012c25780631459457a146200113e5780631b71f0e414620010f55780633659cfe61462000e7e5780634f1ef2861462000bb957806352d1902d1462000af65780635a2c8ace1462000a685780635c94e4d21462000a3d5780635cd8a76b14620009d95780635decae021462000990578063715018a6146200094057806377122d5614620009155780638279c7db14620008a95780638da5cb5b1462000878578063987435be1462000771578063affed0e01462000858578063b0d3713a146200080f578063b5b3ca2c146200079c578063b8bed9011462000771578063beb331a31462000340578063c4d66de814620002b0578063f2fde38b1462000218578063f5016b5e14620001d25763ffa1ad74146200015857600080fd5b34620001cd576000366003190112620001cd5760408051908101906001600160401b03821181831017620001b757620001b39160405260038152620302e360ec1b602082015260405191829160208352602083019062001469565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001cd576020366003190112620001cd576001600160a01b03620001f762001384565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001cd576020366003190112620001cd576200023562001384565b6200023f620014ab565b6001600160a01b038116156200025c576200025a906200150d565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001cd576020366003190112620001cd57620002cd62001384565b60ff60005460081c1615620002e7576200025a906200150d565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001cd57600319602036820112620001cd576001600160401b0360043511620001cd576101808160043536030112620001cd576040519061018082016001600160401b03811183821017620001b757604052620003a46004356004016200139b565b8252600435602401356001600160a01b0381168103620001cd576020830152600435604481013560408401526064810135606084015260848101356080840152620003f29060a4016200139b565b60a08301526200040760c4600435016200139b565b60c083015260043560e401356001600160401b038111620001cd5760409060043501918236030112620001cd5760408051919082016001600160401b03811183821017620001b757604052600481013582526024810135906001600160401b038211620001cd5760046200047f923692010162001448565b602082015260e082015260043561010401356001600160a01b0381168103620001cd5761010082015260043561012401356001600160401b038111620001cd57620004d290600436918135010162001448565b61012082015260043561014401358015159003620001cd576004356101448101356101408301526001600160401b036101649091013511620001cd57620005253660048035610164810135010162001448565b61016082015260655460001981146200075b576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200068393620006ad93919291811691166200057a6200171c565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620006269061026488019062001469565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000661919062001469565b9261014081015115156101e48a01520151908783030161020488015262001469565b604485019390935260648401526001600160a01b0316608483015203601f198101835282620013cc565b6040519161041080840192906001600160401b03841185851017620001b7578493620006ec936040926200183d87398152816020820152019062001469565b03906000f080156200074f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001cd576000366003190112620001cd576067546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007dc62001384565b60243590620007ea620014ab565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001cd576020366003190112620001cd576200082c62001384565b62000836620014ab565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd576020606554604051908152f35b34620001cd576000366003190112620001cd576020620008976200171c565b6040516001600160a01b039091168152f35b34620001cd576020366003190112620001cd5760008051602062001d0d8339815191526020620008d862001384565b620008e2620014ab565b620008ed8162001819565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001cd576000366003190112620001cd57606a546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576200095d620014ab565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001ccd8339815191528280a3005b34620001cd576020366003190112620001cd57620009ad62001384565b620009b7620014ab565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd57600260005460ff8160081c16158062000a30575b62000a0b90620017b5565b61ffff19161760005560008051602062001cad833981519152602060405160028152a1005b5060ff8116821162000a00565b34620001cd576000366003190112620001cd576069546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd5762000a8562001384565b60243590811515809203620001cd577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ac3620014ab565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001cd576000366003190112620001cd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b5357602060405160008051602062001c8d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001cd5762000bd062001384565b6024356001600160401b038111620001cd5736602382011215620001cd5762000c049036906024816004013591016200140c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c3f3084141562001545565b62000c5f60008051602062001c8d83398151915293828554161462001596565b62000c696200171c565b813391160362000e555760008051602062001c4d8339815191525460ff161562000c9b575050506200025a90620015e7565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e20575b5062000d115760405162461bcd60e51b815260048101869052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dda5762000d2584620015e7565b60008051602062001ced833981519152600080a281511580159062000dd1575b62000d4c57005b6200025a926000806040519462000d6386620013b0565b6027865260008051602062001d4d83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dc7573d62000da781620013f0565b9062000db76040519283620013cc565b8152600081943d92013e62001679565b6060925062001679565b50600162000d45565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e4d575b62000e3b8183620013cc565b81010312620001cd5751908762000cc0565b503d62000e2f565b60449062000e626200171c565b60405163163678e960e01b815233600482015291166024820152fd5b34620001cd57602080600319360112620001cd5762000e9c62001384565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000ed63082141562001545565b62000ef660008051602062001c8d83398151915291858354161462001596565b62000f006200171c565b8433911603620010e857604051828101949091906001600160401b03861183871017620001b757856040526000835260ff60008051602062001c4d833981519152541660001462000f5b57505050506200025a9150620015e7565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010b3575b5062000fd15760405162461bcd60e51b815260048101879052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949394036200106d5762000fe582620015e7565b60008051602062001ced833981519152600080a282511580159062001064575b6200100c57005b6000806200025a95604051956200102387620013b0565b6027875260008051602062001d4d83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dc7573d62000da781620013f0565b50600062001005565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010e0575b620010ce8183620013cc565b81010312620001cd5751908862000f80565b503d620010c2565b60448462000e626200171c565b34620001cd576020366003190112620001cd576200111262001384565b6200111c620014ab565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd5760a0366003190112620001cd576200115b62001384565b6001600160a01b039060243590828216808303620001cd5760443591848316808403620001cd57606435868116809103620001cd5760843596871692838803620001cd576000549760ff8960081c16159889809a620012b4575b80156200129b575b620011c890620017b5565b60ff1981166001176000558962001288575b5060ff60005460081c1615620002e757620012206020976200122060008051602062001d0d8339815191529a6200121562001226966200150d565b600060655562001819565b62001819565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200126157005b61ff00196000541660005560008051602062001cad833981519152602060405160018152a1005b61ffff19166101011760005589620011da565b50303b158015620011bd575060ff8116600114620011bd565b50600160ff821610620011b5565b34620001cd576020366003190112620001cd576001600160a01b03620012e762001384565b1680600052606660205260ff60016040600020015416156200131b5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001cd576000366003190112620001cd576068546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001cd57565b35906001600160a01b0382168203620001cd57565b606081019081106001600160401b03821117620001b757604052565b601f909101601f19168101906001600160401b03821190821017620001b757604052565b6001600160401b038111620001b757601f01601f191660200190565b9291926200141a82620013f0565b916200142a6040519384620013cc565b829481845281830111620001cd578281602093846000960137010152565b9080601f83011215620001cd5781602062001466933591016200140c565b90565b919082519283825260005b84811062001496575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001474565b620014b56200171c565b336001600160a01b0390911603620014c957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001ccd833981519152600080a3565b156200154d57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156200161e5760008051602062001c8d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016de57508151156200168f575090565b3b15620016995790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f25750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171890602483019062001469565b0390fd5b6033546001600160a01b0390811690813b62001736575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001768575b505062001763575090565b905090565b602093919293813d8211620017ac575b816200178760209383620013cc565b81010312620017a857519182168203620017a5575090388062001758565b80fd5b5080fd5b3d915062001778565b15620017bd57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200182a57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220b7dfc58d407bb250b71386062b17d9a4ce4d10bf6905d8ebcc8104599603ab1d64736f6c63430008130033","sourceMap":"433:976:106:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:106;;;;;;;;;;;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:106;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:106;;;;-1:-1:-1;;;;;433:976:106;;:::i;:::-;;;;4853:15:105;433:976:106;;;689:66:57;433:976:106;;;;4853:33:105;689:66:57;;433:976:106;;;;;;;;;;;;;;-1:-1:-1;;433:976:106;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;433:976:106;;2423:22:42;433:976:106;;2517:8:42;;;:::i;:::-;433:976:106;;;;-1:-1:-1;;;433:976:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:106;;;;;;;;;;;;;-1:-1:-1;;433:976:106;;;;;;:::i;:::-;689:66:57;433:976:106;;;;689:66:57;433:976:106;;;499:12:102;;;:::i;433:976:106:-;;;-1:-1:-1;;;433:976:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:106;;;;;;;;;;;-1:-1:-1;;433:976:106;;;;;;;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;752:7;433:976;-1:-1:-1;;433:976:106;;;;;;;752:7;433:976;;;;;803:4;433:976;;;;878:25;433:976;1009:16;433:976;1027:23;433:976;-1:-1:-1;;;;;433:976:106;;;;;;918:155;;433:976;;;;;;;1052:7;;:::i;:::-;433:976;;;-1:-1:-1;;;433:976:106;918:155;;;;;;;433:976;;918:155;;433:976;;;;;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;958:41;433:976;;;;;;;;;;;;;;;;;;;;;;;;;;;;;958:41;;433:976;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;-1:-1:-1;;433:976:106;;;;;;;-1:-1:-1;433:976:106;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;433:976:106;;;;;918:155;-1:-1:-1;;918:155:106;;;;;;:::i;:::-;433:976;;;840:243;;;;;;-1:-1:-1;;;;;840:243:106;;;;;;;;;;433:976;840:243;433:976;840:243;;;;433:976;;;;;;;;;;:::i;:::-;840:243;;433:976;840:243;;;;;433:976;;;;;;;;;;;1242:15;433:976;;;;;;1242:49;433:976;;;;;;;;;1313:44;433:976;;;;;;1313:44;433:976;;;;;;840:243;433:976;;689:66:57;433:976:106;689:66:57;;;;;433:976:106;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:106;;;;714:33:105;433:976:106;;;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;-1:-1:-1;;433:976:106;;;;4479:43:105;433:976:106;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;433:976:106;;;;;;;;;;4415:15:105;433:976:106;;;;;;;;;;;;;;;;4479:43:105;433:976:106;;;;;;;-1:-1:-1;;433:976:106;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2211:34:105;433:976:106;;-1:-1:-1;;;;;;433:976:106;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:106;;;;;632:20:105;433:976:106;;;;;;;;;;;;;-1:-1:-1;;433:976:106;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;-1:-1:-1;;433:976:106;;;;-1:-1:-1;;;;;;;;;;;433:976:106;;;:::i;:::-;1324:62:42;;:::i;:::-;4069:15:105;;;:::i;:::-;4095:36;433:976:106;;-1:-1:-1;;;;;;433:976:106;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;4146:31:105;433:976:106;;;;;;;-1:-1:-1;;433:976:106;;;;836:38:105;433:976:106;;;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;-1:-1:-1;;433:976:106;;;;1324:62:42;;:::i;:::-;2779:6;433:976:106;;-1:-1:-1;;;;;;433:976:106;;;;;;;-1:-1:-1;;;;;433:976:106;-1:-1:-1;;;;;;;;;;;433:976:106;;2827:40:42;433:976:106;;;;;;;-1:-1:-1;;433:976:106;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;1947:36:105;433:976:106;;-1:-1:-1;;;;;;433:976:106;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:106;;;;536:1;433:976;;689:66:57;433:976:106;;;689:66:57;4881:14:44;:40;;;433:976:106;4873:99:44;;;:::i;:::-;433:976:106;;;;;;-1:-1:-1;;;;;;;;;;;433:976:106;;;536:1;433:976;;5091:20:44;433:976:106;4881:40:44;-1:-1:-1;689:66:57;;;4899:22:44;-1:-1:-1;4881:40:44;;433:976:106;;;;;;-1:-1:-1;;433:976:106;;;;799:31:105;433:976:106;;;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;-1:-1:-1;;433:976:106;;;;;;:::i;:::-;;;;;;;;;;;;4694:42:105;1324:62:42;433:976:106;1324:62:42;;;:::i;:::-;433:976:106;;;;;;;;;;4635:15:105;433:976:106;;;;;;4635:33:105;433:976:106;;;;;;;;;;;;;;;;;;;;4694:42:105;433:976:106;;;;;;;-1:-1:-1;;433:976:106;;;;2089:6:61;-1:-1:-1;;;;;433:976:106;2080:4:61;2072:23;433:976:106;;;;;-1:-1:-1;;;;;;;;;;;433:976:106;;;;;;-1:-1:-1;;;433:976:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:106;;;;;;;;;;-1:-1:-1;;433:976:106;;;;;;:::i;:::-;;;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;433:976:106;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;433:976:106;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;433:976:106;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;433:976:106;;;;689:66:57;;;;3046:52;;;;;;433:976:106;3046:52:57;;;;433:976:106;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;433:976:106;;-1:-1:-1;;;3262:56:57;;433:976:106;3262:56:57;;689:66;;;;433:976:106;689:66:57;;433:976:106;-1:-1:-1;;;;;;;;;;;433:976:106;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;433:976:106;1889:27:57;;433:976:106;;2208:15:57;;;:28;;;3042:291;2204:112;;433:976:106;2204:112:57;7307:69:73;433:976:106;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;433:976:106;;;;-1:-1:-1;;;433:976:106;;;;7265:25:73;;;;;;;;;433:976:106;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;433:976:106:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;433:976:106;2208:28:57;;689:66;433:976:106;;-1:-1:-1;;;689:66:57;;433:976:106;689:66:57;;;;;;433:976:106;689:66:57;;433:976:106;-1:-1:-1;;;;;;;;;;;433:976:106;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;433:976:106;1327:7:102;;;:::i;:::-;433:976:106;;-1:-1:-1;;;1300:35:102;;1267:10;433:976:106;1300:35:102;;433:976:106;;;;;;;1300:35:102;433:976:106;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;433:976:106;1654:6:61;433:976:106;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;433:976:106;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;433:976:106;;1256:21:102;1252:94;;433:976:106;;;;;;;;;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;433:976:106;;;;;;;;689:66:57;;;3046:52;;;;433:976:106;3046:52:57;;;;433:976:106;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;433:976:106;;-1:-1:-1;;;3262:56:57;;433:976:106;3262:56:57;;689:66;;;;;;;433:976:106;-1:-1:-1;;;;;;;;;;;433:976:106;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;433:976:106;1889:27:57;;433:976:106;;2208:15:57;;;:28;;;3042:291;2204:112;;433:976:106;2204:112:57;433:976:106;;7307:69:73;433:976:106;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;433:976:106;;;;-1:-1:-1;;;433:976:106;;;;7265:25:73;;;;;;433:976:106;;;;;;;;:::i;2208:28:57:-;;433:976:106;2208:28:57;;689:66;433:976:106;;-1:-1:-1;;;689:66:57;;433:976:106;689:66:57;;;;;;;;;433:976:106;-1:-1:-1;;;;;;;;;;;433:976:106;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;433:976:106;1327:7:102;;;:::i;433:976:106:-;;;;;;-1:-1:-1;;433:976:106;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2080:27:105;433:976:106;;-1:-1:-1;;;;;;433:976:106;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:106;;;;;;:::i;:::-;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;433:976:106;;;689:66:57;3301:14:44;3347:34;;;;;;433:976:106;3346:108:44;;;;433:976:106;3325:201:44;;;:::i;:::-;-1:-1:-1;;433:976:106;;;;;;;3562:65:44;;433:976:106;;689:66:57;433:976:106;;;;689:66:57;433:976:106;;;2616:26:105;433:976:106;499:12:102;2567:19:105;-1:-1:-1;;;;;;;;;;;499:12:102;;2672:24:105;499:12:102;;:::i;:::-;433:976:106;2529:9:105;433:976:106;2567:19:105;:::i;:::-;2616:26;:::i;2672:24::-;433:976:106;;;;;;;;;2707:40:105;433:976:106;;;2707:40:105;433:976:106;;2757:54:105;433:976:106;;;2757:54:105;433:976:106;;2821:36:105;433:976:106;;;2821:36:105;433:976:106;2867:50:105;433:976:106;;;2867:50:105;433:976:106;;;;;;2932:35:105;3647:99:44;;433:976:106;3647:99:44;433:976:106;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:106;;;;;;3721:14:44;433:976:106;3562:65:44;-1:-1:-1;;433:976:106;;;;;3562:65:44;;;3346:108;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;-1:-1:-1;689:66:57;;;433:976:106;3436:17:44;3346:108;;3347:34;689:66:57;433:976:106;689:66:57;;;3365:16:44;3347:34;;433:976:106;;;;;;-1:-1:-1;;433:976:106;;;;-1:-1:-1;;;;;433:976:106;;:::i;:::-;;;;;4998:15:105;433:976:106;;689:66:57;433:976:106;;;;4998:33:105;689:66:57;;4997:34:105;4993:100;;433:976:106;;4998:15:105;433:976:106;;;;;;;;;;;;;4993:100:105;433:976:106;;;;5054:28:105;;;;;;433:976:106;5054:28:105;;433:976:106;5054:28:105;433:976:106;;;;;;-1:-1:-1;;433:976:106;;;;753:40:105;433:976:106;;;-1:-1:-1;;;;;433:976:106;;;;;;;;;;;;;;-1:-1:-1;;433:976:106;;;;1534:6:42;433:976:106;-1:-1:-1;;;;;433:976:106;;;;;;;;;;-1:-1:-1;;;;;433:976:106;;;;;;:::o;:::-;;;-1:-1:-1;;;;;433:976:106;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;433:976:106;;;;;;;:::o;:::-;918:155;433:976;;;-1:-1:-1;;433:976:106;;;;-1:-1:-1;;;;;433:976:106;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;433:976:106;;;;918:155;433:976;-1:-1:-1;;433:976:106;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;433:976:106;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;918:155;;;433:976;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:42;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;433:976:106;;;1683:23:42;433:976:106;;1620:130:42:o;433:976:106:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;433:976:106;;-1:-1:-1;;;;;433:976:106;;;-1:-1:-1;;;;;;433:976:106;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;433:976:106:-;;;;:::o;:::-;;;-1:-1:-1;;;433:976:106;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:106;;;;-1:-1:-1;;;433:976:106;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;433:976:106;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:106;;;;-1:-1:-1;;;433:976:106;;;;;;;1406:259:57;1702:19:73;;:23;433:976:106;;-1:-1:-1;;;;;;;;;;;433:976:106;;-1:-1:-1;;;;;;433:976:106;-1:-1:-1;;;;;433:976:106;;;;;;;;;1406:259:57:o;433:976:106:-;;;-1:-1:-1;;;433:976:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:106;;;;;;;7671:628:73;;;;7875:418;;;433:976:106;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;433:976:106;;8201:17:73;:::o;433:976:106:-;;;-1:-1:-1;;;433:976:106;;;;;;;;;;;;;;;;;;;;7875:418:73;433:976:106;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;433:976:106;;-1:-1:-1;;;9324:20:73;;433:976:106;9324:20:73;;;433:976:106;;;;;;;;;;;:::i;:::-;9324:20:73;;;633:544:102;1534:6:42;433:976:106;-1:-1:-1;;;;;433:976:106;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;433:976:106;;-1:-1:-1;;;924:40:102;;;433:976:106;924:40:102;433:976:106;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;433:976:106;;;;;;;;;;;;924:40:102;;;;;;433:976:106;;;;;;;924:40:102;;;-1:-1:-1;924:40:102;;433:976:106;;;;:::o;:::-;;;-1:-1:-1;;;433:976:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:106;;;;;;;1707:141:105;-1:-1:-1;;;;;433:976:106;1789:22:105;1785:56;;1707:141::o;1785:56::-;433:976:106;;-1:-1:-1;;;1820:21:105;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2827,"length":32},{"start":3086,"length":32},{"start":3751,"length":32}]}},"methodIdentifiers":{"VERSION()":"ffa1ad74","collateralVaultTemplate()":"77122d56","createRegistry((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string))":"beb331a3","gardensFeeReceiver()":"b8bed901","getCommunityValidity(address)":"f5016b5e","getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c","initialize(address)":"c4d66de8","initialize(address,address,address,address,address)":"1459457a","initializeV2()":"5cd8a76b","nonce()":"affed0e0","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initializeV2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactoryV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol\":\"RegistryFactoryV0_1\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x0474b0c3bcc9c487b5ee9f4722d226126f1e979876a09df0974a4b02def597c4\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://732b5fb2dd0416c8221288bdc6b762509a02597631696a938b07c69225db7a8a\",\"dweb:/ipfs/QmPcTRHsoTttc1MNZxNSLE5AUDgWofzEJk5qMshuuFSdFy\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol\":{\"keccak256\":\"0x8cdd8c12149d04ad06e90e32ff7e81f6724c4d9998de8ad1179b74298581e4bf\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://12615c9c0d9db4927cfcc0c9feea6137eea0a113734979a265be564de4e2c26a\",\"dweb:/ipfs/QmSs1YbQyBRkEPg8qLnFJY2iAnsST6PaRec91BXjKxT6kh\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initializeV2"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol":"RegistryFactoryV0_1"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x0474b0c3bcc9c487b5ee9f4722d226126f1e979876a09df0974a4b02def597c4","urls":["bzz-raw://732b5fb2dd0416c8221288bdc6b762509a02597631696a938b07c69225db7a8a","dweb:/ipfs/QmPcTRHsoTttc1MNZxNSLE5AUDgWofzEJk5qMshuuFSdFy"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol":{"keccak256":"0x8cdd8c12149d04ad06e90e32ff7e81f6724c4d9998de8ad1179b74298581e4bf","urls":["bzz-raw://12615c9c0d9db4927cfcc0c9feea6137eea0a113734979a265be564de4e2c26a","dweb:/ipfs/QmSs1YbQyBRkEPg8qLnFJY2iAnsST6PaRec91BXjKxT6kh"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":73580,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":73585,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)73572_storage)"},{"astId":73587,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":73589,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":73591,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":73593,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73925,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)73572_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)73572_storage"},"t_struct(CommunityInfo)73572_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":73569,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":73571,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol","id":74032,"exportedSymbols":{"ERC1967Proxy":[54318],"RegistryCommunityInitializeParamsV0_0":[71352],"RegistryCommunityV0_0":[73556],"RegistryFactoryV0_0":[73926],"RegistryFactoryV0_1":[74031]},"nodeType":"SourceUnit","src":"42:1368:106","nodes":[{"id":73928,"nodeType":"PragmaDirective","src":"42:24:106","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73931,"nodeType":"ImportDirective","src":"68:93:106","nodes":[],"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","file":"../RegistryFactory/RegistryFactoryV0_0.sol","nameLocation":"-1:-1:-1","scope":74032,"sourceUnit":73927,"symbolAliases":[{"foreign":{"id":73929,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73926,"src":"76:19:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73930,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"97:12:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73934,"nodeType":"ImportDirective","src":"162:134:106","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":74032,"sourceUnit":73557,"symbolAliases":[{"foreign":{"id":73932,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71352,"src":"175:37:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73933,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73556,"src":"218:21:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73936,"nodeType":"ImportDirective","src":"297:85:106","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":74032,"sourceUnit":73557,"symbolAliases":[{"foreign":{"id":73935,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73556,"src":"305:21:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74031,"nodeType":"ContractDefinition","src":"433:976:106","nodes":[{"id":73946,"nodeType":"FunctionDefinition","src":"491:50:106","nodes":[],"body":{"id":73945,"nodeType":"Block","src":"539:2:106","nodes":[],"statements":[]},"functionSelector":"5cd8a76b","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":73942,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"536:1:106","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":73943,"kind":"modifierInvocation","modifierName":{"id":73941,"name":"reinitializer","nameLocations":["522:13:106"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"522:13:106"},"nodeType":"ModifierInvocation","src":"522:16:106"}],"name":"initializeV2","nameLocation":"500:12:106","parameters":{"id":73940,"nodeType":"ParameterList","parameters":[],"src":"512:2:106"},"returnParameters":{"id":73944,"nodeType":"ParameterList","parameters":[],"src":"539:0:106"},"scope":74031,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74030,"nodeType":"FunctionDefinition","src":"547:860:106","nodes":[],"body":{"id":74029,"nodeType":"Block","src":"726:681:106","nodes":[],"statements":[{"expression":{"id":73960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73955,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73949,"src":"736:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73957,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"743:6:106","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":71336,"src":"736:13:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"752:7:106","subExpression":{"id":73958,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73580,"src":"752:5:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"736:23:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73961,"nodeType":"ExpressionStatement","src":"736:23:106"},{"expression":{"id":73969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73962,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73949,"src":"769:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73964,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"776:16:106","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":71338,"src":"769:23:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73967,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"803:4:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$74031","typeString":"contract RegistryFactoryV0_1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$74031","typeString":"contract RegistryFactoryV0_1"}],"id":73966,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"795:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73965,"name":"address","nodeType":"ElementaryTypeName","src":"795:7:106","typeDescriptions":{}}},"id":73968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"795:13:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"769:39:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73970,"nodeType":"ExpressionStatement","src":"769:39:106"},{"assignments":[73973],"declarations":[{"constant":false,"id":73973,"mutability":"mutable","name":"proxy","nameLocation":"832:5:106","nodeType":"VariableDeclaration","scope":74029,"src":"819:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73972,"nodeType":"UserDefinedTypeName","pathNode":{"id":73971,"name":"ERC1967Proxy","nameLocations":["819:12:106"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"819:12:106"},"referencedDeclaration":54318,"src":"819:12:106","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":73993,"initialValue":{"arguments":[{"arguments":[{"id":73979,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73589,"src":"878:25:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73978,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"870:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73977,"name":"address","nodeType":"ElementaryTypeName","src":"870:7:106","typeDescriptions":{}}},"id":73980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"870:34:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":73983,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73556,"src":"958:21:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73556_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73984,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"980:10:106","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":72051,"src":"958:32:106","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73985,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"991:8:106","memberName":"selector","nodeType":"MemberAccess","src":"958:41:106","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":73986,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73949,"src":"1001:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73987,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73591,"src":"1009:16:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73988,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73593,"src":"1027:23:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73989,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[71159],"referencedDeclaration":71159,"src":"1052:5:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1052:7:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73981,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"918:3:106","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73982,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"922:18:106","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"918:22:106","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":73991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"918:155:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"840:16:106","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":73975,"nodeType":"UserDefinedTypeName","pathNode":{"id":73974,"name":"ERC1967Proxy","nameLocations":["844:12:106"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"844:12:106"},"referencedDeclaration":54318,"src":"844:12:106","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":73992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"840:243:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"819:264:106"},{"assignments":[73996],"declarations":[{"constant":false,"id":73996,"mutability":"mutable","name":"registryCommunity","nameLocation":"1116:17:106","nodeType":"VariableDeclaration","scope":74029,"src":"1094:39:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73995,"nodeType":"UserDefinedTypeName","pathNode":{"id":73994,"name":"RegistryCommunityV0_0","nameLocations":["1094:21:106"],"nodeType":"IdentifierPath","referencedDeclaration":73556,"src":"1094:21:106"},"referencedDeclaration":73556,"src":"1094:21:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":74006,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":74002,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73973,"src":"1174:5:106","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":74001,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1166:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74000,"name":"address","nodeType":"ElementaryTypeName","src":"1166:7:106","typeDescriptions":{}}},"id":74003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1166:14:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73999,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1158:8:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73998,"name":"address","nodeType":"ElementaryTypeName","src":"1158:8:106","stateMutability":"payable","typeDescriptions":{}}},"id":74004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1158:23:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73997,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73556,"src":"1136:21:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73556_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":74005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1136:46:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"1094:88:106"},{"expression":{"id":74015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":74007,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73585,"src":"1242:15:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73572_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74012,"indexExpression":{"arguments":[{"id":74010,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73996,"src":"1266:17:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}],"id":74009,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1258:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74008,"name":"address","nodeType":"ElementaryTypeName","src":"1258:7:106","typeDescriptions":{}}},"id":74011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1258:26:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1242:43:106","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73572_storage","typeString":"struct CommunityInfo storage ref"}},"id":74013,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1286:5:106","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73571,"src":"1242:49:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":74014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1294:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"1242:56:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74016,"nodeType":"ExpressionStatement","src":"1242:56:106"},{"eventCall":{"arguments":[{"arguments":[{"id":74020,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73996,"src":"1338:17:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}],"id":74019,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1330:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74018,"name":"address","nodeType":"ElementaryTypeName","src":"1330:7:106","typeDescriptions":{}}},"id":74021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1330:26:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74017,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73607,"src":"1313:16:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1313:44:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74023,"nodeType":"EmitStatement","src":"1308:49:106"},{"expression":{"arguments":[{"id":74026,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73996,"src":"1382:17:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73556","typeString":"contract RegistryCommunityV0_0"}],"id":74025,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1374:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74024,"name":"address","nodeType":"ElementaryTypeName","src":"1374:7:106","typeDescriptions":{}}},"id":74027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1374:26:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73954,"id":74028,"nodeType":"Return","src":"1367:33:106"}]},"baseFunctions":[73812],"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"556:14:106","overrides":{"id":73951,"nodeType":"OverrideSpecifier","overrides":[],"src":"663:8:106"},"parameters":{"id":73950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73949,"mutability":"mutable","name":"params","nameLocation":"616:6:106","nodeType":"VariableDeclaration","scope":74030,"src":"571:51:106","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73948,"nodeType":"UserDefinedTypeName","pathNode":{"id":73947,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["571:37:106"],"nodeType":"IdentifierPath","referencedDeclaration":71352,"src":"571:37:106"},"referencedDeclaration":71352,"src":"571:37:106","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71352_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"570:53:106"},"returnParameters":{"id":73954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73953,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"697:23:106","nodeType":"VariableDeclaration","scope":74030,"src":"689:31:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73952,"name":"address","nodeType":"ElementaryTypeName","src":"689:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"688:33:106"},"scope":74031,"stateMutability":"nonpayable","virtual":true,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":73938,"name":"RegistryFactoryV0_0","nameLocations":["465:19:106"],"nodeType":"IdentifierPath","referencedDeclaration":73926,"src":"465:19:106"},"id":73939,"nodeType":"InheritanceSpecifier","src":"465:19:106"}],"canonicalName":"RegistryFactoryV0_1","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":73937,"nodeType":"StructuredDocumentation","src":"384:49:106","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[74031,73926,71181,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_1","nameLocation":"442:19:106","scope":74032,"usedErrors":[71096,73617,73619]}],"license":"AGPL-3.0-only"},"id":106} \ No newline at end of file +{"abi":[{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV2","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_isValid","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_newProtocolFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setReceiverAddress","inputs":[{"name":"_newFeeReceiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRegistryCommunityTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityCreated","inputs":[{"name":"_registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityValiditySet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_isValid","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"FeeReceiverSet","inputs":[{"name":"_newFeeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProtocolFeeSet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_newProtocolFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CommunityInvalid","inputs":[{"name":"_community","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a080604052346100315730608052611dc290816100378239608051818181610b0b01528181610c0e0152610ea70152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a2146200135e5750806302c1d0b114620013335780630a992e0c14620012c25780631459457a146200113e5780631b71f0e414620010f55780633659cfe61462000e7e5780634f1ef2861462000bb957806352d1902d1462000af65780635a2c8ace1462000a685780635c94e4d21462000a3d5780635cd8a76b14620009d95780635decae021462000990578063715018a6146200094057806377122d5614620009155780638279c7db14620008a95780638da5cb5b1462000878578063987435be1462000771578063affed0e01462000858578063b0d3713a146200080f578063b5b3ca2c146200079c578063b8bed9011462000771578063beb331a31462000340578063c4d66de814620002b0578063f2fde38b1462000218578063f5016b5e14620001d25763ffa1ad74146200015857600080fd5b34620001cd576000366003190112620001cd5760408051908101906001600160401b03821181831017620001b757620001b39160405260038152620302e360ec1b602082015260405191829160208352602083019062001469565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001cd576020366003190112620001cd576001600160a01b03620001f762001384565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001cd576020366003190112620001cd576200023562001384565b6200023f620014ab565b6001600160a01b038116156200025c576200025a906200150d565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001cd576020366003190112620001cd57620002cd62001384565b60ff60005460081c1615620002e7576200025a906200150d565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001cd57600319602036820112620001cd576001600160401b0360043511620001cd576101808160043536030112620001cd576040519061018082016001600160401b03811183821017620001b757604052620003a46004356004016200139b565b8252600435602401356001600160a01b0381168103620001cd576020830152600435604481013560408401526064810135606084015260848101356080840152620003f29060a4016200139b565b60a08301526200040760c4600435016200139b565b60c083015260043560e401356001600160401b038111620001cd5760409060043501918236030112620001cd5760408051919082016001600160401b03811183821017620001b757604052600481013582526024810135906001600160401b038211620001cd5760046200047f923692010162001448565b602082015260e082015260043561010401356001600160a01b0381168103620001cd5761010082015260043561012401356001600160401b038111620001cd57620004d290600436918135010162001448565b61012082015260043561014401358015159003620001cd576004356101448101356101408301526001600160401b036101649091013511620001cd57620005253660048035610164810135010162001448565b61016082015260655460001981146200075b576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200068393620006ad93919291811691166200057a6200171c565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620006269061026488019062001469565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000661919062001469565b9261014081015115156101e48a01520151908783030161020488015262001469565b604485019390935260648401526001600160a01b0316608483015203601f198101835282620013cc565b6040519161041080840192906001600160401b03841185851017620001b7578493620006ec936040926200183d87398152816020820152019062001469565b03906000f080156200074f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001cd576000366003190112620001cd576067546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007dc62001384565b60243590620007ea620014ab565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001cd576020366003190112620001cd576200082c62001384565b62000836620014ab565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd576020606554604051908152f35b34620001cd576000366003190112620001cd576020620008976200171c565b6040516001600160a01b039091168152f35b34620001cd576020366003190112620001cd5760008051602062001d0d8339815191526020620008d862001384565b620008e2620014ab565b620008ed8162001819565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001cd576000366003190112620001cd57606a546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576200095d620014ab565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001ccd8339815191528280a3005b34620001cd576020366003190112620001cd57620009ad62001384565b620009b7620014ab565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd57600260005460ff8160081c16158062000a30575b62000a0b90620017b5565b61ffff19161760005560008051602062001cad833981519152602060405160028152a1005b5060ff8116821162000a00565b34620001cd576000366003190112620001cd576069546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd5762000a8562001384565b60243590811515809203620001cd577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ac3620014ab565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001cd576000366003190112620001cd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b5357602060405160008051602062001c8d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001cd5762000bd062001384565b6024356001600160401b038111620001cd5736602382011215620001cd5762000c049036906024816004013591016200140c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c3f3084141562001545565b62000c5f60008051602062001c8d83398151915293828554161462001596565b62000c696200171c565b813391160362000e555760008051602062001c4d8339815191525460ff161562000c9b575050506200025a90620015e7565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e20575b5062000d115760405162461bcd60e51b815260048101869052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dda5762000d2584620015e7565b60008051602062001ced833981519152600080a281511580159062000dd1575b62000d4c57005b6200025a926000806040519462000d6386620013b0565b6027865260008051602062001d4d83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dc7573d62000da781620013f0565b9062000db76040519283620013cc565b8152600081943d92013e62001679565b6060925062001679565b50600162000d45565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e4d575b62000e3b8183620013cc565b81010312620001cd5751908762000cc0565b503d62000e2f565b60449062000e626200171c565b60405163163678e960e01b815233600482015291166024820152fd5b34620001cd57602080600319360112620001cd5762000e9c62001384565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000ed63082141562001545565b62000ef660008051602062001c8d83398151915291858354161462001596565b62000f006200171c565b8433911603620010e857604051828101949091906001600160401b03861183871017620001b757856040526000835260ff60008051602062001c4d833981519152541660001462000f5b57505050506200025a9150620015e7565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010b3575b5062000fd15760405162461bcd60e51b815260048101879052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949394036200106d5762000fe582620015e7565b60008051602062001ced833981519152600080a282511580159062001064575b6200100c57005b6000806200025a95604051956200102387620013b0565b6027875260008051602062001d4d83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dc7573d62000da781620013f0565b50600062001005565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010e0575b620010ce8183620013cc565b81010312620001cd5751908862000f80565b503d620010c2565b60448462000e626200171c565b34620001cd576020366003190112620001cd576200111262001384565b6200111c620014ab565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd5760a0366003190112620001cd576200115b62001384565b6001600160a01b039060243590828216808303620001cd5760443591848316808403620001cd57606435868116809103620001cd5760843596871692838803620001cd576000549760ff8960081c16159889809a620012b4575b80156200129b575b620011c890620017b5565b60ff1981166001176000558962001288575b5060ff60005460081c1615620002e757620012206020976200122060008051602062001d0d8339815191529a6200121562001226966200150d565b600060655562001819565b62001819565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200126157005b61ff00196000541660005560008051602062001cad833981519152602060405160018152a1005b61ffff19166101011760005589620011da565b50303b158015620011bd575060ff8116600114620011bd565b50600160ff821610620011b5565b34620001cd576020366003190112620001cd576001600160a01b03620012e762001384565b1680600052606660205260ff60016040600020015416156200131b5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001cd576000366003190112620001cd576068546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001cd57565b35906001600160a01b0382168203620001cd57565b606081019081106001600160401b03821117620001b757604052565b601f909101601f19168101906001600160401b03821190821017620001b757604052565b6001600160401b038111620001b757601f01601f191660200190565b9291926200141a82620013f0565b916200142a6040519384620013cc565b829481845281830111620001cd578281602093846000960137010152565b9080601f83011215620001cd5781602062001466933591016200140c565b90565b919082519283825260005b84811062001496575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001474565b620014b56200171c565b336001600160a01b0390911603620014c957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001ccd833981519152600080a3565b156200154d57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156200161e5760008051602062001c8d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016de57508151156200168f575090565b3b15620016995790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f25750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171890602483019062001469565b0390fd5b6033546001600160a01b0390811690813b62001736575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001768575b505062001763575090565b905090565b602093919293813d8211620017ac575b816200178760209383620013cc565b81010312620017a857519182168203620017a5575090388062001758565b80fd5b5080fd5b3d915062001778565b15620017bd57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200182a57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122031c5e43f7f19a07b4315cb9a7a4099a594f8c8085c0236f10f6b84c95168249464736f6c63430008130033","sourceMap":"433:976:105:-:0;;;;;;;1088:4:61;1080:13;;433:976:105;;;;;;1080:13:61;433:976:105;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a2146200135e5750806302c1d0b114620013335780630a992e0c14620012c25780631459457a146200113e5780631b71f0e414620010f55780633659cfe61462000e7e5780634f1ef2861462000bb957806352d1902d1462000af65780635a2c8ace1462000a685780635c94e4d21462000a3d5780635cd8a76b14620009d95780635decae021462000990578063715018a6146200094057806377122d5614620009155780638279c7db14620008a95780638da5cb5b1462000878578063987435be1462000771578063affed0e01462000858578063b0d3713a146200080f578063b5b3ca2c146200079c578063b8bed9011462000771578063beb331a31462000340578063c4d66de814620002b0578063f2fde38b1462000218578063f5016b5e14620001d25763ffa1ad74146200015857600080fd5b34620001cd576000366003190112620001cd5760408051908101906001600160401b03821181831017620001b757620001b39160405260038152620302e360ec1b602082015260405191829160208352602083019062001469565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001cd576020366003190112620001cd576001600160a01b03620001f762001384565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001cd576020366003190112620001cd576200023562001384565b6200023f620014ab565b6001600160a01b038116156200025c576200025a906200150d565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001cd576020366003190112620001cd57620002cd62001384565b60ff60005460081c1615620002e7576200025a906200150d565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001cd57600319602036820112620001cd576001600160401b0360043511620001cd576101808160043536030112620001cd576040519061018082016001600160401b03811183821017620001b757604052620003a46004356004016200139b565b8252600435602401356001600160a01b0381168103620001cd576020830152600435604481013560408401526064810135606084015260848101356080840152620003f29060a4016200139b565b60a08301526200040760c4600435016200139b565b60c083015260043560e401356001600160401b038111620001cd5760409060043501918236030112620001cd5760408051919082016001600160401b03811183821017620001b757604052600481013582526024810135906001600160401b038211620001cd5760046200047f923692010162001448565b602082015260e082015260043561010401356001600160a01b0381168103620001cd5761010082015260043561012401356001600160401b038111620001cd57620004d290600436918135010162001448565b61012082015260043561014401358015159003620001cd576004356101448101356101408301526001600160401b036101649091013511620001cd57620005253660048035610164810135010162001448565b61016082015260655460001981146200075b576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200068393620006ad93919291811691166200057a6200171c565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620006269061026488019062001469565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000661919062001469565b9261014081015115156101e48a01520151908783030161020488015262001469565b604485019390935260648401526001600160a01b0316608483015203601f198101835282620013cc565b6040519161041080840192906001600160401b03841185851017620001b7578493620006ec936040926200183d87398152816020820152019062001469565b03906000f080156200074f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001cd576000366003190112620001cd576067546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007dc62001384565b60243590620007ea620014ab565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001cd576020366003190112620001cd576200082c62001384565b62000836620014ab565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd576020606554604051908152f35b34620001cd576000366003190112620001cd576020620008976200171c565b6040516001600160a01b039091168152f35b34620001cd576020366003190112620001cd5760008051602062001d0d8339815191526020620008d862001384565b620008e2620014ab565b620008ed8162001819565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001cd576000366003190112620001cd57606a546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576200095d620014ab565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001ccd8339815191528280a3005b34620001cd576020366003190112620001cd57620009ad62001384565b620009b7620014ab565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd57600260005460ff8160081c16158062000a30575b62000a0b90620017b5565b61ffff19161760005560008051602062001cad833981519152602060405160028152a1005b5060ff8116821162000a00565b34620001cd576000366003190112620001cd576069546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd5762000a8562001384565b60243590811515809203620001cd577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ac3620014ab565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001cd576000366003190112620001cd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b5357602060405160008051602062001c8d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001cd5762000bd062001384565b6024356001600160401b038111620001cd5736602382011215620001cd5762000c049036906024816004013591016200140c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c3f3084141562001545565b62000c5f60008051602062001c8d83398151915293828554161462001596565b62000c696200171c565b813391160362000e555760008051602062001c4d8339815191525460ff161562000c9b575050506200025a90620015e7565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e20575b5062000d115760405162461bcd60e51b815260048101869052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dda5762000d2584620015e7565b60008051602062001ced833981519152600080a281511580159062000dd1575b62000d4c57005b6200025a926000806040519462000d6386620013b0565b6027865260008051602062001d4d83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dc7573d62000da781620013f0565b9062000db76040519283620013cc565b8152600081943d92013e62001679565b6060925062001679565b50600162000d45565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e4d575b62000e3b8183620013cc565b81010312620001cd5751908762000cc0565b503d62000e2f565b60449062000e626200171c565b60405163163678e960e01b815233600482015291166024820152fd5b34620001cd57602080600319360112620001cd5762000e9c62001384565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000ed63082141562001545565b62000ef660008051602062001c8d83398151915291858354161462001596565b62000f006200171c565b8433911603620010e857604051828101949091906001600160401b03861183871017620001b757856040526000835260ff60008051602062001c4d833981519152541660001462000f5b57505050506200025a9150620015e7565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010b3575b5062000fd15760405162461bcd60e51b815260048101879052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949394036200106d5762000fe582620015e7565b60008051602062001ced833981519152600080a282511580159062001064575b6200100c57005b6000806200025a95604051956200102387620013b0565b6027875260008051602062001d4d83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dc7573d62000da781620013f0565b50600062001005565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010e0575b620010ce8183620013cc565b81010312620001cd5751908862000f80565b503d620010c2565b60448462000e626200171c565b34620001cd576020366003190112620001cd576200111262001384565b6200111c620014ab565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd5760a0366003190112620001cd576200115b62001384565b6001600160a01b039060243590828216808303620001cd5760443591848316808403620001cd57606435868116809103620001cd5760843596871692838803620001cd576000549760ff8960081c16159889809a620012b4575b80156200129b575b620011c890620017b5565b60ff1981166001176000558962001288575b5060ff60005460081c1615620002e757620012206020976200122060008051602062001d0d8339815191529a6200121562001226966200150d565b600060655562001819565b62001819565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200126157005b61ff00196000541660005560008051602062001cad833981519152602060405160018152a1005b61ffff19166101011760005589620011da565b50303b158015620011bd575060ff8116600114620011bd565b50600160ff821610620011b5565b34620001cd576020366003190112620001cd576001600160a01b03620012e762001384565b1680600052606660205260ff60016040600020015416156200131b5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001cd576000366003190112620001cd576068546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001cd57565b35906001600160a01b0382168203620001cd57565b606081019081106001600160401b03821117620001b757604052565b601f909101601f19168101906001600160401b03821190821017620001b757604052565b6001600160401b038111620001b757601f01601f191660200190565b9291926200141a82620013f0565b916200142a6040519384620013cc565b829481845281830111620001cd578281602093846000960137010152565b9080601f83011215620001cd5781602062001466933591016200140c565b90565b919082519283825260005b84811062001496575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001474565b620014b56200171c565b336001600160a01b0390911603620014c957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001ccd833981519152600080a3565b156200154d57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156200161e5760008051602062001c8d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016de57508151156200168f575090565b3b15620016995790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f25750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171890602483019062001469565b0390fd5b6033546001600160a01b0390811690813b62001736575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001768575b505062001763575090565b905090565b602093919293813d8211620017ac575b816200178760209383620013cc565b81010312620017a857519182168203620017a5575090388062001758565b80fd5b5080fd5b3d915062001778565b15620017bd57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200182a57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122031c5e43f7f19a07b4315cb9a7a4099a594f8c8085c0236f10f6b84c95168249464736f6c63430008130033","sourceMap":"433:976:105:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;433:976:105;;:::i;:::-;;;;4853:15:104;433:976:105;;;689:66:57;433:976:105;;;;4853:33:104;689:66:57;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;433:976:105;;2423:22:42;433:976:105;;2517:8:42;;;:::i;:::-;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;689:66:57;433:976:105;;;;689:66:57;433:976:105;;;499:12:102;;;:::i;433:976:105:-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;752:7;433:976;-1:-1:-1;;433:976:105;;;;;;;752:7;433:976;;;;;803:4;433:976;;;;878:25;433:976;1009:16;433:976;1027:23;433:976;-1:-1:-1;;;;;433:976:105;;;;;;918:155;;433:976;;;;;;;1052:7;;:::i;:::-;433:976;;;-1:-1:-1;;;433:976:105;918:155;;;;;;;433:976;;918:155;;433:976;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;958:41;433:976;;;;;;;;;;;;;;;;;;;;;;;;;;;;;958:41;;433:976;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;-1:-1:-1;433:976:105;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;918:155;-1:-1:-1;;918:155:105;;;;;;:::i;:::-;433:976;;;840:243;;;;;;-1:-1:-1;;;;;840:243:105;;;;;;;;;;433:976;840:243;433:976;840:243;;;;433:976;;;;;;;;;;:::i;:::-;840:243;;433:976;840:243;;;;;433:976;;;;;;;;;;;1242:15;433:976;;;;;;1242:49;433:976;;;;;;;;;1313:44;433:976;;;;;;1313:44;433:976;;;;;;840:243;433:976;;689:66:57;433:976:105;689:66:57;;;;;433:976:105;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;714:33:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;4479:43:104;433:976:105;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;433:976:105;;;;;;;;;;4415:15:104;433:976:105;;;;;;;;;;;;;;;;4479:43:104;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2211:34:104;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;632:20:104;433:976:105;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;:::i;:::-;1324:62:42;;:::i;:::-;4069:15:104;;;:::i;:::-;4095:36;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;4146:31:104;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;836:38:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;1324:62:42;;:::i;:::-;2779:6;433:976:105;;-1:-1:-1;;;;;;433:976:105;;;;;;;-1:-1:-1;;;;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;2827:40:42;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;1947:36:104;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;536:1;433:976;;689:66:57;433:976:105;;;689:66:57;4881:14:44;:40;;;433:976:105;4873:99:44;;;:::i;:::-;433:976:105;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;536:1;433:976;;5091:20:44;433:976:105;4881:40:44;-1:-1:-1;689:66:57;;;4899:22:44;-1:-1:-1;4881:40:44;;433:976:105;;;;;;-1:-1:-1;;433:976:105;;;;799:31:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;;;;;;;;;;;;4694:42:104;1324:62:42;433:976:105;1324:62:42;;;:::i;:::-;433:976:105;;;;;;;;;;4635:15:104;433:976:105;;;;;;4635:33:104;433:976:105;;;;;;;;;;;;;;;;;;;;4694:42:104;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;2089:6:61;-1:-1:-1;;;;;433:976:105;2080:4:61;2072:23;433:976:105;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;433:976:105;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;433:976:105;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;433:976:105;;;;689:66:57;;;;3046:52;;;;;;433:976:105;3046:52:57;;;;433:976:105;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;433:976:105;;-1:-1:-1;;;3262:56:57;;433:976:105;3262:56:57;;689:66;;;;433:976:105;689:66:57;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;433:976:105;1889:27:57;;433:976:105;;2208:15:57;;;:28;;;3042:291;2204:112;;433:976:105;2204:112:57;7307:69:73;433:976:105;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;7265:25:73;;;;;;;;;433:976:105;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;433:976:105:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;433:976:105;2208:28:57;;689:66;433:976:105;;-1:-1:-1;;;689:66:57;;433:976:105;689:66:57;;;;;;433:976:105;689:66:57;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;433:976:105;1327:7:102;;;:::i;:::-;433:976:105;;-1:-1:-1;;;1300:35:102;;1267:10;433:976:105;1300:35:102;;433:976:105;;;;;;;1300:35:102;433:976:105;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;433:976:105;1654:6:61;433:976:105;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;433:976:105;;1256:21:102;1252:94;;433:976:105;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;433:976:105;;;;;;;;689:66:57;;;3046:52;;;;433:976:105;3046:52:57;;;;433:976:105;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;433:976:105;;-1:-1:-1;;;3262:56:57;;433:976:105;3262:56:57;;689:66;;;;;;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;433:976:105;1889:27:57;;433:976:105;;2208:15:57;;;:28;;;3042:291;2204:112;;433:976:105;2204:112:57;433:976:105;;7307:69:73;433:976:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;7265:25:73;;;;;;433:976:105;;;;;;;;:::i;2208:28:57:-;;433:976:105;2208:28:57;;689:66;433:976:105;;-1:-1:-1;;;689:66:57;;433:976:105;689:66:57;;;;;;;;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;433:976:105;1327:7:102;;;:::i;433:976:105:-;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2080:27:104;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;433:976:105;;;689:66:57;3301:14:44;3347:34;;;;;;433:976:105;3346:108:44;;;;433:976:105;3325:201:44;;;:::i;:::-;-1:-1:-1;;433:976:105;;;;;;;3562:65:44;;433:976:105;;689:66:57;433:976:105;;;;689:66:57;433:976:105;;;2616:26:104;433:976:105;499:12:102;2567:19:104;-1:-1:-1;;;;;;;;;;;499:12:102;;2672:24:104;499:12:102;;:::i;:::-;433:976:105;2529:9:104;433:976:105;2567:19:104;:::i;:::-;2616:26;:::i;2672:24::-;433:976:105;;;;;;;;;2707:40:104;433:976:105;;;2707:40:104;433:976:105;;2757:54:104;433:976:105;;;2757:54:104;433:976:105;;2821:36:104;433:976:105;;;2821:36:104;433:976:105;2867:50:104;433:976:105;;;2867:50:104;433:976:105;;;;;;2932:35:104;3647:99:44;;433:976:105;3647:99:44;433:976:105;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;;3721:14:44;433:976:105;3562:65:44;-1:-1:-1;;433:976:105;;;;;3562:65:44;;;3346:108;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;-1:-1:-1;689:66:57;;;433:976:105;3436:17:44;3346:108;;3347:34;689:66:57;433:976:105;689:66:57;;;3365:16:44;3347:34;;433:976:105;;;;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;433:976:105;;:::i;:::-;;;;;4998:15:104;433:976:105;;689:66:57;433:976:105;;;;4998:33:104;689:66:57;;4997:34:104;4993:100;;433:976:105;;4998:15:104;433:976:105;;;;;;;;;;;;;4993:100:104;433:976:105;;;;5054:28:104;;;;;;433:976:105;5054:28:104;;433:976:105;5054:28:104;433:976:105;;;;;;-1:-1:-1;;433:976:105;;;;753:40:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;1534:6:42;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;:::o;:::-;;;-1:-1:-1;;;;;433:976:105;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;:::o;:::-;918:155;433:976;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;433:976:105;;;;918:155;433:976;-1:-1:-1;;433:976:105;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;433:976:105;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;918:155;;;433:976;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:42;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;433:976:105;;;1683:23:42;433:976:105;;1620:130:42:o;433:976:105:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;433:976:105;;-1:-1:-1;;;;;433:976:105;;;-1:-1:-1;;;;;;433:976:105;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;433:976:105:-;;;;:::o;:::-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;;;;1406:259:57;1702:19:73;;:23;433:976:105;;-1:-1:-1;;;;;;;;;;;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;1406:259:57:o;433:976:105:-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;7671:628:73;;;;7875:418;;;433:976:105;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;433:976:105;;8201:17:73;:::o;433:976:105:-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;;;;7875:418:73;433:976:105;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;433:976:105;;-1:-1:-1;;;9324:20:73;;433:976:105;9324:20:73;;;433:976:105;;;;;;;;;;;:::i;:::-;9324:20:73;;;633:544:102;1534:6:42;433:976:105;-1:-1:-1;;;;;433:976:105;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;433:976:105;;-1:-1:-1;;;924:40:102;;;433:976:105;924:40:102;433:976:105;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;433:976:105;;;;;;;;;;;;924:40:102;;;;;;433:976:105;;;;;;;924:40:102;;;-1:-1:-1;924:40:102;;433:976:105;;;;:::o;:::-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;1707:141:104;-1:-1:-1;;;;;433:976:105;1789:22:104;1785:56;;1707:141::o;1785:56::-;433:976:105;;-1:-1:-1;;;1820:21:104;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2827,"length":32},{"start":3086,"length":32},{"start":3751,"length":32}]}},"methodIdentifiers":{"VERSION()":"ffa1ad74","collateralVaultTemplate()":"77122d56","createRegistry((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string))":"beb331a3","gardensFeeReceiver()":"b8bed901","getCommunityValidity(address)":"f5016b5e","getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c","initialize(address)":"c4d66de8","initialize(address,address,address,address,address)":"1459457a","initializeV2()":"5cd8a76b","nonce()":"affed0e0","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initializeV2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactoryV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol\":\"RegistryFactoryV0_1\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df\",\"dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol\":{\"keccak256\":\"0x8cdd8c12149d04ad06e90e32ff7e81f6724c4d9998de8ad1179b74298581e4bf\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://12615c9c0d9db4927cfcc0c9feea6137eea0a113734979a265be564de4e2c26a\",\"dweb:/ipfs/QmSs1YbQyBRkEPg8qLnFJY2iAnsST6PaRec91BXjKxT6kh\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initializeV2"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol":"RegistryFactoryV0_1"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28","urls":["bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df","dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol":{"keccak256":"0x8cdd8c12149d04ad06e90e32ff7e81f6724c4d9998de8ad1179b74298581e4bf","urls":["bzz-raw://12615c9c0d9db4927cfcc0c9feea6137eea0a113734979a265be564de4e2c26a","dweb:/ipfs/QmSs1YbQyBRkEPg8qLnFJY2iAnsST6PaRec91BXjKxT6kh"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":73182,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":73187,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)73174_storage)"},{"astId":73189,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":73191,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":73193,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":73195,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73527,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)73174_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)73174_storage"},"t_struct(CommunityInfo)73174_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":73171,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":73173,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol","id":73634,"exportedSymbols":{"ERC1967Proxy":[54318],"RegistryCommunityInitializeParamsV0_0":[70954],"RegistryCommunityV0_0":[73158],"RegistryFactoryV0_0":[73528],"RegistryFactoryV0_1":[73633]},"nodeType":"SourceUnit","src":"42:1368:105","nodes":[{"id":73530,"nodeType":"PragmaDirective","src":"42:24:105","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73533,"nodeType":"ImportDirective","src":"68:93:105","nodes":[],"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","file":"../RegistryFactory/RegistryFactoryV0_0.sol","nameLocation":"-1:-1:-1","scope":73634,"sourceUnit":73529,"symbolAliases":[{"foreign":{"id":73531,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73528,"src":"76:19:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73532,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"97:12:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73536,"nodeType":"ImportDirective","src":"162:134:105","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73634,"sourceUnit":73159,"symbolAliases":[{"foreign":{"id":73534,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70954,"src":"175:37:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73535,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"218:21:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73538,"nodeType":"ImportDirective","src":"297:85:105","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73634,"sourceUnit":73159,"symbolAliases":[{"foreign":{"id":73537,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"305:21:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73633,"nodeType":"ContractDefinition","src":"433:976:105","nodes":[{"id":73548,"nodeType":"FunctionDefinition","src":"491:50:105","nodes":[],"body":{"id":73547,"nodeType":"Block","src":"539:2:105","nodes":[],"statements":[]},"functionSelector":"5cd8a76b","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":73544,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"536:1:105","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":73545,"kind":"modifierInvocation","modifierName":{"id":73543,"name":"reinitializer","nameLocations":["522:13:105"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"522:13:105"},"nodeType":"ModifierInvocation","src":"522:16:105"}],"name":"initializeV2","nameLocation":"500:12:105","parameters":{"id":73542,"nodeType":"ParameterList","parameters":[],"src":"512:2:105"},"returnParameters":{"id":73546,"nodeType":"ParameterList","parameters":[],"src":"539:0:105"},"scope":73633,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73632,"nodeType":"FunctionDefinition","src":"547:860:105","nodes":[],"body":{"id":73631,"nodeType":"Block","src":"726:681:105","nodes":[],"statements":[{"expression":{"id":73562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73557,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73551,"src":"736:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73559,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"743:6:105","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70938,"src":"736:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"752:7:105","subExpression":{"id":73560,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73182,"src":"752:5:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"736:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73563,"nodeType":"ExpressionStatement","src":"736:23:105"},{"expression":{"id":73571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73564,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73551,"src":"769:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73566,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"776:16:105","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70940,"src":"769:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73569,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"803:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$73633","typeString":"contract RegistryFactoryV0_1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$73633","typeString":"contract RegistryFactoryV0_1"}],"id":73568,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"795:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73567,"name":"address","nodeType":"ElementaryTypeName","src":"795:7:105","typeDescriptions":{}}},"id":73570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"795:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"769:39:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73572,"nodeType":"ExpressionStatement","src":"769:39:105"},{"assignments":[73575],"declarations":[{"constant":false,"id":73575,"mutability":"mutable","name":"proxy","nameLocation":"832:5:105","nodeType":"VariableDeclaration","scope":73631,"src":"819:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73574,"nodeType":"UserDefinedTypeName","pathNode":{"id":73573,"name":"ERC1967Proxy","nameLocations":["819:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"819:12:105"},"referencedDeclaration":54318,"src":"819:12:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":73595,"initialValue":{"arguments":[{"arguments":[{"id":73581,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73191,"src":"878:25:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73580,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"870:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73579,"name":"address","nodeType":"ElementaryTypeName","src":"870:7:105","typeDescriptions":{}}},"id":73582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"870:34:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":73585,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"958:21:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73158_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73586,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"980:10:105","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71653,"src":"958:32:105","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"991:8:105","memberName":"selector","nodeType":"MemberAccess","src":"958:41:105","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":73588,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73551,"src":"1001:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73589,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73193,"src":"1009:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73590,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"1027:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73591,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70865],"referencedDeclaration":70865,"src":"1052:5:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1052:7:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73583,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"918:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73584,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"922:18:105","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"918:22:105","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":73593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"918:155:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"840:16:105","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":73577,"nodeType":"UserDefinedTypeName","pathNode":{"id":73576,"name":"ERC1967Proxy","nameLocations":["844:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"844:12:105"},"referencedDeclaration":54318,"src":"844:12:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":73594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"840:243:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"819:264:105"},{"assignments":[73598],"declarations":[{"constant":false,"id":73598,"mutability":"mutable","name":"registryCommunity","nameLocation":"1116:17:105","nodeType":"VariableDeclaration","scope":73631,"src":"1094:39:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73597,"nodeType":"UserDefinedTypeName","pathNode":{"id":73596,"name":"RegistryCommunityV0_0","nameLocations":["1094:21:105"],"nodeType":"IdentifierPath","referencedDeclaration":73158,"src":"1094:21:105"},"referencedDeclaration":73158,"src":"1094:21:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73608,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73604,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73575,"src":"1174:5:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73603,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1166:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73602,"name":"address","nodeType":"ElementaryTypeName","src":"1166:7:105","typeDescriptions":{}}},"id":73605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1166:14:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73601,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1158:8:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73600,"name":"address","nodeType":"ElementaryTypeName","src":"1158:8:105","stateMutability":"payable","typeDescriptions":{}}},"id":73606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1158:23:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73599,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"1136:21:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73158_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1136:46:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"1094:88:105"},{"expression":{"id":73617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73609,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73187,"src":"1242:15:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73174_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73614,"indexExpression":{"arguments":[{"id":73612,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73598,"src":"1266:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":73611,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1258:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73610,"name":"address","nodeType":"ElementaryTypeName","src":"1258:7:105","typeDescriptions":{}}},"id":73613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1258:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1242:43:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73174_storage","typeString":"struct CommunityInfo storage ref"}},"id":73615,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1286:5:105","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73173,"src":"1242:49:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1294:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"1242:56:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73618,"nodeType":"ExpressionStatement","src":"1242:56:105"},{"eventCall":{"arguments":[{"arguments":[{"id":73622,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73598,"src":"1338:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":73621,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1330:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73620,"name":"address","nodeType":"ElementaryTypeName","src":"1330:7:105","typeDescriptions":{}}},"id":73623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1330:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73619,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73209,"src":"1313:16:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1313:44:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73625,"nodeType":"EmitStatement","src":"1308:49:105"},{"expression":{"arguments":[{"id":73628,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73598,"src":"1382:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":73627,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1374:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73626,"name":"address","nodeType":"ElementaryTypeName","src":"1374:7:105","typeDescriptions":{}}},"id":73629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1374:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73556,"id":73630,"nodeType":"Return","src":"1367:33:105"}]},"baseFunctions":[73414],"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"556:14:105","overrides":{"id":73553,"nodeType":"OverrideSpecifier","overrides":[],"src":"663:8:105"},"parameters":{"id":73552,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73551,"mutability":"mutable","name":"params","nameLocation":"616:6:105","nodeType":"VariableDeclaration","scope":73632,"src":"571:51:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73550,"nodeType":"UserDefinedTypeName","pathNode":{"id":73549,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["571:37:105"],"nodeType":"IdentifierPath","referencedDeclaration":70954,"src":"571:37:105"},"referencedDeclaration":70954,"src":"571:37:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"570:53:105"},"returnParameters":{"id":73556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73555,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"697:23:105","nodeType":"VariableDeclaration","scope":73632,"src":"689:31:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73554,"name":"address","nodeType":"ElementaryTypeName","src":"689:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"688:33:105"},"scope":73633,"stateMutability":"nonpayable","virtual":true,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":73540,"name":"RegistryFactoryV0_0","nameLocations":["465:19:105"],"nodeType":"IdentifierPath","referencedDeclaration":73528,"src":"465:19:105"},"id":73541,"nodeType":"InheritanceSpecifier","src":"465:19:105"}],"canonicalName":"RegistryFactoryV0_1","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":73539,"nodeType":"StructuredDocumentation","src":"384:49:105","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73633,73528,70887,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_1","nameLocation":"442:19:105","scope":73634,"usedErrors":[70802,73219,73221]}],"license":"AGPL-3.0-only"},"id":105} \ No newline at end of file diff --git a/pkg/contracts/out/SafeArbitrator.sol/SafeArbitrator.json b/pkg/contracts/out/SafeArbitrator.sol/SafeArbitrator.json index 963ec1805..61b11d5ce 100644 --- a/pkg/contracts/out/SafeArbitrator.sol/SafeArbitrator.json +++ b/pkg/contracts/out/SafeArbitrator.sol/SafeArbitrator.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"arbitrableTribunalSafe","inputs":[{"name":"arbitrable","type":"address","internalType":"address"}],"outputs":[{"name":"safe","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"arbitrationCost","inputs":[{"name":"","type":"bytes","internalType":"bytes"},{"name":"","type":"address","internalType":"contract IERC20"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"arbitrationCost","inputs":[{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"fee","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"createDispute","inputs":[{"name":"_choices","type":"uint256","internalType":"uint256"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"disputeID","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"createDispute","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"},{"name":"","type":"address","internalType":"contract IERC20"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"currentRuling","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"ruling","type":"uint256","internalType":"uint256"},{"name":"tied","type":"bool","internalType":"bool"},{"name":"overridden","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"disputes","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"arbitrated","type":"address","internalType":"contract IArbitrable"},{"name":"arbitratorExtraData","type":"bytes","internalType":"bytes"},{"name":"choices","type":"uint256","internalType":"uint256"},{"name":"arbitrationFee","type":"uint256","internalType":"uint256"},{"name":"ruling","type":"uint256","internalType":"uint256"},{"name":"status","type":"uint8","internalType":"enum SafeArbitrator.DisputeStatus"}],"stateMutability":"view"},{"type":"function","name":"executeRuling","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"},{"name":"_ruling","type":"uint256","internalType":"uint256"},{"name":"_arbitrable","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_arbitrationFee","type":"uint256","internalType":"uint256"},{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registerSafe","inputs":[{"name":"_safe","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setArbitrationFee","inputs":[{"name":"_arbitrationFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AcceptedFeeToken","inputs":[{"name":"_token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"_accepted","type":"bool","indexed":true,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ArbitrationFeeUpdated","inputs":[{"name":"_newArbitrationFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"DisputeCreation","inputs":[{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_arbitrable","type":"address","indexed":true,"internalType":"contract IArbitrable"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"NewCurrencyRate","inputs":[{"name":"_feeToken","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"_rateInEth","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"_rateDecimals","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Ruling","inputs":[{"name":"_arbitrable","type":"address","indexed":true,"internalType":"contract IArbitrable"},{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_ruling","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SafeArbitratorInitialized","inputs":[{"name":"_arbitrationFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SafeRegistered","inputs":[{"name":"_arbitrable","type":"address","indexed":true,"internalType":"address"},{"name":"_safe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"DisputeAlreadySolved","inputs":[]},{"type":"error","name":"InvalidRuling","inputs":[]},{"type":"error","name":"NotEnoughArbitrationFees","inputs":[]},{"type":"error","name":"OnlySafe","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"safe","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a08060405234610031573060805261184590816100378239608051818181610b7801528181610c730152610ec60152f35b600080fdfe608080604052600436101561001357600080fd5b600090813560e01c908163025313a214611173575080631c3db16d1461113b57806326a0754c146110ff5780633659cfe614610ea15780634f1ef28614610c2457806352d1902d14610b65578063564a565d14610a255780635ea7b4fc146109d7578063715018a61461098c5780637a1d3756146107af57806388d5b7321461073c5780638da5cb5b1461070f578063c13517e1146103f9578063c4d66de8146103cc578063d98493f614610391578063da35a26f1461020a578063f2fde38b14610179578063f6506db4146101385763f7434ea9146100f257600080fd5b34610135576020366003190112610135576004356001600160401b0381116101315761012290369060040161131e565b50506020609754604051908152f35b5080fd5b80fd5b5034610135576080366003190112610135576024356001600160401b0381116101315761016990369060040161131e565b50506101736111b3565b506116da565b503461013557602036600319011261013557610193611198565b61019b61134b565b6001600160a01b038116156101b6576101b3906113aa565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b5034610135576040366003190112610135576004356102276111c9565b82549060ff8260081c161592838094610384575b801561036d575b15610311576102956020927fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be9486600160ff198316178955610300575b5061029060ff885460081c166115d8565b6113aa565b6102ae60ff865460081c166102a9816115d8565b6115d8565b6102b7336113aa565b80609755604051908152a16102c95780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011787553861027f565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156102425750600160ff841614610242565b50600160ff84161061023b565b5034610135576040366003190112610135576004356001600160401b038111610131576103c290369060040161131e565b50506101736111c9565b5034610135576020366003190112610135576101b36103e9611198565b61029060ff845460081c166115d8565b506040366003190112610135576001600160401b03906024358281116101315761042790369060040161131e565b90926002606554146106ca57600260655560975434106106b857609854916040519460c0860191868310848411176106a25761046a926040523387523691611238565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561068e57600183016098556104a88361126f565b92909261067a57855183546001600160a01b0319166001600160a01b0391909116178355518051918211610666576104e360018401546112a4565b601f8111610622575b50602090601f83116001146105b057918060a0949260059488926105a5575b50508160011b916000199060031b1c19161760018201555b604086015160028201556060860151600382015560808601516004820155019301519260028410156105915760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a360016065558152f35b634e487b7160e01b83526021600452602483fd5b01519050388061050b565b906001840186526020862091865b601f198516811061060a57509260a0949260019260059583601f198116106105f1575b505050811b016001820155610523565b015160001960f88460031b161c191690553880806105e1565b919260206001819286850151815501940192016105be565b60018401865260208620601f840160051c81016020851061065f575b601f830160051c820181106106545750506104ec565b87815560010161063e565b508061063e565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b5034610135578060031936011261013557602061072a611638565b6040516001600160a01b039091168152f35b503461013557602036600319011261013557610756611198565b3380835260996020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b5034610135576060366003190112610135576004356001600160a01b03602435816107d86111b3565b169182855260996020528060408620541680331460001461096a57506107fd8461126f565b50906002820154831161095857600582019081549160ff8316600281101561094457600114610932576001600485019386855560ff1916179055868080806003870154335af161084b61150f565b50156108fb5786925416905490803b156108f75760448392604051948593849263188d362b60e11b84528a600485015260248401525af180156108ec576108bc575b5060207f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227691604051908152a380f35b9093906001600160401b0381116108d85760405292602061088d565b634e487b7160e01b82526041600452602482fd5b6040513d87823e3d90fd5b8280fd5b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b89526021600452602489fd5b6040516309efd47960e41b8152600490fd5b60405163d0774c9960e01b81529081906109889033600484016116c0565b0390fd5b50346101355780600319360112610135576109a561134b565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206117708339815191528280a380f35b5034610135576020366003190112610135577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed6020600435610a1761134b565b80609755604051908152a180f35b503461013557602080600319360112610131576004356098548110156108f757610a4e9061126f565b5060018060a01b038154169160019182810160405180948790835493610a73856112a4565b94858552878382169182600014610b43575050600114610b07575b5050610a9c925003846111fa565b600281015492610ace60038301549160c060ff60056004870154960154169560405198895288015260c08701906112de565b936040860152606085015260808401526002811015610af35782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610b2b575050610a9c93508201013880610a8e565b8054838a018501528894508793909201918101610b13565b9250935050610a9c94915060ff191682840152151560051b8201013880610a8e565b50346101355780600319360112610135577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610bbe5760206040516000805160206117508339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261013557610c39611198565b6024356001600160401b0381116108f757366023820112156108f757610c69903690602481600401359101611238565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610ca3308514156113e1565b610cc0600080516020611750833981519152948286541614611430565b610cc8611638565b8133911603610e7c576000805160206117108339815191525460ff1615610cf55750506101b3915061147f565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610e49575b50610d695760405162461bcd60e51b815260048101879052602e60248201526000805160206117f083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610e0457610d7a8261147f565b6000805160206117908339815191528580a283835115801590610dfc575b610da4575b5050505080f35b80610df29460405194610db6866111df565b602786526000805160206117d083398151915281870152660819985a5b195960ca1b604087015281519101845af4610dec61150f565b9161153f565b5038808083610d9d565b506001610d98565b60405162461bcd60e51b815260048101849052602960248201526000805160206117b08339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610e75575b610e6181836111fa565b81010312610e7157519038610d1a565b8780fd5b503d610e57565b610988610e87611638565b60405163163678e960e01b815291829133600484016116c0565b50346101355760208060031936011261013157610ebc611198565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610ef3308214156113e1565b610f10600080516020611750833981519152918383541614611430565b610f18611638565b8233911603610e7c57604051848101929091906001600160401b038411838510176110eb578360405286835260ff6000805160206117108339815191525416600014610f6c57505050506101b3915061147f565b84939416906040516352d1902d60e01b81528681600481865afa8891816110b8575b50610fdd5760405162461bcd60e51b815260048101889052602e60248201526000805160206117f083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9594950361107357908591610ff18461147f565b6000805160206117908339815191528380a280511580159061106c575b61101b575b505050505080f35b6110619482916000805160206117d08339815191526040519661103d886111df565b60278852870152660819985a5b195960ca1b60408701525190845af4610dec61150f565b503880808381611013565b508161100e565b60405162461bcd60e51b815260048101859052602960248201526000805160206117b08339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d83116110e4575b6110d081836111fa565b810103126110e057519038610f8e565b8880fd5b503d6110c6565b634e487b7160e01b87526041600452602487fd5b5034610135576020366003190112610135576020906001600160a01b039060409082611129611198565b16815260998452205416604051908152f35b503461013557602036600319011261013557606090600461115c813561126f565b500154906040519182528060208301526040820152f35b9050346101315781600319360112610131576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036111ae57565b600080fd5b604435906001600160a01b03821682036111ae57565b602435906001600160a01b03821682036111ae57565b606081019081106001600160401b038211176106a257604052565b601f909101601f19168101906001600160401b038211908210176106a257604052565b6001600160401b0381116106a257601f01601f191660200190565b9291926112448261121d565b9161125260405193846111fa565b8294818452818301116111ae578281602093846000960137010152565b60985481101561128e5760986000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156112d4575b60208310146112be57565b634e487b7160e01b600052602260045260246000fd5b91607f16916112b3565b919082519283825260005b84811061130a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016112e9565b9181601f840112156111ae578235916001600160401b0383116111ae57602083818601950101116111ae57565b611353611638565b336001600160a01b039091160361136657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611770833981519152600080a3565b156113e857565b60405162461bcd60e51b815260206004820152602c602482015260008051602061173083398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561143757565b60405162461bcd60e51b815260206004820152602c602482015260008051602061173083398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156114b45760008051602061175083398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d1561153a573d906115208261121d565b9161152e60405193846111fa565b82523d6000602084013e565b606090565b919290156115a15750815115611553575090565b3b1561155c5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156115b45750805190602001fd5b60405162461bcd60e51b8152602060048201529081906109889060248301906112de565b156115df57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6033546001600160a01b0390811690813b611651575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093611681575b505061167c575090565b905090565b602093919293813d82116116b8575b8161169d602093836111fa565b81010312610131575191821682036101355750903880611672565b3d9150611690565b6001600160a01b0391821681529116602082015260400190565b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220682e6f4b37f25e1eef570e88bdd8faa12bd4a907f5c35258e7c445db1902002264736f6c63430008130033","sourceMap":"774:5230:107:-:0;;;;;;;1088:4:61;1080:13;;774:5230:107;;;;;;1080:13:61;774:5230:107;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608080604052600436101561001357600080fd5b600090813560e01c908163025313a214611173575080631c3db16d1461113b57806326a0754c146110ff5780633659cfe614610ea15780634f1ef28614610c2457806352d1902d14610b65578063564a565d14610a255780635ea7b4fc146109d7578063715018a61461098c5780637a1d3756146107af57806388d5b7321461073c5780638da5cb5b1461070f578063c13517e1146103f9578063c4d66de8146103cc578063d98493f614610391578063da35a26f1461020a578063f2fde38b14610179578063f6506db4146101385763f7434ea9146100f257600080fd5b34610135576020366003190112610135576004356001600160401b0381116101315761012290369060040161131e565b50506020609754604051908152f35b5080fd5b80fd5b5034610135576080366003190112610135576024356001600160401b0381116101315761016990369060040161131e565b50506101736111b3565b506116da565b503461013557602036600319011261013557610193611198565b61019b61134b565b6001600160a01b038116156101b6576101b3906113aa565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b5034610135576040366003190112610135576004356102276111c9565b82549060ff8260081c161592838094610384575b801561036d575b15610311576102956020927fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be9486600160ff198316178955610300575b5061029060ff885460081c166115d8565b6113aa565b6102ae60ff865460081c166102a9816115d8565b6115d8565b6102b7336113aa565b80609755604051908152a16102c95780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011787553861027f565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156102425750600160ff841614610242565b50600160ff84161061023b565b5034610135576040366003190112610135576004356001600160401b038111610131576103c290369060040161131e565b50506101736111c9565b5034610135576020366003190112610135576101b36103e9611198565b61029060ff845460081c166115d8565b506040366003190112610135576001600160401b03906024358281116101315761042790369060040161131e565b90926002606554146106ca57600260655560975434106106b857609854916040519460c0860191868310848411176106a25761046a926040523387523691611238565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561068e57600183016098556104a88361126f565b92909261067a57855183546001600160a01b0319166001600160a01b0391909116178355518051918211610666576104e360018401546112a4565b601f8111610622575b50602090601f83116001146105b057918060a0949260059488926105a5575b50508160011b916000199060031b1c19161760018201555b604086015160028201556060860151600382015560808601516004820155019301519260028410156105915760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a360016065558152f35b634e487b7160e01b83526021600452602483fd5b01519050388061050b565b906001840186526020862091865b601f198516811061060a57509260a0949260019260059583601f198116106105f1575b505050811b016001820155610523565b015160001960f88460031b161c191690553880806105e1565b919260206001819286850151815501940192016105be565b60018401865260208620601f840160051c81016020851061065f575b601f830160051c820181106106545750506104ec565b87815560010161063e565b508061063e565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b5034610135578060031936011261013557602061072a611638565b6040516001600160a01b039091168152f35b503461013557602036600319011261013557610756611198565b3380835260996020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b5034610135576060366003190112610135576004356001600160a01b03602435816107d86111b3565b169182855260996020528060408620541680331460001461096a57506107fd8461126f565b50906002820154831161095857600582019081549160ff8316600281101561094457600114610932576001600485019386855560ff1916179055868080806003870154335af161084b61150f565b50156108fb5786925416905490803b156108f75760448392604051948593849263188d362b60e11b84528a600485015260248401525af180156108ec576108bc575b5060207f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227691604051908152a380f35b9093906001600160401b0381116108d85760405292602061088d565b634e487b7160e01b82526041600452602482fd5b6040513d87823e3d90fd5b8280fd5b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b89526021600452602489fd5b6040516309efd47960e41b8152600490fd5b60405163d0774c9960e01b81529081906109889033600484016116c0565b0390fd5b50346101355780600319360112610135576109a561134b565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206117708339815191528280a380f35b5034610135576020366003190112610135577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed6020600435610a1761134b565b80609755604051908152a180f35b503461013557602080600319360112610131576004356098548110156108f757610a4e9061126f565b5060018060a01b038154169160019182810160405180948790835493610a73856112a4565b94858552878382169182600014610b43575050600114610b07575b5050610a9c925003846111fa565b600281015492610ace60038301549160c060ff60056004870154960154169560405198895288015260c08701906112de565b936040860152606085015260808401526002811015610af35782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610b2b575050610a9c93508201013880610a8e565b8054838a018501528894508793909201918101610b13565b9250935050610a9c94915060ff191682840152151560051b8201013880610a8e565b50346101355780600319360112610135577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610bbe5760206040516000805160206117508339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261013557610c39611198565b6024356001600160401b0381116108f757366023820112156108f757610c69903690602481600401359101611238565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610ca3308514156113e1565b610cc0600080516020611750833981519152948286541614611430565b610cc8611638565b8133911603610e7c576000805160206117108339815191525460ff1615610cf55750506101b3915061147f565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610e49575b50610d695760405162461bcd60e51b815260048101879052602e60248201526000805160206117f083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610e0457610d7a8261147f565b6000805160206117908339815191528580a283835115801590610dfc575b610da4575b5050505080f35b80610df29460405194610db6866111df565b602786526000805160206117d083398151915281870152660819985a5b195960ca1b604087015281519101845af4610dec61150f565b9161153f565b5038808083610d9d565b506001610d98565b60405162461bcd60e51b815260048101849052602960248201526000805160206117b08339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610e75575b610e6181836111fa565b81010312610e7157519038610d1a565b8780fd5b503d610e57565b610988610e87611638565b60405163163678e960e01b815291829133600484016116c0565b50346101355760208060031936011261013157610ebc611198565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610ef3308214156113e1565b610f10600080516020611750833981519152918383541614611430565b610f18611638565b8233911603610e7c57604051848101929091906001600160401b038411838510176110eb578360405286835260ff6000805160206117108339815191525416600014610f6c57505050506101b3915061147f565b84939416906040516352d1902d60e01b81528681600481865afa8891816110b8575b50610fdd5760405162461bcd60e51b815260048101889052602e60248201526000805160206117f083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9594950361107357908591610ff18461147f565b6000805160206117908339815191528380a280511580159061106c575b61101b575b505050505080f35b6110619482916000805160206117d08339815191526040519661103d886111df565b60278852870152660819985a5b195960ca1b60408701525190845af4610dec61150f565b503880808381611013565b508161100e565b60405162461bcd60e51b815260048101859052602960248201526000805160206117b08339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d83116110e4575b6110d081836111fa565b810103126110e057519038610f8e565b8880fd5b503d6110c6565b634e487b7160e01b87526041600452602487fd5b5034610135576020366003190112610135576020906001600160a01b039060409082611129611198565b16815260998452205416604051908152f35b503461013557602036600319011261013557606090600461115c813561126f565b500154906040519182528060208301526040820152f35b9050346101315781600319360112610131576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036111ae57565b600080fd5b604435906001600160a01b03821682036111ae57565b602435906001600160a01b03821682036111ae57565b606081019081106001600160401b038211176106a257604052565b601f909101601f19168101906001600160401b038211908210176106a257604052565b6001600160401b0381116106a257601f01601f191660200190565b9291926112448261121d565b9161125260405193846111fa565b8294818452818301116111ae578281602093846000960137010152565b60985481101561128e5760986000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156112d4575b60208310146112be57565b634e487b7160e01b600052602260045260246000fd5b91607f16916112b3565b919082519283825260005b84811061130a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016112e9565b9181601f840112156111ae578235916001600160401b0383116111ae57602083818601950101116111ae57565b611353611638565b336001600160a01b039091160361136657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611770833981519152600080a3565b156113e857565b60405162461bcd60e51b815260206004820152602c602482015260008051602061173083398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561143757565b60405162461bcd60e51b815260206004820152602c602482015260008051602061173083398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156114b45760008051602061175083398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d1561153a573d906115208261121d565b9161152e60405193846111fa565b82523d6000602084013e565b606090565b919290156115a15750815115611553575090565b3b1561155c5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156115b45750805190602001fd5b60405162461bcd60e51b8152602060048201529081906109889060248301906112de565b156115df57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6033546001600160a01b0390811690813b611651575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093611681575b505061167c575090565b905090565b602093919293813d82116116b8575b8161169d602093836111fa565b81010312610131575191821682036101355750903880611672565b3d9150611690565b6001600160a01b0391821681529116602082015260400190565b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220682e6f4b37f25e1eef570e88bdd8faa12bd4a907f5c35258e7c445db1902002264736f6c63430008130033","sourceMap":"774:5230:107:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;774:5230:107;;;;;;-1:-1:-1;;;;;774:5230:107;;;;;;;;;;;:::i;:::-;;;;5441:14;774:5230;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;774:5230:107;;;;;;-1:-1:-1;;;;;774:5230:107;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;:::i;:::-;;;;;;;-1:-1:-1;;774:5230:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;774:5230:107;;2423:22:42;774:5230:107;;2517:8:42;;;:::i;:::-;774:5230:107;;;;;-1:-1:-1;;;774:5230:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:107;;;;;;;;;;;;;;-1:-1:-1;;774:5230:107;;;;;;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;774:5230:107;3346:108:44;;;;774:5230:107;;;;499:12:102;774:5230:107;;2705:42;774:5230;;;;;;;;;;3562:65:44;;774:5230:107;;5366:69:44;774:5230:107;;;;;;5366:69:44;:::i;:::-;499:12:102;:::i;:::-;5366:69:44;774:5230:107;;;;;;5366:69:44;;;:::i;:::-;;:::i;:::-;1216:12:42;965:10:48;1216:12:42;:::i;:::-;774:5230:107;2658:32;774:5230;;;;;;2705:42;3647:99:44;;774:5230:107;;3647:99:44;774:5230:107;;;;;;;3721:14:44;774:5230:107;;;;;;3721:14:44;774:5230:107;;3562:65:44;-1:-1:-1;;774:5230:107;;;;;3562:65:44;;;774:5230:107;;;-1:-1:-1;;;774:5230:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:107;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;774:5230:107;;;;;3436:17:44;3346:108;;3347:34;774:5230:107;;;;;3365:16:44;3347:34;;774:5230:107;;;;;;;-1:-1:-1;;774:5230:107;;;;;;-1:-1:-1;;;;;774:5230:107;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;-1:-1:-1;;774:5230:107;;;;499:12:102;774:5230:107;;:::i;:::-;5366:69:44;774:5230:107;;;;;;5366:69:44;:::i;774:5230:107:-;-1:-1:-1;774:5230:107;;-1:-1:-1;;774:5230:107;;;;-1:-1:-1;;;;;774:5230:107;;;;;;;;;;;;;;;:::i;:::-;;;1851:1:45;2733:7;774:5230:107;2733:19:45;1851:1;;;2733:7;774:5230:107;5441:14;774:5230;3455:9;:39;3451:103;;3575:8;774:5230;;;;;;;;;;;;;;;;;;;;;;3683:10;774:5230;;;;;:::i;:::-;3627:283;774:5230;3627:283;;774:5230;;;;;;3627:283;;774:5230;3455:9;3627:283;;;774:5230;3627:283;;;;774:5230;3627:283;;;;774:5230;;;;;;;;;;;;3575:8;774:5230;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;;774:5230:107;-1:-1:-1;;;;;774:5230:107;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3627:283;774:5230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3627:283;;774:5230;1851:1:45;774:5230:107;;;3627:283;;;774:5230;;;;;3627:283;;;774:5230;;;;;;3627:283;;774:5230;;1851:1:45;774:5230:107;;;;;;;;;;;;;;;;;;;;3683:10;;3936:51;3683:10;3936:51;;;774:5230;2733:7:45;774:5230:107;;;;;-1:-1:-1;;;774:5230:107;;;;;;;;;;;;-1:-1:-1;774:5230:107;;;;;;;;;;;;;;;;;-1:-1:-1;;774:5230:107;;;;;;;;3627:283;774:5230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;774:5230:107;;;;-1:-1:-1;;;774:5230:107;;;;;;;;;-1:-1:-1;;;774:5230:107;;;;;;;;;;-1:-1:-1;;;774:5230:107;;;;;;;;;;;;;;;;;;;;3451:103;774:5230;;-1:-1:-1;;;3517:26:107;;774:5230;;3517:26;1851:1:45;774:5230:107;;-1:-1:-1;;;1851:1:45;;774:5230:107;;1851:1:45;;;;774:5230:107;1851:1:45;;774:5230:107;1851:1:45;774:5230:107;;;1851:1:45;;;;774:5230:107;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;774:5230:107;;;;;;;;;;;;;-1:-1:-1;;774:5230:107;;;;;;:::i;:::-;3150:10;774:5230;;;3127:22;774:5230;;;;;;;;;;-1:-1:-1;;;;;;774:5230:107;-1:-1:-1;;;;;774:5230:107;;;;;;;;;;;;3150:10;;3184:33;;774:5230;3184:33;774:5230;;;;;;;;;-1:-1:-1;;774:5230:107;;;;;;-1:-1:-1;;;;;774:5230:107;;;;;:::i;:::-;;;;;;2285:22;774:5230;;;;;;;;2271:10;;:49;2267:176;2271:49;;;4720:20;;;;:::i;:::-;4765:15;;;;;774:5230;4755:25;;4751:78;;4842:14;;;774:5230;;;;;;;4765:15;774:5230;;;;;;4842:38;4838:98;;774:5230;;4946:14;;774:5230;;;;;;;;;;5078:22;;;;774:5230;5078:22;;774:5230;2271:10;5046:59;;;;:::i;:::-;;774:5230;;;;;;;;;5160:51;;;;;;774:5230;;;;;689:66:57;;;;;;;;5160:51:107;;;774:5230;5160:51;;774:5230;;;;;5160:51;;;;;;;;2267:176;774:5230;;5226:53;774:5230;;;;;;5226:53;774:5230;;5160:51;774:5230;;;-1:-1:-1;;;;;774:5230:107;;;;;;;;5160:51;;774:5230;-1:-1:-1;;;774:5230:107;;;;;;;;5160:51;774:5230;;689:66:57;774:5230:107;;689:66:57;;;;5160:51:107;774:5230;;;;;;-1:-1:-1;;;774:5230:107;;;;;;;;;;;;-1:-1:-1;;;774:5230:107;;;;;;;4838:98;774:5230;;-1:-1:-1;;;4903:22:107;;774:5230;;4903:22;774:5230;-1:-1:-1;;;774:5230:107;;;;;;;;4751:78;774:5230;;-1:-1:-1;;;4803:15:107;;774:5230;;4803:15;2267:176;774:5230;;-1:-1:-1;;;2375:57:107;;774:5230;;;2375:57;;2271:10;774:5230;2375:57;;;:::i;:::-;;;;774:5230;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;774:5230:107;;-1:-1:-1;;;;;;774:5230:107;;;;;;;-1:-1:-1;;;;;774:5230:107;-1:-1:-1;;;;;;;;;;;774:5230:107;;2827:40:42;774:5230:107;;;;;;;;;-1:-1:-1;;774:5230:107;;;;3020:38;774:5230;;;1324:62:42;;:::i;:::-;774:5230:107;2973:32;774:5230;;;;;;3020:38;774:5230;;;;;;;;;;;;;;;;;;1852:31;774:5230;1852:31;;;;;;;;:::i;:::-;774:5230;;;;;;;;;;;1852:31;;;;774:5230;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1852:31;;;774:5230;1852:31;774:5230;;1852:31;;774:5230;1852:31;774:5230;;1852:31;774:5230;1852:31;;774:5230;1852:31;;774:5230;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;1852:31;774:5230;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;774:5230:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2089:6:61;-1:-1:-1;;;;;774:5230:107;2080:4:61;2072:23;774:5230:107;;;;;-1:-1:-1;;;;;;;;;;;774:5230:107;;;;;;-1:-1:-1;;;774:5230:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:107;;;;;;;;-1:-1:-1;774:5230:107;;-1:-1:-1;;774:5230:107;;;;;;:::i;:::-;;;-1:-1:-1;;;;;774:5230:107;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;774:5230:107;;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;774:5230:107;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;774:5230:107;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;774:5230:107;;;;;2993:17:57;;;;;;:::i;2906:504::-;774:5230:107;;;;;;689:66:57;;;;3046:52;;;;;;774:5230:107;3046:52:57;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;774:5230:107;;-1:-1:-1;;;3262:56:57;;774:5230:107;3262:56:57;;689:66;;;;774:5230:107;689:66:57;;774:5230:107;-1:-1:-1;;;;;;;;;;;774:5230:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;774:5230:107;;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;774:5230:107;;2204:112:57;774:5230:107;7307:69:73;774:5230:107;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;774:5230:107;;;;-1:-1:-1;;;774:5230:107;;;;7265:25:73;;;;;;;;;:::i;:::-;7307:69;;:::i;:::-;;2204:112:57;;;;;;2208:28;;774:5230:107;2208:28:57;;689:66;774:5230:107;;-1:-1:-1;;;689:66:57;;774:5230:107;689:66:57;;;;;;774:5230:107;689:66:57;;774:5230:107;-1:-1:-1;;;;;;;;;;;774:5230:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;774:5230:107;;;3046:52:57;;;;;1252:94:102;1300:35;1327:7;;:::i;:::-;774:5230:107;;-1:-1:-1;;;1300:35:102;;774:5230:107;;;1267:10:102;774:5230:107;1300:35:102;;;:::i;774:5230:107:-;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;774:5230:107;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;774:5230:107;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;774:5230:107;;1256:21:102;1252:94;;774:5230:107;;;;;;;;;-1:-1:-1;;;;;774:5230:107;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;689:66:57;774:5230:107;2906:504:57;774:5230:107;;;2993:17:57;;;;;;;;:::i;2906:504::-;774:5230:107;;;;;;;689:66:57;;;3046:52;;;;774:5230:107;3046:52:57;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;774:5230:107;;-1:-1:-1;;;3262:56:57;;774:5230:107;3262:56:57;;689:66;;;;;;;774:5230:107;-1:-1:-1;;;;;;;;;;;774:5230:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;3042:291;;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;774:5230:107;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;;774:5230:107;;2204:112:57;7307:69:73;774:5230:107;;;-1:-1:-1;;;;;;;;;;;774:5230:107;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;774:5230:107;;;;7265:25:73;;;;;;;:::i;7307:69::-;;2204:112:57;;;;;;;2208:28;;;;;689:66;774:5230:107;;-1:-1:-1;;;689:66:57;;774:5230:107;689:66:57;;;;;;;;;774:5230:107;-1:-1:-1;;;;;;;;;;;774:5230:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;774:5230:107;;;3046:52:57;;;;;774:5230:107;-1:-1:-1;;;774:5230:107;;;;;;;;;;;;;;;-1:-1:-1;;774:5230:107;;;;;;-1:-1:-1;;;;;774:5230:107;;;;;;:::i;:::-;;;;1938:73;774:5230;;;;;;;;;;;;;;;;;;-1:-1:-1;;774:5230:107;;;;;;;5860:20;774:5230;;5860:20;:::i;:::-;5899:14;;774:5230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1534:6:42;774:5230:107;-1:-1:-1;;;;;774:5230:107;;;;;;;;;;-1:-1:-1;;;;;774:5230:107;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;774:5230:107;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;774:5230:107;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;774:5230:107;;;;;;;:::o;:::-;;;;;-1:-1:-1;;774:5230:107;;;;-1:-1:-1;;;;;774:5230:107;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;774:5230:107;;;;;;-1:-1:-1;;774:5230:107;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;774:5230:107;;;;;;:::o;:::-;5860:8;774:5230;;;;;;5860:8;-1:-1:-1;774:5230:107;;;-1:-1:-1;774:5230:107;;;;;-1:-1:-1;774:5230:107;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;774:5230:107;;;;;;;;;;;;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;774:5230:107;;;1683:23:42;774:5230:107;;1620:130:42:o;774:5230:107:-;;;;689:66:57;;;774:5230:107;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;774:5230:107;;-1:-1:-1;;;;;774:5230:107;;;-1:-1:-1;;;;;;774:5230:107;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;774:5230:107:-;;;;:::o;:::-;;;-1:-1:-1;;;774:5230:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;774:5230:107;;;;-1:-1:-1;;;774:5230:107;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;774:5230:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;774:5230:107;;;;-1:-1:-1;;;774:5230:107;;;;;;;1406:259:57;1702:19:73;;:23;774:5230:107;;-1:-1:-1;;;;;;;;;;;774:5230:107;;-1:-1:-1;;;;;;774:5230:107;-1:-1:-1;;;;;774:5230:107;;;;;;;;;1406:259:57:o;774:5230:107:-;;;-1:-1:-1;;;774:5230:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:107;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;774:5230:107;;;;:::o;:::-;;;:::o;7671:628:73:-;;;;7875:418;;;774:5230:107;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;774:5230:107;;8201:17:73;:::o;774:5230:107:-;;;-1:-1:-1;;;774:5230:107;;;;;;;;;;;;;;;;;;;;7875:418:73;774:5230:107;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;774:5230:107;;-1:-1:-1;;;9324:20:73;;774:5230:107;9324:20:73;;;774:5230:107;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;-1:-1:-1;;;774:5230:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:107;;;;;;;633:544:102;1534:6:42;774:5230:107;-1:-1:-1;;;;;774:5230:107;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;774:5230:107;;-1:-1:-1;;;924:40:102;;;774:5230:107;924:40:102;774:5230:107;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;774:5230:107;;;;;;;;;;;;924:40:102;;;;;;;;;-1:-1:-1;924:40:102;;774:5230:107;-1:-1:-1;;;;;774:5230:107;;;;;;;;;;;;;;:::o;4032:241::-;774:5230;;-1:-1:-1;;;4243:23:107;;774:5230;4243:23;;;774:5230;;;;;;-1:-1:-1;;;774:5230:107;;;;;;4243:23","linkReferences":{},"immutableReferences":{"54869":[{"start":2936,"length":32},{"start":3187,"length":32},{"start":3782,"length":32}]}},"methodIdentifiers":{"arbitrableTribunalSafe(address)":"26a0754c","arbitrationCost(bytes)":"f7434ea9","arbitrationCost(bytes,address)":"d98493f6","createDispute(uint256,bytes)":"c13517e1","createDispute(uint256,bytes,address,uint256)":"f6506db4","currentRuling(uint256)":"1c3db16d","disputes(uint256)":"564a565d","executeRuling(uint256,uint256,address)":"7a1d3756","initialize(address)":"c4d66de8","initialize(uint256,address)":"da35a26f","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registerSafe(address)":"88d5b732","renounceOwnership()":"715018a6","setArbitrationFee(uint256)":"5ea7b4fc","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DisputeAlreadySolved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidRuling\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotEnoughArbitrationFees\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"safe\",\"type\":\"address\"}],\"name\":\"OnlySafe\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"_token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bool\",\"name\":\"_accepted\",\"type\":\"bool\"}],\"name\":\"AcceptedFeeToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newArbitrationFee\",\"type\":\"uint256\"}],\"name\":\"ArbitrationFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"contract IArbitrable\",\"name\":\"_arbitrable\",\"type\":\"address\"}],\"name\":\"DisputeCreation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"_rateInEth\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"_rateDecimals\",\"type\":\"uint8\"}],\"name\":\"NewCurrencyRate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrable\",\"name\":\"_arbitrable\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"Ruling\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_arbitrationFee\",\"type\":\"uint256\"}],\"name\":\"SafeArbitratorInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_arbitrable\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"SafeRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"arbitrable\",\"type\":\"address\"}],\"name\":\"arbitrableTribunalSafe\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"safe\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"arbitrationCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"arbitrationCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_choices\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"createDispute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeID\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"createDispute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"}],\"name\":\"currentRuling\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"ruling\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"tied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"overridden\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"disputes\",\"outputs\":[{\"internalType\":\"contract IArbitrable\",\"name\":\"arbitrated\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"arbitratorExtraData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"choices\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arbitrationFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ruling\",\"type\":\"uint256\"},{\"internalType\":\"enum SafeArbitrator.DisputeStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_arbitrable\",\"type\":\"address\"}],\"name\":\"executeRuling\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_arbitrationFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"registerSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_arbitrationFee\",\"type\":\"uint256\"}],\"name\":\"setArbitrationFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"This is an arbitrator middleware that will allow a safe to decide on the result of disputes.\",\"events\":{\"AcceptedFeeToken(address,bool)\":{\"details\":\"To be emitted when an ERC20 token is added or removed as a method to pay fees.\",\"params\":{\"_accepted\":\"Whether the token is accepted or not.\",\"_token\":\"The ERC20 token.\"}},\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"DisputeCreation(uint256,address)\":{\"details\":\"To be emitted when a dispute is created.\",\"params\":{\"_arbitrable\":\"The contract which created the dispute.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\"}},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"NewCurrencyRate(address,uint64,uint8)\":{\"details\":\"To be emitted when the fee for a particular ERC20 token is updated.\",\"params\":{\"_feeToken\":\"The ERC20 token.\",\"_rateDecimals\":\"The new decimals of the fee token rate.\",\"_rateInEth\":\"The new rate of the fee token in ETH.\"}},\"Ruling(address,uint256,uint256)\":{\"details\":\"To be raised when a ruling is given.\",\"params\":{\"_arbitrable\":\"The arbitrable receiving the ruling.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"The ruling which was given.\"}},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"arbitrationCost(bytes)\":{\"details\":\"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\"},\"returns\":{\"fee\":\"The arbitration cost in ETH.\"}},\"arbitrationCost(bytes,address)\":{\"details\":\"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeToken\":\"The ERC20 token used to pay fees.\"},\"returns\":{\"_0\":\"The arbitration cost in `_feeToken`.\"}},\"createDispute(uint256,bytes)\":{\"details\":\"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"disputeID\":\"The identifier of the dispute created.\"}},\"createDispute(uint256,bytes,address,uint256)\":{\"details\":\"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeAmount\":\"Amount of the ERC20 token used to pay fees.\",\"_feeToken\":\"The ERC20 token used to pay fees.\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"_0\":\"The identifier of the dispute created.\"}},\"currentRuling(uint256)\":{\"details\":\"Gets the current ruling of a specified dispute.\",\"params\":{\"_disputeID\":\"The ID of the dispute.\"},\"returns\":{\"overridden\":\"Whether the ruling was overridden by appeal funding or not.\",\"ruling\":\"The current ruling.\",\"tied\":\"Whether it's a tie or not.\"}},\"executeRuling(uint256,uint256,address)\":{\"details\":\"Give a ruling to a dispute.\",\"params\":{\"_arbitrable\":\"Address of the arbitrable that the safe rules for\\\".\",\"_disputeID\":\"ID of the dispute to rule.\",\"_ruling\":\"Ruling given by the arbitrator. Note that 0 means that arbitrator chose \\\"Refused to rule\\\".\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"registerSafe(address)\":{\"details\":\"Authorize the safe to execute a ruling on the source contract.<\",\"params\":{\"_safe\":\"that acts as the Tribunal safe that can rule disputes from the source Strategy.\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"setArbitrationFee(uint256)\":{\"details\":\"Set the arbitration fee. Only callable by the owner.\",\"params\":{\"_arbitrationFee\":\"Amount to be paid for arbitration.\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"title\":\"Safe Arbitrator\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/SafeArbitrator.sol\":\"SafeArbitrator\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860\",\"dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[],"type":"error","name":"DisputeAlreadySolved"},{"inputs":[],"type":"error","name":"InvalidRuling"},{"inputs":[],"type":"error","name":"NotEnoughArbitrationFees"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"safe","type":"address"}],"type":"error","name":"OnlySafe"},{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address","indexed":true},{"internalType":"bool","name":"_accepted","type":"bool","indexed":true}],"type":"event","name":"AcceptedFeeToken","anonymous":false},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_newArbitrationFee","type":"uint256","indexed":false}],"type":"event","name":"ArbitrationFeeUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"contract IArbitrable","name":"_arbitrable","type":"address","indexed":true}],"type":"event","name":"DisputeCreation","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"contract IERC20","name":"_feeToken","type":"address","indexed":true},{"internalType":"uint64","name":"_rateInEth","type":"uint64","indexed":false},{"internalType":"uint8","name":"_rateDecimals","type":"uint8","indexed":false}],"type":"event","name":"NewCurrencyRate","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"contract IArbitrable","name":"_arbitrable","type":"address","indexed":true},{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_ruling","type":"uint256","indexed":false}],"type":"event","name":"Ruling","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_arbitrationFee","type":"uint256","indexed":false}],"type":"event","name":"SafeArbitratorInitialized","anonymous":false},{"inputs":[{"internalType":"address","name":"_arbitrable","type":"address","indexed":true},{"internalType":"address","name":"_safe","type":"address","indexed":false}],"type":"event","name":"SafeRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"arbitrable","type":"address"}],"stateMutability":"view","type":"function","name":"arbitrableTribunalSafe","outputs":[{"internalType":"address","name":"safe","type":"address"}]},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"pure","type":"function","name":"arbitrationCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function","name":"arbitrationCost","outputs":[{"internalType":"uint256","name":"fee","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_choices","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"createDispute","outputs":[{"internalType":"uint256","name":"disputeID","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"contract IERC20","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function","name":"createDispute","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"}],"stateMutability":"view","type":"function","name":"currentRuling","outputs":[{"internalType":"uint256","name":"ruling","type":"uint256"},{"internalType":"bool","name":"tied","type":"bool"},{"internalType":"bool","name":"overridden","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"disputes","outputs":[{"internalType":"contract IArbitrable","name":"arbitrated","type":"address"},{"internalType":"bytes","name":"arbitratorExtraData","type":"bytes"},{"internalType":"uint256","name":"choices","type":"uint256"},{"internalType":"uint256","name":"arbitrationFee","type":"uint256"},{"internalType":"uint256","name":"ruling","type":"uint256"},{"internalType":"enum SafeArbitrator.DisputeStatus","name":"status","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"},{"internalType":"uint256","name":"_ruling","type":"uint256"},{"internalType":"address","name":"_arbitrable","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"executeRuling"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"uint256","name":"_arbitrationFee","type":"uint256"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_safe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"registerSafe"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"uint256","name":"_arbitrationFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setArbitrationFee"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"arbitrationCost(bytes)":{"details":"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes)."},"returns":{"fee":"The arbitration cost in ETH."}},"arbitrationCost(bytes,address)":{"details":"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeToken":"The ERC20 token used to pay fees."},"returns":{"_0":"The arbitration cost in `_feeToken`."}},"createDispute(uint256,bytes)":{"details":"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"disputeID":"The identifier of the dispute created."}},"createDispute(uint256,bytes,address,uint256)":{"details":"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeAmount":"Amount of the ERC20 token used to pay fees.","_feeToken":"The ERC20 token used to pay fees.","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"_0":"The identifier of the dispute created."}},"currentRuling(uint256)":{"details":"Gets the current ruling of a specified dispute.","params":{"_disputeID":"The ID of the dispute."},"returns":{"overridden":"Whether the ruling was overridden by appeal funding or not.","ruling":"The current ruling.","tied":"Whether it's a tie or not."}},"executeRuling(uint256,uint256,address)":{"details":"Give a ruling to a dispute.","params":{"_arbitrable":"Address of the arbitrable that the safe rules for\".","_disputeID":"ID of the dispute to rule.","_ruling":"Ruling given by the arbitrator. Note that 0 means that arbitrator chose \"Refused to rule\"."}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"registerSafe(address)":{"details":"Authorize the safe to execute a ruling on the source contract.<","params":{"_safe":"that acts as the Tribunal safe that can rule disputes from the source Strategy."}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"setArbitrationFee(uint256)":{"details":"Set the arbitration fee. Only callable by the owner.","params":{"_arbitrationFee":"Amount to be paid for arbitration."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/SafeArbitrator.sol":"SafeArbitrator"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71","urls":["bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860","dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":52464,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_status","offset":0,"slot":"101","type":"t_uint256"},{"astId":52533,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"102","type":"t_array(t_uint256)49_storage"},{"astId":74088,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrationFee","offset":0,"slot":"151","type":"t_uint256"},{"astId":74092,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"disputes","offset":0,"slot":"152","type":"t_array(t_struct(DisputeStruct)74086_storage)dyn_storage"},{"astId":74096,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrableTribunalSafe","offset":0,"slot":"153","type":"t_mapping(t_address,t_address)"},{"astId":74426,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"154","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_struct(DisputeStruct)74086_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct SafeArbitrator.DisputeStruct[]","numberOfBytes":"32","base":"t_struct(DisputeStruct)74086_storage"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(IArbitrable)76845":{"encoding":"inplace","label":"contract IArbitrable","numberOfBytes":"20"},"t_enum(DisputeStatus)74071":{"encoding":"inplace","label":"enum SafeArbitrator.DisputeStatus","numberOfBytes":"1"},"t_mapping(t_address,t_address)":{"encoding":"mapping","key":"t_address","label":"mapping(address => address)","numberOfBytes":"32","value":"t_address"},"t_struct(DisputeStruct)74086_storage":{"encoding":"inplace","label":"struct SafeArbitrator.DisputeStruct","numberOfBytes":"192","members":[{"astId":74074,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrated","offset":0,"slot":"0","type":"t_contract(IArbitrable)76845"},{"astId":74076,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitratorExtraData","offset":0,"slot":"1","type":"t_bytes_storage"},{"astId":74078,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"choices","offset":0,"slot":"2","type":"t_uint256"},{"astId":74080,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrationFee","offset":0,"slot":"3","type":"t_uint256"},{"astId":74082,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"ruling","offset":0,"slot":"4","type":"t_uint256"},{"astId":74085,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"status","offset":0,"slot":"5","type":"t_enum(DisputeStatus)74071"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/SafeArbitrator.sol","id":74428,"exportedSymbols":{"IArbitrable":[76845],"IArbitrator":[76949],"IERC20":[55825],"OwnableUpgradeable":[52200],"ProxyOwnableUpgrader":[71181],"ReentrancyGuardUpgradeable":[52534],"SafeArbitrator":[74427],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"33:5972:107","nodes":[{"id":74033,"nodeType":"PragmaDirective","src":"33:24:107","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":74035,"nodeType":"ImportDirective","src":"59:64:107","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"./ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":74428,"sourceUnit":71182,"symbolAliases":[{"foreign":{"id":74034,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71181,"src":"67:20:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74037,"nodeType":"ImportDirective","src":"124:70:107","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":74428,"sourceUnit":55826,"symbolAliases":[{"foreign":{"id":74036,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55825,"src":"132:6:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74039,"nodeType":"ImportDirective","src":"195:88:107","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":74428,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":74038,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"203:15:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74041,"nodeType":"ImportDirective","src":"284:110:107","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":74428,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":74040,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"292:18:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74043,"nodeType":"ImportDirective","src":"395:132:107","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":74428,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":74042,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"403:26:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74045,"nodeType":"ImportDirective","src":"528:57:107","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"./interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":74428,"sourceUnit":76846,"symbolAliases":[{"foreign":{"id":74044,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76845,"src":"536:11:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74047,"nodeType":"ImportDirective","src":"586:57:107","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"./interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":74428,"sourceUnit":76950,"symbolAliases":[{"foreign":{"id":74046,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76949,"src":"594:11:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74427,"nodeType":"ContractDefinition","src":"774:5230:107","nodes":[{"id":74058,"nodeType":"EventDefinition","src":"869:56:107","nodes":[],"anonymous":false,"eventSelector":"b1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed","name":"ArbitrationFeeUpdated","nameLocation":"875:21:107","parameters":{"id":74057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74056,"indexed":false,"mutability":"mutable","name":"_newArbitrationFee","nameLocation":"905:18:107","nodeType":"VariableDeclaration","scope":74058,"src":"897:26:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74055,"name":"uint256","nodeType":"ElementaryTypeName","src":"897:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"896:28:107"}},{"id":74064,"nodeType":"EventDefinition","src":"930:65:107","nodes":[],"anonymous":false,"eventSelector":"2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f","name":"SafeRegistered","nameLocation":"936:14:107","parameters":{"id":74063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74060,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"967:11:107","nodeType":"VariableDeclaration","scope":74064,"src":"951:27:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74059,"name":"address","nodeType":"ElementaryTypeName","src":"951:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74062,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"988:5:107","nodeType":"VariableDeclaration","scope":74064,"src":"980:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74061,"name":"address","nodeType":"ElementaryTypeName","src":"980:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"950:44:107"}},{"id":74068,"nodeType":"EventDefinition","src":"1000:57:107","nodes":[],"anonymous":false,"eventSelector":"c05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be","name":"SafeArbitratorInitialized","nameLocation":"1006:25:107","parameters":{"id":74067,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74066,"indexed":false,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"1040:15:107","nodeType":"VariableDeclaration","scope":74068,"src":"1032:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74065,"name":"uint256","nodeType":"ElementaryTypeName","src":"1032:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1031:25:107"}},{"id":74071,"nodeType":"EnumDefinition","src":"1063:144:107","nodes":[],"canonicalName":"SafeArbitrator.DisputeStatus","members":[{"id":74069,"name":"Waiting","nameLocation":"1092:7:107","nodeType":"EnumValue","src":"1092:7:107"},{"id":74070,"name":"Solved","nameLocation":"1166:6:107","nodeType":"EnumValue","src":"1166:6:107"}],"name":"DisputeStatus","nameLocation":"1068:13:107"},{"id":74086,"nodeType":"StructDefinition","src":"1213:509:107","nodes":[],"canonicalName":"SafeArbitrator.DisputeStruct","members":[{"constant":false,"id":74074,"mutability":"mutable","name":"arbitrated","nameLocation":"1256:10:107","nodeType":"VariableDeclaration","scope":74086,"src":"1244:22:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76845","typeString":"contract IArbitrable"},"typeName":{"id":74073,"nodeType":"UserDefinedTypeName","pathNode":{"id":74072,"name":"IArbitrable","nameLocations":["1244:11:107"],"nodeType":"IdentifierPath","referencedDeclaration":76845,"src":"1244:11:107"},"referencedDeclaration":76845,"src":"1244:11:107","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76845","typeString":"contract IArbitrable"}},"visibility":"internal"},{"constant":false,"id":74076,"mutability":"mutable","name":"arbitratorExtraData","nameLocation":"1325:19:107","nodeType":"VariableDeclaration","scope":74086,"src":"1319:25:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":74075,"name":"bytes","nodeType":"ElementaryTypeName","src":"1319:5:107","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":74078,"mutability":"mutable","name":"choices","nameLocation":"1396:7:107","nodeType":"VariableDeclaration","scope":74086,"src":"1388:15:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74077,"name":"uint256","nodeType":"ElementaryTypeName","src":"1388:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74080,"mutability":"mutable","name":"arbitrationFee","nameLocation":"1478:14:107","nodeType":"VariableDeclaration","scope":74086,"src":"1470:22:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74079,"name":"uint256","nodeType":"ElementaryTypeName","src":"1470:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74082,"mutability":"mutable","name":"ruling","nameLocation":"1608:6:107","nodeType":"VariableDeclaration","scope":74086,"src":"1600:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74081,"name":"uint256","nodeType":"ElementaryTypeName","src":"1600:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74085,"mutability":"mutable","name":"status","nameLocation":"1673:6:107","nodeType":"VariableDeclaration","scope":74086,"src":"1659:20:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$74071","typeString":"enum SafeArbitrator.DisputeStatus"},"typeName":{"id":74084,"nodeType":"UserDefinedTypeName","pathNode":{"id":74083,"name":"DisputeStatus","nameLocations":["1659:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":74071,"src":"1659:13:107"},"referencedDeclaration":74071,"src":"1659:13:107","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$74071","typeString":"enum SafeArbitrator.DisputeStatus"}},"visibility":"internal"}],"name":"DisputeStruct","nameLocation":"1220:13:107","scope":74427,"visibility":"public"},{"id":74088,"nodeType":"VariableDeclaration","src":"1728:30:107","nodes":[],"constant":false,"mutability":"mutable","name":"arbitrationFee","nameLocation":"1744:14:107","scope":74427,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74087,"name":"uint256","nodeType":"ElementaryTypeName","src":"1728:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":74092,"nodeType":"VariableDeclaration","src":"1852:31:107","nodes":[],"constant":false,"functionSelector":"564a565d","mutability":"mutable","name":"disputes","nameLocation":"1875:8:107","scope":74427,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$74086_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct[]"},"typeName":{"baseType":{"id":74090,"nodeType":"UserDefinedTypeName","pathNode":{"id":74089,"name":"DisputeStruct","nameLocations":["1852:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":74086,"src":"1852:13:107"},"referencedDeclaration":74086,"src":"1852:13:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$74086_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"id":74091,"nodeType":"ArrayTypeName","src":"1852:15:107","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$74086_storage_$dyn_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct[]"}},"visibility":"public"},{"id":74096,"nodeType":"VariableDeclaration","src":"1938:73:107","nodes":[],"constant":false,"functionSelector":"26a0754c","mutability":"mutable","name":"arbitrableTribunalSafe","nameLocation":"1989:22:107","scope":74427,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"typeName":{"id":74095,"keyName":"arbitrable","keyNameLocation":"1954:10:107","keyType":{"id":74093,"name":"address","nodeType":"ElementaryTypeName","src":"1946:7:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1938:43:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"valueName":"safe","valueNameLocation":"1976:4:107","valueType":{"id":74094,"name":"address","nodeType":"ElementaryTypeName","src":"1968:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"public"},{"id":74102,"nodeType":"ErrorDefinition","src":"2068:45:107","nodes":[],"errorSelector":"d0774c99","name":"OnlySafe","nameLocation":"2074:8:107","parameters":{"id":74101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74098,"mutability":"mutable","name":"sender","nameLocation":"2091:6:107","nodeType":"VariableDeclaration","scope":74102,"src":"2083:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74097,"name":"address","nodeType":"ElementaryTypeName","src":"2083:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74100,"mutability":"mutable","name":"safe","nameLocation":"2107:4:107","nodeType":"VariableDeclaration","scope":74102,"src":"2099:12:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74099,"name":"address","nodeType":"ElementaryTypeName","src":"2099:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2082:30:107"}},{"id":74104,"nodeType":"ErrorDefinition","src":"2118:33:107","nodes":[],"errorSelector":"e4216b31","name":"NotEnoughArbitrationFees","nameLocation":"2124:24:107","parameters":{"id":74103,"nodeType":"ParameterList","parameters":[],"src":"2148:2:107"}},{"id":74106,"nodeType":"ErrorDefinition","src":"2156:22:107","nodes":[],"errorSelector":"9efd4790","name":"InvalidRuling","nameLocation":"2162:13:107","parameters":{"id":74105,"nodeType":"ParameterList","parameters":[],"src":"2175:2:107"}},{"id":74108,"nodeType":"ErrorDefinition","src":"2183:29:107","nodes":[],"errorSelector":"bda17d95","name":"DisputeAlreadySolved","nameLocation":"2189:20:107","parameters":{"id":74107,"nodeType":"ParameterList","parameters":[],"src":"2209:2:107"}},{"id":74131,"nodeType":"ModifierDefinition","src":"2218:231:107","nodes":[],"body":{"id":74130,"nodeType":"Block","src":"2257:192:107","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":74117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":74112,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2271:3:107","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":74113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2275:6:107","memberName":"sender","nodeType":"MemberAccess","src":"2271:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"id":74114,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74096,"src":"2285:22:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":74116,"indexExpression":{"id":74115,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74110,"src":"2308:11:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2285:35:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2271:49:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":74128,"nodeType":"Block","src":"2354:89:107","statements":[{"errorCall":{"arguments":[{"expression":{"id":74121,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2384:3:107","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":74122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2388:6:107","memberName":"sender","nodeType":"MemberAccess","src":"2384:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":74123,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74096,"src":"2396:22:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":74125,"indexExpression":{"id":74124,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74110,"src":"2419:11:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2396:35:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":74120,"name":"OnlySafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74102,"src":"2375:8:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":74126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2375:57:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74127,"nodeType":"RevertStatement","src":"2368:64:107"}]},"id":74129,"nodeType":"IfStatement","src":"2267:176:107","trueBody":{"id":74119,"nodeType":"Block","src":"2322:26:107","statements":[{"id":74118,"nodeType":"PlaceholderStatement","src":"2336:1:107"}]}}]},"name":"onlySafe","nameLocation":"2227:8:107","parameters":{"id":74111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74110,"mutability":"mutable","name":"_arbitrable","nameLocation":"2244:11:107","nodeType":"VariableDeclaration","scope":74131,"src":"2236:19:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74109,"name":"address","nodeType":"ElementaryTypeName","src":"2236:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2235:21:107"},"virtual":false,"visibility":"internal"},{"id":74158,"nodeType":"FunctionDefinition","src":"2508:246:107","nodes":[],"body":{"id":74157,"nodeType":"Block","src":"2588:166:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":74143,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74135,"src":"2615:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":74140,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2598:5:107","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_SafeArbitrator_$74427_$","typeString":"type(contract super SafeArbitrator)"}},"id":74142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2604:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71108,"src":"2598:16:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2598:24:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74145,"nodeType":"ExpressionStatement","src":"2598:24:107"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":74146,"name":"__Ownable_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52095,"src":"2632:14:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":74147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2632:16:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74148,"nodeType":"ExpressionStatement","src":"2632:16:107"},{"expression":{"id":74151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74149,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74088,"src":"2658:14:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74150,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74133,"src":"2675:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2658:32:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74152,"nodeType":"ExpressionStatement","src":"2658:32:107"},{"eventCall":{"arguments":[{"id":74154,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74133,"src":"2731:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74153,"name":"SafeArbitratorInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74068,"src":"2705:25:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":74155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2705:42:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74156,"nodeType":"EmitStatement","src":"2700:47:107"}]},"functionSelector":"da35a26f","implemented":true,"kind":"function","modifiers":[{"id":74138,"kind":"modifierInvocation","modifierName":{"id":74137,"name":"initializer","nameLocations":["2576:11:107"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2576:11:107"},"nodeType":"ModifierInvocation","src":"2576:11:107"}],"name":"initialize","nameLocation":"2517:10:107","parameters":{"id":74136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74133,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"2536:15:107","nodeType":"VariableDeclaration","scope":74158,"src":"2528:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74132,"name":"uint256","nodeType":"ElementaryTypeName","src":"2528:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74135,"mutability":"mutable","name":"_owner","nameLocation":"2561:6:107","nodeType":"VariableDeclaration","scope":74158,"src":"2553:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74134,"name":"address","nodeType":"ElementaryTypeName","src":"2553:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2527:41:107"},"returnParameters":{"id":74139,"nodeType":"ParameterList","parameters":[],"src":"2588:0:107"},"scope":74427,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74175,"nodeType":"FunctionDefinition","src":"2892:173:107","nodes":[],"body":{"id":74174,"nodeType":"Block","src":"2963:102:107","nodes":[],"statements":[{"expression":{"id":74168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74166,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74088,"src":"2973:14:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74167,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74161,"src":"2990:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2973:32:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74169,"nodeType":"ExpressionStatement","src":"2973:32:107"},{"eventCall":{"arguments":[{"id":74171,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74161,"src":"3042:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74170,"name":"ArbitrationFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74058,"src":"3020:21:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":74172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3020:38:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74173,"nodeType":"EmitStatement","src":"3015:43:107"}]},"documentation":{"id":74159,"nodeType":"StructuredDocumentation","src":"2760:127:107","text":"@dev Set the arbitration fee. Only callable by the owner.\n @param _arbitrationFee Amount to be paid for arbitration."},"functionSelector":"5ea7b4fc","implemented":true,"kind":"function","modifiers":[{"id":74164,"kind":"modifierInvocation","modifierName":{"id":74163,"name":"onlyOwner","nameLocations":["2953:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2953:9:107"},"nodeType":"ModifierInvocation","src":"2953:9:107"}],"name":"setArbitrationFee","nameLocation":"2901:17:107","parameters":{"id":74162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74161,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"2927:15:107","nodeType":"VariableDeclaration","scope":74175,"src":"2919:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74160,"name":"uint256","nodeType":"ElementaryTypeName","src":"2919:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2918:25:107"},"returnParameters":{"id":74165,"nodeType":"ParameterList","parameters":[],"src":"2963:0:107"},"scope":74427,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":74194,"nodeType":"FunctionDefinition","src":"3071:153:107","nodes":[],"body":{"id":74193,"nodeType":"Block","src":"3117:107:107","nodes":[],"statements":[{"expression":{"id":74185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":74180,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74096,"src":"3127:22:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":74183,"indexExpression":{"expression":{"id":74181,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3150:3:107","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":74182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3154:6:107","memberName":"sender","nodeType":"MemberAccess","src":"3150:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3127:34:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74184,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74177,"src":"3164:5:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3127:42:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74186,"nodeType":"ExpressionStatement","src":"3127:42:107"},{"eventCall":{"arguments":[{"expression":{"id":74188,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3199:3:107","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":74189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3203:6:107","memberName":"sender","nodeType":"MemberAccess","src":"3199:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74190,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74177,"src":"3211:5:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":74187,"name":"SafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74064,"src":"3184:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":74191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3184:33:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74192,"nodeType":"EmitStatement","src":"3179:38:107"}]},"baseFunctions":[76948],"functionSelector":"88d5b732","implemented":true,"kind":"function","modifiers":[],"name":"registerSafe","nameLocation":"3080:12:107","parameters":{"id":74178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74177,"mutability":"mutable","name":"_safe","nameLocation":"3101:5:107","nodeType":"VariableDeclaration","scope":74194,"src":"3093:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74176,"name":"address","nodeType":"ElementaryTypeName","src":"3093:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3092:15:107"},"returnParameters":{"id":74179,"nodeType":"ParameterList","parameters":[],"src":"3117:0:107"},"scope":74427,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":74250,"nodeType":"FunctionDefinition","src":"3262:732:107","nodes":[],"body":{"id":74249,"nodeType":"Block","src":"3441:553:107","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":74207,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3455:3:107","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":74208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3459:5:107","memberName":"value","nodeType":"MemberAccess","src":"3455:9:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"id":74210,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74199,"src":"3483:10:107","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":74209,"name":"arbitrationCost","nodeType":"Identifier","overloadedDeclarations":[74373,74390],"referencedDeclaration":74373,"src":"3467:15:107","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_calldata_ptr_$returns$_t_uint256_$","typeString":"function (bytes calldata) view returns (uint256)"}},"id":74211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3467:27:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3455:39:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74217,"nodeType":"IfStatement","src":"3451:103:107","trueBody":{"id":74216,"nodeType":"Block","src":"3496:58:107","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":74213,"name":"NotEnoughArbitrationFees","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74104,"src":"3517:24:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":74214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3517:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74215,"nodeType":"RevertStatement","src":"3510:33:107"}]}},{"expression":{"id":74221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74218,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74205,"src":"3563:9:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":74219,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74092,"src":"3575:8:107","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$74086_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":74220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3584:6:107","memberName":"length","nodeType":"MemberAccess","src":"3575:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3563:27:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74222,"nodeType":"ExpressionStatement","src":"3563:27:107"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"expression":{"id":74228,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3683:3:107","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":74229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3687:6:107","memberName":"sender","nodeType":"MemberAccess","src":"3683:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74227,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76845,"src":"3671:11:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$76845_$","typeString":"type(contract IArbitrable)"}},"id":74230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3671:23:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76845","typeString":"contract IArbitrable"}},{"id":74231,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74199,"src":"3733:10:107","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"id":74232,"name":"_choices","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74197,"src":"3770:8:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":74233,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3812:3:107","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":74234,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3816:5:107","memberName":"value","nodeType":"MemberAccess","src":"3812:9:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":74235,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3847:1:107","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":74236,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74071,"src":"3874:13:107","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$74071_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":74237,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3888:7:107","memberName":"Waiting","nodeType":"MemberAccess","referencedDeclaration":74069,"src":"3874:21:107","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$74071","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrable_$76845","typeString":"contract IArbitrable"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_enum$_DisputeStatus_$74071","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":74226,"name":"DisputeStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74086,"src":"3627:13:107","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_DisputeStruct_$74086_storage_ptr_$","typeString":"type(struct SafeArbitrator.DisputeStruct storage pointer)"}},"id":74238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["3659:10:107","3712:19:107","3761:7:107","3796:14:107","3839:6:107","3866:6:107"],"names":["arbitrated","arbitratorExtraData","choices","arbitrationFee","ruling","status"],"nodeType":"FunctionCall","src":"3627:283:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$74086_memory_ptr","typeString":"struct SafeArbitrator.DisputeStruct memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_DisputeStruct_$74086_memory_ptr","typeString":"struct SafeArbitrator.DisputeStruct memory"}],"expression":{"id":74223,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74092,"src":"3600:8:107","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$74086_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":74225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3609:4:107","memberName":"push","nodeType":"MemberAccess","src":"3600:13:107","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_DisputeStruct_$74086_storage_$dyn_storage_ptr_$_t_struct$_DisputeStruct_$74086_storage_$returns$__$attached_to$_t_array$_t_struct$_DisputeStruct_$74086_storage_$dyn_storage_ptr_$","typeString":"function (struct SafeArbitrator.DisputeStruct storage ref[] storage pointer,struct SafeArbitrator.DisputeStruct storage ref)"}},"id":74239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3600:320:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74240,"nodeType":"ExpressionStatement","src":"3600:320:107"},{"eventCall":{"arguments":[{"id":74242,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74205,"src":"3952:9:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"id":74244,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3975:3:107","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":74245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3979:6:107","memberName":"sender","nodeType":"MemberAccess","src":"3975:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74243,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76845,"src":"3963:11:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$76845_$","typeString":"type(contract IArbitrable)"}},"id":74246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3963:23:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76845","typeString":"contract IArbitrable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrable_$76845","typeString":"contract IArbitrable"}],"id":74241,"name":"DisputeCreation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76858,"src":"3936:15:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrable_$76845_$returns$__$","typeString":"function (uint256,contract IArbitrable)"}},"id":74247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3936:51:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74248,"nodeType":"EmitStatement","src":"3931:56:107"}]},"baseFunctions":[76896],"documentation":{"id":74195,"nodeType":"StructuredDocumentation","src":"3230:27:107","text":"@inheritdoc IArbitrator"},"functionSelector":"c13517e1","implemented":true,"kind":"function","modifiers":[{"id":74203,"kind":"modifierInvocation","modifierName":{"id":74202,"name":"nonReentrant","nameLocations":["3388:12:107"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"3388:12:107"},"nodeType":"ModifierInvocation","src":"3388:12:107"}],"name":"createDispute","nameLocation":"3271:13:107","overrides":{"id":74201,"nodeType":"OverrideSpecifier","overrides":[],"src":"3371:8:107"},"parameters":{"id":74200,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74197,"mutability":"mutable","name":"_choices","nameLocation":"3293:8:107","nodeType":"VariableDeclaration","scope":74250,"src":"3285:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74196,"name":"uint256","nodeType":"ElementaryTypeName","src":"3285:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74199,"mutability":"mutable","name":"_extraData","nameLocation":"3318:10:107","nodeType":"VariableDeclaration","scope":74250,"src":"3303:25:107","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":74198,"name":"bytes","nodeType":"ElementaryTypeName","src":"3303:5:107","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3284:45:107"},"returnParameters":{"id":74206,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74205,"mutability":"mutable","name":"disputeID","nameLocation":"3426:9:107","nodeType":"VariableDeclaration","scope":74250,"src":"3418:17:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74204,"name":"uint256","nodeType":"ElementaryTypeName","src":"3418:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3417:19:107"},"scope":74427,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":74271,"nodeType":"FunctionDefinition","src":"4032:241:107","nodes":[],"body":{"id":74270,"nodeType":"Block","src":"4233:40:107","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"4e6f7420737570706f72746564","id":74267,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4250:15:107","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5b7c22b986abeee436d3f29779441c97ce367faa95f4de1bae94ece3817df25","typeString":"literal_string \"Not supported\""},"value":"Not supported"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e5b7c22b986abeee436d3f29779441c97ce367faa95f4de1bae94ece3817df25","typeString":"literal_string \"Not supported\""}],"id":74266,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"4243:6:107","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":74268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4243:23:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74269,"nodeType":"ExpressionStatement","src":"4243:23:107"}]},"baseFunctions":[76911],"documentation":{"id":74251,"nodeType":"StructuredDocumentation","src":"4000:27:107","text":"@inheritdoc IArbitrator"},"functionSelector":"f6506db4","implemented":true,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"4041:13:107","overrides":{"id":74262,"nodeType":"OverrideSpecifier","overrides":[],"src":"4206:8:107"},"parameters":{"id":74261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74253,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74271,"src":"4064:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74252,"name":"uint256","nodeType":"ElementaryTypeName","src":"4064:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74255,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74271,"src":"4094:14:107","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":74254,"name":"bytes","nodeType":"ElementaryTypeName","src":"4094:5:107","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":74258,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74271,"src":"4133:6:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":74257,"nodeType":"UserDefinedTypeName","pathNode":{"id":74256,"name":"IERC20","nameLocations":["4133:6:107"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"4133:6:107"},"referencedDeclaration":55825,"src":"4133:6:107","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":74260,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74271,"src":"4163:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74259,"name":"uint256","nodeType":"ElementaryTypeName","src":"4163:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4054:137:107"},"returnParameters":{"id":74265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74264,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74271,"src":"4224:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74263,"name":"uint256","nodeType":"ElementaryTypeName","src":"4224:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4223:9:107"},"scope":74427,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":74361,"nodeType":"FunctionDefinition","src":"4566:720:107","nodes":[],"body":{"id":74360,"nodeType":"Block","src":"4678:608:107","nodes":[],"statements":[{"assignments":[74286],"declarations":[{"constant":false,"id":74286,"mutability":"mutable","name":"dispute","nameLocation":"4710:7:107","nodeType":"VariableDeclaration","scope":74360,"src":"4688:29:107","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$74086_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"},"typeName":{"id":74285,"nodeType":"UserDefinedTypeName","pathNode":{"id":74284,"name":"DisputeStruct","nameLocations":["4688:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":74086,"src":"4688:13:107"},"referencedDeclaration":74086,"src":"4688:13:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$74086_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"visibility":"internal"}],"id":74290,"initialValue":{"baseExpression":{"id":74287,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74092,"src":"4720:8:107","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$74086_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":74289,"indexExpression":{"id":74288,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74274,"src":"4729:10:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4720:20:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$74086_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4688:52:107"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74291,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74276,"src":"4755:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":74292,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74286,"src":"4765:7:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$74086_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":74293,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4773:7:107","memberName":"choices","nodeType":"MemberAccess","referencedDeclaration":74078,"src":"4765:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4755:25:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74299,"nodeType":"IfStatement","src":"4751:78:107","trueBody":{"id":74298,"nodeType":"Block","src":"4782:47:107","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":74295,"name":"InvalidRuling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74106,"src":"4803:13:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":74296,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4803:15:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74297,"nodeType":"RevertStatement","src":"4796:22:107"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_DisputeStatus_$74071","typeString":"enum SafeArbitrator.DisputeStatus"},"id":74304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":74300,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74286,"src":"4842:7:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$74086_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":74301,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4850:6:107","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":74085,"src":"4842:14:107","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$74071","typeString":"enum SafeArbitrator.DisputeStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":74302,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74071,"src":"4860:13:107","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$74071_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":74303,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4874:6:107","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":74070,"src":"4860:20:107","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$74071","typeString":"enum SafeArbitrator.DisputeStatus"}},"src":"4842:38:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74309,"nodeType":"IfStatement","src":"4838:98:107","trueBody":{"id":74308,"nodeType":"Block","src":"4882:54:107","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":74305,"name":"DisputeAlreadySolved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74108,"src":"4903:20:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":74306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4903:22:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74307,"nodeType":"RevertStatement","src":"4896:29:107"}]}},{"expression":{"id":74314,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74310,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74286,"src":"4946:7:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$74086_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":74312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4954:6:107","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":74082,"src":"4946:14:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74313,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74276,"src":"4963:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4946:24:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74315,"nodeType":"ExpressionStatement","src":"4946:24:107"},{"expression":{"id":74321,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74316,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74286,"src":"4980:7:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$74086_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":74318,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4988:6:107","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":74085,"src":"4980:14:107","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$74071","typeString":"enum SafeArbitrator.DisputeStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":74319,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74071,"src":"4997:13:107","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$74071_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":74320,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5011:6:107","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":74070,"src":"4997:20:107","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$74071","typeString":"enum SafeArbitrator.DisputeStatus"}},"src":"4980:37:107","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$74071","typeString":"enum SafeArbitrator.DisputeStatus"}},"id":74322,"nodeType":"ExpressionStatement","src":"4980:37:107"},{"assignments":[74324,null],"declarations":[{"constant":false,"id":74324,"mutability":"mutable","name":"success","nameLocation":"5034:7:107","nodeType":"VariableDeclaration","scope":74360,"src":"5029:12:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74323,"name":"bool","nodeType":"ElementaryTypeName","src":"5029:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":74336,"initialValue":{"arguments":[{"hexValue":"","id":74334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5102:2:107","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"arguments":[{"expression":{"id":74327,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5054:3:107","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":74328,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5058:6:107","memberName":"sender","nodeType":"MemberAccess","src":"5054:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74326,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5046:8:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":74325,"name":"address","nodeType":"ElementaryTypeName","src":"5046:8:107","stateMutability":"payable","typeDescriptions":{}}},"id":74329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5046:19:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":74330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5066:4:107","memberName":"call","nodeType":"MemberAccess","src":"5046:24:107","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":74333,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":74331,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74286,"src":"5078:7:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$74086_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":74332,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5086:14:107","memberName":"arbitrationFee","nodeType":"MemberAccess","referencedDeclaration":74080,"src":"5078:22:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"5046:55:107","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":74335,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5046:59:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"5028:77:107"},{"expression":{"arguments":[{"id":74338,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74324,"src":"5123:7:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":74339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5132:17:107","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":74337,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5115:7:107","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":74340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5115:35:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74341,"nodeType":"ExpressionStatement","src":"5115:35:107"},{"expression":{"arguments":[{"id":74347,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74274,"src":"5184:10:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":74348,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74286,"src":"5196:7:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$74086_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":74349,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5204:6:107","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":74082,"src":"5196:14:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"expression":{"id":74342,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74286,"src":"5160:7:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$74086_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":74345,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5168:10:107","memberName":"arbitrated","nodeType":"MemberAccess","referencedDeclaration":74074,"src":"5160:18:107","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76845","typeString":"contract IArbitrable"}},"id":74346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5179:4:107","memberName":"rule","nodeType":"MemberAccess","referencedDeclaration":76844,"src":"5160:23:107","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) external"}},"id":74350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5160:51:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74351,"nodeType":"ExpressionStatement","src":"5160:51:107"},{"eventCall":{"arguments":[{"arguments":[{"id":74354,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74278,"src":"5245:11:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74353,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76845,"src":"5233:11:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$76845_$","typeString":"type(contract IArbitrable)"}},"id":74355,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5233:24:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76845","typeString":"contract IArbitrable"}},{"id":74356,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74274,"src":"5259:10:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":74357,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74276,"src":"5271:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrable_$76845","typeString":"contract IArbitrable"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74352,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76868,"src":"5226:6:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrable_$76845_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrable,uint256,uint256)"}},"id":74358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5226:53:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74359,"nodeType":"EmitStatement","src":"5221:58:107"}]},"documentation":{"id":74272,"nodeType":"StructuredDocumentation","src":"4279:282:107","text":"@dev Give a ruling to a dispute.\n @param _disputeID ID of the dispute to rule.\n @param _ruling Ruling given by the arbitrator. Note that 0 means that arbitrator chose \"Refused to rule\".\n @param _arbitrable Address of the arbitrable that the safe rules for\"."},"functionSelector":"7a1d3756","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":74281,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74278,"src":"4665:11:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":74282,"kind":"modifierInvocation","modifierName":{"id":74280,"name":"onlySafe","nameLocations":["4656:8:107"],"nodeType":"IdentifierPath","referencedDeclaration":74131,"src":"4656:8:107"},"nodeType":"ModifierInvocation","src":"4656:21:107"}],"name":"executeRuling","nameLocation":"4575:13:107","parameters":{"id":74279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74274,"mutability":"mutable","name":"_disputeID","nameLocation":"4597:10:107","nodeType":"VariableDeclaration","scope":74361,"src":"4589:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74273,"name":"uint256","nodeType":"ElementaryTypeName","src":"4589:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74276,"mutability":"mutable","name":"_ruling","nameLocation":"4617:7:107","nodeType":"VariableDeclaration","scope":74361,"src":"4609:15:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74275,"name":"uint256","nodeType":"ElementaryTypeName","src":"4609:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74278,"mutability":"mutable","name":"_arbitrable","nameLocation":"4634:11:107","nodeType":"VariableDeclaration","scope":74361,"src":"4626:19:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74277,"name":"address","nodeType":"ElementaryTypeName","src":"4626:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4588:58:107"},"returnParameters":{"id":74283,"nodeType":"ParameterList","parameters":[],"src":"4678:0:107"},"scope":74427,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":74373,"nodeType":"FunctionDefinition","src":"5324:138:107","nodes":[],"body":{"id":74372,"nodeType":"Block","src":"5424:38:107","nodes":[],"statements":[{"expression":{"id":74370,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74088,"src":"5441:14:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74369,"id":74371,"nodeType":"Return","src":"5434:21:107"}]},"baseFunctions":[76919],"documentation":{"id":74362,"nodeType":"StructuredDocumentation","src":"5292:27:107","text":"@inheritdoc IArbitrator"},"functionSelector":"f7434ea9","implemented":true,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"5333:15:107","overrides":{"id":74366,"nodeType":"OverrideSpecifier","overrides":[],"src":"5393:8:107"},"parameters":{"id":74365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74364,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74373,"src":"5349:14:107","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":74363,"name":"bytes","nodeType":"ElementaryTypeName","src":"5349:5:107","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5348:32:107"},"returnParameters":{"id":74369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74368,"mutability":"mutable","name":"fee","nameLocation":"5419:3:107","nodeType":"VariableDeclaration","scope":74373,"src":"5411:11:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74367,"name":"uint256","nodeType":"ElementaryTypeName","src":"5411:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5410:13:107"},"scope":74427,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":74390,"nodeType":"FunctionDefinition","src":"5500:204:107","nodes":[],"body":{"id":74389,"nodeType":"Block","src":"5664:40:107","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"4e6f7420737570706f72746564","id":74386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5681:15:107","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5b7c22b986abeee436d3f29779441c97ce367faa95f4de1bae94ece3817df25","typeString":"literal_string \"Not supported\""},"value":"Not supported"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e5b7c22b986abeee436d3f29779441c97ce367faa95f4de1bae94ece3817df25","typeString":"literal_string \"Not supported\""}],"id":74385,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"5674:6:107","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":74387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5674:23:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74388,"nodeType":"ExpressionStatement","src":"5674:23:107"}]},"baseFunctions":[76930],"documentation":{"id":74374,"nodeType":"StructuredDocumentation","src":"5468:27:107","text":"@inheritdoc IArbitrator"},"functionSelector":"d98493f6","implemented":true,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"5509:15:107","overrides":{"id":74381,"nodeType":"OverrideSpecifier","overrides":[],"src":"5615:8:107"},"parameters":{"id":74380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74376,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74390,"src":"5525:14:107","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":74375,"name":"bytes","nodeType":"ElementaryTypeName","src":"5525:5:107","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":74379,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74390,"src":"5556:6:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":74378,"nodeType":"UserDefinedTypeName","pathNode":{"id":74377,"name":"IERC20","nameLocations":["5556:6:107"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"5556:6:107"},"referencedDeclaration":55825,"src":"5556:6:107","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"}],"src":"5524:54:107"},"returnParameters":{"id":74384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74383,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74390,"src":"5641:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74382,"name":"uint256","nodeType":"ElementaryTypeName","src":"5641:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5640:19:107"},"scope":74427,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":74422,"nodeType":"FunctionDefinition","src":"5710:260:107","nodes":[],"body":{"id":74421,"nodeType":"Block","src":"5818:152:107","nodes":[],"statements":[{"assignments":[74403],"declarations":[{"constant":false,"id":74403,"mutability":"mutable","name":"dispute","nameLocation":"5850:7:107","nodeType":"VariableDeclaration","scope":74421,"src":"5828:29:107","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$74086_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"},"typeName":{"id":74402,"nodeType":"UserDefinedTypeName","pathNode":{"id":74401,"name":"DisputeStruct","nameLocations":["5828:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":74086,"src":"5828:13:107"},"referencedDeclaration":74086,"src":"5828:13:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$74086_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"visibility":"internal"}],"id":74407,"initialValue":{"baseExpression":{"id":74404,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74092,"src":"5860:8:107","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$74086_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":74406,"indexExpression":{"id":74405,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74392,"src":"5869:10:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5860:20:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$74086_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5828:52:107"},{"expression":{"id":74411,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74408,"name":"ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74395,"src":"5890:6:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":74409,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74403,"src":"5899:7:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$74086_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":74410,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5907:6:107","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":74082,"src":"5899:14:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5890:23:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74412,"nodeType":"ExpressionStatement","src":"5890:23:107"},{"expression":{"id":74415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74413,"name":"tied","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74397,"src":"5923:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":74414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5930:5:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5923:12:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74416,"nodeType":"ExpressionStatement","src":"5923:12:107"},{"expression":{"id":74419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74417,"name":"overridden","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74399,"src":"5945:10:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":74418,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5958:5:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5945:18:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74420,"nodeType":"ExpressionStatement","src":"5945:18:107"}]},"baseFunctions":[76942],"functionSelector":"1c3db16d","implemented":true,"kind":"function","modifiers":[],"name":"currentRuling","nameLocation":"5719:13:107","parameters":{"id":74393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74392,"mutability":"mutable","name":"_disputeID","nameLocation":"5741:10:107","nodeType":"VariableDeclaration","scope":74422,"src":"5733:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74391,"name":"uint256","nodeType":"ElementaryTypeName","src":"5733:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5732:20:107"},"returnParameters":{"id":74400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74395,"mutability":"mutable","name":"ruling","nameLocation":"5782:6:107","nodeType":"VariableDeclaration","scope":74422,"src":"5774:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74394,"name":"uint256","nodeType":"ElementaryTypeName","src":"5774:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74397,"mutability":"mutable","name":"tied","nameLocation":"5795:4:107","nodeType":"VariableDeclaration","scope":74422,"src":"5790:9:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74396,"name":"bool","nodeType":"ElementaryTypeName","src":"5790:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":74399,"mutability":"mutable","name":"overridden","nameLocation":"5806:10:107","nodeType":"VariableDeclaration","scope":74422,"src":"5801:15:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74398,"name":"bool","nodeType":"ElementaryTypeName","src":"5801:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5773:44:107"},"scope":74427,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":74426,"nodeType":"VariableDeclaration","src":"5976:25:107","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5996:5:107","scope":74427,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":74423,"name":"uint256","nodeType":"ElementaryTypeName","src":"5976:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74425,"length":{"hexValue":"3530","id":74424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5984:2:107","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"5976:11:107","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":74049,"name":"IArbitrator","nameLocations":["801:11:107"],"nodeType":"IdentifierPath","referencedDeclaration":76949,"src":"801:11:107"},"id":74050,"nodeType":"InheritanceSpecifier","src":"801:11:107"},{"baseName":{"id":74051,"name":"ProxyOwnableUpgrader","nameLocations":["814:20:107"],"nodeType":"IdentifierPath","referencedDeclaration":71181,"src":"814:20:107"},"id":74052,"nodeType":"InheritanceSpecifier","src":"814:20:107"},{"baseName":{"id":74053,"name":"ReentrancyGuardUpgradeable","nameLocations":["836:26:107"],"nodeType":"IdentifierPath","referencedDeclaration":52534,"src":"836:26:107"},"id":74054,"nodeType":"InheritanceSpecifier","src":"836:26:107"}],"canonicalName":"SafeArbitrator","contractDependencies":[],"contractKind":"contract","documentation":{"id":74048,"nodeType":"StructuredDocumentation","src":"645:129:107","text":"@title Safe Arbitrator\n @dev This is an arbitrator middleware that will allow a safe to decide on the result of disputes."},"fullyImplemented":true,"linearizedBaseContracts":[74427,52534,71181,54969,54622,54271,54281,52200,52993,52449,76949],"name":"SafeArbitrator","nameLocation":"783:14:107","scope":74428,"usedErrors":[71096,74102,74104,74106,74108]}],"license":"MIT"},"id":107} \ No newline at end of file +{"abi":[{"type":"function","name":"arbitrableTribunalSafe","inputs":[{"name":"arbitrable","type":"address","internalType":"address"}],"outputs":[{"name":"safe","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"arbitrationCost","inputs":[{"name":"","type":"bytes","internalType":"bytes"},{"name":"","type":"address","internalType":"contract IERC20"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"arbitrationCost","inputs":[{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"fee","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"createDispute","inputs":[{"name":"_choices","type":"uint256","internalType":"uint256"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"disputeID","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"createDispute","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"},{"name":"","type":"address","internalType":"contract IERC20"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"currentRuling","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"ruling","type":"uint256","internalType":"uint256"},{"name":"tied","type":"bool","internalType":"bool"},{"name":"overridden","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"disputes","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"arbitrated","type":"address","internalType":"contract IArbitrable"},{"name":"arbitratorExtraData","type":"bytes","internalType":"bytes"},{"name":"choices","type":"uint256","internalType":"uint256"},{"name":"arbitrationFee","type":"uint256","internalType":"uint256"},{"name":"ruling","type":"uint256","internalType":"uint256"},{"name":"status","type":"uint8","internalType":"enum SafeArbitrator.DisputeStatus"}],"stateMutability":"view"},{"type":"function","name":"executeRuling","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"},{"name":"_ruling","type":"uint256","internalType":"uint256"},{"name":"_arbitrable","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_arbitrationFee","type":"uint256","internalType":"uint256"},{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registerSafe","inputs":[{"name":"_safe","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setArbitrationFee","inputs":[{"name":"_arbitrationFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AcceptedFeeToken","inputs":[{"name":"_token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"_accepted","type":"bool","indexed":true,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ArbitrationFeeUpdated","inputs":[{"name":"_newArbitrationFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"DisputeCreation","inputs":[{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_arbitrable","type":"address","indexed":true,"internalType":"contract IArbitrable"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"NewCurrencyRate","inputs":[{"name":"_feeToken","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"_rateInEth","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"_rateDecimals","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Ruling","inputs":[{"name":"_arbitrable","type":"address","indexed":true,"internalType":"contract IArbitrable"},{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_ruling","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SafeArbitratorInitialized","inputs":[{"name":"_arbitrationFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SafeRegistered","inputs":[{"name":"_arbitrable","type":"address","indexed":true,"internalType":"address"},{"name":"_safe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"DisputeAlreadySolved","inputs":[]},{"type":"error","name":"InvalidRuling","inputs":[]},{"type":"error","name":"NotEnoughArbitrationFees","inputs":[]},{"type":"error","name":"OnlySafe","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"safe","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a08060405234610031573060805261184590816100378239608051818181610b7801528181610c730152610ec60152f35b600080fdfe608080604052600436101561001357600080fd5b600090813560e01c908163025313a214611173575080631c3db16d1461113b57806326a0754c146110ff5780633659cfe614610ea15780634f1ef28614610c2457806352d1902d14610b65578063564a565d14610a255780635ea7b4fc146109d7578063715018a61461098c5780637a1d3756146107af57806388d5b7321461073c5780638da5cb5b1461070f578063c13517e1146103f9578063c4d66de8146103cc578063d98493f614610391578063da35a26f1461020a578063f2fde38b14610179578063f6506db4146101385763f7434ea9146100f257600080fd5b34610135576020366003190112610135576004356001600160401b0381116101315761012290369060040161131e565b50506020609754604051908152f35b5080fd5b80fd5b5034610135576080366003190112610135576024356001600160401b0381116101315761016990369060040161131e565b50506101736111b3565b506116da565b503461013557602036600319011261013557610193611198565b61019b61134b565b6001600160a01b038116156101b6576101b3906113aa565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b5034610135576040366003190112610135576004356102276111c9565b82549060ff8260081c161592838094610384575b801561036d575b15610311576102956020927fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be9486600160ff198316178955610300575b5061029060ff885460081c166115d8565b6113aa565b6102ae60ff865460081c166102a9816115d8565b6115d8565b6102b7336113aa565b80609755604051908152a16102c95780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011787553861027f565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156102425750600160ff841614610242565b50600160ff84161061023b565b5034610135576040366003190112610135576004356001600160401b038111610131576103c290369060040161131e565b50506101736111c9565b5034610135576020366003190112610135576101b36103e9611198565b61029060ff845460081c166115d8565b506040366003190112610135576001600160401b03906024358281116101315761042790369060040161131e565b90926002606554146106ca57600260655560975434106106b857609854916040519460c0860191868310848411176106a25761046a926040523387523691611238565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561068e57600183016098556104a88361126f565b92909261067a57855183546001600160a01b0319166001600160a01b0391909116178355518051918211610666576104e360018401546112a4565b601f8111610622575b50602090601f83116001146105b057918060a0949260059488926105a5575b50508160011b916000199060031b1c19161760018201555b604086015160028201556060860151600382015560808601516004820155019301519260028410156105915760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a360016065558152f35b634e487b7160e01b83526021600452602483fd5b01519050388061050b565b906001840186526020862091865b601f198516811061060a57509260a0949260019260059583601f198116106105f1575b505050811b016001820155610523565b015160001960f88460031b161c191690553880806105e1565b919260206001819286850151815501940192016105be565b60018401865260208620601f840160051c81016020851061065f575b601f830160051c820181106106545750506104ec565b87815560010161063e565b508061063e565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b5034610135578060031936011261013557602061072a611638565b6040516001600160a01b039091168152f35b503461013557602036600319011261013557610756611198565b3380835260996020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b5034610135576060366003190112610135576004356001600160a01b03602435816107d86111b3565b169182855260996020528060408620541680331460001461096a57506107fd8461126f565b50906002820154831161095857600582019081549160ff8316600281101561094457600114610932576001600485019386855560ff1916179055868080806003870154335af161084b61150f565b50156108fb5786925416905490803b156108f75760448392604051948593849263188d362b60e11b84528a600485015260248401525af180156108ec576108bc575b5060207f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227691604051908152a380f35b9093906001600160401b0381116108d85760405292602061088d565b634e487b7160e01b82526041600452602482fd5b6040513d87823e3d90fd5b8280fd5b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b89526021600452602489fd5b6040516309efd47960e41b8152600490fd5b60405163d0774c9960e01b81529081906109889033600484016116c0565b0390fd5b50346101355780600319360112610135576109a561134b565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206117708339815191528280a380f35b5034610135576020366003190112610135577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed6020600435610a1761134b565b80609755604051908152a180f35b503461013557602080600319360112610131576004356098548110156108f757610a4e9061126f565b5060018060a01b038154169160019182810160405180948790835493610a73856112a4565b94858552878382169182600014610b43575050600114610b07575b5050610a9c925003846111fa565b600281015492610ace60038301549160c060ff60056004870154960154169560405198895288015260c08701906112de565b936040860152606085015260808401526002811015610af35782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610b2b575050610a9c93508201013880610a8e565b8054838a018501528894508793909201918101610b13565b9250935050610a9c94915060ff191682840152151560051b8201013880610a8e565b50346101355780600319360112610135577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610bbe5760206040516000805160206117508339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261013557610c39611198565b6024356001600160401b0381116108f757366023820112156108f757610c69903690602481600401359101611238565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610ca3308514156113e1565b610cc0600080516020611750833981519152948286541614611430565b610cc8611638565b8133911603610e7c576000805160206117108339815191525460ff1615610cf55750506101b3915061147f565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610e49575b50610d695760405162461bcd60e51b815260048101879052602e60248201526000805160206117f083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610e0457610d7a8261147f565b6000805160206117908339815191528580a283835115801590610dfc575b610da4575b5050505080f35b80610df29460405194610db6866111df565b602786526000805160206117d083398151915281870152660819985a5b195960ca1b604087015281519101845af4610dec61150f565b9161153f565b5038808083610d9d565b506001610d98565b60405162461bcd60e51b815260048101849052602960248201526000805160206117b08339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610e75575b610e6181836111fa565b81010312610e7157519038610d1a565b8780fd5b503d610e57565b610988610e87611638565b60405163163678e960e01b815291829133600484016116c0565b50346101355760208060031936011261013157610ebc611198565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610ef3308214156113e1565b610f10600080516020611750833981519152918383541614611430565b610f18611638565b8233911603610e7c57604051848101929091906001600160401b038411838510176110eb578360405286835260ff6000805160206117108339815191525416600014610f6c57505050506101b3915061147f565b84939416906040516352d1902d60e01b81528681600481865afa8891816110b8575b50610fdd5760405162461bcd60e51b815260048101889052602e60248201526000805160206117f083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9594950361107357908591610ff18461147f565b6000805160206117908339815191528380a280511580159061106c575b61101b575b505050505080f35b6110619482916000805160206117d08339815191526040519661103d886111df565b60278852870152660819985a5b195960ca1b60408701525190845af4610dec61150f565b503880808381611013565b508161100e565b60405162461bcd60e51b815260048101859052602960248201526000805160206117b08339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d83116110e4575b6110d081836111fa565b810103126110e057519038610f8e565b8880fd5b503d6110c6565b634e487b7160e01b87526041600452602487fd5b5034610135576020366003190112610135576020906001600160a01b039060409082611129611198565b16815260998452205416604051908152f35b503461013557602036600319011261013557606090600461115c813561126f565b500154906040519182528060208301526040820152f35b9050346101315781600319360112610131576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036111ae57565b600080fd5b604435906001600160a01b03821682036111ae57565b602435906001600160a01b03821682036111ae57565b606081019081106001600160401b038211176106a257604052565b601f909101601f19168101906001600160401b038211908210176106a257604052565b6001600160401b0381116106a257601f01601f191660200190565b9291926112448261121d565b9161125260405193846111fa565b8294818452818301116111ae578281602093846000960137010152565b60985481101561128e5760986000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156112d4575b60208310146112be57565b634e487b7160e01b600052602260045260246000fd5b91607f16916112b3565b919082519283825260005b84811061130a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016112e9565b9181601f840112156111ae578235916001600160401b0383116111ae57602083818601950101116111ae57565b611353611638565b336001600160a01b039091160361136657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611770833981519152600080a3565b156113e857565b60405162461bcd60e51b815260206004820152602c602482015260008051602061173083398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561143757565b60405162461bcd60e51b815260206004820152602c602482015260008051602061173083398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156114b45760008051602061175083398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d1561153a573d906115208261121d565b9161152e60405193846111fa565b82523d6000602084013e565b606090565b919290156115a15750815115611553575090565b3b1561155c5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156115b45750805190602001fd5b60405162461bcd60e51b8152602060048201529081906109889060248301906112de565b156115df57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6033546001600160a01b0390811690813b611651575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093611681575b505061167c575090565b905090565b602093919293813d82116116b8575b8161169d602093836111fa565b81010312610131575191821682036101355750903880611672565b3d9150611690565b6001600160a01b0391821681529116602082015260400190565b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220682e6f4b37f25e1eef570e88bdd8faa12bd4a907f5c35258e7c445db1902002264736f6c63430008130033","sourceMap":"774:5230:108:-:0;;;;;;;1088:4:61;1080:13;;774:5230:108;;;;;;1080:13:61;774:5230:108;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608080604052600436101561001357600080fd5b600090813560e01c908163025313a214611173575080631c3db16d1461113b57806326a0754c146110ff5780633659cfe614610ea15780634f1ef28614610c2457806352d1902d14610b65578063564a565d14610a255780635ea7b4fc146109d7578063715018a61461098c5780637a1d3756146107af57806388d5b7321461073c5780638da5cb5b1461070f578063c13517e1146103f9578063c4d66de8146103cc578063d98493f614610391578063da35a26f1461020a578063f2fde38b14610179578063f6506db4146101385763f7434ea9146100f257600080fd5b34610135576020366003190112610135576004356001600160401b0381116101315761012290369060040161131e565b50506020609754604051908152f35b5080fd5b80fd5b5034610135576080366003190112610135576024356001600160401b0381116101315761016990369060040161131e565b50506101736111b3565b506116da565b503461013557602036600319011261013557610193611198565b61019b61134b565b6001600160a01b038116156101b6576101b3906113aa565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b5034610135576040366003190112610135576004356102276111c9565b82549060ff8260081c161592838094610384575b801561036d575b15610311576102956020927fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be9486600160ff198316178955610300575b5061029060ff885460081c166115d8565b6113aa565b6102ae60ff865460081c166102a9816115d8565b6115d8565b6102b7336113aa565b80609755604051908152a16102c95780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011787553861027f565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156102425750600160ff841614610242565b50600160ff84161061023b565b5034610135576040366003190112610135576004356001600160401b038111610131576103c290369060040161131e565b50506101736111c9565b5034610135576020366003190112610135576101b36103e9611198565b61029060ff845460081c166115d8565b506040366003190112610135576001600160401b03906024358281116101315761042790369060040161131e565b90926002606554146106ca57600260655560975434106106b857609854916040519460c0860191868310848411176106a25761046a926040523387523691611238565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561068e57600183016098556104a88361126f565b92909261067a57855183546001600160a01b0319166001600160a01b0391909116178355518051918211610666576104e360018401546112a4565b601f8111610622575b50602090601f83116001146105b057918060a0949260059488926105a5575b50508160011b916000199060031b1c19161760018201555b604086015160028201556060860151600382015560808601516004820155019301519260028410156105915760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a360016065558152f35b634e487b7160e01b83526021600452602483fd5b01519050388061050b565b906001840186526020862091865b601f198516811061060a57509260a0949260019260059583601f198116106105f1575b505050811b016001820155610523565b015160001960f88460031b161c191690553880806105e1565b919260206001819286850151815501940192016105be565b60018401865260208620601f840160051c81016020851061065f575b601f830160051c820181106106545750506104ec565b87815560010161063e565b508061063e565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b5034610135578060031936011261013557602061072a611638565b6040516001600160a01b039091168152f35b503461013557602036600319011261013557610756611198565b3380835260996020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b5034610135576060366003190112610135576004356001600160a01b03602435816107d86111b3565b169182855260996020528060408620541680331460001461096a57506107fd8461126f565b50906002820154831161095857600582019081549160ff8316600281101561094457600114610932576001600485019386855560ff1916179055868080806003870154335af161084b61150f565b50156108fb5786925416905490803b156108f75760448392604051948593849263188d362b60e11b84528a600485015260248401525af180156108ec576108bc575b5060207f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227691604051908152a380f35b9093906001600160401b0381116108d85760405292602061088d565b634e487b7160e01b82526041600452602482fd5b6040513d87823e3d90fd5b8280fd5b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b89526021600452602489fd5b6040516309efd47960e41b8152600490fd5b60405163d0774c9960e01b81529081906109889033600484016116c0565b0390fd5b50346101355780600319360112610135576109a561134b565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206117708339815191528280a380f35b5034610135576020366003190112610135577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed6020600435610a1761134b565b80609755604051908152a180f35b503461013557602080600319360112610131576004356098548110156108f757610a4e9061126f565b5060018060a01b038154169160019182810160405180948790835493610a73856112a4565b94858552878382169182600014610b43575050600114610b07575b5050610a9c925003846111fa565b600281015492610ace60038301549160c060ff60056004870154960154169560405198895288015260c08701906112de565b936040860152606085015260808401526002811015610af35782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610b2b575050610a9c93508201013880610a8e565b8054838a018501528894508793909201918101610b13565b9250935050610a9c94915060ff191682840152151560051b8201013880610a8e565b50346101355780600319360112610135577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610bbe5760206040516000805160206117508339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261013557610c39611198565b6024356001600160401b0381116108f757366023820112156108f757610c69903690602481600401359101611238565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610ca3308514156113e1565b610cc0600080516020611750833981519152948286541614611430565b610cc8611638565b8133911603610e7c576000805160206117108339815191525460ff1615610cf55750506101b3915061147f565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610e49575b50610d695760405162461bcd60e51b815260048101879052602e60248201526000805160206117f083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610e0457610d7a8261147f565b6000805160206117908339815191528580a283835115801590610dfc575b610da4575b5050505080f35b80610df29460405194610db6866111df565b602786526000805160206117d083398151915281870152660819985a5b195960ca1b604087015281519101845af4610dec61150f565b9161153f565b5038808083610d9d565b506001610d98565b60405162461bcd60e51b815260048101849052602960248201526000805160206117b08339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610e75575b610e6181836111fa565b81010312610e7157519038610d1a565b8780fd5b503d610e57565b610988610e87611638565b60405163163678e960e01b815291829133600484016116c0565b50346101355760208060031936011261013157610ebc611198565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610ef3308214156113e1565b610f10600080516020611750833981519152918383541614611430565b610f18611638565b8233911603610e7c57604051848101929091906001600160401b038411838510176110eb578360405286835260ff6000805160206117108339815191525416600014610f6c57505050506101b3915061147f565b84939416906040516352d1902d60e01b81528681600481865afa8891816110b8575b50610fdd5760405162461bcd60e51b815260048101889052602e60248201526000805160206117f083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9594950361107357908591610ff18461147f565b6000805160206117908339815191528380a280511580159061106c575b61101b575b505050505080f35b6110619482916000805160206117d08339815191526040519661103d886111df565b60278852870152660819985a5b195960ca1b60408701525190845af4610dec61150f565b503880808381611013565b508161100e565b60405162461bcd60e51b815260048101859052602960248201526000805160206117b08339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d83116110e4575b6110d081836111fa565b810103126110e057519038610f8e565b8880fd5b503d6110c6565b634e487b7160e01b87526041600452602487fd5b5034610135576020366003190112610135576020906001600160a01b039060409082611129611198565b16815260998452205416604051908152f35b503461013557602036600319011261013557606090600461115c813561126f565b500154906040519182528060208301526040820152f35b9050346101315781600319360112610131576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036111ae57565b600080fd5b604435906001600160a01b03821682036111ae57565b602435906001600160a01b03821682036111ae57565b606081019081106001600160401b038211176106a257604052565b601f909101601f19168101906001600160401b038211908210176106a257604052565b6001600160401b0381116106a257601f01601f191660200190565b9291926112448261121d565b9161125260405193846111fa565b8294818452818301116111ae578281602093846000960137010152565b60985481101561128e5760986000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156112d4575b60208310146112be57565b634e487b7160e01b600052602260045260246000fd5b91607f16916112b3565b919082519283825260005b84811061130a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016112e9565b9181601f840112156111ae578235916001600160401b0383116111ae57602083818601950101116111ae57565b611353611638565b336001600160a01b039091160361136657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611770833981519152600080a3565b156113e857565b60405162461bcd60e51b815260206004820152602c602482015260008051602061173083398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561143757565b60405162461bcd60e51b815260206004820152602c602482015260008051602061173083398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156114b45760008051602061175083398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d1561153a573d906115208261121d565b9161152e60405193846111fa565b82523d6000602084013e565b606090565b919290156115a15750815115611553575090565b3b1561155c5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156115b45750805190602001fd5b60405162461bcd60e51b8152602060048201529081906109889060248301906112de565b156115df57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6033546001600160a01b0390811690813b611651575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093611681575b505061167c575090565b905090565b602093919293813d82116116b8575b8161169d602093836111fa565b81010312610131575191821682036101355750903880611672565b3d9150611690565b6001600160a01b0391821681529116602082015260400190565b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220682e6f4b37f25e1eef570e88bdd8faa12bd4a907f5c35258e7c445db1902002264736f6c63430008130033","sourceMap":"774:5230:108:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;774:5230:108;;;;;;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;:::i;:::-;;;;5441:14;774:5230;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;774:5230:108;;;;;;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;:::i;:::-;;;;;;;-1:-1:-1;;774:5230:108;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;774:5230:108;;2423:22:42;774:5230:108;;2517:8:42;;;:::i;:::-;774:5230:108;;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;-1:-1:-1;;774:5230:108;;;;;;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;774:5230:108;3346:108:44;;;;774:5230:108;;;;499:12:103;774:5230:108;;2705:42;774:5230;;;;;;;;;;3562:65:44;;774:5230:108;;5366:69:44;774:5230:108;;;;;;5366:69:44;:::i;:::-;499:12:103;:::i;:::-;5366:69:44;774:5230:108;;;;;;5366:69:44;;;:::i;:::-;;:::i;:::-;1216:12:42;965:10:48;1216:12:42;:::i;:::-;774:5230:108;2658:32;774:5230;;;;;;2705:42;3647:99:44;;774:5230:108;;3647:99:44;774:5230:108;;;;;;;3721:14:44;774:5230:108;;;;;;3721:14:44;774:5230:108;;3562:65:44;-1:-1:-1;;774:5230:108;;;;;3562:65:44;;;774:5230:108;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;774:5230:108;;;;;3436:17:44;3346:108;;3347:34;774:5230:108;;;;;3365:16:44;3347:34;;774:5230:108;;;;;;;-1:-1:-1;;774:5230:108;;;;;;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;-1:-1:-1;;774:5230:108;;;;499:12:103;774:5230:108;;:::i;:::-;5366:69:44;774:5230:108;;;;;;5366:69:44;:::i;774:5230:108:-;-1:-1:-1;774:5230:108;;-1:-1:-1;;774:5230:108;;;;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;;;;;:::i;:::-;;;1851:1:45;2733:7;774:5230:108;2733:19:45;1851:1;;;2733:7;774:5230:108;5441:14;774:5230;3455:9;:39;3451:103;;3575:8;774:5230;;;;;;;;;;;;;;;;;;;;;;3683:10;774:5230;;;;;:::i;:::-;3627:283;774:5230;3627:283;;774:5230;;;;;;3627:283;;774:5230;3455:9;3627:283;;;774:5230;3627:283;;;;774:5230;3627:283;;;;774:5230;;;;;;;;;;;;3575:8;774:5230;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;;774:5230:108;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3627:283;774:5230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3627:283;;774:5230;1851:1:45;774:5230:108;;;3627:283;;;774:5230;;;;;3627:283;;;774:5230;;;;;;3627:283;;774:5230;;1851:1:45;774:5230:108;;;;;;;;;;;;;;;;;;;;3683:10;;3936:51;3683:10;3936:51;;;774:5230;2733:7:45;774:5230:108;;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;-1:-1:-1;774:5230:108;;;;;;;;;;;;;;;;;-1:-1:-1;;774:5230:108;;;;;;;;3627:283;774:5230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;774:5230:108;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;;;;;;;3451:103;774:5230;;-1:-1:-1;;;3517:26:108;;774:5230;;3517:26;1851:1:45;774:5230:108;;-1:-1:-1;;;1851:1:45;;774:5230:108;;1851:1:45;;;;774:5230:108;1851:1:45;;774:5230:108;1851:1:45;774:5230:108;;;1851:1:45;;;;774:5230:108;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;;;-1:-1:-1;;774:5230:108;;;;;;:::i;:::-;3150:10;774:5230;;;3127:22;774:5230;;;;;;;;;;-1:-1:-1;;;;;;774:5230:108;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;;3150:10;;3184:33;;774:5230;3184:33;774:5230;;;;;;;;;-1:-1:-1;;774:5230:108;;;;;;-1:-1:-1;;;;;774:5230:108;;;;;:::i;:::-;;;;;;2285:22;774:5230;;;;;;;;2271:10;;:49;2267:176;2271:49;;;4720:20;;;;:::i;:::-;4765:15;;;;;774:5230;4755:25;;4751:78;;4842:14;;;774:5230;;;;;;;4765:15;774:5230;;;;;;4842:38;4838:98;;774:5230;;4946:14;;774:5230;;;;;;;;;;5078:22;;;;774:5230;5078:22;;774:5230;2271:10;5046:59;;;;:::i;:::-;;774:5230;;;;;;;;;5160:51;;;;;;774:5230;;;;;689:66:57;;;;;;;;5160:51:108;;;774:5230;5160:51;;774:5230;;;;;5160:51;;;;;;;;2267:176;774:5230;;5226:53;774:5230;;;;;;5226:53;774:5230;;5160:51;774:5230;;;-1:-1:-1;;;;;774:5230:108;;;;;;;;5160:51;;774:5230;-1:-1:-1;;;774:5230:108;;;;;;;;5160:51;774:5230;;689:66:57;774:5230:108;;689:66:57;;;;5160:51:108;774:5230;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;4838:98;774:5230;;-1:-1:-1;;;4903:22:108;;774:5230;;4903:22;774:5230;-1:-1:-1;;;774:5230:108;;;;;;;;4751:78;774:5230;;-1:-1:-1;;;4803:15:108;;774:5230;;4803:15;2267:176;774:5230;;-1:-1:-1;;;2375:57:108;;774:5230;;;2375:57;;2271:10;774:5230;2375:57;;;:::i;:::-;;;;774:5230;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;774:5230:108;;-1:-1:-1;;;;;;774:5230:108;;;;;;;-1:-1:-1;;;;;774:5230:108;-1:-1:-1;;;;;;;;;;;774:5230:108;;2827:40:42;774:5230:108;;;;;;;;;-1:-1:-1;;774:5230:108;;;;3020:38;774:5230;;;1324:62:42;;:::i;:::-;774:5230:108;2973:32;774:5230;;;;;;3020:38;774:5230;;;;;;;;;;;;;;;;;;1852:31;774:5230;1852:31;;;;;;;;:::i;:::-;774:5230;;;;;;;;;;;1852:31;;;;774:5230;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1852:31;;;774:5230;1852:31;774:5230;;1852:31;;774:5230;1852:31;774:5230;;1852:31;774:5230;1852:31;;774:5230;1852:31;;774:5230;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;1852:31;774:5230;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;774:5230:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2089:6:61;-1:-1:-1;;;;;774:5230:108;2080:4:61;2072:23;774:5230:108;;;;;-1:-1:-1;;;;;;;;;;;774:5230:108;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;;-1:-1:-1;774:5230:108;;-1:-1:-1;;774:5230:108;;;;;;:::i;:::-;;;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;774:5230:108;;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;774:5230:108;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:103;;:::i;:::-;1267:10;;774:5230:108;;1256:21:103;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;774:5230:108;;;;;2993:17:57;;;;;;:::i;2906:504::-;774:5230:108;;;;;;689:66:57;;;;3046:52;;;;;;774:5230:108;3046:52:57;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;774:5230:108;;-1:-1:-1;;;3262:56:57;;774:5230:108;3262:56:57;;689:66;;;;774:5230:108;689:66:57;;774:5230:108;-1:-1:-1;;;;;;;;;;;774:5230:108;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;774:5230:108;;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;774:5230:108;;2204:112:57;774:5230:108;7307:69:73;774:5230:108;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;774:5230:108;;;;-1:-1:-1;;;774:5230:108;;;;7265:25:73;;;;;;;;;:::i;:::-;7307:69;;:::i;:::-;;2204:112:57;;;;;;2208:28;;774:5230:108;2208:28:57;;689:66;774:5230:108;;-1:-1:-1;;;689:66:57;;774:5230:108;689:66:57;;;;;;774:5230:108;689:66:57;;774:5230:108;-1:-1:-1;;;;;;;;;;;774:5230:108;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;774:5230:108;;;3046:52:57;;;;;1252:94:103;1300:35;1327:7;;:::i;:::-;774:5230:108;;-1:-1:-1;;;1300:35:103;;774:5230:108;;;1267:10:103;774:5230:108;1300:35:103;;;:::i;774:5230:108:-;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;774:5230:108;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;774:5230:108;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:103;;:::i;:::-;1267:10;;774:5230:108;;1256:21:103;1252:94;;774:5230:108;;;;;;;;;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;689:66:57;774:5230:108;2906:504:57;774:5230:108;;;2993:17:57;;;;;;;;:::i;2906:504::-;774:5230:108;;;;;;;689:66:57;;;3046:52;;;;774:5230:108;3046:52:57;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;774:5230:108;;-1:-1:-1;;;3262:56:57;;774:5230:108;3262:56:57;;689:66;;;;;;;774:5230:108;-1:-1:-1;;;;;;;;;;;774:5230:108;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;3042:291;;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;774:5230:108;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;;774:5230:108;;2204:112:57;7307:69:73;774:5230:108;;;-1:-1:-1;;;;;;;;;;;774:5230:108;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;774:5230:108;;;;7265:25:73;;;;;;;:::i;7307:69::-;;2204:112:57;;;;;;;2208:28;;;;;689:66;774:5230:108;;-1:-1:-1;;;689:66:57;;774:5230:108;689:66:57;;;;;;;;;774:5230:108;-1:-1:-1;;;;;;;;;;;774:5230:108;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;774:5230:108;;;3046:52:57;;;;;774:5230:108;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;;-1:-1:-1;;774:5230:108;;;;;;-1:-1:-1;;;;;774:5230:108;;;;;;:::i;:::-;;;;1938:73;774:5230;;;;;;;;;;;;;;;;;;-1:-1:-1;;774:5230:108;;;;;;;5860:20;774:5230;;5860:20;:::i;:::-;5899:14;;774:5230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1534:6:42;774:5230:108;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;-1:-1:-1;;;;;774:5230:108;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;774:5230:108;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;774:5230:108;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;774:5230:108;;;;;;;:::o;:::-;;;;;-1:-1:-1;;774:5230:108;;;;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;774:5230:108;;;;;;-1:-1:-1;;774:5230:108;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;774:5230:108;;;;;;:::o;:::-;5860:8;774:5230;;;;;;5860:8;-1:-1:-1;774:5230:108;;;-1:-1:-1;774:5230:108;;;;;-1:-1:-1;774:5230:108;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;774:5230:108;;;1683:23:42;774:5230:108;;1620:130:42:o;774:5230:108:-;;;;689:66:57;;;774:5230:108;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;774:5230:108;;-1:-1:-1;;;;;774:5230:108;;;-1:-1:-1;;;;;;774:5230:108;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;774:5230:108:-;;;;:::o;:::-;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;774:5230:108;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;774:5230:108;;;;-1:-1:-1;;;774:5230:108;;;;;;;1406:259:57;1702:19:73;;:23;774:5230:108;;-1:-1:-1;;;;;;;;;;;774:5230:108;;-1:-1:-1;;;;;;774:5230:108;-1:-1:-1;;;;;774:5230:108;;;;;;;;;1406:259:57:o;774:5230:108:-;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;774:5230:108;;;;:::o;:::-;;;:::o;7671:628:73:-;;;;7875:418;;;774:5230:108;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;774:5230:108;;8201:17:73;:::o;774:5230:108:-;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;;;;;;;7875:418:73;774:5230:108;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;774:5230:108;;-1:-1:-1;;;9324:20:73;;774:5230:108;9324:20:73;;;774:5230:108;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;633:544:103;1534:6:42;774:5230:108;-1:-1:-1;;;;;774:5230:108;;;;755:33:103;;1534:6:42;;870:19:103;;:::o;751:420::-;774:5230:108;;-1:-1:-1;;;924:40:103;;;774:5230:108;924:40:103;774:5230:108;924:40:103;;;;;;-1:-1:-1;924:40:103;;;751:420;-1:-1:-1;;920:241:103;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;774:5230:108;;;;;;;;;;;;924:40:103;;;;;;;;;-1:-1:-1;924:40:103;;774:5230:108;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;;;;:::o;4032:241::-;774:5230;;-1:-1:-1;;;4243:23:108;;774:5230;4243:23;;;774:5230;;;;;;-1:-1:-1;;;774:5230:108;;;;;;4243:23","linkReferences":{},"immutableReferences":{"54869":[{"start":2936,"length":32},{"start":3187,"length":32},{"start":3782,"length":32}]}},"methodIdentifiers":{"arbitrableTribunalSafe(address)":"26a0754c","arbitrationCost(bytes)":"f7434ea9","arbitrationCost(bytes,address)":"d98493f6","createDispute(uint256,bytes)":"c13517e1","createDispute(uint256,bytes,address,uint256)":"f6506db4","currentRuling(uint256)":"1c3db16d","disputes(uint256)":"564a565d","executeRuling(uint256,uint256,address)":"7a1d3756","initialize(address)":"c4d66de8","initialize(uint256,address)":"da35a26f","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registerSafe(address)":"88d5b732","renounceOwnership()":"715018a6","setArbitrationFee(uint256)":"5ea7b4fc","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DisputeAlreadySolved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidRuling\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotEnoughArbitrationFees\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"safe\",\"type\":\"address\"}],\"name\":\"OnlySafe\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"_token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bool\",\"name\":\"_accepted\",\"type\":\"bool\"}],\"name\":\"AcceptedFeeToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newArbitrationFee\",\"type\":\"uint256\"}],\"name\":\"ArbitrationFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"contract IArbitrable\",\"name\":\"_arbitrable\",\"type\":\"address\"}],\"name\":\"DisputeCreation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"_rateInEth\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"_rateDecimals\",\"type\":\"uint8\"}],\"name\":\"NewCurrencyRate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrable\",\"name\":\"_arbitrable\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"Ruling\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_arbitrationFee\",\"type\":\"uint256\"}],\"name\":\"SafeArbitratorInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_arbitrable\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"SafeRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"arbitrable\",\"type\":\"address\"}],\"name\":\"arbitrableTribunalSafe\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"safe\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"arbitrationCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"arbitrationCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_choices\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"createDispute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeID\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"createDispute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"}],\"name\":\"currentRuling\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"ruling\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"tied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"overridden\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"disputes\",\"outputs\":[{\"internalType\":\"contract IArbitrable\",\"name\":\"arbitrated\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"arbitratorExtraData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"choices\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arbitrationFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ruling\",\"type\":\"uint256\"},{\"internalType\":\"enum SafeArbitrator.DisputeStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_arbitrable\",\"type\":\"address\"}],\"name\":\"executeRuling\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_arbitrationFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"registerSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_arbitrationFee\",\"type\":\"uint256\"}],\"name\":\"setArbitrationFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"This is an arbitrator middleware that will allow a safe to decide on the result of disputes.\",\"events\":{\"AcceptedFeeToken(address,bool)\":{\"details\":\"To be emitted when an ERC20 token is added or removed as a method to pay fees.\",\"params\":{\"_accepted\":\"Whether the token is accepted or not.\",\"_token\":\"The ERC20 token.\"}},\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"DisputeCreation(uint256,address)\":{\"details\":\"To be emitted when a dispute is created.\",\"params\":{\"_arbitrable\":\"The contract which created the dispute.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\"}},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"NewCurrencyRate(address,uint64,uint8)\":{\"details\":\"To be emitted when the fee for a particular ERC20 token is updated.\",\"params\":{\"_feeToken\":\"The ERC20 token.\",\"_rateDecimals\":\"The new decimals of the fee token rate.\",\"_rateInEth\":\"The new rate of the fee token in ETH.\"}},\"Ruling(address,uint256,uint256)\":{\"details\":\"To be raised when a ruling is given.\",\"params\":{\"_arbitrable\":\"The arbitrable receiving the ruling.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"The ruling which was given.\"}},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"arbitrationCost(bytes)\":{\"details\":\"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\"},\"returns\":{\"fee\":\"The arbitration cost in ETH.\"}},\"arbitrationCost(bytes,address)\":{\"details\":\"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeToken\":\"The ERC20 token used to pay fees.\"},\"returns\":{\"_0\":\"The arbitration cost in `_feeToken`.\"}},\"createDispute(uint256,bytes)\":{\"details\":\"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"disputeID\":\"The identifier of the dispute created.\"}},\"createDispute(uint256,bytes,address,uint256)\":{\"details\":\"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeAmount\":\"Amount of the ERC20 token used to pay fees.\",\"_feeToken\":\"The ERC20 token used to pay fees.\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"_0\":\"The identifier of the dispute created.\"}},\"currentRuling(uint256)\":{\"details\":\"Gets the current ruling of a specified dispute.\",\"params\":{\"_disputeID\":\"The ID of the dispute.\"},\"returns\":{\"overridden\":\"Whether the ruling was overridden by appeal funding or not.\",\"ruling\":\"The current ruling.\",\"tied\":\"Whether it's a tie or not.\"}},\"executeRuling(uint256,uint256,address)\":{\"details\":\"Give a ruling to a dispute.\",\"params\":{\"_arbitrable\":\"Address of the arbitrable that the safe rules for\\\".\",\"_disputeID\":\"ID of the dispute to rule.\",\"_ruling\":\"Ruling given by the arbitrator. Note that 0 means that arbitrator chose \\\"Refused to rule\\\".\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"registerSafe(address)\":{\"details\":\"Authorize the safe to execute a ruling on the source contract.<\",\"params\":{\"_safe\":\"that acts as the Tribunal safe that can rule disputes from the source Strategy.\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"setArbitrationFee(uint256)\":{\"details\":\"Set the arbitration fee. Only callable by the owner.\",\"params\":{\"_arbitrationFee\":\"Amount to be paid for arbitration.\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"title\":\"Safe Arbitrator\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/SafeArbitrator.sol\":\"SafeArbitrator\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860\",\"dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[],"type":"error","name":"DisputeAlreadySolved"},{"inputs":[],"type":"error","name":"InvalidRuling"},{"inputs":[],"type":"error","name":"NotEnoughArbitrationFees"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"safe","type":"address"}],"type":"error","name":"OnlySafe"},{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address","indexed":true},{"internalType":"bool","name":"_accepted","type":"bool","indexed":true}],"type":"event","name":"AcceptedFeeToken","anonymous":false},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_newArbitrationFee","type":"uint256","indexed":false}],"type":"event","name":"ArbitrationFeeUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"contract IArbitrable","name":"_arbitrable","type":"address","indexed":true}],"type":"event","name":"DisputeCreation","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"contract IERC20","name":"_feeToken","type":"address","indexed":true},{"internalType":"uint64","name":"_rateInEth","type":"uint64","indexed":false},{"internalType":"uint8","name":"_rateDecimals","type":"uint8","indexed":false}],"type":"event","name":"NewCurrencyRate","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"contract IArbitrable","name":"_arbitrable","type":"address","indexed":true},{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_ruling","type":"uint256","indexed":false}],"type":"event","name":"Ruling","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_arbitrationFee","type":"uint256","indexed":false}],"type":"event","name":"SafeArbitratorInitialized","anonymous":false},{"inputs":[{"internalType":"address","name":"_arbitrable","type":"address","indexed":true},{"internalType":"address","name":"_safe","type":"address","indexed":false}],"type":"event","name":"SafeRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"arbitrable","type":"address"}],"stateMutability":"view","type":"function","name":"arbitrableTribunalSafe","outputs":[{"internalType":"address","name":"safe","type":"address"}]},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"pure","type":"function","name":"arbitrationCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function","name":"arbitrationCost","outputs":[{"internalType":"uint256","name":"fee","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_choices","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"createDispute","outputs":[{"internalType":"uint256","name":"disputeID","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"contract IERC20","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function","name":"createDispute","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"}],"stateMutability":"view","type":"function","name":"currentRuling","outputs":[{"internalType":"uint256","name":"ruling","type":"uint256"},{"internalType":"bool","name":"tied","type":"bool"},{"internalType":"bool","name":"overridden","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"disputes","outputs":[{"internalType":"contract IArbitrable","name":"arbitrated","type":"address"},{"internalType":"bytes","name":"arbitratorExtraData","type":"bytes"},{"internalType":"uint256","name":"choices","type":"uint256"},{"internalType":"uint256","name":"arbitrationFee","type":"uint256"},{"internalType":"uint256","name":"ruling","type":"uint256"},{"internalType":"enum SafeArbitrator.DisputeStatus","name":"status","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"},{"internalType":"uint256","name":"_ruling","type":"uint256"},{"internalType":"address","name":"_arbitrable","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"executeRuling"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"uint256","name":"_arbitrationFee","type":"uint256"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_safe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"registerSafe"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"uint256","name":"_arbitrationFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setArbitrationFee"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"arbitrationCost(bytes)":{"details":"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes)."},"returns":{"fee":"The arbitration cost in ETH."}},"arbitrationCost(bytes,address)":{"details":"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeToken":"The ERC20 token used to pay fees."},"returns":{"_0":"The arbitration cost in `_feeToken`."}},"createDispute(uint256,bytes)":{"details":"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"disputeID":"The identifier of the dispute created."}},"createDispute(uint256,bytes,address,uint256)":{"details":"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeAmount":"Amount of the ERC20 token used to pay fees.","_feeToken":"The ERC20 token used to pay fees.","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"_0":"The identifier of the dispute created."}},"currentRuling(uint256)":{"details":"Gets the current ruling of a specified dispute.","params":{"_disputeID":"The ID of the dispute."},"returns":{"overridden":"Whether the ruling was overridden by appeal funding or not.","ruling":"The current ruling.","tied":"Whether it's a tie or not."}},"executeRuling(uint256,uint256,address)":{"details":"Give a ruling to a dispute.","params":{"_arbitrable":"Address of the arbitrable that the safe rules for\".","_disputeID":"ID of the dispute to rule.","_ruling":"Ruling given by the arbitrator. Note that 0 means that arbitrator chose \"Refused to rule\"."}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"registerSafe(address)":{"details":"Authorize the safe to execute a ruling on the source contract.<","params":{"_safe":"that acts as the Tribunal safe that can rule disputes from the source Strategy."}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"setArbitrationFee(uint256)":{"details":"Set the arbitration fee. Only callable by the owner.","params":{"_arbitrationFee":"Amount to be paid for arbitration."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/SafeArbitrator.sol":"SafeArbitrator"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71","urls":["bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860","dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":52464,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_status","offset":0,"slot":"101","type":"t_uint256"},{"astId":52533,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"102","type":"t_array(t_uint256)49_storage"},{"astId":73818,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrationFee","offset":0,"slot":"151","type":"t_uint256"},{"astId":73822,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"disputes","offset":0,"slot":"152","type":"t_array(t_struct(DisputeStruct)73816_storage)dyn_storage"},{"astId":73826,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrableTribunalSafe","offset":0,"slot":"153","type":"t_mapping(t_address,t_address)"},{"astId":74156,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"154","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_struct(DisputeStruct)73816_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct SafeArbitrator.DisputeStruct[]","numberOfBytes":"32","base":"t_struct(DisputeStruct)73816_storage"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(IArbitrable)76575":{"encoding":"inplace","label":"contract IArbitrable","numberOfBytes":"20"},"t_enum(DisputeStatus)73801":{"encoding":"inplace","label":"enum SafeArbitrator.DisputeStatus","numberOfBytes":"1"},"t_mapping(t_address,t_address)":{"encoding":"mapping","key":"t_address","label":"mapping(address => address)","numberOfBytes":"32","value":"t_address"},"t_struct(DisputeStruct)73816_storage":{"encoding":"inplace","label":"struct SafeArbitrator.DisputeStruct","numberOfBytes":"192","members":[{"astId":73804,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrated","offset":0,"slot":"0","type":"t_contract(IArbitrable)76575"},{"astId":73806,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitratorExtraData","offset":0,"slot":"1","type":"t_bytes_storage"},{"astId":73808,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"choices","offset":0,"slot":"2","type":"t_uint256"},{"astId":73810,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrationFee","offset":0,"slot":"3","type":"t_uint256"},{"astId":73812,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"ruling","offset":0,"slot":"4","type":"t_uint256"},{"astId":73815,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"status","offset":0,"slot":"5","type":"t_enum(DisputeStatus)73801"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/SafeArbitrator.sol","id":74158,"exportedSymbols":{"IArbitrable":[76575],"IArbitrator":[76679],"IERC20":[55825],"OwnableUpgradeable":[52200],"ProxyOwnableUpgrader":[70911],"ReentrancyGuardUpgradeable":[52534],"SafeArbitrator":[74157],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"33:5972:108","nodes":[{"id":73763,"nodeType":"PragmaDirective","src":"33:24:108","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73765,"nodeType":"ImportDirective","src":"59:64:108","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"./ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":74158,"sourceUnit":70912,"symbolAliases":[{"foreign":{"id":73764,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70911,"src":"67:20:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73767,"nodeType":"ImportDirective","src":"124:70:108","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":74158,"sourceUnit":55826,"symbolAliases":[{"foreign":{"id":73766,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55825,"src":"132:6:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73769,"nodeType":"ImportDirective","src":"195:88:108","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":74158,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":73768,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"203:15:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73771,"nodeType":"ImportDirective","src":"284:110:108","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":74158,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":73770,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"292:18:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73773,"nodeType":"ImportDirective","src":"395:132:108","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":74158,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":73772,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"403:26:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73775,"nodeType":"ImportDirective","src":"528:57:108","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"./interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":74158,"sourceUnit":76576,"symbolAliases":[{"foreign":{"id":73774,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76575,"src":"536:11:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73777,"nodeType":"ImportDirective","src":"586:57:108","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"./interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":74158,"sourceUnit":76680,"symbolAliases":[{"foreign":{"id":73776,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76679,"src":"594:11:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74157,"nodeType":"ContractDefinition","src":"774:5230:108","nodes":[{"id":73788,"nodeType":"EventDefinition","src":"869:56:108","nodes":[],"anonymous":false,"eventSelector":"b1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed","name":"ArbitrationFeeUpdated","nameLocation":"875:21:108","parameters":{"id":73787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73786,"indexed":false,"mutability":"mutable","name":"_newArbitrationFee","nameLocation":"905:18:108","nodeType":"VariableDeclaration","scope":73788,"src":"897:26:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73785,"name":"uint256","nodeType":"ElementaryTypeName","src":"897:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"896:28:108"}},{"id":73794,"nodeType":"EventDefinition","src":"930:65:108","nodes":[],"anonymous":false,"eventSelector":"2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f","name":"SafeRegistered","nameLocation":"936:14:108","parameters":{"id":73793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73790,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"967:11:108","nodeType":"VariableDeclaration","scope":73794,"src":"951:27:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73789,"name":"address","nodeType":"ElementaryTypeName","src":"951:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73792,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"988:5:108","nodeType":"VariableDeclaration","scope":73794,"src":"980:13:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73791,"name":"address","nodeType":"ElementaryTypeName","src":"980:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"950:44:108"}},{"id":73798,"nodeType":"EventDefinition","src":"1000:57:108","nodes":[],"anonymous":false,"eventSelector":"c05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be","name":"SafeArbitratorInitialized","nameLocation":"1006:25:108","parameters":{"id":73797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73796,"indexed":false,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"1040:15:108","nodeType":"VariableDeclaration","scope":73798,"src":"1032:23:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73795,"name":"uint256","nodeType":"ElementaryTypeName","src":"1032:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1031:25:108"}},{"id":73801,"nodeType":"EnumDefinition","src":"1063:144:108","nodes":[],"canonicalName":"SafeArbitrator.DisputeStatus","members":[{"id":73799,"name":"Waiting","nameLocation":"1092:7:108","nodeType":"EnumValue","src":"1092:7:108"},{"id":73800,"name":"Solved","nameLocation":"1166:6:108","nodeType":"EnumValue","src":"1166:6:108"}],"name":"DisputeStatus","nameLocation":"1068:13:108"},{"id":73816,"nodeType":"StructDefinition","src":"1213:509:108","nodes":[],"canonicalName":"SafeArbitrator.DisputeStruct","members":[{"constant":false,"id":73804,"mutability":"mutable","name":"arbitrated","nameLocation":"1256:10:108","nodeType":"VariableDeclaration","scope":73816,"src":"1244:22:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76575","typeString":"contract IArbitrable"},"typeName":{"id":73803,"nodeType":"UserDefinedTypeName","pathNode":{"id":73802,"name":"IArbitrable","nameLocations":["1244:11:108"],"nodeType":"IdentifierPath","referencedDeclaration":76575,"src":"1244:11:108"},"referencedDeclaration":76575,"src":"1244:11:108","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76575","typeString":"contract IArbitrable"}},"visibility":"internal"},{"constant":false,"id":73806,"mutability":"mutable","name":"arbitratorExtraData","nameLocation":"1325:19:108","nodeType":"VariableDeclaration","scope":73816,"src":"1319:25:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":73805,"name":"bytes","nodeType":"ElementaryTypeName","src":"1319:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73808,"mutability":"mutable","name":"choices","nameLocation":"1396:7:108","nodeType":"VariableDeclaration","scope":73816,"src":"1388:15:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73807,"name":"uint256","nodeType":"ElementaryTypeName","src":"1388:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73810,"mutability":"mutable","name":"arbitrationFee","nameLocation":"1478:14:108","nodeType":"VariableDeclaration","scope":73816,"src":"1470:22:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73809,"name":"uint256","nodeType":"ElementaryTypeName","src":"1470:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73812,"mutability":"mutable","name":"ruling","nameLocation":"1608:6:108","nodeType":"VariableDeclaration","scope":73816,"src":"1600:14:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73811,"name":"uint256","nodeType":"ElementaryTypeName","src":"1600:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73815,"mutability":"mutable","name":"status","nameLocation":"1673:6:108","nodeType":"VariableDeclaration","scope":73816,"src":"1659:20:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73801","typeString":"enum SafeArbitrator.DisputeStatus"},"typeName":{"id":73814,"nodeType":"UserDefinedTypeName","pathNode":{"id":73813,"name":"DisputeStatus","nameLocations":["1659:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":73801,"src":"1659:13:108"},"referencedDeclaration":73801,"src":"1659:13:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73801","typeString":"enum SafeArbitrator.DisputeStatus"}},"visibility":"internal"}],"name":"DisputeStruct","nameLocation":"1220:13:108","scope":74157,"visibility":"public"},{"id":73818,"nodeType":"VariableDeclaration","src":"1728:30:108","nodes":[],"constant":false,"mutability":"mutable","name":"arbitrationFee","nameLocation":"1744:14:108","scope":74157,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73817,"name":"uint256","nodeType":"ElementaryTypeName","src":"1728:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":73822,"nodeType":"VariableDeclaration","src":"1852:31:108","nodes":[],"constant":false,"functionSelector":"564a565d","mutability":"mutable","name":"disputes","nameLocation":"1875:8:108","scope":74157,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73816_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct[]"},"typeName":{"baseType":{"id":73820,"nodeType":"UserDefinedTypeName","pathNode":{"id":73819,"name":"DisputeStruct","nameLocations":["1852:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":73816,"src":"1852:13:108"},"referencedDeclaration":73816,"src":"1852:13:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73816_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"id":73821,"nodeType":"ArrayTypeName","src":"1852:15:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73816_storage_$dyn_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct[]"}},"visibility":"public"},{"id":73826,"nodeType":"VariableDeclaration","src":"1938:73:108","nodes":[],"constant":false,"functionSelector":"26a0754c","mutability":"mutable","name":"arbitrableTribunalSafe","nameLocation":"1989:22:108","scope":74157,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"typeName":{"id":73825,"keyName":"arbitrable","keyNameLocation":"1954:10:108","keyType":{"id":73823,"name":"address","nodeType":"ElementaryTypeName","src":"1946:7:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1938:43:108","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"valueName":"safe","valueNameLocation":"1976:4:108","valueType":{"id":73824,"name":"address","nodeType":"ElementaryTypeName","src":"1968:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"public"},{"id":73832,"nodeType":"ErrorDefinition","src":"2068:45:108","nodes":[],"errorSelector":"d0774c99","name":"OnlySafe","nameLocation":"2074:8:108","parameters":{"id":73831,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73828,"mutability":"mutable","name":"sender","nameLocation":"2091:6:108","nodeType":"VariableDeclaration","scope":73832,"src":"2083:14:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73827,"name":"address","nodeType":"ElementaryTypeName","src":"2083:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73830,"mutability":"mutable","name":"safe","nameLocation":"2107:4:108","nodeType":"VariableDeclaration","scope":73832,"src":"2099:12:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73829,"name":"address","nodeType":"ElementaryTypeName","src":"2099:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2082:30:108"}},{"id":73834,"nodeType":"ErrorDefinition","src":"2118:33:108","nodes":[],"errorSelector":"e4216b31","name":"NotEnoughArbitrationFees","nameLocation":"2124:24:108","parameters":{"id":73833,"nodeType":"ParameterList","parameters":[],"src":"2148:2:108"}},{"id":73836,"nodeType":"ErrorDefinition","src":"2156:22:108","nodes":[],"errorSelector":"9efd4790","name":"InvalidRuling","nameLocation":"2162:13:108","parameters":{"id":73835,"nodeType":"ParameterList","parameters":[],"src":"2175:2:108"}},{"id":73838,"nodeType":"ErrorDefinition","src":"2183:29:108","nodes":[],"errorSelector":"bda17d95","name":"DisputeAlreadySolved","nameLocation":"2189:20:108","parameters":{"id":73837,"nodeType":"ParameterList","parameters":[],"src":"2209:2:108"}},{"id":73861,"nodeType":"ModifierDefinition","src":"2218:231:108","nodes":[],"body":{"id":73860,"nodeType":"Block","src":"2257:192:108","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73842,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2271:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2275:6:108","memberName":"sender","nodeType":"MemberAccess","src":"2271:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"id":73844,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73826,"src":"2285:22:108","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73846,"indexExpression":{"id":73845,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73840,"src":"2308:11:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2285:35:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2271:49:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":73858,"nodeType":"Block","src":"2354:89:108","statements":[{"errorCall":{"arguments":[{"expression":{"id":73851,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2384:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2388:6:108","memberName":"sender","nodeType":"MemberAccess","src":"2384:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":73853,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73826,"src":"2396:22:108","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73855,"indexExpression":{"id":73854,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73840,"src":"2419:11:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2396:35:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":73850,"name":"OnlySafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73832,"src":"2375:8:108","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":73856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2375:57:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73857,"nodeType":"RevertStatement","src":"2368:64:108"}]},"id":73859,"nodeType":"IfStatement","src":"2267:176:108","trueBody":{"id":73849,"nodeType":"Block","src":"2322:26:108","statements":[{"id":73848,"nodeType":"PlaceholderStatement","src":"2336:1:108"}]}}]},"name":"onlySafe","nameLocation":"2227:8:108","parameters":{"id":73841,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73840,"mutability":"mutable","name":"_arbitrable","nameLocation":"2244:11:108","nodeType":"VariableDeclaration","scope":73861,"src":"2236:19:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73839,"name":"address","nodeType":"ElementaryTypeName","src":"2236:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2235:21:108"},"virtual":false,"visibility":"internal"},{"id":73888,"nodeType":"FunctionDefinition","src":"2508:246:108","nodes":[],"body":{"id":73887,"nodeType":"Block","src":"2588:166:108","nodes":[],"statements":[{"expression":{"arguments":[{"id":73873,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73865,"src":"2615:6:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73870,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2598:5:108","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_SafeArbitrator_$74157_$","typeString":"type(contract super SafeArbitrator)"}},"id":73872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2604:10:108","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70838,"src":"2598:16:108","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2598:24:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73875,"nodeType":"ExpressionStatement","src":"2598:24:108"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73876,"name":"__Ownable_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52095,"src":"2632:14:108","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":73877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2632:16:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73878,"nodeType":"ExpressionStatement","src":"2632:16:108"},{"expression":{"id":73881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73879,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73818,"src":"2658:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73880,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73863,"src":"2675:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2658:32:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73882,"nodeType":"ExpressionStatement","src":"2658:32:108"},{"eventCall":{"arguments":[{"id":73884,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73863,"src":"2731:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73883,"name":"SafeArbitratorInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73798,"src":"2705:25:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2705:42:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73886,"nodeType":"EmitStatement","src":"2700:47:108"}]},"functionSelector":"da35a26f","implemented":true,"kind":"function","modifiers":[{"id":73868,"kind":"modifierInvocation","modifierName":{"id":73867,"name":"initializer","nameLocations":["2576:11:108"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2576:11:108"},"nodeType":"ModifierInvocation","src":"2576:11:108"}],"name":"initialize","nameLocation":"2517:10:108","parameters":{"id":73866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73863,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"2536:15:108","nodeType":"VariableDeclaration","scope":73888,"src":"2528:23:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73862,"name":"uint256","nodeType":"ElementaryTypeName","src":"2528:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73865,"mutability":"mutable","name":"_owner","nameLocation":"2561:6:108","nodeType":"VariableDeclaration","scope":73888,"src":"2553:14:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73864,"name":"address","nodeType":"ElementaryTypeName","src":"2553:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2527:41:108"},"returnParameters":{"id":73869,"nodeType":"ParameterList","parameters":[],"src":"2588:0:108"},"scope":74157,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73905,"nodeType":"FunctionDefinition","src":"2892:173:108","nodes":[],"body":{"id":73904,"nodeType":"Block","src":"2963:102:108","nodes":[],"statements":[{"expression":{"id":73898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73896,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73818,"src":"2973:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73897,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73891,"src":"2990:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2973:32:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73899,"nodeType":"ExpressionStatement","src":"2973:32:108"},{"eventCall":{"arguments":[{"id":73901,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73891,"src":"3042:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73900,"name":"ArbitrationFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73788,"src":"3020:21:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3020:38:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73903,"nodeType":"EmitStatement","src":"3015:43:108"}]},"documentation":{"id":73889,"nodeType":"StructuredDocumentation","src":"2760:127:108","text":"@dev Set the arbitration fee. Only callable by the owner.\n @param _arbitrationFee Amount to be paid for arbitration."},"functionSelector":"5ea7b4fc","implemented":true,"kind":"function","modifiers":[{"id":73894,"kind":"modifierInvocation","modifierName":{"id":73893,"name":"onlyOwner","nameLocations":["2953:9:108"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2953:9:108"},"nodeType":"ModifierInvocation","src":"2953:9:108"}],"name":"setArbitrationFee","nameLocation":"2901:17:108","parameters":{"id":73892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73891,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"2927:15:108","nodeType":"VariableDeclaration","scope":73905,"src":"2919:23:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73890,"name":"uint256","nodeType":"ElementaryTypeName","src":"2919:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2918:25:108"},"returnParameters":{"id":73895,"nodeType":"ParameterList","parameters":[],"src":"2963:0:108"},"scope":74157,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73924,"nodeType":"FunctionDefinition","src":"3071:153:108","nodes":[],"body":{"id":73923,"nodeType":"Block","src":"3117:107:108","nodes":[],"statements":[{"expression":{"id":73915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":73910,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73826,"src":"3127:22:108","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73913,"indexExpression":{"expression":{"id":73911,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3150:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3154:6:108","memberName":"sender","nodeType":"MemberAccess","src":"3150:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3127:34:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73914,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73907,"src":"3164:5:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3127:42:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73916,"nodeType":"ExpressionStatement","src":"3127:42:108"},{"eventCall":{"arguments":[{"expression":{"id":73918,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3199:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3203:6:108","memberName":"sender","nodeType":"MemberAccess","src":"3199:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73920,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73907,"src":"3211:5:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":73917,"name":"SafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73794,"src":"3184:14:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":73921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3184:33:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73922,"nodeType":"EmitStatement","src":"3179:38:108"}]},"baseFunctions":[76678],"functionSelector":"88d5b732","implemented":true,"kind":"function","modifiers":[],"name":"registerSafe","nameLocation":"3080:12:108","parameters":{"id":73908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73907,"mutability":"mutable","name":"_safe","nameLocation":"3101:5:108","nodeType":"VariableDeclaration","scope":73924,"src":"3093:13:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73906,"name":"address","nodeType":"ElementaryTypeName","src":"3093:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3092:15:108"},"returnParameters":{"id":73909,"nodeType":"ParameterList","parameters":[],"src":"3117:0:108"},"scope":74157,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73980,"nodeType":"FunctionDefinition","src":"3262:732:108","nodes":[],"body":{"id":73979,"nodeType":"Block","src":"3441:553:108","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73937,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3455:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3459:5:108","memberName":"value","nodeType":"MemberAccess","src":"3455:9:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"id":73940,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73929,"src":"3483:10:108","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":73939,"name":"arbitrationCost","nodeType":"Identifier","overloadedDeclarations":[74103,74120],"referencedDeclaration":74103,"src":"3467:15:108","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_calldata_ptr_$returns$_t_uint256_$","typeString":"function (bytes calldata) view returns (uint256)"}},"id":73941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3467:27:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3455:39:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73947,"nodeType":"IfStatement","src":"3451:103:108","trueBody":{"id":73946,"nodeType":"Block","src":"3496:58:108","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73943,"name":"NotEnoughArbitrationFees","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73834,"src":"3517:24:108","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3517:26:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73945,"nodeType":"RevertStatement","src":"3510:33:108"}]}},{"expression":{"id":73951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73948,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73935,"src":"3563:9:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73949,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73822,"src":"3575:8:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73816_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3584:6:108","memberName":"length","nodeType":"MemberAccess","src":"3575:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3563:27:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73952,"nodeType":"ExpressionStatement","src":"3563:27:108"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"expression":{"id":73958,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3683:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3687:6:108","memberName":"sender","nodeType":"MemberAccess","src":"3683:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73957,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76575,"src":"3671:11:108","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$76575_$","typeString":"type(contract IArbitrable)"}},"id":73960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3671:23:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76575","typeString":"contract IArbitrable"}},{"id":73961,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73929,"src":"3733:10:108","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"id":73962,"name":"_choices","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73927,"src":"3770:8:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":73963,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3812:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3816:5:108","memberName":"value","nodeType":"MemberAccess","src":"3812:9:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":73965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3847:1:108","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":73966,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73801,"src":"3874:13:108","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73801_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":73967,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3888:7:108","memberName":"Waiting","nodeType":"MemberAccess","referencedDeclaration":73799,"src":"3874:21:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73801","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrable_$76575","typeString":"contract IArbitrable"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_enum$_DisputeStatus_$73801","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":73956,"name":"DisputeStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73816,"src":"3627:13:108","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_DisputeStruct_$73816_storage_ptr_$","typeString":"type(struct SafeArbitrator.DisputeStruct storage pointer)"}},"id":73968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["3659:10:108","3712:19:108","3761:7:108","3796:14:108","3839:6:108","3866:6:108"],"names":["arbitrated","arbitratorExtraData","choices","arbitrationFee","ruling","status"],"nodeType":"FunctionCall","src":"3627:283:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73816_memory_ptr","typeString":"struct SafeArbitrator.DisputeStruct memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_DisputeStruct_$73816_memory_ptr","typeString":"struct SafeArbitrator.DisputeStruct memory"}],"expression":{"id":73953,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73822,"src":"3600:8:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73816_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3609:4:108","memberName":"push","nodeType":"MemberAccess","src":"3600:13:108","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_DisputeStruct_$73816_storage_$dyn_storage_ptr_$_t_struct$_DisputeStruct_$73816_storage_$returns$__$attached_to$_t_array$_t_struct$_DisputeStruct_$73816_storage_$dyn_storage_ptr_$","typeString":"function (struct SafeArbitrator.DisputeStruct storage ref[] storage pointer,struct SafeArbitrator.DisputeStruct storage ref)"}},"id":73969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3600:320:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73970,"nodeType":"ExpressionStatement","src":"3600:320:108"},{"eventCall":{"arguments":[{"id":73972,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73935,"src":"3952:9:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"id":73974,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3975:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3979:6:108","memberName":"sender","nodeType":"MemberAccess","src":"3975:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73973,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76575,"src":"3963:11:108","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$76575_$","typeString":"type(contract IArbitrable)"}},"id":73976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3963:23:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76575","typeString":"contract IArbitrable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrable_$76575","typeString":"contract IArbitrable"}],"id":73971,"name":"DisputeCreation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76588,"src":"3936:15:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrable_$76575_$returns$__$","typeString":"function (uint256,contract IArbitrable)"}},"id":73977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3936:51:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73978,"nodeType":"EmitStatement","src":"3931:56:108"}]},"baseFunctions":[76626],"documentation":{"id":73925,"nodeType":"StructuredDocumentation","src":"3230:27:108","text":"@inheritdoc IArbitrator"},"functionSelector":"c13517e1","implemented":true,"kind":"function","modifiers":[{"id":73933,"kind":"modifierInvocation","modifierName":{"id":73932,"name":"nonReentrant","nameLocations":["3388:12:108"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"3388:12:108"},"nodeType":"ModifierInvocation","src":"3388:12:108"}],"name":"createDispute","nameLocation":"3271:13:108","overrides":{"id":73931,"nodeType":"OverrideSpecifier","overrides":[],"src":"3371:8:108"},"parameters":{"id":73930,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73927,"mutability":"mutable","name":"_choices","nameLocation":"3293:8:108","nodeType":"VariableDeclaration","scope":73980,"src":"3285:16:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73926,"name":"uint256","nodeType":"ElementaryTypeName","src":"3285:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73929,"mutability":"mutable","name":"_extraData","nameLocation":"3318:10:108","nodeType":"VariableDeclaration","scope":73980,"src":"3303:25:108","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73928,"name":"bytes","nodeType":"ElementaryTypeName","src":"3303:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3284:45:108"},"returnParameters":{"id":73936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73935,"mutability":"mutable","name":"disputeID","nameLocation":"3426:9:108","nodeType":"VariableDeclaration","scope":73980,"src":"3418:17:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73934,"name":"uint256","nodeType":"ElementaryTypeName","src":"3418:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3417:19:108"},"scope":74157,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":74001,"nodeType":"FunctionDefinition","src":"4032:241:108","nodes":[],"body":{"id":74000,"nodeType":"Block","src":"4233:40:108","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"4e6f7420737570706f72746564","id":73997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4250:15:108","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5b7c22b986abeee436d3f29779441c97ce367faa95f4de1bae94ece3817df25","typeString":"literal_string \"Not supported\""},"value":"Not supported"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e5b7c22b986abeee436d3f29779441c97ce367faa95f4de1bae94ece3817df25","typeString":"literal_string \"Not supported\""}],"id":73996,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"4243:6:108","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":73998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4243:23:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73999,"nodeType":"ExpressionStatement","src":"4243:23:108"}]},"baseFunctions":[76641],"documentation":{"id":73981,"nodeType":"StructuredDocumentation","src":"4000:27:108","text":"@inheritdoc IArbitrator"},"functionSelector":"f6506db4","implemented":true,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"4041:13:108","overrides":{"id":73992,"nodeType":"OverrideSpecifier","overrides":[],"src":"4206:8:108"},"parameters":{"id":73991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73983,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74001,"src":"4064:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73982,"name":"uint256","nodeType":"ElementaryTypeName","src":"4064:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73985,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74001,"src":"4094:14:108","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73984,"name":"bytes","nodeType":"ElementaryTypeName","src":"4094:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73988,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74001,"src":"4133:6:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":73987,"nodeType":"UserDefinedTypeName","pathNode":{"id":73986,"name":"IERC20","nameLocations":["4133:6:108"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"4133:6:108"},"referencedDeclaration":55825,"src":"4133:6:108","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":73990,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74001,"src":"4163:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73989,"name":"uint256","nodeType":"ElementaryTypeName","src":"4163:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4054:137:108"},"returnParameters":{"id":73995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73994,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74001,"src":"4224:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73993,"name":"uint256","nodeType":"ElementaryTypeName","src":"4224:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4223:9:108"},"scope":74157,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":74091,"nodeType":"FunctionDefinition","src":"4566:720:108","nodes":[],"body":{"id":74090,"nodeType":"Block","src":"4678:608:108","nodes":[],"statements":[{"assignments":[74016],"declarations":[{"constant":false,"id":74016,"mutability":"mutable","name":"dispute","nameLocation":"4710:7:108","nodeType":"VariableDeclaration","scope":74090,"src":"4688:29:108","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73816_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"},"typeName":{"id":74015,"nodeType":"UserDefinedTypeName","pathNode":{"id":74014,"name":"DisputeStruct","nameLocations":["4688:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":73816,"src":"4688:13:108"},"referencedDeclaration":73816,"src":"4688:13:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73816_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"visibility":"internal"}],"id":74020,"initialValue":{"baseExpression":{"id":74017,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73822,"src":"4720:8:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73816_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":74019,"indexExpression":{"id":74018,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74004,"src":"4729:10:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4720:20:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73816_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4688:52:108"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74021,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74006,"src":"4755:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":74022,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74016,"src":"4765:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73816_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":74023,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4773:7:108","memberName":"choices","nodeType":"MemberAccess","referencedDeclaration":73808,"src":"4765:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4755:25:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74029,"nodeType":"IfStatement","src":"4751:78:108","trueBody":{"id":74028,"nodeType":"Block","src":"4782:47:108","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":74025,"name":"InvalidRuling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73836,"src":"4803:13:108","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":74026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4803:15:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74027,"nodeType":"RevertStatement","src":"4796:22:108"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_DisputeStatus_$73801","typeString":"enum SafeArbitrator.DisputeStatus"},"id":74034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":74030,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74016,"src":"4842:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73816_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":74031,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4850:6:108","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":73815,"src":"4842:14:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73801","typeString":"enum SafeArbitrator.DisputeStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":74032,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73801,"src":"4860:13:108","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73801_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":74033,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4874:6:108","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":73800,"src":"4860:20:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73801","typeString":"enum SafeArbitrator.DisputeStatus"}},"src":"4842:38:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74039,"nodeType":"IfStatement","src":"4838:98:108","trueBody":{"id":74038,"nodeType":"Block","src":"4882:54:108","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":74035,"name":"DisputeAlreadySolved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73838,"src":"4903:20:108","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":74036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4903:22:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74037,"nodeType":"RevertStatement","src":"4896:29:108"}]}},{"expression":{"id":74044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74040,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74016,"src":"4946:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73816_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":74042,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4954:6:108","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73812,"src":"4946:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74043,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74006,"src":"4963:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4946:24:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74045,"nodeType":"ExpressionStatement","src":"4946:24:108"},{"expression":{"id":74051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74046,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74016,"src":"4980:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73816_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":74048,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4988:6:108","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":73815,"src":"4980:14:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73801","typeString":"enum SafeArbitrator.DisputeStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":74049,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73801,"src":"4997:13:108","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73801_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":74050,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5011:6:108","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":73800,"src":"4997:20:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73801","typeString":"enum SafeArbitrator.DisputeStatus"}},"src":"4980:37:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73801","typeString":"enum SafeArbitrator.DisputeStatus"}},"id":74052,"nodeType":"ExpressionStatement","src":"4980:37:108"},{"assignments":[74054,null],"declarations":[{"constant":false,"id":74054,"mutability":"mutable","name":"success","nameLocation":"5034:7:108","nodeType":"VariableDeclaration","scope":74090,"src":"5029:12:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74053,"name":"bool","nodeType":"ElementaryTypeName","src":"5029:4:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":74066,"initialValue":{"arguments":[{"hexValue":"","id":74064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5102:2:108","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"arguments":[{"expression":{"id":74057,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5054:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":74058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5058:6:108","memberName":"sender","nodeType":"MemberAccess","src":"5054:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74056,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5046:8:108","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":74055,"name":"address","nodeType":"ElementaryTypeName","src":"5046:8:108","stateMutability":"payable","typeDescriptions":{}}},"id":74059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5046:19:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":74060,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5066:4:108","memberName":"call","nodeType":"MemberAccess","src":"5046:24:108","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":74063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":74061,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74016,"src":"5078:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73816_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":74062,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5086:14:108","memberName":"arbitrationFee","nodeType":"MemberAccess","referencedDeclaration":73810,"src":"5078:22:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"5046:55:108","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":74065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5046:59:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"5028:77:108"},{"expression":{"arguments":[{"id":74068,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74054,"src":"5123:7:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":74069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5132:17:108","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":74067,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5115:7:108","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":74070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5115:35:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74071,"nodeType":"ExpressionStatement","src":"5115:35:108"},{"expression":{"arguments":[{"id":74077,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74004,"src":"5184:10:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":74078,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74016,"src":"5196:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73816_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":74079,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5204:6:108","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73812,"src":"5196:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"expression":{"id":74072,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74016,"src":"5160:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73816_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":74075,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5168:10:108","memberName":"arbitrated","nodeType":"MemberAccess","referencedDeclaration":73804,"src":"5160:18:108","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76575","typeString":"contract IArbitrable"}},"id":74076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5179:4:108","memberName":"rule","nodeType":"MemberAccess","referencedDeclaration":76574,"src":"5160:23:108","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) external"}},"id":74080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5160:51:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74081,"nodeType":"ExpressionStatement","src":"5160:51:108"},{"eventCall":{"arguments":[{"arguments":[{"id":74084,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74008,"src":"5245:11:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74083,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76575,"src":"5233:11:108","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$76575_$","typeString":"type(contract IArbitrable)"}},"id":74085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5233:24:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76575","typeString":"contract IArbitrable"}},{"id":74086,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74004,"src":"5259:10:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":74087,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74006,"src":"5271:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrable_$76575","typeString":"contract IArbitrable"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74082,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76598,"src":"5226:6:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrable_$76575_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrable,uint256,uint256)"}},"id":74088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5226:53:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74089,"nodeType":"EmitStatement","src":"5221:58:108"}]},"documentation":{"id":74002,"nodeType":"StructuredDocumentation","src":"4279:282:108","text":"@dev Give a ruling to a dispute.\n @param _disputeID ID of the dispute to rule.\n @param _ruling Ruling given by the arbitrator. Note that 0 means that arbitrator chose \"Refused to rule\".\n @param _arbitrable Address of the arbitrable that the safe rules for\"."},"functionSelector":"7a1d3756","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":74011,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74008,"src":"4665:11:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":74012,"kind":"modifierInvocation","modifierName":{"id":74010,"name":"onlySafe","nameLocations":["4656:8:108"],"nodeType":"IdentifierPath","referencedDeclaration":73861,"src":"4656:8:108"},"nodeType":"ModifierInvocation","src":"4656:21:108"}],"name":"executeRuling","nameLocation":"4575:13:108","parameters":{"id":74009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74004,"mutability":"mutable","name":"_disputeID","nameLocation":"4597:10:108","nodeType":"VariableDeclaration","scope":74091,"src":"4589:18:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74003,"name":"uint256","nodeType":"ElementaryTypeName","src":"4589:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74006,"mutability":"mutable","name":"_ruling","nameLocation":"4617:7:108","nodeType":"VariableDeclaration","scope":74091,"src":"4609:15:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74005,"name":"uint256","nodeType":"ElementaryTypeName","src":"4609:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74008,"mutability":"mutable","name":"_arbitrable","nameLocation":"4634:11:108","nodeType":"VariableDeclaration","scope":74091,"src":"4626:19:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74007,"name":"address","nodeType":"ElementaryTypeName","src":"4626:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4588:58:108"},"returnParameters":{"id":74013,"nodeType":"ParameterList","parameters":[],"src":"4678:0:108"},"scope":74157,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":74103,"nodeType":"FunctionDefinition","src":"5324:138:108","nodes":[],"body":{"id":74102,"nodeType":"Block","src":"5424:38:108","nodes":[],"statements":[{"expression":{"id":74100,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73818,"src":"5441:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74099,"id":74101,"nodeType":"Return","src":"5434:21:108"}]},"baseFunctions":[76649],"documentation":{"id":74092,"nodeType":"StructuredDocumentation","src":"5292:27:108","text":"@inheritdoc IArbitrator"},"functionSelector":"f7434ea9","implemented":true,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"5333:15:108","overrides":{"id":74096,"nodeType":"OverrideSpecifier","overrides":[],"src":"5393:8:108"},"parameters":{"id":74095,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74094,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74103,"src":"5349:14:108","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":74093,"name":"bytes","nodeType":"ElementaryTypeName","src":"5349:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5348:32:108"},"returnParameters":{"id":74099,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74098,"mutability":"mutable","name":"fee","nameLocation":"5419:3:108","nodeType":"VariableDeclaration","scope":74103,"src":"5411:11:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74097,"name":"uint256","nodeType":"ElementaryTypeName","src":"5411:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5410:13:108"},"scope":74157,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":74120,"nodeType":"FunctionDefinition","src":"5500:204:108","nodes":[],"body":{"id":74119,"nodeType":"Block","src":"5664:40:108","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"4e6f7420737570706f72746564","id":74116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5681:15:108","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5b7c22b986abeee436d3f29779441c97ce367faa95f4de1bae94ece3817df25","typeString":"literal_string \"Not supported\""},"value":"Not supported"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e5b7c22b986abeee436d3f29779441c97ce367faa95f4de1bae94ece3817df25","typeString":"literal_string \"Not supported\""}],"id":74115,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"5674:6:108","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":74117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5674:23:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74118,"nodeType":"ExpressionStatement","src":"5674:23:108"}]},"baseFunctions":[76660],"documentation":{"id":74104,"nodeType":"StructuredDocumentation","src":"5468:27:108","text":"@inheritdoc IArbitrator"},"functionSelector":"d98493f6","implemented":true,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"5509:15:108","overrides":{"id":74111,"nodeType":"OverrideSpecifier","overrides":[],"src":"5615:8:108"},"parameters":{"id":74110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74106,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74120,"src":"5525:14:108","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":74105,"name":"bytes","nodeType":"ElementaryTypeName","src":"5525:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":74109,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74120,"src":"5556:6:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":74108,"nodeType":"UserDefinedTypeName","pathNode":{"id":74107,"name":"IERC20","nameLocations":["5556:6:108"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"5556:6:108"},"referencedDeclaration":55825,"src":"5556:6:108","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"}],"src":"5524:54:108"},"returnParameters":{"id":74114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74113,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74120,"src":"5641:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74112,"name":"uint256","nodeType":"ElementaryTypeName","src":"5641:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5640:19:108"},"scope":74157,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":74152,"nodeType":"FunctionDefinition","src":"5710:260:108","nodes":[],"body":{"id":74151,"nodeType":"Block","src":"5818:152:108","nodes":[],"statements":[{"assignments":[74133],"declarations":[{"constant":false,"id":74133,"mutability":"mutable","name":"dispute","nameLocation":"5850:7:108","nodeType":"VariableDeclaration","scope":74151,"src":"5828:29:108","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73816_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"},"typeName":{"id":74132,"nodeType":"UserDefinedTypeName","pathNode":{"id":74131,"name":"DisputeStruct","nameLocations":["5828:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":73816,"src":"5828:13:108"},"referencedDeclaration":73816,"src":"5828:13:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73816_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"visibility":"internal"}],"id":74137,"initialValue":{"baseExpression":{"id":74134,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73822,"src":"5860:8:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73816_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":74136,"indexExpression":{"id":74135,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74122,"src":"5869:10:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5860:20:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73816_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5828:52:108"},{"expression":{"id":74141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74138,"name":"ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74125,"src":"5890:6:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":74139,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74133,"src":"5899:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73816_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":74140,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5907:6:108","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73812,"src":"5899:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5890:23:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74142,"nodeType":"ExpressionStatement","src":"5890:23:108"},{"expression":{"id":74145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74143,"name":"tied","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74127,"src":"5923:4:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":74144,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5930:5:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5923:12:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74146,"nodeType":"ExpressionStatement","src":"5923:12:108"},{"expression":{"id":74149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74147,"name":"overridden","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74129,"src":"5945:10:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":74148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5958:5:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5945:18:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74150,"nodeType":"ExpressionStatement","src":"5945:18:108"}]},"baseFunctions":[76672],"functionSelector":"1c3db16d","implemented":true,"kind":"function","modifiers":[],"name":"currentRuling","nameLocation":"5719:13:108","parameters":{"id":74123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74122,"mutability":"mutable","name":"_disputeID","nameLocation":"5741:10:108","nodeType":"VariableDeclaration","scope":74152,"src":"5733:18:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74121,"name":"uint256","nodeType":"ElementaryTypeName","src":"5733:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5732:20:108"},"returnParameters":{"id":74130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74125,"mutability":"mutable","name":"ruling","nameLocation":"5782:6:108","nodeType":"VariableDeclaration","scope":74152,"src":"5774:14:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74124,"name":"uint256","nodeType":"ElementaryTypeName","src":"5774:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74127,"mutability":"mutable","name":"tied","nameLocation":"5795:4:108","nodeType":"VariableDeclaration","scope":74152,"src":"5790:9:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74126,"name":"bool","nodeType":"ElementaryTypeName","src":"5790:4:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":74129,"mutability":"mutable","name":"overridden","nameLocation":"5806:10:108","nodeType":"VariableDeclaration","scope":74152,"src":"5801:15:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74128,"name":"bool","nodeType":"ElementaryTypeName","src":"5801:4:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5773:44:108"},"scope":74157,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":74156,"nodeType":"VariableDeclaration","src":"5976:25:108","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5996:5:108","scope":74157,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":74153,"name":"uint256","nodeType":"ElementaryTypeName","src":"5976:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74155,"length":{"hexValue":"3530","id":74154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5984:2:108","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"5976:11:108","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":73779,"name":"IArbitrator","nameLocations":["801:11:108"],"nodeType":"IdentifierPath","referencedDeclaration":76679,"src":"801:11:108"},"id":73780,"nodeType":"InheritanceSpecifier","src":"801:11:108"},{"baseName":{"id":73781,"name":"ProxyOwnableUpgrader","nameLocations":["814:20:108"],"nodeType":"IdentifierPath","referencedDeclaration":70911,"src":"814:20:108"},"id":73782,"nodeType":"InheritanceSpecifier","src":"814:20:108"},{"baseName":{"id":73783,"name":"ReentrancyGuardUpgradeable","nameLocations":["836:26:108"],"nodeType":"IdentifierPath","referencedDeclaration":52534,"src":"836:26:108"},"id":73784,"nodeType":"InheritanceSpecifier","src":"836:26:108"}],"canonicalName":"SafeArbitrator","contractDependencies":[],"contractKind":"contract","documentation":{"id":73778,"nodeType":"StructuredDocumentation","src":"645:129:108","text":"@title Safe Arbitrator\n @dev This is an arbitrator middleware that will allow a safe to decide on the result of disputes."},"fullyImplemented":true,"linearizedBaseContracts":[74157,52534,70911,54969,54622,54271,54281,52200,52993,52449,76679],"name":"SafeArbitrator","nameLocation":"783:14:108","scope":74158,"usedErrors":[70826,73832,73834,73836,73838]}],"license":"MIT"},"id":108} \ No newline at end of file diff --git a/pkg/contracts/out/SetStrategyPassportScorer.s.sol/SetStrategyPassportScorer.json b/pkg/contracts/out/SetStrategyPassportScorer.s.sol/SetStrategyPassportScorer.json new file mode 100644 index 000000000..0e90809aa --- /dev/null +++ b/pkg/contracts/out/SetStrategyPassportScorer.s.sol/SetStrategyPassportScorer.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"BENEFICIARY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"COUNCIL_SAFE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"CURRENT_NETWORK","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"ETH_SEPOLIA","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"MINIMUM_STAKE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"REGISTRY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_NONCE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"SAFE_PROXY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_SINGLETON","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SENDER","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"TOKEN","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"WAIT_TIME","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"__createContract","inputs":[{"name":"bytecode","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"_contract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_safeProxyFactory","type":"address","internalType":"contract SafeProxyFactory"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafeProxyFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract SafeProxyFactory"}],"stateMutability":"nonpayable"},{"type":"function","name":"_nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"councilMember1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"councilMemberPK","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"councilSafeOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[{"name":"network","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"runCurrentNetwork","inputs":[{"name":"networkJson","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"to_","type":"address","internalType":"address"},{"name":"value_","type":"uint256","internalType":"uint256"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"},{"name":"value_","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x600c805460ff191660019081179091556080908152610120604052602e60c081815260a0916200b38960e0399052805160159081556020820151601690620000489082620001dc565b50506021805461010161ffff199091161790555060016024556000602555670de0b6b3a7640000602755602880546001600160a01b03191673b05a948b5c1b057b88d381bde3a375efea87ebad179055614e20602d5560408051808201909152600a8152696172627365706f6c696160b01b6020820152602e90620000ce9082620001dc565b506040805180820190915260078152667365706f6c696160c81b6020820152602f90620000fc9082620001dc565b50603080546001600160a01b03191673c583789751910e39fd2ddb988ad05567bcd813341790553480156200013057600080fd5b50620002a8565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200016257607f821691505b6020821081036200018357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001d757600081815260208120601f850160051c81016020861015620001b25750805b601f850160051c820191505b81811015620001d357828155600101620001be565b5050505b505050565b81516001600160401b03811115620001f857620001f862000137565b62000210816200020984546200014d565b8462000189565b602080601f8311600181146200024857600084156200022f5750858301515b600019600386901b1c1916600185901b178555620001d3565b600085815260208120601f198616915b82811015620002795788860151825594840194600190910190840162000258565b5085821015620002985787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61b0d180620002b86000396000f3fe608060405234801561001057600080fd5b50600436106103a55760003560e01c8062b1fad7146103aa578063023a6f43146103c8578063030e4006146103dd5780630522b7db146103e55780630688b135146103f857806308c24f9f1461040057806308dbbb03146104135780630f166ad41461042a578063174eedde146104305780631ae726d9146104375780631b96dce61461044a5780631d8fcc10146104525780631e7bcb2e1461045a5780631ed7831c146104625780632ade3880146104775780632e0f26251461048c5780632f99c6cc1461049b578063352c94a7146104ae57806337d1c404146104c3578063388aef5c146104d6578063392f37e9146104df5780633e5e3c23146104f55780633f26479e146104fd5780633f7286f41461050657806349ef42c11461050e5780634bf4ba2114610516578063587c12431461051e5780635aff5999146105265780635d1222aa1461052e5780635d6b4bc2146105375780635e2dd4421461054a5780636050f2f81461055d57806366d003ac1461057057806366d9a9a0146105785780636a38dd0a1461058d5780636c53db9a146105955780636db52510146105ae57806370a32944146105c157806374d9284e14610430578063759c9a86146105c95780637658524d146105d157806379e62d0d146105da5780637b2edf32146105e25780637cbe79ed146105ea5780637f6a80df146105f2578063829e423f1461043057806382bfefc81461060557806385226c811461061857806385294f181461062d578063861ceb6914610640578063896546a1146106535780638c7408c4146104305780638e0d1a50146106665780638e3c24931461066e578063916a17c6146106765780639352fad21461067e5780639389210714610691578063a0cf0aea146106a4578063a407c67a146106bf578063aa3744bd146106c7578063b3e9b4fd146106cf578063b5508aa9146106ef578063ba414fa6146106f7578063bb0504cd1461070f578063c040622614610717578063c1f2a6411461071f578063caa12add14610732578063d1e82b581461074d578063d1f2cd8814610755578063d23727ed1461075d578063d5bee9f514610778578063da4bf08714610780578063dac4eb1614610788578063dac770b314610790578063e070e0ab14610798578063e20c9f71146107ab578063e99ce911146107b3578063ef0d790f146107c6578063f4d914e6146107ce578063f69d511f146107d6578063f8ccbf47146107e9578063fa7626d4146107f6575b600080fd5b6103b2610808565b6040516103bf91906133ff565b60405180910390f35b6103db6103d63660046134f3565b61083d565b005b6103b2610851565b6022546103b2906001600160a01b031681565b6103b2610887565b6103b261040e36600461355e565b6108b4565b61041c60275481565b6040519081526020016103bf565b306103b2565b60006103b2565b6103b2610445366004613597565b610b91565b6103b2610b9f565b61041c600381565b6103b2610bd0565b61046a610c03565b6040516103bf91906135f8565b61047f610c65565b6040516103bf91906136b0565b61041c670de0b6b3a764000081565b6030546103b2906001600160a01b031681565b6104b6610da7565b6040516103bf919061372d565b61041c6104d13660046137d2565b610e35565b61041c602d5481565b6104e7610ef5565b6040516103bf929190613833565b61046a610f8c565b61041c61271081565b61046a610fec565b6103b261104c565b61046a6110ad565b6103b26110d0565b6103b2611103565b61041c60255481565b61041c610545366004613597565b611136565b6103db61055836600461384c565b6111a5565b6028546103b2906001600160a01b031681565b6103b2611350565b61058061137c565b6040516103bf9190613894565b6103b2611462565b6021546103b2906201000090046001600160a01b031681565b6103db6105bc366004613947565b611492565b61046a6114b9565b6103b2611551565b61041c60245481565b61046a611580565b6103b26115e8565b6103b261161b565b602b546103b2906001600160a01b031681565b6029546103b2906001600160a01b031681565b610620611648565b6040516103bf9190613995565b61041c61063b366004613a54565b611718565b602c546103b2906001600160a01b031681565b6023546103b2906001600160a01b031681565b6103b2611747565b6103b2611756565b610580611789565b6103db61068c36600461384c565b61186f565b602a546103b2906001600160a01b031681565b6103b273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b61046a611b59565b6103b2611bc1565b6106e26106dd366004613b39565b611bee565b6040516103bf9190613c2a565b610620611d06565b6106ff611dd6565b60405190151581526020016103bf565b6103b2611e83565b6103db611ee4565b6103db61072d366004613d33565b611eff565b6103b273dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73781565b6103b2611fca565b6103b2611ffd565b6103b273bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf81565b6103b261202e565b6103b261205c565b6103b261208c565b6103b26120bd565b61041c6107a6366004613da6565b612576565b61046a6127aa565b61041c6107c1366004613e5c565b61280a565b6103b2612898565b6104b66128ce565b6103b26107e4366004613e8e565b6128db565b6021546106ff9060ff1681565b6021546106ff90610100900460ff1681565b60006108386040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b81525061294e565b905090565b61084b848484846000611eff565b50505050565b600061083860405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b81525061294e565b60006108386040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b81525061294e565b6022546000906001600160a01b0316610b7d576001600160a01b0382166109925760006108df61104c565b90506108e9611e83565b604051631688f0b960e01b81526001600160a01b0383811660048301526060602483015260006064830181905260036044840152929550851690631688f0b9906084016020604051808303816000875af115801561094b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096f9190613ec2565b602280546001600160a01b0319166001600160a01b039290921691909117905550505b602254604080516318caf8e360e31b81526001600160a01b0390921660048301526024820152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b60648201526000805160206156858339815191529063c657c71890608401600060405180830381600087803b158015610a0a57600080fd5b505af1158015610a1e573d6000803e3d6000fd5b5050604080516318caf8e360e31b81526001600160a01b03871660048201526024810191909152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b6064820152600080516020615685833981519152925063c657c7189150608401600060405180830381600087803b158015610a9a57600080fd5b505af1158015610aae573d6000803e3d6000fd5b506000925060019150610abe9050565b604051908082528060200260200182016040528015610ae7578160200160208202803683370190505b5090508381600081518110610afe57610afe613edf565b6001600160a01b03928316602091820292909201015260225460405163b63e800d60e01b815291169063b63e800d90610b499084906001906000908190819081908190600401613ef5565b600060405180830381600087803b158015610b6357600080fd5b505af1158015610b77573d6000803e3d6000fd5b50505050505b506022546001600160a01b03165b92915050565b6000610b8b8261040e611e83565b60006108386040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b81525061294e565b60006108386040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b81525061294e565b60606019805480602002602001604051908101604052809291908181526020018280548015610c5b57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610c3d575b5050505050905090565b60606020805480602002602001604051908101604052809291908181526020016000905b82821015610d9e57600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b82821015610d87578382906000526020600020018054610cfa90613f5a565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2690613f5a565b8015610d735780601f10610d4857610100808354040283529160200191610d73565b820191906000526020600020905b815481529060010190602001808311610d5657829003601f168201915b505050505081526020019060010190610cdb565b505050508152505081526020019060010190610c89565b50505050905090565b602f8054610db490613f5a565b80601f0160208091040260200160405190810160405280929190818152602001828054610de090613f5a565b8015610e2d5780601f10610e0257610100808354040283529160200191610e2d565b820191906000526020600020905b815481529060010190602001808311610e1057829003601f168201915b505050505081565b601754600090610eea576040805180820182526001815281518083018352600c81526b506f6f6c50726f66696c653160a01b6020828101919091528201529051633a92f65f60e01b81526001600160a01b03861691633a92f65f91610ea39160029188908890600401613f8e565b6020604051808303816000875af1158015610ec2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee6919061400f565b6017555b506017549392505050565b6015805460168054919291610f0990613f5a565b80601f0160208091040260200160405190810160405280929190818152602001828054610f3590613f5a565b8015610f825780601f10610f5757610100808354040283529160200191610f82565b820191906000526020600020905b815481529060010190602001808311610f6557829003601f168201915b5050505050905082565b6060601b805480602002602001604051908101604052809291908181526020018280548015610c5b576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610c3d575050505050905090565b6060601a805480602002602001604051908101604052809291908181526020018280548015610c5b576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610c3d575050505050905090565b600061106b73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc737612960565b15611089575073dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73790565b61083860405180615a0001604052806159d781526020016156a56159d791396128db565b604080516002808252606080830184529260208301908036833701905050905090565b60006108386040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b81525061294e565b60006108386040518060400160405280601081526020016f726563697069656e744164647265737360801b81525061294e565b600080826001600160a01b0316632506b8706040518163ffffffff1660e01b8152600401608060405180830381865afa158015611177573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119b9190614028565b5095945050505050565b60006111ea6111e36040518060400160405280601881526020017717282927ac24a2a9972820a9a9a827a92a2fa9a1a7a922a960411b81525061296f565b8390612a4f565b90506000819050600061123461122d604051806040016040528060168152602001752e50524f584945532e43565f5354524154454749455360501b81525061296f565b8590612acd565b905060005b815181101561134957600082828151811061125657611256613edf565b602002602001015190506000846001600160a01b03166339ebf823836040518263ffffffff1660e01b815260040161128e91906133ff565b606060405180830381865afa1580156112ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112cf919061406e565b5050604051631c3269b360e11b81529091506001600160a01b03831690633864d3669061130290899085906004016140ae565b600060405180830381600087803b15801561131c57600080fd5b505af1158015611330573d6000803e3d6000fd5b5050505050508080611341906140dd565b915050611239565b5050505050565b6000610838604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b81525061294e565b6060601e805480602002602001604051908101604052809291908181526020016000905b82821015610d9e5760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561144a57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b0319168152602001906004019060208260030104928301926001038202915080841161140c5790505b505050505081525050815260200190600101906113a0565b60006108386040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b81525061294e565b6021546024546114b4916201000090046001600160a01b031690858486611eff565b505050565b604080516002808252606080830184529260009291906020830190803683370190505090506114e6610bd0565b816000815181106114f9576114f9613edf565b60200260200101906001600160a01b031690816001600160a01b0316815250506115216115e8565b8160018151811061153457611534613edf565b6001600160a01b0390921660209283029190910190910152919050565b60006108386040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b81525061294e565b604080516002808252606080830184529260009291906020830190803683370190505090506115ad610808565b816000815181106115c0576115c0613edf565b60200260200101906001600160a01b031690816001600160a01b031681525050611521611462565b60006108386040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b81525061294e565b60006108386040518060400160405280600a81526020016930b63637afb7bbb732b960b11b81525061294e565b6060601d805480602002602001604051908101604052809291908181526020016000905b82821015610d9e57838290600052602060002001805461168b90613f5a565b80601f01602080910402602001604051908101604052809291908181526020018280546116b790613f5a565b80156117045780601f106116d957610100808354040283529160200191611704565b820191906000526020600020905b8154815290600101906020018083116116e757829003601f168201915b50505050508152602001906001019061166c565b600061173a89898989898989604051806020016040528060008152508a612576565b9998505050505050505050565b6028546001600160a01b031690565b60006108386040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b81525061294e565b6060601f805480602002602001604051908101604052809291908181526020016000905b82821015610d9e5760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561185757602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116118195790505b505050505081525050815260200190600101906117ad565b600080516020615685833981519152637fec2a8d61188b611747565b6040518263ffffffff1660e01b81526004016118a791906133ff565b600060405180830381600087803b1580156118c157600080fd5b505af11580156118d5573d6000803e3d6000fd5b5050505080516000146118f057602e6118ee828261413c565b505b60006118fa612b48565b905061192f611928604051806040016040528060088152602001670b98da185a5b925960c21b81525061296f565b8290612c69565b6037556040805180820190915260058152642e6e616d6560d81b60208201526119629061195b9061296f565b8290612ce0565b60389061196f908261413c565b506119a76119a06040518060400160405280600c81526020016b1722a72b299729a2a72222a960a11b81525061296f565b8290612a4f565b602860006101000a8154816001600160a01b0302191690836001600160a01b03160217905550611a81604051806040016040528060088152602001676e616d653a20257360c01b815250603880546119fe90613f5a565b80601f0160208091040260200160405190810160405280929190818152602001828054611a2a90613f5a565b8015611a775780601f10611a4c57610100808354040283529160200191611a77565b820191906000526020600020905b815481529060010190602001808311611a5a57829003601f168201915b5050505050612d5b565b60408051808201909152600a81526973656e6465723a20257360b01b6020820152602854611ab891906001600160a01b0316612da4565b611ae86040518060400160405280600c81526020016b636861696e4964203a20257360a01b815250603754612de9565b611af1816111a5565b60008051602061b07c83398151915260001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611b3d57600080fd5b505af1158015611b51573d6000803e3d6000fd5b505050505050565b60408051600280825260608083018452926000929190602083019080368337019050509050611b866110d0565b81600081518110611b9957611b99613edf565b60200260200101906001600160a01b031690816001600160a01b031681525050611521611756565b60006108386040518060400160405280600a815260200169726563697069656e743160b01b81525061294e565b611bf661330e565b611c07670de0a46bc207d800612e2e565b815160400152611c1e6702c68af0bb140000612e2e565b815152611c3166038d7ea4c68000612e2e565b815160209081019190915281516702c68af0bb1400006060909101526001600160a01b038a1660a08301528101886002811115611c7057611c70613bf0565b90816002811115611c8357611c83613bf0565b90525060408101876003811115611c9c57611c9c613bf0565b90816003811115611caf57611caf613bf0565b9052506001600160a01b03831660c082015260e081018290528551600003611ce757611ce4670de0b6b3a764000060c86141fb565b86525b6060810195909552505060808301919091526101008201529392505050565b6060601c805480602002602001604051908101604052809291908181526020016000905b82821015610d9e578382906000526020600020018054611d4990613f5a565b80601f0160208091040260200160405190810160405280929190818152602001828054611d7590613f5a565b8015611dc25780601f10611d9757610100808354040283529160200191611dc2565b820191906000526020600020905b815481529060010190602001808311611da557829003601f168201915b505050505081526020019060010190611d2a565b60085460009060ff1615611dee575060085460ff1690565b604051630667f9d760e41b81526000906000805160206156858339815191529063667f9d7090611e3b9060008051602061b07c833981519152906519985a5b195960d21b906004016140ae565b602060405180830381865afa158015611e58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e7c919061400f565b1415905090565b6000611ea273bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf612960565b15611ec0575073bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf90565b61083860405180610f000160405280610ede81526020016147a7610ede91396128db565b604080516020810190915260008152611efc8161186f565b50565b6060611f0d84848888612e3f565b9050611b51866001600160a01b0316636a7612028685876000806000806000808c6040518b63ffffffff1660e01b8152600401611f539a99989796959493929190614222565b6020604051808303816000875af1158015611f72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f9691906142a6565b60405180604001604052806016815260200175195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b815250612f10565b60006108386040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b81525061294e565b60006108386040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b81525061294e565b60006108386040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b81525061294e565b60006108386040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b81525061294e565b60006108386040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b81525061294e565b6024546040516001625e79b760e01b031981526000916000805160206156858339815191529163ffa18649916120f99160040190815260200190565b602060405180830381865afa158015612116573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061213a9190613ec2565b602380546001600160a01b0319166001600160a01b03929092169182179055604080516318caf8e360e31b815260048101929092526024820152600e60448201526d636f756e63696c4d656d6265723160901b60648201526000805160206156858339815191529063c657c71890608401600060405180830381600087803b1580156121c557600080fd5b505af11580156121d9573d6000803e3d6000fd5b50506021546201000090046001600160a01b0316915061256090505760006121ff611e83565b905061220961104c565b602680546001600160a01b0319166001600160a01b03928316179055604080516318caf8e360e31b815291831660048301526024820152601060448201526f5361666550726f7879466163746f727960801b60648201526000805160206156858339815191529063c657c71890608401600060405180830381600087803b15801561229357600080fd5b505af11580156122a7573d6000803e3d6000fd5b5050602654604080518082018252600181526000602082018190529151631688f0b960e01b81529194506001600160a01b038087169450631688f0b9936122f793911691906003906004016142c1565b6020604051808303816000875af1158015612316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233a9190613ec2565b6021805462010000600160b01b031916620100006001600160a01b0384811682029290921792839055604080516318caf8e360e31b81529190930490911660048201526024810191909152600b60448201526a636f756e63696c5361666560a81b60648201529091506000805160206156858339815191529063c657c71890608401600060405180830381600087803b1580156123d657600080fd5b505af11580156123ea573d6000803e3d6000fd5b5060009250600391506123fa9050565b604051908082528060200260200182016040528015612423578160200160208202803683370190505b5060235481519192506001600160a01b031690829060009061244757612447613edf565b60200260200101906001600160a01b031690816001600160a01b03168152505073f39fd6e51aad88f6f4ce6ab8827279cfffb922668160018151811061248f5761248f613edf565b60200260200101906001600160a01b031690816001600160a01b0316815250507370997970c51812dc3a010c7d01b50e0d17dc79c8816002815181106124d7576124d7613edf565b6001600160a01b03928316602091820292909201015260215460405163b63e800d60e01b8152620100009091049091169063b63e800d9061252a9084906001906000908190819081908190600401613ef5565b600060405180830381600087803b15801561254457600080fd5b505af1158015612558573d6000803e3d6000fd5b505050505050505b506021546201000090046001600160a01b031690565b6000806125b5898787878760016040519080825280602002602001820160405280156125ac578160200160208202803683370190505b50600080611bee565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106125ef576125ef613edf565b60200260200101906001600160a01b031690816001600160a01b031681525050338160018151811061262357612623613edf565b6001600160a01b03928316602091820292909201015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee908916156126595750875b8c6001600160a01b031663e1007d4a61267a8c612674611747565b86610e35565b8e8660405160200161268c9190613c2a565b6040516020818303038152906040528560006015896040518863ffffffff1660e01b81526004016126c397969594939291906142f5565b6020604051808303816000875af11580156126e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612706919061400f565b935087600281111561271a5761271a613bf0565b8c6001600160a01b031663351d9f966040518163ffffffff1660e01b8152600401602060405180830381865afa158015612758573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061277c91906143e1565b600281111561278d5761278d613bf0565b1461279a5761279a6143fe565b5050509998505050505050505050565b60606018805480602002602001604051908101604052809291908181526020018280548015610c5b576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610c3d575050505050905090565b6000848161282861282262989680608087901b614414565b83612f6f565b905060806001607f1b61283e8662989680614436565b61284c84600160801b614436565b612859629896808a6141fb565b61286391906141fb565b61286d9190614414565b61287789856141fb565b6128819190614449565b61288b9190614449565b901c979650505050505050565b600061083860405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b81525061294e565b602e8054610db490613f5a565b60258054600091829190826128ef836140dd565b91905055506025548351602085016000f5915050803f806129485760405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b60448201526064015b60405180910390fd5b50919050565b600061295982613017565b5092915050565b6001600160a01b03163b151590565b60606000602e805461298090613f5a565b80601f01602080910402602001604051908101604052809291908181526020018280546129ac90613f5a565b80156129f95780601f106129ce576101008083540402835291602001916129f9565b820191906000526020600020905b8154815290600101906020018083116129dc57829003601f168201915b50505050509050600081604051602001612a13919061445c565b60405160208183030381529060405290508084604051602001612a379291906144a7565b60405160208183030381529060405292505050919050565b604051631e19e65760e01b815260009060008051602061568583398151915290631e19e65790612a8590869086906004016144d6565b602060405180830381865afa158015612aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ac69190613ec2565b9392505050565b604051632fce788360e01b815260609060008051602061568583398151915290632fce788390612b0390869086906004016144d6565b600060405180830381865afa158015612b20573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ac69190810190614504565b6060600060008051602061b07c83398151915260001c6001600160a01b031663d930a0e66040518163ffffffff1660e01b8152600401600060405180830381865afa158015612b9b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612bc39190810190614592565b9050600081604051602001612bd891906145ff565b60408051601f19818403018152908290526360f9bb1160e01b82529150600090600080516020615685833981519152906360f9bb1190612c1c90859060040161372d565b600060405180830381865afa158015612c39573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612c619190810190614592565b949350505050565b6040516356eef15b60e11b81526000906000805160206156858339815191529063addde2b690612c9f90869086906004016144d6565b602060405180830381865afa158015612cbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ac6919061400f565b6040516309389f5960e31b8152606090600080516020615685833981519152906349c4fac890612d1690869086906004016144d6565b600060405180830381865afa158015612d33573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ac69190810190614592565b612da08282604051602401612d719291906144d6565b60408051601f198184030181529190526020810180516001600160e01b0316634b5c427760e01b179052613121565b5050565b612da08282604051602401612dba92919061464c565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b179052613121565b612da08282604051602401612dff929190614676565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b179052613121565b6000610b8b64174876e80083614414565b60606000808060008051602061568583398151915263e341eaa486612e658b8b8b61312a565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401606060405180830381865afa158015612ea6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eca9190614698565b6040805160208101939093528281019190915260f89290921b6001600160f81b031916606082015281516041818303018152606190910190915298975050505050505050565b60405163a34edc0360e01b81526000805160206156858339815191529063a34edc0390612f4390859085906004016146d5565b60006040518083038186803b158015612f5b57600080fd5b505afa158015611b51573d6000803e3d6000fd5b6000600160801b8310612fc35760405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b604482015260640161293f565b50600160801b82825b801561300f5780600116600003612ff157612fe78283613210565b915060011c612fcc565b612ffb8383613210565b9250613008600182614436565b9050612fcc565b505092915050565b6000808260405160200161302b91906146f0565b60408051808303601f190181529082905280516020909101206001625e79b760e01b031982526004820181905291506000805160206156858339815191529063ffa1864990602401602060405180830381865afa158015613090573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b49190613ec2565b6040516318caf8e360e31b81529092506000805160206156858339815191529063c657c718906130ea908590879060040161470c565b600060405180830381600087803b15801561310457600080fd5b505af1158015613118573d6000803e3d6000fd5b50505050915091565b611efc816132ed565b6000816001600160a01b031663d8d11f78856000866000806000806000808c6001600160a01b031663affed0e06040518163ffffffff1660e01b8152600401602060405180830381865afa158015613186573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131aa919061400f565b6040518b63ffffffff1660e01b81526004016131cf9a99989796959493929190614730565b602060405180830381865afa1580156131ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c61919061400f565b6000600160801b8311156132775760405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b606482015260840161293f565b600160801b82106132c95760405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b604482015260640161293f565b60806001607f1b6132da84866141fb565b6132e49190614449565b901c9392505050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6040518061012001604052806133456040518060800160405280600081526020016000815260200160008152602001600081525090565b8152602001600081526020016000815260200161336e6040518060200160405280600081525090565b81526020016133be6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001606081525090565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114611efc57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561346657613466613428565b604052919050565b60006001600160401b0382111561348757613487613428565b50601f01601f191660200190565b60006134a86134a38461346e565b61343e565b90508281528383830111156134bc57600080fd5b828260208301376000602084830101529392505050565b600082601f8301126134e457600080fd5b612ac683833560208501613495565b6000806000806080858703121561350957600080fd5b843561351481613413565b935060208501359250604085013561352b81613413565b915060608501356001600160401b0381111561354657600080fd5b613552878288016134d3565b91505092959194509250565b6000806040838503121561357157600080fd5b823561357c81613413565b9150602083013561358c81613413565b809150509250929050565b6000602082840312156135a957600080fd5b8135612ac681613413565b600081518084526020808501945080840160005b838110156135ed5781516001600160a01b0316875295820195908201906001016135c8565b509495945050505050565b602081526000612ac660208301846135b4565b60005b8381101561362657818101518382015260200161360e565b50506000910152565b6000815180845261364781602086016020860161360b565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b858110156136a357828403895261369184835161362f565b98850198935090840190600101613679565b5091979650505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561371f57888303603f19018552815180516001600160a01b0316845287015187840187905261370c8785018261365b565b95880195935050908601906001016136d7565b509098975050505050505050565b602081526000612ac6602083018461362f565b60006001600160401b0382111561375957613759613428565b5060051b60200190565b600082601f83011261377457600080fd5b813560206137846134a383613740565b82815260059290921b840181019181810190868411156137a357600080fd5b8286015b848110156137c75780356137ba81613413565b83529183019183016137a7565b509695505050505050565b6000806000606084860312156137e757600080fd5b83356137f281613413565b9250602084013561380281613413565b915060408401356001600160401b0381111561381d57600080fd5b61382986828701613763565b9150509250925092565b828152604060208201526000612c61604083018461362f565b60006020828403121561385e57600080fd5b81356001600160401b0381111561387457600080fd5b8201601f8101841361388557600080fd5b612c6184823560208401613495565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561393857898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b808310156139235783516001600160e01b0319168252928b019260019290920191908b01906138f9565b50978a019795505050918701916001016138bc565b50919998505050505050505050565b60008060006060848603121561395c57600080fd5b833561396781613413565b92506020840135915060408401356001600160401b0381111561398957600080fd5b613829868287016134d3565b602081526000612ac6602083018461365b565b60038110611efc57600080fd5b8035600481106139c457600080fd5b919050565b600060c082840312156139db57600080fd5b60405160c081016001600160401b03811182821017156139fd576139fd613428565b6040529050808235613a0e81613413565b81526020830135613a1e81613413565b8060208301525060408301356040820152606083013560608201526080830135608082015260a083013560a08201525092915050565b6000806000806000806000806101a0898b031215613a7157600080fd5b8835613a7c81613413565b97506020890135613a8c81613413565b96506040890135613a9c81613413565b95506060890135613aac81613413565b94506080890135613abc81613413565b935060a0890135613acc816139a8565b9250613ada60c08a016139b5565b9150613ae98a60e08b016139c9565b90509295985092959890939650565b600060208284031215613b0a57600080fd5b604051602081016001600160401b0381118282101715613b2c57613b2c613428565b6040529135825250919050565b6000806000806000806000806101a0898b031215613b5657600080fd5b8835613b6181613413565b97506020890135613b71816139a8565b9650613b7f60408a016139b5565b9550613b8e8a60608b01613af8565b9450613b9d8a60808b016139c9565b93506101408901356001600160401b03811115613bb957600080fd5b613bc58b828c01613763565b935050610160890135613bd781613413565b8092505061018089013590509295985092959890939650565b634e487b7160e01b600052602160045260246000fd5b60038110613c1657613c16613bf0565b9052565b60048110613c1657613c16613bf0565b60208152613c5d602082018351805182526020810151602083015260408101516040830152606081015160608301525050565b60006020830151613c7160a0840182613c06565b506040830151613c8460c0840182613c1a565b506060838101515160e084015260808085015180516001600160a01b039081166101008088019190915260208301519091166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a085015284015190613cf96101c08501836133f2565b60c08501519150613d0e6101e08501836133f2565b60e0850151610200850152840151610220808501529050612c616102408401826135b4565b600080600080600060a08688031215613d4b57600080fd5b8535613d5681613413565b9450602086013593506040860135613d6d81613413565b925060608601356001600160401b03811115613d8857600080fd5b613d94888289016134d3565b95989497509295608001359392505050565b60008060008060008060008060006101c08a8c031215613dc557600080fd5b8935613dd081613413565b985060208a0135613de081613413565b975060408a0135613df081613413565b965060608a0135613e0081613413565b955060808a0135613e1081613413565b945060a08a0135613e20816139a8565b9350613e2e60c08b016139b5565b9250613e3d8b60e08c01613af8565b9150613e4d8b6101008c016139c9565b90509295985092959850929598565b60008060008060808587031215613e7257600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215613ea057600080fd5b81356001600160401b03811115613eb657600080fd5b612c61848285016134d3565b600060208284031215613ed457600080fd5b8151612ac681613413565b634e487b7160e01b600052603260045260246000fd5b6000610100808352613f098184018b6135b4565b60208481019a909a526001600160a01b0398891660408501528381036060850152600081529688166080840152505092851660a084015260c083019190915290921660e09092019190915201919050565b600181811c90821680613f6e57607f821691505b60208210810361294857634e487b7160e01b600052602260045260246000fd5b84815260a06020820152600e60a08201526d506f6f6c2050726f66696c65203160901b60c082015260e06040820152835160e0820152600060208501516040610100840152613fe161012084018261362f565b6001600160a01b03861660608501528381036080850152905061400481856135b4565b979650505050505050565b60006020828403121561402157600080fd5b5051919050565b6000806000806080858703121561403e57600080fd5b505082516020840151604085015160609095015191969095509092509050565b805180151581146139c457600080fd5b60008060006060848603121561408357600080fd5b835192506140936020850161405e565b915060408401516140a381613413565b809150509250925092565b6001600160a01b03929092168252602082015260400190565b634e487b7160e01b600052601160045260246000fd5b6000600182016140ef576140ef6140c7565b5060010190565b601f8211156114b457600081815260208120601f850160051c8101602086101561411d5750805b601f850160051c820191505b81811015611b5157828155600101614129565b81516001600160401b0381111561415557614155613428565b614169816141638454613f5a565b846140f6565b602080601f83116001811461419e57600084156141865750858301515b600019600386901b1c1916600185901b178555611b51565b600085815260208120601f198616915b828110156141cd578886015182559484019460019091019084016141ae565b50858210156141eb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082028115828204841417610b8b57610b8b6140c7565b60028110613c1657613c16613bf0565b6001600160a01b038b81168252602082018b90526101406040830181905260009161424f8483018d61362f565b915061425e606085018c614212565b8960808501528860a08501528760c085015280871660e085015280861661010085015250828103610120840152614295818561362f565b9d9c50505050505050505050505050565b6000602082840312156142b857600080fd5b612ac68261405e565b6001600160a01b03841681526060602082018190526000906142e59083018561362f565b9050826040830152949350505050565b8781526000602060018060a01b03808a168285015260e0604085015261431e60e085018a61362f565b6060828a168187015288608087015285820360a087015287548252600192508288016040858401526000815461435381613f5a565b80604087015286821660008114614371576001811461438b576143b9565b60ff1983168787015281151560051b8701860193506143b9565b846000528860002060005b838110156143b1578154898201890152908901908a01614396565b880187019450505b50505087810360c08901526143ce818a6135b4565b9f9e505050505050505050505050505050565b6000602082840312156143f357600080fd5b8151612ac6816139a8565b634e487b7160e01b600052600160045260246000fd5b60008261443157634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610b8b57610b8b6140c7565b80820180821115610b8b57610b8b6140c7565b75242e6e6574776f726b735b3f28402e6e616d653d3d2760501b81526000825161448d81601685016020870161360b565b6227295d60e81b6016939091019283015250601901919050565b600083516144b981846020880161360b565b8351908301906144cd81836020880161360b565b01949350505050565b6040815260006144e9604083018561362f565b82810360208401526144fb818561362f565b95945050505050565b6000602080838503121561451757600080fd5b82516001600160401b0381111561452d57600080fd5b8301601f8101851361453e57600080fd5b805161454c6134a382613740565b81815260059190911b8201830190838101908783111561456b57600080fd5b928401925b8284101561400457835161458381613413565b82529284019290840190614570565b6000602082840312156145a457600080fd5b81516001600160401b038111156145ba57600080fd5b8201601f810184136145cb57600080fd5b80516145d96134a38261346e565b8181528560208385010111156145ee57600080fd5b6144fb82602083016020860161360b565b6000825161461181846020870161360b565b7f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a9201918252506239b7b760e91b6020820152602301919050565b60408152600061465f604083018561362f565b905060018060a01b03831660208301529392505050565b604081526000614689604083018561362f565b90508260208301529392505050565b6000806000606084860312156146ad57600080fd5b835160ff811681146146be57600080fd5b602085015160409095015190969495509392505050565b8215158152604060208201526000612c61604083018461362f565b6000825161470281846020870161360b565b9190910192915050565b6001600160a01b0383168152604060208201819052600090612c619083018461362f565b6001600160a01b038b81168252602082018b90526101406040830181905260009161475d8483018d61362f565b925061476c606085018c614212565b60808401999099525060a082019690965260c081019490945291851660e0840152909316610100820152610120019190915294935050505056fe608060405234801561001057600080fd5b50610ebe806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461017657806353e5d9351461024357806361b69abd146102c6578063addacc0f146103cb578063d18af54d1461044e575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061057d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102176004803603606081101561018c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101c957600080fd5b8201836020820111156101db57600080fd5b803590602001918460018302840111640100000000831117156101fd57600080fd5b909192939192939080359060200190929190505050610624565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024b610751565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578082015181840152602081019050610270565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360408110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561031957600080fd5b82018360208201111561032b57600080fd5b8035906020019184600183028401116401000000008311171561034d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061077c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d3610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104135780820151818401526020810190506103f8565b50505050905090810190601f1680156104405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603608081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111640100000000831117156104d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061058a848484610a3b565b90506000835111156105b25760008060008551602087016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a19392505050565b60006106758585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610a3b565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107165780820151818401526020810190506106fb565b50505050905090810190601f1680156107435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606040518060200161076390610bde565b6020820181038252601f19601f82011660405250905090565b60008260405161078b90610bde565b808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156107c7573d6000803e3d6000fd5b5090506000825111156107f05760008060008451602086016000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b60606040518060200161087390610beb565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506108e786868361057d565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a32578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600060405180602001610a8890610bde565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610ae95780518252602082019150602081019050602083039250610ac6565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e680610bf883390190565b60ab80610dde8339019056fe608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d608060405234801561001057600080fd5b5060016004819055506159ae80620000296000396000f3fe6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220d7557d976bd002de483eba9790ee8de018fbe49ef9469939299e0c1fbb21340564736f6c63430008130033516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a44686132666a3547656536684a7a5359","sourceMap":"3126:44:20:-:0;;;-1:-1:-1;;3126:44:20;3166:4;3126:44;;;;;;342:798:104;671:82:127;;;;342:798:104;671:82:127;;;;;;;;;;;;;644:109;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;800:28:18;;;1016:26:30;-1:-1:-1;;1016:26:30;;;;;;-1:-1:-1;824:4:18;788:34:128;;800:28:18;828:25:128;;1848:7:96;1817:38;;1862:66;;;-1:-1:-1;;;;;;1862:66:96;1886:42;1862:66;;;2266:5;2239:32;;2278:44;;;;;;;;;;;;-1:-1:-1;;;2278:44:96;;;;;;;;;;:::i;:::-;-1:-1:-1;2328:37:96;;;;;;;;;;;;-1:-1:-1;;;2328:37:96;;;;;;;;;;:::i;:::-;-1:-1:-1;2372:71:96;;;-1:-1:-1;;;;;;2372:71:96;2401:42;2372:71;;;342:798:104;;;;;;;;;;;;14:127:130;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:380;225:1;221:12;;;;268;;;289:61;;343:4;335:6;331:17;321:27;;289:61;396:2;388:6;385:14;365:18;362:38;359:161;;442:10;437:3;433:20;430:1;423:31;477:4;474:1;467:15;505:4;502:1;495:15;359:161;;146:380;;;:::o;657:545::-;759:2;754:3;751:11;748:448;;;795:1;820:5;816:2;809:17;865:4;861:2;851:19;935:2;923:10;919:19;916:1;912:27;906:4;902:38;971:4;959:10;956:20;953:47;;;-1:-1:-1;994:4:130;953:47;1049:2;1044:3;1040:12;1037:1;1033:20;1027:4;1023:31;1013:41;;1104:82;1122:2;1115:5;1112:13;1104:82;;;1167:17;;;1148:1;1137:13;1104:82;;;1108:3;;;748:448;657:545;;;:::o;1378:1352::-;1498:10;;-1:-1:-1;;;;;1520:30:130;;1517:56;;;1553:18;;:::i;:::-;1582:97;1672:6;1632:38;1664:4;1658:11;1632:38;:::i;:::-;1626:4;1582:97;:::i;:::-;1734:4;;1798:2;1787:14;;1815:1;1810:663;;;;2517:1;2534:6;2531:89;;;-1:-1:-1;2586:19:130;;;2580:26;2531:89;-1:-1:-1;;1335:1:130;1331:11;;;1327:24;1323:29;1313:40;1359:1;1355:11;;;1310:57;2633:81;;1780:944;;1810:663;604:1;597:14;;;641:4;628:18;;-1:-1:-1;;1846:20:130;;;1964:236;1978:7;1975:1;1972:14;1964:236;;;2067:19;;;2061:26;2046:42;;2159:27;;;;2127:1;2115:14;;;;1994:19;;1964:236;;;1968:3;2228:6;2219:7;2216:19;2213:201;;;2289:19;;;2283:26;-1:-1:-1;;2372:1:130;2368:14;;;2384:3;2364:24;2360:37;2356:42;2341:58;2326:74;;2213:201;-1:-1:-1;;;;;2460:1:130;2444:14;;;2440:22;2427:36;;-1:-1:-1;1378:1352:130:o;:::-;342:798:104;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106103a55760003560e01c8062b1fad7146103aa578063023a6f43146103c8578063030e4006146103dd5780630522b7db146103e55780630688b135146103f857806308c24f9f1461040057806308dbbb03146104135780630f166ad41461042a578063174eedde146104305780631ae726d9146104375780631b96dce61461044a5780631d8fcc10146104525780631e7bcb2e1461045a5780631ed7831c146104625780632ade3880146104775780632e0f26251461048c5780632f99c6cc1461049b578063352c94a7146104ae57806337d1c404146104c3578063388aef5c146104d6578063392f37e9146104df5780633e5e3c23146104f55780633f26479e146104fd5780633f7286f41461050657806349ef42c11461050e5780634bf4ba2114610516578063587c12431461051e5780635aff5999146105265780635d1222aa1461052e5780635d6b4bc2146105375780635e2dd4421461054a5780636050f2f81461055d57806366d003ac1461057057806366d9a9a0146105785780636a38dd0a1461058d5780636c53db9a146105955780636db52510146105ae57806370a32944146105c157806374d9284e14610430578063759c9a86146105c95780637658524d146105d157806379e62d0d146105da5780637b2edf32146105e25780637cbe79ed146105ea5780637f6a80df146105f2578063829e423f1461043057806382bfefc81461060557806385226c811461061857806385294f181461062d578063861ceb6914610640578063896546a1146106535780638c7408c4146104305780638e0d1a50146106665780638e3c24931461066e578063916a17c6146106765780639352fad21461067e5780639389210714610691578063a0cf0aea146106a4578063a407c67a146106bf578063aa3744bd146106c7578063b3e9b4fd146106cf578063b5508aa9146106ef578063ba414fa6146106f7578063bb0504cd1461070f578063c040622614610717578063c1f2a6411461071f578063caa12add14610732578063d1e82b581461074d578063d1f2cd8814610755578063d23727ed1461075d578063d5bee9f514610778578063da4bf08714610780578063dac4eb1614610788578063dac770b314610790578063e070e0ab14610798578063e20c9f71146107ab578063e99ce911146107b3578063ef0d790f146107c6578063f4d914e6146107ce578063f69d511f146107d6578063f8ccbf47146107e9578063fa7626d4146107f6575b600080fd5b6103b2610808565b6040516103bf91906133ff565b60405180910390f35b6103db6103d63660046134f3565b61083d565b005b6103b2610851565b6022546103b2906001600160a01b031681565b6103b2610887565b6103b261040e36600461355e565b6108b4565b61041c60275481565b6040519081526020016103bf565b306103b2565b60006103b2565b6103b2610445366004613597565b610b91565b6103b2610b9f565b61041c600381565b6103b2610bd0565b61046a610c03565b6040516103bf91906135f8565b61047f610c65565b6040516103bf91906136b0565b61041c670de0b6b3a764000081565b6030546103b2906001600160a01b031681565b6104b6610da7565b6040516103bf919061372d565b61041c6104d13660046137d2565b610e35565b61041c602d5481565b6104e7610ef5565b6040516103bf929190613833565b61046a610f8c565b61041c61271081565b61046a610fec565b6103b261104c565b61046a6110ad565b6103b26110d0565b6103b2611103565b61041c60255481565b61041c610545366004613597565b611136565b6103db61055836600461384c565b6111a5565b6028546103b2906001600160a01b031681565b6103b2611350565b61058061137c565b6040516103bf9190613894565b6103b2611462565b6021546103b2906201000090046001600160a01b031681565b6103db6105bc366004613947565b611492565b61046a6114b9565b6103b2611551565b61041c60245481565b61046a611580565b6103b26115e8565b6103b261161b565b602b546103b2906001600160a01b031681565b6029546103b2906001600160a01b031681565b610620611648565b6040516103bf9190613995565b61041c61063b366004613a54565b611718565b602c546103b2906001600160a01b031681565b6023546103b2906001600160a01b031681565b6103b2611747565b6103b2611756565b610580611789565b6103db61068c36600461384c565b61186f565b602a546103b2906001600160a01b031681565b6103b273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b61046a611b59565b6103b2611bc1565b6106e26106dd366004613b39565b611bee565b6040516103bf9190613c2a565b610620611d06565b6106ff611dd6565b60405190151581526020016103bf565b6103b2611e83565b6103db611ee4565b6103db61072d366004613d33565b611eff565b6103b273dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73781565b6103b2611fca565b6103b2611ffd565b6103b273bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf81565b6103b261202e565b6103b261205c565b6103b261208c565b6103b26120bd565b61041c6107a6366004613da6565b612576565b61046a6127aa565b61041c6107c1366004613e5c565b61280a565b6103b2612898565b6104b66128ce565b6103b26107e4366004613e8e565b6128db565b6021546106ff9060ff1681565b6021546106ff90610100900460ff1681565b60006108386040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b81525061294e565b905090565b61084b848484846000611eff565b50505050565b600061083860405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b81525061294e565b60006108386040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b81525061294e565b6022546000906001600160a01b0316610b7d576001600160a01b0382166109925760006108df61104c565b90506108e9611e83565b604051631688f0b960e01b81526001600160a01b0383811660048301526060602483015260006064830181905260036044840152929550851690631688f0b9906084016020604051808303816000875af115801561094b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096f9190613ec2565b602280546001600160a01b0319166001600160a01b039290921691909117905550505b602254604080516318caf8e360e31b81526001600160a01b0390921660048301526024820152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b60648201526000805160206156858339815191529063c657c71890608401600060405180830381600087803b158015610a0a57600080fd5b505af1158015610a1e573d6000803e3d6000fd5b5050604080516318caf8e360e31b81526001600160a01b03871660048201526024810191909152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b6064820152600080516020615685833981519152925063c657c7189150608401600060405180830381600087803b158015610a9a57600080fd5b505af1158015610aae573d6000803e3d6000fd5b506000925060019150610abe9050565b604051908082528060200260200182016040528015610ae7578160200160208202803683370190505b5090508381600081518110610afe57610afe613edf565b6001600160a01b03928316602091820292909201015260225460405163b63e800d60e01b815291169063b63e800d90610b499084906001906000908190819081908190600401613ef5565b600060405180830381600087803b158015610b6357600080fd5b505af1158015610b77573d6000803e3d6000fd5b50505050505b506022546001600160a01b03165b92915050565b6000610b8b8261040e611e83565b60006108386040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b81525061294e565b60006108386040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b81525061294e565b60606019805480602002602001604051908101604052809291908181526020018280548015610c5b57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610c3d575b5050505050905090565b60606020805480602002602001604051908101604052809291908181526020016000905b82821015610d9e57600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b82821015610d87578382906000526020600020018054610cfa90613f5a565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2690613f5a565b8015610d735780601f10610d4857610100808354040283529160200191610d73565b820191906000526020600020905b815481529060010190602001808311610d5657829003601f168201915b505050505081526020019060010190610cdb565b505050508152505081526020019060010190610c89565b50505050905090565b602f8054610db490613f5a565b80601f0160208091040260200160405190810160405280929190818152602001828054610de090613f5a565b8015610e2d5780601f10610e0257610100808354040283529160200191610e2d565b820191906000526020600020905b815481529060010190602001808311610e1057829003601f168201915b505050505081565b601754600090610eea576040805180820182526001815281518083018352600c81526b506f6f6c50726f66696c653160a01b6020828101919091528201529051633a92f65f60e01b81526001600160a01b03861691633a92f65f91610ea39160029188908890600401613f8e565b6020604051808303816000875af1158015610ec2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee6919061400f565b6017555b506017549392505050565b6015805460168054919291610f0990613f5a565b80601f0160208091040260200160405190810160405280929190818152602001828054610f3590613f5a565b8015610f825780601f10610f5757610100808354040283529160200191610f82565b820191906000526020600020905b815481529060010190602001808311610f6557829003601f168201915b5050505050905082565b6060601b805480602002602001604051908101604052809291908181526020018280548015610c5b576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610c3d575050505050905090565b6060601a805480602002602001604051908101604052809291908181526020018280548015610c5b576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610c3d575050505050905090565b600061106b73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc737612960565b15611089575073dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73790565b61083860405180615a0001604052806159d781526020016156a56159d791396128db565b604080516002808252606080830184529260208301908036833701905050905090565b60006108386040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b81525061294e565b60006108386040518060400160405280601081526020016f726563697069656e744164647265737360801b81525061294e565b600080826001600160a01b0316632506b8706040518163ffffffff1660e01b8152600401608060405180830381865afa158015611177573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119b9190614028565b5095945050505050565b60006111ea6111e36040518060400160405280601881526020017717282927ac24a2a9972820a9a9a827a92a2fa9a1a7a922a960411b81525061296f565b8390612a4f565b90506000819050600061123461122d604051806040016040528060168152602001752e50524f584945532e43565f5354524154454749455360501b81525061296f565b8590612acd565b905060005b815181101561134957600082828151811061125657611256613edf565b602002602001015190506000846001600160a01b03166339ebf823836040518263ffffffff1660e01b815260040161128e91906133ff565b606060405180830381865afa1580156112ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112cf919061406e565b5050604051631c3269b360e11b81529091506001600160a01b03831690633864d3669061130290899085906004016140ae565b600060405180830381600087803b15801561131c57600080fd5b505af1158015611330573d6000803e3d6000fd5b5050505050508080611341906140dd565b915050611239565b5050505050565b6000610838604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b81525061294e565b6060601e805480602002602001604051908101604052809291908181526020016000905b82821015610d9e5760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561144a57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b0319168152602001906004019060208260030104928301926001038202915080841161140c5790505b505050505081525050815260200190600101906113a0565b60006108386040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b81525061294e565b6021546024546114b4916201000090046001600160a01b031690858486611eff565b505050565b604080516002808252606080830184529260009291906020830190803683370190505090506114e6610bd0565b816000815181106114f9576114f9613edf565b60200260200101906001600160a01b031690816001600160a01b0316815250506115216115e8565b8160018151811061153457611534613edf565b6001600160a01b0390921660209283029190910190910152919050565b60006108386040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b81525061294e565b604080516002808252606080830184529260009291906020830190803683370190505090506115ad610808565b816000815181106115c0576115c0613edf565b60200260200101906001600160a01b031690816001600160a01b031681525050611521611462565b60006108386040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b81525061294e565b60006108386040518060400160405280600a81526020016930b63637afb7bbb732b960b11b81525061294e565b6060601d805480602002602001604051908101604052809291908181526020016000905b82821015610d9e57838290600052602060002001805461168b90613f5a565b80601f01602080910402602001604051908101604052809291908181526020018280546116b790613f5a565b80156117045780601f106116d957610100808354040283529160200191611704565b820191906000526020600020905b8154815290600101906020018083116116e757829003601f168201915b50505050508152602001906001019061166c565b600061173a89898989898989604051806020016040528060008152508a612576565b9998505050505050505050565b6028546001600160a01b031690565b60006108386040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b81525061294e565b6060601f805480602002602001604051908101604052809291908181526020016000905b82821015610d9e5760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561185757602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116118195790505b505050505081525050815260200190600101906117ad565b600080516020615685833981519152637fec2a8d61188b611747565b6040518263ffffffff1660e01b81526004016118a791906133ff565b600060405180830381600087803b1580156118c157600080fd5b505af11580156118d5573d6000803e3d6000fd5b5050505080516000146118f057602e6118ee828261413c565b505b60006118fa612b48565b905061192f611928604051806040016040528060088152602001670b98da185a5b925960c21b81525061296f565b8290612c69565b6037556040805180820190915260058152642e6e616d6560d81b60208201526119629061195b9061296f565b8290612ce0565b60389061196f908261413c565b506119a76119a06040518060400160405280600c81526020016b1722a72b299729a2a72222a960a11b81525061296f565b8290612a4f565b602860006101000a8154816001600160a01b0302191690836001600160a01b03160217905550611a81604051806040016040528060088152602001676e616d653a20257360c01b815250603880546119fe90613f5a565b80601f0160208091040260200160405190810160405280929190818152602001828054611a2a90613f5a565b8015611a775780601f10611a4c57610100808354040283529160200191611a77565b820191906000526020600020905b815481529060010190602001808311611a5a57829003601f168201915b5050505050612d5b565b60408051808201909152600a81526973656e6465723a20257360b01b6020820152602854611ab891906001600160a01b0316612da4565b611ae86040518060400160405280600c81526020016b636861696e4964203a20257360a01b815250603754612de9565b611af1816111a5565b60008051602061b07c83398151915260001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611b3d57600080fd5b505af1158015611b51573d6000803e3d6000fd5b505050505050565b60408051600280825260608083018452926000929190602083019080368337019050509050611b866110d0565b81600081518110611b9957611b99613edf565b60200260200101906001600160a01b031690816001600160a01b031681525050611521611756565b60006108386040518060400160405280600a815260200169726563697069656e743160b01b81525061294e565b611bf661330e565b611c07670de0a46bc207d800612e2e565b815160400152611c1e6702c68af0bb140000612e2e565b815152611c3166038d7ea4c68000612e2e565b815160209081019190915281516702c68af0bb1400006060909101526001600160a01b038a1660a08301528101886002811115611c7057611c70613bf0565b90816002811115611c8357611c83613bf0565b90525060408101876003811115611c9c57611c9c613bf0565b90816003811115611caf57611caf613bf0565b9052506001600160a01b03831660c082015260e081018290528551600003611ce757611ce4670de0b6b3a764000060c86141fb565b86525b6060810195909552505060808301919091526101008201529392505050565b6060601c805480602002602001604051908101604052809291908181526020016000905b82821015610d9e578382906000526020600020018054611d4990613f5a565b80601f0160208091040260200160405190810160405280929190818152602001828054611d7590613f5a565b8015611dc25780601f10611d9757610100808354040283529160200191611dc2565b820191906000526020600020905b815481529060010190602001808311611da557829003601f168201915b505050505081526020019060010190611d2a565b60085460009060ff1615611dee575060085460ff1690565b604051630667f9d760e41b81526000906000805160206156858339815191529063667f9d7090611e3b9060008051602061b07c833981519152906519985a5b195960d21b906004016140ae565b602060405180830381865afa158015611e58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e7c919061400f565b1415905090565b6000611ea273bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf612960565b15611ec0575073bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf90565b61083860405180610f000160405280610ede81526020016147a7610ede91396128db565b604080516020810190915260008152611efc8161186f565b50565b6060611f0d84848888612e3f565b9050611b51866001600160a01b0316636a7612028685876000806000806000808c6040518b63ffffffff1660e01b8152600401611f539a99989796959493929190614222565b6020604051808303816000875af1158015611f72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f9691906142a6565b60405180604001604052806016815260200175195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b815250612f10565b60006108386040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b81525061294e565b60006108386040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b81525061294e565b60006108386040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b81525061294e565b60006108386040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b81525061294e565b60006108386040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b81525061294e565b6024546040516001625e79b760e01b031981526000916000805160206156858339815191529163ffa18649916120f99160040190815260200190565b602060405180830381865afa158015612116573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061213a9190613ec2565b602380546001600160a01b0319166001600160a01b03929092169182179055604080516318caf8e360e31b815260048101929092526024820152600e60448201526d636f756e63696c4d656d6265723160901b60648201526000805160206156858339815191529063c657c71890608401600060405180830381600087803b1580156121c557600080fd5b505af11580156121d9573d6000803e3d6000fd5b50506021546201000090046001600160a01b0316915061256090505760006121ff611e83565b905061220961104c565b602680546001600160a01b0319166001600160a01b03928316179055604080516318caf8e360e31b815291831660048301526024820152601060448201526f5361666550726f7879466163746f727960801b60648201526000805160206156858339815191529063c657c71890608401600060405180830381600087803b15801561229357600080fd5b505af11580156122a7573d6000803e3d6000fd5b5050602654604080518082018252600181526000602082018190529151631688f0b960e01b81529194506001600160a01b038087169450631688f0b9936122f793911691906003906004016142c1565b6020604051808303816000875af1158015612316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233a9190613ec2565b6021805462010000600160b01b031916620100006001600160a01b0384811682029290921792839055604080516318caf8e360e31b81529190930490911660048201526024810191909152600b60448201526a636f756e63696c5361666560a81b60648201529091506000805160206156858339815191529063c657c71890608401600060405180830381600087803b1580156123d657600080fd5b505af11580156123ea573d6000803e3d6000fd5b5060009250600391506123fa9050565b604051908082528060200260200182016040528015612423578160200160208202803683370190505b5060235481519192506001600160a01b031690829060009061244757612447613edf565b60200260200101906001600160a01b031690816001600160a01b03168152505073f39fd6e51aad88f6f4ce6ab8827279cfffb922668160018151811061248f5761248f613edf565b60200260200101906001600160a01b031690816001600160a01b0316815250507370997970c51812dc3a010c7d01b50e0d17dc79c8816002815181106124d7576124d7613edf565b6001600160a01b03928316602091820292909201015260215460405163b63e800d60e01b8152620100009091049091169063b63e800d9061252a9084906001906000908190819081908190600401613ef5565b600060405180830381600087803b15801561254457600080fd5b505af1158015612558573d6000803e3d6000fd5b505050505050505b506021546201000090046001600160a01b031690565b6000806125b5898787878760016040519080825280602002602001820160405280156125ac578160200160208202803683370190505b50600080611bee565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106125ef576125ef613edf565b60200260200101906001600160a01b031690816001600160a01b031681525050338160018151811061262357612623613edf565b6001600160a01b03928316602091820292909201015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee908916156126595750875b8c6001600160a01b031663e1007d4a61267a8c612674611747565b86610e35565b8e8660405160200161268c9190613c2a565b6040516020818303038152906040528560006015896040518863ffffffff1660e01b81526004016126c397969594939291906142f5565b6020604051808303816000875af11580156126e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612706919061400f565b935087600281111561271a5761271a613bf0565b8c6001600160a01b031663351d9f966040518163ffffffff1660e01b8152600401602060405180830381865afa158015612758573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061277c91906143e1565b600281111561278d5761278d613bf0565b1461279a5761279a6143fe565b5050509998505050505050505050565b60606018805480602002602001604051908101604052809291908181526020018280548015610c5b576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610c3d575050505050905090565b6000848161282861282262989680608087901b614414565b83612f6f565b905060806001607f1b61283e8662989680614436565b61284c84600160801b614436565b612859629896808a6141fb565b61286391906141fb565b61286d9190614414565b61287789856141fb565b6128819190614449565b61288b9190614449565b901c979650505050505050565b600061083860405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b81525061294e565b602e8054610db490613f5a565b60258054600091829190826128ef836140dd565b91905055506025548351602085016000f5915050803f806129485760405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b60448201526064015b60405180910390fd5b50919050565b600061295982613017565b5092915050565b6001600160a01b03163b151590565b60606000602e805461298090613f5a565b80601f01602080910402602001604051908101604052809291908181526020018280546129ac90613f5a565b80156129f95780601f106129ce576101008083540402835291602001916129f9565b820191906000526020600020905b8154815290600101906020018083116129dc57829003601f168201915b50505050509050600081604051602001612a13919061445c565b60405160208183030381529060405290508084604051602001612a379291906144a7565b60405160208183030381529060405292505050919050565b604051631e19e65760e01b815260009060008051602061568583398151915290631e19e65790612a8590869086906004016144d6565b602060405180830381865afa158015612aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ac69190613ec2565b9392505050565b604051632fce788360e01b815260609060008051602061568583398151915290632fce788390612b0390869086906004016144d6565b600060405180830381865afa158015612b20573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ac69190810190614504565b6060600060008051602061b07c83398151915260001c6001600160a01b031663d930a0e66040518163ffffffff1660e01b8152600401600060405180830381865afa158015612b9b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612bc39190810190614592565b9050600081604051602001612bd891906145ff565b60408051601f19818403018152908290526360f9bb1160e01b82529150600090600080516020615685833981519152906360f9bb1190612c1c90859060040161372d565b600060405180830381865afa158015612c39573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612c619190810190614592565b949350505050565b6040516356eef15b60e11b81526000906000805160206156858339815191529063addde2b690612c9f90869086906004016144d6565b602060405180830381865afa158015612cbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ac6919061400f565b6040516309389f5960e31b8152606090600080516020615685833981519152906349c4fac890612d1690869086906004016144d6565b600060405180830381865afa158015612d33573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ac69190810190614592565b612da08282604051602401612d719291906144d6565b60408051601f198184030181529190526020810180516001600160e01b0316634b5c427760e01b179052613121565b5050565b612da08282604051602401612dba92919061464c565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b179052613121565b612da08282604051602401612dff929190614676565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b179052613121565b6000610b8b64174876e80083614414565b60606000808060008051602061568583398151915263e341eaa486612e658b8b8b61312a565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401606060405180830381865afa158015612ea6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eca9190614698565b6040805160208101939093528281019190915260f89290921b6001600160f81b031916606082015281516041818303018152606190910190915298975050505050505050565b60405163a34edc0360e01b81526000805160206156858339815191529063a34edc0390612f4390859085906004016146d5565b60006040518083038186803b158015612f5b57600080fd5b505afa158015611b51573d6000803e3d6000fd5b6000600160801b8310612fc35760405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b604482015260640161293f565b50600160801b82825b801561300f5780600116600003612ff157612fe78283613210565b915060011c612fcc565b612ffb8383613210565b9250613008600182614436565b9050612fcc565b505092915050565b6000808260405160200161302b91906146f0565b60408051808303601f190181529082905280516020909101206001625e79b760e01b031982526004820181905291506000805160206156858339815191529063ffa1864990602401602060405180830381865afa158015613090573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b49190613ec2565b6040516318caf8e360e31b81529092506000805160206156858339815191529063c657c718906130ea908590879060040161470c565b600060405180830381600087803b15801561310457600080fd5b505af1158015613118573d6000803e3d6000fd5b50505050915091565b611efc816132ed565b6000816001600160a01b031663d8d11f78856000866000806000806000808c6001600160a01b031663affed0e06040518163ffffffff1660e01b8152600401602060405180830381865afa158015613186573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131aa919061400f565b6040518b63ffffffff1660e01b81526004016131cf9a99989796959493929190614730565b602060405180830381865afa1580156131ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c61919061400f565b6000600160801b8311156132775760405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b606482015260840161293f565b600160801b82106132c95760405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b604482015260640161293f565b60806001607f1b6132da84866141fb565b6132e49190614449565b901c9392505050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6040518061012001604052806133456040518060800160405280600081526020016000815260200160008152602001600081525090565b8152602001600081526020016000815260200161336e6040518060200160405280600081525090565b81526020016133be6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001606081525090565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114611efc57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561346657613466613428565b604052919050565b60006001600160401b0382111561348757613487613428565b50601f01601f191660200190565b60006134a86134a38461346e565b61343e565b90508281528383830111156134bc57600080fd5b828260208301376000602084830101529392505050565b600082601f8301126134e457600080fd5b612ac683833560208501613495565b6000806000806080858703121561350957600080fd5b843561351481613413565b935060208501359250604085013561352b81613413565b915060608501356001600160401b0381111561354657600080fd5b613552878288016134d3565b91505092959194509250565b6000806040838503121561357157600080fd5b823561357c81613413565b9150602083013561358c81613413565b809150509250929050565b6000602082840312156135a957600080fd5b8135612ac681613413565b600081518084526020808501945080840160005b838110156135ed5781516001600160a01b0316875295820195908201906001016135c8565b509495945050505050565b602081526000612ac660208301846135b4565b60005b8381101561362657818101518382015260200161360e565b50506000910152565b6000815180845261364781602086016020860161360b565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b858110156136a357828403895261369184835161362f565b98850198935090840190600101613679565b5091979650505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561371f57888303603f19018552815180516001600160a01b0316845287015187840187905261370c8785018261365b565b95880195935050908601906001016136d7565b509098975050505050505050565b602081526000612ac6602083018461362f565b60006001600160401b0382111561375957613759613428565b5060051b60200190565b600082601f83011261377457600080fd5b813560206137846134a383613740565b82815260059290921b840181019181810190868411156137a357600080fd5b8286015b848110156137c75780356137ba81613413565b83529183019183016137a7565b509695505050505050565b6000806000606084860312156137e757600080fd5b83356137f281613413565b9250602084013561380281613413565b915060408401356001600160401b0381111561381d57600080fd5b61382986828701613763565b9150509250925092565b828152604060208201526000612c61604083018461362f565b60006020828403121561385e57600080fd5b81356001600160401b0381111561387457600080fd5b8201601f8101841361388557600080fd5b612c6184823560208401613495565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561393857898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b808310156139235783516001600160e01b0319168252928b019260019290920191908b01906138f9565b50978a019795505050918701916001016138bc565b50919998505050505050505050565b60008060006060848603121561395c57600080fd5b833561396781613413565b92506020840135915060408401356001600160401b0381111561398957600080fd5b613829868287016134d3565b602081526000612ac6602083018461365b565b60038110611efc57600080fd5b8035600481106139c457600080fd5b919050565b600060c082840312156139db57600080fd5b60405160c081016001600160401b03811182821017156139fd576139fd613428565b6040529050808235613a0e81613413565b81526020830135613a1e81613413565b8060208301525060408301356040820152606083013560608201526080830135608082015260a083013560a08201525092915050565b6000806000806000806000806101a0898b031215613a7157600080fd5b8835613a7c81613413565b97506020890135613a8c81613413565b96506040890135613a9c81613413565b95506060890135613aac81613413565b94506080890135613abc81613413565b935060a0890135613acc816139a8565b9250613ada60c08a016139b5565b9150613ae98a60e08b016139c9565b90509295985092959890939650565b600060208284031215613b0a57600080fd5b604051602081016001600160401b0381118282101715613b2c57613b2c613428565b6040529135825250919050565b6000806000806000806000806101a0898b031215613b5657600080fd5b8835613b6181613413565b97506020890135613b71816139a8565b9650613b7f60408a016139b5565b9550613b8e8a60608b01613af8565b9450613b9d8a60808b016139c9565b93506101408901356001600160401b03811115613bb957600080fd5b613bc58b828c01613763565b935050610160890135613bd781613413565b8092505061018089013590509295985092959890939650565b634e487b7160e01b600052602160045260246000fd5b60038110613c1657613c16613bf0565b9052565b60048110613c1657613c16613bf0565b60208152613c5d602082018351805182526020810151602083015260408101516040830152606081015160608301525050565b60006020830151613c7160a0840182613c06565b506040830151613c8460c0840182613c1a565b506060838101515160e084015260808085015180516001600160a01b039081166101008088019190915260208301519091166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a085015284015190613cf96101c08501836133f2565b60c08501519150613d0e6101e08501836133f2565b60e0850151610200850152840151610220808501529050612c616102408401826135b4565b600080600080600060a08688031215613d4b57600080fd5b8535613d5681613413565b9450602086013593506040860135613d6d81613413565b925060608601356001600160401b03811115613d8857600080fd5b613d94888289016134d3565b95989497509295608001359392505050565b60008060008060008060008060006101c08a8c031215613dc557600080fd5b8935613dd081613413565b985060208a0135613de081613413565b975060408a0135613df081613413565b965060608a0135613e0081613413565b955060808a0135613e1081613413565b945060a08a0135613e20816139a8565b9350613e2e60c08b016139b5565b9250613e3d8b60e08c01613af8565b9150613e4d8b6101008c016139c9565b90509295985092959850929598565b60008060008060808587031215613e7257600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215613ea057600080fd5b81356001600160401b03811115613eb657600080fd5b612c61848285016134d3565b600060208284031215613ed457600080fd5b8151612ac681613413565b634e487b7160e01b600052603260045260246000fd5b6000610100808352613f098184018b6135b4565b60208481019a909a526001600160a01b0398891660408501528381036060850152600081529688166080840152505092851660a084015260c083019190915290921660e09092019190915201919050565b600181811c90821680613f6e57607f821691505b60208210810361294857634e487b7160e01b600052602260045260246000fd5b84815260a06020820152600e60a08201526d506f6f6c2050726f66696c65203160901b60c082015260e06040820152835160e0820152600060208501516040610100840152613fe161012084018261362f565b6001600160a01b03861660608501528381036080850152905061400481856135b4565b979650505050505050565b60006020828403121561402157600080fd5b5051919050565b6000806000806080858703121561403e57600080fd5b505082516020840151604085015160609095015191969095509092509050565b805180151581146139c457600080fd5b60008060006060848603121561408357600080fd5b835192506140936020850161405e565b915060408401516140a381613413565b809150509250925092565b6001600160a01b03929092168252602082015260400190565b634e487b7160e01b600052601160045260246000fd5b6000600182016140ef576140ef6140c7565b5060010190565b601f8211156114b457600081815260208120601f850160051c8101602086101561411d5750805b601f850160051c820191505b81811015611b5157828155600101614129565b81516001600160401b0381111561415557614155613428565b614169816141638454613f5a565b846140f6565b602080601f83116001811461419e57600084156141865750858301515b600019600386901b1c1916600185901b178555611b51565b600085815260208120601f198616915b828110156141cd578886015182559484019460019091019084016141ae565b50858210156141eb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082028115828204841417610b8b57610b8b6140c7565b60028110613c1657613c16613bf0565b6001600160a01b038b81168252602082018b90526101406040830181905260009161424f8483018d61362f565b915061425e606085018c614212565b8960808501528860a08501528760c085015280871660e085015280861661010085015250828103610120840152614295818561362f565b9d9c50505050505050505050505050565b6000602082840312156142b857600080fd5b612ac68261405e565b6001600160a01b03841681526060602082018190526000906142e59083018561362f565b9050826040830152949350505050565b8781526000602060018060a01b03808a168285015260e0604085015261431e60e085018a61362f565b6060828a168187015288608087015285820360a087015287548252600192508288016040858401526000815461435381613f5a565b80604087015286821660008114614371576001811461438b576143b9565b60ff1983168787015281151560051b8701860193506143b9565b846000528860002060005b838110156143b1578154898201890152908901908a01614396565b880187019450505b50505087810360c08901526143ce818a6135b4565b9f9e505050505050505050505050505050565b6000602082840312156143f357600080fd5b8151612ac6816139a8565b634e487b7160e01b600052600160045260246000fd5b60008261443157634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610b8b57610b8b6140c7565b80820180821115610b8b57610b8b6140c7565b75242e6e6574776f726b735b3f28402e6e616d653d3d2760501b81526000825161448d81601685016020870161360b565b6227295d60e81b6016939091019283015250601901919050565b600083516144b981846020880161360b565b8351908301906144cd81836020880161360b565b01949350505050565b6040815260006144e9604083018561362f565b82810360208401526144fb818561362f565b95945050505050565b6000602080838503121561451757600080fd5b82516001600160401b0381111561452d57600080fd5b8301601f8101851361453e57600080fd5b805161454c6134a382613740565b81815260059190911b8201830190838101908783111561456b57600080fd5b928401925b8284101561400457835161458381613413565b82529284019290840190614570565b6000602082840312156145a457600080fd5b81516001600160401b038111156145ba57600080fd5b8201601f810184136145cb57600080fd5b80516145d96134a38261346e565b8181528560208385010111156145ee57600080fd5b6144fb82602083016020860161360b565b6000825161461181846020870161360b565b7f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a9201918252506239b7b760e91b6020820152602301919050565b60408152600061465f604083018561362f565b905060018060a01b03831660208301529392505050565b604081526000614689604083018561362f565b90508260208301529392505050565b6000806000606084860312156146ad57600080fd5b835160ff811681146146be57600080fd5b602085015160409095015190969495509392505050565b8215158152604060208201526000612c61604083018461362f565b6000825161470281846020870161360b565b9190910192915050565b6001600160a01b0383168152604060208201819052600090612c619083018461362f565b6001600160a01b038b81168252602082018b90526101406040830181905260009161475d8483018d61362f565b925061476c606085018c614212565b60808401999099525060a082019690965260c081019490945291851660e0840152909316610100820152610120019190915294935050505056fe608060405234801561001057600080fd5b50610ebe806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461017657806353e5d9351461024357806361b69abd146102c6578063addacc0f146103cb578063d18af54d1461044e575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061057d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102176004803603606081101561018c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101c957600080fd5b8201836020820111156101db57600080fd5b803590602001918460018302840111640100000000831117156101fd57600080fd5b909192939192939080359060200190929190505050610624565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024b610751565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578082015181840152602081019050610270565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360408110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561031957600080fd5b82018360208201111561032b57600080fd5b8035906020019184600183028401116401000000008311171561034d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061077c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d3610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104135780820151818401526020810190506103f8565b50505050905090810190601f1680156104405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603608081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111640100000000831117156104d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061058a848484610a3b565b90506000835111156105b25760008060008551602087016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a19392505050565b60006106758585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610a3b565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107165780820151818401526020810190506106fb565b50505050905090810190601f1680156107435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606040518060200161076390610bde565b6020820181038252601f19601f82011660405250905090565b60008260405161078b90610bde565b808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156107c7573d6000803e3d6000fd5b5090506000825111156107f05760008060008451602086016000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b60606040518060200161087390610beb565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506108e786868361057d565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a32578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600060405180602001610a8890610bde565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610ae95780518252602082019150602081019050602083039250610ac6565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e680610bf883390190565b60ab80610dde8339019056fe608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d608060405234801561001057600080fd5b5060016004819055506159ae80620000296000396000f3fe6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220d7557d976bd002de483eba9790ee8de018fbe49ef9469939299e0c1fbb21340564736f6c63430008130033","sourceMap":"342:798:104:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1763:107:16;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;59688:179:128;;;;;;:::i;:::-;;:::i;:::-;;2429:119:16;;;:::i;718:28:128:-;;;;;-1:-1:-1;;;;;718:28:128;;;4045:101:16;;;:::i;56023:1145:128:-;;;;;;:::i;:::-;;:::i;1817:38:96:-;;;;;;;;;3144:25:130;;;3132:2;3117:18;1817:38:96;2998:177:130;226:92:16;306:4;226:92;;905:138;968:7;905:138;;889:167:128;;;;;;:::i;:::-;;:::i;3126:109:16:-;;;:::i;644:38:128:-;;681:1;644:38;;2554:113:16;;;:::i;2452:134:23:-;;;:::i;:::-;;;;;;;:::i;3360:151::-;;;:::i;:::-;;;;;;;:::i;782:43:127:-;;817:8;782:43;;2372:71:96;;;;;-1:-1:-1;;;;;2372:71:96;;;2328:37;;;:::i;:::-;;;;;;;:::i;1180:437:127:-;;;;;;:::i;:::-;;:::i;2239:32:96:-;;;;;;644:109:127;;;:::i;:::-;;;;;;;;:::i;3221:133:23:-;;;:::i;831:50:127:-;;874:7;831:50;;2922:141:23;;;:::i;9170:46249:128:-;;;:::i;1331:118:16:-;;;:::i;3366:113::-;;;:::i;4257:::-;;;:::i;828:25:128:-;;;;;;6364:153:127;;;;;;:::i;:::-;;:::i;432:706:104:-;;;;;;:::i;:::-;;:::i;1862:66:96:-;;;;;-1:-1:-1;;;;;1862:66:96;;;4152:99:16;;;:::i;2738:178:23:-;;;:::i;:::-;;;;;;;:::i;1876:107:16:-;;;:::i;689:23:128:-;;;;;;;;-1:-1:-1;;;;;689:23:128;;;59529:153;;;;;;:::i;:::-;;:::i;2792:241:16:-;;;:::i;4376:105::-;;;:::i;788:34:128:-;;;;;;1989:232:16;;;:::i;2673:113::-;;;:::i;439:101::-;;;:::i;2049:33:96:-;;;;;-1:-1:-1;;;;;2049:33:96;;;1934:20;;;;;-1:-1:-1;;;;;1934:20:96;;;2592:140:23;;;:::i;:::-;;;;;;;:::i;4546:578:127:-;;;;;;:::i;:::-;;:::i;2201:31:96:-;;;;;-1:-1:-1;;;;;2201:31:96;;;753:29:128;;;;;-1:-1:-1;;;;;753:29:128;;;2643:103:96;;;:::i;3485:113:16:-;;;:::i;3069:146:23:-;;;:::i;3903:12267:96:-;;;;;;:::i;:::-;;:::i;1988:27::-;;;;;-1:-1:-1;;;;;1988:27:96;;;4412:75:9;;4445:42;4412:75;;3604:241:16;;;:::i;3938:101::-;;;:::i;1623:1400:127:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2157:141:23:-;;;:::i;1243:204:19:-;;;:::i;:::-;;;19224:14:130;;19217:22;19199:41;;19187:2;19172:18;1243:204:19;19059:187:130;1170:7994:128;;;:::i;3671:151:96:-;;;:::i;59873:493:128:-;;;;;;:::i;:::-;;:::i;555:83::-;;596:42;555:83;;1644:113:16;;;:::i;2314:109::-;;;:::i;468:81:128:-;;507:42;468:81;;4571:105:16;;;:::i;546:124::-;;;:::i;324:109::-;;;:::i;57174:1547:128:-;;;:::i;3029:1511:127:-;;;;;;:::i;:::-;;:::i;2304:142:23:-;;;:::i;5978:380:127:-;;;;;;:::i;:::-;;:::i;3241:119:16:-;;;:::i;2278:44:96:-;;;:::i;55425:396:128:-;;;;;;:::i;:::-;;:::i;800:28:18:-;;;;;;;;;1016:26:30;;;;;;;;;;;;1763:107:16;1812:7;1838:25;;;;;;;;;;;;;;-1:-1:-1;;;1838:25:16;;;:8;:25::i;:::-;1831:32;;1763:107;:::o;59688:179:128:-;59803:57;59814:12;59828:16;59846:3;59851:5;59858:1;59803:10;:57::i;:::-;59688:179;;;;:::o;2429:119:16:-;2484:7;2510:31;;;;;;;;;;;;;;-1:-1:-1;;;2510:31:16;;;:8;:31::i;4045:101::-;4091:7;4117:22;;;;;;;;;;;;;;-1:-1:-1;;;4117:22:16;;;:8;:22::i;56023:1145:128:-;56255:16;;56122:4;;-1:-1:-1;;;;;56255:16:128;56243:886;;-1:-1:-1;;;;;56306:49:128;;56302:481;;56375:31;56417:13;:11;:13::i;:::-;56375:56;;56532:25;:23;:25::i;:::-;56616:88;;-1:-1:-1;;;56616:88:128;;-1:-1:-1;;;;;22876:32:130;;;56616:88:128;;;22858:51:130;22945:2;22925:18;;;22918:30;56575:10:128;22964:18:130;;;22957:29;;;681:1:128;23038:18:130;;;23031:34;56512:45:128;;-1:-1:-1;56616:38:128;;;;;23003:19:130;;56616:88:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;56723:16;:45;;-1:-1:-1;;;;;;56723:45:128;-1:-1:-1;;;;;56723:45:128;;;;;;;;;;-1:-1:-1;;56302:481:128;56814:16;;56797:54;;;-1:-1:-1;;;56797:54:128;;-1:-1:-1;;;;;56814:16:128;;;56797:54;;;23551:51:130;23618:18;;;23611:30;23677:2;23657:18;;;23650:30;-1:-1:-1;;;23696:18:130;;;23689:45;-1:-1:-1;;;;;;;;;;;56797:8:128;;;23751:19:130;;56797:54:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;56865:45:128;;;-1:-1:-1;;;56865:45:128;;-1:-1:-1;;;;;24011:32:130;;56865:45:128;;;23993:51:130;24060:18;;;24053:30;;;;24119:2;24099:18;;;24092:30;-1:-1:-1;;;24138:18:130;;;24131:46;-1:-1:-1;;;;;;;;;;;56865:8:128;-1:-1:-1;56865:8:128;;-1:-1:-1;24194:19:130;;56865:45:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;56924:23:128;;-1:-1:-1;56964:1:128;;-1:-1:-1;56950:16:128;;-1:-1:-1;56950:16:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;56950:16:128;;56924:42;;57000:6;56980;56987:1;56980:9;;;;;;;;:::i;:::-;-1:-1:-1;;;;;56980:27:128;;;:9;;;;;;;;;:27;57021:16;;:97;;-1:-1:-1;;;57021:97:128;;:16;;;:22;;:97;;57044:6;;57021:16;;;;;;;;;;;;:97;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56288:841;56243:886;-1:-1:-1;57145:16:128;;-1:-1:-1;;;;;57145:16:128;56023:1145;;;;;:::o;889:167::-;952:4;975:74;997:6;1022:25;:23;:25::i;3126:109:16:-;3176:7;3202:26;;;;;;;;;;;;;;-1:-1:-1;;;3202:26:16;;;:8;:26::i;2554:113::-;2606:7;2632:28;;;;;;;;;;;;;;-1:-1:-1;;;2632:28:16;;;:8;:28::i;2452:134:23:-;2499:33;2563:16;2544:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2544:35:23;;;;;;;;;;;;;;;;;;;;;;;2452:134;:::o;3360:151::-;3409:42;3485:19;3463:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3463:41:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:151;:::o;2328:37:96:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1180:437:127:-;1352:16;;1325:7;;1348:230;;1478:48;;;;;;;;1498:1;1478:48;;;;;;;;;;;;-1:-1:-1;;;1478:48:127;;;;;;;;;;;1417:150;;-1:-1:-1;;;1417:150:127;;-1:-1:-1;;;;;1417:22:127;;;;;:150;;1457:1;;1528:10;;1540:13;;1417:150;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1398:16;:169;1348:230;-1:-1:-1;1594:16:127;;1180:437;;;;;:::o;644:109::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3221:133:23:-;3267:33;3331:16;3312:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3312:35:23;;;;;;;;;;;;;;;;;;;;;;3221:133;:::o;2922:141::-;2970:35;3038:18;3017:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3017:39:23;;;;;;;;;;;;;;;;;;;;;;2922:141;:::o;9170:46249:128:-;9209:4;9229:34;596:42;9229:18;:34::i;:::-;9225:92;;;-1:-1:-1;596:42:128;;9170:46249::o;9225:92::-;9351:46051;;;;;;;;;;;;;;;;;;:16;:46051::i;1331:118:16:-;1426:16;;;1440:1;1426:16;;;1391;1426;;;;;1391;1426;;;;;;;;;;-1:-1:-1;1426:16:16;1419:23;;1331:118;:::o;3366:113::-;3418:7;3444:28;;;;;;;;;;;;;;-1:-1:-1;;;3444:28:16;;;:8;:28::i;4257:113::-;4309:7;4335:28;;;;;;;;;;;;;;-1:-1:-1;;;4335:28:16;;;:8;:28::i;6364:153:127:-;6428:7;6451:13;6469:8;-1:-1:-1;;;;;6469:17:127;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;6447:41:127;6364:153;-1:-1:-1;;;;;6364:153:127:o;432:706:104:-;512:27;542:66;566:41;;;;;;;;;;;;;;-1:-1:-1;;;566:41:104;;;:13;:41::i;:::-;542:11;;:23;:66::i;:::-;512:96;;618:29;673:19;618:76;;705:34;742:69;771:39;;;;;;;;;;;;;;-1:-1:-1;;;771:39:104;;;:13;:39::i;:::-;742:11;;:28;:69::i;:::-;705:106;;826:9;821:311;845:17;:24;841:1;:28;821:311;;;890:23;947:17;965:1;947:20;;;;;;;;:::i;:::-;;;;;;;890:80;;985:17;1008:14;-1:-1:-1;;;;;1008:25:104;;1042:8;1008:44;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;1066:55:104;;-1:-1:-1;;;1066:55:104;;984:68;;-1:-1:-1;;;;;;1066:23:104;;;;;:55;;1090:19;;984:68;;1066:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;876:256;;871:3;;;;;:::i;:::-;;;;821:311;;;;502:636;;;432:706;:::o;4152:99:16:-;4197:7;4223:21;;;;;;;;;;;;;;-1:-1:-1;;;4223:21:16;;;:8;:21::i;2738:178:23:-;2794:48;2883:26;2854:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1876:107:16;1925:7;1951:25;;;;;;;;;;;;;;-1:-1:-1;;;1951:25:16;;;:8;:25::i;59529:153:128:-;59626:11;;59639:15;;59615:60;;59626:11;;;-1:-1:-1;;;;;59626:11:128;;59656:3;59661:5;59668:6;59615:10;:60::i;:::-;59529:153;;;:::o;2792:241:16:-;2900:16;;;2914:1;2900:16;;;2844;2900;;;;;2844;2872:25;;2900:16;2914:1;2900:16;;;;;;;;;;-1:-1:-1;2900:16:16;2872:44;;2940:18;:16;:18::i;:::-;2926:8;2935:1;2926:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;2926:32:16;;;-1:-1:-1;;;;;2926:32:16;;;;;2982:18;:16;:18::i;:::-;2968:8;2977:1;2968:11;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2968:32:16;;;:11;;;;;;;;;;;:32;3018:8;2792:241;-1:-1:-1;2792:241:16:o;4376:105::-;4424:7;4450:24;;;;;;;;;;;;;;-1:-1:-1;;;4450:24:16;;;:8;:24::i;1989:232::-;2094:16;;;2108:1;2094:16;;;2038;2094;;;;;2038;2066:25;;2094:16;2108:1;2094:16;;;;;;;;;;-1:-1:-1;2094:16:16;2066:44;;2134:15;:13;:15::i;:::-;2120:8;2129:1;2120:11;;;;;;;;:::i;:::-;;;;;;:29;-1:-1:-1;;;;;2120:29:16;;;-1:-1:-1;;;;;2120:29:16;;;;;2173:15;:13;:15::i;2673:113::-;2725:7;2751:28;;;;;;;;;;;;;;-1:-1:-1;;;2751:28:16;;;:8;:28::i;439:101::-;485:7;511:22;;;;;;;;;;;;;;-1:-1:-1;;;511:22:16;;;:8;:22::i;2592:140:23:-;2640:34;2707:18;2686:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4546:578:127;4837:14;4870:247;4894:4;4912:8;4934:17;4965:8;4987:5;5006:12;5032:11;5057:20;;;;;;;;5075:1;5057:20;;;5091:16;4870:10;:247::i;:::-;4863:254;4546:578;-1:-1:-1;;;;;;;;;4546:578:127:o;2643:103:96:-;2732:6;;-1:-1:-1;;;;;2732:6:96;;2643:103::o;3485:113:16:-;3537:7;3563:28;;;;;;;;;;;;;;-1:-1:-1;;;3563:28:16;;;:8;:28::i;3069:146:23:-;3117:40;3190:18;3169:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3903:12267:96;-1:-1:-1;;;;;;;;;;;3964:17:96;3982:12;:10;:12::i;:::-;3964:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4016:7;4010:21;4035:1;4010:26;4006:82;;4052:15;:25;4070:7;4052:15;:25;:::i;:::-;;4006:82;4098:18;4119:16;:14;:16::i;:::-;4098:37;;4156:40;4170:25;;;;;;;;;;;;;;-1:-1:-1;;;4170:25:96;;;:13;:25::i;:::-;4156:4;;:13;:40::i;:::-;4146:7;:50;4234:22;;;;;;;;;;;;-1:-1:-1;;;4234:22:96;;;;4218:39;;4234:22;;:13;:22::i;:::-;4218:4;;:15;:39::i;:::-;4206:9;;:51;;:9;:51;:::i;:::-;;4276:47;4293:29;;;;;;;;;;;;;;-1:-1:-1;;;4293:29:96;;;:13;:29::i;:::-;4276:4;;:16;:47::i;:::-;4267:6;;:56;;;;;-1:-1:-1;;;;;4267:56:96;;;;;-1:-1:-1;;;;;4267:56:96;;;;;;4334:35;;;;;;;;;;;;;;-1:-1:-1;;;4334:35:96;;;4359:9;4334:35;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:12;:35::i;:::-;4379:34;;;;;;;;;;;;-1:-1:-1;;;4379:34:96;;;;4406:6;;4379:34;;;-1:-1:-1;;;;;4406:6:96;4379:12;:34::i;:::-;4423:37;;;;;;;;;;;;;;-1:-1:-1;;;4423:37:96;;;4452:7;;4423:12;:37::i;:::-;4471:23;4489:4;4471:17;:23::i;:::-;-1:-1:-1;;;;;;;;;;;309:37:17;;-1:-1:-1;;;;;16145:16:96;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3954:12216;3903:12267;:::o;3604:241:16:-;3712:16;;;3726:1;3712:16;;;3656;3712;;;;;3656;3684:25;;3712:16;3726:1;3712:16;;;;;;;;;;-1:-1:-1;3712:16:16;3684:44;;3752:18;:16;:18::i;:::-;3738:8;3747:1;3738:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;3738:32:16;;;-1:-1:-1;;;;;3738:32:16;;;;;3794:18;:16;:18::i;3938:101::-;3984:7;4010:22;;;;;;;;;;;;;;-1:-1:-1;;;4010:22:16;;;:8;:22::i;1623:1400:127:-;1978:44;;:::i;:::-;2109:30;2123:15;2109:13;:30::i;:::-;2085:15;;:21;;:54;2193:24;2207:9;2193:13;:24::i;:::-;2166:15;;:51;2271:26;2285:11;2271:13;:26::i;:::-;2246:15;;:22;;;;:51;;;;2328:15;;2365:9;2328:34;;;;:46;-1:-1:-1;;;;;2391:44:127;;:24;;;:44;2445:19;;2467:12;2445:34;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;2489:18:127;;;2510:11;2489:32;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;;2531:32:127;;:18;;;:32;2573:27;;;:50;;;2638:21;;-1:-1:-1;2638:26:127;2634:182;;2791:14;817:8;2791:3;:14;:::i;:::-;2767:38;;2634:182;2825:18;;;:32;;;;-1:-1:-1;;2867:23:127;;;:42;;;;2974:23;;;:42;2825:6;1623:1400;-1:-1:-1;;;1623:1400:127:o;2157:141:23:-;2206:34;2273:18;2252:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1243:204:19;1302:7;;1282:4;;1302:7;;1298:143;;;-1:-1:-1;1332:7:19;;;;;1243:204::o;1298:143::-;1377:39;;-1:-1:-1;;;1377:39:19;;1428:1;;-1:-1:-1;;;;;;;;;;;1377:7:19;;;:39;;-1:-1:-1;;;;;;;;;;;219:28:19;-1:-1:-1;;;1398:17:19;1377:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;1370:60;;1243:204;:::o;1170:7994:128:-;1221:16;1253:32;507:42;1253:18;:32::i;:::-;1249:100;;;-1:-1:-1;507:42:128;;1170:7994::o;1249:100::-;1482:7665;;;;;;;;;;;;;;;;;;:16;:7665::i;3671:151:96:-;3775:22;;;;;;;;;:17;:22;;3807:8;3775:22;3807:3;:8::i;:::-;3701:121;3671:151::o;59873:493:128:-;60016:17;60064:56;60077:3;60082:5;60089:12;60103:16;60064:12;:56::i;:::-;60057:63;;60140:219;60164:12;-1:-1:-1;;;;;60164:28:128;;60210:3;60215:6;60223:5;60230:19;60251:1;60254;60257;60268;60288;60293:4;60164:147;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;60140:219;;;;;;;;;;;;;-1:-1:-1;;;60140:219:128;;;:10;:219::i;1644:113:16:-;1696:7;1722:28;;;;;;;;;;;;;;-1:-1:-1;;;1722:28:16;;;:8;:28::i;2314:109::-;2364:7;2390:26;;;;;;;;;;;;;;-1:-1:-1;;;2390:26:16;;;:8;:26::i;4571:105::-;4620:7;4646:23;;;;;;;;;;;;;;-1:-1:-1;;;4646:23:16;;;:8;:23::i;546:124::-;595:15;637:25;;;;;;;;;;;;;;-1:-1:-1;;;637:25:16;;;:8;:25::i;324:109::-;374:7;400:26;;;;;;;;;;;;;;-1:-1:-1;;;400:26:16;;;:8;:26::i;57174:1547:128:-;57360:15;;57352:24;;-1:-1:-1;;;;;;57352:24:128;;57214:4;;-1:-1:-1;;;;;;;;;;;57352:7:128;;;:24;;;;3144:25:130;;;3132:2;3117:18;;2998:177;57352:24:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;57335:14;:41;;-1:-1:-1;;;;;;57335:41:128;-1:-1:-1;;;;;57335:41:128;;;;;;;;;57386:42;;;-1:-1:-1;;;57386:42:128;;;;;32824:51:130;;;;32891:18;;;32884:30;32950:2;32930:18;;;32923:30;-1:-1:-1;;;32969:18:130;;;32962:44;-1:-1:-1;;;;;;;;;;;57386:8:128;;;33023:19:130;;57386:42:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;57451:11:128;;;;;-1:-1:-1;;;;;57451:11:128;;-1:-1:-1;57439:1248:128;;-1:-1:-1;57439:1248:128;57493:20;57516:25;:23;:25::i;:::-;57493:48;;57581:13;:11;:13::i;:::-;57556:14;:39;;-1:-1:-1;;;;;;57556:39:128;-1:-1:-1;;;;;57556:39:128;;;;;;57609:42;;;-1:-1:-1;;;57609:42:128;;33283:32:130;;;57609:42:128;;;33265:51:130;33332:18;;;33325:30;33391:2;33371:18;;;33364:30;-1:-1:-1;;;33410:18:130;;;33403:46;-1:-1:-1;;;;;;;;;;;57609:8:128;;;33466:19:130;;57609:42:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;57860:14:128;;57877;;;;;;;;57860;57877;;57806:10;57877:14;;;;;;57827:77;;-1:-1:-1;;;57827:77:128;;57806:10;;-1:-1:-1;;;;;;57827:24:128;;;;-1:-1:-1;57827:24:128;;:77;;57860:14;;;57877;681:1;;57827:77;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;57919:11;:40;;-1:-1:-1;;;;;;57919:40:128;;-1:-1:-1;;;;;57919:40:128;;;;;;;;;;;;;58122:45;;;-1:-1:-1;;;58122:45:128;;58139:11;;;;;;;58122:45;;;34099:51:130;34166:18;;;34159:30;;;;34225:2;34205:18;;;34198:30;-1:-1:-1;;;34244:18:130;;;34237:41;57919:40:128;;-1:-1:-1;;;;;;;;;;;;58122:8:128;;;34295:19:130;;58122:45:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58217:23:128;;-1:-1:-1;58257:1:128;;-1:-1:-1;58243:16:128;;-1:-1:-1;58243:16:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58243:16:128;-1:-1:-1;58329:14:128;;58309:9;;58217:42;;-1:-1:-1;;;;;;58329:14:128;;58217:42;;58329:14;;58309:9;;;;:::i;:::-;;;;;;:35;-1:-1:-1;;;;;58309:35:128;;;-1:-1:-1;;;;;58309:35:128;;;;;58378:42;58358:6;58365:1;58358:9;;;;;;;;:::i;:::-;;;;;;:63;-1:-1:-1;;;;;58358:63:128;;;-1:-1:-1;;;;;58358:63:128;;;;;58455:42;58435:6;58442:1;58435:9;;;;;;;;:::i;:::-;-1:-1:-1;;;;;58435:63:128;;;:9;;;;;;;;;:63;58548:11;;:92;;-1:-1:-1;;;58548:92:128;;:11;;;;;;;;:17;;:92;;58566:6;;58574:1;;58585;;;;;;;;;;58548:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57479:1208;;;57439:1248;-1:-1:-1;58703:11:128;;;;;-1:-1:-1;;;;;58703:11:128;;57174:1547::o;3029:1511:127:-;3366:14;;3490:141;3513:17;3532:12;3546:11;3559;3572:16;3604:1;3590:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3590:16:127;;3616:1;3620;3490:9;:141::i;:::-;3676:16;;;3690:1;3676:16;;;;;;;;3443:188;;-1:-1:-1;3642:31:127;;3676:16;;;;;;;;;;;;-1:-1:-1;3676:16:127;3642:50;;3730:4;3702:14;3717:1;3702:17;;;;;;;;:::i;:::-;;;;;;:33;-1:-1:-1;;;;;3702:33:127;;;-1:-1:-1;;;;;3702:33:127;;;;;3773:10;3745:14;3760:1;3745:17;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3745:39:127;;;:17;;;;;;;;;:39;4445:42:9;;4071:19:127;;;4067:64;;-1:-1:-1;4115:5:127;4067:64;4149:4;-1:-1:-1;;;;;4149:33:127;;4237:55;4253:8;4263:12;:10;:12::i;:::-;4277:14;4237:15;:55::i;:::-;4314:8;4348:6;4337:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;4369:6;4389:1;4404:8;4426:14;4149:301;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4140:310;;4520:12;4468:64;;;;;;;;:::i;:::-;4491:8;-1:-1:-1;;;;;4468:46:127;;:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:64;;;;;;;;:::i;:::-;;4461:72;;;;:::i;:::-;3382:1158;;;3029:1511;;;;;;;;;;;:::o;2304:142:23:-;2353:35;2421:18;2400:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2400:39:23;;;;;;;;;;;;;;;;;;;;;;2304:142;:::o;5978:380:127:-;6128:7;6163:11;6128:7;6204:27;6209:18;1058:7;6219:3;6210:12;;;6209:18;:::i;:::-;6229:1;6204:4;:27::i;:::-;6184:47;-1:-1:-1;6348:3:127;-1:-1:-1;;;6321:9:127;6325:5;1058:7;6321:9;:::i;:::-;6296:19;6306:9;-1:-1:-1;;;6296:19:127;:::i;:::-;6278:14;1058:7;6278:10;:14;:::i;:::-;:38;;;;:::i;:::-;6277:54;;;;:::i;:::-;6251:21;6263:9;6251;:21;:::i;:::-;6250:82;;;;:::i;:::-;6249:94;;;;:::i;:::-;6248:103;;;5978:380;-1:-1:-1;;;;;;;5978:380:127:o;3241:119:16:-;3296:7;3322:31;;;;;;;;;;;;;;-1:-1:-1;;;3322:31:16;;;:8;:31::i;2278:44:96:-;;;;;;;:::i;55425:396:128:-;55541:6;:8;;55490:17;;;;55541:8;55490:17;55541:8;;;:::i;:::-;;;;;;55650:11;55644:18;55633:8;55627:15;55620:4;55610:8;55606:19;55603:1;55595:68;55582:81;-1:-1:-1;;55685:22:128;;55734:8;55726:35;;;;-1:-1:-1;;;55726:35:128;;37433:2:130;55726:35:128;;;37415:21:130;37472:2;37452:18;;;37445:30;-1:-1:-1;;;37491:18:130;;;37484:44;37545:18;;55726:35:128;;;;;;;;;55509:312;55425:396;;;:::o;20439:125:21:-;20503:12;20537:20;20552:4;20537:14;:20::i;:::-;-1:-1:-1;20527:30:21;20439:125;-1:-1:-1;;20439:125:21:o;1412:320:74:-;-1:-1:-1;;;;;1702:19:74;;:23;;;1412:320::o;3078:305:96:-;3143:13;3168:29;3200:15;3168:47;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3225:31;3299:15;3259:63;;;;;;;;:::i;:::-;;;;;;;;;;;;;3225:97;;3353:17;3372:3;3339:37;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3332:44;;;;3078:305;;;:::o;2141:146:24:-;2250:30;;-1:-1:-1;;;2250:30:24;;2224:7;;-1:-1:-1;;;;;;;;;;;2250:19:24;;;:30;;2270:4;;2276:3;;2250:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2243:37;2141:146;-1:-1:-1;;;2141:146:24:o;2293:165::-;2416:35;;-1:-1:-1;;;2416:35:24;;2381:16;;-1:-1:-1;;;;;;;;;;;2416:24:24;;;:35;;2441:4;;2447:3;;2416:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2416:35:24;;;;;;;;;;;;:::i;3389:276:96:-;3438:13;3463:18;-1:-1:-1;;;;;;;;;;;309:37:17;;-1:-1:-1;;;;;3484:14:96;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3484:16:96;;;;;;;;;;;;:::i;:::-;3463:37;;3510:18;3545:4;3531:58;;;;;;;;:::i;:::-;;;;-1:-1:-1;;3531:58:96;;;;;;;;;;-1:-1:-1;;;3620:17:96;;3531:58;-1:-1:-1;3599:18:96;;-1:-1:-1;;;;;;;;;;;3620:11:96;;;:17;;3531:58;;3620:17;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3620:17:96;;;;;;;;;;;;:::i;:::-;3599:38;3389:276;-1:-1:-1;;;;3389:276:96:o;878:140:24:-;984:27;;-1:-1:-1;;;984:27:24;;958:7;;-1:-1:-1;;;;;;;;;;;984:16:24;;;:27;;1001:4;;1007:3;;984:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1817:150::-;1931:29;;-1:-1:-1;;;1931:29:24;;1899:13;;-1:-1:-1;;;;;;;;;;;1931:18:24;;;:29;;1950:4;;1956:3;;1931:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1931:29:24;;;;;;;;;;;;:::i;7846:150:33:-;7919:70;7981:2;7985;7935:53;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7935:53:33;;;;;;;;;;;;;;-1:-1:-1;;;;;7935:53:33;-1:-1:-1;;;7935:53:33;;;7919:15;:70::i;:::-;7846:150;;:::o;8147:145::-;8214:71;8277:2;8281;8230:54;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;8230:54:33;;;;;;;;;;;;;;-1:-1:-1;;;;;8230:54:33;-1:-1:-1;;;8230:54:33;;;8214:15;:71::i;7546:145::-;7613:71;7676:2;7680;7629:54;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7629:54:33;;;;;;;;;;;;;;-1:-1:-1;;;;;7629:54:33;-1:-1:-1;;;7629:54:33;;;7613:15;:71::i;5130:114:127:-;5193:7;5219:18;5229:8;5219:7;:18;:::i;59028:495:128:-;59174:22;59375:7;;;-1:-1:-1;;;;;;;;;;;59408:7:128;59416:16;59434:33;59442:3;59447:5;59454:12;59434:7;:33::i;:::-;59408:60;;-1:-1:-1;;;;;;59408:60:128;;;;;;;;;;42000:25:130;;;;42041:18;;;42034:34;41973:18;;59408:60:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;59491:25;;;;;;42660:19:130;;;;42695:12;;;42688:28;;;;42772:3;42750:16;;;;-1:-1:-1;;;;;;42746:36:130;42732:12;;;42725:58;59491:25:128;;;;;;;;;42799:12:130;;;;59491:25:128;;;;59028:495;-1:-1:-1;;;;;;;;59028:495:128:o;1689:113:19:-;1771:24;;-1:-1:-1;;;1771:24:19;;-1:-1:-1;;;;;;;;;;;1771:13:19;;;:24;;1785:4;;1791:3;;1771:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5525:447:127;5586:15;-1:-1:-1;;;5621:2:127;:12;5613:53;;;;-1:-1:-1;;;5613:53:127;;43330:2:130;5613:53:127;;;43312:21:130;43369:2;43349:18;;;43342:30;-1:-1:-1;;;43388:18:130;;;43381:58;43456:18;;5613:53:127;43128:352:130;5613:53:127;-1:-1:-1;;;;5688:2:127;5712;5751:215;5758:5;;5751:215;;5783:1;5787;5783:5;5792:1;5783:10;5779:177;;5817:10;5822:1;5825;5817:4;:10::i;:::-;5813:14;-1:-1:-1;5851:1:127;5845:7;5751:215;;5779:177;5901:16;5906:7;5915:1;5901:4;:16::i;:::-;5891:26;-1:-1:-1;5935:6:127;5940:1;5935:6;;:::i;:::-;;;5751:215;;;5603:369;;5525:447;;;;:::o;20158:242:21:-;20228:12;20242:18;20320:4;20303:22;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;20303:22:21;;;;;;;20293:33;;20303:22;20293:33;;;;-1:-1:-1;;;;;;20344:19:21;;;;;3144:25:130;;;20293:33:21;-1:-1:-1;;;;;;;;;;;;20344:7:21;;;3117:18:130;;20344:19:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20373:20;;-1:-1:-1;;;20373:20:21;;20337:26;;-1:-1:-1;;;;;;;;;;;;20373:8:21;;;:20;;20337:26;;20388:4;;20373:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20158:242;;;:::o;868:133:33:-;939:55;986:7;965:19;939:55::i;58727:295:128:-;58818:14;58853:12;-1:-1:-1;;;;;58853:31:128;;58906:3;58912:1;58915:5;58922:19;58943:1;58946;58949;58960;58980;58985:12;-1:-1:-1;;;;;58985:18:128;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;58853:162;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5250:269:127:-;5311:15;-1:-1:-1;;;5346:2:127;:13;;5338:66;;;;-1:-1:-1;;;5338:66:127;;45330:2:130;5338:66:127;;;45312:21:130;45369:2;45349:18;;;45342:30;45408:34;45388:18;;;45381:62;-1:-1:-1;;;45459:18:130;;;45452:38;45507:19;;5338:66:127;45128:404:130;5338:66:127;-1:-1:-1;;;5422:2:127;:12;5414:53;;;;-1:-1:-1;;;5414:53:127;;45739:2:130;5414:53:127;;;45721:21:130;45778:2;45758:18;;;45751:30;-1:-1:-1;;;45797:18:130;;;45790:58;45865:18;;5414:53:127;45537:352:130;5414:53:127;5509:3;-1:-1:-1;;;5486:7:127;5491:2;5486;:7;:::i;:::-;5485:19;;;;:::i;:::-;5484:28;;;5250:269;-1:-1:-1;;;5250:269:127:o;1007:380:33:-;1105:14;;591:42;1278:2;1265:16;;1081:21;;1105:14;1265:16;591:42;1314:5;1303:68;1294:77;;1231:150;;1007:380;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:104:130:-;-1:-1:-1;;;;;80:31:130;68:44;;14:104::o;123:203::-;-1:-1:-1;;;;;287:32:130;;;;269:51;;257:2;242:18;;123:203::o;331:138::-;-1:-1:-1;;;;;413:31:130;;403:42;;393:70;;459:1;456;449:12;474:127;535:10;530:3;526:20;523:1;516:31;566:4;563:1;556:15;590:4;587:1;580:15;606:275;677:2;671:9;742:2;723:13;;-1:-1:-1;;719:27:130;707:40;;-1:-1:-1;;;;;762:34:130;;798:22;;;759:62;756:88;;;824:18;;:::i;:::-;860:2;853:22;606:275;;-1:-1:-1;606:275:130:o;886:186::-;934:4;-1:-1:-1;;;;;956:30:130;;953:56;;;989:18;;:::i;:::-;-1:-1:-1;1055:2:130;1034:15;-1:-1:-1;;1030:29:130;1061:4;1026:40;;886:186::o;1077:336::-;1141:5;1170:52;1186:35;1214:6;1186:35;:::i;:::-;1170:52;:::i;:::-;1161:61;;1245:6;1238:5;1231:21;1285:3;1276:6;1271:3;1267:16;1264:25;1261:45;;;1302:1;1299;1292:12;1261:45;1351:6;1346:3;1339:4;1332:5;1328:16;1315:43;1405:1;1398:4;1389:6;1382:5;1378:18;1374:29;1367:40;1077:336;;;;;:::o;1418:220::-;1460:5;1513:3;1506:4;1498:6;1494:17;1490:27;1480:55;;1531:1;1528;1521:12;1480:55;1553:79;1628:3;1619:6;1606:20;1599:4;1591:6;1587:17;1553:79;:::i;1643:694::-;1753:6;1761;1769;1777;1830:3;1818:9;1809:7;1805:23;1801:33;1798:53;;;1847:1;1844;1837:12;1798:53;1886:9;1873:23;1905:38;1937:5;1905:38;:::i;:::-;1962:5;-1:-1:-1;2014:2:130;1999:18;;1986:32;;-1:-1:-1;2070:2:130;2055:18;;2042:32;2083:40;2042:32;2083:40;:::i;:::-;2142:7;-1:-1:-1;2200:2:130;2185:18;;2172:32;-1:-1:-1;;;;;2216:30:130;;2213:50;;;2259:1;2256;2249:12;2213:50;2282:49;2323:7;2314:6;2303:9;2299:22;2282:49;:::i;:::-;2272:59;;;1643:694;;;;;;;:::o;2565:428::-;2659:6;2667;2720:2;2708:9;2699:7;2695:23;2691:32;2688:52;;;2736:1;2733;2726:12;2688:52;2775:9;2762:23;2794:38;2826:5;2794:38;:::i;:::-;2851:5;-1:-1:-1;2908:2:130;2893:18;;2880:32;2921:40;2880:32;2921:40;:::i;:::-;2980:7;2970:17;;;2565:428;;;;;:::o;3180:254::-;3239:6;3292:2;3280:9;3271:7;3267:23;3263:32;3260:52;;;3308:1;3305;3298:12;3260:52;3347:9;3334:23;3366:38;3398:5;3366:38;:::i;3439:461::-;3492:3;3530:5;3524:12;3557:6;3552:3;3545:19;3583:4;3612:2;3607:3;3603:12;3596:19;;3649:2;3642:5;3638:14;3670:1;3680:195;3694:6;3691:1;3688:13;3680:195;;;3759:13;;-1:-1:-1;;;;;3755:39:130;3743:52;;3815:12;;;;3850:15;;;;3791:1;3709:9;3680:195;;;-1:-1:-1;3891:3:130;;3439:461;-1:-1:-1;;;;;3439:461:130:o;3905:261::-;4084:2;4073:9;4066:21;4047:4;4104:56;4156:2;4145:9;4141:18;4133:6;4104:56;:::i;4171:250::-;4256:1;4266:113;4280:6;4277:1;4274:13;4266:113;;;4356:11;;;4350:18;4337:11;;;4330:39;4302:2;4295:10;4266:113;;;-1:-1:-1;;4413:1:130;4395:16;;4388:27;4171:250::o;4426:271::-;4468:3;4506:5;4500:12;4533:6;4528:3;4521:19;4549:76;4618:6;4611:4;4606:3;4602:14;4595:4;4588:5;4584:16;4549:76;:::i;:::-;4679:2;4658:15;-1:-1:-1;;4654:29:130;4645:39;;;;4686:4;4641:50;;4426:271;-1:-1:-1;;4426:271:130:o;4702:616::-;4754:3;4792:5;4786:12;4819:6;4814:3;4807:19;4845:4;4886:2;4881:3;4877:12;4911:11;4938;4931:18;;4988:6;4985:1;4981:14;4974:5;4970:26;4958:38;;5030:2;5023:5;5019:14;5051:1;5061:231;5075:6;5072:1;5069:13;5061:231;;;5146:5;5140:4;5136:16;5131:3;5124:29;5174:38;5207:4;5198:6;5192:13;5174:38;:::i;:::-;5270:12;;;;5166:46;-1:-1:-1;5235:15:130;;;;5097:1;5090:9;5061:231;;;-1:-1:-1;5308:4:130;;4702:616;-1:-1:-1;;;;;;;4702:616:130:o;5323:1077::-;5529:4;5558:2;5598;5587:9;5583:18;5628:2;5617:9;5610:21;5651:6;5686;5680:13;5717:6;5709;5702:22;5743:2;5733:12;;5776:2;5765:9;5761:18;5754:25;;5838:2;5828:6;5825:1;5821:14;5810:9;5806:30;5802:39;5876:2;5868:6;5864:15;5897:1;5907:464;5921:6;5918:1;5915:13;5907:464;;;5986:22;;;-1:-1:-1;;5982:36:130;5970:49;;6042:13;;6087:9;;-1:-1:-1;;;;;6083:35:130;6068:51;;6158:11;;6152:18;6190:15;;;6183:27;;;6233:58;6275:15;;;6152:18;6233:58;:::i;:::-;6349:12;;;;6223:68;-1:-1:-1;;6314:15:130;;;;5943:1;5936:9;5907:464;;;-1:-1:-1;6388:6:130;;5323:1077;-1:-1:-1;;;;;;;;5323:1077:130:o;6405:220::-;6554:2;6543:9;6536:21;6517:4;6574:45;6615:2;6604:9;6600:18;6592:6;6574:45;:::i;6630:183::-;6690:4;-1:-1:-1;;;;;6712:30:130;;6709:56;;;6745:18;;:::i;:::-;-1:-1:-1;6790:1:130;6786:14;6802:4;6782:25;;6630:183::o;6818:744::-;6872:5;6925:3;6918:4;6910:6;6906:17;6902:27;6892:55;;6943:1;6940;6933:12;6892:55;6979:6;6966:20;7005:4;7029:60;7045:43;7085:2;7045:43;:::i;7029:60::-;7123:15;;;7209:1;7205:10;;;;7193:23;;7189:32;;;7154:12;;;;7233:15;;;7230:35;;;7261:1;7258;7251:12;7230:35;7297:2;7289:6;7285:15;7309:224;7325:6;7320:3;7317:15;7309:224;;;7405:3;7392:17;7422:38;7454:5;7422:38;:::i;:::-;7473:18;;7511:12;;;;7342;;7309:224;;;-1:-1:-1;7551:5:130;6818:744;-1:-1:-1;;;;;;6818:744:130:o;7567:656::-;7687:6;7695;7703;7756:2;7744:9;7735:7;7731:23;7727:32;7724:52;;;7772:1;7769;7762:12;7724:52;7811:9;7798:23;7830:38;7862:5;7830:38;:::i;:::-;7887:5;-1:-1:-1;7944:2:130;7929:18;;7916:32;7957:40;7916:32;7957:40;:::i;:::-;8016:7;-1:-1:-1;8074:2:130;8059:18;;8046:32;-1:-1:-1;;;;;8090:30:130;;8087:50;;;8133:1;8130;8123:12;8087:50;8156:61;8209:7;8200:6;8189:9;8185:22;8156:61;:::i;:::-;8146:71;;;7567:656;;;;;:::o;8410:291::-;8587:6;8576:9;8569:25;8630:2;8625;8614:9;8610:18;8603:30;8550:4;8650:45;8691:2;8680:9;8676:18;8668:6;8650:45;:::i;8989:450::-;9058:6;9111:2;9099:9;9090:7;9086:23;9082:32;9079:52;;;9127:1;9124;9117:12;9079:52;9154:23;;-1:-1:-1;;;;;9189:30:130;;9186:50;;;9232:1;9229;9222:12;9186:50;9255:22;;9308:4;9300:13;;9296:27;-1:-1:-1;9286:55:130;;9337:1;9334;9327:12;9286:55;9360:73;9425:7;9420:2;9407:16;9402:2;9398;9394:11;9360:73;:::i;9444:1569::-;9648:4;9677:2;9717;9706:9;9702:18;9747:2;9736:9;9729:21;9770:6;9805;9799:13;9836:6;9828;9821:22;9862:2;9852:12;;9895:2;9884:9;9880:18;9873:25;;9957:2;9947:6;9944:1;9940:14;9929:9;9925:30;9921:39;9995:2;9987:6;9983:15;10016:1;10037;10047:937;10063:6;10058:3;10055:15;10047:937;;;10132:22;;;-1:-1:-1;;10128:36:130;10116:49;;10188:13;;10275:9;;-1:-1:-1;;;;;10271:35:130;10256:51;;10346:11;;10340:18;10378:15;;;10371:27;;;10459:19;;10228:15;;;10491:24;;;10581:21;;;;10626:1;;10549:2;10537:15;;;10640:236;10656:8;10651:3;10648:17;10640:236;;;10737:15;;-1:-1:-1;;;;;;10733:42:130;10719:57;;10845:17;;;;10684:1;10675:11;;;;;10802:14;;;;10640:236;;;-1:-1:-1;10962:12:130;;;;10899:5;-1:-1:-1;;;10927:15:130;;;;10089:1;10080:11;10047:937;;;-1:-1:-1;11001:6:130;;9444:1569;-1:-1:-1;;;;;;;;;9444:1569:130:o;11018:530::-;11104:6;11112;11120;11173:2;11161:9;11152:7;11148:23;11144:32;11141:52;;;11189:1;11186;11179:12;11141:52;11228:9;11215:23;11247:38;11279:5;11247:38;:::i;:::-;11304:5;-1:-1:-1;11356:2:130;11341:18;;11328:32;;-1:-1:-1;11411:2:130;11396:18;;11383:32;-1:-1:-1;;;;;11427:30:130;;11424:50;;;11470:1;11467;11460:12;11424:50;11493:49;11534:7;11525:6;11514:9;11510:22;11493:49;:::i;11553:280::-;11752:2;11741:9;11734:21;11715:4;11772:55;11823:2;11812:9;11808:18;11800:6;11772:55;:::i;11838:111::-;11923:1;11916:5;11913:12;11903:40;;11939:1;11936;11929:12;11954:152;12031:20;;12080:1;12070:12;;12060:40;;12096:1;12093;12086:12;12060:40;11954:152;;;:::o;12111:909::-;12174:5;12222:4;12210:9;12205:3;12201:19;12197:30;12194:50;;;12240:1;12237;12230:12;12194:50;12273:2;12267:9;12315:4;12303:17;;-1:-1:-1;;;;;12335:34:130;;12371:22;;;12332:62;12329:88;;;12397:18;;:::i;:::-;12433:2;12426:22;12466:6;-1:-1:-1;12466:6:130;12496:23;;12528:40;12496:23;12528:40;:::i;:::-;12577:23;;12652:2;12637:18;;12624:32;12665:40;12624:32;12665:40;:::i;:::-;12738:7;12733:2;12725:6;12721:15;12714:32;;12807:2;12796:9;12792:18;12779:32;12774:2;12766:6;12762:15;12755:57;12873:2;12862:9;12858:18;12845:32;12840:2;12832:6;12828:15;12821:57;12940:3;12929:9;12925:19;12912:33;12906:3;12898:6;12894:16;12887:59;13008:3;12997:9;12993:19;12980:33;12974:3;12966:6;12962:16;12955:59;;12111:909;;;;:::o;13025:1285::-;13248:6;13256;13264;13272;13280;13288;13296;13304;13357:3;13345:9;13336:7;13332:23;13328:33;13325:53;;;13374:1;13371;13364:12;13325:53;13413:9;13400:23;13432:38;13464:5;13432:38;:::i;:::-;13489:5;-1:-1:-1;13546:2:130;13531:18;;13518:32;13559:40;13518:32;13559:40;:::i;:::-;13618:7;-1:-1:-1;13677:2:130;13662:18;;13649:32;13690:40;13649:32;13690:40;:::i;:::-;13749:7;-1:-1:-1;13808:2:130;13793:18;;13780:32;13821:40;13780:32;13821:40;:::i;:::-;13880:7;-1:-1:-1;13939:3:130;13924:19;;13911:33;13953:40;13911:33;13953:40;:::i;:::-;14012:7;-1:-1:-1;14071:3:130;14056:19;;14043:33;14085:43;14043:33;14085:43;:::i;:::-;14147:7;-1:-1:-1;14173:48:130;14216:3;14201:19;;14173:48;:::i;:::-;14163:58;;14240:64;14296:7;14290:3;14279:9;14275:19;14240:64;:::i;:::-;14230:74;;13025:1285;;;;;;;;;;;:::o;14315:416::-;14379:5;14427:4;14415:9;14410:3;14406:19;14402:30;14399:50;;;14445:1;14442;14435:12;14399:50;14478:2;14472:9;14520:4;14508:17;;-1:-1:-1;;;;;14540:34:130;;14576:22;;;14537:62;14534:88;;;14602:18;;:::i;:::-;14638:2;14631:22;14701:23;;14686:39;;-1:-1:-1;14671:6:130;14315:416;-1:-1:-1;14315:416:130:o;14736:1250::-;14989:6;14997;15005;15013;15021;15029;15037;15045;15098:3;15086:9;15077:7;15073:23;15069:33;15066:53;;;15115:1;15112;15105:12;15066:53;15154:9;15141:23;15173:38;15205:5;15173:38;:::i;:::-;15230:5;-1:-1:-1;15287:2:130;15272:18;;15259:32;15300:43;15259:32;15300:43;:::i;:::-;15362:7;-1:-1:-1;15388:47:130;15431:2;15416:18;;15388:47;:::i;:::-;15378:57;;15454:64;15510:7;15505:2;15494:9;15490:18;15454:64;:::i;:::-;15444:74;;15537:64;15593:7;15587:3;15576:9;15572:19;15537:64;:::i;:::-;15527:74;-1:-1:-1;15652:3:130;15637:19;;15624:33;-1:-1:-1;;;;;15669:30:130;;15666:50;;;15712:1;15709;15702:12;15666:50;15735:61;15788:7;15779:6;15768:9;15764:22;15735:61;:::i;:::-;15725:71;;;15848:3;15837:9;15833:19;15820:33;15862:40;15894:7;15862:40;:::i;:::-;15921:7;15911:17;;;15975:3;15964:9;15960:19;15947:33;15937:43;;14736:1250;;;;;;;;;;;:::o;16257:127::-;16318:10;16313:3;16309:20;16306:1;16299:31;16349:4;16346:1;16339:15;16373:4;16370:1;16363:15;16389:143;16473:1;16466:5;16463:12;16453:46;;16479:18;;:::i;:::-;16508;;16389:143::o;16537:142::-;16620:1;16613:5;16610:12;16600:46;;16626:18;;:::i;17698:1356::-;17925:2;17914:9;17907:21;17937:61;17994:2;17983:9;17979:18;17970:6;17964:13;16071:5;16065:12;16060:3;16053:25;16127:4;16120:5;16116:16;16110:23;16103:4;16098:3;16094:14;16087:47;16183:4;16176:5;16172:16;16166:23;16159:4;16154:3;16150:14;16143:47;16239:4;16232:5;16228:16;16222:23;16215:4;16210:3;16206:14;16199:47;;;15991:261;17937:61;17888:4;18045:2;18037:6;18033:15;18027:22;18058:63;18116:3;18105:9;18101:19;18087:12;18058:63;:::i;:::-;;18170:4;18162:6;18158:17;18152:24;18185:64;18244:3;18233:9;18229:19;18213:14;18185:64;:::i;:::-;-1:-1:-1;18298:4:130;18286:17;;;18280:24;16759:12;18380:3;18365:19;;16747:25;18434:4;18422:17;;;18416:24;16903:12;;-1:-1:-1;;;;;16899:21:130;;;18459:3;18522:18;;;16887:34;;;;16974:4;16963:16;;16957:23;16953:32;;;16937:14;;;16930:56;17035:4;17024:16;;17018:23;17002:14;;;16995:47;17080:16;;;17074:23;17058:14;;;17051:47;17136:16;;;17130:23;17114:14;;;17107:47;16867:3;17192:16;;;17186:23;17170:14;;;17163:47;18578:16;;18572:23;;18604:55;18654:3;18639:19;;18572:23;18604:55;:::i;:::-;18708:3;18700:6;18696:16;18690:23;18668:45;;18722:55;18772:3;18761:9;18757:19;18741:14;18722:55;:::i;:::-;18832:3;18820:16;;18814:23;18808:3;18793:19;;18786:52;18875:15;;18869:22;18910:6;18932:18;;;18925:30;18869:22;-1:-1:-1;18972:76:130;19043:3;19028:19;;18869:22;18972:76;:::i;19485:763::-;19604:6;19612;19620;19628;19636;19689:3;19677:9;19668:7;19664:23;19660:33;19657:53;;;19706:1;19703;19696:12;19657:53;19745:9;19732:23;19764:38;19796:5;19764:38;:::i;:::-;19821:5;-1:-1:-1;19873:2:130;19858:18;;19845:32;;-1:-1:-1;19929:2:130;19914:18;;19901:32;19942:40;19901:32;19942:40;:::i;:::-;20001:7;-1:-1:-1;20059:2:130;20044:18;;20031:32;-1:-1:-1;;;;;20075:30:130;;20072:50;;;20118:1;20115;20108:12;20072:50;20141:49;20182:7;20173:6;20162:9;20158:22;20141:49;:::i;:::-;19485:763;;;;-1:-1:-1;19485:763:130;;20237:3;20222:19;20209:33;;19485:763;-1:-1:-1;;;19485:763:130:o;20477:1422::-;20745:6;20753;20761;20769;20777;20785;20793;20801;20809;20862:3;20850:9;20841:7;20837:23;20833:33;20830:53;;;20879:1;20876;20869:12;20830:53;20918:9;20905:23;20937:38;20969:5;20937:38;:::i;:::-;20994:5;-1:-1:-1;21051:2:130;21036:18;;21023:32;21064:40;21023:32;21064:40;:::i;:::-;21123:7;-1:-1:-1;21182:2:130;21167:18;;21154:32;21195:40;21154:32;21195:40;:::i;:::-;21254:7;-1:-1:-1;21313:2:130;21298:18;;21285:32;21326:40;21285:32;21326:40;:::i;:::-;21385:7;-1:-1:-1;21444:3:130;21429:19;;21416:33;21458:40;21416:33;21458:40;:::i;:::-;21517:7;-1:-1:-1;21576:3:130;21561:19;;21548:33;21590:43;21548:33;21590:43;:::i;:::-;21652:7;-1:-1:-1;21678:48:130;21721:3;21706:19;;21678:48;:::i;:::-;21668:58;;21745:65;21802:7;21796:3;21785:9;21781:19;21745:65;:::i;:::-;21735:75;;21829:64;21885:7;21879:3;21868:9;21864:19;21829:64;:::i;:::-;21819:74;;20477:1422;;;;;;;;;;;:::o;21904:385::-;21990:6;21998;22006;22014;22067:3;22055:9;22046:7;22042:23;22038:33;22035:53;;;22084:1;22081;22074:12;22035:53;-1:-1:-1;;22107:23:130;;;22177:2;22162:18;;22149:32;;-1:-1:-1;22228:2:130;22213:18;;22200:32;;22279:2;22264:18;22251:32;;-1:-1:-1;21904:385:130;-1:-1:-1;21904:385:130:o;22294:320::-;22362:6;22415:2;22403:9;22394:7;22390:23;22386:32;22383:52;;;22431:1;22428;22421:12;22383:52;22458:23;;-1:-1:-1;;;;;22493:30:130;;22490:50;;;22536:1;22533;22526:12;22490:50;22559:49;22600:7;22591:6;22580:9;22576:22;22559:49;:::i;23076:258::-;23146:6;23199:2;23187:9;23178:7;23174:23;23170:32;23167:52;;;23215:1;23212;23205:12;23167:52;23247:9;23241:16;23266:38;23298:5;23266:38;:::i;24224:127::-;24285:10;24280:3;24276:20;24273:1;24266:31;24316:4;24313:1;24306:15;24340:4;24337:1;24330:15;24356:1042;24798:4;24827:3;24857:2;24846:9;24839:21;24883:56;24935:2;24924:9;24920:18;24912:6;24883:56;:::i;:::-;24970:2;24955:18;;;24948:34;;;;-1:-1:-1;;;;;25056:15:130;;;25051:2;25036:18;;25029:43;25108:22;;;25103:2;25088:18;;25081:50;-1:-1:-1;25140:17:130;;25226:15;;;25220:3;25205:19;;25198:44;-1:-1:-1;;25279:15:130;;;25009:3;25258:19;;25251:44;25326:3;25311:19;;25304:35;;;;25376:15;;;25370:3;25355:19;;;25348:44;;;;25174:15;;24356:1042;-1:-1:-1;24356:1042:130:o;25403:380::-;25482:1;25478:12;;;;25525;;;25546:61;;25600:4;25592:6;25588:17;25578:27;;25546:61;25653:2;25645:6;25642:14;25622:18;25619:38;25616:161;;25699:10;25694:3;25690:20;25687:1;25680:31;25734:4;25731:1;25724:15;25762:4;25759:1;25752:15;25788:1009;26212:6;26201:9;26194:25;26255:3;26250:2;26239:9;26235:18;26228:31;26296:2;26290:3;26279:9;26275:19;26268:31;-1:-1:-1;;;26330:3:130;26319:9;26315:19;26308:45;26389:3;26384:2;26373:9;26369:18;26362:31;26436:6;26430:13;26424:3;26413:9;26409:19;26402:42;26175:4;26491:2;26483:6;26479:15;26473:22;26532:2;26526:3;26515:9;26511:19;26504:31;26555:52;26602:3;26591:9;26587:19;26573:12;26555:52;:::i;:::-;-1:-1:-1;;;;;26643:32:130;;26638:2;26623:18;;26616:60;26713:19;;;26707:3;26692:19;;26685:48;26544:63;-1:-1:-1;26750:41:130;26544:63;26779:6;26750:41;:::i;:::-;26742:49;25788:1009;-1:-1:-1;;;;;;;25788:1009:130:o;26802:184::-;26872:6;26925:2;26913:9;26904:7;26900:23;26896:32;26893:52;;;26941:1;26938;26931:12;26893:52;-1:-1:-1;26964:16:130;;26802:184;-1:-1:-1;26802:184:130:o;26991:368::-;27088:6;27096;27104;27112;27165:3;27153:9;27144:7;27140:23;27136:33;27133:53;;;27182:1;27179;27172:12;27133:53;-1:-1:-1;;27205:16:130;;27261:2;27246:18;;27240:25;27305:2;27290:18;;27284:25;27349:2;27334:18;;;27328:25;27205:16;;27240:25;;-1:-1:-1;27328:25:130;;-1:-1:-1;26991:368:130;-1:-1:-1;26991:368:130:o;27364:164::-;27440:13;;27489;;27482:21;27472:32;;27462:60;;27518:1;27515;27508:12;27533:398;27618:6;27626;27634;27687:2;27675:9;27666:7;27662:23;27658:32;27655:52;;;27703:1;27700;27693:12;27655:52;27732:9;27726:16;27716:26;;27761:46;27803:2;27792:9;27788:18;27761:46;:::i;:::-;27751:56;;27850:2;27839:9;27835:18;27829:25;27863:38;27895:5;27863:38;:::i;:::-;27920:5;27910:15;;;27533:398;;;;;:::o;27936:274::-;-1:-1:-1;;;;;28128:32:130;;;;28110:51;;28192:2;28177:18;;28170:34;28098:2;28083:18;;27936:274::o;28215:127::-;28276:10;28271:3;28267:20;28264:1;28257:31;28307:4;28304:1;28297:15;28331:4;28328:1;28321:15;28347:135;28386:3;28407:17;;;28404:43;;28427:18;;:::i;:::-;-1:-1:-1;28474:1:130;28463:13;;28347:135::o;28613:545::-;28715:2;28710:3;28707:11;28704:448;;;28751:1;28776:5;28772:2;28765:17;28821:4;28817:2;28807:19;28891:2;28879:10;28875:19;28872:1;28868:27;28862:4;28858:38;28927:4;28915:10;28912:20;28909:47;;;-1:-1:-1;28950:4:130;28909:47;29005:2;29000:3;28996:12;28993:1;28989:20;28983:4;28979:31;28969:41;;29060:82;29078:2;29071:5;29068:13;29060:82;;;29123:17;;;29104:1;29093:13;29060:82;;29334:1352;29454:10;;-1:-1:-1;;;;;29476:30:130;;29473:56;;;29509:18;;:::i;:::-;29538:97;29628:6;29588:38;29620:4;29614:11;29588:38;:::i;:::-;29582:4;29538:97;:::i;:::-;29690:4;;29754:2;29743:14;;29771:1;29766:663;;;;30473:1;30490:6;30487:89;;;-1:-1:-1;30542:19:130;;;30536:26;30487:89;-1:-1:-1;;29291:1:130;29287:11;;;29283:24;29279:29;29269:40;29315:1;29311:11;;;29266:57;30589:81;;29736:944;;29766:663;28560:1;28553:14;;;28597:4;28584:18;;-1:-1:-1;;29802:20:130;;;29920:236;29934:7;29931:1;29928:14;29920:236;;;30023:19;;;30017:26;30002:42;;30115:27;;;;30083:1;30071:14;;;;29950:19;;29920:236;;;29924:3;30184:6;30175:7;30172:19;30169:201;;;30245:19;;;30239:26;-1:-1:-1;;30328:1:130;30324:14;;;30340:3;30320:24;30316:37;30312:42;30297:58;30282:74;;30169:201;-1:-1:-1;;;;;30416:1:130;30400:14;;;30396:22;30383:36;;-1:-1:-1;29334:1352:130:o;30691:168::-;30764:9;;;30795;;30812:15;;;30806:22;;30792:37;30782:71;;30833:18;;:::i;31143:140::-;31224:1;31217:5;31214:12;31204:46;;31230:18;;:::i;31288:1112::-;-1:-1:-1;;;;;31818:15:130;;;31800:34;;31865:2;31850:18;;31843:34;;;31750:3;31908:2;31893:18;;31886:30;;;31721:4;;31939:45;31965:18;;;31957:6;31939:45;:::i;:::-;31925:59;;31993:53;32042:2;32031:9;32027:18;32019:6;31993:53;:::i;:::-;32083:6;32077:3;32066:9;32062:19;32055:35;32127:6;32121:3;32110:9;32106:19;32099:35;32171:6;32165:3;32154:9;32150:19;32143:35;32227:2;32219:6;32215:15;32209:3;32198:9;32194:19;32187:44;32280:2;32272:6;32268:15;32262:3;32251:9;32247:19;32240:44;;32333:9;32325:6;32321:22;32315:3;32304:9;32300:19;32293:51;32361:33;32387:6;32379;32361:33;:::i;:::-;32353:41;31288:1112;-1:-1:-1;;;;;;;;;;;;;31288:1112:130:o;32405:202::-;32472:6;32525:2;32513:9;32504:7;32500:23;32496:32;32493:52;;;32541:1;32538;32531:12;32493:52;32564:37;32591:9;32564:37;:::i;33496:386::-;-1:-1:-1;;;;;33699:32:130;;33681:51;;33768:2;33763;33748:18;;33741:30;;;-1:-1:-1;;33788:45:130;;33814:18;;33806:6;33788:45;:::i;:::-;33780:53;;33869:6;33864:2;33853:9;33849:18;33842:34;33496:386;;;;;;:::o;34325:1811::-;34747:6;34736:9;34729:25;34710:4;34773:2;34811:1;34807;34802:3;34798:11;34794:19;34861:2;34853:6;34849:15;34844:2;34833:9;34829:18;34822:43;34901:3;34896:2;34885:9;34881:18;34874:31;34928:46;34969:3;34958:9;34954:19;34946:6;34928:46;:::i;:::-;34993:2;35043;35035:6;35031:15;35026:2;35015:9;35011:18;35004:43;35084:6;35078:3;35067:9;35063:19;35056:35;35140:9;35132:6;35128:22;35122:3;35111:9;35107:19;35100:51;35181:6;35175:13;35167:6;35160:29;35208:4;35198:14;;35253:2;35245:6;35241:15;35289:2;35284;35276:6;35272:15;35265:27;35312:1;35345:12;35339:19;35381:36;35407:9;35381:36;:::i;:::-;35450:6;35445:2;35437:6;35433:15;35426:31;35488:2;35477:9;35473:18;35505:1;35500:152;;;;35666:1;35661:354;;;;35466:549;;35500:152;-1:-1:-1;;35545:24:130;;35528:15;;;35521:49;35620:14;;35613:22;35610:1;35606:30;35594:43;;35590:52;;;-1:-1:-1;35500:152:130;;35661:354;35692:12;35689:1;35682:23;35746:2;35743:1;35733:16;35771:1;35785:177;35799:6;35796:1;35793:13;35785:177;;;35889:14;;35868;;;35864:23;;35857:47;35932:16;;;;35814:10;;35785:177;;;35986:14;;35982:23;;;-1:-1:-1;;35466:549:130;;;;36061:9;36056:3;36052:19;36046:3;36035:9;36031:19;36024:48;36089:41;36126:3;36118:6;36089:41;:::i;:::-;36081:49;34325:1811;-1:-1:-1;;;;;;;;;;;;;;;34325:1811:130:o;36330:279::-;36418:6;36471:2;36459:9;36450:7;36446:23;36442:32;36439:52;;;36487:1;36484;36477:12;36439:52;36519:9;36513:16;36538:41;36573:5;36538:41;:::i;36614:127::-;36675:10;36670:3;36666:20;36663:1;36656:31;36706:4;36703:1;36696:15;36730:4;36727:1;36720:15;36746:217;36786:1;36812;36802:132;;36856:10;36851:3;36847:20;36844:1;36837:31;36891:4;36888:1;36881:15;36919:4;36916:1;36909:15;36802:132;-1:-1:-1;36948:9:130;;36746:217::o;36968:128::-;37035:9;;;37056:11;;;37053:37;;;37070:18;;:::i;37101:125::-;37166:9;;;37187:10;;;37184:36;;;37200:18;;:::i;37574:590::-;-1:-1:-1;;;37911:3:130;37904:37;37886:3;37970:6;37964:13;37986:75;38054:6;38049:2;38044:3;38040:12;38033:4;38025:6;38021:17;37986:75;:::i;:::-;-1:-1:-1;;;38120:2:130;38080:16;;;;38112:11;;;38105:26;-1:-1:-1;38155:2:130;38147:11;;37574:590;-1:-1:-1;37574:590:130:o;38169:496::-;38348:3;38386:6;38380:13;38402:66;38461:6;38456:3;38449:4;38441:6;38437:17;38402:66;:::i;:::-;38531:13;;38490:16;;;;38553:70;38531:13;38490:16;38600:4;38588:17;;38553:70;:::i;:::-;38639:20;;38169:496;-1:-1:-1;;;;38169:496:130:o;38670:383::-;38867:2;38856:9;38849:21;38830:4;38893:45;38934:2;38923:9;38919:18;38911:6;38893:45;:::i;:::-;38986:9;38978:6;38974:22;38969:2;38958:9;38954:18;38947:50;39014:33;39040:6;39032;39014:33;:::i;:::-;39006:41;38670:383;-1:-1:-1;;;;;38670:383:130:o;39058:963::-;39153:6;39184:2;39227;39215:9;39206:7;39202:23;39198:32;39195:52;;;39243:1;39240;39233:12;39195:52;39270:16;;-1:-1:-1;;;;;39298:30:130;;39295:50;;;39341:1;39338;39331:12;39295:50;39364:22;;39417:4;39409:13;;39405:27;-1:-1:-1;39395:55:130;;39446:1;39443;39436:12;39395:55;39475:2;39469:9;39498:60;39514:43;39554:2;39514:43;:::i;39498:60::-;39592:15;;;39674:1;39670:10;;;;39662:19;;39658:28;;;39623:12;;;;39698:19;;;39695:39;;;39730:1;39727;39720:12;39695:39;39754:11;;;;39774:217;39790:6;39785:3;39782:15;39774:217;;;39863:3;39857:10;39880:38;39912:5;39880:38;:::i;:::-;39931:18;;39807:12;;;;39969;;;;39774:217;;40026:648;40106:6;40159:2;40147:9;40138:7;40134:23;40130:32;40127:52;;;40175:1;40172;40165:12;40127:52;40202:16;;-1:-1:-1;;;;;40230:30:130;;40227:50;;;40273:1;40270;40263:12;40227:50;40296:22;;40349:4;40341:13;;40337:27;-1:-1:-1;40327:55:130;;40378:1;40375;40368:12;40327:55;40407:2;40401:9;40432:48;40448:31;40476:2;40448:31;:::i;40432:48::-;40503:2;40496:5;40489:17;40543:7;40538:2;40533;40529;40525:11;40521:20;40518:33;40515:53;;;40564:1;40561;40554:12;40515:53;40577:67;40641:2;40636;40629:5;40625:14;40620:2;40616;40612:11;40577:67;:::i;40679:524::-;40911:3;40949:6;40943:13;40965:66;41024:6;41019:3;41012:4;41004:6;41000:17;40965:66;:::i;:::-;41092:34;41053:16;;41078:49;;;-1:-1:-1;;;;41154:4:130;41143:16;;41136:31;41194:2;41183:14;;40679:524;-1:-1:-1;40679:524:130:o;41208:317::-;41385:2;41374:9;41367:21;41348:4;41405:45;41446:2;41435:9;41431:18;41423:6;41405:45;:::i;:::-;41397:53;;41515:1;41511;41506:3;41502:11;41498:19;41490:6;41486:32;41481:2;41470:9;41466:18;41459:60;41208:317;;;;;:::o;41530:291::-;41707:2;41696:9;41689:21;41670:4;41727:45;41768:2;41757:9;41753:18;41745:6;41727:45;:::i;:::-;41719:53;;41808:6;41803:2;41792:9;41788:18;41781:34;41530:291;;;;;:::o;42079:395::-;42165:6;42173;42181;42234:2;42222:9;42213:7;42209:23;42205:32;42202:52;;;42250:1;42247;42240:12;42202:52;42282:9;42276:16;42332:4;42325:5;42321:16;42314:5;42311:27;42301:55;;42352:1;42349;42342:12;42301:55;42420:2;42405:18;;42399:25;42464:2;42449:18;;;42443:25;42375:5;;42399:25;;-1:-1:-1;42443:25:130;42079:395;-1:-1:-1;;;42079:395:130:o;42822:301::-;43007:6;43000:14;42993:22;42982:9;42975:41;43052:2;43047;43036:9;43032:18;43025:30;42956:4;43072:45;43113:2;43102:9;43098:18;43090:6;43072:45;:::i;43485:289::-;43616:3;43654:6;43648:13;43670:66;43729:6;43724:3;43717:4;43709:6;43705:17;43670:66;:::i;:::-;43752:16;;;;;43485:289;-1:-1:-1;;43485:289:130:o;43779:317::-;-1:-1:-1;;;;;43956:32:130;;43938:51;;44025:2;44020;44005:18;;43998:30;;;-1:-1:-1;;44045:45:130;;44071:18;;44063:6;44045:45;:::i;44101:1022::-;-1:-1:-1;;;;;44613:15:130;;;44595:34;;44660:2;44645:18;;44638:34;;;44545:3;44703:2;44688:18;;44681:30;;;44516:4;;44728:45;44754:18;;;44746:6;44728:45;:::i;:::-;44720:53;;44782;44831:2;44820:9;44816:18;44808:6;44782:53;:::i;:::-;44866:3;44851:19;;44844:35;;;;-1:-1:-1;44910:3:130;44895:19;;44888:35;;;;44954:3;44939:19;;44932:35;;;;45004:15;;;44998:3;44983:19;;44976:44;45057:15;;;45051:3;45036:19;;45029:44;45104:3;45089:19;45082:35;;;;44101:1022;;-1:-1:-1;;;;44101:1022:130:o","linkReferences":{}},"methodIdentifiers":{"BENEFICIARY()":"2f99c6cc","COUNCIL_SAFE()":"93892107","CURRENT_NETWORK()":"f4d914e6","DECIMALS()":"2e0f2625","ETH_SEPOLIA()":"352c94a7","IS_SCRIPT()":"f8ccbf47","IS_TEST()":"fa7626d4","MINIMUM_STAKE()":"08dbbb03","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","REGISTRY_FACTORY()":"861ceb69","SAFE_FACTORY()":"d23727ed","SAFE_NONCE()":"1d8fcc10","SAFE_PROXY_FACTORY()":"7f6a80df","SAFE_SINGLETON()":"caa12add","SENDER()":"6050f2f8","TOKEN()":"82bfefc8","WAIT_TIME()":"388aef5c","__createContract(bytes)":"f69d511f","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","_councilSafe()":"dac770b3","_councilSafeWithOwner(address)":"1ae726d9","_councilSafeWithOwner(address,address)":"08c24f9f","_createSafe()":"49ef42c1","_createSafeProxyFactory()":"bb0504cd","_nonce()":"5d1222aa","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","councilMember1()":"896546a1","councilMemberPK()":"7658524d","councilSafe()":"6c53db9a","councilSafeOwner()":"0522b7db","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16","run()":"c0406226","run(string)":"9352fad2","runCurrentNetwork(string)":"5e2dd442","safeHelper(address,uint256,address,bytes)":"023a6f43","safeHelper(address,uint256,address,bytes,uint256)":"c1f2a641","safeHelper(address,uint256,bytes)":"6db52510","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BENEFICIARY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"COUNCIL_SAFE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CURRENT_NETWORK\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ETH_SEPOLIA\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_STAKE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REGISTRY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_NONCE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_PROXY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_SINGLETON\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SENDER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TOKEN\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WAIT_TIME\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"bytecode\",\"type\":\"bytes\"}],\"name\":\"__createContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"_safeProxyFactory\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafeProxyFactory\",\"outputs\":[{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMember1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMemberPK\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafeOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"network\",\"type\":\"string\"}],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"networkJson\",\"type\":\"string\"}],\"name\":\"runCurrentNetwork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/script/SetStrategyPassportScorer.s.sol\":\"SetStrategyPassportScorer\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"]},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c\",\"dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/script/BaseMultiChain.s.sol\":{\"keccak256\":\"0x7e3b004da48a01739df6db978aa97578f7928f4c1fa6edf1d73ec2afce78a651\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://3e5c4b1fe8734c02704c7f380508db43c6e0fd44baf689d7d55d58c55ef65ca2\",\"dweb:/ipfs/Qmdix9ZLwMsFrcaJAFbKPwcBD1AW9hnUoazSp7hJJCWr2n\"]},\"pkg/contracts/script/GV2ERC20.sol\":{\"keccak256\":\"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97\",\"dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2\"]},\"pkg/contracts/script/SetStrategyPassportScorer.s.sol\":{\"keccak256\":\"0x422c54d5363b94e3c86ce4c6d4f1a15ef9a8eac5a26077e2505718a928c7eec8\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://2c41cbcfe817d664e3a9ec32db255be736c94740c1e6a10d7cf900d69a1680e4\",\"dweb:/ipfs/QmVmHzHW93nM3FQWEe71YqbTtoisLeENcR6CFP6JP6AMra\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xb2a4e49025d018a831f49233b4bea93d2522570d48f7bc9392929b735d743bbd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0a1a0afd553c1ea1b5478b53c740099b094319fc4ff2d1e23f623e9113001f0f\",\"dweb:/ipfs/QmRz8M3KQqZDmArw4k9j69c2nHTXk3ZNUHfPvsvvoLo75i\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860\",\"dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5\",\"dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH\"]},\"pkg/contracts/test/shared/SafeSetup.sol\":{\"keccak256\":\"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b\",\"dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"BENEFICIARY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_SAFE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"CURRENT_NETWORK","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ETH_SEPOLIA","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_SCRIPT","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MINIMUM_STAKE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"REGISTRY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_NONCE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_PROXY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_SINGLETON","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SENDER","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"WAIT_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"bytecode","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"__createContract","outputs":[{"internalType":"address","name":"_contract","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"contract SafeProxyFactory","name":"_safeProxyFactory","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafeProxyFactory","outputs":[{"internalType":"contract SafeProxyFactory","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMember1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMemberPK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafeOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"network","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[{"internalType":"string","name":"networkJson","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"runCurrentNetwork"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"address","name":"to_","type":"address"},{"internalType":"uint256","name":"value_","type":"uint256"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"},{"internalType":"uint256","name":"value_","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/script/SetStrategyPassportScorer.s.sol":"SetStrategyPassportScorer"},"evmVersion":"paris","libraries":{}},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/Script.sol":{"keccak256":"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2","urls":["bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c","dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/script/BaseMultiChain.s.sol":{"keccak256":"0x7e3b004da48a01739df6db978aa97578f7928f4c1fa6edf1d73ec2afce78a651","urls":["bzz-raw://3e5c4b1fe8734c02704c7f380508db43c6e0fd44baf689d7d55d58c55ef65ca2","dweb:/ipfs/Qmdix9ZLwMsFrcaJAFbKPwcBD1AW9hnUoazSp7hJJCWr2n"],"license":"UNLICENSED"},"pkg/contracts/script/GV2ERC20.sol":{"keccak256":"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9","urls":["bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97","dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2"],"license":"AGPL-3.0-only"},"pkg/contracts/script/SetStrategyPassportScorer.s.sol":{"keccak256":"0x422c54d5363b94e3c86ce4c6d4f1a15ef9a8eac5a26077e2505718a928c7eec8","urls":["bzz-raw://2c41cbcfe817d664e3a9ec32db255be736c94740c1e6a10d7cf900d69a1680e4","dweb:/ipfs/QmVmHzHW93nM3FQWEe71YqbTtoisLeENcR6CFP6JP6AMra"],"license":"UNLICENSED"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xb2a4e49025d018a831f49233b4bea93d2522570d48f7bc9392929b735d743bbd","urls":["bzz-raw://0a1a0afd553c1ea1b5478b53c740099b094319fc4ff2d1e23f623e9113001f0f","dweb:/ipfs/QmRz8M3KQqZDmArw4k9j69c2nHTXk3ZNUHfPvsvvoLo75i"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71","urls":["bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860","dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12"],"license":"MIT"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68","urls":["bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5","dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH"],"license":"AGPL-3.0-or-later"},"pkg/contracts/test/shared/SafeSetup.sol":{"keccak256":"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8","urls":["bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b","dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":5130,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)12535_storage"},{"astId":5326,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":7827,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":7848,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)7843_storage)"},{"astId":7852,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":7856,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":7859,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":8617,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":10654,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)12535_storage"},{"astId":79794,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"metadata","offset":0,"slot":"21","type":"t_struct(Metadata)3098_storage"},{"astId":79806,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"_poolProfileId1_","offset":0,"slot":"23","type":"t_bytes32"},{"astId":11522,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"_excludedContracts","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":11525,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"_excludedSenders","offset":0,"slot":"25","type":"t_array(t_address)dyn_storage"},{"astId":11528,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"_targetedContracts","offset":0,"slot":"26","type":"t_array(t_address)dyn_storage"},{"astId":11531,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"_targetedSenders","offset":0,"slot":"27","type":"t_array(t_address)dyn_storage"},{"astId":11534,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"_excludedArtifacts","offset":0,"slot":"28","type":"t_array(t_string_storage)dyn_storage"},{"astId":11537,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"_targetedArtifacts","offset":0,"slot":"29","type":"t_array(t_string_storage)dyn_storage"},{"astId":11541,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"_targetedArtifactSelectors","offset":0,"slot":"30","type":"t_array(t_struct(FuzzSelector)11513_storage)dyn_storage"},{"astId":11545,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"_targetedSelectors","offset":0,"slot":"31","type":"t_array(t_struct(FuzzSelector)11513_storage)dyn_storage"},{"astId":11549,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"_targetedInterfaces","offset":0,"slot":"32","type":"t_array(t_struct(FuzzInterface)11519_storage)dyn_storage"},{"astId":5181,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"IS_SCRIPT","offset":0,"slot":"33","type":"t_bool"},{"astId":17134,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"IS_TEST","offset":1,"slot":"33","type":"t_bool"},{"astId":80373,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"councilSafe","offset":2,"slot":"33","type":"t_contract(ISafe)79747"},{"astId":80376,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"councilSafeOwner","offset":0,"slot":"34","type":"t_contract(ISafe)79747"},{"astId":80378,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"councilMember1","offset":0,"slot":"35","type":"t_address"},{"astId":80381,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"councilMemberPK","offset":0,"slot":"36","type":"t_uint256"},{"astId":80384,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"_nonce","offset":0,"slot":"37","type":"t_uint256"},{"astId":80386,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"_safeSingleton","offset":0,"slot":"38","type":"t_address"},{"astId":64597,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"MINIMUM_STAKE","offset":0,"slot":"39","type":"t_uint256"},{"astId":64600,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"SENDER","offset":0,"slot":"40","type":"t_address"},{"astId":64602,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"TOKEN","offset":0,"slot":"41","type":"t_address"},{"astId":64604,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"COUNCIL_SAFE","offset":0,"slot":"42","type":"t_address"},{"astId":64606,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"SAFE_PROXY_FACTORY","offset":0,"slot":"43","type":"t_address"},{"astId":64608,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"REGISTRY_FACTORY","offset":0,"slot":"44","type":"t_address"},{"astId":64611,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"WAIT_TIME","offset":0,"slot":"45","type":"t_uint256"},{"astId":64614,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"CURRENT_NETWORK","offset":0,"slot":"46","type":"t_string_storage"},{"astId":64617,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"ETH_SEPOLIA","offset":0,"slot":"47","type":"t_string_storage"},{"astId":64620,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"BENEFICIARY","offset":0,"slot":"48","type":"t_address"},{"astId":64622,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"councilMemberPKEnv","offset":0,"slot":"49","type":"t_uint256"},{"astId":64624,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"allo_proxy","offset":0,"slot":"50","type":"t_address"},{"astId":64627,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"allo","offset":0,"slot":"51","type":"t_contract(Allo)1390"},{"astId":64630,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"token","offset":0,"slot":"52","type":"t_contract(GV2ERC20)68645"},{"astId":64633,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"arbitrator","offset":0,"slot":"53","type":"t_contract(IArbitrator)79621"},{"astId":64636,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"sybilScorer","offset":0,"slot":"54","type":"t_contract(ISybilScorer)75223"},{"astId":64638,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"chainId","offset":0,"slot":"55","type":"t_uint256"},{"astId":64640,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"chainName","offset":0,"slot":"56","type":"t_string_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_bytes4)dyn_storage":{"encoding":"dynamic_array","label":"bytes4[]","numberOfBytes":"32","base":"t_bytes4"},"t_array(t_string_storage)dyn_storage":{"encoding":"dynamic_array","label":"string[]","numberOfBytes":"32","base":"t_string_storage"},"t_array(t_struct(FuzzInterface)11519_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)11519_storage"},"t_array(t_struct(FuzzSelector)11513_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)11513_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(Allo)1390":{"encoding":"inplace","label":"contract Allo","numberOfBytes":"20"},"t_contract(GV2ERC20)68645":{"encoding":"inplace","label":"contract GV2ERC20","numberOfBytes":"20"},"t_contract(IArbitrator)79621":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ISafe)79747":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_contract(ISybilScorer)75223":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12510_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12510_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12510_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)7843_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)7843_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)7843_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":7836,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":7838,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":7840,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":7842,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)12510_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12503,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12505,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12507,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12509,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)11519_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":11515,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11518,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)11513_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":11509,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11512,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12535_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12519,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage)))"},{"astId":12522,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12524,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12526,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12528,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12530,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12532,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12534,"contract":"pkg/contracts/script/SetStrategyPassportScorer.s.sol:SetStrategyPassportScorer","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/script/SetStrategyPassportScorer.s.sol","id":68789,"exportedSymbols":{"Accounts":[5068],"Allo":[1390],"ArbitrableConfig":[70975],"BaseMultiChain":[64914],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[70816],"CVParams":[70984],"CVStrategyHelpers":[80349],"CVStrategyInitializeParamsV0_0":[71004],"CVStrategyInitializeParamsV0_1":[71029],"CVStrategyV0_0":[74880],"Clone":[3002],"CollateralVault":[75146],"CreateProposal":[70904],"ERC165":[57064],"ERC1967Proxy":[54360],"ERC20":[55789],"Enum":[79763],"GV2ERC20":[68645],"IAllo":[2610],"IArbitrable":[79517],"IArbitrator":[79621],"ICollateralVault":[79654],"IERC165":[57270],"IERC20":[55867],"IPointStrategy":[70883],"IRegistry":[2802],"ISybilScorer":[75223],"Math":[58136],"Metadata":[3098],"Native":[3106],"OwnableUpgradeable":[52242],"PassportScorer":[75695],"PointSystem":[70892],"PointSystemConfig":[70961],"Proposal":[70953],"ProposalDisputeInfo":[70919],"ProposalStatus":[70912],"ProposalSupport":[70958],"ProposalType":[70887],"Registry":[2295],"RegistryCommunityV0_0":[78171],"RegistryFactoryV0_0":[78541],"Safe":[79747],"SafeArbitrator":[79042],"SafeProxyFactory":[79759],"SafeSetup":[80987],"Script":[5182],"ScriptBase":[5143],"SetStrategyPassportScorer":[68788],"SignedMath":[58241],"StdChains":[8585],"StdCheatsSafe":[10645],"StdStorage":[12535],"StdStyle":[15705],"StdUtils":[17083],"Strings":[57040],"UUPSUpgradeable":[55011],"Upgrades":[60515],"VmSafe":[20210],"console":[28849],"console2":[36974],"safeconsole":[51699],"stdJson":[12355],"stdMath":[12497],"stdStorageSafe":[13889]},"nodeType":"SourceUnit","src":"39:1103:104","nodes":[{"id":68692,"nodeType":"PragmaDirective","src":"39:24:104","nodes":[],"literals":["solidity","^","0.8",".13"]},{"id":68693,"nodeType":"ImportDirective","src":"65:32:104","nodes":[],"absolutePath":"pkg/contracts/script/BaseMultiChain.s.sol","file":"./BaseMultiChain.s.sol","nameLocation":"-1:-1:-1","scope":68789,"sourceUnit":64915,"symbolAliases":[],"unitAlias":""},{"id":68695,"nodeType":"ImportDirective","src":"98:68:104","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":68789,"sourceUnit":74881,"symbolAliases":[{"foreign":{"id":68694,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74880,"src":"106:14:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":68697,"nodeType":"ImportDirective","src":"167:89:104","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../src/RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":68789,"sourceUnit":78172,"symbolAliases":[{"foreign":{"id":68696,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78171,"src":"175:21:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":68699,"nodeType":"ImportDirective","src":"257:83:104","nodes":[],"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","file":"../src/RegistryFactory/RegistryFactoryV0_0.sol","nameLocation":"-1:-1:-1","scope":68789,"sourceUnit":78542,"symbolAliases":[{"foreign":{"id":68698,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78541,"src":"265:19:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":68788,"nodeType":"ContractDefinition","src":"342:798:104","nodes":[{"id":68704,"nodeType":"UsingForDirective","src":"401:25:104","nodes":[],"global":false,"libraryName":{"id":68702,"name":"stdJson","nameLocations":["407:7:104"],"nodeType":"IdentifierPath","referencedDeclaration":12355,"src":"407:7:104"},"typeName":{"id":68703,"name":"string","nodeType":"ElementaryTypeName","src":"419:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},{"id":68787,"nodeType":"FunctionDefinition","src":"432:706:104","nodes":[],"body":{"id":68786,"nodeType":"Block","src":"502:636:104","nodes":[],"statements":[{"assignments":[68711],"declarations":[{"constant":false,"id":68711,"mutability":"mutable","name":"passportScorerProxy","nameLocation":"520:19:104","nodeType":"VariableDeclaration","scope":68786,"src":"512:27:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68710,"name":"address","nodeType":"ElementaryTypeName","src":"512:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":68718,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e50524f584945532e50415353504f52545f53434f524552","id":68715,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"580:26:104","typeDescriptions":{"typeIdentifier":"t_stringliteral_84d81a9a69d3f885917ccd0e4b86cdf0832992495cd889de0a5675ad7ffa944a","typeString":"literal_string \".PROXIES.PASSPORT_SCORER\""},"value":".PROXIES.PASSPORT_SCORER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_84d81a9a69d3f885917ccd0e4b86cdf0832992495cd889de0a5675ad7ffa944a","typeString":"literal_string \".PROXIES.PASSPORT_SCORER\""}],"id":68714,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64733,"src":"566:13:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":68716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"566:41:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":68712,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"542:11:104","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":68713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"554:11:104","memberName":"readAddress","nodeType":"MemberAccess","referencedDeclaration":11949,"src":"542:23:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address)"}},"id":68717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"542:66:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"512:96:104"},{"assignments":[68721],"declarations":[{"constant":false,"id":68721,"mutability":"mutable","name":"passportScorer","nameLocation":"633:14:104","nodeType":"VariableDeclaration","scope":68786,"src":"618:29:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$75695","typeString":"contract PassportScorer"},"typeName":{"id":68720,"nodeType":"UserDefinedTypeName","pathNode":{"id":68719,"name":"PassportScorer","nameLocations":["618:14:104"],"nodeType":"IdentifierPath","referencedDeclaration":75695,"src":"618:14:104"},"referencedDeclaration":75695,"src":"618:14:104","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$75695","typeString":"contract PassportScorer"}},"visibility":"internal"}],"id":68728,"initialValue":{"arguments":[{"arguments":[{"id":68725,"name":"passportScorerProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"673:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68724,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"665:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68723,"name":"address","nodeType":"ElementaryTypeName","src":"665:7:104","typeDescriptions":{}}},"id":68726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"665:28:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68722,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75695,"src":"650:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$75695_$","typeString":"type(contract PassportScorer)"}},"id":68727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"650:44:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$75695","typeString":"contract PassportScorer"}},"nodeType":"VariableDeclarationStatement","src":"618:76:104"},{"assignments":[68733],"declarations":[{"constant":false,"id":68733,"mutability":"mutable","name":"cvStrategyProxies","nameLocation":"722:17:104","nodeType":"VariableDeclaration","scope":68786,"src":"705:34:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68731,"name":"address","nodeType":"ElementaryTypeName","src":"705:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68732,"nodeType":"ArrayTypeName","src":"705:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":68740,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e50524f584945532e43565f53545241544547494553","id":68737,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"785:24:104","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f49e650d05092449f2ff43cab2d3725ca547dbaadc6944b838fa71eced282db","typeString":"literal_string \".PROXIES.CV_STRATEGIES\""},"value":".PROXIES.CV_STRATEGIES"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9f49e650d05092449f2ff43cab2d3725ca547dbaadc6944b838fa71eced282db","typeString":"literal_string \".PROXIES.CV_STRATEGIES\""}],"id":68736,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64733,"src":"771:13:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":68738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"771:39:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":68734,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"742:11:104","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":68735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"754:16:104","memberName":"readAddressArray","nodeType":"MemberAccess","referencedDeclaration":11966,"src":"742:28:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address[] memory)"}},"id":68739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"742:69:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"705:106:104"},{"body":{"id":68784,"nodeType":"Block","src":"876:256:104","statements":[{"assignments":[68754],"declarations":[{"constant":false,"id":68754,"mutability":"mutable","name":"strategy","nameLocation":"905:8:104","nodeType":"VariableDeclaration","scope":68784,"src":"890:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$74880","typeString":"contract CVStrategyV0_0"},"typeName":{"id":68753,"nodeType":"UserDefinedTypeName","pathNode":{"id":68752,"name":"CVStrategyV0_0","nameLocations":["890:14:104"],"nodeType":"IdentifierPath","referencedDeclaration":74880,"src":"890:14:104"},"referencedDeclaration":74880,"src":"890:14:104","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$74880","typeString":"contract CVStrategyV0_0"}},"visibility":"internal"}],"id":68766,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"baseExpression":{"id":68760,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68733,"src":"947:17:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68762,"indexExpression":{"id":68761,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68742,"src":"965:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"947:20:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68759,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"939:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68758,"name":"address","nodeType":"ElementaryTypeName","src":"939:7:104","typeDescriptions":{}}},"id":68763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"939:29:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68757,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"931:8:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":68756,"name":"address","nodeType":"ElementaryTypeName","src":"931:8:104","stateMutability":"payable","typeDescriptions":{}}},"id":68764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"931:38:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":68755,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74880,"src":"916:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$74880_$","typeString":"type(contract CVStrategyV0_0)"}},"id":68765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"916:54:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$74880","typeString":"contract CVStrategyV0_0"}},"nodeType":"VariableDeclarationStatement","src":"890:80:104"},{"assignments":[68768,null,null],"declarations":[{"constant":false,"id":68768,"mutability":"mutable","name":"threshold","nameLocation":"993:9:104","nodeType":"VariableDeclaration","scope":68784,"src":"985:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68767,"name":"uint256","nodeType":"ElementaryTypeName","src":"985:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null,null],"id":68776,"initialValue":{"arguments":[{"arguments":[{"id":68773,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68754,"src":"1042:8:104","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$74880","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$74880","typeString":"contract CVStrategyV0_0"}],"id":68772,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1034:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68771,"name":"address","nodeType":"ElementaryTypeName","src":"1034:7:104","typeDescriptions":{}}},"id":68774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1034:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68769,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68721,"src":"1008:14:104","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$75695","typeString":"contract PassportScorer"}},"id":68770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1023:10:104","memberName":"strategies","nodeType":"MemberAccess","referencedDeclaration":75252,"src":"1008:25:104","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$_t_bool_$_t_address_$","typeString":"function (address) view external returns (uint256,bool,address)"}},"id":68775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1008:44:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bool_$_t_address_$","typeString":"tuple(uint256,bool,address)"}},"nodeType":"VariableDeclarationStatement","src":"984:68:104"},{"expression":{"arguments":[{"id":68780,"name":"passportScorerProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"1090:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68781,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"1111:9:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":68777,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68754,"src":"1066:8:104","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$74880","typeString":"contract CVStrategyV0_0"}},"id":68779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1075:14:104","memberName":"setSybilScorer","nodeType":"MemberAccess","referencedDeclaration":74086,"src":"1066:23:104","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":68782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1066:55:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68783,"nodeType":"ExpressionStatement","src":"1066:55:104"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68745,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68742,"src":"841:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68746,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68733,"src":"845:17:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"863:6:104","memberName":"length","nodeType":"MemberAccess","src":"845:24:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"841:28:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68785,"initializationExpression":{"assignments":[68742],"declarations":[{"constant":false,"id":68742,"mutability":"mutable","name":"i","nameLocation":"834:1:104","nodeType":"VariableDeclaration","scope":68785,"src":"826:9:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68741,"name":"uint256","nodeType":"ElementaryTypeName","src":"826:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68744,"initialValue":{"hexValue":"30","id":68743,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"838:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"826:13:104"},"loopExpression":{"expression":{"id":68750,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"871:3:104","subExpression":{"id":68749,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68742,"src":"871:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68751,"nodeType":"ExpressionStatement","src":"871:3:104"},"nodeType":"ForStatement","src":"821:311:104"}]},"baseFunctions":[64780],"functionSelector":"5e2dd442","implemented":true,"kind":"function","modifiers":[],"name":"runCurrentNetwork","nameLocation":"441:17:104","overrides":{"id":68708,"nodeType":"OverrideSpecifier","overrides":[],"src":"493:8:104"},"parameters":{"id":68707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68706,"mutability":"mutable","name":"networkJson","nameLocation":"473:11:104","nodeType":"VariableDeclaration","scope":68787,"src":"459:25:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":68705,"name":"string","nodeType":"ElementaryTypeName","src":"459:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"458:27:104"},"returnParameters":{"id":68709,"nodeType":"ParameterList","parameters":[],"src":"502:0:104"},"scope":68788,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":68700,"name":"BaseMultiChain","nameLocations":["380:14:104"],"nodeType":"IdentifierPath","referencedDeclaration":64914,"src":"380:14:104"},"id":68701,"nodeType":"InheritanceSpecifier","src":"380:14:104"}],"canonicalName":"SetStrategyPassportScorer","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[68788,64914,80987,17135,5182,17083,11763,80349,5068,11438,10645,8585,7803,5134,5143,5131,3106],"name":"SetStrategyPassportScorer","nameLocation":"351:25:104","scope":68789,"usedErrors":[]}],"license":"UNLICENSED"},"id":104} \ No newline at end of file diff --git a/pkg/contracts/out/TERC20.sol/TERC20.json b/pkg/contracts/out/TERC20.sol/TERC20.json new file mode 100644 index 000000000..00c61f012 --- /dev/null +++ b/pkg/contracts/out/TERC20.sol/TERC20.json @@ -0,0 +1 @@ +{"abi":[{"type":"constructor","inputs":[{"name":"name_","type":"string","internalType":"string"},{"name":"symbol_","type":"string","internalType":"string"},{"name":"decimals_","type":"uint8","internalType":"uint8"}],"stateMutability":"nonpayable"},{"type":"function","name":"DOMAIN_SEPARATOR","inputs":[],"outputs":[{"name":"result","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"result","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"result","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"burn","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"decreaseAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"difference","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"directSpendAllowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"directTransfer","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increaseAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"difference","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"mint","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"nonces","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"result","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"permit","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"},{"name":"v","type":"uint8","internalType":"uint8"},{"name":"r","type":"bytes32","internalType":"bytes32"},{"name":"s","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"result","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"AllowanceOverflow","inputs":[]},{"type":"error","name":"AllowanceUnderflow","inputs":[]},{"type":"error","name":"InsufficientAllowance","inputs":[]},{"type":"error","name":"InsufficientBalance","inputs":[]},{"type":"error","name":"InvalidPermit","inputs":[]},{"type":"error","name":"PermitExpired","inputs":[]},{"type":"error","name":"TotalSupplyOverflow","inputs":[]}],"bytecode":{"object":"0x60806040523480156200001157600080fd5b5060405162000e9438038062000e94833981016040819052620000349162000134565b600062000042848262000248565b50600162000051838262000248565b506002805460ff191660ff9290921691909117905550620003149050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200009757600080fd5b81516001600160401b0380821115620000b457620000b46200006f565b604051601f8301601f19908116603f01168101908282118183101715620000df57620000df6200006f565b81604052838152602092508683858801011115620000fc57600080fd5b600091505b8382101562000120578582018301518183018401529082019062000101565b600093810190920192909252949350505050565b6000806000606084860312156200014a57600080fd5b83516001600160401b03808211156200016257600080fd5b620001708783880162000085565b945060208601519150808211156200018757600080fd5b50620001968682870162000085565b925050604084015160ff81168114620001ae57600080fd5b809150509250925092565b600181811c90821680620001ce57607f821691505b602082108103620001ef57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200024357600081815260208120601f850160051c810160208610156200021e5750805b601f850160051c820191505b818110156200023f578281556001016200022a565b5050505b505050565b81516001600160401b038111156200026457620002646200006f565b6200027c81620002758454620001b9565b84620001f5565b602080601f831160018114620002b457600084156200029b5750858301515b600019600386901b1c1916600185901b1785556200023f565b600085815260208120601f198616915b82811015620002e557888601518255948401946001909101908401620002c4565b5085821015620003045787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610b7080620003246000396000f3fe608060405234801561001057600080fd5b50600436106100e65760003560e01c806306fdde03146100eb578063095ea7b31461010957806318160ddd1461012c57806323b872dd14610146578063313ce567146101595780633644e5151461016e578063395093511461017657806340c10f191461018957806370a082311461019e5780637ecebe00146101c457806395d89b41146101ea5780639dc29fac146101f2578063a457c2d714610205578063a9059cbb14610218578063d30ed3b31461022b578063d505accf1461023e578063dd62ed3e14610251578063f83d17911461027a575b600080fd5b6100f361028d565b604051610100919061092f565b60405180910390f35b61011c610117366004610999565b61031f565b6040519015158152602001610100565b6805345cdf77eb68f44c545b604051908152602001610100565b61011c6101543660046109c3565b610360565b60025460405160ff9091168152602001610100565b610138610385565b61011c610184366004610999565b6103fb565b61019c610197366004610999565b610416565b005b6101386101ac3660046109ff565b6387a211a2600c908152600091909152602090205490565b6101386101d23660046109ff565b6338377508600c908152600091909152602090205490565b6100f361042c565b61019c610200366004610999565b61043b565b61011c610213366004610999565b61044d565b61011c610226366004610999565b610461565b61019c6102393660046109c3565b610475565b61019c61024c366004610a1a565b610495565b61013861025f366004610a8d565b602052637f5e9f20600c908152600091909152603490205490565b61019c6102883660046109c3565b6105b1565b60606000805461029c90610ac0565b80601f01602080910402602001604051908101604052809291908181526020018280546102c890610ac0565b80156103155780601f106102ea57610100808354040283529160200191610315565b820191906000526020600020905b8154815290600101906020018083116102f857829003601f168201915b5050505050905090565b600082602052637f5e9f20600c5233600052816034600c205581600052602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b600061037d61036e856105cc565b610377856105cc565b846105db565b949350505050565b604051600061039261028d565b80516020918201207f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f845290830152507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a0902090565b600061040f610409846105cc565b83610687565b9392505050565b610428610422836105cc565b826106e7565b5050565b60606001805461029c90610ac0565b610428610447836105cc565b82610754565b600061040f61045b846105cc565b836107b9565b600061040f61046f846105cc565b8361081a565b610490610481846105cc565b61048a846105cc565b83610883565b505050565b600061049f610385565b9050604051854211156104ba57631a15a3cc6000526004601cfd5b8860601b60601c98508760601b60601c97506338377508600c52886000526020600c2080546001810182557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a602084015289604084015288606084015280608084015250508560a08201526119016000528160205260c081206040526042601e206000528460ff1660205283604052826060526020806080600060015afa50883d51146105725763ddafbaef6000526004601cfd5b6303faf4f960a51b88176040526034602c208790558789600080516020610b1b833981519152602060608501a360405250506000606052505050505050565b6104906105bd846105cc565b6105c6846105cc565b836108c6565b60005a60a01b82179050919050565b60008360601b33602052637f5e9f208117600c526034600c208054600019811461061b5780851115610615576313be252b6000526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156106445763f4d678b86000526004601cfd5b84810382555050836000526020600c208381540181555082602052600c5160601c8160601c600080516020610afb833981519152602080a3505060019392505050565b600082602052637f5e9f20600c52336000526034600c208054838101818110156106b95763f90670666000526004601cfd5b80835580600052505050602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b6805345cdf77eb68f44c548181018181101561070b5763e5cfe9576000526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52816000526020600c208181540181555080602052600c5160601c6000600080516020610afb833981519152602080a35050565b6387a211a2600c52816000526020600c2080548083111561077d5763f4d678b86000526004601cfd5b82900390556805345cdf77eb68f44c8054829003905560008181526001600160a01b038316600080516020610afb833981519152602083a35050565b600082602052637f5e9f20600c52336000526034600c208054838110156107e857638301ab386000526004601cfd5b8381039050808255806000525050602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b60006387a211a2600c52336000526020600c208054808411156108455763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c33600080516020610afb833981519152602080a350600192915050565b81602052637f5e9f20600c52826000526034600c20805460001981146108bf57808311156108b9576313be252b6000526004601cfd5b82810382555b5050505050565b8260601b6387a211a28117600c526020600c208054808411156108f15763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c8160601c600080516020610afb833981519152602080a350505050565b600060208083528351808285015260005b8181101561095c57858101830151858201604001528201610940565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461099457600080fd5b919050565b600080604083850312156109ac57600080fd5b6109b58361097d565b946020939093013593505050565b6000806000606084860312156109d857600080fd5b6109e18461097d565b92506109ef6020850161097d565b9150604084013590509250925092565b600060208284031215610a1157600080fd5b61040f8261097d565b600080600080600080600060e0888a031215610a3557600080fd5b610a3e8861097d565b9650610a4c6020890161097d565b95506040880135945060608801359350608088013560ff81168114610a7057600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610aa057600080fd5b610aa98361097d565b9150610ab76020840161097d565b90509250929050565b600181811c90821680610ad457607f821691505b602082108103610af457634e487b7160e01b600052602260045260246000fd5b5091905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a2646970667358221220e44e9a41033179dbec07998c7e97d7bae27cc12c1c231058df9d3858bb6753fb64736f6c63430008130033","sourceMap":"290:2058:147:-:0;;;408:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;491:5;:13;499:5;491;:13;:::i;:::-;-1:-1:-1;514:7:147;:17;524:7;514;:17;:::i;:::-;-1:-1:-1;541:9:147;:21;;-1:-1:-1;;541:21:147;;;;;;;;;;;;-1:-1:-1;290:2058:147;;-1:-1:-1;290:2058:147;14:127:148;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:840;200:5;253:3;246:4;238:6;234:17;230:27;220:55;;271:1;268;261:12;220:55;294:13;;-1:-1:-1;;;;;356:10:148;;;353:36;;;369:18;;:::i;:::-;444:2;438:9;412:2;498:13;;-1:-1:-1;;494:22:148;;;518:2;490:31;486:40;474:53;;;542:18;;;562:22;;;539:46;536:72;;;588:18;;:::i;:::-;628:10;624:2;617:22;663:2;655:6;648:18;685:4;675:14;;730:3;725:2;720;712:6;708:15;704:24;701:33;698:53;;;747:1;744;737:12;698:53;769:1;760:10;;779:133;793:2;790:1;787:9;779:133;;;881:14;;;877:23;;871:30;850:14;;;846:23;;839:63;804:10;;;;779:133;;;954:1;932:15;;;928:24;;;921:35;;;;936:6;146:840;-1:-1:-1;;;;146:840:148:o;991:712::-;1097:6;1105;1113;1166:2;1154:9;1145:7;1141:23;1137:32;1134:52;;;1182:1;1179;1172:12;1134:52;1209:16;;-1:-1:-1;;;;;1274:14:148;;;1271:34;;;1301:1;1298;1291:12;1271:34;1324:61;1377:7;1368:6;1357:9;1353:22;1324:61;:::i;:::-;1314:71;;1431:2;1420:9;1416:18;1410:25;1394:41;;1460:2;1450:8;1447:16;1444:36;;;1476:1;1473;1466:12;1444:36;;1499:63;1554:7;1543:8;1532:9;1528:24;1499:63;:::i;:::-;1489:73;;;1605:2;1594:9;1590:18;1584:25;1649:4;1642:5;1638:16;1631:5;1628:27;1618:55;;1669:1;1666;1659:12;1618:55;1692:5;1682:15;;;991:712;;;;;:::o;1708:380::-;1787:1;1783:12;;;;1830;;;1851:61;;1905:4;1897:6;1893:17;1883:27;;1851:61;1958:2;1950:6;1947:14;1927:18;1924:38;1921:161;;2004:10;1999:3;1995:20;1992:1;1985:31;2039:4;2036:1;2029:15;2067:4;2064:1;2057:15;1921:161;;1708:380;;;:::o;2219:545::-;2321:2;2316:3;2313:11;2310:448;;;2357:1;2382:5;2378:2;2371:17;2427:4;2423:2;2413:19;2497:2;2485:10;2481:19;2478:1;2474:27;2468:4;2464:38;2533:4;2521:10;2518:20;2515:47;;;-1:-1:-1;2556:4:148;2515:47;2611:2;2606:3;2602:12;2599:1;2595:20;2589:4;2585:31;2575:41;;2666:82;2684:2;2677:5;2674:13;2666:82;;;2729:17;;;2710:1;2699:13;2666:82;;;2670:3;;;2310:448;2219:545;;;:::o;2940:1352::-;3060:10;;-1:-1:-1;;;;;3082:30:148;;3079:56;;;3115:18;;:::i;:::-;3144:97;3234:6;3194:38;3226:4;3220:11;3194:38;:::i;:::-;3188:4;3144:97;:::i;:::-;3296:4;;3360:2;3349:14;;3377:1;3372:663;;;;4079:1;4096:6;4093:89;;;-1:-1:-1;4148:19:148;;;4142:26;4093:89;-1:-1:-1;;2897:1:148;2893:11;;;2889:24;2885:29;2875:40;2921:1;2917:11;;;2872:57;4195:81;;3342:944;;3372:663;2166:1;2159:14;;;2203:4;2190:18;;-1:-1:-1;;3408:20:148;;;3526:236;3540:7;3537:1;3534:14;3526:236;;;3629:19;;;3623:26;3608:42;;3721:27;;;;3689:1;3677:14;;;;3556:19;;3526:236;;;3530:3;3790:6;3781:7;3778:19;3775:201;;;3851:19;;;3845:26;-1:-1:-1;;3934:1:148;3930:14;;;3946:3;3926:24;3922:37;3918:42;3903:58;3888:74;;3775:201;-1:-1:-1;;;;;4022:1:148;4006:14;;;4002:22;3989:36;;-1:-1:-1;2940:1352:148:o;:::-;290:2058:147;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100e65760003560e01c806306fdde03146100eb578063095ea7b31461010957806318160ddd1461012c57806323b872dd14610146578063313ce567146101595780633644e5151461016e578063395093511461017657806340c10f191461018957806370a082311461019e5780637ecebe00146101c457806395d89b41146101ea5780639dc29fac146101f2578063a457c2d714610205578063a9059cbb14610218578063d30ed3b31461022b578063d505accf1461023e578063dd62ed3e14610251578063f83d17911461027a575b600080fd5b6100f361028d565b604051610100919061092f565b60405180910390f35b61011c610117366004610999565b61031f565b6040519015158152602001610100565b6805345cdf77eb68f44c545b604051908152602001610100565b61011c6101543660046109c3565b610360565b60025460405160ff9091168152602001610100565b610138610385565b61011c610184366004610999565b6103fb565b61019c610197366004610999565b610416565b005b6101386101ac3660046109ff565b6387a211a2600c908152600091909152602090205490565b6101386101d23660046109ff565b6338377508600c908152600091909152602090205490565b6100f361042c565b61019c610200366004610999565b61043b565b61011c610213366004610999565b61044d565b61011c610226366004610999565b610461565b61019c6102393660046109c3565b610475565b61019c61024c366004610a1a565b610495565b61013861025f366004610a8d565b602052637f5e9f20600c908152600091909152603490205490565b61019c6102883660046109c3565b6105b1565b60606000805461029c90610ac0565b80601f01602080910402602001604051908101604052809291908181526020018280546102c890610ac0565b80156103155780601f106102ea57610100808354040283529160200191610315565b820191906000526020600020905b8154815290600101906020018083116102f857829003601f168201915b5050505050905090565b600082602052637f5e9f20600c5233600052816034600c205581600052602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b600061037d61036e856105cc565b610377856105cc565b846105db565b949350505050565b604051600061039261028d565b80516020918201207f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f845290830152507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a0902090565b600061040f610409846105cc565b83610687565b9392505050565b610428610422836105cc565b826106e7565b5050565b60606001805461029c90610ac0565b610428610447836105cc565b82610754565b600061040f61045b846105cc565b836107b9565b600061040f61046f846105cc565b8361081a565b610490610481846105cc565b61048a846105cc565b83610883565b505050565b600061049f610385565b9050604051854211156104ba57631a15a3cc6000526004601cfd5b8860601b60601c98508760601b60601c97506338377508600c52886000526020600c2080546001810182557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a602084015289604084015288606084015280608084015250508560a08201526119016000528160205260c081206040526042601e206000528460ff1660205283604052826060526020806080600060015afa50883d51146105725763ddafbaef6000526004601cfd5b6303faf4f960a51b88176040526034602c208790558789600080516020610b1b833981519152602060608501a360405250506000606052505050505050565b6104906105bd846105cc565b6105c6846105cc565b836108c6565b60005a60a01b82179050919050565b60008360601b33602052637f5e9f208117600c526034600c208054600019811461061b5780851115610615576313be252b6000526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156106445763f4d678b86000526004601cfd5b84810382555050836000526020600c208381540181555082602052600c5160601c8160601c600080516020610afb833981519152602080a3505060019392505050565b600082602052637f5e9f20600c52336000526034600c208054838101818110156106b95763f90670666000526004601cfd5b80835580600052505050602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b6805345cdf77eb68f44c548181018181101561070b5763e5cfe9576000526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52816000526020600c208181540181555080602052600c5160601c6000600080516020610afb833981519152602080a35050565b6387a211a2600c52816000526020600c2080548083111561077d5763f4d678b86000526004601cfd5b82900390556805345cdf77eb68f44c8054829003905560008181526001600160a01b038316600080516020610afb833981519152602083a35050565b600082602052637f5e9f20600c52336000526034600c208054838110156107e857638301ab386000526004601cfd5b8381039050808255806000525050602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b60006387a211a2600c52336000526020600c208054808411156108455763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c33600080516020610afb833981519152602080a350600192915050565b81602052637f5e9f20600c52826000526034600c20805460001981146108bf57808311156108b9576313be252b6000526004601cfd5b82810382555b5050505050565b8260601b6387a211a28117600c526020600c208054808411156108f15763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c8160601c600080516020610afb833981519152602080a350505050565b600060208083528351808285015260005b8181101561095c57858101830151858201604001528201610940565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461099457600080fd5b919050565b600080604083850312156109ac57600080fd5b6109b58361097d565b946020939093013593505050565b6000806000606084860312156109d857600080fd5b6109e18461097d565b92506109ef6020850161097d565b9150604084013590509250925092565b600060208284031215610a1157600080fd5b61040f8261097d565b600080600080600080600060e0888a031215610a3557600080fd5b610a3e8861097d565b9650610a4c6020890161097d565b95506040880135945060608801359350608088013560ff81168114610a7057600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610aa057600080fd5b610aa98361097d565b9150610ab76020840161097d565b90509250929050565b600181811c90821680610ad457607f821691505b602082108103610af457634e487b7160e01b600052602260045260246000fd5b5091905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a2646970667358221220e44e9a41033179dbec07998c7e97d7bae27cc12c1c231058df9d3858bb6753fb64736f6c63430008130033","sourceMap":"290:2058:147:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;575:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5995:573:14;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:148;;1162:22;1144:41;;1132:2;1117:18;5995:573:14;1004:187:148;4847:195:14;5007:18;5001:25;4847:195;;;1342:25:148;;;1330:2;1315:18;4847:195:14;1196:177:148;1603:189:147;;;;;;:::i;:::-;;:::i;787:98::-;869:9;;787:98;;869:9;;;;1853:36:148;;1841:2;1826:18;787:98:147;1711:184:148;17096:1062:14;;;:::i;1798:184:147:-;;;;;;:::i;:::-;;:::i;891:102::-;;;;;;:::i;:::-;;:::i;:::-;;5108:286:14;;;;;;:::i;:::-;5276:18;5270:4;5263:32;;;5171:14;5308:19;;;;5372:4;5356:21;;5350:28;;5108:286;13503:340;;;;;;:::i;:::-;13726:17;13720:4;13713:31;;;13563:14;13757:19;;;;13821:4;13805:21;;13799:28;;13503:340;679:102:147;;;:::i;999:106::-;;;;;;:::i;:::-;;:::i;1988:184::-;;;;;;:::i;:::-;;:::i;1449:148::-;;;;;;:::i;:::-;;:::i;1268:175::-;;;;;;:::i;:::-;;:::i;14027:3010:14:-;;;;;;:::i;:::-;;:::i;5489:375::-;;;;;;:::i;:::-;5704:4;5697:21;5744:20;5738:4;5731:34;;;5601:14;5778:19;;;;5842:4;5826:21;;5820:28;;5489:375;1111:151:147;;;;;;:::i;:::-;;:::i;575:98::-;629:13;661:5;654:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;575:98;:::o;5995:573:14:-;6069:4;6228:7;6222:4;6215:21;6262:20;6256:4;6249:34;6309:8;6303:4;6296:22;6361:6;6354:4;6348;6338:21;6331:37;6436:6;6430:4;6423:20;6524:4;6518:11;6514:2;6510:20;6500:8;-1:-1:-1;;;;;;;;;;;6467:4:14;6461;6456:75;-1:-1:-1;6557:4:14;5995:573;;;;:::o;1603:189:147:-;1700:4;1723:62;1742:17;1754:4;1742:11;:17::i;:::-;1761:15;1773:2;1761:11;:15::i;:::-;1778:6;1723:18;:62::i;:::-;1716:69;1603:189;-1:-1:-1;;;;1603:189:147:o;17096:1062:14:-;17261:4;17255:11;17153:14;17447:6;:4;:6::i;:::-;17431:24;;;;;;;17726:66;17716:77;;17813:12;;;17806:30;-1:-1:-1;17946:66:14;17939:4;17932:12;;17925:88;18047:9;18040:4;18033:12;;18026:31;18091:9;18084:4;18077:12;;18070:31;18137:4;18124:18;;;17096:1062::o;1798:184:147:-;1895:4;1918:57;1942:20;1954:7;1942:11;:20::i;:::-;1964:10;1918:23;:57::i;:::-;1911:64;1798:184;-1:-1:-1;;;1798:184:147:o;891:102::-;957:29;963:15;975:2;963:11;:15::i;:::-;980:5;957;:29::i;:::-;891:102;;:::o;679:::-;735:13;767:7;760:14;;;;;:::i;999:106::-;1067:31;1073:17;1085:4;1073:11;:17::i;:::-;1092:5;1067;:31::i;1988:184::-;2085:4;2108:57;2132:20;2144:7;2132:11;:20::i;:::-;2154:10;2108:23;:57::i;1449:148::-;1528:4;1551:39;1566:15;1578:2;1566:11;:15::i;:::-;1583:6;1551:14;:39::i;1268:175::-;1371:65;1387:18;1399:5;1387:11;:18::i;:::-;1407:20;1419:7;1407:11;:20::i;:::-;1429:6;1371:15;:65::i;:::-;1268:175;;;:::o;14027:3010:14:-;14226:23;14252:18;:16;:18::i;:::-;14226:44;;14406:4;14400:11;14513:8;14500:11;14497:25;14494:142;;;14554:10;14548:4;14541:24;14617:4;14611;14604:18;14494:142;14714:5;14710:2;14706:14;14702:2;14698:23;14689:32;;14761:7;14757:2;14753:16;14749:2;14745:25;14734:36;;14854:17;14848:4;14841:31;14898:5;14892:4;14885:19;14950:4;14944;14934:21;14992:9;14986:16;15103:1;15091:10;15087:18;15076:9;15069:37;15325:66;15322:1;15315:77;15426:5;15419:4;15416:1;15412:12;15405:27;15466:7;15459:4;15456:1;15452:12;15445:29;15508:5;15501:4;15498:1;15494:12;15487:27;15548:10;15541:4;15538:1;15534:12;15527:32;;;15593:8;15586:4;15583:1;15579:12;15572:30;15664:6;15661:1;15654:17;15697:15;15691:4;15684:29;15752:4;15749:1;15739:18;15733:4;15726:32;15844:4;15838;15828:21;15825:1;15818:32;15886:1;15880:4;15876:12;15870:4;15863:26;15915:1;15909:4;15902:15;15943:1;15937:4;15930:15;15998:4;15992;15986;15983:1;15980;15973:5;15962:41;15958:46;16423:5;16404:16;16398:23;16395:34;16385:159;;16462:10;16456:4;16449:24;16525:4;16519;16512:18;16385:159;-1:-1:-1;;;16685:43:14;;16679:4;16672:57;16765:4;16759;16749:21;16742:36;;;16720:7;16885:5;-1:-1:-1;;;;;;;;;;;;16845:4:14;16838:12;;16833:67;16920:4;16913:15;-1:-1:-1;;16990:1:14;16984:4;16977:15;-1:-1:-1;;;;;;14027:3010:14:o;1111:151:147:-;1202:53;1212:17;1224:4;1212:11;:17::i;:::-;1231:15;1243:2;1231:11;:15::i;:::-;1248:6;1202:9;:53::i;2178:168::-;2233:14;2323:5;2318:3;2314:15;2311:1;2308:22;2298:32;;2178:168;;;:::o;10886:2203:14:-;10974:4;11125;11121:2;11117:13;11218:8;11212:4;11205:22;11263:20;11256:5;11253:31;11247:4;11240:45;11335:4;11329;11319:21;11377:13;11371:20;11499:1;11495:6;11483:10;11480:22;11470:430;;11617:10;11609:6;11606:22;11603:159;;;11664:10;11658:4;11651:24;11739:4;11733;11726:18;11603:159;11878:6;11866:10;11862:23;11847:13;11840:46;11470:430;;;11996:18;11989:5;11986:29;11980:4;11973:43;12068:4;12062;12052:21;12111:15;12105:22;12201:11;12193:6;12190:23;12187:146;;;12245:10;12239:4;12232:24;12314:4;12308;12301:18;12187:146;12442:6;12429:11;12425:24;12408:15;12401:49;;;12525:2;12519:4;12512:16;12578:4;12572;12562:21;12828:6;12812:13;12806:20;12802:33;12787:13;12780:56;;12904:6;12898:4;12891:20;12998:4;12992:11;12988:2;12984:20;12976:5;12972:2;12968:14;-1:-1:-1;;;;;;;;;;;12935:4:14;12929;12924:81;;-1:-1:-1;13078:4:14;10886:2203;;;;;:::o;6700:1058::-;6788:4;6945:7;6939:4;6932:21;6979:20;6973:4;6966:34;7026:8;7020:4;7013:22;7085:4;7079;7069:21;7132:13;7126:20;7239:10;7222:15;7218:32;7322:15;7306:14;7303:35;7300:156;;;7370:10;7364:4;7357:24;7437:4;7431;7424:18;7300:156;7535:14;7520:13;7513:37;7618:14;7612:4;7605:28;;;;7714:4;7708:11;7704:2;7700:20;7690:8;-1:-1:-1;;;;;;;;;;;7657:4:14;7651;7646:75;-1:-1:-1;7747:4:14;6700:1058;;;;:::o;18562:1172::-;18783:18;18777:25;18862:6;18843:17;18839:30;18959:17;18941:16;18938:39;18935:162;;;19009:10;19003:4;18996:24;19078:4;19072;19065:18;18935:162;19184:16;19164:18;19157:44;;;19287:18;19281:4;19274:32;19332:2;19326:4;19319:16;19385:4;19379;19369:21;19501:6;19485:13;19479:20;19475:33;19460:13;19453:56;;19577:6;19571:4;19564:20;19658:4;19652:11;19648:2;19644:20;19641:1;-1:-1:-1;;;;;;;;;;;19608:4:14;19602;19597:68;891:102:147;;:::o;20140:1119:14:-;20407:18;20401:4;20394:32;20452:4;20446;20439:18;20509:4;20503;20493:21;20552:15;20546:22;20642:11;20634:6;20631:23;20628:146;;;20686:10;20680:4;20673:24;20755:4;20749;20742:18;20628:146;20866:24;;;20842:49;;21001:18;20995:25;;20991:38;;;20964:66;;-1:-1:-1;21085:20:14;;;-1:-1:-1;;;;;21162:22:14;;-1:-1:-1;;;;;;;;;;;21129:4:14;-1:-1:-1;21118:70:14;891:102:147;;:::o;7890:1035:14:-;7978:4;8135:7;8129:4;8122:21;8169:20;8163:4;8156:34;8216:8;8210:4;8203:22;8275:4;8269;8259:21;8322:13;8316:20;8413:10;8396:15;8393:31;8390:153;;;8456:10;8450:4;8443:24;8524:4;8518;8511:18;8390:153;8656:10;8639:15;8635:32;8613:54;;8702:14;8687:13;8680:37;8785:14;8779:4;8772:28;;;8881:4;8875:11;8871:2;8867:20;8857:8;-1:-1:-1;;;;;;;;;;;8824:4:14;8818;8813:75;-1:-1:-1;8914:4:14;7890:1035;;;;:::o;9112:1406::-;9182:4;9391:18;9385:4;9378:32;9436:8;9430:4;9423:22;9497:4;9491;9481:21;9540:15;9534:22;9630:11;9622:6;9619:23;9616:146;;;9674:10;9668:4;9661:24;9743:4;9737;9730:18;9616:146;9871:6;9858:11;9854:24;9837:15;9830:49;;;9954:2;9948:4;9941:16;10007:4;10001;9991:21;10257:6;10241:13;10235:20;10231:33;10216:13;10209:56;;10333:6;10327:4;10320:20;10421:4;10415:11;10411:2;10407:20;10397:8;-1:-1:-1;;;;;;;;;;;10364:4:14;10358;10353:75;-1:-1:-1;10507:4:14;9112:1406;;;;:::o;23377:959::-;23618:7;23612:4;23605:21;23652:20;23646:4;23639:34;23699:5;23693:4;23686:19;23755:4;23749;23739:21;23797:13;23791:20;23919:1;23915:6;23903:10;23900:22;23890:430;;24037:10;24029:6;24026:22;24023:159;;;24084:10;24078:4;24071:24;24159:4;24153;24146:18;24023:159;24298:6;24286:10;24282:23;24267:13;24260:46;23890:430;;;23377:959;;;:::o;21607:1396::-;21830:4;21826:2;21822:13;21931:18;21924:5;21921:29;21915:4;21908:43;22003:4;21997;21987:21;22046:15;22040:22;22136:11;22128:6;22125:23;22122:146;;;22180:10;22174:4;22167:24;22249:4;22243;22236:18;22122:146;22377:6;22364:11;22360:24;22343:15;22336:49;;;22460:2;22454:4;22447:16;22513:4;22507;22497:21;22763:6;22747:13;22741:20;22737:33;22722:13;22715:56;;22839:6;22833:4;22826:20;22933:4;22927:11;22923:2;22919:20;22911:5;22907:2;22903:14;-1:-1:-1;;;;;;;;;;;22870:4:14;22864;22859:81;;1268:175:147;;;:::o;14:548:148:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:148;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:148:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;2082:186::-;2141:6;2194:2;2182:9;2173:7;2169:23;2165:32;2162:52;;;2210:1;2207;2200:12;2162:52;2233:29;2252:9;2233:29;:::i;2273:693::-;2384:6;2392;2400;2408;2416;2424;2432;2485:3;2473:9;2464:7;2460:23;2456:33;2453:53;;;2502:1;2499;2492:12;2453:53;2525:29;2544:9;2525:29;:::i;:::-;2515:39;;2573:38;2607:2;2596:9;2592:18;2573:38;:::i;:::-;2563:48;;2658:2;2647:9;2643:18;2630:32;2620:42;;2709:2;2698:9;2694:18;2681:32;2671:42;;2763:3;2752:9;2748:19;2735:33;2808:4;2801:5;2797:16;2790:5;2787:27;2777:55;;2828:1;2825;2818:12;2777:55;2273:693;;;;-1:-1:-1;2273:693:148;;;;2851:5;2903:3;2888:19;;2875:33;;-1:-1:-1;2955:3:148;2940:19;;;2927:33;;2273:693;-1:-1:-1;;2273:693:148:o;2971:260::-;3039:6;3047;3100:2;3088:9;3079:7;3075:23;3071:32;3068:52;;;3116:1;3113;3106:12;3068:52;3139:29;3158:9;3139:29;:::i;:::-;3129:39;;3187:38;3221:2;3210:9;3206:18;3187:38;:::i;:::-;3177:48;;2971:260;;;;;:::o;3236:380::-;3315:1;3311:12;;;;3358;;;3379:61;;3433:4;3425:6;3421:17;3411:27;;3379:61;3486:2;3478:6;3475:14;3455:18;3452:38;3449:161;;3532:10;3527:3;3523:20;3520:1;3513:31;3567:4;3564:1;3557:15;3595:4;3592:1;3585:15;3449:161;;3236:380;;;:::o","linkReferences":{}},"methodIdentifiers":{"DOMAIN_SEPARATOR()":"3644e515","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","burn(address,uint256)":"9dc29fac","decimals()":"313ce567","decreaseAllowance(address,uint256)":"a457c2d7","directSpendAllowance(address,address,uint256)":"d30ed3b3","directTransfer(address,address,uint256)":"f83d1791","increaseAllowance(address,uint256)":"39509351","mint(address,uint256)":"40c10f19","name()":"06fdde03","nonces(address)":"7ecebe00","permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":"d505accf","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"decimals_\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AllowanceOverflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AllowanceUnderflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidPermit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PermitExpired\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TotalSupplyOverflow\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"result\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"difference\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"directSpendAllowance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"directTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"difference\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"WARNING! This mock is strictly intended for testing purposes only. Do NOT copy anything here into production code unless you really know what you are doing.\",\"errors\":{\"AllowanceOverflow()\":[{\"details\":\"The allowance has overflowed.\"}],\"AllowanceUnderflow()\":[{\"details\":\"The allowance has underflowed.\"}],\"InsufficientAllowance()\":[{\"details\":\"Insufficient allowance.\"}],\"InsufficientBalance()\":[{\"details\":\"Insufficient balance.\"}],\"InvalidPermit()\":[{\"details\":\"The permit is invalid.\"}],\"PermitExpired()\":[{\"details\":\"The permit has expired.\"}],\"TotalSupplyOverflow()\":[{\"details\":\"The total supply has overflowed.\"}]},\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `amount` tokens is approved by `owner` to be used by `spender`.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `amount` tokens is transferred from `from` to `to`.\"}},\"kind\":\"dev\",\"methods\":{\"DOMAIN_SEPARATOR()\":{\"details\":\"Returns the EIP-2612 domains separator.\"},\"allowance(address,address)\":{\"details\":\"Returns the amount of tokens that `spender` can spend on behalf of `owner`.\"},\"approve(address,uint256)\":{\"details\":\"Sets `amount` as the allowance of `spender` over the caller's tokens. Emits a {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the amount of tokens owned by `owner`.\"},\"decimals()\":{\"details\":\"Returns the decimals places of the token.\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Atomically decreases the allowance granted to `spender` by the caller. Emits a {Approval} event.\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Atomically increases the allowance granted to `spender` by the caller. Emits a {Approval} event.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"nonces(address)\":{\"details\":\"Returns the current nonce for `owner`. This value is used to compute the signature for EIP-2612 permit.\"},\"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)\":{\"details\":\"Sets `value` as the allowance of `spender` over the tokens of `owner`, authorized by a signed approval by `owner`. Emits a {Approval} event.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"details\":\"Returns the amount of tokens in existence.\"},\"transfer(address,uint256)\":{\"details\":\"Transfer `amount` tokens from the caller to `to`. Requirements: - `from` must at least have `amount`. Emits a {Transfer} event.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfers `amount` tokens from `from` to `to`. Note: Does not update the allowance if it is the maximum uint256 value. Requirements: - `from` must at least have `amount`. - The caller must have at least `amount` of allowance to transfer the tokens of `from`. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/test/shared/TERC20.sol\":\"TERC20\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"]},\"sources\":{\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"pkg/contracts/test/shared/TERC20.sol\":{\"keccak256\":\"0xa2faa9aef871b8b542b2e66a356d96b7cd1b45e3e58bec5c4f3da100445b36ed\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://86b8a44cbe5cddef50d39cdc95d14ffc879ecbce145414c8953fd06bdf6c548e\",\"dweb:/ipfs/Qmbw6p2C7RuH1JuSLeNPW7AoGbMxxxvFz7qvd8WCjaMtHr\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AllowanceOverflow"},{"inputs":[],"type":"error","name":"AllowanceUnderflow"},{"inputs":[],"type":"error","name":"InsufficientAllowance"},{"inputs":[],"type":"error","name":"InsufficientBalance"},{"inputs":[],"type":"error","name":"InvalidPermit"},{"inputs":[],"type":"error","name":"PermitExpired"},{"inputs":[],"type":"error","name":"TotalSupplyOverflow"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"result","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"burn"},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"difference","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"directSpendAllowance"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"directTransfer"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"difference","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"mint"},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"nonces","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"permit"},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"DOMAIN_SEPARATOR()":{"details":"Returns the EIP-2612 domains separator."},"allowance(address,address)":{"details":"Returns the amount of tokens that `spender` can spend on behalf of `owner`."},"approve(address,uint256)":{"details":"Sets `amount` as the allowance of `spender` over the caller's tokens. Emits a {Approval} event."},"balanceOf(address)":{"details":"Returns the amount of tokens owned by `owner`."},"decimals()":{"details":"Returns the decimals places of the token."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. Emits a {Approval} event."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. Emits a {Approval} event."},"name()":{"details":"Returns the name of the token."},"nonces(address)":{"details":"Returns the current nonce for `owner`. This value is used to compute the signature for EIP-2612 permit."},"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":{"details":"Sets `value` as the allowance of `spender` over the tokens of `owner`, authorized by a signed approval by `owner`. Emits a {Approval} event."},"symbol()":{"details":"Returns the symbol of the token."},"totalSupply()":{"details":"Returns the amount of tokens in existence."},"transfer(address,uint256)":{"details":"Transfer `amount` tokens from the caller to `to`. Requirements: - `from` must at least have `amount`. Emits a {Transfer} event."},"transferFrom(address,address,uint256)":{"details":"Transfers `amount` tokens from `from` to `to`. Note: Does not update the allowance if it is the maximum uint256 value. Requirements: - `from` must at least have `amount`. - The caller must have at least `amount` of allowance to transfer the tokens of `from`. Emits a {Transfer} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/test/shared/TERC20.sol":"TERC20"},"evmVersion":"paris","libraries":{}},"sources":{"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"pkg/contracts/test/shared/TERC20.sol":{"keccak256":"0xa2faa9aef871b8b542b2e66a356d96b7cd1b45e3e58bec5c4f3da100445b36ed","urls":["bzz-raw://86b8a44cbe5cddef50d39cdc95d14ffc879ecbce145414c8953fd06bdf6c548e","dweb:/ipfs/Qmbw6p2C7RuH1JuSLeNPW7AoGbMxxxvFz7qvd8WCjaMtHr"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":85917,"contract":"pkg/contracts/test/shared/TERC20.sol:TERC20","label":"_name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":85919,"contract":"pkg/contracts/test/shared/TERC20.sol:TERC20","label":"_symbol","offset":0,"slot":"1","type":"t_string_storage"},{"astId":85921,"contract":"pkg/contracts/test/shared/TERC20.sol:TERC20","label":"_decimals","offset":0,"slot":"2","type":"t_uint8"}],"types":{"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/test/shared/TERC20.sol","id":86132,"exportedSymbols":{"ERC20":[4533],"TERC20":[86131]},"nodeType":"SourceUnit","src":"42:2307:147","nodes":[{"id":85910,"nodeType":"PragmaDirective","src":"42:24:147","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":85912,"nodeType":"ImportDirective","src":"68:50:147","nodes":[],"absolutePath":"lib/allo-v2/lib/solady/src/tokens/ERC20.sol","file":"solady/src/tokens/ERC20.sol","nameLocation":"-1:-1:-1","scope":86132,"sourceUnit":4534,"symbolAliases":[{"foreign":{"id":85911,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4533,"src":"76:5:147","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":86131,"nodeType":"ContractDefinition","src":"290:2058:147","nodes":[{"id":85917,"nodeType":"VariableDeclaration","src":"321:21:147","nodes":[],"constant":false,"mutability":"mutable","name":"_name","nameLocation":"337:5:147","scope":86131,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":85916,"name":"string","nodeType":"ElementaryTypeName","src":"321:6:147","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"id":85919,"nodeType":"VariableDeclaration","src":"348:23:147","nodes":[],"constant":false,"mutability":"mutable","name":"_symbol","nameLocation":"364:7:147","scope":86131,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":85918,"name":"string","nodeType":"ElementaryTypeName","src":"348:6:147","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"id":85921,"nodeType":"VariableDeclaration","src":"377:24:147","nodes":[],"constant":false,"mutability":"mutable","name":"_decimals","nameLocation":"392:9:147","scope":86131,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":85920,"name":"uint8","nodeType":"ElementaryTypeName","src":"377:5:147","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"id":85943,"nodeType":"FunctionDefinition","src":"408:161:147","nodes":[],"body":{"id":85942,"nodeType":"Block","src":"481:88:147","nodes":[],"statements":[{"expression":{"id":85932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":85930,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85917,"src":"491:5:147","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":85931,"name":"name_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85923,"src":"499:5:147","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"491:13:147","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":85933,"nodeType":"ExpressionStatement","src":"491:13:147"},{"expression":{"id":85936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":85934,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85919,"src":"514:7:147","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":85935,"name":"symbol_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85925,"src":"524:7:147","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"514:17:147","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":85937,"nodeType":"ExpressionStatement","src":"514:17:147"},{"expression":{"id":85940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":85938,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85921,"src":"541:9:147","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":85939,"name":"decimals_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85927,"src":"553:9:147","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"541:21:147","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":85941,"nodeType":"ExpressionStatement","src":"541:21:147"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":85928,"nodeType":"ParameterList","parameters":[{"constant":false,"id":85923,"mutability":"mutable","name":"name_","nameLocation":"434:5:147","nodeType":"VariableDeclaration","scope":85943,"src":"420:19:147","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":85922,"name":"string","nodeType":"ElementaryTypeName","src":"420:6:147","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":85925,"mutability":"mutable","name":"symbol_","nameLocation":"455:7:147","nodeType":"VariableDeclaration","scope":85943,"src":"441:21:147","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":85924,"name":"string","nodeType":"ElementaryTypeName","src":"441:6:147","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":85927,"mutability":"mutable","name":"decimals_","nameLocation":"470:9:147","nodeType":"VariableDeclaration","scope":85943,"src":"464:15:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":85926,"name":"uint8","nodeType":"ElementaryTypeName","src":"464:5:147","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"419:61:147"},"returnParameters":{"id":85929,"nodeType":"ParameterList","parameters":[],"src":"481:0:147"},"scope":86131,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":85952,"nodeType":"FunctionDefinition","src":"575:98:147","nodes":[],"body":{"id":85951,"nodeType":"Block","src":"644:29:147","nodes":[],"statements":[{"expression":{"id":85949,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85917,"src":"661:5:147","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":85948,"id":85950,"nodeType":"Return","src":"654:12:147"}]},"baseFunctions":[4209],"functionSelector":"06fdde03","implemented":true,"kind":"function","modifiers":[],"name":"name","nameLocation":"584:4:147","overrides":{"id":85945,"nodeType":"OverrideSpecifier","overrides":[],"src":"611:8:147"},"parameters":{"id":85944,"nodeType":"ParameterList","parameters":[],"src":"588:2:147"},"returnParameters":{"id":85948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":85947,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":85952,"src":"629:13:147","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":85946,"name":"string","nodeType":"ElementaryTypeName","src":"629:6:147","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"628:15:147"},"scope":86131,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":85961,"nodeType":"FunctionDefinition","src":"679:102:147","nodes":[],"body":{"id":85960,"nodeType":"Block","src":"750:31:147","nodes":[],"statements":[{"expression":{"id":85958,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85919,"src":"767:7:147","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":85957,"id":85959,"nodeType":"Return","src":"760:14:147"}]},"baseFunctions":[4215],"functionSelector":"95d89b41","implemented":true,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"688:6:147","overrides":{"id":85954,"nodeType":"OverrideSpecifier","overrides":[],"src":"717:8:147"},"parameters":{"id":85953,"nodeType":"ParameterList","parameters":[],"src":"694:2:147"},"returnParameters":{"id":85957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":85956,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":85961,"src":"735:13:147","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":85955,"name":"string","nodeType":"ElementaryTypeName","src":"735:6:147","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"734:15:147"},"scope":86131,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":85970,"nodeType":"FunctionDefinition","src":"787:98:147","nodes":[],"body":{"id":85969,"nodeType":"Block","src":"852:33:147","nodes":[],"statements":[{"expression":{"id":85967,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85921,"src":"869:9:147","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"functionReturnParameters":85966,"id":85968,"nodeType":"Return","src":"862:16:147"}]},"baseFunctions":[4224],"functionSelector":"313ce567","implemented":true,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"796:8:147","overrides":{"id":85963,"nodeType":"OverrideSpecifier","overrides":[],"src":"827:8:147"},"parameters":{"id":85962,"nodeType":"ParameterList","parameters":[],"src":"804:2:147"},"returnParameters":{"id":85966,"nodeType":"ParameterList","parameters":[{"constant":false,"id":85965,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":85970,"src":"845:5:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":85964,"name":"uint8","nodeType":"ElementaryTypeName","src":"845:5:147","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"844:7:147"},"scope":86131,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":85985,"nodeType":"FunctionDefinition","src":"891:102:147","nodes":[],"body":{"id":85984,"nodeType":"Block","src":"947:46:147","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":85979,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85972,"src":"975:2:147","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":85978,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86130,"src":"963:11:147","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":85980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"963:15:147","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":85981,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85974,"src":"980:5:147","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":85977,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4434,"src":"957:5:147","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":85982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"957:29:147","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":85983,"nodeType":"ExpressionStatement","src":"957:29:147"}]},"functionSelector":"40c10f19","implemented":true,"kind":"function","modifiers":[],"name":"mint","nameLocation":"900:4:147","parameters":{"id":85975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":85972,"mutability":"mutable","name":"to","nameLocation":"913:2:147","nodeType":"VariableDeclaration","scope":85985,"src":"905:10:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":85971,"name":"address","nodeType":"ElementaryTypeName","src":"905:7:147","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":85974,"mutability":"mutable","name":"value","nameLocation":"925:5:147","nodeType":"VariableDeclaration","scope":85985,"src":"917:13:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":85973,"name":"uint256","nodeType":"ElementaryTypeName","src":"917:7:147","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"904:27:147"},"returnParameters":{"id":85976,"nodeType":"ParameterList","parameters":[],"src":"947:0:147"},"scope":86131,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":86000,"nodeType":"FunctionDefinition","src":"999:106:147","nodes":[],"body":{"id":85999,"nodeType":"Block","src":"1057:48:147","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":85994,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85987,"src":"1085:4:147","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":85993,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86130,"src":"1073:11:147","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":85995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1073:17:147","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":85996,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85989,"src":"1092:5:147","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":85992,"name":"_burn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4462,"src":"1067:5:147","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":85997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1067:31:147","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":85998,"nodeType":"ExpressionStatement","src":"1067:31:147"}]},"functionSelector":"9dc29fac","implemented":true,"kind":"function","modifiers":[],"name":"burn","nameLocation":"1008:4:147","parameters":{"id":85990,"nodeType":"ParameterList","parameters":[{"constant":false,"id":85987,"mutability":"mutable","name":"from","nameLocation":"1021:4:147","nodeType":"VariableDeclaration","scope":86000,"src":"1013:12:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":85986,"name":"address","nodeType":"ElementaryTypeName","src":"1013:7:147","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":85989,"mutability":"mutable","name":"value","nameLocation":"1035:5:147","nodeType":"VariableDeclaration","scope":86000,"src":"1027:13:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":85988,"name":"uint256","nodeType":"ElementaryTypeName","src":"1027:7:147","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1012:29:147"},"returnParameters":{"id":85991,"nodeType":"ParameterList","parameters":[],"src":"1057:0:147"},"scope":86131,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":86020,"nodeType":"FunctionDefinition","src":"1111:151:147","nodes":[],"body":{"id":86019,"nodeType":"Block","src":"1192:70:147","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":86011,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86002,"src":"1224:4:147","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":86010,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86130,"src":"1212:11:147","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":86012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1212:17:147","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":86014,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86004,"src":"1243:2:147","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":86013,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86130,"src":"1231:11:147","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":86015,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1231:15:147","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":86016,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86006,"src":"1248:6:147","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":86009,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4486,"src":"1202:9:147","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":86017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1202:53:147","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86018,"nodeType":"ExpressionStatement","src":"1202:53:147"}]},"functionSelector":"f83d1791","implemented":true,"kind":"function","modifiers":[],"name":"directTransfer","nameLocation":"1120:14:147","parameters":{"id":86007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86002,"mutability":"mutable","name":"from","nameLocation":"1143:4:147","nodeType":"VariableDeclaration","scope":86020,"src":"1135:12:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86001,"name":"address","nodeType":"ElementaryTypeName","src":"1135:7:147","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":86004,"mutability":"mutable","name":"to","nameLocation":"1157:2:147","nodeType":"VariableDeclaration","scope":86020,"src":"1149:10:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86003,"name":"address","nodeType":"ElementaryTypeName","src":"1149:7:147","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":86006,"mutability":"mutable","name":"amount","nameLocation":"1169:6:147","nodeType":"VariableDeclaration","scope":86020,"src":"1161:14:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86005,"name":"uint256","nodeType":"ElementaryTypeName","src":"1161:7:147","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1134:42:147"},"returnParameters":{"id":86008,"nodeType":"ParameterList","parameters":[],"src":"1192:0:147"},"scope":86131,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":86040,"nodeType":"FunctionDefinition","src":"1268:175:147","nodes":[],"body":{"id":86039,"nodeType":"Block","src":"1361:82:147","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":86031,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86022,"src":"1399:5:147","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":86030,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86130,"src":"1387:11:147","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":86032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1387:18:147","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":86034,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86024,"src":"1419:7:147","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":86033,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86130,"src":"1407:11:147","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":86035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1407:20:147","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":86036,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86026,"src":"1429:6:147","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":86029,"name":"_spendAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4498,"src":"1371:15:147","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":86037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1371:65:147","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86038,"nodeType":"ExpressionStatement","src":"1371:65:147"}]},"functionSelector":"d30ed3b3","implemented":true,"kind":"function","modifiers":[],"name":"directSpendAllowance","nameLocation":"1277:20:147","parameters":{"id":86027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86022,"mutability":"mutable","name":"owner","nameLocation":"1306:5:147","nodeType":"VariableDeclaration","scope":86040,"src":"1298:13:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86021,"name":"address","nodeType":"ElementaryTypeName","src":"1298:7:147","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":86024,"mutability":"mutable","name":"spender","nameLocation":"1321:7:147","nodeType":"VariableDeclaration","scope":86040,"src":"1313:15:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86023,"name":"address","nodeType":"ElementaryTypeName","src":"1313:7:147","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":86026,"mutability":"mutable","name":"amount","nameLocation":"1338:6:147","nodeType":"VariableDeclaration","scope":86040,"src":"1330:14:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86025,"name":"uint256","nodeType":"ElementaryTypeName","src":"1330:7:147","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1297:48:147"},"returnParameters":{"id":86028,"nodeType":"ParameterList","parameters":[],"src":"1361:0:147"},"scope":86131,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":86059,"nodeType":"FunctionDefinition","src":"1449:148:147","nodes":[],"body":{"id":86058,"nodeType":"Block","src":"1534:63:147","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":86053,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86042,"src":"1578:2:147","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":86052,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86130,"src":"1566:11:147","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":86054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1566:15:147","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":86055,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86044,"src":"1583:6:147","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":86050,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"1551:5:147","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_TERC20_$86131_$","typeString":"type(contract super TERC20)"}},"id":86051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1557:8:147","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":4324,"src":"1551:14:147","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) returns (bool)"}},"id":86056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1551:39:147","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":86049,"id":86057,"nodeType":"Return","src":"1544:46:147"}]},"baseFunctions":[4324],"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"1458:8:147","overrides":{"id":86046,"nodeType":"OverrideSpecifier","overrides":[],"src":"1510:8:147"},"parameters":{"id":86045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86042,"mutability":"mutable","name":"to","nameLocation":"1475:2:147","nodeType":"VariableDeclaration","scope":86059,"src":"1467:10:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86041,"name":"address","nodeType":"ElementaryTypeName","src":"1467:7:147","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":86044,"mutability":"mutable","name":"amount","nameLocation":"1487:6:147","nodeType":"VariableDeclaration","scope":86059,"src":"1479:14:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86043,"name":"uint256","nodeType":"ElementaryTypeName","src":"1479:7:147","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1466:28:147"},"returnParameters":{"id":86049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86048,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":86059,"src":"1528:4:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":86047,"name":"bool","nodeType":"ElementaryTypeName","src":"1528:4:147","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1527:6:147"},"scope":86131,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":86083,"nodeType":"FunctionDefinition","src":"1603:189:147","nodes":[],"body":{"id":86082,"nodeType":"Block","src":"1706:86:147","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":86074,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86061,"src":"1754:4:147","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":86073,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86130,"src":"1742:11:147","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":86075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1742:17:147","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":86077,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86063,"src":"1773:2:147","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":86076,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86130,"src":"1761:11:147","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":86078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1761:15:147","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":86079,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86065,"src":"1778:6:147","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":86071,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"1723:5:147","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_TERC20_$86131_$","typeString":"type(contract super TERC20)"}},"id":86072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1729:12:147","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":4352,"src":"1723:18:147","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) returns (bool)"}},"id":86080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1723:62:147","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":86070,"id":86081,"nodeType":"Return","src":"1716:69:147"}]},"baseFunctions":[4352],"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"1612:12:147","overrides":{"id":86067,"nodeType":"OverrideSpecifier","overrides":[],"src":"1682:8:147"},"parameters":{"id":86066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86061,"mutability":"mutable","name":"from","nameLocation":"1633:4:147","nodeType":"VariableDeclaration","scope":86083,"src":"1625:12:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86060,"name":"address","nodeType":"ElementaryTypeName","src":"1625:7:147","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":86063,"mutability":"mutable","name":"to","nameLocation":"1647:2:147","nodeType":"VariableDeclaration","scope":86083,"src":"1639:10:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86062,"name":"address","nodeType":"ElementaryTypeName","src":"1639:7:147","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":86065,"mutability":"mutable","name":"amount","nameLocation":"1659:6:147","nodeType":"VariableDeclaration","scope":86083,"src":"1651:14:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86064,"name":"uint256","nodeType":"ElementaryTypeName","src":"1651:7:147","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1624:42:147"},"returnParameters":{"id":86070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86069,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":86083,"src":"1700:4:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":86068,"name":"bool","nodeType":"ElementaryTypeName","src":"1700:4:147","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1699:6:147"},"scope":86131,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":86102,"nodeType":"FunctionDefinition","src":"1798:184:147","nodes":[],"body":{"id":86101,"nodeType":"Block","src":"1901:81:147","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":86096,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86085,"src":"1954:7:147","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":86095,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86130,"src":"1942:11:147","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":86097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1942:20:147","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":86098,"name":"difference","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86087,"src":"1964:10:147","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":86093,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"1918:5:147","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_TERC20_$86131_$","typeString":"type(contract super TERC20)"}},"id":86094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1924:17:147","memberName":"increaseAllowance","nodeType":"MemberAccess","referencedDeclaration":4282,"src":"1918:23:147","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) returns (bool)"}},"id":86099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1918:57:147","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":86092,"id":86100,"nodeType":"Return","src":"1911:64:147"}]},"baseFunctions":[4282],"functionSelector":"39509351","implemented":true,"kind":"function","modifiers":[],"name":"increaseAllowance","nameLocation":"1807:17:147","overrides":{"id":86089,"nodeType":"OverrideSpecifier","overrides":[],"src":"1877:8:147"},"parameters":{"id":86088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86085,"mutability":"mutable","name":"spender","nameLocation":"1833:7:147","nodeType":"VariableDeclaration","scope":86102,"src":"1825:15:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86084,"name":"address","nodeType":"ElementaryTypeName","src":"1825:7:147","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":86087,"mutability":"mutable","name":"difference","nameLocation":"1850:10:147","nodeType":"VariableDeclaration","scope":86102,"src":"1842:18:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86086,"name":"uint256","nodeType":"ElementaryTypeName","src":"1842:7:147","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1824:37:147"},"returnParameters":{"id":86092,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86091,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":86102,"src":"1895:4:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":86090,"name":"bool","nodeType":"ElementaryTypeName","src":"1895:4:147","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1894:6:147"},"scope":86131,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":86121,"nodeType":"FunctionDefinition","src":"1988:184:147","nodes":[],"body":{"id":86120,"nodeType":"Block","src":"2091:81:147","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":86115,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86104,"src":"2144:7:147","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":86114,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86130,"src":"2132:11:147","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":86116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2132:20:147","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":86117,"name":"difference","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86106,"src":"2154:10:147","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":86112,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2108:5:147","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_TERC20_$86131_$","typeString":"type(contract super TERC20)"}},"id":86113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2114:17:147","memberName":"decreaseAllowance","nodeType":"MemberAccess","referencedDeclaration":4296,"src":"2108:23:147","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) returns (bool)"}},"id":86118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2108:57:147","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":86111,"id":86119,"nodeType":"Return","src":"2101:64:147"}]},"baseFunctions":[4296],"functionSelector":"a457c2d7","implemented":true,"kind":"function","modifiers":[],"name":"decreaseAllowance","nameLocation":"1997:17:147","overrides":{"id":86108,"nodeType":"OverrideSpecifier","overrides":[],"src":"2067:8:147"},"parameters":{"id":86107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86104,"mutability":"mutable","name":"spender","nameLocation":"2023:7:147","nodeType":"VariableDeclaration","scope":86121,"src":"2015:15:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86103,"name":"address","nodeType":"ElementaryTypeName","src":"2015:7:147","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":86106,"mutability":"mutable","name":"difference","nameLocation":"2040:10:147","nodeType":"VariableDeclaration","scope":86121,"src":"2032:18:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86105,"name":"uint256","nodeType":"ElementaryTypeName","src":"2032:7:147","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2014:37:147"},"returnParameters":{"id":86111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86110,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":86121,"src":"2085:4:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":86109,"name":"bool","nodeType":"ElementaryTypeName","src":"2085:4:147","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2084:6:147"},"scope":86131,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":86130,"nodeType":"FunctionDefinition","src":"2178:168:147","nodes":[],"body":{"id":86129,"nodeType":"Block","src":"2249:97:147","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"2284:56:147","statements":[{"nodeType":"YulAssignment","src":"2298:32:147","value":{"arguments":[{"name":"a","nodeType":"YulIdentifier","src":"2311:1:147"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2318:3:147","type":"","value":"160"},{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"2323:3:147"},"nodeType":"YulFunctionCall","src":"2323:5:147"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"2314:3:147"},"nodeType":"YulFunctionCall","src":"2314:15:147"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"2308:2:147"},"nodeType":"YulFunctionCall","src":"2308:22:147"},"variableNames":[{"name":"result","nodeType":"YulIdentifier","src":"2298:6:147"}]}]},"evmVersion":"paris","externalReferences":[{"declaration":86123,"isOffset":false,"isSlot":false,"src":"2311:1:147","valueSize":1},{"declaration":86126,"isOffset":false,"isSlot":false,"src":"2298:6:147","valueSize":1}],"flags":["memory-safe"],"id":86128,"nodeType":"InlineAssembly","src":"2259:81:147"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_brutalized","nameLocation":"2187:11:147","parameters":{"id":86124,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86123,"mutability":"mutable","name":"a","nameLocation":"2207:1:147","nodeType":"VariableDeclaration","scope":86130,"src":"2199:9:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86122,"name":"address","nodeType":"ElementaryTypeName","src":"2199:7:147","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2198:11:147"},"returnParameters":{"id":86127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86126,"mutability":"mutable","name":"result","nameLocation":"2241:6:147","nodeType":"VariableDeclaration","scope":86130,"src":"2233:14:147","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86125,"name":"address","nodeType":"ElementaryTypeName","src":"2233:7:147","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2232:16:147"},"scope":86131,"stateMutability":"view","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[{"baseName":{"id":85914,"name":"ERC20","nameLocations":["309:5:147"],"nodeType":"IdentifierPath","referencedDeclaration":4533,"src":"309:5:147"},"id":85915,"nodeType":"InheritanceSpecifier","src":"309:5:147"}],"canonicalName":"TERC20","contractDependencies":[],"contractKind":"contract","documentation":{"id":85913,"nodeType":"StructuredDocumentation","src":"120:170:147","text":"@dev WARNING! This mock is strictly intended for testing purposes only.\n Do NOT copy anything here into production code unless you really know what you are doing."},"fullyImplemented":true,"linearizedBaseContracts":[86131,4533],"name":"TERC20","nameLocation":"299:6:147","scope":86132,"usedErrors":[4143,4146,4149,4152,4155,4158,4161]}],"license":"AGPL-3.0-only"},"id":147} \ No newline at end of file diff --git a/pkg/contracts/out/UpgradeCVMultichainProd.s.sol/UpgradeCVMultichainProd.json b/pkg/contracts/out/UpgradeCVMultichainProd.s.sol/UpgradeCVMultichainProd.json new file mode 100644 index 000000000..4bfe60e89 --- /dev/null +++ b/pkg/contracts/out/UpgradeCVMultichainProd.s.sol/UpgradeCVMultichainProd.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"BENEFICIARY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"COUNCIL_SAFE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"CURRENT_NETWORK","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"ETH_SEPOLIA","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"MINIMUM_STAKE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"REGISTRY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_NONCE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"SAFE_PROXY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_SINGLETON","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SENDER","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"TOKEN","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"WAIT_TIME","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"__createContract","inputs":[{"name":"bytecode","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"_contract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_safeProxyFactory","type":"address","internalType":"contract SafeProxyFactory"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafeProxyFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract SafeProxyFactory"}],"stateMutability":"nonpayable"},{"type":"function","name":"_nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"councilMember1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"councilMemberPK","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"councilSafeOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[{"name":"network","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"runCurrentNetwork","inputs":[{"name":"networkJson","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"to_","type":"address","internalType":"address"},{"name":"value_","type":"uint256","internalType":"uint256"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"},{"name":"value_","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x608034620002f857600c805460ff191660019081179091556001600160401b03916040919080830184811182821017620002e25783528181528251916060830183811086821117620002e2578452602e83526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838501526d6132666a3547656536684a7a535960901b858501528383820152516015558251948511620002e257620000af601654620002fd565b92601f93848111620002a4575b508290848711600114620002245795809173c583789751910e39fd2ddb988ad05567bcd81334969760009262000218575b5050600019600383901b1c191690821b176016555b61010161ffff1960215416176021556024556000602555670de0b6b3a764000060275560018060a01b03199173b05a948b5c1b057b88d381bde3a375efea87ebad836028541617602855614e20602d556200015f602e54620002fd565b818111620001f4575b507f6172627365706f6c696100000000000000000000000000000000000000000014602e55602f546200019b90620002fd565b90808211620001d0575b505050600e667365706f6c696160c81b01602f55603054161760305551620182f49081620003548239f35b620001eb92602f600052600020910160051c8101906200033a565b388080620001a5565b6200021190602e6000528284600020910160051c8101906200033a565b3862000168565b015190503880620000ed565b90601f198716916016600052846000209260005b8181106200028e5750918493918973c583789751910e39fd2ddb988ad05567bcd81334999a941062000274575b505050811b0160165562000102565b015160001960f88460031b161c1916905538808062000265565b8284015185559385019392860192860162000238565b620002d19060166000528460002086808a0160051c820192878b10620002d8575b0160051c01906200033a565b38620000bc565b92508192620002c5565b634e487b7160e01b600052604160045260246000fd5b600080fd5b90600182811c921680156200032f575b60208310146200031957565b634e487b7160e01b600052602260045260246000fd5b91607f16916200030d565b81811062000346575050565b600081556001016200033a56fe608060405260043610156200001357600080fd5b60003560e01c8062b1fad714620005c2578063023a6f4314620005bc578063030e400614620005b65780630522b7db14620005b05780630688b13514620005aa57806308c24f9f14620005a457806308dbbb03146200059e5780630f166ad41462000598578063174eedde14620004a85780631ae726d914620005925780631b96dce6146200058c5780631d8fcc1014620005865780631e7bcb2e14620005805780631ed7831c146200057a5780632ade388014620005745780632e0f2625146200056e5780632f99c6cc1462000568578063352c94a7146200056257806337d1c404146200055c578063388aef5c1462000556578063392f37e914620005505780633e5e3c23146200054a5780633f26479e14620005445780633f7286f4146200053e57806349ef42c114620005385780634bf4ba211462000532578063587c1243146200052c5780635aff599914620005265780635d1222aa14620005205780635d6b4bc2146200051a5780635e2dd44214620005145780636050f2f814620004a257806366d003ac146200050e57806366d9a9a014620005085780636a38dd0a14620005025780636c53db9a14620004fc5780636db5251014620004f657806370a3294414620004f057806374d9284e14620004a8578063759c9a8614620004ea5780637658524d14620004e457806379e62d0d14620004de5780637b2edf3214620004d85780637cbe79ed14620004d25780637f6a80df14620004cc578063829e423f14620004a857806382bfefc814620004c657806385226c8114620004c057806385294f1814620004ba578063861ceb6914620004b4578063896546a114620004ae5780638c7408c414620004a85780638e0d1a5014620004a25780638e3c2493146200049c578063916a17c614620004965780639352fad2146200049057806393892107146200048a578063a0cf0aea1462000484578063a407c67a146200047e578063aa3744bd1462000478578063b3e9b4fd1462000472578063b5508aa9146200046c578063ba414fa61462000466578063bb0504cd1462000460578063c0406226146200045a578063c1f2a6411462000454578063caa12add146200044e578063d1e82b581462000448578063d1f2cd881462000442578063d23727ed146200043c578063d5bee9f51462000436578063da4bf0871462000430578063dac4eb16146200042a578063dac770b31462000424578063e070e0ab146200041e578063e20c9f711462000418578063e99ce9111462000412578063ef0d790f146200040c578063f4d914e61462000406578063f69d511f1462000400578063f8ccbf4714620003fa5763fa7626d414620003f457600080fd5b620034b6565b62003491565b62003450565b620033af565b62003350565b62003221565b620031b8565b62003105565b62002ca8565b62002c4e565b62002b33565b62002adc565b62002aab565b62002a51565b620029f5565b620029c4565b6200295e565b6200292c565b6200290d565b620028e4565b62002844565b62002797565b620025d4565b620024d9565b620024a8565b6200247d565b62002462565b620022fa565b620022dc565b6200175e565b62000c19565b620022b1565b62002286565b6200218d565b62001ffd565b62001fbf565b62001f94565b62001f3e565b62001f20565b62001e25565b62001e05565b62001dad565b62001c75565b62001c10565b62001be1565b62001bc3565b620018a8565b62001789565b62001743565b6200166a565b6200164a565b620015ee565b620015d0565b6200159a565b6200157b565b62001512565b620014f3565b6200148a565b6200138f565b6200136f565b62001306565b62001189565b62000fb8565b62000f93565b62000efb565b62000d57565b62000ce7565b62000cc9565b62000c6f565b62000c37565b62000bfc565b62000bdc565b62000b8e565b62000b38565b62000b0d565b62000aae565b620008ef565b620005f8565b6000910312620005d457565b600080fd5b6001600160a01b031690565b6001600160a01b03909116815260200190565b34620005d45760008060031936011262000747576200061662003549565b62000667604051602081019062000642816200063384876200377a565b03601f19810183528262000852565b5190206040516001625e79b760e01b0319815260048101919091529081906024820190565b03916020826000805160206201821f8339815191529481865afa92831562000706578492839462000710575b50803b156200070c57620006bf916040519586809481936318caf8e360e31b83528860048401620037ab565b03925af19182156200070657620006e492620006e8575b5060405191829182620005e5565b0390f35b80620006f8620006ff9262000772565b80620005c8565b38620006d6565b620036d7565b8280fd5b6200073791945060203d81116200073f575b6200072e818362000852565b81019062003793565b923862000693565b503d62000722565b80fd5b6001600160a01b03811603620005d457565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116200078657604052565b6200075c565b604081019081106001600160401b038211176200078657604052565b60c081019081106001600160401b038211176200078657604052565b602081019081106001600160401b038211176200078657604052565b608081019081106001600160401b038211176200078657604052565b606081019081106001600160401b038211176200078657604052565b610f0081019081106001600160401b038211176200078657604052565b615a0081019081106001600160401b038211176200078657604052565b601f909101601f19168101906001600160401b038211908210176200078657604052565b6001600160401b0381116200078657601f01601f191660200190565b929192620008a08262000876565b91620008b0604051938462000852565b829481845281830111620005d4578281602093846000960137010152565b9080601f83011215620005d457816020620008ec9335910162000892565b90565b34620005d4576080366003190112620005d45760043562000910816200074a565b604435906200091f826200074a565b606435906001600160401b038211620005d457620009466200097e923690600401620008ce565b906060620009568284876200c285565b6040516338d07aa960e21b815260248035600483015281019190915293849081906044820190565b03816000805160206201821f8339815191525afa9182156200070657620009f89460209460008091819662000a63575b5060009291620009cb620009da926040519889938b85016200c20c565b03601f19810187528662000852565b60405163353b090160e11b815296879586948593600485016200bf5e565b03926001600160a01b03165af18015620007065762000a2c9160009162000a2e575b5062000a256200c024565b906200c17a565b005b62000a54915060203d811162000a5b575b62000a4b818362000852565b8101906200bf47565b3862000a1a565b503d62000a3f565b620009cb96506000939250620009da915062000a999060603d811162000aa6575b62000a90818362000852565b8101906200c1e5565b97509293909150620009ae565b503d62000a84565b34620005d457600080600319360112620007475760405162000ad0816200078c565b6013815272383937b334b63298afb737ba20a6b2b6b132b960691b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d4576022546040516001600160a01b039091168152602090f35b34620005d457600080600319360112620007475760405162000b5a816200078c565b600a8152693932b1b4b834b2b73a1960b11b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576040366003190112620005d457602062000bca60043562000bb5816200074a565b6024359062000bc4826200074a565b6200bc43565b6040516001600160a01b039091168152f35b34620005d4576000366003190112620005d4576020602754604051908152f35b34620005d4576000366003190112620005d4576020604051308152f35b34620005d4576000366003190112620005d457602060405160008152f35b34620005d4576020366003190112620005d457602062000bca60043562000c5e816200074a565b62000c6862005824565b906200bc43565b34620005d457600080600319360112620007475760405162000c91816200078c565b600e81526d383937b334b632992fb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d457602060405160038152f35b34620005d4576000806003193601126200074757620006166200360f565b90815180825260208080930193019160005b82811062000d26575050505090565b83516001600160a01b03168552938101939281019260010162000d17565b906020620008ec92818152019062000d05565b34620005d457600080600319360112620007475760405180918260195480845260208094019060198452848420935b8582821062000db65750505062000da09250038362000852565b620006e460405192828493845283019062000d05565b85546001600160a01b031684526001958601958895509301920162000d86565b60005b83811062000dea5750506000910152565b818101518382015260200162000dd9565b9060209162000e168151809281855285808601910162000dd6565b601f01601f1916010190565b90815180825260208092019182818360051b82019501936000915b84831062000e4e5750505050505090565b909192939495848062000e6a83856001950387528a5162000dfb565b980193019301919493929062000e3d565b602080820190808352835180925260409283810182858560051b8401019601946000925b85841062000eb1575050505050505090565b90919293949596858062000ee9600193603f1986820301885286838d51878060a01b0381511684520151918185820152019062000e22565b99019401940192959493919062000e9f565b34620005d4576000806003193601126200074757602090815462000f1f816200127c565b9160409362000f318551948562000852565b8284528082528082208185015b84841062000f5557865180620006e4888262000e7b565b600283600192895162000f68816200078c565b848060a01b03865416815262000f80858701620038a8565b8382015281520192019301929062000f3e565b34620005d4576000366003190112620005d4576020604051670de0b6b3a76400008152f35b34620005d4576000366003190112620005d4576030546040516001600160a01b039091168152602090f35b90600182811c9216801562001015575b602083101462000fff57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000ff3565b9060009291805491620010338362000fe3565b9182825260019384811690816000146200109a575060011462001057575b50505050565b90919394506000526020928360002092846000945b8386106200108557505050500101903880808062001051565b8054858701830152940193859082016200106c565b9294505050602093945060ff191683830152151560051b0101903880808062001051565b6040519060008260385491620010d48362000fe3565b80835260019380851690811562001153575060011462001100575b50620010fe9250038362000852565b565b60386000908152600080516020620181ff83398151915294602093509091905b8183106200113a575050620010fe935082010138620010ef565b8554888401850152948501948794509183019162001120565b9050620010fe94506020925060ff191682840152151560051b82010138620010ef565b906020620008ec92818152019062000dfb565b34620005d457600080600319360112620007475760405181602f54620011af8162000fe3565b80845290600190818116908115620012515750600114620011f3575b620006e484620011de8188038262000852565b60405191829160208352602083019062000dfb565b602f8352602094507fa813484aef6fb598f9f753daf162068ff39ccea4075cb95e1a30f86995b5b7ee5b8284106200123d5750505081620006e493620011de9282010193620011cb565b80548585018701529285019281016200121d565b620006e49650620011de9450602092508593915060ff191682840152151560051b82010193620011cb565b6001600160401b038111620007865760051b60200190565b81601f82011215620005d457803591620012ae836200127c565b92620012be604051948562000852565b808452602092838086019260051b820101928311620005d4578301905b828210620012ea575050505090565b8380918335620012fa816200074a565b815201910190620012db565b34620005d4576060366003190112620005d45760043562001327816200074a565b6024359062001336826200074a565b604435906001600160401b038211620005d457602092620013606200136793369060040162001294565b9162005156565b604051908152f35b34620005d4576000366003190112620005d4576020602d54604051908152f35b34620005d4576000806003193601126200074757601554604051918281601654620013ba8162000fe3565b8084529060019081811690811562001465575060011462001404575b5050620013e69250038362000852565b620006e4604051928392835260406020840152604083019062000dfb565b601685527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289946020935091905b8183106200144c575050620013e693508201013880620013d6565b8554888401850152948501948794509183019162001431565b915050620013e694506020925060ff191682840152151560051b8201013880620013d6565b34620005d4576000806003193601126200074757604051809182601b54808452602080940190601b8452848420935b85828210620014d35750505062000da09250038362000852565b85546001600160a01b0316845260019586019588955093019201620014b9565b34620005d4576000366003190112620005d45760206040516127108152f35b34620005d4576000806003193601126200074757604051809182601a54808452602080940190601a8452848420935b858282106200155b5750505062000da09250038362000852565b85546001600160a01b031684526001958601958895509301920162001541565b34620005d4576000366003190112620005d457602062000bca6200683c565b34620005d4576000366003190112620005d457620006e4620015bb620034f3565b60405191829160208352602083019062000d05565b34620005d4576000806003193601126200074757620006166200366b565b34620005d457600080600319360112620007475760405162001610816200078c565b601081526f726563697069656e744164647265737360801b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d4576020602554604051908152f35b34620005d4576020366003190112620005d4576004608081356200168e816200074a565b6040516302506b8760e41b815292839182906001600160a01b03165afa80156200070657600090620016c6575b604051908152602090f35b6080823d8211620016fa575b81620016e16080938362000852565b810103126200074757506040620006e4910151620016bb565b3d9150620016d2565b6020600319820112620005d457600435906001600160401b038211620005d45780602383011215620005d457816024620008ec9360040135910162000892565b34620005d45762000a2c620017583662001703565b62004552565b34620005d4576000366003190112620005d4576028546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200074757604051620017ab816200078c565b60098152681c9958da5c1a595b9d60ba1b602082015262000667604051602081019062000642816200063384876200377a565b6001600160e01b0319169052565b602080820190808352835180925260409283810182858560051b840101960194600080935b8685106200182457505050505050505090565b909192939480969798603f198382030186528951826060818885019360018060a01b038151168652015193888382015284518094520192019085905b808210620018835750505090806001929a01950195019396959492919062001811565b82516001600160e01b03191684528a9493840193909201916001919091019062001860565b34620005d4576000366003190112620005d457601e54620018c9816200127c565b620018d8604051918262000852565b818152601e60009081529160207f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3508184015b838610620019225760405180620006e48782620017ec565b8260405162001931816200078c565b83546001600160a01b031681526040516001850180548083526200195f602084015b92600052602060002090565b906000915b81600784011062001b0357938660029796948294620019d69460019b9854918482821062001ae7575b82821062001ac2575b82821062001a9d575b82821062001a78575b82821062001a53575b82821062001a2e575b82821062001a0a575b5010620019e9575b509050038262000852565b838201528152019201950194906200190a565b62001a009082906001600160e01b031916620017de565b01869038620019cb565b8462001a248f939663ffffffff60e01b87851b16620017de565b01930184620019c3565b8462001a498f939663ffffffff60e01b8760401b16620017de565b01930184620019ba565b8462001a6e8f939663ffffffff60e01b8760601b16620017de565b01930184620019b1565b8462001a938f939663ffffffff60e01b8760801b16620017de565b01930184620019a8565b8462001ab88f939663ffffffff60e01b8760a01b16620017de565b019301846200199f565b8462001add8f939663ffffffff60e01b8760c01b16620017de565b0193018462001996565b8462001af98f93968660e01b620017de565b019301846200198d565b939495509091600161010060089262001bb287548d60e062001b288584831b620017de565b6001600160e01b03199162001ba890838560c062001b4d8a850183831b8516620017de565b62001b9d60a062001b6660408d018686841b16620017de565b62001b8f8c868660609260809062001b858582018585851b16620017de565b01921b16620017de565b8b01848460401b16620017de565b8901921b16620017de565b84019116620017de565b019401920190889594939262001964565b34620005d45760008060031936011262000747576200061662003574565b34620005d4576000366003190112620005d45760215460405160109190911c6001600160a01b03168152602090f35b34620005d4576060366003190112620005d45760043562001c31816200074a565b604435906001600160401b038211620005d45762001c5862000a2c923690600401620008ce565b602154602480549035939160101c6001600160a01b03166200c058565b34620005d457600080600319360112620007475762001c93620034f3565b62001c9d6200360f565b62001cba604051602081019062000642816200063384876200377a565b03916020826000805160206201821f8339815191529481865afa92831562000706578592839462001d88575b50803b156200070c5762001d12916040519687809481936318caf8e360e31b83528860048401620037ab565b03925af19081156200070657620006e49362001d409262001d71575b5062001d3a83620035b5565b62003600565b62001d6462001d5862001d526200363d565b620037cf565b5062001d3a83620035c9565b6040519182918262000d44565b80620006f862001d819262000772565b3862001d2e565b62001da591945060203d81116200073f576200072e818362000852565b923862001ce6565b34620005d457600080600319360112620007475760405162001dcf816200078c565b600c81526b1b9bd7dc9958da5c1a595b9d60a21b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d4576020602454604051908152f35b34620005d457600080600319360112620007475762001e43620034f3565b62001e4d62003549565b62001e6a604051602081019062000642816200063384876200377a565b03916020826000805160206201821f8339815191529481865afa92831562000706578592839462001efb575b50803b156200070c5762001ec2916040519687809481936318caf8e360e31b83528860048401620037ab565b03925af19081156200070657620006e49362001ee99262001d71575062001d3a83620035b5565b62001d6462001d5862001d5262003574565b62001f1891945060203d81116200073f576200072e818362000852565b923862001e96565b34620005d4576000806003193601126200074757620006166200363d565b34620005d457600080600319360112620007475760405162001f60816200078c565b600a81526930b63637afb7bbb732b960b11b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d457602b546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576029546040516001600160a01b039091168152602090f35b906020620008ec92818152019062000e22565b34620005d4576000806003193601126200074757601d546200201f816200127c565b90604092620020318451938462000852565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b8484106200207657865180620006e4888262001fea565b6001838192895162002096816200208e818962001020565b038262000852565b8152019201930192906200205f565b60031115620005d457565b60c435906004821015620005d457565b60c0906083190112620005d45760405190620020dc82620007a8565b81608435620020eb816200074a565b815260a435620020fb816200074a565b602082015260c435604082015260e435606082015261010435608082015260a061012435910152565b60c090610103190112620005d457604051906200214182620007a8565b816101043562002151816200074a565b81526101243562002162816200074a565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b34620005d4576101a0366003190112620005d457600435620021af816200074a565b602435620021bd816200074a565b60443591620021cc836200074a565b606435620021da816200074a565b608435620021e8816200074a565b60a43590620021f782620020a5565b62002201620020b0565b9260c03660e3190112620005d457620006e4966200227696604051966200222888620007a8565b60e43562002236816200074a565b88526101043562002247816200074a565b60208901526101243560408901526101443560608901526101643560808901526101843560a08901526200571a565b6040519081529081906020820190565b34620005d4576000366003190112620005d457602c546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576023546040516001600160a01b039091168152602090f35b34620005d45760008060031936011262000747576200061662003699565b34620005d4576000366003190112620005d457601f546200231b816200127c565b6200232a604051918262000852565b818152601f60009081529160207fa03837a25210ee280c2113ff4b77ca23440b19d4866cca721c801278fd08d8078184015b838610620023745760405180620006e48782620017ec565b8260405162002383816200078c565b83546001600160a01b03168152604051600185018054808352620023aa6020840162001953565b906000915b8160078401106200242c57938660029796948294620024199460019b9854918482821062001ae75782821062001ac25782821062001a9d5782821062001a785782821062001a535782821062001a2e5782821062001a0a575010620019e957509050038262000852565b838201528152019201950194906200235c565b93949550909160016101006008926200245187548d60e062001b288584831b620017de565b0194019201908895949392620023af565b34620005d45762000a2c620024773662001703565b62003c77565b34620005d4576000366003190112620005d457602a546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005d4576000806003193601126200074757620024f7620034f3565b620025016200366b565b6200251e604051602081019062000642816200063384876200377a565b03916020826000805160206201821f8339815191529481865afa928315620007065785928394620025af575b50803b156200070c5762002576916040519687809481936318caf8e360e31b83528860048401620037ab565b03925af19081156200070657620006e4936200259d9262001d71575062001d3a83620035b5565b62001d6462001d5862001d5262003699565b620025cc91945060203d81116200073f576200072e818362000852565b92386200254a565b34620005d4576000806003193601126200074757604051620025f6816200078c565b600a815269726563697069656e743160b01b602082015262000667604051602081019062000642816200063384876200377a565b6020906063190112620005d457604051906200264682620007c4565b6064358252565b634e487b7160e01b600052602160045260246000fd5b600311156200266e57565b6200264d565b9060038210156200266e5752565b9060048210156200266e5752565b610240620008ec9260208352620026c9602084018251606080918051845260208101516020850152604081015160408501520151910152565b620026dd602082015160a085019062002674565b620026f1604082015160c085019062002682565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062000d05565b34620005d4576101a0366003190112620005d457600435620027b9816200074a565b60243590620027c882620020a5565b604435906004821015620005d457620027e1366200262a565b92620027ed36620020c0565b6101443593906001600160401b038511620005d457620006e4956200281b6200283796369060040162001294565b9261016435946200282c866200074a565b61018435966200539e565b6040519182918262002690565b34620005d4576000806003193601126200074757601c5462002866816200127c565b90604092620028788451938462000852565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b848410620028bd57865180620006e4888262001fea565b60018381928951620028d5816200208e818962001020565b815201920193019290620028a6565b34620005d4576000366003190112620005d457602062002903620036e3565b6040519015158152f35b34620005d4576000366003190112620005d457602062000bca62005824565b34620005d45760008060031936011262000747576200295b6040516200295281620007c4565b82815262003c77565b80f35b34620005d45760a0366003190112620005d4576004356200297f816200074a565b604435906200298e826200074a565b606435916001600160401b038311620005d457620029b562000a2c933690600401620008ce565b9060843592602435906200c058565b34620005d4576000366003190112620005d457602060405173dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc7378152f35b34620005d457600080600319360112620007475760405162002a17816200078c565b601081526f3837b7b62fb737ba20a6b0b730b3b2b960811b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760405162002a73816200078c565b600e81526d383937b334b63298afb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d457602060405173bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf8152f35b34620005d457600080600319360112620007475760405162002afe816200078c565b600b81526a1c985b991bdb4818da185960aa1b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760405162002b55816200078c565b600d81526c616c6c6f5f747265617375727960981b602082015262002b8c604051602081019062000642816200063384876200377a565b03916020826000805160206201821f8339815191529481865afa92831562000706578492839462002c29575b50803b156200070c5762002be4916040519586809481936318caf8e360e31b83528860048401620037ab565b03925af19182156200070657620006e49262002c12575b506040519182916001600160a01b031682620005e5565b80620006f862002c229262000772565b3862002bfb565b62002c4691945060203d81116200073f576200072e818362000852565b923862002bb8565b34620005d457600080600319360112620007475760405162002c70816200078c565b600e81526d3932b3b4b9ba393cafb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760245490604090815163ffa1864960e01b81526020908062002ce76004968783019190602083019252565b039082816000805160206201821f8339815191529381855afa8015620007065762002d37918591620030e3575b50602380546001600160a01b0319166001600160a01b0392909216919091179055565b62002d44602354620005d9565b91813b156200308b5784516318caf8e360e31b8082526001600160a01b03909416878201908152604060208201819052600e908201526d636f756e63696c4d656d6265723160901b6060820152859082908190608001038183875af180156200070657620030cc575b5060018060a01b038062002dcd62002dc76021546200beef565b620005d9565b161562002df3575b620006e48662002de76021546200beef565b905191829182620005e5565b8062002dfe62005824565b62002e3262002e1062002dc76200683c565b602680546001600160a01b0319166001600160a01b0392909216919091179055565b16833b15620030c85786519085825286828062002e84848d830160809160018060a01b0316815260406020820152601060408201526f5361666550726f7879466163746f727960801b60608201520190565b038183895af1908115620007065762002ed6928592620030b1575b5062002ead602654620005d9565b9062002eb86200befe565b91898c8c5196879586948593631688f0b960e01b855284016200bf1a565b03925af1908115620007065762002f1b9387926200308f575b50506021805462010000600160b01b0319169290911660101b62010000600160b01b0316919091179055565b62002f2c62002dc76021546200beef565b91813b156200308b5784519081526001600160a01b03909216858301908152604060208201819052600b908201526a636f756e63696c5361666560a81b60608201528391839182908490829060800103925af18015620007065762003074575b5062002f9762003510565b62002fb362002fa8602354620005d9565b62001d3a83620035b5565b62002fdb62002fc282620035c9565b73f39fd6e51aad88f6f4ce6ab8827279cfffb922669052565b6200300362002fea82620035da565b7370997970c51812dc3a010c7d01b50e0d17dc79c89052565b6200301462002dc76021546200beef565b803b156200070c576200303c9483855180978195829463b63e800d60e01b845283016200bbf6565b03925af19182156200070657620006e4926200305d575b8080808062002dd5565b80620006f86200306d9262000772565b3862003053565b80620006f8620030849262000772565b3862002f8c565b8380fd5b620030a99250803d106200073f576200072e818362000852565b388062002eef565b80620006f8620030c19262000772565b3862002e9f565b8580fd5b80620006f8620030dc9262000772565b3862002dad565b620030fe9150843d86116200073f576200072e818362000852565b3862002d14565b34620005d4576101c0366003190112620005d45760043562003127816200074a565b6024359062003136826200074a565b6044359062003145826200074a565b6064359262003154846200074a565b60843562003162816200074a565b60a4356200317081620020a5565b6200317a620020b0565b9160203660e3190112620005d457620006e496620022769660405195620031a187620007c4565b60e4358752620031b13662002124565b9762005573565b34620005d457600080600319360112620007475760405180918260185480845260208094019060188452848420935b85828210620032015750505062000da09250038362000852565b85546001600160a01b0316845260019586019588955093019201620031e7565b34620005d4576080366003190112620005d457606435600160801b62989680608083901b04818110156200330c57600435805b620032c657620006e462002276620032c0620032ba86620032b389620032ac620032a562003285602435866200444c565b946200329e6200329760443562004416565b9162004a7e565b906200444c565b9162004a91565b906200573f565b9062004510565b620044c2565b60801c90565b600191818316620032ea5780620032dd9162005760565b911c90815b909162003254565b915091620032fd82620033049262005760565b9262004a6e565b9081620032e2565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b34620005d457600080600319360112620007475760405162003372816200078c565b6013815272383937b334b632992fb737ba20a6b2b6b132b960691b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760405181602e54620033d58162000fe3565b808452906001908181169081156200125157506001146200340357620006e484620011de8188038262000852565b602e8352602094506000805160206201825f8339815191525b8284106200343c5750505081620006e493620011de9282010193620011cb565b80548585018701529285019281016200341c565b34620005d4576020366003190112620005d4576004356001600160401b038111620005d45762000bca6200348b6020923690600401620008ce565b6200bb9a565b34620005d4576000366003190112620005d457602060ff602154166040519015158152f35b34620005d4576000366003190112620005d457602060ff60215460081c166040519015158152f35b60405190620034ed82620007c4565b60008252565b604051906200350282620007fc565b600282526040366020840137565b604051906200351f82620007e0565b600382526060366020840137565b604051906200353c826200078c565b6001825260203681840137565b6040519062003558826200078c565b600d82526c706f6f6c5f6d616e616765723160981b6020830152565b6040519062003583826200078c565b600d82526c3837b7b62fb6b0b730b3b2b91960991b6020830152565b634e487b7160e01b600052603260045260246000fd5b805115620035c35760200190565b6200359f565b805160011015620035c35760400190565b805160021015620035c35760600190565b8051821015620035c35760209160051b010190565b6001600160a01b039091169052565b604051906200361e826200078c565b601082526f70726f66696c65315f6d656d6265723160801b6020830152565b604051906200364c826200078c565b601082526f383937b334b63298afb6b2b6b132b91960811b6020830152565b604051906200367a826200078c565b601082526f70726f66696c65325f6d656d6265723160801b6020830152565b60405190620036a8826200078c565b601082526f383937b334b632992fb6b2b6b132b91960811b6020830152565b90816020910312620005d4575190565b6040513d6000823e3d90fd5b60085460ff168015620036f35790565b50604051630667f9d760e41b81526020816044816000805160206201821f8339815191528060048301526519985a5b195960d21b60248301525afa908115620007065760009162003745575b50151590565b6200376b915060203d811162003772575b62003762818362000852565b810190620036c7565b386200373f565b503d62003756565b906200378f6020928281519485920162000dd6565b0190565b90816020910312620005d45751620008ec816200074a565b6001600160a01b039091168152604060208201819052620008ec9291019062000dfb565b906040516020810190620037e9816200063384876200377a565b5190206040516001625e79b760e01b03198152600481018290529091906000805160206201821f83398151915290602081602481855afa908115620007065760009162003885575b508094823b15620005d4576200386292600092836040518096819582946318caf8e360e31b845260048401620037ab565b03925af180156200070657620038755750565b80620006f8620010fe9262000772565b620038a1915060203d81116200073f576200072e818362000852565b3862003831565b908154620038b6816200127c565b92604093620038c88551918262000852565b828152809460208092019260005281600020906000935b858510620038ef57505050505050565b6001848192845162003907816200208e818a62001020565b815201930194019391620038df565b601f811162003923575050565b600090602e825260208220906020601f850160051c8301941062003964575b601f0160051c01915b8281106200395857505050565b8181556001016200394b565b909250829062003942565b601f81116200397c575050565b6000906038825260208220906020601f850160051c83019410620039bd575b601f0160051c01915b828110620039b157505050565b818155600101620039a4565b90925082906200399b565b80519091906001600160401b0381116200078657620039f481620039ee602e5462000fe3565b62003916565b602080601f831160011462003a33575081929360009262003a27575b50508160011b916000199060031b1c191617602e55565b01519050388062003a10565b602e600052601f198316949091906000805160206201825f833981519152926000905b87821062003a9157505083600195961062003a77575b505050811b01602e55565b015160001960f88460031b161c1916905538808062003a6c565b8060018596829496860151815501950193019062003a56565b80519091906001600160401b038111620007865762003ad68162003ad060385462000fe3565b6200396f565b602080601f831160011462003b15575081929360009262003b09575b50508160011b916000199060031b1c191617603855565b01519050388062003af2565b6038600052601f19831694909190600080516020620181ff833981519152926000905b87821062003b7357505083600195961062003b59575b505050811b01603855565b015160001960f88460031b161c1916905538808062003b4e565b8060018596829496860151815501950193019062003b38565b6040519062003b9b826200078c565b60088252670b98da185a5b925960c21b6020830152565b6040519062003bc1826200078c565b60058252642e6e616d6560d81b6020830152565b6040519062003be4826200078c565b600c82526b1722a72b299729a2a72222a960a11b6020830152565b6040519062003c0e826200078c565b60088252676e616d653a20257360c01b6020830152565b6040519062003c34826200078c565b600a82526973656e6465723a20257360b01b6020830152565b6040519062003c5c826200078c565b600c82526b636861696e4964203a20257360a01b6020830152565b62003c84602854620005d9565b906000805160206201821f83398151915290813b15620005d457604051637fec2a8d60e01b815260009384908290819062003cc39060048301620005e5565b038183875af18015620007065762003e13575b50805162003e01575b5062003dcf62003cee6200421c565b62003d1662003d1162003d0a62003d0462003b8c565b620040da565b8362003e53565b603755565b62003d3962003d3362003d2c62003d0462003bb2565b8362003f24565b62003aaa565b62003d7862003d5662003d4f62003d0462003bd5565b8362003f90565b602880546001600160a01b0319166001600160a01b0392909216919091179055565b62003d9762003d8662003bff565b62003d90620010be565b906200405c565b62003db862003da8602854620005d9565b62003db262003c25565b62004087565b6200175860375462003dc962003c4d565b62003ff9565b803b1562003dfd578190600460405180948193633b756e9b60e11b83525af180156200070657620038755750565b5080fd5b62003e0c90620039c8565b3862003cdf565b80620006f862003e239262000772565b3862003cd6565b909162003e44620008ec9360408452604084019062000dfb565b91602081840391015262000dfb565b6040516356eef15b60e11b8152916020918391829162003e7891906004840162003e2a565b03816000805160206201821f8339815191525afa908115620007065760009162003ea0575090565b620008ec915060203d8111620037725762003762818362000852565b602081830312620005d4578051906001600160401b038211620005d4570181601f82011215620005d457805162003ef38162000876565b9262003f03604051948562000852565b81845260208284010111620005d457620008ec916020808501910162000dd6565b6040516309389f5960e31b8152916000918391829162003f4991906004840162003e2a565b03816000805160206201821f8339815191525afa908115620007065760009162003f71575090565b620008ec913d8091833e62003f87818362000852565b81019062003ebc565b604051631e19e65760e01b8152916020918391829162003fb591906004840162003e2a565b03816000805160206201821f8339815191525afa908115620007065760009162003fdd575090565b620008ec915060203d81116200073f576200072e818362000852565b620040416200402c91620010fe93604051938492632d839cb360e21b602085015260406024850152606484019062000dfb565b90604483015203601f19810183528262000852565b600080916020815191016a636f6e736f6c652e6c6f675afa50565b9062004041620010fe9262000633604051938492634b5c427760e01b60208501526024840162003e2a565b62004041620040ba91620010fe9360405193849263319af33360e01b602085015260406024850152606484019062000dfb565b6001600160a01b0391909116604483015203601f19810183528262000852565b604051600091602e5491620040ef8362000fe3565b93848252602094858301946001908181169081600014620041fe5750600114620041c0575b5050918162004130620008ec95936200419d9795038262000852565b6200418a603960405180956200416d8883019575242e6e6574776f726b735b3f28402e6e616d653d3d2760501b8752518092603685019062000dd6565b81016227295d60e81b603682015203601981018652018462000852565b6040519586935180928686019062000dd6565b8201620041b38251809386808501910162000dd6565b0103808452018262000852565b9150602e60005285600020916000925b828410620041ea5750505081018401816200413062004114565b8054858501890152928701928101620041d0565b60ff191687525050151560051b820185019050816200413062004114565b604051636c98507360e11b81526000906000805160206201821f833981519152908281600481855afa80156200070657620042db92849283926200430a575b50620042bf6043604051846200427c82965180926020808601910162000dd6565b81017f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a60208201526239b7b760e91b604082015203602381018552018362000852565b60405180809581946360f9bb1160e01b83526004830162001176565b03915afa91821562000706578092620042f357505090565b620008ec92503d8091833e62003f87818362000852565b620043229192503d8085833e62003f87818362000852565b90386200425b565b6040519062004339826200078c565b601882527717282927ac24a2a9972820a9a9a827a92a2fa9a1a7a922a960411b6020830152565b604051906200436f826200078c565b601082526f1722a72b299720a92124aa2920aa27a960811b6020830152565b604051906200439d826200078c565b60198252782e50524f584945532e52454749535452595f464143544f525960381b6020830152565b60405190620043d4826200078c565b601d82527f2e50524f584945532e52454749535452595f434f4d4d554e49544945530000006020830152565b634e487b7160e01b600052601160045260246000fd5b9062989680918281029281840414901517156200442f57565b62004400565b908160011b91808304600214901517156200442f57565b818102929181159184041417156200442f57565b906200446c826200127c565b6200447b604051918262000852565b82815280926200448e601f19916200127c565b019060005b828110620044a057505050565b80606060208093850101520162004493565b60001981146200442f5760010190565b6001607f1b8101919082106200442f57565b90600182018092116200442f57565b90600c82018092116200442f57565b60020190816002116200442f57565b60030190816003116200442f57565b919082018092116200442f57565b604051906200452d826200078c565b60168252752e50524f584945532e43565f5354524154454749455360501b6020830152565b6040805191929091615f9f808201926001600160401b0392909183851182861017620007865762012260823980600094039084f08015620007065784516001600160a01b0391821693615f279081830190811183821017620007865782916200c3398339039085f080156200070657168095620045dd620045d662003d046200432a565b8262003f90565b95620045f062003d4f62003d0462004360565b50805162004695620046b6602092620046a96200469c62004686620046738462004624898201600190605b60f81b81520190565b039a6200463a601f199c8d810188528762000852565b62004680620046576200465062003d046200438e565b8d62003f90565b918b519384916306dc7c3960e21b8d84015260248301620005e5565b038d810184528362000852565b62004dca565b8751958694888601906200377a565b906200377a565b600b60fa1b815260010190565b0386810183528262000852565b91620046d0620046c962003d04620043c5565b8562004946565b95620046e7620046e1885162004435565b62004460565b98805b88518110156200475b57808b6200474e8f62004719908e620047128f976200475598620035eb565b5062004bc8565b9092620047268562004435565b9162004747620047406200473a8862004435565b620044d4565b83620035eb565b52620035eb565b52620044b2565b620046ea565b5092975092979499989095939882985b85518a1015620047ff57620047f890620047f18d8b620047e46200469c8f620046958f918f908f620047d692620047c76200473a620047c0620047b386620047ce96620035eb565b516001600160a01b031690565b9462004435565b90620035eb565b519062004dca565b91519788958601906200377a565b0390810183528262000852565b99620044b2565b986200476b565b939a945094509496509662004823906200481c62003d046200451e565b9062004946565b9162004830835162004460565b956200483d845162004460565b97895b85518110156200488d57808a816200487a620048718c8c6200486b620047b362004887998f620035eb565b62004c62565b929093620035eb565b526200474e828c620035eb565b62004840565b50955095935095505b8151871015620049005762004695620048f2620048f992620048e56200469c620048d68c620047ce620048ce620047b3838c620035eb565b918b620035eb565b89519586948c8601906200377a565b0388810183528262000852565b96620044b2565b9562004896565b620010fe965062004940949250620047e4915062004925620049339196949662004b1b565b95519586938401906200377a565b605d60f81b815260010190565b62004a3c565b9060405191632fce788360e01b835282806200496a60009485946004840162003e2a565b03816000805160206201821f8339815191525afa918215620007065781926200499257505090565b9091503d8083833e620049a6818362000852565b810160209182818303126200308b578051906001600160401b03821162004a38570181601f820112156200308b57805190620049e2826200127c565b94620049f2604051968762000852565b828652848087019360051b8301019384116200074757508301905b82821062004a1c575050505090565b838091835162004a2c816200074a565b81520191019062004a0d565b8480fd5b6200063362004041620010fe9260405192839163104c13eb60e21b602084015260206024840152604483019062000dfb565b6000198101919082116200442f57565b600160801b908103919082116200442f57565b90629896809182039182116200442f57565b6040519062004ab282620007fc565b602a82526040366020840137565b9062004acc8262000876565b62004adb604051918262000852565b828152809262004aee601f199162000876565b0190602036910137565b805160011015620035c35760210190565b908151811015620035c3570160200190565b9081511562004b915762004b3a62004b34835162004a6e565b62004ac0565b600092835b62004b4b825162004a6e565b81101562004b8a5762004b84906001600160f81b031962004b6d828562004b09565b5116861a62004b7d828662004b09565b53620044b2565b62004b3f565b5090925050565b60405162461bcd60e51b815260206004820152600f60248201526e537472696e6720697320656d70747960881b6044820152606490fd5b604051631b2ce7f360e11b60208201526001600160a01b0391821660248083019190915281529192919062004bfd82620007fc565b604051936306dc7c3960e21b60208601521660248401526024835262004c2383620007fc565b9190565b51908115158203620005d457565b90816060910312620005d457805191604062004c546020840162004c27565b920151620008ec816200074a565b929162004c8691604051928391631b2ce7f360e11b602084015260248301620005e5565b0362004c9b601f199182810185528462000852565b60405163b6c61f3160e01b81526001600160a01b03906020816004818a86165afa908115620007065760009162004da7575b50169462004cda620034de565b958062004cea575b505050509190565b62004d12939496509060609160405180809681946339ebf82360e01b835260048301620005e5565b03915afa918215620007065760009262004d6b575b50604051631c3269b360e11b60208201526001600160a01b039093166024840152604483019190915262004d60908260648101620047e4565b913880808062004ce2565b62004d60925062004d969060603d811162004d9f575b62004d8d818362000852565b81019062004c35565b50509162004d27565b503d62004d81565b62004dc3915060203d81116200073f576200072e818362000852565b3862004ccd565b6001600160a01b03169062004dde62004fb5565b62004de862004aa3565b92603062004df685620035b5565b53607862004e048562004af8565b53600090815b6014811062004ef9575050505062004e56916200063362004e7862004e33620008ec9462004fe3565b604051663d913a37911d1160c91b60208201529586946200469591906027870183565b751116113b30b63ab2911d11181116113230ba30911d1160511b815260160190565b7f222c226f7065726174696f6e223a302c22636f6e74726163744d6574686f642281527f3a7b22696e70757473223a5b5d2c226e616d65223a22222c2270617961626c6560208201527f223a66616c73657d2c22636f6e7472616374496e7075747356616c756573223a6040820152627b7d7d60e81b606082015260630190565b62004f0481620044e3565b9060209182811015620035c35762004f3a62004f2c8592600f9384911a60041c168862004b09565b516001600160f81b03191690565b62004f5e62004f5362004f4d8562004435565b620044f2565b91871a918a62004b09565b5362004f6a82620044e3565b92831015620035c35762004f2c62004f8b918562004faf951a168762004b09565b62004b7d62004fa462004f9e8462004435565b62004501565b91861a918962004b09565b62004e0a565b6040519062004fc4826200078c565b601082526f181899199a1a9b1b9c1cb0b131b232b360811b6020830152565b9062004fee62004fb5565b6200500262004b3462004f4d855162004435565b9060306200501083620035b5565b5360786200501e8362004af8565b53600093845b8151811015620050d757806200507662004f2c6200506f62005069620050636200505762004f2c620050d1988a62004b09565b60041c600f60f81b1690565b60f81c90565b60ff1690565b8662004b09565b620050946200508962004f4d8462004435565b91891a918762004b09565b53620050be62004f2c6200506f62005069600f60f81b620050b784878a62004b09565b1660f81c90565b62004b7d6200508962004f9e8462004435565b62005024565b509193505050565b620051376020620008ec95936002845260a082850152600e60a08501526d506f6f6c2050726f66696c65203160901b60c085015260e06040850152805160e08501520151604061010084015261012083019062000dfb565b6001600160a01b03909316606082015280830360809091015262000d05565b91601754156200516a575b50505060175490565b620051ce92602092600060405162005182816200078c565b6001815260405162005194816200078c565b600c81526b506f6f6c50726f66696c653160a01b8782015281870152604051633a92f65f60e01b81529687958694859360048501620050df565b03926001600160a01b03165af180156200070657620051f691600091620051ff575b50601755565b38808062005161565b6200521b915060203d8111620037725762003762818362000852565b38620051f0565b604051906200523182620007a8565b8160a06000918281528260208201528260408201528260608201528260808201520152565b604051610120810191906001600160401b0383118184101762000786576101006060918460405280946200528a81620007e0565b6000908181528161014084015281610160840152816101808401528252806020830152806040830152620052bd620034de565b84830152620052cb62005222565b60808301528060a08301528060c083015260e08201520152565b60038210156200266e5752565b60048210156200266e5752565b95949392916200535962005363926200534f6200531b62005256565b99629895b760408c510152621e84808b515261271060208c5101526702c68af0bb14000060608c51015260a08b0162003600565b60208901620052e5565b60408701620052f2565b600060c0860152600060e08601528051156200538c575b60608501526080840152610100830152565b680ad78ebc5ac620000081526200537a565b6200541392620053ff60a09a999596979893620053f56200540994620053c362005256565b9d8e629895b7604082510152621e84808151526127106020825101526702c68af0bb1400006060825101520162003600565b60208c01620052e5565b60408a01620052f2565b60c0880162003600565b60e08601528051156200538c5760608501526080840152610100830152565b91959492939082526200546160018060a01b039485602098168885015260e0604085015260e084019062000dfb565b9360609116818301526000608083015281840360a0830152601554845260408685015260009360165490620054968262000fe3565b918260408301526001908181169081600014620055175750600114620054d0575b50505050620008ec93945060c081840391015262000d05565b9293955090601660005287600020926000935b8285106200550357505050620008ec9596500101918493388080620054b7565b8054848601870152938901938101620054e3565b60ff1916858401525096975087965090151560051b01019250620008ec388080620054b7565b90816020910312620005d45751620008ec81620020a5565b156200555d57565b634e487b7160e01b600052600160045260246000fd5b9294959762005627976200559693929a99886200558f6200352d565b94620052ff565b90620055a1620034f3565b90620055b23062001d3a84620035b5565b620055c23362001d3a84620035c9565b6001600160a01b039473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee948a9187918281166200570e575b50906200560c8560009362005605602854620005d9565b9062005156565b6200565460405196620056368860209e8f9b8c830162002690565b03601f1981018a528962000852565b6040516370803ea560e11b8152998a98899788956004870162005432565b0393165af1801562000706578491600091620056ec575b5095600460405180948193631a8ecfcb60e11b8352165afa9081156200070657620010fe93600092620056b8575b5050620056a68262002663565b620056b18162002663565b1462005555565b620056dc9250803d10620056e4575b620056d3818362000852565b8101906200553d565b388062005699565b503d620056c7565b620057079150823d8411620037725762003762818362000852565b386200566b565b96506200560c620055ee565b94929091620008ec97969492604051966200573588620007c4565b6000885262005573565b81156200574a570490565b634e487b7160e01b600052601260045260246000fd5b90600160801b808311620057ce578110156200578a57620032ba620032c091620008ec936200444c565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf803b620008ec5750620008ec62002dc7604051620058578162000818565b610ede81527f608060405234801561001057600080fd5b50610ebe806100206000396000f3fe60208201527f608060405234801561001057600080fd5b50600436106100625760003560e01c60408201527f80631688f0b9146100675780632500510e1461017657806353e5d9351461024360608201527f57806361b69abd146102c6578063addacc0f146103cb578063d18af54d14610460808201527f4e575b600080fd5b61014a6004803603606081101561007d57600080fd5b810160a082015266e96f9fdffe6f6e642420200d5d60da1b0360c08201527f9190803590602001906401000000008111156100ba57600080fd5b820183602060e08201527f820111156100cc57600080fd5b803590602001918460018302840111640100006101008201527d831117156100ee57600080fd5b91908080601f01602080910402602001606101208201527f40519081016040528093929190818152602001838380828437600081840152606101408201527f1f19601f8201169050808301925050505050505091929192908035906020019061016082015260017024a46414141418415f5596d8101460209d607a1b036101808201527ae97ead9fdffe6eafaf9fbfae7f6efc6f0ca49efde89ffb7fc9fc9f196101a08201526001731820440558406315d800203f56e0406420200d5d60621b036101c082015277e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eee196101e08201527f156101c957600080fd5b8201836020820111156101db57600080fd5b803590606102008201527f2001918460018302840111640100000000831117156101fd57600080fd5b90916102208201527f92939192939080359060200190929190505050610624565b604051808273ffff6102408201526de97ead9fdffe6eafaf9fbfae7f6e196102608201527f0390f35b61024b610751565b60405180806020018281038252838181518152606102808201527f200191508051906020019080838360005b8381101561028b57808201518184016102a08201527f52602081019050610270565b50505050905090810190601f1680156102b857806102c08201527f820380516001836020036101000a031916815260200191505b509250505060406102e08201527f5180910390f35b61039f600480360360408110156102dc57600080fd5b81019061030082015267e96f9fdffe6f6d6f6320200d5d60e21b036103208201527f908035906020019064010000000081111561031957600080fd5b8201836020826103408201527f01111561032b57600080fd5b80359060200191846001830284011164010000006103608201527e8311171561034d57600080fd5b91908080601f0160208091040260200160406103808201527f519081016040528093929190818152602001838380828437600081840152601f6103a08201527f19601f82011690508083019250505050505050919291929050505061077c565b6103c082015265e97ead9fdfff6518101460209d60d21b036103e08201527f91505060405180910390f35b6103d3610861565b6040518080602001828103826104008201527f5283818151815260200191508051906020019080838360005b838110156104136104208201527f5780820151818401526020810190506103f8565b50505050905090810190601f6104408201527f1680156104405780820380516001836020036101000a031916815260200191506104608201527f5b509250505060405180910390f35b610551600480360360808110156104645761048082015260016b1800203f56e0406420200d5d60a21b036104a08201527f169060200190929190803590602001906401000000008111156104a1576000806104c08201527ffd5b8201836020820111156104b357600080fd5b8035906020019184600183026104e08201527f840111640100000000831117156104d557600080fd5b91908080601f016020806105008201527f91040260200160405190810160405280939291908181526020018383808284376105208201527f600081840152601f19601f82011690508083019250505050505050919291929061054082015260016c200d641808006424a464200d5d609a1b03610560820152763a5be7f7ff9bdb5b9bebebebe7bddcea6927efeb9fdf6360421b1961058082015273e97ead9fdffe6eafaf9fbfae7f6efc6f0ca49fff196105a08201527f61058a848484610a3b565b90506000835111156105b2576000806000855160206105c08201527f87016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f0676576105e08201527fe43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffff610600820152673a5fab67f7ff9f6360421b1961062082015273e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6c6d196106408201527f505050565b60006106758585858080601f0160208091040260200160405190816106608201527f016040528093929190818152602001838380828437600081840152601f19601f6106808201527f8201169050808301925050505050505084610a3b565b905080604051602001806106a082015269e99f9fe47ead9febfe6f61209d60f21b036106c08201527802828302028b01040c18181c0a948302029302028bf8461bcd603d1b6106e08201526a81526004018080602001826107008201527f8103825283818151815260200191508051906020019080838360005b838110156107208201527f6107165780820151818401526020810190506106fb565b5050505090509081016107408201527f90601f1680156107435780820380516001836020036101000a031916815260206107608201527f0191505b509250505060405180910390fd5b60606040518060200161076390616107808201527f0bde565b6020820181038252601f19601f82011660405250905090565b6000826107a082015260016e1810145841e2e41842f79596e0209d608a1b036107c08201527ce97ead9fdffe6eafaf9fbfae7f6efc6f9fff0f7fea7fea9ef838a8c29f196107e08201527e803e3d6000fd5b5090506000825111156107f05760008060008451602086016108008201527f6000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e4346108208201527f39f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffff610840820152673a5fab67f7ff9f6360521b1961086082015275e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6d6eafaf196108808201527f565b60606040518060200161087390610beb565b6020820181038252601f19606108a08201527f1f82011660405250905090565b600080838360405160200180838152602001826108c08201526ae99f9fe47ead9febfe6db0601d60fa1b036108e08201527f50506040516020818303038152906040528051906020012060001c90506108e761090082015260016c21a1a0d8415f5596e45418001d609a1b0361092082015267e9eb9ef5cda87d8c623a5f2360e21b01196109408201526be99ce1ad4ae77c7777779fbf19610960820152600172146158ffffffffc5983806e05498010060215d606a1b03610980820152673a5fab67f7ff9ee3608a1b196109a08201527ce97ead9fdffe7f9fdffe7c7ead9fdffe7d7efc7dad7b7e7eae7ead9fdf196109c08201527f0191508051906020019080838360005b838110156109ca5780820151818401526109e08201527f6020810190506109af565b50505050905090810190601f1680156109f7578082610a008201527f0380516001836020036101000a031916815260200191505b5095505050505050610a208201527f600060405180830381600087803b158015610a1957600080fd5b505af1158015610a408201527f610a2d573d6000803e3d6000fd5b505050505b50949350505050565b60008083610a608201527f8051906020012083604051602001808381526020018281526020019250505060610a808201527f4051602081830303815290604052805190602001209050600060405180602001610aa08201527f610a8890610bde565b6020820181038252601f19601f820116604052508673ff610ac08201526ce99fbfae9fdffe7f7c7fae6f9f19610ae08201527f2001908083835b60208310610ae9578051825260208201915060208101905060610b008201527f2083039250610ac6565b6001836020036101000a038019825116818451168082610b208201527f1785525050505050509050018281526020019250505060405160208183030381610b4082015260017514a4181014a4142060546098080058003d649418001d60521b03610b60820152623a5f23609a1b19610b8082015260016e074f5f54f7a15544fdfd7407b9e43360851b0319610ba0820152738152600401808060200182810382526013815260610bc0820152760800601fd0dc99585d194c8818d85b1b0819985a5b1959604a1b610be08201527b81525060200191505060405180910390fd5b50509392505050565b61610c008201527f01e680610bf883390190565b60ab80610dde8339019056fe6080604052348015610c208201527f61001057600080fd5b506040516101e63803806101e683398181016040526020610c408201527f81101561003357600080fd5b8101908080519060200190929190505050600073610c60820152623a5fa3604a1b19610c8082015274e9ebea9eff35a89fbfae80f73c865fffffffffffff19610ca08201526981526004018080602001610cc08201527f828103825260228152602001806101c460229139604001915050604051809103610ce082015260016e243f56e018002018404002a055205d608a1b03610d0082015262e9fde8653f79ba5bdf2360ba1b0119610d2082015260017624155414182ae018404658000e58003cff98201810149d604a1b03610d408201526001684fffd5f4c02cf35bc960611b0319610d608201526f60003514156050578060005260206000610d808201527ff35b3660008037600080366000845af43d6000803e60008114156070573d6000610da08201527ffd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332d610dc08201527fe1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e7661610de08201527f6c69642073696e676c65746f6e20616464726573732070726f76696465646080610e00820152679fffabe98059e6b8631810149d60e21b03610e2082015262600035603760f91b01610e408201527f14156050578060005260206000f35b3660008037600080366000845af43d6000610e608201527f803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d142610e808201527f9297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b95526473610ea08201527f6f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f610ec08201527f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000610ee08201526200bb9a565b73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc737803b620008ec5750620008ec62002dc76040516200686f8162000835565b6159d781527f608060405234801561001057600080fd5b5060016004819055506159ae80620060208201527e296000396000f3fe6080604052600436106101dc5760003560e01c8063affe60408201527fd0e011610102578063e19a9dd911610095578063f08a032311610064578063f060608201527f8a032314611647578063f698da2514611698578063f8dc5dd9146116c357806360808201527fffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b1460a08201527f6113ec578063e75235b81461147d578063e86637db146114a857610231565b8060c08201527f63cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b55760e08201527f8063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed06101008201527fe014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca6101208201527f3a9c1461101757610231565b80635624b25b1161017a5780636a7612021161016101408201527f495780636a761202146109945780637d83297414610b50578063934f3a1114616101608201527f0bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780636101808201527f5ae6bd37146108b9578063610b592514610908578063694e80c31461095957616101a08201527f0231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4706101c08201527f1461053a578063468721a7146105655780635229073f1461067a57610231565b6101e08201527f80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c61020082015260016c15d8408c5596cd98408c55ccdd609a1b036102208201527fff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d16102408201527fad7c3d346040518082815260200191505060405180910390a2005b34801561026102608201527f3d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870f6102808201527fb976a4366c693b939918d560001b905080548061027257600080f35b366000806102a08201527f373360601b365260008060143601600080855af13d6000803e80610299573d606102c08201527efd5b3d6000f35b3480156102aa57600080fd5b506102f760048036036040816102e082015260017104055840b055d800203f56e0406420200d5d60721b0361030082015279e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ee831a9196103208201527f5b005b34801561030557600080fd5b5061046a6004803603608081101561031c6103408201527f57600080fd5b81019080803590602001909291908035906020019064010000006103608201527e81111561034357600080fd5b82018360208201111561035557600080fd5b806103808201527f35906020019184600183028401116401000000008311171561037757600080fd6103a08201527f5b91908080601f016020809104026020016040519081016040528093929190816103c08201527f8152602001838380828437600081840152601f19601f820116905080830192506103e08201527f5050505050509192919290803590602001906401000000008111156103da57606104008201527e80fd5b8201836020820111156103ec57600080fd5b803590602001918460016104208201527f83028401116401000000008311171561040e57600080fd5b91908080601f01606104408201527f20809104026020016040519081016040528093929190818152602001838380826104608201527f8437600081840152601f19601f820116905080830192505050505050509192916104808201527f929080359060200190929190505050611bbe565b005b348015610478576000806104a08201527ffd5b506104bb6004803603602081101561048f57600080fd5b810190808035736104c08201526be96f9fdffe6f6d6e6fafafaf196104e082018190527f612440565b60405180821515815260200191505060405180910390f35b3480156105008301527f6104df57600080fd5b50610522600480360360208110156104f657600080fd5b61052083015264e96f9fdfff6620406420200d5d60ca1b036105408301527f90929190505050612512565b60405180821515815260200191505060405180916105608301527f0390f35b34801561054657600080fd5b5061054f6125e4565b604051808281526105808301527f60200191505060405180910390f35b34801561057157600080fd5b50610662606105a083015260017801200d80d82020440558416215d800203f56e0406420200d5d603a1b036105c083015272e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f196105e08301527f803590602001906401000000008111156105cf57600080fd5b820183602082016106008301527b11156105e157600080fd5b803590602001918460018302840111640160201b6106208301527f8311171561060357600080fd5b91908080601f016020809104026020016040516106408301526000805160206201823f8339815191526106608301527f601f820116905080830192505050505050509192919290803560ff16906020016106808301527f909291905050506125f1565b60405180821515815260200191505060405180916106a08301527f0390f35b34801561068657600080fd5b506107776004803603608081101561066106c083015260016d2755d800203f56e0406420200d5d60921b036106e08301527de96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffff196107008301527d8111156106e457600080fd5b8201836020820111156106f657600080fd5b6107208301527f80359060200191846001830284011164010000000083111715610718576000806107408301527ffd5b91908080601f0160208091040260200160405190810160405280939291906107608301527f818152602001838380828437600081840152601f19601f8201169050808301926107808301527f505050505050509192919290803560ff1690602001909291905050506127d7566107a08301527f5b604051808315158152602001806020018281038252838181518152602001916107c08301527f508051906020019080838360005b838110156107bf57808201518184015260206107e08301527f810190506107a4565b50505050905090810190601f1680156107ec57808203806108008301527f516001836020036101000a031916815260200191505b509350505050604051806108208301527f910390f35b34801561080757600080fd5b5061083e60048036036040811015616108408301527f081e57600080fd5b8101908080359060200190929190803590602001909291906108608301527f50505061280d565b6040518080602001828103825283818151815260200191506108808301527f8051906020019080838360005b8381101561087e5780820151818401526020816108a08301527f019050610863565b50505050905090810190601f1680156108ab5780820380516108c08301527f6001836020036101000a031916815260200191505b50925050506040518091036108e08301527f90f35b3480156108c557600080fd5b506108f2600480360360208110156108dc6109008301527f57600080fd5b8101908080359060200190929190505050612894565b604051806109208301527f82815260200191505060405180910390f35b34801561091457600080fd5b50616109408301527f09576004803603602081101561092b57600080fd5b81019080803573ffffffff6109608301526fe96f9fdffe6f6d6e6fafafaf9ed753a9196109808301527f5b005b34801561096557600080fd5b506109926004803603602081101561097c6109a08301527f57600080fd5b8101908080359060200190929190505050612c3e565b005b610b6109c08301527f3860048036036101408110156109ab57600080fd5b81019080803573ffffffff6109e08301526fe96f9fdffe6f6d6e6f7fca6f9fdffe6f19610a0083018190527f929190803590602001906401000000008111156109f257600080fd5b82018360610a208401527f2082011115610a0457600080fd5b803590602001918460018302840111640100610a408401527c83111715610a2657600080fd5b9091929391929390803560ff16906020610a608401527f0190929190803590602001909291908035906020019092919080359060200190610a8084015265e96f9fdffe706524a464200d5d60d21b03610aa08401819052610ac08401527f92919080359060200190640100000000811115610ab257600080fd5b82018360610ae08401527f2082011115610ac457600080fd5b803590602001918460018302840111640100610b008401527c83111715610ae657600080fd5b91908080601f01602080910402602001610b208401527f6040519081016040528093929190818152602001838380828437600081840152610b408401527f601f19601f820116905080830192505050505050509192919290505050612d78610b608401527f565b60405180821515815260200191505060405180910390f35b348015610b5c610b808401527f57600080fd5b50610ba960048036036040811015610b7357600080fd5b810190610ba084015267e96f9fdffe6f6d6f6320200d5d60e21b03610bc08401527f90803590602001909291905050506132b5565b60405180828152602001915050610be08401527f60405180910390f35b348015610bcb57600080fd5b50610d2660048036036060610c008401527f811015610be257600080fd5b8101908080359060200190929190803590602001610c208401527f90640100000000811115610c0957600080fd5b820183602082011115610c1b57610c408401527f600080fd5b80359060200191846001830284011164010000000083111715610c610c608401527f3d57600080fd5b91908080601f01602080910402602001604051908101604052610c808401527f8093929190818152602001838380828437600081840152601f19601f82011690610ca08401527f5080830192505050505050509192919290803590602001906401000000008111610cc08401527f15610ca057600080fd5b820183602082011115610cb257600080fd5b80359060610ce08401527f200191846001830284011164010000000083111715610cd457600080fd5b9190610d008401527f8080601f01602080910402602001604051908101604052809392919081815260610d208401527f2001838380828437600081840152601f19601f82011690508083019250505050610d408401527f50505091929192905050506132da565b005b348015610d3457600080fd5b5061610d608401527f0d3d613369565b60405180806020018281038252838181518152602001915080610d808401527f51906020019060200280838360005b83811015610d8057808201518184015260610da08401527f2081019050610d65565b505050509050019250505060405180910390f35b3480610dc08401527f15610da057600080fd5b50610da9613512565b60405180828152602001915050610de08401527f60405180910390f35b348015610dcb57600080fd5b50610ea560048036036040610e0084015260017220440558437895d800203f56e0406420200d5d606a1b03610e2084015278e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eeeea19610e408401527f610e1f57600080fd5b820183602082011115610e3157600080fd5b8035906020610e608401527f0191846001830284011164010000000083111715610e5357600080fd5b919080610e808401526000805160206201829f833981519152610ea08401526000805160206201827f833981519152610ec08401527f50509192919290505050613518565b005b348015610eb357600080fd5b506110610ee08401527f156004803603610100811015610ecb57600080fd5b8101908080359060200190610f008401527f640100000000811115610ee857600080fd5b820183602082011115610efa5760610f208401527e80fd5b80359060200191846020830284011164010000000083111715610f1c610f408401527f57600080fd5b909192939192939080359060200190929190803573ffffffffff610f6084015270e96f9fdffe6f6d6e6f7fca6f9fdffe6f9b19610f808401527f0100000000811115610f6757600080fd5b820183602082011115610f79576000610fa08401527f80fd5b80359060200191846001830284011164010000000083111715610f9b57610fc084015260016f1800203f56e42464a4e464a4e4200d5d60821b03610fe08401526b3a5be7f7ff9bdb5b9bdff2a360821b19611000840152753a5be7f7ff9bdb5b9bdff29be7f7ff9bdb5b9bdff2a360321b1961102084015271e96f9fdffe6f6d6e6fafafaf9ecac5a9a4ff196110408401527f5b34801561102357600080fd5b506110d26004803603608081101561103a576061106084015260ea69203f56e0406420200d5d60aa1b036110808401527f90602001909291908035906020019092919080359060200190640100000000816110a08401527f111561108157600080fd5b82018360208201111561109357600080fd5b8035906110c08401527f602001918460018302840111640100000000831117156110b557600080fd5b906110e08401527f91929391929390803560ff1690602001909291905050506136f8565b604051806111008401527f82815260200191505060405180910390f35b3480156110f457600080fd5b50616111208401527f11416004803603604081101561110b57600080fd5b81019080803573ffffffff61114084015261116083015260017424a464141414184e081596d81014602018080060dd605a1b0361118083015276e97ead9fdffe7d7efc7dad7b7e7eae7ead9fdffe6eaf7f196111a08301527f51906020019060200280838360005b838110156111a0578082015181840152606111c08301527f2081019050611185565b50505050905001935050505060405180910390f35b346111e08301527f80156111c157600080fd5b506111ee600480360360208110156111d8576000806112008301527ffd5b8101908080359060200190929190505050613a12565b005b3480156111fc6112208301527f57600080fd5b50611314600480360361014081101561121457600080fd5b810161124083015266e96f9fdffe6f6e642420200d5d60da1b036112608301527f9190803590602001909291908035906020019064010000000081111561125b576112808301527f600080fd5b82018360208201111561126d57600080fd5b8035906020019184606112a08301527f0183028401116401000000008311171561128f57600080fd5b909192939192936112c08301527f90803560ff1690602001909291908035906020019092919080359060200190926112e083015260016e2464200d641808006424a464200d5d608a1b036113008301526b3a5be7f7ff9bdb5b9bdff2a3608a1b196113208301527ce96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ec44ea9a49fbf196113408301527f518082815260200191505060405180910390f35b34801561133657600080fd5b6113608301527f506113996004803603604081101561134d57600080fd5b81019080803573ffff6113808301526de96f9fdffe6f6d6e6f7fca8c0000196113a08301526de96f9fdffe6f6d6e6fafafaf9ec4196113c08301527fde565b005b3480156113a757600080fd5b506113ea60048036036020811015616113e083015260016e04ef95d800203f56e0406420200d5d608a1b036114008301527ce96f9fdffe6f6d6e6fafafaf9ec090a9a4ffa4cb7fea9eec07a89fff7f196114208301527ffd5b5061147b6004803603606081101561140f57600080fd5b810190808035736114408301526be96f9fdffe6f6d6e6f7fca8c1961146083018190526114808301526114a08201527f613ff3565b005b34801561148957600080fd5b50611492614665565b604051806114c08201527f82815260200191505060405180910390f35b3480156114b457600080fd5b50616114e08201527f15cc60048036036101408110156114cc57600080fd5b81019080803573ffffff6115008201526ee96f9fdffe6f6d6e6f7fca6f9fdffe196115208201527f909291908035906020019064010000000081111561151357600080fd5b8201836115408201527f60208201111561152557600080fd5b80359060200191846001830284011164016115608201527b8311171561154757600080fd5b9091929391929390803560ff1690606115808201527f20019092919080359060200190929190803590602001909291908035906020016115a082015264e96f9fdfff662424a464200d5d60ca1b036115c082018190526115e08201527f909291908035906020019092919050505061466f565b604051808060200182816116008201527f03825283818151815260200191508051906020019080838360005b83811015616116208201527f160c5780820151818401526020810190506115f1565b505050509050908101906116408201527f601f1680156116395780820380516001836020036101000a03191681526020016116608201527f91505b509250505060405180910390f35b34801561165357600080fd5b5061166116808201527f966004803603602081101561166a57600080fd5b81019080803573ffffffffff6116a082015270e96f9fdffe6f6d6e6fafafaf9eb7e8a9a4196116c08201527e5b3480156116a457600080fd5b506116ad614878565b6040518082815260206116e08201527f0191505060405180910390f35b3480156116cf57600080fd5b5061173c6004806117008201526001760d80d8182044055845b995d800203f56e0406420200d5d604a1b036117208201526b3a5be7f7ff9bdb5b9bdff2a3604a1b1961174082015274e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafaf196117608201527f506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040516117808201527f80806020018281038252838181518152602001915080519060200190808383606117a08201527e5b83811015611793578082015181840152602081019050611778565b5050506117c08201527f50905090810190601f1680156117c05780820380516001836020036101000a036117e08201527f1916815260200191505b509250505060405180910390f35b6117d6614d62565b61180082015268e97d8c0000000000016218001d60ea1b036118208201526c3a7afa9ffaa7b9efea2be7ffa3602a1b19611840820152623a5f6360721b196118608201526c3a7afaa91ffaa7b9e1ea2bf3e3606a1b1961188082015261e9eb623a5f6360b21b01196118a08201526caadb08c752bb02028bf8461bcd60951b6118c082015275815260040180806020018281038252600581526020016118e082015266807f475332303360c81b611900820152600174205494180800645414181014602440e43f56d8001d604a1b03611920820152663a67ff67ffdee360721b1961194082015263e97ead9f613a6360c21b01196119608201526001760800642054980800580008180024152418404002a4011d604a1b03611980820152613a63609a1b196119a082015260016d074f5cf730a544fdfd7407b9e433608d1b03196119c0820152748152600401808060200182810382526005815260206119e082015266601fd1d4cc8c0d60c21b611a008201527c81525060200191505060405180910390fd5b60026000600173ffffffff611a20820152613a6360721b19611a40820181905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb19611a608301526ae99ffd9fff7b8c00000001601d60fa1b03611a80830152611aa082015279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c0019611ac0820152653f79ba5bdf23603a1b19611ae08201526d3a7f7a1beaabdfa7ff67ffe7ffa3602a1b19611b00820152613a63607a1b19611b208201527ae97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c000019611b40820152653f79ba5bdf2360421b19611b6082015273e9fde86faaaf9ffc9fff7eab7f6d6e6f9ffefe6e19611b808201527f905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa611ba082015260016b1fd82cba89a098101460209d60a21b03611bc08201527f16815260200191505060405180910390a18060045414611bba57611bb981612c611be08201527f3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c008201526b0308e242bb02028bf8461bcd60a51b611c208201527781526004018080602001828103825260058152602001807f611c4082015264047533032360dc1b611c608201527f81525060200191505060405180910390fd5b6000808060008060005b86811015611c808201527f61243457611c648882614e3f565b80945081955082965050505060008460ff16611ca08201527f141561206d578260001c9450611c96604188614e0590919063ffffffff16565b611cc08201527104130000e080ab08e872bb02028bf8461bcd60751b611ce082015271815260040180806020018281038252600581611d0082018190526a52602001807f475330323160a81b611d208301527981525060200191505060405180910390fd5b8751611d27602084611d408301527f60001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a000611d60830152648152600401611d80830152774040301000c14081c1293002c0a9301000c03fa3a998191960411b611da08301526c81525060200191505060405180611dc08301527f910390fd5b60006020838a01015190508851611dd182611dc360208760001c61611de08301527f4e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45611e008301526802bb02028bf8461bcd60bd1b611e208301527a81526004018080602001828103825260058152602001807f475330611e408301526281525061323360f01b01611e608301527f60200191505060405180910390fd5b60606020848b010190506320c13b0b60e0611e8083015261e6ea6106df60f21b03611ea083015269e99cdf3ec4f4727b9fc06121dd60f21b03611ec08301527f518363ffffffff1660e01b815260040180806020018060200183810383528581611ee08301527f8151815260200191508051906020019080838360005b83811015611ee7578082611f008301527f015181840152602081019050611ecc565b50505050905090810190601f168015611f208301527f611f145780820380516001836020036101000a031916815260200191505b5083611f408301527f8103825284818151815260200191508051906020019080838360005b83811015611f608301527f611f4d578082015181840152602081019050611f32565b505050509050908101611f808301527f90601f168015611f7a5780820380516001836020036101000a03191681526020611fa08301527f0191505b5094505050505060206040518083038186803b158015611f99576000611fc08301527f80fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d60611fe08301527f20811015611fc357600080fd5b81019080805190602001909291905050507bff61200083015264e6e9eb9edf19612020830152690332bb02028bf8461bcd60b51b6120408301527981526004018080602001828103825260058152602001807f4753612060830152618152620c0c8d60ea1b016120808301527f5060200191505060405180910390fd5b50506122b2565b60018460ff161415616120a083015260ea6a086055e09800072514211d60aa1b036120c083015269e9eb7f9edef5a8afa000610cdd60f21b036120e083015265e98c00000001651802180021dd60d21b036121008301526fe97ead9fdffe6f7ead9fdffe9fffdf9f196121208301527e8c81526020019081526020016000205414155b61217c576040517f08c379a0612140830152638152600461216083015278018080602001828103825260058152602001807f475330323560381b6121808301526b8152506020019150506040516121a08301527f80910390fd5b6122b1565b601e8460ff1611156122495760018a6040516020016121c08301527f80807f19457468657265756d205369676e6564204d6573736167653a0a3332006121e08301527c815250601c0182815260200191505060405160208183030381529060406122008301527f52805190602001206004860385856040516000815260200160405260405180856122208301527f81526020018460ff1681526020018381526020018281526020019450505050506122408301527f6020604051602081039080840390855afa158015612238573d6000803e3d60006122608301527ffd5b5050506020604051035194506122b0565b60018a858585604051600081526122808301527f602001604052604051808581526020018460ff168152602001838152602001826122a08301527f81526020019450505050506020604051602081039080840390855afa158015616122c08301527f22a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffff6122e0830152623a5ea3605a1b196123008301526b3a7b9ffaa7b721aa2be7ffe3605a1b19612320830152663a67ff67ffde2360821b1961234083015265e97ead9fdffe613a6360d21b0119612360830152600174242054980800580008180024152418404002a4011d605a1b0361238083015260e9613a6360aa1b01196123a083015260016c050556e0055848ec95d418005d609a1b036123c083015267e9ebeaa49edbdba8623a5ea360e21b01196123e0830152670302028bf8461bcd60c51b6124008301527b81526004018080602001828103825260058152602001807f475330326124208301526381525060601b60f91b016124408301527f200191505060405180910390fd5b8495508080600101915050611c52565b505061246083015260016d14141414141414141596d800205d60921b0361248083015265e9ebea7fea9e633a67ffa360d21b01196124a083015264e99ffea000660942d5d418001d60ca1b036124c08301526001613a6360421b0161211d60f21b036124e083015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961250083015264e98c0000016618404002a4011d60ca1b036125208301526ee9ebeaa46faf6e6fafa9a49fff9ffe196125408301526001623a5f6360421b01601d60fa1b036125608301526c3a7afa9ffaa7b688aa2be7ffe3603a1b19612580830152663a67ff67ffdee360621b196125a083015261e97e613a6360b21b01196125c083015260017814980800642054980800580008180024152418404002a4011d603a1b036125e0830152613a63608a1b196126008301527ce9ebeaa46faf6e6fafa9a49fff7fb96faf7f6eafaf6fa9a49fff9ffe8c19612620830152623a7323604a1b196126408301526c3a7afa9ffaa7b650ea2be7ffe360421b19612660830152663a67ffa7fff323606a1b1961268083015262e97ead613a6360ba1b01196126a0830152600177180800642054980800580008180024152418404002a4011d60421b036126c0830152613a6360921b196126e083015260016f074f5f5524f6c68d44fdfd7407b9e43360751b03196127008301526127208201526a14980800601fd1d4cc4c0d60aa1b6127408201527981525060200191505060405180910390fd5b61273b858585855a61276082015260016e1853a35596e41420055849e2d5ccdd608a1b036127808201527ce980976a3ec99b55b098d774da285de28555cb6e91caa04649051f5ec6196127a08201526001762a4216fb2e181014581014602440e4289849f3d596ccdd604a1b036127c082015274e980532d378fd7fbed7024f24d44b6092ed822fe7e196127e08201527fc13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050566128008201527f5b600060606127e7868686866125f1565b915060405160203d0181016040523d6128208201527f81523d6000602083013e8091505094509492505050565b606060006020830267612840820152777eee7fea9ed7d4a89fff7f02a4af9fbfae6f7f7dad7f9fe0196128608201527f01601f19166020018201604052801561285e57816020016001820280368337806128808201527f820191505090505b50905060005b8381101561288957808501548060208302606128a08201527f2085010152508080600101915050612864565b508091505092915050565b60076128c08201527f6020528060005260406000206000915090505481565b6128b4614d62565b60006128e08201526001623a5fa360421b01601d60fa1b036129008201526c3a7afa9ffaa7b5b86a2be7ffa3603a1b19612920820152623a5fa360821b1961294082015260016f074f5f5524f6b37d44fdfd7407b9e43360651b03196129608201526f8152600401808060200182810382526061298082018190526c058152602001807f475331303160981b6129a08301527781525060200191505060405180910390fd5b600073ffffff6129c08301819052663a67ffa7ffdf2360421b196129e0840152613a6360921b19612a0084018190527de97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c00000019612a20850152613a63606a1b19612a4085015260016d074f5cf6ab7544fdfd7407b9e433605d1b0319612a608501526e815260040180806020018281038252612a808501526d3002c0a9301000c03fa3a998981960911b612aa08501527681525060200191505060405180910390fd5b6001600060612ac08501526001613a6360421b01605d60f21b03612ae085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f19612b0085015264e99ffea0006618404002a4011d60ca1b03612b208501526001613a6360421b016120dd60f21b03612b4085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff9efeff19612b6085015266fde6e96f7c8c016402a055205d60da1b03612b808501526ce9fde86faaaf7f9ffe9fff9ffe19612ba08501526001613a63604a1b01601d60fa1b03612bc0850181905274e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff519612be086015267fde6e96f7c8c0001632055205d60e21b03612c008601526de9fde86faaaf801320c5c10015a819612c208601527f83a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273612c408601526be97ead9fdffe6eafaf9fbfae19612c608601527f80910390a150565b612c46614d62565b600354811115612cbe576040517f08c3612c808601526181526103cd60f51b01612ca08601527a6004018080602001828103825260058152602001807f475332303160281b612cc08601526981525060200191505060612ce08601527802028c04881c87eadb000c0880ab0969aabb02028bf8461bcd603d1b612d008601526a8152600401808060200182612d208601819052714081c1293002c0a9301000c03fa3a999181960711b612d408701527281525060200191505060405180910390fd5b80612d608701527f6004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c51619612d808701527f05bb5ad4039c936004546040518082815260200191505060405180910390a150612da08701527f565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b90506005612dc08701527f6000815480929190600101919050555080805190602001209150612dbb828286612de0870152600174184cb69596d41800184b719853b65596e41418001d605a1b03612e00870152623a5fa360a21b19612e2087015263e99c8a10670585184beb15e01d60c21b03612e408701527fbb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401612e6087015268e97ead9fdffe737eae6220235d60ea1b03612e808701527f602001806020018a6001811115612e6957fe5b81526020018981526020018881612ea087015260016b1498080061e054980800619d60a21b03612ec087015263e97eada06705a054980800615d60c21b03612ee087015263e97eada067080060180800611d60c21b03612f008701527f200183810383528d8d82818152602001925080828437600081840152601f1960612f208701527f1f82011690508083019250505083810382528581815181526020019150805190612f408701527f6020019080838360005b83811015612f3b578082015181840152602081019050612f608701527f612f20565b50505050905090810190601f168015612f68578082038051600183612f808701527f6020036101000a031916815260200191505b509e505050505050505050505050612fa08701527f505050600060405180830381600087803b158015612f9357600080fd5b505af1612fc08701527f158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b612fe08701527f01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a106130008701526bab09824abb02028bf8461bcd609d1b6130208701527681526004018080602001828103825260058152602001806130408701526507f47533031360d41b6130608701527e81525060200191505060405180910390fd5b60005a90506130b28f8f8f8f806130808701526000805160206201829f8339815191526130a08701526000805160206201827f8339815191526130c08701527f50508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b935061306130e08701527fc75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b613100870152770403098712ba83000440a0aadb098aa2bb02028bf8461bcd60451b6131208701526b81526004018080602001828161314087018190527003825260058152602001807f475330313360781b6131608801527381525060200191505060405180910390fd5b60006131808801527f8089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f446131a08801527f2e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e846131c08801527f82604051808381526020018281526020019250505060405180910390a16131f86131e08801527f565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b6132008801527f687d23848260405180838152602001828152602001925050506040518091039061322088015264e97e8c0001662856d41418001d60ca1b03613240880152673a7ae7b356ea1fe360321b1961326088015271e99c6cd8ec977c7a9fbfae7c9c00000000e9196132808801527f60e01b81526004018083815260200182151581526020019250505060006040516132a08801527f80830381600087803b15801561328b57600080fd5b505af115801561329f573d6132c08801527f6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b606132e08801527f08602052816000526040600020602052806000526040600020600091509150506133008801527a02a40ab2db00030022a482830004088b099ababb02028bf8461bcd602d1b613320880152688152600401808060206133408801527301828103825260058152602001807f475330303160601b6133608801527081525060200191505060405180910390fd6133808801527f5b61336384848484611bbe565b50505050565b6060600060035467ffffffffff6133a08801527c7eee7fea9ecc79a89fff7f02a4af9fbfae6f7f7dad7f9fdffd9fdffe7d196133c08801527f0160405280156133b55781602001602082028036833780820191505090505b506133e088015260016b24141800201800980018005d60a21b0361340088015269e97ead9fdffe6f7eada061059d60f21b036134208801526001700800580008180024152418404002a4011d607a1b03613440880152663a5bebe927ffa360a21b1961346088015268e9eb9ecaf6a87f7c7d6205a05d60ea1b0361348088015260017220546044184d1815ff96d8080098080040641d606a1b036134a088015260e9633a5bdfa360aa1b01196134c088015261e98d692054941418009800209d60b21b036134e08801526be97ead9fdffe6f7ead9fdffe1961350088015260016e180008180024152418404002a4011d608a1b036135208801527ce96faf7e7f9ffefe6dafaf9ecbe0a9a47d6cafafafaf6fa9a49ffaab7e196135408801527f565b600080825160208401855af4806000523d6020523d600060403e60403d016135608801527f6000fd5b6135858a8a80806020026020016040519081016040528093929190816135808801527f8152602001838360200280828437600081840152601f19601f820116905080836135a08801526001706494141414141414225854529596d8001d60721b036135c088015262e9eb9e623a5ee360ba1b01196135e08801527f35c3576135c28461564a565b5b6136118787878080601f0160208091040260206136008801527f01604051908101604052809392919081815260200183838082843760008184016136208801527f52601f19601f82011690508083019250505050505050615679565b6000821115613640880152600176184d8ad5d84d8a609800180061a15853d11596d416ccdd604a1b0361366088015274e980ebe2079759cce50ad71c737c4855fc123e6419196136808801527f6e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020016136a088015269e97ead9fdffe7c8c000161211d60f21b036136c08801526de97ead9fdffe7d7efc7dad78787d196136e08801527f818152602001925060200280828437600081840152601f19601f8201169050806137008801527f830192505050965050505050505060405180910390a2505050505050505050506137208801527f565b6000805a905061374f878787878080601f016020809104026020016040516137408801526000805160206201823f8339815191526137608801527f601f82011690508083019250505050505050865a614e8d565b613758576000806137808801527ffd5b60005a8203905080604051602001808281526020019150506040516020816137a0880152700418181c0a948302029302028bf8461bcd607d1b6137c088015272815260040180806020018281038252838181516137e08801527f815260200191508051906020019080838360005b838110156137e557808201516138008801527f818401526020810190506137ca565b50505050905090810190601f16801561386138208801527f125780820380516001836020036101000a031916815260200191505b50925050613840880152677eee7fea9ec7c4a96f0a0c080a301220721fab6c0c0c00104d60831b036138608801527f600080fd5b5060405190808252806020026020018201604052801561386a57816138808801527f602001602082028036833780820191505090505b5091506000806001600087736138a0880152613a6360521b196138c088015275e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efe196138e088015266e96fafa49fff8d6302a4011d60da1b03613900880152623a5fa3604a1b1961392088018190526c3a7afa9ffaa7b1b0aa2be7ffa360421b19613940890152623a5fa3608a1b1961396089018190527ce9ebeaa47fea9ec6b7a8af7b7defa4ea9ec5fca87f7b7c7eae7eef9ec6196139808a015260016c1695ff96d8080098080040641d609a1b036139a08a015266e97eadafaf9ffe633a5bdfa360da1b01196139c08a015267e98c000000000001631800209d60e21b036139e08a015271e97ead9fdffe6f7ead9fdffe9fffdf9fff6f19613a008a015262e96fb068152418404002a4011d60ba1b03613a208a01527f81806001019250506138d3565b80925081845250509250929050565b600073ff613a408a0152663a67ff67fff32360321b19613a608a0152613a6360821b19613a808a018190527be97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c0019613aa08b0152613a63605a1b19613ac08b015260016e074f5f54f6275d44fdfd7407b9e43360451b0319613ae08b0152613b008a01939093526f3825260058152602001807f475330333607c1b613b208a01527381525060200191505060405180910390fd5b6001613b408a015265e98c0000000165180218000cdd60d21b03613b608a01526fe97ead9fdffe6f7ead9fdffe9fffdf9f19613b808a015260017420e054980800642054980800580008206415540cdd60521b03613ba08a015275e97e800d5f14ea9b8d2ebbfdaa4f283e1e633f8eea2e19613bc08a01527f051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc6613be08a01527f8c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050613c008a01526001721414141414141596d84ef99853589596d8001d606a1b03613c208a015261e9eb623a5fa360b21b0119613c408a015260ea6a056005584f1415d418005d60aa1b03613c608a015269e9ebeaa49ec33da89fc061205d60f21b03613c808a015265028bf8461bcd60d51b613ca08a018190527d81526004018080602001828103825260058152602001807f475331303100613cc08b015265815250602001613ce08b0181905260016d245414181014602440e43f56e01d60921b03613d008c015262e98c00663a67ffa7ffdee360ba1b0119613d208c01526ce97ead9fdffe6f7ead9fdffe9f19613d408c015260016c08180024152418404002a4011d60921b03613d608c015267e9eb9ec23da89fbf613a6360e21b0119613d808c0152613da08b01919091527d81526004018080602001828103825260058152602001807f475331303300613dc08b0152613de08a0152600171245414181014602440e43f56d8005800209d60721b03613e008a015263e97ead9f613a6360c21b0119613e208a018190526001760800642054980800580008180024152418404002a4011d604a1b03613e408b0152663a67ffa7ffdee360721b19613e608b0152613e808a01526001740800642054980800580008180018404002a055205d605a1b03613ea08a0152653f79ba5bdf23608a1b19613ec08a01526d3a7f7a1beaabe7ffe7ffa7ffdf23607a1b19613ee08a015264e97ead9fdf613a6360ca1b0119613f008a0152600172642054980800580008180018404002a055205d60621b03613f208a0152653f79ba5bdf2360921b19613f408a01527de9fde86faaaf80554b05d4b9c0a7e4d4cd34c481c48fb4631c833df64a0419613f608a015260016f135df964eb3901509da058101460209d60821b03613f808a01527be97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec0889eb29da919613fa08a01527f5b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558613fc08a01527fc93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf90254613fe08a01526001731be0c199266f3e2e8cf48d4fe8a098101460209d60621b036140008a015277e97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec004196140208a015263e97e8c01671853589596d8001d60c21b036140408a01526ce9ebea7fea9ebf9aa8af9ffe8c196140608a01526140808901919091526c3a7afaa91ffaa7afd8aa2bf3e360421b196140a08901526140c088015260016f074f5f5524f5f78544fdfd7407b9e433606d1b03196140e08801527081526004018080602001828103825260056141008801526b8152602001807f475332303360a01b6141208801527881525060200191505060405180910390fd5b600073ffffffff614140880152663a67ff67ffdf23604a1b19614160880152613a63609a1b196141808801527a3a5fab67f7ff9bdfab67f7ffa7fff7e7ffdbeadbe7bfbffd5bfee360221b196141a0880152613a6360721b196141c0880181905260016d074f5cf5ef7d44fdfd7407b9e43360651b03196141e08901526142008801969096526c016054980800601fd1d4cc8c0d609a1b614220880152614240870194909452623a5f6360621b196142608701526c3a7afa9ffaa7af616a2be7ffa3605a1b19614280870152623a5f6360a21b196142a08701526eb0a0aadb0a1762bb02028bf8461bcd60851b6142c08701527381526004018080602001828103825260058152606142e08701819052682001807f475332303360b81b614300880152600173205494180800645414181014602440e43f56e05d60421b03614320880152663a67ff67ffdea3606a1b1961434088015262e97ead613a6360ba1b0119614360880152600177180800642054980800580008180024152418404002a4011d60421b036143808801526143a087019390935260016d074f5cf5e09d44fdfd7407b9e43360851b03196143c08701526143e0860192909252682001807f475332303560b81b6144008601527b81525060200191505060405180910390fd5b600260008373ffffffff614420860152614440850184905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb1961446086018190526ae99ffd9fff7c8c00000001601d60fa1b036144808701526144a0860185905279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00196144c0870152653f79ba5bdf23603a1b196144e08701526c3a7f7a1beaabdfe7ff67ffdea360321b196145008701526145208601939093527be97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00000019614540860152653f79ba5bdf23604a1b196145608601526d3a7f7a1beaabe7ffe7ff67ffdee3603a1b19614580860152613a63608a1b196145a0860152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa360221b196145c0860152653f79ba5bdf2360521b196145e086015275e9fde86faaaf80072b603ad67ed16583a3af1963df0f196146008601526001773733036e3ea57262f16332693c704a67abe098101460209d60421b0361462086015273e97ead9fdffe6eafaf9fbfae7f6efc6f5e806b9a196146408601527ffa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26816061466086015266e97ead9fdffe6f64101460209d60da1b036146808601527f505060405180910390a1505050565b6000600454905090565b606060007fbb836146a08601527f10d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860006146c08601527f1b8d8d8d8d6040518083838082843780830192505050925050506040518091036146e08601526001772408232323232323231810145808006023205498080062dd60421b0361470086015273e97ead9fdffe757ead9fdffe767ead9fdffe779f196147208601527f0181111561470057fe5b8152602001878152602001868152602001858152602061474086015268e97ead9fdffe7c8c0161611d60ea1b036147608601526ce97ead9fdffe7d7ead9fdffe64196147808601527f50505050505050505050505060405160208183030381529060405280519060206147a08601527f01209050601960f81b600160f81b61478c614878565b8360405160200180857e6147c086015260e6196147e0860152600167168152600101847f60c01b0361480086015278e6e97ead9ffefe7c7ead9fdffe7d7ead9fdffe6bafafafafaf196148208601527f6040516020818303038152906040529150509b9a5050505050505050505050566148408601527f5b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b536148608601527fdb3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffff61488086015271e97ead9fdffe6eafaf9fbfae7f6efc6f5eaf196148a08601527f565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb96148c08601527f2a7946921860001b6148a66125e4565b306040516020018084815260200183816148e086015265e97ead9fdfff6514980800609d60d21b036149008601527f935050505060405160208183030381529060405280519060200120905090565b6149208601527f6148fe614d62565b806001600354031015614979576040517f08c379a00000006149408601526681526004018080614960860181905275602001828103825260058152602001807f475332303160501b61498087018190526e8152506020019150506040518091036149a0880181905265e97d8c00000165243f56d8001d60d21b036149c08901526ee9ebea7fea9eb61ca8af9ffe8c0000196149e0890152623a5f63605a1b19614a0089015260016f074f5f5524f5ad5544fdfd7407b9e433603d1b0319614a20890152614a408801859052718103825260058152602001807f475332303360701b614a608901527281525060200191505060405180910390fd5b81614a808901526ae99ffd9fff7a8c00000001601d60fa1b03614aa0890152614ac0880196909652614ae0870194909452614b0086019190915260016d074f5cf5a55544fdfd7407b9e433603d1b0319614b20860152614b40850191909152718103825260058152602001807f475332303560701b614b608501527281525060200191505060405180910390fd5b60614b8085015266e98c000000000163980020dd60da1b03614ba085015270e97ead9fdffe6f7ead9fdffe9fffdf9fff19614bc0850181905261e9a06924152418404002a4011d60b21b03614be086015266e98c0000000001639800215d60da1b03614c00860152614c2085015263fde6e9706718404002a055205d60c21b03614c4085015269e9fde86faaaf9fff9ffe6120dd60f21b03614c6085015267e98c000000000001631800211d60e21b03614c8085015271e97ead9fdffe6f7ead9fdffe9fffdf9fff9e19614ca085015264fde6e96f7d654002a055205d60ca1b03614cc08501526ae9fde86faaaf9ffc9fff7f601d60fa1b03614ce08501527f54809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc614d00850152600175036e3ea57262f16332693c704a67abe098101460209d60521b03614d2085015275e97ead9fdffe6eafaf9fbfae7f6efc6f5e7f9ffbabeb19614d408501527f614d2457614d2381612c3e565b5b505050565b60405180604001604052806005614d608501526a081526020017f312e332e360ac1b614d80850152600167205494205596cc1d60921b03614da085015266e9eb9eb1fca89f623a732360da1b0119614dc08501526602028bf8461bcd60cd1b614de08501527c81526004018080602001828103825260058152602001807f4753303331614e00850152648152506020614e208501527f0191505060405180910390fd5b565b600080831415614e185760009050614e39614e408501527f565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b8091614e608501527f50505b92915050565b6000806000836041026020810186015192506040810186614e808501527f0151915060ff60418201870151169350509250925092565b6000808284019050614ea08501527f83811015614e8357600080fd5b8091505092915050565b600060018081111561614ec08501527f4e9b57fe5b836001811115614ea757fe5b1415614ec057600080855160208701614ee08501527f8986f49050614ed0565b600080855160208701888a87f190505b959450505050614f008501527f50565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbd614f208501527fa4f558c93c34c860001b9050805491505090565b600081831015614f1a578161614f408501527f4f1c565b825b905092915050565b600082821115614f3357600080fd5b600082614f608501526001732100e4142024541424a454141596d8002018001d60621b03614f8085015260e9623a5f2360aa1b0119614fa0850152600171051853e055e09853e0d596cc96e41418001d60721b03614fc085015262e9ebea623a5ee360ba1b0119614fe08501527f61509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90916150008501527f9063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffff61502085015270e99ef7037c6f7eeafd6f9fbfae9fff9fbf1961504085015279028c04181c0c2c44478c9a828282830a84b2bb02028bf8461bcd60351b615060850152698152600401808060200161508085015272828103825260058152602001807f475330313160681b6150a08501527181525060200191505060405180910390fd5b6150c08501527f615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e05906150e08501527f919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08615100850152608162061bcd60ed1b016151208501527b29300200c040301000c14081c1293002c0a9301000c03fa3a998189960211b615140850152688152506020019150506151608501527f60405180910390fd5b5b5095945050505050565b6000600454146151c257604061518085015265028bf8461bcd60d51b6151a08501527d81526004018080602001828103825260058152602001807f4753323030006151c0850152658152506020016151e08501527f91505060405180910390fd5b8151811115615239576040517f08c379a0000000615200850152615220840152615240830152615260820152730487eadb000c0880ab0a9582bb02028bf8461bcd60651b6152808201526f815260040180806020018281038252606152a08201526c02c0a9301000c03fa3a999181960991b6152c08201527781525060200191505060405180910390fd5b6000600190506152e08201527f60005b83518110156155b65760008482815181106152d057fe5b60200260200161530082015264e97e8c00016554641418001d60ca1b036153208201526de9ebea7fea9eacbba8af9ffe8c0019615340820152623a5fa360521b196153608201526c3a7afaa91ffaa7ab20ea2bf3e3604a1b19615380820152623a5fa360921b196153a08201526c3a7afaa91ffaa7ab12ea2bdfe3608a1b196153c082015265e9ebeaa49eab623a5f2360d21b01196153e0820152690132bb02028bf8461bcd60b51b6154008201527981526004018080602001828103825260058152602001807f47536154208201526181526232303360e81b0161544082015260017214180800645414181014602440e43f56d8001d606a1b03615460820152663a67ff67ffdf2360921b1961548082015267e97ead9fdffe6f7e613a6360e21b01196154a082015260017214980800580008180024152418404002a4011d606a1b036154c082015262e9eb9e613a6360ba1b01196154e08201526a02a93abb02028bf8461bcd60ad1b6155008201527881526004018080602001828103825260058152602001807f4761552082015260816314cc8c0d60e21b016155408201526001771494180800645414181014602440e43f56e018009800215d60421b03615560820152613a6360921b19615580820152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa3602a1b196155a0820152653f79ba5bdf23605a1b196155c082015276e9fde86faaaf7f6dafaf7f7f9ffefe6eafaf9ead46a9a4196155e082015262e98c01681418005800980020dd60ba1b036156008201526ce97ead9fdffe6f7ead9fdffe9f1961562082015260016a08180018404002a055205d60a21b0361564082015265e9fde86faab0648645a420dd60d21b036156608201527f825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed6156808201527f1cf53d337577d14212a4870fb976a4366c693b939918d560001b9050818155506156a082015265e99ffe9fffa065141596d8001d60d21b036156c08201526001613a6360421b01605d60f21b036156e082015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961570082015264e98c0000016618404002a4011d60ca1b036157208201526ee9eb9ea884a89fbfae80f73c865fff196157408201526481526004016157608201527708080602001828103825260058152602001807f47533130360441b6157808201526c815250602001915050604051806157a082015260016c2440e43f56d80060180018005d609a1b036157c082015268e97ead9fdffe6f7ead613a6360ea1b01196157e082015260016f180800580008180018404002a055205d60821b0361580082015261e9fd653f79ba5bdf2360b21b011961582082015264e97d8c00016605e4155418001d60ca1b036158408201526de9eb9ea74fa89ea7c27d9fff7c9f19615860820152710ad30a746ab2db0ac57abb02028bf8461bcd606d1b6158808201527081526004018080602001828103825260056158a08201526b08152602001807f47533030360a41b6158c08201527881525060200191505060405180910390fd5b5b5050565b60006158e08201526001702018ea41672ee1211810145809006020dd607a1b036159008201527ae97ead9fdffe7d7ead9fdffe6dafafaf9fbfae9fdf7e7cfcfc7ead1961592082015260016e24181014a4183806d808208060145f608a1b03615940820152747c7e7ce9e87cadafafafaf6faf9fdf9fff7dae9fdf196159608201527f84016000896127105a03f13d6000811461595b576020811461596357600093506159808201527f61596e565b81935061596e565b600051158215171593505b50505093925050506159a08201527f56fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485b6159c082015276a0663db3747ccdf1605df53464736f6c6343000706003360481b6159e08201525b6200bba7602554620044b2565b90816025556020815191016000f590813f156200bbc057565b60405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b6044820152606490fd5b91906200bc0c9061010080855284019062000d05565b6001602084015260e06020600092836040870152858103606087015283815201938260808201528260a08201528260c08201520152565b9060018060a01b0390816200bc5e62002dc7602254620005d9565b16156200bc76575b505050620008ec602254620005d9565b8116156200be21575b506200bc9162002dc7602254620005d9565b906000805160206201821f833981519152803b15620005d457604080516318caf8e360e31b8082526001600160a01b039590951660048201526024810191909152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b606482015260009390848160848183875af1801562000706576200be0a575b50813b156200308b57604080519182526001600160a01b03841660048301526024820152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201529083908290608490829084905af1801562000706576200bdf3575b506200bd856200bd796200352d565b9162001d3a83620035b5565b6200bd9662002dc7602254620005d9565b90813b156200070c5782916200bdc39160405194858094819363b63e800d60e01b8352600483016200bbf6565b03925af1801562000706576200bddc575b80806200bc66565b80620006f86200bdec9262000772565b386200bdd4565b80620006f86200be039262000772565b386200bd6a565b80620006f86200be1a9262000772565b386200bd0b565b60009060206200be896200be3862002dc76200683c565b836200be4362005824565b604051631688f0b960e01b81526001600160a01b039093166004840152606060248401526000606484015260036044840152919586939190921691839182906084820190565b03925af1801562000706576200bec5926000916200becc575b5060228054919092166001600160a01b03166001600160a01b0319909116179055565b386200bc7f565b6200bee8915060203d81116200073f576200072e818362000852565b386200bea2565b60101c6001600160a01b031690565b604051906200bf0d826200078c565b6001825260006020830152565b92916200bf4260409160039360018060a01b0316865260606020870152606086019062000dfb565b930152565b90816020910312620005d457620008ec9062004c27565b620008ec939160018060a01b031681526200bf8d60009384602084015261014080604085015283019062000dfb565b928060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000dfb565b92620008ec94926200bfee9260018060a01b03168552602085015261014080604086015284019062000dfb565b9160008060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000dfb565b604051906200c033826200078c565b6016825275195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b6020830152565b909360606200c097959493946200c0718486886200c285565b6040516338d07aa960e21b81526004810192909252602482015295869081906044820190565b03816000805160206201821f8339815191525afa938415620007065760008080966200c13c575b6020969750600092916200c0df6200c0ee926040519a8b938b85016200c20c565b03601f19810189528862000852565b6200c1106040519788968795869463353b090160e11b8652600486016200bfc1565b03926001600160a01b03165af180156200070657620010fe9160009162000a2e575062000a256200c024565b5050602094506000906200c0ee6200c1686200c0df9860603d811162000aa65762000a90818362000852565b9199909198505091925050866200c0be565b6000805160206201821f83398151915291823b15620005d4576200c1c79260009260405180958194829363a34edc0360e01b84521515600484015260406024840152604483019062000dfb565b03915afa801562000706576200c1da5750565b620010fe9062000772565b90816060910312620005d457805160ff81168103620005d457916040602083015192015190565b91604193918352602083015260ff60f81b9060f81b1660408201520190565b610120919493929460018060a01b031681526200c25c60009586602084015261014080604085015283019062000dfb565b948060608301528060808301528060a08301528060c08301528060e08301526101008201520152565b60405163057ff68760e51b8152602093919290916001600160a01b03168483600481845afa91821562000706576200c2e19486946000946200c314575b50604051631b1a23ef60e31b815295869485938493600485016200c22b565b03915afa91821562000706576000926200c2fa57505090565b620008ec9250803d10620037725762003762818362000852565b6200c330919450853d8711620037725762003762818362000852565b92386200c2c256fe60a080604052346100325730608052615eef90816200003882396080518181816123640152818161244e01526128d10152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613de957806301ffc9a714613d92578063025313a214613d69578063062f9ece14613d4a5780630a6f0ee914613a2c5780630bece79c14613a035780630c0512e9146139e55780630f529ba2146139c7578063125fd1d9146139a957806315cc481e14613980578063184b9559146137d15780631aa91a9e146137b25780631ddf1e23146137985780632506b87014613761578063255ffb38146137375780632bbe0cae146132a95780632dbd6fdd146115325780632ed04b2b14613042578063311a6c5614612aaa5780633396045914612a8c578063346db8cb14612a67578063351d9f9614612a415780633659cfe6146128ac5780633864d366146127a957806338fff2d01461278b578063406244d81461276f57806341bb76051461270257806342fda9c7146126e45780634ab4ba42146126c65780634d31d087146111d85780634f1ef2861461241057806352d1902d1461235157806359a5db8b146123325780635db64b99146122f95780636003e414146122d057806360b0645a1461228d57806360d5dedc146121d2578063626c47e8146121b65780636453d9c41461218c578063715018a6146121405780637263cfe2146120ff578063782aadff14611d64578063814516ad14611d4a578063817b1cd214611d2c578063824ea8ed14611cbf578063868c57b814611c695780638da5cb5b14611c3c578063948e7a5914611bc9578063950559d714611baa578063a0cf0aea14611b7b578063a28889e114611b52578063a47ff7e514611b34578063a51312c814611af3578063aba9ffee14611407578063ad56fd5d14611a59578063b0d3713a14611a14578063b2b878d01461195b578063b41596ec146115e2578063b5f620ce14611586578063b6c61f311461155d578063c329217114611532578063c4d66de814611500578063c7f758a814611425578063d1e3623214611407578063d5cc68a6146113e4578063db9b5d50146113c2578063df868ed31461139f578063e0a8f6f514611248578063e0dd2c38146111fe578063eb11af93146111d8578063edd146cc14610bb0578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614045565b60038152620302e360ec1b6020820152604051918291602083526020830190614145565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146be565b61041b8160695461469b565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614180565b61044a6143de565b6001600160a01b03811615610465576104629061443d565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661433e565b6104cb6146be565b6104d36146e4565b8151906020906104ea828086019486010184614fc2565b92855b84518110156105ab576105008186615060565b51518461050d8388615060565b510151908852607b855287604081209113908161053c575b506105385761053390614700565b6104ed565b8680fd5b60ff9150600801541661054e81614102565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a81614102565b1438610566565b905061058c81614102565b600481149061055f565b90506105a181614102565b6003811490610558565b50916105c7869382876105bd866148ca565b8051010190614fc2565b6105d083614a76565b15610b78575b60785460405163011de97360e61b81526001600160a01b039182169590848180610604308a6004840161496d565b03818a5afa908115610b6d578291610b40575b5015610b2e5780959194959161062c87614a76565b96829715935b85518910156106e35784806106cd575b6106bb576106508987615060565b5151156106b1576106618987615060565b515161066c81615095565b15610699575061068d61069391886106848c8a615060565b510151906150ed565b98614700565b97610632565b6024906040519063c1d17bef60e01b82526004820152fd5b9761069390614700565b604051630b72d6b160e31b8152600490fd5b5083876106da8b89615060565b51015113610642565b91869086926107008a821695868852607c855260408820546150ed565b918683126105385761072b9184916040518080958194637817ee4f60e01b835230906004840161496d565b03915afa908115610b23578691610af1575b50808211610ad35750838552607c825260408520558392839160609182915b8551851015610acf5761076f8587615060565b5151928051156000146109c7575060405161078981614045565b60018152818101823682378151156109b1578490525b816107aa8789615060565b51015194848952607b83526040892091896009840191866000528286526107d7604060002054998a6150ed565b928284126109ad57909150866000528552816040600020558a809a81928654935b898452607d895260408420805482101561099b57610817828792614399565b90549060031b1c146108355761082e604091614700565b90506107f8565b50989392915099959894939a5060015b15610934575b506108ac94939291908084116108fb576108658482614be8565b610872607091825461469b565b905561087e8482614be8565b61088d6002850191825461469b565b90555b60078301928354156000146108b4575050509050439055614700565b93949261075c565b60a093506108d1600080516020615dfa833981519152958261533f565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614700565b6109058185614be8565b6109126070918254614be8565b905561091e8185614be8565b61092d60028501918254614be8565b9055610890565b868c52607d895260408c20805490600160401b82101561098757816109679160016108ac9a999897969594018155614399565b819291549060031b91821b91600019901b1916179055909192939461084b565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610845565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a1857876109e68289615060565b51146109fa576109f590614700565b6109d2565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661079f578051906001808301809311610abb57610a3d83614249565b92610a4b60405194856140df565b808452610a5a601f1991614249565b01368585013789815b610a7c575b5050610a7685915183615060565b5261079f565b829994979951811015610ab25780610a97610aa89285615060565b51610aa28287615060565b52614700565b8199979499610a63565b98969398610a68565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b1c575b610b0881836140df565b81010312610b1757518661073d565b600080fd5b503d610afe565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b609150853d8711610b66575b610b5881836140df565b8101906148b2565b87610617565b503d610b4e565b6040513d84823e3d90fd5b8392935b8151811015610ba7578383610b918385615060565b510151136106bb57610ba290614700565b610b7c565b509291926105d6565b50346103af5760403660031901126103af576024356001600160401b03811161117157610be1903690600401614320565b610be96146be565b610bf16146be565b6068546111c657600435156111b457600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c2581614700565b606c5560405160208101913360601b8352603482015260348152610c48816140c4565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561117557607980546001600160a01b031981168317909155839190821617803b156111715781809160046040518094819363204a7f0760e21b83525af18015610b6d5761115d575b505080518101906020818303126109ad576020810151906001600160401b03821161115957610220828201840312611159576040519261012084016001600160401b038111858210176111435780604052608084840183031261113b57610d448161408e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561113b57602085015260c08383010151600481101561113b5760408501526020828401820360bf19011261113f576040516001600160401b036020820190811190821117611143576020810160405260e084840101518152606085015260c060df198484018303011261113f57604051610df481614073565b82840161010001516001600160a01b0381168103610538578152610e1d6101208585010161470f565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e68906101c00161470f565b60a0850152610e7c6101e08484010161470f565b60c085015281830161020081015160e08601526102200151926001600160401b03841161113b5760208201603f858386010101121561113b5760208482850101015192610ec884614249565b94610ed660405196876140df565b8486526020808701940160408660051b838686010101011161113757818301810160400193925b60408660051b83838601010101851061111b5788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561110757607654604083015160048110156110f35761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610fd0604082018451614723565b610fe2602084015160c083019061438c565b610ff4604084015160e083019061437f565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110a0610100850151610220610240840152610260830190614746565b0390a16110d260808201518251604051906110ba826140a9565b858252604051926110ca846140a9565b8684526157b5565b607a546001600160a01b03166110e6575080f35b60e0610462910151615c3f565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561112a8861470f565b8152019501949350610efd565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61116690614060565b611171578138610cde565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906111f5614180565b50604051908152f35b50346103af5760403660031901126103af576009604061121c614196565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111715760043590818352607b8152600160ff60086040862001541661127c81614102565b0361138657818352607b815260408320600501546001600160a01b0390811633810361136357508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611159576112fb9284928360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b6d5761134f575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61135890614060565b6109ad57823861130a565b604051634544dc9160e11b81529081906113829033906004840161496d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af576104626113df614180565b614987565b50346103af57806003193601126103af5760206113ff6152c6565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146114f057905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114cd81614102565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114fa826151e5565b9061145a565b50346103af5760203660031901126103af5761046261151d614180565b61152d60ff845460081c1661463b565b61443d565b50346103af57806003193601126103af57602060ff60765460081c1661155b604051809261437f565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111715760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111715761160e9036906004016143b1565b906044356001600160401b0381116111595761162e9036906004016143b1565b61163a929192336148ca565b6004358552607b602052604085209260108401548652607f602052604086206040519261166684614073565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361194257600160ff6008880154166116ca81614102565b03611929578151341061113757600f86015480151590816118ff575b50611137576116f6825134614be8565b607954925190926001600160a01b0316908990823b15611171576040519283809263240ff7c560e11b8252816117323360043560048401614899565b03925af180156118f4576118e0575b509160209161178297989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916157ea565b03925af19485156118d357819561189f575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461188b57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261187a92908501916157ea565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118cb575b816118bb602093836140df565b81010312610b1757519338611794565b3d91506118ae565b50604051903d90823e3d90fd5b6118ea8991614060565b6111375738611741565b6040513d8b823e3d90fd5b9050611c208101809111611915574210386116e6565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b036004358181116109ad5761198d903690600401614260565b5060249081358181116111595736602382011215611159578060040135906119b482614249565b936119c260405195866140df565b8285528060208096019360051b8301019336851161053857818301935b8585106119ea578780fd5b8435828111611a10578791611a058392863691890101614320565b8152019401936119df565b8880fd5b50346103af5760203660031901126103af57611a2e614180565b611a366143de565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611a8f611a78366141ac565b611a813661420f565b90611a8a615414565b615472565b607a5481906001600160a01b031680611aa55750f35b803b15611af05781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b6d57611ae05750f35b611ae990614060565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157611b27610462913690600401614260565b611b2f615414565b615a92565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206113ff60043561578b565b50346103af576101803660031901126103af57611be5366141ac565b611bee3661420f565b6001600160401b0391906101443583811161113f57611c11903690600401614260565b906101643593841161113f57611c2e610462943690600401614260565b92611c37615414565b6157b5565b50346103af57806003193601126103af576020611c57615ce1565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611c83614180565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cb18484614399565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611cee6002820154826153c1565b81929192159081611d23575b50611d17575b6001611d0d9101546151e5565b1115604051908152f35b60038101549150611d00565b90501538611cfa565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761046233614987565b50346103af5760403660031901126103af57611d7e614180565b602435611d89614bc2565b611d9282614a76565b156106bb578260ff60765460081c1660048110156110f35760028103611e7c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611de630886004840161496d565b03915afa908115611e7157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e54575b50611e40575b611e358460405193849384614de8565b0390a1604051908152f35b611e4c8460715461469b565b607155611e25565b611e6b9150863d8111610b6657610b5881836140df565b38611e1f565b6040513d87823e3d90fd5b60018103611f28575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611eb6308a6004840161496d565b03915afa908115611e71578591611ef7575b50611ed3838261469b565b607754809111611ee6575b505091611db7565b611ef09250614be8565b3880611ede565b90506020813d8211611f20575b81611f11602093836140df565b81010312610b17575138611ec8565b3d9150611f04565b90929060021901611db7576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156120f457859088906120c3575b611f7e925061469b565b6040516336d8759760e21b81529060128483600481895afa9081156118f457611fe79486611fdc93611fe2968d91612096575b5060046040518094819363313ce56760e01b8352165afa8b9181612067575b5061205c575b50614e3e565b90614e4c565b614e7f565b816040518094637817ee4f60e01b82528180612007308b6004840161496d565b03915afa918215610b2357869261202a575b506120249250614be8565b91611db7565b90915082813d8311612055575b61204181836140df565b81010312610b175761202491519038612019565b503d612037565b60ff91501638611fd6565b612088919250883d8a1161208f575b61208081836140df565b810190614e25565b9038611fd0565b503d612076565b6120b69150823d84116120bc575b6120ae81836140df565b810190614e06565b38611fb1565b503d6120a4565b50508281813d83116120ed575b6120da81836140df565b81010312610b175784611f7e9151611f74565b503d6120d0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157612133610462913690600401614260565b61213b615414565b615833565b50346103af57806003193601126103af576121596143de565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e1a8339815191528280a380f35b50346103af5760203660031901126103af576104626121a9614180565b6121b1614bc2565b614bf5565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576121ec614180565b6024356001600160401b0381116109ad57366023820112156109ad5761221c9036906024816004013591016142e9565b9061224161222861416a565b61152d60ff865460081c1661223c8161463b565b61463b565b60018060a01b031660018060a01b03196065541617606555604051612284816122766020820194602086526040830190614145565b03601f1981018352826140df565b51902060665580f35b50346103af5760203660031901126103af576113ff60406020926004358152607b8452206122bf600782015443614be8565b906002600382015491015491615109565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b03612321614180565b168152607c83522054604051908152f35b50346103af5760203660031901126103af5760206113ff6004356151e5565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123aa576020604051600080516020615dda8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af57612425614180565b6024356001600160401b0381116109ad57612444903690600401614320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061247e30851415614474565b61249b600080516020615dda8339815191529482865416146144c3565b6124a3615ce1565b81339116036126a157600080516020615d7a8339815191525460ff16156124d05750506104629150614512565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612672575b506125435760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b5761255584614512565b600080516020615e3a833981519152600080a2815115801590612613575b61257e575b50505080f35b6126019260008060405194612592866140c4565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561260a573d6125e4816142ce565b906125f260405192836140df565b8152600081943d92013e6145a2565b50388080612578565b606092506145a2565b506001612573565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161269a575b61268981836140df565b810103126103af57505190386124f4565b503d61267f565b6113826126ac615ce1565b60405163163678e960e01b8152918291336004840161496d565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127c3614180565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128a15783918591612883575b501633141580612870575b61285e577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161283760209361494b565b168060018060a01b0319607a541617607a55612854602435615c3f565b604051908152a180f35b604051637430763f60e11b8152600490fd5b508161287a615ce1565b16331415612805565b61289b915060203d81116120bc576120ae81836140df565b386127fa565b6040513d86823e3d90fd5b50346103af57602080600319360112611171576128c7614180565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128fe30821415614474565b61291b600080516020615dda8339815191529183835416146144c3565b612923615ce1565b82339116036126a15760405191612939836140a9565b858352600080516020615d7a8339815191525460ff1615612961575050506104629150614512565b8316906040516352d1902d60e01b81528581600481865afa60009181612a12575b506129d15760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b576129e384614512565b600080516020615e3a833981519152600080a2815115801590612a0a5761257e5750505080f35b506000612573565b90918782813d8311612a3a575b612a2981836140df565b810103126103af5750519038612982565b503d612a1f565b50346103af57806003193601126103af57602060ff6076541661155b604051809261438c565b50346103af5760603660031901126103af5760206113ff604435602435600435615109565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612af982614073565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130295760088c0192835490600560ff8316612b6381614102565b0361301057600d8e01549051612b789161469b565b42118015908180613003575b612ff15790612fe7575b15612d2b5750815115612d19576002915190808214612d0a575b5014612c8f575b505083607954169084600e8a015416905192823b15611a105791612bee93918980946040519687958694859363099ea56b60e41b855260048501615074565b03925af18015610b2357908691612c7b575b50505b606d546001600160401b038082169791908815612c67577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c8490614060565b61113f578438612c00565b600660ff1982541617905584607954168560058b015416915191813b15612d0657918991612cd5938360405180968195829463099ea56b60e41b84528b60048501615074565b03925af18015612cfb5790889115612baf57612cf090614060565b610538578638612baf565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612ba8565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e0757505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dfc578a92612ddd575b5051823b15612d0657604051638969ab5360e01b8152948a94869493859387938593612db0938d16916004860161580b565b03925af18015610b2357908691612dc9575b5050612c03565b612dd290614060565b61113f578438612dc2565b612df5919250883d8a116120bc576120ae81836140df565b9038612d7e565b6040513d8c823e3d90fd5b91949291600214612e1d575b5050505050612c03565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f8257918a91612e65938360405180968195829463099ea56b60e41b84528a60048501615074565b03925af180156118f457908991612fd3575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fc8578c93612fa9575b50606f548c52607f8a52600260408d200154871c91813b15612fa557918c91612ef993838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161580b565b03925af18015612f9a57908b91612f86575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f82578a94939291612f5486926040519889978896879586526004860161580b565b03925af18015610b2357908691612f6e575b808080612e13565b612f7790614060565b61113f578438612f66565b8a80fd5b612f8f90614060565b612d06578938612f0b565b6040513d8d823e3d90fd5b8c80fd5b612fc19193508a3d8c116120bc576120ae81836140df565b9138612eb2565b6040513d8e823e3d90fd5b612fdc90614060565b611137578738612e77565b5060243515612b8e565b604051631777988560e11b8152600490fd5b508a8a5116331415612b84565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761305c614180565b60243591613068614bc2565b60ff60765460081c166004811015613295576002811490811561328a575b50156130c15750600080516020615d9a83398151915282602093925b6130ae84607154614be8565b607155611e358460405193849384614de8565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e715782918791879161326d575b5060046040518094819363313ce56760e01b8352165afa85918161324e575b50613243575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128a1579087918591613210575b5091611fdc613168611fe29361316e95614be8565b91614e3e565b92806040518093637817ee4f60e01b8252818061318f308b6004840161496d565b03915afa92831561320457926131c4575b5050926131be600080516020615d9a83398151915292602095614be8565b926130a2565b9080959250813d83116131fd575b6131dc81836140df565b81010312610b175792516131be600080516020615d9a8339815191526131a0565b503d6131d2565b604051903d90823e3d90fd5b809250868092503d831161323c575b61322981836140df565b81010312610b1757518690611fdc613153565b503d61321f565b60ff16915038613124565b613266919250873d891161208f5761208081836140df565b903861311e565b6132849150823d84116120bc576120ae81836140df565b386130ff565b600191501438613086565b634e487b7160e01b82526021600452602482fd5b506132b33661433e565b90916132bd6146be565b6132c56146e4565b6132ce826148ca565b6078546001600160a01b0391908216803b1561117157816024916040519283809263208a40f360e11b82523060048301525afa8015610b6d57908291613723575b5050835184019360209485828203126109ad57818601516001600160401b039283821161113f57019160a0838303126111595760405160a0810181811083821117611143576040528784015181526133696040850161470f565b93888201948552606081015190604083019182526133896080820161470f565b946060840195865260a082015190858211611a10576133ae92908c0191018b01614783565b906080830191825260ff6076541692600384101561370f57600180941461362c575b50606f548752607f8a5260408720888154161515908161361e575b50610538576133fb606e54614700565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161360a57613486845461400b565b601f81116135c3575b508990601f8311600114613563579282939183928994613558575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109ad576134f7918391604051808095819463240ff7c560e11b83528a60048401614899565b039134905af18015610b6d57613544575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61354e8291614060565b6103af5780613508565b0151925038806134aa565b8488528a8820919083601f1981168a8e5b888383106135ab5750505010613592575b505050811b0190556134bc565b015160001960f88460031b161c19169055388080613585565b8686015188559096019594850194879350018e613574565b8488528a8820601f840160051c8101918c8510613600575b601f0160051c019084905b8281106135f457505061348f565b600081550184906135e6565b90915081906135db565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133eb565b6136388988511661494b565b604051630ae6240f60e11b81528b81600481305afa9081156118f4578a918a9182916136d4575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156118f4578a916040918b916136b2575b5001511603610538576136a881516150c4565b61053857386133d0565b6136ce91503d808d833e6136c681836140df565b810190614802565b38613695565b925050508b81813d8311613708575b6136ed81836140df565b81010312611a1057518981168103611a1057888a913861365f565b503d6136e3565b634e487b7160e01b88526021600452602488fd5b61372c90614060565b6103af57803861330f565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614bf5565b50346103af5760203660031901126103af5760206113ff60043561575d565b50346103af5760603660031901126103af576137eb614180565b6137f3614196565b906137fc61416a565b83549260ff8460081c161593848095613973575b801561395c575b156139005760ff1981166001178655846138ef575b506138686040519261383d84614045565b600a8452694356537472617465677960b01b602085015261152d60ff885460081c1661223c8161463b565b60018060a01b03918260018060a01b031994168460655416176065556040516138a1816122766020820194602086526040830190614145565b5190206066551690606a541617606a556138b85780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861382c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138175750600160ff821614613817565b50600160ff821610613810565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b036004358181116109ad57613a5e903690600401614260565b5060243590811161117157613a77903690600401614320565b90613a8061416a565b50613a896146be565b613a916146e4565b60209182818051810103126111715782015160ff60765416906003821015611107576001809214613ac0578280f35b808352607b9182855281604085205403613d315781845282855260408420818101546069541061113f5760ff60088392015416613afc81614102565b0361138657613b0a8261575d565b828552838652613b1f826040872001546151e5565b1180613d1c575b613d0a57818452828552613b4281604086200154606954614be8565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b235785916040918891613cf0575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cb257505081809381925af115613ca5575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561113757918791613c30938360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b2357613c7e575b5090613c7491859684600080516020615e9a833981519152975252604086209360048501541693015460405193849384615074565b0390a18038808280f35b90600080516020615e9a83398151915295613c9c613c749493614060565b95509091613c3f565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ce35784603452613bcc565b6390b8ec1885526004601cfd5b613d0491503d808a833e6136c681836140df565b38613b83565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b26565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a78366141ac565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111715760209063f1801e6160e01b8114908115613dd8575b506040519015158152f35b6301ffc9a760e01b14905082613dcd565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e5e6080614045565b600a870154608052600b870160405190818b825492613e7c8461400b565b8084529360018116908115613fe95750600114613fa8575b50613ea1925003826140df565b60a052604051986001600160401b0360608b01908111908b1117613f94575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f2981614102565b6101008501526101e08061012086015260805190850152613f5c6020608001516040610200870152610220860190614145565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fcd575050906020613ea19282010138613e94565b6020919350806001915483858801015201910190918392613fb4565b905060209250613ea194915060ff191682840152151560051b82010138613e94565b90600182811c9216801561403b575b602083101461402557565b634e487b7160e01b600052602260045260246000fd5b91607f169161401a565b604081019081106001600160401b0382111761114357604052565b6001600160401b03811161114357604052565b60c081019081106001600160401b0382111761114357604052565b608081019081106001600160401b0382111761114357604052565b602081019081106001600160401b0382111761114357604052565b606081019081106001600160401b0382111761114357604052565b601f909101601f19168101906001600160401b0382119082101761114357604052565b6007111561410c57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141355750506000910152565b8181015183820152602001614125565b9060209161415e81518092818552858086019101614122565b601f01601f1916010190565b604435906001600160a01b0382168203610b1757565b600435906001600160a01b0382168203610b1757565b602435906001600160a01b0382168203610b1757565b60c0906003190112610b1757604051906141c582614073565b816001600160a01b036004358181168103610b175782526024359081168103610b1757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b1757604051906142288261408e565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111435760051b60200190565b81601f82011215610b175780359161427783614249565b9261428560405194856140df565b808452602092838086019260051b820101928311610b17578301905b8282106142af575050505090565b81356001600160a01b0381168103610b175781529083019083016142a1565b6001600160401b03811161114357601f01601f191660200190565b9291926142f5826142ce565b9161430360405193846140df565b829481845281830111610b17578281602093846000960137010152565b9080601f83011215610b175781602061433b933591016142e9565b90565b6040600319820112610b1757600435906001600160401b038211610b175761436891600401614320565b906024356001600160a01b0381168103610b175790565b90600482101561410c5752565b90600382101561410c5752565b80548210156109b15760005260206000200190600090565b9181601f84011215610b17578235916001600160401b038311610b175760208381860195010111610b1757565b6143e6615ce1565b336001600160a01b03909116036143f957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e1a833981519152600080a3565b1561447b57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144ca57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561454757600080516020615dda83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561460457508151156145b6575090565b3b156145bf5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146175750805190602001fd5b60405162461bcd60e51b815260206004820152908190611382906024830190614145565b1561464257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146a857565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146d257565b60405163075fd2b160e01b8152600490fd5b606854156146ee57565b604051630f68fe6360e21b8152600490fd5b60001981146146a85760010190565b51906001600160a01b0382168203610b1757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614766575050505090565b83516001600160a01b031685529381019392810192600101614758565b9190604083820312610b175760405161479b81614045565b83518152602084015190938491906001600160401b038211610b1757019082601f83011215610b17578151916147d0836142ce565b936147de60405195866140df565b83855260208483010111610b17576020926147fe91848087019101614122565b0152565b90602082820312610b175781516001600160401b0392838211610b17570160c081830312610b17576040519261483784614073565b8151845260208201516001600160a01b0381168103610b175760208501526148616040830161470f565b60408501526060820151908111610b175760a092614880918301614783565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b1757518015158103610b175790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561493f57600091614921575b501561490f57565b604051636a5cfb6d60e01b8152600490fd5b614939915060203d8111610b6657610b5881836140df565b38614907565b6040513d6000823e3d90fd5b6001600160a01b03161561495b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b9061499182614a76565b156000906106bb576078546001600160a01b0390811693909190843b1561117157816040518096630d4a8b4960e01b82528183816149d330886004840161496d565b03925af1948515610b6d57614a0e9495614a64575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161496d565b03915afa9081156132045790614a31575b614a2c915060715461469b565b607155565b506020813d8211614a5c575b81614a4a602093836140df565b81010312610b1757614a2c9051614a1f565b3d9150614a3d565b91614a70602093614060565b916149e8565b607a546001600160a01b03908116908115614ade5750614ab09160209160405180809581946302154c3d60e51b835230906004840161496d565b03915afa90811561493f57600091614ac6575090565b61433b915060203d8111610b6657610b5881836140df565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b10816140c4565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561493f57600091614ba5575b5015614b5d575050505050600190565b614b7893859360405195869485938493845260048401614899565b03915afa91821561493f57600092614b8f57505090565b61433b9250803d10610b6657610b5881836140df565b614bbc9150863d8811610b6657610b5881836140df565b38614b4d565b6078546001600160a01b03163303614bd657565b6040516357848b5160e11b8152600490fd5b919082039182116146a857565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c2c308c6004840161496d565b0381855afa8015614dde578690614daf575b614c4b9150607154614be8565b607155803b1561113f5783516322bcf99960e01b81529085908290818381614c77308e6004840161496d565b03925af18015614da557614d92575b50835b828716808652607d83528486208054831015614d555790614cae83614cd99493614399565b9054600391821b1c91828952607b865287892092614ccb81615095565b614cde575b50505050614700565b614c89565b600080516020615dfa8339815191529360a093836000526009820189528a6000208c81549155614d2e6002840191614d17818454614be8565b83556070614d26828254614be8565b90558461533f565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614cd0565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614d9e90949194614060565b9238614c86565b84513d87823e3d90fd5b508281813d8311614dd7575b614dc581836140df565b8101031261113b57614c4b9051614c3e565b503d614dbb565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b1757516001600160a01b0381168103610b175790565b90816020910312610b17575160ff81168103610b175790565b604d81116146a857600a0a90565b818102929181159184041417156146a857565b8115614e69570490565b634e487b7160e01b600052601260045260246000fd5b8015614fbc57614f4a816000908360801c80614fb0575b508060401c80614fa3575b508060201c80614f96575b508060101c80614f89575b508060081c80614f7c575b508060041c80614f6f575b508060021c80614f62575b50600191828092811c614f5b575b1c1b614ef28185614e5f565b01811c614eff8185614e5f565b01811c614f0c8185614e5f565b01811c614f198185614e5f565b01811c614f268185614e5f565b01811c614f338185614e5f565b01811c614f408185614e5f565b01901c8092614e5f565b80821015614f56575090565b905090565b0181614ee6565b6002915091019038614ed8565b6004915091019038614ecd565b6008915091019038614ec2565b6010915091019038614eb7565b6020915091019038614eac565b6040915091019038614ea1565b91505060809038614e96565b50600090565b906020918281830312610b17578051906001600160401b038211610b17570181601f82011215610b1757805192614ff884614249565b93604093615008855196876140df565b818652828087019260061b85010193818511610b17578301915b8483106150325750505050505090565b8583830312610b1757838691825161504981614045565b855181528286015183820152815201920191615022565b80518210156109b15760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150b0575090565b600501546001600160a01b03161515919050565b6150d360725460695490614e4c565b62989680918281029281840414901517156146a857111590565b919091600083820193841291129080158216911516176146a857565b9091607454906298968093848360801b0490600160801b91828110156151d3578583965b61519257505061513d9085614e4c565b93858302928084048714901517156146a85781039081116146a85761516191614e4c565b9083039283116146a85761517e9261517891614e5f565b9061469b565b6001607f1b81019081106146a85760801c90565b6001918183166151b257806151a6916152fc565b911c90815b909161512d565b8092506151bf91976152fc565b9560001981019081116146a85790816151ab565b604051633e668d0360e01b8152600490fd5b60695480156152b4576151f7826150c4565b610b1757607254604081901b92600160401b92918015908504841417156146a8578060401b9281840414901517156146a8576152396152459161526093614e5f565b62989680809404614be8565b6152578360735460801b049180614e4c565b60401c90614e5f565b90808202918083048214901517156146a85760745481039081116146a85761528791614e5f565b906152956071548093614e4c565b60401c9161529f57565b906152a86152c6565b80821115614f56575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146a8576152f8906152f360715491611fdc8361578b565b614e5f565b0490565b90600160801b80831161532a5781116153185761517e91614e4c565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061534a90826153c1565b908015806153b9575b6153b4578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615353565b43916007820154918383116153fe578383146153f25760036153e66153ef9486614be8565b91015490615109565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561493f57600091615454575b5016330361285e57565b61546c915060203d81116120bc576120ae81836140df565b3861544a565b60208181018051919290916001600160a01b039060009082168015159081615750575b816156ae575b506154e3575b5050505081608091600080516020615d5a8339815191529351607255810151607355604081015160745560608101516075556154e06040518092614723565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261569c575b50506155d3575b5093600560809694600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b9961554a606f54614700565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154a1565b8385511690813b156109ad578291602483928651948593849263446adb9960e11b845260048401525af180156156925794600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b999560059560809c9a615683575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615512565b61568c90614060565b38615636565b83513d84823e3d90fd5b9091505416848651161415843861550b565b606f548352607f875260408320600181015485169091148015925061573e575b811561572b575b8115615718575b8115615705575b81156156f1575b503861549b565b9050600560a08501519101541415386156ea565b60808501516004820154141591506156e3565b60608501516003820154141591506156dc565b60408501516002820154141591506156d5565b905082845116838254161415906156ce565b8451841615159150615495565b80600052607b60205260406000209080825403610699575080615786600260039301548261533f565b015490565b62989680808202918083048214901517156146a85760745481039081116146a85761433b91614e5f565b906157bf91615472565b80516157db575b5080516157d05750565b6157d990615a92565b565b6157e490615833565b386157c6565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261586c816140c4565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa90811561599e578e91615a75575b50615a24575b508b5b88518110156159d75788838f8d89916158f08f8e6158de89828c541699615060565b51169051958694859485528401614899565b0381855afa9081156159cb578f916159ae575b5015615919575b5061591490614700565b6158bc565b84548b51888101918a835288820152878152615934816140c4565b5190209089615943848d615060565b511691813b156159aa57918f91615972938f8f9085915196879586948593632f2ff15d60e01b85528401614899565b03925af1801561599e57908e9161598a575b5061590a565b61599390614060565b612fa5578c38615984565b8e8c51903d90823e3d90fd5b8f80fd5b6159c59150883d8a11610b6657610b5881836140df565b38615903565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a1f92935054928080519586958652850152830190614746565b0390a1565b803b15612fa5578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a6b57156158b957615a64909c919c614060565b9a386158b9565b8a513d8f823e3d90fd5b615a8c9150873d8911610b6657610b5881836140df565b386158b3565b6000915b8151831015615bfc5760018060a01b03928360785416938360685495604096875160209081810192615b128388615af58b6810531313d5d31254d560ba1b988981526029978789820152888152615aec816140c4565b5190209a615060565b51168d5180938192632474521560e21b835260049b8c8401614899565b0381895afa908115615bf157600091615bd4575b50615b46575b50505050505050615b3f91929350614700565b9190615a96565b8a51928301938452818301528152615b5d816140c4565b51902092615b6b8588615060565b511690803b15610b1757615b9793600080948a519687958694859363d547741f60e01b85528401614899565b03925af18015615bc957615b3f93949550615bba575b8493928180808080615b2c565b615bc390614060565b38615bad565b85513d6000823e3d90fd5b615beb9150843d8611610b6657610b5881836140df565b38615b26565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a1f6040519283928352604060208401526040830190614746565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561493f57600092615cc1575b50803b15610b175760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561493f57615cb85750565b6157d990614060565b615cda91925060203d81116120bc576120ae81836140df565b9038615c77565b6033546001600160a01b0316803b615cf65790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d1e575b50614f56575090565b90916020823d8211615d51575b81615d38602093836140df565b810103126103af5750615d4a9061470f565b9038615d15565b3d9150615d2b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220248f4b2a0eaff4d2996a2bee269edbe696f124aac696b0c35cc35d231540118664736f6c6343000813003360a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c6343000813003338395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f4561990000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d9081016040528093929190818152602001838380828437600081840152601f1937fa166cbdbfbb1561ccd9ea985ec0218b5e68502e230525f544285b2bdf3d7e01838380828437600081840152601f19601f820116905080830192505050505080601f0160208091040260200160405190810160405280939291908181526020a2646970667358221220adf0fe99839453928be06330773ed7880dd10efe4654e33280530960cf65781464736f6c63430008130033","sourceMap":"334:8216:95:-:0;;;;3166:4:19;334:8216:95;;-1:-1:-1;;334:8216:95;3166:4:19;334:8216:95;;;;;;-1:-1:-1;;;;;334:8216:95;;;3166:4:19;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;671:82:111;;;;334:8216:95;;671:82:111;334:8216:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;2401:42:93;334:8216:95;;-1:-1:-1;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;;;;;;;;;;;;;;824:4:17;334:8216:95;;;824:4:17;334:8216:95;821:1:112;334:8216:95;-1:-1:-1;852:1:112;334:8216:95;1848:7:93;;334:8216:95;;;;;;;;1886:42:93;334:8216:95;1886:42:93;334:8216:95;;;1886:42:93;334:8216:95;2266:5:93;;334:8216:95;;;;;:::i;:::-;;;;;;;-1:-1:-1;334:8216:95;;;2356:9:93;334:8216:95;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;2356:9:93;334:8216:95;2401:42:93;334:8216:95;;;2401:42:93;334:8216:95;;;;;;;;;;;;2356:9:93;-1:-1:-1;334:8216:95;-1:-1:-1;334:8216:95;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;334:8216:95;;;-1:-1:-1;334:8216:95;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;-1:-1:-1;334:8216:95;;-1:-1:-1;334:8216:95;;-1:-1:-1;334:8216:95;;;;;;;;;;;;2401:42:93;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;334:8216:95;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;334:8216:95;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c8062b1fad714620005c2578063023a6f4314620005bc578063030e400614620005b65780630522b7db14620005b05780630688b13514620005aa57806308c24f9f14620005a457806308dbbb03146200059e5780630f166ad41462000598578063174eedde14620004a85780631ae726d914620005925780631b96dce6146200058c5780631d8fcc1014620005865780631e7bcb2e14620005805780631ed7831c146200057a5780632ade388014620005745780632e0f2625146200056e5780632f99c6cc1462000568578063352c94a7146200056257806337d1c404146200055c578063388aef5c1462000556578063392f37e914620005505780633e5e3c23146200054a5780633f26479e14620005445780633f7286f4146200053e57806349ef42c114620005385780634bf4ba211462000532578063587c1243146200052c5780635aff599914620005265780635d1222aa14620005205780635d6b4bc2146200051a5780635e2dd44214620005145780636050f2f814620004a257806366d003ac146200050e57806366d9a9a014620005085780636a38dd0a14620005025780636c53db9a14620004fc5780636db5251014620004f657806370a3294414620004f057806374d9284e14620004a8578063759c9a8614620004ea5780637658524d14620004e457806379e62d0d14620004de5780637b2edf3214620004d85780637cbe79ed14620004d25780637f6a80df14620004cc578063829e423f14620004a857806382bfefc814620004c657806385226c8114620004c057806385294f1814620004ba578063861ceb6914620004b4578063896546a114620004ae5780638c7408c414620004a85780638e0d1a5014620004a25780638e3c2493146200049c578063916a17c614620004965780639352fad2146200049057806393892107146200048a578063a0cf0aea1462000484578063a407c67a146200047e578063aa3744bd1462000478578063b3e9b4fd1462000472578063b5508aa9146200046c578063ba414fa61462000466578063bb0504cd1462000460578063c0406226146200045a578063c1f2a6411462000454578063caa12add146200044e578063d1e82b581462000448578063d1f2cd881462000442578063d23727ed146200043c578063d5bee9f51462000436578063da4bf0871462000430578063dac4eb16146200042a578063dac770b31462000424578063e070e0ab146200041e578063e20c9f711462000418578063e99ce9111462000412578063ef0d790f146200040c578063f4d914e61462000406578063f69d511f1462000400578063f8ccbf4714620003fa5763fa7626d414620003f457600080fd5b620034b6565b62003491565b62003450565b620033af565b62003350565b62003221565b620031b8565b62003105565b62002ca8565b62002c4e565b62002b33565b62002adc565b62002aab565b62002a51565b620029f5565b620029c4565b6200295e565b6200292c565b6200290d565b620028e4565b62002844565b62002797565b620025d4565b620024d9565b620024a8565b6200247d565b62002462565b620022fa565b620022dc565b6200175e565b62000c19565b620022b1565b62002286565b6200218d565b62001ffd565b62001fbf565b62001f94565b62001f3e565b62001f20565b62001e25565b62001e05565b62001dad565b62001c75565b62001c10565b62001be1565b62001bc3565b620018a8565b62001789565b62001743565b6200166a565b6200164a565b620015ee565b620015d0565b6200159a565b6200157b565b62001512565b620014f3565b6200148a565b6200138f565b6200136f565b62001306565b62001189565b62000fb8565b62000f93565b62000efb565b62000d57565b62000ce7565b62000cc9565b62000c6f565b62000c37565b62000bfc565b62000bdc565b62000b8e565b62000b38565b62000b0d565b62000aae565b620008ef565b620005f8565b6000910312620005d457565b600080fd5b6001600160a01b031690565b6001600160a01b03909116815260200190565b34620005d45760008060031936011262000747576200061662003549565b62000667604051602081019062000642816200063384876200377a565b03601f19810183528262000852565b5190206040516001625e79b760e01b0319815260048101919091529081906024820190565b03916020826000805160206201821f8339815191529481865afa92831562000706578492839462000710575b50803b156200070c57620006bf916040519586809481936318caf8e360e31b83528860048401620037ab565b03925af19182156200070657620006e492620006e8575b5060405191829182620005e5565b0390f35b80620006f8620006ff9262000772565b80620005c8565b38620006d6565b620036d7565b8280fd5b6200073791945060203d81116200073f575b6200072e818362000852565b81019062003793565b923862000693565b503d62000722565b80fd5b6001600160a01b03811603620005d457565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116200078657604052565b6200075c565b604081019081106001600160401b038211176200078657604052565b60c081019081106001600160401b038211176200078657604052565b602081019081106001600160401b038211176200078657604052565b608081019081106001600160401b038211176200078657604052565b606081019081106001600160401b038211176200078657604052565b610f0081019081106001600160401b038211176200078657604052565b615a0081019081106001600160401b038211176200078657604052565b601f909101601f19168101906001600160401b038211908210176200078657604052565b6001600160401b0381116200078657601f01601f191660200190565b929192620008a08262000876565b91620008b0604051938462000852565b829481845281830111620005d4578281602093846000960137010152565b9080601f83011215620005d457816020620008ec9335910162000892565b90565b34620005d4576080366003190112620005d45760043562000910816200074a565b604435906200091f826200074a565b606435906001600160401b038211620005d457620009466200097e923690600401620008ce565b906060620009568284876200c285565b6040516338d07aa960e21b815260248035600483015281019190915293849081906044820190565b03816000805160206201821f8339815191525afa9182156200070657620009f89460209460008091819662000a63575b5060009291620009cb620009da926040519889938b85016200c20c565b03601f19810187528662000852565b60405163353b090160e11b815296879586948593600485016200bf5e565b03926001600160a01b03165af18015620007065762000a2c9160009162000a2e575b5062000a256200c024565b906200c17a565b005b62000a54915060203d811162000a5b575b62000a4b818362000852565b8101906200bf47565b3862000a1a565b503d62000a3f565b620009cb96506000939250620009da915062000a999060603d811162000aa6575b62000a90818362000852565b8101906200c1e5565b97509293909150620009ae565b503d62000a84565b34620005d457600080600319360112620007475760405162000ad0816200078c565b6013815272383937b334b63298afb737ba20a6b2b6b132b960691b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d4576022546040516001600160a01b039091168152602090f35b34620005d457600080600319360112620007475760405162000b5a816200078c565b600a8152693932b1b4b834b2b73a1960b11b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576040366003190112620005d457602062000bca60043562000bb5816200074a565b6024359062000bc4826200074a565b6200bc43565b6040516001600160a01b039091168152f35b34620005d4576000366003190112620005d4576020602754604051908152f35b34620005d4576000366003190112620005d4576020604051308152f35b34620005d4576000366003190112620005d457602060405160008152f35b34620005d4576020366003190112620005d457602062000bca60043562000c5e816200074a565b62000c6862005824565b906200bc43565b34620005d457600080600319360112620007475760405162000c91816200078c565b600e81526d383937b334b632992fb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d457602060405160038152f35b34620005d4576000806003193601126200074757620006166200360f565b90815180825260208080930193019160005b82811062000d26575050505090565b83516001600160a01b03168552938101939281019260010162000d17565b906020620008ec92818152019062000d05565b34620005d457600080600319360112620007475760405180918260195480845260208094019060198452848420935b8582821062000db65750505062000da09250038362000852565b620006e460405192828493845283019062000d05565b85546001600160a01b031684526001958601958895509301920162000d86565b60005b83811062000dea5750506000910152565b818101518382015260200162000dd9565b9060209162000e168151809281855285808601910162000dd6565b601f01601f1916010190565b90815180825260208092019182818360051b82019501936000915b84831062000e4e5750505050505090565b909192939495848062000e6a83856001950387528a5162000dfb565b980193019301919493929062000e3d565b602080820190808352835180925260409283810182858560051b8401019601946000925b85841062000eb1575050505050505090565b90919293949596858062000ee9600193603f1986820301885286838d51878060a01b0381511684520151918185820152019062000e22565b99019401940192959493919062000e9f565b34620005d4576000806003193601126200074757602090815462000f1f816200127c565b9160409362000f318551948562000852565b8284528082528082208185015b84841062000f5557865180620006e4888262000e7b565b600283600192895162000f68816200078c565b848060a01b03865416815262000f80858701620038a8565b8382015281520192019301929062000f3e565b34620005d4576000366003190112620005d4576020604051670de0b6b3a76400008152f35b34620005d4576000366003190112620005d4576030546040516001600160a01b039091168152602090f35b90600182811c9216801562001015575b602083101462000fff57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000ff3565b9060009291805491620010338362000fe3565b9182825260019384811690816000146200109a575060011462001057575b50505050565b90919394506000526020928360002092846000945b8386106200108557505050500101903880808062001051565b8054858701830152940193859082016200106c565b9294505050602093945060ff191683830152151560051b0101903880808062001051565b6040519060008260385491620010d48362000fe3565b80835260019380851690811562001153575060011462001100575b50620010fe9250038362000852565b565b60386000908152600080516020620181ff83398151915294602093509091905b8183106200113a575050620010fe935082010138620010ef565b8554888401850152948501948794509183019162001120565b9050620010fe94506020925060ff191682840152151560051b82010138620010ef565b906020620008ec92818152019062000dfb565b34620005d457600080600319360112620007475760405181602f54620011af8162000fe3565b80845290600190818116908115620012515750600114620011f3575b620006e484620011de8188038262000852565b60405191829160208352602083019062000dfb565b602f8352602094507fa813484aef6fb598f9f753daf162068ff39ccea4075cb95e1a30f86995b5b7ee5b8284106200123d5750505081620006e493620011de9282010193620011cb565b80548585018701529285019281016200121d565b620006e49650620011de9450602092508593915060ff191682840152151560051b82010193620011cb565b6001600160401b038111620007865760051b60200190565b81601f82011215620005d457803591620012ae836200127c565b92620012be604051948562000852565b808452602092838086019260051b820101928311620005d4578301905b828210620012ea575050505090565b8380918335620012fa816200074a565b815201910190620012db565b34620005d4576060366003190112620005d45760043562001327816200074a565b6024359062001336826200074a565b604435906001600160401b038211620005d457602092620013606200136793369060040162001294565b9162005156565b604051908152f35b34620005d4576000366003190112620005d4576020602d54604051908152f35b34620005d4576000806003193601126200074757601554604051918281601654620013ba8162000fe3565b8084529060019081811690811562001465575060011462001404575b5050620013e69250038362000852565b620006e4604051928392835260406020840152604083019062000dfb565b601685527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289946020935091905b8183106200144c575050620013e693508201013880620013d6565b8554888401850152948501948794509183019162001431565b915050620013e694506020925060ff191682840152151560051b8201013880620013d6565b34620005d4576000806003193601126200074757604051809182601b54808452602080940190601b8452848420935b85828210620014d35750505062000da09250038362000852565b85546001600160a01b0316845260019586019588955093019201620014b9565b34620005d4576000366003190112620005d45760206040516127108152f35b34620005d4576000806003193601126200074757604051809182601a54808452602080940190601a8452848420935b858282106200155b5750505062000da09250038362000852565b85546001600160a01b031684526001958601958895509301920162001541565b34620005d4576000366003190112620005d457602062000bca6200683c565b34620005d4576000366003190112620005d457620006e4620015bb620034f3565b60405191829160208352602083019062000d05565b34620005d4576000806003193601126200074757620006166200366b565b34620005d457600080600319360112620007475760405162001610816200078c565b601081526f726563697069656e744164647265737360801b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d4576020602554604051908152f35b34620005d4576020366003190112620005d4576004608081356200168e816200074a565b6040516302506b8760e41b815292839182906001600160a01b03165afa80156200070657600090620016c6575b604051908152602090f35b6080823d8211620016fa575b81620016e16080938362000852565b810103126200074757506040620006e4910151620016bb565b3d9150620016d2565b6020600319820112620005d457600435906001600160401b038211620005d45780602383011215620005d457816024620008ec9360040135910162000892565b34620005d45762000a2c620017583662001703565b62004552565b34620005d4576000366003190112620005d4576028546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200074757604051620017ab816200078c565b60098152681c9958da5c1a595b9d60ba1b602082015262000667604051602081019062000642816200063384876200377a565b6001600160e01b0319169052565b602080820190808352835180925260409283810182858560051b840101960194600080935b8685106200182457505050505050505090565b909192939480969798603f198382030186528951826060818885019360018060a01b038151168652015193888382015284518094520192019085905b808210620018835750505090806001929a01950195019396959492919062001811565b82516001600160e01b03191684528a9493840193909201916001919091019062001860565b34620005d4576000366003190112620005d457601e54620018c9816200127c565b620018d8604051918262000852565b818152601e60009081529160207f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3508184015b838610620019225760405180620006e48782620017ec565b8260405162001931816200078c565b83546001600160a01b031681526040516001850180548083526200195f602084015b92600052602060002090565b906000915b81600784011062001b0357938660029796948294620019d69460019b9854918482821062001ae7575b82821062001ac2575b82821062001a9d575b82821062001a78575b82821062001a53575b82821062001a2e575b82821062001a0a575b5010620019e9575b509050038262000852565b838201528152019201950194906200190a565b62001a009082906001600160e01b031916620017de565b01869038620019cb565b8462001a248f939663ffffffff60e01b87851b16620017de565b01930184620019c3565b8462001a498f939663ffffffff60e01b8760401b16620017de565b01930184620019ba565b8462001a6e8f939663ffffffff60e01b8760601b16620017de565b01930184620019b1565b8462001a938f939663ffffffff60e01b8760801b16620017de565b01930184620019a8565b8462001ab88f939663ffffffff60e01b8760a01b16620017de565b019301846200199f565b8462001add8f939663ffffffff60e01b8760c01b16620017de565b0193018462001996565b8462001af98f93968660e01b620017de565b019301846200198d565b939495509091600161010060089262001bb287548d60e062001b288584831b620017de565b6001600160e01b03199162001ba890838560c062001b4d8a850183831b8516620017de565b62001b9d60a062001b6660408d018686841b16620017de565b62001b8f8c868660609260809062001b858582018585851b16620017de565b01921b16620017de565b8b01848460401b16620017de565b8901921b16620017de565b84019116620017de565b019401920190889594939262001964565b34620005d45760008060031936011262000747576200061662003574565b34620005d4576000366003190112620005d45760215460405160109190911c6001600160a01b03168152602090f35b34620005d4576060366003190112620005d45760043562001c31816200074a565b604435906001600160401b038211620005d45762001c5862000a2c923690600401620008ce565b602154602480549035939160101c6001600160a01b03166200c058565b34620005d457600080600319360112620007475762001c93620034f3565b62001c9d6200360f565b62001cba604051602081019062000642816200063384876200377a565b03916020826000805160206201821f8339815191529481865afa92831562000706578592839462001d88575b50803b156200070c5762001d12916040519687809481936318caf8e360e31b83528860048401620037ab565b03925af19081156200070657620006e49362001d409262001d71575b5062001d3a83620035b5565b62003600565b62001d6462001d5862001d526200363d565b620037cf565b5062001d3a83620035c9565b6040519182918262000d44565b80620006f862001d819262000772565b3862001d2e565b62001da591945060203d81116200073f576200072e818362000852565b923862001ce6565b34620005d457600080600319360112620007475760405162001dcf816200078c565b600c81526b1b9bd7dc9958da5c1a595b9d60a21b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d4576020602454604051908152f35b34620005d457600080600319360112620007475762001e43620034f3565b62001e4d62003549565b62001e6a604051602081019062000642816200063384876200377a565b03916020826000805160206201821f8339815191529481865afa92831562000706578592839462001efb575b50803b156200070c5762001ec2916040519687809481936318caf8e360e31b83528860048401620037ab565b03925af19081156200070657620006e49362001ee99262001d71575062001d3a83620035b5565b62001d6462001d5862001d5262003574565b62001f1891945060203d81116200073f576200072e818362000852565b923862001e96565b34620005d4576000806003193601126200074757620006166200363d565b34620005d457600080600319360112620007475760405162001f60816200078c565b600a81526930b63637afb7bbb732b960b11b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d457602b546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576029546040516001600160a01b039091168152602090f35b906020620008ec92818152019062000e22565b34620005d4576000806003193601126200074757601d546200201f816200127c565b90604092620020318451938462000852565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b8484106200207657865180620006e4888262001fea565b6001838192895162002096816200208e818962001020565b038262000852565b8152019201930192906200205f565b60031115620005d457565b60c435906004821015620005d457565b60c0906083190112620005d45760405190620020dc82620007a8565b81608435620020eb816200074a565b815260a435620020fb816200074a565b602082015260c435604082015260e435606082015261010435608082015260a061012435910152565b60c090610103190112620005d457604051906200214182620007a8565b816101043562002151816200074a565b81526101243562002162816200074a565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b34620005d4576101a0366003190112620005d457600435620021af816200074a565b602435620021bd816200074a565b60443591620021cc836200074a565b606435620021da816200074a565b608435620021e8816200074a565b60a43590620021f782620020a5565b62002201620020b0565b9260c03660e3190112620005d457620006e4966200227696604051966200222888620007a8565b60e43562002236816200074a565b88526101043562002247816200074a565b60208901526101243560408901526101443560608901526101643560808901526101843560a08901526200571a565b6040519081529081906020820190565b34620005d4576000366003190112620005d457602c546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576023546040516001600160a01b039091168152602090f35b34620005d45760008060031936011262000747576200061662003699565b34620005d4576000366003190112620005d457601f546200231b816200127c565b6200232a604051918262000852565b818152601f60009081529160207fa03837a25210ee280c2113ff4b77ca23440b19d4866cca721c801278fd08d8078184015b838610620023745760405180620006e48782620017ec565b8260405162002383816200078c565b83546001600160a01b03168152604051600185018054808352620023aa6020840162001953565b906000915b8160078401106200242c57938660029796948294620024199460019b9854918482821062001ae75782821062001ac25782821062001a9d5782821062001a785782821062001a535782821062001a2e5782821062001a0a575010620019e957509050038262000852565b838201528152019201950194906200235c565b93949550909160016101006008926200245187548d60e062001b288584831b620017de565b0194019201908895949392620023af565b34620005d45762000a2c620024773662001703565b62003c77565b34620005d4576000366003190112620005d457602a546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005d4576000806003193601126200074757620024f7620034f3565b620025016200366b565b6200251e604051602081019062000642816200063384876200377a565b03916020826000805160206201821f8339815191529481865afa928315620007065785928394620025af575b50803b156200070c5762002576916040519687809481936318caf8e360e31b83528860048401620037ab565b03925af19081156200070657620006e4936200259d9262001d71575062001d3a83620035b5565b62001d6462001d5862001d5262003699565b620025cc91945060203d81116200073f576200072e818362000852565b92386200254a565b34620005d4576000806003193601126200074757604051620025f6816200078c565b600a815269726563697069656e743160b01b602082015262000667604051602081019062000642816200063384876200377a565b6020906063190112620005d457604051906200264682620007c4565b6064358252565b634e487b7160e01b600052602160045260246000fd5b600311156200266e57565b6200264d565b9060038210156200266e5752565b9060048210156200266e5752565b610240620008ec9260208352620026c9602084018251606080918051845260208101516020850152604081015160408501520151910152565b620026dd602082015160a085019062002674565b620026f1604082015160c085019062002682565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062000d05565b34620005d4576101a0366003190112620005d457600435620027b9816200074a565b60243590620027c882620020a5565b604435906004821015620005d457620027e1366200262a565b92620027ed36620020c0565b6101443593906001600160401b038511620005d457620006e4956200281b6200283796369060040162001294565b9261016435946200282c866200074a565b61018435966200539e565b6040519182918262002690565b34620005d4576000806003193601126200074757601c5462002866816200127c565b90604092620028788451938462000852565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b848410620028bd57865180620006e4888262001fea565b60018381928951620028d5816200208e818962001020565b815201920193019290620028a6565b34620005d4576000366003190112620005d457602062002903620036e3565b6040519015158152f35b34620005d4576000366003190112620005d457602062000bca62005824565b34620005d45760008060031936011262000747576200295b6040516200295281620007c4565b82815262003c77565b80f35b34620005d45760a0366003190112620005d4576004356200297f816200074a565b604435906200298e826200074a565b606435916001600160401b038311620005d457620029b562000a2c933690600401620008ce565b9060843592602435906200c058565b34620005d4576000366003190112620005d457602060405173dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc7378152f35b34620005d457600080600319360112620007475760405162002a17816200078c565b601081526f3837b7b62fb737ba20a6b0b730b3b2b960811b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760405162002a73816200078c565b600e81526d383937b334b63298afb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d457602060405173bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf8152f35b34620005d457600080600319360112620007475760405162002afe816200078c565b600b81526a1c985b991bdb4818da185960aa1b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760405162002b55816200078c565b600d81526c616c6c6f5f747265617375727960981b602082015262002b8c604051602081019062000642816200063384876200377a565b03916020826000805160206201821f8339815191529481865afa92831562000706578492839462002c29575b50803b156200070c5762002be4916040519586809481936318caf8e360e31b83528860048401620037ab565b03925af19182156200070657620006e49262002c12575b506040519182916001600160a01b031682620005e5565b80620006f862002c229262000772565b3862002bfb565b62002c4691945060203d81116200073f576200072e818362000852565b923862002bb8565b34620005d457600080600319360112620007475760405162002c70816200078c565b600e81526d3932b3b4b9ba393cafb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760245490604090815163ffa1864960e01b81526020908062002ce76004968783019190602083019252565b039082816000805160206201821f8339815191529381855afa8015620007065762002d37918591620030e3575b50602380546001600160a01b0319166001600160a01b0392909216919091179055565b62002d44602354620005d9565b91813b156200308b5784516318caf8e360e31b8082526001600160a01b03909416878201908152604060208201819052600e908201526d636f756e63696c4d656d6265723160901b6060820152859082908190608001038183875af180156200070657620030cc575b5060018060a01b038062002dcd62002dc76021546200beef565b620005d9565b161562002df3575b620006e48662002de76021546200beef565b905191829182620005e5565b8062002dfe62005824565b62002e3262002e1062002dc76200683c565b602680546001600160a01b0319166001600160a01b0392909216919091179055565b16833b15620030c85786519085825286828062002e84848d830160809160018060a01b0316815260406020820152601060408201526f5361666550726f7879466163746f727960801b60608201520190565b038183895af1908115620007065762002ed6928592620030b1575b5062002ead602654620005d9565b9062002eb86200befe565b91898c8c5196879586948593631688f0b960e01b855284016200bf1a565b03925af1908115620007065762002f1b9387926200308f575b50506021805462010000600160b01b0319169290911660101b62010000600160b01b0316919091179055565b62002f2c62002dc76021546200beef565b91813b156200308b5784519081526001600160a01b03909216858301908152604060208201819052600b908201526a636f756e63696c5361666560a81b60608201528391839182908490829060800103925af18015620007065762003074575b5062002f9762003510565b62002fb362002fa8602354620005d9565b62001d3a83620035b5565b62002fdb62002fc282620035c9565b73f39fd6e51aad88f6f4ce6ab8827279cfffb922669052565b6200300362002fea82620035da565b7370997970c51812dc3a010c7d01b50e0d17dc79c89052565b6200301462002dc76021546200beef565b803b156200070c576200303c9483855180978195829463b63e800d60e01b845283016200bbf6565b03925af19182156200070657620006e4926200305d575b8080808062002dd5565b80620006f86200306d9262000772565b3862003053565b80620006f8620030849262000772565b3862002f8c565b8380fd5b620030a99250803d106200073f576200072e818362000852565b388062002eef565b80620006f8620030c19262000772565b3862002e9f565b8580fd5b80620006f8620030dc9262000772565b3862002dad565b620030fe9150843d86116200073f576200072e818362000852565b3862002d14565b34620005d4576101c0366003190112620005d45760043562003127816200074a565b6024359062003136826200074a565b6044359062003145826200074a565b6064359262003154846200074a565b60843562003162816200074a565b60a4356200317081620020a5565b6200317a620020b0565b9160203660e3190112620005d457620006e496620022769660405195620031a187620007c4565b60e4358752620031b13662002124565b9762005573565b34620005d457600080600319360112620007475760405180918260185480845260208094019060188452848420935b85828210620032015750505062000da09250038362000852565b85546001600160a01b0316845260019586019588955093019201620031e7565b34620005d4576080366003190112620005d457606435600160801b62989680608083901b04818110156200330c57600435805b620032c657620006e462002276620032c0620032ba86620032b389620032ac620032a562003285602435866200444c565b946200329e6200329760443562004416565b9162004a7e565b906200444c565b9162004a91565b906200573f565b9062004510565b620044c2565b60801c90565b600191818316620032ea5780620032dd9162005760565b911c90815b909162003254565b915091620032fd82620033049262005760565b9262004a6e565b9081620032e2565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b34620005d457600080600319360112620007475760405162003372816200078c565b6013815272383937b334b632992fb737ba20a6b2b6b132b960691b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760405181602e54620033d58162000fe3565b808452906001908181169081156200125157506001146200340357620006e484620011de8188038262000852565b602e8352602094506000805160206201825f8339815191525b8284106200343c5750505081620006e493620011de9282010193620011cb565b80548585018701529285019281016200341c565b34620005d4576020366003190112620005d4576004356001600160401b038111620005d45762000bca6200348b6020923690600401620008ce565b6200bb9a565b34620005d4576000366003190112620005d457602060ff602154166040519015158152f35b34620005d4576000366003190112620005d457602060ff60215460081c166040519015158152f35b60405190620034ed82620007c4565b60008252565b604051906200350282620007fc565b600282526040366020840137565b604051906200351f82620007e0565b600382526060366020840137565b604051906200353c826200078c565b6001825260203681840137565b6040519062003558826200078c565b600d82526c706f6f6c5f6d616e616765723160981b6020830152565b6040519062003583826200078c565b600d82526c3837b7b62fb6b0b730b3b2b91960991b6020830152565b634e487b7160e01b600052603260045260246000fd5b805115620035c35760200190565b6200359f565b805160011015620035c35760400190565b805160021015620035c35760600190565b8051821015620035c35760209160051b010190565b6001600160a01b039091169052565b604051906200361e826200078c565b601082526f70726f66696c65315f6d656d6265723160801b6020830152565b604051906200364c826200078c565b601082526f383937b334b63298afb6b2b6b132b91960811b6020830152565b604051906200367a826200078c565b601082526f70726f66696c65325f6d656d6265723160801b6020830152565b60405190620036a8826200078c565b601082526f383937b334b632992fb6b2b6b132b91960811b6020830152565b90816020910312620005d4575190565b6040513d6000823e3d90fd5b60085460ff168015620036f35790565b50604051630667f9d760e41b81526020816044816000805160206201821f8339815191528060048301526519985a5b195960d21b60248301525afa908115620007065760009162003745575b50151590565b6200376b915060203d811162003772575b62003762818362000852565b810190620036c7565b386200373f565b503d62003756565b906200378f6020928281519485920162000dd6565b0190565b90816020910312620005d45751620008ec816200074a565b6001600160a01b039091168152604060208201819052620008ec9291019062000dfb565b906040516020810190620037e9816200063384876200377a565b5190206040516001625e79b760e01b03198152600481018290529091906000805160206201821f83398151915290602081602481855afa908115620007065760009162003885575b508094823b15620005d4576200386292600092836040518096819582946318caf8e360e31b845260048401620037ab565b03925af180156200070657620038755750565b80620006f8620010fe9262000772565b620038a1915060203d81116200073f576200072e818362000852565b3862003831565b908154620038b6816200127c565b92604093620038c88551918262000852565b828152809460208092019260005281600020906000935b858510620038ef57505050505050565b6001848192845162003907816200208e818a62001020565b815201930194019391620038df565b601f811162003923575050565b600090602e825260208220906020601f850160051c8301941062003964575b601f0160051c01915b8281106200395857505050565b8181556001016200394b565b909250829062003942565b601f81116200397c575050565b6000906038825260208220906020601f850160051c83019410620039bd575b601f0160051c01915b828110620039b157505050565b818155600101620039a4565b90925082906200399b565b80519091906001600160401b0381116200078657620039f481620039ee602e5462000fe3565b62003916565b602080601f831160011462003a33575081929360009262003a27575b50508160011b916000199060031b1c191617602e55565b01519050388062003a10565b602e600052601f198316949091906000805160206201825f833981519152926000905b87821062003a9157505083600195961062003a77575b505050811b01602e55565b015160001960f88460031b161c1916905538808062003a6c565b8060018596829496860151815501950193019062003a56565b80519091906001600160401b038111620007865762003ad68162003ad060385462000fe3565b6200396f565b602080601f831160011462003b15575081929360009262003b09575b50508160011b916000199060031b1c191617603855565b01519050388062003af2565b6038600052601f19831694909190600080516020620181ff833981519152926000905b87821062003b7357505083600195961062003b59575b505050811b01603855565b015160001960f88460031b161c1916905538808062003b4e565b8060018596829496860151815501950193019062003b38565b6040519062003b9b826200078c565b60088252670b98da185a5b925960c21b6020830152565b6040519062003bc1826200078c565b60058252642e6e616d6560d81b6020830152565b6040519062003be4826200078c565b600c82526b1722a72b299729a2a72222a960a11b6020830152565b6040519062003c0e826200078c565b60088252676e616d653a20257360c01b6020830152565b6040519062003c34826200078c565b600a82526973656e6465723a20257360b01b6020830152565b6040519062003c5c826200078c565b600c82526b636861696e4964203a20257360a01b6020830152565b62003c84602854620005d9565b906000805160206201821f83398151915290813b15620005d457604051637fec2a8d60e01b815260009384908290819062003cc39060048301620005e5565b038183875af18015620007065762003e13575b50805162003e01575b5062003dcf62003cee6200421c565b62003d1662003d1162003d0a62003d0462003b8c565b620040da565b8362003e53565b603755565b62003d3962003d3362003d2c62003d0462003bb2565b8362003f24565b62003aaa565b62003d7862003d5662003d4f62003d0462003bd5565b8362003f90565b602880546001600160a01b0319166001600160a01b0392909216919091179055565b62003d9762003d8662003bff565b62003d90620010be565b906200405c565b62003db862003da8602854620005d9565b62003db262003c25565b62004087565b6200175860375462003dc962003c4d565b62003ff9565b803b1562003dfd578190600460405180948193633b756e9b60e11b83525af180156200070657620038755750565b5080fd5b62003e0c90620039c8565b3862003cdf565b80620006f862003e239262000772565b3862003cd6565b909162003e44620008ec9360408452604084019062000dfb565b91602081840391015262000dfb565b6040516356eef15b60e11b8152916020918391829162003e7891906004840162003e2a565b03816000805160206201821f8339815191525afa908115620007065760009162003ea0575090565b620008ec915060203d8111620037725762003762818362000852565b602081830312620005d4578051906001600160401b038211620005d4570181601f82011215620005d457805162003ef38162000876565b9262003f03604051948562000852565b81845260208284010111620005d457620008ec916020808501910162000dd6565b6040516309389f5960e31b8152916000918391829162003f4991906004840162003e2a565b03816000805160206201821f8339815191525afa908115620007065760009162003f71575090565b620008ec913d8091833e62003f87818362000852565b81019062003ebc565b604051631e19e65760e01b8152916020918391829162003fb591906004840162003e2a565b03816000805160206201821f8339815191525afa908115620007065760009162003fdd575090565b620008ec915060203d81116200073f576200072e818362000852565b620040416200402c91620010fe93604051938492632d839cb360e21b602085015260406024850152606484019062000dfb565b90604483015203601f19810183528262000852565b600080916020815191016a636f6e736f6c652e6c6f675afa50565b9062004041620010fe9262000633604051938492634b5c427760e01b60208501526024840162003e2a565b62004041620040ba91620010fe9360405193849263319af33360e01b602085015260406024850152606484019062000dfb565b6001600160a01b0391909116604483015203601f19810183528262000852565b604051600091602e5491620040ef8362000fe3565b93848252602094858301946001908181169081600014620041fe5750600114620041c0575b5050918162004130620008ec95936200419d9795038262000852565b6200418a603960405180956200416d8883019575242e6e6574776f726b735b3f28402e6e616d653d3d2760501b8752518092603685019062000dd6565b81016227295d60e81b603682015203601981018652018462000852565b6040519586935180928686019062000dd6565b8201620041b38251809386808501910162000dd6565b0103808452018262000852565b9150602e60005285600020916000925b828410620041ea5750505081018401816200413062004114565b8054858501890152928701928101620041d0565b60ff191687525050151560051b820185019050816200413062004114565b604051636c98507360e11b81526000906000805160206201821f833981519152908281600481855afa80156200070657620042db92849283926200430a575b50620042bf6043604051846200427c82965180926020808601910162000dd6565b81017f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a60208201526239b7b760e91b604082015203602381018552018362000852565b60405180809581946360f9bb1160e01b83526004830162001176565b03915afa91821562000706578092620042f357505090565b620008ec92503d8091833e62003f87818362000852565b620043229192503d8085833e62003f87818362000852565b90386200425b565b6040519062004339826200078c565b601882527717282927ac24a2a9972820a9a9a827a92a2fa9a1a7a922a960411b6020830152565b604051906200436f826200078c565b601082526f1722a72b299720a92124aa2920aa27a960811b6020830152565b604051906200439d826200078c565b60198252782e50524f584945532e52454749535452595f464143544f525960381b6020830152565b60405190620043d4826200078c565b601d82527f2e50524f584945532e52454749535452595f434f4d4d554e49544945530000006020830152565b634e487b7160e01b600052601160045260246000fd5b9062989680918281029281840414901517156200442f57565b62004400565b908160011b91808304600214901517156200442f57565b818102929181159184041417156200442f57565b906200446c826200127c565b6200447b604051918262000852565b82815280926200448e601f19916200127c565b019060005b828110620044a057505050565b80606060208093850101520162004493565b60001981146200442f5760010190565b6001607f1b8101919082106200442f57565b90600182018092116200442f57565b90600c82018092116200442f57565b60020190816002116200442f57565b60030190816003116200442f57565b919082018092116200442f57565b604051906200452d826200078c565b60168252752e50524f584945532e43565f5354524154454749455360501b6020830152565b6040805191929091615f9f808201926001600160401b0392909183851182861017620007865762012260823980600094039084f08015620007065784516001600160a01b0391821693615f279081830190811183821017620007865782916200c3398339039085f080156200070657168095620045dd620045d662003d046200432a565b8262003f90565b95620045f062003d4f62003d0462004360565b50805162004695620046b6602092620046a96200469c62004686620046738462004624898201600190605b60f81b81520190565b039a6200463a601f199c8d810188528762000852565b62004680620046576200465062003d046200438e565b8d62003f90565b918b519384916306dc7c3960e21b8d84015260248301620005e5565b038d810184528362000852565b62004dca565b8751958694888601906200377a565b906200377a565b600b60fa1b815260010190565b0386810183528262000852565b91620046d0620046c962003d04620043c5565b8562004946565b95620046e7620046e1885162004435565b62004460565b98805b88518110156200475b57808b6200474e8f62004719908e620047128f976200475598620035eb565b5062004bc8565b9092620047268562004435565b9162004747620047406200473a8862004435565b620044d4565b83620035eb565b52620035eb565b52620044b2565b620046ea565b5092975092979499989095939882985b85518a1015620047ff57620047f890620047f18d8b620047e46200469c8f620046958f918f908f620047d692620047c76200473a620047c0620047b386620047ce96620035eb565b516001600160a01b031690565b9462004435565b90620035eb565b519062004dca565b91519788958601906200377a565b0390810183528262000852565b99620044b2565b986200476b565b939a945094509496509662004823906200481c62003d046200451e565b9062004946565b9162004830835162004460565b956200483d845162004460565b97895b85518110156200488d57808a816200487a620048718c8c6200486b620047b362004887998f620035eb565b62004c62565b929093620035eb565b526200474e828c620035eb565b62004840565b50955095935095505b8151871015620049005762004695620048f2620048f992620048e56200469c620048d68c620047ce620048ce620047b3838c620035eb565b918b620035eb565b89519586948c8601906200377a565b0388810183528262000852565b96620044b2565b9562004896565b620010fe965062004940949250620047e4915062004925620049339196949662004b1b565b95519586938401906200377a565b605d60f81b815260010190565b62004a3c565b9060405191632fce788360e01b835282806200496a60009485946004840162003e2a565b03816000805160206201821f8339815191525afa918215620007065781926200499257505090565b9091503d8083833e620049a6818362000852565b810160209182818303126200308b578051906001600160401b03821162004a38570181601f820112156200308b57805190620049e2826200127c565b94620049f2604051968762000852565b828652848087019360051b8301019384116200074757508301905b82821062004a1c575050505090565b838091835162004a2c816200074a565b81520191019062004a0d565b8480fd5b6200063362004041620010fe9260405192839163104c13eb60e21b602084015260206024840152604483019062000dfb565b6000198101919082116200442f57565b600160801b908103919082116200442f57565b90629896809182039182116200442f57565b6040519062004ab282620007fc565b602a82526040366020840137565b9062004acc8262000876565b62004adb604051918262000852565b828152809262004aee601f199162000876565b0190602036910137565b805160011015620035c35760210190565b908151811015620035c3570160200190565b9081511562004b915762004b3a62004b34835162004a6e565b62004ac0565b600092835b62004b4b825162004a6e565b81101562004b8a5762004b84906001600160f81b031962004b6d828562004b09565b5116861a62004b7d828662004b09565b53620044b2565b62004b3f565b5090925050565b60405162461bcd60e51b815260206004820152600f60248201526e537472696e6720697320656d70747960881b6044820152606490fd5b604051631b2ce7f360e11b60208201526001600160a01b0391821660248083019190915281529192919062004bfd82620007fc565b604051936306dc7c3960e21b60208601521660248401526024835262004c2383620007fc565b9190565b51908115158203620005d457565b90816060910312620005d457805191604062004c546020840162004c27565b920151620008ec816200074a565b929162004c8691604051928391631b2ce7f360e11b602084015260248301620005e5565b0362004c9b601f199182810185528462000852565b60405163b6c61f3160e01b81526001600160a01b03906020816004818a86165afa908115620007065760009162004da7575b50169462004cda620034de565b958062004cea575b505050509190565b62004d12939496509060609160405180809681946339ebf82360e01b835260048301620005e5565b03915afa918215620007065760009262004d6b575b50604051631c3269b360e11b60208201526001600160a01b039093166024840152604483019190915262004d60908260648101620047e4565b913880808062004ce2565b62004d60925062004d969060603d811162004d9f575b62004d8d818362000852565b81019062004c35565b50509162004d27565b503d62004d81565b62004dc3915060203d81116200073f576200072e818362000852565b3862004ccd565b6001600160a01b03169062004dde62004fb5565b62004de862004aa3565b92603062004df685620035b5565b53607862004e048562004af8565b53600090815b6014811062004ef9575050505062004e56916200063362004e7862004e33620008ec9462004fe3565b604051663d913a37911d1160c91b60208201529586946200469591906027870183565b751116113b30b63ab2911d11181116113230ba30911d1160511b815260160190565b7f222c226f7065726174696f6e223a302c22636f6e74726163744d6574686f642281527f3a7b22696e70757473223a5b5d2c226e616d65223a22222c2270617961626c6560208201527f223a66616c73657d2c22636f6e7472616374496e7075747356616c756573223a6040820152627b7d7d60e81b606082015260630190565b62004f0481620044e3565b9060209182811015620035c35762004f3a62004f2c8592600f9384911a60041c168862004b09565b516001600160f81b03191690565b62004f5e62004f5362004f4d8562004435565b620044f2565b91871a918a62004b09565b5362004f6a82620044e3565b92831015620035c35762004f2c62004f8b918562004faf951a168762004b09565b62004b7d62004fa462004f9e8462004435565b62004501565b91861a918962004b09565b62004e0a565b6040519062004fc4826200078c565b601082526f181899199a1a9b1b9c1cb0b131b232b360811b6020830152565b9062004fee62004fb5565b6200500262004b3462004f4d855162004435565b9060306200501083620035b5565b5360786200501e8362004af8565b53600093845b8151811015620050d757806200507662004f2c6200506f62005069620050636200505762004f2c620050d1988a62004b09565b60041c600f60f81b1690565b60f81c90565b60ff1690565b8662004b09565b620050946200508962004f4d8462004435565b91891a918762004b09565b53620050be62004f2c6200506f62005069600f60f81b620050b784878a62004b09565b1660f81c90565b62004b7d6200508962004f9e8462004435565b62005024565b509193505050565b620051376020620008ec95936002845260a082850152600e60a08501526d506f6f6c2050726f66696c65203160901b60c085015260e06040850152805160e08501520151604061010084015261012083019062000dfb565b6001600160a01b03909316606082015280830360809091015262000d05565b91601754156200516a575b50505060175490565b620051ce92602092600060405162005182816200078c565b6001815260405162005194816200078c565b600c81526b506f6f6c50726f66696c653160a01b8782015281870152604051633a92f65f60e01b81529687958694859360048501620050df565b03926001600160a01b03165af180156200070657620051f691600091620051ff575b50601755565b38808062005161565b6200521b915060203d8111620037725762003762818362000852565b38620051f0565b604051906200523182620007a8565b8160a06000918281528260208201528260408201528260608201528260808201520152565b604051610120810191906001600160401b0383118184101762000786576101006060918460405280946200528a81620007e0565b6000908181528161014084015281610160840152816101808401528252806020830152806040830152620052bd620034de565b84830152620052cb62005222565b60808301528060a08301528060c083015260e08201520152565b60038210156200266e5752565b60048210156200266e5752565b95949392916200535962005363926200534f6200531b62005256565b99629895b760408c510152621e84808b515261271060208c5101526702c68af0bb14000060608c51015260a08b0162003600565b60208901620052e5565b60408701620052f2565b600060c0860152600060e08601528051156200538c575b60608501526080840152610100830152565b680ad78ebc5ac620000081526200537a565b6200541392620053ff60a09a999596979893620053f56200540994620053c362005256565b9d8e629895b7604082510152621e84808151526127106020825101526702c68af0bb1400006060825101520162003600565b60208c01620052e5565b60408a01620052f2565b60c0880162003600565b60e08601528051156200538c5760608501526080840152610100830152565b91959492939082526200546160018060a01b039485602098168885015260e0604085015260e084019062000dfb565b9360609116818301526000608083015281840360a0830152601554845260408685015260009360165490620054968262000fe3565b918260408301526001908181169081600014620055175750600114620054d0575b50505050620008ec93945060c081840391015262000d05565b9293955090601660005287600020926000935b8285106200550357505050620008ec9596500101918493388080620054b7565b8054848601870152938901938101620054e3565b60ff1916858401525096975087965090151560051b01019250620008ec388080620054b7565b90816020910312620005d45751620008ec81620020a5565b156200555d57565b634e487b7160e01b600052600160045260246000fd5b9294959762005627976200559693929a99886200558f6200352d565b94620052ff565b90620055a1620034f3565b90620055b23062001d3a84620035b5565b620055c23362001d3a84620035c9565b6001600160a01b039473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee948a9187918281166200570e575b50906200560c8560009362005605602854620005d9565b9062005156565b6200565460405196620056368860209e8f9b8c830162002690565b03601f1981018a528962000852565b6040516370803ea560e11b8152998a98899788956004870162005432565b0393165af1801562000706578491600091620056ec575b5095600460405180948193631a8ecfcb60e11b8352165afa9081156200070657620010fe93600092620056b8575b5050620056a68262002663565b620056b18162002663565b1462005555565b620056dc9250803d10620056e4575b620056d3818362000852565b8101906200553d565b388062005699565b503d620056c7565b620057079150823d8411620037725762003762818362000852565b386200566b565b96506200560c620055ee565b94929091620008ec97969492604051966200573588620007c4565b6000885262005573565b81156200574a570490565b634e487b7160e01b600052601260045260246000fd5b90600160801b808311620057ce578110156200578a57620032ba620032c091620008ec936200444c565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf803b620008ec5750620008ec62002dc7604051620058578162000818565b610ede81527f608060405234801561001057600080fd5b50610ebe806100206000396000f3fe60208201527f608060405234801561001057600080fd5b50600436106100625760003560e01c60408201527f80631688f0b9146100675780632500510e1461017657806353e5d9351461024360608201527f57806361b69abd146102c6578063addacc0f146103cb578063d18af54d14610460808201527f4e575b600080fd5b61014a6004803603606081101561007d57600080fd5b810160a082015266e96f9fdffe6f6e642420200d5d60da1b0360c08201527f9190803590602001906401000000008111156100ba57600080fd5b820183602060e08201527f820111156100cc57600080fd5b803590602001918460018302840111640100006101008201527d831117156100ee57600080fd5b91908080601f01602080910402602001606101208201527f40519081016040528093929190818152602001838380828437600081840152606101408201527f1f19601f8201169050808301925050505050505091929192908035906020019061016082015260017024a46414141418415f5596d8101460209d607a1b036101808201527ae97ead9fdffe6eafaf9fbfae7f6efc6f0ca49efde89ffb7fc9fc9f196101a08201526001731820440558406315d800203f56e0406420200d5d60621b036101c082015277e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eee196101e08201527f156101c957600080fd5b8201836020820111156101db57600080fd5b803590606102008201527f2001918460018302840111640100000000831117156101fd57600080fd5b90916102208201527f92939192939080359060200190929190505050610624565b604051808273ffff6102408201526de97ead9fdffe6eafaf9fbfae7f6e196102608201527f0390f35b61024b610751565b60405180806020018281038252838181518152606102808201527f200191508051906020019080838360005b8381101561028b57808201518184016102a08201527f52602081019050610270565b50505050905090810190601f1680156102b857806102c08201527f820380516001836020036101000a031916815260200191505b509250505060406102e08201527f5180910390f35b61039f600480360360408110156102dc57600080fd5b81019061030082015267e96f9fdffe6f6d6f6320200d5d60e21b036103208201527f908035906020019064010000000081111561031957600080fd5b8201836020826103408201527f01111561032b57600080fd5b80359060200191846001830284011164010000006103608201527e8311171561034d57600080fd5b91908080601f0160208091040260200160406103808201527f519081016040528093929190818152602001838380828437600081840152601f6103a08201527f19601f82011690508083019250505050505050919291929050505061077c565b6103c082015265e97ead9fdfff6518101460209d60d21b036103e08201527f91505060405180910390f35b6103d3610861565b6040518080602001828103826104008201527f5283818151815260200191508051906020019080838360005b838110156104136104208201527f5780820151818401526020810190506103f8565b50505050905090810190601f6104408201527f1680156104405780820380516001836020036101000a031916815260200191506104608201527f5b509250505060405180910390f35b610551600480360360808110156104645761048082015260016b1800203f56e0406420200d5d60a21b036104a08201527f169060200190929190803590602001906401000000008111156104a1576000806104c08201527ffd5b8201836020820111156104b357600080fd5b8035906020019184600183026104e08201527f840111640100000000831117156104d557600080fd5b91908080601f016020806105008201527f91040260200160405190810160405280939291908181526020018383808284376105208201527f600081840152601f19601f82011690508083019250505050505050919291929061054082015260016c200d641808006424a464200d5d609a1b03610560820152763a5be7f7ff9bdb5b9bebebebe7bddcea6927efeb9fdf6360421b1961058082015273e97ead9fdffe6eafaf9fbfae7f6efc6f0ca49fff196105a08201527f61058a848484610a3b565b90506000835111156105b2576000806000855160206105c08201527f87016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f0676576105e08201527fe43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffff610600820152673a5fab67f7ff9f6360421b1961062082015273e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6c6d196106408201527f505050565b60006106758585858080601f0160208091040260200160405190816106608201527f016040528093929190818152602001838380828437600081840152601f19601f6106808201527f8201169050808301925050505050505084610a3b565b905080604051602001806106a082015269e99f9fe47ead9febfe6f61209d60f21b036106c08201527802828302028b01040c18181c0a948302029302028bf8461bcd603d1b6106e08201526a81526004018080602001826107008201527f8103825283818151815260200191508051906020019080838360005b838110156107208201527f6107165780820151818401526020810190506106fb565b5050505090509081016107408201527f90601f1680156107435780820380516001836020036101000a031916815260206107608201527f0191505b509250505060405180910390fd5b60606040518060200161076390616107808201527f0bde565b6020820181038252601f19601f82011660405250905090565b6000826107a082015260016e1810145841e2e41842f79596e0209d608a1b036107c08201527ce97ead9fdffe6eafaf9fbfae7f6efc6f9fff0f7fea7fea9ef838a8c29f196107e08201527e803e3d6000fd5b5090506000825111156107f05760008060008451602086016108008201527f6000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e4346108208201527f39f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffff610840820152673a5fab67f7ff9f6360521b1961086082015275e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6d6eafaf196108808201527f565b60606040518060200161087390610beb565b6020820181038252601f19606108a08201527f1f82011660405250905090565b600080838360405160200180838152602001826108c08201526ae99f9fe47ead9febfe6db0601d60fa1b036108e08201527f50506040516020818303038152906040528051906020012060001c90506108e761090082015260016c21a1a0d8415f5596e45418001d609a1b0361092082015267e9eb9ef5cda87d8c623a5f2360e21b01196109408201526be99ce1ad4ae77c7777779fbf19610960820152600172146158ffffffffc5983806e05498010060215d606a1b03610980820152673a5fab67f7ff9ee3608a1b196109a08201527ce97ead9fdffe7f9fdffe7c7ead9fdffe7d7efc7dad7b7e7eae7ead9fdf196109c08201527f0191508051906020019080838360005b838110156109ca5780820151818401526109e08201527f6020810190506109af565b50505050905090810190601f1680156109f7578082610a008201527f0380516001836020036101000a031916815260200191505b5095505050505050610a208201527f600060405180830381600087803b158015610a1957600080fd5b505af1158015610a408201527f610a2d573d6000803e3d6000fd5b505050505b50949350505050565b60008083610a608201527f8051906020012083604051602001808381526020018281526020019250505060610a808201527f4051602081830303815290604052805190602001209050600060405180602001610aa08201527f610a8890610bde565b6020820181038252601f19601f820116604052508673ff610ac08201526ce99fbfae9fdffe7f7c7fae6f9f19610ae08201527f2001908083835b60208310610ae9578051825260208201915060208101905060610b008201527f2083039250610ac6565b6001836020036101000a038019825116818451168082610b208201527f1785525050505050509050018281526020019250505060405160208183030381610b4082015260017514a4181014a4142060546098080058003d649418001d60521b03610b60820152623a5f23609a1b19610b8082015260016e074f5f54f7a15544fdfd7407b9e43360851b0319610ba0820152738152600401808060200182810382526013815260610bc0820152760800601fd0dc99585d194c8818d85b1b0819985a5b1959604a1b610be08201527b81525060200191505060405180910390fd5b50509392505050565b61610c008201527f01e680610bf883390190565b60ab80610dde8339019056fe6080604052348015610c208201527f61001057600080fd5b506040516101e63803806101e683398181016040526020610c408201527f81101561003357600080fd5b8101908080519060200190929190505050600073610c60820152623a5fa3604a1b19610c8082015274e9ebea9eff35a89fbfae80f73c865fffffffffffff19610ca08201526981526004018080602001610cc08201527f828103825260228152602001806101c460229139604001915050604051809103610ce082015260016e243f56e018002018404002a055205d608a1b03610d0082015262e9fde8653f79ba5bdf2360ba1b0119610d2082015260017624155414182ae018404658000e58003cff98201810149d604a1b03610d408201526001684fffd5f4c02cf35bc960611b0319610d608201526f60003514156050578060005260206000610d808201527ff35b3660008037600080366000845af43d6000803e60008114156070573d6000610da08201527ffd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332d610dc08201527fe1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e7661610de08201527f6c69642073696e676c65746f6e20616464726573732070726f76696465646080610e00820152679fffabe98059e6b8631810149d60e21b03610e2082015262600035603760f91b01610e408201527f14156050578060005260206000f35b3660008037600080366000845af43d6000610e608201527f803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d142610e808201527f9297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b95526473610ea08201527f6f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f610ec08201527f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000610ee08201526200bb9a565b73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc737803b620008ec5750620008ec62002dc76040516200686f8162000835565b6159d781527f608060405234801561001057600080fd5b5060016004819055506159ae80620060208201527e296000396000f3fe6080604052600436106101dc5760003560e01c8063affe60408201527fd0e011610102578063e19a9dd911610095578063f08a032311610064578063f060608201527f8a032314611647578063f698da2514611698578063f8dc5dd9146116c357806360808201527fffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b1460a08201527f6113ec578063e75235b81461147d578063e86637db146114a857610231565b8060c08201527f63cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b55760e08201527f8063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed06101008201527fe014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca6101208201527f3a9c1461101757610231565b80635624b25b1161017a5780636a7612021161016101408201527f495780636a761202146109945780637d83297414610b50578063934f3a1114616101608201527f0bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780636101808201527f5ae6bd37146108b9578063610b592514610908578063694e80c31461095957616101a08201527f0231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4706101c08201527f1461053a578063468721a7146105655780635229073f1461067a57610231565b6101e08201527f80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c61020082015260016c15d8408c5596cd98408c55ccdd609a1b036102208201527fff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d16102408201527fad7c3d346040518082815260200191505060405180910390a2005b34801561026102608201527f3d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870f6102808201527fb976a4366c693b939918d560001b905080548061027257600080f35b366000806102a08201527f373360601b365260008060143601600080855af13d6000803e80610299573d606102c08201527efd5b3d6000f35b3480156102aa57600080fd5b506102f760048036036040816102e082015260017104055840b055d800203f56e0406420200d5d60721b0361030082015279e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ee831a9196103208201527f5b005b34801561030557600080fd5b5061046a6004803603608081101561031c6103408201527f57600080fd5b81019080803590602001909291908035906020019064010000006103608201527e81111561034357600080fd5b82018360208201111561035557600080fd5b806103808201527f35906020019184600183028401116401000000008311171561037757600080fd6103a08201527f5b91908080601f016020809104026020016040519081016040528093929190816103c08201527f8152602001838380828437600081840152601f19601f820116905080830192506103e08201527f5050505050509192919290803590602001906401000000008111156103da57606104008201527e80fd5b8201836020820111156103ec57600080fd5b803590602001918460016104208201527f83028401116401000000008311171561040e57600080fd5b91908080601f01606104408201527f20809104026020016040519081016040528093929190818152602001838380826104608201527f8437600081840152601f19601f820116905080830192505050505050509192916104808201527f929080359060200190929190505050611bbe565b005b348015610478576000806104a08201527ffd5b506104bb6004803603602081101561048f57600080fd5b810190808035736104c08201526be96f9fdffe6f6d6e6fafafaf196104e082018190527f612440565b60405180821515815260200191505060405180910390f35b3480156105008301527f6104df57600080fd5b50610522600480360360208110156104f657600080fd5b61052083015264e96f9fdfff6620406420200d5d60ca1b036105408301527f90929190505050612512565b60405180821515815260200191505060405180916105608301527f0390f35b34801561054657600080fd5b5061054f6125e4565b604051808281526105808301527f60200191505060405180910390f35b34801561057157600080fd5b50610662606105a083015260017801200d80d82020440558416215d800203f56e0406420200d5d603a1b036105c083015272e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f196105e08301527f803590602001906401000000008111156105cf57600080fd5b820183602082016106008301527b11156105e157600080fd5b803590602001918460018302840111640160201b6106208301527f8311171561060357600080fd5b91908080601f016020809104026020016040516106408301526000805160206201823f8339815191526106608301527f601f820116905080830192505050505050509192919290803560ff16906020016106808301527f909291905050506125f1565b60405180821515815260200191505060405180916106a08301527f0390f35b34801561068657600080fd5b506107776004803603608081101561066106c083015260016d2755d800203f56e0406420200d5d60921b036106e08301527de96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffff196107008301527d8111156106e457600080fd5b8201836020820111156106f657600080fd5b6107208301527f80359060200191846001830284011164010000000083111715610718576000806107408301527ffd5b91908080601f0160208091040260200160405190810160405280939291906107608301527f818152602001838380828437600081840152601f19601f8201169050808301926107808301527f505050505050509192919290803560ff1690602001909291905050506127d7566107a08301527f5b604051808315158152602001806020018281038252838181518152602001916107c08301527f508051906020019080838360005b838110156107bf57808201518184015260206107e08301527f810190506107a4565b50505050905090810190601f1680156107ec57808203806108008301527f516001836020036101000a031916815260200191505b509350505050604051806108208301527f910390f35b34801561080757600080fd5b5061083e60048036036040811015616108408301527f081e57600080fd5b8101908080359060200190929190803590602001909291906108608301527f50505061280d565b6040518080602001828103825283818151815260200191506108808301527f8051906020019080838360005b8381101561087e5780820151818401526020816108a08301527f019050610863565b50505050905090810190601f1680156108ab5780820380516108c08301527f6001836020036101000a031916815260200191505b50925050506040518091036108e08301527f90f35b3480156108c557600080fd5b506108f2600480360360208110156108dc6109008301527f57600080fd5b8101908080359060200190929190505050612894565b604051806109208301527f82815260200191505060405180910390f35b34801561091457600080fd5b50616109408301527f09576004803603602081101561092b57600080fd5b81019080803573ffffffff6109608301526fe96f9fdffe6f6d6e6fafafaf9ed753a9196109808301527f5b005b34801561096557600080fd5b506109926004803603602081101561097c6109a08301527f57600080fd5b8101908080359060200190929190505050612c3e565b005b610b6109c08301527f3860048036036101408110156109ab57600080fd5b81019080803573ffffffff6109e08301526fe96f9fdffe6f6d6e6f7fca6f9fdffe6f19610a0083018190527f929190803590602001906401000000008111156109f257600080fd5b82018360610a208401527f2082011115610a0457600080fd5b803590602001918460018302840111640100610a408401527c83111715610a2657600080fd5b9091929391929390803560ff16906020610a608401527f0190929190803590602001909291908035906020019092919080359060200190610a8084015265e96f9fdffe706524a464200d5d60d21b03610aa08401819052610ac08401527f92919080359060200190640100000000811115610ab257600080fd5b82018360610ae08401527f2082011115610ac457600080fd5b803590602001918460018302840111640100610b008401527c83111715610ae657600080fd5b91908080601f01602080910402602001610b208401527f6040519081016040528093929190818152602001838380828437600081840152610b408401527f601f19601f820116905080830192505050505050509192919290505050612d78610b608401527f565b60405180821515815260200191505060405180910390f35b348015610b5c610b808401527f57600080fd5b50610ba960048036036040811015610b7357600080fd5b810190610ba084015267e96f9fdffe6f6d6f6320200d5d60e21b03610bc08401527f90803590602001909291905050506132b5565b60405180828152602001915050610be08401527f60405180910390f35b348015610bcb57600080fd5b50610d2660048036036060610c008401527f811015610be257600080fd5b8101908080359060200190929190803590602001610c208401527f90640100000000811115610c0957600080fd5b820183602082011115610c1b57610c408401527f600080fd5b80359060200191846001830284011164010000000083111715610c610c608401527f3d57600080fd5b91908080601f01602080910402602001604051908101604052610c808401527f8093929190818152602001838380828437600081840152601f19601f82011690610ca08401527f5080830192505050505050509192919290803590602001906401000000008111610cc08401527f15610ca057600080fd5b820183602082011115610cb257600080fd5b80359060610ce08401527f200191846001830284011164010000000083111715610cd457600080fd5b9190610d008401527f8080601f01602080910402602001604051908101604052809392919081815260610d208401527f2001838380828437600081840152601f19601f82011690508083019250505050610d408401527f50505091929192905050506132da565b005b348015610d3457600080fd5b5061610d608401527f0d3d613369565b60405180806020018281038252838181518152602001915080610d808401527f51906020019060200280838360005b83811015610d8057808201518184015260610da08401527f2081019050610d65565b505050509050019250505060405180910390f35b3480610dc08401527f15610da057600080fd5b50610da9613512565b60405180828152602001915050610de08401527f60405180910390f35b348015610dcb57600080fd5b50610ea560048036036040610e0084015260017220440558437895d800203f56e0406420200d5d606a1b03610e2084015278e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eeeea19610e408401527f610e1f57600080fd5b820183602082011115610e3157600080fd5b8035906020610e608401527f0191846001830284011164010000000083111715610e5357600080fd5b919080610e808401526000805160206201829f833981519152610ea08401526000805160206201827f833981519152610ec08401527f50509192919290505050613518565b005b348015610eb357600080fd5b506110610ee08401527f156004803603610100811015610ecb57600080fd5b8101908080359060200190610f008401527f640100000000811115610ee857600080fd5b820183602082011115610efa5760610f208401527e80fd5b80359060200191846020830284011164010000000083111715610f1c610f408401527f57600080fd5b909192939192939080359060200190929190803573ffffffffff610f6084015270e96f9fdffe6f6d6e6f7fca6f9fdffe6f9b19610f808401527f0100000000811115610f6757600080fd5b820183602082011115610f79576000610fa08401527f80fd5b80359060200191846001830284011164010000000083111715610f9b57610fc084015260016f1800203f56e42464a4e464a4e4200d5d60821b03610fe08401526b3a5be7f7ff9bdb5b9bdff2a360821b19611000840152753a5be7f7ff9bdb5b9bdff29be7f7ff9bdb5b9bdff2a360321b1961102084015271e96f9fdffe6f6d6e6fafafaf9ecac5a9a4ff196110408401527f5b34801561102357600080fd5b506110d26004803603608081101561103a576061106084015260ea69203f56e0406420200d5d60aa1b036110808401527f90602001909291908035906020019092919080359060200190640100000000816110a08401527f111561108157600080fd5b82018360208201111561109357600080fd5b8035906110c08401527f602001918460018302840111640100000000831117156110b557600080fd5b906110e08401527f91929391929390803560ff1690602001909291905050506136f8565b604051806111008401527f82815260200191505060405180910390f35b3480156110f457600080fd5b50616111208401527f11416004803603604081101561110b57600080fd5b81019080803573ffffffff61114084015261116083015260017424a464141414184e081596d81014602018080060dd605a1b0361118083015276e97ead9fdffe7d7efc7dad7b7e7eae7ead9fdffe6eaf7f196111a08301527f51906020019060200280838360005b838110156111a0578082015181840152606111c08301527f2081019050611185565b50505050905001935050505060405180910390f35b346111e08301527f80156111c157600080fd5b506111ee600480360360208110156111d8576000806112008301527ffd5b8101908080359060200190929190505050613a12565b005b3480156111fc6112208301527f57600080fd5b50611314600480360361014081101561121457600080fd5b810161124083015266e96f9fdffe6f6e642420200d5d60da1b036112608301527f9190803590602001909291908035906020019064010000000081111561125b576112808301527f600080fd5b82018360208201111561126d57600080fd5b8035906020019184606112a08301527f0183028401116401000000008311171561128f57600080fd5b909192939192936112c08301527f90803560ff1690602001909291908035906020019092919080359060200190926112e083015260016e2464200d641808006424a464200d5d608a1b036113008301526b3a5be7f7ff9bdb5b9bdff2a3608a1b196113208301527ce96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ec44ea9a49fbf196113408301527f518082815260200191505060405180910390f35b34801561133657600080fd5b6113608301527f506113996004803603604081101561134d57600080fd5b81019080803573ffff6113808301526de96f9fdffe6f6d6e6f7fca8c0000196113a08301526de96f9fdffe6f6d6e6fafafaf9ec4196113c08301527fde565b005b3480156113a757600080fd5b506113ea60048036036020811015616113e083015260016e04ef95d800203f56e0406420200d5d608a1b036114008301527ce96f9fdffe6f6d6e6fafafaf9ec090a9a4ffa4cb7fea9eec07a89fff7f196114208301527ffd5b5061147b6004803603606081101561140f57600080fd5b810190808035736114408301526be96f9fdffe6f6d6e6f7fca8c1961146083018190526114808301526114a08201527f613ff3565b005b34801561148957600080fd5b50611492614665565b604051806114c08201527f82815260200191505060405180910390f35b3480156114b457600080fd5b50616114e08201527f15cc60048036036101408110156114cc57600080fd5b81019080803573ffffff6115008201526ee96f9fdffe6f6d6e6f7fca6f9fdffe196115208201527f909291908035906020019064010000000081111561151357600080fd5b8201836115408201527f60208201111561152557600080fd5b80359060200191846001830284011164016115608201527b8311171561154757600080fd5b9091929391929390803560ff1690606115808201527f20019092919080359060200190929190803590602001909291908035906020016115a082015264e96f9fdfff662424a464200d5d60ca1b036115c082018190526115e08201527f909291908035906020019092919050505061466f565b604051808060200182816116008201527f03825283818151815260200191508051906020019080838360005b83811015616116208201527f160c5780820151818401526020810190506115f1565b505050509050908101906116408201527f601f1680156116395780820380516001836020036101000a03191681526020016116608201527f91505b509250505060405180910390f35b34801561165357600080fd5b5061166116808201527f966004803603602081101561166a57600080fd5b81019080803573ffffffffff6116a082015270e96f9fdffe6f6d6e6fafafaf9eb7e8a9a4196116c08201527e5b3480156116a457600080fd5b506116ad614878565b6040518082815260206116e08201527f0191505060405180910390f35b3480156116cf57600080fd5b5061173c6004806117008201526001760d80d8182044055845b995d800203f56e0406420200d5d604a1b036117208201526b3a5be7f7ff9bdb5b9bdff2a3604a1b1961174082015274e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafaf196117608201527f506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040516117808201527f80806020018281038252838181518152602001915080519060200190808383606117a08201527e5b83811015611793578082015181840152602081019050611778565b5050506117c08201527f50905090810190601f1680156117c05780820380516001836020036101000a036117e08201527f1916815260200191505b509250505060405180910390f35b6117d6614d62565b61180082015268e97d8c0000000000016218001d60ea1b036118208201526c3a7afa9ffaa7b9efea2be7ffa3602a1b19611840820152623a5f6360721b196118608201526c3a7afaa91ffaa7b9e1ea2bf3e3606a1b1961188082015261e9eb623a5f6360b21b01196118a08201526caadb08c752bb02028bf8461bcd60951b6118c082015275815260040180806020018281038252600581526020016118e082015266807f475332303360c81b611900820152600174205494180800645414181014602440e43f56d8001d604a1b03611920820152663a67ff67ffdee360721b1961194082015263e97ead9f613a6360c21b01196119608201526001760800642054980800580008180024152418404002a4011d604a1b03611980820152613a63609a1b196119a082015260016d074f5cf730a544fdfd7407b9e433608d1b03196119c0820152748152600401808060200182810382526005815260206119e082015266601fd1d4cc8c0d60c21b611a008201527c81525060200191505060405180910390fd5b60026000600173ffffffff611a20820152613a6360721b19611a40820181905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb19611a608301526ae99ffd9fff7b8c00000001601d60fa1b03611a80830152611aa082015279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c0019611ac0820152653f79ba5bdf23603a1b19611ae08201526d3a7f7a1beaabdfa7ff67ffe7ffa3602a1b19611b00820152613a63607a1b19611b208201527ae97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c000019611b40820152653f79ba5bdf2360421b19611b6082015273e9fde86faaaf9ffc9fff7eab7f6d6e6f9ffefe6e19611b808201527f905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa611ba082015260016b1fd82cba89a098101460209d60a21b03611bc08201527f16815260200191505060405180910390a18060045414611bba57611bb981612c611be08201527f3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c008201526b0308e242bb02028bf8461bcd60a51b611c208201527781526004018080602001828103825260058152602001807f611c4082015264047533032360dc1b611c608201527f81525060200191505060405180910390fd5b6000808060008060005b86811015611c808201527f61243457611c648882614e3f565b80945081955082965050505060008460ff16611ca08201527f141561206d578260001c9450611c96604188614e0590919063ffffffff16565b611cc08201527104130000e080ab08e872bb02028bf8461bcd60751b611ce082015271815260040180806020018281038252600581611d0082018190526a52602001807f475330323160a81b611d208301527981525060200191505060405180910390fd5b8751611d27602084611d408301527f60001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a000611d60830152648152600401611d80830152774040301000c14081c1293002c0a9301000c03fa3a998191960411b611da08301526c81525060200191505060405180611dc08301527f910390fd5b60006020838a01015190508851611dd182611dc360208760001c61611de08301527f4e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45611e008301526802bb02028bf8461bcd60bd1b611e208301527a81526004018080602001828103825260058152602001807f475330611e408301526281525061323360f01b01611e608301527f60200191505060405180910390fd5b60606020848b010190506320c13b0b60e0611e8083015261e6ea6106df60f21b03611ea083015269e99cdf3ec4f4727b9fc06121dd60f21b03611ec08301527f518363ffffffff1660e01b815260040180806020018060200183810383528581611ee08301527f8151815260200191508051906020019080838360005b83811015611ee7578082611f008301527f015181840152602081019050611ecc565b50505050905090810190601f168015611f208301527f611f145780820380516001836020036101000a031916815260200191505b5083611f408301527f8103825284818151815260200191508051906020019080838360005b83811015611f608301527f611f4d578082015181840152602081019050611f32565b505050509050908101611f808301527f90601f168015611f7a5780820380516001836020036101000a03191681526020611fa08301527f0191505b5094505050505060206040518083038186803b158015611f99576000611fc08301527f80fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d60611fe08301527f20811015611fc357600080fd5b81019080805190602001909291905050507bff61200083015264e6e9eb9edf19612020830152690332bb02028bf8461bcd60b51b6120408301527981526004018080602001828103825260058152602001807f4753612060830152618152620c0c8d60ea1b016120808301527f5060200191505060405180910390fd5b50506122b2565b60018460ff161415616120a083015260ea6a086055e09800072514211d60aa1b036120c083015269e9eb7f9edef5a8afa000610cdd60f21b036120e083015265e98c00000001651802180021dd60d21b036121008301526fe97ead9fdffe6f7ead9fdffe9fffdf9f196121208301527e8c81526020019081526020016000205414155b61217c576040517f08c379a0612140830152638152600461216083015278018080602001828103825260058152602001807f475330323560381b6121808301526b8152506020019150506040516121a08301527f80910390fd5b6122b1565b601e8460ff1611156122495760018a6040516020016121c08301527f80807f19457468657265756d205369676e6564204d6573736167653a0a3332006121e08301527c815250601c0182815260200191505060405160208183030381529060406122008301527f52805190602001206004860385856040516000815260200160405260405180856122208301527f81526020018460ff1681526020018381526020018281526020019450505050506122408301527f6020604051602081039080840390855afa158015612238573d6000803e3d60006122608301527ffd5b5050506020604051035194506122b0565b60018a858585604051600081526122808301527f602001604052604051808581526020018460ff168152602001838152602001826122a08301527f81526020019450505050506020604051602081039080840390855afa158015616122c08301527f22a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffff6122e0830152623a5ea3605a1b196123008301526b3a7b9ffaa7b721aa2be7ffe3605a1b19612320830152663a67ff67ffde2360821b1961234083015265e97ead9fdffe613a6360d21b0119612360830152600174242054980800580008180024152418404002a4011d605a1b0361238083015260e9613a6360aa1b01196123a083015260016c050556e0055848ec95d418005d609a1b036123c083015267e9ebeaa49edbdba8623a5ea360e21b01196123e0830152670302028bf8461bcd60c51b6124008301527b81526004018080602001828103825260058152602001807f475330326124208301526381525060601b60f91b016124408301527f200191505060405180910390fd5b8495508080600101915050611c52565b505061246083015260016d14141414141414141596d800205d60921b0361248083015265e9ebea7fea9e633a67ffa360d21b01196124a083015264e99ffea000660942d5d418001d60ca1b036124c08301526001613a6360421b0161211d60f21b036124e083015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961250083015264e98c0000016618404002a4011d60ca1b036125208301526ee9ebeaa46faf6e6fafa9a49fff9ffe196125408301526001623a5f6360421b01601d60fa1b036125608301526c3a7afa9ffaa7b688aa2be7ffe3603a1b19612580830152663a67ff67ffdee360621b196125a083015261e97e613a6360b21b01196125c083015260017814980800642054980800580008180024152418404002a4011d603a1b036125e0830152613a63608a1b196126008301527ce9ebeaa46faf6e6fafa9a49fff7fb96faf7f6eafaf6fa9a49fff9ffe8c19612620830152623a7323604a1b196126408301526c3a7afa9ffaa7b650ea2be7ffe360421b19612660830152663a67ffa7fff323606a1b1961268083015262e97ead613a6360ba1b01196126a0830152600177180800642054980800580008180024152418404002a4011d60421b036126c0830152613a6360921b196126e083015260016f074f5f5524f6c68d44fdfd7407b9e43360751b03196127008301526127208201526a14980800601fd1d4cc4c0d60aa1b6127408201527981525060200191505060405180910390fd5b61273b858585855a61276082015260016e1853a35596e41420055849e2d5ccdd608a1b036127808201527ce980976a3ec99b55b098d774da285de28555cb6e91caa04649051f5ec6196127a08201526001762a4216fb2e181014581014602440e4289849f3d596ccdd604a1b036127c082015274e980532d378fd7fbed7024f24d44b6092ed822fe7e196127e08201527fc13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050566128008201527f5b600060606127e7868686866125f1565b915060405160203d0181016040523d6128208201527f81523d6000602083013e8091505094509492505050565b606060006020830267612840820152777eee7fea9ed7d4a89fff7f02a4af9fbfae6f7f7dad7f9fe0196128608201527f01601f19166020018201604052801561285e57816020016001820280368337806128808201527f820191505090505b50905060005b8381101561288957808501548060208302606128a08201527f2085010152508080600101915050612864565b508091505092915050565b60076128c08201527f6020528060005260406000206000915090505481565b6128b4614d62565b60006128e08201526001623a5fa360421b01601d60fa1b036129008201526c3a7afa9ffaa7b5b86a2be7ffa3603a1b19612920820152623a5fa360821b1961294082015260016f074f5f5524f6b37d44fdfd7407b9e43360651b03196129608201526f8152600401808060200182810382526061298082018190526c058152602001807f475331303160981b6129a08301527781525060200191505060405180910390fd5b600073ffffff6129c08301819052663a67ffa7ffdf2360421b196129e0840152613a6360921b19612a0084018190527de97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c00000019612a20850152613a63606a1b19612a4085015260016d074f5cf6ab7544fdfd7407b9e433605d1b0319612a608501526e815260040180806020018281038252612a808501526d3002c0a9301000c03fa3a998981960911b612aa08501527681525060200191505060405180910390fd5b6001600060612ac08501526001613a6360421b01605d60f21b03612ae085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f19612b0085015264e99ffea0006618404002a4011d60ca1b03612b208501526001613a6360421b016120dd60f21b03612b4085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff9efeff19612b6085015266fde6e96f7c8c016402a055205d60da1b03612b808501526ce9fde86faaaf7f9ffe9fff9ffe19612ba08501526001613a63604a1b01601d60fa1b03612bc0850181905274e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff519612be086015267fde6e96f7c8c0001632055205d60e21b03612c008601526de9fde86faaaf801320c5c10015a819612c208601527f83a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273612c408601526be97ead9fdffe6eafaf9fbfae19612c608601527f80910390a150565b612c46614d62565b600354811115612cbe576040517f08c3612c808601526181526103cd60f51b01612ca08601527a6004018080602001828103825260058152602001807f475332303160281b612cc08601526981525060200191505060612ce08601527802028c04881c87eadb000c0880ab0969aabb02028bf8461bcd603d1b612d008601526a8152600401808060200182612d208601819052714081c1293002c0a9301000c03fa3a999181960711b612d408701527281525060200191505060405180910390fd5b80612d608701527f6004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c51619612d808701527f05bb5ad4039c936004546040518082815260200191505060405180910390a150612da08701527f565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b90506005612dc08701527f6000815480929190600101919050555080805190602001209150612dbb828286612de0870152600174184cb69596d41800184b719853b65596e41418001d605a1b03612e00870152623a5fa360a21b19612e2087015263e99c8a10670585184beb15e01d60c21b03612e408701527fbb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401612e6087015268e97ead9fdffe737eae6220235d60ea1b03612e808701527f602001806020018a6001811115612e6957fe5b81526020018981526020018881612ea087015260016b1498080061e054980800619d60a21b03612ec087015263e97eada06705a054980800615d60c21b03612ee087015263e97eada067080060180800611d60c21b03612f008701527f200183810383528d8d82818152602001925080828437600081840152601f1960612f208701527f1f82011690508083019250505083810382528581815181526020019150805190612f408701527f6020019080838360005b83811015612f3b578082015181840152602081019050612f608701527f612f20565b50505050905090810190601f168015612f68578082038051600183612f808701527f6020036101000a031916815260200191505b509e505050505050505050505050612fa08701527f505050600060405180830381600087803b158015612f9357600080fd5b505af1612fc08701527f158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b612fe08701527f01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a106130008701526bab09824abb02028bf8461bcd609d1b6130208701527681526004018080602001828103825260058152602001806130408701526507f47533031360d41b6130608701527e81525060200191505060405180910390fd5b60005a90506130b28f8f8f8f806130808701526000805160206201829f8339815191526130a08701526000805160206201827f8339815191526130c08701527f50508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b935061306130e08701527fc75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b613100870152770403098712ba83000440a0aadb098aa2bb02028bf8461bcd60451b6131208701526b81526004018080602001828161314087018190527003825260058152602001807f475330313360781b6131608801527381525060200191505060405180910390fd5b60006131808801527f8089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f446131a08801527f2e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e846131c08801527f82604051808381526020018281526020019250505060405180910390a16131f86131e08801527f565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b6132008801527f687d23848260405180838152602001828152602001925050506040518091039061322088015264e97e8c0001662856d41418001d60ca1b03613240880152673a7ae7b356ea1fe360321b1961326088015271e99c6cd8ec977c7a9fbfae7c9c00000000e9196132808801527f60e01b81526004018083815260200182151581526020019250505060006040516132a08801527f80830381600087803b15801561328b57600080fd5b505af115801561329f573d6132c08801527f6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b606132e08801527f08602052816000526040600020602052806000526040600020600091509150506133008801527a02a40ab2db00030022a482830004088b099ababb02028bf8461bcd602d1b613320880152688152600401808060206133408801527301828103825260058152602001807f475330303160601b6133608801527081525060200191505060405180910390fd6133808801527f5b61336384848484611bbe565b50505050565b6060600060035467ffffffffff6133a08801527c7eee7fea9ecc79a89fff7f02a4af9fbfae6f7f7dad7f9fdffd9fdffe7d196133c08801527f0160405280156133b55781602001602082028036833780820191505090505b506133e088015260016b24141800201800980018005d60a21b0361340088015269e97ead9fdffe6f7eada061059d60f21b036134208801526001700800580008180024152418404002a4011d607a1b03613440880152663a5bebe927ffa360a21b1961346088015268e9eb9ecaf6a87f7c7d6205a05d60ea1b0361348088015260017220546044184d1815ff96d8080098080040641d606a1b036134a088015260e9633a5bdfa360aa1b01196134c088015261e98d692054941418009800209d60b21b036134e08801526be97ead9fdffe6f7ead9fdffe1961350088015260016e180008180024152418404002a4011d608a1b036135208801527ce96faf7e7f9ffefe6dafaf9ecbe0a9a47d6cafafafaf6fa9a49ffaab7e196135408801527f565b600080825160208401855af4806000523d6020523d600060403e60403d016135608801527f6000fd5b6135858a8a80806020026020016040519081016040528093929190816135808801527f8152602001838360200280828437600081840152601f19601f820116905080836135a08801526001706494141414141414225854529596d8001d60721b036135c088015262e9eb9e623a5ee360ba1b01196135e08801527f35c3576135c28461564a565b5b6136118787878080601f0160208091040260206136008801527f01604051908101604052809392919081815260200183838082843760008184016136208801527f52601f19601f82011690508083019250505050505050615679565b6000821115613640880152600176184d8ad5d84d8a609800180061a15853d11596d416ccdd604a1b0361366088015274e980ebe2079759cce50ad71c737c4855fc123e6419196136808801527f6e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020016136a088015269e97ead9fdffe7c8c000161211d60f21b036136c08801526de97ead9fdffe7d7efc7dad78787d196136e08801527f818152602001925060200280828437600081840152601f19601f8201169050806137008801527f830192505050965050505050505060405180910390a2505050505050505050506137208801527f565b6000805a905061374f878787878080601f016020809104026020016040516137408801526000805160206201823f8339815191526137608801527f601f82011690508083019250505050505050865a614e8d565b613758576000806137808801527ffd5b60005a8203905080604051602001808281526020019150506040516020816137a0880152700418181c0a948302029302028bf8461bcd607d1b6137c088015272815260040180806020018281038252838181516137e08801527f815260200191508051906020019080838360005b838110156137e557808201516138008801527f818401526020810190506137ca565b50505050905090810190601f16801561386138208801527f125780820380516001836020036101000a031916815260200191505b50925050613840880152677eee7fea9ec7c4a96f0a0c080a301220721fab6c0c0c00104d60831b036138608801527f600080fd5b5060405190808252806020026020018201604052801561386a57816138808801527f602001602082028036833780820191505090505b5091506000806001600087736138a0880152613a6360521b196138c088015275e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efe196138e088015266e96fafa49fff8d6302a4011d60da1b03613900880152623a5fa3604a1b1961392088018190526c3a7afa9ffaa7b1b0aa2be7ffa360421b19613940890152623a5fa3608a1b1961396089018190527ce9ebeaa47fea9ec6b7a8af7b7defa4ea9ec5fca87f7b7c7eae7eef9ec6196139808a015260016c1695ff96d8080098080040641d609a1b036139a08a015266e97eadafaf9ffe633a5bdfa360da1b01196139c08a015267e98c000000000001631800209d60e21b036139e08a015271e97ead9fdffe6f7ead9fdffe9fffdf9fff6f19613a008a015262e96fb068152418404002a4011d60ba1b03613a208a01527f81806001019250506138d3565b80925081845250509250929050565b600073ff613a408a0152663a67ff67fff32360321b19613a608a0152613a6360821b19613a808a018190527be97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c0019613aa08b0152613a63605a1b19613ac08b015260016e074f5f54f6275d44fdfd7407b9e43360451b0319613ae08b0152613b008a01939093526f3825260058152602001807f475330333607c1b613b208a01527381525060200191505060405180910390fd5b6001613b408a015265e98c0000000165180218000cdd60d21b03613b608a01526fe97ead9fdffe6f7ead9fdffe9fffdf9f19613b808a015260017420e054980800642054980800580008206415540cdd60521b03613ba08a015275e97e800d5f14ea9b8d2ebbfdaa4f283e1e633f8eea2e19613bc08a01527f051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc6613be08a01527f8c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050613c008a01526001721414141414141596d84ef99853589596d8001d606a1b03613c208a015261e9eb623a5fa360b21b0119613c408a015260ea6a056005584f1415d418005d60aa1b03613c608a015269e9ebeaa49ec33da89fc061205d60f21b03613c808a015265028bf8461bcd60d51b613ca08a018190527d81526004018080602001828103825260058152602001807f475331303100613cc08b015265815250602001613ce08b0181905260016d245414181014602440e43f56e01d60921b03613d008c015262e98c00663a67ffa7ffdee360ba1b0119613d208c01526ce97ead9fdffe6f7ead9fdffe9f19613d408c015260016c08180024152418404002a4011d60921b03613d608c015267e9eb9ec23da89fbf613a6360e21b0119613d808c0152613da08b01919091527d81526004018080602001828103825260058152602001807f475331303300613dc08b0152613de08a0152600171245414181014602440e43f56d8005800209d60721b03613e008a015263e97ead9f613a6360c21b0119613e208a018190526001760800642054980800580008180024152418404002a4011d604a1b03613e408b0152663a67ffa7ffdee360721b19613e608b0152613e808a01526001740800642054980800580008180018404002a055205d605a1b03613ea08a0152653f79ba5bdf23608a1b19613ec08a01526d3a7f7a1beaabe7ffe7ffa7ffdf23607a1b19613ee08a015264e97ead9fdf613a6360ca1b0119613f008a0152600172642054980800580008180018404002a055205d60621b03613f208a0152653f79ba5bdf2360921b19613f408a01527de9fde86faaaf80554b05d4b9c0a7e4d4cd34c481c48fb4631c833df64a0419613f608a015260016f135df964eb3901509da058101460209d60821b03613f808a01527be97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec0889eb29da919613fa08a01527f5b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558613fc08a01527fc93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf90254613fe08a01526001731be0c199266f3e2e8cf48d4fe8a098101460209d60621b036140008a015277e97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec004196140208a015263e97e8c01671853589596d8001d60c21b036140408a01526ce9ebea7fea9ebf9aa8af9ffe8c196140608a01526140808901919091526c3a7afaa91ffaa7afd8aa2bf3e360421b196140a08901526140c088015260016f074f5f5524f5f78544fdfd7407b9e433606d1b03196140e08801527081526004018080602001828103825260056141008801526b8152602001807f475332303360a01b6141208801527881525060200191505060405180910390fd5b600073ffffffff614140880152663a67ff67ffdf23604a1b19614160880152613a63609a1b196141808801527a3a5fab67f7ff9bdfab67f7ffa7fff7e7ffdbeadbe7bfbffd5bfee360221b196141a0880152613a6360721b196141c0880181905260016d074f5cf5ef7d44fdfd7407b9e43360651b03196141e08901526142008801969096526c016054980800601fd1d4cc8c0d609a1b614220880152614240870194909452623a5f6360621b196142608701526c3a7afa9ffaa7af616a2be7ffa3605a1b19614280870152623a5f6360a21b196142a08701526eb0a0aadb0a1762bb02028bf8461bcd60851b6142c08701527381526004018080602001828103825260058152606142e08701819052682001807f475332303360b81b614300880152600173205494180800645414181014602440e43f56e05d60421b03614320880152663a67ff67ffdea3606a1b1961434088015262e97ead613a6360ba1b0119614360880152600177180800642054980800580008180024152418404002a4011d60421b036143808801526143a087019390935260016d074f5cf5e09d44fdfd7407b9e43360851b03196143c08701526143e0860192909252682001807f475332303560b81b6144008601527b81525060200191505060405180910390fd5b600260008373ffffffff614420860152614440850184905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb1961446086018190526ae99ffd9fff7c8c00000001601d60fa1b036144808701526144a0860185905279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00196144c0870152653f79ba5bdf23603a1b196144e08701526c3a7f7a1beaabdfe7ff67ffdea360321b196145008701526145208601939093527be97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00000019614540860152653f79ba5bdf23604a1b196145608601526d3a7f7a1beaabe7ffe7ff67ffdee3603a1b19614580860152613a63608a1b196145a0860152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa360221b196145c0860152653f79ba5bdf2360521b196145e086015275e9fde86faaaf80072b603ad67ed16583a3af1963df0f196146008601526001773733036e3ea57262f16332693c704a67abe098101460209d60421b0361462086015273e97ead9fdffe6eafaf9fbfae7f6efc6f5e806b9a196146408601527ffa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26816061466086015266e97ead9fdffe6f64101460209d60da1b036146808601527f505060405180910390a1505050565b6000600454905090565b606060007fbb836146a08601527f10d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860006146c08601527f1b8d8d8d8d6040518083838082843780830192505050925050506040518091036146e08601526001772408232323232323231810145808006023205498080062dd60421b0361470086015273e97ead9fdffe757ead9fdffe767ead9fdffe779f196147208601527f0181111561470057fe5b8152602001878152602001868152602001858152602061474086015268e97ead9fdffe7c8c0161611d60ea1b036147608601526ce97ead9fdffe7d7ead9fdffe64196147808601527f50505050505050505050505060405160208183030381529060405280519060206147a08601527f01209050601960f81b600160f81b61478c614878565b8360405160200180857e6147c086015260e6196147e0860152600167168152600101847f60c01b0361480086015278e6e97ead9ffefe7c7ead9fdffe7d7ead9fdffe6bafafafafaf196148208601527f6040516020818303038152906040529150509b9a5050505050505050505050566148408601527f5b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b536148608601527fdb3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffff61488086015271e97ead9fdffe6eafaf9fbfae7f6efc6f5eaf196148a08601527f565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb96148c08601527f2a7946921860001b6148a66125e4565b306040516020018084815260200183816148e086015265e97ead9fdfff6514980800609d60d21b036149008601527f935050505060405160208183030381529060405280519060200120905090565b6149208601527f6148fe614d62565b806001600354031015614979576040517f08c379a00000006149408601526681526004018080614960860181905275602001828103825260058152602001807f475332303160501b61498087018190526e8152506020019150506040518091036149a0880181905265e97d8c00000165243f56d8001d60d21b036149c08901526ee9ebea7fea9eb61ca8af9ffe8c0000196149e0890152623a5f63605a1b19614a0089015260016f074f5f5524f5ad5544fdfd7407b9e433603d1b0319614a20890152614a408801859052718103825260058152602001807f475332303360701b614a608901527281525060200191505060405180910390fd5b81614a808901526ae99ffd9fff7a8c00000001601d60fa1b03614aa0890152614ac0880196909652614ae0870194909452614b0086019190915260016d074f5cf5a55544fdfd7407b9e433603d1b0319614b20860152614b40850191909152718103825260058152602001807f475332303560701b614b608501527281525060200191505060405180910390fd5b60614b8085015266e98c000000000163980020dd60da1b03614ba085015270e97ead9fdffe6f7ead9fdffe9fffdf9fff19614bc0850181905261e9a06924152418404002a4011d60b21b03614be086015266e98c0000000001639800215d60da1b03614c00860152614c2085015263fde6e9706718404002a055205d60c21b03614c4085015269e9fde86faaaf9fff9ffe6120dd60f21b03614c6085015267e98c000000000001631800211d60e21b03614c8085015271e97ead9fdffe6f7ead9fdffe9fffdf9fff9e19614ca085015264fde6e96f7d654002a055205d60ca1b03614cc08501526ae9fde86faaaf9ffc9fff7f601d60fa1b03614ce08501527f54809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc614d00850152600175036e3ea57262f16332693c704a67abe098101460209d60521b03614d2085015275e97ead9fdffe6eafaf9fbfae7f6efc6f5e7f9ffbabeb19614d408501527f614d2457614d2381612c3e565b5b505050565b60405180604001604052806005614d608501526a081526020017f312e332e360ac1b614d80850152600167205494205596cc1d60921b03614da085015266e9eb9eb1fca89f623a732360da1b0119614dc08501526602028bf8461bcd60cd1b614de08501527c81526004018080602001828103825260058152602001807f4753303331614e00850152648152506020614e208501527f0191505060405180910390fd5b565b600080831415614e185760009050614e39614e408501527f565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b8091614e608501527f50505b92915050565b6000806000836041026020810186015192506040810186614e808501527f0151915060ff60418201870151169350509250925092565b6000808284019050614ea08501527f83811015614e8357600080fd5b8091505092915050565b600060018081111561614ec08501527f4e9b57fe5b836001811115614ea757fe5b1415614ec057600080855160208701614ee08501527f8986f49050614ed0565b600080855160208701888a87f190505b959450505050614f008501527f50565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbd614f208501527fa4f558c93c34c860001b9050805491505090565b600081831015614f1a578161614f408501527f4f1c565b825b905092915050565b600082821115614f3357600080fd5b600082614f608501526001732100e4142024541424a454141596d8002018001d60621b03614f8085015260e9623a5f2360aa1b0119614fa0850152600171051853e055e09853e0d596cc96e41418001d60721b03614fc085015262e9ebea623a5ee360ba1b0119614fe08501527f61509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90916150008501527f9063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffff61502085015270e99ef7037c6f7eeafd6f9fbfae9fff9fbf1961504085015279028c04181c0c2c44478c9a828282830a84b2bb02028bf8461bcd60351b615060850152698152600401808060200161508085015272828103825260058152602001807f475330313160681b6150a08501527181525060200191505060405180910390fd5b6150c08501527f615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e05906150e08501527f919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08615100850152608162061bcd60ed1b016151208501527b29300200c040301000c14081c1293002c0a9301000c03fa3a998189960211b615140850152688152506020019150506151608501527f60405180910390fd5b5b5095945050505050565b6000600454146151c257604061518085015265028bf8461bcd60d51b6151a08501527d81526004018080602001828103825260058152602001807f4753323030006151c0850152658152506020016151e08501527f91505060405180910390fd5b8151811115615239576040517f08c379a0000000615200850152615220840152615240830152615260820152730487eadb000c0880ab0a9582bb02028bf8461bcd60651b6152808201526f815260040180806020018281038252606152a08201526c02c0a9301000c03fa3a999181960991b6152c08201527781525060200191505060405180910390fd5b6000600190506152e08201527f60005b83518110156155b65760008482815181106152d057fe5b60200260200161530082015264e97e8c00016554641418001d60ca1b036153208201526de9ebea7fea9eacbba8af9ffe8c0019615340820152623a5fa360521b196153608201526c3a7afaa91ffaa7ab20ea2bf3e3604a1b19615380820152623a5fa360921b196153a08201526c3a7afaa91ffaa7ab12ea2bdfe3608a1b196153c082015265e9ebeaa49eab623a5f2360d21b01196153e0820152690132bb02028bf8461bcd60b51b6154008201527981526004018080602001828103825260058152602001807f47536154208201526181526232303360e81b0161544082015260017214180800645414181014602440e43f56d8001d606a1b03615460820152663a67ff67ffdf2360921b1961548082015267e97ead9fdffe6f7e613a6360e21b01196154a082015260017214980800580008180024152418404002a4011d606a1b036154c082015262e9eb9e613a6360ba1b01196154e08201526a02a93abb02028bf8461bcd60ad1b6155008201527881526004018080602001828103825260058152602001807f4761552082015260816314cc8c0d60e21b016155408201526001771494180800645414181014602440e43f56e018009800215d60421b03615560820152613a6360921b19615580820152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa3602a1b196155a0820152653f79ba5bdf23605a1b196155c082015276e9fde86faaaf7f6dafaf7f7f9ffefe6eafaf9ead46a9a4196155e082015262e98c01681418005800980020dd60ba1b036156008201526ce97ead9fdffe6f7ead9fdffe9f1961562082015260016a08180018404002a055205d60a21b0361564082015265e9fde86faab0648645a420dd60d21b036156608201527f825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed6156808201527f1cf53d337577d14212a4870fb976a4366c693b939918d560001b9050818155506156a082015265e99ffe9fffa065141596d8001d60d21b036156c08201526001613a6360421b01605d60f21b036156e082015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961570082015264e98c0000016618404002a4011d60ca1b036157208201526ee9eb9ea884a89fbfae80f73c865fff196157408201526481526004016157608201527708080602001828103825260058152602001807f47533130360441b6157808201526c815250602001915050604051806157a082015260016c2440e43f56d80060180018005d609a1b036157c082015268e97ead9fdffe6f7ead613a6360ea1b01196157e082015260016f180800580008180018404002a055205d60821b0361580082015261e9fd653f79ba5bdf2360b21b011961582082015264e97d8c00016605e4155418001d60ca1b036158408201526de9eb9ea74fa89ea7c27d9fff7c9f19615860820152710ad30a746ab2db0ac57abb02028bf8461bcd606d1b6158808201527081526004018080602001828103825260056158a08201526b08152602001807f47533030360a41b6158c08201527881525060200191505060405180910390fd5b5b5050565b60006158e08201526001702018ea41672ee1211810145809006020dd607a1b036159008201527ae97ead9fdffe7d7ead9fdffe6dafafaf9fbfae9fdf7e7cfcfc7ead1961592082015260016e24181014a4183806d808208060145f608a1b03615940820152747c7e7ce9e87cadafafafaf6faf9fdf9fff7dae9fdf196159608201527f84016000896127105a03f13d6000811461595b576020811461596357600093506159808201527f61596e565b81935061596e565b600051158215171593505b50505093925050506159a08201527f56fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485b6159c082015276a0663db3747ccdf1605df53464736f6c6343000706003360481b6159e08201525b6200bba7602554620044b2565b90816025556020815191016000f590813f156200bbc057565b60405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b6044820152606490fd5b91906200bc0c9061010080855284019062000d05565b6001602084015260e06020600092836040870152858103606087015283815201938260808201528260a08201528260c08201520152565b9060018060a01b0390816200bc5e62002dc7602254620005d9565b16156200bc76575b505050620008ec602254620005d9565b8116156200be21575b506200bc9162002dc7602254620005d9565b906000805160206201821f833981519152803b15620005d457604080516318caf8e360e31b8082526001600160a01b039590951660048201526024810191909152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b606482015260009390848160848183875af1801562000706576200be0a575b50813b156200308b57604080519182526001600160a01b03841660048301526024820152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201529083908290608490829084905af1801562000706576200bdf3575b506200bd856200bd796200352d565b9162001d3a83620035b5565b6200bd9662002dc7602254620005d9565b90813b156200070c5782916200bdc39160405194858094819363b63e800d60e01b8352600483016200bbf6565b03925af1801562000706576200bddc575b80806200bc66565b80620006f86200bdec9262000772565b386200bdd4565b80620006f86200be039262000772565b386200bd6a565b80620006f86200be1a9262000772565b386200bd0b565b60009060206200be896200be3862002dc76200683c565b836200be4362005824565b604051631688f0b960e01b81526001600160a01b039093166004840152606060248401526000606484015260036044840152919586939190921691839182906084820190565b03925af1801562000706576200bec5926000916200becc575b5060228054919092166001600160a01b03166001600160a01b0319909116179055565b386200bc7f565b6200bee8915060203d81116200073f576200072e818362000852565b386200bea2565b60101c6001600160a01b031690565b604051906200bf0d826200078c565b6001825260006020830152565b92916200bf4260409160039360018060a01b0316865260606020870152606086019062000dfb565b930152565b90816020910312620005d457620008ec9062004c27565b620008ec939160018060a01b031681526200bf8d60009384602084015261014080604085015283019062000dfb565b928060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000dfb565b92620008ec94926200bfee9260018060a01b03168552602085015261014080604086015284019062000dfb565b9160008060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000dfb565b604051906200c033826200078c565b6016825275195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b6020830152565b909360606200c097959493946200c0718486886200c285565b6040516338d07aa960e21b81526004810192909252602482015295869081906044820190565b03816000805160206201821f8339815191525afa938415620007065760008080966200c13c575b6020969750600092916200c0df6200c0ee926040519a8b938b85016200c20c565b03601f19810189528862000852565b6200c1106040519788968795869463353b090160e11b8652600486016200bfc1565b03926001600160a01b03165af180156200070657620010fe9160009162000a2e575062000a256200c024565b5050602094506000906200c0ee6200c1686200c0df9860603d811162000aa65762000a90818362000852565b9199909198505091925050866200c0be565b6000805160206201821f83398151915291823b15620005d4576200c1c79260009260405180958194829363a34edc0360e01b84521515600484015260406024840152604483019062000dfb565b03915afa801562000706576200c1da5750565b620010fe9062000772565b90816060910312620005d457805160ff81168103620005d457916040602083015192015190565b91604193918352602083015260ff60f81b9060f81b1660408201520190565b610120919493929460018060a01b031681526200c25c60009586602084015261014080604085015283019062000dfb565b948060608301528060808301528060a08301528060c08301528060e08301526101008201520152565b60405163057ff68760e51b8152602093919290916001600160a01b03168483600481845afa91821562000706576200c2e19486946000946200c314575b50604051631b1a23ef60e31b815295869485938493600485016200c22b565b03915afa91821562000706576000926200c2fa57505090565b620008ec9250803d10620037725762003762818362000852565b6200c330919450853d8711620037725762003762818362000852565b92386200c2c256fe60a080604052346100325730608052615eef90816200003882396080518181816123640152818161244e01526128d10152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613de957806301ffc9a714613d92578063025313a214613d69578063062f9ece14613d4a5780630a6f0ee914613a2c5780630bece79c14613a035780630c0512e9146139e55780630f529ba2146139c7578063125fd1d9146139a957806315cc481e14613980578063184b9559146137d15780631aa91a9e146137b25780631ddf1e23146137985780632506b87014613761578063255ffb38146137375780632bbe0cae146132a95780632dbd6fdd146115325780632ed04b2b14613042578063311a6c5614612aaa5780633396045914612a8c578063346db8cb14612a67578063351d9f9614612a415780633659cfe6146128ac5780633864d366146127a957806338fff2d01461278b578063406244d81461276f57806341bb76051461270257806342fda9c7146126e45780634ab4ba42146126c65780634d31d087146111d85780634f1ef2861461241057806352d1902d1461235157806359a5db8b146123325780635db64b99146122f95780636003e414146122d057806360b0645a1461228d57806360d5dedc146121d2578063626c47e8146121b65780636453d9c41461218c578063715018a6146121405780637263cfe2146120ff578063782aadff14611d64578063814516ad14611d4a578063817b1cd214611d2c578063824ea8ed14611cbf578063868c57b814611c695780638da5cb5b14611c3c578063948e7a5914611bc9578063950559d714611baa578063a0cf0aea14611b7b578063a28889e114611b52578063a47ff7e514611b34578063a51312c814611af3578063aba9ffee14611407578063ad56fd5d14611a59578063b0d3713a14611a14578063b2b878d01461195b578063b41596ec146115e2578063b5f620ce14611586578063b6c61f311461155d578063c329217114611532578063c4d66de814611500578063c7f758a814611425578063d1e3623214611407578063d5cc68a6146113e4578063db9b5d50146113c2578063df868ed31461139f578063e0a8f6f514611248578063e0dd2c38146111fe578063eb11af93146111d8578063edd146cc14610bb0578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614045565b60038152620302e360ec1b6020820152604051918291602083526020830190614145565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146be565b61041b8160695461469b565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614180565b61044a6143de565b6001600160a01b03811615610465576104629061443d565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661433e565b6104cb6146be565b6104d36146e4565b8151906020906104ea828086019486010184614fc2565b92855b84518110156105ab576105008186615060565b51518461050d8388615060565b510151908852607b855287604081209113908161053c575b506105385761053390614700565b6104ed565b8680fd5b60ff9150600801541661054e81614102565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a81614102565b1438610566565b905061058c81614102565b600481149061055f565b90506105a181614102565b6003811490610558565b50916105c7869382876105bd866148ca565b8051010190614fc2565b6105d083614a76565b15610b78575b60785460405163011de97360e61b81526001600160a01b039182169590848180610604308a6004840161496d565b03818a5afa908115610b6d578291610b40575b5015610b2e5780959194959161062c87614a76565b96829715935b85518910156106e35784806106cd575b6106bb576106508987615060565b5151156106b1576106618987615060565b515161066c81615095565b15610699575061068d61069391886106848c8a615060565b510151906150ed565b98614700565b97610632565b6024906040519063c1d17bef60e01b82526004820152fd5b9761069390614700565b604051630b72d6b160e31b8152600490fd5b5083876106da8b89615060565b51015113610642565b91869086926107008a821695868852607c855260408820546150ed565b918683126105385761072b9184916040518080958194637817ee4f60e01b835230906004840161496d565b03915afa908115610b23578691610af1575b50808211610ad35750838552607c825260408520558392839160609182915b8551851015610acf5761076f8587615060565b5151928051156000146109c7575060405161078981614045565b60018152818101823682378151156109b1578490525b816107aa8789615060565b51015194848952607b83526040892091896009840191866000528286526107d7604060002054998a6150ed565b928284126109ad57909150866000528552816040600020558a809a81928654935b898452607d895260408420805482101561099b57610817828792614399565b90549060031b1c146108355761082e604091614700565b90506107f8565b50989392915099959894939a5060015b15610934575b506108ac94939291908084116108fb576108658482614be8565b610872607091825461469b565b905561087e8482614be8565b61088d6002850191825461469b565b90555b60078301928354156000146108b4575050509050439055614700565b93949261075c565b60a093506108d1600080516020615dfa833981519152958261533f565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614700565b6109058185614be8565b6109126070918254614be8565b905561091e8185614be8565b61092d60028501918254614be8565b9055610890565b868c52607d895260408c20805490600160401b82101561098757816109679160016108ac9a999897969594018155614399565b819291549060031b91821b91600019901b1916179055909192939461084b565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610845565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a1857876109e68289615060565b51146109fa576109f590614700565b6109d2565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661079f578051906001808301809311610abb57610a3d83614249565b92610a4b60405194856140df565b808452610a5a601f1991614249565b01368585013789815b610a7c575b5050610a7685915183615060565b5261079f565b829994979951811015610ab25780610a97610aa89285615060565b51610aa28287615060565b52614700565b8199979499610a63565b98969398610a68565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b1c575b610b0881836140df565b81010312610b1757518661073d565b600080fd5b503d610afe565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b609150853d8711610b66575b610b5881836140df565b8101906148b2565b87610617565b503d610b4e565b6040513d84823e3d90fd5b8392935b8151811015610ba7578383610b918385615060565b510151136106bb57610ba290614700565b610b7c565b509291926105d6565b50346103af5760403660031901126103af576024356001600160401b03811161117157610be1903690600401614320565b610be96146be565b610bf16146be565b6068546111c657600435156111b457600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c2581614700565b606c5560405160208101913360601b8352603482015260348152610c48816140c4565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561117557607980546001600160a01b031981168317909155839190821617803b156111715781809160046040518094819363204a7f0760e21b83525af18015610b6d5761115d575b505080518101906020818303126109ad576020810151906001600160401b03821161115957610220828201840312611159576040519261012084016001600160401b038111858210176111435780604052608084840183031261113b57610d448161408e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561113b57602085015260c08383010151600481101561113b5760408501526020828401820360bf19011261113f576040516001600160401b036020820190811190821117611143576020810160405260e084840101518152606085015260c060df198484018303011261113f57604051610df481614073565b82840161010001516001600160a01b0381168103610538578152610e1d6101208585010161470f565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e68906101c00161470f565b60a0850152610e7c6101e08484010161470f565b60c085015281830161020081015160e08601526102200151926001600160401b03841161113b5760208201603f858386010101121561113b5760208482850101015192610ec884614249565b94610ed660405196876140df565b8486526020808701940160408660051b838686010101011161113757818301810160400193925b60408660051b83838601010101851061111b5788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561110757607654604083015160048110156110f35761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610fd0604082018451614723565b610fe2602084015160c083019061438c565b610ff4604084015160e083019061437f565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110a0610100850151610220610240840152610260830190614746565b0390a16110d260808201518251604051906110ba826140a9565b858252604051926110ca846140a9565b8684526157b5565b607a546001600160a01b03166110e6575080f35b60e0610462910151615c3f565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561112a8861470f565b8152019501949350610efd565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61116690614060565b611171578138610cde565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906111f5614180565b50604051908152f35b50346103af5760403660031901126103af576009604061121c614196565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111715760043590818352607b8152600160ff60086040862001541661127c81614102565b0361138657818352607b815260408320600501546001600160a01b0390811633810361136357508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611159576112fb9284928360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b6d5761134f575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61135890614060565b6109ad57823861130a565b604051634544dc9160e11b81529081906113829033906004840161496d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af576104626113df614180565b614987565b50346103af57806003193601126103af5760206113ff6152c6565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146114f057905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114cd81614102565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114fa826151e5565b9061145a565b50346103af5760203660031901126103af5761046261151d614180565b61152d60ff845460081c1661463b565b61443d565b50346103af57806003193601126103af57602060ff60765460081c1661155b604051809261437f565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111715760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111715761160e9036906004016143b1565b906044356001600160401b0381116111595761162e9036906004016143b1565b61163a929192336148ca565b6004358552607b602052604085209260108401548652607f602052604086206040519261166684614073565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361194257600160ff6008880154166116ca81614102565b03611929578151341061113757600f86015480151590816118ff575b50611137576116f6825134614be8565b607954925190926001600160a01b0316908990823b15611171576040519283809263240ff7c560e11b8252816117323360043560048401614899565b03925af180156118f4576118e0575b509160209161178297989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916157ea565b03925af19485156118d357819561189f575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461188b57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261187a92908501916157ea565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118cb575b816118bb602093836140df565b81010312610b1757519338611794565b3d91506118ae565b50604051903d90823e3d90fd5b6118ea8991614060565b6111375738611741565b6040513d8b823e3d90fd5b9050611c208101809111611915574210386116e6565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b036004358181116109ad5761198d903690600401614260565b5060249081358181116111595736602382011215611159578060040135906119b482614249565b936119c260405195866140df565b8285528060208096019360051b8301019336851161053857818301935b8585106119ea578780fd5b8435828111611a10578791611a058392863691890101614320565b8152019401936119df565b8880fd5b50346103af5760203660031901126103af57611a2e614180565b611a366143de565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611a8f611a78366141ac565b611a813661420f565b90611a8a615414565b615472565b607a5481906001600160a01b031680611aa55750f35b803b15611af05781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b6d57611ae05750f35b611ae990614060565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157611b27610462913690600401614260565b611b2f615414565b615a92565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206113ff60043561578b565b50346103af576101803660031901126103af57611be5366141ac565b611bee3661420f565b6001600160401b0391906101443583811161113f57611c11903690600401614260565b906101643593841161113f57611c2e610462943690600401614260565b92611c37615414565b6157b5565b50346103af57806003193601126103af576020611c57615ce1565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611c83614180565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cb18484614399565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611cee6002820154826153c1565b81929192159081611d23575b50611d17575b6001611d0d9101546151e5565b1115604051908152f35b60038101549150611d00565b90501538611cfa565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761046233614987565b50346103af5760403660031901126103af57611d7e614180565b602435611d89614bc2565b611d9282614a76565b156106bb578260ff60765460081c1660048110156110f35760028103611e7c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611de630886004840161496d565b03915afa908115611e7157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e54575b50611e40575b611e358460405193849384614de8565b0390a1604051908152f35b611e4c8460715461469b565b607155611e25565b611e6b9150863d8111610b6657610b5881836140df565b38611e1f565b6040513d87823e3d90fd5b60018103611f28575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611eb6308a6004840161496d565b03915afa908115611e71578591611ef7575b50611ed3838261469b565b607754809111611ee6575b505091611db7565b611ef09250614be8565b3880611ede565b90506020813d8211611f20575b81611f11602093836140df565b81010312610b17575138611ec8565b3d9150611f04565b90929060021901611db7576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156120f457859088906120c3575b611f7e925061469b565b6040516336d8759760e21b81529060128483600481895afa9081156118f457611fe79486611fdc93611fe2968d91612096575b5060046040518094819363313ce56760e01b8352165afa8b9181612067575b5061205c575b50614e3e565b90614e4c565b614e7f565b816040518094637817ee4f60e01b82528180612007308b6004840161496d565b03915afa918215610b2357869261202a575b506120249250614be8565b91611db7565b90915082813d8311612055575b61204181836140df565b81010312610b175761202491519038612019565b503d612037565b60ff91501638611fd6565b612088919250883d8a1161208f575b61208081836140df565b810190614e25565b9038611fd0565b503d612076565b6120b69150823d84116120bc575b6120ae81836140df565b810190614e06565b38611fb1565b503d6120a4565b50508281813d83116120ed575b6120da81836140df565b81010312610b175784611f7e9151611f74565b503d6120d0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157612133610462913690600401614260565b61213b615414565b615833565b50346103af57806003193601126103af576121596143de565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e1a8339815191528280a380f35b50346103af5760203660031901126103af576104626121a9614180565b6121b1614bc2565b614bf5565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576121ec614180565b6024356001600160401b0381116109ad57366023820112156109ad5761221c9036906024816004013591016142e9565b9061224161222861416a565b61152d60ff865460081c1661223c8161463b565b61463b565b60018060a01b031660018060a01b03196065541617606555604051612284816122766020820194602086526040830190614145565b03601f1981018352826140df565b51902060665580f35b50346103af5760203660031901126103af576113ff60406020926004358152607b8452206122bf600782015443614be8565b906002600382015491015491615109565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b03612321614180565b168152607c83522054604051908152f35b50346103af5760203660031901126103af5760206113ff6004356151e5565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123aa576020604051600080516020615dda8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af57612425614180565b6024356001600160401b0381116109ad57612444903690600401614320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061247e30851415614474565b61249b600080516020615dda8339815191529482865416146144c3565b6124a3615ce1565b81339116036126a157600080516020615d7a8339815191525460ff16156124d05750506104629150614512565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612672575b506125435760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b5761255584614512565b600080516020615e3a833981519152600080a2815115801590612613575b61257e575b50505080f35b6126019260008060405194612592866140c4565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561260a573d6125e4816142ce565b906125f260405192836140df565b8152600081943d92013e6145a2565b50388080612578565b606092506145a2565b506001612573565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161269a575b61268981836140df565b810103126103af57505190386124f4565b503d61267f565b6113826126ac615ce1565b60405163163678e960e01b8152918291336004840161496d565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127c3614180565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128a15783918591612883575b501633141580612870575b61285e577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161283760209361494b565b168060018060a01b0319607a541617607a55612854602435615c3f565b604051908152a180f35b604051637430763f60e11b8152600490fd5b508161287a615ce1565b16331415612805565b61289b915060203d81116120bc576120ae81836140df565b386127fa565b6040513d86823e3d90fd5b50346103af57602080600319360112611171576128c7614180565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128fe30821415614474565b61291b600080516020615dda8339815191529183835416146144c3565b612923615ce1565b82339116036126a15760405191612939836140a9565b858352600080516020615d7a8339815191525460ff1615612961575050506104629150614512565b8316906040516352d1902d60e01b81528581600481865afa60009181612a12575b506129d15760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b576129e384614512565b600080516020615e3a833981519152600080a2815115801590612a0a5761257e5750505080f35b506000612573565b90918782813d8311612a3a575b612a2981836140df565b810103126103af5750519038612982565b503d612a1f565b50346103af57806003193601126103af57602060ff6076541661155b604051809261438c565b50346103af5760603660031901126103af5760206113ff604435602435600435615109565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612af982614073565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130295760088c0192835490600560ff8316612b6381614102565b0361301057600d8e01549051612b789161469b565b42118015908180613003575b612ff15790612fe7575b15612d2b5750815115612d19576002915190808214612d0a575b5014612c8f575b505083607954169084600e8a015416905192823b15611a105791612bee93918980946040519687958694859363099ea56b60e41b855260048501615074565b03925af18015610b2357908691612c7b575b50505b606d546001600160401b038082169791908815612c67577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c8490614060565b61113f578438612c00565b600660ff1982541617905584607954168560058b015416915191813b15612d0657918991612cd5938360405180968195829463099ea56b60e41b84528b60048501615074565b03925af18015612cfb5790889115612baf57612cf090614060565b610538578638612baf565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612ba8565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e0757505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dfc578a92612ddd575b5051823b15612d0657604051638969ab5360e01b8152948a94869493859387938593612db0938d16916004860161580b565b03925af18015610b2357908691612dc9575b5050612c03565b612dd290614060565b61113f578438612dc2565b612df5919250883d8a116120bc576120ae81836140df565b9038612d7e565b6040513d8c823e3d90fd5b91949291600214612e1d575b5050505050612c03565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f8257918a91612e65938360405180968195829463099ea56b60e41b84528a60048501615074565b03925af180156118f457908991612fd3575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fc8578c93612fa9575b50606f548c52607f8a52600260408d200154871c91813b15612fa557918c91612ef993838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161580b565b03925af18015612f9a57908b91612f86575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f82578a94939291612f5486926040519889978896879586526004860161580b565b03925af18015610b2357908691612f6e575b808080612e13565b612f7790614060565b61113f578438612f66565b8a80fd5b612f8f90614060565b612d06578938612f0b565b6040513d8d823e3d90fd5b8c80fd5b612fc19193508a3d8c116120bc576120ae81836140df565b9138612eb2565b6040513d8e823e3d90fd5b612fdc90614060565b611137578738612e77565b5060243515612b8e565b604051631777988560e11b8152600490fd5b508a8a5116331415612b84565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761305c614180565b60243591613068614bc2565b60ff60765460081c166004811015613295576002811490811561328a575b50156130c15750600080516020615d9a83398151915282602093925b6130ae84607154614be8565b607155611e358460405193849384614de8565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e715782918791879161326d575b5060046040518094819363313ce56760e01b8352165afa85918161324e575b50613243575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128a1579087918591613210575b5091611fdc613168611fe29361316e95614be8565b91614e3e565b92806040518093637817ee4f60e01b8252818061318f308b6004840161496d565b03915afa92831561320457926131c4575b5050926131be600080516020615d9a83398151915292602095614be8565b926130a2565b9080959250813d83116131fd575b6131dc81836140df565b81010312610b175792516131be600080516020615d9a8339815191526131a0565b503d6131d2565b604051903d90823e3d90fd5b809250868092503d831161323c575b61322981836140df565b81010312610b1757518690611fdc613153565b503d61321f565b60ff16915038613124565b613266919250873d891161208f5761208081836140df565b903861311e565b6132849150823d84116120bc576120ae81836140df565b386130ff565b600191501438613086565b634e487b7160e01b82526021600452602482fd5b506132b33661433e565b90916132bd6146be565b6132c56146e4565b6132ce826148ca565b6078546001600160a01b0391908216803b1561117157816024916040519283809263208a40f360e11b82523060048301525afa8015610b6d57908291613723575b5050835184019360209485828203126109ad57818601516001600160401b039283821161113f57019160a0838303126111595760405160a0810181811083821117611143576040528784015181526133696040850161470f565b93888201948552606081015190604083019182526133896080820161470f565b946060840195865260a082015190858211611a10576133ae92908c0191018b01614783565b906080830191825260ff6076541692600384101561370f57600180941461362c575b50606f548752607f8a5260408720888154161515908161361e575b50610538576133fb606e54614700565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161360a57613486845461400b565b601f81116135c3575b508990601f8311600114613563579282939183928994613558575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109ad576134f7918391604051808095819463240ff7c560e11b83528a60048401614899565b039134905af18015610b6d57613544575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61354e8291614060565b6103af5780613508565b0151925038806134aa565b8488528a8820919083601f1981168a8e5b888383106135ab5750505010613592575b505050811b0190556134bc565b015160001960f88460031b161c19169055388080613585565b8686015188559096019594850194879350018e613574565b8488528a8820601f840160051c8101918c8510613600575b601f0160051c019084905b8281106135f457505061348f565b600081550184906135e6565b90915081906135db565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133eb565b6136388988511661494b565b604051630ae6240f60e11b81528b81600481305afa9081156118f4578a918a9182916136d4575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156118f4578a916040918b916136b2575b5001511603610538576136a881516150c4565b61053857386133d0565b6136ce91503d808d833e6136c681836140df565b810190614802565b38613695565b925050508b81813d8311613708575b6136ed81836140df565b81010312611a1057518981168103611a1057888a913861365f565b503d6136e3565b634e487b7160e01b88526021600452602488fd5b61372c90614060565b6103af57803861330f565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614bf5565b50346103af5760203660031901126103af5760206113ff60043561575d565b50346103af5760603660031901126103af576137eb614180565b6137f3614196565b906137fc61416a565b83549260ff8460081c161593848095613973575b801561395c575b156139005760ff1981166001178655846138ef575b506138686040519261383d84614045565b600a8452694356537472617465677960b01b602085015261152d60ff885460081c1661223c8161463b565b60018060a01b03918260018060a01b031994168460655416176065556040516138a1816122766020820194602086526040830190614145565b5190206066551690606a541617606a556138b85780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861382c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138175750600160ff821614613817565b50600160ff821610613810565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b036004358181116109ad57613a5e903690600401614260565b5060243590811161117157613a77903690600401614320565b90613a8061416a565b50613a896146be565b613a916146e4565b60209182818051810103126111715782015160ff60765416906003821015611107576001809214613ac0578280f35b808352607b9182855281604085205403613d315781845282855260408420818101546069541061113f5760ff60088392015416613afc81614102565b0361138657613b0a8261575d565b828552838652613b1f826040872001546151e5565b1180613d1c575b613d0a57818452828552613b4281604086200154606954614be8565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b235785916040918891613cf0575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cb257505081809381925af115613ca5575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561113757918791613c30938360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b2357613c7e575b5090613c7491859684600080516020615e9a833981519152975252604086209360048501541693015460405193849384615074565b0390a18038808280f35b90600080516020615e9a83398151915295613c9c613c749493614060565b95509091613c3f565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ce35784603452613bcc565b6390b8ec1885526004601cfd5b613d0491503d808a833e6136c681836140df565b38613b83565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b26565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a78366141ac565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111715760209063f1801e6160e01b8114908115613dd8575b506040519015158152f35b6301ffc9a760e01b14905082613dcd565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e5e6080614045565b600a870154608052600b870160405190818b825492613e7c8461400b565b8084529360018116908115613fe95750600114613fa8575b50613ea1925003826140df565b60a052604051986001600160401b0360608b01908111908b1117613f94575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f2981614102565b6101008501526101e08061012086015260805190850152613f5c6020608001516040610200870152610220860190614145565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fcd575050906020613ea19282010138613e94565b6020919350806001915483858801015201910190918392613fb4565b905060209250613ea194915060ff191682840152151560051b82010138613e94565b90600182811c9216801561403b575b602083101461402557565b634e487b7160e01b600052602260045260246000fd5b91607f169161401a565b604081019081106001600160401b0382111761114357604052565b6001600160401b03811161114357604052565b60c081019081106001600160401b0382111761114357604052565b608081019081106001600160401b0382111761114357604052565b602081019081106001600160401b0382111761114357604052565b606081019081106001600160401b0382111761114357604052565b601f909101601f19168101906001600160401b0382119082101761114357604052565b6007111561410c57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141355750506000910152565b8181015183820152602001614125565b9060209161415e81518092818552858086019101614122565b601f01601f1916010190565b604435906001600160a01b0382168203610b1757565b600435906001600160a01b0382168203610b1757565b602435906001600160a01b0382168203610b1757565b60c0906003190112610b1757604051906141c582614073565b816001600160a01b036004358181168103610b175782526024359081168103610b1757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b1757604051906142288261408e565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111435760051b60200190565b81601f82011215610b175780359161427783614249565b9261428560405194856140df565b808452602092838086019260051b820101928311610b17578301905b8282106142af575050505090565b81356001600160a01b0381168103610b175781529083019083016142a1565b6001600160401b03811161114357601f01601f191660200190565b9291926142f5826142ce565b9161430360405193846140df565b829481845281830111610b17578281602093846000960137010152565b9080601f83011215610b175781602061433b933591016142e9565b90565b6040600319820112610b1757600435906001600160401b038211610b175761436891600401614320565b906024356001600160a01b0381168103610b175790565b90600482101561410c5752565b90600382101561410c5752565b80548210156109b15760005260206000200190600090565b9181601f84011215610b17578235916001600160401b038311610b175760208381860195010111610b1757565b6143e6615ce1565b336001600160a01b03909116036143f957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e1a833981519152600080a3565b1561447b57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144ca57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561454757600080516020615dda83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561460457508151156145b6575090565b3b156145bf5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146175750805190602001fd5b60405162461bcd60e51b815260206004820152908190611382906024830190614145565b1561464257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146a857565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146d257565b60405163075fd2b160e01b8152600490fd5b606854156146ee57565b604051630f68fe6360e21b8152600490fd5b60001981146146a85760010190565b51906001600160a01b0382168203610b1757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614766575050505090565b83516001600160a01b031685529381019392810192600101614758565b9190604083820312610b175760405161479b81614045565b83518152602084015190938491906001600160401b038211610b1757019082601f83011215610b17578151916147d0836142ce565b936147de60405195866140df565b83855260208483010111610b17576020926147fe91848087019101614122565b0152565b90602082820312610b175781516001600160401b0392838211610b17570160c081830312610b17576040519261483784614073565b8151845260208201516001600160a01b0381168103610b175760208501526148616040830161470f565b60408501526060820151908111610b175760a092614880918301614783565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b1757518015158103610b175790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561493f57600091614921575b501561490f57565b604051636a5cfb6d60e01b8152600490fd5b614939915060203d8111610b6657610b5881836140df565b38614907565b6040513d6000823e3d90fd5b6001600160a01b03161561495b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b9061499182614a76565b156000906106bb576078546001600160a01b0390811693909190843b1561117157816040518096630d4a8b4960e01b82528183816149d330886004840161496d565b03925af1948515610b6d57614a0e9495614a64575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161496d565b03915afa9081156132045790614a31575b614a2c915060715461469b565b607155565b506020813d8211614a5c575b81614a4a602093836140df565b81010312610b1757614a2c9051614a1f565b3d9150614a3d565b91614a70602093614060565b916149e8565b607a546001600160a01b03908116908115614ade5750614ab09160209160405180809581946302154c3d60e51b835230906004840161496d565b03915afa90811561493f57600091614ac6575090565b61433b915060203d8111610b6657610b5881836140df565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b10816140c4565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561493f57600091614ba5575b5015614b5d575050505050600190565b614b7893859360405195869485938493845260048401614899565b03915afa91821561493f57600092614b8f57505090565b61433b9250803d10610b6657610b5881836140df565b614bbc9150863d8811610b6657610b5881836140df565b38614b4d565b6078546001600160a01b03163303614bd657565b6040516357848b5160e11b8152600490fd5b919082039182116146a857565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c2c308c6004840161496d565b0381855afa8015614dde578690614daf575b614c4b9150607154614be8565b607155803b1561113f5783516322bcf99960e01b81529085908290818381614c77308e6004840161496d565b03925af18015614da557614d92575b50835b828716808652607d83528486208054831015614d555790614cae83614cd99493614399565b9054600391821b1c91828952607b865287892092614ccb81615095565b614cde575b50505050614700565b614c89565b600080516020615dfa8339815191529360a093836000526009820189528a6000208c81549155614d2e6002840191614d17818454614be8565b83556070614d26828254614be8565b90558461533f565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614cd0565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614d9e90949194614060565b9238614c86565b84513d87823e3d90fd5b508281813d8311614dd7575b614dc581836140df565b8101031261113b57614c4b9051614c3e565b503d614dbb565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b1757516001600160a01b0381168103610b175790565b90816020910312610b17575160ff81168103610b175790565b604d81116146a857600a0a90565b818102929181159184041417156146a857565b8115614e69570490565b634e487b7160e01b600052601260045260246000fd5b8015614fbc57614f4a816000908360801c80614fb0575b508060401c80614fa3575b508060201c80614f96575b508060101c80614f89575b508060081c80614f7c575b508060041c80614f6f575b508060021c80614f62575b50600191828092811c614f5b575b1c1b614ef28185614e5f565b01811c614eff8185614e5f565b01811c614f0c8185614e5f565b01811c614f198185614e5f565b01811c614f268185614e5f565b01811c614f338185614e5f565b01811c614f408185614e5f565b01901c8092614e5f565b80821015614f56575090565b905090565b0181614ee6565b6002915091019038614ed8565b6004915091019038614ecd565b6008915091019038614ec2565b6010915091019038614eb7565b6020915091019038614eac565b6040915091019038614ea1565b91505060809038614e96565b50600090565b906020918281830312610b17578051906001600160401b038211610b17570181601f82011215610b1757805192614ff884614249565b93604093615008855196876140df565b818652828087019260061b85010193818511610b17578301915b8483106150325750505050505090565b8583830312610b1757838691825161504981614045565b855181528286015183820152815201920191615022565b80518210156109b15760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150b0575090565b600501546001600160a01b03161515919050565b6150d360725460695490614e4c565b62989680918281029281840414901517156146a857111590565b919091600083820193841291129080158216911516176146a857565b9091607454906298968093848360801b0490600160801b91828110156151d3578583965b61519257505061513d9085614e4c565b93858302928084048714901517156146a85781039081116146a85761516191614e4c565b9083039283116146a85761517e9261517891614e5f565b9061469b565b6001607f1b81019081106146a85760801c90565b6001918183166151b257806151a6916152fc565b911c90815b909161512d565b8092506151bf91976152fc565b9560001981019081116146a85790816151ab565b604051633e668d0360e01b8152600490fd5b60695480156152b4576151f7826150c4565b610b1757607254604081901b92600160401b92918015908504841417156146a8578060401b9281840414901517156146a8576152396152459161526093614e5f565b62989680809404614be8565b6152578360735460801b049180614e4c565b60401c90614e5f565b90808202918083048214901517156146a85760745481039081116146a85761528791614e5f565b906152956071548093614e4c565b60401c9161529f57565b906152a86152c6565b80821115614f56575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146a8576152f8906152f360715491611fdc8361578b565b614e5f565b0490565b90600160801b80831161532a5781116153185761517e91614e4c565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061534a90826153c1565b908015806153b9575b6153b4578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615353565b43916007820154918383116153fe578383146153f25760036153e66153ef9486614be8565b91015490615109565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561493f57600091615454575b5016330361285e57565b61546c915060203d81116120bc576120ae81836140df565b3861544a565b60208181018051919290916001600160a01b039060009082168015159081615750575b816156ae575b506154e3575b5050505081608091600080516020615d5a8339815191529351607255810151607355604081015160745560608101516075556154e06040518092614723565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261569c575b50506155d3575b5093600560809694600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b9961554a606f54614700565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154a1565b8385511690813b156109ad578291602483928651948593849263446adb9960e11b845260048401525af180156156925794600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b999560059560809c9a615683575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615512565b61568c90614060565b38615636565b83513d84823e3d90fd5b9091505416848651161415843861550b565b606f548352607f875260408320600181015485169091148015925061573e575b811561572b575b8115615718575b8115615705575b81156156f1575b503861549b565b9050600560a08501519101541415386156ea565b60808501516004820154141591506156e3565b60608501516003820154141591506156dc565b60408501516002820154141591506156d5565b905082845116838254161415906156ce565b8451841615159150615495565b80600052607b60205260406000209080825403610699575080615786600260039301548261533f565b015490565b62989680808202918083048214901517156146a85760745481039081116146a85761433b91614e5f565b906157bf91615472565b80516157db575b5080516157d05750565b6157d990615a92565b565b6157e490615833565b386157c6565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261586c816140c4565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa90811561599e578e91615a75575b50615a24575b508b5b88518110156159d75788838f8d89916158f08f8e6158de89828c541699615060565b51169051958694859485528401614899565b0381855afa9081156159cb578f916159ae575b5015615919575b5061591490614700565b6158bc565b84548b51888101918a835288820152878152615934816140c4565b5190209089615943848d615060565b511691813b156159aa57918f91615972938f8f9085915196879586948593632f2ff15d60e01b85528401614899565b03925af1801561599e57908e9161598a575b5061590a565b61599390614060565b612fa5578c38615984565b8e8c51903d90823e3d90fd5b8f80fd5b6159c59150883d8a11610b6657610b5881836140df565b38615903565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a1f92935054928080519586958652850152830190614746565b0390a1565b803b15612fa5578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a6b57156158b957615a64909c919c614060565b9a386158b9565b8a513d8f823e3d90fd5b615a8c9150873d8911610b6657610b5881836140df565b386158b3565b6000915b8151831015615bfc5760018060a01b03928360785416938360685495604096875160209081810192615b128388615af58b6810531313d5d31254d560ba1b988981526029978789820152888152615aec816140c4565b5190209a615060565b51168d5180938192632474521560e21b835260049b8c8401614899565b0381895afa908115615bf157600091615bd4575b50615b46575b50505050505050615b3f91929350614700565b9190615a96565b8a51928301938452818301528152615b5d816140c4565b51902092615b6b8588615060565b511690803b15610b1757615b9793600080948a519687958694859363d547741f60e01b85528401614899565b03925af18015615bc957615b3f93949550615bba575b8493928180808080615b2c565b615bc390614060565b38615bad565b85513d6000823e3d90fd5b615beb9150843d8611610b6657610b5881836140df565b38615b26565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a1f6040519283928352604060208401526040830190614746565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561493f57600092615cc1575b50803b15610b175760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561493f57615cb85750565b6157d990614060565b615cda91925060203d81116120bc576120ae81836140df565b9038615c77565b6033546001600160a01b0316803b615cf65790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d1e575b50614f56575090565b90916020823d8211615d51575b81615d38602093836140df565b810103126103af5750615d4a9061470f565b9038615d15565b3d9150615d2b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220248f4b2a0eaff4d2996a2bee269edbe696f124aac696b0c35cc35d231540118664736f6c6343000813003360a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c6343000813003338395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f4561990000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d9081016040528093929190818152602001838380828437600081840152601f1937fa166cbdbfbb1561ccd9ea985ec0218b5e68502e230525f544285b2bdf3d7e01838380828437600081840152601f19601f820116905080830192505050505080601f0160208091040260200160405190810160405280939291908181526020a2646970667358221220adf0fe99839453928be06330773ed7880dd10efe4654e33280530960cf65781464736f6c63430008130033","sourceMap":"334:8216:95:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;;:::o;:::-;;;;;-1:-1:-1;;;;;334:8216:95;;:::o;:::-;-1:-1:-1;;;;;334:8216:95;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;20344:19:20;334:8216:95;;20303:22:20;;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;20303:22:20;;;;;;;;;:::i;:::-;334:8216:95;20293:33:20;;334:8216:95;;-1:-1:-1;;;;;;20344:19:20;;334:8216:95;20344:19:20;;334:8216:95;;;;;;;;;;;;20344:19:20;;334:8216:95;20303:22:20;334:8216:95;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;334:8216:95;20373:20:20;;;;;;;334:8216:95;;;192:59:18;;;;;;;;;20373:20:20;;;334:8216:95;20373:20:20;;;:::i;:::-;;;;;;;;;;334:8216:95;20373:20:20;;;334:8216:95;;;;;;;;;:::i;:::-;;;;20373:20:20;;;;;;:::i;:::-;;;:::i;:::-;;;;;;:::i;:::-;334:8216:95;;;20344:19:20;;;;;20303:22;20344:19;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;:::o;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;:::o;:::-;20303:22:20;334:8216:95;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;334:8216:95;;;;20303:22:20;334:8216:95;-1:-1:-1;;334:8216:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;334:8216:95;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;334:8216:95;;;;;59408:60:112;334:8216:95;;;;;;:::i;:::-;59434:33:112;59408:60;59434:33;;;;;:::i;:::-;334:8216:95;;-1:-1:-1;;;59408:60:112;;334:8216:95;;;;59408:60:112;;334:8216:95;;;;;;;;;;;;;;;;;59408:60:112;;;-1:-1:-1;;;;;;;;;;;59408:60:112;;;;;;;60164:147;59408:60;59491:25;59408:60;59858:1;;;;59408:60;;;334:8216:95;;59858:1:112;334:8216:95;;59491:25:112;;334:8216:95;;;59491:25:112;;;;;;;:::i;:::-;;20303:22:20;;59491:25:112;;;;;;:::i;:::-;334:8216:95;;-1:-1:-1;;;60164:147:112;;334:8216:95;;;;;;;;60164:147:112;;;:::i;:::-;;;-1:-1:-1;;;;;334:8216:95;60164:147:112;;;;;;60140:219;60164:147;59858:1;60164:147;;;334:8216:95;;;;:::i;:::-;60140:219:112;;:::i;:::-;334:8216:95;60164:147:112;;;;59491:25;60164:147;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;59408:60;59491:25;59408:60;;59858:1;59408:60;;;59491:25;59408:60;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;-1:-1:-1;59408:60:112;;;;-1:-1:-1;59408:60:112;;;;;;;334:8216:95;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;718:28:112;334:8216:95;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;1817:38:93;334:8216:95;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;306:4:15;334:8216:95;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;975:74:112;334:8216:95;;;;;:::i;:::-;1022:25:112;;:::i;:::-;975:74;;:::i;334:8216:95:-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2563:16:22;334:8216:95;;;;;;;;;2563:16:22;334:8216:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20303:22:20;334:8216:95;-1:-1:-1;;334:8216:95;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3485:19:22;334:8216:95;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;817:8:111;334:8216:95;;;;;;;;;-1:-1:-1;;334:8216:95;;;;2372:71:93;334:8216:95;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;334:8216:95;;;;-1:-1:-1;334:8216:95;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;334:8216:95;4206:51:93;334:8216:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:::o;:::-;4206:51:93;-1:-1:-1;334:8216:95;;;-1:-1:-1;;;;;;;;;;;334:8216:95;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2328:37:93;334:8216:95;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;2328:37:93;334:8216:95;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;2239:32:93;334:8216:95;;;;;;;;;;;;;;;;;;;;644:109:111;334:8216:95;;;;;;644:109:111;334:8216:95;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;644:109:111;334:8216:95;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3331:16:22;334:8216:95;;;;;;;;;3331:16:22;334:8216:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;874:7:111;334:8216:95;;;;;;;;;;;;;;;;;;;;;3038:18:22;334:8216:95;;;;;;;;;3038:18:22;334:8216:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;1426:16:15;;:::i;:::-;334:8216:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;828:25:112;334:8216:95;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;6469:19:111;334:8216:95;;;;;:::i;:::-;;;-1:-1:-1;;;6469:19:111;;334:8216:95;;;;;-1:-1:-1;;;;;334:8216:95;6469:19:111;;;;;;-1:-1:-1;6469:19:111;;;334:8216:95;;;;;;;;;6469:19:111;;;;;;;;;;;;;;;:::i;:::-;;;334:8216:95;;;;;;;;;661:63:23;6469:19:111;;;;;-1:-1:-1;6469:19:111;;334:8216:95;;-1:-1:-1;;334:8216:95;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;1862:66:93;334:8216:95;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;-1:-1:-1;;;;;;334:8216:95;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;2883:26:22;334:8216:95;;;;:::i;:::-;;;;;;;:::i;:::-;;;;2883:26:22;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;192:59:18;334:8216:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;334:8216:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;334:8216:95;192:59:18;;334:8216:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;334:8216:95;192:59:18;;334:8216:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;334:8216:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;334:8216:95;192:59:18;;334:8216:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;334:8216:95;:::i;:::-;;;;;;;;192:59:18;334:8216:95;192:59:18;;;;;;334:8216:95;:::i;:::-;;;;;;;;;;;;;;;;;;;;;192:59:18;;334:8216:95;192:59:18;;;;334:8216:95;:::i;:::-;-1:-1:-1;;;;;;334:8216:95;;;;192:59:18;;334:8216:95;;;;192:59:18;;;;;334:8216:95;:::i;:::-;;;;;;;192:59:18;;;;;334:8216:95;:::i;:::-;;;;;;192:59:18;;334:8216:95;;;;;192:59:18;;;;;334:8216:95;:::i;:::-;;192:59:18;;;334:8216:95;:::i;:::-;;;192:59:18;;334:8216:95;192:59:18;;334:8216:95;:::i;:::-;;;192:59:18;;;334:8216:95;:::i;:::-;;;192:59:18;;334:8216:95;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;689:23:112;334:8216:95;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;334:8216:95;;;;;59668:6:112;334:8216:95;;;;;;:::i;:::-;59626:11:112;334:8216:95;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;59668:6:112;:::i;334:8216:95:-;;;;;;;;;;;;;2900:16:15;;:::i;:::-;334:8216:95;;:::i;:::-;20344:19:20;334:8216:95;;20303:22:20;;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;20344:19:20:-;;334:8216:95;20303:22:20;334:8216:95;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;334:8216:95;20373:20:20;;;;;;;334:8216:95;;;192:59:18;;;;;;;;;20373:20:20;;;334:8216:95;20373:20:20;;;:::i;:::-;;;;;;;;;;334:8216:95;20373:20:20;2926:32:15;20373:20:20;;;334:8216:95;2926:32:15;;;;:::i;:::-;;:::i;:::-;2968;20537:20:20;334:8216:95;;:::i;:::-;20537:20:20;:::i;:::-;2968:32:15;;;;:::i;:::-;334:8216:95;;;;;;;:::i;20373:20:20:-;;;;;;:::i;:::-;;;;20344:19;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;334:8216:95;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;788:34:112;334:8216:95;;;;;;;;;;;;;;;;;;;;2094:16:15;;:::i;:::-;334:8216:95;;:::i;:::-;20344:19:20;334:8216:95;;20303:22:20;;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;20344:19:20:-;;334:8216:95;20303:22:20;334:8216:95;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;334:8216:95;20373:20:20;;;;;;;334:8216:95;;;192:59:18;;;;;;;;;20373:20:20;;;334:8216:95;20373:20:20;;;:::i;:::-;;;;;;;;;;334:8216:95;20373:20:20;2120:29:15;20373:20:20;;;2120:29:15;;;;:::i;:::-;2159;20537:20:20;334:8216:95;;:::i;20344:19:20:-;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;334:8216:95;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;2049:33:93;334:8216:95;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;1934:20:93;334:8216:95;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2707:18:22;334:8216:95;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;2707:18:22;334:8216:95;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;334:8216:95;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;:::i;:::-;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;2201:31:93;334:8216:95;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;753:29:112;334:8216:95;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;3190:18:22;334:8216:95;;;;:::i;:::-;;;;;;;:::i;:::-;;;;3190:18:22;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;192:59:18;;334:8216:95;192:59:18;;;;334:8216:95;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;1988:27:93;334:8216:95;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;4445:42:9;334:8216:95;;;;;;;;;;;;;;;;3712:16:15;;:::i;:::-;334:8216:95;;:::i;:::-;20344:19:20;334:8216:95;;20303:22:20;;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;20344:19:20:-;;334:8216:95;20303:22:20;334:8216:95;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;334:8216:95;20373:20:20;;;;;;;334:8216:95;;;192:59:18;;;;;;;;;20373:20:20;;;334:8216:95;20373:20:20;;;:::i;:::-;;;;;;;;;;334:8216:95;20373:20:20;3738:32:15;20373:20:20;;;3738:32:15;;;;:::i;:::-;3780;20537:20:20;334:8216:95;;:::i;20344:19:20:-;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;334:8216:95;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;-1:-1:-1;334:8216:95;;;:::o;:::-;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;2273:18:22;334:8216:95;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;2273:18:22;334:8216:95;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;:::i;:::-;;;;;;;;;;;;;3811:3:93;334:8216:95;;;;;:::i;:::-;;;;3811:3:93;:::i;:::-;334:8216:95;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;;;596:42:112;334:8216:95;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;;;507:42:112;334:8216:95;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;20344:19:20:-;;334:8216:95;;;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;334:8216:95;20373:20:20;;;;;;;334:8216:95;;;192:59:18;;;;;;;;;20373:20:20;;;334:8216:95;20373:20:20;;;:::i;:::-;;;;;;;;;;334:8216:95;20373:20:20;;;334:8216:95;-1:-1:-1;334:8216:95;;;;;-1:-1:-1;;;;;334:8216:95;;;:::i;20373:20:20:-;;;;;;:::i;:::-;;;;20344:19;;;;;334:8216:95;20344:19:20;;;;;;;;;:::i;:::-;;;;;334:8216:95;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;;;;;;;;57360:15:112;334:8216:95;;;;;;192:59:18;;;57352:24:112;;;334:8216:95;;57352:24:112;334:8216:95;57352:24:112;;;;334:8216:95;;;;;;;;57352:24:112;;334:8216:95;;;-1:-1:-1;;;;;;;;;;;57352:24:112;;;;;;;;;57335:41;57352:24;;;;;334:8216:95;-1:-1:-1;57335:41:112;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;334:8216:95;;;;1590:14:16;;;;;;;57335:41:112;334:8216:95;57335:41:112;334:8216:95;;:::i;:::-;57386:42:112;;;;;;334:8216:95;;-1:-1:-1;;;57386:42:112;;;-1:-1:-1;;;;;334:8216:95;;;57386:42:112;;;334:8216:95;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;192:59:18;;334:8216:95;;;;;;57386:42:112;;;;;;;;;;;;334:8216:95;;;;;;;;57443:20:112;334:8216:95;57451:11:112;334:8216:95;;:::i;:::-;57443:20:112;:::i;:::-;334:8216:95;57443:34:112;57439:1248;;334:8216:95;;;;57451:11:112;334:8216:95;;:::i;:::-;;;;;;;;:::i;57439:1248:112:-;57516:25;;;:::i;:::-;57556:39;57573:22;57581:13;;:::i;57573:22::-;57556:39;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;334:8216:95;;;;1590:14:16;;;;;;;57556:39:112;334:8216:95;57609:42:112;;;;;334:8216:95;;57609:42:112;;;;;;;;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;57609:42:112;;;;;;;;;;;;57827:77;57609:42;;;;;57439:1248;334:8216:95;;57556:39:112;334:8216:95;;:::i;:::-;;;;:::i;:::-;;;;;;192:59:18;;;;;;;;;;57827:77:112;;;;;:::i;:::-;;;;;;;;;;57919:40;57827:77;;;;;57439:1248;-1:-1:-1;;57451:11:112;334:8216:95;;-1:-1:-1;;;;;;334:8216:95;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;57919:40:112;58131:20;334:8216:95;57451:11:112;334:8216:95;;:::i;58131:20:112:-;58122:45;;;;;;334:8216:95;;58122:45:112;;;-1:-1:-1;;;;;334:8216:95;;;58122:45:112;;;334:8216:95;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;58122:45:112;;;;;;;;;;57439:1248;58243:16;;;:::i;:::-;58309:35;334:8216:95;57335:41:112;334:8216:95;;:::i;:::-;58309:35:112;;;:::i;:::-;58358:63;;;;:::i;:::-;58378:42;334:8216:95;;;58358:63:112;58435;;;;:::i;:::-;58455:42;334:8216:95;;;58435:63:112;58548:17;334:8216:95;57451:11:112;334:8216:95;;:::i;58548:17:112:-;:92;;;;;;334:8216:95;;;;192:59:18;;;;;;;;;58548:92:112;;;;;:::i;:::-;;;;;;;;;;334:8216:95;58548:92:112;;;57439:1248;;;;;;;58548:92;;;;;;:::i;:::-;;;;58122:45;;;;;;:::i;:::-;;;;;334:8216:95;;;57827:77:112;;;;;;-1:-1:-1;57827:77:112;;;;;;:::i;:::-;;;;;57609:42;;;;;;:::i;:::-;;;;;334:8216:95;;;57386:42:112;;;;;;:::i;:::-;;;;57352:24;;;;;;;;;;;;;;:::i;:::-;;;;334:8216:95;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;:::i;:::-;;;:::i;:::-;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;2421:18:22;334:8216:95;;;;;;;;;2421:18:22;334:8216:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;-1:-1:-1;;;1058:7:111;334:8216:95;1590:14:16;;;334:8216:95;5621:12:111;;;334:8216:95;;;;;5724:17:111;5758:5;;;334:8216:95;6248:103:111;6249:94;6250:82;334:8216:95;6277:54:111;334:8216:95;6321:9:111;6278:38;6251:21;334:8216:95;;6251:21:111;;:::i;:::-;334:8216:95;6296:19:111;6278:14;334:8216:95;;6278:14:111;:::i;:::-;6296:19;;:::i;:::-;6278:38;;:::i;:::-;6321:9;;:::i;:::-;6277:54;;:::i;:::-;6250:82;;:::i;:::-;6249:94;:::i;:::-;334:8216:95;;964:8:111;;5751:215;334:8216:95;;5783:5:111;;;5787:1;;5817:10;;;;:::i;:::-;334:8216:95;;5779:177:111;;;5751:215;;;;5779:177;5901:16;;;;;5935:6;5901:16;;:::i;:::-;5935:6;;:::i;:::-;5779:177;;;;334:8216:95;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;2278:44:93;334:8216:95;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2278:44:93;334:8216:95;;;;-1:-1:-1;;;;;;;;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;;800:28:17;334:8216:95;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;1016:26:29;334:8216:95;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;334:8216:95;;:::o;:::-;;;;;;;:::i;:::-;1440:1:15;334:8216:95;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;681:1:112;334:8216:95;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;3604:1:111;334:8216:95;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;2977:1:15;334:8216:95;;;;;;;:::o;:::-;;;58442:1:112;334:8216:95;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;334:8216:95;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;192:59:18:-;;;;;;;;;;;:::o;:::-;334:8216:95;;192:59:18;;;;;;;1243:204;1302:7;334:8216:95;;;;;;;1325:14:18;:::o;1298:143::-;334:8216:95;;;192:59:18;;;1377:39;;;334:8216:95;192:59:18;334:8216:95;-1:-1:-1;;;;;;;;;;;1377:39:18;;;;334:8216:95;192:59:18;;;;;;334:8216:95;1377:39:18;;;;;;;-1:-1:-1;1377:39:18;;;1298:143;1377:53;;;1370:60;:::o;1377:39::-;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;334:8216:95;;;;;;;;;;;;;:::i;:::-;;;:::o;291:59:20:-;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;334:8216:95;;;;;291:59:20;;;;;;;;;;;;;:::i;20158:242::-;;334:8216:95;;20303:22:20;;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;20303:22:20:-;334:8216:95;20293:33:20;;334:8216:95;;-1:-1:-1;;;;;;20344:19:20;;;;;334:8216:95;;;20293:33:20;;;-1:-1:-1;;;;;;;;;;;334:8216:95;20303:22:20;334:8216:95;;;;20344:19:20;;;;;;;-1:-1:-1;20344:19:20;;;20158:242;20337:26;;20373:20;;;;;;;334:8216:95;-1:-1:-1;334:8216:95;;;;192:59:18;;;;;;;;;20373:20:20;;20344:19;20373:20;;;:::i;:::-;;;;;;;;;;;20158:242;:::o;20373:20::-;;;;;;:::i;20344:19::-;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;334:8216:95;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;334:8216:95;;-1:-1:-1;334:8216:95;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;1590:14:16;;;;;;;;:::o;:::-;-1:-1:-1;334:8216:95;4052:25:93;334:8216:95;;;;;1590:14:16;334:8216:95;1590:14:16;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;1590:14:16;;;;;;;;;;;;:::o;:::-;-1:-1:-1;334:8216:95;4206:51:93;334:8216:95;;;;;1590:14:16;334:8216:95;1590:14:16;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;1590:14:16;;;;;334:8216:95;;1590:14:16;;;-1:-1:-1;;;;;1590:14:16;;;;;;;4052:25:93;1590:14:16;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;334:8216:95;1590:14:16;;;4052:25:93;1590:14:16;:::o;:::-;;;;-1:-1:-1;1590:14:16;;;;;4052:25:93;334:8216:95;;-1:-1:-1;;1590:14:16;;;20303:22:20;;;-1:-1:-1;;;;;;;;;;;1590:14:16;;;;;;;;;;;;334:8216:95;1590:14:16;;;;;;;;;;;;4052:25:93;1590:14:16;:::o;:::-;;;;;;;;;;334:8216:95;1590:14:16;;;;;;;;;;;334:8216:95;1590:14:16;;;;;;;;;;;;;;;;;;;334:8216:95;;1590:14:16;;;-1:-1:-1;;;;;1590:14:16;;;;;;;4206:51:93;1590:14:16;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;334:8216:95;1590:14:16;;;4206:51:93;1590:14:16;:::o;:::-;;;;-1:-1:-1;1590:14:16;;;;;4206:51:93;334:8216:95;;-1:-1:-1;;1590:14:16;;;20303:22:20;;;-1:-1:-1;;;;;;;;;;;1590:14:16;;;;;;;;;;;;334:8216:95;1590:14:16;;;;;;;;;;;;4206:51:93;1590:14:16;:::o;:::-;;;;;;;;;;334:8216:95;1590:14:16;;;;;;;;;;;334:8216:95;1590:14:16;;;;;;;;;;;;;;;;;;;334:8216:95;;;;;;:::i;:::-;1590:14:16;334:8216:95;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;334:8216:95;;;;;;:::i;:::-;1590:14:16;334:8216:95;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;334:8216:95;;;;;;:::i;:::-;1590:14:16;334:8216:95;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;334:8216:95;;;;;;:::i;:::-;1590:14:16;334:8216:95;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;334:8216:95;;;;;;:::i;:::-;1590:14:16;334:8216:95;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;334:8216:95;;;;;;:::i;:::-;1590:14:16;334:8216:95;;-1:-1:-1;;;1590:14:16;;;;:::o;3903:12267:93:-;334:8216:95;2732:6:93;334:8216:95;;:::i;:::-;;-1:-1:-1;;;;;;;;;;;3964:31:93;;;;;;334:8216:95;;-1:-1:-1;;;3964:31:93;;;;;;334:8216:95;;;;3964:31:93;;;;;;:::i;:::-;;;;;;;;;;;;;3903:12267;334:8216:95;;;4006:82:93;;3903:12267;4119:16;4489:4;4119:16;;:::i;:::-;4146:50;4156:40;4170:25;1590:14:16;;:::i;:::-;4170:25:93;:::i;:::-;4156:40;;:::i;:::-;4146:50;1590:14:16;;4146:50:93;1590:14:16;4218:39:93;4234:22;1590:14:16;;:::i;4234:22:93:-;4218:39;;:::i;:::-;1590:14:16;:::i;:::-;4267:56:93;4276:47;4293:29;1590:14:16;;:::i;4293:29:93:-;4276:47;;:::i;:::-;2732:6;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;334:8216:95;;;;1590:14:16;;;;;;;4267:56:93;4334:35;1590:14:16;;:::i;:::-;334:8216:95;;:::i;:::-;4334:35:93;;:::i;:::-;4379:34;334:8216:95;2732:6:93;334:8216:95;;:::i;:::-;1590:14:16;;:::i;:::-;4379:34:93;:::i;:::-;4423:37;4146:50;334:8216:95;1590:14:16;;:::i;:::-;4423:37:93;:::i;4489:4::-;16145:18;;;;;334:8216:95;;3964:31:93;334:8216:95;;192:59:18;;;;;;;16145:18:93;;;;;;;;;;3903:12267;:::o;16145:18::-;334:8216:95;;;4006:82:93;1590:14:16;;;:::i;:::-;4006:82:93;;;3964:31;;;;;;:::i;:::-;;;;661:63:23;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;878:140::-;334:8216:95;;-1:-1:-1;;;984:27:23;;334:8216:95;984:27:23;;334:8216:95;;;;984:27:23;;878:140;984:27;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;984:27:23;;;;;;;-1:-1:-1;984:27:23;;;977:34;878:140;:::o;984:27::-;;;;;;;;;;;;;;:::i;334:8216:95:-;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;1817:150:23:-;334:8216:95;;-1:-1:-1;;;1931:29:23;;334:8216:95;1931:29:23;;334:8216:95;;;;1931:29:23;;1817:150;1931:29;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;1931:29:23;;;;;;;;;;;1924:36;1817:150;:::o;1931:29::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;2141:146::-;334:8216:95;;-1:-1:-1;;;2250:30:23;;334:8216:95;2250:30:23;;334:8216:95;;;;2250:30:23;;2141:146;2250:30;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;2250:30:23;;;;;;;-1:-1:-1;2250:30:23;;;2243:37;2141:146;:::o;2250:30::-;;;;;;;;;;;;;;:::i;7546:145:32:-;7629:54;334:8216:95;7546:145:32;334:8216:95;7546:145:32;334:8216:95;;7629:54:32;;;;;;;;;;334:8216:95;7629:54:32;;;334:8216:95;;;;;;:::i;:::-;;;;;;7629:54:32;20303:22:20;;7629:54:32;;;;;;:::i;:::-;1222:159;1007:380;;1222:159;334:8216:95;;1222:159:32;;591:42;1222:159;;;1007:380::o;7846:150::-;;7935:53;334:8216:95;7846:150:32;7935:53;334:8216:95;;7935:53:32;;;;;;;;;;;;;;:::i;8147:145::-;8230:54;334:8216:95;8147:145:32;334:8216:95;8147:145:32;334:8216:95;;8230:54:32;;;;;;;;;;334:8216:95;8230:54:32;;;334:8216:95;;;;;;:::i;:::-;-1:-1:-1;;;;;334:8216:95;;;;;;;;8230:54:32;-1:-1:-1;;8230:54:32;;;;;;:::i;3078:305:93:-;334:8216:95;;-1:-1:-1;334:8216:95;3200:15:93;334:8216:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;3200:15:93;-1:-1:-1;334:8216:95;;-1:-1:-1;334:8216:95;;-1:-1:-1;334:8216:95;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;334:8216:95;;;;3389:276:93;334:8216:95;;-1:-1:-1;;;3484:16:93;;;;-1:-1:-1;;;;;;;;;;;334:8216:95;3484:16:93;334:8216:95;3484:16:93;334:8216:95;;3484:16:93;;;;;;3620:17;3484:16;;;;;;;3389:276;334:8216:95;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;:::i;:::-;;;192:59:18;;;;;;;;3620:17:93;;3484:16;3620:17;;;:::i;:::-;;;;;;;;;;;;;;3647:11;;3389:276;:::o;3620:17::-;;;;;;;;;;;;;:::i;3484:16::-;;;;;;;;;;;;;;:::i;:::-;;;;;334:8216:95;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;1058:7:111;334:8216:95;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;2404:1;334:8216;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;20303:22:20;334:8216:95;20303:22:20;;334:8216:95;;:::i;:::-;;;-1:-1:-1;334:8216:95;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;:::o;:::-;-1:-1:-1;;;334:8216:95;;;;;-1:-1:-1;334:8216:95;;:::o;:::-;;2563:1;334:8216;;;;;;;:::o;:::-;;7950:2;334:8216;;;;;;;:::o;:::-;7912:1;334:8216;;;7912:1;334:8216;;;:::o;:::-;7978:1;334:8216;;;7978:1;334:8216;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;422:4553::-;334:8216;;;422:4553;;334:8216;;630:27;;;;;-1:-1:-1;;;;;334:8216:95;422:4553;;630:27;;;;;;;;;;;;;;;;;;;;;;;334:8216;;-1:-1:-1;;;;;334:8216:95;;;;709:20;;;;;;;;;;;;;;;;;;;;;;;;;;;334:8216;;;765:66;789:41;334:8216;;:::i;789:41::-;765:66;;:::i;:::-;334:8216;866:58;890:33;334:8216;;:::i;866:58::-;;334:8216;;;2025:94;963:21;;334:8216;;2048:65;1909:92;963:21;334:8216;963:21;;;334:8216;;-1:-1:-1;;;334:8216:95;;;;;;963:21;20303:22:20;963:21:95;20303:22:20;;963:21:95;;;;;;;;:::i;:::-;1909:92;1063:67;1087:42;334:8216;;:::i;1087:42::-;1063:67;;:::i;:::-;334:8216;;;192:59:18;;;;;;1909:92:95;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;2048:65;:::i;:::-;334:8216;;2025:94;;;;;;334:8216;;:::i;:::-;;;:::i;:::-;-1:-1:-1;;;334:8216:95;;;;;;;2025:94;;;;;;;;:::i;:::-;334:8216;2228:76;2257:46;334:8216;;:::i;2257:46::-;2228:76;;:::i;:::-;334:8216;2358:48;2370:35;334:8216;;2370:35;:::i;:::-;2358:48;:::i;:::-;2421:13;;2473:3;334:8216;;2436:35;;;;;2611:27;;2492:195;2611:27;5466:687;2611:27;;;;;2473:3;2611:27;;:::i;:::-;;5466:687;:::i;:::-;2520:5;;;;;:::i;:::-;2555;2492:195;2555:9;:5;;;:::i;:::-;:9;:::i;:::-;2492:195;;:::i;:::-;;;:::i;:::-;;2473:3;:::i;:::-;2421:13;;2436:35;;;;;;;;;;;;;;2712:13;2707:556;2764:3;334:8216;;2727:35;;;;;2764:3;3128:27;3041:197;3128:27;;334:8216;;3128:27;334:8216;3128:27;;;;;3105:90;3128:27;3184:9;:5;3128:27;;;3157:37;3128:27;;:::i;:::-;334:8216;-1:-1:-1;;;;;334:8216:95;;;3128:27;3184:5;;:::i;:9::-;3157:37;;:::i;:::-;;3105:90;;:::i;:::-;334:8216;;3041:197;;;;;334:8216;;:::i;:::-;3041:197;;;;;;;;:::i;:::-;2764:3;;:::i;:::-;2712:13;;;2727:35;;;;;;;;;;;3344:69;2727:35;3373:39;334:8216;;:::i;3373:39::-;3344:69;;:::i;:::-;334:8216;3460:37;334:8216;;3460:37;:::i;:::-;334:8216;3621:37;334:8216;;3621:37;:::i;:::-;3673:13;;3718:3;334:8216;;3688:28;;;;;3819:20;;;3737:159;6159:952;3819:20;;;;3718:3;3819:20;;;:::i;:::-;6159:952;:::i;:::-;3737:159;;;;:::i;:::-;;;;;;:::i;3718:3::-;3673:13;;3688:28;;;;;;;;;3966:3;334:8216;;3936:28;;;;;334:8216;4016:97;3966:3;4062:20;334:8216;;4039:68;4062:20;4084:22;4062:20;;;;;:::i;:::-;4084:22;;;:::i;4039:68::-;334:8216;;4016:97;;;;;;334:8216;;:::i;:::-;4016:97;;;;;;;;:::i;:::-;3966:3;;:::i;:::-;3921:13;;;3936:28;4661:4;3936:28;;4593:44;3936:28;;;334:8216;3936:28;;4610:21;334:8216;3936:28;;;;4610:21;:::i;:::-;334:8216;;4593:44;;;;;334:8216;;:::i;:::-;-1:-1:-1;;;334:8216:95;;;;;;4593:44;4661:4;:::i;2293:165:23:-;;334:8216:95;;192:59:18;;;;2416:35:23;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;2416:35:23;;;;;;;;;;;2409:42;;2293:165;:::o;2416:35::-;;;;;;;;;;;;;:::i;:::-;;;334:8216:95;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2416:35:23;;;;2293:165;:::o;334:8216:95:-;291:59:20;;;;;;;;:::i;:::-;334:8216:95;;;;;;;;;;;;5630:121:31;334:8216:95;5701:42:31;;5630:121;334:8216:95;;5701:42:31;;;;;;;;;;;;;;334:8216:95;;;;;;:::i;:::-;-1:-1:-1;;334:8216:95;;;;;;;;:::o;:::-;-1:-1:-1;;;334:8216:95;;;;;;;;;:::o;:::-;;1058:7:111;334:8216:95;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;7804:2;334:8216;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;20303:22:20;334:8216:95;20303:22:20;;334:8216:95;;:::i;:::-;;;;;;;;:::o;:::-;;;7843:1;334:8216;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;4981:479::-;;334:8216;;5131:21;334:8216;;5267:32;5277:21;334:8216;;5277:21;:::i;:::-;5267:32;:::i;:::-;5151:1;5314:13;;5356:3;5333:21;334:8216;;5333:21;:::i;:::-;5329:25;;;;;5356:3;;-1:-1:-1;;;;;;5393:13:95;334:8216;5393:13;;:::i;:::-;334:8216;;5375:31;;;;;;:::i;:::-;;5356:3;:::i;:::-;5314:13;;5329:25;-1:-1:-1;5329:25:95;;-1:-1:-1;;4981:479:95:o;334:8216::-;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;5466:687;334:8216;;-1:-1:-1;;;5828:84:95;;;;-1:-1:-1;;;;;334:8216:95;;;5828:84;;;;334:8216;;;;5828:84;;5466:687;;;334:8216;5828:84;334:8216;5828:84;:::i;:::-;334:8216;;192:59:18;;;;5828:84:95;5978:94;;;334:8216;5828:84;5978:94;;334:8216;5828:84;5978:94;;;;;:::i;:::-;6083:63;5466:687;:::o;334:8216::-;;;;;;;;;;:::o;:::-;;;;;;;;;661:63:23;;334:8216:95;;;;;;;:::i;:::-;;;291:59:20;;;;:::i;6159:952:95:-;;;6502:77;6159:952;334:8216;;192:59:18;;;;;;6502:77:95;;;;;;;;:::i;:::-;;;20303:22:20;;6502:77:95;;;;;;;;:::i;:::-;334:8216;;-1:-1:-1;;;6724:24:95;;-1:-1:-1;;;;;334:8216:95;6502:77;334:8216;6502:77;334:8216;;;;6724:24;;;;;;;;;;;6159:952;334:8216;;;;;:::i;:::-;6805:25;;6801:251;;6159:952;7062:42;;;;;6159:952;:::o;6801:251::-;6870:55;334:8216;;;;;6870:55;334:8216;;;192:59:18;;;;;;;;6870:55:95;;6502:77;6870:55;;;:::i;:::-;;;;;;;;;;6724:24;6870:55;;;6801:251;-1:-1:-1;334:8216:95;;-1:-1:-1;;;6502:77:95;6956:85;;;-1:-1:-1;;;;;334:8216:95;;;6502:77;6956:85;;334:8216;;;;;;;;6956:85;;334:8216;;;;6956:85;334:8216;6956:85;6801:251;;;;;;;6870:55;6956:85;6870:55;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;6724:24;;;;6502:77;6724:24;;;;;;;;;:::i;:::-;;;;7117:452;-1:-1:-1;;;;;334:8216:95;;;;:::i;:::-;7794:13;;:::i;:::-;7817:12;;;;;:::i;:::-;;7839;;;;:::i;:::-;;-1:-1:-1;7866:13:95;;7881:6;7885:2;7881:6;;;;7396:23;;;;334:8216;7396:23;334:8216;;7396:23;7255:297;7396:23;;:::i;:::-;334:8216;;-1:-1:-1;;;7940:13:95;7255:297;;334:8216;;;;;;7255:297;334:8216;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;7889:3;7946:6;;;:::i;:::-;7940:13;;;;;;;;;7925:35;;334:8216;;;7940:13;;;;334:8216;;;7925:35;;:::i;:::-;334:8216;-1:-1:-1;;;;;;334:8216:95;;;7925:35;7908:52;7912:9;7916:5;;;:::i;:::-;7912:9;:::i;:::-;7908:52;;;;;;:::i;:::-;;8012:6;;;:::i;:::-;8006:13;;;;;;7991:37;;8006:13;;7889:3;8006:13;;334:8216;7991:37;;:::i;:::-;7974:54;7978:9;7982:5;;;:::i;:::-;7978:9;:::i;:::-;7974:54;;;;;;:::i;7889:3::-;7866:13;;334:8216;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;8079:469::-;;334:8216;;:::i;:::-;8247:32;8257:21;8261:17;334:8216;;8261:17;:::i;8247:32::-;8289:12;;;;;:::i;:::-;;8311;;;;:::i;:::-;;8293:1;8338:13;;8372:3;334:8216;;8353:17;;;;;8423:9;8408:31;;;8417:21;8423:14;:9;;8372:3;8423:9;;;:::i;:::-;334:8216;;-1:-1:-1;;;334:8216:95;;;8423:14;334:8216;;;;8417:21;334:8216;;;;8408:31;;;:::i;:::-;8391:48;8395:9;8399:5;;;:::i;8395:9::-;8391:48;;;;;;:::i;:::-;;8470:33;;;8479:23;-1:-1:-1;;;8485:9:95;8470:33;8485:9;;;:::i;:::-;:16;334:8216;;;;8470:33;8453:50;8457:9;8461:5;;;:::i;8372:3::-;8338:13;;8353:17;-1:-1:-1;8353:17:95;;-1:-1:-1;;;8079:469:95:o;334:8216::-;;;;;;1457:1:111;334:8216:95;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;:::i;1180:437:111:-;;1352:16;334:8216:95;1352:30:111;1348:230;;1180:437;334:8216:95;;;1352:16:111;334:8216:95;1180:437:111;:::o;1348:230::-;1417:150;334:8216:95;;;-1:-1:-1;334:8216:95;;;;;:::i;:::-;1498:1:111;334:8216:95;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;1478:48:111;;;334:8216:95;;;-1:-1:-1;;;1417:150:111;;334:8216:95;;;;;;;1417:150:111;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8216:95;1417:150:111;;;;;;1398:169;1417:150;-1:-1:-1;1417:150:111;;;1348:230;1398:169;1352:16;1590:14:16;;1398:169:111;1348:230;;;;;1417:150;;;;334:8216:95;1417:150:111;;;;;;;;;:::i;:::-;;;;334:8216:95;;;;;;;:::i;:::-;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;1623:1400:111:-;;;;;;2445:34;2489:32;1623:1400;2391:44;334:8216:95;;:::i;:::-;2085:15:111;334:8216:95;2085:21:111;:15;;:21;334:8216:95;;2166:15:111;;334:8216:95;;2246:22:111;:15;;:22;334:8216:95;2207:9:111;2328:34;:15;;:34;334:8216:95;2391:24:111;;;:44;:::i;:::-;2246:22;2445:19;;:34;:::i;:::-;2085:21;2489:18;;:32;:::i;:::-;334:8216:95;2531:18:111;;;334:8216:95;;2573:27:111;;;334:8216:95;;;2638:26:111;2634:182;;1623:1400;2328:34;2825:18;;:32;2867:23;;;:42;2974:23;;;:42;1623:1400::o;2634:182::-;334:8216:95;;;2634:182:111;;1623:1400;2531:32;1623:1400;2445:34;2391:24;1623:1400;;;;;;;2391:44;2489:32;1623:1400;334:8216:95;;:::i;:::-;2085:15:111;;334:8216:95;2085:21:111;:15;;:21;334:8216:95;;2166:15:111;;334:8216:95;;2246:22:111;:15;;:22;334:8216:95;2207:9:111;2328:34;:15;;:34;334:8216:95;2391:24:111;:44;:::i;:::-;2246:22;2445:19;;:34;:::i;:::-;2085:21;2489:18;;:32;:::i;:::-;2531:18;;;:32;:::i;:::-;2573:27;;;334:8216:95;;;2638:26:111;2634:182;;2328:34;2825:18;;:32;2867:23;;;:42;2974:23;;;:42;1623:1400::o;334:8216:95:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;3616:1:111;334:8216:95;;;;;;;;;;;4404:8:111;334:8216:95;;;;;;;;3616:1:111;334:8216:95;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;3616:1:111;334:8216:95;;3616:1:111;334:8216:95;;3616:1:111;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;-1:-1:-1;334:8216:95;;-1:-1:-1;334:8216:95;;-1:-1:-1;334:8216:95;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;3029:1511:111;;;;;4337:18;3029:1511;3490:141;3029:1511;;;;3590:16;;;:::i;:::-;3490:141;;:::i;:::-;3676:16;;;:::i;:::-;3730:4;3702:33;3730:4;3702:33;;;:::i;:::-;3745:39;3773:10;3745:39;;;:::i;:::-;-1:-1:-1;;;;;334:8216:95;4445:42:9;;4034:23:111;;334:8216:95;;;;;4067:64:111;;3029:1511;334:8216:95;;4237:55:111;334:8216:95;3616:1:111;334:8216:95;;2732:6:93;334:8216:95;;:::i;:::-;4237:55:111;;:::i;:::-;4149:301;334:8216:95;;4337:18:111;;;;;;;;;;;:::i;:::-;;20303:22:20;;4337:18:111;;;;;;:::i;:::-;334:8216:95;;-1:-1:-1;;;4149:301:111;;334:8216:95;;;;;;;4149:301:111;;;;:::i;:::-;;334:8216:95;;4149:301:111;;;;;;;;3616:1;4149:301;;;3029:1511;4140:310;334:8216:95;4149:301:111;334:8216:95;;192:59:18;;;;;;;4468:48:111;;334:8216:95;4468:48:111;;;;;;;4461:72;4468:48;3616:1;4468:48;;;3029:1511;334:8216:95;;;;;:::i;:::-;;;;:::i;:::-;4468:64:111;4461:72;:::i;4468:48::-;;;;;;-1:-1:-1;4468:48:111;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4149:301;;;;;;;;;;;;;;:::i;:::-;;;;4067:64;4106:14;-1:-1:-1;4237:55:111;4067:64;;4546:578;;;;;4870:247;4546:578;;;;334:8216:95;;;;;;:::i;:::-;-1:-1:-1;334:8216:95;;4870:247:111;:::i;334:8216:95:-;;;;;;;:::o;:::-;;;;;;;;;;;;5250:269:111;;-1:-1:-1;;;5346:13:111;;;334:8216:95;;5422:12:111;;334:8216:95;;;5486:7:111;5485:19;5486:7;5484:28;5486:7;;:::i;334:8216:95:-;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;1170:7994:112;507:42;1702:19:73;;1249:100:112;;334:8216:95;1452:7705:112;1482:7665;334:8216:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1482:7665:112;:::i;9170:46249::-;596:42;1702:19:73;;9225:92:112;;334:8216:95;9333:46079:112;9351:46051;334:8216:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;;;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;334:8216:95;;;;-1:-1:-1;;;;;;;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;;;;;334:8216:95;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;;;;;;;334:8216:95;;;;-1:-1:-1;;;;;;;;;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;55425:396:112;55541:8;;334:8216:95;55541:8:112;:::i;:::-;1590:14:16;;55541:8:112;1590:14:16;55559:158:112;;;;;-1:-1:-1;55559:158:112;;;;55734:8;334:8216:95;;55425:396:112:o;334:8216:95:-;;;-1:-1:-1;;;334:8216:95;;55559:158:112;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;:::i;:::-;58365:1:112;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;56023:1145:112:-;;334:8216:95;;;;;;;56247:25:112;334:8216:95;56255:16:112;334:8216:95;;:::i;56247:25:112:-;334:8216:95;56247:39:112;56243:886;;56023:1145;334:8216:95;;;;56255:16:112;334:8216:95;;:::i;56243:886:112:-;334:8216:95;;56306:49:112;56302:481;;56243:886;334:8216:95;56806:25:112;334:8216:95;56255:16:112;334:8216:95;;:::i;56806:25:112:-;334:8216:95;-1:-1:-1;;;;;;;;;;;56797:54:112;;;;;334:8216:95;;;-1:-1:-1;;;56797:54:112;;;-1:-1:-1;;;;;334:8216:95;;;;56797:54:112;;;334:8216:95;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;-1:-1:-1;;192:59:18;-1:-1:-1;334:8216:95;;;-1:-1:-1;56797:54:112;;;;;;;;;56243:886;56865:45;;;;;;334:8216:95;;;56865:45:112;;;-1:-1:-1;;;;;334:8216:95;;56797:54:112;56865:45;;334:8216:95;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;56865:45:112;;;;;;;;56243:886;56950:16;56980:27;56950:16;;:::i;:::-;56980:27;;;;:::i;:::-;57021:22;334:8216:95;56255:16:112;334:8216:95;;:::i;57021:22:112:-;:97;;;;;;334:8216:95;;57021:97:112;334:8216:95;;;192:59:18;;;;;;;;;57021:97:112;;56797:54;57021:97;;;:::i;:::-;;;;;;;;;;;56243:886;;;;;57021:97;;;;;;:::i;:::-;;;;56865:45;;;;;;:::i;:::-;;;;56797:54;;;;;;:::i;:::-;;;;56302:481;56284:1;56417:13;56616:88;;56409:22;56417:13;;:::i;56409:22::-;56532:25;;;:::i;:::-;334:8216:95;;-1:-1:-1;;;56616:88:112;;-1:-1:-1;;;;;334:8216:95;;;56616:88:112;;;334:8216:95;;;;;;-1:-1:-1;334:8216:95;;;;681:1:112;334:8216:95;;;;;;;;;;;;;;;;;;;;;;56616:88:112;;;;;;;;;56723:45;56616:88;56284:1;56616:88;;;56302:481;-1:-1:-1;56255:16:112;1590:14:16;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;-1:-1:-1;;;;;;1590:14:16;;;;;;;56723:45:112;56302:481;;;56616:88;;;;;;;;;;;;;;:::i;:::-;;;;334:8216:95;;;-1:-1:-1;;;;;334:8216:95;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;334:8216:95;;;;:::o;:::-;;;;;;681:1:112;334:8216:95;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;59858:1:112;334:8216:95;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;59873:493:112:-;;;59408:60;;59873:493;;;;59434:33;;;;;:::i;:::-;334:8216:95;;-1:-1:-1;;;59408:60:112;;;;;334:8216:95;;;;;;;;;;;;;;;;;;59408:60:112;;;-1:-1:-1;;;;;;;;;;;59408:60:112;;;;;;;-1:-1:-1;;;59408:60:112;;;59873:493;59491:25;334:8216:95;;;-1:-1:-1;334:8216:95;;59491:25:112;;334:8216:95;;;59491:25:112;;;;;;;:::i;:::-;;20303:22:20;;59491:25:112;;;;;;:::i;:::-;60164:147;334:8216:95;;192:59:18;;;;;;;;;;60164:147:112;;59408:60;60164:147;;;:::i;:::-;;;-1:-1:-1;;;;;334:8216:95;60164:147:112;;;;;;60140:219;60164:147;-1:-1:-1;60164:147:112;;;334:8216:95;;;:::i;59408:60:112:-;;;59491:25;59408:60;;-1:-1:-1;59408:60:112;59491:25;59408:60;59491:25;59408:60;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;1689:113:18;-1:-1:-1;;;;;;;;;;;1771:24:18;;;;;;334:8216:95;;1771:24:18;334:8216:95;;;192:59:18;;;;;;;;;1771:24;;334:8216:95;;1771:24:18;;;334:8216:95;;;;;;;;;;;:::i;:::-;1771:24:18;;;;;;;;;;1689:113;:::o;1771:24::-;;;;:::i;334:8216:95:-;;;;;;;;;;;;;;;;;;;;;;;192:59:18;334:8216:95;;192:59:18;334:8216:95;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;58912:1:112;334:8216:95;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;58727:295:112:-;334:8216:95;;-1:-1:-1;;;58985:20:112;;;;58727:295;;334:8216:95;;-1:-1:-1;;;;;334:8216:95;58985:20:112;334:8216:95;58985:20:112;334:8216:95;;58985:20:112;;;;;;;58853:162;58985:20;;;58912:1;58985:20;;;58727:295;-1:-1:-1;334:8216:95;;-1:-1:-1;;;58853:162:112;;334:8216:95;;;;;;;58985:20:112;58853:162;;;:::i;:::-;;;;;;;;;;58912:1;58853:162;;;58844:171;;58727:295;:::o;58853:162::-;;;;;;-1:-1:-1;58853:162:112;;;;;;:::i;58985:20::-;;;;;;;;;;;;;;;:::i;:::-;;;;","linkReferences":{}},"methodIdentifiers":{"BENEFICIARY()":"2f99c6cc","COUNCIL_SAFE()":"93892107","CURRENT_NETWORK()":"f4d914e6","DECIMALS()":"2e0f2625","ETH_SEPOLIA()":"352c94a7","IS_SCRIPT()":"f8ccbf47","IS_TEST()":"fa7626d4","MINIMUM_STAKE()":"08dbbb03","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","REGISTRY_FACTORY()":"861ceb69","SAFE_FACTORY()":"d23727ed","SAFE_NONCE()":"1d8fcc10","SAFE_PROXY_FACTORY()":"7f6a80df","SAFE_SINGLETON()":"caa12add","SENDER()":"6050f2f8","TOKEN()":"82bfefc8","WAIT_TIME()":"388aef5c","__createContract(bytes)":"f69d511f","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","_councilSafe()":"dac770b3","_councilSafeWithOwner(address)":"1ae726d9","_councilSafeWithOwner(address,address)":"08c24f9f","_createSafe()":"49ef42c1","_createSafeProxyFactory()":"bb0504cd","_nonce()":"5d1222aa","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","councilMember1()":"896546a1","councilMemberPK()":"7658524d","councilSafe()":"6c53db9a","councilSafeOwner()":"0522b7db","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16","run()":"c0406226","run(string)":"9352fad2","runCurrentNetwork(string)":"5e2dd442","safeHelper(address,uint256,address,bytes)":"023a6f43","safeHelper(address,uint256,address,bytes,uint256)":"c1f2a641","safeHelper(address,uint256,bytes)":"6db52510","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BENEFICIARY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"COUNCIL_SAFE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CURRENT_NETWORK\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ETH_SEPOLIA\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_STAKE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REGISTRY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_NONCE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_PROXY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_SINGLETON\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SENDER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TOKEN\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WAIT_TIME\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"bytecode\",\"type\":\"bytes\"}],\"name\":\"__createContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"_safeProxyFactory\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafeProxyFactory\",\"outputs\":[{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMember1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMemberPK\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafeOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"network\",\"type\":\"string\"}],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"networkJson\",\"type\":\"string\"}],\"name\":\"runCurrentNetwork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/script/UpgradeCVMultichainProd.s.sol\":\"UpgradeCVMultichainProd\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c\",\"dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/script/BaseMultiChain.s.sol\":{\"keccak256\":\"0x7e3b004da48a01739df6db978aa97578f7928f4c1fa6edf1d73ec2afce78a651\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://3e5c4b1fe8734c02704c7f380508db43c6e0fd44baf689d7d55d58c55ef65ca2\",\"dweb:/ipfs/Qmdix9ZLwMsFrcaJAFbKPwcBD1AW9hnUoazSp7hJJCWr2n\"]},\"pkg/contracts/script/GV2ERC20.sol\":{\"keccak256\":\"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97\",\"dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2\"]},\"pkg/contracts/script/UpgradeCVMultichainProd.s.sol\":{\"keccak256\":\"0x3b16ed90f8ed8a9542c4637f2cb7dfce9008d36cb60afeeee7c3e234cca832f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5fdfa10d1531d3dac5278d198baea162b1aa12af25fbcfd51e63cad9bf366b0b\",\"dweb:/ipfs/QmacGSYjHnWye7vZEXKEaJ17XTPHLQuU3ygWrW1y5tYUCH\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df\",\"dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860\",\"dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5\",\"dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH\"]},\"pkg/contracts/test/shared/SafeSetup.sol\":{\"keccak256\":\"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b\",\"dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"BENEFICIARY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_SAFE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"CURRENT_NETWORK","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ETH_SEPOLIA","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_SCRIPT","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MINIMUM_STAKE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"REGISTRY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_NONCE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_PROXY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_SINGLETON","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SENDER","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"WAIT_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"bytecode","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"__createContract","outputs":[{"internalType":"address","name":"_contract","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"contract SafeProxyFactory","name":"_safeProxyFactory","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafeProxyFactory","outputs":[{"internalType":"contract SafeProxyFactory","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMember1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMemberPK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafeOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"network","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[{"internalType":"string","name":"networkJson","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"runCurrentNetwork"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"address","name":"to_","type":"address"},{"internalType":"uint256","name":"value_","type":"uint256"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"},{"internalType":"uint256","name":"value_","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/script/UpgradeCVMultichainProd.s.sol":"UpgradeCVMultichainProd"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/Script.sol":{"keccak256":"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2","urls":["bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c","dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/script/BaseMultiChain.s.sol":{"keccak256":"0x7e3b004da48a01739df6db978aa97578f7928f4c1fa6edf1d73ec2afce78a651","urls":["bzz-raw://3e5c4b1fe8734c02704c7f380508db43c6e0fd44baf689d7d55d58c55ef65ca2","dweb:/ipfs/Qmdix9ZLwMsFrcaJAFbKPwcBD1AW9hnUoazSp7hJJCWr2n"],"license":"UNLICENSED"},"pkg/contracts/script/GV2ERC20.sol":{"keccak256":"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9","urls":["bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97","dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2"],"license":"AGPL-3.0-only"},"pkg/contracts/script/UpgradeCVMultichainProd.s.sol":{"keccak256":"0x3b16ed90f8ed8a9542c4637f2cb7dfce9008d36cb60afeeee7c3e234cca832f2","urls":["bzz-raw://5fdfa10d1531d3dac5278d198baea162b1aa12af25fbcfd51e63cad9bf366b0b","dweb:/ipfs/QmacGSYjHnWye7vZEXKEaJ17XTPHLQuU3ygWrW1y5tYUCH"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28","urls":["bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df","dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71","urls":["bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860","dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12"],"license":"MIT"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68","urls":["bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5","dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH"],"license":"AGPL-3.0-or-later"},"pkg/contracts/test/shared/SafeSetup.sol":{"keccak256":"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8","urls":["bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b","dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":5088,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)12493_storage"},{"astId":5284,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":7785,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":7806,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)7801_storage)"},{"astId":7810,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":7814,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":7817,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":8575,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":10612,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)12493_storage"},{"astId":74249,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"metadata","offset":0,"slot":"21","type":"t_struct(Metadata)3098_storage"},{"astId":74261,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_poolProfileId1_","offset":0,"slot":"23","type":"t_bytes32"},{"astId":11480,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_excludedContracts","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":11483,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_excludedSenders","offset":0,"slot":"25","type":"t_array(t_address)dyn_storage"},{"astId":11486,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_targetedContracts","offset":0,"slot":"26","type":"t_array(t_address)dyn_storage"},{"astId":11489,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_targetedSenders","offset":0,"slot":"27","type":"t_array(t_address)dyn_storage"},{"astId":11492,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_excludedArtifacts","offset":0,"slot":"28","type":"t_array(t_string_storage)dyn_storage"},{"astId":11495,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_targetedArtifacts","offset":0,"slot":"29","type":"t_array(t_string_storage)dyn_storage"},{"astId":11499,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_targetedArtifactSelectors","offset":0,"slot":"30","type":"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage"},{"astId":11503,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_targetedSelectors","offset":0,"slot":"31","type":"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage"},{"astId":11507,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_targetedInterfaces","offset":0,"slot":"32","type":"t_array(t_struct(FuzzInterface)11477_storage)dyn_storage"},{"astId":5139,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"IS_SCRIPT","offset":0,"slot":"33","type":"t_bool"},{"astId":17092,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"IS_TEST","offset":1,"slot":"33","type":"t_bool"},{"astId":74828,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"councilSafe","offset":2,"slot":"33","type":"t_contract(ISafe)74202"},{"astId":74831,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"councilSafeOwner","offset":0,"slot":"34","type":"t_contract(ISafe)74202"},{"astId":74833,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"councilMember1","offset":0,"slot":"35","type":"t_address"},{"astId":74836,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"councilMemberPK","offset":0,"slot":"36","type":"t_uint256"},{"astId":74839,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_nonce","offset":0,"slot":"37","type":"t_uint256"},{"astId":74841,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_safeSingleton","offset":0,"slot":"38","type":"t_address"},{"astId":63984,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"MINIMUM_STAKE","offset":0,"slot":"39","type":"t_uint256"},{"astId":63987,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"SENDER","offset":0,"slot":"40","type":"t_address"},{"astId":63989,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"TOKEN","offset":0,"slot":"41","type":"t_address"},{"astId":63991,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"COUNCIL_SAFE","offset":0,"slot":"42","type":"t_address"},{"astId":63993,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"SAFE_PROXY_FACTORY","offset":0,"slot":"43","type":"t_address"},{"astId":63995,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"REGISTRY_FACTORY","offset":0,"slot":"44","type":"t_address"},{"astId":63998,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"WAIT_TIME","offset":0,"slot":"45","type":"t_uint256"},{"astId":64001,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"CURRENT_NETWORK","offset":0,"slot":"46","type":"t_string_storage"},{"astId":64004,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"ETH_SEPOLIA","offset":0,"slot":"47","type":"t_string_storage"},{"astId":64007,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"BENEFICIARY","offset":0,"slot":"48","type":"t_address"},{"astId":64009,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"councilMemberPKEnv","offset":0,"slot":"49","type":"t_uint256"},{"astId":64011,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"allo_proxy","offset":0,"slot":"50","type":"t_address"},{"astId":64014,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"allo","offset":0,"slot":"51","type":"t_contract(Allo)1390"},{"astId":64017,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"token","offset":0,"slot":"52","type":"t_contract(GV2ERC20)64524"},{"astId":64020,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"arbitrator","offset":0,"slot":"53","type":"t_contract(IArbitrator)74076"},{"astId":64023,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"sybilScorer","offset":0,"slot":"54","type":"t_contract(ISybilScorer)70284"},{"astId":64025,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"chainId","offset":0,"slot":"55","type":"t_uint256"},{"astId":64027,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"chainName","offset":0,"slot":"56","type":"t_string_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_bytes4)dyn_storage":{"encoding":"dynamic_array","label":"bytes4[]","numberOfBytes":"32","base":"t_bytes4"},"t_array(t_string_storage)dyn_storage":{"encoding":"dynamic_array","label":"string[]","numberOfBytes":"32","base":"t_string_storage"},"t_array(t_struct(FuzzInterface)11477_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)11477_storage"},"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)11471_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(Allo)1390":{"encoding":"inplace","label":"contract Allo","numberOfBytes":"20"},"t_contract(GV2ERC20)64524":{"encoding":"inplace","label":"contract GV2ERC20","numberOfBytes":"20"},"t_contract(IArbitrator)74076":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ISafe)74202":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_contract(ISybilScorer)70284":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12468_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12468_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12468_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)7801_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)7801_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)7801_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":7794,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":7796,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":7798,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":7800,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)12468_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12461,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12463,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12465,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12467,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)11477_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":11473,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11476,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)11471_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":11467,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11470,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12493_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12477,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))"},{"astId":12480,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12482,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12484,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12486,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12488,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12490,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12492,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol","id":65267,"exportedSymbols":{"Accounts":[5026],"Allo":[1390],"ArbitrableConfig":[66043],"BaseMultiChain":[64301],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65885],"CVParams":[66052],"CVStrategyHelpers":[74804],"CVStrategyInitializeParamsV0_0":[66072],"CVStrategyInitializeParamsV0_1":[66097],"CVStrategyV0_0":[69941],"Clone":[3002],"CollateralVault":[70207],"CreateProposal":[65972],"ERC165":[57022],"ERC1967Proxy":[54318],"ERC20":[55747],"Enum":[74218],"GV2ERC20":[64524],"IAllo":[2610],"IArbitrable":[73972],"IArbitrator":[74076],"ICollateralVault":[74109],"IERC165":[57228],"IERC20":[55825],"IPointStrategy":[65951],"IRegistry":[2802],"ISybilScorer":[70284],"Math":[58094],"Metadata":[3098],"Native":[3106],"OwnableUpgradeable":[52200],"PassportScorer":[70756],"PointSystem":[65960],"PointSystemConfig":[66029],"Proposal":[66021],"ProposalDisputeInfo":[65987],"ProposalStatus":[65980],"ProposalSupport":[66026],"ProposalType":[65955],"Registry":[2295],"RegistryCommunityV0_0":[73128],"RegistryFactoryV0_0":[73498],"Safe":[74202],"SafeArbitrator":[73894],"SafeProxyFactory":[74214],"SafeSetup":[75442],"Script":[5140],"ScriptBase":[5101],"SignedMath":[58199],"StdChains":[8543],"StdCheatsSafe":[10603],"StdStorage":[12493],"StdStyle":[15663],"StdUtils":[17041],"Strings":[56998],"UUPSUpgradeable":[54969],"UpgradeCVMultichainProd":[65266],"Upgrades":[60473],"VmSafe":[20168],"console":[28807],"console2":[36932],"safeconsole":[51657],"stdJson":[12313],"stdMath":[12455],"stdStorageSafe":[13847]},"nodeType":"SourceUnit","src":"32:8519:95","nodes":[{"id":64526,"nodeType":"PragmaDirective","src":"32:23:95","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":64527,"nodeType":"ImportDirective","src":"57:32:95","nodes":[],"absolutePath":"pkg/contracts/script/BaseMultiChain.s.sol","file":"./BaseMultiChain.s.sol","nameLocation":"-1:-1:-1","scope":65267,"sourceUnit":64302,"symbolAliases":[],"unitAlias":""},{"id":64529,"nodeType":"ImportDirective","src":"90:68:95","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":65267,"sourceUnit":69942,"symbolAliases":[{"foreign":{"id":64528,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69941,"src":"98:14:95","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64531,"nodeType":"ImportDirective","src":"159:89:95","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../src/RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":65267,"sourceUnit":73129,"symbolAliases":[{"foreign":{"id":64530,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73128,"src":"167:21:95","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64533,"nodeType":"ImportDirective","src":"249:83:95","nodes":[],"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","file":"../src/RegistryFactory/RegistryFactoryV0_0.sol","nameLocation":"-1:-1:-1","scope":65267,"sourceUnit":73499,"symbolAliases":[{"foreign":{"id":64532,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73498,"src":"257:19:95","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65266,"nodeType":"ContractDefinition","src":"334:8216:95","nodes":[{"id":64538,"nodeType":"UsingForDirective","src":"391:25:95","nodes":[],"global":false,"libraryName":{"id":64536,"name":"stdJson","nameLocations":["397:7:95"],"nodeType":"IdentifierPath","referencedDeclaration":12313,"src":"397:7:95"},"typeName":{"id":64537,"name":"string","nodeType":"ElementaryTypeName","src":"409:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},{"id":64854,"nodeType":"FunctionDefinition","src":"422:4553:95","nodes":[],"body":{"id":64853,"nodeType":"Block","src":"492:4483:95","nodes":[],"statements":[{"assignments":[64545],"declarations":[{"constant":false,"id":64545,"mutability":"mutable","name":"registryImplementation","nameLocation":"597:22:95","nodeType":"VariableDeclaration","scope":64853,"src":"589:30:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64544,"name":"address","nodeType":"ElementaryTypeName","src":"589:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64553,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":64550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"630:25:95","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_RegistryCommunityV0_0_$73128_$","typeString":"function () returns (contract RegistryCommunityV0_0)"},"typeName":{"id":64549,"nodeType":"UserDefinedTypeName","pathNode":{"id":64548,"name":"RegistryCommunityV0_0","nameLocations":["634:21:95"],"nodeType":"IdentifierPath","referencedDeclaration":73128,"src":"634:21:95"},"referencedDeclaration":73128,"src":"634:21:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73128","typeString":"contract RegistryCommunityV0_0"}}},"id":64551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"630:27:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73128","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73128","typeString":"contract RegistryCommunityV0_0"}],"id":64547,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"622:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64546,"name":"address","nodeType":"ElementaryTypeName","src":"622:7:95","typeDescriptions":{}}},"id":64552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"622:36:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"589:69:95"},{"assignments":[64555],"declarations":[{"constant":false,"id":64555,"mutability":"mutable","name":"strategyImplementation","nameLocation":"676:22:95","nodeType":"VariableDeclaration","scope":64853,"src":"668:30:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64554,"name":"address","nodeType":"ElementaryTypeName","src":"668:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64563,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":64560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"709:18:95","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_CVStrategyV0_0_$69941_$","typeString":"function () returns (contract CVStrategyV0_0)"},"typeName":{"id":64559,"nodeType":"UserDefinedTypeName","pathNode":{"id":64558,"name":"CVStrategyV0_0","nameLocations":["713:14:95"],"nodeType":"IdentifierPath","referencedDeclaration":69941,"src":"713:14:95"},"referencedDeclaration":69941,"src":"713:14:95","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69941","typeString":"contract CVStrategyV0_0"}}},"id":64561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"709:20:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69941","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69941","typeString":"contract CVStrategyV0_0"}],"id":64557,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"701:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64556,"name":"address","nodeType":"ElementaryTypeName","src":"701:7:95","typeDescriptions":{}}},"id":64562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"701:29:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"668:62:95"},{"assignments":[64565],"declarations":[{"constant":false,"id":64565,"mutability":"mutable","name":"passportScorer","nameLocation":"748:14:95","nodeType":"VariableDeclaration","scope":64853,"src":"740:22:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64564,"name":"address","nodeType":"ElementaryTypeName","src":"740:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64572,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e50524f584945532e50415353504f52545f53434f524552","id":64569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"803:26:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_84d81a9a69d3f885917ccd0e4b86cdf0832992495cd889de0a5675ad7ffa944a","typeString":"literal_string \".PROXIES.PASSPORT_SCORER\""},"value":".PROXIES.PASSPORT_SCORER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_84d81a9a69d3f885917ccd0e4b86cdf0832992495cd889de0a5675ad7ffa944a","typeString":"literal_string \".PROXIES.PASSPORT_SCORER\""}],"id":64568,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64120,"src":"789:13:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"789:41:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64566,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64540,"src":"765:11:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64567,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"777:11:95","memberName":"readAddress","nodeType":"MemberAccess","referencedDeclaration":11907,"src":"765:23:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address)"}},"id":64571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"765:66:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"740:91:95"},{"assignments":[64574],"declarations":[{"constant":false,"id":64574,"mutability":"mutable","name":"safeArbitrator","nameLocation":"849:14:95","nodeType":"VariableDeclaration","scope":64853,"src":"841:22:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64573,"name":"address","nodeType":"ElementaryTypeName","src":"841:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64581,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e454e56532e41524249545241544f52","id":64578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"904:18:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_2db78e4b42f2a2f0dc29cc6ac7953d9d317d4f904df64be658dbbbf8c61d3e0e","typeString":"literal_string \".ENVS.ARBITRATOR\""},"value":".ENVS.ARBITRATOR"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2db78e4b42f2a2f0dc29cc6ac7953d9d317d4f904df64be658dbbbf8c61d3e0e","typeString":"literal_string \".ENVS.ARBITRATOR\""}],"id":64577,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64120,"src":"890:13:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64579,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"890:33:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64575,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64540,"src":"866:11:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"878:11:95","memberName":"readAddress","nodeType":"MemberAccess","referencedDeclaration":11907,"src":"866:23:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address)"}},"id":64580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"866:58:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"841:83:95"},{"assignments":[64583],"declarations":[{"constant":false,"id":64583,"mutability":"mutable","name":"json","nameLocation":"949:4:95","nodeType":"VariableDeclaration","scope":64853,"src":"935:18:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64582,"name":"string","nodeType":"ElementaryTypeName","src":"935:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":64591,"initialValue":{"arguments":[{"arguments":[{"hexValue":"5b","id":64588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"980:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f50164828976b6baa479ea39c718c745bbc0d2521b67dfde8474cbdc9711057","typeString":"literal_string \"[\""},"value":"["}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9f50164828976b6baa479ea39c718c745bbc0d2521b67dfde8474cbdc9711057","typeString":"literal_string \"[\""}],"expression":{"id":64586,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"963:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"967:12:95","memberName":"encodePacked","nodeType":"MemberAccess","src":"963:16:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"963:21:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64585,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"956:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":64584,"name":"string","nodeType":"ElementaryTypeName","src":"956:6:95","typeDescriptions":{}}},"id":64590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"956:29:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"935:50:95"},{"assignments":[64593],"declarations":[{"constant":false,"id":64593,"mutability":"mutable","name":"registryFactoryProxy","nameLocation":"1040:20:95","nodeType":"VariableDeclaration","scope":64853,"src":"1032:28:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64592,"name":"address","nodeType":"ElementaryTypeName","src":"1032:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64600,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e50524f584945532e52454749535452595f464143544f5259","id":64597,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1101:27:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_63b323eb12c2a735941aea14fc49b66db7aa6a88e81051a15cf7adbde3e9534f","typeString":"literal_string \".PROXIES.REGISTRY_FACTORY\""},"value":".PROXIES.REGISTRY_FACTORY"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_63b323eb12c2a735941aea14fc49b66db7aa6a88e81051a15cf7adbde3e9534f","typeString":"literal_string \".PROXIES.REGISTRY_FACTORY\""}],"id":64596,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64120,"src":"1087:13:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1087:42:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64594,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64540,"src":"1063:11:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1075:11:95","memberName":"readAddress","nodeType":"MemberAccess","referencedDeclaration":11907,"src":"1063:23:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address)"}},"id":64599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1063:67:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1032:98:95"},{"assignments":[64603],"declarations":[{"constant":false,"id":64603,"mutability":"mutable","name":"registryFactory","nameLocation":"1160:15:95","nodeType":"VariableDeclaration","scope":64853,"src":"1140:35:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73498","typeString":"contract RegistryFactoryV0_0"},"typeName":{"id":64602,"nodeType":"UserDefinedTypeName","pathNode":{"id":64601,"name":"RegistryFactoryV0_0","nameLocations":["1140:19:95"],"nodeType":"IdentifierPath","referencedDeclaration":73498,"src":"1140:19:95"},"referencedDeclaration":73498,"src":"1140:19:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73498","typeString":"contract RegistryFactoryV0_0"}},"visibility":"internal"}],"id":64613,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":64609,"name":"registryFactoryProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64593,"src":"1214:20:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64608,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1206:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64607,"name":"address","nodeType":"ElementaryTypeName","src":"1206:7:95","typeDescriptions":{}}},"id":64610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1206:29:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64606,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1198:8:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":64605,"name":"address","nodeType":"ElementaryTypeName","src":"1198:8:95","stateMutability":"payable","typeDescriptions":{}}},"id":64611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1198:38:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":64604,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73498,"src":"1178:19:95","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryFactoryV0_0_$73498_$","typeString":"type(contract RegistryFactoryV0_0)"}},"id":64612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1178:59:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73498","typeString":"contract RegistryFactoryV0_0"}},"nodeType":"VariableDeclarationStatement","src":"1140:97:95"},{"assignments":[64615],"declarations":[{"constant":false,"id":64615,"mutability":"mutable","name":"setStrategyTemplate","nameLocation":"1875:19:95","nodeType":"VariableDeclaration","scope":64853,"src":"1862:32:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64614,"name":"bytes","nodeType":"ElementaryTypeName","src":"1862:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64623,"initialValue":{"arguments":[{"expression":{"expression":{"id":64618,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64603,"src":"1932:15:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73498","typeString":"contract RegistryFactoryV0_0"}},"id":64619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1948:19:95","memberName":"setStrategyTemplate","nodeType":"MemberAccess","referencedDeclaration":73231,"src":"1932:35:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1968:8:95","memberName":"selector","nodeType":"MemberAccess","src":"1932:44:95","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":64621,"name":"strategyImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64555,"src":"1978:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64616,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1909:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1913:18:95","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"1909:22:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":64622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1909:92:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"1862:139:95"},{"expression":{"id":64637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64624,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"2011:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":64629,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"2042:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"arguments":[{"id":64631,"name":"registryFactoryProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64593,"src":"2071:20:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64632,"name":"setStrategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64615,"src":"2093:19:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64630,"name":"_createTransactionJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65070,"src":"2048:22:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (address,bytes memory) pure returns (string memory)"}},"id":64633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2048:65:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2c","id":64634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2115:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e7a35b97029f9e0cf6effd71c1a7958822e9a217d3a3aec886668a7dd8231cb","typeString":"literal_string \",\""},"value":","}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_3e7a35b97029f9e0cf6effd71c1a7958822e9a217d3a3aec886668a7dd8231cb","typeString":"literal_string \",\""}],"expression":{"id":64627,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2025:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64628,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2029:12:95","memberName":"encodePacked","nodeType":"MemberAccess","src":"2025:16:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2025:94:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64626,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2018:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":64625,"name":"string","nodeType":"ElementaryTypeName","src":"2018:6:95","typeDescriptions":{}}},"id":64636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2018:102:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2011:109:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64638,"nodeType":"ExpressionStatement","src":"2011:109:95"},{"assignments":[64643],"declarations":[{"constant":false,"id":64643,"mutability":"mutable","name":"registryCommunityProxies","nameLocation":"2189:24:95","nodeType":"VariableDeclaration","scope":64853,"src":"2172:41:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":64641,"name":"address","nodeType":"ElementaryTypeName","src":"2172:7:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":64642,"nodeType":"ArrayTypeName","src":"2172:9:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":64650,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e50524f584945532e52454749535452595f434f4d4d554e4954494553","id":64647,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2271:31:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_c15edf8f23ff0780013ecbb49ba5823ffec965c18ca2d4139f6d0abb46d3fcf1","typeString":"literal_string \".PROXIES.REGISTRY_COMMUNITIES\""},"value":".PROXIES.REGISTRY_COMMUNITIES"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c15edf8f23ff0780013ecbb49ba5823ffec965c18ca2d4139f6d0abb46d3fcf1","typeString":"literal_string \".PROXIES.REGISTRY_COMMUNITIES\""}],"id":64646,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64120,"src":"2257:13:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2257:46:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64644,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64540,"src":"2228:11:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2240:16:95","memberName":"readAddressArray","nodeType":"MemberAccess","referencedDeclaration":11924,"src":"2228:28:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address[] memory)"}},"id":64649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2228:76:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2172:132:95"},{"assignments":[64655],"declarations":[{"constant":false,"id":64655,"mutability":"mutable","name":"upgradeRegistryCommunities","nameLocation":"2329:26:95","nodeType":"VariableDeclaration","scope":64853,"src":"2314:41:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":64653,"name":"bytes","nodeType":"ElementaryTypeName","src":"2314:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":64654,"nodeType":"ArrayTypeName","src":"2314:7:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":64664,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":64659,"name":"registryCommunityProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64643,"src":"2370:24:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2395:6:95","memberName":"length","nodeType":"MemberAccess","src":"2370:31:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":64661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2404:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"2370:35:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64658,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2358:11:95","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":64656,"name":"bytes","nodeType":"ElementaryTypeName","src":"2362:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":64657,"nodeType":"ArrayTypeName","src":"2362:7:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":64663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2358:48:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2314:92:95"},{"body":{"id":64698,"nodeType":"Block","src":"2478:220:95","statements":[{"expression":{"id":64696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"baseExpression":{"id":64676,"name":"upgradeRegistryCommunities","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64655,"src":"2493:26:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":64680,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64677,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64666,"src":"2520:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":64678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2524:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"2520:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2493:33:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"baseExpression":{"id":64681,"name":"upgradeRegistryCommunities","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64655,"src":"2528:26:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":64687,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64682,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64666,"src":"2555:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":64683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2559:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"2555:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":64685,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2563:1:95","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2555:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2528:37:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":64688,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"2492:74:95","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":64690,"name":"registryCommunityProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64643,"src":"2611:24:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64692,"indexExpression":{"id":64691,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64666,"src":"2636:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2611:27:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64693,"name":"registryImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64545,"src":"2640:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64694,"name":"strategyImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64555,"src":"2664:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":64689,"name":"_upgradeRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64963,"src":"2585:25:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$_t_address_$returns$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"function (address,address,address) pure returns (bytes memory,bytes memory)"}},"id":64695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2585:102:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,bytes memory)"}},"src":"2492:195:95","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64697,"nodeType":"ExpressionStatement","src":"2492:195:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64669,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64666,"src":"2436:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":64670,"name":"registryCommunityProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64643,"src":"2440:24:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2465:6:95","memberName":"length","nodeType":"MemberAccess","src":"2440:31:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2436:35:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64699,"initializationExpression":{"assignments":[64666],"declarations":[{"constant":false,"id":64666,"mutability":"mutable","name":"i","nameLocation":"2429:1:95","nodeType":"VariableDeclaration","scope":64699,"src":"2421:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64665,"name":"uint256","nodeType":"ElementaryTypeName","src":"2421:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64668,"initialValue":{"hexValue":"30","id":64667,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2433:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2421:13:95"},"loopExpression":{"expression":{"id":64674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"2473:3:95","subExpression":{"id":64673,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64666,"src":"2473:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64675,"nodeType":"ExpressionStatement","src":"2473:3:95"},"nodeType":"ForStatement","src":"2416:282:95"},{"body":{"id":64734,"nodeType":"Block","src":"2769:494:95","statements":[{"expression":{"id":64732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64711,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"3010:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":64716,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"3079:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"arguments":[{"baseExpression":{"id":64718,"name":"registryCommunityProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64643,"src":"3128:24:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64720,"indexExpression":{"id":64719,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64701,"src":"3153:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3128:27:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":64721,"name":"upgradeRegistryCommunities","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64655,"src":"3157:26:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":64727,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64722,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64701,"src":"3184:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":64723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3188:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"3184:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":64725,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3192:1:95","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3184:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3157:37:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64717,"name":"_createTransactionJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65070,"src":"3105:22:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (address,bytes memory) pure returns (string memory)"}},"id":64728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3105:90:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2c","id":64729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3217:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e7a35b97029f9e0cf6effd71c1a7958822e9a217d3a3aec886668a7dd8231cb","typeString":"literal_string \",\""},"value":","}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_3e7a35b97029f9e0cf6effd71c1a7958822e9a217d3a3aec886668a7dd8231cb","typeString":"literal_string \",\""}],"expression":{"id":64714,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3041:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64715,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3045:12:95","memberName":"encodePacked","nodeType":"MemberAccess","src":"3041:16:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3041:197:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64713,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3017:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":64712,"name":"string","nodeType":"ElementaryTypeName","src":"3017:6:95","typeDescriptions":{}}},"id":64731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3017:235:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"3010:242:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64733,"nodeType":"ExpressionStatement","src":"3010:242:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64704,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64701,"src":"2727:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":64705,"name":"registryCommunityProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64643,"src":"2731:24:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2756:6:95","memberName":"length","nodeType":"MemberAccess","src":"2731:31:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2727:35:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64735,"initializationExpression":{"assignments":[64701],"declarations":[{"constant":false,"id":64701,"mutability":"mutable","name":"i","nameLocation":"2720:1:95","nodeType":"VariableDeclaration","scope":64735,"src":"2712:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64700,"name":"uint256","nodeType":"ElementaryTypeName","src":"2712:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64703,"initialValue":{"hexValue":"30","id":64702,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2724:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2712:13:95"},"loopExpression":{"expression":{"id":64709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"2764:3:95","subExpression":{"id":64708,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64701,"src":"2764:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64710,"nodeType":"ExpressionStatement","src":"2764:3:95"},"nodeType":"ForStatement","src":"2707:556:95"},{"assignments":[64740],"declarations":[{"constant":false,"id":64740,"mutability":"mutable","name":"cvStrategyProxies","nameLocation":"3324:17:95","nodeType":"VariableDeclaration","scope":64853,"src":"3307:34:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":64738,"name":"address","nodeType":"ElementaryTypeName","src":"3307:7:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":64739,"nodeType":"ArrayTypeName","src":"3307:9:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":64747,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e50524f584945532e43565f53545241544547494553","id":64744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3387:24:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f49e650d05092449f2ff43cab2d3725ca547dbaadc6944b838fa71eced282db","typeString":"literal_string \".PROXIES.CV_STRATEGIES\""},"value":".PROXIES.CV_STRATEGIES"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9f49e650d05092449f2ff43cab2d3725ca547dbaadc6944b838fa71eced282db","typeString":"literal_string \".PROXIES.CV_STRATEGIES\""}],"id":64743,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64120,"src":"3373:13:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3373:39:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64741,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64540,"src":"3344:11:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3356:16:95","memberName":"readAddressArray","nodeType":"MemberAccess","referencedDeclaration":11924,"src":"3344:28:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address[] memory)"}},"id":64746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3344:69:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3307:106:95"},{"assignments":[64752],"declarations":[{"constant":false,"id":64752,"mutability":"mutable","name":"upgradeCVStrategies","nameLocation":"3438:19:95","nodeType":"VariableDeclaration","scope":64853,"src":"3423:34:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":64750,"name":"bytes","nodeType":"ElementaryTypeName","src":"3423:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":64751,"nodeType":"ArrayTypeName","src":"3423:7:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":64759,"initialValue":{"arguments":[{"expression":{"id":64756,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64740,"src":"3472:17:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3490:6:95","memberName":"length","nodeType":"MemberAccess","src":"3472:24:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3460:11:95","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":64753,"name":"bytes","nodeType":"ElementaryTypeName","src":"3464:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":64754,"nodeType":"ArrayTypeName","src":"3464:7:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":64758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3460:37:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3423:74:95"},{"assignments":[64764],"declarations":[{"constant":false,"id":64764,"mutability":"mutable","name":"setSybilScorers","nameLocation":"3603:15:95","nodeType":"VariableDeclaration","scope":64853,"src":"3588:30:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":64762,"name":"bytes","nodeType":"ElementaryTypeName","src":"3588:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":64763,"nodeType":"ArrayTypeName","src":"3588:7:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":64771,"initialValue":{"arguments":[{"expression":{"id":64768,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64740,"src":"3633:17:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3651:6:95","memberName":"length","nodeType":"MemberAccess","src":"3633:24:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64767,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3621:11:95","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":64765,"name":"bytes","nodeType":"ElementaryTypeName","src":"3625:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":64766,"nodeType":"ArrayTypeName","src":"3625:7:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":64770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3621:37:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3588:70:95"},{"body":{"id":64800,"nodeType":"Block","src":"3723:184:95","statements":[{"expression":{"id":64798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"baseExpression":{"id":64783,"name":"upgradeCVStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64752,"src":"3738:19:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":64785,"indexExpression":{"id":64784,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"3758:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3738:22:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"baseExpression":{"id":64786,"name":"setSybilScorers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64764,"src":"3762:15:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":64788,"indexExpression":{"id":64787,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"3778:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3762:18:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":64789,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"3737:44:95","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":64791,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64740,"src":"3819:17:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64793,"indexExpression":{"id":64792,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"3837:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3819:20:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64794,"name":"strategyImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64555,"src":"3841:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64795,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64574,"src":"3865:14:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64796,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64565,"src":"3881:14:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":64790,"name":"_upgradeCVStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65044,"src":"3800:18:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$_t_address_$_t_address_$returns$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"function (address,address,address,address) view returns (bytes memory,bytes memory)"}},"id":64797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3800:96:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,bytes memory)"}},"src":"3737:159:95","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64799,"nodeType":"ExpressionStatement","src":"3737:159:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64776,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"3688:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":64777,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64740,"src":"3692:17:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3710:6:95","memberName":"length","nodeType":"MemberAccess","src":"3692:24:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3688:28:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64801,"initializationExpression":{"assignments":[64773],"declarations":[{"constant":false,"id":64773,"mutability":"mutable","name":"i","nameLocation":"3681:1:95","nodeType":"VariableDeclaration","scope":64801,"src":"3673:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64772,"name":"uint256","nodeType":"ElementaryTypeName","src":"3673:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64775,"initialValue":{"hexValue":"30","id":64774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3685:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"3673:13:95"},"loopExpression":{"expression":{"id":64781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3718:3:95","subExpression":{"id":64780,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"3718:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64782,"nodeType":"ExpressionStatement","src":"3718:3:95"},"nodeType":"ForStatement","src":"3668:239:95"},{"body":{"id":64832,"nodeType":"Block","src":"3971:539:95","statements":[{"expression":{"id":64830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64813,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"3985:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":64818,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"4033:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"arguments":[{"baseExpression":{"id":64820,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64740,"src":"4062:17:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64822,"indexExpression":{"id":64821,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64803,"src":"4080:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4062:20:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":64823,"name":"upgradeCVStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64752,"src":"4084:19:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":64825,"indexExpression":{"id":64824,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64803,"src":"4104:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4084:22:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64819,"name":"_createTransactionJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65070,"src":"4039:22:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (address,bytes memory) pure returns (string memory)"}},"id":64826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4039:68:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2c","id":64827,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4109:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e7a35b97029f9e0cf6effd71c1a7958822e9a217d3a3aec886668a7dd8231cb","typeString":"literal_string \",\""},"value":","}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_3e7a35b97029f9e0cf6effd71c1a7958822e9a217d3a3aec886668a7dd8231cb","typeString":"literal_string \",\""}],"expression":{"id":64816,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4016:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64817,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4020:12:95","memberName":"encodePacked","nodeType":"MemberAccess","src":"4016:16:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4016:97:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64815,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3992:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":64814,"name":"string","nodeType":"ElementaryTypeName","src":"3992:6:95","typeDescriptions":{}}},"id":64829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3992:135:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"3985:142:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64831,"nodeType":"ExpressionStatement","src":"3985:142:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64806,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64803,"src":"3936:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":64807,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64740,"src":"3940:17:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3958:6:95","memberName":"length","nodeType":"MemberAccess","src":"3940:24:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3936:28:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64833,"initializationExpression":{"assignments":[64803],"declarations":[{"constant":false,"id":64803,"mutability":"mutable","name":"i","nameLocation":"3929:1:95","nodeType":"VariableDeclaration","scope":64833,"src":"3921:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64802,"name":"uint256","nodeType":"ElementaryTypeName","src":"3921:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64805,"initialValue":{"hexValue":"30","id":64804,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3933:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"3921:13:95"},"loopExpression":{"expression":{"id":64811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3966:3:95","subExpression":{"id":64810,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64803,"src":"3966:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64812,"nodeType":"ExpressionStatement","src":"3966:3:95"},"nodeType":"ForStatement","src":"3916:594:95"},{"expression":{"id":64845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64834,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"4579:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"id":64840,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"4626:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":64839,"name":"_removeLastChar","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64915,"src":"4610:15:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":64841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4610:21:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":64842,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4633:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29","typeString":"literal_string \"]\""},"value":"]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29","typeString":"literal_string \"]\""}],"expression":{"id":64837,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4593:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64838,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4597:12:95","memberName":"encodePacked","nodeType":"MemberAccess","src":"4593:16:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4593:44:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64836,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4586:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":64835,"name":"string","nodeType":"ElementaryTypeName","src":"4586:6:95","typeDescriptions":{}}},"id":64844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4586:52:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"4579:59:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64846,"nodeType":"ExpressionStatement","src":"4579:59:95"},{"expression":{"arguments":[{"id":64850,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"4661:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64847,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"4649:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$28807_$","typeString":"type(library console)"}},"id":64849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4657:3:95","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":21338,"src":"4649:11:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":64851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4649:17:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64852,"nodeType":"ExpressionStatement","src":"4649:17:95"}]},"baseFunctions":[64167],"functionSelector":"5e2dd442","implemented":true,"kind":"function","modifiers":[],"name":"runCurrentNetwork","nameLocation":"431:17:95","overrides":{"id":64542,"nodeType":"OverrideSpecifier","overrides":[],"src":"483:8:95"},"parameters":{"id":64541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64540,"mutability":"mutable","name":"networkJson","nameLocation":"463:11:95","nodeType":"VariableDeclaration","scope":64854,"src":"449:25:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64539,"name":"string","nodeType":"ElementaryTypeName","src":"449:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"448:27:95"},"returnParameters":{"id":64543,"nodeType":"ParameterList","parameters":[],"src":"492:0:95"},"scope":65266,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":64915,"nodeType":"FunctionDefinition","src":"4981:479:95","nodes":[],"body":{"id":64914,"nodeType":"Block","src":"5065:395:95","nodes":[],"statements":[{"assignments":[64862],"declarations":[{"constant":false,"id":64862,"mutability":"mutable","name":"inputBytes","nameLocation":"5088:10:95","nodeType":"VariableDeclaration","scope":64914,"src":"5075:23:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64861,"name":"bytes","nodeType":"ElementaryTypeName","src":"5075:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64867,"initialValue":{"arguments":[{"id":64865,"name":"input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64856,"src":"5107:5:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":64864,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5101:5:95","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":64863,"name":"bytes","nodeType":"ElementaryTypeName","src":"5101:5:95","typeDescriptions":{}}},"id":64866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5101:12:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5075:38:95"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":64869,"name":"inputBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64862,"src":"5131:10:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":64870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5142:6:95","memberName":"length","nodeType":"MemberAccess","src":"5131:17:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":64871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5151:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5131:21:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537472696e6720697320656d707479","id":64873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5154:17:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_ad35bda870a4ea0112a023f1465b7ae7f7e04b64f0e8021200944cdac4eeed9c","typeString":"literal_string \"String is empty\""},"value":"String is empty"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ad35bda870a4ea0112a023f1465b7ae7f7e04b64f0e8021200944cdac4eeed9c","typeString":"literal_string \"String is empty\""}],"id":64868,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5123:7:95","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":64874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5123:49:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64875,"nodeType":"ExpressionStatement","src":"5123:49:95"},{"assignments":[64877],"declarations":[{"constant":false,"id":64877,"mutability":"mutable","name":"trimmedBytes","nameLocation":"5252:12:95","nodeType":"VariableDeclaration","scope":64914,"src":"5239:25:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64876,"name":"bytes","nodeType":"ElementaryTypeName","src":"5239:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64885,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":64880,"name":"inputBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64862,"src":"5277:10:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":64881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5288:6:95","memberName":"length","nodeType":"MemberAccess","src":"5277:17:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":64882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5297:1:95","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5277:21:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64879,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5267:9:95","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":64878,"name":"bytes","nodeType":"ElementaryTypeName","src":"5271:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":64884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5267:32:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5239:60:95"},{"body":{"id":64907,"nodeType":"Block","src":"5361:56:95","statements":[{"expression":{"id":64905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":64899,"name":"trimmedBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64877,"src":"5375:12:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":64901,"indexExpression":{"id":64900,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64887,"src":"5388:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5375:15:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":64902,"name":"inputBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64862,"src":"5393:10:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":64904,"indexExpression":{"id":64903,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64887,"src":"5404:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5393:13:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"5375:31:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":64906,"nodeType":"ExpressionStatement","src":"5375:31:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64890,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64887,"src":"5329:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":64891,"name":"inputBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64862,"src":"5333:10:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":64892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5344:6:95","memberName":"length","nodeType":"MemberAccess","src":"5333:17:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":64893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5353:1:95","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5333:21:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5329:25:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64908,"initializationExpression":{"assignments":[64887],"declarations":[{"constant":false,"id":64887,"mutability":"mutable","name":"i","nameLocation":"5322:1:95","nodeType":"VariableDeclaration","scope":64908,"src":"5314:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64886,"name":"uint256","nodeType":"ElementaryTypeName","src":"5314:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64889,"initialValue":{"hexValue":"30","id":64888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5326:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"5314:13:95"},"loopExpression":{"expression":{"id":64897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5356:3:95","subExpression":{"id":64896,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64887,"src":"5356:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64898,"nodeType":"ExpressionStatement","src":"5356:3:95"},"nodeType":"ForStatement","src":"5309:108:95"},{"expression":{"arguments":[{"id":64911,"name":"trimmedBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64877,"src":"5440:12:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5433:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":64909,"name":"string","nodeType":"ElementaryTypeName","src":"5433:6:95","typeDescriptions":{}}},"id":64912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5433:20:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":64860,"id":64913,"nodeType":"Return","src":"5426:27:95"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeLastChar","nameLocation":"4990:15:95","parameters":{"id":64857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64856,"mutability":"mutable","name":"input","nameLocation":"5020:5:95","nodeType":"VariableDeclaration","scope":64915,"src":"5006:19:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64855,"name":"string","nodeType":"ElementaryTypeName","src":"5006:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5005:21:95"},"returnParameters":{"id":64860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64859,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64915,"src":"5050:13:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64858,"name":"string","nodeType":"ElementaryTypeName","src":"5050:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5049:15:95"},"scope":65266,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":64963,"nodeType":"FunctionDefinition","src":"5466:687:95","nodes":[],"body":{"id":64962,"nodeType":"Block","src":"5669:484:95","nodes":[],"statements":[{"assignments":[64930],"declarations":[{"constant":false,"id":64930,"mutability":"mutable","name":"registryCommunity","nameLocation":"5701:17:95","nodeType":"VariableDeclaration","scope":64962,"src":"5679:39:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73128","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":64929,"nodeType":"UserDefinedTypeName","pathNode":{"id":64928,"name":"RegistryCommunityV0_0","nameLocations":["5679:21:95"],"nodeType":"IdentifierPath","referencedDeclaration":73128,"src":"5679:21:95"},"referencedDeclaration":73128,"src":"5679:21:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73128","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":64937,"initialValue":{"arguments":[{"arguments":[{"id":64934,"name":"registryProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64917,"src":"5751:13:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64933,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5743:8:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":64932,"name":"address","nodeType":"ElementaryTypeName","src":"5743:8:95","stateMutability":"payable","typeDescriptions":{}}},"id":64935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5743:22:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":64931,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73128,"src":"5721:21:95","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73128_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":64936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5721:45:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73128","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"5679:87:95"},{"assignments":[64939],"declarations":[{"constant":false,"id":64939,"mutability":"mutable","name":"upgradeRegistryCommunity","nameLocation":"5789:24:95","nodeType":"VariableDeclaration","scope":64962,"src":"5776:37:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64938,"name":"bytes","nodeType":"ElementaryTypeName","src":"5776:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64947,"initialValue":{"arguments":[{"expression":{"expression":{"id":64942,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64930,"src":"5851:17:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73128","typeString":"contract RegistryCommunityV0_0"}},"id":64943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5869:9:95","memberName":"upgradeTo","nodeType":"MemberAccess","referencedDeclaration":54941,"src":"5851:27:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5879:8:95","memberName":"selector","nodeType":"MemberAccess","src":"5851:36:95","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":64945,"name":"registryImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64919,"src":"5889:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64940,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5828:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64941,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5832:18:95","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"5828:22:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":64946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5828:84:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5776:136:95"},{"assignments":[64949],"declarations":[{"constant":false,"id":64949,"mutability":"mutable","name":"setStrategyTemplateCommunity","nameLocation":"5935:28:95","nodeType":"VariableDeclaration","scope":64962,"src":"5922:41:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64948,"name":"bytes","nodeType":"ElementaryTypeName","src":"5922:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64957,"initialValue":{"arguments":[{"expression":{"expression":{"id":64952,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64930,"src":"6001:17:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73128","typeString":"contract RegistryCommunityV0_0"}},"id":64953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6019:19:95","memberName":"setStrategyTemplate","nodeType":"MemberAccess","referencedDeclaration":71366,"src":"6001:37:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6039:8:95","memberName":"selector","nodeType":"MemberAccess","src":"6001:46:95","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":64955,"name":"strategyImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64921,"src":"6049:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64950,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5978:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64951,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5982:18:95","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"5978:22:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":64956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5978:94:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5922:150:95"},{"expression":{"components":[{"id":64958,"name":"upgradeRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64939,"src":"6091:24:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":64959,"name":"setStrategyTemplateCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64949,"src":"6117:28:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":64960,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6090:56:95","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,bytes memory)"}},"functionReturnParameters":64927,"id":64961,"nodeType":"Return","src":"6083:63:95"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_upgradeRegistryCommunity","nameLocation":"5475:25:95","parameters":{"id":64922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64917,"mutability":"mutable","name":"registryProxy","nameLocation":"5518:13:95","nodeType":"VariableDeclaration","scope":64963,"src":"5510:21:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64916,"name":"address","nodeType":"ElementaryTypeName","src":"5510:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64919,"mutability":"mutable","name":"registryImplementation","nameLocation":"5549:22:95","nodeType":"VariableDeclaration","scope":64963,"src":"5541:30:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64918,"name":"address","nodeType":"ElementaryTypeName","src":"5541:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64921,"mutability":"mutable","name":"strategyImplementation","nameLocation":"5589:22:95","nodeType":"VariableDeclaration","scope":64963,"src":"5581:30:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64920,"name":"address","nodeType":"ElementaryTypeName","src":"5581:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5500:117:95"},"returnParameters":{"id":64927,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64924,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64963,"src":"5641:12:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64923,"name":"bytes","nodeType":"ElementaryTypeName","src":"5641:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":64926,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64963,"src":"5655:12:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64925,"name":"bytes","nodeType":"ElementaryTypeName","src":"5655:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5640:28:95"},"scope":65266,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":65044,"nodeType":"FunctionDefinition","src":"6159:952:95","nodes":[],"body":{"id":65043,"nodeType":"Block","src":"6381:730:95","nodes":[],"statements":[{"assignments":[64980],"declarations":[{"constant":false,"id":64980,"mutability":"mutable","name":"cvStrategy","nameLocation":"6406:10:95","nodeType":"VariableDeclaration","scope":65043,"src":"6391:25:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69941","typeString":"contract CVStrategyV0_0"},"typeName":{"id":64979,"nodeType":"UserDefinedTypeName","pathNode":{"id":64978,"name":"CVStrategyV0_0","nameLocations":["6391:14:95"],"nodeType":"IdentifierPath","referencedDeclaration":69941,"src":"6391:14:95"},"referencedDeclaration":69941,"src":"6391:14:95","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69941","typeString":"contract CVStrategyV0_0"}},"visibility":"internal"}],"id":64987,"initialValue":{"arguments":[{"arguments":[{"id":64984,"name":"cvStrategyProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64965,"src":"6442:15:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64983,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6434:8:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":64982,"name":"address","nodeType":"ElementaryTypeName","src":"6434:8:95","stateMutability":"payable","typeDescriptions":{}}},"id":64985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6434:24:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":64981,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69941,"src":"6419:14:95","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69941_$","typeString":"type(contract CVStrategyV0_0)"}},"id":64986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6419:40:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69941","typeString":"contract CVStrategyV0_0"}},"nodeType":"VariableDeclarationStatement","src":"6391:68:95"},{"assignments":[64989],"declarations":[{"constant":false,"id":64989,"mutability":"mutable","name":"upgradeCVStrategy","nameLocation":"6482:17:95","nodeType":"VariableDeclaration","scope":65043,"src":"6469:30:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64988,"name":"bytes","nodeType":"ElementaryTypeName","src":"6469:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64997,"initialValue":{"arguments":[{"expression":{"expression":{"id":64992,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64980,"src":"6525:10:95","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69941","typeString":"contract CVStrategyV0_0"}},"id":64993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6536:9:95","memberName":"upgradeTo","nodeType":"MemberAccess","referencedDeclaration":54941,"src":"6525:20:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6546:8:95","memberName":"selector","nodeType":"MemberAccess","src":"6525:29:95","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":64995,"name":"strategyImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64967,"src":"6556:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64990,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6502:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64991,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6506:18:95","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"6502:22:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":64996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6502:77:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"6469:110:95"},{"assignments":[64999],"declarations":[{"constant":false,"id":64999,"mutability":"mutable","name":"oldPassport","nameLocation":"6702:11:95","nodeType":"VariableDeclaration","scope":65043,"src":"6694:19:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64998,"name":"address","nodeType":"ElementaryTypeName","src":"6694:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":65006,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65002,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64980,"src":"6724:10:95","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69941","typeString":"contract CVStrategyV0_0"}},"id":65003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6735:11:95","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66364,"src":"6724:22:95","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISybilScorer_$70284_$","typeString":"function () view external returns (contract ISybilScorer)"}},"id":65004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6724:24:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70284","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70284","typeString":"contract ISybilScorer"}],"id":65001,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6716:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65000,"name":"address","nodeType":"ElementaryTypeName","src":"6716:7:95","typeDescriptions":{}}},"id":65005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6716:33:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"6694:55:95"},{"assignments":[65008],"declarations":[{"constant":false,"id":65008,"mutability":"mutable","name":"setSybilScorer","nameLocation":"6772:14:95","nodeType":"VariableDeclaration","scope":65043,"src":"6759:27:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65007,"name":"bytes","nodeType":"ElementaryTypeName","src":"6759:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":65010,"initialValue":{"hexValue":"","id":65009,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6789:2:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},"nodeType":"VariableDeclarationStatement","src":"6759:32:95"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65011,"name":"oldPassport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64999,"src":"6805:11:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":65014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6828:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":65013,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6820:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65012,"name":"address","nodeType":"ElementaryTypeName","src":"6820:7:95","typeDescriptions":{}}},"id":65015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6820:10:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6805:25:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65038,"nodeType":"IfStatement","src":"6801:251:95","trueBody":{"id":65037,"nodeType":"Block","src":"6832:220:95","statements":[{"assignments":[65018,null,null],"declarations":[{"constant":false,"id":65018,"mutability":"mutable","name":"threshold","nameLocation":"6855:9:95","nodeType":"VariableDeclaration","scope":65037,"src":"6847:17:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65017,"name":"uint256","nodeType":"ElementaryTypeName","src":"6847:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null,null],"id":65025,"initialValue":{"arguments":[{"id":65023,"name":"cvStrategyProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64965,"src":"6909:15:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":65020,"name":"oldPassport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64999,"src":"6885:11:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65019,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70756,"src":"6870:14:95","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$70756_$","typeString":"type(contract PassportScorer)"}},"id":65021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6870:27:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70756","typeString":"contract PassportScorer"}},"id":65022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6898:10:95","memberName":"strategies","nodeType":"MemberAccess","referencedDeclaration":70313,"src":"6870:38:95","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$_t_bool_$_t_address_$","typeString":"function (address) view external returns (uint256,bool,address)"}},"id":65024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6870:55:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bool_$_t_address_$","typeString":"tuple(uint256,bool,address)"}},"nodeType":"VariableDeclarationStatement","src":"6846:79:95"},{"expression":{"id":65035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65026,"name":"setSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65008,"src":"6939:14:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"expression":{"id":65029,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64980,"src":"6979:10:95","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69941","typeString":"contract CVStrategyV0_0"}},"id":65030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6990:14:95","memberName":"setSybilScorer","nodeType":"MemberAccess","referencedDeclaration":69147,"src":"6979:25:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":65031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7005:8:95","memberName":"selector","nodeType":"MemberAccess","src":"6979:34:95","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":65032,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64971,"src":"7015:14:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65033,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65018,"src":"7031:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":65027,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6956:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65028,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6960:18:95","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"6956:22:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":65034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6956:85:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"6939:102:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65036,"nodeType":"ExpressionStatement","src":"6939:102:95"}]}},{"expression":{"components":[{"id":65039,"name":"upgradeCVStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64989,"src":"7070:17:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":65040,"name":"setSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65008,"src":"7089:14:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":65041,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7069:35:95","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,bytes memory)"}},"functionReturnParameters":64977,"id":65042,"nodeType":"Return","src":"7062:42:95"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_upgradeCVStrategy","nameLocation":"6168:18:95","parameters":{"id":64972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64965,"mutability":"mutable","name":"cvStrategyProxy","nameLocation":"6204:15:95","nodeType":"VariableDeclaration","scope":65044,"src":"6196:23:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64964,"name":"address","nodeType":"ElementaryTypeName","src":"6196:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64967,"mutability":"mutable","name":"strategyImplementation","nameLocation":"6237:22:95","nodeType":"VariableDeclaration","scope":65044,"src":"6229:30:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64966,"name":"address","nodeType":"ElementaryTypeName","src":"6229:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64969,"mutability":"mutable","name":"safeArbitrator","nameLocation":"6277:14:95","nodeType":"VariableDeclaration","scope":65044,"src":"6269:22:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64968,"name":"address","nodeType":"ElementaryTypeName","src":"6269:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64971,"mutability":"mutable","name":"passportScorer","nameLocation":"6309:14:95","nodeType":"VariableDeclaration","scope":65044,"src":"6301:22:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64970,"name":"address","nodeType":"ElementaryTypeName","src":"6301:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6186:143:95"},"returnParameters":{"id":64977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64974,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65044,"src":"6353:12:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64973,"name":"bytes","nodeType":"ElementaryTypeName","src":"6353:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":64976,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65044,"src":"6367:12:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64975,"name":"bytes","nodeType":"ElementaryTypeName","src":"6367:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6352:28:95"},"scope":65266,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":65070,"nodeType":"FunctionDefinition","src":"7117:452:95","nodes":[],"body":{"id":65069,"nodeType":"Block","src":"7218:351:95","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"7b22746f223a22","id":65057,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7289:9:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_213b04afc9350b66842b79dfc3fed9b97a1fd2044d9bbce3371e480ff3b8f3ca","typeString":"literal_string \"{\"to\":\"\""},"value":"{\"to\":\""},{"arguments":[{"id":65059,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65046,"src":"7333:2:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65058,"name":"_addressToString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65173,"src":"7316:16:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure returns (string memory)"}},"id":65060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7316:20:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"222c2276616c7565223a2230222c2264617461223a22","id":65061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7354:24:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_f30424837d2a55536f510650617c461d5ac73e64d28da1eb90955d4933bf8203","typeString":"literal_string \"\",\"value\":\"0\",\"data\":\"\""},"value":"\",\"value\":\"0\",\"data\":\""},{"arguments":[{"id":65063,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65048,"src":"7414:4:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":65062,"name":"_bytesToHexString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65265,"src":"7396:17:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure returns (string memory)"}},"id":65064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7396:23:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"222c226f7065726174696f6e223a302c22636f6e74726163744d6574686f64223a7b22696e70757473223a5b5d2c226e616d65223a22222c2270617961626c65223a66616c73657d2c22636f6e7472616374496e7075747356616c756573223a7b7d7d","id":65065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7437:101:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf6c77e9f02d5c73c0096fae4f7a10ce6feee185c5b19ed6ec3bf23aa6926be0","typeString":"literal_string \"\",\"operation\":0,\"contractMethod\":{\"inputs\":[],\"name\":\"\",\"payable\":false},\"contractInputsValues\":{}}\""},"value":"\",\"operation\":0,\"contractMethod\":{\"inputs\":[],\"name\":\"\",\"payable\":false},\"contractInputsValues\":{}}"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_213b04afc9350b66842b79dfc3fed9b97a1fd2044d9bbce3371e480ff3b8f3ca","typeString":"literal_string \"{\"to\":\"\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_f30424837d2a55536f510650617c461d5ac73e64d28da1eb90955d4933bf8203","typeString":"literal_string \"\",\"value\":\"0\",\"data\":\"\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_cf6c77e9f02d5c73c0096fae4f7a10ce6feee185c5b19ed6ec3bf23aa6926be0","typeString":"literal_string \"\",\"operation\":0,\"contractMethod\":{\"inputs\":[],\"name\":\"\",\"payable\":false},\"contractInputsValues\":{}}\""}],"expression":{"id":65055,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7255:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65056,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7259:12:95","memberName":"encodePacked","nodeType":"MemberAccess","src":"7255:16:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":65066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7255:297:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":65054,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7235:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":65053,"name":"string","nodeType":"ElementaryTypeName","src":"7235:6:95","typeDescriptions":{}}},"id":65067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7235:327:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":65052,"id":65068,"nodeType":"Return","src":"7228:334:95"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_createTransactionJson","nameLocation":"7126:22:95","parameters":{"id":65049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65046,"mutability":"mutable","name":"to","nameLocation":"7157:2:95","nodeType":"VariableDeclaration","scope":65070,"src":"7149:10:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65045,"name":"address","nodeType":"ElementaryTypeName","src":"7149:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65048,"mutability":"mutable","name":"data","nameLocation":"7174:4:95","nodeType":"VariableDeclaration","scope":65070,"src":"7161:17:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65047,"name":"bytes","nodeType":"ElementaryTypeName","src":"7161:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7148:31:95"},"returnParameters":{"id":65052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65051,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65070,"src":"7203:13:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65050,"name":"string","nodeType":"ElementaryTypeName","src":"7203:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7202:15:95"},"scope":65266,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":65173,"nodeType":"FunctionDefinition","src":"7575:498:95","nodes":[],"body":{"id":65172,"nodeType":"Block","src":"7654:419:95","nodes":[],"statements":[{"assignments":[65078],"declarations":[{"constant":false,"id":65078,"mutability":"mutable","name":"value","nameLocation":"7672:5:95","nodeType":"VariableDeclaration","scope":65172,"src":"7664:13:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":65077,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7664:7:95","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":65089,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":65085,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65072,"src":"7704:5:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65084,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7696:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":65083,"name":"uint160","nodeType":"ElementaryTypeName","src":"7696:7:95","typeDescriptions":{}}},"id":65086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7696:14:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":65082,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7688:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":65081,"name":"uint256","nodeType":"ElementaryTypeName","src":"7688:7:95","typeDescriptions":{}}},"id":65087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7688:23:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65080,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7680:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":65079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7680:7:95","typeDescriptions":{}}},"id":65088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7680:32:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"7664:48:95"},{"assignments":[65091],"declarations":[{"constant":false,"id":65091,"mutability":"mutable","name":"alphabet","nameLocation":"7735:8:95","nodeType":"VariableDeclaration","scope":65172,"src":"7722:21:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65090,"name":"bytes","nodeType":"ElementaryTypeName","src":"7722:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":65093,"initialValue":{"hexValue":"30313233343536373839616263646566","id":65092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7746:18:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_cb29997ed99ead0db59ce4d12b7d3723198c827273e5796737c926d78019c39f","typeString":"literal_string \"0123456789abcdef\""},"value":"0123456789abcdef"},"nodeType":"VariableDeclarationStatement","src":"7722:42:95"},{"assignments":[65095],"declarations":[{"constant":false,"id":65095,"mutability":"mutable","name":"str","nameLocation":"7788:3:95","nodeType":"VariableDeclaration","scope":65172,"src":"7775:16:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65094,"name":"bytes","nodeType":"ElementaryTypeName","src":"7775:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":65100,"initialValue":{"arguments":[{"hexValue":"3432","id":65098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7804:2:95","typeDescriptions":{"typeIdentifier":"t_rational_42_by_1","typeString":"int_const 42"},"value":"42"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_42_by_1","typeString":"int_const 42"}],"id":65097,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7794:9:95","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":65096,"name":"bytes","nodeType":"ElementaryTypeName","src":"7798:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":65099,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7794:13:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7775:32:95"},{"expression":{"id":65105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65101,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65095,"src":"7817:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65103,"indexExpression":{"hexValue":"30","id":65102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7821:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7817:6:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":65104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7826:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d","typeString":"literal_string \"0\""},"value":"0"},"src":"7817:12:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65106,"nodeType":"ExpressionStatement","src":"7817:12:95"},{"expression":{"id":65111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65107,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65095,"src":"7839:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65109,"indexExpression":{"hexValue":"31","id":65108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7843:1:95","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7839:6:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"78","id":65110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7848:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_7521d1cadbcfa91eec65aa16715b94ffc1c9654ba57ea2ef1a2127bca1127a83","typeString":"literal_string \"x\""},"value":"x"},"src":"7839:12:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65112,"nodeType":"ExpressionStatement","src":"7839:12:95"},{"body":{"id":65165,"nodeType":"Block","src":"7894:145:95","statements":[{"expression":{"id":65142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65123,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65095,"src":"7908:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65129,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":65124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7912:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65125,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65114,"src":"7916:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":65126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7920:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"7916:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7912:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7908:14:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":65130,"name":"alphabet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65091,"src":"7925:8:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65141,"indexExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":65139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":65133,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65078,"src":"7940:5:95","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":65137,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65134,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65114,"src":"7946:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"3132","id":65135,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7950:2:95","typeDescriptions":{"typeIdentifier":"t_rational_12_by_1","typeString":"int_const 12"},"value":"12"},"src":"7946:6:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7940:13:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"34","id":65138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7957:1:95","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"7940:18:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":65132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7934:5:95","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":65131,"name":"uint8","nodeType":"ElementaryTypeName","src":"7934:5:95","typeDescriptions":{}}},"id":65140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7934:25:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7925:35:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"7908:52:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65143,"nodeType":"ExpressionStatement","src":"7908:52:95"},{"expression":{"id":65163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65144,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65095,"src":"7974:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65150,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"33","id":65145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7978:1:95","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65146,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65114,"src":"7982:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":65147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7986:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"7982:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7978:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7974:14:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":65151,"name":"alphabet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65091,"src":"7991:8:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65162,"indexExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":65160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":65154,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65078,"src":"8006:5:95","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":65158,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65155,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65114,"src":"8012:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"3132","id":65156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8016:2:95","typeDescriptions":{"typeIdentifier":"t_rational_12_by_1","typeString":"int_const 12"},"value":"12"},"src":"8012:6:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8006:13:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30783066","id":65159,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8022:4:95","typeDescriptions":{"typeIdentifier":"t_rational_15_by_1","typeString":"int_const 15"},"value":"0x0f"},"src":"8006:20:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":65153,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8000:5:95","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":65152,"name":"uint8","nodeType":"ElementaryTypeName","src":"8000:5:95","typeDescriptions":{}}},"id":65161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8000:27:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7991:37:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"7974:54:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65164,"nodeType":"ExpressionStatement","src":"7974:54:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65117,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65114,"src":"7881:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"3230","id":65118,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7885:2:95","typeDescriptions":{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"},"value":"20"},"src":"7881:6:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65166,"initializationExpression":{"assignments":[65114],"declarations":[{"constant":false,"id":65114,"mutability":"mutable","name":"i","nameLocation":"7874:1:95","nodeType":"VariableDeclaration","scope":65166,"src":"7866:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65113,"name":"uint256","nodeType":"ElementaryTypeName","src":"7866:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":65116,"initialValue":{"hexValue":"30","id":65115,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7878:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7866:13:95"},"loopExpression":{"expression":{"id":65121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"7889:3:95","subExpression":{"id":65120,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65114,"src":"7889:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65122,"nodeType":"ExpressionStatement","src":"7889:3:95"},"nodeType":"ForStatement","src":"7861:178:95"},{"expression":{"arguments":[{"id":65169,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65095,"src":"8062:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":65168,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8055:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":65167,"name":"string","nodeType":"ElementaryTypeName","src":"8055:6:95","typeDescriptions":{}}},"id":65170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8055:11:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":65076,"id":65171,"nodeType":"Return","src":"8048:18:95"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addressToString","nameLocation":"7584:16:95","parameters":{"id":65073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65072,"mutability":"mutable","name":"_addr","nameLocation":"7609:5:95","nodeType":"VariableDeclaration","scope":65173,"src":"7601:13:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65071,"name":"address","nodeType":"ElementaryTypeName","src":"7601:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7600:15:95"},"returnParameters":{"id":65076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65075,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65173,"src":"7639:13:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65074,"name":"string","nodeType":"ElementaryTypeName","src":"7639:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7638:15:95"},"scope":65266,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":65265,"nodeType":"FunctionDefinition","src":"8079:469:95","nodes":[],"body":{"id":65264,"nodeType":"Block","src":"8165:383:95","nodes":[],"statements":[{"assignments":[65181],"declarations":[{"constant":false,"id":65181,"mutability":"mutable","name":"alphabet","nameLocation":"8188:8:95","nodeType":"VariableDeclaration","scope":65264,"src":"8175:21:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65180,"name":"bytes","nodeType":"ElementaryTypeName","src":"8175:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":65183,"initialValue":{"hexValue":"30313233343536373839616263646566","id":65182,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8199:18:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_cb29997ed99ead0db59ce4d12b7d3723198c827273e5796737c926d78019c39f","typeString":"literal_string \"0123456789abcdef\""},"value":"0123456789abcdef"},"nodeType":"VariableDeclarationStatement","src":"8175:42:95"},{"assignments":[65185],"declarations":[{"constant":false,"id":65185,"mutability":"mutable","name":"str","nameLocation":"8241:3:95","nodeType":"VariableDeclaration","scope":65264,"src":"8228:16:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65184,"name":"bytes","nodeType":"ElementaryTypeName","src":"8228:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":65195,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":65188,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8257:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65192,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65189,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65175,"src":"8261:6:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8268:6:95","memberName":"length","nodeType":"MemberAccess","src":"8261:13:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":65191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8277:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"8261:17:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8257:21:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65187,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8247:9:95","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":65186,"name":"bytes","nodeType":"ElementaryTypeName","src":"8251:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":65194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8247:32:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"8228:51:95"},{"expression":{"id":65200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65196,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65185,"src":"8289:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65198,"indexExpression":{"hexValue":"30","id":65197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8293:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8289:6:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":65199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8298:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d","typeString":"literal_string \"0\""},"value":"0"},"src":"8289:12:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65201,"nodeType":"ExpressionStatement","src":"8289:12:95"},{"expression":{"id":65206,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65202,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65185,"src":"8311:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65204,"indexExpression":{"hexValue":"31","id":65203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8315:1:95","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8311:6:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"78","id":65205,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8320:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_7521d1cadbcfa91eec65aa16715b94ffc1c9654ba57ea2ef1a2127bca1127a83","typeString":"literal_string \"x\""},"value":"x"},"src":"8311:12:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65207,"nodeType":"ExpressionStatement","src":"8311:12:95"},{"body":{"id":65257,"nodeType":"Block","src":"8377:137:95","statements":[{"expression":{"id":65236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65219,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65185,"src":"8391:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65225,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":65220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8395:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65221,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65209,"src":"8399:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":65222,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8403:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"8399:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8395:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8391:14:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":65226,"name":"alphabet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65181,"src":"8408:8:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65235,"indexExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":65233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":65229,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65175,"src":"8423:6:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65231,"indexExpression":{"id":65230,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65209,"src":"8430:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8423:9:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"34","id":65232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8436:1:95","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"8423:14:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":65228,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8417:5:95","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":65227,"name":"uint8","nodeType":"ElementaryTypeName","src":"8417:5:95","typeDescriptions":{}}},"id":65234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8417:21:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8408:31:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"8391:48:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65237,"nodeType":"ExpressionStatement","src":"8391:48:95"},{"expression":{"id":65255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65238,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65185,"src":"8453:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65244,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"33","id":65239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8457:1:95","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65240,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65209,"src":"8461:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":65241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8465:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"8461:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8457:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8453:14:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":65245,"name":"alphabet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65181,"src":"8470:8:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65254,"indexExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":65252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":65248,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65175,"src":"8485:6:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65250,"indexExpression":{"id":65249,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65209,"src":"8492:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8485:9:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30783066","id":65251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8497:4:95","typeDescriptions":{"typeIdentifier":"t_rational_15_by_1","typeString":"int_const 15"},"value":"0x0f"},"src":"8485:16:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":65247,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8479:5:95","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":65246,"name":"uint8","nodeType":"ElementaryTypeName","src":"8479:5:95","typeDescriptions":{}}},"id":65253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8479:23:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8470:33:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"8453:50:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65256,"nodeType":"ExpressionStatement","src":"8453:50:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65215,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65212,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65209,"src":"8353:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":65213,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65175,"src":"8357:6:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65214,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8364:6:95","memberName":"length","nodeType":"MemberAccess","src":"8357:13:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8353:17:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65258,"initializationExpression":{"assignments":[65209],"declarations":[{"constant":false,"id":65209,"mutability":"mutable","name":"i","nameLocation":"8346:1:95","nodeType":"VariableDeclaration","scope":65258,"src":"8338:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65208,"name":"uint256","nodeType":"ElementaryTypeName","src":"8338:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":65211,"initialValue":{"hexValue":"30","id":65210,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8350:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8338:13:95"},"loopExpression":{"expression":{"id":65217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8372:3:95","subExpression":{"id":65216,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65209,"src":"8372:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65218,"nodeType":"ExpressionStatement","src":"8372:3:95"},"nodeType":"ForStatement","src":"8333:181:95"},{"expression":{"arguments":[{"id":65261,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65185,"src":"8537:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":65260,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8530:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":65259,"name":"string","nodeType":"ElementaryTypeName","src":"8530:6:95","typeDescriptions":{}}},"id":65262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8530:11:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":65179,"id":65263,"nodeType":"Return","src":"8523:18:95"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bytesToHexString","nameLocation":"8088:17:95","parameters":{"id":65176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65175,"mutability":"mutable","name":"_bytes","nameLocation":"8119:6:95","nodeType":"VariableDeclaration","scope":65265,"src":"8106:19:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65174,"name":"bytes","nodeType":"ElementaryTypeName","src":"8106:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8105:21:95"},"returnParameters":{"id":65179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65178,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65265,"src":"8150:13:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65177,"name":"string","nodeType":"ElementaryTypeName","src":"8150:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8149:15:95"},"scope":65266,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[{"baseName":{"id":64534,"name":"BaseMultiChain","nameLocations":["370:14:95"],"nodeType":"IdentifierPath","referencedDeclaration":64301,"src":"370:14:95"},"id":64535,"nodeType":"InheritanceSpecifier","src":"370:14:95"}],"canonicalName":"UpgradeCVMultichainProd","contractDependencies":[69941,73128],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[65266,64301,75442,17093,5140,17041,11721,74804,5026,11396,10603,8543,7761,5092,5101,5089,3106],"name":"UpgradeCVMultichainProd","nameLocation":"343:23:95","scope":65267,"usedErrors":[]}],"license":"MIT"},"id":95} \ No newline at end of file diff --git a/pkg/contracts/script/SetStrategyPassportScorer.s.sol b/pkg/contracts/script/SetStrategyPassportScorer.s.sol index a62278655..04f266906 100644 --- a/pkg/contracts/script/SetStrategyPassportScorer.s.sol +++ b/pkg/contracts/script/SetStrategyPassportScorer.s.sol @@ -21,3 +21,4 @@ contract SetStrategyPassportScorer is BaseMultiChain { } } } + diff --git a/pkg/contracts/script/UpgradeCVMultichainProd.s.sol b/pkg/contracts/script/UpgradeCVMultichainProd.s.sol index ec1cc46db..f250b6130 100644 --- a/pkg/contracts/script/UpgradeCVMultichainProd.s.sol +++ b/pkg/contracts/script/UpgradeCVMultichainProd.s.sol @@ -12,7 +12,7 @@ contract UpgradeCVMultichainProd is BaseMultiChain { function runCurrentNetwork(string memory networkJson) public override { // address registryFactoryImplementation = address(new RegistryFactoryV0_0()); address registryImplementation = address(new RegistryCommunityV0_0()); - address strategyImplementation = 0x66eE8A18F18ef93eFaCb30f99e415058bf88942d; // address(new CVStrategyV0_0()); + address strategyImplementation = address(new CVStrategyV0_0()); address passportScorer = networkJson.readAddress(getKeyNetwork(".PROXIES.PASSPORT_SCORER")); address safeArbitrator = networkJson.readAddress(getKeyNetwork(".ENVS.ARBITRATOR")); @@ -26,15 +26,15 @@ contract UpgradeCVMultichainProd is BaseMultiChain { // abi.encodeWithSelector(registryFactory.upgradeTo.selector, registryFactoryImplementation); // json = string(abi.encodePacked(json, _createTransactionJson(registryFactoryProxy, upgradeRegistryFactory), ",")); - bytes memory setRegistryCommunityTemplate = - abi.encodeWithSelector(registryFactory.setRegistryCommunityTemplate.selector, registryImplementation); - json = string( - abi.encodePacked(json, _createTransactionJson(registryFactoryProxy, setRegistryCommunityTemplate), ",") - ); + // bytes memory setRegistryCommunityTemplate = + // abi.encodeWithSelector(registryFactory.setRegistryCommunityTemplate.selector, registryImplementation); + // json = string( + // abi.encodePacked(json, _createTransactionJson(registryFactoryProxy, setRegistryCommunityTemplate), ",") + // ); - // bytes memory setStrategyTemplate = - // abi.encodeWithSelector(registryFactory.setStrategyTemplate.selector, strategyImplementation); - // json = string(abi.encodePacked(json, _createTransactionJson(registryFactoryProxy, setStrategyTemplate), ",")); + bytes memory setStrategyTemplate = + abi.encodeWithSelector(registryFactory.setStrategyTemplate.selector, strategyImplementation); + json = string(abi.encodePacked(json, _createTransactionJson(registryFactoryProxy, setStrategyTemplate), ",")); // REGISTRY COMMUNITIES UPGRADES address[] memory registryCommunityProxies = @@ -45,11 +45,11 @@ contract UpgradeCVMultichainProd is BaseMultiChain { _upgradeRegistryCommunity(registryCommunityProxies[i], registryImplementation, strategyImplementation); } for (uint256 i = 0; i < registryCommunityProxies.length; i++) { - json = string( - abi.encodePacked( - json, _createTransactionJson(registryCommunityProxies[i], upgradeRegistryCommunities[i * 2]), "," - ) - ); + // json = string( + // abi.encodePacked( + // json, _createTransactionJson(registryCommunityProxies[i], upgradeRegistryCommunities[i * 2]), "," + // ) + // ); json = string( abi.encodePacked( json, @@ -60,35 +60,25 @@ contract UpgradeCVMultichainProd is BaseMultiChain { } // CV STRATEGIES UPGRADES - // address[] memory cvStrategyProxies = networkJson.readAddressArray(getKeyNetwork(".PROXIES.CV_STRATEGIES")); - // bytes[] memory upgradeCVStrategies = new bytes[](cvStrategyProxies.length); + address[] memory cvStrategyProxies = networkJson.readAddressArray(getKeyNetwork(".PROXIES.CV_STRATEGIES")); + bytes[] memory upgradeCVStrategies = new bytes[](cvStrategyProxies.length); // bytes[] memory initStategies = new bytes[](cvStrategyProxies.length); - // bytes[] memory setSybilScorers = new bytes[](cvStrategyProxies.length); - // for (uint256 i = 0; i < cvStrategyProxies.length; i++) { - // (upgradeCVStrategies[i], initStategies[i], setSybilScorers[i]) = - // _upgradeCVStrategy(cvStrategyProxies[i], strategyImplementation, safeArbitrator, passportScorer); - // } - // for (uint256 i = 0; i < cvStrategyProxies.length; i++) { - // json = string( - // abi.encodePacked(json, _createTransactionJson(cvStrategyProxies[i], upgradeCVStrategies[i]), ",") - // ); - // json = string( - // abi.encodePacked( - // json, - // _createTransactionJson(cvStrategyProxies[i], initStategies[i]), - // "," - // ) - // ); - // if (bytes(setSybilScorers[i]).length > 0) { - // json = string( - // abi.encodePacked( - // json, - // _createTransactionJson(cvStrategyProxies[i], setSybilScorers[i]), - // "," - // ) - // ); - // } - // } + bytes[] memory setSybilScorers = new bytes[](cvStrategyProxies.length); + for (uint256 i = 0; i < cvStrategyProxies.length; i++) { + (upgradeCVStrategies[i], setSybilScorers[i]) = + _upgradeCVStrategy(cvStrategyProxies[i], strategyImplementation, safeArbitrator, passportScorer); + } + for (uint256 i = 0; i < cvStrategyProxies.length; i++) { + json = string( + abi.encodePacked(json, _createTransactionJson(cvStrategyProxies[i], upgradeCVStrategies[i]), ",") + ); + // json = string(abi.encodePacked(json, _createTransactionJson(cvStrategyProxies[i], initStategies[i]), ",")); + // if (bytes(setSybilScorers[i]).length > 0) { + // json = string( + // abi.encodePacked(json, _createTransactionJson(cvStrategyProxies[i], setSybilScorers[i]), ",") + // ); + // } + } // Remove the last comma and close the JSON array @@ -134,10 +124,10 @@ contract UpgradeCVMultichainProd is BaseMultiChain { address strategyImplementation, address safeArbitrator, address passportScorer - ) internal view returns (bytes memory, bytes memory, bytes memory) { + ) internal view returns (bytes memory, bytes memory) { CVStrategyV0_0 cvStrategy = CVStrategyV0_0(payable(cvStrategyProxy)); bytes memory upgradeCVStrategy = abi.encodeWithSelector(cvStrategy.upgradeTo.selector, strategyImplementation); - bytes memory initStategy = abi.encodeWithSelector(cvStrategy.init2.selector, safeArbitrator); + // bytes memory initStategy = abi.encodeWithSelector(cvStrategy.init2.selector, safeArbitrator); address oldPassport = address(cvStrategy.sybilScorer()); bytes memory setSybilScorer = ""; if (oldPassport != address(0)) { @@ -145,7 +135,7 @@ contract UpgradeCVMultichainProd is BaseMultiChain { setSybilScorer = abi.encodeWithSelector(cvStrategy.setSybilScorer.selector, passportScorer, threshold); } - return (upgradeCVStrategy, initStategy, setSybilScorer); + return (upgradeCVStrategy, setSybilScorer); } function _createTransactionJson(address to, bytes memory data) internal pure returns (string memory) { diff --git a/pkg/contracts/script/UpgradeCVMultichainTest.s.sol b/pkg/contracts/script/UpgradeCVMultichainTest.s.sol index ae21c5cdc..a4d8c2742 100644 --- a/pkg/contracts/script/UpgradeCVMultichainTest.s.sol +++ b/pkg/contracts/script/UpgradeCVMultichainTest.s.sol @@ -6,6 +6,8 @@ import {CVStrategyV0_0} from "../src/CVStrategy/CVStrategyV0_0.sol"; import {RegistryCommunityV0_0} from "../src/RegistryCommunity/RegistryCommunityV0_0.sol"; import {RegistryFactoryV0_0} from "../src/RegistryFactory/RegistryFactoryV0_0.sol"; +// EIP-1967 slot for proxy implementation: + contract UpgradeCVMultichainTest is BaseMultiChain { using stdJson for string; @@ -15,6 +17,7 @@ contract UpgradeCVMultichainTest is BaseMultiChain { address strategyImplementation = address(new CVStrategyV0_0()); address passportScorer = networkJson.readAddress(getKeyNetwork(".PROXIES.PASSPORT_SCORER")); address safeArbitrator = networkJson.readAddress(getKeyNetwork(".ENVS.ARBITRATOR")); + console.log("safeArbitrator", safeArbitrator); console.log("passportScorer", passportScorer); // PASSPORT SCORER UPGRADE @@ -29,8 +32,8 @@ contract UpgradeCVMultichainTest is BaseMultiChain { // Upgrades.upgradeProxy(address(registryFactoryProxy), "RegistryFactoryV0_0.sol:RegistryFactoryV0_0", ""); // abi.encodeWithSelector(RegistryFactoryV0_1.initializeV2.selector) - registryFactory.upgradeTo(registryFactoryImplementation); // DOESNT VALIDATE SAFE UPGRADING - registryFactory.setRegistryCommunityTemplate(registryImplementation); + // registryFactory.upgradeTo(registryFactoryImplementation); // DOESNT VALIDATE SAFE UPGRADING + // registryFactory.setRegistryCommunityTemplate(registryImplementation); registryFactory.setStrategyTemplate(strategyImplementation); // REGISTRY COMMUNITIES UPGRADES @@ -43,7 +46,7 @@ contract UpgradeCVMultichainTest is BaseMultiChain { // address(registryCommunityProxies[i]), "RegistryCommunityV0_0.sol:RegistryCommunityV0_0", "" // ); // abi.encodeWithSelector(RegistryCommunityV0_0.initializeV2.selector) - registryCommunity.upgradeTo(registryImplementation); // DOESNT VALIDATE SAFE UPGRADING + // registryCommunity.upgradeTo(registryImplementation); // DOESNT VALIDATE SAFE UPGRADING registryCommunity.setStrategyTemplate(strategyImplementation); } @@ -59,15 +62,28 @@ contract UpgradeCVMultichainTest is BaseMultiChain { CVStrategyV0_0 cvStrategy = CVStrategyV0_0(payable(address(cvStrategyProxies[i]))); cvStrategy.upgradeTo(strategyImplementation); // DOESNT VALIDATE SAFE UPGRADING - (IArbitrator arbitrator,,,,,) = cvStrategy.arbitrableConfigs(cvStrategy.currentArbitrableConfigVersion()); - if (address(arbitrator) != safeArbitrator) { - cvStrategy.init2(safeArbitrator); - } - address oldPassport = address(cvStrategy.sybilScorer()); - if (oldPassport != address(0)) { - (uint256 threshold,,) = PassportScorer(oldPassport).strategies(address(cvStrategyProxies[i])); - cvStrategy.setSybilScorer(passportScorer, threshold); - } + // (IArbitrator arbitrator,,,,,) = cvStrategy.arbitrableConfigs(cvStrategy.currentArbitrableConfigVersion()); + // if (address(arbitrator) != safeArbitrator) { + // cvStrategy.init2(safeArbitrator); + // } + // address oldPassport = address(cvStrategy.sybilScorer()); + // if (oldPassport != address(0)) { + // (uint256 threshold,,) = PassportScorer(oldPassport).strategies(address(cvStrategyProxies[i])); + // cvStrategy.setSybilScorer(passportScorer, threshold); + // } + } + } + + bytes32 constant IMPLEMENTATION_SLOT = bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1); + + function ensureSameStorageLayout(address proxy) internal view { + bytes32 slot = IMPLEMENTATION_SLOT; + address currentImpl; + // Low-level storage read at implementation slot + assembly { + let ptr := mload(0x40) + mstore(ptr, slot) + currentImpl := sload(add(ptr, 0)) } } } diff --git a/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol b/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol index f5d806cbc..967922e33 100644 --- a/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol +++ b/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol @@ -219,6 +219,7 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, event AllowlistMembersRemoved(uint256 poolId, address[] members); event AllowlistMembersAdded(uint256 poolId, address[] members); event SybilScorerUpdated(address sybilScorer); + event Logger(string message, uint256 value); /*|-------------------------------------/-------|*o /*| STRUCTS/ENUMS |*/ @@ -281,20 +282,6 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, collateralVaultTemplate = _collateralVaultTemplate; } - function init2(address newSafeArbitrator) external virtual reinitializer(2) { - // New Arbitrator config with new safe arbitrator - arbitrableConfigs[currentArbitrableConfigVersion].arbitrator = IArbitrator(newSafeArbitrator); - emit ArbitrableConfigUpdated( - currentArbitrableConfigVersion, - arbitrableConfigs[currentArbitrableConfigVersion].arbitrator, - arbitrableConfigs[currentArbitrableConfigVersion].tribunalSafe, - arbitrableConfigs[currentArbitrableConfigVersion].submitterCollateralAmount, - arbitrableConfigs[currentArbitrableConfigVersion].challengerCollateralAmount, - arbitrableConfigs[currentArbitrableConfigVersion].defaultRuling, - arbitrableConfigs[currentArbitrableConfigVersion].defaultRulingTimeout - ); - } - function initialize(uint256 _poolId, bytes memory _data) external override onlyAllo { __BaseStrategy_init(_poolId); @@ -306,7 +293,7 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, // if (ip.registryCommunity == address(0)) { // revert RegistryCannotBeZero(); // } - //Set councilsafe to whitelist admin + // Set councilsafe to whitelist admin registryCommunity = RegistryCommunityV0_0(ip.registryCommunity); proposalType = ip.proposalType; @@ -1133,6 +1120,7 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, } _proposal.blockLast = blockNumber; _proposal.convictionLast = conviction; + emit Logger("Conviction set", conviction); } function _checkBlockAndCalculateConviction(Proposal storage _proposal, uint256 _oldStaked) diff --git a/pkg/contracts/transaction-builder/arbitrum-payload.json b/pkg/contracts/transaction-builder/arbitrum-payload.json index cca150edb..ca19d7780 100644 --- a/pkg/contracts/transaction-builder/arbitrum-payload.json +++ b/pkg/contracts/transaction-builder/arbitrum-payload.json @@ -13,7 +13,7 @@ { "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", "value": "0", - "data": "0x5decae020000000000000000000000009a68712ab31ef0241037c2ec429f17ec07628a7f", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -25,7 +25,7 @@ { "to": "0x01a2c3c4e7c38885bf3d01e38847184ff2368fea", "value": "0", - "data": "0x3659cfe60000000000000000000000009a68712ab31ef0241037c2ec429f17ec07628a7f", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -35,9 +35,9 @@ "contractInputsValues": {} }, { - "to": "0x01a2c3c4e7c38885bf3d01e38847184ff2368fea", + "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -47,9 +47,9 @@ "contractInputsValues": {} }, { - "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "to": "0x110f4a8153c04eace288e712eb4b975b46376b8c", "value": "0", - "data": "0x3659cfe60000000000000000000000009a68712ab31ef0241037c2ec429f17ec07628a7f", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -59,9 +59,9 @@ "contractInputsValues": {} }, { - "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "to": "0x2851b7e3d1ad8ba5637afe196968f1a4a9875e03", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -71,9 +71,9 @@ "contractInputsValues": {} }, { - "to": "0x110f4a8153c04eace288e712eb4b975b46376b8c", + "to": "0x400b3316447a4362abe36206c145550080046831", "value": "0", - "data": "0x3659cfe60000000000000000000000009a68712ab31ef0241037c2ec429f17ec07628a7f", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -83,9 +83,9 @@ "contractInputsValues": {} }, { - "to": "0x110f4a8153c04eace288e712eb4b975b46376b8c", + "to": "0x41a9ed5de7998583cd20bf738ca38e649e0eafe3", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -95,9 +95,9 @@ "contractInputsValues": {} }, { - "to": "0x400b3316447a4362abe36206c145550080046831", + "to": "0x5a48adf540cb5c79edb027bef3ebf551ce63661f", "value": "0", - "data": "0x3659cfe60000000000000000000000009a68712ab31ef0241037c2ec429f17ec07628a7f", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -107,9 +107,9 @@ "contractInputsValues": {} }, { - "to": "0x400b3316447a4362abe36206c145550080046831", + "to": "0x625cb91ad17cf9b4a2b6b20b2b494ddf123c290c", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -119,9 +119,9 @@ "contractInputsValues": {} }, { - "to": "0x5a48adf540cb5c79edb027bef3ebf551ce63661f", + "to": "0x6dd6b0a9a9b94aa169e5ce31cff34a46c7bea9cd", "value": "0", - "data": "0x3659cfe60000000000000000000000009a68712ab31ef0241037c2ec429f17ec07628a7f", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -131,9 +131,9 @@ "contractInputsValues": {} }, { - "to": "0x5a48adf540cb5c79edb027bef3ebf551ce63661f", + "to": "0x7508c3bcc2ce964ef858762cfbfa8bbbcf406ec9", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -143,9 +143,9 @@ "contractInputsValues": {} }, { - "to": "0x625cb91ad17cf9b4a2b6b20b2b494ddf123c290c", + "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", "value": "0", - "data": "0x3659cfe60000000000000000000000009a68712ab31ef0241037c2ec429f17ec07628a7f", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -155,9 +155,9 @@ "contractInputsValues": {} }, { - "to": "0x625cb91ad17cf9b4a2b6b20b2b494ddf123c290c", + "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -167,9 +167,9 @@ "contractInputsValues": {} }, { - "to": "0x6dd6b0a9a9b94aa169e5ce31cff34a46c7bea9cd", + "to": "0xa50d2ce829ea7b731c3b0a244032b639ff94cb92", "value": "0", - "data": "0x3659cfe60000000000000000000000009a68712ab31ef0241037c2ec429f17ec07628a7f", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -179,9 +179,9 @@ "contractInputsValues": {} }, { - "to": "0x6dd6b0a9a9b94aa169e5ce31cff34a46c7bea9cd", + "to": "0xab90f7d562edac4fdfcac4d1cd93a45ac4a1fdab", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -191,9 +191,9 @@ "contractInputsValues": {} }, { - "to": "0x7508c3bcc2ce964ef858762cfbfa8bbbcf406ec9", + "to": "0xbb8b8ddc3775d825b6cf33bfa9ddcd771b88c6ee", "value": "0", - "data": "0x3659cfe60000000000000000000000009a68712ab31ef0241037c2ec429f17ec07628a7f", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -203,9 +203,9 @@ "contractInputsValues": {} }, { - "to": "0x7508c3bcc2ce964ef858762cfbfa8bbbcf406ec9", + "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -215,9 +215,9 @@ "contractInputsValues": {} }, { - "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "to": "0xdd65d3eac26d91f1040fe3beca11863cd354788e", "value": "0", - "data": "0x3659cfe60000000000000000000000009a68712ab31ef0241037c2ec429f17ec07628a7f", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -227,9 +227,9 @@ "contractInputsValues": {} }, { - "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "to": "0xe0902356a984540ca097021dbd9e0650974c7f7d", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -239,9 +239,9 @@ "contractInputsValues": {} }, { - "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "to": "0xee9cc69179697f3bf8172624c5803b58bf6bf73f", "value": "0", - "data": "0x3659cfe60000000000000000000000009a68712ab31ef0241037c2ec429f17ec07628a7f", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -251,9 +251,9 @@ "contractInputsValues": {} }, { - "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -263,9 +263,9 @@ "contractInputsValues": {} }, { - "to": "0xa50d2ce829ea7b731c3b0a244032b639ff94cb92", + "to": "0xfa1d8bdb95e0288779df13f40ff32567647e7ffa", "value": "0", - "data": "0x3659cfe60000000000000000000000009a68712ab31ef0241037c2ec429f17ec07628a7f", + "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -275,9 +275,9 @@ "contractInputsValues": {} }, { - "to": "0xa50d2ce829ea7b731c3b0a244032b639ff94cb92", + "to": "0x19a0f3d7734dca40f1847c44ef717ef3ef5c50a5", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -287,9 +287,9 @@ "contractInputsValues": {} }, { - "to": "0xbb8b8ddc3775d825b6cf33bfa9ddcd771b88c6ee", + "to": "0x2e00fd8fff4417c9d76ac44e35f039861b7e8f86", "value": "0", - "data": "0x3659cfe60000000000000000000000009a68712ab31ef0241037c2ec429f17ec07628a7f", + "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -299,9 +299,9 @@ "contractInputsValues": {} }, { - "to": "0xbb8b8ddc3775d825b6cf33bfa9ddcd771b88c6ee", + "to": "0x46408b210e77408c17c183470c4693f458f5aed8", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -311,9 +311,9 @@ "contractInputsValues": {} }, { - "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "to": "0x5b7d4523862981219c74b9e081221011e4f45182", "value": "0", - "data": "0x3659cfe60000000000000000000000009a68712ab31ef0241037c2ec429f17ec07628a7f", + "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -323,9 +323,9 @@ "contractInputsValues": {} }, { - "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "to": "0x7749aee50faeca5d7eed53bcbcf07db5aaf72e51", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -335,9 +335,9 @@ "contractInputsValues": {} }, { - "to": "0xe0902356a984540ca097021dbd9e0650974c7f7d", + "to": "0xad3d78ed1b03f26238845612eeb3c5b2677fa359", "value": "0", - "data": "0x3659cfe60000000000000000000000009a68712ab31ef0241037c2ec429f17ec07628a7f", + "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -347,9 +347,9 @@ "contractInputsValues": {} }, { - "to": "0xe0902356a984540ca097021dbd9e0650974c7f7d", + "to": "0xaf893ffeb244ada520e842eea4a6f3864113f1f5", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -359,9 +359,9 @@ "contractInputsValues": {} }, { - "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "to": "0xb9739585e54374268c231f042d384bfa57e41c95", "value": "0", - "data": "0x3659cfe60000000000000000000000009a68712ab31ef0241037c2ec429f17ec07628a7f", + "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -371,9 +371,9 @@ "contractInputsValues": {} }, { - "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "to": "0xbd0c6aa5a670ebe77bd0225f345abe0058ece703", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -383,9 +383,9 @@ "contractInputsValues": {} }, { - "to": "0xfa1d8bdb95e0288779df13f40ff32567647e7ffa", + "to": "0xea03978db787d89572cb7a07b60ac65b98111143", "value": "0", - "data": "0x3659cfe60000000000000000000000009a68712ab31ef0241037c2ec429f17ec07628a7f", + "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], @@ -395,9 +395,21 @@ "contractInputsValues": {} }, { - "to": "0xfa1d8bdb95e0288779df13f40ff32567647e7ffa", + "to": "0xeefd5923d88bdcc74afa56943dcc163f1de2be4d", + "value": "0", + "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "operation": 0, + "contractMethod": { + "inputs": [], + "name": "", + "payable": false + }, + "contractInputsValues": {} + }, + { + "to": "0xf659101919e1de3dca2fd7aa47840189506055ff", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", "operation": 0, "contractMethod": { "inputs": [], diff --git a/pkg/contracts/transaction-builder/gnosis-payload.json b/pkg/contracts/transaction-builder/gnosis-payload.json index 30b66fd76..f0af9c473 100644 --- a/pkg/contracts/transaction-builder/gnosis-payload.json +++ b/pkg/contracts/transaction-builder/gnosis-payload.json @@ -13,7 +13,7 @@ { "to": "0x08df82f74d1f56f650e98da2dd4240f1a31711bc", "value": "0", - "data": "0x5decae02000000000000000000000000f06ad944eb570f697d86c10d89319c78927513b9", + "data": "0x1b71f0e40000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", "operation": 0, "contractMethod": { "inputs": [], @@ -25,7 +25,7 @@ { "to": "0x2038f3b00ce19261fa558b2bd06404c912da3e85", "value": "0", - "data": "0x3659cfe6000000000000000000000000f06ad944eb570f697d86c10d89319c78927513b9", + "data": "0x1b71f0e40000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", "operation": 0, "contractMethod": { "inputs": [], @@ -35,9 +35,9 @@ "contractInputsValues": {} }, { - "to": "0x2038f3b00ce19261fa558b2bd06404c912da3e85", + "to": "0x6221d5e286cce0d22fc6e0b2597d5d3ca98dacb1", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e40000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", "operation": 0, "contractMethod": { "inputs": [], @@ -47,9 +47,9 @@ "contractInputsValues": {} }, { - "to": "0x6221d5e286cce0d22fc6e0b2597d5d3ca98dacb1", + "to": "0x8f3112bcee3fb967a06dcb245f78f25e638ad56a", "value": "0", - "data": "0x3659cfe6000000000000000000000000f06ad944eb570f697d86c10d89319c78927513b9", + "data": "0x1b71f0e40000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", "operation": 0, "contractMethod": { "inputs": [], @@ -59,9 +59,9 @@ "contractInputsValues": {} }, { - "to": "0x6221d5e286cce0d22fc6e0b2597d5d3ca98dacb1", + "to": "0x99a454785c9859e5b61647d77a05be1fa53f4d04", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e40000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", "operation": 0, "contractMethod": { "inputs": [], @@ -71,9 +71,9 @@ "contractInputsValues": {} }, { - "to": "0x8f3112bcee3fb967a06dcb245f78f25e638ad56a", + "to": "0xa8935addabca48a9fc63a009f9313fc59417b20c", "value": "0", - "data": "0x3659cfe6000000000000000000000000f06ad944eb570f697d86c10d89319c78927513b9", + "data": "0x1b71f0e40000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", "operation": 0, "contractMethod": { "inputs": [], @@ -83,9 +83,9 @@ "contractInputsValues": {} }, { - "to": "0x8f3112bcee3fb967a06dcb245f78f25e638ad56a", + "to": "0xb8ad4b6ba0fde413fdee6f84fc989858c2894092", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e40000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", "operation": 0, "contractMethod": { "inputs": [], @@ -95,9 +95,9 @@ "contractInputsValues": {} }, { - "to": "0x99a454785c9859e5b61647d77a05be1fa53f4d04", + "to": "0xda9bcf61d7cb66475c34784c328232d2e7e2f6cf", "value": "0", - "data": "0x3659cfe6000000000000000000000000f06ad944eb570f697d86c10d89319c78927513b9", + "data": "0x1b71f0e40000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", "operation": 0, "contractMethod": { "inputs": [], @@ -107,9 +107,9 @@ "contractInputsValues": {} }, { - "to": "0x99a454785c9859e5b61647d77a05be1fa53f4d04", + "to": "0xe2396fe2169ca026962971d3b2e373ba925b6257", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e40000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", "operation": 0, "contractMethod": { "inputs": [], @@ -119,9 +119,9 @@ "contractInputsValues": {} }, { - "to": "0xa8935addabca48a9fc63a009f9313fc59417b20c", + "to": "0x1f6fd908db173f591aa6ea4a037d157ea4e31f68", "value": "0", - "data": "0x3659cfe6000000000000000000000000f06ad944eb570f697d86c10d89319c78927513b9", + "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", "operation": 0, "contractMethod": { "inputs": [], @@ -131,9 +131,9 @@ "contractInputsValues": {} }, { - "to": "0xa8935addabca48a9fc63a009f9313fc59417b20c", + "to": "0x74545010e013e5601009305288193cbd5c8702b4", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", "operation": 0, "contractMethod": { "inputs": [], @@ -143,9 +143,9 @@ "contractInputsValues": {} }, { - "to": "0xb8ad4b6ba0fde413fdee6f84fc989858c2894092", + "to": "0xaa0195986ffe8f3371444fa77ee3ed04ac787eea", "value": "0", - "data": "0x3659cfe6000000000000000000000000f06ad944eb570f697d86c10d89319c78927513b9", + "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", "operation": 0, "contractMethod": { "inputs": [], @@ -155,9 +155,9 @@ "contractInputsValues": {} }, { - "to": "0xb8ad4b6ba0fde413fdee6f84fc989858c2894092", + "to": "0xac948bca716b080df41afc70f37b7a9f6f3d9c9a", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", "operation": 0, "contractMethod": { "inputs": [], @@ -167,9 +167,9 @@ "contractInputsValues": {} }, { - "to": "0xda9bcf61d7cb66475c34784c328232d2e7e2f6cf", + "to": "0xb1a275419c817273f470ee1a102cad7507a25b6f", "value": "0", - "data": "0x3659cfe6000000000000000000000000f06ad944eb570f697d86c10d89319c78927513b9", + "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", "operation": 0, "contractMethod": { "inputs": [], @@ -179,9 +179,9 @@ "contractInputsValues": {} }, { - "to": "0xda9bcf61d7cb66475c34784c328232d2e7e2f6cf", + "to": "0xb48fe96fcb6b3f7228247690f6a0f21d60002e52", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", "operation": 0, "contractMethod": { "inputs": [], @@ -191,9 +191,9 @@ "contractInputsValues": {} }, { - "to": "0xe2396fe2169ca026962971d3b2e373ba925b6257", + "to": "0xba5c9429472e9e0aa1d4f0276c7fb45374e2af6c", "value": "0", - "data": "0x3659cfe6000000000000000000000000f06ad944eb570f697d86c10d89319c78927513b9", + "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", "operation": 0, "contractMethod": { "inputs": [], @@ -203,9 +203,45 @@ "contractInputsValues": {} }, { - "to": "0xe2396fe2169ca026962971d3b2e373ba925b6257", + "to": "0xbf1d2e31fa3d927673d2e95bfb2d940f5cc8890e", + "value": "0", + "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "operation": 0, + "contractMethod": { + "inputs": [], + "name": "", + "payable": false + }, + "contractInputsValues": {} + }, + { + "to": "0xd12f4faab3a770175f5d7e19bd32b1a7aadc0a31", + "value": "0", + "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "operation": 0, + "contractMethod": { + "inputs": [], + "name": "", + "payable": false + }, + "contractInputsValues": {} + }, + { + "to": "0xe652081deb52afa56fb2958994427c662356007b", + "value": "0", + "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "operation": 0, + "contractMethod": { + "inputs": [], + "name": "", + "payable": false + }, + "contractInputsValues": {} + }, + { + "to": "0xfbad687a935390ff59b36cd6c9462d0b1948e378", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", "operation": 0, "contractMethod": { "inputs": [], diff --git a/pkg/contracts/transaction-builder/optimism-payload.json b/pkg/contracts/transaction-builder/optimism-payload.json index b6594191e..219949ddf 100644 --- a/pkg/contracts/transaction-builder/optimism-payload.json +++ b/pkg/contracts/transaction-builder/optimism-payload.json @@ -13,7 +13,7 @@ { "to": "0x1fac47cf25f1ca9f20ba366099d26b28401f5715", "value": "0", - "data": "0x5decae020000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -25,19 +25,7 @@ { "to": "0x0497390bb09a642500f77534167e6742c403cfe9", "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", - "operation": 0, - "contractMethod": { - "inputs": [], - "name": "", - "payable": false - }, - "contractInputsValues": {} - }, - { - "to": "0x0497390bb09a642500f77534167e6742c403cfe9", - "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -49,31 +37,7 @@ { "to": "0x0d3e216236e9f7271dabf652ca43d9c9eb489734", "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", - "operation": 0, - "contractMethod": { - "inputs": [], - "name": "", - "payable": false - }, - "contractInputsValues": {} - }, - { - "to": "0x0d3e216236e9f7271dabf652ca43d9c9eb489734", - "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", - "operation": 0, - "contractMethod": { - "inputs": [], - "name": "", - "payable": false - }, - "contractInputsValues": {} - }, - { - "to": "0x10bbcd5e4cf147e67abab8a24ee31599cb022993", - "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -85,7 +49,7 @@ { "to": "0x10bbcd5e4cf147e67abab8a24ee31599cb022993", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -97,19 +61,7 @@ { "to": "0x1ef94b88720b6aa0649e43a96f3be16588e3e5f4", "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", - "operation": 0, - "contractMethod": { - "inputs": [], - "name": "", - "payable": false - }, - "contractInputsValues": {} - }, - { - "to": "0x1ef94b88720b6aa0649e43a96f3be16588e3e5f4", - "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -121,19 +73,7 @@ { "to": "0x2088bbe7e70acfaf643e834c96aa4c277be6653e", "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", - "operation": 0, - "contractMethod": { - "inputs": [], - "name": "", - "payable": false - }, - "contractInputsValues": {} - }, - { - "to": "0x2088bbe7e70acfaf643e834c96aa4c277be6653e", - "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -145,19 +85,7 @@ { "to": "0x2171ec78778dda68a993704b607f23e6e4f17783", "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", - "operation": 0, - "contractMethod": { - "inputs": [], - "name": "", - "payable": false - }, - "contractInputsValues": {} - }, - { - "to": "0x2171ec78778dda68a993704b607f23e6e4f17783", - "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -169,31 +97,7 @@ { "to": "0x3da181b922a890ec30c41ebe764c49f28f890e77", "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", - "operation": 0, - "contractMethod": { - "inputs": [], - "name": "", - "payable": false - }, - "contractInputsValues": {} - }, - { - "to": "0x3da181b922a890ec30c41ebe764c49f28f890e77", - "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", - "operation": 0, - "contractMethod": { - "inputs": [], - "name": "", - "payable": false - }, - "contractInputsValues": {} - }, - { - "to": "0x4e8b0da13f858b0c101a28b7a92e42ae28ace5a4", - "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -205,19 +109,7 @@ { "to": "0x4e8b0da13f858b0c101a28b7a92e42ae28ace5a4", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", - "operation": 0, - "contractMethod": { - "inputs": [], - "name": "", - "payable": false - }, - "contractInputsValues": {} - }, - { - "to": "0x5326f5264f547db8d3d6f39543f3767884dad3e5", - "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -229,7 +121,7 @@ { "to": "0x5326f5264f547db8d3d6f39543f3767884dad3e5", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -241,31 +133,7 @@ { "to": "0x576cb81030cc47ccb7aef97e9e88d2648edb45db", "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", - "operation": 0, - "contractMethod": { - "inputs": [], - "name": "", - "payable": false - }, - "contractInputsValues": {} - }, - { - "to": "0x576cb81030cc47ccb7aef97e9e88d2648edb45db", - "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", - "operation": 0, - "contractMethod": { - "inputs": [], - "name": "", - "payable": false - }, - "contractInputsValues": {} - }, - { - "to": "0x6185357e28d2feb72a7606a3b66811f88279dd3d", - "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -277,7 +145,7 @@ { "to": "0x6185357e28d2feb72a7606a3b66811f88279dd3d", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -289,19 +157,7 @@ { "to": "0x6cc78ed3a4d8aa94410a60f702235c85d584730f", "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", - "operation": 0, - "contractMethod": { - "inputs": [], - "name": "", - "payable": false - }, - "contractInputsValues": {} - }, - { - "to": "0x6cc78ed3a4d8aa94410a60f702235c85d584730f", - "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -313,19 +169,7 @@ { "to": "0x71566372033aafbd1a62430171ad698768d98dcc", "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", - "operation": 0, - "contractMethod": { - "inputs": [], - "name": "", - "payable": false - }, - "contractInputsValues": {} - }, - { - "to": "0x71566372033aafbd1a62430171ad698768d98dcc", - "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -337,19 +181,7 @@ { "to": "0x87665484460f587a145eca5ce1e769da9ab8abf9", "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", - "operation": 0, - "contractMethod": { - "inputs": [], - "name": "", - "payable": false - }, - "contractInputsValues": {} - }, - { - "to": "0x87665484460f587a145eca5ce1e769da9ab8abf9", - "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -361,7 +193,7 @@ { "to": "0x888e2fbc7e7afe3a8f9b54030d0cb0eed896f955", "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -371,9 +203,9 @@ "contractInputsValues": {} }, { - "to": "0x888e2fbc7e7afe3a8f9b54030d0cb0eed896f955", + "to": "0x9175dc03307d8f91bc757334959906731f2b60ef", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -383,9 +215,9 @@ "contractInputsValues": {} }, { - "to": "0x9175dc03307d8f91bc757334959906731f2b60ef", + "to": "0xa8cb166fd9e10103a6dbabefcf942d7b8026f735", "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -395,9 +227,9 @@ "contractInputsValues": {} }, { - "to": "0x9175dc03307d8f91bc757334959906731f2b60ef", + "to": "0xaecc747c84205e21832fc924fe61ca12b313a8e6", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -407,9 +239,9 @@ "contractInputsValues": {} }, { - "to": "0xa8cb166fd9e10103a6dbabefcf942d7b8026f735", + "to": "0xbbb2313aeb8b1ff309790e20e61280aecd548db4", "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -419,9 +251,9 @@ "contractInputsValues": {} }, { - "to": "0xa8cb166fd9e10103a6dbabefcf942d7b8026f735", + "to": "0xbc5a25bf2eeb5941dd3531a0ab8857c9f0c3b6a5", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -431,9 +263,9 @@ "contractInputsValues": {} }, { - "to": "0xaecc747c84205e21832fc924fe61ca12b313a8e6", + "to": "0xcee4e641af10b05c17a657d038c2a0071e1ec051", "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -443,9 +275,9 @@ "contractInputsValues": {} }, { - "to": "0xaecc747c84205e21832fc924fe61ca12b313a8e6", + "to": "0xe5b10de982897a60cfae8481bac5848816c0f705", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -455,9 +287,9 @@ "contractInputsValues": {} }, { - "to": "0xbbb2313aeb8b1ff309790e20e61280aecd548db4", + "to": "0xee1a9cf8625c2f1f25201ac1a9a9e81f53d5e846", "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -467,9 +299,9 @@ "contractInputsValues": {} }, { - "to": "0xbbb2313aeb8b1ff309790e20e61280aecd548db4", + "to": "0xf515b83f7e0ab851f822e56b0fe63dfa973e74f0", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -479,9 +311,9 @@ "contractInputsValues": {} }, { - "to": "0xbc5a25bf2eeb5941dd3531a0ab8857c9f0c3b6a5", + "to": "0x1c720bfa4a2535fb6675b859a717b4cba56fd97b", "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", + "data": "0x3659cfe600000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -491,9 +323,9 @@ "contractInputsValues": {} }, { - "to": "0xbc5a25bf2eeb5941dd3531a0ab8857c9f0c3b6a5", + "to": "0x63e2b63072e131c0e5ad72205e03cbe6ca1484fa", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x3659cfe600000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -503,9 +335,9 @@ "contractInputsValues": {} }, { - "to": "0xcee4e641af10b05c17a657d038c2a0071e1ec051", + "to": "0x6a27a7454bfbf17aa22566519778b58f3d4adcc2", "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", + "data": "0x3659cfe600000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -515,9 +347,9 @@ "contractInputsValues": {} }, { - "to": "0xcee4e641af10b05c17a657d038c2a0071e1ec051", + "to": "0x8f80c90ef85254bd1c401804058bb68f2eb7cfab", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x3659cfe600000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -527,9 +359,9 @@ "contractInputsValues": {} }, { - "to": "0xe5b10de982897a60cfae8481bac5848816c0f705", + "to": "0x94daa3f0e1380139e178f8cc523eea39395bcf78", "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", + "data": "0x3659cfe600000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -539,9 +371,9 @@ "contractInputsValues": {} }, { - "to": "0xe5b10de982897a60cfae8481bac5848816c0f705", + "to": "0x964251300e577801ce3e21897c6a335505fedee5", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x3659cfe600000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -551,9 +383,9 @@ "contractInputsValues": {} }, { - "to": "0xee1a9cf8625c2f1f25201ac1a9a9e81f53d5e846", + "to": "0xaeecbc91e44541204d0c784e4ac3e8eca6a47cc8", "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", + "data": "0x3659cfe600000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -563,9 +395,9 @@ "contractInputsValues": {} }, { - "to": "0xee1a9cf8625c2f1f25201ac1a9a9e81f53d5e846", + "to": "0xb3551608e7833f517d77419f4035e1a6b14391b7", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x3659cfe600000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -575,9 +407,9 @@ "contractInputsValues": {} }, { - "to": "0xf515b83f7e0ab851f822e56b0fe63dfa973e74f0", + "to": "0xd9cf1f7d077166236e260819257a567b1ca22c8c", "value": "0", - "data": "0x3659cfe60000000000000000000000005064c2d0006cc03ed66cb411ca2a9215f068905a", + "data": "0x3659cfe600000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], @@ -587,9 +419,9 @@ "contractInputsValues": {} }, { - "to": "0xf515b83f7e0ab851f822e56b0fe63dfa973e74f0", + "to": "0xfeca5fc72deb98b41198a5dce90e00bbafbe5888", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x3659cfe600000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", "operation": 0, "contractMethod": { "inputs": [], diff --git a/pkg/contracts/transaction-builder/polygon-payload.json b/pkg/contracts/transaction-builder/polygon-payload.json index 8641547c8..880e8e9d6 100644 --- a/pkg/contracts/transaction-builder/polygon-payload.json +++ b/pkg/contracts/transaction-builder/polygon-payload.json @@ -12,7 +12,7 @@ { "to": "0x57a9835b204dbcc101dbf981625a3625e8043b9c", "value": "0", - "data": "0x5decae02000000000000000000000000dcede1ccb12b9910ba03c3629b4a7d2d3d60a952", + "data": "0x1b71f0e4000000000000000000000000a760d3ae3bd76e5c8f83b31d074cd740ab779abc", "operation": 0, "contractMethod": { "inputs": [], @@ -24,7 +24,7 @@ { "to": "0x4aa4677ea4ab3e52aad99741b90c76c677739d24", "value": "0", - "data": "0x3659cfe6000000000000000000000000dcede1ccb12b9910ba03c3629b4a7d2d3d60a952", + "data": "0x1b71f0e4000000000000000000000000a760d3ae3bd76e5c8f83b31d074cd740ab779abc", "operation": 0, "contractMethod": { "inputs": [], @@ -34,9 +34,9 @@ "contractInputsValues": {} }, { - "to": "0x4aa4677ea4ab3e52aad99741b90c76c677739d24", + "to": "0x65bf57a410ed5fa69669f307c2da65eae06279f4", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x1b71f0e4000000000000000000000000a760d3ae3bd76e5c8f83b31d074cd740ab779abc", "operation": 0, "contractMethod": { "inputs": [], @@ -46,9 +46,9 @@ "contractInputsValues": {} }, { - "to": "0x65bf57a410ed5fa69669f307c2da65eae06279f4", + "to": "0x9eee52873350c26d6c7fa23d048d22c4ab82db09", "value": "0", - "data": "0x3659cfe6000000000000000000000000dcede1ccb12b9910ba03c3629b4a7d2d3d60a952", + "data": "0x1b71f0e4000000000000000000000000a760d3ae3bd76e5c8f83b31d074cd740ab779abc", "operation": 0, "contractMethod": { "inputs": [], @@ -58,9 +58,9 @@ "contractInputsValues": {} }, { - "to": "0x65bf57a410ed5fa69669f307c2da65eae06279f4", + "to": "0x0eab3bf7f6c651fc645c70543f34c117a1615adc", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x3659cfe6000000000000000000000000a760d3ae3bd76e5c8f83b31d074cd740ab779abc", "operation": 0, "contractMethod": { "inputs": [], @@ -70,9 +70,9 @@ "contractInputsValues": {} }, { - "to": "0x9eee52873350c26d6c7fa23d048d22c4ab82db09", + "to": "0x22a9bc80cf832393dc88fc564cfe97e3daa116db", "value": "0", - "data": "0x3659cfe6000000000000000000000000dcede1ccb12b9910ba03c3629b4a7d2d3d60a952", + "data": "0x3659cfe6000000000000000000000000a760d3ae3bd76e5c8f83b31d074cd740ab779abc", "operation": 0, "contractMethod": { "inputs": [], @@ -82,9 +82,45 @@ "contractInputsValues": {} }, { - "to": "0x9eee52873350c26d6c7fa23d048d22c4ab82db09", + "to": "0x6138338450c5bfbd646e49cf9f8c68a9152cad17", + "value": "0", + "data": "0x3659cfe6000000000000000000000000a760d3ae3bd76e5c8f83b31d074cd740ab779abc", + "operation": 0, + "contractMethod": { + "inputs": [], + "name": "", + "payable": false + }, + "contractInputsValues": {} + }, + { + "to": "0x81745dba1273411825f18b50ead84a3fc2c8fd2c", + "value": "0", + "data": "0x3659cfe6000000000000000000000000a760d3ae3bd76e5c8f83b31d074cd740ab779abc", + "operation": 0, + "contractMethod": { + "inputs": [], + "name": "", + "payable": false + }, + "contractInputsValues": {} + }, + { + "to": "0xd6f30d1f35069299e709bcac58fe7cda6bc9595f", + "value": "0", + "data": "0x3659cfe6000000000000000000000000a760d3ae3bd76e5c8f83b31d074cd740ab779abc", + "operation": 0, + "contractMethod": { + "inputs": [], + "name": "", + "payable": false + }, + "contractInputsValues": {} + }, + { + "to": "0xe8216b6a9e8b87560dbeb0f4dc0f256fb9fedf1b", "value": "0", - "data": "0x1b71f0e400000000000000000000000066ee8a18f18ef93efacb30f99e415058bf88942d", + "data": "0x3659cfe6000000000000000000000000a760d3ae3bd76e5c8f83b31d074cd740ab779abc", "operation": 0, "contractMethod": { "inputs": [], diff --git a/pkg/subgraph/.graphclient/index.js b/pkg/subgraph/.graphclient/index.js index 17f7dd561..a38dfb322 100644 --- a/pkg/subgraph/.graphclient/index.js +++ b/pkg/subgraph/.graphclient/index.js @@ -71,30 +71,30 @@ export async function getMeshOptions() { store: rootStore.child('bareMerger') }); const documentHashMap = { - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetFactoriesDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetTokenGardensDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetMemberStrategyDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": IsMemberDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetMemberDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetPoolCreationDataDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetProposalSupportersDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetGardenCommunitiesDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetCommunityDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetCommunityCreationDataDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetPoolDataDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetProposalDataDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetAlloDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetStrategyByPoolDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetTokenTitleDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetCommunityTitlesDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetPoolTitlesDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetProposalTitlesDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetPassportScorerDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetPassportStrategyDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetPassportUserDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetProposalDisputesDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetArbitrableConfigsDocument, - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": GetMemberPassportAndCommunitiesDocument + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetFactoriesDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetTokenGardensDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetMemberStrategyDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": IsMemberDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetMemberDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetPoolCreationDataDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetProposalSupportersDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetGardenCommunitiesDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetCommunityDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetCommunityCreationDataDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetPoolDataDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetProposalDataDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetAlloDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetStrategyByPoolDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetTokenTitleDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetCommunityTitlesDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetPoolTitlesDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetProposalTitlesDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetPassportScorerDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetPassportStrategyDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetPassportUserDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetProposalDisputesDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetArbitrableConfigsDocument, + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": GetMemberPassportAndCommunitiesDocument }; additionalEnvelopPlugins.push(usePersistedOperations({ getPersistedOperation(key) { @@ -120,168 +120,168 @@ export async function getMeshOptions() { return printWithCache(GetFactoriesDocument); }, location: 'GetFactoriesDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetTokenGardensDocument, get rawSDL() { return printWithCache(GetTokenGardensDocument); }, location: 'GetTokenGardensDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetMemberStrategyDocument, get rawSDL() { return printWithCache(GetMemberStrategyDocument); }, location: 'GetMemberStrategyDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: IsMemberDocument, get rawSDL() { return printWithCache(IsMemberDocument); }, location: 'IsMemberDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetMemberDocument, get rawSDL() { return printWithCache(GetMemberDocument); }, location: 'GetMemberDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetPoolCreationDataDocument, get rawSDL() { return printWithCache(GetPoolCreationDataDocument); }, location: 'GetPoolCreationDataDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetProposalSupportersDocument, get rawSDL() { return printWithCache(GetProposalSupportersDocument); }, location: 'GetProposalSupportersDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetGardenCommunitiesDocument, get rawSDL() { return printWithCache(GetGardenCommunitiesDocument); }, location: 'GetGardenCommunitiesDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetCommunityDocument, get rawSDL() { return printWithCache(GetCommunityDocument); }, location: 'GetCommunityDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetCommunityCreationDataDocument, get rawSDL() { return printWithCache(GetCommunityCreationDataDocument); }, location: 'GetCommunityCreationDataDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetPoolDataDocument, get rawSDL() { return printWithCache(GetPoolDataDocument); }, location: 'GetPoolDataDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetProposalDataDocument, get rawSDL() { return printWithCache(GetProposalDataDocument); }, location: 'GetProposalDataDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetAlloDocument, get rawSDL() { return printWithCache(GetAlloDocument); }, location: 'GetAlloDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetStrategyByPoolDocument, get rawSDL() { return printWithCache(GetStrategyByPoolDocument); }, location: 'GetStrategyByPoolDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetTokenTitleDocument, get rawSDL() { return printWithCache(GetTokenTitleDocument); }, location: 'GetTokenTitleDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetCommunityTitlesDocument, get rawSDL() { return printWithCache(GetCommunityTitlesDocument); }, location: 'GetCommunityTitlesDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetPoolTitlesDocument, get rawSDL() { return printWithCache(GetPoolTitlesDocument); }, location: 'GetPoolTitlesDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetProposalTitlesDocument, get rawSDL() { return printWithCache(GetProposalTitlesDocument); }, location: 'GetProposalTitlesDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetPassportScorerDocument, get rawSDL() { return printWithCache(GetPassportScorerDocument); }, location: 'GetPassportScorerDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetPassportStrategyDocument, get rawSDL() { return printWithCache(GetPassportStrategyDocument); }, location: 'GetPassportStrategyDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetPassportUserDocument, get rawSDL() { return printWithCache(GetPassportUserDocument); }, location: 'GetPassportUserDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetProposalDisputesDocument, get rawSDL() { return printWithCache(GetProposalDisputesDocument); }, location: 'GetProposalDisputesDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetArbitrableConfigsDocument, get rawSDL() { return printWithCache(GetArbitrableConfigsDocument); }, location: 'GetArbitrableConfigsDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' }, { document: GetMemberPassportAndCommunitiesDocument, get rawSDL() { return printWithCache(GetMemberPassportAndCommunitiesDocument); }, location: 'GetMemberPassportAndCommunitiesDocument.graphql', - sha256Hash: 'a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd' + sha256Hash: 'a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965' } ]; }, @@ -541,6 +541,7 @@ export const getCommunityDocument = gql ` poolId token metadata + archived config { proposalType pointSystem @@ -554,6 +555,7 @@ export const getCommunityDocument = gql ` protocolFee registerStakeAmount registerToken + councilSafe } tokenGarden(id: $tokenAddr) { symbol diff --git a/pkg/subgraph/.graphclient/persisted_operations.json b/pkg/subgraph/.graphclient/persisted_operations.json index ef0450684..8efcc037e 100644 --- a/pkg/subgraph/.graphclient/persisted_operations.json +++ b/pkg/subgraph/.graphclient/persisted_operations.json @@ -1,3 +1,3 @@ { - "a18d4ad71c67fd6b1307fcea89047ed4ec92a274190417768c179124671bb6bd": "query getFactories {\n registryFactories {\n id\n registryCommunities {\n id\n chainId\n isValid\n communityName\n covenantIpfsHash\n registerToken\n alloAddress\n members {\n memberAddress\n }\n strategies {\n id\n poolId\n isEnabled\n config {\n id\n decay\n maxRatio\n weight\n minThresholdPoints\n }\n }\n }\n }\n}\n\nquery getTokenGardens {\n tokenGardens {\n id\n chainId\n name\n symbol\n decimals\n totalBalance\n communities {\n id\n chainId\n covenantIpfsHash\n communityFee\n isValid\n communityName\n strategies {\n id\n }\n members {\n id\n memberAddress\n }\n }\n }\n}\n\nquery getMemberStrategy($member_strategy: ID!) {\n memberStrategy(id: $member_strategy) {\n id\n totalStakedPoints\n activatedPoints\n strategy {\n id\n }\n member {\n id\n }\n }\n}\n\nquery isMember($me: ID!, $comm: String!) {\n member(id: $me) {\n id\n stakes {\n id\n amount\n proposal {\n id\n proposalNumber\n stakedAmount\n strategy {\n id\n poolId\n registryCommunity {\n id\n isValid\n garden {\n id\n symbol\n decimals\n }\n }\n }\n }\n }\n memberCommunity(where: {registryCommunity_contains: $comm}) {\n stakedTokens\n isRegistered\n registryCommunity {\n id\n }\n }\n }\n}\n\nquery getMember($me: ID!) {\n member(id: $me) {\n id\n memberCommunity {\n id\n stakedTokens\n isRegistered\n registryCommunity {\n id\n isValid\n }\n }\n stakes {\n id\n proposal {\n proposalNumber\n id\n }\n amount\n createdAt\n }\n }\n}\n\nquery getPoolCreationData($communityAddr: ID!, $tokenAddr: ID!) {\n tokenGarden(id: $tokenAddr) {\n decimals\n id\n symbol\n }\n allos {\n id\n }\n registryCommunity(id: $communityAddr) {\n communityName\n isValid\n }\n}\n\nquery getProposalSupporters($proposalId: String!) {\n members {\n id\n stakes(where: {proposal: $proposalId}) {\n amount\n proposal {\n proposalNumber\n id\n }\n }\n }\n}\n\nquery getGardenCommunities($chainId: BigInt!, $tokenGarden: ID!) {\n registryCommunities(where: {chainId: $chainId, garden_: {id: $tokenGarden}}) {\n id\n garden {\n id\n }\n chainId\n isValid\n covenantIpfsHash\n communityName\n protocolFee\n communityFee\n registerToken\n registerStakeAmount\n alloAddress\n members(where: {stakedTokens_gt: \"0\"}) {\n id\n memberAddress\n }\n strategies(where: {isEnabled: true}) {\n id\n totalEffectiveActivePoints\n poolId\n poolAmount\n }\n }\n}\n\nquery getCommunity($communityAddr: ID!, $tokenAddr: ID!, $showArchived: Boolean) {\n registryCommunity(id: $communityAddr) {\n communityName\n id\n councilSafe\n members(where: {stakedTokens_gt: \"0\"}) {\n id\n stakedTokens\n }\n strategies(orderBy: poolId, orderDirection: desc) {\n id\n proposals {\n id\n }\n archived\n isEnabled\n poolAmount\n poolId\n token\n metadata\n config {\n proposalType\n pointSystem\n }\n proposals {\n id\n }\n }\n covenantIpfsHash\n communityFee\n protocolFee\n registerStakeAmount\n registerToken\n }\n tokenGarden(id: $tokenAddr) {\n symbol\n decimals\n id\n }\n}\n\nquery getCommunityCreationData {\n registryFactories {\n id\n }\n}\n\nquery getPoolData($garden: ID!, $poolId: BigInt!) {\n allos {\n id\n chainId\n tokenNative\n }\n tokenGarden(id: $garden) {\n address\n name\n symbol\n description\n totalBalance\n ipfsCovenant\n decimals\n }\n cvstrategies(where: {poolId: $poolId}) {\n token\n poolAmount\n metadata\n id\n poolId\n totalEffectiveActivePoints\n isEnabled\n maxCVSupply\n archived\n sybilScorer {\n id\n }\n memberActive {\n id\n }\n config {\n id\n weight\n decay\n maxAmount\n maxRatio\n minThresholdPoints\n pointSystem\n proposalType\n allowlist\n }\n registryCommunity {\n id\n councilSafe\n isValid\n garden {\n id\n symbol\n decimals\n }\n }\n proposals(orderBy: createdAt, orderDirection: desc) {\n id\n proposalNumber\n metadata {\n title\n description\n }\n metadataHash\n beneficiary\n requestedAmount\n requestedToken\n proposalStatus\n stakedAmount\n convictionLast\n createdAt\n blockLast\n threshold\n strategy {\n id\n maxCVSupply\n totalEffectiveActivePoints\n }\n }\n }\n arbitrableConfigs(\n first: 1\n orderBy: version\n orderDirection: desc\n where: {strategy_: {poolId: $poolId}}\n ) {\n submitterCollateralAmount\n challengerCollateralAmount\n arbitrator\n defaultRuling\n defaultRulingTimeout\n tribunalSafe\n }\n}\n\nquery getProposalData($garden: ID!, $proposalId: ID!, $communityId: ID!) {\n allos {\n id\n chainId\n tokenNative\n }\n tokenGarden(id: $garden) {\n name\n symbol\n decimals\n }\n registryCommunity(id: $communityId) {\n councilSafe\n }\n cvproposal(id: $proposalId) {\n id\n proposalNumber\n beneficiary\n blockLast\n convictionLast\n createdAt\n metadata {\n title\n description\n }\n metadataHash\n proposalStatus\n requestedAmount\n requestedToken\n stakedAmount\n submitter\n threshold\n updatedAt\n version\n strategy {\n id\n token\n maxCVSupply\n totalEffectiveActivePoints\n poolId\n isEnabled\n config {\n proposalType\n pointSystem\n minThresholdPoints\n decay\n }\n }\n arbitrableConfig {\n arbitrator\n defaultRuling\n defaultRulingTimeout\n challengerCollateralAmount\n submitterCollateralAmount\n tribunalSafe\n }\n }\n}\n\nquery getAllo {\n allos {\n id\n chainId\n tokenNative\n }\n}\n\nquery getStrategyByPool($poolId: BigInt!) {\n cvstrategies(where: {poolId: $poolId}) {\n id\n poolId\n totalEffectiveActivePoints\n isEnabled\n archived\n config {\n id\n proposalType\n pointSystem\n minThresholdPoints\n }\n memberActive {\n id\n }\n registryCommunity {\n id\n isValid\n garden {\n id\n symbol\n decimals\n }\n }\n proposals {\n id\n proposalNumber\n metadata {\n title\n description\n }\n metadataHash\n beneficiary\n requestedAmount\n requestedToken\n proposalStatus\n stakedAmount\n }\n }\n}\n\nquery getTokenTitle($tokenAddr: ID!) {\n tokenGarden(id: $tokenAddr) {\n name\n }\n}\n\nquery getCommunityTitles($communityAddr: ID!) {\n registryCommunity(id: $communityAddr) {\n communityName\n garden {\n name\n }\n }\n}\n\nquery getPoolTitles($poolId: BigInt!) {\n cvstrategies(where: {poolId: $poolId}) {\n poolId\n metadata\n registryCommunity {\n communityName\n garden {\n name\n }\n }\n metadata\n }\n}\n\nquery getProposalTitles($proposalId: ID!) {\n cvproposal(id: $proposalId) {\n proposalNumber\n metadata {\n title\n description\n }\n metadataHash\n strategy {\n poolId\n metadata\n registryCommunity {\n communityName\n garden {\n name\n }\n }\n }\n }\n}\n\nquery getPassportScorer($scorerId: ID!) {\n passportScorer(id: $scorerId) {\n id\n strategies {\n id\n strategy {\n id\n }\n threshold\n councilSafe\n active\n }\n users {\n id\n userAddress\n score\n lastUpdated\n }\n }\n}\n\nquery getPassportStrategy($strategyId: ID!) {\n passportStrategy(id: $strategyId) {\n id\n strategy {\n id\n }\n threshold\n councilSafe\n active\n }\n}\n\nquery getPassportUser($userId: ID!) {\n passportUser(id: $userId) {\n id\n userAddress\n score\n lastUpdated\n }\n}\n\nquery getProposalDisputes($proposalId: ID!) {\n proposalDisputes(where: {proposal_: {id: $proposalId}}) {\n id\n disputeId\n status\n challenger\n context\n metadata {\n reason\n }\n createdAt\n ruledAt\n rulingOutcome\n }\n}\n\nquery getArbitrableConfigs($strategyId: String!) {\n arbitrableConfigs(where: {strategy: $strategyId}) {\n arbitrator\n challengerCollateralAmount\n submitterCollateralAmount\n tribunalSafe\n defaultRuling\n defaultRulingTimeout\n }\n}\n\nquery getMemberPassportAndCommunities($memberId: ID!) {\n member(id: $memberId) {\n memberCommunity {\n id\n }\n }\n passportUser(id: $memberId) {\n lastUpdated\n score\n }\n}" + "a30b2890fa186d3ab98b7e7bbd3fd9b8145f6b570188cd0e2a3e261225faf965": "query getFactories {\n registryFactories {\n id\n registryCommunities {\n id\n chainId\n isValid\n communityName\n covenantIpfsHash\n registerToken\n alloAddress\n members {\n memberAddress\n }\n strategies {\n id\n poolId\n isEnabled\n config {\n id\n decay\n maxRatio\n weight\n minThresholdPoints\n }\n }\n }\n }\n}\n\nquery getTokenGardens {\n tokenGardens {\n id\n chainId\n name\n symbol\n decimals\n totalBalance\n communities {\n id\n chainId\n covenantIpfsHash\n communityFee\n isValid\n communityName\n strategies {\n id\n }\n members {\n id\n memberAddress\n }\n }\n }\n}\n\nquery getMemberStrategy($member_strategy: ID!) {\n memberStrategy(id: $member_strategy) {\n id\n totalStakedPoints\n activatedPoints\n strategy {\n id\n }\n member {\n id\n }\n }\n}\n\nquery isMember($me: ID!, $comm: String!) {\n member(id: $me) {\n id\n stakes {\n id\n amount\n proposal {\n id\n proposalNumber\n stakedAmount\n strategy {\n id\n poolId\n registryCommunity {\n id\n isValid\n garden {\n id\n symbol\n decimals\n }\n }\n }\n }\n }\n memberCommunity(where: {registryCommunity_contains: $comm}) {\n stakedTokens\n isRegistered\n registryCommunity {\n id\n }\n }\n }\n}\n\nquery getMember($me: ID!) {\n member(id: $me) {\n id\n memberCommunity {\n id\n stakedTokens\n isRegistered\n registryCommunity {\n id\n isValid\n }\n }\n stakes {\n id\n proposal {\n proposalNumber\n id\n }\n amount\n createdAt\n }\n }\n}\n\nquery getPoolCreationData($communityAddr: ID!, $tokenAddr: ID!) {\n tokenGarden(id: $tokenAddr) {\n decimals\n id\n symbol\n }\n allos {\n id\n }\n registryCommunity(id: $communityAddr) {\n communityName\n isValid\n }\n}\n\nquery getProposalSupporters($proposalId: String!) {\n members {\n id\n stakes(where: {proposal: $proposalId}) {\n amount\n proposal {\n proposalNumber\n id\n }\n }\n }\n}\n\nquery getGardenCommunities($chainId: BigInt!, $tokenGarden: ID!) {\n registryCommunities(where: {chainId: $chainId, garden_: {id: $tokenGarden}}) {\n id\n garden {\n id\n }\n chainId\n isValid\n covenantIpfsHash\n communityName\n protocolFee\n communityFee\n registerToken\n registerStakeAmount\n alloAddress\n members(where: {stakedTokens_gt: \"0\"}) {\n id\n memberAddress\n }\n strategies(where: {isEnabled: true}) {\n id\n totalEffectiveActivePoints\n poolId\n poolAmount\n }\n }\n}\n\nquery getCommunity($communityAddr: ID!, $tokenAddr: ID!, $showArchived: Boolean) {\n registryCommunity(id: $communityAddr) {\n communityName\n id\n councilSafe\n members(where: {stakedTokens_gt: \"0\"}) {\n id\n stakedTokens\n }\n strategies(orderBy: poolId, orderDirection: desc) {\n id\n proposals {\n id\n }\n archived\n isEnabled\n poolAmount\n poolId\n token\n metadata\n archived\n config {\n proposalType\n pointSystem\n }\n proposals {\n id\n }\n }\n covenantIpfsHash\n communityFee\n protocolFee\n registerStakeAmount\n registerToken\n councilSafe\n }\n tokenGarden(id: $tokenAddr) {\n symbol\n decimals\n id\n }\n}\n\nquery getCommunityCreationData {\n registryFactories {\n id\n }\n}\n\nquery getPoolData($garden: ID!, $poolId: BigInt!) {\n allos {\n id\n chainId\n tokenNative\n }\n tokenGarden(id: $garden) {\n address\n name\n symbol\n description\n totalBalance\n ipfsCovenant\n decimals\n }\n cvstrategies(where: {poolId: $poolId}) {\n token\n poolAmount\n metadata\n id\n poolId\n totalEffectiveActivePoints\n isEnabled\n maxCVSupply\n archived\n sybilScorer {\n id\n }\n memberActive {\n id\n }\n config {\n id\n weight\n decay\n maxAmount\n maxRatio\n minThresholdPoints\n pointSystem\n proposalType\n allowlist\n }\n registryCommunity {\n id\n councilSafe\n isValid\n garden {\n id\n symbol\n decimals\n }\n }\n proposals(orderBy: createdAt, orderDirection: desc) {\n id\n proposalNumber\n metadata {\n title\n description\n }\n metadataHash\n beneficiary\n requestedAmount\n requestedToken\n proposalStatus\n stakedAmount\n convictionLast\n createdAt\n blockLast\n threshold\n strategy {\n id\n maxCVSupply\n totalEffectiveActivePoints\n }\n }\n }\n arbitrableConfigs(\n first: 1\n orderBy: version\n orderDirection: desc\n where: {strategy_: {poolId: $poolId}}\n ) {\n submitterCollateralAmount\n challengerCollateralAmount\n arbitrator\n defaultRuling\n defaultRulingTimeout\n tribunalSafe\n }\n}\n\nquery getProposalData($garden: ID!, $proposalId: ID!, $communityId: ID!) {\n allos {\n id\n chainId\n tokenNative\n }\n tokenGarden(id: $garden) {\n name\n symbol\n decimals\n }\n registryCommunity(id: $communityId) {\n councilSafe\n }\n cvproposal(id: $proposalId) {\n id\n proposalNumber\n beneficiary\n blockLast\n convictionLast\n createdAt\n metadata {\n title\n description\n }\n metadataHash\n proposalStatus\n requestedAmount\n requestedToken\n stakedAmount\n submitter\n threshold\n updatedAt\n version\n strategy {\n id\n token\n maxCVSupply\n totalEffectiveActivePoints\n poolId\n isEnabled\n config {\n proposalType\n pointSystem\n minThresholdPoints\n decay\n }\n }\n arbitrableConfig {\n arbitrator\n defaultRuling\n defaultRulingTimeout\n challengerCollateralAmount\n submitterCollateralAmount\n tribunalSafe\n }\n }\n}\n\nquery getAllo {\n allos {\n id\n chainId\n tokenNative\n }\n}\n\nquery getStrategyByPool($poolId: BigInt!) {\n cvstrategies(where: {poolId: $poolId}) {\n id\n poolId\n totalEffectiveActivePoints\n isEnabled\n archived\n config {\n id\n proposalType\n pointSystem\n minThresholdPoints\n }\n memberActive {\n id\n }\n registryCommunity {\n id\n isValid\n garden {\n id\n symbol\n decimals\n }\n }\n proposals {\n id\n proposalNumber\n metadata {\n title\n description\n }\n metadataHash\n beneficiary\n requestedAmount\n requestedToken\n proposalStatus\n stakedAmount\n }\n }\n}\n\nquery getTokenTitle($tokenAddr: ID!) {\n tokenGarden(id: $tokenAddr) {\n name\n }\n}\n\nquery getCommunityTitles($communityAddr: ID!) {\n registryCommunity(id: $communityAddr) {\n communityName\n garden {\n name\n }\n }\n}\n\nquery getPoolTitles($poolId: BigInt!) {\n cvstrategies(where: {poolId: $poolId}) {\n poolId\n metadata\n registryCommunity {\n communityName\n garden {\n name\n }\n }\n metadata\n }\n}\n\nquery getProposalTitles($proposalId: ID!) {\n cvproposal(id: $proposalId) {\n proposalNumber\n metadata {\n title\n description\n }\n metadataHash\n strategy {\n poolId\n metadata\n registryCommunity {\n communityName\n garden {\n name\n }\n }\n }\n }\n}\n\nquery getPassportScorer($scorerId: ID!) {\n passportScorer(id: $scorerId) {\n id\n strategies {\n id\n strategy {\n id\n }\n threshold\n councilSafe\n active\n }\n users {\n id\n userAddress\n score\n lastUpdated\n }\n }\n}\n\nquery getPassportStrategy($strategyId: ID!) {\n passportStrategy(id: $strategyId) {\n id\n strategy {\n id\n }\n threshold\n councilSafe\n active\n }\n}\n\nquery getPassportUser($userId: ID!) {\n passportUser(id: $userId) {\n id\n userAddress\n score\n lastUpdated\n }\n}\n\nquery getProposalDisputes($proposalId: ID!) {\n proposalDisputes(where: {proposal_: {id: $proposalId}}) {\n id\n disputeId\n status\n challenger\n context\n metadata {\n reason\n }\n createdAt\n ruledAt\n rulingOutcome\n }\n}\n\nquery getArbitrableConfigs($strategyId: String!) {\n arbitrableConfigs(where: {strategy: $strategyId}) {\n arbitrator\n challengerCollateralAmount\n submitterCollateralAmount\n tribunalSafe\n defaultRuling\n defaultRulingTimeout\n }\n}\n\nquery getMemberPassportAndCommunities($memberId: ID!) {\n member(id: $memberId) {\n memberCommunity {\n id\n }\n }\n passportUser(id: $memberId) {\n lastUpdated\n score\n }\n}" } \ No newline at end of file diff --git a/pkg/subgraph/src/query/queries.graphql b/pkg/subgraph/src/query/queries.graphql index 6da29f583..8c8c3222b 100644 --- a/pkg/subgraph/src/query/queries.graphql +++ b/pkg/subgraph/src/query/queries.graphql @@ -209,6 +209,7 @@ query getCommunity( poolId token metadata + archived config { proposalType pointSystem @@ -222,6 +223,7 @@ query getCommunity( protocolFee registerStakeAmount registerToken + councilSafe } tokenGarden(id: $tokenAddr) { symbol From 4867fcc3b6e609531f251c851f54c9c25575e5e5 Mon Sep 17 00:00:00 2001 From: Corantin Date: Wed, 18 Dec 2024 16:05:56 -0500 Subject: [PATCH 07/18] Make proposal in archived pool cancellable --- .../[poolId]/[proposalId]/page.tsx | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx index d206bd594..537b7589f 100644 --- a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx +++ b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx @@ -328,23 +328,23 @@ export default function Page({
- {proposalData.strategy.isEnabled && - (isProposerConnected && proposalStatus === "active" ? - - : + : proposalData.strategy.isEnabled && ( + )} + /> + ) + }
{!proposalData.strategy.isEnabled && ( - - The pool is not enabled. - + The pool is not enabled. )} {proposalData.strategy.isEnabled && ( From 877a08feffe8e80c58aab67cdedc112fc09fc047 Mon Sep 17 00:00:00 2001 From: Matias Date: Fri, 20 Dec 2024 16:29:41 -0300 Subject: [PATCH 08/18] quick fix --- .../gardens/[chain]/[garden]/[community]/[poolId]/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/page.tsx b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/page.tsx index 1b061b7e0..a13718f91 100644 --- a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/page.tsx +++ b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/page.tsx @@ -166,7 +166,7 @@ export default function Page({ )} )} - {strategyObj.proposals.length && ( + {strategyObj && isEnabled && (
Date: Fri, 27 Dec 2024 14:26:36 -0300 Subject: [PATCH 09/18] minor fix `PoolEditForm` --- apps/web/components/Forms/PoolEditForm.tsx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/apps/web/components/Forms/PoolEditForm.tsx b/apps/web/components/Forms/PoolEditForm.tsx index 1860bf36a..2fe3a8a28 100644 --- a/apps/web/components/Forms/PoolEditForm.tsx +++ b/apps/web/components/Forms/PoolEditForm.tsx @@ -372,10 +372,7 @@ export default function PoolEditForm({ Object.entries(reorderedData).forEach(([key, value]) => { const formRow = formRowTypes[key]; - if ( - formRow - // && shouldRenderInPreview(key) - ) { + if (formRow && shouldRenderInput(key)) { const parsedValue = formRow.parse ? formRow.parse(value) : value; formattedRows.push({ label: formRow.label, From 7541c4962ed64f25e8f25fae74ba68008d9c38c9 Mon Sep 17 00:00:00 2001 From: Felipe Novaes F Rocha Date: Sat, 28 Dec 2024 23:02:56 -0300 Subject: [PATCH 10/18] :bug: fix cv drop bug --- pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol | 13 ++++++++----- pkg/contracts/test/CVStrategyHelpers.sol | 15 +++++++++++---- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol b/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol index 967922e33..16e80370c 100644 --- a/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol +++ b/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol @@ -277,8 +277,8 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, /*| CONSTRUCTORS |*/ /*|--------------------------------------------|*/ // constructor(address _allo) BaseStrategy(address(_allo), "CVStrategy") {} - function init(address _allo, address _collateralVaultTemplate, address owner) external virtual initializer { - super.init(_allo, "CVStrategy", owner); + function init(address _allo, address _collateralVaultTemplate, address _owner) external virtual initializer { + super.init(_allo, "CVStrategy", _owner); collateralVaultTemplate = _collateralVaultTemplate; } @@ -936,9 +936,11 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, Proposal storage proposal = proposals[proposalId]; // uint256 beforeStakedPointsPct = proposal.voterStakedPointsPct[_sender]; + uint256 previousStakedAmount = proposal.stakedAmount; + uint256 previousStakedPoints = proposal.voterStakedPoints[_sender]; // console.log("beforeStakedPointsPct", beforeStakedPointsPct); - // console.log("previousStakedAmount", previousStakedAmount); + // console.log("previousStakedAmount: %s", previousStakedAmount); uint256 stakedPoints = _applyDelta(previousStakedPoints, delta); @@ -974,7 +976,8 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, if (proposal.blockLast == 0) { proposal.blockLast = block.number; } else { - _calculateAndSetConviction(proposal, previousStakedPoints); + // _calculateAndSetConviction(proposal, previousStakedPoints); + _calculateAndSetConviction(proposal, previousStakedAmount); emit SupportAdded(_sender, proposalId, stakedPoints, proposal.stakedAmount, proposal.convictionLast); } } @@ -1202,7 +1205,7 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, // if (proposal.proposalStatus != ProposalStatus.Active) { // revert ProposalNotActive(proposalId); // } - + console.log("updateProposal: stakedAmount", proposal.stakedAmount); _calculateAndSetConviction(proposal, proposal.stakedAmount); return proposal.convictionLast; } diff --git a/pkg/contracts/test/CVStrategyHelpers.sol b/pkg/contracts/test/CVStrategyHelpers.sol index f992062df..7fe982313 100644 --- a/pkg/contracts/test/CVStrategyHelpers.sol +++ b/pkg/contracts/test/CVStrategyHelpers.sol @@ -54,10 +54,17 @@ contract CVStrategyHelpers is Native, Accounts { uint256 sybilScorerThreshold ) public pure returns (CVStrategyInitializeParamsV0_1 memory params) { // IAllo allo = IAllo(ALLO_PROXY_ADDRESS); - params.cvParams.decay = _etherToFloat(0.9999799 ether); // alpha = decay - params.cvParams.maxRatio = _etherToFloat(0.2 ether); // beta = maxRatio - params.cvParams.weight = _etherToFloat(0.001 ether); // RHO = p = weight - params.cvParams.minThresholdPoints = 0.2 ether; // 20% + // params.cvParams.decay = _etherToFloat(0.9999799 ether); // alpha = decay + params.cvParams.decay = 9940581; // alpha = decay + params.cvParams.maxRatio = 3656188; // beta = maxRatio + // params.cvParams.weight = _etherToFloat(0.001 ether); // RHO = p = weight + params.cvParams.weight = 133677; // RHO = p = weight + // params.cvParams.minThresholdPoints = 0.2 ether; // 20% + // cv.setDecay(); // alpha = decay + // cv.setMaxRatio(); // beta = maxRatio + // cv.setWeight(); // RHO = p = weight + + params.cvParams.minThresholdPoints = 0; params.registryCommunity = registryCommunity; params.proposalType = proposalType; params.pointSystem = pointSystem; From e5fd28d8c37a563e61290dd44872152715e5bac3 Mon Sep 17 00:00:00 2001 From: Felipe Novaes F Rocha Date: Sun, 29 Dec 2024 01:21:23 -0300 Subject: [PATCH 11/18] :zap: list proxies script improvment :zap: remove warning in contract :zap: last deploy --- .../100/run-1735440079.json | 47 +++++++++++ .../100/run-1735440773.json | 47 +++++++++++ .../100/run-1735441089.json | 80 +++++++++++++++++++ .../100/run-1735442554.json | 80 +++++++++++++++++++ .../100/run-latest.json | 52 ++++++------ pkg/contracts/config/networks.json | 37 +++++++-- .../script/UpgradeCVMultichainProd.s.sol | 2 +- .../transaction-builder/gnosis-payload.json | 40 +++++----- pkg/subgraph/package.json | 4 +- pkg/subgraph/src/scripts/list-proxies.cjs | 46 ++++++++--- 10 files changed, 368 insertions(+), 67 deletions(-) create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735440079.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735440773.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735441089.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735442554.json diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735440079.json b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735440079.json new file mode 100644 index 000000000..01ce1460a --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735440079.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xd7844b385161dfaf25159abf1814f38692187481", + "function": null, + "arguments": null, + "transaction": { + "from": "0x2f9e113434aebdd70bb99cb6505e1f726c578d6d", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220bf448549943eead14fddf070230e63ae787ecaee6fa75b6e2cb848f6d2d34fee64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122014e2242a22bb4d92e7d613d3496a6752a59fded58c87f5d786ea1d57a3d153a564736f6c63430008130033", + "nonce": "0x32b", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x2ac31bf50b168fb126631b9bfb421705c3466e87", + "function": null, + "arguments": null, + "transaction": { + "from": "0x2f9e113434aebdd70bb99cb6505e1f726c578d6d", + "gas": "0x69f5f6", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f9390816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e9e833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b868452615859565b607a546001600160a01b0316611113575080f35b60e0610462910151615ce3565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b84526003600485015260406024850152604484019161588e565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab929085019161588e565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615b36565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af57602061143060043561582f565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b615859565b50346103af57806003193601126103af576020611c74615d85565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b6158d7565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ebe8339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615e7e8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615e7e8339815191529482865416146144e0565b6124c0615d85565b81339116036126be57600080516020615e1e8339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615ede833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615d85565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615ce3565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615d85565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615e7e8339815191529183835416146144e0565b612940615d85565b82339116036126be5760405191612956836140c6565b858352600080516020615e1e8339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615ede833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d1691600486016158af565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158af565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f718692604051988997889687958652600486016158af565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615e3e83398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615e3e83398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615e3e8339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615f3e833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615f3e83398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615d85565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ebe833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615e7e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e9e8339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff98361582f565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615dfe8339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615efe833981519152948460e095600080516020615dfe8339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615efe833981519152948460e095600080516020615dfe8339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c57508061582a600260039301546000806040516157ac81614062565b601c81527b1d5c19185d19541c9bdc1bdcd85b0e881cdd185ad959105b5bdd5b9d60221b6020820152604051615813816157ff60208201946309710a9d60e41b8652604060248401526064830190614162565b87604483015203601f1981018352826140fc565b51906a636f6e736f6c652e6c6f675afa508261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906158639161548f565b805161587f575b5080516158745750565b61587d90615b36565b565b615888906158d7565b3861586a565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615910816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a42578e91615b19575b50615ac8575b508b5b8851811015615a7b5788838f8d89916159948f8e61598289828c54169961507d565b511690519586948594855284016148b6565b0381855afa908115615a6f578f91615a52575b50156159bd575b506159b89061471d565b615960565b84548b51888101918a8352888201528781526159d8816140e1565b51902090896159e7848d61507d565b511691813b15615a4e57918f91615a16938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af18015615a4257908e91615a2e575b506159ae565b615a379061407d565b612fc2578c38615a28565b8e8c51903d90823e3d90fd5b8f80fd5b615a699150883d8a11610b9257610b8481836140fc565b386159a7565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ac392935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b0f571561595d57615b08909c919c61407d565b9a3861595d565b8a513d8f823e3d90fd5b615b309150873d8911610b9257610b8481836140fc565b38615957565b6000915b8151831015615ca05760018060a01b03928360785416938360685495604096875160209081810192615bb68388615b998b6810531313d5d31254d560ba1b988981526029978789820152888152615b90816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c9557600091615c78575b50615bea575b50505050505050615be39192935061471d565b9190615b3a565b8a51928301938452818301528152615c01816140e1565b51902092615c0f858861507d565b511690803b15610b4057615c3b93600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615c6d57615be393949550615c5e575b8493928180808080615bd0565b615c679061407d565b38615c51565b85513d6000823e3d90fd5b615c8f9150843d8611610b9257610b8481836140fc565b38615bca565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ac36040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615d65575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615d5c5750565b61587d9061407d565b615d7e91925060203d81116120d9576120cb81836140fc565b9038615d1b565b6033546001600160a01b0316803b615d9a5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dc2575b50614f73575090565b90916020823d8211615df5575b81615ddc602093836140fc565b810103126103af5750615dee9061472c565b9038615db9565b3d9150615dcf56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212208655bdfbb39c0bfe1a88430da8d27f56d65bb5f4f55f226a6d23a4a0a8f6d22364736f6c63430008130033", + "nonce": "0x32c", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735440079, + "chain": 100, + "commit": "7541c496" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735440773.json b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735440773.json new file mode 100644 index 000000000..538f365b4 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735440773.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xd7844b385161dfaf25159abf1814f38692187481", + "function": null, + "arguments": null, + "transaction": { + "from": "0x2f9e113434aebdd70bb99cb6505e1f726c578d6d", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220bf448549943eead14fddf070230e63ae787ecaee6fa75b6e2cb848f6d2d34fee64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122014e2242a22bb4d92e7d613d3496a6752a59fded58c87f5d786ea1d57a3d153a564736f6c63430008130033", + "nonce": "0x32b", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x2ac31bf50b168fb126631b9bfb421705c3466e87", + "function": null, + "arguments": null, + "transaction": { + "from": "0x2f9e113434aebdd70bb99cb6505e1f726c578d6d", + "gas": "0x69f5f6", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f9390816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e9e833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b868452615859565b607a546001600160a01b0316611113575080f35b60e0610462910151615ce3565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b84526003600485015260406024850152604484019161588e565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab929085019161588e565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615b36565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af57602061143060043561582f565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b615859565b50346103af57806003193601126103af576020611c74615d85565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b6158d7565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ebe8339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615e7e8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615e7e8339815191529482865416146144e0565b6124c0615d85565b81339116036126be57600080516020615e1e8339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615ede833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615d85565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615ce3565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615d85565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615e7e8339815191529183835416146144e0565b612940615d85565b82339116036126be5760405191612956836140c6565b858352600080516020615e1e8339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615ede833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d1691600486016158af565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158af565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f718692604051988997889687958652600486016158af565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615e3e83398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615e3e83398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615e3e8339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615f3e833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615f3e83398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615d85565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ebe833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615e7e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e9e8339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff98361582f565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615dfe8339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615efe833981519152948460e095600080516020615dfe8339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615efe833981519152948460e095600080516020615dfe8339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c57508061582a600260039301546000806040516157ac81614062565b601c81527b1d5c19185d19541c9bdc1bdcd85b0e881cdd185ad959105b5bdd5b9d60221b6020820152604051615813816157ff60208201946309710a9d60e41b8652604060248401526064830190614162565b87604483015203601f1981018352826140fc565b51906a636f6e736f6c652e6c6f675afa508261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906158639161548f565b805161587f575b5080516158745750565b61587d90615b36565b565b615888906158d7565b3861586a565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615910816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a42578e91615b19575b50615ac8575b508b5b8851811015615a7b5788838f8d89916159948f8e61598289828c54169961507d565b511690519586948594855284016148b6565b0381855afa908115615a6f578f91615a52575b50156159bd575b506159b89061471d565b615960565b84548b51888101918a8352888201528781526159d8816140e1565b51902090896159e7848d61507d565b511691813b15615a4e57918f91615a16938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af18015615a4257908e91615a2e575b506159ae565b615a379061407d565b612fc2578c38615a28565b8e8c51903d90823e3d90fd5b8f80fd5b615a699150883d8a11610b9257610b8481836140fc565b386159a7565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ac392935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b0f571561595d57615b08909c919c61407d565b9a3861595d565b8a513d8f823e3d90fd5b615b309150873d8911610b9257610b8481836140fc565b38615957565b6000915b8151831015615ca05760018060a01b03928360785416938360685495604096875160209081810192615bb68388615b998b6810531313d5d31254d560ba1b988981526029978789820152888152615b90816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c9557600091615c78575b50615bea575b50505050505050615be39192935061471d565b9190615b3a565b8a51928301938452818301528152615c01816140e1565b51902092615c0f858861507d565b511690803b15610b4057615c3b93600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615c6d57615be393949550615c5e575b8493928180808080615bd0565b615c679061407d565b38615c51565b85513d6000823e3d90fd5b615c8f9150843d8611610b9257610b8481836140fc565b38615bca565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ac36040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615d65575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615d5c5750565b61587d9061407d565b615d7e91925060203d81116120d9576120cb81836140fc565b9038615d1b565b6033546001600160a01b0316803b615d9a5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dc2575b50614f73575090565b90916020823d8211615df5575b81615ddc602093836140fc565b810103126103af5750615dee9061472c565b9038615db9565b3d9150615dcf56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212208655bdfbb39c0bfe1a88430da8d27f56d65bb5f4f55f226a6d23a4a0a8f6d22364736f6c63430008130033", + "nonce": "0x32c", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735440773, + "chain": 100, + "commit": "7541c496" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735441089.json b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735441089.json new file mode 100644 index 000000000..76c42136a --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735441089.json @@ -0,0 +1,80 @@ +{ + "transactions": [ + { + "hash": "0x905ade7a3ab358326858f29926a6b3deaeebe93cffecc012dbf76e3aa79e1adf", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x25d7d5db4dd940f698662a87a1256c5a726fd14c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220bf448549943eead14fddf070230e63ae787ecaee6fa75b6e2cb848f6d2d34fee64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122014e2242a22bb4d92e7d613d3496a6752a59fded58c87f5d786ea1d57a3d153a564736f6c63430008130033", + "nonce": "0x72", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x13dd84d849fe87e75a114c999c6a62203a467a84ee8b6a79cf358401fa5acbbf", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xc78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x69f5f6", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f9390816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e9e833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b868452615859565b607a546001600160a01b0316611113575080f35b60e0610462910151615ce3565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b84526003600485015260406024850152604484019161588e565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab929085019161588e565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615b36565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af57602061143060043561582f565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b615859565b50346103af57806003193601126103af576020611c74615d85565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b6158d7565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ebe8339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615e7e8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615e7e8339815191529482865416146144e0565b6124c0615d85565b81339116036126be57600080516020615e1e8339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615ede833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615d85565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615ce3565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615d85565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615e7e8339815191529183835416146144e0565b612940615d85565b82339116036126be5760405191612956836140c6565b858352600080516020615e1e8339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615ede833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d1691600486016158af565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158af565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f718692604051988997889687958652600486016158af565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615e3e83398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615e3e83398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615e3e8339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615f3e833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615f3e83398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615d85565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ebe833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615e7e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e9e8339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff98361582f565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615dfe8339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615efe833981519152948460e095600080516020615dfe8339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615efe833981519152948460e095600080516020615dfe8339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c57508061582a600260039301546000806040516157ac81614062565b601c81527b1d5c19185d19541c9bdc1bdcd85b0e881cdd185ad959105b5bdd5b9d60221b6020820152604051615813816157ff60208201946309710a9d60e41b8652604060248401526064830190614162565b87604483015203601f1981018352826140fc565b51906a636f6e736f6c652e6c6f675afa508261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906158639161548f565b805161587f575b5080516158745750565b61587d90615b36565b565b615888906158d7565b3861586a565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615910816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a42578e91615b19575b50615ac8575b508b5b8851811015615a7b5788838f8d89916159948f8e61598289828c54169961507d565b511690519586948594855284016148b6565b0381855afa908115615a6f578f91615a52575b50156159bd575b506159b89061471d565b615960565b84548b51888101918a8352888201528781526159d8816140e1565b51902090896159e7848d61507d565b511691813b15615a4e57918f91615a16938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af18015615a4257908e91615a2e575b506159ae565b615a379061407d565b612fc2578c38615a28565b8e8c51903d90823e3d90fd5b8f80fd5b615a699150883d8a11610b9257610b8481836140fc565b386159a7565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ac392935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b0f571561595d57615b08909c919c61407d565b9a3861595d565b8a513d8f823e3d90fd5b615b309150873d8911610b9257610b8481836140fc565b38615957565b6000915b8151831015615ca05760018060a01b03928360785416938360685495604096875160209081810192615bb68388615b998b6810531313d5d31254d560ba1b988981526029978789820152888152615b90816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c9557600091615c78575b50615bea575b50505050505050615be39192935061471d565b9190615b3a565b8a51928301938452818301528152615c01816140e1565b51902092615c0f858861507d565b511690803b15610b4057615c3b93600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615c6d57615be393949550615c5e575b8493928180808080615bd0565b615c679061407d565b38615c51565b85513d6000823e3d90fd5b615c8f9150843d8611610b9257610b8481836140fc565b38615bca565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ac36040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615d65575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615d5c5750565b61587d9061407d565b615d7e91925060203d81116120d9576120cb81836140fc565b9038615d1b565b6033546001600160a01b0316803b615d9a5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dc2575b50614f73575090565b90916020823d8211615df5575b81615ddc602093836140fc565b810103126103af5750615dee9061472c565b9038615db9565b3d9150615dcf56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212208655bdfbb39c0bfe1a88430da8d27f56d65bb5f4f55f226a6d23a4a0a8f6d22364736f6c63430008130033", + "nonce": "0x73", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x638517", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x905ade7a3ab358326858f29926a6b3deaeebe93cffecc012dbf76e3aa79e1adf", + "transactionIndex": "0x7", + "blockHash": "0xb46ec79cc1b891a5ce0ee8baf7e271e907496a6ce8c09c228dce29387e246be0", + "blockNumber": "0x2403f48", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x59682f07", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x25d7d5db4dd940f698662a87a1256c5a726fd14c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb50d35", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x13dd84d849fe87e75a114c999c6a62203a467a84ee8b6a79cf358401fa5acbbf", + "transactionIndex": "0x8", + "blockHash": "0xb46ec79cc1b891a5ce0ee8baf7e271e907496a6ce8c09c228dce29387e246be0", + "blockNumber": "0x2403f48", + "gasUsed": "0x51881e", + "effectiveGasPrice": "0x59682f07", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xc78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735441089, + "chain": 100, + "commit": "7541c496" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735442554.json b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735442554.json new file mode 100644 index 000000000..22eaf5c13 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735442554.json @@ -0,0 +1,80 @@ +{ + "transactions": [ + { + "hash": "0x905ade7a3ab358326858f29926a6b3deaeebe93cffecc012dbf76e3aa79e1adf", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x25d7d5db4dd940f698662a87a1256c5a726fd14c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220bf448549943eead14fddf070230e63ae787ecaee6fa75b6e2cb848f6d2d34fee64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122014e2242a22bb4d92e7d613d3496a6752a59fded58c87f5d786ea1d57a3d153a564736f6c63430008130033", + "nonce": "0x72", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x13dd84d849fe87e75a114c999c6a62203a467a84ee8b6a79cf358401fa5acbbf", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xc78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x69f5f6", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f9390816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e9e833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b868452615859565b607a546001600160a01b0316611113575080f35b60e0610462910151615ce3565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b84526003600485015260406024850152604484019161588e565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab929085019161588e565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615b36565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af57602061143060043561582f565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b615859565b50346103af57806003193601126103af576020611c74615d85565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b6158d7565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ebe8339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615e7e8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615e7e8339815191529482865416146144e0565b6124c0615d85565b81339116036126be57600080516020615e1e8339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615ede833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615d85565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615ce3565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615d85565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615e7e8339815191529183835416146144e0565b612940615d85565b82339116036126be5760405191612956836140c6565b858352600080516020615e1e8339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615ede833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d1691600486016158af565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158af565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f718692604051988997889687958652600486016158af565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615e3e83398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615e3e83398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615e3e8339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615f3e833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615f3e83398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615d85565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ebe833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615e7e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e9e8339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff98361582f565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615dfe8339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615efe833981519152948460e095600080516020615dfe8339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615efe833981519152948460e095600080516020615dfe8339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c57508061582a600260039301546000806040516157ac81614062565b601c81527b1d5c19185d19541c9bdc1bdcd85b0e881cdd185ad959105b5bdd5b9d60221b6020820152604051615813816157ff60208201946309710a9d60e41b8652604060248401526064830190614162565b87604483015203601f1981018352826140fc565b51906a636f6e736f6c652e6c6f675afa508261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906158639161548f565b805161587f575b5080516158745750565b61587d90615b36565b565b615888906158d7565b3861586a565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615910816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a42578e91615b19575b50615ac8575b508b5b8851811015615a7b5788838f8d89916159948f8e61598289828c54169961507d565b511690519586948594855284016148b6565b0381855afa908115615a6f578f91615a52575b50156159bd575b506159b89061471d565b615960565b84548b51888101918a8352888201528781526159d8816140e1565b51902090896159e7848d61507d565b511691813b15615a4e57918f91615a16938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af18015615a4257908e91615a2e575b506159ae565b615a379061407d565b612fc2578c38615a28565b8e8c51903d90823e3d90fd5b8f80fd5b615a699150883d8a11610b9257610b8481836140fc565b386159a7565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ac392935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b0f571561595d57615b08909c919c61407d565b9a3861595d565b8a513d8f823e3d90fd5b615b309150873d8911610b9257610b8481836140fc565b38615957565b6000915b8151831015615ca05760018060a01b03928360785416938360685495604096875160209081810192615bb68388615b998b6810531313d5d31254d560ba1b988981526029978789820152888152615b90816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c9557600091615c78575b50615bea575b50505050505050615be39192935061471d565b9190615b3a565b8a51928301938452818301528152615c01816140e1565b51902092615c0f858861507d565b511690803b15610b4057615c3b93600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615c6d57615be393949550615c5e575b8493928180808080615bd0565b615c679061407d565b38615c51565b85513d6000823e3d90fd5b615c8f9150843d8611610b9257610b8481836140fc565b38615bca565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ac36040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615d65575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615d5c5750565b61587d9061407d565b615d7e91925060203d81116120d9576120cb81836140fc565b9038615d1b565b6033546001600160a01b0316803b615d9a5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dc2575b50614f73575090565b90916020823d8211615df5575b81615ddc602093836140fc565b810103126103af5750615dee9061472c565b9038615db9565b3d9150615dcf56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212208655bdfbb39c0bfe1a88430da8d27f56d65bb5f4f55f226a6d23a4a0a8f6d22364736f6c63430008130033", + "nonce": "0x73", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x638517", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x905ade7a3ab358326858f29926a6b3deaeebe93cffecc012dbf76e3aa79e1adf", + "transactionIndex": "0x7", + "blockHash": "0xb46ec79cc1b891a5ce0ee8baf7e271e907496a6ce8c09c228dce29387e246be0", + "blockNumber": "0x2403f48", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x59682f07", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x25d7d5db4dd940f698662a87a1256c5a726fd14c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb50d35", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x13dd84d849fe87e75a114c999c6a62203a467a84ee8b6a79cf358401fa5acbbf", + "transactionIndex": "0x8", + "blockHash": "0xb46ec79cc1b891a5ce0ee8baf7e271e907496a6ce8c09c228dce29387e246be0", + "blockNumber": "0x2403f48", + "gasUsed": "0x51881e", + "effectiveGasPrice": "0x59682f07", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xc78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735442554, + "chain": 100, + "commit": "7541c496" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-latest.json b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-latest.json index e29b03df2..22eaf5c13 100644 --- a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-latest.json +++ b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-latest.json @@ -1,36 +1,36 @@ { "transactions": [ { - "hash": "0xa71ab597d3306f2ffbfd76ef2522fab2f1852744bef8271bd406660ba0423a70", + "hash": "0x905ade7a3ab358326858f29926a6b3deaeebe93cffecc012dbf76e3aa79e1adf", "transactionType": "CREATE", "contractName": "RegistryCommunityV0_0", - "contractAddress": "0x2b7ae3e6964b674c2124487661fd15dbb2c27ed4", + "contractAddress": "0x25d7d5db4dd940f698662a87a1256c5a726fd14c", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "gas": "0x695078", "value": "0x0", - "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c63430008130033", - "nonce": "0x70", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220bf448549943eead14fddf070230e63ae787ecaee6fa75b6e2cb848f6d2d34fee64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122014e2242a22bb4d92e7d613d3496a6752a59fded58c87f5d786ea1d57a3d153a564736f6c63430008130033", + "nonce": "0x72", "chainId": "0x64" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xdd0f746e43665bc153a0b67c91110213102e9f04d7f7684c984ae24027a9605b", + "hash": "0x13dd84d849fe87e75a114c999c6a62203a467a84ee8b6a79cf358401fa5acbbf", "transactionType": "CREATE", "contractName": "CVStrategyV0_0", - "contractAddress": "0x5921fad5e0fb3c19c0530332605d454572df420b", + "contractAddress": "0xc78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x6940ee", + "gas": "0x69f5f6", "value": "0x0", - "input": "0x60a080604052346100325730608052615eef90816200003882396080518181816123640152818161244e01526128d10152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613de957806301ffc9a714613d92578063025313a214613d69578063062f9ece14613d4a5780630a6f0ee914613a2c5780630bece79c14613a035780630c0512e9146139e55780630f529ba2146139c7578063125fd1d9146139a957806315cc481e14613980578063184b9559146137d15780631aa91a9e146137b25780631ddf1e23146137985780632506b87014613761578063255ffb38146137375780632bbe0cae146132a95780632dbd6fdd146115325780632ed04b2b14613042578063311a6c5614612aaa5780633396045914612a8c578063346db8cb14612a67578063351d9f9614612a415780633659cfe6146128ac5780633864d366146127a957806338fff2d01461278b578063406244d81461276f57806341bb76051461270257806342fda9c7146126e45780634ab4ba42146126c65780634d31d087146111d85780634f1ef2861461241057806352d1902d1461235157806359a5db8b146123325780635db64b99146122f95780636003e414146122d057806360b0645a1461228d57806360d5dedc146121d2578063626c47e8146121b65780636453d9c41461218c578063715018a6146121405780637263cfe2146120ff578063782aadff14611d64578063814516ad14611d4a578063817b1cd214611d2c578063824ea8ed14611cbf578063868c57b814611c695780638da5cb5b14611c3c578063948e7a5914611bc9578063950559d714611baa578063a0cf0aea14611b7b578063a28889e114611b52578063a47ff7e514611b34578063a51312c814611af3578063aba9ffee14611407578063ad56fd5d14611a59578063b0d3713a14611a14578063b2b878d01461195b578063b41596ec146115e2578063b5f620ce14611586578063b6c61f311461155d578063c329217114611532578063c4d66de814611500578063c7f758a814611425578063d1e3623214611407578063d5cc68a6146113e4578063db9b5d50146113c2578063df868ed31461139f578063e0a8f6f514611248578063e0dd2c38146111fe578063eb11af93146111d8578063edd146cc14610bb0578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614045565b60038152620302e360ec1b6020820152604051918291602083526020830190614145565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146be565b61041b8160695461469b565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614180565b61044a6143de565b6001600160a01b03811615610465576104629061443d565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661433e565b6104cb6146be565b6104d36146e4565b8151906020906104ea828086019486010184614fc2565b92855b84518110156105ab576105008186615060565b51518461050d8388615060565b510151908852607b855287604081209113908161053c575b506105385761053390614700565b6104ed565b8680fd5b60ff9150600801541661054e81614102565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a81614102565b1438610566565b905061058c81614102565b600481149061055f565b90506105a181614102565b6003811490610558565b50916105c7869382876105bd866148ca565b8051010190614fc2565b6105d083614a76565b15610b78575b60785460405163011de97360e61b81526001600160a01b039182169590848180610604308a6004840161496d565b03818a5afa908115610b6d578291610b40575b5015610b2e5780959194959161062c87614a76565b96829715935b85518910156106e35784806106cd575b6106bb576106508987615060565b5151156106b1576106618987615060565b515161066c81615095565b15610699575061068d61069391886106848c8a615060565b510151906150ed565b98614700565b97610632565b6024906040519063c1d17bef60e01b82526004820152fd5b9761069390614700565b604051630b72d6b160e31b8152600490fd5b5083876106da8b89615060565b51015113610642565b91869086926107008a821695868852607c855260408820546150ed565b918683126105385761072b9184916040518080958194637817ee4f60e01b835230906004840161496d565b03915afa908115610b23578691610af1575b50808211610ad35750838552607c825260408520558392839160609182915b8551851015610acf5761076f8587615060565b5151928051156000146109c7575060405161078981614045565b60018152818101823682378151156109b1578490525b816107aa8789615060565b51015194848952607b83526040892091896009840191866000528286526107d7604060002054998a6150ed565b928284126109ad57909150866000528552816040600020558a809a81928654935b898452607d895260408420805482101561099b57610817828792614399565b90549060031b1c146108355761082e604091614700565b90506107f8565b50989392915099959894939a5060015b15610934575b506108ac94939291908084116108fb576108658482614be8565b610872607091825461469b565b905561087e8482614be8565b61088d6002850191825461469b565b90555b60078301928354156000146108b4575050509050439055614700565b93949261075c565b60a093506108d1600080516020615dfa833981519152958261533f565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614700565b6109058185614be8565b6109126070918254614be8565b905561091e8185614be8565b61092d60028501918254614be8565b9055610890565b868c52607d895260408c20805490600160401b82101561098757816109679160016108ac9a999897969594018155614399565b819291549060031b91821b91600019901b1916179055909192939461084b565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610845565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a1857876109e68289615060565b51146109fa576109f590614700565b6109d2565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661079f578051906001808301809311610abb57610a3d83614249565b92610a4b60405194856140df565b808452610a5a601f1991614249565b01368585013789815b610a7c575b5050610a7685915183615060565b5261079f565b829994979951811015610ab25780610a97610aa89285615060565b51610aa28287615060565b52614700565b8199979499610a63565b98969398610a68565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b1c575b610b0881836140df565b81010312610b1757518661073d565b600080fd5b503d610afe565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b609150853d8711610b66575b610b5881836140df565b8101906148b2565b87610617565b503d610b4e565b6040513d84823e3d90fd5b8392935b8151811015610ba7578383610b918385615060565b510151136106bb57610ba290614700565b610b7c565b509291926105d6565b50346103af5760403660031901126103af576024356001600160401b03811161117157610be1903690600401614320565b610be96146be565b610bf16146be565b6068546111c657600435156111b457600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c2581614700565b606c5560405160208101913360601b8352603482015260348152610c48816140c4565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561117557607980546001600160a01b031981168317909155839190821617803b156111715781809160046040518094819363204a7f0760e21b83525af18015610b6d5761115d575b505080518101906020818303126109ad576020810151906001600160401b03821161115957610220828201840312611159576040519261012084016001600160401b038111858210176111435780604052608084840183031261113b57610d448161408e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561113b57602085015260c08383010151600481101561113b5760408501526020828401820360bf19011261113f576040516001600160401b036020820190811190821117611143576020810160405260e084840101518152606085015260c060df198484018303011261113f57604051610df481614073565b82840161010001516001600160a01b0381168103610538578152610e1d6101208585010161470f565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e68906101c00161470f565b60a0850152610e7c6101e08484010161470f565b60c085015281830161020081015160e08601526102200151926001600160401b03841161113b5760208201603f858386010101121561113b5760208482850101015192610ec884614249565b94610ed660405196876140df565b8486526020808701940160408660051b838686010101011161113757818301810160400193925b60408660051b83838601010101851061111b5788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561110757607654604083015160048110156110f35761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610fd0604082018451614723565b610fe2602084015160c083019061438c565b610ff4604084015160e083019061437f565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110a0610100850151610220610240840152610260830190614746565b0390a16110d260808201518251604051906110ba826140a9565b858252604051926110ca846140a9565b8684526157b5565b607a546001600160a01b03166110e6575080f35b60e0610462910151615c3f565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561112a8861470f565b8152019501949350610efd565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61116690614060565b611171578138610cde565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906111f5614180565b50604051908152f35b50346103af5760403660031901126103af576009604061121c614196565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111715760043590818352607b8152600160ff60086040862001541661127c81614102565b0361138657818352607b815260408320600501546001600160a01b0390811633810361136357508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611159576112fb9284928360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b6d5761134f575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61135890614060565b6109ad57823861130a565b604051634544dc9160e11b81529081906113829033906004840161496d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af576104626113df614180565b614987565b50346103af57806003193601126103af5760206113ff6152c6565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146114f057905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114cd81614102565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114fa826151e5565b9061145a565b50346103af5760203660031901126103af5761046261151d614180565b61152d60ff845460081c1661463b565b61443d565b50346103af57806003193601126103af57602060ff60765460081c1661155b604051809261437f565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111715760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111715761160e9036906004016143b1565b906044356001600160401b0381116111595761162e9036906004016143b1565b61163a929192336148ca565b6004358552607b602052604085209260108401548652607f602052604086206040519261166684614073565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361194257600160ff6008880154166116ca81614102565b03611929578151341061113757600f86015480151590816118ff575b50611137576116f6825134614be8565b607954925190926001600160a01b0316908990823b15611171576040519283809263240ff7c560e11b8252816117323360043560048401614899565b03925af180156118f4576118e0575b509160209161178297989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916157ea565b03925af19485156118d357819561189f575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461188b57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261187a92908501916157ea565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118cb575b816118bb602093836140df565b81010312610b1757519338611794565b3d91506118ae565b50604051903d90823e3d90fd5b6118ea8991614060565b6111375738611741565b6040513d8b823e3d90fd5b9050611c208101809111611915574210386116e6565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b036004358181116109ad5761198d903690600401614260565b5060249081358181116111595736602382011215611159578060040135906119b482614249565b936119c260405195866140df565b8285528060208096019360051b8301019336851161053857818301935b8585106119ea578780fd5b8435828111611a10578791611a058392863691890101614320565b8152019401936119df565b8880fd5b50346103af5760203660031901126103af57611a2e614180565b611a366143de565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611a8f611a78366141ac565b611a813661420f565b90611a8a615414565b615472565b607a5481906001600160a01b031680611aa55750f35b803b15611af05781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b6d57611ae05750f35b611ae990614060565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157611b27610462913690600401614260565b611b2f615414565b615a92565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206113ff60043561578b565b50346103af576101803660031901126103af57611be5366141ac565b611bee3661420f565b6001600160401b0391906101443583811161113f57611c11903690600401614260565b906101643593841161113f57611c2e610462943690600401614260565b92611c37615414565b6157b5565b50346103af57806003193601126103af576020611c57615ce1565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611c83614180565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cb18484614399565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611cee6002820154826153c1565b81929192159081611d23575b50611d17575b6001611d0d9101546151e5565b1115604051908152f35b60038101549150611d00565b90501538611cfa565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761046233614987565b50346103af5760403660031901126103af57611d7e614180565b602435611d89614bc2565b611d9282614a76565b156106bb578260ff60765460081c1660048110156110f35760028103611e7c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611de630886004840161496d565b03915afa908115611e7157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e54575b50611e40575b611e358460405193849384614de8565b0390a1604051908152f35b611e4c8460715461469b565b607155611e25565b611e6b9150863d8111610b6657610b5881836140df565b38611e1f565b6040513d87823e3d90fd5b60018103611f28575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611eb6308a6004840161496d565b03915afa908115611e71578591611ef7575b50611ed3838261469b565b607754809111611ee6575b505091611db7565b611ef09250614be8565b3880611ede565b90506020813d8211611f20575b81611f11602093836140df565b81010312610b17575138611ec8565b3d9150611f04565b90929060021901611db7576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156120f457859088906120c3575b611f7e925061469b565b6040516336d8759760e21b81529060128483600481895afa9081156118f457611fe79486611fdc93611fe2968d91612096575b5060046040518094819363313ce56760e01b8352165afa8b9181612067575b5061205c575b50614e3e565b90614e4c565b614e7f565b816040518094637817ee4f60e01b82528180612007308b6004840161496d565b03915afa918215610b2357869261202a575b506120249250614be8565b91611db7565b90915082813d8311612055575b61204181836140df565b81010312610b175761202491519038612019565b503d612037565b60ff91501638611fd6565b612088919250883d8a1161208f575b61208081836140df565b810190614e25565b9038611fd0565b503d612076565b6120b69150823d84116120bc575b6120ae81836140df565b810190614e06565b38611fb1565b503d6120a4565b50508281813d83116120ed575b6120da81836140df565b81010312610b175784611f7e9151611f74565b503d6120d0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157612133610462913690600401614260565b61213b615414565b615833565b50346103af57806003193601126103af576121596143de565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e1a8339815191528280a380f35b50346103af5760203660031901126103af576104626121a9614180565b6121b1614bc2565b614bf5565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576121ec614180565b6024356001600160401b0381116109ad57366023820112156109ad5761221c9036906024816004013591016142e9565b9061224161222861416a565b61152d60ff865460081c1661223c8161463b565b61463b565b60018060a01b031660018060a01b03196065541617606555604051612284816122766020820194602086526040830190614145565b03601f1981018352826140df565b51902060665580f35b50346103af5760203660031901126103af576113ff60406020926004358152607b8452206122bf600782015443614be8565b906002600382015491015491615109565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b03612321614180565b168152607c83522054604051908152f35b50346103af5760203660031901126103af5760206113ff6004356151e5565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123aa576020604051600080516020615dda8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af57612425614180565b6024356001600160401b0381116109ad57612444903690600401614320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061247e30851415614474565b61249b600080516020615dda8339815191529482865416146144c3565b6124a3615ce1565b81339116036126a157600080516020615d7a8339815191525460ff16156124d05750506104629150614512565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612672575b506125435760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b5761255584614512565b600080516020615e3a833981519152600080a2815115801590612613575b61257e575b50505080f35b6126019260008060405194612592866140c4565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561260a573d6125e4816142ce565b906125f260405192836140df565b8152600081943d92013e6145a2565b50388080612578565b606092506145a2565b506001612573565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161269a575b61268981836140df565b810103126103af57505190386124f4565b503d61267f565b6113826126ac615ce1565b60405163163678e960e01b8152918291336004840161496d565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127c3614180565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128a15783918591612883575b501633141580612870575b61285e577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161283760209361494b565b168060018060a01b0319607a541617607a55612854602435615c3f565b604051908152a180f35b604051637430763f60e11b8152600490fd5b508161287a615ce1565b16331415612805565b61289b915060203d81116120bc576120ae81836140df565b386127fa565b6040513d86823e3d90fd5b50346103af57602080600319360112611171576128c7614180565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128fe30821415614474565b61291b600080516020615dda8339815191529183835416146144c3565b612923615ce1565b82339116036126a15760405191612939836140a9565b858352600080516020615d7a8339815191525460ff1615612961575050506104629150614512565b8316906040516352d1902d60e01b81528581600481865afa60009181612a12575b506129d15760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b576129e384614512565b600080516020615e3a833981519152600080a2815115801590612a0a5761257e5750505080f35b506000612573565b90918782813d8311612a3a575b612a2981836140df565b810103126103af5750519038612982565b503d612a1f565b50346103af57806003193601126103af57602060ff6076541661155b604051809261438c565b50346103af5760603660031901126103af5760206113ff604435602435600435615109565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612af982614073565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130295760088c0192835490600560ff8316612b6381614102565b0361301057600d8e01549051612b789161469b565b42118015908180613003575b612ff15790612fe7575b15612d2b5750815115612d19576002915190808214612d0a575b5014612c8f575b505083607954169084600e8a015416905192823b15611a105791612bee93918980946040519687958694859363099ea56b60e41b855260048501615074565b03925af18015610b2357908691612c7b575b50505b606d546001600160401b038082169791908815612c67577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c8490614060565b61113f578438612c00565b600660ff1982541617905584607954168560058b015416915191813b15612d0657918991612cd5938360405180968195829463099ea56b60e41b84528b60048501615074565b03925af18015612cfb5790889115612baf57612cf090614060565b610538578638612baf565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612ba8565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e0757505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dfc578a92612ddd575b5051823b15612d0657604051638969ab5360e01b8152948a94869493859387938593612db0938d16916004860161580b565b03925af18015610b2357908691612dc9575b5050612c03565b612dd290614060565b61113f578438612dc2565b612df5919250883d8a116120bc576120ae81836140df565b9038612d7e565b6040513d8c823e3d90fd5b91949291600214612e1d575b5050505050612c03565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f8257918a91612e65938360405180968195829463099ea56b60e41b84528a60048501615074565b03925af180156118f457908991612fd3575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fc8578c93612fa9575b50606f548c52607f8a52600260408d200154871c91813b15612fa557918c91612ef993838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161580b565b03925af18015612f9a57908b91612f86575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f82578a94939291612f5486926040519889978896879586526004860161580b565b03925af18015610b2357908691612f6e575b808080612e13565b612f7790614060565b61113f578438612f66565b8a80fd5b612f8f90614060565b612d06578938612f0b565b6040513d8d823e3d90fd5b8c80fd5b612fc19193508a3d8c116120bc576120ae81836140df565b9138612eb2565b6040513d8e823e3d90fd5b612fdc90614060565b611137578738612e77565b5060243515612b8e565b604051631777988560e11b8152600490fd5b508a8a5116331415612b84565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761305c614180565b60243591613068614bc2565b60ff60765460081c166004811015613295576002811490811561328a575b50156130c15750600080516020615d9a83398151915282602093925b6130ae84607154614be8565b607155611e358460405193849384614de8565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e715782918791879161326d575b5060046040518094819363313ce56760e01b8352165afa85918161324e575b50613243575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128a1579087918591613210575b5091611fdc613168611fe29361316e95614be8565b91614e3e565b92806040518093637817ee4f60e01b8252818061318f308b6004840161496d565b03915afa92831561320457926131c4575b5050926131be600080516020615d9a83398151915292602095614be8565b926130a2565b9080959250813d83116131fd575b6131dc81836140df565b81010312610b175792516131be600080516020615d9a8339815191526131a0565b503d6131d2565b604051903d90823e3d90fd5b809250868092503d831161323c575b61322981836140df565b81010312610b1757518690611fdc613153565b503d61321f565b60ff16915038613124565b613266919250873d891161208f5761208081836140df565b903861311e565b6132849150823d84116120bc576120ae81836140df565b386130ff565b600191501438613086565b634e487b7160e01b82526021600452602482fd5b506132b33661433e565b90916132bd6146be565b6132c56146e4565b6132ce826148ca565b6078546001600160a01b0391908216803b1561117157816024916040519283809263208a40f360e11b82523060048301525afa8015610b6d57908291613723575b5050835184019360209485828203126109ad57818601516001600160401b039283821161113f57019160a0838303126111595760405160a0810181811083821117611143576040528784015181526133696040850161470f565b93888201948552606081015190604083019182526133896080820161470f565b946060840195865260a082015190858211611a10576133ae92908c0191018b01614783565b906080830191825260ff6076541692600384101561370f57600180941461362c575b50606f548752607f8a5260408720888154161515908161361e575b50610538576133fb606e54614700565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161360a57613486845461400b565b601f81116135c3575b508990601f8311600114613563579282939183928994613558575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109ad576134f7918391604051808095819463240ff7c560e11b83528a60048401614899565b039134905af18015610b6d57613544575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61354e8291614060565b6103af5780613508565b0151925038806134aa565b8488528a8820919083601f1981168a8e5b888383106135ab5750505010613592575b505050811b0190556134bc565b015160001960f88460031b161c19169055388080613585565b8686015188559096019594850194879350018e613574565b8488528a8820601f840160051c8101918c8510613600575b601f0160051c019084905b8281106135f457505061348f565b600081550184906135e6565b90915081906135db565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133eb565b6136388988511661494b565b604051630ae6240f60e11b81528b81600481305afa9081156118f4578a918a9182916136d4575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156118f4578a916040918b916136b2575b5001511603610538576136a881516150c4565b61053857386133d0565b6136ce91503d808d833e6136c681836140df565b810190614802565b38613695565b925050508b81813d8311613708575b6136ed81836140df565b81010312611a1057518981168103611a1057888a913861365f565b503d6136e3565b634e487b7160e01b88526021600452602488fd5b61372c90614060565b6103af57803861330f565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614bf5565b50346103af5760203660031901126103af5760206113ff60043561575d565b50346103af5760603660031901126103af576137eb614180565b6137f3614196565b906137fc61416a565b83549260ff8460081c161593848095613973575b801561395c575b156139005760ff1981166001178655846138ef575b506138686040519261383d84614045565b600a8452694356537472617465677960b01b602085015261152d60ff885460081c1661223c8161463b565b60018060a01b03918260018060a01b031994168460655416176065556040516138a1816122766020820194602086526040830190614145565b5190206066551690606a541617606a556138b85780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861382c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138175750600160ff821614613817565b50600160ff821610613810565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b036004358181116109ad57613a5e903690600401614260565b5060243590811161117157613a77903690600401614320565b90613a8061416a565b50613a896146be565b613a916146e4565b60209182818051810103126111715782015160ff60765416906003821015611107576001809214613ac0578280f35b808352607b9182855281604085205403613d315781845282855260408420818101546069541061113f5760ff60088392015416613afc81614102565b0361138657613b0a8261575d565b828552838652613b1f826040872001546151e5565b1180613d1c575b613d0a57818452828552613b4281604086200154606954614be8565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b235785916040918891613cf0575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cb257505081809381925af115613ca5575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561113757918791613c30938360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b2357613c7e575b5090613c7491859684600080516020615e9a833981519152975252604086209360048501541693015460405193849384615074565b0390a18038808280f35b90600080516020615e9a83398151915295613c9c613c749493614060565b95509091613c3f565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ce35784603452613bcc565b6390b8ec1885526004601cfd5b613d0491503d808a833e6136c681836140df565b38613b83565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b26565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a78366141ac565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111715760209063f1801e6160e01b8114908115613dd8575b506040519015158152f35b6301ffc9a760e01b14905082613dcd565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e5e6080614045565b600a870154608052600b870160405190818b825492613e7c8461400b565b8084529360018116908115613fe95750600114613fa8575b50613ea1925003826140df565b60a052604051986001600160401b0360608b01908111908b1117613f94575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f2981614102565b6101008501526101e08061012086015260805190850152613f5c6020608001516040610200870152610220860190614145565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fcd575050906020613ea19282010138613e94565b6020919350806001915483858801015201910190918392613fb4565b905060209250613ea194915060ff191682840152151560051b82010138613e94565b90600182811c9216801561403b575b602083101461402557565b634e487b7160e01b600052602260045260246000fd5b91607f169161401a565b604081019081106001600160401b0382111761114357604052565b6001600160401b03811161114357604052565b60c081019081106001600160401b0382111761114357604052565b608081019081106001600160401b0382111761114357604052565b602081019081106001600160401b0382111761114357604052565b606081019081106001600160401b0382111761114357604052565b601f909101601f19168101906001600160401b0382119082101761114357604052565b6007111561410c57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141355750506000910152565b8181015183820152602001614125565b9060209161415e81518092818552858086019101614122565b601f01601f1916010190565b604435906001600160a01b0382168203610b1757565b600435906001600160a01b0382168203610b1757565b602435906001600160a01b0382168203610b1757565b60c0906003190112610b1757604051906141c582614073565b816001600160a01b036004358181168103610b175782526024359081168103610b1757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b1757604051906142288261408e565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111435760051b60200190565b81601f82011215610b175780359161427783614249565b9261428560405194856140df565b808452602092838086019260051b820101928311610b17578301905b8282106142af575050505090565b81356001600160a01b0381168103610b175781529083019083016142a1565b6001600160401b03811161114357601f01601f191660200190565b9291926142f5826142ce565b9161430360405193846140df565b829481845281830111610b17578281602093846000960137010152565b9080601f83011215610b175781602061433b933591016142e9565b90565b6040600319820112610b1757600435906001600160401b038211610b175761436891600401614320565b906024356001600160a01b0381168103610b175790565b90600482101561410c5752565b90600382101561410c5752565b80548210156109b15760005260206000200190600090565b9181601f84011215610b17578235916001600160401b038311610b175760208381860195010111610b1757565b6143e6615ce1565b336001600160a01b03909116036143f957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e1a833981519152600080a3565b1561447b57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144ca57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561454757600080516020615dda83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561460457508151156145b6575090565b3b156145bf5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146175750805190602001fd5b60405162461bcd60e51b815260206004820152908190611382906024830190614145565b1561464257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146a857565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146d257565b60405163075fd2b160e01b8152600490fd5b606854156146ee57565b604051630f68fe6360e21b8152600490fd5b60001981146146a85760010190565b51906001600160a01b0382168203610b1757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614766575050505090565b83516001600160a01b031685529381019392810192600101614758565b9190604083820312610b175760405161479b81614045565b83518152602084015190938491906001600160401b038211610b1757019082601f83011215610b17578151916147d0836142ce565b936147de60405195866140df565b83855260208483010111610b17576020926147fe91848087019101614122565b0152565b90602082820312610b175781516001600160401b0392838211610b17570160c081830312610b17576040519261483784614073565b8151845260208201516001600160a01b0381168103610b175760208501526148616040830161470f565b60408501526060820151908111610b175760a092614880918301614783565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b1757518015158103610b175790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561493f57600091614921575b501561490f57565b604051636a5cfb6d60e01b8152600490fd5b614939915060203d8111610b6657610b5881836140df565b38614907565b6040513d6000823e3d90fd5b6001600160a01b03161561495b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b9061499182614a76565b156000906106bb576078546001600160a01b0390811693909190843b1561117157816040518096630d4a8b4960e01b82528183816149d330886004840161496d565b03925af1948515610b6d57614a0e9495614a64575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161496d565b03915afa9081156132045790614a31575b614a2c915060715461469b565b607155565b506020813d8211614a5c575b81614a4a602093836140df565b81010312610b1757614a2c9051614a1f565b3d9150614a3d565b91614a70602093614060565b916149e8565b607a546001600160a01b03908116908115614ade5750614ab09160209160405180809581946302154c3d60e51b835230906004840161496d565b03915afa90811561493f57600091614ac6575090565b61433b915060203d8111610b6657610b5881836140df565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b10816140c4565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561493f57600091614ba5575b5015614b5d575050505050600190565b614b7893859360405195869485938493845260048401614899565b03915afa91821561493f57600092614b8f57505090565b61433b9250803d10610b6657610b5881836140df565b614bbc9150863d8811610b6657610b5881836140df565b38614b4d565b6078546001600160a01b03163303614bd657565b6040516357848b5160e11b8152600490fd5b919082039182116146a857565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c2c308c6004840161496d565b0381855afa8015614dde578690614daf575b614c4b9150607154614be8565b607155803b1561113f5783516322bcf99960e01b81529085908290818381614c77308e6004840161496d565b03925af18015614da557614d92575b50835b828716808652607d83528486208054831015614d555790614cae83614cd99493614399565b9054600391821b1c91828952607b865287892092614ccb81615095565b614cde575b50505050614700565b614c89565b600080516020615dfa8339815191529360a093836000526009820189528a6000208c81549155614d2e6002840191614d17818454614be8565b83556070614d26828254614be8565b90558461533f565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614cd0565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614d9e90949194614060565b9238614c86565b84513d87823e3d90fd5b508281813d8311614dd7575b614dc581836140df565b8101031261113b57614c4b9051614c3e565b503d614dbb565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b1757516001600160a01b0381168103610b175790565b90816020910312610b17575160ff81168103610b175790565b604d81116146a857600a0a90565b818102929181159184041417156146a857565b8115614e69570490565b634e487b7160e01b600052601260045260246000fd5b8015614fbc57614f4a816000908360801c80614fb0575b508060401c80614fa3575b508060201c80614f96575b508060101c80614f89575b508060081c80614f7c575b508060041c80614f6f575b508060021c80614f62575b50600191828092811c614f5b575b1c1b614ef28185614e5f565b01811c614eff8185614e5f565b01811c614f0c8185614e5f565b01811c614f198185614e5f565b01811c614f268185614e5f565b01811c614f338185614e5f565b01811c614f408185614e5f565b01901c8092614e5f565b80821015614f56575090565b905090565b0181614ee6565b6002915091019038614ed8565b6004915091019038614ecd565b6008915091019038614ec2565b6010915091019038614eb7565b6020915091019038614eac565b6040915091019038614ea1565b91505060809038614e96565b50600090565b906020918281830312610b17578051906001600160401b038211610b17570181601f82011215610b1757805192614ff884614249565b93604093615008855196876140df565b818652828087019260061b85010193818511610b17578301915b8483106150325750505050505090565b8583830312610b1757838691825161504981614045565b855181528286015183820152815201920191615022565b80518210156109b15760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150b0575090565b600501546001600160a01b03161515919050565b6150d360725460695490614e4c565b62989680918281029281840414901517156146a857111590565b919091600083820193841291129080158216911516176146a857565b9091607454906298968093848360801b0490600160801b91828110156151d3578583965b61519257505061513d9085614e4c565b93858302928084048714901517156146a85781039081116146a85761516191614e4c565b9083039283116146a85761517e9261517891614e5f565b9061469b565b6001607f1b81019081106146a85760801c90565b6001918183166151b257806151a6916152fc565b911c90815b909161512d565b8092506151bf91976152fc565b9560001981019081116146a85790816151ab565b604051633e668d0360e01b8152600490fd5b60695480156152b4576151f7826150c4565b610b1757607254604081901b92600160401b92918015908504841417156146a8578060401b9281840414901517156146a8576152396152459161526093614e5f565b62989680809404614be8565b6152578360735460801b049180614e4c565b60401c90614e5f565b90808202918083048214901517156146a85760745481039081116146a85761528791614e5f565b906152956071548093614e4c565b60401c9161529f57565b906152a86152c6565b80821115614f56575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146a8576152f8906152f360715491611fdc8361578b565b614e5f565b0490565b90600160801b80831161532a5781116153185761517e91614e4c565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061534a90826153c1565b908015806153b9575b6153b4578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615353565b43916007820154918383116153fe578383146153f25760036153e66153ef9486614be8565b91015490615109565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561493f57600091615454575b5016330361285e57565b61546c915060203d81116120bc576120ae81836140df565b3861544a565b60208181018051919290916001600160a01b039060009082168015159081615750575b816156ae575b506154e3575b5050505081608091600080516020615d5a8339815191529351607255810151607355604081015160745560608101516075556154e06040518092614723565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261569c575b50506155d3575b5093600560809694600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b9961554a606f54614700565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154a1565b8385511690813b156109ad578291602483928651948593849263446adb9960e11b845260048401525af180156156925794600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b999560059560809c9a615683575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615512565b61568c90614060565b38615636565b83513d84823e3d90fd5b9091505416848651161415843861550b565b606f548352607f875260408320600181015485169091148015925061573e575b811561572b575b8115615718575b8115615705575b81156156f1575b503861549b565b9050600560a08501519101541415386156ea565b60808501516004820154141591506156e3565b60608501516003820154141591506156dc565b60408501516002820154141591506156d5565b905082845116838254161415906156ce565b8451841615159150615495565b80600052607b60205260406000209080825403610699575080615786600260039301548261533f565b015490565b62989680808202918083048214901517156146a85760745481039081116146a85761433b91614e5f565b906157bf91615472565b80516157db575b5080516157d05750565b6157d990615a92565b565b6157e490615833565b386157c6565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261586c816140c4565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa90811561599e578e91615a75575b50615a24575b508b5b88518110156159d75788838f8d89916158f08f8e6158de89828c541699615060565b51169051958694859485528401614899565b0381855afa9081156159cb578f916159ae575b5015615919575b5061591490614700565b6158bc565b84548b51888101918a835288820152878152615934816140c4565b5190209089615943848d615060565b511691813b156159aa57918f91615972938f8f9085915196879586948593632f2ff15d60e01b85528401614899565b03925af1801561599e57908e9161598a575b5061590a565b61599390614060565b612fa5578c38615984565b8e8c51903d90823e3d90fd5b8f80fd5b6159c59150883d8a11610b6657610b5881836140df565b38615903565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a1f92935054928080519586958652850152830190614746565b0390a1565b803b15612fa5578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a6b57156158b957615a64909c919c614060565b9a386158b9565b8a513d8f823e3d90fd5b615a8c9150873d8911610b6657610b5881836140df565b386158b3565b6000915b8151831015615bfc5760018060a01b03928360785416938360685495604096875160209081810192615b128388615af58b6810531313d5d31254d560ba1b988981526029978789820152888152615aec816140c4565b5190209a615060565b51168d5180938192632474521560e21b835260049b8c8401614899565b0381895afa908115615bf157600091615bd4575b50615b46575b50505050505050615b3f91929350614700565b9190615a96565b8a51928301938452818301528152615b5d816140c4565b51902092615b6b8588615060565b511690803b15610b1757615b9793600080948a519687958694859363d547741f60e01b85528401614899565b03925af18015615bc957615b3f93949550615bba575b8493928180808080615b2c565b615bc390614060565b38615bad565b85513d6000823e3d90fd5b615beb9150843d8611610b6657610b5881836140df565b38615b26565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a1f6040519283928352604060208401526040830190614746565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561493f57600092615cc1575b50803b15610b175760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561493f57615cb85750565b6157d990614060565b615cda91925060203d81116120bc576120ae81836140df565b9038615c77565b6033546001600160a01b0316803b615cf65790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d1e575b50614f56575090565b90916020823d8211615d51575b81615d38602093836140df565b810103126103af5750615d4a9061470f565b9038615d15565b3d9150615d2b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220248f4b2a0eaff4d2996a2bee269edbe696f124aac696b0c35cc35d231540118664736f6c63430008130033", - "nonce": "0x71", + "input": "0x60a080604052346100325730608052615f9390816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e9e833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b868452615859565b607a546001600160a01b0316611113575080f35b60e0610462910151615ce3565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b84526003600485015260406024850152604484019161588e565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab929085019161588e565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615b36565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af57602061143060043561582f565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b615859565b50346103af57806003193601126103af576020611c74615d85565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b6158d7565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ebe8339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615e7e8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615e7e8339815191529482865416146144e0565b6124c0615d85565b81339116036126be57600080516020615e1e8339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615ede833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615d85565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615ce3565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615d85565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615e7e8339815191529183835416146144e0565b612940615d85565b82339116036126be5760405191612956836140c6565b858352600080516020615e1e8339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615ede833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d1691600486016158af565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158af565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f718692604051988997889687958652600486016158af565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615e3e83398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615e3e83398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615e3e8339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615f3e833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615f3e83398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615d85565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ebe833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615e7e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e9e8339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff98361582f565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615dfe8339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615efe833981519152948460e095600080516020615dfe8339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615efe833981519152948460e095600080516020615dfe8339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c57508061582a600260039301546000806040516157ac81614062565b601c81527b1d5c19185d19541c9bdc1bdcd85b0e881cdd185ad959105b5bdd5b9d60221b6020820152604051615813816157ff60208201946309710a9d60e41b8652604060248401526064830190614162565b87604483015203601f1981018352826140fc565b51906a636f6e736f6c652e6c6f675afa508261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906158639161548f565b805161587f575b5080516158745750565b61587d90615b36565b565b615888906158d7565b3861586a565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615910816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a42578e91615b19575b50615ac8575b508b5b8851811015615a7b5788838f8d89916159948f8e61598289828c54169961507d565b511690519586948594855284016148b6565b0381855afa908115615a6f578f91615a52575b50156159bd575b506159b89061471d565b615960565b84548b51888101918a8352888201528781526159d8816140e1565b51902090896159e7848d61507d565b511691813b15615a4e57918f91615a16938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af18015615a4257908e91615a2e575b506159ae565b615a379061407d565b612fc2578c38615a28565b8e8c51903d90823e3d90fd5b8f80fd5b615a699150883d8a11610b9257610b8481836140fc565b386159a7565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ac392935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b0f571561595d57615b08909c919c61407d565b9a3861595d565b8a513d8f823e3d90fd5b615b309150873d8911610b9257610b8481836140fc565b38615957565b6000915b8151831015615ca05760018060a01b03928360785416938360685495604096875160209081810192615bb68388615b998b6810531313d5d31254d560ba1b988981526029978789820152888152615b90816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c9557600091615c78575b50615bea575b50505050505050615be39192935061471d565b9190615b3a565b8a51928301938452818301528152615c01816140e1565b51902092615c0f858861507d565b511690803b15610b4057615c3b93600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615c6d57615be393949550615c5e575b8493928180808080615bd0565b615c679061407d565b38615c51565b85513d6000823e3d90fd5b615c8f9150843d8611610b9257610b8481836140fc565b38615bca565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ac36040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615d65575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615d5c5750565b61587d9061407d565b615d7e91925060203d81116120d9576120cb81836140fc565b9038615d1b565b6033546001600160a01b0316803b615d9a5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dc2575b50614f73575090565b90916020823d8211615df5575b81615ddc602093836140fc565b810103126103af5750615dee9061472c565b9038615db9565b3d9150615dcf56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212208655bdfbb39c0bfe1a88430da8d27f56d65bb5f4f55f226a6d23a4a0a8f6d22364736f6c63430008130033", + "nonce": "0x73", "chainId": "0x64" }, "additionalContracts": [], @@ -40,41 +40,41 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x539742", + "cumulativeGasUsed": "0x638517", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xa71ab597d3306f2ffbfd76ef2522fab2f1852744bef8271bd406660ba0423a70", - "transactionIndex": "0x6", - "blockHash": "0xc2d76448636215f6234d2701d37537c8e1458e6c2c5488785ab5edfa129cf0b3", - "blockNumber": "0x23d80e5", + "transactionHash": "0x905ade7a3ab358326858f29926a6b3deaeebe93cffecc012dbf76e3aa79e1adf", + "transactionIndex": "0x7", + "blockHash": "0xb46ec79cc1b891a5ce0ee8baf7e271e907496a6ce8c09c228dce29387e246be0", + "blockNumber": "0x2403f48", "gasUsed": "0x5108cd", - "effectiveGasPrice": "0x47868c08", + "effectiveGasPrice": "0x59682f07", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x2b7ae3e6964b674c2124487661fd15dbb2c27ed4" + "contractAddress": "0x25d7d5db4dd940f698662a87a1256c5a726fd14c" }, { "status": "0x1", - "cumulativeGasUsed": "0xa49415", + "cumulativeGasUsed": "0xb50d35", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xdd0f746e43665bc153a0b67c91110213102e9f04d7f7684c984ae24027a9605b", - "transactionIndex": "0x7", - "blockHash": "0xc2d76448636215f6234d2701d37537c8e1458e6c2c5488785ab5edfa129cf0b3", - "blockNumber": "0x23d80e5", - "gasUsed": "0x50fcd3", - "effectiveGasPrice": "0x47868c08", + "transactionHash": "0x13dd84d849fe87e75a114c999c6a62203a467a84ee8b6a79cf358401fa5acbbf", + "transactionIndex": "0x8", + "blockHash": "0xb46ec79cc1b891a5ce0ee8baf7e271e907496a6ce8c09c228dce29387e246be0", + "blockNumber": "0x2403f48", + "gasUsed": "0x51881e", + "effectiveGasPrice": "0x59682f07", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x5921fad5e0fb3c19c0530332605d454572df420b" + "contractAddress": "0xc78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1734505448, + "timestamp": 1735442554, "chain": 100, - "commit": "0c49706d" + "commit": "7541c496" } \ No newline at end of file diff --git a/pkg/contracts/config/networks.json b/pkg/contracts/config/networks.json index 7ca97987a..85de946dd 100644 --- a/pkg/contracts/config/networks.json +++ b/pkg/contracts/config/networks.json @@ -17,12 +17,28 @@ "ARBITRATOR": "0x05EC011e0d8B4d2add98e1cc4AC7DF38a95EF4Ed" }, "PROXIES": { - "REGISTRY_FACTORY": "0x2d5b61124DFf3c3bEDe39620b591b10325f629a2", - "REGISTRY_COMMUNITIES": [], - "CV_STRATEGIES": [], - "PASSPORT_SCORER": "0xD5a38e558582D32FfdC3b3a1A9f4D0D56e8b3115" + "REGISTRY_FACTORY": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "REGISTRY_COMMUNITIES": [ + "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "0x9c03928756e992fd632e6e05882d264146fff5a8" + ], + "CV_STRATEGIES": [ + "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "0x2b3541678205e57414708187d7a3d0f602135b0a", + "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "0xe44dac73ef088272daeb6a2ce26087326ea83948" + ], + "PASSPORT_SCORER": "0xd5a38e558582d32ffdc3b3a1a9f4d0d56e8b3115" }, - "hash": "e596185446f651fa26c2f05b954d6c674e7888a0" + "hash": "a91c78dccac7d26edc9d52af6d17970a863cff61" }, { "name": "opsepolia", @@ -73,6 +89,7 @@ "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", "0x110f4a8153c04eace288e712eb4b975b46376b8c", "0x2851b7e3d1ad8ba5637afe196968f1a4a9875e03", + "0x2e8b031ae32debce51126b17356f122e4c07e941", "0x400b3316447a4362abe36206c145550080046831", "0x41a9ed5de7998583cd20bf738ca38e649e0eafe3", "0x5a48adf540cb5c79edb027bef3ebf551ce63661f", @@ -89,7 +106,8 @@ "0xe0902356a984540ca097021dbd9e0650974c7f7d", "0xee9cc69179697f3bf8172624c5803b58bf6bf73f", "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", - "0xfa1d8bdb95e0288779df13f40ff32567647e7ffa" + "0xfa1d8bdb95e0288779df13f40ff32567647e7ffa", + "0xfc2bb6b0824805cee6d7a4af90bd395f663651c8" ], "CV_STRATEGIES": [ "0x19a0f3d7734dca40f1847c44ef717ef3ef5c50a5", @@ -107,7 +125,7 @@ ], "PASSPORT_SCORER": "0x8cd4ba4ad10d85a550fe45d567a49e49e1d23ce1" }, - "hash": "4c2cb621dc2d06669e61d5ef4a2da8a8cdfb4317" + "hash": "a60a880a7980235097a0f97a43397b6570e49d90" }, { "name": "optimism", @@ -224,8 +242,11 @@ "0xe2396fe2169ca026962971d3b2e373ba925b6257" ], "CV_STRATEGIES": [ + "0x0fd15b2142a257fa8713cad2c14ec52c00f71865", "0x1f6fd908db173f591aa6ea4a037d157ea4e31f68", + "0x5f7e9967b940f47623ad7fce9d59c899a1a114e7", "0x74545010e013e5601009305288193cbd5c8702b4", + "0x7de5cd9bccd6d15ca7ebfd9cd37aafbef6b8d1ad", "0xaa0195986ffe8f3371444fa77ee3ed04ac787eea", "0xac948bca716b080df41afc70f37b7a9f6f3d9c9a", "0xb1a275419c817273f470ee1a102cad7507a25b6f", @@ -238,7 +259,7 @@ ], "PASSPORT_SCORER": "0x20965c5c8a021ac6ffed5de7a402f7ceac3b0a82" }, - "hash": "d844cea70c7b7f299046e6dc3da17626afed5c7b" + "hash": "db581d3bf4af214d70f730b67cb712c47d851e97" }, { "name": "mainnet", diff --git a/pkg/contracts/script/UpgradeCVMultichainProd.s.sol b/pkg/contracts/script/UpgradeCVMultichainProd.s.sol index f250b6130..a1de51570 100644 --- a/pkg/contracts/script/UpgradeCVMultichainProd.s.sol +++ b/pkg/contracts/script/UpgradeCVMultichainProd.s.sol @@ -122,7 +122,7 @@ contract UpgradeCVMultichainProd is BaseMultiChain { function _upgradeCVStrategy( address cvStrategyProxy, address strategyImplementation, - address safeArbitrator, + address /*safeArbitrator*/, address passportScorer ) internal view returns (bytes memory, bytes memory) { CVStrategyV0_0 cvStrategy = CVStrategyV0_0(payable(cvStrategyProxy)); diff --git a/pkg/contracts/transaction-builder/gnosis-payload.json b/pkg/contracts/transaction-builder/gnosis-payload.json index f0af9c473..cf7679537 100644 --- a/pkg/contracts/transaction-builder/gnosis-payload.json +++ b/pkg/contracts/transaction-builder/gnosis-payload.json @@ -13,7 +13,7 @@ { "to": "0x08df82f74d1f56f650e98da2dd4240f1a31711bc", "value": "0", - "data": "0x1b71f0e40000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "data": "0x1b71f0e4000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "operation": 0, "contractMethod": { "inputs": [], @@ -25,7 +25,7 @@ { "to": "0x2038f3b00ce19261fa558b2bd06404c912da3e85", "value": "0", - "data": "0x1b71f0e40000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "data": "0x1b71f0e4000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "operation": 0, "contractMethod": { "inputs": [], @@ -37,7 +37,7 @@ { "to": "0x6221d5e286cce0d22fc6e0b2597d5d3ca98dacb1", "value": "0", - "data": "0x1b71f0e40000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "data": "0x1b71f0e4000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "operation": 0, "contractMethod": { "inputs": [], @@ -49,7 +49,7 @@ { "to": "0x8f3112bcee3fb967a06dcb245f78f25e638ad56a", "value": "0", - "data": "0x1b71f0e40000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "data": "0x1b71f0e4000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "operation": 0, "contractMethod": { "inputs": [], @@ -61,7 +61,7 @@ { "to": "0x99a454785c9859e5b61647d77a05be1fa53f4d04", "value": "0", - "data": "0x1b71f0e40000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "data": "0x1b71f0e4000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "operation": 0, "contractMethod": { "inputs": [], @@ -73,7 +73,7 @@ { "to": "0xa8935addabca48a9fc63a009f9313fc59417b20c", "value": "0", - "data": "0x1b71f0e40000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "data": "0x1b71f0e4000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "operation": 0, "contractMethod": { "inputs": [], @@ -85,7 +85,7 @@ { "to": "0xb8ad4b6ba0fde413fdee6f84fc989858c2894092", "value": "0", - "data": "0x1b71f0e40000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "data": "0x1b71f0e4000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "operation": 0, "contractMethod": { "inputs": [], @@ -97,7 +97,7 @@ { "to": "0xda9bcf61d7cb66475c34784c328232d2e7e2f6cf", "value": "0", - "data": "0x1b71f0e40000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "data": "0x1b71f0e4000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "operation": 0, "contractMethod": { "inputs": [], @@ -109,7 +109,7 @@ { "to": "0xe2396fe2169ca026962971d3b2e373ba925b6257", "value": "0", - "data": "0x1b71f0e40000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "data": "0x1b71f0e4000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "operation": 0, "contractMethod": { "inputs": [], @@ -121,7 +121,7 @@ { "to": "0x1f6fd908db173f591aa6ea4a037d157ea4e31f68", "value": "0", - "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "operation": 0, "contractMethod": { "inputs": [], @@ -133,7 +133,7 @@ { "to": "0x74545010e013e5601009305288193cbd5c8702b4", "value": "0", - "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "operation": 0, "contractMethod": { "inputs": [], @@ -145,7 +145,7 @@ { "to": "0xaa0195986ffe8f3371444fa77ee3ed04ac787eea", "value": "0", - "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "operation": 0, "contractMethod": { "inputs": [], @@ -157,7 +157,7 @@ { "to": "0xac948bca716b080df41afc70f37b7a9f6f3d9c9a", "value": "0", - "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "operation": 0, "contractMethod": { "inputs": [], @@ -169,7 +169,7 @@ { "to": "0xb1a275419c817273f470ee1a102cad7507a25b6f", "value": "0", - "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "operation": 0, "contractMethod": { "inputs": [], @@ -181,7 +181,7 @@ { "to": "0xb48fe96fcb6b3f7228247690f6a0f21d60002e52", "value": "0", - "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "operation": 0, "contractMethod": { "inputs": [], @@ -193,7 +193,7 @@ { "to": "0xba5c9429472e9e0aa1d4f0276c7fb45374e2af6c", "value": "0", - "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "operation": 0, "contractMethod": { "inputs": [], @@ -205,7 +205,7 @@ { "to": "0xbf1d2e31fa3d927673d2e95bfb2d940f5cc8890e", "value": "0", - "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "operation": 0, "contractMethod": { "inputs": [], @@ -217,7 +217,7 @@ { "to": "0xd12f4faab3a770175f5d7e19bd32b1a7aadc0a31", "value": "0", - "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "operation": 0, "contractMethod": { "inputs": [], @@ -229,7 +229,7 @@ { "to": "0xe652081deb52afa56fb2958994427c662356007b", "value": "0", - "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "operation": 0, "contractMethod": { "inputs": [], @@ -241,7 +241,7 @@ { "to": "0xfbad687a935390ff59b36cd6c9462d0b1948e378", "value": "0", - "data": "0x3659cfe60000000000000000000000005921fad5e0fb3c19c0530332605d454572df420b", + "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", "operation": 0, "contractMethod": { "inputs": [], diff --git a/pkg/subgraph/package.json b/pkg/subgraph/package.json index 10f6d5315..c7d911a7f 100644 --- a/pkg/subgraph/package.json +++ b/pkg/subgraph/package.json @@ -28,8 +28,8 @@ "build-deploy:ethsep": "pnpm build:ethsep && pnpm deploy:ethsep:last", "local": "pnpm create-local && pnpm build && pnpm deploy:local", "last-addr": "node src/scripts/last-addr.cjs", - "proxies:arbsep": "node src/scripts/list-proxies.cjs arbitrum-sepolia", - "proxies:prod": "node src/scripts/list-proxies.cjs arbitrum && node src/scripts/list-proxies.cjs optimism && node src/scripts/list-proxies.cjs matic && node src/scripts/list-proxies.cjs gnosis", + "proxies:arbsep": "node src/scripts/list-proxies.cjs arbsepolia", + "proxies:prod": "node src/scripts/list-proxies.cjs arbitrum && node src/scripts/list-proxies.cjs optimism && node src/scripts/list-proxies.cjs polygon && node src/scripts/list-proxies.cjs gnosis", "build-client": "mustache ../../apps/web/configs/subgraph.json .graphclientrc.template.yml > .graphclientrc.yml && graphclient build --fileType js", "build-all": "pnpm create-local && pnpm build && pnpm deploy:local", "deploy:arbsep:last": "dotenvx run -- ts-node --esm -P ../../apps/web/tsconfig.json ./src/scripts/last-version.ts gv2-arbitrum-sepolia", diff --git a/pkg/subgraph/src/scripts/list-proxies.cjs b/pkg/subgraph/src/scripts/list-proxies.cjs index 6735cba83..48c3e9a58 100644 --- a/pkg/subgraph/src/scripts/list-proxies.cjs +++ b/pkg/subgraph/src/scripts/list-proxies.cjs @@ -1,6 +1,8 @@ +const fs = require("fs"); const viemChains = require("viem/chains"); const hash = require("object-hash"); const subgraphConfig = require("../../../../apps/web/configs/subgraph.json"); +const path = require("path"); const localhostSubgraph = "http://localhost:8000/subgraphs/name/kamikazebr/gv2"; const arbitrumSepoliaSubgraph = @@ -133,13 +135,37 @@ async function extractProxies(chainId) { }; } -extractProxies(chainArg) - .then((proxies) => { - const json = JSON.stringify( - { PROXIES: proxies, hash: hash(proxies) }, - null, - 2, - ); - console.debug(json); - }) - .catch((err) => console.error(err)); + + networksPath = path.resolve(__dirname, "../../../../pkg/contracts/config/networks.json") + console.log(networksPath) + +async function main(){ + if (fs.existsSync(networksPath)){ + networkJson = JSON.parse(fs.readFileSync(networksPath)) + + netArray = networkJson['networks'] + + netFound = netArray.find(net=>net.name == chainArg) + if (!netFound){ + console.error(`Network ${chainArg} not found in networks.json`) + return + } + proxies = await extractProxies(netFound.chainId) + netFound["PROXIES"] = proxies + netFound["hash"] = hash(proxies) + + // console.log(netArray) + + netStringToSave = JSON.stringify(networkJson, null, 2); + if (!netStringToSave || netStringToSave.trim() == ""){ + console.error("Error parsing json") + return + } + fs.writeFileSync(networksPath, netStringToSave) + + }else{ + console.error(`networks.json in path ${networksPath} don't exists`) + } +} + +main().catch(console.error) \ No newline at end of file From fd8ff88e2b6a52b9bbd397abb0411dee91d6d9e7 Mon Sep 17 00:00:00 2001 From: Felipe Novaes F Rocha Date: Sun, 29 Dec 2024 01:45:21 -0300 Subject: [PATCH 12/18] :zap: last commits --- .../421614/run-1735446330.json | 376 +++++ .../421614/run-1735446499.json | 366 +++++ .../421614/run-1735446553.json | 449 ++++++ .../421614/run-1735447450.json | 395 ++++++ .../421614/run-latest.json | 1239 ++--------------- 5 files changed, 1733 insertions(+), 1092 deletions(-) create mode 100644 broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735446330.json create mode 100644 broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735446499.json create mode 100644 broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735446553.json create mode 100644 broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735447450.json diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735446330.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735446330.json new file mode 100644 index 000000000..1f83a3612 --- /dev/null +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735446330.json @@ -0,0 +1,376 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0xbb050390c7cc9d7c9e98f26438885373dad0600d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x22421a", + "value": "0x0", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220bf448549943eead14fddf070230e63ae787ecaee6fa75b6e2cb848f6d2d34fee64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212207164b78da09e1783fcb2306ab2005abbeee3ade2f1e4f1bbc2c78496318fd86f64736f6c63430008130033", + "nonce": "0xe03", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x04491238f4543c66a81cf2ce07548d8b53404b1e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6d4173", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220bf448549943eead14fddf070230e63ae787ecaee6fa75b6e2cb848f6d2d34fee64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122014e2242a22bb4d92e7d613d3496a6752a59fded58c87f5d786ea1d57a3d153a564736f6c63430008130033", + "nonce": "0xe04", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xf45b05ba86f38cda95f4416b90e470d8ce177069", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6e3b97", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f9390816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e9e833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b868452615859565b607a546001600160a01b0316611113575080f35b60e0610462910151615ce3565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b84526003600485015260406024850152604484019161588e565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab929085019161588e565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615b36565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af57602061143060043561582f565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b615859565b50346103af57806003193601126103af576020611c74615d85565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b6158d7565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ebe8339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615e7e8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615e7e8339815191529482865416146144e0565b6124c0615d85565b81339116036126be57600080516020615e1e8339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615ede833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615d85565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615ce3565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615d85565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615e7e8339815191529183835416146144e0565b612940615d85565b82339116036126be5760405191612956836140c6565b858352600080516020615e1e8339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615ede833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d1691600486016158af565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158af565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f718692604051988997889687958652600486016158af565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615e3e83398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615e3e83398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615e3e8339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615f3e833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615f3e83398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615d85565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ebe833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615e7e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e9e8339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff98361582f565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615dfe8339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615efe833981519152948460e095600080516020615dfe8339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615efe833981519152948460e095600080516020615dfe8339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c57508061582a600260039301546000806040516157ac81614062565b601c81527b1d5c19185d19541c9bdc1bdcd85b0e881cdd185ad959105b5bdd5b9d60221b6020820152604051615813816157ff60208201946309710a9d60e41b8652604060248401526064830190614162565b87604483015203601f1981018352826140fc565b51906a636f6e736f6c652e6c6f675afa508261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906158639161548f565b805161587f575b5080516158745750565b61587d90615b36565b565b615888906158d7565b3861586a565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615910816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a42578e91615b19575b50615ac8575b508b5b8851811015615a7b5788838f8d89916159948f8e61598289828c54169961507d565b511690519586948594855284016148b6565b0381855afa908115615a6f578f91615a52575b50156159bd575b506159b89061471d565b615960565b84548b51888101918a8352888201528781526159d8816140e1565b51902090896159e7848d61507d565b511691813b15615a4e57918f91615a16938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af18015615a4257908e91615a2e575b506159ae565b615a379061407d565b612fc2578c38615a28565b8e8c51903d90823e3d90fd5b8f80fd5b615a699150883d8a11610b9257610b8481836140fc565b386159a7565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ac392935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b0f571561595d57615b08909c919c61407d565b9a3861595d565b8a513d8f823e3d90fd5b615b309150873d8911610b9257610b8481836140fc565b38615957565b6000915b8151831015615ca05760018060a01b03928360785416938360685495604096875160209081810192615bb68388615b998b6810531313d5d31254d560ba1b988981526029978789820152888152615b90816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c9557600091615c78575b50615bea575b50505050505050615be39192935061471d565b9190615b3a565b8a51928301938452818301528152615c01816140e1565b51902092615c0f858861507d565b511690803b15610b4057615c3b93600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615c6d57615be393949550615c5e575b8493928180808080615bd0565b615c679061407d565b38615c51565b85513d6000823e3d90fd5b615c8f9150843d8611610b9257610b8481836140fc565b38615bca565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ac36040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615d65575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615d5c5750565b61587d9061407d565b615d7e91925060203d81116120d9576120cb81836140fc565b9038615d1b565b6033546001600160a01b0316803b615d9a5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dc2575b50614f73575090565b90916020823d8211615df5575b81615ddc602093836140fc565b810103126103af5750615dee9061472c565b9038615db9565b3d9150615dcf56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212208655bdfbb39c0bfe1a88430da8d27f56d65bb5f4f55f226a6d23a4a0a8f6d22364736f6c63430008130033", + "nonce": "0xe05", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "gas": "0xec50", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe06", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "gas": "0xecda", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe07", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "gas": "0xecce", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe08", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "gas": "0xecce", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe09", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "function": "upgradeTo(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe0a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "function": "upgradeTo(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe0b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "function": "upgradeTo(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe0c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe0d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "function": "upgradeTo(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe0e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "function": "upgradeTo(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe0f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "function": "upgradeTo(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe10", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "function": "upgradeTo(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe11", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "function": "upgradeTo(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe12", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "function": "upgradeTo(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe13", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe14", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735446330, + "chain": 421614, + "commit": "e5fd28d8" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735446499.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735446499.json new file mode 100644 index 000000000..b216b6ee4 --- /dev/null +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735446499.json @@ -0,0 +1,366 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0xbb050390c7cc9d7c9e98f26438885373dad0600d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x223ee9", + "value": "0x0", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220bf448549943eead14fddf070230e63ae787ecaee6fa75b6e2cb848f6d2d34fee64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212207164b78da09e1783fcb2306ab2005abbeee3ade2f1e4f1bbc2c78496318fd86f64736f6c63430008130033", + "nonce": "0xe03", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x04491238f4543c66a81cf2ce07548d8b53404b1e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6d36bf", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220bf448549943eead14fddf070230e63ae787ecaee6fa75b6e2cb848f6d2d34fee64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122014e2242a22bb4d92e7d613d3496a6752a59fded58c87f5d786ea1d57a3d153a564736f6c63430008130033", + "nonce": "0xe04", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xf45b05ba86f38cda95f4416b90e470d8ce177069", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6e31a2", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f9390816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e9e833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b868452615859565b607a546001600160a01b0316611113575080f35b60e0610462910151615ce3565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b84526003600485015260406024850152604484019161588e565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab929085019161588e565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615b36565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af57602061143060043561582f565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b615859565b50346103af57806003193601126103af576020611c74615d85565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b6158d7565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ebe8339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615e7e8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615e7e8339815191529482865416146144e0565b6124c0615d85565b81339116036126be57600080516020615e1e8339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615ede833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615d85565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615ce3565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615d85565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615e7e8339815191529183835416146144e0565b612940615d85565b82339116036126be5760405191612956836140c6565b858352600080516020615e1e8339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615ede833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d1691600486016158af565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158af565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f718692604051988997889687958652600486016158af565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615e3e83398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615e3e83398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615e3e8339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615f3e833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615f3e83398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615d85565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ebe833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615e7e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e9e8339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff98361582f565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615dfe8339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615efe833981519152948460e095600080516020615dfe8339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615efe833981519152948460e095600080516020615dfe8339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c57508061582a600260039301546000806040516157ac81614062565b601c81527b1d5c19185d19541c9bdc1bdcd85b0e881cdd185ad959105b5bdd5b9d60221b6020820152604051615813816157ff60208201946309710a9d60e41b8652604060248401526064830190614162565b87604483015203601f1981018352826140fc565b51906a636f6e736f6c652e6c6f675afa508261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906158639161548f565b805161587f575b5080516158745750565b61587d90615b36565b565b615888906158d7565b3861586a565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615910816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a42578e91615b19575b50615ac8575b508b5b8851811015615a7b5788838f8d89916159948f8e61598289828c54169961507d565b511690519586948594855284016148b6565b0381855afa908115615a6f578f91615a52575b50156159bd575b506159b89061471d565b615960565b84548b51888101918a8352888201528781526159d8816140e1565b51902090896159e7848d61507d565b511691813b15615a4e57918f91615a16938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af18015615a4257908e91615a2e575b506159ae565b615a379061407d565b612fc2578c38615a28565b8e8c51903d90823e3d90fd5b8f80fd5b615a699150883d8a11610b9257610b8481836140fc565b386159a7565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ac392935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b0f571561595d57615b08909c919c61407d565b9a3861595d565b8a513d8f823e3d90fd5b615b309150873d8911610b9257610b8481836140fc565b38615957565b6000915b8151831015615ca05760018060a01b03928360785416938360685495604096875160209081810192615bb68388615b998b6810531313d5d31254d560ba1b988981526029978789820152888152615b90816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c9557600091615c78575b50615bea575b50505050505050615be39192935061471d565b9190615b3a565b8a51928301938452818301528152615c01816140e1565b51902092615c0f858861507d565b511690803b15610b4057615c3b93600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615c6d57615be393949550615c5e575b8493928180808080615bd0565b615c679061407d565b38615c51565b85513d6000823e3d90fd5b615c8f9150843d8611610b9257610b8481836140fc565b38615bca565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ac36040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615d65575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615d5c5750565b61587d9061407d565b615d7e91925060203d81116120d9576120cb81836140fc565b9038615d1b565b6033546001600160a01b0316803b615d9a5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dc2575b50614f73575090565b90916020823d8211615df5575b81615ddc602093836140fc565b810103126103af5750615dee9061472c565b9038615db9565b3d9150615dcf56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212208655bdfbb39c0bfe1a88430da8d27f56d65bb5f4f55f226a6d23a4a0a8f6d22364736f6c63430008130033", + "nonce": "0xe05", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "gas": "0xec32", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe06", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "gas": "0xecbc", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe07", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "gas": "0xecbb", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe08", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "gas": "0xecbb", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe09", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "function": "upgradeTo(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe0a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "function": "upgradeTo(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe0b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "function": "upgradeTo(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe0c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe0d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "function": "upgradeTo(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe0e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe0f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe10", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe11", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe12", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe13", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe14", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735446499, + "chain": 421614, + "commit": "e5fd28d8" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735446553.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735446553.json new file mode 100644 index 000000000..10bfa5196 --- /dev/null +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735446553.json @@ -0,0 +1,449 @@ +{ + "transactions": [ + { + "hash": "0x51e53aab18958aa20c4d430fededdb0262ef285a71fd1a53f4907db34cb5c6dc", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0xbb050390c7cc9d7c9e98f26438885373dad0600d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x21d14c", + "value": "0x0", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220bf448549943eead14fddf070230e63ae787ecaee6fa75b6e2cb848f6d2d34fee64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212207164b78da09e1783fcb2306ab2005abbeee3ade2f1e4f1bbc2c78496318fd86f64736f6c63430008130033", + "nonce": "0xe03", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x163b28a989e129b6d9ab9f5d4917bc4407df35a570a63fdd8a9f876b06c0ad8c", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x04491238f4543c66a81cf2ce07548d8b53404b1e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6bddeb", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220bf448549943eead14fddf070230e63ae787ecaee6fa75b6e2cb848f6d2d34fee64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122014e2242a22bb4d92e7d613d3496a6752a59fded58c87f5d786ea1d57a3d153a564736f6c63430008130033", + "nonce": "0xe04", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7a5044cd6a084468526f9a8b2e38a5c0e517b6473472f83dc3ad97cc9168ac69", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xf45b05ba86f38cda95f4416b90e470d8ce177069", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6cb3dc", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f9390816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e9e833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b868452615859565b607a546001600160a01b0316611113575080f35b60e0610462910151615ce3565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b84526003600485015260406024850152604484019161588e565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab929085019161588e565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615b36565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af57602061143060043561582f565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b615859565b50346103af57806003193601126103af576020611c74615d85565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b6158d7565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ebe8339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615e7e8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615e7e8339815191529482865416146144e0565b6124c0615d85565b81339116036126be57600080516020615e1e8339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615ede833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615d85565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615ce3565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615d85565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615e7e8339815191529183835416146144e0565b612940615d85565b82339116036126be5760405191612956836140c6565b858352600080516020615e1e8339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615ede833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d1691600486016158af565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158af565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f718692604051988997889687958652600486016158af565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615e3e83398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615e3e83398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615e3e8339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615f3e833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615f3e83398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615d85565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ebe833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615e7e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e9e8339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff98361582f565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615dfe8339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615efe833981519152948460e095600080516020615dfe8339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615efe833981519152948460e095600080516020615dfe8339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c57508061582a600260039301546000806040516157ac81614062565b601c81527b1d5c19185d19541c9bdc1bdcd85b0e881cdd185ad959105b5bdd5b9d60221b6020820152604051615813816157ff60208201946309710a9d60e41b8652604060248401526064830190614162565b87604483015203601f1981018352826140fc565b51906a636f6e736f6c652e6c6f675afa508261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906158639161548f565b805161587f575b5080516158745750565b61587d90615b36565b565b615888906158d7565b3861586a565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615910816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a42578e91615b19575b50615ac8575b508b5b8851811015615a7b5788838f8d89916159948f8e61598289828c54169961507d565b511690519586948594855284016148b6565b0381855afa908115615a6f578f91615a52575b50156159bd575b506159b89061471d565b615960565b84548b51888101918a8352888201528781526159d8816140e1565b51902090896159e7848d61507d565b511691813b15615a4e57918f91615a16938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af18015615a4257908e91615a2e575b506159ae565b615a379061407d565b612fc2578c38615a28565b8e8c51903d90823e3d90fd5b8f80fd5b615a699150883d8a11610b9257610b8481836140fc565b386159a7565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ac392935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b0f571561595d57615b08909c919c61407d565b9a3861595d565b8a513d8f823e3d90fd5b615b309150873d8911610b9257610b8481836140fc565b38615957565b6000915b8151831015615ca05760018060a01b03928360785416938360685495604096875160209081810192615bb68388615b998b6810531313d5d31254d560ba1b988981526029978789820152888152615b90816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c9557600091615c78575b50615bea575b50505050505050615be39192935061471d565b9190615b3a565b8a51928301938452818301528152615c01816140e1565b51902092615c0f858861507d565b511690803b15610b4057615c3b93600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615c6d57615be393949550615c5e575b8493928180808080615bd0565b615c679061407d565b38615c51565b85513d6000823e3d90fd5b615c8f9150843d8611610b9257610b8481836140fc565b38615bca565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ac36040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615d65575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615d5c5750565b61587d9061407d565b615d7e91925060203d81116120d9576120cb81836140fc565b9038615d1b565b6033546001600160a01b0316803b615d9a5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dc2575b50614f73575090565b90916020823d8211615df5575b81615ddc602093836140fc565b810103126103af5750615dee9061472c565b9038615db9565b3d9150615dcf56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212208655bdfbb39c0bfe1a88430da8d27f56d65bb5f4f55f226a6d23a4a0a8f6d22364736f6c63430008130033", + "nonce": "0xe05", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa90622d36b76644916e8571aa0c6cbc8412b3b5529ebb3179179a92fb090ed53", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "gas": "0xe7ce", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe06", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x957ea8d8bef650c398e1000e597b650c0817f6e41c81415069ef1d3676bd039f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "gas": "0xe850", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe07", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "gas": "0xe853", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe08", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xF45B05bA86f38Cda95F4416b90E470D8CE177069" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "gas": "0xe84b", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe09", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe0a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe0b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe0c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe0d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe0e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe0f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe10", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe11", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe12", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe13", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000f45b05ba86f38cda95f4416b90e470d8ce177069", + "nonce": "0xe14", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2e26b7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x51e53aab18958aa20c4d430fededdb0262ef285a71fd1a53f4907db34cb5c6dc", + "transactionIndex": "0x16", + "blockHash": "0x444dd409e0946284ea331387e6db2b5865a53fd16b378966f72a7e85e5f5649f", + "blockNumber": "0x6a691dd", + "gasUsed": "0x19b2a5", + "effectiveGasPrice": "0x7c0fa4c0", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xbb050390c7cc9d7c9e98f26438885373dad0600d", + "gasUsedForL1": "0x4f3a", + "l1BlockNumber": "0x708eff" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5be6a6", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x163b28a989e129b6d9ab9f5d4917bc4407df35a570a63fdd8a9f876b06c0ad8c", + "transactionIndex": "0x12", + "blockHash": "0x7eab9ba46d3e1967e4342415ebfde360e3d8425966ffeebbe901cfbca9c4c8bf", + "blockNumber": "0x6a691e6", + "gasUsed": "0x520371", + "effectiveGasPrice": "0x7bfc43d0", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x04491238f4543c66a81cf2ce07548d8b53404b1e", + "gasUsedForL1": "0xfaa4", + "l1BlockNumber": "0x708eff" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x529f70", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x7a5044cd6a084468526f9a8b2e38a5c0e517b6473472f83dc3ad97cc9168ac69", + "transactionIndex": "0x1", + "blockHash": "0x1e3aef47ff31cee7c8ac1696f70b363718927498b2df0fccc2462b118097ef8e", + "blockNumber": "0x6a691ee", + "gasUsed": "0x529f70", + "effectiveGasPrice": "0x7b025370", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xf45b05ba86f38cda95f4416b90e470d8ce177069", + "gasUsedForL1": "0x11752", + "l1BlockNumber": "0x708eff" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xaf56", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa90622d36b76644916e8571aa0c6cbc8412b3b5529ebb3179179a92fb090ed53", + "transactionIndex": "0x1", + "blockHash": "0x82032036d61c9af9e64ffc9517601ef9f1dbb97d1d7d43412205754e6b1616e7", + "blockNumber": "0x6a691f5", + "gasUsed": "0xaf56", + "effectiveGasPrice": "0x7aec8180", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "contractAddress": null, + "gasUsedForL1": "0x2aa", + "l1BlockNumber": "0x708eff" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xafc3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x957ea8d8bef650c398e1000e597b650c0817f6e41c81415069ef1d3676bd039f", + "transactionIndex": "0x1", + "blockHash": "0xde8cd9c7f25c34206e3c9ac6158f992573e65eb76af26bc1ce0c05d887a4ec9c", + "blockNumber": "0x6a691f9", + "gasUsed": "0xafc3", + "effectiveGasPrice": "0x7a5ac8d0", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "contractAddress": null, + "gasUsedForL1": "0x2ad", + "l1BlockNumber": "0x708eff" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735446553, + "chain": 421614, + "commit": "e5fd28d8" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735447450.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735447450.json new file mode 100644 index 000000000..7433a7e90 --- /dev/null +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735447450.json @@ -0,0 +1,395 @@ +{ + "transactions": [ + { + "hash": "0x5c5ba8dd52200f812364b02a448a928bcdb37380cad538a8a9fc4df0f22adc1d", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x1ce3afa3b912e3b5fbccc0fe79bd06d7d3920b0d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x21d05a", + "value": "0x0", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220bf448549943eead14fddf070230e63ae787ecaee6fa75b6e2cb848f6d2d34fee64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212207164b78da09e1783fcb2306ab2005abbeee3ade2f1e4f1bbc2c78496318fd86f64736f6c63430008130033", + "nonce": "0xe08", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1fc8f06d722ef2bfc2416c1b964aa71bb87969b332da94016fca599240184d40", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x35b0e15de8b4c500b012e905f4bd3073baae5024", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6bdaf1", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220bf448549943eead14fddf070230e63ae787ecaee6fa75b6e2cb848f6d2d34fee64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122014e2242a22bb4d92e7d613d3496a6752a59fded58c87f5d786ea1d57a3d153a564736f6c63430008130033", + "nonce": "0xe09", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x13245224da9bf44e79d465d4df1bc9fe975801d5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6cb08f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f9390816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e9e833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b868452615859565b607a546001600160a01b0316611113575080f35b60e0610462910151615ce3565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b84526003600485015260406024850152604484019161588e565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab929085019161588e565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615b36565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af57602061143060043561582f565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b615859565b50346103af57806003193601126103af576020611c74615d85565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b6158d7565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ebe8339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615e7e8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615e7e8339815191529482865416146144e0565b6124c0615d85565b81339116036126be57600080516020615e1e8339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615ede833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615d85565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615ce3565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615d85565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615e7e8339815191529183835416146144e0565b612940615d85565b82339116036126be5760405191612956836140c6565b858352600080516020615e1e8339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615ede833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d1691600486016158af565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158af565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f718692604051988997889687958652600486016158af565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615e3e83398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615e3e83398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615e3e8339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615f3e833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615f3e83398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615d85565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ebe833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615e7e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e9e8339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff98361582f565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615dfe8339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615efe833981519152948460e095600080516020615dfe8339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615efe833981519152948460e095600080516020615dfe8339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c57508061582a600260039301546000806040516157ac81614062565b601c81527b1d5c19185d19541c9bdc1bdcd85b0e881cdd185ad959105b5bdd5b9d60221b6020820152604051615813816157ff60208201946309710a9d60e41b8652604060248401526064830190614162565b87604483015203601f1981018352826140fc565b51906a636f6e736f6c652e6c6f675afa508261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906158639161548f565b805161587f575b5080516158745750565b61587d90615b36565b565b615888906158d7565b3861586a565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615910816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a42578e91615b19575b50615ac8575b508b5b8851811015615a7b5788838f8d89916159948f8e61598289828c54169961507d565b511690519586948594855284016148b6565b0381855afa908115615a6f578f91615a52575b50156159bd575b506159b89061471d565b615960565b84548b51888101918a8352888201528781526159d8816140e1565b51902090896159e7848d61507d565b511691813b15615a4e57918f91615a16938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af18015615a4257908e91615a2e575b506159ae565b615a379061407d565b612fc2578c38615a28565b8e8c51903d90823e3d90fd5b8f80fd5b615a699150883d8a11610b9257610b8481836140fc565b386159a7565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ac392935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b0f571561595d57615b08909c919c61407d565b9a3861595d565b8a513d8f823e3d90fd5b615b309150873d8911610b9257610b8481836140fc565b38615957565b6000915b8151831015615ca05760018060a01b03928360785416938360685495604096875160209081810192615bb68388615b998b6810531313d5d31254d560ba1b988981526029978789820152888152615b90816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c9557600091615c78575b50615bea575b50505050505050615be39192935061471d565b9190615b3a565b8a51928301938452818301528152615c01816140e1565b51902092615c0f858861507d565b511690803b15610b4057615c3b93600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615c6d57615be393949550615c5e575b8493928180808080615bd0565b615c679061407d565b38615c51565b85513d6000823e3d90fd5b615c8f9150843d8611610b9257610b8481836140fc565b38615bca565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ac36040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615d65575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615d5c5750565b61587d9061407d565b615d7e91925060203d81116120d9576120cb81836140fc565b9038615d1b565b6033546001600160a01b0316803b615d9a5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dc2575b50614f73575090565b90916020823d8211615df5575b81615ddc602093836140fc565b810103126103af5750615dee9061472c565b9038615db9565b3d9150615dcf56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212208655bdfbb39c0bfe1a88430da8d27f56d65bb5f4f55f226a6d23a4a0a8f6d22364736f6c63430008130033", + "nonce": "0xe0a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0x13245224Da9bF44e79D465D4dF1bC9FE975801D5" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "gas": "0xe7c7", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe0b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0x13245224Da9bF44e79D465D4dF1bC9FE975801D5" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "gas": "0xe85e", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe0c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0x13245224Da9bF44e79D465D4dF1bC9FE975801D5" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "gas": "0xe862", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe0d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0x13245224Da9bF44e79D465D4dF1bC9FE975801D5" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "gas": "0xe85e", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe0e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe0f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe10", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe11", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe12", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe13", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe14", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe15", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe16", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe17", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe18", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe19", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x25edfe", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x5c5ba8dd52200f812364b02a448a928bcdb37380cad538a8a9fc4df0f22adc1d", + "transactionIndex": "0xc", + "blockHash": "0x7d1d3be7fb0ff28b25dd50a27ffb1c337eb471d3de0a50befee09c139692edd3", + "blockNumber": "0x6a69bdb", + "gasUsed": "0x199633", + "effectiveGasPrice": "0x7ccc6510", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x1ce3afa3b912e3b5fbccc0fe79bd06d7d3920b0d", + "gasUsedForL1": "0x32c8", + "l1BlockNumber": "0x708f47" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x55dbcd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x1fc8f06d722ef2bfc2416c1b964aa71bb87969b332da94016fca599240184d40", + "transactionIndex": "0x2", + "blockHash": "0x7d56cd199cd05f06975cddbca06e27df5f1b52e5183dab53809b396631e44b76", + "blockNumber": "0x6a69be1", + "gasUsed": "0x51a88d", + "effectiveGasPrice": "0x7d713090", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x35b0e15de8b4c500b012e905f4bd3073baae5024", + "gasUsedForL1": "0x9fc0", + "l1BlockNumber": "0x708f47" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735447450, + "chain": 421614, + "commit": "e5fd28d8" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-latest.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-latest.json index 0a76ed3bc..7433a7e90 100644 --- a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-latest.json +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-latest.json @@ -1,472 +1,347 @@ { "transactions": [ { - "hash": "0x891bcf4bf6606337d15f42d8ffdba66683a3d3808d4eb78ad1f33b2505dad11f", + "hash": "0x5c5ba8dd52200f812364b02a448a928bcdb37380cad538a8a9fc4df0f22adc1d", "transactionType": "CREATE", "contractName": "RegistryFactoryV0_0", - "contractAddress": "0x524191cf5f79f357609138bed3c35da431ed1b69", + "contractAddress": "0x1ce3afa3b912e3b5fbccc0fe79bd06d7d3920b0d", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x214a4a", + "gas": "0x21d05a", "value": "0x0", - "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202d0d934991bcfe1e7871fcae91eb73d1a7496b236c878e6f199850ae2db38bd564736f6c63430008130033", - "nonce": "0xd52", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220bf448549943eead14fddf070230e63ae787ecaee6fa75b6e2cb848f6d2d34fee64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212207164b78da09e1783fcb2306ab2005abbeee3ade2f1e4f1bbc2c78496318fd86f64736f6c63430008130033", + "nonce": "0xe08", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x05b3c72074d04694bf2dd79463e715ef006b30157c5a28c4ab22275d7c72b59e", + "hash": "0x1fc8f06d722ef2bfc2416c1b964aa71bb87969b332da94016fca599240184d40", "transactionType": "CREATE", "contractName": "RegistryCommunityV0_0", - "contractAddress": "0xffec7c82922919ac5275bd18e975e96084565bde", + "contractAddress": "0x35b0e15de8b4c500b012e905f4bd3073baae5024", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x6a22a6", + "gas": "0x6bdaf1", "value": "0x0", - "input": "0x60a080604052346100325730608052615f5790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003015565b62002f86565b62002f5a565b62002ec0565b62002de3565b62002d56565b62002d0b565b62002a87565b620027d9565b620027ba565b6200278e565b62002744565b620026ae565b62002670565b62002650565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005844565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d20565b620006c28262004d77565b620006cd8162003bf2565b620006d9813362004d9e565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c3a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004931565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e22833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cc4565b6040519384938462004cfe565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003623565b3880620007c4565b503d6200083d565b62003633565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004931565b620008be575b505050506200081d60008051602062005e2283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c8a565b03925af18015620008625760008051602062005e22833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c72565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d4620051f7565b6200537f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200332b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a620051f7565b6200524e565b34620005645762000a91366200066f565b9062000a9d8162004d77565b62000aa9823362004d9e565b60018060a01b03908181169160009280845261010f60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010e6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040ed565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042b6565b905562000b9f8462004dc5565b3862000b40565b62002626565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003bd8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200263c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200263c565b9262003405565b62003405565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200305f565b6200325e565b346200056457602036600319011262000564576200061f60043562005453565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c28565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200330f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b8260008051602062005e82833981519152541614620035d2565b6200138b62003b6e565b33911603620013aa576200061f90620013a362003413565b90620036ed565b620013d3620013b862003b6e565b60405163163678e960e01b8152918291336004840162003bd8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053cd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003bf2565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010f85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b6200154e62003b6e565b33911603620013aa576200061f91620037b1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e828339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d20565b6200165262004f39565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c8a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040ed565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003405565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e0b565b6001620017a43362000d2d565b01620017b282825462003405565b9055604051918291338362004c8a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d20565b6200182a62004f39565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004132565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f57565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004132565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f82565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c8a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004132565b9055620040ed565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004112565b8b62000dc6565b62001a2f858b62000dc6565b9062004ca5565b620009d48862004dc5565b620040ed565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010c84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d20565b62001ac3620051f7565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f83620058f8565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b7261010a5462004112565b61010a55565b62001b99602062001b8c6101055462000575565b9201918583519162004f57565b516040519384938462004cfe565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200332b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ea28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c94620051f7565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200537f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200515b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dc28339815191528152f35b34620005645760003660031901126200056457602061010a54604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd0620051f7565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f82565b62001e3657005b6200061f906200524e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b6e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d20565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200263c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200263c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003405565b903090339062004e0b565b806200217d575b5081620020ec575b50505060008051602062005f028339815191529150620020c962001b7261010a54620033e7565b60fb54620020de60405192839233846200542d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f02833981519152956200213e9460009362002147575b505062004f57565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b56565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f57565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200332b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031c5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200327a565b5462000575565b6200338d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d20565b6200254f62004f39565b6200255a33620058f8565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200428f565b620025fa62001b7261010a5462004112565b620026176200260c6101055462000575565b825190339062004f57565b51604051918291338362004c8a565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026958162000621565b620026a860ff60005460081c1662003ad0565b620033af565b34620005645760008060031936011262001c7457604051816101088054620026d681620023b9565b80855291600191808316908115620024f95750600114620027045762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002730575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200270f565b346200056457604036600319011262000564576200061f6024356004356200276c8262000621565b8060005260c9602052620027886001604060002001546200305f565b6200330f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002861565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028c48162000f6d565b60a08082948035620028d68162000621565b84526020810135620028e88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029448362002912565b9262002954604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002980575050505090565b8380918335620029908162000621565b81520191019062002971565b919091610220818403126200056457620029b562000fe2565b92620029c2818362002805565b8452620029d26080830162002853565b6020850152620029e560a083016200286c565b6040850152620029f98160c0840162002879565b606085015262002a0d8160e08401620028a9565b608085015262002a216101a0830162000662565b60a085015262002a356101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a6692016200292a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002aa88162000621565b6001600160401b03602435818111620005645762002acb9036906004016200299c565b91604435828111620005645762002ae790369060040162001099565b9062002af66101025462000575565b9062002b0962000c716101075462000575565b9262002b186101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b6560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b8f93620059b28639620048a7565b03906000f08015620008625762002baa928688921662004b28565b948592919462002bbe60c083015162000575565b161562002c66575b50829162002c5b9162002c2d62000ceb9551602081019062002bfb8162002bee8b85620048cb565b0385810183528262000f9d565b5190208551602081019062002c238162002c168c85620048e6565b0386810183528262000f9d565b5190209062004855565b835162002c5260208201928262002c458a86620048e6565b0390810183528262000f9d565b5190206200325e565b519283928362002a6e565b6101009192500192835151612710811162002cf257508251602081019062002c948162002bee8585620048cb565b5190209260005b855187815183101562002cdc57509062001a4162002ccf62002cc28362002cd695620040fd565b516001600160a01b031690565b876200325e565b62002c9b565b9396509194509192915062000ceb905062002bc6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d348162000621565b60008051602062005dc283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d778162000621565b6024359062002d868262000621565b6001600160401b0391604435838111620005645762002daa9036906004016200299c565b90606435938411620005645762002dca62002dd194369060040162001099565b9262004b28565b9062000ceb6040519283928362002a6e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e2362001003565b9062002e328360040162000662565b825262002e426024840162000662565b6020830152604483013560408301526064830135818111620005645762002e7090600436918601016200107b565b60608301526084830135608083015262002e8d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002eb592369201016200107b565b60c08201526200558c565b3462000564576020366003190112620005645760043562002ee18162000621565b62002eeb6200332b565b6001600160a01b0381161562002f06576200061f90620033af565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fca8162000621565b62002fd4620051f7565b6001600160a01b038116600081815261010b8452604090205490919060ff1662003003575b50604051908152a1005b6200300e906200537f565b3862002ff9565b3462000564576000366003190112620005645762000ceb6040516200303a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200307a33604060002062000d99565b541615620030855750565b3390620030916200343c565b9160306200309f8462003459565b536078620030ad8462003467565b5360295b600181116200316457620013d36200311f6200314b866200313c620030e288620030dc891562003498565b620034e4565b62003118604051958694620031186020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031ac565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031a6916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848762003478565b5360041c916200348a565b620030b1565b90620031c160209282815194859201620023f6565b0190565b60008051602062005dc2833981519152600081815260c96020529060ff620031fd8460008051602062005ee283398151915262000d99565b5416156200320a57505050565b80825260c960205262003221836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff620031fd846040852062000d99565b60008051602062005dc2833981519152600081815260c96020529060ff620032b28460008051602062005ee283398151915262000d99565b5416620032be57505050565b80825260c9602052620032d5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032b2846040852062000d99565b6200333562003b6e565b336001600160a01b03909116036200334957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ea2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200344b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034a057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200351b8362003459565b536078620035298362003467565b536041905b6001821162003544576200069991501562003498565b600f811690601082101562000ddf576200357a916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848662003478565b906200352e565b156200358957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035da57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200364757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200370960008051602062005e028339815191525460ff1690565b156200371b5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200378c575b50620037665760405162461bcd60e51b815280620013d3600482016200369e565b6200378660008051602062005e828339815191526200064294146200363f565b62003907565b620037a991945060203d81116200085a5762000849818362000f9d565b923862003745565b90620037cd60008051602062005e028339815191525460ff1690565b15620037df5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003850575b506200382a5760405162461bcd60e51b815280620013d3600482016200369e565b6200384a60008051602062005e828339815191526200064294146200363f565b620039bd565b6200386d91945060203d81116200085a5762000849818362000f9d565b923862003809565b803b15620038ac5760008051602062005e8283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039138262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039b4575b62003946575050565b620039b191600080604051936200395d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039aa62003a04565b9162003a39565b50565b5060006200393d565b90620039c98262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039fb5762003946575050565b5060016200393d565b3d1562003a34573d9062003a188262001023565b9162003a28604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003a9e575081511562003a4f575090565b3b1562003a595790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ab25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ad857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026a860ff60005460081c1662003ad0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b845790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bb3575b5062003bae575090565b905090565b62003bd091925060203d8111620021755762002163818362000f9d565b903862003ba4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010b602052604090205460ff161562003c1657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d5b575b811562003d38575b501562003cdc5762003c75938562003c6a600160ff196000541617600055565b62003cc1576200438a565b62003c7c57565b62003c8d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003cd661010061ff00196000541617600055565b6200438a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d4c575b503862003c4a565b6001915060ff16143862003d44565b600160ff821610915062003c42565b81811062003d76575050565b6000815560010162003d6a565b90601f821162003d91575050565b62000642916101086000526020600020906020601f840160051c8301931062003dc3575b601f0160051c019062003d6a565b909150819062003db5565b90601f821162003ddc575050565b62000642916101096000526020600020906020601f840160051c8301931062003dc357601f0160051c019062003d6a565b80519091906001600160401b03811162000f4b576101089062003e3c8162003e368454620023b9565b62003d83565b602080601f831160011462003e7b57508192939460009262003e6f575b50508160011b916000199060031b1c1916179055565b01519050388062003e59565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003eeb5750508360019596971062003ed1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ec7565b8060018596829496860151815501950193019062003eb0565b80519091906001600160401b03811162000f4b576101099062003f338162003f2d8454620023b9565b62003dce565b602080601f831160011462003f6557508192939460009262003e6f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fba5750508360019596971062003ed157505050811b019055565b8060018596829496860151815501950193019062003f9a565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040348162002912565b9362004044604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200406d575050505090565b83809183516200407d8162000621565b8152019101906200405e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040c18262002912565b620040d0604051918262000f9d565b8281528092620040e3601f199162002912565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200415583620023b9565b918282526001938481169081600014620041bc575060011462004179575b50505050565b90919394506000526020928360002092846000945b838610620041a757505050500101903880808062004173565b8054858701830152940193859082016200418e565b9294505050602093945060ff191683830152151560051b0101903880808062004173565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004220575050505090565b83516001600160a01b03168552938101939281019260010162004211565b906200069994926200427091835260a060208401526200426160a0840162004140565b908382036040850152620041e0565b6001600160a01b039093166060820152808303608090910152620041ff565b805460008255806200429f575050565b620006429160005260206000209081019062003d6a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b576101109081548383558084106200433c575b50602080910191600052806000209060005b84811062004320575050505050565b83516001600160a01b0316838201559281019260010162004311565b620043569083600052846020600020918201910162003d6a565b38620042ff565b909162000699928252606060208301526200437b6060830162004140565b916040818403910152620041e0565b9092620043979062003b31565b620043a162004882565b620043ab620047ea565b620043b5620047fd565b620043eb620043c962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b602062004421620043ff8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047d9575160fb5562004441606084015160fc55565b6200446562004454610140850151151590565b60ff8019815416911515161760ff55565b6200447561012084015162003e0d565b6200448561016084015162003f04565b620044ba6200449860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044d3620044cd60c085015162000575565b62003fd3565b62004508620044eb62000c7161010086015162000575565b620044f6816200338d565b62004502600061010a55565b620031c5565b6004826200451d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200456991600091620047b7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200457e62000c716101065462000575565b95863b620046f957506200462790620045d16200459a62004089565b97620045ba33620045ab8b62003459565b6001600160a01b039091169052565b620045ab620045ca8a5162004112565b8a620040fd565b620045e630620045ab620045ca8a5162004122565b8387620045fa62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200423e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004678620046a0946200467e93620046c298600092620046d7575b505060fe55565b620042cf565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003cbc60fe5491519251928392836200435d565b620046f19250803d106200085a5762000849818362000f9d565b388062004671565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200478d575b50506200473c620047368751620033f6565b620040b5565b9660005b875181101562004775578062001a416200476362002cc26200476f948c620040fd565b620045ab838d620040fd565b62004740565b50909294976200462792949650620045d190620045ba565b620047ae9297503d8091833e620047a5818362000f9d565b81019062003ffa565b94388062004724565b620047d29150843d8611620021755762002163818362000f9d565b3862004545565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ad0565b60008051602062005dc2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005de28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005de2833981519152600080a4565b620048a060ff60005460081c166200489a8162003ad0565b62003ad0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200492b5752565b62004907565b600411156200492b57565b9060048210156200492b5752565b61024062000699926020835262004983602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004997602082015160a08501906200491d565b620049ab604082015160c08501906200493c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e0810151610200850152015191610220808201520190620041ff565b929462004a869562004aa2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041e0565b9060c08183039101526101109282845492838152019360005282600020926000915b83831062004ad457505050505090565b845481168652948101946001948501949092019162004ac4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041e0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c31575b602062004b87829683600062004b6f62000c716101075462000575565b9262004b9660fe54916040519687918983016200494a565b03601f19810187528662000f9d565b62004bb9886040519a8b97889687956370803ea560e11b87526004870162004a51565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c07575b5062003cbc90839760405194859430918662004aee565b62003cbc91935062004c299060203d81116200085a5762000849818362000f9d565b929062004bf0565b85925062004b52565b9060405162004c498162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002861565b6001600160a01b039091168152602081019190915260400190565b8054909262004cc0926001600160a01b0390911691620042b6565b9055565b805490600160401b82101562000f4b578162004cea91600162004cc09401815562000dc6565b815491936001600160a01b031691620042b6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d32576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004db357565b60405163bbe7961160e01b8152600490fd5b8054801562004df557600019019062004ddf828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e469062004e3762000642956040519586936323b872dd60e01b60208601526024850162004cfe565b03601f19810184528362000f9d565b60405162004ea3916001600160a01b031662004e628262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039aa62003a04565b805182811591821562004f15575b505090501562004ebe5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f3081620010e7565b80823862004eb1565b3360005261010d60205260ff600260406000200154161562001ba757565b62004e4662000642939262004e3760405194859263a9059cbb60e01b60208501526024840162004c8a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004faf8162000f51565b51617530938685fa933d600051908662005062575b508562005057575b508462004fed575b5050508162004fe1575090565b6200069991506200506e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200501b8162000f51565b5192fa60005190913d836200504b575b50508162005040575b50159038808062004fd4565b905015153862005034565b1015915038806200502b565b151594503862004fcc565b84111595503862004fc4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050a08162000f51565b5191617530fa6000513d82620050c3575b5081620050bc575090565b9050151590565b60201115915038620050b1565b91906040838203126200056457604051620050eb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051248362001023565b9362005134604051958662000f9d565b8385526020848301011162000564576020926200515791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051958462000f6d565b815184526020820151620051a98162000621565b6020850152620051bc6040830162003b49565b60408501526060820151908111620005645760a092620051de918301620050d0565b606084015260808101516080840152015160a082015290565b60008051602062005dc283398151915260005260c960205260ff6200522c3360008051602062005ee283398151915262000d99565b5416156200523657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200525d620006f38262000d7e565b6200536d5762005271620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200534a575b501680620052cf575b5062003cbc60008051602062005e62833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b8252818381620052fb876004830162000581565b03925af1908115620008625760008051602062005e628339815191529262003cbc926200532c575b509150620052ac565b806200533c620053439262000f89565b8062000569565b3862005323565b62005366915060203d8111620021755762002163818362000f9d565b38620052a3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010b6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620053fb620051f7565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e8569162005481620051f7565b6200548b62005498565b8060fb55604051908152a1565b61010a5480620054a55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054d684620023b9565b9081845260019485811690816000146200554b575060011462005504575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b818310620055325750506200064293508201013880620054f4565b8554888401850152948501948794509183019162005517565b9150506200064294506020925060ff191682840152151560051b8201013880620054f4565b604051906200064282620055848162004140565b038362000f9d565b62005596620051f7565b6080810180519060fb5480921480159062005820575b8015620057fa575b620056eb575b505060608101805160208151910120620055d362005570565b6020815191012003620056a1575b50604081015160fc5481036200568f575b506200563f62005606602083015162000575565b60ff54909290620056239060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005654575b505162000575565b1680620056495750565b6200064290620053cd565b6200568581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fd3565b0390a13862005637565b6200569a9062005844565b38620055f2565b620056e181620056d37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e0d565b516040519182918262002442565b0390a138620055e1565b620056f562005498565b51908103620057e8575b5060a081015115156200571d6200571860ff5460ff1690565b151590565b8115150362005790575b5060c081018051602081519101206200573f620054bd565b602081519101200362005754575b80620055ba565b6200578681620056d37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f04565b0390a1386200574d565b620057de81620057cc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005727565b620057f39062005453565b38620056ff565b5060c08301516020815191012062005811620054bd565b602081519101201415620055b4565b5060a08301511515620058396200571860ff5460ff1690565b9015151415620055ac565b6200584e620051f7565b620186a081116200588a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058d457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058bb565b9060009160018060a01b038116835261010e6020526040906200591d8285206200589c565b845b8151811015620059a9576200594162000c7162000c7162002cc28486620040fd565b90813b15620059a5578685518093631914f67160e21b82528183816200596b8a6004830162000581565b03925af1918215620008625762005988926200598e5750620040ed565b6200591f565b806200533c6200599e9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220aa83c94cc23135894519b7754353e33125f40909d55215d915dd6337f1c79d4964736f6c63430008130033", - "nonce": "0xd53", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220bf448549943eead14fddf070230e63ae787ecaee6fa75b6e2cb848f6d2d34fee64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122014e2242a22bb4d92e7d613d3496a6752a59fded58c87f5d786ea1d57a3d153a564736f6c63430008130033", + "nonce": "0xe09", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x2aec23450c9ef90c07c04b1ecc207c73bfff67d8958bcc6ce66290ae4c3b3780", + "hash": null, "transactionType": "CREATE", "contractName": "CVStrategyV0_0", - "contractAddress": "0x2b9f29700cff84117c574f6b756d2f1b0b5e2874", + "contractAddress": "0x13245224da9bf44e79d465d4df1bc9fe975801d5", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x6ad32a", + "gas": "0x6cb08f", "value": "0x0", - "input": "0x60a080604052346100325730608052615f8c90816200003882396080518181816124340152818161251e01526129870152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e3557806301ffc9a714613dde578063025313a214613db5578063062f9ece14613d965780630a6f0ee914613a785780630bece79c14613a4f5780630c0512e914613a315780630f529ba214613a13578063125fd1d9146139f557806315cc481e146139cc578063184b9559146138875780631aa91a9e146138685780631ddf1e231461384e5780632506b87014613817578063255ffb38146137ed5780632bbe0cae1461335f5780632dbd6fdd146115fa5780632ed04b2b146130f8578063311a6c5614612b605780633396045914612b42578063346db8cb14612b1d578063351d9f9614612af75780633659cfe6146129625780633864d3661461287957806338fff2d01461285b578063406244d81461283f57806341bb7605146127d257806342fda9c7146127b45780634ab4ba42146127965780634d31d087146112c35780634f1ef286146124e057806352d1902d1461242157806359a5db8b146124025780635db64b99146123c95780636003e414146123a057806360b0645a1461235d57806360d5dedc146122a2578063626c47e8146122865780636453d9c41461225c578063715018a6146122105780637263cfe2146121cf578063782aadff14611e34578063814516ad14611e1a578063817b1cd214611dfc578063824ea8ed14611d8f578063868c57b814611d395780638da5cb5b14611d0c578063948e7a5914611c99578063950559d714611c72578063a0cf0aea14611c43578063a28889e114611c1a578063a47ff7e514611bfc578063a51312c814611bbb578063aba9ffee146114cf578063ad56fd5d14611b21578063b0d3713a14611adc578063b2b878d014611a23578063b41596ec146116aa578063b5f620ce1461164e578063b6c61f3114611625578063c3292171146115fa578063c4d66de8146115c8578063c7f758a8146114ed578063d1e36232146114cf578063db9b5d50146114ad578063df868ed31461148a578063e0a8f6f514611333578063e0dd2c38146112e9578063eb11af93146112c3578063edd146cc14610c9b578063ef2920fc146105a4578063f2fde38b14610513578063f4fe255614610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614091565b60038152620302e360ec1b6020820152604051918291602083526020830190614191565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f61470a565b61041b816069546146e7565b606955604051908152a180f35b50346103af5760203660031901126103af57600080516020615ef78339815191526104516141cc565b610102835460ff8160081c161580610506575b61046d9061474c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104de97909695929482169290911690886147af565b0390a161ff00198154168155600080516020615e97833981519152602060405160028152a180f35b50600260ff821610610464565b50346103af5760203660031901126103af5761052d6141cc565b61053561442a565b6001600160a01b038116156105505761054d90614489565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105ae3661438a565b6105b661470a565b6105be614730565b8151906020906105d58280860194860101846150ab565b92855b8451811015610696576105eb8186615149565b5151846105f88388615149565b510151908852607b8552876040812091139081610627575b506106235761061e906147e9565b6105d8565b8680fd5b60ff915060080154166106398161414e565b8015908115610681575b811561066c575b8115610658575b5038610610565b600691506106658161414e565b1438610651565b90506106778161414e565b600481149061064a565b905061068c8161414e565b6003811490610643565b50916106b2869382876106a8866149b3565b80510101906150ab565b6106bb83614b5f565b15610c63575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106ef308a60048401614a56565b03818a5afa908115610c58578291610c2b575b5015610c195780959194959161071787614b5f565b96829715935b85518910156107ce5784806107b8575b6107a65761073b8987615149565b51511561079c5761074c8987615149565b51516107578161517e565b15610784575061077861077e918861076f8c8a615149565b510151906151d6565b986147e9565b9761071d565b6024906040519063c1d17bef60e01b82526004820152fd5b9761077e906147e9565b604051630b72d6b160e31b8152600490fd5b5083876107c58b89615149565b5101511361072d565b91869086926107eb8a821695868852607c855260408820546151d6565b91868312610623576108169184916040518080958194637817ee4f60e01b8352309060048401614a56565b03915afa908115610c0e578691610bdc575b50808211610bbe5750838552607c825260408520558392839160609182915b8551851015610bba5761085a8587615149565b515192805115600014610ab2575060405161087481614091565b6001815281810182368237815115610a9c578490525b816108958789615149565b51015194848952607b83526040892091896009840191866000528286526108c2604060002054998a6151d6565b92828412610a9857909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a86576109028287926143e5565b90549060031b1c14610920576109196040916147e9565b90506108e3565b50989392915099959894939a5060015b15610a1f575b5061099794939291908084116109e6576109508482614cd1565b61095d60709182546146e7565b90556109698482614cd1565b610978600285019182546146e7565b90555b600783019283541560001461099f5750505090504390556147e9565b939492610847565b60a093506109bc600080516020615e77833981519152958261541c565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16147e9565b6109f08185614cd1565b6109fd6070918254614cd1565b9055610a098185614cd1565b610a1860028501918254614cd1565b905561097b565b868c52607d895260408c20805490600160401b821015610a725781610a529160016109979a9998979695940181556143e5565b819291549060031b91821b91600019901b19161790559091929394610936565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610930565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b035787610ad18289615149565b5114610ae557610ae0906147e9565b610abd565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661088a578051906001808301809311610ba657610b2883614295565b92610b36604051948561412b565b808452610b45601f1991614295565b01368585013789815b610b67575b5050610b6185915183615149565b5261088a565b829994979951811015610b9d5780610b82610b939285615149565b51610b8d8287615149565b526147e9565b8199979499610b4e565b98969398610b53565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c07575b610bf3818361412b565b81010312610c02575186610828565b600080fd5b503d610be9565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c4b9150853d8711610c51575b610c43818361412b565b81019061499b565b87610702565b503d610c39565b6040513d84823e3d90fd5b8392935b8151811015610c92578383610c7c8385615149565b510151136107a657610c8d906147e9565b610c67565b509291926106c1565b50346103af5760403660031901126103af576024356001600160401b03811161125c57610ccc90369060040161436c565b610cd461470a565b610cdc61470a565b6068546112b1576004351561129f57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d10816147e9565b606c5560405160208101913360601b8352603482015260348152610d3381614110565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126057607980546001600160a01b031981168317909155839190821617803b1561125c5781809160046040518094819363204a7f0760e21b83525af18015610c5857611248575b50508051810190602081830312610a98576020810151906001600160401b03821161124457610220828201840312611244576040519261012084016001600160401b0381118582101761122e5780604052608084840183031261122657610e2f816140da565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561122657602085015260c0838301015160048110156112265760408501526020828401820360bf19011261122a576040516001600160401b03602082019081119082111761122e576020810160405260e084840101518152606085015260c060df198484018303011261122a57604051610edf816140bf565b82840161010001516001600160a01b0381168103610623578152610f08610120858501016147f8565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f53906101c0016147f8565b60a0850152610f676101e0848401016147f8565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112265760208201603f85838601010112156112265760208482850101015192610fb384614295565b94610fc1604051968761412b565b8486526020808701940160408660051b838686010101011161122257818301810160400193925b60408660051b8383860101010185106112065788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111f257607654604083015160048110156111de5761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110bb60408201845161480c565b6110cd602084015160c08301906143d8565b6110df604084015160e08301906143cb565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061118b61010085015161022061024084015261026083019061482f565b0390a16111bd60808201518251604051906111a5826140f5565b858252604051926111b5846140f5565b868452615832565b607a546001600160a01b03166111d1575080f35b60e061054d910151615cbc565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b602080604095611215886147f8565b8152019501949350610fe8565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b611251906140ac565b61125c578138610dc9565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906112e06141cc565b50604051908152f35b50346103af5760403660031901126103af57600960406113076141e2565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af5760208060031936011261125c5760043590818352607b8152600160ff6008604086200154166113678161414e565b0361147157818352607b815260408320600501546001600160a01b0390811633810361144e57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611244576113e69284928360405180968195829463099ea56b60e41b84528c6004850161515d565b03925af18015610c585761143a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b611443906140ac565b610a985782386113f5565b604051634544dc9160e11b815290819061146d90339060048401614a56565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761054d6114ca6141cc565b614a70565b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146115b857905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115958161414e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115c2826152ce565b90611522565b50346103af5760203660031901126103af5761054d6115e56141cc565b6115f560ff845460081c16614687565b614489565b50346103af57806003193601126103af57602060ff60765460081c1661162360405180926143cb565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043580151580910361125c5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b03811161125c576116d69036906004016143fd565b906044356001600160401b038111611244576116f69036906004016143fd565b611702929192336149b3565b6004358552607b602052604085209260108401548652607f602052604086206040519261172e846140bf565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a0a57600160ff6008880154166117928161414e565b036119f1578151341061122257600f86015480151590816119c7575b50611222576117be825134614cd1565b607954925190926001600160a01b0316908990823b1561125c576040519283809263240ff7c560e11b8252816117fa3360043560048401614982565b03925af180156119bc576119a8575b509160209161184a97989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615867565b03925af194851561199b578195611967575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461195357506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926119429290850191615867565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d602011611993575b816119836020938361412b565b81010312610c025751933861185c565b3d9150611976565b50604051903d90823e3d90fd5b6119b289916140ac565b6112225738611809565b6040513d8b823e3d90fd5b9050611c2081018091116119dd574210386117ae565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b03600435818111610a9857611a559036906004016142ac565b506024908135818111611244573660238201121561124457806004013590611a7c82614295565b93611a8a604051958661412b565b8285528060208096019360051b8301019336851161062357818301935b858510611ab2578780fd5b8435828111611ad8578791611acd839286369189010161436c565b815201940193611aa7565b8880fd5b50346103af5760203660031901126103af57611af66141cc565b611afe61442a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b57611b40366141f8565b611b493661425b565b90611b526154a1565b6154ff565b607a5481906001600160a01b031680611b6d5750f35b803b15611bb85781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c5857611ba85750f35b611bb1906140ac565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161125c57611bef61054d9136906004016142ac565b611bf76154a1565b615b0f565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576020611c91600435615808565b604051908152f35b50346103af576101803660031901126103af57611cb5366141f8565b611cbe3661425b565b6001600160401b0391906101443583811161122a57611ce19036906004016142ac565b906101643593841161122a57611cfe61054d9436906004016142ac565b92611d076154a1565b615832565b50346103af57806003193601126103af576020611d27615d5e565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d536141cc565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611d8184846143e5565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611dbe60028201548261544e565b81929192159081611df3575b50611de7575b6001611ddd9101546152ce565b1115604051908152f35b60038101549150611dd0565b90501538611dca565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761054d33614a70565b50346103af5760403660031901126103af57611e4e6141cc565b602435611e59614cab565b611e6282614b5f565b156107a6578260ff60765460081c1660048110156111de5760028103611f4c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611eb6308860048401614a56565b03915afa908115611f4157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f24575b50611f10575b611f058460405193849384614ed1565b0390a1604051908152f35b611f1c846071546146e7565b607155611ef5565b611f3b9150863d8111610c5157610c43818361412b565b38611eef565b6040513d87823e3d90fd5b60018103611ff8575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611f86308a60048401614a56565b03915afa908115611f41578591611fc7575b50611fa383826146e7565b607754809111611fb6575b505091611e87565b611fc09250614cd1565b3880611fae565b90506020813d8211611ff0575b81611fe16020938361412b565b81010312610c02575138611f98565b3d9150611fd4565b90929060021901611e87576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121c45785908890612193575b61204e92506146e7565b6040516336d8759760e21b81529060128483600481895afa9081156119bc576120b794866120ac936120b2968d91612166575b5060046040518094819363313ce56760e01b8352165afa8b9181612137575b5061212c575b50614f27565b90614f35565b614f68565b816040518094637817ee4f60e01b825281806120d7308b60048401614a56565b03915afa918215610c0e5786926120fa575b506120f49250614cd1565b91611e87565b90915082813d8311612125575b612111818361412b565b81010312610c02576120f4915190386120e9565b503d612107565b60ff915016386120a6565b612158919250883d8a1161215f575b612150818361412b565b810190614f0e565b90386120a0565b503d612146565b6121869150823d841161218c575b61217e818361412b565b810190614eef565b38612081565b503d612174565b50508281813d83116121bd575b6121aa818361412b565b81010312610c02578461204e9151612044565b503d6121a0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161125c5761220361054d9136906004016142ac565b61220b6154a1565b6158b0565b50346103af57806003193601126103af5761222961442a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615eb78339815191528280a380f35b50346103af5760203660031901126103af5761054d6122796141cc565b612281614cab565b614cde565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576122bc6141cc565b6024356001600160401b038111610a985736602382011215610a98576122ec903690602481600401359101614335565b906123116122f86141b6565b6115f560ff865460081c1661230c81614687565b614687565b60018060a01b031660018060a01b03196065541617606555604051612354816123466020820194602086526040830190614191565b03601f19810183528261412b565b51902060665580f35b50346103af5760203660031901126103af57611c9160406020926004358152607b84522061238f600782015443614cd1565b9060026003820154910154916151f2565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b036123f16141cc565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611c916004356152ce565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361247a576020604051600080516020615e578339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576124f56141cc565b6024356001600160401b038111610a985761251490369060040161436c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061254e308514156144c0565b61256b600080516020615e5783398151915294828654161461450f565b612573615d5e565b813391160361277157600080516020615df78339815191525460ff16156125a057505061054d915061455e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612742575b506126135760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036126eb576126258461455e565b600080516020615ed7833981519152600080a28151158015906126e3575b61264e575b50505080f35b6126d1926000806040519461266286614110565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d156126da573d6126b48161431a565b906126c2604051928361412b565b8152600081943d92013e6145ee565b50388080612648565b606092506145ee565b506001612643565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161276a575b612759818361412b565b810103126103af57505190386125c4565b503d61274f565b61146d61277c615d5e565b60405163163678e960e01b81529182913360048401614a56565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576128936141cc565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129575783918591612939575b50163303612927577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612900602093614a34565b168060018060a01b0319607a541617607a5561291d602435615cbc565b604051908152a180f35b604051637430763f60e11b8152600490fd5b612951915060203d811161218c5761217e818361412b565b386128ca565b6040513d86823e3d90fd5b50346103af5760208060031936011261125c5761297d6141cc565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129b4308214156144c0565b6129d1600080516020615e5783398151915291838354161461450f565b6129d9615d5e565b823391160361277157604051916129ef836140f5565b858352600080516020615df78339815191525460ff1615612a175750505061054d915061455e565b8316906040516352d1902d60e01b81528581600481865afa60009181612ac8575b50612a875760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036126eb57612a998461455e565b600080516020615ed7833981519152600080a2815115801590612ac05761264e5750505080f35b506000612643565b90918782813d8311612af0575b612adf818361412b565b810103126103af5750519038612a38565b503d612ad5565b50346103af57806003193601126103af57602060ff6076541661162360405180926143d8565b50346103af5760603660031901126103af576020611c916044356024356004356151f2565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612baf826140bf565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130df5760088c0192835490600560ff8316612c198161414e565b036130c657600d8e01549051612c2e916146e7565b421180159081806130b9575b6130a7579061309d575b15612de15750815115612dcf576002915190808214612dc0575b5014612d45575b505083607954169084600e8a015416905192823b15611ad85791612ca493918980946040519687958694859363099ea56b60e41b85526004850161515d565b03925af18015610c0e57908691612d31575b50505b606d546001600160401b038082169791908815612d1d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d3a906140ac565b61122a578438612cb6565b600660ff1982541617905584607954168560058b015416915191813b15612dbc57918991612d8b938360405180968195829463099ea56b60e41b84528b6004850161515d565b03925af18015612db15790889115612c6557612da6906140ac565b610623578638612c65565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c5e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612ebd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612eb2578a92612e93575b5051823b15612dbc57604051638969ab5360e01b8152948a94869493859387938593612e66938d169160048601615888565b03925af18015610c0e57908691612e7f575b5050612cb9565b612e88906140ac565b61122a578438612e78565b612eab919250883d8a1161218c5761217e818361412b565b9038612e34565b6040513d8c823e3d90fd5b91949291600214612ed3575b5050505050612cb9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561303857918a91612f1b938360405180968195829463099ea56b60e41b84528a6004850161515d565b03925af180156119bc57908991613089575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa92831561307e578c9361305f575b50606f548c52607f8a52600260408d200154871c91813b1561305b57918c91612faf93838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615888565b03925af1801561305057908b9161303c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613038578a9493929161300a869260405198899788968795865260048601615888565b03925af18015610c0e57908691613024575b808080612ec9565b61302d906140ac565b61122a57843861301c565b8a80fd5b613045906140ac565b612dbc578938612fc1565b6040513d8d823e3d90fd5b8c80fd5b6130779193508a3d8c1161218c5761217e818361412b565b9138612f68565b6040513d8e823e3d90fd5b613092906140ac565b611222578738612f2d565b5060243515612c44565b604051631777988560e11b8152600490fd5b508a8a5116331415612c3a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af576131126141cc565b6024359161311e614cab565b60ff60765460081c16600481101561334b5760028114908115613340575b50156131775750600080516020615e1783398151915282602093925b61316484607154614cd1565b607155611f058460405193849384614ed1565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f4157829187918791613323575b5060046040518094819363313ce56760e01b8352165afa859181613304575b506132f9575b506040516316308e2560e11b815290861660048201528481602481865afa9081156129575790879185916132c6575b50916120ac61321e6120b29361322495614cd1565b91614f27565b92806040518093637817ee4f60e01b82528180613245308b60048401614a56565b03915afa9283156132ba579261327a575b505092613274600080516020615e1783398151915292602095614cd1565b92613158565b9080959250813d83116132b3575b613292818361412b565b81010312610c02579251613274600080516020615e17833981519152613256565b503d613288565b604051903d90823e3d90fd5b809250868092503d83116132f2575b6132df818361412b565b81010312610c02575186906120ac613209565b503d6132d5565b60ff169150386131da565b61331c919250873d891161215f57612150818361412b565b90386131d4565b61333a9150823d841161218c5761217e818361412b565b386131b5565b60019150143861313c565b634e487b7160e01b82526021600452602482fd5b506133693661438a565b909161337361470a565b61337b614730565b613384826149b3565b6078546001600160a01b0391908216803b1561125c57816024916040519283809263208a40f360e11b82523060048301525afa8015610c58579082916137d9575b505083518401936020948582820312610a9857818601516001600160401b039283821161122a57019160a0838303126112445760405160a081018181108382111761122e5760405287840151815261341f604085016147f8565b938882019485526060810151906040830191825261343f608082016147f8565b946060840195865260a082015190858211611ad85761346492908c0191018b0161486c565b906080830191825260ff607654169260038410156137c55760018094146136e2575b50606f548752607f8a526040872088815416151590816136d4575b50610623576134b1606e546147e9565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136c05761353c8454614057565b601f8111613679575b508990601f831160011461361957928293918392899461360e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610a98576135ad918391604051808095819463240ff7c560e11b83528a60048401614982565b039134905af18015610c58576135fa575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61360482916140ac565b6103af57806135be565b015192503880613560565b8488528a8820919083601f1981168a8e5b888383106136615750505010613648575b505050811b019055613572565b015160001960f88460031b161c1916905538808061363b565b8686015188559096019594850194879350018e61362a565b8488528a8820601f840160051c8101918c85106136b6575b601f0160051c019084905b8281106136aa575050613545565b6000815501849061369c565b9091508190613691565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134a1565b6136ee89885116614a34565b604051630ae6240f60e11b81528b81600481305afa9081156119bc578a918a91829161378a575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119bc578a916040918b91613768575b50015116036106235761375e81516151ad565b6106235738613486565b61378491503d808d833e61377c818361412b565b8101906148eb565b3861374b565b925050508b81813d83116137be575b6137a3818361412b565b81010312611ad857518981168103611ad857888a9138613715565b503d613799565b634e487b7160e01b88526021600452602488fd5b6137e2906140ac565b6103af5780386133c5565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761054d33614cde565b50346103af5760203660031901126103af576020611c916004356157da565b50346103af5760603660031901126103af576138a16141cc565b6138a96141e2565b906138b26141b6565b83549260ff8460081c1615938480956139bf575b80156139a8575b6138d69061474c565b60ff198116600117865584613997575b50613922604051926138f784614091565b600a8452694356537472617465677960b01b60208501526115f560ff885460081c1661230c81614687565b60018060a01b03918260018060a01b0319941684606554161760655560405161395b816123466020820194602086526040830190614191565b5190206066551690606a541617606a556139725780f35b61ff00198154168155600080516020615e97833981519152602060405160018152a180f35b61ffff1916610101178555386138e6565b50303b1580156138cd575060ff81166001146138cd565b50600160ff8216106138c6565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03600435818111610a9857613aaa9036906004016142ac565b5060243590811161125c57613ac390369060040161436c565b90613acc6141b6565b50613ad561470a565b613add614730565b602091828180518101031261125c5782015160ff607654169060038210156111f2576001809214613b0c578280f35b808352607b9182855281604085205403613d7d5781845282855260408420818101546069541061122a5760ff60088392015416613b488161414e565b0361147157613b56826157da565b828552838652613b6b826040872001546152ce565b1180613d68575b613d5657818452828552613b8e81604086200154606954614cd1565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c0e5785916040918891613d3c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cfe57505081809381925af115613cf1575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122257918791613c7c938360405180968195829463099ea56b60e41b84528c6004850161515d565b03925af18015610c0e57613cca575b5090613cc091859684600080516020615f3783398151915297525260408620936004850154169301546040519384938461515d565b0390a18038808280f35b90600080516020615f3783398151915295613ce8613cc094936140ac565b95509091613c8b565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d2f5784603452613c18565b6390b8ec1885526004601cfd5b613d5091503d808a833e61377c818361412b565b38613bcf565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b72565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af5761054d611b40366141f8565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b811680910361125c5760209063f1801e6160e01b8114908115613e24575b506040519015158152f35b6301ffc9a760e01b14905082613e19565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eaa6080614091565b600a870154608052600b870160405190818b825492613ec884614057565b80845293600181169081156140355750600114613ff4575b50613eed9250038261412b565b60a052604051986001600160401b0360608b01908111908b1117613fe0575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f758161414e565b6101008501526101e08061012086015260805190850152613fa86020608001516040610200870152610220860190614191565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614019575050906020613eed9282010138613ee0565b6020919350806001915483858801015201910190918392614000565b905060209250613eed94915060ff191682840152151560051b82010138613ee0565b90600182811c92168015614087575b602083101461407157565b634e487b7160e01b600052602260045260246000fd5b91607f1691614066565b604081019081106001600160401b0382111761122e57604052565b6001600160401b03811161122e57604052565b60c081019081106001600160401b0382111761122e57604052565b608081019081106001600160401b0382111761122e57604052565b602081019081106001600160401b0382111761122e57604052565b606081019081106001600160401b0382111761122e57604052565b601f909101601f19168101906001600160401b0382119082101761122e57604052565b6007111561415857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141815750506000910152565b8181015183820152602001614171565b906020916141aa8151809281855285808601910161416e565b601f01601f1916010190565b604435906001600160a01b0382168203610c0257565b600435906001600160a01b0382168203610c0257565b602435906001600160a01b0382168203610c0257565b60c0906003190112610c025760405190614211826140bf565b816001600160a01b036004358181168103610c025782526024359081168103610c0257602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c025760405190614274826140da565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b03811161122e5760051b60200190565b81601f82011215610c02578035916142c383614295565b926142d1604051948561412b565b808452602092838086019260051b820101928311610c02578301905b8282106142fb575050505090565b81356001600160a01b0381168103610c025781529083019083016142ed565b6001600160401b03811161122e57601f01601f191660200190565b9291926143418261431a565b9161434f604051938461412b565b829481845281830111610c02578281602093846000960137010152565b9080601f83011215610c025781602061438793359101614335565b90565b6040600319820112610c0257600435906001600160401b038211610c02576143b49160040161436c565b906024356001600160a01b0381168103610c025790565b9060048210156141585752565b9060038210156141585752565b8054821015610a9c5760005260206000200190600090565b9181601f84011215610c02578235916001600160401b038311610c025760208381860195010111610c0257565b614432615d5e565b336001600160a01b039091160361444557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615eb7833981519152600080a3565b156144c757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e3783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561451657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e3783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561459357600080516020615e5783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146505750815115614602575090565b3b1561460b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146635750805190602001fd5b60405162461bcd60e51b81526020600482015290819061146d906024830190614191565b1561468e57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146f457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361471e57565b60405163075fd2b160e01b8152600490fd5b6068541561473a57565b604051630f68fe6360e21b8152600490fd5b1561475357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146146f45760010190565b51906001600160a01b0382168203610c0257565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061484f575050505090565b83516001600160a01b031685529381019392810192600101614841565b9190604083820312610c025760405161488481614091565b83518152602084015190938491906001600160401b038211610c0257019082601f83011215610c02578151916148b98361431a565b936148c7604051958661412b565b83855260208483010111610c02576020926148e79184808701910161416e565b0152565b90602082820312610c025781516001600160401b0392838211610c02570160c081830312610c025760405192614920846140bf565b8151845260208201516001600160a01b0381168103610c0257602085015261494a604083016147f8565b60408501526060820151908111610c025760a09261496991830161486c565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0257518015158103610c025790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a2857600091614a0a575b50156149f857565b604051636a5cfb6d60e01b8152600490fd5b614a22915060203d8111610c5157610c43818361412b565b386149f0565b6040513d6000823e3d90fd5b6001600160a01b031615614a4457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614a7a82614b5f565b156000906107a6576078546001600160a01b0390811693909190843b1561125c57816040518096630d4a8b4960e01b8252818381614abc308860048401614a56565b03925af1948515610c5857614af79495614b4d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a56565b03915afa9081156132ba5790614b1a575b614b1591506071546146e7565b607155565b506020813d8211614b45575b81614b336020938361412b565b81010312610c0257614b159051614b08565b3d9150614b26565b91614b596020936140ac565b91614ad1565b607a546001600160a01b03908116908115614bc75750614b999160209160405180809581946302154c3d60e51b8352309060048401614a56565b03915afa908115614a2857600091614baf575090565b614387915060203d8111610c5157610c43818361412b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614bf981614110565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a2857600091614c8e575b5015614c46575050505050600190565b614c6193859360405195869485938493845260048401614982565b03915afa918215614a2857600092614c7857505090565b6143879250803d10610c5157610c43818361412b565b614ca59150863d8811610c5157610c43818361412b565b38614c36565b6078546001600160a01b03163303614cbf57565b6040516357848b5160e11b8152600490fd5b919082039182116146f457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d15308c60048401614a56565b0381855afa8015614ec7578690614e98575b614d349150607154614cd1565b607155803b1561122a5783516322bcf99960e01b81529085908290818381614d60308e60048401614a56565b03925af18015614e8e57614e7b575b50835b828716808652607d83528486208054831015614e3e5790614d9783614dc294936143e5565b9054600391821b1c91828952607b865287892092614db48161517e565b614dc7575b505050506147e9565b614d72565b600080516020615e778339815191529360a093836000526009820189528a6000208c81549155614e176002840191614e00818454614cd1565b83556070614e0f828254614cd1565b90558461541c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614db9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614e87909491946140ac565b9238614d6f565b84513d87823e3d90fd5b508281813d8311614ec0575b614eae818361412b565b8101031261122657614d349051614d27565b503d614ea4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0257516001600160a01b0381168103610c025790565b90816020910312610c02575160ff81168103610c025790565b604d81116146f457600a0a90565b818102929181159184041417156146f457565b8115614f52570490565b634e487b7160e01b600052601260045260246000fd5b80156150a557615033816000908360801c80615099575b508060401c8061508c575b508060201c8061507f575b508060101c80615072575b508060081c80615065575b508060041c80615058575b508060021c8061504b575b50600191828092811c615044575b1c1b614fdb8185614f48565b01811c614fe88185614f48565b01811c614ff58185614f48565b01811c6150028185614f48565b01811c61500f8185614f48565b01811c61501c8185614f48565b01811c6150298185614f48565b01901c8092614f48565b8082101561503f575090565b905090565b0181614fcf565b6002915091019038614fc1565b6004915091019038614fb6565b6008915091019038614fab565b6010915091019038614fa0565b6020915091019038614f95565b6040915091019038614f8a565b91505060809038614f7f565b50600090565b906020918281830312610c02578051906001600160401b038211610c02570181601f82011215610c02578051926150e184614295565b936040936150f18551968761412b565b818652828087019260061b85010193818511610c02578301915b84831061511b5750505050505090565b8583830312610c0257838691825161513281614091565b85518152828601518382015281520192019161510b565b8051821015610a9c5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b6020526040600020805415159081615199575090565b600501546001600160a01b03161515919050565b6151bc60725460695490614f35565b62989680918281029281840414901517156146f457111590565b919091600083820193841291129080158216911516176146f457565b9091607454906298968093848360801b0490600160801b91828110156152bc578583965b61527b5750506152269085614f35565b93858302928084048714901517156146f45781039081116146f45761524a91614f35565b9083039283116146f4576152679261526191614f48565b906146e7565b6001607f1b81019081106146f45760801c90565b60019181831661529b578061528f916153d9565b911c90815b9091615216565b8092506152a891976153d9565b9560001981019081116146f4579081615294565b604051633e668d0360e01b8152600490fd5b60695480156153c7576152e0826151ad565b610c0257607254604081901b92600160401b92918015908504841417156146f4578060401b9281840414901517156146f45761532261532e9161534993614f48565b62989680809404614cd1565b6153408360735460801b049180614f35565b60401c90614f48565b818102908082048314901517156146f45760745482038281116146f45761536f91614f48565b9061537d6071548093614f35565b60401c918061538b57505090565b61539781607554614f48565b8281029281840414901517156146f45764174876e800916120ac6153ba92615808565b048082111561503f575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b8083116154075781116153f55761526791614f35565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615427908261544e565b9091821580615446575b6154415760039160078201550155565b505050565b508115615431565b439160078201549183831161548b5783831461547f57600361547361547c9486614cd1565b910154906151f2565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a28576000916154e1575b5016330361292757565b6154f9915060203d811161218c5761217e818361412b565b386154d7565b6020818101805191929091600091906001600160a01b0390811680151590816157cd575b8161572b575b50615571575b5050505081608091600080516020615dd783398151915293516072558101516073556040810151607455606081015160755561556e604051809261480c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615719575b505061564f575b50926156436005600080516020615ef783398151915294600080516020615dd78339815191529997948460809a986155d9606f546147e9565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147af565b0390a19181933861552f565b8284511690813b15610a98578291602483928851948593849263446adb9960e11b845260048401525af1801561570f57600080516020615ef783398151915294600080516020615dd78339815191529997948760809a989561564395600595615700575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155a0565b615709906140ac565b386156b3565b85513d84823e3d90fd5b90915054168385511614158338615599565b606f548552607f87526040852060018101548416909114801592506157bb575b81156157a8575b8115615795575b8115615782575b811561576e575b5038615529565b9050600560a0840151910154141538615767565b6080840151600482015414159150615760565b6060840151600382015414159150615759565b6040840151600282015414159150615752565b9050818351168282541614159061574b565b8351831615159150615523565b80600052607b60205260406000209080825403610784575080615803600260039301548261541c565b015490565b62989680808202918083048214901517156146f45760745481039081116146f45761438791614f48565b9061583c916154ff565b8051615858575b50805161584d5750565b61585690615b0f565b565b615861906158b0565b38615843565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b91828252602993848201528381526158e981614110565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a1b578e91615af2575b50615aa1575b508b5b8851811015615a545788838f8d899161596d8f8e61595b89828c541699615149565b51169051958694859485528401614982565b0381855afa908115615a48578f91615a2b575b5015615996575b50615991906147e9565b615939565b84548b51888101918a8352888201528781526159b181614110565b51902090896159c0848d615149565b511691813b15615a2757918f916159ef938f8f9085915196879586948593632f2ff15d60e01b85528401614982565b03925af18015615a1b57908e91615a07575b50615987565b615a10906140ac565b61305b578c38615a01565b8e8c51903d90823e3d90fd5b8f80fd5b615a429150883d8a11610c5157610c43818361412b565b38615980565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a9c9293505492808051958695865285015283019061482f565b0390a1565b803b1561305b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615ae8571561593657615ae1909c919c6140ac565b9a38615936565b8a513d8f823e3d90fd5b615b099150873d8911610c5157610c43818361412b565b38615930565b6000915b8151831015615c795760018060a01b03928360785416938360685495604096875160209081810192615b8f8388615b728b6810531313d5d31254d560ba1b988981526029978789820152888152615b6981614110565b5190209a615149565b51168d5180938192632474521560e21b835260049b8c8401614982565b0381895afa908115615c6e57600091615c51575b50615bc3575b50505050505050615bbc919293506147e9565b9190615b13565b8a51928301938452818301528152615bda81614110565b51902092615be88588615149565b511690803b15610c0257615c1493600080948a519687958694859363d547741f60e01b85528401614982565b03925af18015615c4657615bbc93949550615c37575b8493928180808080615ba9565b615c40906140ac565b38615c2a565b85513d6000823e3d90fd5b615c689150843d8611610c5157610c43818361412b565b38615ba3565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a9c604051928392835260406020840152604083019061482f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a2857600092615d3e575b50803b15610c025760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a2857615d355750565b615856906140ac565b615d5791925060203d811161218c5761217e818361412b565b9038615cf4565b6033546001600160a01b0316803b615d735790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d9b575b5061503f575090565b90916020823d8211615dce575b81615db56020938361412b565b810103126103af5750615dc7906147f8565b9038615d92565b3d9150615da856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212209c9622257c3bdb5a14a6af2bfc73df821c25bca04fc49acb23309aa6cfd3242e64736f6c63430008130033", - "nonce": "0xd54", + "input": "0x60a080604052346100325730608052615f9390816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e9e833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b868452615859565b607a546001600160a01b0316611113575080f35b60e0610462910151615ce3565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b84526003600485015260406024850152604484019161588e565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab929085019161588e565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615b36565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af57602061143060043561582f565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b615859565b50346103af57806003193601126103af576020611c74615d85565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b6158d7565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ebe8339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615e7e8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615e7e8339815191529482865416146144e0565b6124c0615d85565b81339116036126be57600080516020615e1e8339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615ede833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615d85565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615ce3565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615d85565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615e7e8339815191529183835416146144e0565b612940615d85565b82339116036126be5760405191612956836140c6565b858352600080516020615e1e8339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615ede833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d1691600486016158af565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158af565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f718692604051988997889687958652600486016158af565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615e3e83398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615e3e83398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615e3e8339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615f3e833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615f3e83398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615d85565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ebe833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615e7e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e9e8339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff98361582f565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615dfe8339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615efe833981519152948460e095600080516020615dfe8339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615efe833981519152948460e095600080516020615dfe8339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c57508061582a600260039301546000806040516157ac81614062565b601c81527b1d5c19185d19541c9bdc1bdcd85b0e881cdd185ad959105b5bdd5b9d60221b6020820152604051615813816157ff60208201946309710a9d60e41b8652604060248401526064830190614162565b87604483015203601f1981018352826140fc565b51906a636f6e736f6c652e6c6f675afa508261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906158639161548f565b805161587f575b5080516158745750565b61587d90615b36565b565b615888906158d7565b3861586a565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615910816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a42578e91615b19575b50615ac8575b508b5b8851811015615a7b5788838f8d89916159948f8e61598289828c54169961507d565b511690519586948594855284016148b6565b0381855afa908115615a6f578f91615a52575b50156159bd575b506159b89061471d565b615960565b84548b51888101918a8352888201528781526159d8816140e1565b51902090896159e7848d61507d565b511691813b15615a4e57918f91615a16938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af18015615a4257908e91615a2e575b506159ae565b615a379061407d565b612fc2578c38615a28565b8e8c51903d90823e3d90fd5b8f80fd5b615a699150883d8a11610b9257610b8481836140fc565b386159a7565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ac392935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b0f571561595d57615b08909c919c61407d565b9a3861595d565b8a513d8f823e3d90fd5b615b309150873d8911610b9257610b8481836140fc565b38615957565b6000915b8151831015615ca05760018060a01b03928360785416938360685495604096875160209081810192615bb68388615b998b6810531313d5d31254d560ba1b988981526029978789820152888152615b90816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c9557600091615c78575b50615bea575b50505050505050615be39192935061471d565b9190615b3a565b8a51928301938452818301528152615c01816140e1565b51902092615c0f858861507d565b511690803b15610b4057615c3b93600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615c6d57615be393949550615c5e575b8493928180808080615bd0565b615c679061407d565b38615c51565b85513d6000823e3d90fd5b615c8f9150843d8611610b9257610b8481836140fc565b38615bca565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ac36040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615d65575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615d5c5750565b61587d9061407d565b615d7e91925060203d81116120d9576120cb81836140fc565b9038615d1b565b6033546001600160a01b0316803b615d9a5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dc2575b50614f73575090565b90916020823d8211615df5575b81615ddc602093836140fc565b810103126103af5750615dee9061472c565b9038615db9565b3d9150615dcf56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212208655bdfbb39c0bfe1a88430da8d27f56d65bb5f4f55f226a6d23a4a0a8f6d22364736f6c63430008130033", + "nonce": "0xe0a", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xa80737952901b2c56b8073ea932289c127fefd8e04937bc3f9b6a30347299489", + "hash": null, "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x2689b1e4afcbfb393d9727fba2ab52930035ee85", - "function": null, - "arguments": null, - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x2689b1e4afcbfb393d9727fba2ab52930035ee85", - "gas": "0xe264", - "value": "0x0", - "input": "0x1b71f0e40000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874", - "nonce": "0xd55", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x6c3447671745a1c318b7f76a8f2e9a2664a4ba2dd6b176e56660a3b89d251006", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x56eebe0562742156fce122221fa0eeda316e1be4", - "function": null, - "arguments": null, - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x56eebe0562742156fce122221fa0eeda316e1be4", - "gas": "0xe2ef", - "value": "0x0", - "input": "0x1b71f0e40000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874", - "nonce": "0xd56", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe1bb0477ef9b2cadaae6d16a73a841ce631e6045dce1e678277e85f7ba88180a", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", - "function": null, - "arguments": null, - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", - "gas": "0xe2ef", - "value": "0x0", - "input": "0x1b71f0e40000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874", - "nonce": "0xd57", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd69c51d6b3ead1365cd59337a9141fa563aa1514c50a73077b1b79fb8531edd0", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x59bd760d23ebe8f40906952052de48569ad6faac", - "function": null, - "arguments": null, - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", - "gas": "0x11f9d", - "value": "0x0", - "input": "0x3659cfe60000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874", - "nonce": "0xd58", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xefffa46871f19c69de67cb532345a144f789cf71bb607441a759d86289dceb7f", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x59bd760d23ebe8f40906952052de48569ad6faac", - "function": null, - "arguments": null, - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", - "gas": "0x903d", - "value": "0x0", - "input": "0xf4fe255600000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed", - "nonce": "0xd59", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x827624c6835c6939b3e7a05c95473a65f39956ce69580a91224d5f3253542849", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x59bd760d23ebe8f40906952052de48569ad6faac", - "function": null, - "arguments": null, - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", - "gas": "0x1fd31", - "value": "0x0", - "input": "0x3864d3660000000000000000000000002053e225672776deb23af0a3eba9ce2c87838a720000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0xd5a", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x48ddcca2c26613b96b3d102681f7e151b0d835874993c0402edfacdad3588a09", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", - "function": null, - "arguments": null, - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", - "gas": "0x11f9d", - "value": "0x0", - "input": "0x3659cfe60000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874", - "nonce": "0xd5b", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1f2f40f6f3bc269da70642f47cfae0d996dec62a9b04f7f9b5fe67c8feab7490", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", - "function": null, - "arguments": null, + "contractName": null, + "contractAddress": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0x13245224Da9bF44e79D465D4dF1bC9FE975801D5" + ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", - "gas": "0x903d", + "to": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "gas": "0xe7c7", "value": "0x0", - "input": "0xf4fe255600000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed", - "nonce": "0xd5c", + "input": "0x1b71f0e400000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe0b", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x3bb949afafb455de07a2030ed9a2ef07def7fd4fc474dcad806bcb6ed5e1cb0b", + "hash": null, "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", - "function": null, - "arguments": null, + "contractName": null, + "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0x13245224Da9bF44e79D465D4dF1bC9FE975801D5" + ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", - "gas": "0x11f9d", + "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "gas": "0xe85e", "value": "0x0", - "input": "0x3659cfe60000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874", - "nonce": "0xd5d", + "input": "0x1b71f0e400000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe0c", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xb915d3e2eb0c3b21a217b093500675d4b1021637f44315fd1fd614817d41e5ba", + "hash": null, "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", - "function": null, - "arguments": null, + "contractName": null, + "contractAddress": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0x13245224Da9bF44e79D465D4dF1bC9FE975801D5" + ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", - "gas": "0x903d", + "to": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "gas": "0xe862", "value": "0x0", - "input": "0xf4fe255600000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed", - "nonce": "0xd5e", + "input": "0x1b71f0e400000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe0d", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x86ea06525e510276a96fe8ec748f84f15dd2bad8ef74c8988018b668bc44f57f", + "hash": null, "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x89c99895efb30a86c38b511d093f786a5a64d037", - "function": null, - "arguments": null, + "contractName": null, + "contractAddress": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0x13245224Da9bF44e79D465D4dF1bC9FE975801D5" + ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x89c99895efb30a86c38b511d093f786a5a64d037", - "gas": "0x11f9d", + "to": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "gas": "0xe85e", "value": "0x0", - "input": "0x3659cfe60000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874", - "nonce": "0xd5f", + "input": "0x1b71f0e400000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe0e", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x8deed9ea8c53f6b181dc0a0215da17005954f028e3b7f1fca5ec3ff2376dd992", + "hash": null, "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x89c99895efb30a86c38b511d093f786a5a64d037", + "contractAddress": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x89c99895efb30a86c38b511d093f786a5a64d037", - "gas": "0x903d", + "to": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "gas": "0x10fa6", "value": "0x0", - "input": "0xf4fe255600000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed", - "nonce": "0xd60", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe0f", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x90e31c052c72c256c23f5935bc5d7f4b811dfeea38d8323aabd640eff5ff4a03", + "hash": null, "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0xb1d70992f85449807e23573cc27ea8c240d8a688", + "contractAddress": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xb1d70992f85449807e23573cc27ea8c240d8a688", - "gas": "0x11f9d", + "to": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "gas": "0x10fa6", "value": "0x0", - "input": "0x3659cfe60000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874", - "nonce": "0xd61", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe10", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x4446204c8658190754ef3600f4adc4fca1bd78aaa002fe68723ee6de7a1712e1", + "hash": null, "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0xb1d70992f85449807e23573cc27ea8c240d8a688", + "contractAddress": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xb1d70992f85449807e23573cc27ea8c240d8a688", - "gas": "0x903d", + "to": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "gas": "0x10fa6", "value": "0x0", - "input": "0xf4fe255600000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed", - "nonce": "0xd62", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe11", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x3458206ebf1a74e6296a33458617a46b641e5f7cf00d5868dcc4abf4430167d5", + "hash": null, "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0xc1af6e7a17f1114a4ba13ba86271492aab0291ed", + "contractAddress": "0x2b3541678205e57414708187d7a3d0f602135b0a", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xc1af6e7a17f1114a4ba13ba86271492aab0291ed", - "gas": "0x11f9d", + "to": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "gas": "0x10fa6", "value": "0x0", - "input": "0x3659cfe60000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874", - "nonce": "0xd63", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe12", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xbd0e588f54feb0e1b943b6641943a1f3ded5646d9f9cc093e9c2976b264a1507", + "hash": null, "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0xc1af6e7a17f1114a4ba13ba86271492aab0291ed", + "contractAddress": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xc1af6e7a17f1114a4ba13ba86271492aab0291ed", - "gas": "0x903d", + "to": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "gas": "0x10fa6", "value": "0x0", - "input": "0xf4fe255600000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed", - "nonce": "0xd64", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe13", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x1b71ea9c42b72c82c1d1798782a20f74f1453edb62c5e467851c9e8a34ebb3aa", + "hash": null, "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", + "contractAddress": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", - "gas": "0x11f9d", + "to": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "gas": "0x10fa6", "value": "0x0", - "input": "0x3659cfe60000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874", - "nonce": "0xd65", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe14", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x02f59204b8a5e779ff90119d42d171aa03d912f721d876bed063dca62e82f6fd", + "hash": null, "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", + "contractAddress": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", - "gas": "0x903d", + "to": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "gas": "0x10fa6", "value": "0x0", - "input": "0xf4fe255600000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed", - "nonce": "0xd66", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe15", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xe501a3640453937878d4d027c07f16944e2c9125b96a324f491af8d78f8a5944", + "hash": null, "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0xe28de81057a4f5efae0a85eced25126de79990e0", + "contractAddress": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xe28de81057a4f5efae0a85eced25126de79990e0", - "gas": "0x11f9d", + "to": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "gas": "0x10fa6", "value": "0x0", - "input": "0x3659cfe60000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874", - "nonce": "0xd67", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe16", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x91107dbfc0cbcb3aef64bcce706ad0332a349a1a5313df2dbc37495e9e5e419e", + "hash": null, "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0xe28de81057a4f5efae0a85eced25126de79990e0", + "contractAddress": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xe28de81057a4f5efae0a85eced25126de79990e0", - "gas": "0x903d", + "to": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "gas": "0x10fa6", "value": "0x0", - "input": "0xf4fe255600000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed", - "nonce": "0xd68", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe17", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xc0fc41c634c8142d7878f18a27d9bf7926edcbb334bd6ff7c28ca2e60435ca20", + "hash": null, "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0xf606cf11c1acd0685c4bef5dce92f4620ca49ef5", + "contractAddress": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xf606cf11c1acd0685c4bef5dce92f4620ca49ef5", - "gas": "0x11f9d", + "to": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "gas": "0x10fa6", "value": "0x0", - "input": "0x3659cfe60000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874", - "nonce": "0xd69", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe18", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xedce0a7d4271008f1d023f40618fa7a37d7c6d68c89c82ad38d10a751772b058", + "hash": null, "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0xf606cf11c1acd0685c4bef5dce92f4620ca49ef5", + "contractAddress": "0xe44dac73ef088272daeb6a2ce26087326ea83948", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xf606cf11c1acd0685c4bef5dce92f4620ca49ef5", - "gas": "0x903d", + "to": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "gas": "0x10fa6", "value": "0x0", - "input": "0xf4fe255600000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed", - "nonce": "0xd6a", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe19", "chainId": "0x66eee" }, "additionalContracts": [], @@ -476,865 +351,45 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x196377", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x891bcf4bf6606337d15f42d8ffdba66683a3d3808d4eb78ad1f33b2505dad11f", - "transactionIndex": "0x1", - "blockHash": "0x83a51299663782aca9f21d4bf02ac7c47cddbdc2ee5652a18f5f98c4897f6e47", - "blockNumber": "0x5f556b9", - "gasUsed": "0x196377", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": null, - "contractAddress": "0x524191cf5f79f357609138bed3c35da431ed1b69", - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00e" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x56e200", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x05b3c72074d04694bf2dd79463e715ef006b30157c5a28c4ab22275d7c72b59e", - "transactionIndex": "0x3", - "blockHash": "0x18cf74999fc5db158b0f8053a301cf208bfb673996c178fd6ae8d4591622112b", - "blockNumber": "0x5f556bc", - "gasUsed": "0x50fb68", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": null, - "contractAddress": "0xffec7c82922919ac5275bd18e975e96084565bde", - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00e" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x51821e", + "cumulativeGasUsed": "0x25edfe", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x2aec23450c9ef90c07c04b1ecc207c73bfff67d8958bcc6ce66290ae4c3b3780", - "transactionIndex": "0x1", - "blockHash": "0x806180c9a899569a8b1d753a7f403102acbcd8aadec6ec07be3762ba1e1351d2", - "blockNumber": "0x5f556be", - "gasUsed": "0x51821e", - "effectiveGasPrice": "0x5f5e100", + "transactionHash": "0x5c5ba8dd52200f812364b02a448a928bcdb37380cad538a8a9fc4df0f22adc1d", + "transactionIndex": "0xc", + "blockHash": "0x7d1d3be7fb0ff28b25dd50a27ffb1c337eb471d3de0a50befee09c139692edd3", + "blockNumber": "0x6a69bdb", + "gasUsed": "0x199633", + "effectiveGasPrice": "0x7ccc6510", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x2b9f29700cff84117c574f6b756d2f1b0b5e2874", - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00e" + "contractAddress": "0x1ce3afa3b912e3b5fbccc0fe79bd06d7d3920b0d", + "gasUsedForL1": "0x32c8", + "l1BlockNumber": "0x708f47" }, { "status": "0x1", - "cumulativeGasUsed": "0xacac", + "cumulativeGasUsed": "0x55dbcd", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xa80737952901b2c56b8073ea932289c127fefd8e04937bc3f9b6a30347299489", - "transactionIndex": "0x1", - "blockHash": "0xa79a2e54c8c77667a69ea38526a5d3efc0ce520bc784d28218b7f67b2090bdda", - "blockNumber": "0x5f556bf", - "gasUsed": "0xacac", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x2689b1e4afcbfb393d9727fba2ab52930035ee85", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00e" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xad16", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x6c3447671745a1c318b7f76a8f2e9a2664a4ba2dd6b176e56660a3b89d251006", - "transactionIndex": "0x1", - "blockHash": "0xc94fa04df60f06162b46c84e8b4cb525ca0e05fefa78380da1382e6115dec7d2", - "blockNumber": "0x5f556c0", - "gasUsed": "0xad16", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x56eebe0562742156fce122221fa0eeda316e1be4", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00e" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x23975", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0xe1bb0477ef9b2cadaae6d16a73a841ce631e6045dce1e678277e85f7ba88180a", - "transactionIndex": "0x2", - "blockHash": "0x4717c8d29237a7576815cda8c5212ef496d3740c99cdf1d1cd459d9f2b738859", - "blockNumber": "0x5f556c6", - "gasUsed": "0xad16", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x22d2c", - "logs": [ - { - "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874" - ], - "data": "0x", - "blockHash": "0xcf316d96a3ea18f2600c424f97ee0529634e30eb033713a0105474353e2be918", - "blockNumber": "0x5f556c8", - "transactionHash": "0xd69c51d6b3ead1365cd59337a9141fa563aa1514c50a73077b1b79fb8531edd0", - "transactionIndex": "0x2", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000400000000800000800800000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0xd69c51d6b3ead1365cd59337a9141fa563aa1514c50a73077b1b79fb8531edd0", - "transactionIndex": "0x2", - "blockHash": "0xcf316d96a3ea18f2600c424f97ee0529634e30eb033713a0105474353e2be918", - "blockNumber": "0x5f556c8", - "gasUsed": "0xc4a9", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xd83d", - "logs": [ - { - "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", - "topics": [ - "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000200000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012e", - "blockHash": "0x50f738462ae156ef0c4d2b65bd7219279bcbc4f82c8eb77552bf09f1d24ae82b", - "blockNumber": "0x5f556ca", - "transactionHash": "0xefffa46871f19c69de67cb532345a144f789cf71bb607441a759d86289dceb7f", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0x50f738462ae156ef0c4d2b65bd7219279bcbc4f82c8eb77552bf09f1d24ae82b", - "blockNumber": "0x5f556ca", - "transactionHash": "0xefffa46871f19c69de67cb532345a144f789cf71bb607441a759d86289dceb7f", - "transactionIndex": "0x1", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000020000000400000000000000000000000000000000000000000000000000000000000000040800000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0xefffa46871f19c69de67cb532345a144f789cf71bb607441a759d86289dceb7f", - "transactionIndex": "0x1", - "blockHash": "0x50f738462ae156ef0c4d2b65bd7219279bcbc4f82c8eb77552bf09f1d24ae82b", - "blockNumber": "0x5f556ca", - "gasUsed": "0xd83d", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x18014", - "logs": [ - { - "address": "0x2053e225672776deb23af0a3eba9ce2c87838a72", - "topics": [ - "0x9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb", - "0x00000000000000000000000059bd760d23ebe8f40906952052de48569ad6faac" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "blockHash": "0xf5dbf0db27301685d21cccde90902d6c0d54fbc7f71083dd3419f485563f025f", - "blockNumber": "0x5f556cb", - "transactionHash": "0x827624c6835c6939b3e7a05c95473a65f39956ce69580a91224d5f3253542849", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", - "topics": [ - "0x2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485" - ], - "data": "0x0000000000000000000000002053e225672776deb23af0a3eba9ce2c87838a72", - "blockHash": "0xf5dbf0db27301685d21cccde90902d6c0d54fbc7f71083dd3419f485563f025f", - "blockNumber": "0x5f556cb", - "transactionHash": "0x827624c6835c6939b3e7a05c95473a65f39956ce69580a91224d5f3253542849", - "transactionIndex": "0x1", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000040000000000000000000000008000000110000000040000000000000000000000000000000000000000000000000000000000000000000000000000000004000004800000000000100000000800000000000000000000000000000000000000000000000000000000000000000000000008000200000000000000000000000000000000000000000000000000000000004000000000020000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x827624c6835c6939b3e7a05c95473a65f39956ce69580a91224d5f3253542849", - "transactionIndex": "0x1", - "blockHash": "0xf5dbf0db27301685d21cccde90902d6c0d54fbc7f71083dd3419f485563f025f", - "blockNumber": "0x5f556cb", - "gasUsed": "0x18014", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc4a9", - "logs": [ - { - "address": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874" - ], - "data": "0x", - "blockHash": "0x1582c17e80f4648f2ea8442e743f388f2dae224ec2302d34c59304e6fa1e8524", - "blockNumber": "0x5f556d0", - "transactionHash": "0x48ddcca2c26613b96b3d102681f7e151b0d835874993c0402edfacdad3588a09", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x01000000000000000000000000000000400000000800000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000", - "type": "0x0", - "transactionHash": "0x48ddcca2c26613b96b3d102681f7e151b0d835874993c0402edfacdad3588a09", - "transactionIndex": "0x1", - "blockHash": "0x1582c17e80f4648f2ea8442e743f388f2dae224ec2302d34c59304e6fa1e8524", - "blockNumber": "0x5f556d0", - "gasUsed": "0xc4a9", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x12a45", - "logs": [ - { - "address": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", - "topics": [ - "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000093a80", - "blockHash": "0xf576aaaeabcc21c834b289541e70d60e92ccdc7c81a2cbf387f359e441959d0a", - "blockNumber": "0x5f556d2", - "transactionHash": "0x1f2f40f6f3bc269da70642f47cfae0d996dec62a9b04f7f9b5fe67c8feab7490", - "transactionIndex": "0x2", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xf576aaaeabcc21c834b289541e70d60e92ccdc7c81a2cbf387f359e441959d0a", - "blockNumber": "0x5f556d2", - "transactionHash": "0x1f2f40f6f3bc269da70642f47cfae0d996dec62a9b04f7f9b5fe67c8feab7490", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000020000000000000000000000000000000000000040800000000000000000000000000000000000000000000000000200000000000000000000000000000000001000000000000", - "type": "0x0", - "transactionHash": "0x1f2f40f6f3bc269da70642f47cfae0d996dec62a9b04f7f9b5fe67c8feab7490", + "transactionHash": "0x1fc8f06d722ef2bfc2416c1b964aa71bb87969b332da94016fca599240184d40", "transactionIndex": "0x2", - "blockHash": "0xf576aaaeabcc21c834b289541e70d60e92ccdc7c81a2cbf387f359e441959d0a", - "blockNumber": "0x5f556d2", - "gasUsed": "0xd83d", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc4a9", - "logs": [ - { - "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874" - ], - "data": "0x", - "blockHash": "0xdefa01b14afc10acd02be59eb643a6c5d013e6b1fec391e8abc22784176bc0e3", - "blockNumber": "0x5f556d5", - "transactionHash": "0x3bb949afafb455de07a2030ed9a2ef07def7fd4fc474dcad806bcb6ed5e1cb0b", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000020000000000400000000800000800a00000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x3bb949afafb455de07a2030ed9a2ef07def7fd4fc474dcad806bcb6ed5e1cb0b", - "transactionIndex": "0x1", - "blockHash": "0xdefa01b14afc10acd02be59eb643a6c5d013e6b1fec391e8abc22784176bc0e3", - "blockNumber": "0x5f556d5", - "gasUsed": "0xc4a9", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xd83d", - "logs": [ - { - "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", - "topics": [ - "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0xb196771889c8749335870f9f69249636ba85974cf16f802274519b19777e3172", - "blockNumber": "0x5f556d6", - "transactionHash": "0xb915d3e2eb0c3b21a217b093500675d4b1021637f44315fd1fd614817d41e5ba", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xb196771889c8749335870f9f69249636ba85974cf16f802274519b19777e3172", - "blockNumber": "0x5f556d6", - "transactionHash": "0xb915d3e2eb0c3b21a217b093500675d4b1021637f44315fd1fd614817d41e5ba", - "transactionIndex": "0x1", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000020000000000000000000000000000200000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040800000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0xb915d3e2eb0c3b21a217b093500675d4b1021637f44315fd1fd614817d41e5ba", - "transactionIndex": "0x1", - "blockHash": "0xb196771889c8749335870f9f69249636ba85974cf16f802274519b19777e3172", - "blockNumber": "0x5f556d6", - "gasUsed": "0xd83d", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc4a9", - "logs": [ - { - "address": "0x89c99895efb30a86c38b511d093f786a5a64d037", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874" - ], - "data": "0x", - "blockHash": "0x85bd1dbcb5888335f18329d69f0e7336f4b9aab2dd2a72b069b345046583fc8e", - "blockNumber": "0x5f556d7", - "transactionHash": "0x86ea06525e510276a96fe8ec748f84f15dd2bad8ef74c8988018b668bc44f57f", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000400000000800000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000020000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x86ea06525e510276a96fe8ec748f84f15dd2bad8ef74c8988018b668bc44f57f", - "transactionIndex": "0x1", - "blockHash": "0x85bd1dbcb5888335f18329d69f0e7336f4b9aab2dd2a72b069b345046583fc8e", - "blockNumber": "0x5f556d7", - "gasUsed": "0xc4a9", - "effectiveGasPrice": "0x5f5e100", + "blockHash": "0x7d56cd199cd05f06975cddbca06e27df5f1b52e5183dab53809b396631e44b76", + "blockNumber": "0x6a69be1", + "gasUsed": "0x51a88d", + "effectiveGasPrice": "0x7d713090", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x89c99895efb30a86c38b511d093f786a5a64d037", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xd83d", - "logs": [ - { - "address": "0x89c99895efb30a86c38b511d093f786a5a64d037", - "topics": [ - "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000000000000000000000000000000001d1a94a1fff000000000000000000000000000000000000000000000000000000e8d4a5100000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000093a80", - "blockHash": "0x90a1936311062d37f455dbbd8a31c49ddaf3c4e80e9f2cdc3e8f51d31df2ef83", - "blockNumber": "0x5f556dd", - "transactionHash": "0x8deed9ea8c53f6b181dc0a0215da17005954f028e3b7f1fca5ec3ff2376dd992", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x89c99895efb30a86c38b511d093f786a5a64d037", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0x90a1936311062d37f455dbbd8a31c49ddaf3c4e80e9f2cdc3e8f51d31df2ef83", - "blockNumber": "0x5f556dd", - "transactionHash": "0x8deed9ea8c53f6b181dc0a0215da17005954f028e3b7f1fca5ec3ff2376dd992", - "transactionIndex": "0x1", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000010000000000040800000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x8deed9ea8c53f6b181dc0a0215da17005954f028e3b7f1fca5ec3ff2376dd992", - "transactionIndex": "0x1", - "blockHash": "0x90a1936311062d37f455dbbd8a31c49ddaf3c4e80e9f2cdc3e8f51d31df2ef83", - "blockNumber": "0x5f556dd", - "gasUsed": "0xd83d", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x89c99895efb30a86c38b511d093f786a5a64d037", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc4a9", - "logs": [ - { - "address": "0xb1d70992f85449807e23573cc27ea8c240d8a688", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874" - ], - "data": "0x", - "blockHash": "0xe0736f46dd9f9e03d15a524d2302d19eae426fb00c13e54909dd087ed09d7c30", - "blockNumber": "0x5f556df", - "transactionHash": "0x90e31c052c72c256c23f5935bc5d7f4b811dfeea38d8323aabd640eff5ff4a03", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000080000000000000000400000000800000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x90e31c052c72c256c23f5935bc5d7f4b811dfeea38d8323aabd640eff5ff4a03", - "transactionIndex": "0x1", - "blockHash": "0xe0736f46dd9f9e03d15a524d2302d19eae426fb00c13e54909dd087ed09d7c30", - "blockNumber": "0x5f556df", - "gasUsed": "0xc4a9", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xb1d70992f85449807e23573cc27ea8c240d8a688", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1c664", - "logs": [ - { - "address": "0xb1d70992f85449807e23573cc27ea8c240d8a688", - "topics": [ - "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012e", - "blockHash": "0xfde3ec2bf47e3da1fbc03015ffb39ae79cf2f6b60eafd638a1f9a9f73a3e3de3", - "blockNumber": "0x5f556e1", - "transactionHash": "0x4446204c8658190754ef3600f4adc4fca1bd78aaa002fe68723ee6de7a1712e1", - "transactionIndex": "0x2", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0xb1d70992f85449807e23573cc27ea8c240d8a688", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xfde3ec2bf47e3da1fbc03015ffb39ae79cf2f6b60eafd638a1f9a9f73a3e3de3", - "blockNumber": "0x5f556e1", - "transactionHash": "0x4446204c8658190754ef3600f4adc4fca1bd78aaa002fe68723ee6de7a1712e1", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000010000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040800000000000000000000000000000000000000000000000200200000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x4446204c8658190754ef3600f4adc4fca1bd78aaa002fe68723ee6de7a1712e1", - "transactionIndex": "0x2", - "blockHash": "0xfde3ec2bf47e3da1fbc03015ffb39ae79cf2f6b60eafd638a1f9a9f73a3e3de3", - "blockNumber": "0x5f556e1", - "gasUsed": "0xd83d", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xb1d70992f85449807e23573cc27ea8c240d8a688", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc4a9", - "logs": [ - { - "address": "0xc1af6e7a17f1114a4ba13ba86271492aab0291ed", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874" - ], - "data": "0x", - "blockHash": "0xa1633fbca73ac2e222958b37e59e810af86507974d745146d90da99a07723141", - "blockNumber": "0x5f556e7", - "transactionHash": "0x3458206ebf1a74e6296a33458617a46b641e5f7cf00d5868dcc4abf4430167d5", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000400000000800000800800080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000020000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x3458206ebf1a74e6296a33458617a46b641e5f7cf00d5868dcc4abf4430167d5", - "transactionIndex": "0x1", - "blockHash": "0xa1633fbca73ac2e222958b37e59e810af86507974d745146d90da99a07723141", - "blockNumber": "0x5f556e7", - "gasUsed": "0xc4a9", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xc1af6e7a17f1114a4ba13ba86271492aab0291ed", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xd83d", - "logs": [ - { - "address": "0xc1af6e7a17f1114a4ba13ba86271492aab0291ed", - "topics": [ - "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000093a80", - "blockHash": "0xb9495dff0df9b8a3f49c7f360b2e4d076f697320cf513d8a07d11a910b292e5c", - "blockNumber": "0x5f556e8", - "transactionHash": "0xbd0e588f54feb0e1b943b6641943a1f3ded5646d9f9cc093e9c2976b264a1507", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0xc1af6e7a17f1114a4ba13ba86271492aab0291ed", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xb9495dff0df9b8a3f49c7f360b2e4d076f697320cf513d8a07d11a910b292e5c", - "blockNumber": "0x5f556e8", - "transactionHash": "0xbd0e588f54feb0e1b943b6641943a1f3ded5646d9f9cc093e9c2976b264a1507", - "transactionIndex": "0x1", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040800000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0xbd0e588f54feb0e1b943b6641943a1f3ded5646d9f9cc093e9c2976b264a1507", - "transactionIndex": "0x1", - "blockHash": "0xb9495dff0df9b8a3f49c7f360b2e4d076f697320cf513d8a07d11a910b292e5c", - "blockNumber": "0x5f556e8", - "gasUsed": "0xd83d", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xc1af6e7a17f1114a4ba13ba86271492aab0291ed", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc4a9", - "logs": [ - { - "address": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874" - ], - "data": "0x", - "blockHash": "0x0fb2910fcfc51d276547d9ab0636daaa7ed8cd6513ca222680711508246db599", - "blockNumber": "0x5f556ea", - "transactionHash": "0x1b71ea9c42b72c82c1d1798782a20f74f1453edb62c5e467851c9e8a34ebb3aa", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000400000000800000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000001000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x1b71ea9c42b72c82c1d1798782a20f74f1453edb62c5e467851c9e8a34ebb3aa", - "transactionIndex": "0x1", - "blockHash": "0x0fb2910fcfc51d276547d9ab0636daaa7ed8cd6513ca222680711508246db599", - "blockNumber": "0x5f556ea", - "gasUsed": "0xc4a9", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xd83d", - "logs": [ - { - "address": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", - "topics": [ - "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012e", - "blockHash": "0xc31af697b5bd75d49cc850ccbbb8af81909106f29da1467ffec911c43d9e0c67", - "blockNumber": "0x5f556ec", - "transactionHash": "0x02f59204b8a5e779ff90119d42d171aa03d912f721d876bed063dca62e82f6fd", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xc31af697b5bd75d49cc850ccbbb8af81909106f29da1467ffec911c43d9e0c67", - "blockNumber": "0x5f556ec", - "transactionHash": "0x02f59204b8a5e779ff90119d42d171aa03d912f721d876bed063dca62e82f6fd", - "transactionIndex": "0x1", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000200000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000020000000000000000000000000040800000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x02f59204b8a5e779ff90119d42d171aa03d912f721d876bed063dca62e82f6fd", - "transactionIndex": "0x1", - "blockHash": "0xc31af697b5bd75d49cc850ccbbb8af81909106f29da1467ffec911c43d9e0c67", - "blockNumber": "0x5f556ec", - "gasUsed": "0xd83d", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc4a9", - "logs": [ - { - "address": "0xe28de81057a4f5efae0a85eced25126de79990e0", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874" - ], - "data": "0x", - "blockHash": "0x1352653ae91e5cf94c39dfe787ab1a6321478d5a5d707830ce09a9bde4b5279c", - "blockNumber": "0x5f556ee", - "transactionHash": "0xe501a3640453937878d4d027c07f16944e2c9125b96a324f491af8d78f8a5944", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000400000000800000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000400020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0xe501a3640453937878d4d027c07f16944e2c9125b96a324f491af8d78f8a5944", - "transactionIndex": "0x1", - "blockHash": "0x1352653ae91e5cf94c39dfe787ab1a6321478d5a5d707830ce09a9bde4b5279c", - "blockNumber": "0x5f556ee", - "gasUsed": "0xc4a9", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xe28de81057a4f5efae0a85eced25126de79990e0", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x18b5edd", - "logs": [ - { - "address": "0xe28de81057a4f5efae0a85eced25126de79990e0", - "topics": [ - "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000200000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000000000000000000000000000000001d1a94a2000000000000000000000000000000000000000000000000000000000e8d4a510000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012e", - "blockHash": "0x649040f38a4e00cfe042e38a92e1ff80ae8044ef41203233972b71842ebb316b", - "blockNumber": "0x5f556f0", - "transactionHash": "0x91107dbfc0cbcb3aef64bcce706ad0332a349a1a5313df2dbc37495e9e5e419e", - "transactionIndex": "0x5", - "logIndex": "0xdf", - "removed": false - }, - { - "address": "0xe28de81057a4f5efae0a85eced25126de79990e0", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0x649040f38a4e00cfe042e38a92e1ff80ae8044ef41203233972b71842ebb316b", - "blockNumber": "0x5f556f0", - "transactionHash": "0x91107dbfc0cbcb3aef64bcce706ad0332a349a1a5313df2dbc37495e9e5e419e", - "transactionIndex": "0x5", - "logIndex": "0xe0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000010000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000010000000000000400000000000000000000000000000000000000400000000000000000000000040800000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x91107dbfc0cbcb3aef64bcce706ad0332a349a1a5313df2dbc37495e9e5e419e", - "transactionIndex": "0x5", - "blockHash": "0x649040f38a4e00cfe042e38a92e1ff80ae8044ef41203233972b71842ebb316b", - "blockNumber": "0x5f556f0", - "gasUsed": "0xd83d", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xe28de81057a4f5efae0a85eced25126de79990e0", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x6855b", - "logs": [ - { - "address": "0xf606cf11c1acd0685c4bef5dce92f4620ca49ef5", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000002b9f29700cff84117c574f6b756d2f1b0b5e2874" - ], - "data": "0x", - "blockHash": "0xfeb489374b997b7ca5329fb3ac0f74d79120a74caa49a79bac38e8b65cdfb374", - "blockNumber": "0x5f55709", - "transactionHash": "0xc0fc41c634c8142d7878f18a27d9bf7926edcbb334bd6ff7c28ca2e60435ca20", - "transactionIndex": "0x5", - "logIndex": "0x7", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000400000000800000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0xc0fc41c634c8142d7878f18a27d9bf7926edcbb334bd6ff7c28ca2e60435ca20", - "transactionIndex": "0x5", - "blockHash": "0xfeb489374b997b7ca5329fb3ac0f74d79120a74caa49a79bac38e8b65cdfb374", - "blockNumber": "0x5f55709", - "gasUsed": "0xc4a9", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xf606cf11c1acd0685c4bef5dce92f4620ca49ef5", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xd83d", - "logs": [ - { - "address": "0xf606cf11c1acd0685c4bef5dce92f4620ca49ef5", - "topics": [ - "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000093a80", - "blockHash": "0xfeab088bcf98c210adc05549656bb0cbd0a4569e7682209c806177d75df5113d", - "blockNumber": "0x5f5570c", - "transactionHash": "0xedce0a7d4271008f1d023f40618fa7a37d7c6d68c89c82ad38d10a751772b058", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0xf606cf11c1acd0685c4bef5dce92f4620ca49ef5", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xfeab088bcf98c210adc05549656bb0cbd0a4569e7682209c806177d75df5113d", - "blockNumber": "0x5f5570c", - "transactionHash": "0xedce0a7d4271008f1d023f40618fa7a37d7c6d68c89c82ad38d10a751772b058", - "transactionIndex": "0x1", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000080000000000400000000000000000000000000000000000000000000000000000000000000040800000000000000020000000000000000000000000000000000200000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0xedce0a7d4271008f1d023f40618fa7a37d7c6d68c89c82ad38d10a751772b058", - "transactionIndex": "0x1", - "blockHash": "0xfeab088bcf98c210adc05549656bb0cbd0a4569e7682209c806177d75df5113d", - "blockNumber": "0x5f5570c", - "gasUsed": "0xd83d", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xf606cf11c1acd0685c4bef5dce92f4620ca49ef5", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6cf00f" + "to": null, + "contractAddress": "0x35b0e15de8b4c500b012e905f4bd3073baae5024", + "gasUsedForL1": "0x9fc0", + "l1BlockNumber": "0x708f47" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1732406188, + "timestamp": 1735447450, "chain": 421614, - "commit": "7394d01d" + "commit": "e5fd28d8" } \ No newline at end of file From b7674d29f21372cfa6c84513758fac9fb0754eb3 Mon Sep 17 00:00:00 2001 From: Corantin Date: Mon, 30 Dec 2024 19:10:12 -0500 Subject: [PATCH 13/18] Fix lint errors on proxies script --- pkg/subgraph/src/scripts/list-proxies.cjs | 56 +++++++++++------------ 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/pkg/subgraph/src/scripts/list-proxies.cjs b/pkg/subgraph/src/scripts/list-proxies.cjs index 48c3e9a58..76e3c9f29 100644 --- a/pkg/subgraph/src/scripts/list-proxies.cjs +++ b/pkg/subgraph/src/scripts/list-proxies.cjs @@ -2,7 +2,7 @@ const fs = require("fs"); const viemChains = require("viem/chains"); const hash = require("object-hash"); const subgraphConfig = require("../../../../apps/web/configs/subgraph.json"); -const path = require("path"); +const path = require("path"); const localhostSubgraph = "http://localhost:8000/subgraphs/name/kamikazebr/gv2"; const arbitrumSepoliaSubgraph = @@ -68,8 +68,7 @@ async function extractProxies(chainId) { } if (!subgraphEndpoint) { - console.error("No subgraph endpoint found for chain", chain); - return; + throw `No subgraph endpoint found for chain: ${chain} `; } const query = `{ @@ -135,37 +134,38 @@ async function extractProxies(chainId) { }; } +const networksPath = path.resolve( + __dirname, + "../../../../pkg/contracts/config/networks.json", +); +console.log(networksPath); - networksPath = path.resolve(__dirname, "../../../../pkg/contracts/config/networks.json") - console.log(networksPath) +async function main() { + if (fs.existsSync(networksPath)) { + const networkJson = JSON.parse(fs.readFileSync(networksPath).toString()); -async function main(){ - if (fs.existsSync(networksPath)){ - networkJson = JSON.parse(fs.readFileSync(networksPath)) + const netArray = networkJson["networks"]; - netArray = networkJson['networks'] - - netFound = netArray.find(net=>net.name == chainArg) - if (!netFound){ - console.error(`Network ${chainArg} not found in networks.json`) - return + const netFound = netArray.find((net) => net.name == chainArg); + if (!netFound) { + console.error(`Network ${chainArg} not found in networks.json`); + return; } - proxies = await extractProxies(netFound.chainId) - netFound["PROXIES"] = proxies - netFound["hash"] = hash(proxies) - + const proxies = await extractProxies(netFound.chainId); + netFound["PROXIES"] = proxies; + netFound["hash"] = hash(proxies); + // console.log(netArray) - netStringToSave = JSON.stringify(networkJson, null, 2); - if (!netStringToSave || netStringToSave.trim() == ""){ - console.error("Error parsing json") - return + const netStringToSave = JSON.stringify(networkJson, null, 2); + if (!netStringToSave || netStringToSave.trim() == "") { + console.error("Error parsing json"); + return; } - fs.writeFileSync(networksPath, netStringToSave) - - }else{ - console.error(`networks.json in path ${networksPath} don't exists`) + fs.writeFileSync(networksPath, netStringToSave); + } else { + console.error(`networks.json in path ${networksPath} don't exists`); } } - -main().catch(console.error) \ No newline at end of file + +main().catch(console.error); From 5d31eabaa3eb7a97fe1a37ba85b5b3d1d9c7da91 Mon Sep 17 00:00:00 2001 From: Corantin Date: Mon, 30 Dec 2024 19:21:11 -0500 Subject: [PATCH 14/18] Cleanify script to better read executed actions --- .../script/UpgradeCVMultichainProd.s.sol | 23 ++++---- .../script/UpgradeCVMultichainTest.s.sol | 52 ++++++++++--------- 2 files changed, 40 insertions(+), 35 deletions(-) diff --git a/pkg/contracts/script/UpgradeCVMultichainProd.s.sol b/pkg/contracts/script/UpgradeCVMultichainProd.s.sol index a1de51570..e0fede6b6 100644 --- a/pkg/contracts/script/UpgradeCVMultichainProd.s.sol +++ b/pkg/contracts/script/UpgradeCVMultichainProd.s.sol @@ -18,25 +18,28 @@ contract UpgradeCVMultichainProd is BaseMultiChain { string memory json = string(abi.encodePacked("[")); - // REGISTRY FACTORY UPGRADE + // 1. REGISTRY FACTORY UPGRADE address registryFactoryProxy = networkJson.readAddress(getKeyNetwork(".PROXIES.REGISTRY_FACTORY")); RegistryFactoryV0_0 registryFactory = RegistryFactoryV0_0(payable(address(registryFactoryProxy))); + // 1.a -- Upgrade the Registry Factory -- // bytes memory upgradeRegistryFactory = // abi.encodeWithSelector(registryFactory.upgradeTo.selector, registryFactoryImplementation); // json = string(abi.encodePacked(json, _createTransactionJson(registryFactoryProxy, upgradeRegistryFactory), ",")); + // 1.b -- Set the Registry Community Template -- // bytes memory setRegistryCommunityTemplate = // abi.encodeWithSelector(registryFactory.setRegistryCommunityTemplate.selector, registryImplementation); // json = string( // abi.encodePacked(json, _createTransactionJson(registryFactoryProxy, setRegistryCommunityTemplate), ",") // ); + // 1.c -- Set the Strategy Template -- bytes memory setStrategyTemplate = abi.encodeWithSelector(registryFactory.setStrategyTemplate.selector, strategyImplementation); json = string(abi.encodePacked(json, _createTransactionJson(registryFactoryProxy, setStrategyTemplate), ",")); - // REGISTRY COMMUNITIES UPGRADES + // 2. REGISTRY COMMUNITIES UPGRADES address[] memory registryCommunityProxies = networkJson.readAddressArray(getKeyNetwork(".PROXIES.REGISTRY_COMMUNITIES")); bytes[] memory upgradeRegistryCommunities = new bytes[](registryCommunityProxies.length * 2); @@ -45,11 +48,14 @@ contract UpgradeCVMultichainProd is BaseMultiChain { _upgradeRegistryCommunity(registryCommunityProxies[i], registryImplementation, strategyImplementation); } for (uint256 i = 0; i < registryCommunityProxies.length; i++) { + // 2.a -- Upgrade the Registry Community -- // json = string( // abi.encodePacked( // json, _createTransactionJson(registryCommunityProxies[i], upgradeRegistryCommunities[i * 2]), "," // ) // ); + + // 2.b -- Set the Strategy Template -- json = string( abi.encodePacked( json, @@ -59,7 +65,7 @@ contract UpgradeCVMultichainProd is BaseMultiChain { ); } - // CV STRATEGIES UPGRADES + // 3. CV STRATEGIES UPGRADES address[] memory cvStrategyProxies = networkJson.readAddressArray(getKeyNetwork(".PROXIES.CV_STRATEGIES")); bytes[] memory upgradeCVStrategies = new bytes[](cvStrategyProxies.length); // bytes[] memory initStategies = new bytes[](cvStrategyProxies.length); @@ -69,23 +75,18 @@ contract UpgradeCVMultichainProd is BaseMultiChain { _upgradeCVStrategy(cvStrategyProxies[i], strategyImplementation, safeArbitrator, passportScorer); } for (uint256 i = 0; i < cvStrategyProxies.length; i++) { + // 3.a -- Upgrade the CV Strategy -- json = string( abi.encodePacked(json, _createTransactionJson(cvStrategyProxies[i], upgradeCVStrategies[i]), ",") ); - // json = string(abi.encodePacked(json, _createTransactionJson(cvStrategyProxies[i], initStategies[i]), ",")); - // if (bytes(setSybilScorers[i]).length > 0) { - // json = string( - // abi.encodePacked(json, _createTransactionJson(cvStrategyProxies[i], setSybilScorers[i]), ",") - // ); - // } } // Remove the last comma and close the JSON array - json = string(abi.encodePacked(_removeLastChar(json), "]")); console.log(json); + // WIP: Write the JSON into a file // Write the json into a file // string memory path = string( // abi.encodePacked("/pkg/contracts/transaction-builder/", chainName, "-upgrade-cv-multichain-prod.json") @@ -122,7 +123,7 @@ contract UpgradeCVMultichainProd is BaseMultiChain { function _upgradeCVStrategy( address cvStrategyProxy, address strategyImplementation, - address /*safeArbitrator*/, + address, /*safeArbitrator*/ address passportScorer ) internal view returns (bytes memory, bytes memory) { CVStrategyV0_0 cvStrategy = CVStrategyV0_0(payable(cvStrategyProxy)); diff --git a/pkg/contracts/script/UpgradeCVMultichainTest.s.sol b/pkg/contracts/script/UpgradeCVMultichainTest.s.sol index a4d8c2742..b4b958afa 100644 --- a/pkg/contracts/script/UpgradeCVMultichainTest.s.sol +++ b/pkg/contracts/script/UpgradeCVMultichainTest.s.sol @@ -26,64 +26,68 @@ contract UpgradeCVMultichainTest is BaseMultiChain { // Upgrades.upgradeProxy(address(passportScorer), "PassportScorer.sol:PassportScorer", ""); // passportScorer.upgradeTo(passportScorerImplementation); // DOESNT VALIDATE SAFE UPGRADING - // REGISTRY FACTORY UPGRADE + // 1. REGISTRY FACTORY UPGRADE address registryFactoryProxy = networkJson.readAddress(getKeyNetwork(".PROXIES.REGISTRY_FACTORY")); RegistryFactoryV0_0 registryFactory = RegistryFactoryV0_0(payable(address(registryFactoryProxy))); + // 1.a -- Upgrade the Registry Factory -- // Upgrades.upgradeProxy(address(registryFactoryProxy), "RegistryFactoryV0_0.sol:RegistryFactoryV0_0", ""); // abi.encodeWithSelector(RegistryFactoryV0_1.initializeV2.selector) // registryFactory.upgradeTo(registryFactoryImplementation); // DOESNT VALIDATE SAFE UPGRADING + + // 1.b -- Set the Registry Community Template -- // registryFactory.setRegistryCommunityTemplate(registryImplementation); + + // 1.c -- Set the Strategy Template -- registryFactory.setStrategyTemplate(strategyImplementation); - // REGISTRY COMMUNITIES UPGRADES + // 2. REGISTRY COMMUNITIES UPGRADES address[] memory registryCommunityProxies = networkJson.readAddressArray(getKeyNetwork(".PROXIES.REGISTRY_COMMUNITIES")); for (uint256 i = 0; i < registryCommunityProxies.length; i++) { RegistryCommunityV0_0 registryCommunity = RegistryCommunityV0_0(payable(address(registryCommunityProxies[i]))); + + // WIP: Upgrade with safety // Upgrades.upgradeProxy( // address(registryCommunityProxies[i]), "RegistryCommunityV0_0.sol:RegistryCommunityV0_0", "" // ); // abi.encodeWithSelector(RegistryCommunityV0_0.initializeV2.selector) + + // 2.a -- Upgrade the Registry Community -- // registryCommunity.upgradeTo(registryImplementation); // DOESNT VALIDATE SAFE UPGRADING + + // 2.b -- Set the Strategy Template -- registryCommunity.setStrategyTemplate(strategyImplementation); } - // CV STRATEGIES UPGRADES + // 3. CV STRATEGIES UPGRADES address[] memory cvStrategyProxies = networkJson.readAddressArray(getKeyNetwork(".PROXIES.CV_STRATEGIES")); for (uint256 i = 0; i < cvStrategyProxies.length; i++) { + // WIP: Upgrade with safety // Upgrades.upgradeProxy( // address(cvStrategyProxies[i]), // "CVStrategyV0_0.sol:CVStrategyV0_0", // abi.encodeWithSelector(CVStrategyV0_0.init2.selector, safeArbitrator)); - // abi.encodeWithSelector(CVStrategyV0_0initializeV2.selector) + + // 3.a -- Upgrade the CV Strategy -- CVStrategyV0_0 cvStrategy = CVStrategyV0_0(payable(address(cvStrategyProxies[i]))); cvStrategy.upgradeTo(strategyImplementation); // DOESNT VALIDATE SAFE UPGRADING - - // (IArbitrator arbitrator,,,,,) = cvStrategy.arbitrableConfigs(cvStrategy.currentArbitrableConfigVersion()); - // if (address(arbitrator) != safeArbitrator) { - // cvStrategy.init2(safeArbitrator); - // } - // address oldPassport = address(cvStrategy.sybilScorer()); - // if (oldPassport != address(0)) { - // (uint256 threshold,,) = PassportScorer(oldPassport).strategies(address(cvStrategyProxies[i])); - // cvStrategy.setSybilScorer(passportScorer, threshold); - // } } } bytes32 constant IMPLEMENTATION_SLOT = bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1); - function ensureSameStorageLayout(address proxy) internal view { - bytes32 slot = IMPLEMENTATION_SLOT; - address currentImpl; - // Low-level storage read at implementation slot - assembly { - let ptr := mload(0x40) - mstore(ptr, slot) - currentImpl := sload(add(ptr, 0)) - } - } + // WIP: Upgrade with safety + // function ensureSameStorageLayout(address proxy) internal view { + // bytes32 slot = IMPLEMENTATION_SLOT; + // address currentImpl; + // // Low-level storage read at implementation slot + // assembly { + // let ptr := mload(0x40) + // mstore(ptr, slot) + // currentImpl := sload(add(ptr, 0)) + // } + // } } From 15b77f7839bb29549a3e387bb774effdd72c1ed3 Mon Sep 17 00:00:00 2001 From: Corantin Date: Mon, 30 Dec 2024 19:53:42 -0500 Subject: [PATCH 15/18] Reduce gaz cost for upgrade --- pkg/contracts/script/UpgradeCVMultichainTest.s.sol | 6 ++---- pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/pkg/contracts/script/UpgradeCVMultichainTest.s.sol b/pkg/contracts/script/UpgradeCVMultichainTest.s.sol index b4b958afa..25b83c6d4 100644 --- a/pkg/contracts/script/UpgradeCVMultichainTest.s.sol +++ b/pkg/contracts/script/UpgradeCVMultichainTest.s.sol @@ -12,14 +12,11 @@ contract UpgradeCVMultichainTest is BaseMultiChain { using stdJson for string; function runCurrentNetwork(string memory networkJson) public override { - address registryFactoryImplementation = address(new RegistryFactoryV0_0()); - address registryImplementation = address(new RegistryCommunityV0_0()); + // address registryImplementation = address(new RegistryCommunityV0_0()); address strategyImplementation = address(new CVStrategyV0_0()); address passportScorer = networkJson.readAddress(getKeyNetwork(".PROXIES.PASSPORT_SCORER")); address safeArbitrator = networkJson.readAddress(getKeyNetwork(".ENVS.ARBITRATOR")); - console.log("safeArbitrator", safeArbitrator); - console.log("passportScorer", passportScorer); // PASSPORT SCORER UPGRADE // address passportScorerProxy = networkJson.readAddress(getKeyNetwork(".PROXIES.PASSPORT_SCORER")); // PassportScorer passportScorer = PassportScorer(address(passportScorerProxy)); @@ -31,6 +28,7 @@ contract UpgradeCVMultichainTest is BaseMultiChain { RegistryFactoryV0_0 registryFactory = RegistryFactoryV0_0(payable(address(registryFactoryProxy))); // 1.a -- Upgrade the Registry Factory -- + // address registryFactoryImplementation = address(new RegistryFactoryV0_0()); // Upgrades.upgradeProxy(address(registryFactoryProxy), "RegistryFactoryV0_0.sol:RegistryFactoryV0_0", ""); // abi.encodeWithSelector(RegistryFactoryV0_1.initializeV2.selector) // registryFactory.upgradeTo(registryFactoryImplementation); // DOESNT VALIDATE SAFE UPGRADING diff --git a/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol b/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol index 16e80370c..c37daec3c 100644 --- a/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol +++ b/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol @@ -1205,7 +1205,7 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, // if (proposal.proposalStatus != ProposalStatus.Active) { // revert ProposalNotActive(proposalId); // } - console.log("updateProposal: stakedAmount", proposal.stakedAmount); + // console.log("updateProposal: stakedAmount", proposal.stakedAmount); _calculateAndSetConviction(proposal, proposal.stakedAmount); return proposal.convictionLast; } From 59d57ade8245cfff837cacffe834adddf95445b4 Mon Sep 17 00:00:00 2001 From: Corantin Date: Mon, 30 Dec 2024 19:53:57 -0500 Subject: [PATCH 16/18] Upgrade arbsep for fixed version --- .../421614/run-1735604587.json | 376 ++++++++++++ .../421614/run-1735604681.json | 366 +++++++++++ .../421614/run-1735604942.json | 350 +++++++++++ .../421614/run-1735605047.json | 350 +++++++++++ .../421614/run-1735605245.json | 350 +++++++++++ .../421614/run-1735605457.json | 350 +++++++++++ .../421614/run-1735605690.json | 350 +++++++++++ .../421614/run-1735605746.json | 350 +++++++++++ .../421614/run-latest.json | 577 ++++++++++++++---- pkg/contracts/Makefile | 4 +- .../CVStrategyHelpers.json | 2 +- .../CVStrategyV0_0.sol/CVStrategyV0_0.json | 2 +- .../CVStrategyV0_0.sol/IPointStrategy.json | 2 +- .../PassportScorer.sol/PassportScorer.json | 2 +- .../RegistryCommunityV0_0.json | 2 +- .../RegistryFactoryFacet.json | 2 +- .../RegistryFactoryV0_0.json | 2 +- .../RegistryFactoryV0_1.json | 2 +- 18 files changed, 3326 insertions(+), 113 deletions(-) create mode 100644 broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735604587.json create mode 100644 broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735604681.json create mode 100644 broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735604942.json create mode 100644 broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735605047.json create mode 100644 broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735605245.json create mode 100644 broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735605457.json create mode 100644 broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735605690.json create mode 100644 broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735605746.json diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735604587.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735604587.json new file mode 100644 index 000000000..9503dd8a9 --- /dev/null +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735604587.json @@ -0,0 +1,376 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x13245224da9bf44e79d465d4df1bc9fe975801d5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x214c6e", + "value": "0x0", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220242c32e80e426b4e1b1a9dfa8021220d1a4210ee61074fcab6752946e82ee1a864736f6c63430008130033", + "nonce": "0xe0a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xe26350becc7e8b8ae8ec496ed15890d841383939", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a3af2", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122048a8595f9184d2eee926d721a23aa5336ecdea3c58a51bc3df145e8b5bbd41cc64736f6c63430008130033", + "nonce": "0xe0b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x0a3dc772d126e37363ab55abc45ecab7c6b79297", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6ae28e", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f9390816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e9e833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b868452615859565b607a546001600160a01b0316611113575080f35b60e0610462910151615ce3565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b84526003600485015260406024850152604484019161588e565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab929085019161588e565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615b36565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af57602061143060043561582f565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b615859565b50346103af57806003193601126103af576020611c74615d85565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b6158d7565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ebe8339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615e7e8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615e7e8339815191529482865416146144e0565b6124c0615d85565b81339116036126be57600080516020615e1e8339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615ede833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615d85565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615ce3565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615d85565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615e7e8339815191529183835416146144e0565b612940615d85565b82339116036126be5760405191612956836140c6565b858352600080516020615e1e8339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615ede833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d1691600486016158af565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158af565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f718692604051988997889687958652600486016158af565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615e3e83398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615e3e83398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615e3e8339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615f3e833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615f3e83398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615d85565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ebe833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615e7e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e9e8339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff98361582f565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615dfe8339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615efe833981519152948460e095600080516020615dfe8339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615efe833981519152948460e095600080516020615dfe8339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c57508061582a600260039301546000806040516157ac81614062565b601c81527b1d5c19185d19541c9bdc1bdcd85b0e881cdd185ad959105b5bdd5b9d60221b6020820152604051615813816157ff60208201946309710a9d60e41b8652604060248401526064830190614162565b87604483015203601f1981018352826140fc565b51906a636f6e736f6c652e6c6f675afa508261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906158639161548f565b805161587f575b5080516158745750565b61587d90615b36565b565b615888906158d7565b3861586a565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615910816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a42578e91615b19575b50615ac8575b508b5b8851811015615a7b5788838f8d89916159948f8e61598289828c54169961507d565b511690519586948594855284016148b6565b0381855afa908115615a6f578f91615a52575b50156159bd575b506159b89061471d565b615960565b84548b51888101918a8352888201528781526159d8816140e1565b51902090896159e7848d61507d565b511691813b15615a4e57918f91615a16938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af18015615a4257908e91615a2e575b506159ae565b615a379061407d565b612fc2578c38615a28565b8e8c51903d90823e3d90fd5b8f80fd5b615a699150883d8a11610b9257610b8481836140fc565b386159a7565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ac392935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b0f571561595d57615b08909c919c61407d565b9a3861595d565b8a513d8f823e3d90fd5b615b309150873d8911610b9257610b8481836140fc565b38615957565b6000915b8151831015615ca05760018060a01b03928360785416938360685495604096875160209081810192615bb68388615b998b6810531313d5d31254d560ba1b988981526029978789820152888152615b90816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c9557600091615c78575b50615bea575b50505050505050615be39192935061471d565b9190615b3a565b8a51928301938452818301528152615c01816140e1565b51902092615c0f858861507d565b511690803b15610b4057615c3b93600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615c6d57615be393949550615c5e575b8493928180808080615bd0565b615c679061407d565b38615c51565b85513d6000823e3d90fd5b615c8f9150843d8611610b9257610b8481836140fc565b38615bca565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ac36040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615d65575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615d5c5750565b61587d9061407d565b615d7e91925060203d81116120d9576120cb81836140fc565b9038615d1b565b6033546001600160a01b0316803b615d9a5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dc2575b50614f73575090565b90916020823d8211615df5575b81615ddc602093836140fc565b810103126103af5750615dee9061472c565b9038615db9565b3d9150615dcf56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212204158368c2b6b7a9c857c3e7baa5cc69539f00e6f0ced7127e9e4cedb2ab7771e64736f6c63430008130033", + "nonce": "0xe0c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "gas": "0xe279", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "gas": "0xe304", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "gas": "0xe304", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "gas": "0xe304", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe10", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "function": "upgradeTo(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe11", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "function": "upgradeTo(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe12", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "function": "upgradeTo(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe13", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "function": "upgradeTo(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe14", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "function": "upgradeTo(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe15", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "function": "upgradeTo(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe16", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "function": "upgradeTo(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe17", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "function": "upgradeTo(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe18", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "function": "upgradeTo(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe19", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "function": "upgradeTo(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe1a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "function": "upgradeTo(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe1b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735604587, + "chain": 421614, + "commit": "5d31eaba" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735604681.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735604681.json new file mode 100644 index 000000000..8a58bc7a1 --- /dev/null +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735604681.json @@ -0,0 +1,366 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x13245224da9bf44e79d465d4df1bc9fe975801d5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x214c58", + "value": "0x0", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220242c32e80e426b4e1b1a9dfa8021220d1a4210ee61074fcab6752946e82ee1a864736f6c63430008130033", + "nonce": "0xe0a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xe26350becc7e8b8ae8ec496ed15890d841383939", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a3aab", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122048a8595f9184d2eee926d721a23aa5336ecdea3c58a51bc3df145e8b5bbd41cc64736f6c63430008130033", + "nonce": "0xe0b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x0a3dc772d126e37363ab55abc45ecab7c6b79297", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6ae236", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f9390816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e9e833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b868452615859565b607a546001600160a01b0316611113575080f35b60e0610462910151615ce3565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b84526003600485015260406024850152604484019161588e565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab929085019161588e565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615b36565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af57602061143060043561582f565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b615859565b50346103af57806003193601126103af576020611c74615d85565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b6158d7565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ebe8339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615e7e8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615e7e8339815191529482865416146144e0565b6124c0615d85565b81339116036126be57600080516020615e1e8339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615ede833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615d85565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615ce3565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615d85565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615e7e8339815191529183835416146144e0565b612940615d85565b82339116036126be5760405191612956836140c6565b858352600080516020615e1e8339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615ede833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d1691600486016158af565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158af565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f718692604051988997889687958652600486016158af565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615e3e83398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615e3e83398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615e3e8339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615f3e833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615f3e83398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615d85565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ebe833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615e7e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e9e8339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff98361582f565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615dfe8339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615efe833981519152948460e095600080516020615dfe8339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615efe833981519152948460e095600080516020615dfe8339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c57508061582a600260039301546000806040516157ac81614062565b601c81527b1d5c19185d19541c9bdc1bdcd85b0e881cdd185ad959105b5bdd5b9d60221b6020820152604051615813816157ff60208201946309710a9d60e41b8652604060248401526064830190614162565b87604483015203601f1981018352826140fc565b51906a636f6e736f6c652e6c6f675afa508261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906158639161548f565b805161587f575b5080516158745750565b61587d90615b36565b565b615888906158d7565b3861586a565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615910816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a42578e91615b19575b50615ac8575b508b5b8851811015615a7b5788838f8d89916159948f8e61598289828c54169961507d565b511690519586948594855284016148b6565b0381855afa908115615a6f578f91615a52575b50156159bd575b506159b89061471d565b615960565b84548b51888101918a8352888201528781526159d8816140e1565b51902090896159e7848d61507d565b511691813b15615a4e57918f91615a16938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af18015615a4257908e91615a2e575b506159ae565b615a379061407d565b612fc2578c38615a28565b8e8c51903d90823e3d90fd5b8f80fd5b615a699150883d8a11610b9257610b8481836140fc565b386159a7565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ac392935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b0f571561595d57615b08909c919c61407d565b9a3861595d565b8a513d8f823e3d90fd5b615b309150873d8911610b9257610b8481836140fc565b38615957565b6000915b8151831015615ca05760018060a01b03928360785416938360685495604096875160209081810192615bb68388615b998b6810531313d5d31254d560ba1b988981526029978789820152888152615b90816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c9557600091615c78575b50615bea575b50505050505050615be39192935061471d565b9190615b3a565b8a51928301938452818301528152615c01816140e1565b51902092615c0f858861507d565b511690803b15610b4057615c3b93600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615c6d57615be393949550615c5e575b8493928180808080615bd0565b615c679061407d565b38615c51565b85513d6000823e3d90fd5b615c8f9150843d8611610b9257610b8481836140fc565b38615bca565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ac36040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615d65575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615d5c5750565b61587d9061407d565b615d7e91925060203d81116120d9576120cb81836140fc565b9038615d1b565b6033546001600160a01b0316803b615d9a5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dc2575b50614f73575090565b90916020823d8211615df5575b81615ddc602093836140fc565b810103126103af5750615dee9061472c565b9038615db9565b3d9150615dcf56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212204158368c2b6b7a9c857c3e7baa5cc69539f00e6f0ced7127e9e4cedb2ab7771e64736f6c63430008130033", + "nonce": "0xe0c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "gas": "0xe279", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "gas": "0xe304", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "gas": "0xe304", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "gas": "0xe304", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe10", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "function": "upgradeTo(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe11", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "function": "upgradeTo(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe12", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "function": "upgradeTo(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe13", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "function": "upgradeTo(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe14", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "function": "upgradeTo(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe15", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "function": "upgradeTo(address)", + "arguments": [ + "0x0A3dc772d126e37363aB55aBc45eCaB7C6b79297" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe16", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe17", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe18", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe19", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe1a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe1b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735604681, + "chain": 421614, + "commit": "5d31eaba" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735604942.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735604942.json new file mode 100644 index 000000000..a4012a6cd --- /dev/null +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735604942.json @@ -0,0 +1,350 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x13245224da9bf44e79d465d4df1bc9fe975801d5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x214c2d", + "value": "0x0", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220242c32e80e426b4e1b1a9dfa8021220d1a4210ee61074fcab6752946e82ee1a864736f6c63430008130033", + "nonce": "0xe0a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xe26350becc7e8b8ae8ec496ed15890d841383939", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a3a28", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122048a8595f9184d2eee926d721a23aa5336ecdea3c58a51bc3df145e8b5bbd41cc64736f6c63430008130033", + "nonce": "0xe0b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x0a3dc772d126e37363ab55abc45ecab7c6b79297", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6ae1a2", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f9390816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e9e833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b868452615859565b607a546001600160a01b0316611113575080f35b60e0610462910151615ce3565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b84526003600485015260406024850152604484019161588e565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab929085019161588e565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615b36565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af57602061143060043561582f565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b615859565b50346103af57806003193601126103af576020611c74615d85565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b6158d7565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ebe8339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615e7e8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615e7e8339815191529482865416146144e0565b6124c0615d85565b81339116036126be57600080516020615e1e8339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615ede833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615d85565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615ce3565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615d85565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615e7e8339815191529183835416146144e0565b612940615d85565b82339116036126be5760405191612956836140c6565b858352600080516020615e1e8339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615ede833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d1691600486016158af565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158af565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f718692604051988997889687958652600486016158af565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615e3e83398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615e3e83398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615e3e8339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615f3e833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615f3e83398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615d85565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ebe833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615e7e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e9e8339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff98361582f565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615dfe8339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615efe833981519152948460e095600080516020615dfe8339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615efe833981519152948460e095600080516020615dfe8339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c57508061582a600260039301546000806040516157ac81614062565b601c81527b1d5c19185d19541c9bdc1bdcd85b0e881cdd185ad959105b5bdd5b9d60221b6020820152604051615813816157ff60208201946309710a9d60e41b8652604060248401526064830190614162565b87604483015203601f1981018352826140fc565b51906a636f6e736f6c652e6c6f675afa508261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906158639161548f565b805161587f575b5080516158745750565b61587d90615b36565b565b615888906158d7565b3861586a565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615910816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a42578e91615b19575b50615ac8575b508b5b8851811015615a7b5788838f8d89916159948f8e61598289828c54169961507d565b511690519586948594855284016148b6565b0381855afa908115615a6f578f91615a52575b50156159bd575b506159b89061471d565b615960565b84548b51888101918a8352888201528781526159d8816140e1565b51902090896159e7848d61507d565b511691813b15615a4e57918f91615a16938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af18015615a4257908e91615a2e575b506159ae565b615a379061407d565b612fc2578c38615a28565b8e8c51903d90823e3d90fd5b8f80fd5b615a699150883d8a11610b9257610b8481836140fc565b386159a7565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ac392935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b0f571561595d57615b08909c919c61407d565b9a3861595d565b8a513d8f823e3d90fd5b615b309150873d8911610b9257610b8481836140fc565b38615957565b6000915b8151831015615ca05760018060a01b03928360785416938360685495604096875160209081810192615bb68388615b998b6810531313d5d31254d560ba1b988981526029978789820152888152615b90816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c9557600091615c78575b50615bea575b50505050505050615be39192935061471d565b9190615b3a565b8a51928301938452818301528152615c01816140e1565b51902092615c0f858861507d565b511690803b15610b4057615c3b93600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615c6d57615be393949550615c5e575b8493928180808080615bd0565b615c679061407d565b38615c51565b85513d6000823e3d90fd5b615c8f9150843d8611610b9257610b8481836140fc565b38615bca565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ac36040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615d65575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615d5c5750565b61587d9061407d565b615d7e91925060203d81116120d9576120cb81836140fc565b9038615d1b565b6033546001600160a01b0316803b615d9a5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dc2575b50614f73575090565b90916020823d8211615df5575b81615ddc602093836140fc565b810103126103af5750615dee9061472c565b9038615db9565b3d9150615dcf56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212204158368c2b6b7a9c857c3e7baa5cc69539f00e6f0ced7127e9e4cedb2ab7771e64736f6c63430008130033", + "nonce": "0xe0c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "gas": "0xe276", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "gas": "0xe301", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "gas": "0xe301", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "gas": "0xe301", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe10", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe11", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe12", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe13", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe14", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe15", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe16", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe17", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe18", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe19", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe1a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe1b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735604942, + "chain": 421614, + "commit": "5d31eaba" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735605047.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735605047.json new file mode 100644 index 000000000..c0febb353 --- /dev/null +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735605047.json @@ -0,0 +1,350 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x13245224da9bf44e79d465d4df1bc9fe975801d5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x214bff", + "value": "0x0", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220242c32e80e426b4e1b1a9dfa8021220d1a4210ee61074fcab6752946e82ee1a864736f6c63430008130033", + "nonce": "0xe0a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xe26350becc7e8b8ae8ec496ed15890d841383939", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a3997", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122048a8595f9184d2eee926d721a23aa5336ecdea3c58a51bc3df145e8b5bbd41cc64736f6c63430008130033", + "nonce": "0xe0b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x0a3dc772d126e37363ab55abc45ecab7c6b79297", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6ae10b", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f9390816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e9e833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b868452615859565b607a546001600160a01b0316611113575080f35b60e0610462910151615ce3565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b84526003600485015260406024850152604484019161588e565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab929085019161588e565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615b36565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af57602061143060043561582f565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b615859565b50346103af57806003193601126103af576020611c74615d85565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b6158d7565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ebe8339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615e7e8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615e7e8339815191529482865416146144e0565b6124c0615d85565b81339116036126be57600080516020615e1e8339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615ede833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615d85565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615ce3565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615d85565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615e7e8339815191529183835416146144e0565b612940615d85565b82339116036126be5760405191612956836140c6565b858352600080516020615e1e8339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615ede833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d1691600486016158af565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158af565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f718692604051988997889687958652600486016158af565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615e3e83398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615e3e83398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615e3e8339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615f3e833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615f3e83398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615d85565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ebe833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615e7e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e9e8339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff98361582f565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615dfe8339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615efe833981519152948460e095600080516020615dfe8339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615efe833981519152948460e095600080516020615dfe8339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c57508061582a600260039301546000806040516157ac81614062565b601c81527b1d5c19185d19541c9bdc1bdcd85b0e881cdd185ad959105b5bdd5b9d60221b6020820152604051615813816157ff60208201946309710a9d60e41b8652604060248401526064830190614162565b87604483015203601f1981018352826140fc565b51906a636f6e736f6c652e6c6f675afa508261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906158639161548f565b805161587f575b5080516158745750565b61587d90615b36565b565b615888906158d7565b3861586a565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615910816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a42578e91615b19575b50615ac8575b508b5b8851811015615a7b5788838f8d89916159948f8e61598289828c54169961507d565b511690519586948594855284016148b6565b0381855afa908115615a6f578f91615a52575b50156159bd575b506159b89061471d565b615960565b84548b51888101918a8352888201528781526159d8816140e1565b51902090896159e7848d61507d565b511691813b15615a4e57918f91615a16938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af18015615a4257908e91615a2e575b506159ae565b615a379061407d565b612fc2578c38615a28565b8e8c51903d90823e3d90fd5b8f80fd5b615a699150883d8a11610b9257610b8481836140fc565b386159a7565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ac392935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b0f571561595d57615b08909c919c61407d565b9a3861595d565b8a513d8f823e3d90fd5b615b309150873d8911610b9257610b8481836140fc565b38615957565b6000915b8151831015615ca05760018060a01b03928360785416938360685495604096875160209081810192615bb68388615b998b6810531313d5d31254d560ba1b988981526029978789820152888152615b90816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c9557600091615c78575b50615bea575b50505050505050615be39192935061471d565b9190615b3a565b8a51928301938452818301528152615c01816140e1565b51902092615c0f858861507d565b511690803b15610b4057615c3b93600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615c6d57615be393949550615c5e575b8493928180808080615bd0565b615c679061407d565b38615c51565b85513d6000823e3d90fd5b615c8f9150843d8611610b9257610b8481836140fc565b38615bca565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ac36040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615d65575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615d5c5750565b61587d9061407d565b615d7e91925060203d81116120d9576120cb81836140fc565b9038615d1b565b6033546001600160a01b0316803b615d9a5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dc2575b50614f73575090565b90916020823d8211615df5575b81615ddc602093836140fc565b810103126103af5750615dee9061472c565b9038615db9565b3d9150615dcf56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212204158368c2b6b7a9c857c3e7baa5cc69539f00e6f0ced7127e9e4cedb2ab7771e64736f6c63430008130033", + "nonce": "0xe0c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "gas": "0xe275", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "gas": "0xe300", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "gas": "0xe300", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "gas": "0xe300", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe10", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe11", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe12", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe13", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe14", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe15", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe16", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe17", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe18", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe19", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe1a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe1b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735605047, + "chain": 421614, + "commit": "5d31eaba" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735605245.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735605245.json new file mode 100644 index 000000000..e2699a9e0 --- /dev/null +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735605245.json @@ -0,0 +1,350 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x13245224da9bf44e79d465d4df1bc9fe975801d5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x214bd2", + "value": "0x0", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220242c32e80e426b4e1b1a9dfa8021220d1a4210ee61074fcab6752946e82ee1a864736f6c63430008130033", + "nonce": "0xe0a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xe26350becc7e8b8ae8ec496ed15890d841383939", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a390a", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122048a8595f9184d2eee926d721a23aa5336ecdea3c58a51bc3df145e8b5bbd41cc64736f6c63430008130033", + "nonce": "0xe0b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x0a3dc772d126e37363ab55abc45ecab7c6b79297", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6ae064", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f9390816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e9e833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b868452615859565b607a546001600160a01b0316611113575080f35b60e0610462910151615ce3565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b84526003600485015260406024850152604484019161588e565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab929085019161588e565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615b36565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af57602061143060043561582f565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b615859565b50346103af57806003193601126103af576020611c74615d85565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b6158d7565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ebe8339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615e7e8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615e7e8339815191529482865416146144e0565b6124c0615d85565b81339116036126be57600080516020615e1e8339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615ede833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615d85565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615ce3565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615d85565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615e7e8339815191529183835416146144e0565b612940615d85565b82339116036126be5760405191612956836140c6565b858352600080516020615e1e8339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615ede833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d1691600486016158af565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158af565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f718692604051988997889687958652600486016158af565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615e3e83398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615e3e83398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615e3e8339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615f3e833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615f3e83398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615d85565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ebe833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615e7e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e9e8339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff98361582f565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615dfe8339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615efe833981519152948460e095600080516020615dfe8339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615efe833981519152948460e095600080516020615dfe8339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c57508061582a600260039301546000806040516157ac81614062565b601c81527b1d5c19185d19541c9bdc1bdcd85b0e881cdd185ad959105b5bdd5b9d60221b6020820152604051615813816157ff60208201946309710a9d60e41b8652604060248401526064830190614162565b87604483015203601f1981018352826140fc565b51906a636f6e736f6c652e6c6f675afa508261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906158639161548f565b805161587f575b5080516158745750565b61587d90615b36565b565b615888906158d7565b3861586a565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615910816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a42578e91615b19575b50615ac8575b508b5b8851811015615a7b5788838f8d89916159948f8e61598289828c54169961507d565b511690519586948594855284016148b6565b0381855afa908115615a6f578f91615a52575b50156159bd575b506159b89061471d565b615960565b84548b51888101918a8352888201528781526159d8816140e1565b51902090896159e7848d61507d565b511691813b15615a4e57918f91615a16938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af18015615a4257908e91615a2e575b506159ae565b615a379061407d565b612fc2578c38615a28565b8e8c51903d90823e3d90fd5b8f80fd5b615a699150883d8a11610b9257610b8481836140fc565b386159a7565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ac392935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b0f571561595d57615b08909c919c61407d565b9a3861595d565b8a513d8f823e3d90fd5b615b309150873d8911610b9257610b8481836140fc565b38615957565b6000915b8151831015615ca05760018060a01b03928360785416938360685495604096875160209081810192615bb68388615b998b6810531313d5d31254d560ba1b988981526029978789820152888152615b90816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c9557600091615c78575b50615bea575b50505050505050615be39192935061471d565b9190615b3a565b8a51928301938452818301528152615c01816140e1565b51902092615c0f858861507d565b511690803b15610b4057615c3b93600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615c6d57615be393949550615c5e575b8493928180808080615bd0565b615c679061407d565b38615c51565b85513d6000823e3d90fd5b615c8f9150843d8611610b9257610b8481836140fc565b38615bca565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ac36040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615d65575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615d5c5750565b61587d9061407d565b615d7e91925060203d81116120d9576120cb81836140fc565b9038615d1b565b6033546001600160a01b0316803b615d9a5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dc2575b50614f73575090565b90916020823d8211615df5575b81615ddc602093836140fc565b810103126103af5750615dee9061472c565b9038615db9565b3d9150615dcf56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212204158368c2b6b7a9c857c3e7baa5cc69539f00e6f0ced7127e9e4cedb2ab7771e64736f6c63430008130033", + "nonce": "0xe0c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "gas": "0xe274", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "gas": "0xe2ff", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "gas": "0xe2ff", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "gas": "0xe2ff", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe10", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe11", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe12", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe13", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe14", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe15", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe16", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe17", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe18", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe19", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe1a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe1b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735605245, + "chain": 421614, + "commit": "5d31eaba" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735605457.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735605457.json new file mode 100644 index 000000000..652d143f2 --- /dev/null +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735605457.json @@ -0,0 +1,350 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x13245224da9bf44e79d465d4df1bc9fe975801d5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x214be4", + "value": "0x0", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220242c32e80e426b4e1b1a9dfa8021220d1a4210ee61074fcab6752946e82ee1a864736f6c63430008130033", + "nonce": "0xe0a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xe26350becc7e8b8ae8ec496ed15890d841383939", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a393f", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122048a8595f9184d2eee926d721a23aa5336ecdea3c58a51bc3df145e8b5bbd41cc64736f6c63430008130033", + "nonce": "0xe0b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x0a3dc772d126e37363ab55abc45ecab7c6b79297", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6ae0a2", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f9390816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e9e833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b868452615859565b607a546001600160a01b0316611113575080f35b60e0610462910151615ce3565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b84526003600485015260406024850152604484019161588e565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab929085019161588e565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615b36565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af57602061143060043561582f565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b615859565b50346103af57806003193601126103af576020611c74615d85565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b6158d7565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ebe8339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615e7e8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615e7e8339815191529482865416146144e0565b6124c0615d85565b81339116036126be57600080516020615e1e8339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615ede833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615d85565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615ce3565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615d85565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615e7e8339815191529183835416146144e0565b612940615d85565b82339116036126be5760405191612956836140c6565b858352600080516020615e1e8339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615ede833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d1691600486016158af565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158af565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f718692604051988997889687958652600486016158af565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615e3e83398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615e3e83398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615e3e8339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615f3e833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615f3e83398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615d85565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ebe833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615e7e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e9e8339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff98361582f565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615dfe8339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615efe833981519152948460e095600080516020615dfe8339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615efe833981519152948460e095600080516020615dfe8339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c57508061582a600260039301546000806040516157ac81614062565b601c81527b1d5c19185d19541c9bdc1bdcd85b0e881cdd185ad959105b5bdd5b9d60221b6020820152604051615813816157ff60208201946309710a9d60e41b8652604060248401526064830190614162565b87604483015203601f1981018352826140fc565b51906a636f6e736f6c652e6c6f675afa508261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906158639161548f565b805161587f575b5080516158745750565b61587d90615b36565b565b615888906158d7565b3861586a565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615910816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a42578e91615b19575b50615ac8575b508b5b8851811015615a7b5788838f8d89916159948f8e61598289828c54169961507d565b511690519586948594855284016148b6565b0381855afa908115615a6f578f91615a52575b50156159bd575b506159b89061471d565b615960565b84548b51888101918a8352888201528781526159d8816140e1565b51902090896159e7848d61507d565b511691813b15615a4e57918f91615a16938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af18015615a4257908e91615a2e575b506159ae565b615a379061407d565b612fc2578c38615a28565b8e8c51903d90823e3d90fd5b8f80fd5b615a699150883d8a11610b9257610b8481836140fc565b386159a7565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ac392935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b0f571561595d57615b08909c919c61407d565b9a3861595d565b8a513d8f823e3d90fd5b615b309150873d8911610b9257610b8481836140fc565b38615957565b6000915b8151831015615ca05760018060a01b03928360785416938360685495604096875160209081810192615bb68388615b998b6810531313d5d31254d560ba1b988981526029978789820152888152615b90816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c9557600091615c78575b50615bea575b50505050505050615be39192935061471d565b9190615b3a565b8a51928301938452818301528152615c01816140e1565b51902092615c0f858861507d565b511690803b15610b4057615c3b93600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615c6d57615be393949550615c5e575b8493928180808080615bd0565b615c679061407d565b38615c51565b85513d6000823e3d90fd5b615c8f9150843d8611610b9257610b8481836140fc565b38615bca565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ac36040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615d65575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615d5c5750565b61587d9061407d565b615d7e91925060203d81116120d9576120cb81836140fc565b9038615d1b565b6033546001600160a01b0316803b615d9a5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dc2575b50614f73575090565b90916020823d8211615df5575b81615ddc602093836140fc565b810103126103af5750615dee9061472c565b9038615db9565b3d9150615dcf56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212204158368c2b6b7a9c857c3e7baa5cc69539f00e6f0ced7127e9e4cedb2ab7771e64736f6c63430008130033", + "nonce": "0xe0c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "gas": "0xe274", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "gas": "0xe2ff", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "gas": "0xe2ff", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "gas": "0xe2ff", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe10", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe11", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe12", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe13", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe14", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe15", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe16", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe17", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe18", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe19", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe1a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe1b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735605457, + "chain": 421614, + "commit": "5d31eaba" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735605690.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735605690.json new file mode 100644 index 000000000..e6479352f --- /dev/null +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735605690.json @@ -0,0 +1,350 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x13245224da9bf44e79d465d4df1bc9fe975801d5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x214bb6", + "value": "0x0", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f28d47b814c644d2bdd4bc7da21bdd16a0a8bdc14a9737e901e75dda1ba5b72e64736f6c63430008130033", + "nonce": "0xe0a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xe26350becc7e8b8ae8ec496ed15890d841383939", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a38b1", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033", + "nonce": "0xe0b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x0a3dc772d126e37363ab55abc45ecab7c6b79297", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a4a96", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", + "nonce": "0xe0c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "gas": "0xe272", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "gas": "0xe2fe", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "gas": "0xe2fe", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "gas": "0xe2fe", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe10", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe11", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe12", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe13", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe14", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe15", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe16", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe17", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe18", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe19", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe1a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe1b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735605690, + "chain": 421614, + "commit": "5d31eaba" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735605746.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735605746.json new file mode 100644 index 000000000..8e2a48ced --- /dev/null +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735605746.json @@ -0,0 +1,350 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x13245224da9bf44e79d465d4df1bc9fe975801d5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x214bd0", + "value": "0x0", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f28d47b814c644d2bdd4bc7da21bdd16a0a8bdc14a9737e901e75dda1ba5b72e64736f6c63430008130033", + "nonce": "0xe0a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xe26350becc7e8b8ae8ec496ed15890d841383939", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a3904", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033", + "nonce": "0xe0b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x0a3dc772d126e37363ab55abc45ecab7c6b79297", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a4aec", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", + "nonce": "0xe0c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "gas": "0xe274", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "gas": "0xe2ff", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "gas": "0xe2ff", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe0f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "gas": "0xe2ff", + "value": "0x0", + "input": "0x1b71f0e40000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe10", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe11", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe12", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe13", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe14", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe15", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe16", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe17", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe18", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe19", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe1a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000a3dc772d126e37363ab55abc45ecab7c6b79297", + "nonce": "0xe1b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735605746, + "chain": 421614, + "commit": "5d31eaba" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-latest.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-latest.json index 7433a7e90..2336a5288 100644 --- a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-latest.json +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-latest.json @@ -1,43 +1,7 @@ { "transactions": [ { - "hash": "0x5c5ba8dd52200f812364b02a448a928bcdb37380cad538a8a9fc4df0f22adc1d", - "transactionType": "CREATE", - "contractName": "RegistryFactoryV0_0", - "contractAddress": "0x1ce3afa3b912e3b5fbccc0fe79bd06d7d3920b0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x21d05a", - "value": "0x0", - "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220bf448549943eead14fddf070230e63ae787ecaee6fa75b6e2cb848f6d2d34fee64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212207164b78da09e1783fcb2306ab2005abbeee3ade2f1e4f1bbc2c78496318fd86f64736f6c63430008130033", - "nonce": "0xe08", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1fc8f06d722ef2bfc2416c1b964aa71bb87969b332da94016fca599240184d40", - "transactionType": "CREATE", - "contractName": "RegistryCommunityV0_0", - "contractAddress": "0x35b0e15de8b4c500b012e905f4bd3073baae5024", - "function": null, - "arguments": null, - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x6bdaf1", - "value": "0x0", - "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220bf448549943eead14fddf070230e63ae787ecaee6fa75b6e2cb848f6d2d34fee64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122014e2242a22bb4d92e7d613d3496a6752a59fded58c87f5d786ea1d57a3d153a564736f6c63430008130033", - "nonce": "0xe09", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, + "hash": "0x02f5d2aaf6fe7ea3d90c31c7a24559aa3fd3e0eff41e8bd9d04e1117916eb792", "transactionType": "CREATE", "contractName": "CVStrategyV0_0", "contractAddress": "0x13245224da9bf44e79d465d4df1bc9fe975801d5", @@ -45,9 +9,9 @@ "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x6cb08f", + "gas": "0x6a488d", "value": "0x0", - "input": "0x60a080604052346100325730608052615f9390816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e9e833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b868452615859565b607a546001600160a01b0316611113575080f35b60e0610462910151615ce3565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b84526003600485015260406024850152604484019161588e565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab929085019161588e565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615b36565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af57602061143060043561582f565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b615859565b50346103af57806003193601126103af576020611c74615d85565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b6158d7565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ebe8339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615e7e8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615e7e8339815191529482865416146144e0565b6124c0615d85565b81339116036126be57600080516020615e1e8339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615ede833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615d85565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615ce3565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615d85565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615e7e8339815191529183835416146144e0565b612940615d85565b82339116036126be5760405191612956836140c6565b858352600080516020615e1e8339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615ede833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d1691600486016158af565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158af565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f718692604051988997889687958652600486016158af565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615e3e83398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615e3e83398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615e3e8339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615f3e833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615f3e83398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615d85565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ebe833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615e7e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e9e8339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff98361582f565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615dfe8339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615efe833981519152948460e095600080516020615dfe8339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615efe833981519152948460e095600080516020615dfe8339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c57508061582a600260039301546000806040516157ac81614062565b601c81527b1d5c19185d19541c9bdc1bdcd85b0e881cdd185ad959105b5bdd5b9d60221b6020820152604051615813816157ff60208201946309710a9d60e41b8652604060248401526064830190614162565b87604483015203601f1981018352826140fc565b51906a636f6e736f6c652e6c6f675afa508261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906158639161548f565b805161587f575b5080516158745750565b61587d90615b36565b565b615888906158d7565b3861586a565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615910816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a42578e91615b19575b50615ac8575b508b5b8851811015615a7b5788838f8d89916159948f8e61598289828c54169961507d565b511690519586948594855284016148b6565b0381855afa908115615a6f578f91615a52575b50156159bd575b506159b89061471d565b615960565b84548b51888101918a8352888201528781526159d8816140e1565b51902090896159e7848d61507d565b511691813b15615a4e57918f91615a16938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af18015615a4257908e91615a2e575b506159ae565b615a379061407d565b612fc2578c38615a28565b8e8c51903d90823e3d90fd5b8f80fd5b615a699150883d8a11610b9257610b8481836140fc565b386159a7565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ac392935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b0f571561595d57615b08909c919c61407d565b9a3861595d565b8a513d8f823e3d90fd5b615b309150873d8911610b9257610b8481836140fc565b38615957565b6000915b8151831015615ca05760018060a01b03928360785416938360685495604096875160209081810192615bb68388615b998b6810531313d5d31254d560ba1b988981526029978789820152888152615b90816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c9557600091615c78575b50615bea575b50505050505050615be39192935061471d565b9190615b3a565b8a51928301938452818301528152615c01816140e1565b51902092615c0f858861507d565b511690803b15610b4057615c3b93600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615c6d57615be393949550615c5e575b8493928180808080615bd0565b615c679061407d565b38615c51565b85513d6000823e3d90fd5b615c8f9150843d8611610b9257610b8481836140fc565b38615bca565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ac36040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615d65575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615d5c5750565b61587d9061407d565b615d7e91925060203d81116120d9576120cb81836140fc565b9038615d1b565b6033546001600160a01b0316803b615d9a5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dc2575b50614f73575090565b90916020823d8211615df5575b81615ddc602093836140fc565b810103126103af5750615dee9061472c565b9038615db9565b3d9150615dcf56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212208655bdfbb39c0bfe1a88430da8d27f56d65bb5f4f55f226a6d23a4a0a8f6d22364736f6c63430008130033", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", "nonce": "0xe0a", "chainId": "0x66eee" }, @@ -55,18 +19,16 @@ "isFixedGasLimit": false }, { - "hash": null, + "hash": "0xb568e88605f88dcd1a99a7e1a7467d1797f7f5a4b72a8cd244762f901b625e22", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x2d5b61124dff3c3bede39620b591b10325f629a2", - "function": "setStrategyTemplate(address)", - "arguments": [ - "0x13245224Da9bF44e79D465D4dF1bC9FE975801D5" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x2d5b61124dff3c3bede39620b591b10325f629a2", - "gas": "0xe7c7", + "gas": "0xe26c", "value": "0x0", "input": "0x1b71f0e400000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", "nonce": "0xe0b", @@ -76,18 +38,16 @@ "isFixedGasLimit": false }, { - "hash": null, + "hash": "0x0ef5830453b575f53dfc948130618f4b53a5b61d29df8c7fbc8db43e3f5ac912", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "function": "setStrategyTemplate(address)", - "arguments": [ - "0x13245224Da9bF44e79D465D4dF1bC9FE975801D5" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "gas": "0xe85e", + "gas": "0xe2f7", "value": "0x0", "input": "0x1b71f0e400000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", "nonce": "0xe0c", @@ -97,18 +57,16 @@ "isFixedGasLimit": false }, { - "hash": null, + "hash": "0x6c7cdf189e72c9f9d8379d5aeda25a924829bd35225d36f9a5bb0f724598b770", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", - "function": "setStrategyTemplate(address)", - "arguments": [ - "0x13245224Da9bF44e79D465D4dF1bC9FE975801D5" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", - "gas": "0xe862", + "gas": "0xe2f7", "value": "0x0", "input": "0x1b71f0e400000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", "nonce": "0xe0d", @@ -118,18 +76,16 @@ "isFixedGasLimit": false }, { - "hash": null, + "hash": "0xc89490fbda67ce81d383cb3ac43dc13c0d61c4b99e3b95ad270224e3aa4ac172", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x9c03928756e992fd632e6e05882d264146fff5a8", - "function": "setStrategyTemplate(address)", - "arguments": [ - "0x13245224Da9bF44e79D465D4dF1bC9FE975801D5" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x9c03928756e992fd632e6e05882d264146fff5a8", - "gas": "0xe85e", + "gas": "0xe2f7", "value": "0x0", "input": "0x1b71f0e400000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", "nonce": "0xe0e", @@ -139,7 +95,7 @@ "isFixedGasLimit": false }, { - "hash": null, + "hash": "0xa0cfd30634892eba709b33e506a7c48f09eb2c9ebab228c5a78dea05c597cc4b", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", @@ -158,7 +114,7 @@ "isFixedGasLimit": false }, { - "hash": null, + "hash": "0x4b9ea62ae3beb1f2ce34c677d2dd0170ce92b5d07c85c0418502517056b50662", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", @@ -177,7 +133,7 @@ "isFixedGasLimit": false }, { - "hash": null, + "hash": "0x0627fd2d8f18a181c2411857994b987937b55d653b4ad6adac7128e09759942e", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", @@ -196,7 +152,7 @@ "isFixedGasLimit": false }, { - "hash": null, + "hash": "0x1effaf99c74adc393b28096002d9976d22d9f2d00e4f0625586f266cc1f05ca8", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0x2b3541678205e57414708187d7a3d0f602135b0a", @@ -215,7 +171,7 @@ "isFixedGasLimit": false }, { - "hash": null, + "hash": "0x671daf0b63d971707a672fcd8a04d5898d4027e7baf03b650a2f662d80393867", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", @@ -234,7 +190,7 @@ "isFixedGasLimit": false }, { - "hash": null, + "hash": "0x8d02d92cc6e37f07466f35a213bc8beaa42d8fddcfe064eedde26916d06cb79c", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", @@ -253,7 +209,7 @@ "isFixedGasLimit": false }, { - "hash": null, + "hash": "0x174f4f1d12b9ea2718b266d736038359399bd7386c7ac74fe56846464a42235c", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", @@ -272,7 +228,7 @@ "isFixedGasLimit": false }, { - "hash": null, + "hash": "0x99c29e91a93f17e436020c3eb696315dc7868d36c3654fda51f1acb6aa25f51d", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", @@ -291,7 +247,7 @@ "isFixedGasLimit": false }, { - "hash": null, + "hash": "0xc0f4a9ab690c1f49da3c46d556db1d4f77ff7e78c18a200f291b5a73b2a7be83", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", @@ -310,7 +266,7 @@ "isFixedGasLimit": false }, { - "hash": null, + "hash": "0x5561459c82cfdb05a3b31372ba50de91df3a0055e9cd3e5eccf6ed20ade2658c", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", @@ -329,7 +285,7 @@ "isFixedGasLimit": false }, { - "hash": null, + "hash": "0xbfc1cf6d1f8cd9b4d03303209265a475161201ab045dd8179ff4e625978466ce", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0xe44dac73ef088272daeb6a2ce26087326ea83948", @@ -351,45 +307,462 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x25edfe", + "cumulativeGasUsed": "0x6505b9", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x5c5ba8dd52200f812364b02a448a928bcdb37380cad538a8a9fc4df0f22adc1d", - "transactionIndex": "0xc", - "blockHash": "0x7d1d3be7fb0ff28b25dd50a27ffb1c337eb471d3de0a50befee09c139692edd3", - "blockNumber": "0x6a69bdb", - "gasUsed": "0x199633", - "effectiveGasPrice": "0x7ccc6510", + "type": "0x2", + "transactionHash": "0x02f5d2aaf6fe7ea3d90c31c7a24559aa3fd3e0eff41e8bd9d04e1117916eb792", + "transactionIndex": "0x2d", + "blockHash": "0x686f75b4f8af06352d9d252ead4a8f4a664bdfaf3c13bb9fca1fe3d480b01c54", + "blockNumber": "0x6ad1c7e", + "gasUsed": "0x511929", + "effectiveGasPrice": "0x2e0231490", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x1ce3afa3b912e3b5fbccc0fe79bd06d7d3920b0d", - "gasUsedForL1": "0x32c8", - "l1BlockNumber": "0x708f47" + "contractAddress": "0x13245224da9bf44e79d465d4df1bc9fe975801d5", + "gasUsedForL1": "0x313", + "l1BlockNumber": "0x70c029" }, { "status": "0x1", - "cumulativeGasUsed": "0x55dbcd", + "cumulativeGasUsed": "0x1209f", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x1fc8f06d722ef2bfc2416c1b964aa71bb87969b332da94016fca599240184d40", + "type": "0x2", + "transactionHash": "0xb568e88605f88dcd1a99a7e1a7467d1797f7f5a4b72a8cd244762f901b625e22", "transactionIndex": "0x2", - "blockHash": "0x7d56cd199cd05f06975cddbca06e27df5f1b52e5183dab53809b396631e44b76", - "blockNumber": "0x6a69be1", - "gasUsed": "0x51a88d", - "effectiveGasPrice": "0x7d713090", + "blockHash": "0x048cf8251442850162919cda7894c66805b54465ad022a8072cd166411c81918", + "blockNumber": "0x6ad1c81", + "gasUsed": "0xacb3", + "effectiveGasPrice": "0x2e62ca4a0", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": null, - "contractAddress": "0x35b0e15de8b4c500b012e905f4bd3073baae5024", - "gasUsedForL1": "0x9fc0", - "l1BlockNumber": "0x708f47" + "to": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c029" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x175cb", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0ef5830453b575f53dfc948130618f4b53a5b61d29df8c7fbc8db43e3f5ac912", + "transactionIndex": "0x2", + "blockHash": "0x93856f933aebbeb71a92ccdb5d2148b22b856abbf079c9843a45edcf779de234", + "blockNumber": "0x6ad1c85", + "gasUsed": "0xad1d", + "effectiveGasPrice": "0x2ea36bb30", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c029" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x753681", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6c7cdf189e72c9f9d8379d5aeda25a924829bd35225d36f9a5bb0f724598b770", + "transactionIndex": "0x10", + "blockHash": "0xa10ba7e079a1f704ab03123807bb88eedc5c6a4694e77511e2b3157074835c2e", + "blockNumber": "0x6ad1c87", + "gasUsed": "0xad1d", + "effectiveGasPrice": "0x2ea957d00", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c029" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x11ce25", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc89490fbda67ce81d383cb3ac43dc13c0d61c4b99e3b95ad270224e3aa4ac172", + "transactionIndex": "0x11", + "blockHash": "0xb9db4602ebdf00791afea74013c1180c975cb4e24cf53160101a2c14b3984eed", + "blockNumber": "0x6ad1c8b", + "gasUsed": "0xad1d", + "effectiveGasPrice": "0x2ef317350", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c029" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x163bd5", + "logs": [ + { + "address": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0xb523a48aecee16185a1aa90ea75dae89f3937e398e575bcccb5e635b833edb44", + "blockNumber": "0x6ad1c8e", + "transactionHash": "0xa0cfd30634892eba709b33e506a7c48f09eb2c9ebab228c5a78dea05c597cc4b", + "transactionIndex": "0x16", + "logIndex": "0x15", + "removed": false + } + ], + "logsBloom": "0x00002000020000000000000000000000400000000000400000000000000000000000008000000000000000000000000000000000000000000000000000000000040000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa0cfd30634892eba709b33e506a7c48f09eb2c9ebab228c5a78dea05c597cc4b", + "transactionIndex": "0x16", + "blockHash": "0xb523a48aecee16185a1aa90ea75dae89f3937e398e575bcccb5e635b833edb44", + "blockNumber": "0x6ad1c8e", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x2ed8bb290", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x143605", + "logs": [ + { + "address": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0x242c3a83666cbc74a0ca0b9dbdb4ebaf16531eea6791915825652acf1f3bda93", + "blockNumber": "0x6ad1c94", + "transactionHash": "0x4b9ea62ae3beb1f2ce34c677d2dd0170ce92b5d07c85c0418502517056b50662", + "transactionIndex": "0x13", + "logIndex": "0x12", + "removed": false + } + ], + "logsBloom": "0x00002000000000000000000000000000400000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000002000000000000000000000000000000000000000000000000000000000000100000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4b9ea62ae3beb1f2ce34c677d2dd0170ce92b5d07c85c0418502517056b50662", + "transactionIndex": "0x13", + "blockHash": "0x242c3a83666cbc74a0ca0b9dbdb4ebaf16531eea6791915825652acf1f3bda93", + "blockNumber": "0x6ad1c94", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x2f5bba510", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x90be0", + "logs": [ + { + "address": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0x8efdba2917164cba3073de59f4efbc2d8363bb5e157c27aad746caafd0aae5f5", + "blockNumber": "0x6ad1c98", + "transactionHash": "0x0627fd2d8f18a181c2411857994b987937b55d653b4ad6adac7128e09759942e", + "transactionIndex": "0xe", + "logIndex": "0xe", + "removed": false + } + ], + "logsBloom": "0x00002000000000000000000000000801400000000000400000000000000000000000000000000000000000000000000000000000000000010000000000000000040000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0627fd2d8f18a181c2411857994b987937b55d653b4ad6adac7128e09759942e", + "transactionIndex": "0xe", + "blockHash": "0x8efdba2917164cba3073de59f4efbc2d8363bb5e157c27aad746caafd0aae5f5", + "blockNumber": "0x6ad1c98", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x2fc837c10", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x312155", + "logs": [ + { + "address": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0x999ef964088a39d2a61eb46d2ff5add75473673cdcd8000f87f53b2cae4d8342", + "blockNumber": "0x6ad1c9b", + "transactionHash": "0x1effaf99c74adc393b28096002d9976d22d9f2d00e4f0625586f266cc1f05ca8", + "transactionIndex": "0x22", + "logIndex": "0x7a", + "removed": false + } + ], + "logsBloom": "0x00002000000000000000000000000000400000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1effaf99c74adc393b28096002d9976d22d9f2d00e4f0625586f266cc1f05ca8", + "transactionIndex": "0x22", + "blockHash": "0x999ef964088a39d2a61eb46d2ff5add75473673cdcd8000f87f53b2cae4d8342", + "blockNumber": "0x6ad1c9b", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x2fcefd270", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x149f20", + "logs": [ + { + "address": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0x88062f6d2cb95fca2288b82eece590ce522032dbb17a8360b181c6ef34b2f2d4", + "blockNumber": "0x6ad1c9f", + "transactionHash": "0x671daf0b63d971707a672fcd8a04d5898d4027e7baf03b650a2f662d80393867", + "transactionIndex": "0x2d", + "logIndex": "0x2a", + "removed": false + } + ], + "logsBloom": "0x00002000000001000000000000000000400000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x671daf0b63d971707a672fcd8a04d5898d4027e7baf03b650a2f662d80393867", + "transactionIndex": "0x2d", + "blockHash": "0x88062f6d2cb95fca2288b82eece590ce522032dbb17a8360b181c6ef34b2f2d4", + "blockNumber": "0x6ad1c9f", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x2fcad4b30", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5b94d1", + "logs": [ + { + "address": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0x8039d50623d46e09c3b3a5605d2e5588c33a7a1c6ad0d297d82cae6bafea827d", + "blockNumber": "0x6ad1ca1", + "transactionHash": "0x8d02d92cc6e37f07466f35a213bc8beaa42d8fddcfe064eedde26916d06cb79c", + "transactionIndex": "0x36", + "logIndex": "0xfc", + "removed": false + } + ], + "logsBloom": "0x00002000000000000000000000000000400000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000002000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8d02d92cc6e37f07466f35a213bc8beaa42d8fddcfe064eedde26916d06cb79c", + "transactionIndex": "0x36", + "blockHash": "0x8039d50623d46e09c3b3a5605d2e5588c33a7a1c6ad0d297d82cae6bafea827d", + "blockNumber": "0x6ad1ca1", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x2fb68bd40", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ac89", + "logs": [ + { + "address": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0xf1a57e480c96911b39571389307f492c66ab6991e6e80b52389879b08d317d8a", + "blockNumber": "0x6ad1ca5", + "transactionHash": "0x174f4f1d12b9ea2718b266d736038359399bd7386c7ac74fe56846464a42235c", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00002000000000000000000000000000400000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000002000000000000000000000000800000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x174f4f1d12b9ea2718b266d736038359399bd7386c7ac74fe56846464a42235c", + "transactionIndex": "0x3", + "blockHash": "0xf1a57e480c96911b39571389307f492c66ab6991e6e80b52389879b08d317d8a", + "blockNumber": "0x6ad1ca5", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x3052ac170", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4a1b8", + "logs": [ + { + "address": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0x6b6bbb4d00dc686abf613b7fa3c7306b6dfa6c896361f209715721f20f548f32", + "blockNumber": "0x6ad1ca8", + "transactionHash": "0x99c29e91a93f17e436020c3eb696315dc7868d36c3654fda51f1acb6aa25f51d", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00002000000000000000000000000000400000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000048000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100020000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x99c29e91a93f17e436020c3eb696315dc7868d36c3654fda51f1acb6aa25f51d", + "transactionIndex": "0x2", + "blockHash": "0x6b6bbb4d00dc686abf613b7fa3c7306b6dfa6c896361f209715721f20f548f32", + "blockNumber": "0x6ad1ca8", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x301777d70", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x65ac8", + "logs": [ + { + "address": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0x4bb4c034f97c76a1a23a8e745aa26662060a62097c8be76bcdf7e58a2c8aa357", + "blockNumber": "0x6ad1caa", + "transactionHash": "0xc0f4a9ab690c1f49da3c46d556db1d4f77ff7e78c18a200f291b5a73b2a7be83", + "transactionIndex": "0xa", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00002000000000000000000000000000400000000000400000000000000000000000000000000000000000000400000000000000000000000000000000000000040000000000000000000000000002000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc0f4a9ab690c1f49da3c46d556db1d4f77ff7e78c18a200f291b5a73b2a7be83", + "transactionIndex": "0xa", + "blockHash": "0x4bb4c034f97c76a1a23a8e745aa26662060a62097c8be76bcdf7e58a2c8aa357", + "blockNumber": "0x6ad1caa", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x301a87880", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8ba0a", + "logs": [ + { + "address": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0x74b3946a731ad149d9eb022bc4cff2620d6a14d92cd9cadb171cfc14eb64767a", + "blockNumber": "0x6ad1cae", + "transactionHash": "0x5561459c82cfdb05a3b31372ba50de91df3a0055e9cd3e5eccf6ed20ade2658c", + "transactionIndex": "0xd", + "logIndex": "0xb", + "removed": false + } + ], + "logsBloom": "0x00002000000000000000000000000010400000000000400000000000000000000000000001000000000000000000000080000000000000000000000000000000040000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5561459c82cfdb05a3b31372ba50de91df3a0055e9cd3e5eccf6ed20ade2658c", + "transactionIndex": "0xd", + "blockHash": "0x74b3946a731ad149d9eb022bc4cff2620d6a14d92cd9cadb171cfc14eb64767a", + "blockNumber": "0x6ad1cae", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x306906bf0", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x22074", + "logs": [ + { + "address": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0x864f022add1420e85043d4bc17250156d4bada4ccfbfd9c963c9d851ea72d42d", + "blockNumber": "0x6ad1cb1", + "transactionHash": "0xbfc1cf6d1f8cd9b4d03303209265a475161201ab045dd8179ff4e625978466ce", + "transactionIndex": "0x4", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00002000000000000000000000000000400000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000002000000000000000000000000800000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbfc1cf6d1f8cd9b4d03303209265a475161201ab045dd8179ff4e625978466ce", + "transactionIndex": "0x4", + "blockHash": "0x864f022add1420e85043d4bc17250156d4bada4ccfbfd9c963c9d851ea72d42d", + "blockNumber": "0x6ad1cb1", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x303704030", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02c" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1735447450, + "timestamp": 1735606407, "chain": 421614, - "commit": "e5fd28d8" + "commit": "5d31eaba" } \ No newline at end of file diff --git a/pkg/contracts/Makefile b/pkg/contracts/Makefile index cdcb8d2d7..70cfc9b53 100644 --- a/pkg/contracts/Makefile +++ b/pkg/contracts/Makefile @@ -143,10 +143,9 @@ upgrade-arbsep: --chain-id 421614 \ --ffi \ --broadcast \ - --legacy \ --via-ir \ --verify \ - -vvv + -vvv verify-blockscout-arbsep: -forge script script/UpgradeCVMultichainTest.s.sol:UpgradeCVMultichainTest \ @@ -157,7 +156,6 @@ verify-blockscout-arbsep: --verify \ --via-ir \ --slow - deploy-verify: -forge script script/DeployCVArbSepolia.s.sol:DeployCVArbSepolia \ diff --git a/pkg/contracts/out/CVStrategyHelpers.sol/CVStrategyHelpers.json b/pkg/contracts/out/CVStrategyHelpers.sol/CVStrategyHelpers.json index 47a879b39..637c91fcd 100644 --- a/pkg/contracts/out/CVStrategyHelpers.sol/CVStrategyHelpers.json +++ b/pkg/contracts/out/CVStrategyHelpers.sol/CVStrategyHelpers.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x608034620001f4576040906001600160401b0381830181811183821017620001de57835260019182815283516060810181811084821117620001de578552602e81526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838301526d6132666a3547656536684a7a535960901b868301528183820152516009558051928311620001de57600a548481811c91168015620001d3575b83821014620001bd57601f81116200016e575b5081601f8411600114620001015750928293918392600094620000f5575b50501b916000199060031b1c191617600a555b516126c69081620001fa8239f35b015192503880620000d4565b919083601f198116600a60005284600020946000905b8883831062000153575050501062000139575b505050811b01600a55620000e7565b015160001960f88460031b161c191690553880806200012a565b85870151885590960195948501948793509081019062000117565b600a60005282600020601f850160051c810191848610620001b2575b601f0160051c019085905b828110620001a5575050620000b6565b6000815501859062000195565b90915081906200018a565b634e487b7160e01b600052602260045260246000fd5b90607f1690620000a3565b634e487b7160e01b600052604160045260246000fd5b600080fdfe60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190657508063030e4006146118a85780630688b135146118535780630f166ad414611838578063174eedde14610dde5780631b96dce6146117df5780631e7bcb2e146117915780632e0f26251461176e57806337d1c4041461171e578063392f37e9146116d65780633f26479e146116b95780634bf4ba2114611679578063587c12431461162b5780635aff5999146115d05780635d6b4bc21461154257806366d003ac146114525780636a38dd0a1461130757806370a329441461117057806374d9284e14610dde578063759c9a861461110057806379e62d0d14610f5d5780637b2edf3214610f0f5780637cbe79ed14610ec7578063829e423f14610dde57806385294f1814610de35780638c7408c414610dde5780638e0d1a5014610d965780638e3c249314610d48578063a0cf0aea14610d19578063a407c67a14610a79578063aa3744bd14610a24578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b66565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d16565b6013815261023681611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611ad0565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b9c565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e8835886120a5565b968482029180830486149015171561042057820391821161040e57906103b3916120a5565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b6001918183166104525780610446916125a5565b911c90815b909161037a565b80925061045f91986125a5565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a62565b906104ed611a8e565b6104f5611aa4565b6104fd611a78565b610505611aba565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af9565b60e435885260c0366101031901126105bf57604051986105568a611b14565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120ce565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b66565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d62565b600e815261023681611b66565b503461033d578160031936011261033d576040519161063e83611b66565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cf0565b600d815261023681611b66565b503461033d578160031936011261033d576040519161069683611b66565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b66565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d62565b503461033d578160031936011261033d57604051916107d383611b66565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d88565b6010815261023681611b66565b503461033d576101a036600319011261033d5761082b611a62565b9060036024351015610a2057806044351015610a20576020366063190112610a20576040519161085a83611af9565b606435835260c03660831901126102f1576040519161087883611b14565b6084356001600160a01b0381168103610a1c57835260a4356001600160a01b0381168103610a1c57602084015260c435604084015260e43560608401526101043560808401526101243560a084015261014435906001600160401b038211610a1c576108e691369101611bbf565b61016435939092906001600160a01b0385168503610a1c5794610a07956040519561091087611b2f565b60405161091c81611b4b565b838152836020820152836040820152836060820152875282602088015282604088015260405161094b81611af9565b8381526060880152604051608088019361096482611b14565b80825280602083015280604083015280606083015280608083015260a0820152835261010087019460608652629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a08801526024356020880152604435604088015260018060a01b031660c08701526101843560e0870152805115610a0b575b6060860152525260405191829182611e2b565b0390f35b680ad78ebc5ac620000081526109f4565b8580fd5b8280fd5b503461033d578160031936011261033d5760405191610a4283611b66565b600a835260209283810169726563697069656e743160b01b8152604051610a6c8682018093611d3c565b600a815261023681611b66565b5090346102e357806003193601126102e35760405191610a9883611b81565b6002835260209160403684860137604051610ab281611b66565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610adf8682018093611d88565b60108152610aec81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e578593610ccf575b50813b15610ccb57604051936318caf8e360e31b94858152868180610b6860018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc057908791610cac575b5050610b8789611f2d565b5260405193610b9585611b66565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b60108152610bcf81611b66565b519020604051928352878301528782602481865afa918215610ca1578692610c69575b50823b15610a1c57908580949392610c2660405197889687958694855216809b840152604060248401526044830190611dae565b03925af180156102e657610c55575b5050610c4083611f50565b52610a07604051928284938452830190611dee565b610c5f8291611ad0565b6102e35780610c35565b9091508781813d8311610c9a575b610c818183611b9c565b81010312610a1c57518381168103610a1c579038610bf2565b503d610c77565b6040513d88823e3d90fd5b610cb590611ad0565b610a1c578538610b7c565b6040513d89823e3d90fd5b8480fd5b9092508681813d8311610d07575b610ce78183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138610b29565b503d610cdd565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6683611b66565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d88565b503461033d578160031936011261033d5760405191610db483611b66565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a6c8682018093611d3c565b611a41565b503461033d576101a036600319011261033d57610dfe611a62565b90610e07611a8e565b610e0f611aa4565b610e17611a78565b610e1f611aba565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e5188611b14565b6001600160a01b0360e4358181168103610ec3578952610104359081168103610ebf5791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb889611af9565b88526120ce565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610ee583611b66565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a6c8682018093611d3c565b503461033d578160031936011261033d5760405191610f2d83611b66565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d88565b5090346102e357806003193601126102e35760405191610f7c83611b81565b6002835260209160403684860137604051610f9681611b66565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fc08682018093611cf0565b600d8152610fcd81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936110c1575b50813b15610ccb57604051936318caf8e360e31b9485815286818061104960018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0579087916110ad575b505061106889611f2d565b526040519361107685611b66565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b81526040516110a08a82018093611cf0565b600d8152610bcf81611b66565b6110b690611ad0565b610a1c57853861105d565b9092508681813d83116110f9575b6110d98183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb57913861100a565b503d6110cf565b503461033d578160031936011261033d576040519161111e83611b66565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115c57505083602c83015281526106d381611b66565b818186010151828286010152018690611142565b5090346102e357806003193601126102e3576040519161118f83611b81565b60028352602091604036848601376040516111a981611b66565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d68682018093611d88565b601081526111e381611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936112c8575b50813b15610ccb57604051936318caf8e360e31b9485815286818061125f60018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0576112b5575b5061127a89611f2d565b526040519361128885611b66565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b6112c190969196611ad0565b9438611270565b9092508681813d8311611300575b6112e08183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138611220565b503d6112d6565b503461033d578160031936011261033d576040519161132583611b66565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b81526040516113528682018093611cf0565b600d815261135f81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611415575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b03925af190811561140957506113fa575b50604051908152f35b61140390611ad0565b386113f1565b604051903d90823e3d90fd5b90508581813d831161144b575b61142c8183611b9c565b810103126102f157516001600160a01b03811681036102f1573861139a565b503d611422565b503461033d578160031936011261033d576040519161147083611b66565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152e57505083602983015281526114ab81611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916114155750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b818186010151828286010152018690611491565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611409578091611598575b602082604051908152f35b90506080823d82116115c8575b816115b260809383611b9c565b810103126102e35750604060209101513861158d565b3d91506115a5565b503461033d578160031936011261033d57604051916115ee83611b66565b601083526020928381016f726563697069656e744164647265737360801b815260405161161e8682018093611d88565b6010815261135f81611b66565b503461033d578160031936011261033d576040519161164983611b66565b601083526020928381016f70726f66696c65325f6d656d6265723160801b815260405161161e8682018093611d88565b82346102e357806003193601126102e357610a0760405161169981611b81565b600281526040366020830137604051918291602083526020830190611dee565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e35760095460405190611702826116fb81611c35565b0383611b9c565b610a076040519283928352604060208401526040830190611dae565b5090346102e35760603660031901126102e357611739611a62565b91611742611a8e565b91604435906001600160401b0382116102e35760206105b7868661176836878901611bbf565b91611f60565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117af83611b66565b601083526020928381016f70726f66696c65315f6d656d6265723160801b815260405161161e8682018093611d88565b503461033d578160031936011261033d57604051916117fd83611b66565b600e83526020928381016d383937b334b632992fb7bbb732b960911b815260405161182b8682018093611d62565b600e815261135f81611b66565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161187183611b66565b600a8352602092838101693932b1b4b834b2b73a1960b11b815260405161189b8682018093611d3c565b600a815261135f81611b66565b503461033d578160031936011261033d57604051916118c683611b66565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f98682018093611d16565b6013815261135f81611b66565b8284346102e357806003193601126102e35761192183611b66565b600d83526020928381016c706f6f6c5f6d616e616765723160981b815260405161194e8682018093611cf0565b600d815261195b81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611a04575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119dc906044830190611dae565b03925af190811561140957506119f55750604051908152f35b6119fe90611ad0565b826113f1565b90508581813d8311611a3a575b611a1b8183611b9c565b810103126102f157516001600160a01b03811681036102f15786611996565b503d611a11565b34611a5d576000366003190112611a5d57602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5d57565b606435906001600160a01b0382168203611a5d57565b602435906001600160a01b0382168203611a5d57565b604435906001600160a01b0382168203611a5d57565b608435906001600160a01b0382168203611a5d57565b6001600160401b038111611ae357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611ae357604052565b60c081019081106001600160401b03821117611ae357604052565b61012081019081106001600160401b03821117611ae357604052565b608081019081106001600160401b03821117611ae357604052565b604081019081106001600160401b03821117611ae357604052565b606081019081106001600160401b03821117611ae357604052565b601f909101601f19168101906001600160401b03821190821017611ae357604052565b9080601f83011215611a5d578135906001600160401b038211611ae3578160051b60405193602093611bf385840187611b9c565b85528380860192820101928311611a5d578301905b828210611c16575050505090565b81356001600160a01b0381168103611a5d578152908301908301611c08565b90600091600a549060019082821c91808416938415611ce6575b6020948585108114611cd057848452908115611cb35750600114611c74575b50505050565b9293945090600a6000528360002092846000945b838610611c9f575050505001019038808080611c6e565b805485870183015294019385908201611c88565b60ff191685840152505090151560051b0101915038808080611c6e565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c4f565b60005b600d8110611d06575050600d6000910152565b8181015183820152602001611cf3565b60005b60138110611d2c57505060136000910152565b8181015183820152602001611d19565b60005b600a8110611d52575050600a6000910152565b8181015183820152602001611d3f565b60005b600e8110611d78575050600e6000910152565b8181015183820152602001611d65565b60005b60108110611d9e57505060106000910152565b8181015183820152602001611d8b565b919082519283825260005b848110611dda575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db9565b90815180825260208080930193019160005b828110611e0e575050505090565b83516001600160a01b031685529381019392810192600101611e00565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f175760a082015260408201516004811015611f1757611f14926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611dee565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f3a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f3a5760400190565b90600b5415611f73575b505050600b5490565b604080519092818401906001600160401b03821183831017611ae35761202b918552600183528451611fa481611b66565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204d89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611dae565b6001600160a01b03948516606485015283810360031901608485015290611dee565b0393165af191821561209b575060009161206f575b50600b5550388080611f6a565b82813d8311612094575b6120838183611b9c565b810103126102e35750518038612062565b503d612079565b513d6000823e3d90fd5b818102929181159184041417156120b857565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e784611b66565b6001845260203681860137604051966120ff88611b2f565b60405161210b81611b4b565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213a81611af9565b8b8152606089015260405161214e81611b14565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e08901526060610100890152629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a088015260038910156125915788602088015260048110156125915760408701528860c08701528860e0870152805115612580575b606086015260808501526101008401526040519061220c82611b81565b6002825260403660208401373061222283611f2d565b523361222d83611f50565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612578575b506040519061226182611b66565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161228a602082018093611d3c565b600a815261229781611b66565b519020916040519263ffa1864960e01b8452600484015260008051602061267183398151915290602084602481855afa93841561256d578a94612529575b50813b15610ebf576123168a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611dae565b03925af1801561251e57908b9695949392916124e8575b50936123e76123a197948461236a61234d60209a978e9761235c9b611f60565b94604051998a918c8301611e2b565b03601f1981018a5289611b9c565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611dae565b9160018060a01b031660648501528460848501526123d8604060031993848782030160a48801526009548152818c82015201611c35565b918483030160c4850152611dee565b03926001600160a01b03165af19081156124aa5783916124b5575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa9081156124aa57839161246f575b50600381101561245b57036124475750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d6020116124a2575b8161248a60209383611b9c565b81010312610a2057516003811015610a205738612435565b3d915061247d565b6040513d85823e3d90fd5b90506020813d6020116124e0575b816124d060209383611b9c565b81010312610a2057516020612402565b3d91506124c3565b6123a197948461236a61234d60209a9761235c9a96979e61250b6123e797611ad0565b9e97969a5050505094975094975061232d565b6040513d8b823e3d90fd5b9093506020813d602011612565575b8161254560209383611b9c565b81010312610ebf57516001600160a01b0381168103610ebf5792386122d5565b3d9150612538565b6040513d8c823e3d90fd5b925038612253565b680ad78ebc5ac620000081526121ef565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161261a578110156125d6576125c2916120a5565b6001607f1b81019081106120b85760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da26469706673582212201bcaeb7b138deeaa2671a7a48c04b5cde19d09cea6fc64852ed3267e839eceab64736f6c63430008130033","sourceMap":"591:5928:113:-:0;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;671:82;;;;591:5928;;671:82;591:5928;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;-1:-1:-1;591:5928:113;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;-1:-1:-1;591:5928:113;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;-1:-1:-1;591:5928:113;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;-1:-1:-1;591:5928:113;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190657508063030e4006146118a85780630688b135146118535780630f166ad414611838578063174eedde14610dde5780631b96dce6146117df5780631e7bcb2e146117915780632e0f26251461176e57806337d1c4041461171e578063392f37e9146116d65780633f26479e146116b95780634bf4ba2114611679578063587c12431461162b5780635aff5999146115d05780635d6b4bc21461154257806366d003ac146114525780636a38dd0a1461130757806370a329441461117057806374d9284e14610dde578063759c9a861461110057806379e62d0d14610f5d5780637b2edf3214610f0f5780637cbe79ed14610ec7578063829e423f14610dde57806385294f1814610de35780638c7408c414610dde5780638e0d1a5014610d965780638e3c249314610d48578063a0cf0aea14610d19578063a407c67a14610a79578063aa3744bd14610a24578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b66565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d16565b6013815261023681611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611ad0565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b9c565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e8835886120a5565b968482029180830486149015171561042057820391821161040e57906103b3916120a5565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b6001918183166104525780610446916125a5565b911c90815b909161037a565b80925061045f91986125a5565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a62565b906104ed611a8e565b6104f5611aa4565b6104fd611a78565b610505611aba565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af9565b60e435885260c0366101031901126105bf57604051986105568a611b14565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120ce565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b66565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d62565b600e815261023681611b66565b503461033d578160031936011261033d576040519161063e83611b66565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cf0565b600d815261023681611b66565b503461033d578160031936011261033d576040519161069683611b66565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b66565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d62565b503461033d578160031936011261033d57604051916107d383611b66565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d88565b6010815261023681611b66565b503461033d576101a036600319011261033d5761082b611a62565b9060036024351015610a2057806044351015610a20576020366063190112610a20576040519161085a83611af9565b606435835260c03660831901126102f1576040519161087883611b14565b6084356001600160a01b0381168103610a1c57835260a4356001600160a01b0381168103610a1c57602084015260c435604084015260e43560608401526101043560808401526101243560a084015261014435906001600160401b038211610a1c576108e691369101611bbf565b61016435939092906001600160a01b0385168503610a1c5794610a07956040519561091087611b2f565b60405161091c81611b4b565b838152836020820152836040820152836060820152875282602088015282604088015260405161094b81611af9565b8381526060880152604051608088019361096482611b14565b80825280602083015280604083015280606083015280608083015260a0820152835261010087019460608652629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a08801526024356020880152604435604088015260018060a01b031660c08701526101843560e0870152805115610a0b575b6060860152525260405191829182611e2b565b0390f35b680ad78ebc5ac620000081526109f4565b8580fd5b8280fd5b503461033d578160031936011261033d5760405191610a4283611b66565b600a835260209283810169726563697069656e743160b01b8152604051610a6c8682018093611d3c565b600a815261023681611b66565b5090346102e357806003193601126102e35760405191610a9883611b81565b6002835260209160403684860137604051610ab281611b66565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610adf8682018093611d88565b60108152610aec81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e578593610ccf575b50813b15610ccb57604051936318caf8e360e31b94858152868180610b6860018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc057908791610cac575b5050610b8789611f2d565b5260405193610b9585611b66565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b60108152610bcf81611b66565b519020604051928352878301528782602481865afa918215610ca1578692610c69575b50823b15610a1c57908580949392610c2660405197889687958694855216809b840152604060248401526044830190611dae565b03925af180156102e657610c55575b5050610c4083611f50565b52610a07604051928284938452830190611dee565b610c5f8291611ad0565b6102e35780610c35565b9091508781813d8311610c9a575b610c818183611b9c565b81010312610a1c57518381168103610a1c579038610bf2565b503d610c77565b6040513d88823e3d90fd5b610cb590611ad0565b610a1c578538610b7c565b6040513d89823e3d90fd5b8480fd5b9092508681813d8311610d07575b610ce78183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138610b29565b503d610cdd565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6683611b66565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d88565b503461033d578160031936011261033d5760405191610db483611b66565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a6c8682018093611d3c565b611a41565b503461033d576101a036600319011261033d57610dfe611a62565b90610e07611a8e565b610e0f611aa4565b610e17611a78565b610e1f611aba565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e5188611b14565b6001600160a01b0360e4358181168103610ec3578952610104359081168103610ebf5791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb889611af9565b88526120ce565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610ee583611b66565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a6c8682018093611d3c565b503461033d578160031936011261033d5760405191610f2d83611b66565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d88565b5090346102e357806003193601126102e35760405191610f7c83611b81565b6002835260209160403684860137604051610f9681611b66565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fc08682018093611cf0565b600d8152610fcd81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936110c1575b50813b15610ccb57604051936318caf8e360e31b9485815286818061104960018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0579087916110ad575b505061106889611f2d565b526040519361107685611b66565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b81526040516110a08a82018093611cf0565b600d8152610bcf81611b66565b6110b690611ad0565b610a1c57853861105d565b9092508681813d83116110f9575b6110d98183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb57913861100a565b503d6110cf565b503461033d578160031936011261033d576040519161111e83611b66565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115c57505083602c83015281526106d381611b66565b818186010151828286010152018690611142565b5090346102e357806003193601126102e3576040519161118f83611b81565b60028352602091604036848601376040516111a981611b66565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d68682018093611d88565b601081526111e381611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936112c8575b50813b15610ccb57604051936318caf8e360e31b9485815286818061125f60018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0576112b5575b5061127a89611f2d565b526040519361128885611b66565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b6112c190969196611ad0565b9438611270565b9092508681813d8311611300575b6112e08183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138611220565b503d6112d6565b503461033d578160031936011261033d576040519161132583611b66565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b81526040516113528682018093611cf0565b600d815261135f81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611415575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b03925af190811561140957506113fa575b50604051908152f35b61140390611ad0565b386113f1565b604051903d90823e3d90fd5b90508581813d831161144b575b61142c8183611b9c565b810103126102f157516001600160a01b03811681036102f1573861139a565b503d611422565b503461033d578160031936011261033d576040519161147083611b66565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152e57505083602983015281526114ab81611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916114155750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b818186010151828286010152018690611491565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611409578091611598575b602082604051908152f35b90506080823d82116115c8575b816115b260809383611b9c565b810103126102e35750604060209101513861158d565b3d91506115a5565b503461033d578160031936011261033d57604051916115ee83611b66565b601083526020928381016f726563697069656e744164647265737360801b815260405161161e8682018093611d88565b6010815261135f81611b66565b503461033d578160031936011261033d576040519161164983611b66565b601083526020928381016f70726f66696c65325f6d656d6265723160801b815260405161161e8682018093611d88565b82346102e357806003193601126102e357610a0760405161169981611b81565b600281526040366020830137604051918291602083526020830190611dee565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e35760095460405190611702826116fb81611c35565b0383611b9c565b610a076040519283928352604060208401526040830190611dae565b5090346102e35760603660031901126102e357611739611a62565b91611742611a8e565b91604435906001600160401b0382116102e35760206105b7868661176836878901611bbf565b91611f60565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117af83611b66565b601083526020928381016f70726f66696c65315f6d656d6265723160801b815260405161161e8682018093611d88565b503461033d578160031936011261033d57604051916117fd83611b66565b600e83526020928381016d383937b334b632992fb7bbb732b960911b815260405161182b8682018093611d62565b600e815261135f81611b66565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161187183611b66565b600a8352602092838101693932b1b4b834b2b73a1960b11b815260405161189b8682018093611d3c565b600a815261135f81611b66565b503461033d578160031936011261033d57604051916118c683611b66565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f98682018093611d16565b6013815261135f81611b66565b8284346102e357806003193601126102e35761192183611b66565b600d83526020928381016c706f6f6c5f6d616e616765723160981b815260405161194e8682018093611cf0565b600d815261195b81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611a04575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119dc906044830190611dae565b03925af190811561140957506119f55750604051908152f35b6119fe90611ad0565b826113f1565b90508581813d8311611a3a575b611a1b8183611b9c565b810103126102f157516001600160a01b03811681036102f15786611996565b503d611a11565b34611a5d576000366003190112611a5d57602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5d57565b606435906001600160a01b0382168203611a5d57565b602435906001600160a01b0382168203611a5d57565b604435906001600160a01b0382168203611a5d57565b608435906001600160a01b0382168203611a5d57565b6001600160401b038111611ae357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611ae357604052565b60c081019081106001600160401b03821117611ae357604052565b61012081019081106001600160401b03821117611ae357604052565b608081019081106001600160401b03821117611ae357604052565b604081019081106001600160401b03821117611ae357604052565b606081019081106001600160401b03821117611ae357604052565b601f909101601f19168101906001600160401b03821190821017611ae357604052565b9080601f83011215611a5d578135906001600160401b038211611ae3578160051b60405193602093611bf385840187611b9c565b85528380860192820101928311611a5d578301905b828210611c16575050505090565b81356001600160a01b0381168103611a5d578152908301908301611c08565b90600091600a549060019082821c91808416938415611ce6575b6020948585108114611cd057848452908115611cb35750600114611c74575b50505050565b9293945090600a6000528360002092846000945b838610611c9f575050505001019038808080611c6e565b805485870183015294019385908201611c88565b60ff191685840152505090151560051b0101915038808080611c6e565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c4f565b60005b600d8110611d06575050600d6000910152565b8181015183820152602001611cf3565b60005b60138110611d2c57505060136000910152565b8181015183820152602001611d19565b60005b600a8110611d52575050600a6000910152565b8181015183820152602001611d3f565b60005b600e8110611d78575050600e6000910152565b8181015183820152602001611d65565b60005b60108110611d9e57505060106000910152565b8181015183820152602001611d8b565b919082519283825260005b848110611dda575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db9565b90815180825260208080930193019160005b828110611e0e575050505090565b83516001600160a01b031685529381019392810192600101611e00565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f175760a082015260408201516004811015611f1757611f14926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611dee565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f3a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f3a5760400190565b90600b5415611f73575b505050600b5490565b604080519092818401906001600160401b03821183831017611ae35761202b918552600183528451611fa481611b66565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204d89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611dae565b6001600160a01b03948516606485015283810360031901608485015290611dee565b0393165af191821561209b575060009161206f575b50600b5550388080611f6a565b82813d8311612094575b6120838183611b9c565b810103126102e35750518038612062565b503d612079565b513d6000823e3d90fd5b818102929181159184041417156120b857565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e784611b66565b6001845260203681860137604051966120ff88611b2f565b60405161210b81611b4b565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213a81611af9565b8b8152606089015260405161214e81611b14565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e08901526060610100890152629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a088015260038910156125915788602088015260048110156125915760408701528860c08701528860e0870152805115612580575b606086015260808501526101008401526040519061220c82611b81565b6002825260403660208401373061222283611f2d565b523361222d83611f50565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612578575b506040519061226182611b66565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161228a602082018093611d3c565b600a815261229781611b66565b519020916040519263ffa1864960e01b8452600484015260008051602061267183398151915290602084602481855afa93841561256d578a94612529575b50813b15610ebf576123168a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611dae565b03925af1801561251e57908b9695949392916124e8575b50936123e76123a197948461236a61234d60209a978e9761235c9b611f60565b94604051998a918c8301611e2b565b03601f1981018a5289611b9c565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611dae565b9160018060a01b031660648501528460848501526123d8604060031993848782030160a48801526009548152818c82015201611c35565b918483030160c4850152611dee565b03926001600160a01b03165af19081156124aa5783916124b5575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa9081156124aa57839161246f575b50600381101561245b57036124475750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d6020116124a2575b8161248a60209383611b9c565b81010312610a2057516003811015610a205738612435565b3d915061247d565b6040513d85823e3d90fd5b90506020813d6020116124e0575b816124d060209383611b9c565b81010312610a2057516020612402565b3d91506124c3565b6123a197948461236a61234d60209a9761235c9a96979e61250b6123e797611ad0565b9e97969a5050505094975094975061232d565b6040513d8b823e3d90fd5b9093506020813d602011612565575b8161254560209383611b9c565b81010312610ebf57516001600160a01b0381168103610ebf5792386122d5565b3d9150612538565b6040513d8c823e3d90fd5b925038612253565b680ad78ebc5ac620000081526121ef565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161261a578110156125d6576125c2916120a5565b6001607f1b81019081106120b85760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da26469706673582212201bcaeb7b138deeaa2671a7a48c04b5cde19d09cea6fc64852ed3267e839eceab64736f6c63430008130033","sourceMap":"591:5928:113:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;591:5928:113;;;;;;;;;20373:20:20;;;;;:::i;:::-;591:5928:113;;20373:20:20;;;591:5928:113;;;20373:20:20;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;20373:20;591:5928:113;;;20344:19:20;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;591:5928:113;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;-1:-1:-1;;;1014:8:113;1058:7;591:5928;;;;;;;;;5621:12;;;591:5928;;;;;;;;5758:5;;;591:5928;;;;6251:21;591:5928;;6251:21;;:::i;:::-;591:5928;;;;;;;;;;;;;;;;1014:8;;;;;;;6278:38;;;;:::i;:::-;1014:8;;;;;;;;;;591:5928;;;;1014:8;;;;;;;-1:-1:-1;;;1014:8:113;;;;-1:-1:-1;1014:8:113;;591:5928;;;;964:8;591:5928;964:8;591:5928;;;1014:8;-1:-1:-1;;;591:5928:113;;;;;;-1:-1:-1;591:5928:113;;-1:-1:-1;;;591:5928:113;;;;;;;;1014:8;-1:-1:-1;;;591:5928:113;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;5751:215;291:59:20;;5783:5:113;;;591:5928;;5817:10;;;;:::i;:::-;964:8;;5779:177;;;5751:215;;;;5779:177;5901:16;;;;;;;:::i;:::-;1014:8;-1:-1:-1;;1014:8:113;;;;;;;5779:177;;;;1014:8;-1:-1:-1;;;591:5928:113;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;:::-;591:5928:113;;;20303:22:20;;20293:33;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;20373:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;291:59:20;;;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;-1:-1:-1;;591:5928:113;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:15;;:21;591:5928;;2166:15;;591:5928;;;2246:15;;:22;591:5928;2207:9;591:5928;2328:15;;:34;591:5928;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;2638:26;2634:182;;591:5928;;;;2825:32;2867:42;2974;591:5928;;;;;;;:::i;:::-;;;;2634:182;591:5928;;;2634:182;;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;;:::i;:::-;3726:1:15;591:5928:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;291:59:20;;;;20373:20;;;;591:5928:113;;;291:59:20;;591:5928:113;;;;;;;20373:20:20;;;;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;591:5928:113;3738:32:15;;;;;:::i;:::-;591:5928:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;20344:19:20;;;;;;591:5928:113;20344:19:20;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;;;;;291:59:20;591:5928:113;;20373:20:20;;;;;;;;;591:5928:113;20373:20:20;;;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;591:5928:113;3780:32:15;;;;;:::i;:::-;591:5928:113;;;;;;;;;;;;;;:::i;20373:20:20:-;;;;;:::i;:::-;591:5928:113;;20373:20:20;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;591:5928:113;;;;;;;20344:19:20;;;;;;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;20373:20;;;;:::i;:::-;591:5928:113;;20373:20:20;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;20373:20;591:5928:113;;;20344:19:20;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;591:5928:113;;;;;;;;;;;;;;;;4445:42:9;591:5928:113;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:113;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4870:247;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;4870:247;:::i;591:5928::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;2108:1:15;591:5928:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;291:59:20;;;;20373:20;;;;591:5928:113;;;291:59:20;;591:5928:113;;;;;;;20373:20:20;;;;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;591:5928:113;2120:29:15;;;;;:::i;:::-;591:5928:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;20373:20::-;;;;:::i;:::-;591:5928:113;;20373:20:20;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2914:1:15;591:5928:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;291:59:20;;;;20373:20;;;;591:5928:113;;;291:59:20;;591:5928:113;;;;;;;20373:20:20;;;;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:113;2926:32:15;;;;:::i;:::-;591:5928:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;20373:20:20:-;;;;;;;:::i;:::-;;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:113;;;;;;;;20373:20:20;;;;:::i;:::-;;;;;591:5928:113;;291:59:20;;;;;;;;20344:19;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;:::-;591:5928:113;;;20303:22:20;;20293:33;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;20373:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;;291:59:20;;;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;6469:19;591:5928;;;291:59:20;;;;;;;6469:19:113;;;;;;;;;291:59:20;6469:19:113;;;591:5928;;;;;;;;;6469:19;;;;;;;;;;;;;;;;;:::i;:::-;;;591:5928;;;;;;;;;;6469:19;;;;;;-1:-1:-1;6469:19:113;;591:5928;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;1440:1:15;591:5928:113;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;874:7;591:5928;;;;;;;;;;;;;;;;644:109;591:5928;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;:::i;:::-;;;;:::i;:::-;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;817:8;591:5928;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;306:4:15;591:5928:113;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:113;;;;;;;20373:20:20;;;;:::i;:::-;;;;20344:19;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;591:5928:113;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;-1:-1:-1;;591:5928:113;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;644:109;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;644:109;-1:-1:-1;591:5928:113;;-1:-1:-1;591:5928:113;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;-1:-1:-1;;591:5928:113;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;2977:1:15;591:5928:113;;;;;;;:::o;1180:437::-;;1352:16;591:5928;1352:30;1348:230;;1180:437;591:5928;;;1352:16;591:5928;1180:437;:::o;1348:230::-;591:5928;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;291:59:20;591:5928:113;;;;;;;:::i;:::-;;;;-1:-1:-1;591:5928:113;;;;-1:-1:-1;;;591:5928:113;;;;1478:48;;;591:5928;;;;;;291:59:20;;;;;;;;;;1417:150:113;;1457:1;1417:150;;;591:5928;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;:::i;:::-;1417:150;591:5928;;1417:150;;;;;;;;-1:-1:-1;1417:150:113;;;1348:230;-1:-1:-1;1352:16:113;591:5928;-1:-1:-1;1348:230:113;;;;;1417:150;;;;;;;;;;;;;:::i;:::-;;;591:5928;;;;;;1417:150;;;;;;;;;;591:5928;291:59:20;-1:-1:-1;291:59:20;;;;;591:5928:113;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;3029:1511;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;:::i;:::-;3604:1;591:5928;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:15;;:21;591:5928;;2166:15;;591:5928;;;2246:15;;:22;591:5928;2207:9;591:5928;2328:15;;:34;591:5928;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2638:26;2634:182;;3029:1511;591:5928;;;2825:32;591:5928;;;2867:42;591:5928;;;2974:42;591:5928;;;;;;:::i;:::-;3690:1;591:5928;;;;;;;;3730:4;3702:33;;;:::i;:::-;591:5928;3773:10;3745:39;;;:::i;:::-;591:5928;4445:42:9;;-1:-1:-1;;;;;591:5928:113;;4067:64;;3029:1511;591:5928;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;20303:22:20;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;;291:59:20;;;;20344:19;;591:5928:113;20344:19:20;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;591:5928:113;20344:19:20;591:5928:113;20344:19:20;;;;;;;;;;;;;3029:1511:113;20373:20:20;;;;;;291:59;591:5928:113;;;;;;291:59:20;;;;;;;;;20373:20;;291:59;591:5928:113;;;;;;;20373:20:20;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;;;;3029:1511:113;4237:55;;591:5928;;4237:55;;;4337:18;4237:55;591:5928;4237:55;;;;4337:18;4237:55;;:::i;:::-;591:5928;;;4337:18;;;;;;;:::i;:::-;;591:5928;;4337:18;;;;;;:::i;:::-;591:5928;;291:59:20;;;;;;;;;;4149:301:113;;591:5928;4149:301;;591:5928;291:59:20;591:5928:113;;;;;;;;;;291:59:20;591:5928:113;;;;;;;;:::i;:::-;;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;4404:8;591:5928;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;4149:301;;-1:-1:-1;;;;;591:5928:113;4149:301;;;;;;;;;;;3029:1511;-1:-1:-1;591:5928:113;;-1:-1:-1;;;4468:48:113;;4140:310;;591:5928;;;;;;;;-1:-1:-1;;;;;591:5928:113;4468:48;;;;;;;;;;;3029:1511;591:5928;;;;;;;4468:64;591:5928;;3029:1511;:::o;591:5928::-;-1:-1:-1;;;591:5928:113;;3604:1;591:5928;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;4468:48;;;591:5928;4468:48;;591:5928;4468:48;;;;;;591:5928;4468:48;;;:::i;:::-;;;591:5928;;;;;;;;;;;4468:48;;;;;;-1:-1:-1;4468:48:113;;;591:5928;;291:59:20;591:5928:113;;291:59:20;;;;4149:301:113;;;591:5928;4149:301;;591:5928;4149:301;;;;;;591:5928;4149:301;;;:::i;:::-;;;591:5928;;;;;;4149:301;;;;;-1:-1:-1;4149:301:113;;20373:20:20;591:5928:113;20373:20:20;;;4337:18:113;4237:55;591:5928;20373:20:20;;4337:18:113;20373:20:20;;;;;591:5928:113;20373:20:20;;:::i;:::-;;;;;;;;;;;;;;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;20344:19;;;;591:5928:113;20344:19:20;;591:5928:113;20344:19:20;;;;;;591:5928:113;20344:19:20;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;-1:-1:-1;20344:19:20;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;4067:64:113;4106:14;-1:-1:-1;4067:64:113;;;2634:182;591:5928;;;2634:182;;591:5928;-1:-1:-1;;;591:5928:113;;;;;;;;5250:269;;-1:-1:-1;;;5346:13:113;;;591:5928;;5422:12;;591:5928;;;5486:7;;;:::i;:::-;-1:-1:-1;;;1014:8:113;;;;-1:-1:-1;1014:8:113;;;964;5250:269;:::o;591:5928::-;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;","linkReferences":{}},"methodIdentifiers":{"DECIMALS()":"2e0f2625","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/test/CVStrategyHelpers.sol\":\"CVStrategyHelpers\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df\",\"dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5\",\"dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/test/CVStrategyHelpers.sol":"CVStrategyHelpers"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28","urls":["bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df","dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68","urls":["bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5","dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH"],"license":"AGPL-3.0-or-later"}},"version":1},"storageLayout":{"storage":[{"astId":8575,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"gasMeteringOff","offset":0,"slot":"0","type":"t_bool"},{"astId":10612,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"stdstore","offset":0,"slot":"1","type":"t_struct(StdStorage)12493_storage"},{"astId":74781,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"metadata","offset":0,"slot":"9","type":"t_struct(Metadata)3098_storage"},{"astId":74793,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_poolProfileId1_","offset":0,"slot":"11","type":"t_bytes32"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12468_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12468_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12468_storage)"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(FindData)12468_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12461,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12463,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12465,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12467,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12493_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12477,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))"},{"astId":12480,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12482,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12484,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12486,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12488,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12490,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12492,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/test/CVStrategyHelpers.sol","id":75337,"exportedSymbols":{"Accounts":[5026],"Allo":[1390],"ArbitrableConfig":[66073],"CVStrategyHelpers":[75336],"CVStrategyInitializeParamsV0_1":[66127],"CVStrategyV0_0":[69971],"CreateProposal":[66002],"IRegistry":[2802],"Metadata":[3098],"Native":[3106],"PointSystem":[65990],"PointSystemConfig":[66059],"ProposalType":[65985],"console":[28807]},"nodeType":"SourceUnit","src":"46:6474:113","nodes":[{"id":74752,"nodeType":"PragmaDirective","src":"46:24:113","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":74753,"nodeType":"ImportDirective","src":"72:31:113","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":75337,"sourceUnit":28808,"symbolAliases":[],"unitAlias":""},{"id":74755,"nodeType":"ImportDirective","src":"104:53:113","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/Allo.sol","file":"allo-v2-contracts/core/Allo.sol","nameLocation":"-1:-1:-1","scope":75337,"sourceUnit":1391,"symbolAliases":[{"foreign":{"id":74754,"name":"Allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"112:4:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74763,"nodeType":"ImportDirective","src":"158:210:113","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":75337,"sourceUnit":69972,"symbolAliases":[{"foreign":{"id":74756,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69971,"src":"171:14:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74757,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65985,"src":"191:12:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74758,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"209:11:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74759,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66002,"src":"226:14:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74760,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66059,"src":"246:17:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74761,"name":"ArbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66073,"src":"269:16:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74762,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66127,"src":"291:30:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74765,"nodeType":"ImportDirective","src":"369:67:113","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Native.sol","file":"allo-v2-contracts/core/libraries/Native.sol","nameLocation":"-1:-1:-1","scope":75337,"sourceUnit":3107,"symbolAliases":[{"foreign":{"id":74764,"name":"Native","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3106,"src":"377:6:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74768,"nodeType":"ImportDirective","src":"437:84:113","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":75337,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":74766,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"445:9:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74767,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"456:8:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74770,"nodeType":"ImportDirective","src":"523:66:113","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/Accounts.sol","file":"allo-v2-test/foundry/shared/Accounts.sol","nameLocation":"-1:-1:-1","scope":75337,"sourceUnit":5027,"symbolAliases":[{"foreign":{"id":74769,"name":"Accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5026,"src":"531:8:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":75336,"nodeType":"ContractDefinition","src":"591:5928:113","nodes":[{"id":74781,"nodeType":"VariableDeclaration","src":"644:109:113","nodes":[],"constant":false,"functionSelector":"392f37e9","mutability":"mutable","name":"metadata","nameLocation":"660:8:113","scope":75336,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata"},"typeName":{"id":74776,"nodeType":"UserDefinedTypeName","pathNode":{"id":74775,"name":"Metadata","nameLocations":["644:8:113"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"644:8:113"},"referencedDeclaration":3098,"src":"644:8:113","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"value":{"arguments":[{"hexValue":"31","id":74778,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"691:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a44686132666a3547656536684a7a5359","id":74779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"703:48:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_5132d0078161e899617508f56f10fe912a54664090fbe8853f8693be238f8d30","typeString":"literal_string \"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY\""},"value":"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_5132d0078161e899617508f56f10fe912a54664090fbe8853f8693be238f8d30","typeString":"literal_string \"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY\""}],"id":74777,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"671:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":74780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["681:8:113","694:7:113"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"671:82:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"visibility":"public"},{"id":74786,"nodeType":"VariableDeclaration","src":"782:43:113","nodes":[],"constant":true,"functionSelector":"2e0f2625","mutability":"constant","name":"DECIMALS","nameLocation":"806:8:113","scope":75336,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74782,"name":"uint256","nodeType":"ElementaryTypeName","src":"782:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":74785,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"817:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":74784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"823:2:113","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"817:8:113","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"visibility":"public"},{"id":74791,"nodeType":"VariableDeclaration","src":"831:50:113","nodes":[],"constant":true,"functionSelector":"3f26479e","mutability":"constant","name":"PERCENTAGE_SCALE","nameLocation":"855:16:113","scope":75336,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74787,"name":"uint256","nodeType":"ElementaryTypeName","src":"831:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":74790,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"874:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":74789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"880:1:113","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"874:7:113","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":74793,"nodeType":"VariableDeclaration","src":"888:33:113","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileId1_","nameLocation":"905:16:113","scope":75336,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":74792,"name":"bytes32","nodeType":"ElementaryTypeName","src":"888:7:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":74798,"nodeType":"VariableDeclaration","src":"928:44:113","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"954:7:113","scope":75336,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74794,"name":"uint256","nodeType":"ElementaryTypeName","src":"928:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"id":74797,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":74795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"964:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313237","id":74796,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"969:3:113","typeDescriptions":{"typeIdentifier":"t_rational_127_by_1","typeString":"int_const 127"},"value":"127"},"src":"964:8:113","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"}},"visibility":"internal"},{"id":74803,"nodeType":"VariableDeclaration","src":"978:44:113","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"1004:7:113","scope":75336,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74799,"name":"uint256","nodeType":"ElementaryTypeName","src":"978:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":74802,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":74800,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1014:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313238","id":74801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1019:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"1014:8:113","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}},"visibility":"internal"},{"id":74808,"nodeType":"VariableDeclaration","src":"1028:37:113","nodes":[],"constant":true,"mutability":"constant","name":"D","nameLocation":"1054:1:113","scope":75336,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74804,"name":"uint256","nodeType":"ElementaryTypeName","src":"1028:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"id":74807,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74805,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1058:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"37","id":74806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1064:1:113","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"1058:7:113","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"}},"visibility":"internal"},{"id":74846,"nodeType":"FunctionDefinition","src":"1180:437:113","nodes":[],"body":{"id":74845,"nodeType":"Block","src":"1338:279:113","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":74826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74821,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74793,"src":"1352:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":74824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1380:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74823,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1372:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":74822,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1372:7:113","typeDescriptions":{}}},"id":74825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1372:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1352:30:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74842,"nodeType":"IfStatement","src":"1348:230:113","trueBody":{"id":74841,"nodeType":"Block","src":"1384:194:113","statements":[{"expression":{"id":74839,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74827,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74793,"src":"1398:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"32","id":74830,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1457:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"hexValue":"506f6f6c2050726f66696c652031","id":74831,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1460:16:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},"value":"Pool Profile 1"},{"arguments":[{"hexValue":"31","id":74833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1498:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"506f6f6c50726f66696c6531","id":74834,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1510:14:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""},"value":"PoolProfile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""}],"id":74832,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1478:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":74835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1488:8:113","1501:7:113"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1478:48:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":74836,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74813,"src":"1528:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74837,"name":"pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74816,"src":"1540:13:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":74828,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74811,"src":"1417:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":74829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1426:13:113","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"1417:22:113","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":74838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1417:150:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1398:169:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":74840,"nodeType":"ExpressionStatement","src":"1398:169:113"}]}},{"expression":{"id":74843,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74793,"src":"1594:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":74820,"id":74844,"nodeType":"Return","src":"1587:23:113"}]},"functionSelector":"37d1c404","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_id1","nameLocation":"1189:15:113","parameters":{"id":74817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74811,"mutability":"mutable","name":"registry","nameLocation":"1215:8:113","nodeType":"VariableDeclaration","scope":74846,"src":"1205:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74810,"nodeType":"UserDefinedTypeName","pathNode":{"id":74809,"name":"IRegistry","nameLocations":["1205:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"1205:9:113"},"referencedDeclaration":2802,"src":"1205:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":74813,"mutability":"mutable","name":"pool_admin","nameLocation":"1233:10:113","nodeType":"VariableDeclaration","scope":74846,"src":"1225:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74812,"name":"address","nodeType":"ElementaryTypeName","src":"1225:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74816,"mutability":"mutable","name":"pool_managers","nameLocation":"1262:13:113","nodeType":"VariableDeclaration","scope":74846,"src":"1245:30:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74814,"name":"address","nodeType":"ElementaryTypeName","src":"1245:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74815,"nodeType":"ArrayTypeName","src":"1245:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"1204:72:113"},"returnParameters":{"id":74820,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74819,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74846,"src":"1325:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":74818,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1325:7:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1324:9:113"},"scope":75336,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74974,"nodeType":"FunctionDefinition","src":"1623:1400:113","nodes":[],"body":{"id":74973,"nodeType":"Block","src":"2024:999:113","nodes":[],"statements":[{"expression":{"id":74881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74873,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2085:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74876,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2092:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66105,"src":"2085:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},"id":74877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2101:5:113","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66079,"src":"2085:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e39393939373939","id":74879,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2123:15:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_999979900000000000_by_1","typeString":"int_const 999979900000000000"},"value":"0.9999799"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_999979900000000000_by_1","typeString":"int_const 999979900000000000"}],"id":74878,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75163,"src":"2109:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2109:30:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2085:54:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74882,"nodeType":"ExpressionStatement","src":"2085:54:113"},{"expression":{"id":74891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74883,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2166:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74886,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2173:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66105,"src":"2166:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},"id":74887,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2182:8:113","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66075,"src":"2166:24:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e32","id":74889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2207:9:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"},"value":"0.2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"}],"id":74888,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75163,"src":"2193:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2193:24:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2166:51:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74892,"nodeType":"ExpressionStatement","src":"2166:51:113"},{"expression":{"id":74901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74893,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2246:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74896,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2253:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66105,"src":"2246:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},"id":74897,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2262:6:113","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":66077,"src":"2246:22:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e303031","id":74899,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2285:11:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000_by_1","typeString":"int_const 1000000000000000"},"value":"0.001"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1000000000000000_by_1","typeString":"int_const 1000000000000000"}],"id":74898,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75163,"src":"2271:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2271:26:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2246:51:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74902,"nodeType":"ExpressionStatement","src":"2246:51:113"},{"expression":{"id":74909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74903,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2328:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74906,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2335:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66105,"src":"2328:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},"id":74907,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2344:18:113","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":66081,"src":"2328:34:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"302e32","id":74908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2365:9:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"},"value":"0.2"},"src":"2328:46:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74910,"nodeType":"ExpressionStatement","src":"2328:46:113"},{"expression":{"id":74915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74911,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2391:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74913,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2398:17:113","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66119,"src":"2391:24:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74914,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74848,"src":"2418:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2391:44:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74916,"nodeType":"ExpressionStatement","src":"2391:44:113"},{"expression":{"id":74921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74917,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2445:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74919,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2452:12:113","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66108,"src":"2445:19:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74920,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74851,"src":"2467:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"src":"2445:34:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"id":74922,"nodeType":"ExpressionStatement","src":"2445:34:113"},{"expression":{"id":74927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74923,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2489:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74925,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2496:11:113","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":66111,"src":"2489:18:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74926,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74854,"src":"2510:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"2489:32:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"id":74928,"nodeType":"ExpressionStatement","src":"2489:32:113"},{"expression":{"id":74933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74929,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2531:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74931,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2538:11:113","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66121,"src":"2531:18:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74932,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74865,"src":"2552:11:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2531:32:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74934,"nodeType":"ExpressionStatement","src":"2531:32:113"},{"expression":{"id":74939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74935,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2573:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2580:20:113","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":66123,"src":"2573:27:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74938,"name":"sybilScorerThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74867,"src":"2603:20:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2573:50:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74940,"nodeType":"ExpressionStatement","src":"2573:50:113"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":74941,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74857,"src":"2638:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74942,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2650:9:113","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66058,"src":"2638:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":74943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2663:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2638:26:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74954,"nodeType":"IfStatement","src":"2634:182:113","trueBody":{"id":74953,"nodeType":"Block","src":"2666:150:113","statements":[{"expression":{"id":74951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74945,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74857,"src":"2767:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74947,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2779:9:113","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66058,"src":"2767:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74950,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"323030","id":74948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2791:3:113","typeDescriptions":{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},"value":"200"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74949,"name":"DECIMALS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74786,"src":"2797:8:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2791:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2767:38:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74952,"nodeType":"ExpressionStatement","src":"2767:38:113"}]}},{"expression":{"id":74959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74955,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2825:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74957,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2832:11:113","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":66114,"src":"2825:18:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74958,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74857,"src":"2846:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"2825:32:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74960,"nodeType":"ExpressionStatement","src":"2825:32:113"},{"expression":{"id":74965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74961,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2867:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74963,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2874:16:113","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":66117,"src":"2867:23:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74964,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74860,"src":"2893:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"2867:42:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":74966,"nodeType":"ExpressionStatement","src":"2867:42:113"},{"expression":{"id":74971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74967,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"2974:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74969,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2981:16:113","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":66126,"src":"2974:23:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74970,"name":"initialAllowlist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74863,"src":"3000:16:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"2974:42:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":74972,"nodeType":"ExpressionStatement","src":"2974:42:113"}]},"functionSelector":"b3e9b4fd","implemented":true,"kind":"function","modifiers":[],"name":"getParams","nameLocation":"1632:9:113","parameters":{"id":74868,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74848,"mutability":"mutable","name":"registryCommunity","nameLocation":"1659:17:113","nodeType":"VariableDeclaration","scope":74974,"src":"1651:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74847,"name":"address","nodeType":"ElementaryTypeName","src":"1651:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74851,"mutability":"mutable","name":"proposalType","nameLocation":"1699:12:113","nodeType":"VariableDeclaration","scope":74974,"src":"1686:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"typeName":{"id":74850,"nodeType":"UserDefinedTypeName","pathNode":{"id":74849,"name":"ProposalType","nameLocations":["1686:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65985,"src":"1686:12:113"},"referencedDeclaration":65985,"src":"1686:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":74854,"mutability":"mutable","name":"pointSystem","nameLocation":"1733:11:113","nodeType":"VariableDeclaration","scope":74974,"src":"1721:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":74853,"nodeType":"UserDefinedTypeName","pathNode":{"id":74852,"name":"PointSystem","nameLocations":["1721:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"1721:11:113"},"referencedDeclaration":65990,"src":"1721:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":74857,"mutability":"mutable","name":"pointConfig","nameLocation":"1779:11:113","nodeType":"VariableDeclaration","scope":74974,"src":"1754:36:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":74856,"nodeType":"UserDefinedTypeName","pathNode":{"id":74855,"name":"PointSystemConfig","nameLocations":["1754:17:113"],"nodeType":"IdentifierPath","referencedDeclaration":66059,"src":"1754:17:113"},"referencedDeclaration":66059,"src":"1754:17:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":74860,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"1824:16:113","nodeType":"VariableDeclaration","scope":74974,"src":"1800:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":74859,"nodeType":"UserDefinedTypeName","pathNode":{"id":74858,"name":"ArbitrableConfig","nameLocations":["1800:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"1800:16:113"},"referencedDeclaration":66073,"src":"1800:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":74863,"mutability":"mutable","name":"initialAllowlist","nameLocation":"1867:16:113","nodeType":"VariableDeclaration","scope":74974,"src":"1850:33:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74861,"name":"address","nodeType":"ElementaryTypeName","src":"1850:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74862,"nodeType":"ArrayTypeName","src":"1850:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":74865,"mutability":"mutable","name":"sybilScorer","nameLocation":"1901:11:113","nodeType":"VariableDeclaration","scope":74974,"src":"1893:19:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74864,"name":"address","nodeType":"ElementaryTypeName","src":"1893:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74867,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"1930:20:113","nodeType":"VariableDeclaration","scope":74974,"src":"1922:28:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74866,"name":"uint256","nodeType":"ElementaryTypeName","src":"1922:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1641:315:113"},"returnParameters":{"id":74872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74871,"mutability":"mutable","name":"params","nameLocation":"2016:6:113","nodeType":"VariableDeclaration","scope":74974,"src":"1978:44:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":74870,"nodeType":"UserDefinedTypeName","pathNode":{"id":74869,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["1978:30:113"],"nodeType":"IdentifierPath","referencedDeclaration":66127,"src":"1978:30:113"},"referencedDeclaration":66127,"src":"1978:30:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"1977:46:113"},"scope":75336,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":75108,"nodeType":"FunctionDefinition","src":"3029:1511:113","nodes":[],"body":{"id":75107,"nodeType":"Block","src":"3382:1158:113","nodes":[],"statements":[{"assignments":[75005],"declarations":[{"constant":false,"id":75005,"mutability":"mutable","name":"params","nameLocation":"3481:6:113","nodeType":"VariableDeclaration","scope":75107,"src":"3443:44:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":75004,"nodeType":"UserDefinedTypeName","pathNode":{"id":75003,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["3443:30:113"],"nodeType":"IdentifierPath","referencedDeclaration":66127,"src":"3443:30:113"},"referencedDeclaration":66127,"src":"3443:30:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":75023,"initialValue":{"arguments":[{"id":75007,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74981,"src":"3513:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75008,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74989,"src":"3532:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},{"id":75009,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74992,"src":"3546:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},{"id":75010,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74995,"src":"3559:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":75011,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74998,"src":"3572:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"arguments":[{"hexValue":"31","id":75015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3604:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":75014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3590:13:113","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":75012,"name":"address","nodeType":"ElementaryTypeName","src":"3594:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75013,"nodeType":"ArrayTypeName","src":"3594:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":75016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3590:16:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":75019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3616:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":75018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3608:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75017,"name":"address","nodeType":"ElementaryTypeName","src":"3608:7:113","typeDescriptions":{}}},"id":75020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3608:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":75021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3620:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":75006,"name":"getParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74974,"src":"3490:9:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_enum$_ProposalType_$65985_$_t_enum$_PointSystem_$65990_$_t_struct$_PointSystemConfig_$66059_memory_ptr_$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$_t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr_$","typeString":"function (address,enum ProposalType,enum PointSystem,struct PointSystemConfig memory,struct ArbitrableConfig memory,address[] memory,address,uint256) pure returns (struct CVStrategyInitializeParamsV0_1 memory)"}},"id":75022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3490:141:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"3443:188:113"},{"assignments":[75028],"declarations":[{"constant":false,"id":75028,"mutability":"mutable","name":"_pool_managers","nameLocation":"3659:14:113","nodeType":"VariableDeclaration","scope":75107,"src":"3642:31:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":75026,"name":"address","nodeType":"ElementaryTypeName","src":"3642:7:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75027,"nodeType":"ArrayTypeName","src":"3642:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":75034,"initialValue":{"arguments":[{"hexValue":"32","id":75032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3690:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":75031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3676:13:113","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":75029,"name":"address","nodeType":"ElementaryTypeName","src":"3680:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75030,"nodeType":"ArrayTypeName","src":"3680:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":75033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3676:16:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3642:50:113"},{"expression":{"id":75042,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":75035,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75028,"src":"3702:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":75037,"indexExpression":{"hexValue":"30","id":75036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3717:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3702:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":75040,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3730:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyHelpers_$75336","typeString":"contract CVStrategyHelpers"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyHelpers_$75336","typeString":"contract CVStrategyHelpers"}],"id":75039,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3722:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75038,"name":"address","nodeType":"ElementaryTypeName","src":"3722:7:113","typeDescriptions":{}}},"id":75041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3722:13:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3702:33:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75043,"nodeType":"ExpressionStatement","src":"3702:33:113"},{"expression":{"id":75052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":75044,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75028,"src":"3745:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":75046,"indexExpression":{"hexValue":"31","id":75045,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3760:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3745:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":75049,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3773:3:113","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":75050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3777:6:113","memberName":"sender","nodeType":"MemberAccess","src":"3773:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75048,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3765:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75047,"name":"address","nodeType":"ElementaryTypeName","src":"3765:7:113","typeDescriptions":{}}},"id":75051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3765:19:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3745:39:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75053,"nodeType":"ExpressionStatement","src":"3745:39:113"},{"assignments":[75055],"declarations":[{"constant":false,"id":75055,"mutability":"mutable","name":"_token","nameLocation":"4042:6:113","nodeType":"VariableDeclaration","scope":75107,"src":"4034:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75054,"name":"address","nodeType":"ElementaryTypeName","src":"4034:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":75057,"initialValue":{"id":75056,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"4051:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4034:23:113"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":75063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75058,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74986,"src":"4071:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":75061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4088:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":75060,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4080:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75059,"name":"address","nodeType":"ElementaryTypeName","src":"4080:7:113","typeDescriptions":{}}},"id":75062,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4080:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4071:19:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":75069,"nodeType":"IfStatement","src":"4067:64:113","trueBody":{"id":75068,"nodeType":"Block","src":"4092:39:113","statements":[{"expression":{"id":75066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75064,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75055,"src":"4106:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75065,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74986,"src":"4115:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4106:14:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75067,"nodeType":"ExpressionStatement","src":"4106:14:113"}]}},{"expression":{"id":75092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75070,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75001,"src":"4140:6:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":75074,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74984,"src":"4253:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"arguments":[],"expression":{"argumentTypes":[],"id":75075,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"4263:10:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":75076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4263:12:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75077,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75028,"src":"4277:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":75073,"name":"poolProfile_id1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74846,"src":"4237:15:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IRegistry_$2802_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (contract IRegistry,address,address[] memory) returns (bytes32)"}},"id":75078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4237:55:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":75081,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74979,"src":"4314:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75080,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4306:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75079,"name":"address","nodeType":"ElementaryTypeName","src":"4306:7:113","typeDescriptions":{}}},"id":75082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4306:17:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":75085,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75005,"src":"4348:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":75083,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4337:3:113","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":75084,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4341:6:113","memberName":"encode","nodeType":"MemberAccess","src":"4337:10:113","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":75086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4337:18:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":75087,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75055,"src":"4369:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":75088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4389:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":75089,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74781,"src":"4404:8:113","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},{"id":75090,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75028,"src":"4426:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":75071,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74977,"src":"4149:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":75072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4154:28:113","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":175,"src":"4149:33:113","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes32_$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes32,address,bytes memory,address,uint256,struct Metadata memory,address[] memory) payable external returns (uint256)"}},"id":75091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4149:301:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4140:310:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75093,"nodeType":"ExpressionStatement","src":"4140:310:113"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"id":75104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":75098,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74979,"src":"4491:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75097,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4483:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":75096,"name":"address","nodeType":"ElementaryTypeName","src":"4483:8:113","stateMutability":"payable","typeDescriptions":{}}},"id":75099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4483:17:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":75095,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69971,"src":"4468:14:113","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69971_$","typeString":"type(contract CVStrategyV0_0)"}},"id":75100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4468:33:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}},"id":75101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4502:12:113","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66379,"src":"4468:46:113","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_enum$_ProposalType_$65985_$","typeString":"function () view external returns (enum ProposalType)"}},"id":75102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4468:48:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":75103,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74989,"src":"4520:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"src":"4468:64:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":75094,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"4461:6:113","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":75105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4461:72:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75106,"nodeType":"ExpressionStatement","src":"4461:72:113"}]},"functionSelector":"e070e0ab","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"3038:10:113","parameters":{"id":74999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74977,"mutability":"mutable","name":"allo","nameLocation":"3063:4:113","nodeType":"VariableDeclaration","scope":75108,"src":"3058:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":74976,"nodeType":"UserDefinedTypeName","pathNode":{"id":74975,"name":"Allo","nameLocations":["3058:4:113"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"3058:4:113"},"referencedDeclaration":1390,"src":"3058:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":74979,"mutability":"mutable","name":"strategy","nameLocation":"3085:8:113","nodeType":"VariableDeclaration","scope":75108,"src":"3077:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74978,"name":"address","nodeType":"ElementaryTypeName","src":"3077:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74981,"mutability":"mutable","name":"registryCommunity","nameLocation":"3111:17:113","nodeType":"VariableDeclaration","scope":75108,"src":"3103:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74980,"name":"address","nodeType":"ElementaryTypeName","src":"3103:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74984,"mutability":"mutable","name":"registry","nameLocation":"3148:8:113","nodeType":"VariableDeclaration","scope":75108,"src":"3138:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74983,"nodeType":"UserDefinedTypeName","pathNode":{"id":74982,"name":"IRegistry","nameLocations":["3138:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"3138:9:113"},"referencedDeclaration":2802,"src":"3138:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":74986,"mutability":"mutable","name":"token","nameLocation":"3174:5:113","nodeType":"VariableDeclaration","scope":75108,"src":"3166:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74985,"name":"address","nodeType":"ElementaryTypeName","src":"3166:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74989,"mutability":"mutable","name":"proposalType","nameLocation":"3202:12:113","nodeType":"VariableDeclaration","scope":75108,"src":"3189:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"typeName":{"id":74988,"nodeType":"UserDefinedTypeName","pathNode":{"id":74987,"name":"ProposalType","nameLocations":["3189:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65985,"src":"3189:12:113"},"referencedDeclaration":65985,"src":"3189:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":74992,"mutability":"mutable","name":"pointSystem","nameLocation":"3236:11:113","nodeType":"VariableDeclaration","scope":75108,"src":"3224:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":74991,"nodeType":"UserDefinedTypeName","pathNode":{"id":74990,"name":"PointSystem","nameLocations":["3224:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"3224:11:113"},"referencedDeclaration":65990,"src":"3224:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":74995,"mutability":"mutable","name":"pointConfig","nameLocation":"3282:11:113","nodeType":"VariableDeclaration","scope":75108,"src":"3257:36:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":74994,"nodeType":"UserDefinedTypeName","pathNode":{"id":74993,"name":"PointSystemConfig","nameLocations":["3257:17:113"],"nodeType":"IdentifierPath","referencedDeclaration":66059,"src":"3257:17:113"},"referencedDeclaration":66059,"src":"3257:17:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":74998,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3327:16:113","nodeType":"VariableDeclaration","scope":75108,"src":"3303:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":74997,"nodeType":"UserDefinedTypeName","pathNode":{"id":74996,"name":"ArbitrableConfig","nameLocations":["3303:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"3303:16:113"},"referencedDeclaration":66073,"src":"3303:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"3048:301:113"},"returnParameters":{"id":75002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75001,"mutability":"mutable","name":"poolId","nameLocation":"3374:6:113","nodeType":"VariableDeclaration","scope":75108,"src":"3366:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75000,"name":"uint256","nodeType":"ElementaryTypeName","src":"3366:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3365:16:113"},"scope":75336,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":75149,"nodeType":"FunctionDefinition","src":"4546:578:113","nodes":[],"body":{"id":75148,"nodeType":"Block","src":"4853:271:113","nodes":[],"statements":[{"expression":{"arguments":[{"id":75135,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75111,"src":"4894:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},{"id":75136,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75113,"src":"4912:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75137,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75115,"src":"4934:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75138,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75118,"src":"4965:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"id":75139,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75120,"src":"4987:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75140,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75123,"src":"5006:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},{"id":75141,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75126,"src":"5032:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},{"arguments":[{"hexValue":"30","id":75143,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5075:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":75142,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66059,"src":"5057:17:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_PointSystemConfig_$66059_storage_ptr_$","typeString":"type(struct PointSystemConfig storage pointer)"}},"id":75144,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5057:20:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":75145,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75129,"src":"5091:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}],"id":75134,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[75108,75149],"referencedDeclaration":75108,"src":"4870:10:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_Allo_$1390_$_t_address_$_t_address_$_t_contract$_IRegistry_$2802_$_t_address_$_t_enum$_ProposalType_$65985_$_t_enum$_PointSystem_$65990_$_t_struct$_PointSystemConfig_$66059_memory_ptr_$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$returns$_t_uint256_$","typeString":"function (contract Allo,address,address,contract IRegistry,address,enum ProposalType,enum PointSystem,struct PointSystemConfig memory,struct ArbitrableConfig memory) returns (uint256)"}},"id":75146,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4870:247:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":75133,"id":75147,"nodeType":"Return","src":"4863:254:113"}]},"functionSelector":"85294f18","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"4555:10:113","parameters":{"id":75130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75111,"mutability":"mutable","name":"allo","nameLocation":"4580:4:113","nodeType":"VariableDeclaration","scope":75149,"src":"4575:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":75110,"nodeType":"UserDefinedTypeName","pathNode":{"id":75109,"name":"Allo","nameLocations":["4575:4:113"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"4575:4:113"},"referencedDeclaration":1390,"src":"4575:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":75113,"mutability":"mutable","name":"strategy","nameLocation":"4602:8:113","nodeType":"VariableDeclaration","scope":75149,"src":"4594:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75112,"name":"address","nodeType":"ElementaryTypeName","src":"4594:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75115,"mutability":"mutable","name":"registryCommunity","nameLocation":"4628:17:113","nodeType":"VariableDeclaration","scope":75149,"src":"4620:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75114,"name":"address","nodeType":"ElementaryTypeName","src":"4620:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75118,"mutability":"mutable","name":"registry","nameLocation":"4665:8:113","nodeType":"VariableDeclaration","scope":75149,"src":"4655:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":75117,"nodeType":"UserDefinedTypeName","pathNode":{"id":75116,"name":"IRegistry","nameLocations":["4655:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"4655:9:113"},"referencedDeclaration":2802,"src":"4655:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":75120,"mutability":"mutable","name":"token","nameLocation":"4691:5:113","nodeType":"VariableDeclaration","scope":75149,"src":"4683:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75119,"name":"address","nodeType":"ElementaryTypeName","src":"4683:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75123,"mutability":"mutable","name":"proposalType","nameLocation":"4719:12:113","nodeType":"VariableDeclaration","scope":75149,"src":"4706:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"typeName":{"id":75122,"nodeType":"UserDefinedTypeName","pathNode":{"id":75121,"name":"ProposalType","nameLocations":["4706:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65985,"src":"4706:12:113"},"referencedDeclaration":65985,"src":"4706:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":75126,"mutability":"mutable","name":"pointSystem","nameLocation":"4753:11:113","nodeType":"VariableDeclaration","scope":75149,"src":"4741:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":75125,"nodeType":"UserDefinedTypeName","pathNode":{"id":75124,"name":"PointSystem","nameLocations":["4741:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"4741:11:113"},"referencedDeclaration":65990,"src":"4741:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":75129,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"4798:16:113","nodeType":"VariableDeclaration","scope":75149,"src":"4774:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":75128,"nodeType":"UserDefinedTypeName","pathNode":{"id":75127,"name":"ArbitrableConfig","nameLocations":["4774:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"4774:16:113"},"referencedDeclaration":66073,"src":"4774:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"4565:255:113"},"returnParameters":{"id":75133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75132,"mutability":"mutable","name":"poolId","nameLocation":"4845:6:113","nodeType":"VariableDeclaration","scope":75149,"src":"4837:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75131,"name":"uint256","nodeType":"ElementaryTypeName","src":"4837:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4836:16:113"},"scope":75336,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":75163,"nodeType":"FunctionDefinition","src":"5130:114:113","nodes":[],"body":{"id":75162,"nodeType":"Block","src":"5202:42:113","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75156,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75151,"src":"5219:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"},"id":75159,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":75157,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5229:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3131","id":75158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5235:2:113","typeDescriptions":{"typeIdentifier":"t_rational_11_by_1","typeString":"int_const 11"},"value":"11"},"src":"5229:8:113","typeDescriptions":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"}},"src":"5219:18:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":75155,"id":75161,"nodeType":"Return","src":"5212:25:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_etherToFloat","nameLocation":"5139:13:113","parameters":{"id":75152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75151,"mutability":"mutable","name":"_amount","nameLocation":"5161:7:113","nodeType":"VariableDeclaration","scope":75163,"src":"5153:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75150,"name":"uint256","nodeType":"ElementaryTypeName","src":"5153:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5152:17:113"},"returnParameters":{"id":75155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75154,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":75163,"src":"5193:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75153,"name":"uint256","nodeType":"ElementaryTypeName","src":"5193:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5192:9:113"},"scope":75336,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":75197,"nodeType":"FunctionDefinition","src":"5250:269:113","nodes":[],"body":{"id":75196,"nodeType":"Block","src":"5328:191:113","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75173,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75165,"src":"5346:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":75174,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74803,"src":"5352:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5346:13:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e206f7220657175616c20746f20325e313238","id":75176,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5361:42:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_44e2d05298e19dba9341288d7967f4ffbb5a083f725e2470963d4d2d80484153","typeString":"literal_string \"_a should be less than or equal to 2^128\""},"value":"_a should be less than or equal to 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_44e2d05298e19dba9341288d7967f4ffbb5a083f725e2470963d4d2d80484153","typeString":"literal_string \"_a should be less than or equal to 2^128\""}],"id":75172,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5338:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":75177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5338:66:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75178,"nodeType":"ExpressionStatement","src":"5338:66:113"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75180,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75167,"src":"5422:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":75181,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74803,"src":"5427:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5422:12:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f622073686f756c64206265206c657373207468616e20325e313238","id":75183,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5436:30:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_94029ed39d36fd1673853e0d61636cb1f54d05801d9baceb39b21e0f4420d664","typeString":"literal_string \"_b should be less than 2^128\""},"value":"_b should be less than 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_94029ed39d36fd1673853e0d61636cb1f54d05801d9baceb39b21e0f4420d664","typeString":"literal_string \"_b should be less than 2^128\""}],"id":75179,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5414:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":75184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5414:53:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75185,"nodeType":"ExpressionStatement","src":"5414:53:113"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75191,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75186,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75165,"src":"5486:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":75187,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75167,"src":"5491:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5486:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75189,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5485:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":75190,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74798,"src":"5497:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5485:19:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75192,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5484:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":75193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5509:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"5484:28:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":75171,"id":75195,"nodeType":"Return","src":"5477:35:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"5259:4:113","parameters":{"id":75168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75165,"mutability":"mutable","name":"_a","nameLocation":"5272:2:113","nodeType":"VariableDeclaration","scope":75197,"src":"5264:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75164,"name":"uint256","nodeType":"ElementaryTypeName","src":"5264:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75167,"mutability":"mutable","name":"_b","nameLocation":"5284:2:113","nodeType":"VariableDeclaration","scope":75197,"src":"5276:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75166,"name":"uint256","nodeType":"ElementaryTypeName","src":"5276:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5263:24:113"},"returnParameters":{"id":75171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75170,"mutability":"mutable","name":"_result","nameLocation":"5319:7:113","nodeType":"VariableDeclaration","scope":75197,"src":"5311:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75169,"name":"uint256","nodeType":"ElementaryTypeName","src":"5311:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5310:17:113"},"scope":75336,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":75261,"nodeType":"FunctionDefinition","src":"5525:447:113","nodes":[],"body":{"id":75260,"nodeType":"Block","src":"5603:369:113","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75207,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75199,"src":"5621:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":75208,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74803,"src":"5626:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5621:12:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e20325e313238","id":75210,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5635:30:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_8cb59667c527f8a0ca0170161b6ece5e9864e8aa2d080a486f0167056517515f","typeString":"literal_string \"_a should be less than 2^128\""},"value":"_a should be less than 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_8cb59667c527f8a0ca0170161b6ece5e9864e8aa2d080a486f0167056517515f","typeString":"literal_string \"_a should be less than 2^128\""}],"id":75206,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5613:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":75211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5613:53:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75212,"nodeType":"ExpressionStatement","src":"5613:53:113"},{"assignments":[75214],"declarations":[{"constant":false,"id":75214,"mutability":"mutable","name":"a","nameLocation":"5684:1:113","nodeType":"VariableDeclaration","scope":75260,"src":"5676:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75213,"name":"uint256","nodeType":"ElementaryTypeName","src":"5676:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":75216,"initialValue":{"id":75215,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75199,"src":"5688:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5676:14:113"},{"assignments":[75218],"declarations":[{"constant":false,"id":75218,"mutability":"mutable","name":"b","nameLocation":"5708:1:113","nodeType":"VariableDeclaration","scope":75260,"src":"5700:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75217,"name":"uint256","nodeType":"ElementaryTypeName","src":"5700:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":75220,"initialValue":{"id":75219,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75201,"src":"5712:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5700:14:113"},{"expression":{"id":75223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75221,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75204,"src":"5724:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75222,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74803,"src":"5734:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5724:17:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75224,"nodeType":"ExpressionStatement","src":"5724:17:113"},{"body":{"id":75258,"nodeType":"Block","src":"5765:201:113","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75228,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75218,"src":"5783:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":75229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5787:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5783:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":75231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5792:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5783:10:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":75256,"nodeType":"Block","src":"5873:83:113","statements":[{"expression":{"id":75250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75245,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75204,"src":"5891:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":75247,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75204,"src":"5906:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":75248,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75214,"src":"5915:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":75246,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75197,"src":"5901:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":75249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5901:16:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5891:26:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75251,"nodeType":"ExpressionStatement","src":"5891:26:113"},{"expression":{"id":75254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75252,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75218,"src":"5935:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":75253,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5940:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5935:6:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75255,"nodeType":"ExpressionStatement","src":"5935:6:113"}]},"id":75257,"nodeType":"IfStatement","src":"5779:177:113","trueBody":{"id":75244,"nodeType":"Block","src":"5795:72:113","statements":[{"expression":{"id":75238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75233,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75214,"src":"5813:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":75235,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75214,"src":"5822:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":75236,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75214,"src":"5825:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":75234,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75197,"src":"5817:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":75237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5817:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5813:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75239,"nodeType":"ExpressionStatement","src":"5813:14:113"},{"expression":{"id":75242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75240,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75218,"src":"5845:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":75241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5851:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5845:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75243,"nodeType":"ExpressionStatement","src":"5845:7:113"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75225,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75218,"src":"5758:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":75226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5762:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5758:5:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":75259,"nodeType":"WhileStatement","src":"5751:215:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"5534:4:113","parameters":{"id":75202,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75199,"mutability":"mutable","name":"_a","nameLocation":"5547:2:113","nodeType":"VariableDeclaration","scope":75261,"src":"5539:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75198,"name":"uint256","nodeType":"ElementaryTypeName","src":"5539:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75201,"mutability":"mutable","name":"_b","nameLocation":"5559:2:113","nodeType":"VariableDeclaration","scope":75261,"src":"5551:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75200,"name":"uint256","nodeType":"ElementaryTypeName","src":"5551:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5538:24:113"},"returnParameters":{"id":75205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75204,"mutability":"mutable","name":"_result","nameLocation":"5594:7:113","nodeType":"VariableDeclaration","scope":75261,"src":"5586:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75203,"name":"uint256","nodeType":"ElementaryTypeName","src":"5586:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5585:17:113"},"scope":75336,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":75318,"nodeType":"FunctionDefinition","src":"5978:380:113","nodes":[],"body":{"id":75317,"nodeType":"Block","src":"6141:217:113","nodes":[],"statements":[{"assignments":[75275],"declarations":[{"constant":false,"id":75275,"mutability":"mutable","name":"t","nameLocation":"6159:1:113","nodeType":"VariableDeclaration","scope":75317,"src":"6151:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75274,"name":"uint256","nodeType":"ElementaryTypeName","src":"6151:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":75277,"initialValue":{"id":75276,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75263,"src":"6163:11:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6151:23:113"},{"assignments":[75279],"declarations":[{"constant":false,"id":75279,"mutability":"mutable","name":"atTWO_128","nameLocation":"6192:9:113","nodeType":"VariableDeclaration","scope":75317,"src":"6184:17:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75278,"name":"uint256","nodeType":"ElementaryTypeName","src":"6184:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":75289,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75281,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75269,"src":"6210:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":75282,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6219:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6210:12:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75284,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6209:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":75285,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74808,"src":"6226:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6209:18:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":75287,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75275,"src":"6229:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":75280,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75261,"src":"6204:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":75288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6204:27:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6184:47:113"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75290,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75279,"src":"6251:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":75291,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75265,"src":"6263:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6251:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75293,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6250:23:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75294,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75267,"src":"6278:10:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":75295,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74808,"src":"6291:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6278:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75297,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74803,"src":"6296:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":75298,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75279,"src":"6306:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6296:19:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75300,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6295:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6278:38:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75302,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6277:40:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75303,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74808,"src":"6321:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":75304,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75269,"src":"6325:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6321:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75306,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6320:11:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6277:54:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75308,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6276:56:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6250:82:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75310,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6249:84:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":75311,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74798,"src":"6336:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6249:94:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75313,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6248:96:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":75314,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6348:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6248:103:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":75273,"id":75316,"nodeType":"Return","src":"6241:110:113"}]},"functionSelector":"e99ce911","implemented":true,"kind":"function","modifiers":[],"name":"_calculateConviction","nameLocation":"5987:20:113","parameters":{"id":75270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75263,"mutability":"mutable","name":"_timePassed","nameLocation":"6016:11:113","nodeType":"VariableDeclaration","scope":75318,"src":"6008:19:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75262,"name":"uint256","nodeType":"ElementaryTypeName","src":"6008:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75265,"mutability":"mutable","name":"_lastConv","nameLocation":"6037:9:113","nodeType":"VariableDeclaration","scope":75318,"src":"6029:17:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75264,"name":"uint256","nodeType":"ElementaryTypeName","src":"6029:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75267,"mutability":"mutable","name":"_oldAmount","nameLocation":"6056:10:113","nodeType":"VariableDeclaration","scope":75318,"src":"6048:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75266,"name":"uint256","nodeType":"ElementaryTypeName","src":"6048:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75269,"mutability":"mutable","name":"decay","nameLocation":"6076:5:113","nodeType":"VariableDeclaration","scope":75318,"src":"6068:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75268,"name":"uint256","nodeType":"ElementaryTypeName","src":"6068:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6007:75:113"},"returnParameters":{"id":75273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75272,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":75318,"src":"6128:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75271,"name":"uint256","nodeType":"ElementaryTypeName","src":"6128:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6127:9:113"},"scope":75336,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":75335,"nodeType":"FunctionDefinition","src":"6364:153:113","nodes":[],"body":{"id":75334,"nodeType":"Block","src":"6437:80:113","nodes":[],"statements":[{"assignments":[null,null,75327,null],"declarations":[null,null,{"constant":false,"id":75327,"mutability":"mutable","name":"decay","nameLocation":"6459:5:113","nodeType":"VariableDeclaration","scope":75334,"src":"6451:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75326,"name":"uint256","nodeType":"ElementaryTypeName","src":"6451:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null],"id":75331,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":75328,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75321,"src":"6469:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}},"id":75329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6478:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66376,"src":"6469:17:113","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"function () view external returns (uint256,uint256,uint256,uint256)"}},"id":75330,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6469:19:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256,uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"6447:41:113"},{"expression":{"id":75332,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75327,"src":"6505:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":75325,"id":75333,"nodeType":"Return","src":"6498:12:113"}]},"functionSelector":"5d6b4bc2","implemented":true,"kind":"function","modifiers":[],"name":"getDecay","nameLocation":"6373:8:113","parameters":{"id":75322,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75321,"mutability":"mutable","name":"strategy","nameLocation":"6397:8:113","nodeType":"VariableDeclaration","scope":75335,"src":"6382:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"},"typeName":{"id":75320,"nodeType":"UserDefinedTypeName","pathNode":{"id":75319,"name":"CVStrategyV0_0","nameLocations":["6382:14:113"],"nodeType":"IdentifierPath","referencedDeclaration":69971,"src":"6382:14:113"},"referencedDeclaration":69971,"src":"6382:14:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}},"visibility":"internal"}],"src":"6381:25:113"},"returnParameters":{"id":75325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75324,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":75335,"src":"6428:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75323,"name":"uint256","nodeType":"ElementaryTypeName","src":"6428:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6427:9:113"},"scope":75336,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":74771,"name":"Native","nameLocations":["621:6:113"],"nodeType":"IdentifierPath","referencedDeclaration":3106,"src":"621:6:113"},"id":74772,"nodeType":"InheritanceSpecifier","src":"621:6:113"},{"baseName":{"id":74773,"name":"Accounts","nameLocations":["629:8:113"],"nodeType":"IdentifierPath","referencedDeclaration":5026,"src":"629:8:113"},"id":74774,"nodeType":"InheritanceSpecifier","src":"629:8:113"}],"canonicalName":"CVStrategyHelpers","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[75336,5026,11396,10603,3106],"name":"CVStrategyHelpers","nameLocation":"600:17:113","scope":75337,"usedErrors":[]}],"license":"AGPL-3.0-or-later"},"id":113} \ No newline at end of file +{"abi":[{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x608034620001f4576040906001600160401b0381830181811183821017620001de57835260019182815283516060810181811084821117620001de578552602e81526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838301526d6132666a3547656536684a7a535960901b868301528183820152516009558051928311620001de57600a548481811c91168015620001d3575b83821014620001bd57601f81116200016e575b5081601f8411600114620001015750928293918392600094620000f5575b50501b916000199060031b1c191617600a555b516126b99081620001fa8239f35b015192503880620000d4565b919083601f198116600a60005284600020946000905b8883831062000153575050501062000139575b505050811b01600a55620000e7565b015160001960f88460031b161c191690553880806200012a565b85870151885590960195948501948793509081019062000117565b600a60005282600020601f850160051c810191848610620001b2575b601f0160051c019085905b828110620001a5575050620000b6565b6000815501859062000195565b90915081906200018a565b634e487b7160e01b600052602260045260246000fd5b90607f1690620000a3565b634e487b7160e01b600052604160045260246000fd5b600080fdfe60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190057508063030e4006146118a25780630688b1351461184d5780630f166ad414611832578063174eedde14610dd85780631b96dce6146117d95780631e7bcb2e1461178b5780632e0f26251461176857806337d1c40414611718578063392f37e9146116d05780633f26479e146116b35780634bf4ba2114611673578063587c1243146116255780635aff5999146115ca5780635d6b4bc21461153c57806366d003ac1461144c5780636a38dd0a1461130157806370a329441461116a57806374d9284e14610dd8578063759c9a86146110fa57806379e62d0d14610f575780637b2edf3214610f095780637cbe79ed14610ec1578063829e423f14610dd857806385294f1814610ddd5780638c7408c414610dd85780638e0d1a5014610d905780638e3c249314610d42578063a0cf0aea14610d13578063a407c67a14610a73578063aa3744bd14610a1e578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b60565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d10565b6013815261023681611b60565b5190206040519063ffa1864960e01b825284820152600080516020612664833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611da8565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611aca565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b96565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e88358861209f565b968482029180830486149015171561042057820391821161040e57906103b39161209f565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b600191818316610452578061044691612598565b911c90815b909161037a565b80925061045f9198612598565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a5c565b906104ed611a88565b6104f5611a9e565b6104fd611a72565b610505611ab4565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af3565b60e435885260c0366101031901126105bf57604051986105568a611b0e565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120c8565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b60565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d5c565b600e815261023681611b60565b503461033d578160031936011261033d576040519161063e83611b60565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cea565b600d815261023681611b60565b503461033d578160031936011261033d576040519161069683611b60565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b60565b8481519101206040519063ffa1864960e01b825284820152600080516020612664833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611da8565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b60565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d5c565b503461033d578160031936011261033d57604051916107d383611b60565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d82565b6010815261023681611b60565b5090346102e3576101a03660031901126102e35761082c611a5c565b916003602435101561033d5780604435101561033d57602036606319011261033d576040519061085b82611af3565b606435825260c0366083190112610a1a576040519061087982611b0e565b6084356001600160a01b0381168103610a1657825260a4356001600160a01b0381168103610a1657602083015260c435604083015260e43560608301526101043560808301526101243560a0830152610144356001600160401b038111610a16576108e691369101611bb9565b91610164356001600160a01b0381168103610a1657610a01956040519561090c87611b29565b60405161091881611b45565b818152816020820152816040820152816060820152875280602088015280604088015260405161094781611af3565b818152606088015260405161095b81611b0e565b8181528160208201528160408201528160608201528160808201528160a0820152608088015260606101008801526297ae656040885101526237c9fc87515262020a2d60208851015260608751015260018060a01b031660a08601526024356020860152604435604086015260018060a01b031660c08501526101843560e0850152805115610a05575b6060840152608083015261010082015260405191829182611e25565b0390f35b680ad78ebc5ac620000081526109e5565b8480fd5b8280fd5b503461033d578160031936011261033d5760405191610a3c83611b60565b600a835260209283810169726563697069656e743160b01b8152604051610a668682018093611d36565b600a815261023681611b60565b5090346102e357806003193601126102e35760405191610a9283611b7b565b6002835260209160403684860137604051610aac81611b60565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610ad98682018093611d82565b60108152610ae681611b60565b5190206040519063ffa1864960e01b9081835285830152600080516020612664833981519152908683602481855afa928315610d08578593610cc9575b50813b15610a1657604051936318caf8e360e31b94858152868180610b6260018060a01b0380991695868d840152604060248401526044830190611da8565b038183885af18015610cbe57908791610caa575b5050610b8189611f27565b5260405193610b8f85611b60565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bbc8a82018093611d82565b60108152610bc981611b60565b519020604051928352878301528782602481865afa918215610c9f578692610c67575b50823b15610c6357908580949392610c2060405197889687958694855216809b840152604060248401526044830190611da8565b03925af180156102e657610c4f575b5050610c3a83611f4a565b52610a01604051928284938452830190611de8565b610c598291611aca565b6102e35780610c2f565b8580fd5b9091508781813d8311610c98575b610c7f8183611b96565b81010312610c6357518381168103610c63579038610bec565b503d610c75565b6040513d88823e3d90fd5b610cb390611aca565b610c63578538610b76565b6040513d89823e3d90fd5b9092508681813d8311610d01575b610ce18183611b96565b81010312610a1657516001600160a01b0381168103610a16579138610b23565b503d610cd7565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6083611b60565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d82565b503461033d578160031936011261033d5760405191610dae83611b60565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a668682018093611d36565b611a3b565b503461033d576101a036600319011261033d57610df8611a5c565b90610e01611a88565b610e09611a9e565b610e11611a72565b610e19611ab4565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e4b88611b0e565b6001600160a01b0360e4358181168103610ebd578952610104359081168103610eb95791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb289611af3565b88526120c8565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610edf83611b60565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a668682018093611d36565b503461033d578160031936011261033d5760405191610f2783611b60565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d82565b5090346102e357806003193601126102e35760405191610f7683611b7b565b6002835260209160403684860137604051610f9081611b60565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fba8682018093611cea565b600d8152610fc781611b60565b5190206040519063ffa1864960e01b9081835285830152600080516020612664833981519152908683602481855afa928315610d085785936110bb575b50813b15610a1657604051936318caf8e360e31b9485815286818061104360018060a01b0380991695868d840152604060248401526044830190611da8565b038183885af18015610cbe579087916110a7575b505061106289611f27565b526040519361107085611b60565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b815260405161109a8a82018093611cea565b600d8152610bc981611b60565b6110b090611aca565b610c63578538611057565b9092508681813d83116110f3575b6110d38183611b96565b81010312610a1657516001600160a01b0381168103610a16579138611004565b503d6110c9565b503461033d578160031936011261033d576040519161111883611b60565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115657505083602c83015281526106d381611b60565b81818601015182828601015201869061113c565b5090346102e357806003193601126102e3576040519161118983611b7b565b60028352602091604036848601376040516111a381611b60565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d08682018093611d82565b601081526111dd81611b60565b5190206040519063ffa1864960e01b9081835285830152600080516020612664833981519152908683602481855afa928315610d085785936112c2575b50813b15610a1657604051936318caf8e360e31b9485815286818061125960018060a01b0380991695868d840152604060248401526044830190611da8565b038183885af18015610cbe576112af575b5061127489611f27565b526040519361128285611b60565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bbc8a82018093611d82565b6112bb90969196611aca565b943861126a565b9092508681813d83116112fa575b6112da8183611b96565b81010312610a1657516001600160a01b0381168103610a1657913861121a565b503d6112d0565b503461033d578160031936011261033d576040519161131f83611b60565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b815260405161134c8682018093611cea565b600d815261135981611b60565b5190206040519063ffa1864960e01b825284820152600080516020612664833981519152908581602481855afa90811561033257849161140f575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113da906044830190611da8565b03925af190811561140357506113f4575b50604051908152f35b6113fd90611aca565b386113eb565b604051903d90823e3d90fd5b90508581813d8311611445575b6114268183611b96565b810103126102f157516001600160a01b03811681036102f15738611394565b503d61141c565b503461033d578160031936011261033d576040519161146a83611b60565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152857505083602983015281526114a581611b60565b8481519101206040519063ffa1864960e01b825284820152600080516020612664833981519152908581602481855afa90811561033257849161140f5750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113da906044830190611da8565b81818601015182828601015201869061148b565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611403578091611592575b602082604051908152f35b90506080823d82116115c2575b816115ac60809383611b96565b810103126102e357506040602091015138611587565b3d915061159f565b503461033d578160031936011261033d57604051916115e883611b60565b601083526020928381016f726563697069656e744164647265737360801b81526040516116188682018093611d82565b6010815261135981611b60565b503461033d578160031936011261033d576040519161164383611b60565b601083526020928381016f70726f66696c65325f6d656d6265723160801b81526040516116188682018093611d82565b82346102e357806003193601126102e357610a0160405161169381611b7b565b600281526040366020830137604051918291602083526020830190611de8565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e357600954604051906116fc826116f581611c2f565b0383611b96565b610a016040519283928352604060208401526040830190611da8565b5090346102e35760603660031901126102e357611733611a5c565b9161173c611a88565b91604435906001600160401b0382116102e35760206105b7868661176236878901611bb9565b91611f5a565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117a983611b60565b601083526020928381016f70726f66696c65315f6d656d6265723160801b81526040516116188682018093611d82565b503461033d578160031936011261033d57604051916117f783611b60565b600e83526020928381016d383937b334b632992fb7bbb732b960911b81526040516118258682018093611d5c565b600e815261135981611b60565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161186b83611b60565b600a8352602092838101693932b1b4b834b2b73a1960b11b81526040516118958682018093611d36565b600a815261135981611b60565b503461033d578160031936011261033d57604051916118c083611b60565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f38682018093611d10565b6013815261135981611b60565b8284346102e357806003193601126102e35761191b83611b60565b600d83526020928381016c706f6f6c5f6d616e616765723160981b81526040516119488682018093611cea565b600d815261195581611b60565b5190206040519063ffa1864960e01b825284820152600080516020612664833981519152908581602481855afa9081156103325784916119fe575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119d6906044830190611da8565b03925af190811561140357506119ef5750604051908152f35b6119f890611aca565b826113eb565b90508581813d8311611a34575b611a158183611b96565b810103126102f157516001600160a01b03811681036102f15786611990565b503d611a0b565b34611a57576000366003190112611a5757602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5757565b606435906001600160a01b0382168203611a5757565b602435906001600160a01b0382168203611a5757565b604435906001600160a01b0382168203611a5757565b608435906001600160a01b0382168203611a5757565b6001600160401b038111611add57604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611add57604052565b60c081019081106001600160401b03821117611add57604052565b61012081019081106001600160401b03821117611add57604052565b608081019081106001600160401b03821117611add57604052565b604081019081106001600160401b03821117611add57604052565b606081019081106001600160401b03821117611add57604052565b601f909101601f19168101906001600160401b03821190821017611add57604052565b9080601f83011215611a57578135906001600160401b038211611add578160051b60405193602093611bed85840187611b96565b85528380860192820101928311611a57578301905b828210611c10575050505090565b81356001600160a01b0381168103611a57578152908301908301611c02565b90600091600a549060019082821c91808416938415611ce0575b6020948585108114611cca57848452908115611cad5750600114611c6e575b50505050565b9293945090600a6000528360002092846000945b838610611c99575050505001019038808080611c68565b805485870183015294019385908201611c82565b60ff191685840152505090151560051b0101915038808080611c68565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c49565b60005b600d8110611d00575050600d6000910152565b8181015183820152602001611ced565b60005b60138110611d2657505060136000910152565b8181015183820152602001611d13565b60005b600a8110611d4c575050600a6000910152565b8181015183820152602001611d39565b60005b600e8110611d72575050600e6000910152565b8181015183820152602001611d5f565b60005b60108110611d9857505060106000910152565b8181015183820152602001611d85565b919082519283825260005b848110611dd4575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db3565b90815180825260208080930193019160005b828110611e08575050505090565b83516001600160a01b031685529381019392810192600101611dfa565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f115760a082015260408201516004811015611f1157611f0e926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611de8565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f345760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f345760400190565b90600b5415611f6d575b505050600b5490565b604080519092818401906001600160401b03821183831017611add57612025918552600183528451611f9e81611b60565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204789519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611da8565b6001600160a01b03948516606485015283810360031901608485015290611de8565b0393165af19182156120955750600091612069575b50600b5550388080611f64565b82813d831161208e575b61207d8183611b96565b810103126102e3575051803861205c565b503d612073565b513d6000823e3d90fd5b818102929181159184041417156120b257565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e184611b60565b6001845260203681860137604051966120f988611b29565b60405161210581611b45565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213481611af3565b8b8152606089015260405161214881611b0e565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e089015260606101008901526297ae656040895101526237c9fc88515262020a2d6020895101528a60608951015260018060a01b031660a088015260038910156125845788602088015260048110156125845760408701528860c08701528860e0870152805115612573575b60608601526080850152610100840152604051906121ff82611b7b565b6002825260403660208401373061221583611f27565b523361222083611f4a565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b03811661256b575b506040519061225482611b60565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161227d602082018093611d36565b600a815261228a81611b60565b519020916040519263ffa1864960e01b8452600484015260008051602061266483398151915290602084602481855afa938415612560578a9461251c575b50813b15610eb9576123098a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611da8565b03925af1801561251157908b9695949392916124db575b50936123da61239497948461235d61234060209a978e9761234f9b611f5a565b94604051998a918c8301611e25565b03601f1981018a5289611b96565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611da8565b9160018060a01b031660648501528460848501526123cb604060031993848782030160a48801526009548152818c82015201611c2f565b918483030160c4850152611de8565b03926001600160a01b03165af190811561249d5783916124a8575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa90811561249d578391612462575b50600381101561244e570361243a5750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d602011612495575b8161247d60209383611b96565b81010312610a1a57516003811015610a1a5738612428565b3d9150612470565b6040513d85823e3d90fd5b90506020813d6020116124d3575b816124c360209383611b96565b81010312610a1a575160206123f5565b3d91506124b6565b61239497948461235d61234060209a9761234f9a96979e6124fe6123da97611aca565b9e97969a50505050949750949750612320565b6040513d8b823e3d90fd5b9093506020813d602011612558575b8161253860209383611b96565b81010312610eb957516001600160a01b0381168103610eb95792386122c8565b3d915061252b565b6040513d8c823e3d90fd5b925038612246565b680ad78ebc5ac620000081526121e2565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161260d578110156125c9576125b59161209f565b6001607f1b81019081106120b25760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220a4cba1a8a9dc335a8ad33c51b246346559beafc12b4f8c4fc9db733e43fb5e7264736f6c63430008130033","sourceMap":"591:6228:113:-:0;;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;671:82;;;;591:6228;;671:82;591:6228;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:6228:113;;;;;;;;;;;-1:-1:-1;591:6228:113;;;;;;;;;;;;;;;;-1:-1:-1;591:6228:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:6228:113;;;;;;;;;;;;;-1:-1:-1;591:6228:113;;-1:-1:-1;591:6228:113;;-1:-1:-1;591:6228:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:6228:113;;;;;;;;-1:-1:-1;591:6228:113;;-1:-1:-1;591:6228:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:6228:113;;;;;;;;;;-1:-1:-1;591:6228:113;;;;;;;;-1:-1:-1;591:6228:113;;;;;-1:-1:-1;591:6228:113;;;;;;;;;;;;-1:-1:-1;591:6228:113;;;;;-1:-1:-1;591:6228:113;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190057508063030e4006146118a25780630688b1351461184d5780630f166ad414611832578063174eedde14610dd85780631b96dce6146117d95780631e7bcb2e1461178b5780632e0f26251461176857806337d1c40414611718578063392f37e9146116d05780633f26479e146116b35780634bf4ba2114611673578063587c1243146116255780635aff5999146115ca5780635d6b4bc21461153c57806366d003ac1461144c5780636a38dd0a1461130157806370a329441461116a57806374d9284e14610dd8578063759c9a86146110fa57806379e62d0d14610f575780637b2edf3214610f095780637cbe79ed14610ec1578063829e423f14610dd857806385294f1814610ddd5780638c7408c414610dd85780638e0d1a5014610d905780638e3c249314610d42578063a0cf0aea14610d13578063a407c67a14610a73578063aa3744bd14610a1e578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b60565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d10565b6013815261023681611b60565b5190206040519063ffa1864960e01b825284820152600080516020612664833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611da8565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611aca565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b96565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e88358861209f565b968482029180830486149015171561042057820391821161040e57906103b39161209f565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b600191818316610452578061044691612598565b911c90815b909161037a565b80925061045f9198612598565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a5c565b906104ed611a88565b6104f5611a9e565b6104fd611a72565b610505611ab4565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af3565b60e435885260c0366101031901126105bf57604051986105568a611b0e565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120c8565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b60565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d5c565b600e815261023681611b60565b503461033d578160031936011261033d576040519161063e83611b60565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cea565b600d815261023681611b60565b503461033d578160031936011261033d576040519161069683611b60565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b60565b8481519101206040519063ffa1864960e01b825284820152600080516020612664833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611da8565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b60565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d5c565b503461033d578160031936011261033d57604051916107d383611b60565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d82565b6010815261023681611b60565b5090346102e3576101a03660031901126102e35761082c611a5c565b916003602435101561033d5780604435101561033d57602036606319011261033d576040519061085b82611af3565b606435825260c0366083190112610a1a576040519061087982611b0e565b6084356001600160a01b0381168103610a1657825260a4356001600160a01b0381168103610a1657602083015260c435604083015260e43560608301526101043560808301526101243560a0830152610144356001600160401b038111610a16576108e691369101611bb9565b91610164356001600160a01b0381168103610a1657610a01956040519561090c87611b29565b60405161091881611b45565b818152816020820152816040820152816060820152875280602088015280604088015260405161094781611af3565b818152606088015260405161095b81611b0e565b8181528160208201528160408201528160608201528160808201528160a0820152608088015260606101008801526297ae656040885101526237c9fc87515262020a2d60208851015260608751015260018060a01b031660a08601526024356020860152604435604086015260018060a01b031660c08501526101843560e0850152805115610a05575b6060840152608083015261010082015260405191829182611e25565b0390f35b680ad78ebc5ac620000081526109e5565b8480fd5b8280fd5b503461033d578160031936011261033d5760405191610a3c83611b60565b600a835260209283810169726563697069656e743160b01b8152604051610a668682018093611d36565b600a815261023681611b60565b5090346102e357806003193601126102e35760405191610a9283611b7b565b6002835260209160403684860137604051610aac81611b60565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610ad98682018093611d82565b60108152610ae681611b60565b5190206040519063ffa1864960e01b9081835285830152600080516020612664833981519152908683602481855afa928315610d08578593610cc9575b50813b15610a1657604051936318caf8e360e31b94858152868180610b6260018060a01b0380991695868d840152604060248401526044830190611da8565b038183885af18015610cbe57908791610caa575b5050610b8189611f27565b5260405193610b8f85611b60565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bbc8a82018093611d82565b60108152610bc981611b60565b519020604051928352878301528782602481865afa918215610c9f578692610c67575b50823b15610c6357908580949392610c2060405197889687958694855216809b840152604060248401526044830190611da8565b03925af180156102e657610c4f575b5050610c3a83611f4a565b52610a01604051928284938452830190611de8565b610c598291611aca565b6102e35780610c2f565b8580fd5b9091508781813d8311610c98575b610c7f8183611b96565b81010312610c6357518381168103610c63579038610bec565b503d610c75565b6040513d88823e3d90fd5b610cb390611aca565b610c63578538610b76565b6040513d89823e3d90fd5b9092508681813d8311610d01575b610ce18183611b96565b81010312610a1657516001600160a01b0381168103610a16579138610b23565b503d610cd7565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6083611b60565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d82565b503461033d578160031936011261033d5760405191610dae83611b60565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a668682018093611d36565b611a3b565b503461033d576101a036600319011261033d57610df8611a5c565b90610e01611a88565b610e09611a9e565b610e11611a72565b610e19611ab4565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e4b88611b0e565b6001600160a01b0360e4358181168103610ebd578952610104359081168103610eb95791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb289611af3565b88526120c8565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610edf83611b60565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a668682018093611d36565b503461033d578160031936011261033d5760405191610f2783611b60565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d82565b5090346102e357806003193601126102e35760405191610f7683611b7b565b6002835260209160403684860137604051610f9081611b60565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fba8682018093611cea565b600d8152610fc781611b60565b5190206040519063ffa1864960e01b9081835285830152600080516020612664833981519152908683602481855afa928315610d085785936110bb575b50813b15610a1657604051936318caf8e360e31b9485815286818061104360018060a01b0380991695868d840152604060248401526044830190611da8565b038183885af18015610cbe579087916110a7575b505061106289611f27565b526040519361107085611b60565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b815260405161109a8a82018093611cea565b600d8152610bc981611b60565b6110b090611aca565b610c63578538611057565b9092508681813d83116110f3575b6110d38183611b96565b81010312610a1657516001600160a01b0381168103610a16579138611004565b503d6110c9565b503461033d578160031936011261033d576040519161111883611b60565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115657505083602c83015281526106d381611b60565b81818601015182828601015201869061113c565b5090346102e357806003193601126102e3576040519161118983611b7b565b60028352602091604036848601376040516111a381611b60565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d08682018093611d82565b601081526111dd81611b60565b5190206040519063ffa1864960e01b9081835285830152600080516020612664833981519152908683602481855afa928315610d085785936112c2575b50813b15610a1657604051936318caf8e360e31b9485815286818061125960018060a01b0380991695868d840152604060248401526044830190611da8565b038183885af18015610cbe576112af575b5061127489611f27565b526040519361128285611b60565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bbc8a82018093611d82565b6112bb90969196611aca565b943861126a565b9092508681813d83116112fa575b6112da8183611b96565b81010312610a1657516001600160a01b0381168103610a1657913861121a565b503d6112d0565b503461033d578160031936011261033d576040519161131f83611b60565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b815260405161134c8682018093611cea565b600d815261135981611b60565b5190206040519063ffa1864960e01b825284820152600080516020612664833981519152908581602481855afa90811561033257849161140f575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113da906044830190611da8565b03925af190811561140357506113f4575b50604051908152f35b6113fd90611aca565b386113eb565b604051903d90823e3d90fd5b90508581813d8311611445575b6114268183611b96565b810103126102f157516001600160a01b03811681036102f15738611394565b503d61141c565b503461033d578160031936011261033d576040519161146a83611b60565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152857505083602983015281526114a581611b60565b8481519101206040519063ffa1864960e01b825284820152600080516020612664833981519152908581602481855afa90811561033257849161140f5750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113da906044830190611da8565b81818601015182828601015201869061148b565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611403578091611592575b602082604051908152f35b90506080823d82116115c2575b816115ac60809383611b96565b810103126102e357506040602091015138611587565b3d915061159f565b503461033d578160031936011261033d57604051916115e883611b60565b601083526020928381016f726563697069656e744164647265737360801b81526040516116188682018093611d82565b6010815261135981611b60565b503461033d578160031936011261033d576040519161164383611b60565b601083526020928381016f70726f66696c65325f6d656d6265723160801b81526040516116188682018093611d82565b82346102e357806003193601126102e357610a0160405161169381611b7b565b600281526040366020830137604051918291602083526020830190611de8565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e357600954604051906116fc826116f581611c2f565b0383611b96565b610a016040519283928352604060208401526040830190611da8565b5090346102e35760603660031901126102e357611733611a5c565b9161173c611a88565b91604435906001600160401b0382116102e35760206105b7868661176236878901611bb9565b91611f5a565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117a983611b60565b601083526020928381016f70726f66696c65315f6d656d6265723160801b81526040516116188682018093611d82565b503461033d578160031936011261033d57604051916117f783611b60565b600e83526020928381016d383937b334b632992fb7bbb732b960911b81526040516118258682018093611d5c565b600e815261135981611b60565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161186b83611b60565b600a8352602092838101693932b1b4b834b2b73a1960b11b81526040516118958682018093611d36565b600a815261135981611b60565b503461033d578160031936011261033d57604051916118c083611b60565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f38682018093611d10565b6013815261135981611b60565b8284346102e357806003193601126102e35761191b83611b60565b600d83526020928381016c706f6f6c5f6d616e616765723160981b81526040516119488682018093611cea565b600d815261195581611b60565b5190206040519063ffa1864960e01b825284820152600080516020612664833981519152908581602481855afa9081156103325784916119fe575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119d6906044830190611da8565b03925af190811561140357506119ef5750604051908152f35b6119f890611aca565b826113eb565b90508581813d8311611a34575b611a158183611b96565b810103126102f157516001600160a01b03811681036102f15786611990565b503d611a0b565b34611a57576000366003190112611a5757602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5757565b606435906001600160a01b0382168203611a5757565b602435906001600160a01b0382168203611a5757565b604435906001600160a01b0382168203611a5757565b608435906001600160a01b0382168203611a5757565b6001600160401b038111611add57604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611add57604052565b60c081019081106001600160401b03821117611add57604052565b61012081019081106001600160401b03821117611add57604052565b608081019081106001600160401b03821117611add57604052565b604081019081106001600160401b03821117611add57604052565b606081019081106001600160401b03821117611add57604052565b601f909101601f19168101906001600160401b03821190821017611add57604052565b9080601f83011215611a57578135906001600160401b038211611add578160051b60405193602093611bed85840187611b96565b85528380860192820101928311611a57578301905b828210611c10575050505090565b81356001600160a01b0381168103611a57578152908301908301611c02565b90600091600a549060019082821c91808416938415611ce0575b6020948585108114611cca57848452908115611cad5750600114611c6e575b50505050565b9293945090600a6000528360002092846000945b838610611c99575050505001019038808080611c68565b805485870183015294019385908201611c82565b60ff191685840152505090151560051b0101915038808080611c68565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c49565b60005b600d8110611d00575050600d6000910152565b8181015183820152602001611ced565b60005b60138110611d2657505060136000910152565b8181015183820152602001611d13565b60005b600a8110611d4c575050600a6000910152565b8181015183820152602001611d39565b60005b600e8110611d72575050600e6000910152565b8181015183820152602001611d5f565b60005b60108110611d9857505060106000910152565b8181015183820152602001611d85565b919082519283825260005b848110611dd4575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db3565b90815180825260208080930193019160005b828110611e08575050505090565b83516001600160a01b031685529381019392810192600101611dfa565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f115760a082015260408201516004811015611f1157611f0e926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611de8565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f345760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f345760400190565b90600b5415611f6d575b505050600b5490565b604080519092818401906001600160401b03821183831017611add57612025918552600183528451611f9e81611b60565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204789519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611da8565b6001600160a01b03948516606485015283810360031901608485015290611de8565b0393165af19182156120955750600091612069575b50600b5550388080611f64565b82813d831161208e575b61207d8183611b96565b810103126102e3575051803861205c565b503d612073565b513d6000823e3d90fd5b818102929181159184041417156120b257565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e184611b60565b6001845260203681860137604051966120f988611b29565b60405161210581611b45565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213481611af3565b8b8152606089015260405161214881611b0e565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e089015260606101008901526297ae656040895101526237c9fc88515262020a2d6020895101528a60608951015260018060a01b031660a088015260038910156125845788602088015260048110156125845760408701528860c08701528860e0870152805115612573575b60608601526080850152610100840152604051906121ff82611b7b565b6002825260403660208401373061221583611f27565b523361222083611f4a565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b03811661256b575b506040519061225482611b60565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161227d602082018093611d36565b600a815261228a81611b60565b519020916040519263ffa1864960e01b8452600484015260008051602061266483398151915290602084602481855afa938415612560578a9461251c575b50813b15610eb9576123098a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611da8565b03925af1801561251157908b9695949392916124db575b50936123da61239497948461235d61234060209a978e9761234f9b611f5a565b94604051998a918c8301611e25565b03601f1981018a5289611b96565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611da8565b9160018060a01b031660648501528460848501526123cb604060031993848782030160a48801526009548152818c82015201611c2f565b918483030160c4850152611de8565b03926001600160a01b03165af190811561249d5783916124a8575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa90811561249d578391612462575b50600381101561244e570361243a5750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d602011612495575b8161247d60209383611b96565b81010312610a1a57516003811015610a1a5738612428565b3d9150612470565b6040513d85823e3d90fd5b90506020813d6020116124d3575b816124c360209383611b96565b81010312610a1a575160206123f5565b3d91506124b6565b61239497948461235d61234060209a9761234f9a96979e6124fe6123da97611aca565b9e97969a50505050949750949750612320565b6040513d8b823e3d90fd5b9093506020813d602011612558575b8161253860209383611b96565b81010312610eb957516001600160a01b0381168103610eb95792386122c8565b3d915061252b565b6040513d8c823e3d90fd5b925038612246565b680ad78ebc5ac620000081526121e2565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161260d578110156125c9576125b59161209f565b6001607f1b81019081106120b25760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220a4cba1a8a9dc335a8ad33c51b246346559beafc12b4f8c4fc9db733e43fb5e7264736f6c63430008130033","sourceMap":"591:6228:113:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:6228:113;20293:33:20;;591:6228:113;;291:59:20;;;;20344:19;;;;;591:6228:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:6228:113;20344:19:20;;;;;;;;;;;;;591:6228:113;20373:20:20;;;;;;591:6228:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:6228:113;;;20373:20:20;;;591:6228:113;;;;291:59:20;;;591:6228:113;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;591:6228:113;;;;;;;;;20373:20:20;;;;;:::i;:::-;591:6228:113;;20373:20:20;;;591:6228:113;;;20373:20:20;591:6228:113;;291:59:20;591:6228:113;;291:59:20;;;;20373:20;591:6228:113;;;20344:19:20;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;20344:19:20;;;;;;;;;591:6228:113;;291:59:20;591:6228:113;;291:59:20;;;;591:6228:113;;;;;;;;;;;-1:-1:-1;;591:6228:113;;;;;;;-1:-1:-1;;;1014:8:113;1058:7;591:6228;;;;;;1058:7;;;5921:12;;;591:6228;;;;;;;;6058:5;;;591:6228;;;;6551:21;591:6228;;6551:21;;:::i;:::-;591:6228;;;;;;;;;;;;;;;;1014:8;;;;;;;6578:38;;;;:::i;:::-;1014:8;;;;;;;;;;1058:7;;;;1014:8;;;;;;;-1:-1:-1;;;1014:8:113;;;;-1:-1:-1;1014:8:113;;591:6228;;;;964:8;591:6228;964:8;591:6228;;;1014:8;-1:-1:-1;;;591:6228:113;;;;;;-1:-1:-1;591:6228:113;1058:7;-1:-1:-1;;;1058:7:113;;;;;591:6228;;1058:7;1014:8;-1:-1:-1;;;591:6228:113;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;;;;6051:215;291:59:20;;6083:5:113;;;591:6228;;6117:10;;;;:::i;:::-;964:8;;6079:177;;;6051:215;;;;6079:177;6201:16;;;;;;;:::i;:::-;1014:8;-1:-1:-1;;1014:8:113;;;;;;;6079:177;;;;1014:8;-1:-1:-1;;;591:6228:113;;;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;;;;;;;;;;-1:-1:-1;;591:6228:113;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:6228:113;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;591:6228:113;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:6228:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:6228:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:6228:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;:::-;591:6228:113;;;20303:22:20;;20293:33;591:6228:113;;291:59:20;;;;20344:19;;;;;591:6228:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:6228:113;20344:19:20;;;;;;;;;;;;;20373:20;;;;;;591:6228:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:6228:113;;;20373:20:20;;;591:6228:113;;;;291:59:20;;;591:6228:113;;;;;;;;;;;291:59:20;;;;;;;:::i;591:6228:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:6228:113:-;;;;;;;;-1:-1:-1;;591:6228:113;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:6228:113;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;591:6228:113;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;591:6228:113;;;;;;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;591:6228:113;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2193:7;591:6228;2169:15;;:21;591:6228;2254:7;2227:15;;591:6228;2400:6;591:6228;2375:15;;:22;591:6228;;2643:15;;:34;591:6228;291:59:20;591:6228:113;;;;;;;;;;;;;;;;;;;;;291:59:20;591:6228:113;;;;;;;;;;;;;;;;;2938:26;2934:182;;591:6228;;;;3125:32;591:6228;;;3167:42;591:6228;;;3274:42;591:6228;;;;;;;:::i;:::-;;;;2934:182;591:6228;;;2934:182;;591:6228;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:6228:113:-;;;;;;;;;;;;;;;;;;;;:::i;:::-;3726:1:15;591:6228:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:6228:113;20293:33:20;;591:6228:113;;291:59:20;;;;20344:19;;;;;;;591:6228:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:6228:113;20344:19:20;;;;;;;;;;;;;591:6228:113;20373:20:20;;;;;;591:6228:113;;291:59:20;;;;20373:20;;;;591:6228:113;;;291:59:20;;591:6228:113;;;;;;;20373:20:20;;;;;591:6228:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;591:6228:113;3738:32:15;;;;;:::i;:::-;591:6228:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:6228:113;20293:33:20;;591:6228:113;;20344:19:20;;;;;;591:6228:113;20344:19:20;;591:6228:113;20344:19:20;;;;;;;;;;;;;591:6228:113;20373:20:20;;;;;;591:6228:113;;;;;;291:59:20;591:6228:113;;20373:20:20;;;;;;;;;591:6228:113;20373:20:20;;;;591:6228:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;591:6228:113;3780:32:15;;;;;:::i;:::-;591:6228:113;;;;;;;;;;;;;;:::i;20373:20:20:-;;;;;:::i;:::-;591:6228:113;;20373:20:20;;;;591:6228:113;;;20344:19:20;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;591:6228:113;;;;;;;20344:19:20;;;;;;;;;;591:6228:113;;291:59:20;591:6228:113;;291:59:20;;;;20373:20;;;;:::i;:::-;591:6228:113;;20373:20:20;;;;;591:6228:113;;291:59:20;591:6228:113;;291:59:20;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;20344:19:20;;;;;;;;;;591:6228:113;;291:59:20;591:6228:113;;291:59:20;;;;591:6228:113;;;;;;;;;;;;;;;;4445:42:9;591:6228:113;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;591:6228:113;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:6228:113;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:6228:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5170:247;591:6228;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;5170:247;:::i;591:6228::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;2108:1:15;591:6228:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:6228:113;20293:33:20;;591:6228:113;;291:59:20;;;;20344:19;;;;;;;591:6228:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:6228:113;20344:19:20;;;;;;;;;;;;;591:6228:113;20373:20:20;;;;;;591:6228:113;;291:59:20;;;;20373:20;;;;591:6228:113;;;291:59:20;;591:6228:113;;;;;;;20373:20:20;;;;;591:6228:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;591:6228:113;2120:29:15;;;;;:::i;:::-;591:6228:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;20303:22:20;;;;;:::i;20373:20::-;;;;:::i;:::-;591:6228:113;;20373:20:20;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;20344:19:20;;;;;;;;;591:6228:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;591:6228:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2914:1:15;591:6228:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:6228:113;20293:33:20;;591:6228:113;;291:59:20;;;;20344:19;;;;;;;591:6228:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:6228:113;20344:19:20;;;;;;;;;;;;;591:6228:113;20373:20:20;;;;;;591:6228:113;;291:59:20;;;;20373:20;;;;591:6228:113;;;291:59:20;;591:6228:113;;;;;;;20373:20:20;;;;;591:6228:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:6228:113;2926:32:15;;;;:::i;:::-;591:6228:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;20373:20:20:-;;;;;;;:::i;:::-;;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;20344:19:20;;;;;;;;;591:6228:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:6228:113;20293:33:20;;591:6228:113;;291:59:20;;;;20344:19;;;;;591:6228:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:6228:113;20344:19:20;;;;;;;;;;;;;591:6228:113;20373:20:20;;;;;;591:6228:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:6228:113;;;20373:20:20;;;591:6228:113;;;;291:59:20;;;591:6228:113;;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:6228:113;;;;;;;;20373:20:20;;;;:::i;:::-;;;;;591:6228:113;;291:59:20;;;;;;;;20344:19;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;20344:19:20;;;;;;;;591:6228:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;:::-;591:6228:113;;;20303:22:20;;20293:33;591:6228:113;;291:59:20;;;;20344:19;;;;;591:6228:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:6228:113;20344:19:20;;;;;;;;;;;;;20373:20;;;;;;591:6228:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:6228:113;;;20373:20:20;;;591:6228:113;;;;291:59:20;;;591:6228:113;;;;;;;;;;;;291:59:20;;;;;;;:::i;591:6228:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:6228:113;;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;;;6769:19;591:6228;;;291:59:20;;;;;;;6769:19:113;;;;;;;;;291:59:20;6769:19:113;;;591:6228;;;;;;;;;6769:19;;;;;;;;;;;;;;;;;:::i;:::-;;;591:6228;;;;;;;;;;6769:19;;;;;;-1:-1:-1;6769:19:113;;591:6228;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:6228:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;1440:1:15;591:6228:113;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;874:7;591:6228;;;;;;;;;;;;;;;;644:109;591:6228;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;591:6228:113;;;;;;:::i;:::-;;;;:::i;:::-;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;817:8;591:6228;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:6228:113:-;;;;;;;;;;;;;;;;306:4:15;591:6228:113;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:6228:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:6228:113:-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;20303:22:20;;;591:6228:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:6228:113;20293:33:20;;591:6228:113;;291:59:20;;;;20344:19;;;;;591:6228:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:6228:113;20344:19:20;;;;;;;;;;;;;591:6228:113;20373:20:20;;;;;;591:6228:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:6228:113;;;20373:20:20;;;591:6228:113;;;;291:59:20;;;591:6228:113;;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:6228:113;;;;;;;20373:20:20;;;;:::i;:::-;;;;20344:19;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;20344:19:20;;;;;;;;591:6228:113;;;;;;-1:-1:-1;;591:6228:113;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:6228:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:6228:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:6228:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:6228:113;;;;;;:::o;:::-;-1:-1:-1;;;;;591:6228:113;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;;:::o;:::-;;;;;-1:-1:-1;;591:6228:113;;;;-1:-1:-1;;;;;591:6228:113;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;591:6228:113;;;;;;;;;;;;;;;;;;;;644:109;591:6228;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;644:109;-1:-1:-1;591:6228:113;;-1:-1:-1;591:6228:113;;;-1:-1:-1;591:6228:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:6228:113;;;;;-1:-1:-1;;591:6228:113;;;;;;;;-1:-1:-1;591:6228:113;;;;;;;;;;-1:-1:-1;591:6228:113;;;;;-1:-1:-1;591:6228:113;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:6228:113;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;591:6228:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;291:59:20;591:6228:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;2977:1:15;591:6228:113;;;;;;;:::o;1180:437::-;;1352:16;591:6228;1352:30;1348:230;;1180:437;591:6228;;;1352:16;591:6228;1180:437;:::o;1348:230::-;591:6228;;;;;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;;;;;;;291:59:20;591:6228:113;;;;;;;:::i;:::-;;;;-1:-1:-1;591:6228:113;;;;-1:-1:-1;;;591:6228:113;;;;1478:48;;;591:6228;;;;;;291:59:20;;;;;;;;;;1417:150:113;;1457:1;1417:150;;;591:6228;;;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;291:59:20;591:6228:113;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:6228:113;;;;;;;;;;-1:-1:-1;;591:6228:113;;;;;;;:::i;:::-;1417:150;591:6228;;1417:150;;;;;;;;-1:-1:-1;1417:150:113;;;1348:230;-1:-1:-1;1352:16:113;591:6228;-1:-1:-1;1348:230:113;;;;;1417:150;;;;;;;;;;;;;:::i;:::-;;;591:6228;;;;;;1417:150;;;;;;;;;;591:6228;291:59:20;-1:-1:-1;291:59:20;;;;;591:6228:113;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;3329:1511;;;;;;;;;;-1:-1:-1;591:6228:113;;;;;;;:::i;:::-;3904:1;591:6228;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2193:7;591:6228;2169:15;;:21;591:6228;2254:7;2227:15;;591:6228;2400:6;591:6228;2375:15;;:22;591:6228;2643:15;591:6228;2643:15;;:34;591:6228;291:59:20;591:6228:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2938:26;2934:182;;3329:1511;591:6228;;;3125:32;591:6228;;;3167:42;591:6228;;;3274:42;591:6228;;;;;;:::i;:::-;3990:1;591:6228;;;;;;;;4030:4;4002:33;;;:::i;:::-;591:6228;4073:10;4045:39;;;:::i;:::-;591:6228;4445:42:9;;-1:-1:-1;;;;;591:6228:113;;4367:64;;3329:1511;591:6228;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:6228:113;;;;;;20303:22:20;;591:6228:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:6228:113;20293:33:20;;591:6228:113;;;291:59:20;;;;20344:19;;591:6228:113;20344:19:20;;591:6228:113;-1:-1:-1;;;;;;;;;;;20344:19:20;591:6228:113;20344:19:20;591:6228:113;20344:19:20;;;;;;;;;;;;;3329:1511:113;20373:20:20;;;;;;291:59;591:6228:113;;;;;;291:59:20;;;;;;;;;20373:20;;291:59;591:6228:113;;;;;;;20373:20:20;;591:6228:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;;;;3329:1511:113;4537:55;;591:6228;;4537:55;;;4637:18;4537:55;591:6228;4537:55;;;;4637:18;4537:55;;:::i;:::-;591:6228;;;4637:18;;;;;;;:::i;:::-;;591:6228;;4637:18;;;;;;:::i;:::-;591:6228;;291:59:20;;;;;;;;;;4449:301:113;;591:6228;4449:301;;591:6228;291:59:20;591:6228:113;;;;;;;;;;291:59:20;591:6228:113;;;;;;;;:::i;:::-;;291:59:20;591:6228:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;4704:8;591:6228;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;4449:301;;-1:-1:-1;;;;;591:6228:113;4449:301;;;;;;;;;;;3329:1511;-1:-1:-1;591:6228:113;;-1:-1:-1;;;4768:48:113;;4440:310;;591:6228;;;;;;;;-1:-1:-1;;;;;591:6228:113;4768:48;;;;;;;;;;;3329:1511;591:6228;;;;;;;4768:64;591:6228;;3329:1511;:::o;591:6228::-;-1:-1:-1;;;591:6228:113;;3904:1;591:6228;;;;;;-1:-1:-1;;;591:6228:113;;;;;;;;4768:48;;;591:6228;4768:48;;591:6228;4768:48;;;;;;591:6228;4768:48;;;:::i;:::-;;;591:6228;;;;;;;;;;;4768:48;;;;;;-1:-1:-1;4768:48:113;;;591:6228;;291:59:20;591:6228:113;;291:59:20;;;;4449:301:113;;;591:6228;4449:301;;591:6228;4449:301;;;;;;591:6228;4449:301;;;:::i;:::-;;;591:6228;;;;;;4449:301;;;;;-1:-1:-1;4449:301:113;;20373:20:20;591:6228:113;20373:20:20;;;4637:18:113;4537:55;591:6228;20373:20:20;;4637:18:113;20373:20:20;;;;;591:6228:113;20373:20:20;;:::i;:::-;;;;;;;;;;;;;;;;;;591:6228:113;;291:59:20;591:6228:113;;291:59:20;;;;20344:19;;;;591:6228:113;20344:19:20;;591:6228:113;20344:19:20;;;;;;591:6228:113;20344:19:20;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:6228:113;;;;;;20344:19:20;;;;;;;-1:-1:-1;20344:19:20;;;591:6228:113;;291:59:20;591:6228:113;;291:59:20;;;;4367:64:113;4406:14;-1:-1:-1;4367:64:113;;;2934:182;591:6228;;;2934:182;;591:6228;-1:-1:-1;;;591:6228:113;;;;;;;;5550:269;;-1:-1:-1;;;5646:13:113;;;591:6228;;5722:12;;591:6228;;;5786:7;;;:::i;:::-;-1:-1:-1;;;1014:8:113;;;;-1:-1:-1;1014:8:113;;;964;5550:269;:::o;591:6228::-;;;-1:-1:-1;;;591:6228:113;;;;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;;;;;;;;;;;;;-1:-1:-1;;;591:6228:113;;;;;;","linkReferences":{}},"methodIdentifiers":{"DECIMALS()":"2e0f2625","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/test/CVStrategyHelpers.sol\":\"CVStrategyHelpers\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xc521320a5724a1438466c063c8eebbe4a8db627d9ff14fe39e4a858e9aa61b7f\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://46da307aead1586e30a68eec2ab07c1e7c535a081b0e395c418b61782101a14d\",\"dweb:/ipfs/QmdZkPGjHZyShW6esetBaEhcMRQMQpwirLhQH1bvk84DVK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xacb84af544667330a480670a0fa72b3ccbbeac03353580a290e582c7d929d72a\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://02f27982703622fcfa97ffe5842f2bee2bdf7981d777196051c6a1b69a301ca7\",\"dweb:/ipfs/Qmau5G4XPBaUf1VueW74Bxyw6StcnKFHuz7MKxPfJocXKp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/test/CVStrategyHelpers.sol":"CVStrategyHelpers"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xc521320a5724a1438466c063c8eebbe4a8db627d9ff14fe39e4a858e9aa61b7f","urls":["bzz-raw://46da307aead1586e30a68eec2ab07c1e7c535a081b0e395c418b61782101a14d","dweb:/ipfs/QmdZkPGjHZyShW6esetBaEhcMRQMQpwirLhQH1bvk84DVK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xacb84af544667330a480670a0fa72b3ccbbeac03353580a290e582c7d929d72a","urls":["bzz-raw://02f27982703622fcfa97ffe5842f2bee2bdf7981d777196051c6a1b69a301ca7","dweb:/ipfs/Qmau5G4XPBaUf1VueW74Bxyw6StcnKFHuz7MKxPfJocXKp"],"license":"AGPL-3.0-or-later"}},"version":1},"storageLayout":{"storage":[{"astId":8575,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"gasMeteringOff","offset":0,"slot":"0","type":"t_bool"},{"astId":10612,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"stdstore","offset":0,"slot":"1","type":"t_struct(StdStorage)12493_storage"},{"astId":74231,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"metadata","offset":0,"slot":"9","type":"t_struct(Metadata)3098_storage"},{"astId":74243,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_poolProfileId1_","offset":0,"slot":"11","type":"t_bytes32"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12468_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12468_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12468_storage)"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(FindData)12468_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12461,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12463,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12465,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12467,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12493_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12477,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))"},{"astId":12480,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12482,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12484,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12486,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12488,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12490,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12492,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/test/CVStrategyHelpers.sol","id":74781,"exportedSymbols":{"Accounts":[5026],"Allo":[1390],"ArbitrableConfig":[65518],"CVStrategyHelpers":[74780],"CVStrategyInitializeParamsV0_1":[65572],"CVStrategyV0_0":[69421],"CreateProposal":[65447],"IRegistry":[2802],"Metadata":[3098],"Native":[3106],"PointSystem":[65435],"PointSystemConfig":[65504],"ProposalType":[65430],"console":[28807]},"nodeType":"SourceUnit","src":"46:6774:113","nodes":[{"id":74202,"nodeType":"PragmaDirective","src":"46:24:113","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":74203,"nodeType":"ImportDirective","src":"72:31:113","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":74781,"sourceUnit":28808,"symbolAliases":[],"unitAlias":""},{"id":74205,"nodeType":"ImportDirective","src":"104:53:113","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/Allo.sol","file":"allo-v2-contracts/core/Allo.sol","nameLocation":"-1:-1:-1","scope":74781,"sourceUnit":1391,"symbolAliases":[{"foreign":{"id":74204,"name":"Allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"112:4:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74213,"nodeType":"ImportDirective","src":"158:210:113","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":74781,"sourceUnit":69422,"symbolAliases":[{"foreign":{"id":74206,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69421,"src":"171:14:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74207,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65430,"src":"191:12:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74208,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65435,"src":"209:11:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74209,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65447,"src":"226:14:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74210,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65504,"src":"246:17:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74211,"name":"ArbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"269:16:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74212,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65572,"src":"291:30:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74215,"nodeType":"ImportDirective","src":"369:67:113","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Native.sol","file":"allo-v2-contracts/core/libraries/Native.sol","nameLocation":"-1:-1:-1","scope":74781,"sourceUnit":3107,"symbolAliases":[{"foreign":{"id":74214,"name":"Native","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3106,"src":"377:6:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74218,"nodeType":"ImportDirective","src":"437:84:113","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":74781,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":74216,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"445:9:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74217,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"456:8:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74220,"nodeType":"ImportDirective","src":"523:66:113","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/Accounts.sol","file":"allo-v2-test/foundry/shared/Accounts.sol","nameLocation":"-1:-1:-1","scope":74781,"sourceUnit":5027,"symbolAliases":[{"foreign":{"id":74219,"name":"Accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5026,"src":"531:8:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74780,"nodeType":"ContractDefinition","src":"591:6228:113","nodes":[{"id":74231,"nodeType":"VariableDeclaration","src":"644:109:113","nodes":[],"constant":false,"functionSelector":"392f37e9","mutability":"mutable","name":"metadata","nameLocation":"660:8:113","scope":74780,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata"},"typeName":{"id":74226,"nodeType":"UserDefinedTypeName","pathNode":{"id":74225,"name":"Metadata","nameLocations":["644:8:113"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"644:8:113"},"referencedDeclaration":3098,"src":"644:8:113","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"value":{"arguments":[{"hexValue":"31","id":74228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"691:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a44686132666a3547656536684a7a5359","id":74229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"703:48:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_5132d0078161e899617508f56f10fe912a54664090fbe8853f8693be238f8d30","typeString":"literal_string \"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY\""},"value":"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_5132d0078161e899617508f56f10fe912a54664090fbe8853f8693be238f8d30","typeString":"literal_string \"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY\""}],"id":74227,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"671:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":74230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["681:8:113","694:7:113"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"671:82:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"visibility":"public"},{"id":74236,"nodeType":"VariableDeclaration","src":"782:43:113","nodes":[],"constant":true,"functionSelector":"2e0f2625","mutability":"constant","name":"DECIMALS","nameLocation":"806:8:113","scope":74780,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74232,"name":"uint256","nodeType":"ElementaryTypeName","src":"782:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":74235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74233,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"817:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":74234,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"823:2:113","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"817:8:113","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"visibility":"public"},{"id":74241,"nodeType":"VariableDeclaration","src":"831:50:113","nodes":[],"constant":true,"functionSelector":"3f26479e","mutability":"constant","name":"PERCENTAGE_SCALE","nameLocation":"855:16:113","scope":74780,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74237,"name":"uint256","nodeType":"ElementaryTypeName","src":"831:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":74240,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74238,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"874:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":74239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"880:1:113","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"874:7:113","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":74243,"nodeType":"VariableDeclaration","src":"888:33:113","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileId1_","nameLocation":"905:16:113","scope":74780,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":74242,"name":"bytes32","nodeType":"ElementaryTypeName","src":"888:7:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":74248,"nodeType":"VariableDeclaration","src":"928:44:113","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"954:7:113","scope":74780,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74244,"name":"uint256","nodeType":"ElementaryTypeName","src":"928:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"id":74247,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":74245,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"964:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313237","id":74246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"969:3:113","typeDescriptions":{"typeIdentifier":"t_rational_127_by_1","typeString":"int_const 127"},"value":"127"},"src":"964:8:113","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"}},"visibility":"internal"},{"id":74253,"nodeType":"VariableDeclaration","src":"978:44:113","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"1004:7:113","scope":74780,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74249,"name":"uint256","nodeType":"ElementaryTypeName","src":"978:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":74252,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":74250,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1014:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313238","id":74251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1019:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"1014:8:113","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}},"visibility":"internal"},{"id":74258,"nodeType":"VariableDeclaration","src":"1028:37:113","nodes":[],"constant":true,"mutability":"constant","name":"D","nameLocation":"1054:1:113","scope":74780,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74254,"name":"uint256","nodeType":"ElementaryTypeName","src":"1028:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"id":74257,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74255,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1058:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"37","id":74256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1064:1:113","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"1058:7:113","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"}},"visibility":"internal"},{"id":74296,"nodeType":"FunctionDefinition","src":"1180:437:113","nodes":[],"body":{"id":74295,"nodeType":"Block","src":"1338:279:113","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":74276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74271,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74243,"src":"1352:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":74274,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1380:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74273,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1372:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":74272,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1372:7:113","typeDescriptions":{}}},"id":74275,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1372:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1352:30:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74292,"nodeType":"IfStatement","src":"1348:230:113","trueBody":{"id":74291,"nodeType":"Block","src":"1384:194:113","statements":[{"expression":{"id":74289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74277,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74243,"src":"1398:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"32","id":74280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1457:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"hexValue":"506f6f6c2050726f66696c652031","id":74281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1460:16:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},"value":"Pool Profile 1"},{"arguments":[{"hexValue":"31","id":74283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1498:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"506f6f6c50726f66696c6531","id":74284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1510:14:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""},"value":"PoolProfile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""}],"id":74282,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1478:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":74285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1488:8:113","1501:7:113"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1478:48:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":74286,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74263,"src":"1528:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74287,"name":"pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74266,"src":"1540:13:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":74278,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74261,"src":"1417:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":74279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1426:13:113","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"1417:22:113","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":74288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1417:150:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1398:169:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":74290,"nodeType":"ExpressionStatement","src":"1398:169:113"}]}},{"expression":{"id":74293,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74243,"src":"1594:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":74270,"id":74294,"nodeType":"Return","src":"1587:23:113"}]},"functionSelector":"37d1c404","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_id1","nameLocation":"1189:15:113","parameters":{"id":74267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74261,"mutability":"mutable","name":"registry","nameLocation":"1215:8:113","nodeType":"VariableDeclaration","scope":74296,"src":"1205:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74260,"nodeType":"UserDefinedTypeName","pathNode":{"id":74259,"name":"IRegistry","nameLocations":["1205:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"1205:9:113"},"referencedDeclaration":2802,"src":"1205:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":74263,"mutability":"mutable","name":"pool_admin","nameLocation":"1233:10:113","nodeType":"VariableDeclaration","scope":74296,"src":"1225:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74262,"name":"address","nodeType":"ElementaryTypeName","src":"1225:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74266,"mutability":"mutable","name":"pool_managers","nameLocation":"1262:13:113","nodeType":"VariableDeclaration","scope":74296,"src":"1245:30:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74264,"name":"address","nodeType":"ElementaryTypeName","src":"1245:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74265,"nodeType":"ArrayTypeName","src":"1245:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"1204:72:113"},"returnParameters":{"id":74270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74269,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74296,"src":"1325:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":74268,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1325:7:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1324:9:113"},"scope":74780,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74418,"nodeType":"FunctionDefinition","src":"1623:1700:113","nodes":[],"body":{"id":74417,"nodeType":"Block","src":"2024:1299:113","nodes":[],"statements":[{"expression":{"id":74329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74323,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74321,"src":"2169:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74326,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2176:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65550,"src":"2169:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}},"id":74327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2185:5:113","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65524,"src":"2169:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"39393430353831","id":74328,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2193:7:113","typeDescriptions":{"typeIdentifier":"t_rational_9940581_by_1","typeString":"int_const 9940581"},"value":"9940581"},"src":"2169:31:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74330,"nodeType":"ExpressionStatement","src":"2169:31:113"},{"expression":{"id":74337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74331,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74321,"src":"2227:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74334,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2234:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65550,"src":"2227:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}},"id":74335,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2243:8:113","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65520,"src":"2227:24:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"33363536313838","id":74336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2254:7:113","typeDescriptions":{"typeIdentifier":"t_rational_3656188_by_1","typeString":"int_const 3656188"},"value":"3656188"},"src":"2227:34:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74338,"nodeType":"ExpressionStatement","src":"2227:34:113"},{"expression":{"id":74345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74339,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74321,"src":"2375:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74342,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2382:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65550,"src":"2375:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}},"id":74343,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2391:6:113","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65522,"src":"2375:22:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"313333363737","id":74344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2400:6:113","typeDescriptions":{"typeIdentifier":"t_rational_133677_by_1","typeString":"int_const 133677"},"value":"133677"},"src":"2375:31:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74346,"nodeType":"ExpressionStatement","src":"2375:31:113"},{"expression":{"id":74353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74347,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74321,"src":"2643:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74350,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2650:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65550,"src":"2643:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}},"id":74351,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2659:18:113","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65526,"src":"2643:34:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":74352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2680:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2643:38:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74354,"nodeType":"ExpressionStatement","src":"2643:38:113"},{"expression":{"id":74359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74355,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74321,"src":"2691:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74357,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2698:17:113","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65564,"src":"2691:24:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74358,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74298,"src":"2718:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2691:44:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74360,"nodeType":"ExpressionStatement","src":"2691:44:113"},{"expression":{"id":74365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74361,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74321,"src":"2745:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74363,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2752:12:113","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65553,"src":"2745:19:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74364,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74301,"src":"2767:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"src":"2745:34:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"id":74366,"nodeType":"ExpressionStatement","src":"2745:34:113"},{"expression":{"id":74371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74367,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74321,"src":"2789:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74369,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2796:11:113","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65556,"src":"2789:18:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74370,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74304,"src":"2810:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"src":"2789:32:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"id":74372,"nodeType":"ExpressionStatement","src":"2789:32:113"},{"expression":{"id":74377,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74373,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74321,"src":"2831:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74375,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2838:11:113","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65566,"src":"2831:18:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74376,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74315,"src":"2852:11:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2831:32:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74378,"nodeType":"ExpressionStatement","src":"2831:32:113"},{"expression":{"id":74383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74379,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74321,"src":"2873:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74381,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2880:20:113","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65568,"src":"2873:27:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74382,"name":"sybilScorerThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74317,"src":"2903:20:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2873:50:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74384,"nodeType":"ExpressionStatement","src":"2873:50:113"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74388,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":74385,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74307,"src":"2938:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74386,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2950:9:113","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65503,"src":"2938:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":74387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2963:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2938:26:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74398,"nodeType":"IfStatement","src":"2934:182:113","trueBody":{"id":74397,"nodeType":"Block","src":"2966:150:113","statements":[{"expression":{"id":74395,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74389,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74307,"src":"3067:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74391,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3079:9:113","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65503,"src":"3067:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74394,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"323030","id":74392,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3091:3:113","typeDescriptions":{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},"value":"200"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74393,"name":"DECIMALS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74236,"src":"3097:8:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3091:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3067:38:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74396,"nodeType":"ExpressionStatement","src":"3067:38:113"}]}},{"expression":{"id":74403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74399,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74321,"src":"3125:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74401,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3132:11:113","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65559,"src":"3125:18:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_memory_ptr","typeString":"struct PointSystemConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74402,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74307,"src":"3146:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"3125:32:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74404,"nodeType":"ExpressionStatement","src":"3125:32:113"},{"expression":{"id":74409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74405,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74321,"src":"3167:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74407,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3174:16:113","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65562,"src":"3167:23:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74408,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74310,"src":"3193:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"3167:42:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":74410,"nodeType":"ExpressionStatement","src":"3167:42:113"},{"expression":{"id":74415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74411,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74321,"src":"3274:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74413,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3281:16:113","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65571,"src":"3274:23:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74414,"name":"initialAllowlist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74313,"src":"3300:16:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"3274:42:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":74416,"nodeType":"ExpressionStatement","src":"3274:42:113"}]},"functionSelector":"b3e9b4fd","implemented":true,"kind":"function","modifiers":[],"name":"getParams","nameLocation":"1632:9:113","parameters":{"id":74318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74298,"mutability":"mutable","name":"registryCommunity","nameLocation":"1659:17:113","nodeType":"VariableDeclaration","scope":74418,"src":"1651:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74297,"name":"address","nodeType":"ElementaryTypeName","src":"1651:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74301,"mutability":"mutable","name":"proposalType","nameLocation":"1699:12:113","nodeType":"VariableDeclaration","scope":74418,"src":"1686:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"},"typeName":{"id":74300,"nodeType":"UserDefinedTypeName","pathNode":{"id":74299,"name":"ProposalType","nameLocations":["1686:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65430,"src":"1686:12:113"},"referencedDeclaration":65430,"src":"1686:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":74304,"mutability":"mutable","name":"pointSystem","nameLocation":"1733:11:113","nodeType":"VariableDeclaration","scope":74418,"src":"1721:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"typeName":{"id":74303,"nodeType":"UserDefinedTypeName","pathNode":{"id":74302,"name":"PointSystem","nameLocations":["1721:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"1721:11:113"},"referencedDeclaration":65435,"src":"1721:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":74307,"mutability":"mutable","name":"pointConfig","nameLocation":"1779:11:113","nodeType":"VariableDeclaration","scope":74418,"src":"1754:36:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":74306,"nodeType":"UserDefinedTypeName","pathNode":{"id":74305,"name":"PointSystemConfig","nameLocations":["1754:17:113"],"nodeType":"IdentifierPath","referencedDeclaration":65504,"src":"1754:17:113"},"referencedDeclaration":65504,"src":"1754:17:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":74310,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"1824:16:113","nodeType":"VariableDeclaration","scope":74418,"src":"1800:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":74309,"nodeType":"UserDefinedTypeName","pathNode":{"id":74308,"name":"ArbitrableConfig","nameLocations":["1800:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"1800:16:113"},"referencedDeclaration":65518,"src":"1800:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":74313,"mutability":"mutable","name":"initialAllowlist","nameLocation":"1867:16:113","nodeType":"VariableDeclaration","scope":74418,"src":"1850:33:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74311,"name":"address","nodeType":"ElementaryTypeName","src":"1850:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74312,"nodeType":"ArrayTypeName","src":"1850:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":74315,"mutability":"mutable","name":"sybilScorer","nameLocation":"1901:11:113","nodeType":"VariableDeclaration","scope":74418,"src":"1893:19:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74314,"name":"address","nodeType":"ElementaryTypeName","src":"1893:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74317,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"1930:20:113","nodeType":"VariableDeclaration","scope":74418,"src":"1922:28:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74316,"name":"uint256","nodeType":"ElementaryTypeName","src":"1922:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1641:315:113"},"returnParameters":{"id":74322,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74321,"mutability":"mutable","name":"params","nameLocation":"2016:6:113","nodeType":"VariableDeclaration","scope":74418,"src":"1978:44:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":74320,"nodeType":"UserDefinedTypeName","pathNode":{"id":74319,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["1978:30:113"],"nodeType":"IdentifierPath","referencedDeclaration":65572,"src":"1978:30:113"},"referencedDeclaration":65572,"src":"1978:30:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"1977:46:113"},"scope":74780,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":74552,"nodeType":"FunctionDefinition","src":"3329:1511:113","nodes":[],"body":{"id":74551,"nodeType":"Block","src":"3682:1158:113","nodes":[],"statements":[{"assignments":[74449],"declarations":[{"constant":false,"id":74449,"mutability":"mutable","name":"params","nameLocation":"3781:6:113","nodeType":"VariableDeclaration","scope":74551,"src":"3743:44:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":74448,"nodeType":"UserDefinedTypeName","pathNode":{"id":74447,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["3743:30:113"],"nodeType":"IdentifierPath","referencedDeclaration":65572,"src":"3743:30:113"},"referencedDeclaration":65572,"src":"3743:30:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":74467,"initialValue":{"arguments":[{"id":74451,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74425,"src":"3813:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74452,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74433,"src":"3832:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},{"id":74453,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74436,"src":"3846:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},{"id":74454,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74439,"src":"3859:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":74455,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74442,"src":"3872:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"arguments":[{"hexValue":"31","id":74459,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3904:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":74458,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3890:13:113","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":74456,"name":"address","nodeType":"ElementaryTypeName","src":"3894:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74457,"nodeType":"ArrayTypeName","src":"3894:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":74460,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3890:16:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":74463,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3916:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74462,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3908:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74461,"name":"address","nodeType":"ElementaryTypeName","src":"3908:7:113","typeDescriptions":{}}},"id":74464,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3908:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":74465,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3920:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74450,"name":"getParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74418,"src":"3790:9:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_enum$_ProposalType_$65430_$_t_enum$_PointSystem_$65435_$_t_struct$_PointSystemConfig_$65504_memory_ptr_$_t_struct$_ArbitrableConfig_$65518_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$_t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr_$","typeString":"function (address,enum ProposalType,enum PointSystem,struct PointSystemConfig memory,struct ArbitrableConfig memory,address[] memory,address,uint256) pure returns (struct CVStrategyInitializeParamsV0_1 memory)"}},"id":74466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3790:141:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"3743:188:113"},{"assignments":[74472],"declarations":[{"constant":false,"id":74472,"mutability":"mutable","name":"_pool_managers","nameLocation":"3959:14:113","nodeType":"VariableDeclaration","scope":74551,"src":"3942:31:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74470,"name":"address","nodeType":"ElementaryTypeName","src":"3942:7:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74471,"nodeType":"ArrayTypeName","src":"3942:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":74478,"initialValue":{"arguments":[{"hexValue":"32","id":74476,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3990:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":74475,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3976:13:113","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":74473,"name":"address","nodeType":"ElementaryTypeName","src":"3980:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74474,"nodeType":"ArrayTypeName","src":"3980:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":74477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3976:16:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3942:50:113"},{"expression":{"id":74486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":74479,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74472,"src":"4002:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":74481,"indexExpression":{"hexValue":"30","id":74480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4017:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4002:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74484,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"4030:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyHelpers_$74780","typeString":"contract CVStrategyHelpers"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyHelpers_$74780","typeString":"contract CVStrategyHelpers"}],"id":74483,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4022:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74482,"name":"address","nodeType":"ElementaryTypeName","src":"4022:7:113","typeDescriptions":{}}},"id":74485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4022:13:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4002:33:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74487,"nodeType":"ExpressionStatement","src":"4002:33:113"},{"expression":{"id":74496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":74488,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74472,"src":"4045:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":74490,"indexExpression":{"hexValue":"31","id":74489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4060:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4045:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":74493,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4073:3:113","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":74494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4077:6:113","memberName":"sender","nodeType":"MemberAccess","src":"4073:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74492,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4065:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74491,"name":"address","nodeType":"ElementaryTypeName","src":"4065:7:113","typeDescriptions":{}}},"id":74495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4065:19:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4045:39:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74497,"nodeType":"ExpressionStatement","src":"4045:39:113"},{"assignments":[74499],"declarations":[{"constant":false,"id":74499,"mutability":"mutable","name":"_token","nameLocation":"4342:6:113","nodeType":"VariableDeclaration","scope":74551,"src":"4334:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74498,"name":"address","nodeType":"ElementaryTypeName","src":"4334:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":74501,"initialValue":{"id":74500,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"4351:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4334:23:113"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":74507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74502,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74430,"src":"4371:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":74505,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4388:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74504,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4380:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74503,"name":"address","nodeType":"ElementaryTypeName","src":"4380:7:113","typeDescriptions":{}}},"id":74506,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4380:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4371:19:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74513,"nodeType":"IfStatement","src":"4367:64:113","trueBody":{"id":74512,"nodeType":"Block","src":"4392:39:113","statements":[{"expression":{"id":74510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74508,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74499,"src":"4406:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74509,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74430,"src":"4415:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4406:14:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74511,"nodeType":"ExpressionStatement","src":"4406:14:113"}]}},{"expression":{"id":74536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74514,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74445,"src":"4440:6:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":74518,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74428,"src":"4553:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"arguments":[],"expression":{"argumentTypes":[],"id":74519,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"4563:10:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":74520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4563:12:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74521,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74472,"src":"4577:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":74517,"name":"poolProfile_id1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74296,"src":"4537:15:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IRegistry_$2802_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (contract IRegistry,address,address[] memory) returns (bytes32)"}},"id":74522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4537:55:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":74525,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74423,"src":"4614:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74524,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4606:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74523,"name":"address","nodeType":"ElementaryTypeName","src":"4606:7:113","typeDescriptions":{}}},"id":74526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4606:17:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":74529,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74449,"src":"4648:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":74527,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4637:3:113","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":74528,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4641:6:113","memberName":"encode","nodeType":"MemberAccess","src":"4637:10:113","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":74530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4637:18:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":74531,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74499,"src":"4669:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":74532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4689:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":74533,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74231,"src":"4704:8:113","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},{"id":74534,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74472,"src":"4726:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":74515,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74421,"src":"4449:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":74516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4454:28:113","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":175,"src":"4449:33:113","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes32_$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes32,address,bytes memory,address,uint256,struct Metadata memory,address[] memory) payable external returns (uint256)"}},"id":74535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4449:301:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4440:310:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74537,"nodeType":"ExpressionStatement","src":"4440:310:113"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"},"id":74548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":74542,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74423,"src":"4791:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74541,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4783:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":74540,"name":"address","nodeType":"ElementaryTypeName","src":"4783:8:113","stateMutability":"payable","typeDescriptions":{}}},"id":74543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4783:17:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":74539,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69421,"src":"4768:14:113","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69421_$","typeString":"type(contract CVStrategyV0_0)"}},"id":74544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4768:33:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}},"id":74545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4802:12:113","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65824,"src":"4768:46:113","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_enum$_ProposalType_$65430_$","typeString":"function () view external returns (enum ProposalType)"}},"id":74546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4768:48:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":74547,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74433,"src":"4820:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"src":"4768:64:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":74538,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"4761:6:113","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":74549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4761:72:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74550,"nodeType":"ExpressionStatement","src":"4761:72:113"}]},"functionSelector":"e070e0ab","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"3338:10:113","parameters":{"id":74443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74421,"mutability":"mutable","name":"allo","nameLocation":"3363:4:113","nodeType":"VariableDeclaration","scope":74552,"src":"3358:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":74420,"nodeType":"UserDefinedTypeName","pathNode":{"id":74419,"name":"Allo","nameLocations":["3358:4:113"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"3358:4:113"},"referencedDeclaration":1390,"src":"3358:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":74423,"mutability":"mutable","name":"strategy","nameLocation":"3385:8:113","nodeType":"VariableDeclaration","scope":74552,"src":"3377:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74422,"name":"address","nodeType":"ElementaryTypeName","src":"3377:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74425,"mutability":"mutable","name":"registryCommunity","nameLocation":"3411:17:113","nodeType":"VariableDeclaration","scope":74552,"src":"3403:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74424,"name":"address","nodeType":"ElementaryTypeName","src":"3403:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74428,"mutability":"mutable","name":"registry","nameLocation":"3448:8:113","nodeType":"VariableDeclaration","scope":74552,"src":"3438:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74427,"nodeType":"UserDefinedTypeName","pathNode":{"id":74426,"name":"IRegistry","nameLocations":["3438:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"3438:9:113"},"referencedDeclaration":2802,"src":"3438:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":74430,"mutability":"mutable","name":"token","nameLocation":"3474:5:113","nodeType":"VariableDeclaration","scope":74552,"src":"3466:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74429,"name":"address","nodeType":"ElementaryTypeName","src":"3466:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74433,"mutability":"mutable","name":"proposalType","nameLocation":"3502:12:113","nodeType":"VariableDeclaration","scope":74552,"src":"3489:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"},"typeName":{"id":74432,"nodeType":"UserDefinedTypeName","pathNode":{"id":74431,"name":"ProposalType","nameLocations":["3489:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65430,"src":"3489:12:113"},"referencedDeclaration":65430,"src":"3489:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":74436,"mutability":"mutable","name":"pointSystem","nameLocation":"3536:11:113","nodeType":"VariableDeclaration","scope":74552,"src":"3524:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"typeName":{"id":74435,"nodeType":"UserDefinedTypeName","pathNode":{"id":74434,"name":"PointSystem","nameLocations":["3524:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"3524:11:113"},"referencedDeclaration":65435,"src":"3524:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":74439,"mutability":"mutable","name":"pointConfig","nameLocation":"3582:11:113","nodeType":"VariableDeclaration","scope":74552,"src":"3557:36:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":74438,"nodeType":"UserDefinedTypeName","pathNode":{"id":74437,"name":"PointSystemConfig","nameLocations":["3557:17:113"],"nodeType":"IdentifierPath","referencedDeclaration":65504,"src":"3557:17:113"},"referencedDeclaration":65504,"src":"3557:17:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":74442,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3627:16:113","nodeType":"VariableDeclaration","scope":74552,"src":"3603:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":74441,"nodeType":"UserDefinedTypeName","pathNode":{"id":74440,"name":"ArbitrableConfig","nameLocations":["3603:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"3603:16:113"},"referencedDeclaration":65518,"src":"3603:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"3348:301:113"},"returnParameters":{"id":74446,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74445,"mutability":"mutable","name":"poolId","nameLocation":"3674:6:113","nodeType":"VariableDeclaration","scope":74552,"src":"3666:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74444,"name":"uint256","nodeType":"ElementaryTypeName","src":"3666:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3665:16:113"},"scope":74780,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74593,"nodeType":"FunctionDefinition","src":"4846:578:113","nodes":[],"body":{"id":74592,"nodeType":"Block","src":"5153:271:113","nodes":[],"statements":[{"expression":{"arguments":[{"id":74579,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74555,"src":"5194:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},{"id":74580,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74557,"src":"5212:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74581,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74559,"src":"5234:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74582,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74562,"src":"5265:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"id":74583,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74564,"src":"5287:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74584,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74567,"src":"5306:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},{"id":74585,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74570,"src":"5332:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},{"arguments":[{"hexValue":"30","id":74587,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5375:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74586,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65504,"src":"5357:17:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_PointSystemConfig_$65504_storage_ptr_$","typeString":"type(struct PointSystemConfig storage pointer)"}},"id":74588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5357:20:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":74589,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74573,"src":"5391:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}],"id":74578,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[74552,74593],"referencedDeclaration":74552,"src":"5170:10:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_Allo_$1390_$_t_address_$_t_address_$_t_contract$_IRegistry_$2802_$_t_address_$_t_enum$_ProposalType_$65430_$_t_enum$_PointSystem_$65435_$_t_struct$_PointSystemConfig_$65504_memory_ptr_$_t_struct$_ArbitrableConfig_$65518_memory_ptr_$returns$_t_uint256_$","typeString":"function (contract Allo,address,address,contract IRegistry,address,enum ProposalType,enum PointSystem,struct PointSystemConfig memory,struct ArbitrableConfig memory) returns (uint256)"}},"id":74590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5170:247:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74577,"id":74591,"nodeType":"Return","src":"5163:254:113"}]},"functionSelector":"85294f18","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"4855:10:113","parameters":{"id":74574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74555,"mutability":"mutable","name":"allo","nameLocation":"4880:4:113","nodeType":"VariableDeclaration","scope":74593,"src":"4875:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":74554,"nodeType":"UserDefinedTypeName","pathNode":{"id":74553,"name":"Allo","nameLocations":["4875:4:113"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"4875:4:113"},"referencedDeclaration":1390,"src":"4875:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":74557,"mutability":"mutable","name":"strategy","nameLocation":"4902:8:113","nodeType":"VariableDeclaration","scope":74593,"src":"4894:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74556,"name":"address","nodeType":"ElementaryTypeName","src":"4894:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74559,"mutability":"mutable","name":"registryCommunity","nameLocation":"4928:17:113","nodeType":"VariableDeclaration","scope":74593,"src":"4920:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74558,"name":"address","nodeType":"ElementaryTypeName","src":"4920:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74562,"mutability":"mutable","name":"registry","nameLocation":"4965:8:113","nodeType":"VariableDeclaration","scope":74593,"src":"4955:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74561,"nodeType":"UserDefinedTypeName","pathNode":{"id":74560,"name":"IRegistry","nameLocations":["4955:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"4955:9:113"},"referencedDeclaration":2802,"src":"4955:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":74564,"mutability":"mutable","name":"token","nameLocation":"4991:5:113","nodeType":"VariableDeclaration","scope":74593,"src":"4983:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74563,"name":"address","nodeType":"ElementaryTypeName","src":"4983:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74567,"mutability":"mutable","name":"proposalType","nameLocation":"5019:12:113","nodeType":"VariableDeclaration","scope":74593,"src":"5006:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"},"typeName":{"id":74566,"nodeType":"UserDefinedTypeName","pathNode":{"id":74565,"name":"ProposalType","nameLocations":["5006:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65430,"src":"5006:12:113"},"referencedDeclaration":65430,"src":"5006:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":74570,"mutability":"mutable","name":"pointSystem","nameLocation":"5053:11:113","nodeType":"VariableDeclaration","scope":74593,"src":"5041:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"typeName":{"id":74569,"nodeType":"UserDefinedTypeName","pathNode":{"id":74568,"name":"PointSystem","nameLocations":["5041:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"5041:11:113"},"referencedDeclaration":65435,"src":"5041:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":74573,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"5098:16:113","nodeType":"VariableDeclaration","scope":74593,"src":"5074:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":74572,"nodeType":"UserDefinedTypeName","pathNode":{"id":74571,"name":"ArbitrableConfig","nameLocations":["5074:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"5074:16:113"},"referencedDeclaration":65518,"src":"5074:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"4865:255:113"},"returnParameters":{"id":74577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74576,"mutability":"mutable","name":"poolId","nameLocation":"5145:6:113","nodeType":"VariableDeclaration","scope":74593,"src":"5137:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74575,"name":"uint256","nodeType":"ElementaryTypeName","src":"5137:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5136:16:113"},"scope":74780,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74607,"nodeType":"FunctionDefinition","src":"5430:114:113","nodes":[],"body":{"id":74606,"nodeType":"Block","src":"5502:42:113","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74600,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74595,"src":"5519:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"},"id":74603,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5529:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3131","id":74602,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5535:2:113","typeDescriptions":{"typeIdentifier":"t_rational_11_by_1","typeString":"int_const 11"},"value":"11"},"src":"5529:8:113","typeDescriptions":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"}},"src":"5519:18:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74599,"id":74605,"nodeType":"Return","src":"5512:25:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_etherToFloat","nameLocation":"5439:13:113","parameters":{"id":74596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74595,"mutability":"mutable","name":"_amount","nameLocation":"5461:7:113","nodeType":"VariableDeclaration","scope":74607,"src":"5453:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74594,"name":"uint256","nodeType":"ElementaryTypeName","src":"5453:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5452:17:113"},"returnParameters":{"id":74599,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74598,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74607,"src":"5493:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74597,"name":"uint256","nodeType":"ElementaryTypeName","src":"5493:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5492:9:113"},"scope":74780,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":74641,"nodeType":"FunctionDefinition","src":"5550:269:113","nodes":[],"body":{"id":74640,"nodeType":"Block","src":"5628:191:113","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74617,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74609,"src":"5646:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":74618,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74253,"src":"5652:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5646:13:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e206f7220657175616c20746f20325e313238","id":74620,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5661:42:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_44e2d05298e19dba9341288d7967f4ffbb5a083f725e2470963d4d2d80484153","typeString":"literal_string \"_a should be less than or equal to 2^128\""},"value":"_a should be less than or equal to 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_44e2d05298e19dba9341288d7967f4ffbb5a083f725e2470963d4d2d80484153","typeString":"literal_string \"_a should be less than or equal to 2^128\""}],"id":74616,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5638:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":74621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5638:66:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74622,"nodeType":"ExpressionStatement","src":"5638:66:113"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74624,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74611,"src":"5722:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":74625,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74253,"src":"5727:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5722:12:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f622073686f756c64206265206c657373207468616e20325e313238","id":74627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5736:30:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_94029ed39d36fd1673853e0d61636cb1f54d05801d9baceb39b21e0f4420d664","typeString":"literal_string \"_b should be less than 2^128\""},"value":"_b should be less than 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_94029ed39d36fd1673853e0d61636cb1f54d05801d9baceb39b21e0f4420d664","typeString":"literal_string \"_b should be less than 2^128\""}],"id":74623,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5714:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":74628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5714:53:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74629,"nodeType":"ExpressionStatement","src":"5714:53:113"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74632,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74630,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74609,"src":"5786:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74631,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74611,"src":"5791:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5786:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74633,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5785:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":74634,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74248,"src":"5797:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5785:19:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74636,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5784:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":74637,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5809:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"5784:28:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74615,"id":74639,"nodeType":"Return","src":"5777:35:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"5559:4:113","parameters":{"id":74612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74609,"mutability":"mutable","name":"_a","nameLocation":"5572:2:113","nodeType":"VariableDeclaration","scope":74641,"src":"5564:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74608,"name":"uint256","nodeType":"ElementaryTypeName","src":"5564:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74611,"mutability":"mutable","name":"_b","nameLocation":"5584:2:113","nodeType":"VariableDeclaration","scope":74641,"src":"5576:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74610,"name":"uint256","nodeType":"ElementaryTypeName","src":"5576:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5563:24:113"},"returnParameters":{"id":74615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74614,"mutability":"mutable","name":"_result","nameLocation":"5619:7:113","nodeType":"VariableDeclaration","scope":74641,"src":"5611:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74613,"name":"uint256","nodeType":"ElementaryTypeName","src":"5611:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5610:17:113"},"scope":74780,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":74705,"nodeType":"FunctionDefinition","src":"5825:447:113","nodes":[],"body":{"id":74704,"nodeType":"Block","src":"5903:369:113","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74651,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74643,"src":"5921:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":74652,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74253,"src":"5926:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5921:12:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e20325e313238","id":74654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5935:30:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_8cb59667c527f8a0ca0170161b6ece5e9864e8aa2d080a486f0167056517515f","typeString":"literal_string \"_a should be less than 2^128\""},"value":"_a should be less than 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_8cb59667c527f8a0ca0170161b6ece5e9864e8aa2d080a486f0167056517515f","typeString":"literal_string \"_a should be less than 2^128\""}],"id":74650,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5913:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":74655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5913:53:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74656,"nodeType":"ExpressionStatement","src":"5913:53:113"},{"assignments":[74658],"declarations":[{"constant":false,"id":74658,"mutability":"mutable","name":"a","nameLocation":"5984:1:113","nodeType":"VariableDeclaration","scope":74704,"src":"5976:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74657,"name":"uint256","nodeType":"ElementaryTypeName","src":"5976:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74660,"initialValue":{"id":74659,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74643,"src":"5988:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5976:14:113"},{"assignments":[74662],"declarations":[{"constant":false,"id":74662,"mutability":"mutable","name":"b","nameLocation":"6008:1:113","nodeType":"VariableDeclaration","scope":74704,"src":"6000:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74661,"name":"uint256","nodeType":"ElementaryTypeName","src":"6000:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74664,"initialValue":{"id":74663,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74645,"src":"6012:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6000:14:113"},{"expression":{"id":74667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74665,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74648,"src":"6024:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74666,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74253,"src":"6034:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6024:17:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74668,"nodeType":"ExpressionStatement","src":"6024:17:113"},{"body":{"id":74702,"nodeType":"Block","src":"6065:201:113","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74672,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74662,"src":"6083:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":74673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6087:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6083:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":74675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6092:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6083:10:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":74700,"nodeType":"Block","src":"6173:83:113","statements":[{"expression":{"id":74694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74689,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74648,"src":"6191:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74691,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74648,"src":"6206:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":74692,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74658,"src":"6215:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74690,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74641,"src":"6201:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":74693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6201:16:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6191:26:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74695,"nodeType":"ExpressionStatement","src":"6191:26:113"},{"expression":{"id":74698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74696,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74662,"src":"6235:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":74697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6240:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6235:6:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74699,"nodeType":"ExpressionStatement","src":"6235:6:113"}]},"id":74701,"nodeType":"IfStatement","src":"6079:177:113","trueBody":{"id":74688,"nodeType":"Block","src":"6095:72:113","statements":[{"expression":{"id":74682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74677,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74658,"src":"6113:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74679,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74658,"src":"6122:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":74680,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74658,"src":"6125:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74678,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74641,"src":"6117:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":74681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6117:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6113:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74683,"nodeType":"ExpressionStatement","src":"6113:14:113"},{"expression":{"id":74686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74684,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74662,"src":"6145:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":74685,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6151:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6145:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74687,"nodeType":"ExpressionStatement","src":"6145:7:113"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74669,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74662,"src":"6058:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":74670,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6062:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6058:5:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74703,"nodeType":"WhileStatement","src":"6051:215:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"5834:4:113","parameters":{"id":74646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74643,"mutability":"mutable","name":"_a","nameLocation":"5847:2:113","nodeType":"VariableDeclaration","scope":74705,"src":"5839:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74642,"name":"uint256","nodeType":"ElementaryTypeName","src":"5839:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74645,"mutability":"mutable","name":"_b","nameLocation":"5859:2:113","nodeType":"VariableDeclaration","scope":74705,"src":"5851:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74644,"name":"uint256","nodeType":"ElementaryTypeName","src":"5851:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5838:24:113"},"returnParameters":{"id":74649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74648,"mutability":"mutable","name":"_result","nameLocation":"5894:7:113","nodeType":"VariableDeclaration","scope":74705,"src":"5886:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74647,"name":"uint256","nodeType":"ElementaryTypeName","src":"5886:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5885:17:113"},"scope":74780,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":74762,"nodeType":"FunctionDefinition","src":"6278:380:113","nodes":[],"body":{"id":74761,"nodeType":"Block","src":"6441:217:113","nodes":[],"statements":[{"assignments":[74719],"declarations":[{"constant":false,"id":74719,"mutability":"mutable","name":"t","nameLocation":"6459:1:113","nodeType":"VariableDeclaration","scope":74761,"src":"6451:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74718,"name":"uint256","nodeType":"ElementaryTypeName","src":"6451:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74721,"initialValue":{"id":74720,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74707,"src":"6463:11:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6451:23:113"},{"assignments":[74723],"declarations":[{"constant":false,"id":74723,"mutability":"mutable","name":"atTWO_128","nameLocation":"6492:9:113","nodeType":"VariableDeclaration","scope":74761,"src":"6484:17:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74722,"name":"uint256","nodeType":"ElementaryTypeName","src":"6484:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74733,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74725,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74713,"src":"6510:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":74726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6519:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6510:12:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74728,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6509:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":74729,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74258,"src":"6526:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6509:18:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":74731,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74719,"src":"6529:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74724,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74705,"src":"6504:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":74732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6504:27:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6484:47:113"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74756,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74734,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74723,"src":"6551:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74735,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74709,"src":"6563:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6551:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74737,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6550:23:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74738,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74711,"src":"6578:10:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74739,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74258,"src":"6591:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6578:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74741,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74253,"src":"6596:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":74742,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74723,"src":"6606:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6596:19:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74744,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6595:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6578:38:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74746,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6577:40:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74747,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74258,"src":"6621:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":74748,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74713,"src":"6625:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6621:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74750,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6620:11:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6577:54:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74752,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6576:56:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6550:82:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74754,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6549:84:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":74755,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74248,"src":"6636:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6549:94:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74757,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6548:96:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":74758,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6648:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6548:103:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74717,"id":74760,"nodeType":"Return","src":"6541:110:113"}]},"functionSelector":"e99ce911","implemented":true,"kind":"function","modifiers":[],"name":"_calculateConviction","nameLocation":"6287:20:113","parameters":{"id":74714,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74707,"mutability":"mutable","name":"_timePassed","nameLocation":"6316:11:113","nodeType":"VariableDeclaration","scope":74762,"src":"6308:19:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74706,"name":"uint256","nodeType":"ElementaryTypeName","src":"6308:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74709,"mutability":"mutable","name":"_lastConv","nameLocation":"6337:9:113","nodeType":"VariableDeclaration","scope":74762,"src":"6329:17:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74708,"name":"uint256","nodeType":"ElementaryTypeName","src":"6329:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74711,"mutability":"mutable","name":"_oldAmount","nameLocation":"6356:10:113","nodeType":"VariableDeclaration","scope":74762,"src":"6348:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74710,"name":"uint256","nodeType":"ElementaryTypeName","src":"6348:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74713,"mutability":"mutable","name":"decay","nameLocation":"6376:5:113","nodeType":"VariableDeclaration","scope":74762,"src":"6368:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74712,"name":"uint256","nodeType":"ElementaryTypeName","src":"6368:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6307:75:113"},"returnParameters":{"id":74717,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74716,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74762,"src":"6428:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74715,"name":"uint256","nodeType":"ElementaryTypeName","src":"6428:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6427:9:113"},"scope":74780,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":74779,"nodeType":"FunctionDefinition","src":"6664:153:113","nodes":[],"body":{"id":74778,"nodeType":"Block","src":"6737:80:113","nodes":[],"statements":[{"assignments":[null,null,74771,null],"declarations":[null,null,{"constant":false,"id":74771,"mutability":"mutable","name":"decay","nameLocation":"6759:5:113","nodeType":"VariableDeclaration","scope":74778,"src":"6751:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74770,"name":"uint256","nodeType":"ElementaryTypeName","src":"6751:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null],"id":74775,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":74772,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74765,"src":"6769:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}},"id":74773,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6778:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65821,"src":"6769:17:113","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"function () view external returns (uint256,uint256,uint256,uint256)"}},"id":74774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6769:19:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256,uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"6747:41:113"},{"expression":{"id":74776,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74771,"src":"6805:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74769,"id":74777,"nodeType":"Return","src":"6798:12:113"}]},"functionSelector":"5d6b4bc2","implemented":true,"kind":"function","modifiers":[],"name":"getDecay","nameLocation":"6673:8:113","parameters":{"id":74766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74765,"mutability":"mutable","name":"strategy","nameLocation":"6697:8:113","nodeType":"VariableDeclaration","scope":74779,"src":"6682:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"},"typeName":{"id":74764,"nodeType":"UserDefinedTypeName","pathNode":{"id":74763,"name":"CVStrategyV0_0","nameLocations":["6682:14:113"],"nodeType":"IdentifierPath","referencedDeclaration":69421,"src":"6682:14:113"},"referencedDeclaration":69421,"src":"6682:14:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}},"visibility":"internal"}],"src":"6681:25:113"},"returnParameters":{"id":74769,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74768,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74779,"src":"6728:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74767,"name":"uint256","nodeType":"ElementaryTypeName","src":"6728:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6727:9:113"},"scope":74780,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":74221,"name":"Native","nameLocations":["621:6:113"],"nodeType":"IdentifierPath","referencedDeclaration":3106,"src":"621:6:113"},"id":74222,"nodeType":"InheritanceSpecifier","src":"621:6:113"},{"baseName":{"id":74223,"name":"Accounts","nameLocations":["629:8:113"],"nodeType":"IdentifierPath","referencedDeclaration":5026,"src":"629:8:113"},"id":74224,"nodeType":"InheritanceSpecifier","src":"629:8:113"}],"canonicalName":"CVStrategyHelpers","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[74780,5026,11396,10603,3106],"name":"CVStrategyHelpers","nameLocation":"600:17:113","scope":74781,"usedErrors":[]}],"license":"AGPL-3.0-or-later"},"id":113} \ No newline at end of file diff --git a/pkg/contracts/out/CVStrategyV0_0.sol/CVStrategyV0_0.json b/pkg/contracts/out/CVStrategyV0_0.sol/CVStrategyV0_0.json index 1f530a8b4..44319774d 100644 --- a/pkg/contracts/out/CVStrategyV0_0.sol/CVStrategyV0_0.json +++ b/pkg/contracts/out/CVStrategyV0_0.sol/CVStrategyV0_0.json @@ -1 +1 @@ -{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"D","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"DISPUTE_COOLDOWN_SEC","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"MAX_STAKED_PROPOSALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"RULING_OPTIONS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"_activatePoints","inputs":[{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"activatePoints","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addToAllowList","inputs":[{"name":"members","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"allocate","inputs":[{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"arbitrableConfigs","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateProposalConviction","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateThreshold","inputs":[{"name":"_requestedAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_threshold","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateThresholdOverride","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"canExecuteProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canBeExecuted","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"cancelProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"cloneNonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"collateralVault","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ICollateralVault"}],"stateMutability":"view"},{"type":"function","name":"currentArbitrableConfigVersion","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"cvParams","inputs":[],"outputs":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"deactivatePoints","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"deactivatePoints","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToUnstake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"disputeCount","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"disputeIdToProposalId","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"disputeProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"context","type":"string","internalType":"string"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"disputeId","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"distribute","inputs":[{"name":"_recipientIds","type":"address[]","internalType":"address[]"},{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getAllo","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IAllo"}],"stateMutability":"view"},{"type":"function","name":"getMaxConviction","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getPayouts","inputs":[{"name":"","type":"address[]","internalType":"address[]"},{"name":"","type":"bytes[]","internalType":"bytes[]"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct IStrategy.PayoutSummary[]","components":[{"name":"recipientAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"pure"},{"type":"function","name":"getPointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"view"},{"type":"function","name":"getPoolAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getPoolId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProposal","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"submitter","type":"address","internalType":"address"},{"name":"beneficiary","type":"address","internalType":"address"},{"name":"requestedToken","type":"address","internalType":"address"},{"name":"requestedAmount","type":"uint256","internalType":"uint256"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"proposalStatus","type":"uint8","internalType":"enum ProposalStatus"},{"name":"blockLast","type":"uint256","internalType":"uint256"},{"name":"convictionLast","type":"uint256","internalType":"uint256"},{"name":"threshold","type":"uint256","internalType":"uint256"},{"name":"voterStakedPoints","type":"uint256","internalType":"uint256"},{"name":"arbitrableConfigVersion","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProposalVoterStake","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_voter","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getRecipientStatus","inputs":[{"name":"_recipientId","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint8","internalType":"enum IStrategy.Status"}],"stateMutability":"view"},{"type":"function","name":"getStrategyId","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"increasePoolAmount","inputs":[{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToStake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"init","inputs":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"init","inputs":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_name","type":"string","internalType":"string"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isPoolActive","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidAllocator","inputs":[{"name":"_allocator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"pointConfig","inputs":[],"outputs":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"pointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"view"},{"type":"function","name":"proposalCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proposalType","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum ProposalType"}],"stateMutability":"view"},{"type":"function","name":"proposals","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"requestedAmount","type":"uint256","internalType":"uint256"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"convictionLast","type":"uint256","internalType":"uint256"},{"name":"beneficiary","type":"address","internalType":"address"},{"name":"submitter","type":"address","internalType":"address"},{"name":"requestedToken","type":"address","internalType":"address"},{"name":"blockLast","type":"uint256","internalType":"uint256"},{"name":"proposalStatus","type":"uint8","internalType":"enum ProposalStatus"},{"name":"metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"disputeInfo","type":"tuple","internalType":"struct ProposalDisputeInfo","components":[{"name":"disputeId","type":"uint256","internalType":"uint256"},{"name":"disputeTimestamp","type":"uint256","internalType":"uint256"},{"name":"challenger","type":"address","internalType":"address"}]},{"name":"lastDisputeCompletion","type":"uint256","internalType":"uint256"},{"name":"arbitrableConfigVersion","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registerRecipient","inputs":[{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[{"name":"recipientId","type":"address","internalType":"address"}],"stateMutability":"payable"},{"type":"function","name":"registryCommunity","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract RegistryCommunityV0_0"}],"stateMutability":"view"},{"type":"function","name":"removeFromAllowList","inputs":[{"name":"members","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rule","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"},{"name":"_ruling","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolActive","inputs":[{"name":"_active","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"membersToAdd","type":"address[]","internalType":"address[]"},{"name":"membersToRemove","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"sybilScoreThreshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setSybilScorer","inputs":[{"name":"_sybilScorer","type":"address","internalType":"address"},{"name":"threshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"sybilScorer","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISybilScorer"}],"stateMutability":"view"},{"type":"function","name":"totalEffectiveActivePoints","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalPointsActivated","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalStaked","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalVoterStakePct","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateProposalConviction","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"voterStakedProposals","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Allocated","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"token","type":"address","indexed":false,"internalType":"address"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"AllowlistMembersAdded","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"members","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"AllowlistMembersRemoved","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"members","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"ArbitrableConfigUpdated","inputs":[{"name":"currentArbitrableConfigVersion","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"arbitrator","type":"address","indexed":false,"internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","indexed":false,"internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"defaultRuling","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CVParamsUpdated","inputs":[{"name":"cvParams","type":"tuple","indexed":false,"internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]}],"anonymous":false},{"type":"event","name":"DisputeRequest","inputs":[{"name":"_arbitrator","type":"address","indexed":true,"internalType":"contract IArbitrator"},{"name":"_arbitrableDisputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_externalDisputeID","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_templateId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_templateUri","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"Distributed","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"beneficiary","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Distributed","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"recipientAddress","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"InitializedCV","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"tuple","indexed":false,"internalType":"struct CVStrategyInitializeParamsV0_0","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"}]}],"anonymous":false},{"type":"event","name":"InitializedCV2","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"tuple","indexed":false,"internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"anonymous":false},{"type":"event","name":"Logger","inputs":[{"name":"message","type":"string","indexed":false,"internalType":"string"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PointsDeactivated","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PoolActive","inputs":[{"name":"active","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"PoolAmountIncreased","inputs":[{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PowerDecreased","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"},{"name":"tokensUnStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"pointsToDecrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PowerIncreased","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"},{"name":"tokensStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"pointsToIncrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalCancelled","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalCreated","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalDisputed","inputs":[{"name":"arbitrator","type":"address","indexed":false,"internalType":"contract IArbitrator"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"disputeId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"challenger","type":"address","indexed":false,"internalType":"address"},{"name":"context","type":"string","indexed":false,"internalType":"string"},{"name":"timestamp","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Registered","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RegistryUpdated","inputs":[{"name":"registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Ruling","inputs":[{"name":"_arbitrator","type":"address","indexed":true,"internalType":"contract IArbitrator"},{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_ruling","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SupportAdded","inputs":[{"name":"from","type":"address","indexed":false,"internalType":"address"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"totalStakedAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"convictionLast","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SybilScorerUpdated","inputs":[{"name":"sybilScorer","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TribunaSafeRegistered","inputs":[{"name":"strategy","type":"address","indexed":false,"internalType":"address"},{"name":"arbitrator","type":"address","indexed":false,"internalType":"address"},{"name":"tribunalSafe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"ALLOCATION_ACTIVE","inputs":[]},{"type":"error","name":"ALLOCATION_NOT_ACTIVE","inputs":[]},{"type":"error","name":"ALLOCATION_NOT_ENDED","inputs":[]},{"type":"error","name":"ALREADY_INITIALIZED","inputs":[]},{"type":"error","name":"AMOUNT_MISMATCH","inputs":[]},{"type":"error","name":"ANCHOR_ERROR","inputs":[]},{"type":"error","name":"ARRAY_MISMATCH","inputs":[]},{"type":"error","name":"AShouldBeUnderOrEqTwo_128","inputs":[]},{"type":"error","name":"AShouldBeUnderTwo_128","inputs":[]},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"BShouldBeLessTwo_128","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"ConvictionUnderMinimumThreshold","inputs":[]},{"type":"error","name":"DefaultRulingNotSet","inputs":[]},{"type":"error","name":"INVALID","inputs":[]},{"type":"error","name":"INVALID_ADDRESS","inputs":[]},{"type":"error","name":"INVALID_FEE","inputs":[]},{"type":"error","name":"INVALID_METADATA","inputs":[]},{"type":"error","name":"INVALID_REGISTRATION","inputs":[]},{"type":"error","name":"IS_APPROVED_STRATEGY","inputs":[]},{"type":"error","name":"MISMATCH","inputs":[]},{"type":"error","name":"NONCE_NOT_AVAILABLE","inputs":[]},{"type":"error","name":"NOT_APPROVED_STRATEGY","inputs":[]},{"type":"error","name":"NOT_ENOUGH_FUNDS","inputs":[]},{"type":"error","name":"NOT_IMPLEMENTED","inputs":[]},{"type":"error","name":"NOT_INITIALIZED","inputs":[]},{"type":"error","name":"NOT_PENDING_OWNER","inputs":[]},{"type":"error","name":"NotEnoughPointsToSupport","inputs":[{"name":"pointsSupport","type":"uint256","internalType":"uint256"},{"name":"pointsBalance","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OnlyArbitrator","inputs":[]},{"type":"error","name":"OnlyCommunityAllowed","inputs":[]},{"type":"error","name":"OnlyCouncilSafe","inputs":[]},{"type":"error","name":"OnlySubmitter","inputs":[{"name":"submitter","type":"address","internalType":"address"},{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"POOL_ACTIVE","inputs":[]},{"type":"error","name":"POOL_INACTIVE","inputs":[]},{"type":"error","name":"PoolIsEmpty","inputs":[]},{"type":"error","name":"ProposalNotActive","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalNotDisputed","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalNotInList","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalSupportDuplicated","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"RECIPIENT_ALREADY_ACCEPTED","inputs":[]},{"type":"error","name":"RECIPIENT_ERROR","inputs":[{"name":"recipientId","type":"address","internalType":"address"}]},{"type":"error","name":"RECIPIENT_NOT_ACCEPTED","inputs":[]},{"type":"error","name":"REGISTRATION_NOT_ACTIVE","inputs":[]},{"type":"error","name":"UNAUTHORIZED","inputs":[]},{"type":"error","name":"UserCannotExecuteAction","inputs":[]},{"type":"error","name":"UserIsInactive","inputs":[]},{"type":"error","name":"UserNotInRegistry","inputs":[]},{"type":"error","name":"ZERO_ADDRESS","inputs":[]}],"bytecode":{"object":"0x60a080604052346100325730608052615eef90816200003882396080518181816123640152818161244e01526128d10152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613de957806301ffc9a714613d92578063025313a214613d69578063062f9ece14613d4a5780630a6f0ee914613a2c5780630bece79c14613a035780630c0512e9146139e55780630f529ba2146139c7578063125fd1d9146139a957806315cc481e14613980578063184b9559146137d15780631aa91a9e146137b25780631ddf1e23146137985780632506b87014613761578063255ffb38146137375780632bbe0cae146132a95780632dbd6fdd146115325780632ed04b2b14613042578063311a6c5614612aaa5780633396045914612a8c578063346db8cb14612a67578063351d9f9614612a415780633659cfe6146128ac5780633864d366146127a957806338fff2d01461278b578063406244d81461276f57806341bb76051461270257806342fda9c7146126e45780634ab4ba42146126c65780634d31d087146111d85780634f1ef2861461241057806352d1902d1461235157806359a5db8b146123325780635db64b99146122f95780636003e414146122d057806360b0645a1461228d57806360d5dedc146121d2578063626c47e8146121b65780636453d9c41461218c578063715018a6146121405780637263cfe2146120ff578063782aadff14611d64578063814516ad14611d4a578063817b1cd214611d2c578063824ea8ed14611cbf578063868c57b814611c695780638da5cb5b14611c3c578063948e7a5914611bc9578063950559d714611baa578063a0cf0aea14611b7b578063a28889e114611b52578063a47ff7e514611b34578063a51312c814611af3578063aba9ffee14611407578063ad56fd5d14611a59578063b0d3713a14611a14578063b2b878d01461195b578063b41596ec146115e2578063b5f620ce14611586578063b6c61f311461155d578063c329217114611532578063c4d66de814611500578063c7f758a814611425578063d1e3623214611407578063d5cc68a6146113e4578063db9b5d50146113c2578063df868ed31461139f578063e0a8f6f514611248578063e0dd2c38146111fe578063eb11af93146111d8578063edd146cc14610bb0578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614045565b60038152620302e360ec1b6020820152604051918291602083526020830190614145565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146be565b61041b8160695461469b565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614180565b61044a6143de565b6001600160a01b03811615610465576104629061443d565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661433e565b6104cb6146be565b6104d36146e4565b8151906020906104ea828086019486010184614fc2565b92855b84518110156105ab576105008186615060565b51518461050d8388615060565b510151908852607b855287604081209113908161053c575b506105385761053390614700565b6104ed565b8680fd5b60ff9150600801541661054e81614102565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a81614102565b1438610566565b905061058c81614102565b600481149061055f565b90506105a181614102565b6003811490610558565b50916105c7869382876105bd866148ca565b8051010190614fc2565b6105d083614a76565b15610b78575b60785460405163011de97360e61b81526001600160a01b039182169590848180610604308a6004840161496d565b03818a5afa908115610b6d578291610b40575b5015610b2e5780959194959161062c87614a76565b96829715935b85518910156106e35784806106cd575b6106bb576106508987615060565b5151156106b1576106618987615060565b515161066c81615095565b15610699575061068d61069391886106848c8a615060565b510151906150ed565b98614700565b97610632565b6024906040519063c1d17bef60e01b82526004820152fd5b9761069390614700565b604051630b72d6b160e31b8152600490fd5b5083876106da8b89615060565b51015113610642565b91869086926107008a821695868852607c855260408820546150ed565b918683126105385761072b9184916040518080958194637817ee4f60e01b835230906004840161496d565b03915afa908115610b23578691610af1575b50808211610ad35750838552607c825260408520558392839160609182915b8551851015610acf5761076f8587615060565b5151928051156000146109c7575060405161078981614045565b60018152818101823682378151156109b1578490525b816107aa8789615060565b51015194848952607b83526040892091896009840191866000528286526107d7604060002054998a6150ed565b928284126109ad57909150866000528552816040600020558a809a81928654935b898452607d895260408420805482101561099b57610817828792614399565b90549060031b1c146108355761082e604091614700565b90506107f8565b50989392915099959894939a5060015b15610934575b506108ac94939291908084116108fb576108658482614be8565b610872607091825461469b565b905561087e8482614be8565b61088d6002850191825461469b565b90555b60078301928354156000146108b4575050509050439055614700565b93949261075c565b60a093506108d1600080516020615dfa833981519152958261533f565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614700565b6109058185614be8565b6109126070918254614be8565b905561091e8185614be8565b61092d60028501918254614be8565b9055610890565b868c52607d895260408c20805490600160401b82101561098757816109679160016108ac9a999897969594018155614399565b819291549060031b91821b91600019901b1916179055909192939461084b565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610845565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a1857876109e68289615060565b51146109fa576109f590614700565b6109d2565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661079f578051906001808301809311610abb57610a3d83614249565b92610a4b60405194856140df565b808452610a5a601f1991614249565b01368585013789815b610a7c575b5050610a7685915183615060565b5261079f565b829994979951811015610ab25780610a97610aa89285615060565b51610aa28287615060565b52614700565b8199979499610a63565b98969398610a68565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b1c575b610b0881836140df565b81010312610b1757518661073d565b600080fd5b503d610afe565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b609150853d8711610b66575b610b5881836140df565b8101906148b2565b87610617565b503d610b4e565b6040513d84823e3d90fd5b8392935b8151811015610ba7578383610b918385615060565b510151136106bb57610ba290614700565b610b7c565b509291926105d6565b50346103af5760403660031901126103af576024356001600160401b03811161117157610be1903690600401614320565b610be96146be565b610bf16146be565b6068546111c657600435156111b457600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c2581614700565b606c5560405160208101913360601b8352603482015260348152610c48816140c4565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561117557607980546001600160a01b031981168317909155839190821617803b156111715781809160046040518094819363204a7f0760e21b83525af18015610b6d5761115d575b505080518101906020818303126109ad576020810151906001600160401b03821161115957610220828201840312611159576040519261012084016001600160401b038111858210176111435780604052608084840183031261113b57610d448161408e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561113b57602085015260c08383010151600481101561113b5760408501526020828401820360bf19011261113f576040516001600160401b036020820190811190821117611143576020810160405260e084840101518152606085015260c060df198484018303011261113f57604051610df481614073565b82840161010001516001600160a01b0381168103610538578152610e1d6101208585010161470f565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e68906101c00161470f565b60a0850152610e7c6101e08484010161470f565b60c085015281830161020081015160e08601526102200151926001600160401b03841161113b5760208201603f858386010101121561113b5760208482850101015192610ec884614249565b94610ed660405196876140df565b8486526020808701940160408660051b838686010101011161113757818301810160400193925b60408660051b83838601010101851061111b5788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561110757607654604083015160048110156110f35761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610fd0604082018451614723565b610fe2602084015160c083019061438c565b610ff4604084015160e083019061437f565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110a0610100850151610220610240840152610260830190614746565b0390a16110d260808201518251604051906110ba826140a9565b858252604051926110ca846140a9565b8684526157b5565b607a546001600160a01b03166110e6575080f35b60e0610462910151615c3f565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561112a8861470f565b8152019501949350610efd565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61116690614060565b611171578138610cde565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906111f5614180565b50604051908152f35b50346103af5760403660031901126103af576009604061121c614196565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111715760043590818352607b8152600160ff60086040862001541661127c81614102565b0361138657818352607b815260408320600501546001600160a01b0390811633810361136357508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611159576112fb9284928360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b6d5761134f575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61135890614060565b6109ad57823861130a565b604051634544dc9160e11b81529081906113829033906004840161496d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af576104626113df614180565b614987565b50346103af57806003193601126103af5760206113ff6152c6565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146114f057905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114cd81614102565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114fa826151e5565b9061145a565b50346103af5760203660031901126103af5761046261151d614180565b61152d60ff845460081c1661463b565b61443d565b50346103af57806003193601126103af57602060ff60765460081c1661155b604051809261437f565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111715760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111715761160e9036906004016143b1565b906044356001600160401b0381116111595761162e9036906004016143b1565b61163a929192336148ca565b6004358552607b602052604085209260108401548652607f602052604086206040519261166684614073565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361194257600160ff6008880154166116ca81614102565b03611929578151341061113757600f86015480151590816118ff575b50611137576116f6825134614be8565b607954925190926001600160a01b0316908990823b15611171576040519283809263240ff7c560e11b8252816117323360043560048401614899565b03925af180156118f4576118e0575b509160209161178297989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916157ea565b03925af19485156118d357819561189f575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461188b57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261187a92908501916157ea565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118cb575b816118bb602093836140df565b81010312610b1757519338611794565b3d91506118ae565b50604051903d90823e3d90fd5b6118ea8991614060565b6111375738611741565b6040513d8b823e3d90fd5b9050611c208101809111611915574210386116e6565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b036004358181116109ad5761198d903690600401614260565b5060249081358181116111595736602382011215611159578060040135906119b482614249565b936119c260405195866140df565b8285528060208096019360051b8301019336851161053857818301935b8585106119ea578780fd5b8435828111611a10578791611a058392863691890101614320565b8152019401936119df565b8880fd5b50346103af5760203660031901126103af57611a2e614180565b611a366143de565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611a8f611a78366141ac565b611a813661420f565b90611a8a615414565b615472565b607a5481906001600160a01b031680611aa55750f35b803b15611af05781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b6d57611ae05750f35b611ae990614060565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157611b27610462913690600401614260565b611b2f615414565b615a92565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206113ff60043561578b565b50346103af576101803660031901126103af57611be5366141ac565b611bee3661420f565b6001600160401b0391906101443583811161113f57611c11903690600401614260565b906101643593841161113f57611c2e610462943690600401614260565b92611c37615414565b6157b5565b50346103af57806003193601126103af576020611c57615ce1565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611c83614180565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cb18484614399565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611cee6002820154826153c1565b81929192159081611d23575b50611d17575b6001611d0d9101546151e5565b1115604051908152f35b60038101549150611d00565b90501538611cfa565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761046233614987565b50346103af5760403660031901126103af57611d7e614180565b602435611d89614bc2565b611d9282614a76565b156106bb578260ff60765460081c1660048110156110f35760028103611e7c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611de630886004840161496d565b03915afa908115611e7157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e54575b50611e40575b611e358460405193849384614de8565b0390a1604051908152f35b611e4c8460715461469b565b607155611e25565b611e6b9150863d8111610b6657610b5881836140df565b38611e1f565b6040513d87823e3d90fd5b60018103611f28575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611eb6308a6004840161496d565b03915afa908115611e71578591611ef7575b50611ed3838261469b565b607754809111611ee6575b505091611db7565b611ef09250614be8565b3880611ede565b90506020813d8211611f20575b81611f11602093836140df565b81010312610b17575138611ec8565b3d9150611f04565b90929060021901611db7576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156120f457859088906120c3575b611f7e925061469b565b6040516336d8759760e21b81529060128483600481895afa9081156118f457611fe79486611fdc93611fe2968d91612096575b5060046040518094819363313ce56760e01b8352165afa8b9181612067575b5061205c575b50614e3e565b90614e4c565b614e7f565b816040518094637817ee4f60e01b82528180612007308b6004840161496d565b03915afa918215610b2357869261202a575b506120249250614be8565b91611db7565b90915082813d8311612055575b61204181836140df565b81010312610b175761202491519038612019565b503d612037565b60ff91501638611fd6565b612088919250883d8a1161208f575b61208081836140df565b810190614e25565b9038611fd0565b503d612076565b6120b69150823d84116120bc575b6120ae81836140df565b810190614e06565b38611fb1565b503d6120a4565b50508281813d83116120ed575b6120da81836140df565b81010312610b175784611f7e9151611f74565b503d6120d0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157612133610462913690600401614260565b61213b615414565b615833565b50346103af57806003193601126103af576121596143de565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e1a8339815191528280a380f35b50346103af5760203660031901126103af576104626121a9614180565b6121b1614bc2565b614bf5565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576121ec614180565b6024356001600160401b0381116109ad57366023820112156109ad5761221c9036906024816004013591016142e9565b9061224161222861416a565b61152d60ff865460081c1661223c8161463b565b61463b565b60018060a01b031660018060a01b03196065541617606555604051612284816122766020820194602086526040830190614145565b03601f1981018352826140df565b51902060665580f35b50346103af5760203660031901126103af576113ff60406020926004358152607b8452206122bf600782015443614be8565b906002600382015491015491615109565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b03612321614180565b168152607c83522054604051908152f35b50346103af5760203660031901126103af5760206113ff6004356151e5565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123aa576020604051600080516020615dda8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af57612425614180565b6024356001600160401b0381116109ad57612444903690600401614320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061247e30851415614474565b61249b600080516020615dda8339815191529482865416146144c3565b6124a3615ce1565b81339116036126a157600080516020615d7a8339815191525460ff16156124d05750506104629150614512565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612672575b506125435760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b5761255584614512565b600080516020615e3a833981519152600080a2815115801590612613575b61257e575b50505080f35b6126019260008060405194612592866140c4565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561260a573d6125e4816142ce565b906125f260405192836140df565b8152600081943d92013e6145a2565b50388080612578565b606092506145a2565b506001612573565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161269a575b61268981836140df565b810103126103af57505190386124f4565b503d61267f565b6113826126ac615ce1565b60405163163678e960e01b8152918291336004840161496d565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127c3614180565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128a15783918591612883575b501633141580612870575b61285e577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161283760209361494b565b168060018060a01b0319607a541617607a55612854602435615c3f565b604051908152a180f35b604051637430763f60e11b8152600490fd5b508161287a615ce1565b16331415612805565b61289b915060203d81116120bc576120ae81836140df565b386127fa565b6040513d86823e3d90fd5b50346103af57602080600319360112611171576128c7614180565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128fe30821415614474565b61291b600080516020615dda8339815191529183835416146144c3565b612923615ce1565b82339116036126a15760405191612939836140a9565b858352600080516020615d7a8339815191525460ff1615612961575050506104629150614512565b8316906040516352d1902d60e01b81528581600481865afa60009181612a12575b506129d15760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b576129e384614512565b600080516020615e3a833981519152600080a2815115801590612a0a5761257e5750505080f35b506000612573565b90918782813d8311612a3a575b612a2981836140df565b810103126103af5750519038612982565b503d612a1f565b50346103af57806003193601126103af57602060ff6076541661155b604051809261438c565b50346103af5760603660031901126103af5760206113ff604435602435600435615109565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612af982614073565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130295760088c0192835490600560ff8316612b6381614102565b0361301057600d8e01549051612b789161469b565b42118015908180613003575b612ff15790612fe7575b15612d2b5750815115612d19576002915190808214612d0a575b5014612c8f575b505083607954169084600e8a015416905192823b15611a105791612bee93918980946040519687958694859363099ea56b60e41b855260048501615074565b03925af18015610b2357908691612c7b575b50505b606d546001600160401b038082169791908815612c67577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c8490614060565b61113f578438612c00565b600660ff1982541617905584607954168560058b015416915191813b15612d0657918991612cd5938360405180968195829463099ea56b60e41b84528b60048501615074565b03925af18015612cfb5790889115612baf57612cf090614060565b610538578638612baf565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612ba8565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e0757505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dfc578a92612ddd575b5051823b15612d0657604051638969ab5360e01b8152948a94869493859387938593612db0938d16916004860161580b565b03925af18015610b2357908691612dc9575b5050612c03565b612dd290614060565b61113f578438612dc2565b612df5919250883d8a116120bc576120ae81836140df565b9038612d7e565b6040513d8c823e3d90fd5b91949291600214612e1d575b5050505050612c03565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f8257918a91612e65938360405180968195829463099ea56b60e41b84528a60048501615074565b03925af180156118f457908991612fd3575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fc8578c93612fa9575b50606f548c52607f8a52600260408d200154871c91813b15612fa557918c91612ef993838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161580b565b03925af18015612f9a57908b91612f86575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f82578a94939291612f5486926040519889978896879586526004860161580b565b03925af18015610b2357908691612f6e575b808080612e13565b612f7790614060565b61113f578438612f66565b8a80fd5b612f8f90614060565b612d06578938612f0b565b6040513d8d823e3d90fd5b8c80fd5b612fc19193508a3d8c116120bc576120ae81836140df565b9138612eb2565b6040513d8e823e3d90fd5b612fdc90614060565b611137578738612e77565b5060243515612b8e565b604051631777988560e11b8152600490fd5b508a8a5116331415612b84565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761305c614180565b60243591613068614bc2565b60ff60765460081c166004811015613295576002811490811561328a575b50156130c15750600080516020615d9a83398151915282602093925b6130ae84607154614be8565b607155611e358460405193849384614de8565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e715782918791879161326d575b5060046040518094819363313ce56760e01b8352165afa85918161324e575b50613243575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128a1579087918591613210575b5091611fdc613168611fe29361316e95614be8565b91614e3e565b92806040518093637817ee4f60e01b8252818061318f308b6004840161496d565b03915afa92831561320457926131c4575b5050926131be600080516020615d9a83398151915292602095614be8565b926130a2565b9080959250813d83116131fd575b6131dc81836140df565b81010312610b175792516131be600080516020615d9a8339815191526131a0565b503d6131d2565b604051903d90823e3d90fd5b809250868092503d831161323c575b61322981836140df565b81010312610b1757518690611fdc613153565b503d61321f565b60ff16915038613124565b613266919250873d891161208f5761208081836140df565b903861311e565b6132849150823d84116120bc576120ae81836140df565b386130ff565b600191501438613086565b634e487b7160e01b82526021600452602482fd5b506132b33661433e565b90916132bd6146be565b6132c56146e4565b6132ce826148ca565b6078546001600160a01b0391908216803b1561117157816024916040519283809263208a40f360e11b82523060048301525afa8015610b6d57908291613723575b5050835184019360209485828203126109ad57818601516001600160401b039283821161113f57019160a0838303126111595760405160a0810181811083821117611143576040528784015181526133696040850161470f565b93888201948552606081015190604083019182526133896080820161470f565b946060840195865260a082015190858211611a10576133ae92908c0191018b01614783565b906080830191825260ff6076541692600384101561370f57600180941461362c575b50606f548752607f8a5260408720888154161515908161361e575b50610538576133fb606e54614700565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161360a57613486845461400b565b601f81116135c3575b508990601f8311600114613563579282939183928994613558575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109ad576134f7918391604051808095819463240ff7c560e11b83528a60048401614899565b039134905af18015610b6d57613544575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61354e8291614060565b6103af5780613508565b0151925038806134aa565b8488528a8820919083601f1981168a8e5b888383106135ab5750505010613592575b505050811b0190556134bc565b015160001960f88460031b161c19169055388080613585565b8686015188559096019594850194879350018e613574565b8488528a8820601f840160051c8101918c8510613600575b601f0160051c019084905b8281106135f457505061348f565b600081550184906135e6565b90915081906135db565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133eb565b6136388988511661494b565b604051630ae6240f60e11b81528b81600481305afa9081156118f4578a918a9182916136d4575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156118f4578a916040918b916136b2575b5001511603610538576136a881516150c4565b61053857386133d0565b6136ce91503d808d833e6136c681836140df565b810190614802565b38613695565b925050508b81813d8311613708575b6136ed81836140df565b81010312611a1057518981168103611a1057888a913861365f565b503d6136e3565b634e487b7160e01b88526021600452602488fd5b61372c90614060565b6103af57803861330f565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614bf5565b50346103af5760203660031901126103af5760206113ff60043561575d565b50346103af5760603660031901126103af576137eb614180565b6137f3614196565b906137fc61416a565b83549260ff8460081c161593848095613973575b801561395c575b156139005760ff1981166001178655846138ef575b506138686040519261383d84614045565b600a8452694356537472617465677960b01b602085015261152d60ff885460081c1661223c8161463b565b60018060a01b03918260018060a01b031994168460655416176065556040516138a1816122766020820194602086526040830190614145565b5190206066551690606a541617606a556138b85780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861382c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138175750600160ff821614613817565b50600160ff821610613810565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b036004358181116109ad57613a5e903690600401614260565b5060243590811161117157613a77903690600401614320565b90613a8061416a565b50613a896146be565b613a916146e4565b60209182818051810103126111715782015160ff60765416906003821015611107576001809214613ac0578280f35b808352607b9182855281604085205403613d315781845282855260408420818101546069541061113f5760ff60088392015416613afc81614102565b0361138657613b0a8261575d565b828552838652613b1f826040872001546151e5565b1180613d1c575b613d0a57818452828552613b4281604086200154606954614be8565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b235785916040918891613cf0575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cb257505081809381925af115613ca5575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561113757918791613c30938360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b2357613c7e575b5090613c7491859684600080516020615e9a833981519152975252604086209360048501541693015460405193849384615074565b0390a18038808280f35b90600080516020615e9a83398151915295613c9c613c749493614060565b95509091613c3f565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ce35784603452613bcc565b6390b8ec1885526004601cfd5b613d0491503d808a833e6136c681836140df565b38613b83565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b26565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a78366141ac565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111715760209063f1801e6160e01b8114908115613dd8575b506040519015158152f35b6301ffc9a760e01b14905082613dcd565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e5e6080614045565b600a870154608052600b870160405190818b825492613e7c8461400b565b8084529360018116908115613fe95750600114613fa8575b50613ea1925003826140df565b60a052604051986001600160401b0360608b01908111908b1117613f94575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f2981614102565b6101008501526101e08061012086015260805190850152613f5c6020608001516040610200870152610220860190614145565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fcd575050906020613ea19282010138613e94565b6020919350806001915483858801015201910190918392613fb4565b905060209250613ea194915060ff191682840152151560051b82010138613e94565b90600182811c9216801561403b575b602083101461402557565b634e487b7160e01b600052602260045260246000fd5b91607f169161401a565b604081019081106001600160401b0382111761114357604052565b6001600160401b03811161114357604052565b60c081019081106001600160401b0382111761114357604052565b608081019081106001600160401b0382111761114357604052565b602081019081106001600160401b0382111761114357604052565b606081019081106001600160401b0382111761114357604052565b601f909101601f19168101906001600160401b0382119082101761114357604052565b6007111561410c57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141355750506000910152565b8181015183820152602001614125565b9060209161415e81518092818552858086019101614122565b601f01601f1916010190565b604435906001600160a01b0382168203610b1757565b600435906001600160a01b0382168203610b1757565b602435906001600160a01b0382168203610b1757565b60c0906003190112610b1757604051906141c582614073565b816001600160a01b036004358181168103610b175782526024359081168103610b1757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b1757604051906142288261408e565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111435760051b60200190565b81601f82011215610b175780359161427783614249565b9261428560405194856140df565b808452602092838086019260051b820101928311610b17578301905b8282106142af575050505090565b81356001600160a01b0381168103610b175781529083019083016142a1565b6001600160401b03811161114357601f01601f191660200190565b9291926142f5826142ce565b9161430360405193846140df565b829481845281830111610b17578281602093846000960137010152565b9080601f83011215610b175781602061433b933591016142e9565b90565b6040600319820112610b1757600435906001600160401b038211610b175761436891600401614320565b906024356001600160a01b0381168103610b175790565b90600482101561410c5752565b90600382101561410c5752565b80548210156109b15760005260206000200190600090565b9181601f84011215610b17578235916001600160401b038311610b175760208381860195010111610b1757565b6143e6615ce1565b336001600160a01b03909116036143f957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e1a833981519152600080a3565b1561447b57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144ca57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561454757600080516020615dda83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561460457508151156145b6575090565b3b156145bf5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146175750805190602001fd5b60405162461bcd60e51b815260206004820152908190611382906024830190614145565b1561464257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146a857565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146d257565b60405163075fd2b160e01b8152600490fd5b606854156146ee57565b604051630f68fe6360e21b8152600490fd5b60001981146146a85760010190565b51906001600160a01b0382168203610b1757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614766575050505090565b83516001600160a01b031685529381019392810192600101614758565b9190604083820312610b175760405161479b81614045565b83518152602084015190938491906001600160401b038211610b1757019082601f83011215610b17578151916147d0836142ce565b936147de60405195866140df565b83855260208483010111610b17576020926147fe91848087019101614122565b0152565b90602082820312610b175781516001600160401b0392838211610b17570160c081830312610b17576040519261483784614073565b8151845260208201516001600160a01b0381168103610b175760208501526148616040830161470f565b60408501526060820151908111610b175760a092614880918301614783565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b1757518015158103610b175790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561493f57600091614921575b501561490f57565b604051636a5cfb6d60e01b8152600490fd5b614939915060203d8111610b6657610b5881836140df565b38614907565b6040513d6000823e3d90fd5b6001600160a01b03161561495b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b9061499182614a76565b156000906106bb576078546001600160a01b0390811693909190843b1561117157816040518096630d4a8b4960e01b82528183816149d330886004840161496d565b03925af1948515610b6d57614a0e9495614a64575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161496d565b03915afa9081156132045790614a31575b614a2c915060715461469b565b607155565b506020813d8211614a5c575b81614a4a602093836140df565b81010312610b1757614a2c9051614a1f565b3d9150614a3d565b91614a70602093614060565b916149e8565b607a546001600160a01b03908116908115614ade5750614ab09160209160405180809581946302154c3d60e51b835230906004840161496d565b03915afa90811561493f57600091614ac6575090565b61433b915060203d8111610b6657610b5881836140df565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b10816140c4565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561493f57600091614ba5575b5015614b5d575050505050600190565b614b7893859360405195869485938493845260048401614899565b03915afa91821561493f57600092614b8f57505090565b61433b9250803d10610b6657610b5881836140df565b614bbc9150863d8811610b6657610b5881836140df565b38614b4d565b6078546001600160a01b03163303614bd657565b6040516357848b5160e11b8152600490fd5b919082039182116146a857565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c2c308c6004840161496d565b0381855afa8015614dde578690614daf575b614c4b9150607154614be8565b607155803b1561113f5783516322bcf99960e01b81529085908290818381614c77308e6004840161496d565b03925af18015614da557614d92575b50835b828716808652607d83528486208054831015614d555790614cae83614cd99493614399565b9054600391821b1c91828952607b865287892092614ccb81615095565b614cde575b50505050614700565b614c89565b600080516020615dfa8339815191529360a093836000526009820189528a6000208c81549155614d2e6002840191614d17818454614be8565b83556070614d26828254614be8565b90558461533f565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614cd0565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614d9e90949194614060565b9238614c86565b84513d87823e3d90fd5b508281813d8311614dd7575b614dc581836140df565b8101031261113b57614c4b9051614c3e565b503d614dbb565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b1757516001600160a01b0381168103610b175790565b90816020910312610b17575160ff81168103610b175790565b604d81116146a857600a0a90565b818102929181159184041417156146a857565b8115614e69570490565b634e487b7160e01b600052601260045260246000fd5b8015614fbc57614f4a816000908360801c80614fb0575b508060401c80614fa3575b508060201c80614f96575b508060101c80614f89575b508060081c80614f7c575b508060041c80614f6f575b508060021c80614f62575b50600191828092811c614f5b575b1c1b614ef28185614e5f565b01811c614eff8185614e5f565b01811c614f0c8185614e5f565b01811c614f198185614e5f565b01811c614f268185614e5f565b01811c614f338185614e5f565b01811c614f408185614e5f565b01901c8092614e5f565b80821015614f56575090565b905090565b0181614ee6565b6002915091019038614ed8565b6004915091019038614ecd565b6008915091019038614ec2565b6010915091019038614eb7565b6020915091019038614eac565b6040915091019038614ea1565b91505060809038614e96565b50600090565b906020918281830312610b17578051906001600160401b038211610b17570181601f82011215610b1757805192614ff884614249565b93604093615008855196876140df565b818652828087019260061b85010193818511610b17578301915b8483106150325750505050505090565b8583830312610b1757838691825161504981614045565b855181528286015183820152815201920191615022565b80518210156109b15760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150b0575090565b600501546001600160a01b03161515919050565b6150d360725460695490614e4c565b62989680918281029281840414901517156146a857111590565b919091600083820193841291129080158216911516176146a857565b9091607454906298968093848360801b0490600160801b91828110156151d3578583965b61519257505061513d9085614e4c565b93858302928084048714901517156146a85781039081116146a85761516191614e4c565b9083039283116146a85761517e9261517891614e5f565b9061469b565b6001607f1b81019081106146a85760801c90565b6001918183166151b257806151a6916152fc565b911c90815b909161512d565b8092506151bf91976152fc565b9560001981019081116146a85790816151ab565b604051633e668d0360e01b8152600490fd5b60695480156152b4576151f7826150c4565b610b1757607254604081901b92600160401b92918015908504841417156146a8578060401b9281840414901517156146a8576152396152459161526093614e5f565b62989680809404614be8565b6152578360735460801b049180614e4c565b60401c90614e5f565b90808202918083048214901517156146a85760745481039081116146a85761528791614e5f565b906152956071548093614e4c565b60401c9161529f57565b906152a86152c6565b80821115614f56575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146a8576152f8906152f360715491611fdc8361578b565b614e5f565b0490565b90600160801b80831161532a5781116153185761517e91614e4c565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061534a90826153c1565b908015806153b9575b6153b4578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615353565b43916007820154918383116153fe578383146153f25760036153e66153ef9486614be8565b91015490615109565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561493f57600091615454575b5016330361285e57565b61546c915060203d81116120bc576120ae81836140df565b3861544a565b60208181018051919290916001600160a01b039060009082168015159081615750575b816156ae575b506154e3575b5050505081608091600080516020615d5a8339815191529351607255810151607355604081015160745560608101516075556154e06040518092614723565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261569c575b50506155d3575b5093600560809694600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b9961554a606f54614700565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154a1565b8385511690813b156109ad578291602483928651948593849263446adb9960e11b845260048401525af180156156925794600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b999560059560809c9a615683575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615512565b61568c90614060565b38615636565b83513d84823e3d90fd5b9091505416848651161415843861550b565b606f548352607f875260408320600181015485169091148015925061573e575b811561572b575b8115615718575b8115615705575b81156156f1575b503861549b565b9050600560a08501519101541415386156ea565b60808501516004820154141591506156e3565b60608501516003820154141591506156dc565b60408501516002820154141591506156d5565b905082845116838254161415906156ce565b8451841615159150615495565b80600052607b60205260406000209080825403610699575080615786600260039301548261533f565b015490565b62989680808202918083048214901517156146a85760745481039081116146a85761433b91614e5f565b906157bf91615472565b80516157db575b5080516157d05750565b6157d990615a92565b565b6157e490615833565b386157c6565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261586c816140c4565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa90811561599e578e91615a75575b50615a24575b508b5b88518110156159d75788838f8d89916158f08f8e6158de89828c541699615060565b51169051958694859485528401614899565b0381855afa9081156159cb578f916159ae575b5015615919575b5061591490614700565b6158bc565b84548b51888101918a835288820152878152615934816140c4565b5190209089615943848d615060565b511691813b156159aa57918f91615972938f8f9085915196879586948593632f2ff15d60e01b85528401614899565b03925af1801561599e57908e9161598a575b5061590a565b61599390614060565b612fa5578c38615984565b8e8c51903d90823e3d90fd5b8f80fd5b6159c59150883d8a11610b6657610b5881836140df565b38615903565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a1f92935054928080519586958652850152830190614746565b0390a1565b803b15612fa5578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a6b57156158b957615a64909c919c614060565b9a386158b9565b8a513d8f823e3d90fd5b615a8c9150873d8911610b6657610b5881836140df565b386158b3565b6000915b8151831015615bfc5760018060a01b03928360785416938360685495604096875160209081810192615b128388615af58b6810531313d5d31254d560ba1b988981526029978789820152888152615aec816140c4565b5190209a615060565b51168d5180938192632474521560e21b835260049b8c8401614899565b0381895afa908115615bf157600091615bd4575b50615b46575b50505050505050615b3f91929350614700565b9190615a96565b8a51928301938452818301528152615b5d816140c4565b51902092615b6b8588615060565b511690803b15610b1757615b9793600080948a519687958694859363d547741f60e01b85528401614899565b03925af18015615bc957615b3f93949550615bba575b8493928180808080615b2c565b615bc390614060565b38615bad565b85513d6000823e3d90fd5b615beb9150843d8611610b6657610b5881836140df565b38615b26565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a1f6040519283928352604060208401526040830190614746565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561493f57600092615cc1575b50803b15610b175760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561493f57615cb85750565b6157d990614060565b615cda91925060203d81116120bc576120ae81836140df565b9038615c77565b6033546001600160a01b0316803b615cf65790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d1e575b50614f56575090565b90916020823d8211615d51575b81615d38602093836140df565b810103126103af5750615d4a9061470f565b9038615d15565b3d9150615d2b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220248f4b2a0eaff4d2996a2bee269edbe696f124aac696b0c35cc35d231540118664736f6c63430008130033","sourceMap":"4144:55896:97:-:0;;;;;;;1088:4:61;1080:13;;4144:55896:97;;;;;;1080:13:61;4144:55896:97;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613de957806301ffc9a714613d92578063025313a214613d69578063062f9ece14613d4a5780630a6f0ee914613a2c5780630bece79c14613a035780630c0512e9146139e55780630f529ba2146139c7578063125fd1d9146139a957806315cc481e14613980578063184b9559146137d15780631aa91a9e146137b25780631ddf1e23146137985780632506b87014613761578063255ffb38146137375780632bbe0cae146132a95780632dbd6fdd146115325780632ed04b2b14613042578063311a6c5614612aaa5780633396045914612a8c578063346db8cb14612a67578063351d9f9614612a415780633659cfe6146128ac5780633864d366146127a957806338fff2d01461278b578063406244d81461276f57806341bb76051461270257806342fda9c7146126e45780634ab4ba42146126c65780634d31d087146111d85780634f1ef2861461241057806352d1902d1461235157806359a5db8b146123325780635db64b99146122f95780636003e414146122d057806360b0645a1461228d57806360d5dedc146121d2578063626c47e8146121b65780636453d9c41461218c578063715018a6146121405780637263cfe2146120ff578063782aadff14611d64578063814516ad14611d4a578063817b1cd214611d2c578063824ea8ed14611cbf578063868c57b814611c695780638da5cb5b14611c3c578063948e7a5914611bc9578063950559d714611baa578063a0cf0aea14611b7b578063a28889e114611b52578063a47ff7e514611b34578063a51312c814611af3578063aba9ffee14611407578063ad56fd5d14611a59578063b0d3713a14611a14578063b2b878d01461195b578063b41596ec146115e2578063b5f620ce14611586578063b6c61f311461155d578063c329217114611532578063c4d66de814611500578063c7f758a814611425578063d1e3623214611407578063d5cc68a6146113e4578063db9b5d50146113c2578063df868ed31461139f578063e0a8f6f514611248578063e0dd2c38146111fe578063eb11af93146111d8578063edd146cc14610bb0578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614045565b60038152620302e360ec1b6020820152604051918291602083526020830190614145565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146be565b61041b8160695461469b565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614180565b61044a6143de565b6001600160a01b03811615610465576104629061443d565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661433e565b6104cb6146be565b6104d36146e4565b8151906020906104ea828086019486010184614fc2565b92855b84518110156105ab576105008186615060565b51518461050d8388615060565b510151908852607b855287604081209113908161053c575b506105385761053390614700565b6104ed565b8680fd5b60ff9150600801541661054e81614102565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a81614102565b1438610566565b905061058c81614102565b600481149061055f565b90506105a181614102565b6003811490610558565b50916105c7869382876105bd866148ca565b8051010190614fc2565b6105d083614a76565b15610b78575b60785460405163011de97360e61b81526001600160a01b039182169590848180610604308a6004840161496d565b03818a5afa908115610b6d578291610b40575b5015610b2e5780959194959161062c87614a76565b96829715935b85518910156106e35784806106cd575b6106bb576106508987615060565b5151156106b1576106618987615060565b515161066c81615095565b15610699575061068d61069391886106848c8a615060565b510151906150ed565b98614700565b97610632565b6024906040519063c1d17bef60e01b82526004820152fd5b9761069390614700565b604051630b72d6b160e31b8152600490fd5b5083876106da8b89615060565b51015113610642565b91869086926107008a821695868852607c855260408820546150ed565b918683126105385761072b9184916040518080958194637817ee4f60e01b835230906004840161496d565b03915afa908115610b23578691610af1575b50808211610ad35750838552607c825260408520558392839160609182915b8551851015610acf5761076f8587615060565b5151928051156000146109c7575060405161078981614045565b60018152818101823682378151156109b1578490525b816107aa8789615060565b51015194848952607b83526040892091896009840191866000528286526107d7604060002054998a6150ed565b928284126109ad57909150866000528552816040600020558a809a81928654935b898452607d895260408420805482101561099b57610817828792614399565b90549060031b1c146108355761082e604091614700565b90506107f8565b50989392915099959894939a5060015b15610934575b506108ac94939291908084116108fb576108658482614be8565b610872607091825461469b565b905561087e8482614be8565b61088d6002850191825461469b565b90555b60078301928354156000146108b4575050509050439055614700565b93949261075c565b60a093506108d1600080516020615dfa833981519152958261533f565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614700565b6109058185614be8565b6109126070918254614be8565b905561091e8185614be8565b61092d60028501918254614be8565b9055610890565b868c52607d895260408c20805490600160401b82101561098757816109679160016108ac9a999897969594018155614399565b819291549060031b91821b91600019901b1916179055909192939461084b565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610845565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a1857876109e68289615060565b51146109fa576109f590614700565b6109d2565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661079f578051906001808301809311610abb57610a3d83614249565b92610a4b60405194856140df565b808452610a5a601f1991614249565b01368585013789815b610a7c575b5050610a7685915183615060565b5261079f565b829994979951811015610ab25780610a97610aa89285615060565b51610aa28287615060565b52614700565b8199979499610a63565b98969398610a68565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b1c575b610b0881836140df565b81010312610b1757518661073d565b600080fd5b503d610afe565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b609150853d8711610b66575b610b5881836140df565b8101906148b2565b87610617565b503d610b4e565b6040513d84823e3d90fd5b8392935b8151811015610ba7578383610b918385615060565b510151136106bb57610ba290614700565b610b7c565b509291926105d6565b50346103af5760403660031901126103af576024356001600160401b03811161117157610be1903690600401614320565b610be96146be565b610bf16146be565b6068546111c657600435156111b457600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c2581614700565b606c5560405160208101913360601b8352603482015260348152610c48816140c4565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561117557607980546001600160a01b031981168317909155839190821617803b156111715781809160046040518094819363204a7f0760e21b83525af18015610b6d5761115d575b505080518101906020818303126109ad576020810151906001600160401b03821161115957610220828201840312611159576040519261012084016001600160401b038111858210176111435780604052608084840183031261113b57610d448161408e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561113b57602085015260c08383010151600481101561113b5760408501526020828401820360bf19011261113f576040516001600160401b036020820190811190821117611143576020810160405260e084840101518152606085015260c060df198484018303011261113f57604051610df481614073565b82840161010001516001600160a01b0381168103610538578152610e1d6101208585010161470f565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e68906101c00161470f565b60a0850152610e7c6101e08484010161470f565b60c085015281830161020081015160e08601526102200151926001600160401b03841161113b5760208201603f858386010101121561113b5760208482850101015192610ec884614249565b94610ed660405196876140df565b8486526020808701940160408660051b838686010101011161113757818301810160400193925b60408660051b83838601010101851061111b5788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561110757607654604083015160048110156110f35761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610fd0604082018451614723565b610fe2602084015160c083019061438c565b610ff4604084015160e083019061437f565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110a0610100850151610220610240840152610260830190614746565b0390a16110d260808201518251604051906110ba826140a9565b858252604051926110ca846140a9565b8684526157b5565b607a546001600160a01b03166110e6575080f35b60e0610462910151615c3f565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561112a8861470f565b8152019501949350610efd565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61116690614060565b611171578138610cde565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906111f5614180565b50604051908152f35b50346103af5760403660031901126103af576009604061121c614196565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111715760043590818352607b8152600160ff60086040862001541661127c81614102565b0361138657818352607b815260408320600501546001600160a01b0390811633810361136357508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611159576112fb9284928360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b6d5761134f575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61135890614060565b6109ad57823861130a565b604051634544dc9160e11b81529081906113829033906004840161496d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af576104626113df614180565b614987565b50346103af57806003193601126103af5760206113ff6152c6565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146114f057905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114cd81614102565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114fa826151e5565b9061145a565b50346103af5760203660031901126103af5761046261151d614180565b61152d60ff845460081c1661463b565b61443d565b50346103af57806003193601126103af57602060ff60765460081c1661155b604051809261437f565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111715760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111715761160e9036906004016143b1565b906044356001600160401b0381116111595761162e9036906004016143b1565b61163a929192336148ca565b6004358552607b602052604085209260108401548652607f602052604086206040519261166684614073565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361194257600160ff6008880154166116ca81614102565b03611929578151341061113757600f86015480151590816118ff575b50611137576116f6825134614be8565b607954925190926001600160a01b0316908990823b15611171576040519283809263240ff7c560e11b8252816117323360043560048401614899565b03925af180156118f4576118e0575b509160209161178297989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916157ea565b03925af19485156118d357819561189f575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461188b57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261187a92908501916157ea565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118cb575b816118bb602093836140df565b81010312610b1757519338611794565b3d91506118ae565b50604051903d90823e3d90fd5b6118ea8991614060565b6111375738611741565b6040513d8b823e3d90fd5b9050611c208101809111611915574210386116e6565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b036004358181116109ad5761198d903690600401614260565b5060249081358181116111595736602382011215611159578060040135906119b482614249565b936119c260405195866140df565b8285528060208096019360051b8301019336851161053857818301935b8585106119ea578780fd5b8435828111611a10578791611a058392863691890101614320565b8152019401936119df565b8880fd5b50346103af5760203660031901126103af57611a2e614180565b611a366143de565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611a8f611a78366141ac565b611a813661420f565b90611a8a615414565b615472565b607a5481906001600160a01b031680611aa55750f35b803b15611af05781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b6d57611ae05750f35b611ae990614060565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157611b27610462913690600401614260565b611b2f615414565b615a92565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206113ff60043561578b565b50346103af576101803660031901126103af57611be5366141ac565b611bee3661420f565b6001600160401b0391906101443583811161113f57611c11903690600401614260565b906101643593841161113f57611c2e610462943690600401614260565b92611c37615414565b6157b5565b50346103af57806003193601126103af576020611c57615ce1565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611c83614180565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cb18484614399565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611cee6002820154826153c1565b81929192159081611d23575b50611d17575b6001611d0d9101546151e5565b1115604051908152f35b60038101549150611d00565b90501538611cfa565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761046233614987565b50346103af5760403660031901126103af57611d7e614180565b602435611d89614bc2565b611d9282614a76565b156106bb578260ff60765460081c1660048110156110f35760028103611e7c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611de630886004840161496d565b03915afa908115611e7157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e54575b50611e40575b611e358460405193849384614de8565b0390a1604051908152f35b611e4c8460715461469b565b607155611e25565b611e6b9150863d8111610b6657610b5881836140df565b38611e1f565b6040513d87823e3d90fd5b60018103611f28575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611eb6308a6004840161496d565b03915afa908115611e71578591611ef7575b50611ed3838261469b565b607754809111611ee6575b505091611db7565b611ef09250614be8565b3880611ede565b90506020813d8211611f20575b81611f11602093836140df565b81010312610b17575138611ec8565b3d9150611f04565b90929060021901611db7576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156120f457859088906120c3575b611f7e925061469b565b6040516336d8759760e21b81529060128483600481895afa9081156118f457611fe79486611fdc93611fe2968d91612096575b5060046040518094819363313ce56760e01b8352165afa8b9181612067575b5061205c575b50614e3e565b90614e4c565b614e7f565b816040518094637817ee4f60e01b82528180612007308b6004840161496d565b03915afa918215610b2357869261202a575b506120249250614be8565b91611db7565b90915082813d8311612055575b61204181836140df565b81010312610b175761202491519038612019565b503d612037565b60ff91501638611fd6565b612088919250883d8a1161208f575b61208081836140df565b810190614e25565b9038611fd0565b503d612076565b6120b69150823d84116120bc575b6120ae81836140df565b810190614e06565b38611fb1565b503d6120a4565b50508281813d83116120ed575b6120da81836140df565b81010312610b175784611f7e9151611f74565b503d6120d0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157612133610462913690600401614260565b61213b615414565b615833565b50346103af57806003193601126103af576121596143de565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e1a8339815191528280a380f35b50346103af5760203660031901126103af576104626121a9614180565b6121b1614bc2565b614bf5565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576121ec614180565b6024356001600160401b0381116109ad57366023820112156109ad5761221c9036906024816004013591016142e9565b9061224161222861416a565b61152d60ff865460081c1661223c8161463b565b61463b565b60018060a01b031660018060a01b03196065541617606555604051612284816122766020820194602086526040830190614145565b03601f1981018352826140df565b51902060665580f35b50346103af5760203660031901126103af576113ff60406020926004358152607b8452206122bf600782015443614be8565b906002600382015491015491615109565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b03612321614180565b168152607c83522054604051908152f35b50346103af5760203660031901126103af5760206113ff6004356151e5565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123aa576020604051600080516020615dda8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af57612425614180565b6024356001600160401b0381116109ad57612444903690600401614320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061247e30851415614474565b61249b600080516020615dda8339815191529482865416146144c3565b6124a3615ce1565b81339116036126a157600080516020615d7a8339815191525460ff16156124d05750506104629150614512565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612672575b506125435760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b5761255584614512565b600080516020615e3a833981519152600080a2815115801590612613575b61257e575b50505080f35b6126019260008060405194612592866140c4565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561260a573d6125e4816142ce565b906125f260405192836140df565b8152600081943d92013e6145a2565b50388080612578565b606092506145a2565b506001612573565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161269a575b61268981836140df565b810103126103af57505190386124f4565b503d61267f565b6113826126ac615ce1565b60405163163678e960e01b8152918291336004840161496d565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127c3614180565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128a15783918591612883575b501633141580612870575b61285e577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161283760209361494b565b168060018060a01b0319607a541617607a55612854602435615c3f565b604051908152a180f35b604051637430763f60e11b8152600490fd5b508161287a615ce1565b16331415612805565b61289b915060203d81116120bc576120ae81836140df565b386127fa565b6040513d86823e3d90fd5b50346103af57602080600319360112611171576128c7614180565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128fe30821415614474565b61291b600080516020615dda8339815191529183835416146144c3565b612923615ce1565b82339116036126a15760405191612939836140a9565b858352600080516020615d7a8339815191525460ff1615612961575050506104629150614512565b8316906040516352d1902d60e01b81528581600481865afa60009181612a12575b506129d15760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b576129e384614512565b600080516020615e3a833981519152600080a2815115801590612a0a5761257e5750505080f35b506000612573565b90918782813d8311612a3a575b612a2981836140df565b810103126103af5750519038612982565b503d612a1f565b50346103af57806003193601126103af57602060ff6076541661155b604051809261438c565b50346103af5760603660031901126103af5760206113ff604435602435600435615109565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612af982614073565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130295760088c0192835490600560ff8316612b6381614102565b0361301057600d8e01549051612b789161469b565b42118015908180613003575b612ff15790612fe7575b15612d2b5750815115612d19576002915190808214612d0a575b5014612c8f575b505083607954169084600e8a015416905192823b15611a105791612bee93918980946040519687958694859363099ea56b60e41b855260048501615074565b03925af18015610b2357908691612c7b575b50505b606d546001600160401b038082169791908815612c67577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c8490614060565b61113f578438612c00565b600660ff1982541617905584607954168560058b015416915191813b15612d0657918991612cd5938360405180968195829463099ea56b60e41b84528b60048501615074565b03925af18015612cfb5790889115612baf57612cf090614060565b610538578638612baf565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612ba8565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e0757505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dfc578a92612ddd575b5051823b15612d0657604051638969ab5360e01b8152948a94869493859387938593612db0938d16916004860161580b565b03925af18015610b2357908691612dc9575b5050612c03565b612dd290614060565b61113f578438612dc2565b612df5919250883d8a116120bc576120ae81836140df565b9038612d7e565b6040513d8c823e3d90fd5b91949291600214612e1d575b5050505050612c03565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f8257918a91612e65938360405180968195829463099ea56b60e41b84528a60048501615074565b03925af180156118f457908991612fd3575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fc8578c93612fa9575b50606f548c52607f8a52600260408d200154871c91813b15612fa557918c91612ef993838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161580b565b03925af18015612f9a57908b91612f86575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f82578a94939291612f5486926040519889978896879586526004860161580b565b03925af18015610b2357908691612f6e575b808080612e13565b612f7790614060565b61113f578438612f66565b8a80fd5b612f8f90614060565b612d06578938612f0b565b6040513d8d823e3d90fd5b8c80fd5b612fc19193508a3d8c116120bc576120ae81836140df565b9138612eb2565b6040513d8e823e3d90fd5b612fdc90614060565b611137578738612e77565b5060243515612b8e565b604051631777988560e11b8152600490fd5b508a8a5116331415612b84565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761305c614180565b60243591613068614bc2565b60ff60765460081c166004811015613295576002811490811561328a575b50156130c15750600080516020615d9a83398151915282602093925b6130ae84607154614be8565b607155611e358460405193849384614de8565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e715782918791879161326d575b5060046040518094819363313ce56760e01b8352165afa85918161324e575b50613243575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128a1579087918591613210575b5091611fdc613168611fe29361316e95614be8565b91614e3e565b92806040518093637817ee4f60e01b8252818061318f308b6004840161496d565b03915afa92831561320457926131c4575b5050926131be600080516020615d9a83398151915292602095614be8565b926130a2565b9080959250813d83116131fd575b6131dc81836140df565b81010312610b175792516131be600080516020615d9a8339815191526131a0565b503d6131d2565b604051903d90823e3d90fd5b809250868092503d831161323c575b61322981836140df565b81010312610b1757518690611fdc613153565b503d61321f565b60ff16915038613124565b613266919250873d891161208f5761208081836140df565b903861311e565b6132849150823d84116120bc576120ae81836140df565b386130ff565b600191501438613086565b634e487b7160e01b82526021600452602482fd5b506132b33661433e565b90916132bd6146be565b6132c56146e4565b6132ce826148ca565b6078546001600160a01b0391908216803b1561117157816024916040519283809263208a40f360e11b82523060048301525afa8015610b6d57908291613723575b5050835184019360209485828203126109ad57818601516001600160401b039283821161113f57019160a0838303126111595760405160a0810181811083821117611143576040528784015181526133696040850161470f565b93888201948552606081015190604083019182526133896080820161470f565b946060840195865260a082015190858211611a10576133ae92908c0191018b01614783565b906080830191825260ff6076541692600384101561370f57600180941461362c575b50606f548752607f8a5260408720888154161515908161361e575b50610538576133fb606e54614700565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161360a57613486845461400b565b601f81116135c3575b508990601f8311600114613563579282939183928994613558575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109ad576134f7918391604051808095819463240ff7c560e11b83528a60048401614899565b039134905af18015610b6d57613544575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61354e8291614060565b6103af5780613508565b0151925038806134aa565b8488528a8820919083601f1981168a8e5b888383106135ab5750505010613592575b505050811b0190556134bc565b015160001960f88460031b161c19169055388080613585565b8686015188559096019594850194879350018e613574565b8488528a8820601f840160051c8101918c8510613600575b601f0160051c019084905b8281106135f457505061348f565b600081550184906135e6565b90915081906135db565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133eb565b6136388988511661494b565b604051630ae6240f60e11b81528b81600481305afa9081156118f4578a918a9182916136d4575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156118f4578a916040918b916136b2575b5001511603610538576136a881516150c4565b61053857386133d0565b6136ce91503d808d833e6136c681836140df565b810190614802565b38613695565b925050508b81813d8311613708575b6136ed81836140df565b81010312611a1057518981168103611a1057888a913861365f565b503d6136e3565b634e487b7160e01b88526021600452602488fd5b61372c90614060565b6103af57803861330f565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614bf5565b50346103af5760203660031901126103af5760206113ff60043561575d565b50346103af5760603660031901126103af576137eb614180565b6137f3614196565b906137fc61416a565b83549260ff8460081c161593848095613973575b801561395c575b156139005760ff1981166001178655846138ef575b506138686040519261383d84614045565b600a8452694356537472617465677960b01b602085015261152d60ff885460081c1661223c8161463b565b60018060a01b03918260018060a01b031994168460655416176065556040516138a1816122766020820194602086526040830190614145565b5190206066551690606a541617606a556138b85780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861382c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138175750600160ff821614613817565b50600160ff821610613810565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b036004358181116109ad57613a5e903690600401614260565b5060243590811161117157613a77903690600401614320565b90613a8061416a565b50613a896146be565b613a916146e4565b60209182818051810103126111715782015160ff60765416906003821015611107576001809214613ac0578280f35b808352607b9182855281604085205403613d315781845282855260408420818101546069541061113f5760ff60088392015416613afc81614102565b0361138657613b0a8261575d565b828552838652613b1f826040872001546151e5565b1180613d1c575b613d0a57818452828552613b4281604086200154606954614be8565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b235785916040918891613cf0575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cb257505081809381925af115613ca5575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561113757918791613c30938360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b2357613c7e575b5090613c7491859684600080516020615e9a833981519152975252604086209360048501541693015460405193849384615074565b0390a18038808280f35b90600080516020615e9a83398151915295613c9c613c749493614060565b95509091613c3f565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ce35784603452613bcc565b6390b8ec1885526004601cfd5b613d0491503d808a833e6136c681836140df565b38613b83565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b26565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a78366141ac565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111715760209063f1801e6160e01b8114908115613dd8575b506040519015158152f35b6301ffc9a760e01b14905082613dcd565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e5e6080614045565b600a870154608052600b870160405190818b825492613e7c8461400b565b8084529360018116908115613fe95750600114613fa8575b50613ea1925003826140df565b60a052604051986001600160401b0360608b01908111908b1117613f94575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f2981614102565b6101008501526101e08061012086015260805190850152613f5c6020608001516040610200870152610220860190614145565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fcd575050906020613ea19282010138613e94565b6020919350806001915483858801015201910190918392613fb4565b905060209250613ea194915060ff191682840152151560051b82010138613e94565b90600182811c9216801561403b575b602083101461402557565b634e487b7160e01b600052602260045260246000fd5b91607f169161401a565b604081019081106001600160401b0382111761114357604052565b6001600160401b03811161114357604052565b60c081019081106001600160401b0382111761114357604052565b608081019081106001600160401b0382111761114357604052565b602081019081106001600160401b0382111761114357604052565b606081019081106001600160401b0382111761114357604052565b601f909101601f19168101906001600160401b0382119082101761114357604052565b6007111561410c57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141355750506000910152565b8181015183820152602001614125565b9060209161415e81518092818552858086019101614122565b601f01601f1916010190565b604435906001600160a01b0382168203610b1757565b600435906001600160a01b0382168203610b1757565b602435906001600160a01b0382168203610b1757565b60c0906003190112610b1757604051906141c582614073565b816001600160a01b036004358181168103610b175782526024359081168103610b1757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b1757604051906142288261408e565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111435760051b60200190565b81601f82011215610b175780359161427783614249565b9261428560405194856140df565b808452602092838086019260051b820101928311610b17578301905b8282106142af575050505090565b81356001600160a01b0381168103610b175781529083019083016142a1565b6001600160401b03811161114357601f01601f191660200190565b9291926142f5826142ce565b9161430360405193846140df565b829481845281830111610b17578281602093846000960137010152565b9080601f83011215610b175781602061433b933591016142e9565b90565b6040600319820112610b1757600435906001600160401b038211610b175761436891600401614320565b906024356001600160a01b0381168103610b175790565b90600482101561410c5752565b90600382101561410c5752565b80548210156109b15760005260206000200190600090565b9181601f84011215610b17578235916001600160401b038311610b175760208381860195010111610b1757565b6143e6615ce1565b336001600160a01b03909116036143f957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e1a833981519152600080a3565b1561447b57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144ca57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561454757600080516020615dda83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561460457508151156145b6575090565b3b156145bf5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146175750805190602001fd5b60405162461bcd60e51b815260206004820152908190611382906024830190614145565b1561464257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146a857565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146d257565b60405163075fd2b160e01b8152600490fd5b606854156146ee57565b604051630f68fe6360e21b8152600490fd5b60001981146146a85760010190565b51906001600160a01b0382168203610b1757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614766575050505090565b83516001600160a01b031685529381019392810192600101614758565b9190604083820312610b175760405161479b81614045565b83518152602084015190938491906001600160401b038211610b1757019082601f83011215610b17578151916147d0836142ce565b936147de60405195866140df565b83855260208483010111610b17576020926147fe91848087019101614122565b0152565b90602082820312610b175781516001600160401b0392838211610b17570160c081830312610b17576040519261483784614073565b8151845260208201516001600160a01b0381168103610b175760208501526148616040830161470f565b60408501526060820151908111610b175760a092614880918301614783565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b1757518015158103610b175790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561493f57600091614921575b501561490f57565b604051636a5cfb6d60e01b8152600490fd5b614939915060203d8111610b6657610b5881836140df565b38614907565b6040513d6000823e3d90fd5b6001600160a01b03161561495b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b9061499182614a76565b156000906106bb576078546001600160a01b0390811693909190843b1561117157816040518096630d4a8b4960e01b82528183816149d330886004840161496d565b03925af1948515610b6d57614a0e9495614a64575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161496d565b03915afa9081156132045790614a31575b614a2c915060715461469b565b607155565b506020813d8211614a5c575b81614a4a602093836140df565b81010312610b1757614a2c9051614a1f565b3d9150614a3d565b91614a70602093614060565b916149e8565b607a546001600160a01b03908116908115614ade5750614ab09160209160405180809581946302154c3d60e51b835230906004840161496d565b03915afa90811561493f57600091614ac6575090565b61433b915060203d8111610b6657610b5881836140df565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b10816140c4565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561493f57600091614ba5575b5015614b5d575050505050600190565b614b7893859360405195869485938493845260048401614899565b03915afa91821561493f57600092614b8f57505090565b61433b9250803d10610b6657610b5881836140df565b614bbc9150863d8811610b6657610b5881836140df565b38614b4d565b6078546001600160a01b03163303614bd657565b6040516357848b5160e11b8152600490fd5b919082039182116146a857565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c2c308c6004840161496d565b0381855afa8015614dde578690614daf575b614c4b9150607154614be8565b607155803b1561113f5783516322bcf99960e01b81529085908290818381614c77308e6004840161496d565b03925af18015614da557614d92575b50835b828716808652607d83528486208054831015614d555790614cae83614cd99493614399565b9054600391821b1c91828952607b865287892092614ccb81615095565b614cde575b50505050614700565b614c89565b600080516020615dfa8339815191529360a093836000526009820189528a6000208c81549155614d2e6002840191614d17818454614be8565b83556070614d26828254614be8565b90558461533f565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614cd0565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614d9e90949194614060565b9238614c86565b84513d87823e3d90fd5b508281813d8311614dd7575b614dc581836140df565b8101031261113b57614c4b9051614c3e565b503d614dbb565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b1757516001600160a01b0381168103610b175790565b90816020910312610b17575160ff81168103610b175790565b604d81116146a857600a0a90565b818102929181159184041417156146a857565b8115614e69570490565b634e487b7160e01b600052601260045260246000fd5b8015614fbc57614f4a816000908360801c80614fb0575b508060401c80614fa3575b508060201c80614f96575b508060101c80614f89575b508060081c80614f7c575b508060041c80614f6f575b508060021c80614f62575b50600191828092811c614f5b575b1c1b614ef28185614e5f565b01811c614eff8185614e5f565b01811c614f0c8185614e5f565b01811c614f198185614e5f565b01811c614f268185614e5f565b01811c614f338185614e5f565b01811c614f408185614e5f565b01901c8092614e5f565b80821015614f56575090565b905090565b0181614ee6565b6002915091019038614ed8565b6004915091019038614ecd565b6008915091019038614ec2565b6010915091019038614eb7565b6020915091019038614eac565b6040915091019038614ea1565b91505060809038614e96565b50600090565b906020918281830312610b17578051906001600160401b038211610b17570181601f82011215610b1757805192614ff884614249565b93604093615008855196876140df565b818652828087019260061b85010193818511610b17578301915b8483106150325750505050505090565b8583830312610b1757838691825161504981614045565b855181528286015183820152815201920191615022565b80518210156109b15760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150b0575090565b600501546001600160a01b03161515919050565b6150d360725460695490614e4c565b62989680918281029281840414901517156146a857111590565b919091600083820193841291129080158216911516176146a857565b9091607454906298968093848360801b0490600160801b91828110156151d3578583965b61519257505061513d9085614e4c565b93858302928084048714901517156146a85781039081116146a85761516191614e4c565b9083039283116146a85761517e9261517891614e5f565b9061469b565b6001607f1b81019081106146a85760801c90565b6001918183166151b257806151a6916152fc565b911c90815b909161512d565b8092506151bf91976152fc565b9560001981019081116146a85790816151ab565b604051633e668d0360e01b8152600490fd5b60695480156152b4576151f7826150c4565b610b1757607254604081901b92600160401b92918015908504841417156146a8578060401b9281840414901517156146a8576152396152459161526093614e5f565b62989680809404614be8565b6152578360735460801b049180614e4c565b60401c90614e5f565b90808202918083048214901517156146a85760745481039081116146a85761528791614e5f565b906152956071548093614e4c565b60401c9161529f57565b906152a86152c6565b80821115614f56575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146a8576152f8906152f360715491611fdc8361578b565b614e5f565b0490565b90600160801b80831161532a5781116153185761517e91614e4c565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061534a90826153c1565b908015806153b9575b6153b4578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615353565b43916007820154918383116153fe578383146153f25760036153e66153ef9486614be8565b91015490615109565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561493f57600091615454575b5016330361285e57565b61546c915060203d81116120bc576120ae81836140df565b3861544a565b60208181018051919290916001600160a01b039060009082168015159081615750575b816156ae575b506154e3575b5050505081608091600080516020615d5a8339815191529351607255810151607355604081015160745560608101516075556154e06040518092614723565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261569c575b50506155d3575b5093600560809694600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b9961554a606f54614700565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154a1565b8385511690813b156109ad578291602483928651948593849263446adb9960e11b845260048401525af180156156925794600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b999560059560809c9a615683575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615512565b61568c90614060565b38615636565b83513d84823e3d90fd5b9091505416848651161415843861550b565b606f548352607f875260408320600181015485169091148015925061573e575b811561572b575b8115615718575b8115615705575b81156156f1575b503861549b565b9050600560a08501519101541415386156ea565b60808501516004820154141591506156e3565b60608501516003820154141591506156dc565b60408501516002820154141591506156d5565b905082845116838254161415906156ce565b8451841615159150615495565b80600052607b60205260406000209080825403610699575080615786600260039301548261533f565b015490565b62989680808202918083048214901517156146a85760745481039081116146a85761433b91614e5f565b906157bf91615472565b80516157db575b5080516157d05750565b6157d990615a92565b565b6157e490615833565b386157c6565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261586c816140c4565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa90811561599e578e91615a75575b50615a24575b508b5b88518110156159d75788838f8d89916158f08f8e6158de89828c541699615060565b51169051958694859485528401614899565b0381855afa9081156159cb578f916159ae575b5015615919575b5061591490614700565b6158bc565b84548b51888101918a835288820152878152615934816140c4565b5190209089615943848d615060565b511691813b156159aa57918f91615972938f8f9085915196879586948593632f2ff15d60e01b85528401614899565b03925af1801561599e57908e9161598a575b5061590a565b61599390614060565b612fa5578c38615984565b8e8c51903d90823e3d90fd5b8f80fd5b6159c59150883d8a11610b6657610b5881836140df565b38615903565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a1f92935054928080519586958652850152830190614746565b0390a1565b803b15612fa5578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a6b57156158b957615a64909c919c614060565b9a386158b9565b8a513d8f823e3d90fd5b615a8c9150873d8911610b6657610b5881836140df565b386158b3565b6000915b8151831015615bfc5760018060a01b03928360785416938360685495604096875160209081810192615b128388615af58b6810531313d5d31254d560ba1b988981526029978789820152888152615aec816140c4565b5190209a615060565b51168d5180938192632474521560e21b835260049b8c8401614899565b0381895afa908115615bf157600091615bd4575b50615b46575b50505050505050615b3f91929350614700565b9190615a96565b8a51928301938452818301528152615b5d816140c4565b51902092615b6b8588615060565b511690803b15610b1757615b9793600080948a519687958694859363d547741f60e01b85528401614899565b03925af18015615bc957615b3f93949550615bba575b8493928180808080615b2c565b615bc390614060565b38615bad565b85513d6000823e3d90fd5b615beb9150843d8611610b6657610b5881836140df565b38615b26565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a1f6040519283928352604060208401526040830190614746565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561493f57600092615cc1575b50803b15610b175760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561493f57615cb85750565b6157d990614060565b615cda91925060203d81116120bc576120ae81836140df565b9038615c77565b6033546001600160a01b0316803b615cf65790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d1e575b50614f56575090565b90916020823d8211615d51575b81615d38602093836140df565b810103126103af5750615d4a9061470f565b9038615d15565b3d9150615d2b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220248f4b2a0eaff4d2996a2bee269edbe696f124aac696b0c35cc35d231540118664736f6c63430008130033","sourceMap":"4144:55896:97:-:0;;;;;;;;;-1:-1:-1;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9116:7;4144:55896;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;29285:28;4144:55896;;;2405:64:96;;:::i;:::-;5757:21;4144:55896:97;5757:21:96;4144:55896:97;5757:21:96;:::i;:::-;;4144:55896:97;;;;;;29285:28;4144:55896;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;4144:55896:97;;2423:22:42;4144:55896:97;;2517:8:42;;;:::i;:::-;4144:55896:97;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;:::i;:::-;2405:64:96;;:::i;:::-;3270:78;;:::i;:::-;4144:55896:97;;23795:38;;;;;;;;;;;;;;:::i;:::-;23848:13;;23878:3;4144:55896;;23863:13;;;;;23930:5;;;;:::i;:::-;;4144:55896;23948:5;;;;;:::i;:::-;;:18;4144:55896;;;;14262:9;4144:55896;;;;;;14311:16;;:285;;;;23878:3;14294:491;;;23878:3;;;:::i;:::-;23848:13;;14294:491;14704:8;;;14311:285;4144:55896;14369:16;;;;4144:55896;;;;;:::i;:::-;14369:43;;:91;;;;;14311:285;14369:162;;;;14311:285;14369:209;;;;14311:285;;;;;14369:209;14555:23;4144:55896;;;;;:::i;:::-;14535:43;14369:209;;;:162;4144:55896;;;;;:::i;:::-;;14488:43;;14369:162;;;:91;4144:55896;;;;;:::i;:::-;14436:24;14416:44;;14369:91;;;23863:13;;;24290:38;23863:13;;;;24242:7;;;:::i;:::-;4144:55896;;24290:38;;;;:::i;:::-;24343:26;;;:::i;:::-;24342:27;24338:230;;23843:135;24582:17;4144:55896;;;-1:-1:-1;;;24582:69:97;;-1:-1:-1;;;;;4144:55896:97;;;;;24645:4;4144:55896;;24582:69;24645:4;24582:69;4144:55896;24582:69;;;:::i;:::-;;;;;;;;;;;;;;;23843:135;24581:70;;24577:124;;35370:26;;;;;35427;;;;:::i;:::-;35468:13;;35590:14;;35463:768;35512:3;4144:55896;;35483:27;;;;;35590:54;;;;35512:3;35586:125;;35728:19;;;;:::i;:::-;;4144:55896;35728:35;35724:187;;35945:19;;;;:::i;:::-;;4144:55896;35994:26;;;:::i;:::-;35993:27;35989:167;;36188:19;36169:51;35512:3;36188:19;;;;;;:::i;:::-;;:32;4144:55896;36169:51;;:::i;:::-;35512:3;;:::i;:::-;35468:13;;;35989:167;4144:55896;;;;25658:29;;;;36047;;4144:55896;36047:29;;4144:55896;36047:29;35724:187;35888:8;35512:3;35888:8;35512:3;:::i;35586:125::-;4144:55896;;-1:-1:-1;;;35671:25:97;;4144:55896;;35671:25;35590:54;35608:19;;;;;;;:::i;:::-;;:32;4144:55896;35608:36;35590:54;;35483:27;;;;;;40559:25;35483:27;4144:55896;;;;;;36371:18;4144:55896;;;;;;40559:25;:::i;:::-;40599:10;;;;40595:177;;36527:66;4144:55896;;;;;689:66:57;;;;;;;;36527::97;;24645:4;36527:66;4144:55896;36527:66;;;:::i;:::-;;;;;;;;;;;;;;35463:768;36759:42;;;;36755:147;;-1:-1:-1;4144:55896:97;;;36371:18;4144:55896;;;;;;;;;;;;;;37172:3;4144:55896;;37143:27;;;;;37212:19;;;;:::i;:::-;;4144:55896;;;;37315:24;37311:920;37315:19;;;4144:55896;;;;;;:::i;:::-;;;;;;;;;;;37359:31;4144:55896;;;;;;;37311:920;38259:19;;;;;:::i;:::-;;:32;4144:55896;;;;;14262:9;4144:55896;;;;;38488:26;;;;;4144:55896;;;;;;;40559:25;4144:55896;;;;40559:25;;;:::i;:::-;40599:10;;;;40595:177;;4144:55896;;;;;;;;;;;;;39170:24;;39213:13;;4144:55896;;;39208:246;39270:3;4144:55896;;;39232:20;4144:55896;;;;;;;39228:40;;;;;39297:32;;;;;:::i;:::-;4144:55896;;;;;;39297:55;39293:147;;39270:3;4144:55896;39270:3;;:::i;:::-;39213:13;;;;39293:147;39376:18;;;;;;;;;;;;;4144:55896;39208:246;39471:12;39467:106;;39208:246;-1:-1:-1;37172:3:97;;39728:36;;;;;;;;;39799:35;;;;:::i;:::-;39784:50;;4144:55896;;;39784:50;:::i;:::-;4144:55896;;39877:35;;;;:::i;:::-;39852:60;:21;;;4144:55896;;;39852:60;:::i;:::-;4144:55896;;39724:370;40111:18;;;4144:55896;;;40111:23;40107:310;40111:18;;;40175:12;;;;;;4144:55896;;37172:3;:::i;:::-;37128:13;;;;;40107:310;4144:55896;40263:20;;;-1:-1:-1;;;;;;;;;;;40263:20:97;;;:::i;:::-;4144:55896;40355:21;;;4144:55896;40378:23;;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;40307:95;37172:3;:::i;39724:370::-;39966:35;;;;:::i;:::-;39951:50;;4144:55896;;;39951:50;:::i;:::-;4144:55896;;40044:35;;;;:::i;:::-;40019:60;:21;;;4144:55896;;;40019:60;:::i;:::-;4144:55896;;39724:370;;39467:106;4144:55896;;;39232:20;4144:55896;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;37172:3;4144:55896;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;39467:106;;;;;;;4144:55896;-1:-1:-1;;;4144:55896:97;;;;;;;;39228:40;;;;;;;;;;;;;;;;40595:177;40691:8;;;4144:55896;;;;;;;;;;;;37311:920;37485:18;;;;;;;;37526:13;;37566:3;4144:55896;;37541:23;;;;;37622:15;;;;;:::i;:::-;4144:55896;37622:29;37618:203;;37566:3;;;:::i;:::-;37526:13;;37618:203;37679:12;4144:55896;37679:12;4144:55896;;37724:40;;;;;;4144:55896;37724:40;;4144:55896;;;;;37724:40;37541:23;;;;;;;;;;37311:920;37856:361;4144:55896;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;1916:17:96;;4144:55896:97;;:::i;:::-;;;;;;;37979:13;;4144:55896;;;37974:124;4144:55896;;38119:38;4144:55896;;;38119:38;;:::i;:::-;4144:55896;37311:920;;38019:3;4144:55896;;;;;;37994:23;;;;;38060:15;;38019:3;38060:15;;;:::i;:::-;4144:55896;38050:25;;;;:::i;:::-;4144:55896;38019:3;:::i;:::-;37979:13;;;;;;;37994:23;;;;;;;4144:55896;-1:-1:-1;;;4144:55896:97;;;;;;;;37143:27;;4144:55896;;36755:147;4144:55896;;;;;36824:67;;;;;;4144:55896;36824:67;;4144:55896;;;;;36824:67;36527:66;;;;;;;;;;;;;;;;:::i;:::-;;;4144:55896;;;;;36527:66;;;4144:55896;;;;36527:66;;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;24577:124:97;4144:55896;;-1:-1:-1;;;24674:16:97;;4144:55896;;24674:16;24582:69;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;24338:230:97;24390:13;;;24420:3;4144:55896;;24405:13;;;;;24447:5;;;;;;:::i;:::-;;:18;4144:55896;24447:22;24443:101;;24420:3;;;:::i;:::-;24390:13;;24405;;;;;24338:230;;4144:55896;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;:::i;:::-;2405:64:96;;:::i;:::-;;;:::i;:::-;5243:6;4144:55896:97;5239:45:96;;4144:55896:97;;5371:12:96;5367:34;;4144:55896:97;;5243:6:96;4144:55896:97;11073:23;4144:55896;2273:565:43;11098:12:97;4144:55896;11098:12;;;:::i;:::-;;4144:55896;;;;4867:36:6;;4884:10;;4144:55896:97;;;;;;;;;4867:36:6;;;;;:::i;:::-;4144:55896:97;4857:47:6;;2273:565:43;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2273:565:43;;4144:55896:97;2273:565:43;-1:-1:-1;;;;;4144:55896:97;2273:565:43;;;;4144:55896:97;2855:22:43;;4144:55896:97;;11020:92;4144:55896;;-1:-1:-1;;;;;;4144:55896:97;;;;;;;;;;;;;11122:28;;;;;4144:55896;;;;;;689:66:57;;;;;;;11122:28:97;;;;;;;;;;4144:55896;;;;;11204:51;;4144:55896;;;;;;;;;11204:51;;4144:55896;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;-1:-1:-1;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;11204:51;;4144:55896;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;11204:51;;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2273:565:43;4144:55896:97;;;2273:565:43;4144:55896:97;;;;;;;;;;;11498:30;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;11498:30;4144:55896;;;;11590:14;4144:55896;11576:28;4144:55896;;;;;;;;;;;;;;;;;11614:42;4144:55896;;;11614:42;4144:55896;11672:27;4144:55896;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11672:27;;;11777:16;4144:55896;;;11725:19;11746:11;;4144:55896;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;11777:16;:::i;:::-;11614:42;4144:55896;-1:-1:-1;;;;;4144:55896:97;11804:114;;4144:55896;;;11804:114;4144:55896;11883:23;4144:55896;;;11883:23;:::i;4144:55896::-;-1:-1:-1;;;4144:55896:97;;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11122:28;;;;:::i;:::-;4144:55896;;11122:28;;;;4144:55896;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;5367:34:96;4144:55896:97;;-1:-1:-1;;;5392:9:96;;4144:55896:97;;5392:9:96;5239:45;4144:55896:97;;-1:-1:-1;;;5263:21:96;;4144:55896:97;;5263:21:96;4144:55896:97;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;34641:40;4144:55896;;;:::i;:::-;;;;;;34641:9;4144:55896;;;34641:40;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57887:9;4144:55896;;;;57887:36;4144:55896;;;57887:36;4144:55896;;;;;:::i;:::-;57887:61;57883:128;;4144:55896;;;57887:9;4144:55896;;;;;58025:31;;4144:55896;-1:-1:-1;;;;;4144:55896:97;;;58060:10;58025:45;;58021:141;;4144:55896;;;;58172:15;4144:55896;;;;;;57887:9;4144:55896;;58307:45;4144:55896;;;58244:31;58025;58244;;4144:55896;;58307:45;;4144:55896;;;58289:17;4144:55896;;58289:90;4144:55896;;;58289:90;4144:55896;58172:217;;;;;;4144:55896;;;;;;689:66:57;;;;;;;;;58172:217:97;;;4144:55896;58172:217;;;:::i;:::-;;;;;;;;;;;4144:55896;-1:-1:-1;4144:55896:97;;;57887:9;4144:55896;;;;;;57887:36;58400;4144:55896;;-1:-1:-1;;4144:55896:97;;;;;;;;;58478:29;;;4144:55896;;58172:217;;;;:::i;:::-;4144:55896;;58172:217;;;;58021:141;4144:55896;;-1:-1:-1;;;58093:58:97;;4144:55896;;;58093:58;;58060:10;;4144:55896;58093:58;;;:::i;:::-;;;;57883:128;4144:55896;;-1:-1:-1;;;57971:29:97;;4144:55896;57971:29;;4144:55896;;;;;57971:29;4144:55896;;;;;;;;;;;;;;;11249:10:96;689:66:57;4144:55896:97;;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;45381:20;4144:55896;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;;31726:9;4144:55896;;;;;;31771:24;;4144:55896;31771:80;:29;;:80;:29;;;:80;;4144:55896;;;;;31882:18;;;;;4144:55896;;31914:20;;4144:55896;31914:20;;4144:55896;;31948:23;;;;4144:55896;;32023:21;;;;4144:55896;;32058:23;;;4144:55896;;32095:18;;;;4144:55896;32127:23;4144:55896;32127:23;;4144:55896;32214:10;;4144:55896;;32187:26;;;4144:55896;;32239:32;4144:55896;;;;32239:32;;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;31771:80;31807:44;;;;:::i;:::-;31771:80;;;4144:55896;;;;;;;-1:-1:-1;;4144:55896:97;;;;499:12:102;4144:55896:97;;:::i;:::-;5366:69:44;4144:55896:97;;;;;;5366:69:44;:::i;:::-;499:12:102;:::i;4144:55896:97:-;;;;;;;;;;;;;;;23293:11;4144:55896;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;9899:31;4144:55896;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;;;;;;;10978:19:96;4144:55896:97;;;10943:20:96;4144:55896:97;;;;;;10943:20:96;4144:55896:97;;;;;;10978:19:96;4144:55896:97;;;-1:-1:-1;4144:55896:97;;-1:-1:-1;;4144:55896:97;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;:::i;:::-;52552:10;;;;;;:::i;:::-;4144:55896;;;;52601:9;4144:55896;;;;;52693:32;;;;4144:55896;;;52675:17;4144:55896;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53035:33;;53031:100;;4144:55896;;53144:23;;;4144:55896;;;;;:::i;:::-;53144:48;53140:115;;4144:55896;;53268:9;:55;53264:258;;53641:30;;;4144:55896;53641:35;;;:126;;;;4144:55896;53624:418;;;54077:55;4144:55896;;53268:9;54077:55;:::i;:::-;54143:15;4144:55896;;;;;-1:-1:-1;;;;;4144:55896:97;;;;54143:109;;;;;4144:55896;;689:66:57;;;;;;;54143:109:97;;52552:10;54143:109;52552:10;4144:55896;;;54143:109;;;:::i;:::-;;;;;;;;;;;4144:55896;;;;;;;;;;;;;;;;;;;;689:66:57;;;;;;;;;54275:92:97;;4144:55896;;54275:92;;4144:55896;;;;;;;;;;;:::i;:::-;54275:92;;;;;;;;;;;;;4144:55896;-1:-1:-1;53144:23:97;;;4144:55896;;-1:-1:-1;;4144:55896:97;;;;;54437:20;;;4144:55896;;;54529:15;54489:37;;;4144:55896;;;54554:31;;;;4144:55896;;-1:-1:-1;;;;;;4144:55896:97;52552:10;4144:55896;;;;;;54608:21;4144:55896;;;;;;;;;54664:14;4144:55896;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;-1:-1:-1;;;;;;;4144:55896:97;;;;;;;-1:-1:-1;;;;;4144:55896:97;;54664:14;4144:55896;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;52552:10;4144:55896;;;;;;;;;;;;;54694:210;;4144:55896;;;;;;;;;;;:::i;:::-;;;;;;54694:210;;;4144:55896;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;54275:92;;;;4144:55896;54275:92;;4144:55896;54275:92;;;;;;4144:55896;54275:92;;;:::i;:::-;;;4144:55896;;;;;54275:92;;;;;;;-1:-1:-1;54275:92:97;;;4144:55896;;;689:66:57;;;;;;;;54143:109:97;;;;;:::i;:::-;4144:55896;;54143:109;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;53641:126:97;4144:55896;;9116:7;4144:55896;;;;;;;53752:15;-1:-1:-1;53641:126:97;;;4144:55896;-1:-1:-1;;;4144:55896:97;;;;;;;;53140:115;4144:55896;;;26091:29;;;53215;;4144:55896;;;53215:29;;4144:55896;53215:29;53031:100;4144:55896;;;25658:29;;;53091;;4144:55896;;;53091:29;;4144:55896;53091:29;4144:55896;;;;;;;-1:-1:-1;;4144:55896:97;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28880:8;;;4144:55896;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;14888:34:97;4144:55896;;-1:-1:-1;;;;;;4144:55896:97;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;51554:9;4144:55896;;;:::i;:::-;;;;:::i;:::-;52052:278;;;:::i;:::-;51554:9;:::i;:::-;51586:11;4144:55896;;;-1:-1:-1;;;;;4144:55896:97;;51574:128;;4144:55896;;51574:128;51628:63;;;;;4144:55896;;;;;;689:66:57;;;;;;;51628:63:97;;51664:4;4144:55896;51628:63;;4144:55896;;;;;;;51628:63;;;;;;;;4144:55896;;51628:63;;;;:::i;:::-;4144:55896;;51628:63;4144:55896;51628:63;4144:55896;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;59389:7;4144:55896;;;;;;:::i;:::-;59267:137;;:::i;:::-;59389:7;:::i;4144:55896::-;;;;;;;;;;;;;;9732:36;4144:55896;;;;;;;;;;;;;;;;;;;;9340:26;4144:55896;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;4445:42:9;4144:55896:97;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;:::i;:::-;;;;:::i;:::-;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;52023:15;4144:55896;;;;;;:::i;:::-;51714:332;;;:::i;:::-;52023:15;:::i;4144:55896::-;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;:::i;:::-;-1:-1:-1;;;;;4144:55896:97;;;10189:57;4144:55896;;;;;;;;;;;10189:57;;;;;4144:55896;10189:57;;;;:::i;:::-;4144:55896;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;;;27344:9;4144:55896;;;27510:66;27554:21;;;4144:55896;27510:66;;:::i;:::-;27450:126;;;27591:19;;:39;;;;4144:55896;27587:110;;;4144:55896;;27726:44;27745:24;;4144:55896;27726:44;:::i;:::-;-1:-1:-1;27903:27:97;4144:55896;;;;;;27587:110;4144:55896;27663:23;;4144:55896;;-1:-1:-1;27587:110:97;;27591:39;27614:16;;;27591:39;;;4144:55896;;;;;;;;;;;;;;9460:26;4144:55896;;;;;;;;;;;;;;;;;;;;18467:10;;;:::i;4144:55896::-;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;:::i;:::-;;;19183:7;;:::i;:::-;19285:26;;;:::i;:::-;19284:27;19280:90;;19379:28;4144:55896;19421:11;4144:55896;;;;;;;;;;19436:21;19421:36;;19436:21;;19473:33;;;19417:421;;19866:17;4144:55896;;;-1:-1:-1;;;19866:69:97;;4144:55896;;;;;-1:-1:-1;;;;;4144:55896:97;;;19866:69;19929:4;19866:69;4144:55896;19866:69;;;:::i;:::-;;;;;;;;;;;20041:57;19866:69;;;4144:55896;19866:69;;;;19417:421;19945:82;;;19417:421;20041:57;4144:55896;;;20041:57;;;;;:::i;:::-;;;;4144:55896;;;;;;19945:82;19976:40;4144:55896;19976:40;4144:55896;19976:40;:::i;:::-;;4144:55896;19945:82;;19866:69;;;;;;;;;;;;;;:::i;:::-;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;19417:421:97;4144:55896;19576:33;;4144:55896;;-1:-1:-1;;21038:17:97;4144:55896;;;-1:-1:-1;;;21038:66:97;;19644:44;;4144:55896;;;;-1:-1:-1;;;;;4144:55896:97;;;21038:66;21098:4;21038:66;4144:55896;21038:66;;;:::i;:::-;;;;;;;;;;;;;;19572:266;21170:28;;;;;:::i;:::-;21201:11;4144:55896;21170:52;;;21166:135;;19572:266;19625:63;;19572:266;19417:421;;21166:135;21255:35;;;;:::i;:::-;21166:135;;;;21038:66;;;4144:55896;21038:66;;;;;;;;;4144:55896;21038:66;;;:::i;:::-;;;4144:55896;;;;;21038:66;;;;;;-1:-1:-1;21038:66:97;;19572:266;19709:36;;;-1:-1:-1;;19709:36:97;19417:421;19705:133;21555:17;4144:55896;;;-1:-1:-1;;;21555:48:97;;-1:-1:-1;;;;;4144:55896:97;;;;21555:48;;4144:55896;;;-1:-1:-1;4144:55896:97;;;;;;;;;;;21555:48;;;;;;;;;;;;19705:133;21555:65;;;;:::i;:::-;4144:55896;;-1:-1:-1;;;21679:31:97;;4144:55896;21649:2;21679:31;4144:55896;;;21679:31;;;;;;;;21906:37;21679:31;;21929:13;21679:31;21916:26;21679:31;;;;;19705:133;4144:55896;;;;689:66:57;;;;;;;21665:58:97;;4144:55896;21665:58;;;;;;;19705:133;21661:211;;;19705:133;21929:13;;:::i;:::-;21916:26;;:::i;:::-;21906:37;:::i;:::-;4144:55896;;;689:66:57;;;;;21977::97;;22037:4;;21977:66;22037:4;21977:66;4144:55896;21977:66;;;:::i;:::-;;;;;;;;;;;;;;19705:133;22081:30;;;;;:::i;:::-;19705:133;19417:421;;21977:66;;;;;;;;;;;;;;;;:::i;:::-;;;4144:55896;;;;22081:30;4144:55896;;21977:66;;;;;;;;;21661:211;4144:55896;;;;21661:211;;;21665:58;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;21679:31;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;21555:48;;;;;;;;;;;;;;;;:::i;:::-;;;4144:55896;;;;;21555:65;4144:55896;;21555:48;;;;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;4144:55896:97;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;58630:7;4144:55896;;;;;;:::i;:::-;58520:125;;:::i;:::-;58630:7;:::i;4144:55896::-;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;4144:55896:97;;-1:-1:-1;;;;;;4144:55896:97;;;;;;;-1:-1:-1;;;;;4144:55896:97;-1:-1:-1;;;;;;;;;;;4144:55896:97;;2827:40:42;4144:55896:97;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;18707:7;4144:55896;;:::i;:::-;18586:136;;:::i;:::-;18707:7;:::i;4144:55896::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;499:12:102;4144:55896:97;;:::i;:::-;5366:69:44;4144:55896:97;;;;;;5366:69:44;;;:::i;:::-;;:::i;499:12:102:-;4144:55896:97;;;;;;;;;;;;1864:19:96;4144:55896:97;;;1864:19:96;4144:55896:97;;;1916:17:96;;4144:55896:97;;1916:17:96;;4144:55896:97;;;;;;;;;:::i;:::-;1916:17:96;;;;;;;;;:::i;:::-;4144:55896:97;1906:28:96;;1893:41;4144:55896:97;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;40989:102;4144:55896;;;;;;;40950:9;4144:55896;;;41009:33;41024:18;;;4144:55896;41009:12;:33;:::i;:::-;41044:23;41069:21;4144:55896;41044:23;;4144:55896;41069:21;;4144:55896;40989:102;;:::i;4144:55896::-;;;;;;;;;;;;;9801:46;4144:55896;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;:::i;:::-;;;;10098:53;4144:55896;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2089:6:61;-1:-1:-1;;;;;4144:55896:97;2080:4:61;2072:23;4144:55896:97;;;;;-1:-1:-1;;;;;;;;;;;4144:55896:97;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;-1:-1:-1;4144:55896:97;;-1:-1:-1;;4144:55896:97;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4144:55896:97;;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4144:55896:97;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;4144:55896:97;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;4144:55896:97;;;;;2993:17:57;;;;;;:::i;2906:504::-;4144:55896:97;;;;689:66:57;;;;3046:52;;;;;;4144:55896:97;3046:52:57;;;;4144:55896:97;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4144:55896:97;;-1:-1:-1;;;3262:56:57;;4144:55896:97;3262:56:57;;689:66;;;;4144:55896:97;689:66:57;;4144:55896:97;-1:-1:-1;;;;;;;;;;;4144:55896:97;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;4144:55896:97;1889:27:57;;4144:55896:97;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;4144:55896:97;;2204:112:57;7307:69:73;4144:55896:97;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;7265:25:73;;;;;;;;;4144:55896:97;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;4144:55896:97;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;4144:55896:97;2208:28:57;;689:66;4144:55896:97;;-1:-1:-1;;;689:66:57;;4144:55896:97;689:66:57;;;;;;4144:55896:97;689:66:57;;4144:55896:97;689:66:57;4144:55896:97;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;1252:94:102;1300:35;1327:7;;:::i;:::-;4144:55896:97;;-1:-1:-1;;;1300:35:102;;4144:55896:97;;;1267:10:102;4144:55896:97;1300:35:102;;;:::i;4144:55896:97:-;;;;;;;;;;;;;;4192:10:96;4144:55896:97;;;;;;;;;;;;;;;;;;;;;3993:10:96;4144:55896:97;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;;;10346:61;4144:55896;;;;;;;;;;;;;10346:61;4144:55896;10346:61;;4144:55896;;10346:61;;;;4144:55896;;10346:61;;4144:55896;10346:61;;4144:55896;10346:61;;4144:55896;10346:61;;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8933:2;4144:55896;;;;;;;;;;;;;;;;;3807:6:96;4144:55896:97;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;:::i;:::-;50562:17;4144:55896;;;-1:-1:-1;;;50562:31:97;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;50562:31;;;;;;;;;;;;4144:55896;;;50540:10;:54;;:79;;;4144:55896;50536:134;;50819:32;50698:12;;;4144:55896;50698:12;;:::i;:::-;4144:55896;;;;;;;;50721:40;4144:55896;;;50721:40;4144:55896;50794:9;4144:55896;;50794:9;:::i;:::-;4144:55896;;;;;50819:32;4144:55896;;50536:134;4144:55896;;-1:-1:-1;;;50642:17:97;;4144:55896;;50642:17;50540:79;50612:7;;;;:::i;:::-;4144:55896;50540:10;50598:21;;50540:79;;50562:31;;;;4144:55896;50562:31;;;;;;;;;:::i;:::-;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;4144:55896:97;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4144:55896:97;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4144:55896:97;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;4144:55896:97;;1256:21:102;1252:94;;4144:55896:97;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;689:66:57;4144:55896:97;;;;;2993:17:57;;;;;;;:::i;2906:504::-;4144:55896:97;;;;;689:66:57;;;3046:52;;;;4144:55896:97;3046:52:57;;;;4144:55896:97;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4144:55896:97;;-1:-1:-1;;;3262:56:57;;4144:55896:97;3262:56:57;;689:66;;;;;;;4144:55896:97;-1:-1:-1;;;;;;;;;;;4144:55896:97;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;4144:55896:97;1889:27:57;;4144:55896:97;;2208:15:57;;;:28;;;2204:112;;2906:504;;;4144:55896:97;;2208:28:57;;4144:55896:97;2208:28:57;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;4144:55896:97;;;;;;;;;;;;;;;9605:32;4144:55896;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9309:25;4144:55896;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;;;;55025:21;4144:55896;;;;;;;;;;55096:9;4144:55896;;;;;55188:32;;;;4144:55896;;;55170:17;4144:55896;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55236:15;;55232:82;;55327:23;;;4144:55896;;;;;;;;;;;:::i;:::-;55327:50;55323:119;;55487:37;;;4144:55896;;;55487:77;;;:::i;:::-;55469:15;:95;55579:10;;;;;:64;;4144:55896;55575:118;;55707:25;;;4144:55896;55703:1943;;;4144:55896;;;55752:35;55748:102;;4144:55896;;;55867:35;;;;55863:121;;55703:1943;56001:35;;55997:289;;55703:1943;4144:55896;;;56299:15;4144:55896;;56363:31;;;;;4144:55896;;;;56299:154;;;;;;4144:55896;56299:154;4144:55896;;;;;;;689:66:57;;;;;;;;;;56299:154:97;;4144:55896;56299:154;;;:::i;:::-;;;;;;;;;;;;;;55703:1943;;;;57656:14;4144:55896;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;57743:56;4144:55896;;;;;;;;;;;;;;;;;57656:14;4144:55896;57680:30;55469:15;57680:30;;4144:55896;;;;;;;;;;57743:56;4144:55896;;;-1:-1:-1;;;4144:55896:97;;;;;;;;56299:154;;;;:::i;:::-;4144:55896;;56299:154;;;;55997:289;56082:23;4144:55896;;;;;;;;;56123:15;4144:55896;;56191:18;4144:55896;56191:18;;4144:55896;;;;56123:148;;;;;;4144:55896;;;56123:148;4144:55896;;;;689:66:57;;;;;;;;;56123:148:97;;;4144:55896;56123:148;;;:::i;:::-;;;;;;;;;;;;;55997:289;56123:148;;;;:::i;:::-;4144:55896;;56123:148;;55997:289;;56123:148;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;56123:148:97;4144:55896;;;55863:121;4144:55896;;-1:-1:-1;;4144:55896:97;;;;55863:121;;;55748:102;4144:55896;;-1:-1:-1;;;55814:21:97;;4144:55896;;55814:21;55703:1943;4144:55896;;;;;;;56474:12;;;56470:1176;4144:55896;;;;;;;;;;;;;;56563:15;4144:55896;;;56646:31;;;;4144:55896;;;;;56703:17;4144:55896;;;;689:66:57;;;;;;;56703:31:97;;;;;;;;;;;;;56470:1176;4144:55896;;56563:247;;;;;4144:55896;;-1:-1:-1;;;56563:247:97;;4144:55896;;;;;;;;;;;;56563:247;;4144:55896;;;;56563:247;;;:::i;:::-;;;;;;;;;;;;;;56470:1176;;;55703:1943;;56563:247;;;;:::i;:::-;4144:55896;;56563:247;;;;56703:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;56470:1176:97;56831:12;;;;4144:55896;56831:12;56827:819;;56470:1176;;;;;;55703:1943;;56827:819;56885:23;4144:55896;;;;;;;;56922:15;4144:55896;;56986:31;;;;4144:55896;;;;;;;56922:154;;;;;;4144:55896;;;56922:154;4144:55896;;;;689:66:57;;;;;;;;;56922:154:97;;;4144:55896;56922:154;;;:::i;:::-;;;;;;;;;;;;;;56827:819;4144:55896;;;56922:15;4144:55896;;57173:18;4144:55896;;57173:18;;4144:55896;;;;;;;;57217:17;4144:55896;;;;689:66:57;;;;;;;57217:31:97;;;;;;;;;;;;;56827:819;4144:55896;57285:30;4144:55896;;;55170:17;4144:55896;;;;;;57267:75;4144:55896;;;57090:270;;;;;;4144:55896;;;57090:270;4144:55896;;;;;689:66:57;;;;;;;;;;57090:270:97;;;;4144:55896;57090:270;;4144:55896;57090:270;;;:::i;:::-;;;;;;;;;;;;;;56827:819;4144:55896;;;;;56922:15;4144:55896;;;;;;;;;57285:30;4144:55896;;;55170:17;4144:55896;;;;;;57542:75;4144:55896;;;57374:261;;;;;4144:55896;;;;;57374:261;4144:55896;;;;57374:261;;;;;;;;;4144:55896;57374:261;;;:::i;:::-;;;;;;;;;;;;;;56827:819;;;;;;57374:261;;;;:::i;:::-;4144:55896;;57374:261;;;;;4144:55896;;;57090:270;;;;:::i;:::-;4144:55896;;57090:270;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;57090:270:97;4144:55896;;;57217:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;56922:154:97;;;;:::i;:::-;4144:55896;;56922:154;;;;55707:25;4144:55896;;;55720:12;55707:25;;55575:118;4144:55896;;-1:-1:-1;;;55666:16:97;;4144:55896;;55666:16;55579:64;4144:55896;;;;;55593:10;:50;;55579:64;;55323:119;4144:55896;;-1:-1:-1;;;55400:31:97;;4144:55896;55400:31;;4144:55896;;;;;55400:31;55232:82;4144:55896;;-1:-1:-1;;;55274:29:97;;4144:55896;55274:29;;4144:55896;;;;;55274:29;4144:55896;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;:::i;:::-;;;20236:7;;;:::i;:::-;4144:55896;20376:11;4144:55896;;;;;;;;;;20391:21;20376:36;;:73;;;;;4144:55896;-1:-1:-1;20372:293:97;;;20465:35;-1:-1:-1;;;;;;;;;;;20465:35:97;4144:55896;20465:35;20372:293;;20674:40;4144:55896;20674:40;4144:55896;20674:40;:::i;:::-;;4144:55896;20729:59;4144:55896;;;20729:59;;;;;:::i;20372:293::-;22367:17;4144:55896;;;-1:-1:-1;;;22367:31:97;;4144:55896;;;-1:-1:-1;;;;;4144:55896:97;;;;22337:2;;4144:55896;;;;;;22367:31;;;;;;;;;;;;;;;20372:293;4144:55896;;;;689:66:57;;;;;;;22353:58:97;;4144:55896;22353:58;;;;;;;20372:293;22349:211;;;20372:293;-1:-1:-1;4144:55896:97;;-1:-1:-1;;;22655:48:97;;4144:55896;;;;22655:48;;4144:55896;22655:48;4144:55896;;;22655:48;;;;;;;;;;;;;;;20372:293;22655:67;;22839:13;22655:67;22823:29;22655:67;22813:40;22655:67;;:::i;:::-;22839:13;;:::i;22813:40::-;4144:55896;;;;689:66:57;;;;;22890::97;;22950:4;;22890:66;22950:4;22890:66;4144:55896;22890:66;;;:::i;:::-;;;;;;;;;;;;;20372:293;22890:83;;;;-1:-1:-1;;;;;;;;;;;22890:83:97;4144:55896;22890:83;;:::i;:::-;20372:293;;;22890:66;;;;;;;;;;;;;;;;;:::i;:::-;;;4144:55896;;;;;;22890:83;-1:-1:-1;;;;;;;;;;;22890:66:97;;;;;;;;4144:55896;;689:66:57;;;;;;;;22655:48:97;;;;;;;;;;;;;;;;;;:::i;:::-;;;4144:55896;;;;;;;22839:13;22655:48;;;;;;;22349:211;4144:55896;;;-1:-1:-1;22349:211:97;;;22353:58;;;;;;;;;;;;;;;:::i;:::-;;;;;22367:31;;;;;;;;;;;;;;:::i;:::-;;;;20376:73;4144:55896;20416:33;;;20376:73;;;4144:55896;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;:::i;:::-;2405:64:96;;;;:::i;:::-;3270:78;;:::i;:::-;15394:7:97;;;:::i;:::-;15412:17;4144:55896;-1:-1:-1;;;;;4144:55896:97;;;;15412:52;;;;;4144:55896;;;;;689:66:57;;;;;;;15412:52:97;;15458:4;4144:55896;15412:52;;4144:55896;15412:52;;;;;;;;;;;4144:55896;;;;;15567:35;;4144:55896;;;;;;;;;;15567:35;;;4144:55896;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;15567:35;;;;4144:55896;;;;:::i;:::-;;;;;;;;;15680:12;4144:55896;;;;;;;;;;15680:36;;;15676:897;;4144:55896;;16626:30;4144:55896;;;16608:17;4144:55896;;;;;;;;;16600:83;;:190;;;;4144:55896;16583:483;;;17097:17;;4144:55896;17097:17;:::i;:::-;4144:55896;;17097:17;4144:55896;;;;17145:9;4144:55896;;;;;;;;;;17212:11;;;;4144:55896;;;;;;;;;;;;;;;;;;;;17243:13;;4144:55896;;;;;;;;;;17289:16;;;4144:55896;;;;;;;;17341:17;;;4144:55896;17446:16;;;4144:55896;;;;;;;;;17510:12;17496:11;;;4144:55896;17532:16;4144:55896;17532:16;;4144:55896;17611:17;4144:55896;;;17598:10;;;4144:55896;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17638:25;16626:30;4144:55896;17638:25;;4144:55896;;;17706:15;4144:55896;;;;;17706:76;;;;;;;4144:55896;;;;;689:66:57;;;;;;;;17706:76:97;;;4144:55896;17706:76;;;:::i;:::-;;17747:9;;17706:76;;;;;;;;;4144:55896;;;17798:35;4144:55896;17814:6;4144:55896;;;;;;;;;;;17798:35;4144:55896;;;;;;;17706:76;;;;;:::i;:::-;4144:55896;;17706:76;;;4144:55896;;;;-1:-1:-1;4144:55896:97;;;;;;;;;;;;1916:17:96;4144:55896:97;-1:-1:-1;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4144:55896:97;;;;;;;;;;;;;;17212:11;4144:55896;;;;;;;;;;;;17212:11;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4144:55896:97;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;16600:190;16715:75;;;;4144:55896;16703:9;:87;16600:190;;;15676:897;15751:20;4144:55896;;;;15751:20;:::i;:::-;4144:55896;;-1:-1:-1;;;15972:14:97;;15458:4;4144:55896;;;15458:4;15972:14;;;;;;;;;;;;;;;15676:897;4144:55896;;;;;;;;;;689:66:57;;;;;;;;16031:30:97;;4144:55896;16031:30;;4144:55896;;16031:30;;;;;;;;;4144:55896;16031:30;;;;;15676:897;16031:36;;4144:55896;;16004:63;16000:352;;16369:41;4144:55896;;16369:41;:::i;:::-;16365:198;;15676:897;;;16031:30;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;15972:14;;;;;;;;;;;;;;;;;;:::i;:::-;;;4144:55896;;;;;;;;;;;;15972:14;;;;;;;;;;;4144:55896;-1:-1:-1;;;4144:55896:97;;;;;;;;15412:52;;;;:::i;:::-;4144:55896;;15412:52;;;;4144:55896;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;;;10284:56;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;9534:24;4144:55896;9534:24;4144:55896;9534:24;4144:55896;9534:24;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18562:10;;;:::i;4144:55896::-;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;4144:55896:97;3346:108:44;;;;4144:55896:97;;;;-1:-1:-1;;4144:55896:97;;3551:1:44;4144:55896:97;;;;3562:65:44;;4144:55896:97;;499:12:102;4144:55896:97;;;;;;:::i;:::-;;;;-1:-1:-1;;;4144:55896:97;;;;5366:69:44;4144:55896:97;;;;;;5366:69:44;;;:::i;499:12:102:-;4144:55896:97;;;;;;;;;;;;;;;;1864:19:96;4144:55896:97;;;1864:19:96;4144:55896:97;;;1916:17:96;;4144:55896:97;;1916:17:96;;4144:55896:97;;;;;;;;;:::i;1916:17:96:-;4144:55896:97;1906:28:96;;1893:41;4144:55896:97;;;10824:50;4144:55896;;;10824:50;4144:55896;3647:99:44;;4144:55896:97;;3647:99:44;4144:55896:97;;;;;;;3721:14:44;4144:55896:97;;;3551:1:44;4144:55896:97;;3721:14:44;4144:55896:97;;3562:65:44;-1:-1:-1;;4144:55896:97;;;;;3562:65:44;;;4144:55896:97;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;4144:55896:97;3452:1:44;4144:55896:97;;;3436:17:44;3346:108;;3347:34;4144:55896:97;3380:1:44;4144:55896:97;;;3365:16:44;3347:34;;4144:55896:97;;;;;;;;;;;;;3635:4:96;4144:55896:97;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;9408:45;4144:55896;;;;;;;;;;;;;;;;;;;;;;;8622:8;4144:55896;;;;;;;;;;;;;;;;;9372:30;4144:55896;;;;;;;;;;;;;;;;;;;;9854:39;4144:55896;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;2405:64:96;;:::i;:::-;3270:78;;:::i;:::-;4144:55896:97;;;;;;25390:28;;4144:55896;;;;25390:28;;4144:55896;;25529:12;4144:55896;;;;;;;;;;25529:36;;;25525:1612;;4144:55896;;;25525:1612;4144:55896;;;25585:9;4144:55896;;;;;;;;;25585:46;25581:121;;4144:55896;;;;;;;;;25720:37;;;4144:55896;25760:10;4144:55896;-1:-1:-1;25716:269:97;;4144:55896;26003:36;;;;4144:55896;;;;;:::i;:::-;26003:61;25999:136;;26174:36;;;:::i;:::-;4144:55896;;;;;;26244:57;4144:55896;;;;26263:37;4144:55896;26244:57;:::i;:::-;-1:-1:-1;26320:71:97;;;25525:1612;26316:150;;4144:55896;;;;;;26480:51;4144:55896;;;;26494:37;4144:55896;25760:10;4144:55896;26480:51;:::i;:::-;25760:10;4144:55896;;;;;;;;26586:4;4144:55896;;;26599:6;4144:55896;;;;689:66:57;;;;;;;26586:20:97;;4144:55896;26586:20;;4144:55896;26586:20;;;;;;;;;4144:55896;26586:20;;;;;25525:1612;26586:26;;4144:55896;;;;;;;;;;;;26614:33;;;4144:55896;26614:33;;4144:55896;;26649:37;;4144:55896;6815:16:10;4445:42:9;6815:16:10;;6811:173;4445:42:9;;;2570:369:14;;;;;;;;;;;;6811:173:10;4144:55896:97;;;;;;;;;26003:36;26715;;4144:55896;;;;;;;;;;26871:31;4144:55896;26791:15;4144:55896;;26871:31;;4144:55896;;;26938:30;4144:55896;;;26920:17;4144:55896;;26920:75;4144:55896;;;26920:75;4144:55896;26791:218;;;;;;4144:55896;;;26791:218;4144:55896;;;;689:66:57;;;;;;;;;26791:218:97;;;4144:55896;26791:218;;;:::i;:::-;;;;;;;;;;;6811:173:10;4144:55896:97;;27029:97;4144:55896;;;;-1:-1:-1;;;;;;;;;;;4144:55896:97;;;;;;27053:33;4144:55896;27053:33;;4144:55896;;27088:37;;4144:55896;;;27029:97;;;;;:::i;:::-;;;;25525:1612;;;4144:55896;;;26791:218;;-1:-1:-1;;;;;;;;;;;26791:218:97;;27029:97;26791:218;;;:::i;:::-;;;;;;;2570:369:14;;;;4144:55896:97;2570:369:14;;6811:173:10;11581:1056:14;;;;;4144:55896:97;11581:1056:14;;;;;;;;;;;;;;;;;;;;;;;;;;6811:173:10;;11581:1056:14;;;;4144:55896:97;11581:1056:14;;26586:20:97;;;;;;;;;;;;;:::i;:::-;;;;26316:150;4144:55896;;-1:-1:-1;;;26418:33:97;;4144:55896;;26418:33;26320:71;4144:55896;;;;;;;;;;;26350:37;4144:55896;26350:41;;26320:71;;25581:121;4144:55896;;-1:-1:-1;;;25658:29:97;;4144:55896;25658:29;;4144:55896;;;;;25658:29;4144:55896;;;;;;;-1:-1:-1;;4144:55896:97;;;;46951:9;4144:55896;;;:::i;:::-;;;;;;;;;;;;;1534:6:42;4144:55896:97;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12441:47:97;;;:87;;;;4144:55896;;;;;;;;;;12441:87;-1:-1:-1;;;937:40:77;;-1:-1:-1;12441:87:97;;;4144:55896;;;;;;;-1:-1:-1;;4144:55896:97;;;;;;;;;9997:45;4144:55896;;;;;;;;9997:45;;4144:55896;9997:45;;;4144:55896;;9997:45;;4144:55896;9997:45;;;4144:55896;9997:45;;;4144:55896;9997:45;;;4144:55896;9997:45;;;4144:55896;9997:45;;;4144:55896;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;:::i;:::-;9997:45;;;4144:55896;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;-1:-1:-1;4144:55896:97;;;;;;;;;9997:45;;;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;9997:45;;;;4144:55896;9997:45;;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;-1:-1:-1;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9997:45;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;:::o;:::-;-1:-1:-1;;;;;4144:55896:97;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;:::o;:::-;1916:17:96;4144:55896:97;;;-1:-1:-1;;4144:55896:97;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;:::o;:::-;;-1:-1:-1;4144:55896:97;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:55896:97;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1916:17:96;4144:55896:97;-1:-1:-1;;4144:55896:97;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;1916:17:96;4144:55896:97;-1:-1:-1;;4144:55896:97;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;4144:55896:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;-1:-1:-1;;4144:55896:97;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;4144:55896:97;;-1:-1:-1;4144:55896:97;;;-1:-1:-1;4144:55896:97;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;4144:55896:97;;;1683:23:42;4144:55896:97;;1620:130:42:o;4144:55896:97:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;4144:55896:97;;-1:-1:-1;;;;;4144:55896:97;;;-1:-1:-1;;;;;;4144:55896:97;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;4144:55896:97:-;;;;:::o;:::-;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4144:55896:97;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4144:55896:97;;;;-1:-1:-1;;;4144:55896:97;;;;;;;1406:259:57;1702:19:73;;:23;4144:55896:97;;-1:-1:-1;;;;;;;;;;;4144:55896:97;;-1:-1:-1;;;;;;4144:55896:97;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;1406:259:57:o;4144:55896:97:-;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;7671:628:73;;;;7875:418;;;4144:55896:97;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;4144:55896:97;;8201:17:73;:::o;4144:55896:97:-;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;7875:418:73;4144:55896:97;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;4144:55896:97;;-1:-1:-1;;;9324:20:73;;4144:55896:97;9324:20:73;;;4144:55896:97;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;9536:119:96;9620:4;4144:55896:97;-1:-1:-1;;;;;4144:55896:97;9598:10:96;:27;9594:54;;9536:119::o;9594:54::-;4144:55896:97;;-1:-1:-1;;;9634:14:96;;;;;10525:113;10594:6;4144:55896:97;10594:11:96;10590:41;;10525:113::o;10590:41::-;4144:55896:97;;-1:-1:-1;;;10614:17:96;;;;;4144:55896:97;-1:-1:-1;;4144:55896:97;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4144:55896:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;4144:55896:97;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;4144:55896:97;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;4144:55896:97;;;;;689:66:57;4144:55896:97;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;12706:404::-;13002:17;4144:55896;;;-1:-1:-1;;;13002:35:97;;-1:-1:-1;;;;;4144:55896:97;;;13002:35;;;4144:55896;;13002:35;;4144:55896;;;;;;;13002:35;;;;;;;-1:-1:-1;13002:35:97;;;12706:404;13001:36;;12997:93;;12706:404::o;12997:93::-;4144:55896;;-1:-1:-1;;;13060:19:97;;13002:35;;13060:19;13002:35;;;;;;;;;;;;;;:::i;:::-;;;;;4144:55896;;689:66:57;-1:-1:-1;689:66:57;;;;;13293:141:97;-1:-1:-1;;;;;4144:55896:97;13375:22;13371:56;;13293:141::o;13371:56::-;4144:55896;;-1:-1:-1;;;13406:21:97;;;;;4144:55896;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;:::o;18053:339::-;;18125:26;;;:::i;:::-;18124:27;-1:-1:-1;18120:90:97;;;18219:17;4144:55896;-1:-1:-1;;;;;4144:55896:97;;;;;;;18219:66;;;;;4144:55896;;;689:66:57;;;;;18219::97;;18279:4;;;18219:66;18279:4;18219:66;;;;;:::i;:::-;;;;;;;;;;18319;18219;;;;18053:339;4144:55896;18319:66;4144:55896;;18219:17;4144:55896;;;;689:66:57;;;;;;;;18319::97;;18279:4;18319:66;18219;18319;;;:::i;:::-;;;;;;;;;;;;;18053:339;18295:90;4144:55896;;18295:90;4144:55896;18295:90;:::i;:::-;;4144:55896;18053:339::o;18319:66::-;;;;;;;;;;;;;;;;:::i;:::-;;;4144:55896;;;;18295:90;4144:55896;;18319:66;;;;;-1:-1:-1;18319:66:97;;18219;;;18319;18219;;:::i;:::-;;;;13620:499;13713:11;4144:55896;-1:-1:-1;;;;;4144:55896:97;;;;13705:34;;13701:345;;4144:55896;14062:50;4144:55896;14062:50;4144:55896;;;689:66:57;;;;;;;;14062:50:97;;14106:4;14062:50;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;14062:50:97;;;14055:57;13620:499;:::o;14062:50::-;;;;;;;;;;;;;;:::i;13701:345::-;4144:55896;;13819:6;4144:55896;;;;13789:37;;;;;;4144:55896;-1:-1:-1;;;4144:55896:97;;;;;;;13789:37;;;;;:::i;:::-;4144:55896;13779:48;;4144:55896;13845:17;4144:55896;;;;;689:66:57;;;;13845:52:97;;;;;;;;4144:55896;-1:-1:-1;4144:55896:97;;;;13845:52;;4144:55896;13845:52;;;;;;;;;-1:-1:-1;13845:52:97;;;13701:345;-1:-1:-1;13841:195:97;;;13917:11;;;;;4144:55896;13917:11;:::o;13841:195::-;13974:47;4144:55896;;;;;13974:47;;;;;;;;;13845:52;13974:47;;;:::i;:::-;;;;;;;;;;-1:-1:-1;13974:47:97;;;13967:54;;;:::o;13974:47::-;;;;;;-1:-1:-1;13974:47:97;;;;;;:::i;13845:52::-;;;;;;;;;;;;;;:::i;:::-;;;;13116:171;13207:17;4144:55896;-1:-1:-1;;;;;4144:55896:97;13185:10;:40;13181:100;;13116:171::o;13181:100::-;4144:55896;;-1:-1:-1;;;13248:22:97;;;;;4144:55896;;;;;;;;;;:::o;18728:359::-;18823:17;4144:55896;;;;-1:-1:-1;;;18823:66:97;;18728:359;;;-1:-1:-1;;;;;;;4144:55896:97;18823:66;;4144:55896;;;18823:66;4144:55896;;18823:66;18883:4;18728:359;18823:66;;;;:::i;:::-;;;;;;;;;;;;;;18728:359;18799:90;4144:55896;;18799:90;4144:55896;18799:90;:::i;:::-;;4144:55896;18899:68;;;;;4144:55896;;-1:-1:-1;;;18899:68:97;;4144:55896;;;;;;;;18899:68;18883:4;;18823:66;18899:68;;;:::i;:::-;;;;;;;;;;;18728:359;29771:13;;29828:3;4144:55896;;;;;;29790:20;4144:55896;;;;;;;29786:40;;;;;29868:32;;;29828:3;29868:32;;;:::i;:::-;4144:55896;;;;;;;;;;;29942:9;4144:55896;;;;;29981:26;;;;:::i;:::-;29977:455;;29828:3;;;;;;:::i;:::-;29771:13;;29977:455;-1:-1:-1;;;;;;;;;;;4144:55896:97;;;;-1:-1:-1;4144:55896:97;30050:26;;;4144:55896;;;-1:-1:-1;4144:55896:97;;;;;;30297:12;30160:21;;;4144:55896;30160:37;4144:55896;;;30160:37;:::i;:::-;4144:55896;;30215:27;;4144:55896;;;30215:27;:::i;:::-;4144:55896;;30297:12;;:::i;:::-;4144:55896;30393:23;;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;30333:84;29977:455;;;;;;29786:40;;;;;;;19054:26;29786:40;;4144:55896;;;;;30451:18;4144:55896;;;;;;;;;;19054:26;18728:359::o;18899:68::-;;;;;;;:::i;:::-;;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;18823::97;;;;;;;;;;;;;;;:::i;:::-;;;4144:55896;;;;18799:90;4144:55896;;18823:66;;;;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;;;;;;;6530:1642:80;6601:6;;6597:45;;8144:10;7344:7;6606:1;4144:55896:97;;8769:3:80;4144:55896:97;8760:16:80;8756:99;;6530:1642;4144:55896:97;;8881:2:80;4144:55896:97;8872:15:80;8868:96;;6530:1642;4144:55896:97;;8990:2:80;4144:55896:97;8981:15:80;8977:96;;6530:1642;4144:55896:97;;9099:2:80;4144:55896:97;9090:15:80;9086:96;;6530:1642;4144:55896:97;;9208:1:80;4144:55896:97;9199:14:80;9195:93;;6530:1642;4144:55896:97;;9314:1:80;4144:55896:97;9305:14:80;9301:93;;6530:1642;4144:55896:97;;9420:1:80;4144:55896:97;9411:14:80;9407:93;;6530:1642;9526:1;;4144:55896:97;;;;;;9513:64:80;;6530:1642;4144:55896:97;;7801:10:80;;;;:::i;:::-;4144:55896:97;;;7850:10:80;;;;:::i;:::-;4144:55896:97;;;7899:10:80;;;;:::i;:::-;4144:55896:97;;;7948:10:80;;;;:::i;:::-;4144:55896:97;;;7997:10:80;;;;:::i;:::-;4144:55896:97;;;8046:10:80;;;;:::i;:::-;4144:55896:97;;;8095:10:80;;;;:::i;:::-;4144:55896:97;;;8144:10:80;;;:::i;:::-;672:5;;;;;;:13;6530:1642;:::o;672:13::-;;;6530:1642;:::o;9513:64::-;4144:55896:97;9513:64:80;;;9407:93;9420:1;9445:11;;4144:55896:97;;9407:93:80;;;;9301;9314:1;9339:11;;4144:55896:97;;9301:93:80;;;;9195;9208:1;9233:11;;4144:55896:97;;9195:93:80;;;;9086:96;9099:2;9125:12;;4144:55896:97;;9086:96:80;;;;8977;8990:2;9016:12;;4144:55896:97;;8977:96:80;;;;8868;8881:2;8907:12;;4144:55896:97;;8868:96:80;;;;8756:99;8796:13;;;8769:3;8756:99;;;;6597:45;6623:8;6606:1;6623:8;:::o;4144:55896:97:-;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;:::o;34861:193::-;-1:-1:-1;4144:55896:97;34960:9;4144:55896;;;-1:-1:-1;4144:55896:97;;;34960:37;;:87;;;;34953:94;34861:193;:::o;34960:87::-;35001:32;;4144:55896;-1:-1:-1;;;;;4144:55896:97;35001:46;;;34861:193;-1:-1:-1;34861:193:97:o;35060:191::-;35190:30;:8;4144:55896;35210:10;4144:55896;35190:30;;:::i;:::-;8622:8;4144:55896;;;;;;;;;;;;;;;35190:54;;35060:191;:::o;4144:55896::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;41515:644::-;;;41981:14;4144:55896;8622:8;;4144:55896;;;41999:3;4144:55896;;41975:36;4144:55896;8680:35;;44906:13;;;;;44902:74;;45034:17;;45061:215;45068:5;;;42031:21;;;;;;:::i;:::-;4144:55896;;;;;;;;;;;;;;;;;;;;;;;42058:38;;;:::i;:::-;4144:55896;;;;;;;;42030:91;42057:63;;;;:::i;:::-;42030:91;;:::i;:::-;-1:-1:-1;;;4144:55896:97;;;;-1:-1:-1;4144:55896:97;;41999:3;4144:55896;41515:644;:::o;45061:215::-;4144:55896;;45093:5;;;45097:1;;45127:10;;;;:::i;:::-;4144:55896;;45089:177;;;45061:215;;;;45089:177;45211:16;;;;;;;:::i;:::-;4144:55896;-1:-1:-1;;4144:55896:97;;;;;;;45089:177;;;;44902:74;4144:55896;;-1:-1:-1;;;44942:23:97;;;;;42740:1006;42977:10;4144:55896;42977:15;;42973:66;;43053:33;;;:::i;:::-;43049:178;;43254:8;4144:55896;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;;;;;43289:41;43253:77;43289:41;43370:56;43289:41;;:::i;:::-;8622:8;4144:55896;;;43253:77;:::i;:::-;43405:13;4144:55896;43372:15;4144:55896;43391:3;4144:55896;;43405:13;;;:::i;:::-;4144:55896;;43370:56;;:::i;:::-;4144:55896;;;;;;;;;;;;;;;;43440:14;4144:55896;;;;;;;;43368:87;;;:::i;:::-;4144:55896;43367:136;45381:20;4144:55896;43367:136;;;:::i;:::-;4144:55896;;43534:33;43530:210;;42740:1006::o;43530:210::-;43611:28;;;:::i;:::-;43666:30;;;;;;:63;43530:210;42740:1006::o;42973:66::-;4144:55896;;-1:-1:-1;;;43015:13:97;;;;;43752:265;43860:27;4144:55896;8622:8;4144:55896;;;;;;;;;;;;;;;;43859:131;4144:55896;43860:80;45381:20;4144:55896;43894:46;;;;:::i;43860:80::-;43859:131;:::i;:::-;4144:55896;43752:265;:::o;44278:306::-;;-1:-1:-1;;;44378:12:97;;;44374:77;;44464:12;;44460:72;;44551:7;;;:::i;44460:72::-;4144:55896;;-1:-1:-1;;;44499:22:97;;;;;44374:77;4144:55896;;-1:-1:-1;;;;;;44413:27:97;;;;;45598:440;;45753:56;45598:440;45753:56;;:::i;:::-;45823:15;;;:35;;;45598:440;45819:72;;45900:19;45943:24;45900:19;4144:55896;45900:19;;45995:36;45900:19;;4144:55896;45943:24;4144:55896;;;;;;;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;45995:36;45598:440::o;45819:72::-;45874:7;;;:::o;45823:35::-;45842:16;;;45823:35;;46044:720;46267:12;46296:19;;;;4144:55896;46296:34;;;;4144:55896;;46345:34;;;46341:173;;46699:24;46613:33;46580:177;46613:33;;;:::i;:::-;46699:24;;4144:55896;46580:177;;:::i;:::-;46044:720;:::o;46341:173::-;46461:13;;;;-1:-1:-1;46461:13:97;-1:-1:-1;46461:13:97;:::o;4144:55896::-;;;;-1:-1:-1;4144:55896:97;;;;;-1:-1:-1;4144:55896:97;13440:174;13525:17;4144:55896;;;-1:-1:-1;;;13525:31:97;;-1:-1:-1;;;;;4144:55896:97;13525:31;;4144:55896;;13525:31;;4144:55896;;;;13525:31;;;;;;;-1:-1:-1;13525:31:97;;;13440:174;4144:55896;;13503:10;:54;13499:109;;13440:174::o;13525:31::-;;;;;;;;;;;;;;:::i;:::-;;;;46974:2357;47112:30;;;;4144:55896;;47112:30;;;;-1:-1:-1;;;;;4144:55896:97;-1:-1:-1;;4144:55896:97;;47112:44;;;;;:99;;46974:2357;47112:1027;;;46974:2357;47095:2158;;;46974:2357;4144:55896;;;;;;;-1:-1:-1;;;;;;;;;;;4144:55896:97;;49263:20;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;49298:26;46974:2357::o;47095:2158::-;48203:30;4144:55896;;;48185:17;4144:55896;;;;;;;48185:62;4144:55896;48185:62;;4144:55896;;;;;;;;48185:96;;;;;;:212;;;47095:2158;48164:522;;;;47095:2158;4144:55896;;;;;;-1:-1:-1;;;;;;;;;;;4144:55896:97;;;;-1:-1:-1;;;;;;;;;;;4144:55896:97;;48700:32;48203:30;4144:55896;48700:32;:::i;:::-;4144:55896;48203:30;4144:55896;;;48185:17;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;48203:30;4144:55896;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;48835:407;47095:2158;;;;;;48164:522;4144:55896;;;;48430:73;;;;;;4144:55896;;;;;;;689:66:57;;;;;;;;48430:73:97;;;;;4144:55896;48430:73;;;;;;;-1:-1:-1;;;;;;;;;;;48430:73:97;;4144:55896;48430:73;-1:-1:-1;;;;;;;;;;;48430:73:97;;;4144:55896;48430:73;4144:55896;48430:73;;;;48164:522;4144:55896;48526:145;4144:55896;;;;;;;;;;;;;48577:4;;4144:55896;;;;;;;;;48526:145;48164:522;;;;;;;;;;;;;;48430:73;;;;:::i;:::-;;;;;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;48185:212:97;4144:55896;;;;;;;;;48305:92;;48185:212;;;;47112:1027;47305:30;4144:55896;;;47287:17;4144:55896;;;;;;47287:62;;4144:55896;;;47253:96;;;;;;-1:-1:-1;47253:216:97;;47112:1027;47253:394;;;;47112:1027;47253:574;;;;47112:1027;47253:700;;;;47112:1027;47253:868;;;;47112:1027;;;;;47253:868;47981:38;;48051:70;4144:55896;47981:38;;4144:55896;48051:70;;4144:55896;47981:140;;47253:868;;;:700;47855:31;;;4144:55896;47890:63;;;4144:55896;47855:98;;;-1:-1:-1;47253:700:97;;:574;47675:44;;;4144:55896;47751:76;;;4144:55896;47675:152;;;-1:-1:-1;47253:574:97;;:394;4144:55896;47497:43;;4144:55896;47572:75;;;4144:55896;47497:150;;;-1:-1:-1;47253:394:97;;:216;4144:55896;;;;;;;;;;47377:92;;47253:216;;;47112:99;4144:55896;;;;47160:51;;;-1:-1:-1;47112:99:97;;49337:609;4144:55896;-1:-1:-1;4144:55896:97;49462:9;4144:55896;;;-1:-1:-1;4144:55896:97;;;;;49498:33;49494:100;;49877:21;;;;49916:23;49877:21;;4144:55896;49877:21;;:::i;:::-;49916:23;4144:55896;49337:609;:::o;49952:141::-;8622:8;4144:55896;;;;;;;;;;;;;;;50070:14;4144:55896;;;;;;;;50050:35;;;:::i;50864:470::-;;51122:9;50864:470;51122:9;:::i;:::-;4144:55896;;51142:83;;50864:470;4144:55896;;;51234:94;;50864:470;:::o;51234:94::-;51301:15;;;:::i;:::-;50864:470::o;51142:83::-;51201:12;;;:::i;:::-;51142:83;;;4144:55896;;;;;;;;;;;;;-1:-1:-1;4144:55896:97;;;;;;1916:17:96;4144:55896:97;-1:-1:-1;;4144:55896:97;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:55896:97;;;;;;;;;;;;;;;;;;;;;;;:::o;58651:610::-;58785:6;4144:55896;;;;-1:-1:-1;4144:55896:97;;;;;58755:37;;;;;;-1:-1:-1;;;4144:55896:97;;;;;;;;;;58755:37;;;;;;:::i;:::-;4144:55896;58745:48;;4144:55896;;;;;;58808:17;;4144:55896;;;;;;;;689:66:57;;;;58808:52:97;;;;;;;;;;4144:55896;;;;;;58808:52;;4144:55896;58808:52;;;;;;;;;;;;;58651:610;58804:138;;;58651:610;58956:13;;58991:3;4144:55896;;58971:18;;;;;4144:55896;;;;;;59015:52;4144:55896;;59056:10;4144:55896;;;;;59056:10;;:::i;:::-;4144:55896;;;;59015:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;58991:3;59014:53;;59010:181;;58991:3;;;;;:::i;:::-;58956:13;;59010:181;4144:55896;;;;59125:37;;;4144:55896;;;;;;;;59125:37;;;;;;:::i;:::-;4144:55896;59115:48;;59165:10;;;;;;:::i;:::-;4144:55896;;59087:89;;;;;;4144:55896;;;59087:89;4144:55896;;;;;;;689:66:57;;;;;;;;;;59087:89:97;;;;;:::i;:::-;;;;;;;;;;;;;;59010:181;;;;59087:89;;;;:::i;:::-;4144:55896;;59087:89;;;;;4144:55896;;;689:66:57;;;;;;;;59087:89:97;4144:55896;;;59015:52;;;;;;;;;;;;;;:::i;:::-;;;;;4144:55896;;;689:66:57;;;;;;;;58971:18:97;;;;;;;;;;;59216:38;58971:18;;4144:55896;58971:18;;;4144:55896;;;;;;;;;;;;;;;;;:::i;:::-;59216:38;;;58651:610::o;58804:138::-;58876:55;;;;;4144:55896;;;;;;;689:66:57;;;;;;;;58876:55:97;;;;4144:55896;;;;;;58876:55;;;;;;;58804:138;58876:55;;;;;;;:::i;:::-;;;58804:138;;58876:55;4144:55896;;689:66:57;4144:55896:97;;689:66:57;;;;58808:52:97;;;;;;;;;;;;;;:::i;:::-;;;;59410:422;59502:1;59485:285;59525:3;4144:55896;;59505:18;;;;;4144:55896;;;;;;;59548:17;4144:55896;;;;59614:6;4144:55896;;;;;;59584:37;;;;;4144:55896;59548:87;4144:55896;;59624:10;4144:55896;-1:-1:-1;;;4144:55896:97;;;;;;;;;;;59584:37;;;;;;:::i;:::-;4144:55896;59574:48;;59624:10;;:::i;:::-;4144:55896;;;;689:66:57;;;;;;;59548:87:97;;;;;;;;:::i;:::-;;;;;;;;;;;59502:1;59548:87;;;59525:3;59544:216;;;59525:3;;;;;;;;;;;;;;:::i;:::-;59490:13;;;;59544:216;4144:55896;;59694:37;;;4144:55896;;;;;;;59694:37;;;;;:::i;:::-;4144:55896;59684:48;;59734:10;;;;;:::i;:::-;4144:55896;;59655:90;;;;;;;4144:55896;59502:1;4144:55896;;;;689:66:57;;;;;;;;;;59655:90:97;;;;;:::i;:::-;;;;;;;;;59525:3;59655:90;;;;;;59544:216;;;;;;;;;;;59655:90;;;;:::i;:::-;;;;;4144:55896;;689:66:57;59502:1:97;689:66:57;;;;;59548:87:97;;;;;;;;;;;;;;:::i;:::-;;;;;4144:55896;;689:66:57;59502:1:97;689:66:57;;;;;59505:18:97;;;59785:40;59505:18;59614:6;4144:55896;;;;;;;;;;59584:37;4144:55896;;;;;;;;:::i;59838:168::-;4144:55896;;;;;;59966:31;4144:55896;59908:11;4144:55896;;59966:31;4144:55896;59966:17;4144:55896;;;;689:66:57;;;;;;;59966:31:97;;;;;;;;;-1:-1:-1;59966:31:97;;;59838:168;59908:91;;;;;;-1:-1:-1;4144:55896:97;;;;;;689:66:57;;;;;;;;59908:91:97;;59940:4;59966:31;59908:91;;4144:55896;;;;;;;;;;59908:91;;;;;;;;59838:168;:::o;59908:91::-;;;;:::i;59966:31::-;;;;;;;;;;;;;;;:::i;:::-;;;;;633:544:102;1534:6:42;4144:55896:97;-1:-1:-1;;;;;4144:55896:97;755:33:102;;1534:6:42;;870:19:102;:::o;751:420::-;4144:55896:97;;-1:-1:-1;;;924:40:102;;;4144:55896:97;924:40:102;4144:55896:97;924:40:102;;;-1:-1:-1;;924:40:102;;;751:420;-1:-1:-1;920:241:102;;1127:19;;:::o;924:40::-;;;;;;;;;;;;;;;;;:::i;:::-;;;4144:55896:97;;;;;;;;:::i;:::-;924:40:102;;;;;;;-1:-1:-1;924:40:102;","linkReferences":{},"immutableReferences":{"54869":[{"start":9060,"length":32},{"start":9294,"length":32},{"start":10449,"length":32}]}},"methodIdentifiers":{"D()":"0f529ba2","DISPUTE_COOLDOWN_SEC()":"f5be3f7c","MAX_STAKED_PROPOSALS()":"406244d8","NATIVE()":"a0cf0aea","RULING_OPTIONS()":"626c47e8","VERSION()":"ffa1ad74","_activatePoints(address)":"db9b5d50","activatePoints()":"814516ad","addToAllowList(address[])":"7263cfe2","allocate(bytes,address)":"ef2920fc","arbitrableConfigs(uint256)":"41bb7605","calculateConviction(uint256,uint256,uint256)":"346db8cb","calculateProposalConviction(uint256)":"60b0645a","calculateThreshold(uint256)":"59a5db8b","calculateThresholdOverride()":"d5cc68a6","canExecuteProposal(uint256)":"824ea8ed","cancelProposal(uint256)":"e0a8f6f5","cloneNonce()":"33960459","collateralVault()":"0bece79c","currentArbitrableConfigVersion()":"125fd1d9","cvParams()":"2506b870","deactivatePoints()":"1ddf1e23","deactivatePoints(address)":"6453d9c4","decreasePower(address,uint256)":"2ed04b2b","disputeCount()":"a28889e1","disputeIdToProposalId(uint256)":"255ffb38","disputeProposal(uint256,string,bytes)":"b41596ec","distribute(address[],bytes,address)":"0a6f0ee9","getAllo()":"15cc481e","getMaxConviction(uint256)":"950559d7","getPayouts(address[],bytes[])":"b2b878d0","getPointSystem()":"c3292171","getPoolAmount()":"4ab4ba42","getPoolId()":"38fff2d0","getProposal(uint256)":"c7f758a8","getProposalVoterStake(uint256,address)":"e0dd2c38","getRecipientStatus(address)":"eb11af93","getStrategyId()":"42fda9c7","increasePoolAmount(uint256)":"f5b0dfb7","increasePower(address,uint256)":"782aadff","init(address,address,address)":"184b9559","init(address,string,address)":"60d5dedc","initialize(address)":"c4d66de8","initialize(uint256,bytes)":"edd146cc","isPoolActive()":"df868ed3","isValidAllocator(address)":"4d31d087","owner()":"8da5cb5b","pointConfig()":"a47ff7e5","pointSystem()":"2dbd6fdd","proposalCounter()":"0c0512e9","proposalType()":"351d9f96","proposals(uint256)":"013cf08b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registerRecipient(bytes,address)":"2bbe0cae","registryCommunity()":"6003e414","removeFromAllowList(address[])":"a51312c8","renounceOwnership()":"715018a6","rule(uint256,uint256)":"311a6c56","setCollateralVaultTemplate(address)":"b0d3713a","setPoolActive(bool)":"b5f620ce","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256))":"062f9ece","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256),address[],address[])":"948e7a59","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256),uint256)":"ad56fd5d","setSybilScorer(address,uint256)":"3864d366","supportsInterface(bytes4)":"01ffc9a7","sybilScorer()":"b6c61f31","totalEffectiveActivePoints()":"d1e36232","totalPointsActivated()":"aba9ffee","totalStaked()":"817b1cd2","totalVoterStakePct(address)":"5db64b99","transferOwnership(address)":"f2fde38b","updateProposalConviction(uint256)":"1aa91a9e","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286","voterStakedProposals(address,uint256)":"868c57b8"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ALLOCATION_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALLOCATION_NOT_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALLOCATION_NOT_ENDED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALREADY_INITIALIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AMOUNT_MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ANCHOR_ERROR\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ARRAY_MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AShouldBeUnderOrEqTwo_128\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AShouldBeUnderTwo_128\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BShouldBeLessTwo_128\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ConvictionUnderMinimumThreshold\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DefaultRulingNotSet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_ADDRESS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_FEE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_METADATA\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_REGISTRATION\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"IS_APPROVED_STRATEGY\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NONCE_NOT_AVAILABLE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_APPROVED_STRATEGY\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_ENOUGH_FUNDS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_IMPLEMENTED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_INITIALIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_PENDING_OWNER\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"pointsSupport\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pointsBalance\",\"type\":\"uint256\"}],\"name\":\"NotEnoughPointsToSupport\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyArbitrator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCommunityAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncilSafe\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"OnlySubmitter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"POOL_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"POOL_INACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PoolIsEmpty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotActive\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotDisputed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotInList\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"ProposalSupportDuplicated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RECIPIENT_ALREADY_ACCEPTED\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"}],\"name\":\"RECIPIENT_ERROR\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RECIPIENT_NOT_ACCEPTED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"REGISTRATION_NOT_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UNAUTHORIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserCannotExecuteAction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserIsInactive\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserNotInRegistry\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZERO_ADDRESS\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Allocated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"AllowlistMembersAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"AllowlistMembersRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"currentArbitrableConfigVersion\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"name\":\"ArbitrableConfigUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"}],\"name\":\"CVParamsUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrator\",\"name\":\"_arbitrator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_arbitrableDisputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_externalDisputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_templateId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_templateUri\",\"type\":\"string\"}],\"name\":\"DisputeRequest\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Distributed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"recipientAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Distributed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"indexed\":false,\"internalType\":\"struct CVStrategyInitializeParamsV0_0\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"InitializedCV\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"indexed\":false,\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"InitializedCV2\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"message\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Logger\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"PointsDeactivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"name\":\"PoolActive\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PoolAmountIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokensUnStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pointsToDecrease\",\"type\":\"uint256\"}],\"name\":\"PowerDecreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokensStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pointsToIncrease\",\"type\":\"uint256\"}],\"name\":\"PowerIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"ProposalDisputed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Registered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"}],\"name\":\"RegistryUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrator\",\"name\":\"_arbitrator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"Ruling\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalStakedAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"}],\"name\":\"SupportAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"name\":\"SybilScorerUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"}],\"name\":\"TribunaSafeRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"D\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DISPUTE_COOLDOWN_SEC\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_STAKED_PROPOSALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"RULING_OPTIONS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"_activatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"activatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"addToAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"allocate\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"arbitrableConfigs\",\"outputs\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"}],\"name\":\"calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"calculateProposalConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_requestedAmount\",\"type\":\"uint256\"}],\"name\":\"calculateThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"calculateThresholdOverride\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"canExecuteProposal\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canBeExecuted\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"cancelProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cloneNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVault\",\"outputs\":[{\"internalType\":\"contract ICollateralVault\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentArbitrableConfigVersion\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cvParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToUnstake\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"disputeCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"disputeIdToProposalId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"disputeProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_recipientIds\",\"type\":\"address[]\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"distribute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAllo\",\"outputs\":[{\"internalType\":\"contract IAllo\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"getMaxConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"},{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"name\":\"getPayouts\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"recipientAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct IStrategy.PayoutSummary[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPoolAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPoolId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getProposal\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requestedToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"enum ProposalStatus\",\"name\":\"proposalStatus\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"blockLast\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"voterStakedPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arbitrableConfigVersion\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"}],\"name\":\"getProposalVoterStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_recipientId\",\"type\":\"address\"}],\"name\":\"getRecipientStatus\",\"outputs\":[{\"internalType\":\"enum IStrategy.Status\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStrategyId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"increasePoolAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToStake\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isPoolActive\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allocator\",\"type\":\"address\"}],\"name\":\"isValidAllocator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pointConfig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalType\",\"outputs\":[{\"internalType\":\"enum ProposalType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"proposals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requestedToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockLast\",\"type\":\"uint256\"},{\"internalType\":\"enum ProposalStatus\",\"name\":\"proposalStatus\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"disputeTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"}],\"internalType\":\"struct ProposalDisputeInfo\",\"name\":\"disputeInfo\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"lastDisputeCompletion\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arbitrableConfigVersion\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"registerRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunity\",\"outputs\":[{\"internalType\":\"contract RegistryCommunityV0_0\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"removeFromAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"rule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"_active\",\"type\":\"bool\"}],\"name\":\"setPoolActive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"membersToAdd\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"membersToRemove\",\"type\":\"address[]\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"sybilScoreThreshold\",\"type\":\"uint256\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"name\":\"setSybilScorer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sybilScorer\",\"outputs\":[{\"internalType\":\"contract ISybilScorer\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalEffectiveActivePoints\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalPointsActivated\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"totalVoterStakePct\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"updateProposalConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"voterStakedProposals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"CVStrategyV0_0\",\"errors\":{\"ANCHOR_ERROR()\":[{\"details\":\"Thrown if the anchor creation fails\"}],\"NONCE_NOT_AVAILABLE()\":[{\"details\":\"Thrown when the nonce passed has been used or not available\"}],\"NOT_PENDING_OWNER()\":[{\"details\":\"Thrown when the 'msg.sender' is not the pending owner on ownership transfer\"}]},\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"Allocated(address,uint256,address,address)\":{\"params\":{\"amount\":\"The amount allocated\",\"recipientId\":\"The ID of the recipient\",\"token\":\"The token allocated\"}},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"DisputeRequest(address,uint256,uint256,uint256,string)\":{\"details\":\"To be emitted when a dispute is created to link the correct meta-evidence to the disputeID.\",\"params\":{\"_arbitrableDisputeID\":\"The identifier of the dispute in the Arbitrable contract.\",\"_arbitrator\":\"The arbitrator of the contract.\",\"_externalDisputeID\":\"An identifier created outside Kleros by the protocol requesting arbitration.\",\"_templateId\":\"The identifier of the dispute template. Should not be used with _templateUri.\",\"_templateUri\":\"The URI to the dispute template. For example on IPFS: starting with '/ipfs/'. Should not be used with _templateId.\"}},\"Distributed(address,address,uint256,address)\":{\"params\":{\"amount\":\"The amount distributed\",\"recipientAddress\":\"The recipient\",\"recipientId\":\"The ID of the recipient\",\"sender\":\"The sender\"}},\"Initialized(uint256,bytes)\":{\"params\":{\"data\":\"The data passed to the 'initialize' function\",\"poolId\":\"The ID of the pool\"}},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"PoolActive(bool)\":{\"params\":{\"active\":\"The status of the pool\"}},\"Registered(address,bytes,address)\":{\"params\":{\"data\":\"The data passed to the 'registerRecipient' function\",\"recipientId\":\"The ID of the recipient\",\"sender\":\"The sender\"}},\"Ruling(address,uint256,uint256)\":{\"details\":\"To be raised when a ruling is given.\",\"params\":{\"_arbitrator\":\"The arbitrator giving the ruling.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"The ruling which was given.\"}},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"allocate(bytes,address)\":{\"details\":\"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to allocate to the recipient\",\"_sender\":\"The address of the sender\"}},\"calculateConviction(uint256,uint256,uint256)\":{\"details\":\"Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a) Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\",\"params\":{\"_lastConv\":\"Last conviction record\",\"_oldAmount\":\"Amount of tokens staked until now\",\"_timePassed\":\"Number of blocks since last conviction record\"},\"returns\":{\"_0\":\"Current conviction\"}},\"calculateThreshold(uint256)\":{\"details\":\"Formula: \\u03c1 * totalStaked / (1 - a) / (\\u03b2 - requestedAmount / total)**2 For the Solidity implementation we amplify \\u03c1 and \\u03b2 and simplify the formula: weight = \\u03c1 * D maxRatio = \\u03b2 * D decay = a * D threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\",\"params\":{\"_requestedAmount\":\"Requested amount of tokens on certain proposal\"},\"returns\":{\"_threshold\":\"Threshold a proposal's conviction should surpass in order to be able to executed it.\"}},\"distribute(address[],bytes,address)\":{\"details\":\"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to distribute to the recipients\",\"_recipientIds\":\"The IDs of the recipients\",\"_sender\":\"The address of the sender\"}},\"getAllo()\":{\"returns\":{\"_0\":\"The Allo contract\"}},\"getPayouts(address[],bytes[])\":{\"returns\":{\"_0\":\"Input the values you would send to distribute(), get the amounts each recipient in the array would receive\"}},\"getPoolAmount()\":{\"returns\":{\"_0\":\"The balance of the pool\"}},\"getPoolId()\":{\"returns\":{\"_0\":\"The ID of the pool\"}},\"getProposal(uint256)\":{\"details\":\"Get proposal details\",\"params\":{\"_proposalId\":\"Proposal id\"},\"returns\":{\"arbitrableConfigVersion\":\"Proposal arbitrable config id\",\"beneficiary\":\"Proposal beneficiary\",\"blockLast\":\"Last block when conviction was calculated\",\"convictionLast\":\"Last conviction calculated\",\"proposalStatus\":\"Proposal status\",\"requestedAmount\":\"Proposal requested amount\",\"requestedToken\":\"Proposal requested token\",\"stakedAmount\":\"Proposal staked points\",\"submitter\":\"Proposal submitter\",\"threshold\":\"Proposal threshold\",\"voterStakedPoints\":\"Voter staked points\"}},\"getProposalVoterStake(uint256,address)\":{\"params\":{\"_proposalId\":\"Proposal id\",\"_voter\":\"Voter address\"},\"returns\":{\"_0\":\"Proposal voter stake\"}},\"getRecipientStatus(address)\":{\"params\":{\"_recipientId\":\"The ID of the recipient\"},\"returns\":{\"_0\":\"The status of the recipient\"}},\"getStrategyId()\":{\"returns\":{\"_0\":\"The ID of the strategy\"}},\"increasePoolAmount(uint256)\":{\"details\":\"Increases the 'poolAmount' by '_amount'. Only 'Allo' contract can call this.\",\"params\":{\"_amount\":\"The amount to increase the pool by\"}},\"init(address,string,address)\":{\"params\":{\"_allo\":\"Address of the Allo contract.\",\"_name\":\"Name of the strategy\",\"owner\":\"Address of the owner of the strategy\"}},\"initialize(uint256,bytes)\":{\"params\":{\"_data\":\"The encoded data\",\"_poolId\":\"The ID of the pool\"}},\"isPoolActive()\":{\"returns\":{\"_0\":\"'true' if the pool is active, otherwise 'false'\"}},\"isValidAllocator(address)\":{\"details\":\"How the allocator is determined is up to the strategy implementation.\",\"params\":{\"_allocator\":\"The address to check if it is a valid allocator for the strategy.\"},\"returns\":{\"_0\":\"'true' if the address is a valid allocator, 'false' otherwise\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"registerRecipient(bytes,address)\":{\"details\":\"Registers a recipient and returns the ID of the recipient. The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to register the recipient\",\"_sender\":\"The address of the sender\"},\"returns\":{\"recipientId\":\"The recipientId\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"rule(uint256,uint256)\":{\"details\":\"Give a ruling for a dispute. Must be called by the arbitrator. The purpose of this function is to ensure that the address calling it has the right to rule on the contract.\",\"params\":{\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"Ruling given by the arbitrator. Note that 0 is reserved for \\\"Not able/wanting to make a decision\\\".\"}},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"errors\":{\"ALLOCATION_ACTIVE()\":[{\"notice\":\"Thrown when the allocation is active.\"}],\"ALLOCATION_NOT_ACTIVE()\":[{\"notice\":\"Thrown when the allocation is not active.\"}],\"ALLOCATION_NOT_ENDED()\":[{\"notice\":\"Thrown when the allocation is not ended.\"}],\"ALREADY_INITIALIZED()\":[{\"notice\":\"Thrown when data is already intialized\"}],\"AMOUNT_MISMATCH()\":[{\"notice\":\"Thrown when the amount of tokens sent does not match the amount of tokens expected\"}],\"ARRAY_MISMATCH()\":[{\"notice\":\"Thrown when two arrays length are not equal\"}],\"INVALID()\":[{\"notice\":\"Thrown as a general error when input / data is invalid\"}],\"INVALID_ADDRESS()\":[{\"notice\":\"Thrown when an invalid address is used\"}],\"INVALID_FEE()\":[{\"notice\":\"Thrown when the fee is below 1e18 which is the fee percentage denominator\"}],\"INVALID_METADATA()\":[{\"notice\":\"Thrown when the metadata is invalid.\"}],\"INVALID_REGISTRATION()\":[{\"notice\":\"Thrown when the registration is invalid.\"}],\"IS_APPROVED_STRATEGY()\":[{\"notice\":\"Thrown when the strategy is approved and should be cloned\"}],\"MISMATCH()\":[{\"notice\":\"Thrown when mismatch in decoding data\"}],\"NOT_APPROVED_STRATEGY()\":[{\"notice\":\"Thrown when the strategy is not approved\"}],\"NOT_ENOUGH_FUNDS()\":[{\"notice\":\"Thrown when not enough funds are available\"}],\"NOT_IMPLEMENTED()\":[{\"notice\":\"Thrown when the function is not implemented\"}],\"NOT_INITIALIZED()\":[{\"notice\":\"Thrown when data is yet to be initialized\"}],\"POOL_ACTIVE()\":[{\"notice\":\"Thrown when a pool is already active\"}],\"POOL_INACTIVE()\":[{\"notice\":\"Thrown when a pool is inactive\"}],\"RECIPIENT_ALREADY_ACCEPTED()\":[{\"notice\":\"Thrown when recipient is already accepted.\"}],\"RECIPIENT_ERROR(address)\":[{\"notice\":\"Thrown when there is an error in recipient.\"}],\"RECIPIENT_NOT_ACCEPTED()\":[{\"notice\":\"Thrown when the recipient is not accepted.\"}],\"REGISTRATION_NOT_ACTIVE()\":[{\"notice\":\"Thrown when registration is not active.\"}],\"UNAUTHORIZED()\":[{\"notice\":\"Thrown when user is not authorized\"}],\"ZERO_ADDRESS()\":[{\"notice\":\"Thrown when address is the zero address\"}]},\"events\":{\"Allocated(address,uint256,address,address)\":{\"notice\":\"Emitted when a recipient is allocated to.\"},\"Distributed(address,address,uint256,address)\":{\"notice\":\"Emitted when tokens are distributed.\"},\"Initialized(uint256,bytes)\":{\"notice\":\"Emitted when strategy is initialized.\"},\"PoolActive(bool)\":{\"notice\":\"Emitted when pool is set to active status.\"},\"Registered(address,bytes,address)\":{\"notice\":\"Emitted when a recipient is registered.\"}},\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"},\"allocate(bytes,address)\":{\"notice\":\"Allocates to a recipient.\"},\"distribute(address[],bytes,address)\":{\"notice\":\"Distributes funds (tokens) to recipients.\"},\"getAllo()\":{\"notice\":\"Getter for the 'Allo' contract.\"},\"getPoolAmount()\":{\"notice\":\"Getter for the 'poolAmount'.\"},\"getPoolId()\":{\"notice\":\"Getter for the 'poolId'.\"},\"getProposalVoterStake(uint256,address)\":{\"notice\":\"Get stake of voter `_voter` on proposal #`_proposalId`\"},\"getRecipientStatus(address)\":{\"notice\":\"Getter for the status of a recipient.\"},\"getStrategyId()\":{\"notice\":\"Getter for the 'strategyId'.\"},\"increasePoolAmount(uint256)\":{\"notice\":\"Increases the pool amount.\"},\"init(address,string,address)\":{\"notice\":\"Constructor to set the Allo contract and \\\"strategyId'.`init` here its the initialize for upgradable contracts, different from `initialize()` that its used for Allo\"},\"initialize(uint256,bytes)\":{\"notice\":\"@dev The default BaseStrategy version will not use the data if a strategy wants to use it, they will overwrite it, use it, and then call super.initialize().\"},\"isPoolActive()\":{\"notice\":\"Getter for whether or not the pool is active.\"},\"isValidAllocator(address)\":{\"notice\":\"Checks if the '_allocator' is a valid allocator.\"},\"registerRecipient(bytes,address)\":{\"notice\":\"Registers a recipient.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":\"CVStrategyV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df\",\"dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ALLOCATION_ACTIVE"},{"inputs":[],"type":"error","name":"ALLOCATION_NOT_ACTIVE"},{"inputs":[],"type":"error","name":"ALLOCATION_NOT_ENDED"},{"inputs":[],"type":"error","name":"ALREADY_INITIALIZED"},{"inputs":[],"type":"error","name":"AMOUNT_MISMATCH"},{"inputs":[],"type":"error","name":"ANCHOR_ERROR"},{"inputs":[],"type":"error","name":"ARRAY_MISMATCH"},{"inputs":[],"type":"error","name":"AShouldBeUnderOrEqTwo_128"},{"inputs":[],"type":"error","name":"AShouldBeUnderTwo_128"},{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[],"type":"error","name":"BShouldBeLessTwo_128"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[],"type":"error","name":"ConvictionUnderMinimumThreshold"},{"inputs":[],"type":"error","name":"DefaultRulingNotSet"},{"inputs":[],"type":"error","name":"INVALID"},{"inputs":[],"type":"error","name":"INVALID_ADDRESS"},{"inputs":[],"type":"error","name":"INVALID_FEE"},{"inputs":[],"type":"error","name":"INVALID_METADATA"},{"inputs":[],"type":"error","name":"INVALID_REGISTRATION"},{"inputs":[],"type":"error","name":"IS_APPROVED_STRATEGY"},{"inputs":[],"type":"error","name":"MISMATCH"},{"inputs":[],"type":"error","name":"NONCE_NOT_AVAILABLE"},{"inputs":[],"type":"error","name":"NOT_APPROVED_STRATEGY"},{"inputs":[],"type":"error","name":"NOT_ENOUGH_FUNDS"},{"inputs":[],"type":"error","name":"NOT_IMPLEMENTED"},{"inputs":[],"type":"error","name":"NOT_INITIALIZED"},{"inputs":[],"type":"error","name":"NOT_PENDING_OWNER"},{"inputs":[{"internalType":"uint256","name":"pointsSupport","type":"uint256"},{"internalType":"uint256","name":"pointsBalance","type":"uint256"}],"type":"error","name":"NotEnoughPointsToSupport"},{"inputs":[],"type":"error","name":"OnlyArbitrator"},{"inputs":[],"type":"error","name":"OnlyCommunityAllowed"},{"inputs":[],"type":"error","name":"OnlyCouncilSafe"},{"inputs":[{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"OnlySubmitter"},{"inputs":[],"type":"error","name":"POOL_ACTIVE"},{"inputs":[],"type":"error","name":"POOL_INACTIVE"},{"inputs":[],"type":"error","name":"PoolIsEmpty"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotActive"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotDisputed"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotInList"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"ProposalSupportDuplicated"},{"inputs":[],"type":"error","name":"RECIPIENT_ALREADY_ACCEPTED"},{"inputs":[{"internalType":"address","name":"recipientId","type":"address"}],"type":"error","name":"RECIPIENT_ERROR"},{"inputs":[],"type":"error","name":"RECIPIENT_NOT_ACCEPTED"},{"inputs":[],"type":"error","name":"REGISTRATION_NOT_ACTIVE"},{"inputs":[],"type":"error","name":"UNAUTHORIZED"},{"inputs":[],"type":"error","name":"UserCannotExecuteAction"},{"inputs":[],"type":"error","name":"UserIsInactive"},{"inputs":[],"type":"error","name":"UserNotInRegistry"},{"inputs":[],"type":"error","name":"ZERO_ADDRESS"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"address","name":"token","type":"address","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Allocated","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"address[]","name":"members","type":"address[]","indexed":false}],"type":"event","name":"AllowlistMembersAdded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"address[]","name":"members","type":"address[]","indexed":false}],"type":"event","name":"AllowlistMembersRemoved","anonymous":false},{"inputs":[{"internalType":"uint256","name":"currentArbitrableConfigVersion","type":"uint256","indexed":false},{"internalType":"contract IArbitrator","name":"arbitrator","type":"address","indexed":false},{"internalType":"address","name":"tribunalSafe","type":"address","indexed":false},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"defaultRuling","type":"uint256","indexed":false},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256","indexed":false}],"type":"event","name":"ArbitrableConfigUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}],"indexed":false}],"type":"event","name":"CVParamsUpdated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"_arbitrator","type":"address","indexed":true},{"internalType":"uint256","name":"_arbitrableDisputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_externalDisputeID","type":"uint256","indexed":false},{"internalType":"uint256","name":"_templateId","type":"uint256","indexed":false},{"internalType":"string","name":"_templateUri","type":"string","indexed":false}],"type":"event","name":"DisputeRequest","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"beneficiary","type":"address","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Distributed","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"address","name":"recipientAddress","type":"address","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Distributed","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"struct CVStrategyInitializeParamsV0_0","name":"data","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"}],"indexed":false}],"type":"event","name":"InitializedCV","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"data","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}],"indexed":false}],"type":"event","name":"InitializedCV2","anonymous":false},{"inputs":[{"internalType":"string","name":"message","type":"string","indexed":false},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Logger","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false}],"type":"event","name":"PointsDeactivated","anonymous":false},{"inputs":[{"internalType":"bool","name":"active","type":"bool","indexed":false}],"type":"event","name":"PoolActive","anonymous":false},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"PoolAmountIncreased","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false},{"internalType":"uint256","name":"tokensUnStaked","type":"uint256","indexed":false},{"internalType":"uint256","name":"pointsToDecrease","type":"uint256","indexed":false}],"type":"event","name":"PowerDecreased","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false},{"internalType":"uint256","name":"tokensStaked","type":"uint256","indexed":false},{"internalType":"uint256","name":"pointsToIncrease","type":"uint256","indexed":false}],"type":"event","name":"PowerIncreased","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false}],"type":"event","name":"ProposalCancelled","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false}],"type":"event","name":"ProposalCreated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"uint256","name":"disputeId","type":"uint256","indexed":false},{"internalType":"address","name":"challenger","type":"address","indexed":false},{"internalType":"string","name":"context","type":"string","indexed":false},{"internalType":"uint256","name":"timestamp","type":"uint256","indexed":false}],"type":"event","name":"ProposalDisputed","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"bytes","name":"data","type":"bytes","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Registered","anonymous":false},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address","indexed":false}],"type":"event","name":"RegistryUpdated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"_arbitrator","type":"address","indexed":true},{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_ruling","type":"uint256","indexed":false}],"type":"event","name":"Ruling","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"uint256","name":"totalStakedAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"convictionLast","type":"uint256","indexed":false}],"type":"event","name":"SupportAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"sybilScorer","type":"address","indexed":false}],"type":"event","name":"SybilScorerUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":false},{"internalType":"address","name":"arbitrator","type":"address","indexed":false},{"internalType":"address","name":"tribunalSafe","type":"address","indexed":false}],"type":"event","name":"TribunaSafeRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"view","type":"function","name":"D","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DISPUTE_COOLDOWN_SEC","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_STAKED_PROPOSALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"RULING_OPTIONS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_activatePoints"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"activatePoints"},{"inputs":[{"internalType":"address[]","name":"members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"addToAllowList"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"payable","type":"function","name":"allocate"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"arbitrableConfigs","outputs":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateProposalConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_requestedAmount","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateThreshold","outputs":[{"internalType":"uint256","name":"_threshold","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"calculateThresholdOverride","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"canExecuteProposal","outputs":[{"internalType":"bool","name":"canBeExecuted","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"cancelProposal"},{"inputs":[],"stateMutability":"view","type":"function","name":"cloneNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVault","outputs":[{"internalType":"contract ICollateralVault","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"currentArbitrableConfigVersion","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"cvParams","outputs":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToUnstake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"disputeCount","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"disputeIdToProposalId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"string","name":"context","type":"string"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"disputeProposal","outputs":[{"internalType":"uint256","name":"disputeId","type":"uint256"}]},{"inputs":[{"internalType":"address[]","name":"_recipientIds","type":"address[]"},{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"distribute"},{"inputs":[],"stateMutability":"view","type":"function","name":"getAllo","outputs":[{"internalType":"contract IAllo","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function","name":"getMaxConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"bytes[]","name":"","type":"bytes[]"}],"stateMutability":"pure","type":"function","name":"getPayouts","outputs":[{"internalType":"struct IStrategy.PayoutSummary[]","name":"","type":"tuple[]","components":[{"internalType":"address","name":"recipientAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPoolAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPoolId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getProposal","outputs":[{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"requestedToken","type":"address"},{"internalType":"uint256","name":"requestedAmount","type":"uint256"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"enum ProposalStatus","name":"proposalStatus","type":"uint8"},{"internalType":"uint256","name":"blockLast","type":"uint256"},{"internalType":"uint256","name":"convictionLast","type":"uint256"},{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"uint256","name":"voterStakedPoints","type":"uint256"},{"internalType":"uint256","name":"arbitrableConfigVersion","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_voter","type":"address"}],"stateMutability":"view","type":"function","name":"getProposalVoterStake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_recipientId","type":"address"}],"stateMutability":"view","type":"function","name":"getRecipientStatus","outputs":[{"internalType":"enum IStrategy.Status","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getStrategyId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePoolAmount"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToStake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"init"},{"inputs":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"init"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"isPoolActive","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_allocator","type":"address"}],"stateMutability":"view","type":"function","name":"isValidAllocator","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pointConfig","outputs":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposalCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposalType","outputs":[{"internalType":"enum ProposalType","name":"","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"proposals","outputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint256","name":"requestedAmount","type":"uint256"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"uint256","name":"convictionLast","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"requestedToken","type":"address"},{"internalType":"uint256","name":"blockLast","type":"uint256"},{"internalType":"enum ProposalStatus","name":"proposalStatus","type":"uint8"},{"internalType":"struct Metadata","name":"metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"struct ProposalDisputeInfo","name":"disputeInfo","type":"tuple","components":[{"internalType":"uint256","name":"disputeId","type":"uint256"},{"internalType":"uint256","name":"disputeTimestamp","type":"uint256"},{"internalType":"address","name":"challenger","type":"address"}]},{"internalType":"uint256","name":"lastDisputeCompletion","type":"uint256"},{"internalType":"uint256","name":"arbitrableConfigVersion","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"payable","type":"function","name":"registerRecipient","outputs":[{"internalType":"address","name":"recipientId","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunity","outputs":[{"internalType":"contract RegistryCommunityV0_0","name":"","type":"address"}]},{"inputs":[{"internalType":"address[]","name":"members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"removeFromAllowList"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"},{"internalType":"uint256","name":"_ruling","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"rule"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setPoolActive"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"address[]","name":"membersToAdd","type":"address[]"},{"internalType":"address[]","name":"membersToRemove","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"uint256","name":"sybilScoreThreshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"address","name":"_sybilScorer","type":"address"},{"internalType":"uint256","name":"threshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setSybilScorer"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"sybilScorer","outputs":[{"internalType":"contract ISybilScorer","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalEffectiveActivePoints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalPointsActivated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"totalVoterStakePct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"updateProposalConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"voterStakedProposals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"allocate(bytes,address)":{"details":"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to allocate to the recipient","_sender":"The address of the sender"}},"calculateConviction(uint256,uint256,uint256)":{"details":"Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a) Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128","params":{"_lastConv":"Last conviction record","_oldAmount":"Amount of tokens staked until now","_timePassed":"Number of blocks since last conviction record"},"returns":{"_0":"Current conviction"}},"calculateThreshold(uint256)":{"details":"Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2 For the Solidity implementation we amplify ρ and β and simplify the formula: weight = ρ * D maxRatio = β * D decay = a * D threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2","params":{"_requestedAmount":"Requested amount of tokens on certain proposal"},"returns":{"_threshold":"Threshold a proposal's conviction should surpass in order to be able to executed it."}},"distribute(address[],bytes,address)":{"details":"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to distribute to the recipients","_recipientIds":"The IDs of the recipients","_sender":"The address of the sender"}},"getAllo()":{"returns":{"_0":"The Allo contract"}},"getPayouts(address[],bytes[])":{"returns":{"_0":"Input the values you would send to distribute(), get the amounts each recipient in the array would receive"}},"getPoolAmount()":{"returns":{"_0":"The balance of the pool"}},"getPoolId()":{"returns":{"_0":"The ID of the pool"}},"getProposal(uint256)":{"details":"Get proposal details","params":{"_proposalId":"Proposal id"},"returns":{"arbitrableConfigVersion":"Proposal arbitrable config id","beneficiary":"Proposal beneficiary","blockLast":"Last block when conviction was calculated","convictionLast":"Last conviction calculated","proposalStatus":"Proposal status","requestedAmount":"Proposal requested amount","requestedToken":"Proposal requested token","stakedAmount":"Proposal staked points","submitter":"Proposal submitter","threshold":"Proposal threshold","voterStakedPoints":"Voter staked points"}},"getProposalVoterStake(uint256,address)":{"params":{"_proposalId":"Proposal id","_voter":"Voter address"},"returns":{"_0":"Proposal voter stake"}},"getRecipientStatus(address)":{"params":{"_recipientId":"The ID of the recipient"},"returns":{"_0":"The status of the recipient"}},"getStrategyId()":{"returns":{"_0":"The ID of the strategy"}},"increasePoolAmount(uint256)":{"details":"Increases the 'poolAmount' by '_amount'. Only 'Allo' contract can call this.","params":{"_amount":"The amount to increase the pool by"}},"init(address,string,address)":{"params":{"_allo":"Address of the Allo contract.","_name":"Name of the strategy","owner":"Address of the owner of the strategy"}},"initialize(uint256,bytes)":{"params":{"_data":"The encoded data","_poolId":"The ID of the pool"}},"isPoolActive()":{"returns":{"_0":"'true' if the pool is active, otherwise 'false'"}},"isValidAllocator(address)":{"details":"How the allocator is determined is up to the strategy implementation.","params":{"_allocator":"The address to check if it is a valid allocator for the strategy."},"returns":{"_0":"'true' if the address is a valid allocator, 'false' otherwise"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"registerRecipient(bytes,address)":{"details":"Registers a recipient and returns the ID of the recipient. The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to register the recipient","_sender":"The address of the sender"},"returns":{"recipientId":"The recipientId"}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"rule(uint256,uint256)":{"details":"Give a ruling for a dispute. Must be called by the arbitrator. The purpose of this function is to ensure that the address calling it has the right to rule on the contract.","params":{"_disputeID":"The identifier of the dispute in the Arbitrator contract.","_ruling":"Ruling given by the arbitrator. Note that 0 is reserved for \"Not able/wanting to make a decision\"."}},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"},"allocate(bytes,address)":{"notice":"Allocates to a recipient."},"distribute(address[],bytes,address)":{"notice":"Distributes funds (tokens) to recipients."},"getAllo()":{"notice":"Getter for the 'Allo' contract."},"getPoolAmount()":{"notice":"Getter for the 'poolAmount'."},"getPoolId()":{"notice":"Getter for the 'poolId'."},"getProposalVoterStake(uint256,address)":{"notice":"Get stake of voter `_voter` on proposal #`_proposalId`"},"getRecipientStatus(address)":{"notice":"Getter for the status of a recipient."},"getStrategyId()":{"notice":"Getter for the 'strategyId'."},"increasePoolAmount(uint256)":{"notice":"Increases the pool amount."},"init(address,string,address)":{"notice":"Constructor to set the Allo contract and \"strategyId'.`init` here its the initialize for upgradable contracts, different from `initialize()` that its used for Allo"},"initialize(uint256,bytes)":{"notice":"@dev The default BaseStrategy version will not use the data if a strategy wants to use it, they will overwrite it, use it, and then call super.initialize()."},"isPoolActive()":{"notice":"Getter for whether or not the pool is active."},"isValidAllocator(address)":{"notice":"Checks if the '_allocator' is a valid allocator."},"registerRecipient(bytes,address)":{"notice":"Registers a recipient."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":"CVStrategyV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28","urls":["bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df","dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":65322,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"allo","offset":0,"slot":"101","type":"t_contract(IAllo)2610"},{"astId":65324,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"strategyId","offset":0,"slot":"102","type":"t_bytes32"},{"astId":65326,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolActive","offset":0,"slot":"103","type":"t_bool"},{"astId":65328,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolId","offset":0,"slot":"104","type":"t_uint256"},{"astId":65330,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolAmount","offset":0,"slot":"105","type":"t_uint256"},{"astId":66359,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":66361,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"surpressStateMutabilityWarning","offset":0,"slot":"107","type":"t_uint256"},{"astId":66363,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cloneNonce","offset":0,"slot":"108","type":"t_uint256"},{"astId":66365,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeCount","offset":0,"slot":"109","type":"t_uint64"},{"astId":66367,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalCounter","offset":0,"slot":"110","type":"t_uint256"},{"astId":66369,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"currentArbitrableConfigVersion","offset":0,"slot":"111","type":"t_uint256"},{"astId":66371,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalStaked","offset":0,"slot":"112","type":"t_uint256"},{"astId":66373,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalPointsActivated","offset":0,"slot":"113","type":"t_uint256"},{"astId":66376,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cvParams","offset":0,"slot":"114","type":"t_struct(CVParams)66082_storage"},{"astId":66379,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalType","offset":0,"slot":"118","type":"t_enum(ProposalType)65985"},{"astId":66382,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointSystem","offset":1,"slot":"118","type":"t_enum(PointSystem)65990"},{"astId":66385,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointConfig","offset":0,"slot":"119","type":"t_struct(PointSystemConfig)66059_storage"},{"astId":66388,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"registryCommunity","offset":0,"slot":"120","type":"t_contract(RegistryCommunityV0_0)73158"},{"astId":66391,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVault","offset":0,"slot":"121","type":"t_contract(ICollateralVault)74641"},{"astId":66394,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"sybilScorer","offset":0,"slot":"122","type":"t_contract(ISybilScorer)70314"},{"astId":66399,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposals","offset":0,"slot":"123","type":"t_mapping(t_uint256,t_struct(Proposal)66051_storage)"},{"astId":66403,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalVoterStakePct","offset":0,"slot":"124","type":"t_mapping(t_address,t_uint256)"},{"astId":66408,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"voterStakedProposals","offset":0,"slot":"125","type":"t_mapping(t_address,t_array(t_uint256)dyn_storage)"},{"astId":66412,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeIdToProposalId","offset":0,"slot":"126","type":"t_mapping(t_uint256,t_uint256)"},{"astId":66417,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigs","offset":0,"slot":"127","type":"t_mapping(t_uint256,t_struct(ArbitrableConfig)66073_storage)"},{"astId":69970,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"__gap","offset":0,"slot":"128","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_array(t_uint256)dyn_storage":{"encoding":"dynamic_array","label":"uint256[]","numberOfBytes":"32","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_contract(IAllo)2610":{"encoding":"inplace","label":"contract IAllo","numberOfBytes":"20"},"t_contract(IArbitrator)74608":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ICollateralVault)74641":{"encoding":"inplace","label":"contract ICollateralVault","numberOfBytes":"20"},"t_contract(ISybilScorer)70314":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_contract(RegistryCommunityV0_0)73158":{"encoding":"inplace","label":"contract RegistryCommunityV0_0","numberOfBytes":"20"},"t_enum(PointSystem)65990":{"encoding":"inplace","label":"enum PointSystem","numberOfBytes":"1"},"t_enum(ProposalStatus)66010":{"encoding":"inplace","label":"enum ProposalStatus","numberOfBytes":"1"},"t_enum(ProposalType)65985":{"encoding":"inplace","label":"enum ProposalType","numberOfBytes":"1"},"t_mapping(t_address,t_array(t_uint256)dyn_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256[])","numberOfBytes":"32","value":"t_array(t_uint256)dyn_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_mapping(t_uint256,t_struct(ArbitrableConfig)66073_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct ArbitrableConfig)","numberOfBytes":"32","value":"t_struct(ArbitrableConfig)66073_storage"},"t_mapping(t_uint256,t_struct(Proposal)66051_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct Proposal)","numberOfBytes":"32","value":"t_struct(Proposal)66051_storage"},"t_mapping(t_uint256,t_uint256)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(ArbitrableConfig)66073_storage":{"encoding":"inplace","label":"struct ArbitrableConfig","numberOfBytes":"192","members":[{"astId":66062,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrator","offset":0,"slot":"0","type":"t_contract(IArbitrator)74608"},{"astId":66064,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"tribunalSafe","offset":0,"slot":"1","type":"t_address"},{"astId":66066,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitterCollateralAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":66068,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"challengerCollateralAmount","offset":0,"slot":"3","type":"t_uint256"},{"astId":66070,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRuling","offset":0,"slot":"4","type":"t_uint256"},{"astId":66072,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRulingTimeout","offset":0,"slot":"5","type":"t_uint256"}]},"t_struct(CVParams)66082_storage":{"encoding":"inplace","label":"struct CVParams","numberOfBytes":"128","members":[{"astId":66075,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxRatio","offset":0,"slot":"0","type":"t_uint256"},{"astId":66077,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"weight","offset":0,"slot":"1","type":"t_uint256"},{"astId":66079,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"decay","offset":0,"slot":"2","type":"t_uint256"},{"astId":66081,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"minThresholdPoints","offset":0,"slot":"3","type":"t_uint256"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(PointSystemConfig)66059_storage":{"encoding":"inplace","label":"struct PointSystemConfig","numberOfBytes":"32","members":[{"astId":66058,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxAmount","offset":0,"slot":"0","type":"t_uint256"}]},"t_struct(Proposal)66051_storage":{"encoding":"inplace","label":"struct Proposal","numberOfBytes":"544","members":[{"astId":66019,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalId","offset":0,"slot":"0","type":"t_uint256"},{"astId":66021,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":66023,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"stakedAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":66025,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"convictionLast","offset":0,"slot":"3","type":"t_uint256"},{"astId":66027,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"beneficiary","offset":0,"slot":"4","type":"t_address"},{"astId":66029,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitter","offset":0,"slot":"5","type":"t_address"},{"astId":66031,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedToken","offset":0,"slot":"6","type":"t_address"},{"astId":66033,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"blockLast","offset":0,"slot":"7","type":"t_uint256"},{"astId":66036,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalStatus","offset":0,"slot":"8","type":"t_enum(ProposalStatus)66010"},{"astId":66040,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"voterStakedPoints","offset":0,"slot":"9","type":"t_mapping(t_address,t_uint256)"},{"astId":66043,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"metadata","offset":0,"slot":"10","type":"t_struct(Metadata)3098_storage"},{"astId":66046,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeInfo","offset":0,"slot":"12","type":"t_struct(ProposalDisputeInfo)66017_storage"},{"astId":66048,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"lastDisputeCompletion","offset":0,"slot":"15","type":"t_uint256"},{"astId":66050,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigVersion","offset":0,"slot":"16","type":"t_uint256"}]},"t_struct(ProposalDisputeInfo)66017_storage":{"encoding":"inplace","label":"struct ProposalDisputeInfo","numberOfBytes":"96","members":[{"astId":66012,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeId","offset":0,"slot":"0","type":"t_uint256"},{"astId":66014,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeTimestamp","offset":0,"slot":"1","type":"t_uint256"},{"astId":66016,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"challenger","offset":0,"slot":"2","type":"t_address"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint64":{"encoding":"inplace","label":"uint64","numberOfBytes":"8"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","id":69972,"exportedSymbols":{"ArbitrableConfig":[66073],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65915],"CVParams":[66082],"CVStrategyInitializeParamsV0_0":[66102],"CVStrategyInitializeParamsV0_1":[66127],"CVStrategyV0_0":[69971],"Clone":[3002],"CreateProposal":[66002],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[74504],"IArbitrator":[74608],"ICollateralVault":[74641],"IERC165":[57228],"IPointStrategy":[65981],"ISybilScorer":[70314],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PassportScorer":[70786],"PointSystem":[65990],"PointSystemConfig":[66059],"Proposal":[66051],"ProposalDisputeInfo":[66017],"ProposalStatus":[66010],"ProposalSupport":[66056],"ProposalType":[65985],"RegistryCommunityV0_0":[73158],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:59999:97","nodes":[{"id":65917,"nodeType":"PragmaDirective","src":"42:24:97","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65919,"nodeType":"ImportDirective","src":"68:71:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"allo-v2-contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65918,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65922,"nodeType":"ImportDirective","src":"140:82:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/strategies/BaseStrategy.sol","file":"allo-v2-contracts/strategies/BaseStrategy.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65920,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65921,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65924,"nodeType":"ImportDirective","src":"223:85:97","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":73159,"symbolAliases":[{"foreign":{"id":65923,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"231:21:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65927,"nodeType":"ImportDirective","src":"309:87:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":65925,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65926,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65929,"nodeType":"ImportDirective","src":"397:68:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":65928,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65931,"nodeType":"ImportDirective","src":"466:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":74609,"symbolAliases":[{"foreign":{"id":65930,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74608,"src":"474:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65933,"nodeType":"ImportDirective","src":"525:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":74505,"symbolAliases":[{"foreign":{"id":65932,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74504,"src":"533:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65935,"nodeType":"ImportDirective","src":"584:65:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65934,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65937,"nodeType":"ImportDirective","src":"650:46:97","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":65936,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65939,"nodeType":"ImportDirective","src":"697:65:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":65938,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65941,"nodeType":"ImportDirective","src":"763:49:97","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":70315,"symbolAliases":[{"foreign":{"id":65940,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"771:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65943,"nodeType":"ImportDirective","src":"813:88:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":65942,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65945,"nodeType":"ImportDirective","src":"902:71:97","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":65916,"symbolAliases":[{"foreign":{"id":65944,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65915,"src":"910:23:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65947,"nodeType":"ImportDirective","src":"974:101:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":65946,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65949,"nodeType":"ImportDirective","src":"1076:68:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":74642,"symbolAliases":[{"foreign":{"id":65948,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74641,"src":"1084:16:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65951,"nodeType":"ImportDirective","src":"1145:53:97","nodes":[],"absolutePath":"pkg/contracts/src/PassportScorer.sol","file":"../PassportScorer.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":70787,"symbolAliases":[{"foreign":{"id":65950,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70786,"src":"1153:14:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65981,"nodeType":"ContractDefinition","src":"1354:343:97","nodes":[{"id":65956,"nodeType":"FunctionDefinition","src":"1385:52:97","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1394:16:97","parameters":{"id":65954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65953,"mutability":"mutable","name":"_member","nameLocation":"1419:7:97","nodeType":"VariableDeclaration","scope":65956,"src":"1411:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65952,"name":"address","nodeType":"ElementaryTypeName","src":"1411:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1410:17:97"},"returnParameters":{"id":65955,"nodeType":"ParameterList","parameters":[],"src":"1436:0:97"},"scope":65981,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65965,"nodeType":"FunctionDefinition","src":"1443:91:97","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1452:13:97","parameters":{"id":65961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65958,"mutability":"mutable","name":"_member","nameLocation":"1474:7:97","nodeType":"VariableDeclaration","scope":65965,"src":"1466:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65957,"name":"address","nodeType":"ElementaryTypeName","src":"1466:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65960,"mutability":"mutable","name":"_amountToStake","nameLocation":"1491:14:97","nodeType":"VariableDeclaration","scope":65965,"src":"1483:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65959,"name":"uint256","nodeType":"ElementaryTypeName","src":"1483:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1465:41:97"},"returnParameters":{"id":65964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65963,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65965,"src":"1525:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65962,"name":"uint256","nodeType":"ElementaryTypeName","src":"1525:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1524:9:97"},"scope":65981,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65974,"nodeType":"FunctionDefinition","src":"1540:92:97","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1549:13:97","parameters":{"id":65970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65967,"mutability":"mutable","name":"_member","nameLocation":"1571:7:97","nodeType":"VariableDeclaration","scope":65974,"src":"1563:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65966,"name":"address","nodeType":"ElementaryTypeName","src":"1563:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65969,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1588:15:97","nodeType":"VariableDeclaration","scope":65974,"src":"1580:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65968,"name":"uint256","nodeType":"ElementaryTypeName","src":"1580:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1562:42:97"},"returnParameters":{"id":65973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65972,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65974,"src":"1623:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65971,"name":"uint256","nodeType":"ElementaryTypeName","src":"1623:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1622:9:97"},"scope":65981,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65980,"nodeType":"FunctionDefinition","src":"1638:57:97","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1647:14:97","parameters":{"id":65975,"nodeType":"ParameterList","parameters":[],"src":"1661:2:97"},"returnParameters":{"id":65979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65978,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65980,"src":"1682:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":65977,"nodeType":"UserDefinedTypeName","pathNode":{"id":65976,"name":"PointSystem","nameLocations":["1682:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"1682:11:97"},"referencedDeclaration":65990,"src":"1682:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1681:13:97"},"scope":65981,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65981],"name":"IPointStrategy","nameLocation":"1364:14:97","scope":69972,"usedErrors":[]},{"id":65985,"nodeType":"EnumDefinition","src":"1699:63:97","nodes":[],"canonicalName":"ProposalType","members":[{"id":65982,"name":"Signaling","nameLocation":"1723:9:97","nodeType":"EnumValue","src":"1723:9:97"},{"id":65983,"name":"Funding","nameLocation":"1738:7:97","nodeType":"EnumValue","src":"1738:7:97"},{"id":65984,"name":"Streaming","nameLocation":"1751:9:97","nodeType":"EnumValue","src":"1751:9:97"}],"name":"ProposalType","nameLocation":"1704:12:97"},{"id":65990,"nodeType":"EnumDefinition","src":"1764:72:97","nodes":[],"canonicalName":"PointSystem","members":[{"id":65986,"name":"Fixed","nameLocation":"1787:5:97","nodeType":"EnumValue","src":"1787:5:97"},{"id":65987,"name":"Capped","nameLocation":"1798:6:97","nodeType":"EnumValue","src":"1798:6:97"},{"id":65988,"name":"Unlimited","nameLocation":"1810:9:97","nodeType":"EnumValue","src":"1810:9:97"},{"id":65989,"name":"Quadratic","nameLocation":"1825:9:97","nodeType":"EnumValue","src":"1825:9:97"}],"name":"PointSystem","nameLocation":"1769:11:97"},{"id":66002,"nodeType":"StructDefinition","src":"1838:211:97","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":65992,"mutability":"mutable","name":"poolId","nameLocation":"1901:6:97","nodeType":"VariableDeclaration","scope":66002,"src":"1893:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65991,"name":"uint256","nodeType":"ElementaryTypeName","src":"1893:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65994,"mutability":"mutable","name":"beneficiary","nameLocation":"1921:11:97","nodeType":"VariableDeclaration","scope":66002,"src":"1913:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65993,"name":"address","nodeType":"ElementaryTypeName","src":"1913:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65996,"mutability":"mutable","name":"amountRequested","nameLocation":"1980:15:97","nodeType":"VariableDeclaration","scope":66002,"src":"1972:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65995,"name":"uint256","nodeType":"ElementaryTypeName","src":"1972:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65998,"mutability":"mutable","name":"requestedToken","nameLocation":"2009:14:97","nodeType":"VariableDeclaration","scope":66002,"src":"2001:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65997,"name":"address","nodeType":"ElementaryTypeName","src":"2001:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66001,"mutability":"mutable","name":"metadata","nameLocation":"2038:8:97","nodeType":"VariableDeclaration","scope":66002,"src":"2029:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66000,"nodeType":"UserDefinedTypeName","pathNode":{"id":65999,"name":"Metadata","nameLocations":["2029:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2029:8:97"},"referencedDeclaration":3098,"src":"2029:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1845:14:97","scope":69972,"visibility":"public"},{"id":66010,"nodeType":"EnumDefinition","src":"2051:360:97","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":66003,"name":"Inactive","nameLocation":"2077:8:97","nodeType":"EnumValue","src":"2077:8:97"},{"id":66004,"name":"Active","nameLocation":"2103:6:97","nodeType":"EnumValue","src":"2103:6:97"},{"id":66005,"name":"Paused","nameLocation":"2162:6:97","nodeType":"EnumValue","src":"2162:6:97"},{"id":66006,"name":"Cancelled","nameLocation":"2224:9:97","nodeType":"EnumValue","src":"2224:9:97"},{"id":66007,"name":"Executed","nameLocation":"2273:8:97","nodeType":"EnumValue","src":"2273:8:97"},{"id":66008,"name":"Disputed","nameLocation":"2320:8:97","nodeType":"EnumValue","src":"2320:8:97"},{"id":66009,"name":"Rejected","nameLocation":"2367:8:97","nodeType":"EnumValue","src":"2367:8:97"}],"name":"ProposalStatus","nameLocation":"2056:14:97"},{"id":66017,"nodeType":"StructDefinition","src":"2413:107:97","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":66012,"mutability":"mutable","name":"disputeId","nameLocation":"2454:9:97","nodeType":"VariableDeclaration","scope":66017,"src":"2446:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66011,"name":"uint256","nodeType":"ElementaryTypeName","src":"2446:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66014,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2477:16:97","nodeType":"VariableDeclaration","scope":66017,"src":"2469:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66013,"name":"uint256","nodeType":"ElementaryTypeName","src":"2469:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66016,"mutability":"mutable","name":"challenger","nameLocation":"2507:10:97","nodeType":"VariableDeclaration","scope":66017,"src":"2499:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66015,"name":"address","nodeType":"ElementaryTypeName","src":"2499:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2420:19:97","scope":69972,"visibility":"public"},{"id":66051,"nodeType":"StructDefinition","src":"2522:466:97","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":66019,"mutability":"mutable","name":"proposalId","nameLocation":"2552:10:97","nodeType":"VariableDeclaration","scope":66051,"src":"2544:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66018,"name":"uint256","nodeType":"ElementaryTypeName","src":"2544:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66021,"mutability":"mutable","name":"requestedAmount","nameLocation":"2576:15:97","nodeType":"VariableDeclaration","scope":66051,"src":"2568:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66020,"name":"uint256","nodeType":"ElementaryTypeName","src":"2568:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66023,"mutability":"mutable","name":"stakedAmount","nameLocation":"2605:12:97","nodeType":"VariableDeclaration","scope":66051,"src":"2597:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66022,"name":"uint256","nodeType":"ElementaryTypeName","src":"2597:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66025,"mutability":"mutable","name":"convictionLast","nameLocation":"2631:14:97","nodeType":"VariableDeclaration","scope":66051,"src":"2623:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66024,"name":"uint256","nodeType":"ElementaryTypeName","src":"2623:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66027,"mutability":"mutable","name":"beneficiary","nameLocation":"2659:11:97","nodeType":"VariableDeclaration","scope":66051,"src":"2651:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66026,"name":"address","nodeType":"ElementaryTypeName","src":"2651:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66029,"mutability":"mutable","name":"submitter","nameLocation":"2684:9:97","nodeType":"VariableDeclaration","scope":66051,"src":"2676:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66028,"name":"address","nodeType":"ElementaryTypeName","src":"2676:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66031,"mutability":"mutable","name":"requestedToken","nameLocation":"2707:14:97","nodeType":"VariableDeclaration","scope":66051,"src":"2699:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66030,"name":"address","nodeType":"ElementaryTypeName","src":"2699:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66033,"mutability":"mutable","name":"blockLast","nameLocation":"2735:9:97","nodeType":"VariableDeclaration","scope":66051,"src":"2727:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66032,"name":"uint256","nodeType":"ElementaryTypeName","src":"2727:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66036,"mutability":"mutable","name":"proposalStatus","nameLocation":"2765:14:97","nodeType":"VariableDeclaration","scope":66051,"src":"2750:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"typeName":{"id":66035,"nodeType":"UserDefinedTypeName","pathNode":{"id":66034,"name":"ProposalStatus","nameLocations":["2750:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":66010,"src":"2750:14:97"},"referencedDeclaration":66010,"src":"2750:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":66040,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2813:17:97","nodeType":"VariableDeclaration","scope":66051,"src":"2785:45:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66039,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66037,"name":"address","nodeType":"ElementaryTypeName","src":"2793:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2785:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66038,"name":"uint256","nodeType":"ElementaryTypeName","src":"2804:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":66043,"mutability":"mutable","name":"metadata","nameLocation":"2868:8:97","nodeType":"VariableDeclaration","scope":66051,"src":"2859:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66042,"nodeType":"UserDefinedTypeName","pathNode":{"id":66041,"name":"Metadata","nameLocations":["2859:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2859:8:97"},"referencedDeclaration":3098,"src":"2859:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":66046,"mutability":"mutable","name":"disputeInfo","nameLocation":"2902:11:97","nodeType":"VariableDeclaration","scope":66051,"src":"2882:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":66045,"nodeType":"UserDefinedTypeName","pathNode":{"id":66044,"name":"ProposalDisputeInfo","nameLocations":["2882:19:97"],"nodeType":"IdentifierPath","referencedDeclaration":66017,"src":"2882:19:97"},"referencedDeclaration":66017,"src":"2882:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":66048,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2927:21:97","nodeType":"VariableDeclaration","scope":66051,"src":"2919:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66047,"name":"uint256","nodeType":"ElementaryTypeName","src":"2919:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66050,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2962:23:97","nodeType":"VariableDeclaration","scope":66051,"src":"2954:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66049,"name":"uint256","nodeType":"ElementaryTypeName","src":"2954:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2529:8:97","scope":69972,"visibility":"public"},{"id":66056,"nodeType":"StructDefinition","src":"2990:114:97","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":66053,"mutability":"mutable","name":"proposalId","nameLocation":"3027:10:97","nodeType":"VariableDeclaration","scope":66056,"src":"3019:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66052,"name":"uint256","nodeType":"ElementaryTypeName","src":"3019:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66055,"mutability":"mutable","name":"deltaSupport","nameLocation":"3050:12:97","nodeType":"VariableDeclaration","scope":66056,"src":"3043:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66054,"name":"int256","nodeType":"ElementaryTypeName","src":"3043:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2997:15:97","scope":69972,"visibility":"public"},{"id":66059,"nodeType":"StructDefinition","src":"3106:77:97","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":66058,"mutability":"mutable","name":"maxAmount","nameLocation":"3171:9:97","nodeType":"VariableDeclaration","scope":66059,"src":"3163:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66057,"name":"uint256","nodeType":"ElementaryTypeName","src":"3163:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3113:17:97","scope":69972,"visibility":"public"},{"id":66073,"nodeType":"StructDefinition","src":"3185:221:97","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":66062,"mutability":"mutable","name":"arbitrator","nameLocation":"3227:10:97","nodeType":"VariableDeclaration","scope":66073,"src":"3215:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},"typeName":{"id":66061,"nodeType":"UserDefinedTypeName","pathNode":{"id":66060,"name":"IArbitrator","nameLocations":["3215:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74608,"src":"3215:11:97"},"referencedDeclaration":74608,"src":"3215:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66064,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3251:12:97","nodeType":"VariableDeclaration","scope":66073,"src":"3243:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66063,"name":"address","nodeType":"ElementaryTypeName","src":"3243:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66066,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3277:25:97","nodeType":"VariableDeclaration","scope":66073,"src":"3269:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66065,"name":"uint256","nodeType":"ElementaryTypeName","src":"3269:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66068,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3316:26:97","nodeType":"VariableDeclaration","scope":66073,"src":"3308:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66067,"name":"uint256","nodeType":"ElementaryTypeName","src":"3308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66070,"mutability":"mutable","name":"defaultRuling","nameLocation":"3356:13:97","nodeType":"VariableDeclaration","scope":66073,"src":"3348:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66069,"name":"uint256","nodeType":"ElementaryTypeName","src":"3348:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66072,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3383:20:97","nodeType":"VariableDeclaration","scope":66073,"src":"3375:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66071,"name":"uint256","nodeType":"ElementaryTypeName","src":"3375:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3192:16:97","scope":69972,"visibility":"public"},{"id":66082,"nodeType":"StructDefinition","src":"3408:112:97","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":66075,"mutability":"mutable","name":"maxRatio","nameLocation":"3438:8:97","nodeType":"VariableDeclaration","scope":66082,"src":"3430:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66074,"name":"uint256","nodeType":"ElementaryTypeName","src":"3430:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66077,"mutability":"mutable","name":"weight","nameLocation":"3460:6:97","nodeType":"VariableDeclaration","scope":66082,"src":"3452:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66076,"name":"uint256","nodeType":"ElementaryTypeName","src":"3452:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66079,"mutability":"mutable","name":"decay","nameLocation":"3480:5:97","nodeType":"VariableDeclaration","scope":66082,"src":"3472:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66078,"name":"uint256","nodeType":"ElementaryTypeName","src":"3472:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66081,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3499:18:97","nodeType":"VariableDeclaration","scope":66082,"src":"3491:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66080,"name":"uint256","nodeType":"ElementaryTypeName","src":"3491:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3415:8:97","scope":69972,"visibility":"public"},{"id":66102,"nodeType":"StructDefinition","src":"3522:254:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":66085,"mutability":"mutable","name":"cvParams","nameLocation":"3575:8:97","nodeType":"VariableDeclaration","scope":66102,"src":"3566:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":66084,"nodeType":"UserDefinedTypeName","pathNode":{"id":66083,"name":"CVParams","nameLocations":["3566:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"3566:8:97"},"referencedDeclaration":66082,"src":"3566:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":66088,"mutability":"mutable","name":"proposalType","nameLocation":"3602:12:97","nodeType":"VariableDeclaration","scope":66102,"src":"3589:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"typeName":{"id":66087,"nodeType":"UserDefinedTypeName","pathNode":{"id":66086,"name":"ProposalType","nameLocations":["3589:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65985,"src":"3589:12:97"},"referencedDeclaration":65985,"src":"3589:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":66091,"mutability":"mutable","name":"pointSystem","nameLocation":"3632:11:97","nodeType":"VariableDeclaration","scope":66102,"src":"3620:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":66090,"nodeType":"UserDefinedTypeName","pathNode":{"id":66089,"name":"PointSystem","nameLocations":["3620:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"3620:11:97"},"referencedDeclaration":65990,"src":"3620:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":66094,"mutability":"mutable","name":"pointConfig","nameLocation":"3667:11:97","nodeType":"VariableDeclaration","scope":66102,"src":"3649:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":66093,"nodeType":"UserDefinedTypeName","pathNode":{"id":66092,"name":"PointSystemConfig","nameLocations":["3649:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":66059,"src":"3649:17:97"},"referencedDeclaration":66059,"src":"3649:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":66097,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3701:16:97","nodeType":"VariableDeclaration","scope":66102,"src":"3684:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":66096,"nodeType":"UserDefinedTypeName","pathNode":{"id":66095,"name":"ArbitrableConfig","nameLocations":["3684:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"3684:16:97"},"referencedDeclaration":66073,"src":"3684:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":66099,"mutability":"mutable","name":"registryCommunity","nameLocation":"3731:17:97","nodeType":"VariableDeclaration","scope":66102,"src":"3723:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66098,"name":"address","nodeType":"ElementaryTypeName","src":"3723:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66101,"mutability":"mutable","name":"sybilScorer","nameLocation":"3762:11:97","nodeType":"VariableDeclaration","scope":66102,"src":"3754:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66100,"name":"address","nodeType":"ElementaryTypeName","src":"3754:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_0","nameLocation":"3529:30:97","scope":69972,"visibility":"public"},{"id":66127,"nodeType":"StructDefinition","src":"3778:320:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":66105,"mutability":"mutable","name":"cvParams","nameLocation":"3831:8:97","nodeType":"VariableDeclaration","scope":66127,"src":"3822:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":66104,"nodeType":"UserDefinedTypeName","pathNode":{"id":66103,"name":"CVParams","nameLocations":["3822:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"3822:8:97"},"referencedDeclaration":66082,"src":"3822:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":66108,"mutability":"mutable","name":"proposalType","nameLocation":"3858:12:97","nodeType":"VariableDeclaration","scope":66127,"src":"3845:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"typeName":{"id":66107,"nodeType":"UserDefinedTypeName","pathNode":{"id":66106,"name":"ProposalType","nameLocations":["3845:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65985,"src":"3845:12:97"},"referencedDeclaration":65985,"src":"3845:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":66111,"mutability":"mutable","name":"pointSystem","nameLocation":"3888:11:97","nodeType":"VariableDeclaration","scope":66127,"src":"3876:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":66110,"nodeType":"UserDefinedTypeName","pathNode":{"id":66109,"name":"PointSystem","nameLocations":["3876:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"3876:11:97"},"referencedDeclaration":65990,"src":"3876:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":66114,"mutability":"mutable","name":"pointConfig","nameLocation":"3923:11:97","nodeType":"VariableDeclaration","scope":66127,"src":"3905:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":66113,"nodeType":"UserDefinedTypeName","pathNode":{"id":66112,"name":"PointSystemConfig","nameLocations":["3905:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":66059,"src":"3905:17:97"},"referencedDeclaration":66059,"src":"3905:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":66117,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3957:16:97","nodeType":"VariableDeclaration","scope":66127,"src":"3940:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":66116,"nodeType":"UserDefinedTypeName","pathNode":{"id":66115,"name":"ArbitrableConfig","nameLocations":["3940:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"3940:16:97"},"referencedDeclaration":66073,"src":"3940:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":66119,"mutability":"mutable","name":"registryCommunity","nameLocation":"3987:17:97","nodeType":"VariableDeclaration","scope":66127,"src":"3979:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66118,"name":"address","nodeType":"ElementaryTypeName","src":"3979:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66121,"mutability":"mutable","name":"sybilScorer","nameLocation":"4018:11:97","nodeType":"VariableDeclaration","scope":66127,"src":"4010:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66120,"name":"address","nodeType":"ElementaryTypeName","src":"4010:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66123,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"4043:20:97","nodeType":"VariableDeclaration","scope":66127,"src":"4035:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66122,"name":"uint256","nodeType":"ElementaryTypeName","src":"4035:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66126,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4079:16:97","nodeType":"VariableDeclaration","scope":66127,"src":"4069:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66124,"name":"address","nodeType":"ElementaryTypeName","src":"4069:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66125,"nodeType":"ArrayTypeName","src":"4069:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_1","nameLocation":"3785:30:97","scope":69972,"visibility":"public"},{"id":69971,"nodeType":"ContractDefinition","src":"4144:55896:97","nodes":[{"id":66138,"nodeType":"ErrorDefinition","src":"4451:26:97","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4457:17:97","parameters":{"id":66137,"nodeType":"ParameterList","parameters":[],"src":"4474:2:97"}},{"id":66140,"nodeType":"ErrorDefinition","src":"4495:23:97","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4501:14:97","parameters":{"id":66139,"nodeType":"ParameterList","parameters":[],"src":"4515:2:97"}},{"id":66142,"nodeType":"ErrorDefinition","src":"4537:20:97","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4543:11:97","parameters":{"id":66141,"nodeType":"ParameterList","parameters":[],"src":"4554:2:97"}},{"id":66144,"nodeType":"ErrorDefinition","src":"4762:28:97","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4768:19:97","parameters":{"id":66143,"nodeType":"ParameterList","parameters":[],"src":"4787:2:97"}},{"id":66150,"nodeType":"ErrorDefinition","src":"4953:77:97","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4959:24:97","parameters":{"id":66149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66146,"mutability":"mutable","name":"pointsSupport","nameLocation":"4992:13:97","nodeType":"VariableDeclaration","scope":66150,"src":"4984:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66145,"name":"uint256","nodeType":"ElementaryTypeName","src":"4984:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66148,"mutability":"mutable","name":"pointsBalance","nameLocation":"5015:13:97","nodeType":"VariableDeclaration","scope":66150,"src":"5007:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66147,"name":"uint256","nodeType":"ElementaryTypeName","src":"5007:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4983:46:97"}},{"id":66154,"nodeType":"ErrorDefinition","src":"5151:45:97","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5157:17:97","parameters":{"id":66153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66152,"mutability":"mutable","name":"_proposalId","nameLocation":"5183:11:97","nodeType":"VariableDeclaration","scope":66154,"src":"5175:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66151,"name":"uint256","nodeType":"ElementaryTypeName","src":"5175:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5174:21:97"}},{"id":66158,"nodeType":"ErrorDefinition","src":"5215:45:97","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5221:17:97","parameters":{"id":66157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66156,"mutability":"mutable","name":"_proposalId","nameLocation":"5247:11:97","nodeType":"VariableDeclaration","scope":66158,"src":"5239:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66155,"name":"uint256","nodeType":"ElementaryTypeName","src":"5239:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5238:21:97"}},{"id":66164,"nodeType":"ErrorDefinition","src":"5279:68:97","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5285:25:97","parameters":{"id":66163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66160,"mutability":"mutable","name":"_proposalId","nameLocation":"5319:11:97","nodeType":"VariableDeclaration","scope":66164,"src":"5311:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66159,"name":"uint256","nodeType":"ElementaryTypeName","src":"5311:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66162,"mutability":"mutable","name":"index","nameLocation":"5340:5:97","nodeType":"VariableDeclaration","scope":66164,"src":"5332:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66161,"name":"uint256","nodeType":"ElementaryTypeName","src":"5332:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5310:36:97"}},{"id":66166,"nodeType":"ErrorDefinition","src":"5365:40:97","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5371:31:97","parameters":{"id":66165,"nodeType":"ParameterList","parameters":[],"src":"5402:2:97"}},{"id":66168,"nodeType":"ErrorDefinition","src":"5424:29:97","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5430:20:97","parameters":{"id":66167,"nodeType":"ParameterList","parameters":[],"src":"5450:2:97"}},{"id":66170,"nodeType":"ErrorDefinition","src":"5587:24:97","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5593:15:97","parameters":{"id":66169,"nodeType":"ParameterList","parameters":[],"src":"5608:2:97"}},{"id":66172,"nodeType":"ErrorDefinition","src":"5616:32:97","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5622:23:97","parameters":{"id":66171,"nodeType":"ParameterList","parameters":[],"src":"5645:2:97"}},{"id":66174,"nodeType":"ErrorDefinition","src":"5734:23:97","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5740:14:97","parameters":{"id":66173,"nodeType":"ParameterList","parameters":[],"src":"5754:2:97"}},{"id":66178,"nodeType":"ErrorDefinition","src":"5762:47:97","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5768:19:97","parameters":{"id":66177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66176,"mutability":"mutable","name":"_proposalId","nameLocation":"5796:11:97","nodeType":"VariableDeclaration","scope":66178,"src":"5788:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66175,"name":"uint256","nodeType":"ElementaryTypeName","src":"5788:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5787:21:97"}},{"id":66184,"nodeType":"ErrorDefinition","src":"5853:55:97","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5859:13:97","parameters":{"id":66183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66180,"mutability":"mutable","name":"submitter","nameLocation":"5881:9:97","nodeType":"VariableDeclaration","scope":66184,"src":"5873:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66179,"name":"address","nodeType":"ElementaryTypeName","src":"5873:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66182,"mutability":"mutable","name":"sender","nameLocation":"5900:6:97","nodeType":"VariableDeclaration","scope":66184,"src":"5892:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66181,"name":"address","nodeType":"ElementaryTypeName","src":"5892:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5872:35:97"}},{"id":66186,"nodeType":"ErrorDefinition","src":"5994:28:97","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"6000:19:97","parameters":{"id":66185,"nodeType":"ParameterList","parameters":[],"src":"6019:2:97"}},{"id":66188,"nodeType":"ErrorDefinition","src":"6206:30:97","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6212:21:97","parameters":{"id":66187,"nodeType":"ParameterList","parameters":[],"src":"6233:2:97"}},{"id":66190,"nodeType":"ErrorDefinition","src":"6241:29:97","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6247:20:97","parameters":{"id":66189,"nodeType":"ParameterList","parameters":[],"src":"6267:2:97"}},{"id":66192,"nodeType":"ErrorDefinition","src":"6275:34:97","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6281:25:97","parameters":{"id":66191,"nodeType":"ParameterList","parameters":[],"src":"6306:2:97"}},{"id":66199,"nodeType":"EventDefinition","src":"6481:73:97","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6487:13:97","parameters":{"id":66198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66194,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6509:6:97","nodeType":"VariableDeclaration","scope":66199,"src":"6501:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66193,"name":"uint256","nodeType":"ElementaryTypeName","src":"6501:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66197,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6548:4:97","nodeType":"VariableDeclaration","scope":66199,"src":"6517:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$66102_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":66196,"nodeType":"UserDefinedTypeName","pathNode":{"id":66195,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6517:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":66102,"src":"6517:30:97"},"referencedDeclaration":66102,"src":"6517:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$66102_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6500:53:97"}},{"id":66206,"nodeType":"EventDefinition","src":"6559:74:97","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6565:14:97","parameters":{"id":66205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66201,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6588:6:97","nodeType":"VariableDeclaration","scope":66206,"src":"6580:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66200,"name":"uint256","nodeType":"ElementaryTypeName","src":"6580:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66204,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6627:4:97","nodeType":"VariableDeclaration","scope":66206,"src":"6596:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":66203,"nodeType":"UserDefinedTypeName","pathNode":{"id":66202,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6596:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":66127,"src":"6596:30:97"},"referencedDeclaration":66127,"src":"6596:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6579:53:97"}},{"id":66214,"nodeType":"EventDefinition","src":"6638:75:97","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6644:11:97","parameters":{"id":66213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66208,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6664:10:97","nodeType":"VariableDeclaration","scope":66214,"src":"6656:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66207,"name":"uint256","nodeType":"ElementaryTypeName","src":"6656:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66210,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6684:11:97","nodeType":"VariableDeclaration","scope":66214,"src":"6676:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66209,"name":"address","nodeType":"ElementaryTypeName","src":"6676:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66212,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6705:6:97","nodeType":"VariableDeclaration","scope":66214,"src":"6697:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66211,"name":"uint256","nodeType":"ElementaryTypeName","src":"6697:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6655:57:97"}},{"id":66220,"nodeType":"EventDefinition","src":"6718:58:97","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6724:15:97","parameters":{"id":66219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66216,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6748:6:97","nodeType":"VariableDeclaration","scope":66220,"src":"6740:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66215,"name":"uint256","nodeType":"ElementaryTypeName","src":"6740:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66218,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6764:10:97","nodeType":"VariableDeclaration","scope":66220,"src":"6756:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66217,"name":"uint256","nodeType":"ElementaryTypeName","src":"6756:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6739:36:97"}},{"id":66224,"nodeType":"EventDefinition","src":"6781:42:97","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6787:19:97","parameters":{"id":66223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66222,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6815:6:97","nodeType":"VariableDeclaration","scope":66224,"src":"6807:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66221,"name":"uint256","nodeType":"ElementaryTypeName","src":"6807:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6806:16:97"}},{"id":66228,"nodeType":"EventDefinition","src":"6828:40:97","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6834:17:97","parameters":{"id":66227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66226,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6860:6:97","nodeType":"VariableDeclaration","scope":66228,"src":"6852:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66225,"name":"address","nodeType":"ElementaryTypeName","src":"6852:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6851:16:97"}},{"id":66236,"nodeType":"EventDefinition","src":"6873:85:97","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6879:14:97","parameters":{"id":66235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66230,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6902:6:97","nodeType":"VariableDeclaration","scope":66236,"src":"6894:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66229,"name":"address","nodeType":"ElementaryTypeName","src":"6894:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66232,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6918:12:97","nodeType":"VariableDeclaration","scope":66236,"src":"6910:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66231,"name":"uint256","nodeType":"ElementaryTypeName","src":"6910:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66234,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6940:16:97","nodeType":"VariableDeclaration","scope":66236,"src":"6932:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66233,"name":"uint256","nodeType":"ElementaryTypeName","src":"6932:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6893:64:97"}},{"id":66244,"nodeType":"EventDefinition","src":"6963:87:97","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6969:14:97","parameters":{"id":66243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66238,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6992:6:97","nodeType":"VariableDeclaration","scope":66244,"src":"6984:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66237,"name":"address","nodeType":"ElementaryTypeName","src":"6984:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66240,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"7008:14:97","nodeType":"VariableDeclaration","scope":66244,"src":"7000:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66239,"name":"uint256","nodeType":"ElementaryTypeName","src":"7000:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66242,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"7032:16:97","nodeType":"VariableDeclaration","scope":66244,"src":"7024:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66241,"name":"uint256","nodeType":"ElementaryTypeName","src":"7024:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6983:66:97"}},{"id":66256,"nodeType":"EventDefinition","src":"7055:134:97","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"7061:12:97","parameters":{"id":66255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66246,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7091:4:97","nodeType":"VariableDeclaration","scope":66256,"src":"7083:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66245,"name":"address","nodeType":"ElementaryTypeName","src":"7083:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66248,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7105:10:97","nodeType":"VariableDeclaration","scope":66256,"src":"7097:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66247,"name":"uint256","nodeType":"ElementaryTypeName","src":"7097:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66250,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7125:6:97","nodeType":"VariableDeclaration","scope":66256,"src":"7117:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66249,"name":"uint256","nodeType":"ElementaryTypeName","src":"7117:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66252,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7141:17:97","nodeType":"VariableDeclaration","scope":66256,"src":"7133:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66251,"name":"uint256","nodeType":"ElementaryTypeName","src":"7133:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66254,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7168:14:97","nodeType":"VariableDeclaration","scope":66256,"src":"7160:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66253,"name":"uint256","nodeType":"ElementaryTypeName","src":"7160:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7073:115:97"}},{"id":66261,"nodeType":"EventDefinition","src":"7194:41:97","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7200:15:97","parameters":{"id":66260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66259,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7225:8:97","nodeType":"VariableDeclaration","scope":66261,"src":"7216:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":66258,"nodeType":"UserDefinedTypeName","pathNode":{"id":66257,"name":"CVParams","nameLocations":["7216:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"7216:8:97"},"referencedDeclaration":66082,"src":"7216:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7215:19:97"}},{"id":66265,"nodeType":"EventDefinition","src":"7240:49:97","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7246:15:97","parameters":{"id":66264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66263,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7270:17:97","nodeType":"VariableDeclaration","scope":66265,"src":"7262:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66262,"name":"address","nodeType":"ElementaryTypeName","src":"7262:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7261:27:97"}},{"id":66280,"nodeType":"EventDefinition","src":"7294:195:97","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7300:16:97","parameters":{"id":66279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66268,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7338:10:97","nodeType":"VariableDeclaration","scope":66280,"src":"7326:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},"typeName":{"id":66267,"nodeType":"UserDefinedTypeName","pathNode":{"id":66266,"name":"IArbitrator","nameLocations":["7326:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74608,"src":"7326:11:97"},"referencedDeclaration":74608,"src":"7326:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66270,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7366:10:97","nodeType":"VariableDeclaration","scope":66280,"src":"7358:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66269,"name":"uint256","nodeType":"ElementaryTypeName","src":"7358:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66272,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7394:9:97","nodeType":"VariableDeclaration","scope":66280,"src":"7386:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66271,"name":"uint256","nodeType":"ElementaryTypeName","src":"7386:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66274,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7421:10:97","nodeType":"VariableDeclaration","scope":66280,"src":"7413:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66273,"name":"address","nodeType":"ElementaryTypeName","src":"7413:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66276,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7448:7:97","nodeType":"VariableDeclaration","scope":66280,"src":"7441:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66275,"name":"string","nodeType":"ElementaryTypeName","src":"7441:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":66278,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7473:9:97","nodeType":"VariableDeclaration","scope":66280,"src":"7465:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66277,"name":"uint256","nodeType":"ElementaryTypeName","src":"7465:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7316:172:97"}},{"id":66288,"nodeType":"EventDefinition","src":"7494:88:97","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7500:21:97","parameters":{"id":66287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66282,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7530:8:97","nodeType":"VariableDeclaration","scope":66288,"src":"7522:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66281,"name":"address","nodeType":"ElementaryTypeName","src":"7522:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66284,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7548:10:97","nodeType":"VariableDeclaration","scope":66288,"src":"7540:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66283,"name":"address","nodeType":"ElementaryTypeName","src":"7540:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66286,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7568:12:97","nodeType":"VariableDeclaration","scope":66288,"src":"7560:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66285,"name":"address","nodeType":"ElementaryTypeName","src":"7560:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7521:60:97"}},{"id":66292,"nodeType":"EventDefinition","src":"7587:44:97","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7593:17:97","parameters":{"id":66291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66290,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7619:10:97","nodeType":"VariableDeclaration","scope":66292,"src":"7611:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66289,"name":"uint256","nodeType":"ElementaryTypeName","src":"7611:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7610:20:97"}},{"id":66309,"nodeType":"EventDefinition","src":"7636:302:97","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7642:23:97","parameters":{"id":66308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66294,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7683:30:97","nodeType":"VariableDeclaration","scope":66309,"src":"7675:38:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66293,"name":"uint256","nodeType":"ElementaryTypeName","src":"7675:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66297,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7735:10:97","nodeType":"VariableDeclaration","scope":66309,"src":"7723:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},"typeName":{"id":66296,"nodeType":"UserDefinedTypeName","pathNode":{"id":66295,"name":"IArbitrator","nameLocations":["7723:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74608,"src":"7723:11:97"},"referencedDeclaration":74608,"src":"7723:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66299,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7763:12:97","nodeType":"VariableDeclaration","scope":66309,"src":"7755:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66298,"name":"address","nodeType":"ElementaryTypeName","src":"7755:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66301,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7793:25:97","nodeType":"VariableDeclaration","scope":66309,"src":"7785:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66300,"name":"uint256","nodeType":"ElementaryTypeName","src":"7785:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66303,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7836:26:97","nodeType":"VariableDeclaration","scope":66309,"src":"7828:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66302,"name":"uint256","nodeType":"ElementaryTypeName","src":"7828:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66305,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7880:13:97","nodeType":"VariableDeclaration","scope":66309,"src":"7872:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66304,"name":"uint256","nodeType":"ElementaryTypeName","src":"7872:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66307,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7911:20:97","nodeType":"VariableDeclaration","scope":66309,"src":"7903:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66306,"name":"uint256","nodeType":"ElementaryTypeName","src":"7903:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7665:272:97"}},{"id":66316,"nodeType":"EventDefinition","src":"7943:65:97","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"7949:23:97","parameters":{"id":66315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66311,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7981:6:97","nodeType":"VariableDeclaration","scope":66316,"src":"7973:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66310,"name":"uint256","nodeType":"ElementaryTypeName","src":"7973:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66314,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7999:7:97","nodeType":"VariableDeclaration","scope":66316,"src":"7989:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66312,"name":"address","nodeType":"ElementaryTypeName","src":"7989:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66313,"nodeType":"ArrayTypeName","src":"7989:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7972:35:97"}},{"id":66323,"nodeType":"EventDefinition","src":"8013:63:97","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"8019:21:97","parameters":{"id":66322,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66318,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"8049:6:97","nodeType":"VariableDeclaration","scope":66323,"src":"8041:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66317,"name":"uint256","nodeType":"ElementaryTypeName","src":"8041:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66321,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"8067:7:97","nodeType":"VariableDeclaration","scope":66323,"src":"8057:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66319,"name":"address","nodeType":"ElementaryTypeName","src":"8057:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66320,"nodeType":"ArrayTypeName","src":"8057:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"8040:35:97"}},{"id":66327,"nodeType":"EventDefinition","src":"8081:46:97","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8087:18:97","parameters":{"id":66326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66325,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8114:11:97","nodeType":"VariableDeclaration","scope":66327,"src":"8106:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66324,"name":"address","nodeType":"ElementaryTypeName","src":"8106:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8105:21:97"}},{"id":66333,"nodeType":"EventDefinition","src":"8132:44:97","nodes":[],"anonymous":false,"eventSelector":"258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee564","name":"Logger","nameLocation":"8138:6:97","parameters":{"id":66332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66329,"indexed":false,"mutability":"mutable","name":"message","nameLocation":"8152:7:97","nodeType":"VariableDeclaration","scope":66333,"src":"8145:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66328,"name":"string","nodeType":"ElementaryTypeName","src":"8145:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":66331,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"8169:5:97","nodeType":"VariableDeclaration","scope":66333,"src":"8161:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66330,"name":"uint256","nodeType":"ElementaryTypeName","src":"8161:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8144:31:97"}},{"id":66336,"nodeType":"VariableDeclaration","src":"8550:38:97","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8573:7:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66334,"name":"string","nodeType":"ElementaryTypeName","src":"8550:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":66335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8583:5:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":66339,"nodeType":"VariableDeclaration","src":"8594:36:97","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8618:1:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66337,"name":"uint256","nodeType":"ElementaryTypeName","src":"8594:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":66338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8622:8:97","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"value":"10000000"},"visibility":"public"},{"id":66342,"nodeType":"VariableDeclaration","src":"8644:71:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8670:7:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66340,"name":"uint256","nodeType":"ElementaryTypeName","src":"8644:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":66341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8680:35:97","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":66345,"nodeType":"VariableDeclaration","src":"8731:70:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8757:7:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66343,"name":"uint256","nodeType":"ElementaryTypeName","src":"8731:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":66344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8767:34:97","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":66348,"nodeType":"VariableDeclaration","src":"8817:54:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8843:6:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66346,"name":"uint256","nodeType":"ElementaryTypeName","src":"8817:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":66347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8852:19:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":66351,"nodeType":"VariableDeclaration","src":"8886:49:97","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8910:20:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66349,"name":"uint256","nodeType":"ElementaryTypeName","src":"8886:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":66350,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8933:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":66354,"nodeType":"VariableDeclaration","src":"9021:42:97","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"9045:14:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66352,"name":"uint256","nodeType":"ElementaryTypeName","src":"9021:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":66353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9062:1:97","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":66357,"nodeType":"VariableDeclaration","src":"9069:54:97","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"9093:20:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66355,"name":"uint256","nodeType":"ElementaryTypeName","src":"9069:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":66356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9116:7:97","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":66359,"nodeType":"VariableDeclaration","src":"9130:40:97","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9147:23:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66358,"name":"address","nodeType":"ElementaryTypeName","src":"9130:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":66361,"nodeType":"VariableDeclaration","src":"9218:47:97","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9235:30:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66360,"name":"uint256","nodeType":"ElementaryTypeName","src":"9218:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":66363,"nodeType":"VariableDeclaration","src":"9309:25:97","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9324:10:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66362,"name":"uint256","nodeType":"ElementaryTypeName","src":"9309:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66365,"nodeType":"VariableDeclaration","src":"9340:26:97","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9354:12:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":66364,"name":"uint64","nodeType":"ElementaryTypeName","src":"9340:6:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":66367,"nodeType":"VariableDeclaration","src":"9372:30:97","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9387:15:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66366,"name":"uint256","nodeType":"ElementaryTypeName","src":"9372:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66369,"nodeType":"VariableDeclaration","src":"9408:45:97","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9423:30:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66368,"name":"uint256","nodeType":"ElementaryTypeName","src":"9408:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66371,"nodeType":"VariableDeclaration","src":"9460:26:97","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9475:11:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66370,"name":"uint256","nodeType":"ElementaryTypeName","src":"9460:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66373,"nodeType":"VariableDeclaration","src":"9492:35:97","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9507:20:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66372,"name":"uint256","nodeType":"ElementaryTypeName","src":"9492:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66376,"nodeType":"VariableDeclaration","src":"9534:24:97","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9550:8:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams"},"typeName":{"id":66375,"nodeType":"UserDefinedTypeName","pathNode":{"id":66374,"name":"CVParams","nameLocations":["9534:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"9534:8:97"},"referencedDeclaration":66082,"src":"9534:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":66379,"nodeType":"VariableDeclaration","src":"9605:32:97","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9625:12:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"typeName":{"id":66378,"nodeType":"UserDefinedTypeName","pathNode":{"id":66377,"name":"ProposalType","nameLocations":["9605:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65985,"src":"9605:12:97"},"referencedDeclaration":65985,"src":"9605:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"visibility":"public"},{"id":66382,"nodeType":"VariableDeclaration","src":"9696:30:97","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9715:11:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":66381,"nodeType":"UserDefinedTypeName","pathNode":{"id":66380,"name":"PointSystem","nameLocations":["9696:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"9696:11:97"},"referencedDeclaration":65990,"src":"9696:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"public"},{"id":66385,"nodeType":"VariableDeclaration","src":"9732:36:97","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9757:11:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":66384,"nodeType":"UserDefinedTypeName","pathNode":{"id":66383,"name":"PointSystemConfig","nameLocations":["9732:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":66059,"src":"9732:17:97"},"referencedDeclaration":66059,"src":"9732:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":66388,"nodeType":"VariableDeclaration","src":"9801:46:97","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9830:17:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":66387,"nodeType":"UserDefinedTypeName","pathNode":{"id":66386,"name":"RegistryCommunityV0_0","nameLocations":["9801:21:97"],"nodeType":"IdentifierPath","referencedDeclaration":73158,"src":"9801:21:97"},"referencedDeclaration":73158,"src":"9801:21:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":66391,"nodeType":"VariableDeclaration","src":"9854:39:97","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9878:15:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"},"typeName":{"id":66390,"nodeType":"UserDefinedTypeName","pathNode":{"id":66389,"name":"ICollateralVault","nameLocations":["9854:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":74641,"src":"9854:16:97"},"referencedDeclaration":74641,"src":"9854:16:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":66394,"nodeType":"VariableDeclaration","src":"9899:31:97","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9919:11:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"},"typeName":{"id":66393,"nodeType":"UserDefinedTypeName","pathNode":{"id":66392,"name":"ISybilScorer","nameLocations":["9899:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":70314,"src":"9899:12:97"},"referencedDeclaration":70314,"src":"9899:12:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":66399,"nodeType":"VariableDeclaration","src":"9997:45:97","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"10033:9:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":66398,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66395,"name":"uint256","nodeType":"ElementaryTypeName","src":"10005:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9997:28:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66397,"nodeType":"UserDefinedTypeName","pathNode":{"id":66396,"name":"Proposal","nameLocations":["10016:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"10016:8:97"},"referencedDeclaration":66051,"src":"10016:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":66403,"nodeType":"VariableDeclaration","src":"10098:53:97","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10133:18:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66402,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66400,"name":"address","nodeType":"ElementaryTypeName","src":"10106:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10098:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66401,"name":"uint256","nodeType":"ElementaryTypeName","src":"10117:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66408,"nodeType":"VariableDeclaration","src":"10189:57:97","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10226:20:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":66407,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66404,"name":"address","nodeType":"ElementaryTypeName","src":"10197:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10189:29:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":66405,"name":"uint256","nodeType":"ElementaryTypeName","src":"10208:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66406,"nodeType":"ArrayTypeName","src":"10208:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":66412,"nodeType":"VariableDeclaration","src":"10284:56:97","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10319:21:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":66411,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66409,"name":"uint256","nodeType":"ElementaryTypeName","src":"10292:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10284:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66410,"name":"uint256","nodeType":"ElementaryTypeName","src":"10303:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66417,"nodeType":"VariableDeclaration","src":"10346:61:97","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10390:17:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":66416,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66413,"name":"uint256","nodeType":"ElementaryTypeName","src":"10354:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10346:36:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66415,"nodeType":"UserDefinedTypeName","pathNode":{"id":66414,"name":"ArbitrableConfig","nameLocations":["10365:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"10365:16:97"},"referencedDeclaration":66073,"src":"10365:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":66441,"nodeType":"FunctionDefinition","src":"10659:222:97","nodes":[],"body":{"id":66440,"nodeType":"Block","src":"10766:115:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66431,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66419,"src":"10787:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":66432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10794:12:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":66433,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66423,"src":"10808:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66428,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10776:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69971_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10782:4:97","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"10776:10:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":66434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10776:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66435,"nodeType":"ExpressionStatement","src":"10776:38:97"},{"expression":{"id":66438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66436,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66359,"src":"10824:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66437,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"10850:24:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10824:50:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66439,"nodeType":"ExpressionStatement","src":"10824:50:97"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":66426,"kind":"modifierInvocation","modifierName":{"id":66425,"name":"initializer","nameLocations":["10754:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"10754:11:97"},"nodeType":"ModifierInvocation","src":"10754:11:97"}],"name":"init","nameLocation":"10668:4:97","parameters":{"id":66424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66419,"mutability":"mutable","name":"_allo","nameLocation":"10681:5:97","nodeType":"VariableDeclaration","scope":66441,"src":"10673:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66418,"name":"address","nodeType":"ElementaryTypeName","src":"10673:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66421,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10696:24:97","nodeType":"VariableDeclaration","scope":66441,"src":"10688:32:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66420,"name":"address","nodeType":"ElementaryTypeName","src":"10688:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66423,"mutability":"mutable","name":"owner","nameLocation":"10730:5:97","nodeType":"VariableDeclaration","scope":66441,"src":"10722:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66422,"name":"address","nodeType":"ElementaryTypeName","src":"10722:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10672:64:97"},"returnParameters":{"id":66427,"nodeType":"ParameterList","parameters":[],"src":"10766:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66549,"nodeType":"FunctionDefinition","src":"10887:1037:97","nodes":[],"body":{"id":66548,"nodeType":"Block","src":"10971:953:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66452,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66443,"src":"11001:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66451,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65500,"src":"10981:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10981:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66454,"nodeType":"ExpressionStatement","src":"10981:28:97"},{"expression":{"id":66464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66455,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"11020:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":66459,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66359,"src":"11073:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11098:12:97","subExpression":{"id":66460,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66363,"src":"11098:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66457,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"11055:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":66458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11061:11:97","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"11055:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":66462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11055:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66456,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74641,"src":"11038:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$74641_$","typeString":"type(contract ICollateralVault)"}},"id":66463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11038:74:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"src":"11020:92:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":66465,"nodeType":"ExpressionStatement","src":"11020:92:97"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66466,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"11122:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":66468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11138:10:97","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":74613,"src":"11122:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":66469,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11122:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66470,"nodeType":"ExpressionStatement","src":"11122:28:97"},{"assignments":[66473],"declarations":[{"constant":false,"id":66473,"mutability":"mutable","name":"ip","nameLocation":"11199:2:97","nodeType":"VariableDeclaration","scope":66548,"src":"11161:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":66472,"nodeType":"UserDefinedTypeName","pathNode":{"id":66471,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11161:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":66127,"src":"11161:30:97"},"referencedDeclaration":66127,"src":"11161:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":66480,"initialValue":{"arguments":[{"id":66476,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66445,"src":"11215:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66477,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66127,"src":"11223:30:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":66478,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11222:32:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":66474,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11204:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66475,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11208:6:97","memberName":"decode","nodeType":"MemberAccess","src":"11204:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11204:51:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11161:94:97"},{"expression":{"id":66486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66481,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"11424:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66483,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11466:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66484,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11469:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66119,"src":"11466:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66482,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"11444:21:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73158_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":66485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11444:43:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"src":"11424:63:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66487,"nodeType":"ExpressionStatement","src":"11424:63:97"},{"expression":{"id":66491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66488,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66379,"src":"11498:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66489,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11513:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66490,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11516:12:97","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66108,"src":"11513:15:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"src":"11498:30:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"id":66492,"nodeType":"ExpressionStatement","src":"11498:30:97"},{"expression":{"id":66496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66493,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"11538:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66494,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11552:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66495,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11555:11:97","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":66111,"src":"11552:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"11538:28:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"id":66497,"nodeType":"ExpressionStatement","src":"11538:28:97"},{"expression":{"id":66501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66498,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"11576:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66499,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11590:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11593:11:97","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":66114,"src":"11590:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"11576:28:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66502,"nodeType":"ExpressionStatement","src":"11576:28:97"},{"expression":{"id":66508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66503,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"11614:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66505,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11641:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66506,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11644:11:97","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66121,"src":"11641:14:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66504,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"11628:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70314_$","typeString":"type(contract ISybilScorer)"}},"id":66507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11628:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"src":"11614:42:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":66509,"nodeType":"ExpressionStatement","src":"11614:42:97"},{"eventCall":{"arguments":[{"id":66511,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66443,"src":"11687:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66512,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11696:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":66510,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66206,"src":"11672:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":66513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11672:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66514,"nodeType":"EmitStatement","src":"11667:32:97"},{"expression":{"arguments":[{"expression":{"id":66516,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11725:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66517,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11728:16:97","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":66117,"src":"11725:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":66518,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11746:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66519,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11749:8:97","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66105,"src":"11746:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":66523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11773:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66522,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11759:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":66520,"name":"address","nodeType":"ElementaryTypeName","src":"11763:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66521,"nodeType":"ArrayTypeName","src":"11763:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11759:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":66528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11791:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66527,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11777:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":66525,"name":"address","nodeType":"ElementaryTypeName","src":"11781:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66526,"nodeType":"ArrayTypeName","src":"11781:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11777:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":66515,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69218,"src":"11710:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":66530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11710:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66531,"nodeType":"ExpressionStatement","src":"11710:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66534,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"11816:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}],"id":66533,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11808:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66532,"name":"address","nodeType":"ElementaryTypeName","src":"11808:7:97","typeDescriptions":{}}},"id":66535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11808:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"307830","id":66538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11840:3:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66537,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11832:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66536,"name":"address","nodeType":"ElementaryTypeName","src":"11832:7:97","typeDescriptions":{}}},"id":66539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11832:12:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11808:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66547,"nodeType":"IfStatement","src":"11804:114:97","trueBody":{"id":66546,"nodeType":"Block","src":"11846:72:97","statements":[{"expression":{"arguments":[{"expression":{"id":66542,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11883:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66543,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11886:20:97","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":66123,"src":"11883:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66541,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69966,"src":"11860:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11860:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66545,"nodeType":"ExpressionStatement","src":"11860:47:97"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":66449,"kind":"modifierInvocation","modifierName":{"id":66448,"name":"onlyAllo","nameLocations":["10962:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65372,"src":"10962:8:97"},"nodeType":"ModifierInvocation","src":"10962:8:97"}],"name":"initialize","nameLocation":"10896:10:97","overrides":{"id":66447,"nodeType":"OverrideSpecifier","overrides":[],"src":"10953:8:97"},"parameters":{"id":66446,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66443,"mutability":"mutable","name":"_poolId","nameLocation":"10915:7:97","nodeType":"VariableDeclaration","scope":66549,"src":"10907:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66442,"name":"uint256","nodeType":"ElementaryTypeName","src":"10907:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66445,"mutability":"mutable","name":"_data","nameLocation":"10937:5:97","nodeType":"VariableDeclaration","scope":66549,"src":"10924:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66444,"name":"bytes","nodeType":"ElementaryTypeName","src":"10924:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10906:37:97"},"returnParameters":{"id":66450,"nodeType":"ParameterList","parameters":[],"src":"10971:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66553,"nodeType":"FunctionDefinition","src":"12095:83:97","nodes":[],"body":{"id":66552,"nodeType":"Block","src":"12123:55:97","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66550,"nodeType":"ParameterList","parameters":[],"src":"12103:2:97"},"returnParameters":{"id":66551,"nodeType":"ParameterList","parameters":[],"src":"12123:0:97"},"scope":69971,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66557,"nodeType":"FunctionDefinition","src":"12184:135:97","nodes":[],"body":{"id":66556,"nodeType":"Block","src":"12211:108:97","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66554,"nodeType":"ParameterList","parameters":[],"src":"12191:2:97"},"returnParameters":{"id":66555,"nodeType":"ParameterList","parameters":[],"src":"12211:0:97"},"scope":69971,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66579,"nodeType":"FunctionDefinition","src":"12325:210:97","nodes":[],"body":{"id":66578,"nodeType":"Block","src":"12424:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":66571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66566,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66559,"src":"12441:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":66568,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"12461:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}],"id":66567,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12456:4:97","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":66569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12456:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65981","typeString":"type(contract IPointStrategy)"}},"id":66570,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12477:11:97","memberName":"interfaceId","nodeType":"MemberAccess","src":"12456:32:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"12441:47:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":66574,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66559,"src":"12516:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":66572,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"12492:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69971_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12498:17:97","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57021,"src":"12492:23:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":66575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12492:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12441:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66565,"id":66577,"nodeType":"Return","src":"12434:94:97"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"12334:17:97","overrides":{"id":66562,"nodeType":"OverrideSpecifier","overrides":[{"id":66561,"name":"ERC165","nameLocations":["12401:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"12401:6:97"}],"src":"12392:16:97"},"parameters":{"id":66560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66559,"mutability":"mutable","name":"interfaceId","nameLocation":"12359:11:97","nodeType":"VariableDeclaration","scope":66579,"src":"12352:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":66558,"name":"bytes4","nodeType":"ElementaryTypeName","src":"12352:6:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"12351:20:97"},"returnParameters":{"id":66565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66564,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66579,"src":"12418:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66563,"name":"bool","nodeType":"ElementaryTypeName","src":"12418:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12417:6:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66595,"nodeType":"FunctionDefinition","src":"12706:404:97","nodes":[],"body":{"id":66594,"nodeType":"Block","src":"12774:336:97","nodes":[],"statements":[{"condition":{"id":66588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13001:36:97","subExpression":{"arguments":[{"id":66586,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66581,"src":"13029:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66584,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"13002:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13020:8:97","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72601,"src":"13002:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":66587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13002:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66593,"nodeType":"IfStatement","src":"12997:93:97","trueBody":{"id":66592,"nodeType":"Block","src":"13039:51:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66589,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66138,"src":"13060:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13060:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66591,"nodeType":"RevertStatement","src":"13053:26:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12715:19:97","parameters":{"id":66582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66581,"mutability":"mutable","name":"_sender","nameLocation":"12743:7:97","nodeType":"VariableDeclaration","scope":66595,"src":"12735:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66580,"name":"address","nodeType":"ElementaryTypeName","src":"12735:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12734:17:97"},"returnParameters":{"id":66583,"nodeType":"ParameterList","parameters":[],"src":"12774:0:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66611,"nodeType":"FunctionDefinition","src":"13116:171:97","nodes":[],"body":{"id":66610,"nodeType":"Block","src":"13171:116:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66598,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13185:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13189:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13185:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":66602,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"13207:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":66601,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13199:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66600,"name":"address","nodeType":"ElementaryTypeName","src":"13199:7:97","typeDescriptions":{}}},"id":66603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13199:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13185:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66609,"nodeType":"IfStatement","src":"13181:100:97","trueBody":{"id":66608,"nodeType":"Block","src":"13227:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66605,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66168,"src":"13248:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13248:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66607,"nodeType":"RevertStatement","src":"13241:29:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"13125:21:97","parameters":{"id":66596,"nodeType":"ParameterList","parameters":[],"src":"13146:2:97"},"returnParameters":{"id":66597,"nodeType":"ParameterList","parameters":[],"src":"13171:0:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66627,"nodeType":"FunctionDefinition","src":"13293:141:97","nodes":[],"body":{"id":66626,"nodeType":"Block","src":"13361:73:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66616,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"13375:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13395:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66618,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13387:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66617,"name":"address","nodeType":"ElementaryTypeName","src":"13387:7:97","typeDescriptions":{}}},"id":66620,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13387:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13375:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66625,"nodeType":"IfStatement","src":"13371:56:97","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66622,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66144,"src":"13406:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13406:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66624,"nodeType":"RevertStatement","src":"13399:28:97"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"13302:18:97","parameters":{"id":66614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66613,"mutability":"mutable","name":"_address","nameLocation":"13329:8:97","nodeType":"VariableDeclaration","scope":66627,"src":"13321:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66612,"name":"address","nodeType":"ElementaryTypeName","src":"13321:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13320:18:97"},"returnParameters":{"id":66615,"nodeType":"ParameterList","parameters":[],"src":"13361:0:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66645,"nodeType":"FunctionDefinition","src":"13440:174:97","nodes":[],"body":{"id":66644,"nodeType":"Block","src":"13489:125:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66630,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13503:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13507:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13503:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66634,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"13525:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13543:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71222,"src":"13525:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74734_$","typeString":"function () view external returns (contract ISafe)"}},"id":66636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13525:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":66633,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13517:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66632,"name":"address","nodeType":"ElementaryTypeName","src":"13517:7:97","typeDescriptions":{}}},"id":66637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13517:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13503:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66643,"nodeType":"IfStatement","src":"13499:109:97","trueBody":{"id":66642,"nodeType":"Block","src":"13559:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66639,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66170,"src":"13580:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13580:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66641,"nodeType":"RevertStatement","src":"13573:24:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"13449:15:97","parameters":{"id":66628,"nodeType":"ParameterList","parameters":[],"src":"13464:2:97"},"returnParameters":{"id":66629,"nodeType":"ParameterList","parameters":[],"src":"13489:0:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66702,"nodeType":"FunctionDefinition","src":"13620:499:97","nodes":[],"body":{"id":66701,"nodeType":"Block","src":"13691:428:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66654,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"13713:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}],"id":66653,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13705:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66652,"name":"address","nodeType":"ElementaryTypeName","src":"13705:7:97","typeDescriptions":{}}},"id":66655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13705:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13737:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66657,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13729:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66656,"name":"address","nodeType":"ElementaryTypeName","src":"13729:7:97","typeDescriptions":{}}},"id":66659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13729:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13705:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66691,"nodeType":"IfStatement","src":"13701:345:97","trueBody":{"id":66690,"nodeType":"Block","src":"13741:305:97","statements":[{"assignments":[66662],"declarations":[{"constant":false,"id":66662,"mutability":"mutable","name":"allowlistRole","nameLocation":"13763:13:97","nodeType":"VariableDeclaration","scope":66690,"src":"13755:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13755:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66670,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66666,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13806:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":66667,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"13819:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66664,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13789:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66665,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13793:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"13789:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":66668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13789:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":66663,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"13779:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":66669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13779:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"13755:72:97"},{"condition":{"arguments":[{"id":66673,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66662,"src":"13871:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13894:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66675,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13886:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66674,"name":"address","nodeType":"ElementaryTypeName","src":"13886:7:97","typeDescriptions":{}}},"id":66677,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13886:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66671,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"13845:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13863:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13845:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13845:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66688,"nodeType":"Block","src":"13949:87:97","statements":[{"expression":{"arguments":[{"id":66684,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66662,"src":"14000:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66685,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66647,"src":"14015:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66682,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"13974:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13992:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13974:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13974:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66651,"id":66687,"nodeType":"Return","src":"13967:54:97"}]},"id":66689,"nodeType":"IfStatement","src":"13841:195:97","trueBody":{"id":66681,"nodeType":"Block","src":"13899:44:97","statements":[{"expression":{"hexValue":"74727565","id":66679,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13924:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66651,"id":66680,"nodeType":"Return","src":"13917:11:97"}]}}]}},{"expression":{"arguments":[{"id":66694,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66647,"src":"14091:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66697,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14106:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":66696,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14098:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66695,"name":"address","nodeType":"ElementaryTypeName","src":"14098:7:97","typeDescriptions":{}}},"id":66698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14098:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66692,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"14062:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":66693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14074:16:97","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":70287,"src":"14062:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14062:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66651,"id":66700,"nodeType":"Return","src":"14055:57:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13629:17:97","parameters":{"id":66648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66647,"mutability":"mutable","name":"_user","nameLocation":"13655:5:97","nodeType":"VariableDeclaration","scope":66702,"src":"13647:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66646,"name":"address","nodeType":"ElementaryTypeName","src":"13647:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13646:15:97"},"returnParameters":{"id":66651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66650,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66702,"src":"13685:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66649,"name":"bool","nodeType":"ElementaryTypeName","src":"13685:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13684:6:97"},"scope":69971,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":66750,"nodeType":"FunctionDefinition","src":"14125:666:97","nodes":[],"body":{"id":66749,"nodeType":"Block","src":"14231:560:97","nodes":[],"statements":[{"assignments":[66711],"declarations":[{"constant":false,"id":66711,"mutability":"mutable","name":"p","nameLocation":"14258:1:97","nodeType":"VariableDeclaration","scope":66749,"src":"14241:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66710,"nodeType":"UserDefinedTypeName","pathNode":{"id":66709,"name":"Proposal","nameLocations":["14241:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"14241:8:97"},"referencedDeclaration":66051,"src":"14241:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66715,"initialValue":{"baseExpression":{"id":66712,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"14262:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66714,"indexExpression":{"id":66713,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66704,"src":"14272:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14262:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14241:43:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66716,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66706,"src":"14311:12:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14326:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14311:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":66723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66719,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"14369:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66720,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14371:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"14369:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66721,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"14389:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":66722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14404:8:97","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":66003,"src":"14389:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"14369:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":66728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66724,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"14416:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66725,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14418:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"14416:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66726,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"14436:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":66727,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14451:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":66006,"src":"14436:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"14416:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14369:91:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":66734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66730,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"14488:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66731,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14490:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"14488:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66732,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"14508:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":66733,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14523:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":66007,"src":"14508:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"14488:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14369:162:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":66740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66736,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"14535:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66737,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14537:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"14535:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66738,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"14555:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":66739,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14570:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66009,"src":"14555:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"14535:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14369:209:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":66742,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14347:249:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14311:285:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66748,"nodeType":"IfStatement","src":"14294:491:97","trueBody":{"id":66747,"nodeType":"Block","src":"14607:178:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66744,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"14704:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14704:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66746,"nodeType":"ExpressionStatement","src":"14704:8:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"14134:32:97","parameters":{"id":66707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66704,"mutability":"mutable","name":"_proposalId","nameLocation":"14175:11:97","nodeType":"VariableDeclaration","scope":66750,"src":"14167:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66703,"name":"uint256","nodeType":"ElementaryTypeName","src":"14167:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66706,"mutability":"mutable","name":"deltaSupport","nameLocation":"14195:12:97","nodeType":"VariableDeclaration","scope":66750,"src":"14188:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66705,"name":"int256","nodeType":"ElementaryTypeName","src":"14188:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14166:42:97"},"returnParameters":{"id":66708,"nodeType":"ParameterList","parameters":[],"src":"14231:0:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66762,"nodeType":"FunctionDefinition","src":"14797:132:97","nodes":[],"body":{"id":66761,"nodeType":"Block","src":"14878:51:97","nodes":[],"statements":[{"expression":{"id":66759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66757,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66359,"src":"14888:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66758,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66752,"src":"14914:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14888:34:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66760,"nodeType":"ExpressionStatement","src":"14888:34:97"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66755,"kind":"modifierInvocation","modifierName":{"id":66754,"name":"onlyOwner","nameLocations":["14868:9:97"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"14868:9:97"},"nodeType":"ModifierInvocation","src":"14868:9:97"}],"name":"setCollateralVaultTemplate","nameLocation":"14806:26:97","parameters":{"id":66753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66752,"mutability":"mutable","name":"template","nameLocation":"14841:8:97","nodeType":"VariableDeclaration","scope":66762,"src":"14833:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66751,"name":"address","nodeType":"ElementaryTypeName","src":"14833:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14832:18:97"},"returnParameters":{"id":66756,"nodeType":"ParameterList","parameters":[],"src":"14878:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66966,"nodeType":"FunctionDefinition","src":"15255:2679:97","nodes":[],"body":{"id":66965,"nodeType":"Block","src":"15364:2570:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66773,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66766,"src":"15394:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66772,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66595,"src":"15374:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15374:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66775,"nodeType":"ExpressionStatement","src":"15374:28:97"},{"expression":{"arguments":[{"arguments":[{"id":66781,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15458:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":66780,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15450:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66779,"name":"address","nodeType":"ElementaryTypeName","src":"15450:7:97","typeDescriptions":{}}},"id":66782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15450:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66776,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"15412:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15430:19:97","memberName":"onlyStrategyEnabled","nodeType":"MemberAccess","referencedDeclaration":71337,"src":"15412:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$__$","typeString":"function (address) view external"}},"id":66783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15412:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66784,"nodeType":"ExpressionStatement","src":"15412:52:97"},{"expression":{"id":66785,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66764,"src":"15519:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66786,"nodeType":"ExpressionStatement","src":"15519:5:97"},{"assignments":[66789],"declarations":[{"constant":false,"id":66789,"mutability":"mutable","name":"proposal","nameLocation":"15556:8:97","nodeType":"VariableDeclaration","scope":66965,"src":"15534:30:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":66788,"nodeType":"UserDefinedTypeName","pathNode":{"id":66787,"name":"CreateProposal","nameLocations":["15534:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":66002,"src":"15534:14:97"},"referencedDeclaration":66002,"src":"15534:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":66796,"initialValue":{"arguments":[{"id":66792,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66764,"src":"15578:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66793,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66002,"src":"15586:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66002_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":66794,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15585:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66002_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66002_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":66790,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15567:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66791,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15571:6:97","memberName":"decode","nodeType":"MemberAccess","src":"15567:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15567:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"15534:68:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"id":66800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66797,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66379,"src":"15680:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66798,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65985,"src":"15696:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65985_$","typeString":"type(enum ProposalType)"}},"id":66799,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15709:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65983,"src":"15696:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"src":"15680:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66837,"nodeType":"IfStatement","src":"15676:897:97","trueBody":{"id":66836,"nodeType":"Block","src":"15718:855:97","statements":[{"expression":{"arguments":[{"expression":{"id":66802,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"15751:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66803,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15760:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65994,"src":"15751:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66801,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66627,"src":"15732:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15732:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66805,"nodeType":"ExpressionStatement","src":"15732:40:97"},{"assignments":[66808],"declarations":[{"constant":false,"id":66808,"mutability":"mutable","name":"_allo","nameLocation":"15964:5:97","nodeType":"VariableDeclaration","scope":66836,"src":"15958:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66807,"nodeType":"UserDefinedTypeName","pathNode":{"id":66806,"name":"IAllo","nameLocations":["15958:5:97"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"15958:5:97"},"referencedDeclaration":2610,"src":"15958:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":66812,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66809,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15972:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}},"id":66810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15977:7:97","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":65418,"src":"15972:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":66811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15972:14:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"15958:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66813,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"16004:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66814,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16013:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65998,"src":"16004:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"expression":{"id":66817,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"16045:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66818,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16054:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65992,"src":"16045:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66815,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66808,"src":"16031:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16037:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"16031:13:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":66819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16031:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66820,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16062:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"16031:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16004:63:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66826,"nodeType":"IfStatement","src":"16000:352:97","trueBody":{"id":66825,"nodeType":"Block","src":"16069:283:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66822,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16267:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16267:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66824,"nodeType":"ExpressionStatement","src":"16267:8:97"}]}},{"condition":{"arguments":[{"expression":{"id":66828,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"16385:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66829,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16394:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65996,"src":"16385:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66827,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68057,"src":"16369:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16369:41:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66835,"nodeType":"IfStatement","src":"16365:198:97","trueBody":{"id":66834,"nodeType":"Block","src":"16412:151:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66831,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16478:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16478:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66833,"nodeType":"ExpressionStatement","src":"16478:8:97"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66840,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"16608:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66842,"indexExpression":{"id":66841,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"16626:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16608:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66843,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16658:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"16608:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}],"id":66839,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16600:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66838,"name":"address","nodeType":"ElementaryTypeName","src":"16600:7:97","typeDescriptions":{}}},"id":66844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16600:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":66847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16681:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66846,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16673:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66845,"name":"address","nodeType":"ElementaryTypeName","src":"16673:7:97","typeDescriptions":{}}},"id":66848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16673:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16600:83:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66850,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16703:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16707:5:97","memberName":"value","nodeType":"MemberAccess","src":"16703:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":66852,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"16715:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66854,"indexExpression":{"id":66853,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"16733:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16715:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66855,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16765:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"16715:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16703:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16600:190:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66862,"nodeType":"IfStatement","src":"16583:483:97","trueBody":{"id":66861,"nodeType":"Block","src":"16801:265:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66858,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16985:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16985:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66860,"nodeType":"ExpressionStatement","src":"16985:8:97"}]}},{"assignments":[66864],"declarations":[{"constant":false,"id":66864,"mutability":"mutable","name":"proposalId","nameLocation":"17084:10:97","nodeType":"VariableDeclaration","scope":66965,"src":"17076:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66863,"name":"uint256","nodeType":"ElementaryTypeName","src":"17076:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66867,"initialValue":{"id":66866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"17097:17:97","subExpression":{"id":66865,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66367,"src":"17099:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"17076:38:97"},{"assignments":[66870],"declarations":[{"constant":false,"id":66870,"mutability":"mutable","name":"p","nameLocation":"17141:1:97","nodeType":"VariableDeclaration","scope":66965,"src":"17124:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66869,"nodeType":"UserDefinedTypeName","pathNode":{"id":66868,"name":"Proposal","nameLocations":["17124:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"17124:8:97"},"referencedDeclaration":66051,"src":"17124:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66874,"initialValue":{"baseExpression":{"id":66871,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"17145:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66873,"indexExpression":{"id":66872,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"17155:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17145:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17124:42:97"},{"expression":{"id":66879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66875,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17177:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17179:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"17177:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66878,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"17192:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17177:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66880,"nodeType":"ExpressionStatement","src":"17177:25:97"},{"expression":{"id":66885,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66881,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17212:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66883,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17214:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"17212:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66884,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66766,"src":"17226:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17212:21:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66886,"nodeType":"ExpressionStatement","src":"17212:21:97"},{"expression":{"id":66892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66887,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17243:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17245:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66027,"src":"17243:13:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66890,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"17259:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66891,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17268:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65994,"src":"17259:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17243:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66893,"nodeType":"ExpressionStatement","src":"17243:36:97"},{"expression":{"id":66899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66894,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17289:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66896,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17291:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66031,"src":"17289:16:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66897,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"17308:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17317:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65998,"src":"17308:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17289:42:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66900,"nodeType":"ExpressionStatement","src":"17289:42:97"},{"expression":{"id":66906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66901,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17341:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66903,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17343:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"17341:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66904,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"17361:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66905,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17370:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65996,"src":"17361:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17341:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66907,"nodeType":"ExpressionStatement","src":"17341:44:97"},{"expression":{"id":66913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66908,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17446:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66910,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17448:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"17446:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66911,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"17465:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":66912,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17480:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"17465:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"17446:40:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":66914,"nodeType":"ExpressionStatement","src":"17446:40:97"},{"expression":{"id":66920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66915,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17496:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66917,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17498:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"17496:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66918,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"17510:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17516:6:97","memberName":"number","nodeType":"MemberAccess","src":"17510:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17496:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66921,"nodeType":"ExpressionStatement","src":"17496:26:97"},{"expression":{"id":66926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66922,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17532:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66924,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17534:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"17532:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17551:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17532:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66927,"nodeType":"ExpressionStatement","src":"17532:20:97"},{"expression":{"id":66933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66928,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17598:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66930,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17600:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66043,"src":"17598:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66931,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"17611:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66932,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17620:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66001,"src":"17611:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"17598:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":66934,"nodeType":"ExpressionStatement","src":"17598:30:97"},{"expression":{"id":66939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66935,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17638:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17640:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66050,"src":"17638:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66938,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"17666:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17638:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66940,"nodeType":"ExpressionStatement","src":"17638:58:97"},{"expression":{"arguments":[{"id":66947,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"17758:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66948,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17770:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66949,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17772:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"17770:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66941,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"17706:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":66943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17722:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74620,"src":"17706:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66944,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17747:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17751:5:97","memberName":"value","nodeType":"MemberAccess","src":"17747:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"17706:51:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":66950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17706:76:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66951,"nodeType":"ExpressionStatement","src":"17706:76:97"},{"eventCall":{"arguments":[{"id":66953,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"17814:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66954,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"17822:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66952,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66220,"src":"17798:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17798:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66956,"nodeType":"EmitStatement","src":"17793:40:97"},{"expression":{"arguments":[{"arguments":[{"id":66961,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"17915:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17907:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":66959,"name":"uint160","nodeType":"ElementaryTypeName","src":"17907:7:97","typeDescriptions":{}}},"id":66962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17907:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":66958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17899:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66957,"name":"address","nodeType":"ElementaryTypeName","src":"17899:7:97","typeDescriptions":{}}},"id":66963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17899:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66771,"id":66964,"nodeType":"Return","src":"17892:35:97"}]},"baseFunctions":[65801],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"15264:18:97","overrides":{"id":66768,"nodeType":"OverrideSpecifier","overrides":[],"src":"15337:8:97"},"parameters":{"id":66767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66764,"mutability":"mutable","name":"_data","nameLocation":"15296:5:97","nodeType":"VariableDeclaration","scope":66966,"src":"15283:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66763,"name":"bytes","nodeType":"ElementaryTypeName","src":"15283:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66766,"mutability":"mutable","name":"_sender","nameLocation":"15311:7:97","nodeType":"VariableDeclaration","scope":66966,"src":"15303:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66765,"name":"address","nodeType":"ElementaryTypeName","src":"15303:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15282:37:97"},"returnParameters":{"id":66771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66770,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66966,"src":"15355:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66769,"name":"address","nodeType":"ElementaryTypeName","src":"15355:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15354:9:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67002,"nodeType":"FunctionDefinition","src":"18053:339:97","nodes":[],"body":{"id":67001,"nodeType":"Block","src":"18110:282:97","nodes":[],"statements":[{"condition":{"id":66974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"18124:27:97","subExpression":{"arguments":[{"id":66972,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66968,"src":"18143:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66971,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"18125:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18125:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66979,"nodeType":"IfStatement","src":"18120:90:97","trueBody":{"id":66978,"nodeType":"Block","src":"18153:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66975,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66172,"src":"18174:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18174:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66977,"nodeType":"RevertStatement","src":"18167:32:97"}]}},{"expression":{"arguments":[{"id":66983,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66968,"src":"18262:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66986,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18279:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":66985,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18271:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66984,"name":"address","nodeType":"ElementaryTypeName","src":"18271:7:97","typeDescriptions":{}}},"id":66987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18271:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66980,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"18219:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18237:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71976,"src":"18219:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18219:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66989,"nodeType":"ExpressionStatement","src":"18219:66:97"},{"expression":{"id":66999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66990,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"18295:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":66993,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66968,"src":"18362:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66996,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18379:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":66995,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18371:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66994,"name":"address","nodeType":"ElementaryTypeName","src":"18371:7:97","typeDescriptions":{}}},"id":66997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18371:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66991,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"18319:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18337:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"18319:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18319:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18295:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67000,"nodeType":"ExpressionStatement","src":"18295:90:97"}]},"functionSelector":"db9b5d50","implemented":true,"kind":"function","modifiers":[],"name":"_activatePoints","nameLocation":"18062:15:97","parameters":{"id":66969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66968,"mutability":"mutable","name":"_sender","nameLocation":"18086:7:97","nodeType":"VariableDeclaration","scope":67002,"src":"18078:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66967,"name":"address","nodeType":"ElementaryTypeName","src":"18078:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18077:17:97"},"returnParameters":{"id":66970,"nodeType":"ParameterList","parameters":[],"src":"18110:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":67011,"nodeType":"FunctionDefinition","src":"18398:87:97","nodes":[],"body":{"id":67010,"nodeType":"Block","src":"18441:44:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":67006,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18467:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18471:6:97","memberName":"sender","nodeType":"MemberAccess","src":"18467:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67005,"name":"_activatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67002,"src":"18451:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18451:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67009,"nodeType":"ExpressionStatement","src":"18451:27:97"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"18407:14:97","parameters":{"id":67003,"nodeType":"ParameterList","parameters":[],"src":"18421:2:97"},"returnParameters":{"id":67004,"nodeType":"ParameterList","parameters":[],"src":"18441:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67020,"nodeType":"FunctionDefinition","src":"18491:89:97","nodes":[],"body":{"id":67019,"nodeType":"Block","src":"18534:46:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":67015,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18562:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18566:6:97","memberName":"sender","nodeType":"MemberAccess","src":"18562:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67014,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67068,"src":"18544:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18544:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67018,"nodeType":"ExpressionStatement","src":"18544:29:97"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18500:16:97","parameters":{"id":67012,"nodeType":"ParameterList","parameters":[],"src":"18516:2:97"},"returnParameters":{"id":67013,"nodeType":"ParameterList","parameters":[],"src":"18534:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":67033,"nodeType":"FunctionDefinition","src":"18586:136:97","nodes":[],"body":{"id":67032,"nodeType":"Block","src":"18646:76:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67025,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"18656:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18656:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67027,"nodeType":"ExpressionStatement","src":"18656:23:97"},{"expression":{"arguments":[{"id":67029,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67022,"src":"18707:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67028,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67068,"src":"18689:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18689:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67031,"nodeType":"ExpressionStatement","src":"18689:26:97"}]},"baseFunctions":[65956],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18595:16:97","parameters":{"id":67023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67022,"mutability":"mutable","name":"_member","nameLocation":"18620:7:97","nodeType":"VariableDeclaration","scope":67033,"src":"18612:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67021,"name":"address","nodeType":"ElementaryTypeName","src":"18612:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18611:17:97"},"returnParameters":{"id":67024,"nodeType":"ParameterList","parameters":[],"src":"18646:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67068,"nodeType":"FunctionDefinition","src":"18728:359:97","nodes":[],"body":{"id":67067,"nodeType":"Block","src":"18789:298:97","nodes":[],"statements":[{"expression":{"id":67047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67038,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"18799:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":67041,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"18866:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67044,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18883:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67043,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18875:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67042,"name":"address","nodeType":"ElementaryTypeName","src":"18875:7:97","typeDescriptions":{}}},"id":67045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18875:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67039,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"18823:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18841:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"18823:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18823:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18799:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67048,"nodeType":"ExpressionStatement","src":"18799:90:97"},{"expression":{"arguments":[{"id":67052,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"18944:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67055,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18961:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67054,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18953:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67053,"name":"address","nodeType":"ElementaryTypeName","src":"18953:7:97","typeDescriptions":{}}},"id":67056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18953:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67049,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"18899:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18917:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":72031,"src":"18899:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18899:68:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67058,"nodeType":"ExpressionStatement","src":"18899:68:97"},{"expression":{"arguments":[{"id":67060,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"19031:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67059,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67894,"src":"19022:8:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19022:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67062,"nodeType":"ExpressionStatement","src":"19022:17:97"},{"eventCall":{"arguments":[{"id":67064,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"19072:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67063,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66228,"src":"19054:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19054:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67066,"nodeType":"EmitStatement","src":"19049:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"18737:17:97","parameters":{"id":67036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67035,"mutability":"mutable","name":"_member","nameLocation":"18763:7:97","nodeType":"VariableDeclaration","scope":67068,"src":"18755:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67034,"name":"address","nodeType":"ElementaryTypeName","src":"18755:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18754:17:97"},"returnParameters":{"id":67037,"nodeType":"ParameterList","parameters":[],"src":"18789:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67156,"nodeType":"FunctionDefinition","src":"19093:1045:97","nodes":[],"body":{"id":67155,"nodeType":"Block","src":"19192:946:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67077,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"19247:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19247:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67079,"nodeType":"ExpressionStatement","src":"19247:23:97"},{"condition":{"id":67083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"19284:27:97","subExpression":{"arguments":[{"id":67081,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67070,"src":"19303:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67080,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"19285:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19285:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67088,"nodeType":"IfStatement","src":"19280:90:97","trueBody":{"id":67087,"nodeType":"Block","src":"19313:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67084,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66172,"src":"19334:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19334:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67086,"nodeType":"RevertStatement","src":"19327:32:97"}]}},{"assignments":[67090],"declarations":[{"constant":false,"id":67090,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"19387:16:97","nodeType":"VariableDeclaration","scope":67155,"src":"19379:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67089,"name":"uint256","nodeType":"ElementaryTypeName","src":"19379:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67092,"initialValue":{"hexValue":"30","id":67091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19406:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19379:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":67096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67093,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"19421:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67094,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"19436:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":67095,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19448:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65988,"src":"19436:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"19421:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":67105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67102,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"19576:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67103,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"19591:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":67104,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19603:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65987,"src":"19591:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"19576:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":67117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67114,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"19709:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67115,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"19724:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":67116,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19736:9:97","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65989,"src":"19724:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"19709:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67126,"nodeType":"IfStatement","src":"19705:133:97","trueBody":{"id":67125,"nodeType":"Block","src":"19747:91:97","statements":[{"expression":{"id":67123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67118,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"19761:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67120,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67070,"src":"19803:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67121,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"19812:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67119,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67324,"src":"19780:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19780:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19761:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67124,"nodeType":"ExpressionStatement","src":"19761:66:97"}]}},"id":67127,"nodeType":"IfStatement","src":"19572:266:97","trueBody":{"id":67113,"nodeType":"Block","src":"19611:88:97","statements":[{"expression":{"id":67111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67106,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"19625:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67108,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67070,"src":"19664:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67109,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"19673:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67107,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67246,"src":"19644:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19644:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19625:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67112,"nodeType":"ExpressionStatement","src":"19625:63:97"}]}},"id":67128,"nodeType":"IfStatement","src":"19417:421:97","trueBody":{"id":67101,"nodeType":"Block","src":"19459:107:97","statements":[{"expression":{"id":67099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67097,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"19473:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67098,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"19492:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19473:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67100,"nodeType":"ExpressionStatement","src":"19473:33:97"}]}},{"assignments":[67130],"declarations":[{"constant":false,"id":67130,"mutability":"mutable","name":"isActivated","nameLocation":"19852:11:97","nodeType":"VariableDeclaration","scope":67155,"src":"19847:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67129,"name":"bool","nodeType":"ElementaryTypeName","src":"19847:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67139,"initialValue":{"arguments":[{"id":67133,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67070,"src":"19912:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67136,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19929:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67135,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19921:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67134,"name":"address","nodeType":"ElementaryTypeName","src":"19921:7:97","typeDescriptions":{}}},"id":67137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19921:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67131,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"19866:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19884:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71263,"src":"19866:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19866:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"19847:88:97"},{"condition":{"id":67140,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67130,"src":"19949:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67146,"nodeType":"IfStatement","src":"19945:82:97","trueBody":{"id":67145,"nodeType":"Block","src":"19962:65:97","statements":[{"expression":{"id":67143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67141,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"19976:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":67142,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"20000:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19976:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67144,"nodeType":"ExpressionStatement","src":"19976:40:97"}]}},{"eventCall":{"arguments":[{"id":67148,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67070,"src":"20056:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67149,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"20065:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67150,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"20081:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67147,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"20041:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20041:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67152,"nodeType":"EmitStatement","src":"20036:62:97"},{"expression":{"id":67153,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"20115:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67076,"id":67154,"nodeType":"Return","src":"20108:23:97"}]},"baseFunctions":[65965],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"19102:13:97","parameters":{"id":67073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67070,"mutability":"mutable","name":"_member","nameLocation":"19124:7:97","nodeType":"VariableDeclaration","scope":67156,"src":"19116:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67069,"name":"address","nodeType":"ElementaryTypeName","src":"19116:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67072,"mutability":"mutable","name":"_amountToStake","nameLocation":"19141:14:97","nodeType":"VariableDeclaration","scope":67156,"src":"19133:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67071,"name":"uint256","nodeType":"ElementaryTypeName","src":"19133:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19115:41:97"},"returnParameters":{"id":67076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67075,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67156,"src":"19183:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67074,"name":"uint256","nodeType":"ElementaryTypeName","src":"19183:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19182:9:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67208,"nodeType":"FunctionDefinition","src":"20144:684:97","nodes":[],"body":{"id":67207,"nodeType":"Block","src":"20245:583:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67165,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"20255:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20255:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67167,"nodeType":"ExpressionStatement","src":"20255:23:97"},{"assignments":[67169],"declarations":[{"constant":false,"id":67169,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"20342:16:97","nodeType":"VariableDeclaration","scope":67207,"src":"20334:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67168,"name":"uint256","nodeType":"ElementaryTypeName","src":"20334:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67171,"initialValue":{"hexValue":"30","id":67170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20361:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"20334:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":67175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67172,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"20376:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67173,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"20391:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":67174,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20403:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65988,"src":"20391:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"20376:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":67179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67176,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"20416:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67177,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"20431:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":67178,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20443:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65987,"src":"20431:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"20416:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"20376:73:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67193,"nodeType":"Block","src":"20572:93:97","statements":[{"expression":{"id":67191,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67186,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67169,"src":"20586:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67188,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67158,"src":"20628:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67189,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67160,"src":"20637:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67187,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67398,"src":"20605:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20605:49:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20586:68:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67192,"nodeType":"ExpressionStatement","src":"20586:68:97"}]},"id":67194,"nodeType":"IfStatement","src":"20372:293:97","trueBody":{"id":67185,"nodeType":"Block","src":"20451:115:97","statements":[{"expression":{"id":67183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67181,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67169,"src":"20465:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67182,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67160,"src":"20484:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20465:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67184,"nodeType":"ExpressionStatement","src":"20465:35:97"}]}},{"expression":{"id":67197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67195,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"20674:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67196,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67169,"src":"20698:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20674:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67198,"nodeType":"ExpressionStatement","src":"20674:40:97"},{"eventCall":{"arguments":[{"id":67200,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67158,"src":"20744:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67201,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67160,"src":"20753:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67202,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67169,"src":"20771:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67199,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66244,"src":"20729:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20729:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67204,"nodeType":"EmitStatement","src":"20724:64:97"},{"expression":{"id":67205,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67169,"src":"20805:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67164,"id":67206,"nodeType":"Return","src":"20798:23:97"}]},"baseFunctions":[65974],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"20153:13:97","parameters":{"id":67161,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67158,"mutability":"mutable","name":"_member","nameLocation":"20175:7:97","nodeType":"VariableDeclaration","scope":67208,"src":"20167:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67157,"name":"address","nodeType":"ElementaryTypeName","src":"20167:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67160,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20192:16:97","nodeType":"VariableDeclaration","scope":67208,"src":"20184:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67159,"name":"uint256","nodeType":"ElementaryTypeName","src":"20184:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20166:43:97"},"returnParameters":{"id":67164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67163,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67208,"src":"20236:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67162,"name":"uint256","nodeType":"ElementaryTypeName","src":"20236:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20235:9:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67246,"nodeType":"FunctionDefinition","src":"20834:571:97","nodes":[],"body":{"id":67245,"nodeType":"Block","src":"20944:461:97","nodes":[],"statements":[{"assignments":[67218],"declarations":[{"constant":false,"id":67218,"mutability":"mutable","name":"memberPower","nameLocation":"21024:11:97","nodeType":"VariableDeclaration","scope":67245,"src":"21016:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67217,"name":"uint256","nodeType":"ElementaryTypeName","src":"21016:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67227,"initialValue":{"arguments":[{"id":67221,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67210,"src":"21081:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67224,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21098:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67223,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21090:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67222,"name":"address","nodeType":"ElementaryTypeName","src":"21090:7:97","typeDescriptions":{}}},"id":67225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21090:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67219,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"21038:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21056:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"21038:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21038:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21016:88:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67228,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67218,"src":"21170:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67229,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67212,"src":"21184:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21170:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":67231,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"21201:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage","typeString":"struct PointSystemConfig storage ref"}},"id":67232,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21213:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66058,"src":"21201:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21170:52:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67242,"nodeType":"IfStatement","src":"21166:135:97","trueBody":{"id":67241,"nodeType":"Block","src":"21224:77:97","statements":[{"expression":{"id":67239,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67234,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67212,"src":"21238:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67235,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"21255:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage","typeString":"struct PointSystemConfig storage ref"}},"id":67236,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21267:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66058,"src":"21255:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67237,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67218,"src":"21279:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21255:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21238:52:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67240,"nodeType":"ExpressionStatement","src":"21238:52:97"}]}},{"expression":{"id":67243,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67212,"src":"21384:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67216,"id":67244,"nodeType":"Return","src":"21377:21:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"20843:19:97","parameters":{"id":67213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67210,"mutability":"mutable","name":"_member","nameLocation":"20871:7:97","nodeType":"VariableDeclaration","scope":67246,"src":"20863:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67209,"name":"address","nodeType":"ElementaryTypeName","src":"20863:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67212,"mutability":"mutable","name":"_amountToStake","nameLocation":"20888:14:97","nodeType":"VariableDeclaration","scope":67246,"src":"20880:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67211,"name":"uint256","nodeType":"ElementaryTypeName","src":"20880:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20862:41:97"},"returnParameters":{"id":67216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67215,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67246,"src":"20935:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67214,"name":"uint256","nodeType":"ElementaryTypeName","src":"20935:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20934:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67324,"nodeType":"FunctionDefinition","src":"21411:741:97","nodes":[],"body":{"id":67323,"nodeType":"Block","src":"21524:628:97","nodes":[],"statements":[{"assignments":[67256],"declarations":[{"constant":false,"id":67256,"mutability":"mutable","name":"totalStake","nameLocation":"21542:10:97","nodeType":"VariableDeclaration","scope":67323,"src":"21534:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67255,"name":"uint256","nodeType":"ElementaryTypeName","src":"21534:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67263,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67259,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67248,"src":"21595:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67257,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"21555:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21573:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72351,"src":"21555:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21555:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67261,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67250,"src":"21606:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21555:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21534:86:97"},{"assignments":[67265],"declarations":[{"constant":false,"id":67265,"mutability":"mutable","name":"decimal","nameLocation":"21639:7:97","nodeType":"VariableDeclaration","scope":67323,"src":"21631:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67264,"name":"uint256","nodeType":"ElementaryTypeName","src":"21631:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67267,"initialValue":{"hexValue":"3138","id":67266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21649:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21631:20:97"},{"clauses":[{"block":{"id":67288,"nodeType":"Block","src":"21749:52:97","statements":[{"expression":{"id":67286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67281,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67265,"src":"21763:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67284,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67279,"src":"21781:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21773:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67282,"name":"uint256","nodeType":"ElementaryTypeName","src":"21773:7:97","typeDescriptions":{}}},"id":67285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21773:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21763:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67287,"nodeType":"ExpressionStatement","src":"21763:27:97"}]},"errorName":"","id":67289,"nodeType":"TryCatchClause","parameters":{"id":67280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67279,"mutability":"mutable","name":"_decimal","nameLocation":"21739:8:97","nodeType":"VariableDeclaration","scope":67289,"src":"21733:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67278,"name":"uint8","nodeType":"ElementaryTypeName","src":"21733:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21732:16:97"},"src":"21724:77:97"},{"block":{"id":67290,"nodeType":"Block","src":"21808:64:97","statements":[]},"errorName":"","id":67291,"nodeType":"TryCatchClause","src":"21802:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67271,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"21679:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21697:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71218,"src":"21679:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21679:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67270,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21671:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67269,"name":"address","nodeType":"ElementaryTypeName","src":"21671:7:97","typeDescriptions":{}}},"id":67274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21671:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67268,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21665:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21665:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21713:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21665:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21665:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67292,"nodeType":"TryStatement","src":"21661:211:97"},{"assignments":[67294],"declarations":[{"constant":false,"id":67294,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21889:14:97","nodeType":"VariableDeclaration","scope":67323,"src":"21881:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67293,"name":"uint256","nodeType":"ElementaryTypeName","src":"21881:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67303,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67297,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67256,"src":"21916:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67298,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21929:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67299,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67265,"src":"21935:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21929:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21916:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67295,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21906:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21911:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21906:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21906:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21881:62:97"},{"assignments":[67305],"declarations":[{"constant":false,"id":67305,"mutability":"mutable","name":"currentPoints","nameLocation":"21961:13:97","nodeType":"VariableDeclaration","scope":67323,"src":"21953:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67304,"name":"uint256","nodeType":"ElementaryTypeName","src":"21953:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67314,"initialValue":{"arguments":[{"id":67308,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67248,"src":"22020:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67311,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22037:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67310,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22029:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67309,"name":"address","nodeType":"ElementaryTypeName","src":"22029:7:97","typeDescriptions":{}}},"id":67312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22029:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67306,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"21977:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21995:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"21977:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21977:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21953:90:97"},{"assignments":[67316],"declarations":[{"constant":false,"id":67316,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"22062:16:97","nodeType":"VariableDeclaration","scope":67323,"src":"22054:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67315,"name":"uint256","nodeType":"ElementaryTypeName","src":"22054:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67320,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67317,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67294,"src":"22081:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67318,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67305,"src":"22098:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22081:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22054:57:97"},{"expression":{"id":67321,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67316,"src":"22129:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67254,"id":67322,"nodeType":"Return","src":"22122:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"21420:22:97","parameters":{"id":67251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67248,"mutability":"mutable","name":"_member","nameLocation":"21451:7:97","nodeType":"VariableDeclaration","scope":67324,"src":"21443:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67247,"name":"address","nodeType":"ElementaryTypeName","src":"21443:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67250,"mutability":"mutable","name":"_amountToStake","nameLocation":"21468:14:97","nodeType":"VariableDeclaration","scope":67324,"src":"21460:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67249,"name":"uint256","nodeType":"ElementaryTypeName","src":"21460:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21442:41:97"},"returnParameters":{"id":67254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67253,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67324,"src":"21515:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67252,"name":"uint256","nodeType":"ElementaryTypeName","src":"21515:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21514:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67398,"nodeType":"FunctionDefinition","src":"22158:855:97","nodes":[],"body":{"id":67397,"nodeType":"Block","src":"22309:704:97","nodes":[],"statements":[{"assignments":[67334],"declarations":[{"constant":false,"id":67334,"mutability":"mutable","name":"decimal","nameLocation":"22327:7:97","nodeType":"VariableDeclaration","scope":67397,"src":"22319:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67333,"name":"uint256","nodeType":"ElementaryTypeName","src":"22319:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67336,"initialValue":{"hexValue":"3138","id":67335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22337:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"22319:20:97"},{"clauses":[{"block":{"id":67357,"nodeType":"Block","src":"22437:52:97","statements":[{"expression":{"id":67355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67350,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67334,"src":"22451:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67353,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67348,"src":"22469:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67352,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22461:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67351,"name":"uint256","nodeType":"ElementaryTypeName","src":"22461:7:97","typeDescriptions":{}}},"id":67354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22461:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22451:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67356,"nodeType":"ExpressionStatement","src":"22451:27:97"}]},"errorName":"","id":67358,"nodeType":"TryCatchClause","parameters":{"id":67349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67348,"mutability":"mutable","name":"_decimal","nameLocation":"22427:8:97","nodeType":"VariableDeclaration","scope":67358,"src":"22421:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67347,"name":"uint8","nodeType":"ElementaryTypeName","src":"22421:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"22420:16:97"},"src":"22412:77:97"},{"block":{"id":67359,"nodeType":"Block","src":"22496:64:97","statements":[]},"errorName":"","id":67360,"nodeType":"TryCatchClause","src":"22490:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67340,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"22367:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22385:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71218,"src":"22367:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22367:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67339,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22359:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67338,"name":"address","nodeType":"ElementaryTypeName","src":"22359:7:97","typeDescriptions":{}}},"id":67343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22359:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67337,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"22353:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67344,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22353:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22401:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"22353:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22353:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67361,"nodeType":"TryStatement","src":"22349:211:97"},{"assignments":[67363],"declarations":[{"constant":false,"id":67363,"mutability":"mutable","name":"newTotalStake","nameLocation":"22639:13:97","nodeType":"VariableDeclaration","scope":67397,"src":"22631:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67362,"name":"uint256","nodeType":"ElementaryTypeName","src":"22631:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67370,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67366,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67326,"src":"22695:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67364,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"22655:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22673:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72351,"src":"22655:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22655:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67368,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67328,"src":"22706:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22655:67:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22631:91:97"},{"assignments":[67372],"declarations":[{"constant":false,"id":67372,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22796:14:97","nodeType":"VariableDeclaration","scope":67397,"src":"22788:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67371,"name":"uint256","nodeType":"ElementaryTypeName","src":"22788:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67381,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67375,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67363,"src":"22823:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67378,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22839:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67377,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67334,"src":"22845:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22839:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22823:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67373,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22813:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22818:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"22813:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22813:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22788:65:97"},{"assignments":[67383],"declarations":[{"constant":false,"id":67383,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"22871:16:97","nodeType":"VariableDeclaration","scope":67397,"src":"22863:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67382,"name":"uint256","nodeType":"ElementaryTypeName","src":"22863:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67394,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67386,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67326,"src":"22933:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67389,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22950:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67388,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22942:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67387,"name":"address","nodeType":"ElementaryTypeName","src":"22942:7:97","typeDescriptions":{}}},"id":67390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22942:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67384,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"22890:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22908:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"22890:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22890:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67392,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67372,"src":"22959:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22890:83:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22863:110:97"},{"expression":{"id":67395,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67383,"src":"22990:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67332,"id":67396,"nodeType":"Return","src":"22983:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"22167:22:97","parameters":{"id":67329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67326,"mutability":"mutable","name":"_member","nameLocation":"22198:7:97","nodeType":"VariableDeclaration","scope":67398,"src":"22190:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67325,"name":"address","nodeType":"ElementaryTypeName","src":"22190:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67328,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"22215:16:97","nodeType":"VariableDeclaration","scope":67398,"src":"22207:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67327,"name":"uint256","nodeType":"ElementaryTypeName","src":"22207:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22189:43:97"},"returnParameters":{"id":67332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67331,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67398,"src":"22296:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67330,"name":"uint256","nodeType":"ElementaryTypeName","src":"22296:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22295:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67407,"nodeType":"FunctionDefinition","src":"23208:103:97","nodes":[],"body":{"id":67406,"nodeType":"Block","src":"23276:35:97","nodes":[],"statements":[{"expression":{"id":67404,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"23293:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"functionReturnParameters":67403,"id":67405,"nodeType":"Return","src":"23286:18:97"}]},"baseFunctions":[65980],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"23217:14:97","parameters":{"id":67399,"nodeType":"ParameterList","parameters":[],"src":"23231:2:97"},"returnParameters":{"id":67403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67402,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67407,"src":"23263:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":67401,"nodeType":"UserDefinedTypeName","pathNode":{"id":67400,"name":"PointSystem","nameLocations":["23263:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"23263:11:97"},"referencedDeclaration":65990,"src":"23263:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"23262:13:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67453,"nodeType":"FunctionDefinition","src":"23662:322:97","nodes":[],"body":{"id":67452,"nodeType":"Block","src":"23755:229:97","nodes":[],"statements":[{"assignments":[67419],"declarations":[{"constant":false,"id":67419,"mutability":"mutable","name":"pv","nameLocation":"23790:2:97","nodeType":"VariableDeclaration","scope":67452,"src":"23765:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67417,"nodeType":"UserDefinedTypeName","pathNode":{"id":67416,"name":"ProposalSupport","nameLocations":["23765:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":66056,"src":"23765:15:97"},"referencedDeclaration":66056,"src":"23765:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_storage_ptr","typeString":"struct ProposalSupport"}},"id":67418,"nodeType":"ArrayTypeName","src":"23765:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":67427,"initialValue":{"arguments":[{"id":67422,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67409,"src":"23806:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":67423,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66056,"src":"23814:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$66056_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":67424,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23814:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":67425,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23813:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":67420,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23795:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67421,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23799:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23795:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23795:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23765:68:97"},{"body":{"id":67450,"nodeType":"Block","src":"23883:95:97","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":67440,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67419,"src":"23930:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67442,"indexExpression":{"id":67441,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67429,"src":"23933:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23930:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67443,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23936:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66053,"src":"23930:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67444,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67419,"src":"23948:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67446,"indexExpression":{"id":67445,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67429,"src":"23951:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23948:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67447,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23954:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66055,"src":"23948:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67439,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66750,"src":"23897:32:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":67448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23897:70:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67449,"nodeType":"ExpressionStatement","src":"23897:70:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67432,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67429,"src":"23863:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67433,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67419,"src":"23867:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23870:6:97","memberName":"length","nodeType":"MemberAccess","src":"23867:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23863:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67451,"initializationExpression":{"assignments":[67429],"declarations":[{"constant":false,"id":67429,"mutability":"mutable","name":"i","nameLocation":"23856:1:97","nodeType":"VariableDeclaration","scope":67451,"src":"23848:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67428,"name":"uint256","nodeType":"ElementaryTypeName","src":"23848:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67431,"initialValue":{"hexValue":"30","id":67430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23860:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23848:13:97"},"loopExpression":{"expression":{"id":67437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23878:3:97","subExpression":{"id":67436,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67429,"src":"23878:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67438,"nodeType":"ExpressionStatement","src":"23878:3:97"},"nodeType":"ForStatement","src":"23843:135:97"}]},"baseFunctions":[65881],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"23671:15:97","overrides":{"id":67413,"nodeType":"OverrideSpecifier","overrides":[],"src":"23746:8:97"},"parameters":{"id":67412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67409,"mutability":"mutable","name":"_data","nameLocation":"23700:5:97","nodeType":"VariableDeclaration","scope":67453,"src":"23687:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67408,"name":"bytes","nodeType":"ElementaryTypeName","src":"23687:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67411,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67453,"src":"23707:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67410,"name":"address","nodeType":"ElementaryTypeName","src":"23707:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23686:42:97"},"returnParameters":{"id":67414,"nodeType":"ParameterList","parameters":[],"src":"23755:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67533,"nodeType":"FunctionDefinition","src":"24130:739:97","nodes":[],"body":{"id":67532,"nodeType":"Block","src":"24212:657:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67462,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"24242:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67461,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66595,"src":"24222:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":67463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24222:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67464,"nodeType":"ExpressionStatement","src":"24222:28:97"},{"assignments":[67469],"declarations":[{"constant":false,"id":67469,"mutability":"mutable","name":"pv","nameLocation":"24285:2:97","nodeType":"VariableDeclaration","scope":67532,"src":"24260:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67467,"nodeType":"UserDefinedTypeName","pathNode":{"id":67466,"name":"ProposalSupport","nameLocations":["24260:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":66056,"src":"24260:15:97"},"referencedDeclaration":66056,"src":"24260:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_storage_ptr","typeString":"struct ProposalSupport"}},"id":67468,"nodeType":"ArrayTypeName","src":"24260:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":67477,"initialValue":{"arguments":[{"id":67472,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67455,"src":"24301:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":67473,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66056,"src":"24309:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$66056_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":67474,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"24309:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":67475,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24308:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":67470,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24290:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67471,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24294:6:97","memberName":"decode","nodeType":"MemberAccess","src":"24290:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24290:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"24260:68:97"},{"condition":{"id":67481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24342:27:97","subExpression":{"arguments":[{"id":67479,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"24361:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67478,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"24343:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24343:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67507,"nodeType":"IfStatement","src":"24338:230:97","trueBody":{"id":67506,"nodeType":"Block","src":"24371:197:97","statements":[{"body":{"id":67504,"nodeType":"Block","src":"24425:133:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67493,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67469,"src":"24447:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67495,"indexExpression":{"id":67494,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"24450:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24447:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67496,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24453:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66055,"src":"24447:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67497,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24468:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24447:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67503,"nodeType":"IfStatement","src":"24443:101:97","trueBody":{"id":67502,"nodeType":"Block","src":"24471:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67499,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66172,"src":"24500:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24500:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67501,"nodeType":"RevertStatement","src":"24493:32:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67486,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"24405:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67487,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67469,"src":"24409:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24412:6:97","memberName":"length","nodeType":"MemberAccess","src":"24409:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24405:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67505,"initializationExpression":{"assignments":[67483],"declarations":[{"constant":false,"id":67483,"mutability":"mutable","name":"i","nameLocation":"24398:1:97","nodeType":"VariableDeclaration","scope":67505,"src":"24390:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67482,"name":"uint256","nodeType":"ElementaryTypeName","src":"24390:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67485,"initialValue":{"hexValue":"30","id":67484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24402:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"24390:13:97"},"loopExpression":{"expression":{"id":67491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"24420:3:97","subExpression":{"id":67490,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"24420:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67492,"nodeType":"ExpressionStatement","src":"24420:3:97"},"nodeType":"ForStatement","src":"24385:173:97"}]}},{"condition":{"id":67516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24581:70:97","subExpression":{"arguments":[{"id":67510,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"24628:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67513,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"24645:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67512,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24637:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67511,"name":"address","nodeType":"ElementaryTypeName","src":"24637:7:97","typeDescriptions":{}}},"id":67514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24637:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67508,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"24582:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24600:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71263,"src":"24582:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24582:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67521,"nodeType":"IfStatement","src":"24577:124:97","trueBody":{"id":67520,"nodeType":"Block","src":"24653:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67517,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66140,"src":"24674:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24674:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67519,"nodeType":"RevertStatement","src":"24667:23:97"}]}},{"expression":{"arguments":[{"id":67523,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"24816:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67524,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67469,"src":"24825:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67522,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68173,"src":"24791:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24791:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67526,"nodeType":"ExpressionStatement","src":"24791:37:97"},{"expression":{"arguments":[{"id":67528,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"24850:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67529,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67469,"src":"24859:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67527,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68458,"src":"24838:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24838:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67531,"nodeType":"ExpressionStatement","src":"24838:24:97"}]},"baseFunctions":[65809],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"24139:9:97","overrides":{"id":67459,"nodeType":"OverrideSpecifier","overrides":[],"src":"24203:8:97"},"parameters":{"id":67458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67455,"mutability":"mutable","name":"_data","nameLocation":"24162:5:97","nodeType":"VariableDeclaration","scope":67533,"src":"24149:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67454,"name":"bytes","nodeType":"ElementaryTypeName","src":"24149:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67457,"mutability":"mutable","name":"_sender","nameLocation":"24177:7:97","nodeType":"VariableDeclaration","scope":67533,"src":"24169:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67456,"name":"address","nodeType":"ElementaryTypeName","src":"24169:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24148:37:97"},"returnParameters":{"id":67460,"nodeType":"ParameterList","parameters":[],"src":"24212:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67684,"nodeType":"FunctionDefinition","src":"25125:2078:97","nodes":[],"body":{"id":67683,"nodeType":"Block","src":"25219:1984:97","nodes":[],"statements":[{"assignments":[67545],"declarations":[{"constant":false,"id":67545,"mutability":"mutable","name":"proposalId","nameLocation":"25377:10:97","nodeType":"VariableDeclaration","scope":67683,"src":"25369:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67544,"name":"uint256","nodeType":"ElementaryTypeName","src":"25369:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67553,"initialValue":{"arguments":[{"id":67548,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67538,"src":"25401:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":67550,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25409:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67549,"name":"uint256","nodeType":"ElementaryTypeName","src":"25409:7:97","typeDescriptions":{}}}],"id":67551,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25408:9:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":67546,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25390:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67547,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25394:6:97","memberName":"decode","nodeType":"MemberAccess","src":"25390:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25390:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25369:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"id":67557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67554,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66379,"src":"25529:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67555,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65985,"src":"25545:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65985_$","typeString":"type(enum ProposalType)"}},"id":67556,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25558:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65983,"src":"25545:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"src":"25529:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67682,"nodeType":"IfStatement","src":"25525:1612:97","trueBody":{"id":67681,"nodeType":"Block","src":"25567:1570:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67558,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"25585:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67560,"indexExpression":{"id":67559,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"25595:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25585:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67561,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25607:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"25585:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":67562,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"25621:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25585:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67569,"nodeType":"IfStatement","src":"25581:121:97","trueBody":{"id":67568,"nodeType":"Block","src":"25633:69:97","statements":[{"errorCall":{"arguments":[{"id":67565,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"25676:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67564,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"25658:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25658:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67567,"nodeType":"RevertStatement","src":"25651:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67570,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"25720:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67572,"indexExpression":{"id":67571,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"25730:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25720:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67573,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25742:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"25720:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67574,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65330,"src":"25760:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25720:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67580,"nodeType":"IfStatement","src":"25716:269:97","trueBody":{"id":67579,"nodeType":"Block","src":"25772:213:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67576,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"25900:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25900:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67578,"nodeType":"ExpressionStatement","src":"25900:8:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":67587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67581,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26003:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67583,"indexExpression":{"id":67582,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26013:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26003:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67584,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26025:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"26003:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":67585,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"26043:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":67586,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26058:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"26043:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"26003:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67593,"nodeType":"IfStatement","src":"25999:136:97","trueBody":{"id":67592,"nodeType":"Block","src":"26066:69:97","statements":[{"errorCall":{"arguments":[{"id":67589,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26109:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67588,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66154,"src":"26091:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26091:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67591,"nodeType":"RevertStatement","src":"26084:36:97"}]}},{"assignments":[67595],"declarations":[{"constant":false,"id":67595,"mutability":"mutable","name":"convictionLast","nameLocation":"26157:14:97","nodeType":"VariableDeclaration","scope":67681,"src":"26149:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67594,"name":"uint256","nodeType":"ElementaryTypeName","src":"26149:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67599,"initialValue":{"arguments":[{"id":67597,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26199:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67596,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69111,"src":"26174:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":67598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26174:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26149:61:97"},{"assignments":[67601],"declarations":[{"constant":false,"id":67601,"mutability":"mutable","name":"threshold","nameLocation":"26232:9:97","nodeType":"VariableDeclaration","scope":67681,"src":"26224:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67600,"name":"uint256","nodeType":"ElementaryTypeName","src":"26224:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67608,"initialValue":{"arguments":[{"expression":{"baseExpression":{"id":67603,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26263:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67605,"indexExpression":{"id":67604,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26273:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26263:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67606,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26285:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"26263:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67602,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68677,"src":"26244:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26244:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26224:77:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67609,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67595,"src":"26320:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":67610,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67601,"src":"26337:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26320:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67612,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26350:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67614,"indexExpression":{"id":67613,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26360:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26350:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67615,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26372:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"26350:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26390:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26350:41:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26320:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67623,"nodeType":"IfStatement","src":"26316:150:97","trueBody":{"id":67622,"nodeType":"Block","src":"26393:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67619,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66166,"src":"26418:31:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26418:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67621,"nodeType":"RevertStatement","src":"26411:40:97"}]}},{"expression":{"id":67629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67624,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65330,"src":"26480:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"baseExpression":{"id":67625,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26494:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67627,"indexExpression":{"id":67626,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26504:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26494:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67628,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26516:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"26494:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26480:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67630,"nodeType":"ExpressionStatement","src":"26480:51:97"},{"expression":{"arguments":[{"expression":{"arguments":[{"id":67634,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"26599:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67632,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65322,"src":"26586:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26591:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"26586:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":67635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26586:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67636,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26607:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"26586:26:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67637,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26614:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67639,"indexExpression":{"id":67638,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26624:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26614:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67640,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26636:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66027,"src":"26614:33:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67641,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26649:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67643,"indexExpression":{"id":67642,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26659:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26649:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67644,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26671:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"26649:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67631,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"26553:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26553:147:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67646,"nodeType":"ExpressionStatement","src":"26553:147:97"},{"expression":{"id":67653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":67647,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26715:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67649,"indexExpression":{"id":67648,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26725:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26715:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67650,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"26737:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"26715:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67651,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"26754:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":67652,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26769:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":66007,"src":"26754:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"26715:62:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":67654,"nodeType":"ExpressionStatement","src":"26715:62:97"},{"expression":{"arguments":[{"id":67658,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26843:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67659,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26871:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67661,"indexExpression":{"id":67660,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26881:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26871:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67662,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26893:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"26871:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67663,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"26920:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67665,"indexExpression":{"id":67664,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"26938:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26920:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67666,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26970:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"26920:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67655,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"26791:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":67657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26807:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74629,"src":"26791:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26791:218:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67668,"nodeType":"ExpressionStatement","src":"26791:218:97"},{"eventCall":{"arguments":[{"id":67670,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"27041:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67671,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"27053:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67673,"indexExpression":{"id":67672,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"27063:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27053:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67674,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27075:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66027,"src":"27053:33:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67675,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"27088:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67677,"indexExpression":{"id":67676,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"27098:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27088:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67678,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27110:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"27088:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67669,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[66214,2858],"referencedDeclaration":66214,"src":"27029:11:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27029:97:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67680,"nodeType":"EmitStatement","src":"27024:102:97"}]}}]},"baseFunctions":[65820],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"25134:11:97","overrides":{"id":67542,"nodeType":"OverrideSpecifier","overrides":[],"src":"25210:8:97"},"parameters":{"id":67541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67536,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67684,"src":"25146:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67534,"name":"address","nodeType":"ElementaryTypeName","src":"25146:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67535,"nodeType":"ArrayTypeName","src":"25146:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67538,"mutability":"mutable","name":"_data","nameLocation":"25177:5:97","nodeType":"VariableDeclaration","scope":67684,"src":"25164:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67537,"name":"bytes","nodeType":"ElementaryTypeName","src":"25164:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67540,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67684,"src":"25184:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67539,"name":"address","nodeType":"ElementaryTypeName","src":"25184:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25145:47:97"},"returnParameters":{"id":67543,"nodeType":"ParameterList","parameters":[],"src":"25219:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67736,"nodeType":"FunctionDefinition","src":"27209:728:97","nodes":[],"body":{"id":67735,"nodeType":"Block","src":"27306:631:97","nodes":[],"statements":[{"assignments":[67693],"declarations":[{"constant":false,"id":67693,"mutability":"mutable","name":"proposal","nameLocation":"27333:8:97","nodeType":"VariableDeclaration","scope":67735,"src":"27316:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67692,"nodeType":"UserDefinedTypeName","pathNode":{"id":67691,"name":"Proposal","nameLocations":["27316:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"27316:8:97"},"referencedDeclaration":66051,"src":"27316:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67697,"initialValue":{"baseExpression":{"id":67694,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"27344:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67696,"indexExpression":{"id":67695,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67686,"src":"27354:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27344:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"27316:49:97"},{"assignments":[67699,67701],"declarations":[{"constant":false,"id":67699,"mutability":"mutable","name":"convictionLast","nameLocation":"27459:14:97","nodeType":"VariableDeclaration","scope":67735,"src":"27451:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67698,"name":"uint256","nodeType":"ElementaryTypeName","src":"27451:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67701,"mutability":"mutable","name":"blockNumber","nameLocation":"27483:11:97","nodeType":"VariableDeclaration","scope":67735,"src":"27475:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67700,"name":"uint256","nodeType":"ElementaryTypeName","src":"27475:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67707,"initialValue":{"arguments":[{"id":67703,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67693,"src":"27544:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67704,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67693,"src":"27554:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67705,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27563:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"27554:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67702,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68907,"src":"27510:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66051_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27510:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"27450:126:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67708,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"27591:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27609:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27591:19:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67711,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67701,"src":"27614:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67712,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27629:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27614:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27591:39:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67721,"nodeType":"IfStatement","src":"27587:110:97","trueBody":{"id":67720,"nodeType":"Block","src":"27632:65:97","statements":[{"expression":{"id":67718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67715,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"27646:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67716,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67693,"src":"27663:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67717,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27672:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"27663:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27646:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67719,"nodeType":"ExpressionStatement","src":"27646:40:97"}]}},{"assignments":[67723],"declarations":[{"constant":false,"id":67723,"mutability":"mutable","name":"threshold","nameLocation":"27714:9:97","nodeType":"VariableDeclaration","scope":67735,"src":"27706:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67722,"name":"uint256","nodeType":"ElementaryTypeName","src":"27706:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67728,"initialValue":{"arguments":[{"expression":{"id":67725,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67693,"src":"27745:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67726,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27754:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"27745:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67724,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68677,"src":"27726:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27726:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27706:64:97"},{"expression":{"id":67733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67729,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67689,"src":"27887:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67730,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"27903:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67731,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67723,"src":"27921:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27903:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27887:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67734,"nodeType":"ExpressionStatement","src":"27887:43:97"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"27218:18:97","parameters":{"id":67687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67686,"mutability":"mutable","name":"proposalId","nameLocation":"27245:10:97","nodeType":"VariableDeclaration","scope":67736,"src":"27237:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67685,"name":"uint256","nodeType":"ElementaryTypeName","src":"27237:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27236:20:97"},"returnParameters":{"id":67690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67689,"mutability":"mutable","name":"canBeExecuted","nameLocation":"27291:13:97","nodeType":"VariableDeclaration","scope":67736,"src":"27286:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67688,"name":"bool","nodeType":"ElementaryTypeName","src":"27286:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27285:20:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67746,"nodeType":"FunctionDefinition","src":"28227:231:97","nodes":[],"body":{"id":67745,"nodeType":"Block","src":"28326:132:97","nodes":[],"statements":[]},"baseFunctions":[65840],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"28236:19:97","overrides":{"id":67740,"nodeType":"OverrideSpecifier","overrides":[],"src":"28300:8:97"},"parameters":{"id":67739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67738,"mutability":"mutable","name":"_recipientId","nameLocation":"28264:12:97","nodeType":"VariableDeclaration","scope":67746,"src":"28256:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67737,"name":"address","nodeType":"ElementaryTypeName","src":"28256:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28255:22:97"},"returnParameters":{"id":67744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67743,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67746,"src":"28318:6:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67742,"nodeType":"UserDefinedTypeName","pathNode":{"id":67741,"name":"Status","nameLocations":["28318:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"28318:6:97"},"referencedDeclaration":2815,"src":"28318:6:97","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"28317:8:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67765,"nodeType":"FunctionDefinition","src":"28587:308:97","nodes":[],"body":{"id":67764,"nodeType":"Block","src":"28697:198:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67761,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"28880:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28880:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67763,"nodeType":"ExpressionStatement","src":"28880:8:97"}]},"baseFunctions":[65679],"documentation":{"id":67747,"nodeType":"StructuredDocumentation","src":"28464:118:97","text":"@return Input the values you would send to distribute(), get the amounts each recipient in the array would receive"},"functionSelector":"b2b878d0","implemented":true,"kind":"function","modifiers":[],"name":"getPayouts","nameLocation":"28596:10:97","overrides":{"id":67755,"nodeType":"OverrideSpecifier","overrides":[],"src":"28655:8:97"},"parameters":{"id":67754,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67750,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67765,"src":"28607:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67748,"name":"address","nodeType":"ElementaryTypeName","src":"28607:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67749,"nodeType":"ArrayTypeName","src":"28607:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67753,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67765,"src":"28625:14:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67751,"name":"bytes","nodeType":"ElementaryTypeName","src":"28625:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67752,"nodeType":"ArrayTypeName","src":"28625:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"28606:34:97"},"returnParameters":{"id":67760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67759,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67765,"src":"28673:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_memory_ptr_$dyn_memory_ptr","typeString":"struct IStrategy.PayoutSummary[]"},"typeName":{"baseType":{"id":67757,"nodeType":"UserDefinedTypeName","pathNode":{"id":67756,"name":"PayoutSummary","nameLocations":["28673:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28673:13:97"},"referencedDeclaration":2820,"src":"28673:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":67758,"nodeType":"ArrayTypeName","src":"28673:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"28672:24:97"},"scope":69971,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67777,"nodeType":"FunctionDefinition","src":"28901:286:97","nodes":[],"body":{"id":67776,"nodeType":"Block","src":"29069:118:97","nodes":[],"statements":[]},"baseFunctions":[65831],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"28910:10:97","overrides":{"id":67771,"nodeType":"OverrideSpecifier","overrides":[],"src":"29017:8:97"},"parameters":{"id":67770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67767,"mutability":"mutable","name":"_recipientId","nameLocation":"28929:12:97","nodeType":"VariableDeclaration","scope":67777,"src":"28921:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67766,"name":"address","nodeType":"ElementaryTypeName","src":"28921:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67769,"mutability":"mutable","name":"_data","nameLocation":"28956:5:97","nodeType":"VariableDeclaration","scope":67777,"src":"28943:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67768,"name":"bytes","nodeType":"ElementaryTypeName","src":"28943:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"28920:42:97"},"returnParameters":{"id":67775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67774,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67777,"src":"29043:20:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67773,"nodeType":"UserDefinedTypeName","pathNode":{"id":67772,"name":"PayoutSummary","nameLocations":["29043:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"29043:13:97"},"referencedDeclaration":2820,"src":"29043:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"29042:22:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67788,"nodeType":"FunctionDefinition","src":"29193:127:97","nodes":[],"body":{"id":67787,"nodeType":"Block","src":"29270:50:97","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67784,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67779,"src":"29305:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67783,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66224,"src":"29285:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29285:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67786,"nodeType":"EmitStatement","src":"29280:33:97"}]},"baseFunctions":[65854],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"29202:24:97","overrides":{"id":67781,"nodeType":"OverrideSpecifier","overrides":[],"src":"29261:8:97"},"parameters":{"id":67780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67779,"mutability":"mutable","name":"_amount","nameLocation":"29235:7:97","nodeType":"VariableDeclaration","scope":67788,"src":"29227:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67778,"name":"uint256","nodeType":"ElementaryTypeName","src":"29227:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29226:17:97"},"returnParameters":{"id":67782,"nodeType":"ParameterList","parameters":[],"src":"29270:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67797,"nodeType":"FunctionDefinition","src":"29415:143:97","nodes":[],"body":{"id":67796,"nodeType":"Block","src":"29508:50:97","nodes":[],"statements":[]},"baseFunctions":[65791],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"29424:17:97","overrides":{"id":67792,"nodeType":"OverrideSpecifier","overrides":[],"src":"29484:8:97"},"parameters":{"id":67791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67790,"mutability":"mutable","name":"_allocator","nameLocation":"29450:10:97","nodeType":"VariableDeclaration","scope":67797,"src":"29442:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67789,"name":"address","nodeType":"ElementaryTypeName","src":"29442:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29441:20:97"},"returnParameters":{"id":67795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67794,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67797,"src":"29502:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67793,"name":"bool","nodeType":"ElementaryTypeName","src":"29502:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29501:6:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67807,"nodeType":"FunctionDefinition","src":"29564:86:97","nodes":[],"body":{"id":67806,"nodeType":"Block","src":"29610:40:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67803,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67799,"src":"29635:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67802,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65774,"src":"29620:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29620:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67805,"nodeType":"ExpressionStatement","src":"29620:23:97"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"29573:13:97","parameters":{"id":67800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67799,"mutability":"mutable","name":"_active","nameLocation":"29592:7:97","nodeType":"VariableDeclaration","scope":67807,"src":"29587:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67798,"name":"bool","nodeType":"ElementaryTypeName","src":"29587:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29586:14:97"},"returnParameters":{"id":67801,"nodeType":"ParameterList","parameters":[],"src":"29610:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67894,"nodeType":"FunctionDefinition","src":"29656:833:97","nodes":[],"body":{"id":67893,"nodeType":"Block","src":"29708:781:97","nodes":[],"statements":[{"body":{"id":67885,"nodeType":"Block","src":"29833:609:97","statements":[{"assignments":[67826],"declarations":[{"constant":false,"id":67826,"mutability":"mutable","name":"proposalId","nameLocation":"29855:10:97","nodeType":"VariableDeclaration","scope":67885,"src":"29847:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67825,"name":"uint256","nodeType":"ElementaryTypeName","src":"29847:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67832,"initialValue":{"baseExpression":{"baseExpression":{"id":67827,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66408,"src":"29868:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67829,"indexExpression":{"id":67828,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"29889:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29868:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67831,"indexExpression":{"id":67830,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67813,"src":"29898:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29868:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29847:53:97"},{"assignments":[67835],"declarations":[{"constant":false,"id":67835,"mutability":"mutable","name":"proposal","nameLocation":"29931:8:97","nodeType":"VariableDeclaration","scope":67885,"src":"29914:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67834,"nodeType":"UserDefinedTypeName","pathNode":{"id":67833,"name":"Proposal","nameLocations":["29914:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"29914:8:97"},"referencedDeclaration":66051,"src":"29914:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67839,"initialValue":{"baseExpression":{"id":67836,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"29942:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67838,"indexExpression":{"id":67837,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67826,"src":"29952:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29942:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29914:49:97"},{"condition":{"arguments":[{"id":67841,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67826,"src":"29996:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67840,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68038,"src":"29981:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29981:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67884,"nodeType":"IfStatement","src":"29977:455:97","trueBody":{"id":67883,"nodeType":"Block","src":"30009:423:97","statements":[{"assignments":[67844],"declarations":[{"constant":false,"id":67844,"mutability":"mutable","name":"stakedPoints","nameLocation":"30035:12:97","nodeType":"VariableDeclaration","scope":67883,"src":"30027:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67843,"name":"uint256","nodeType":"ElementaryTypeName","src":"30027:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67849,"initialValue":{"baseExpression":{"expression":{"id":67845,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30050:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67846,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30059:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"30050:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67848,"indexExpression":{"id":67847,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"30077:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30050:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"30027:58:97"},{"expression":{"id":67856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67850,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30103:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67853,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30112:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"30103:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67854,"indexExpression":{"id":67852,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"30130:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"30103:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30141:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30103:39:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67857,"nodeType":"ExpressionStatement","src":"30103:39:97"},{"expression":{"id":67862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67858,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30160:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67860,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"30169:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"30160:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67861,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67844,"src":"30185:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30160:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67863,"nodeType":"ExpressionStatement","src":"30160:37:97"},{"expression":{"id":67866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67864,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66371,"src":"30215:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67865,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67844,"src":"30230:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30215:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67867,"nodeType":"ExpressionStatement","src":"30215:27:97"},{"expression":{"arguments":[{"id":67869,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30287:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67870,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67844,"src":"30297:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67868,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68860,"src":"30260:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66051_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":67871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30260:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67872,"nodeType":"ExpressionStatement","src":"30260:50:97"},{"eventCall":{"arguments":[{"id":67874,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"30346:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67875,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67826,"src":"30355:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30367:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":67877,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30370:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67878,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30379:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"30370:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67879,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30393:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67880,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30402:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"30393:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67873,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"30333:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":67881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30333:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67882,"nodeType":"EmitStatement","src":"30328:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67816,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67813,"src":"29786:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67817,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66408,"src":"29790:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67819,"indexExpression":{"id":67818,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"29811:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29790:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29820:6:97","memberName":"length","nodeType":"MemberAccess","src":"29790:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29786:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67886,"initializationExpression":{"assignments":[67813],"declarations":[{"constant":false,"id":67813,"mutability":"mutable","name":"i","nameLocation":"29779:1:97","nodeType":"VariableDeclaration","scope":67886,"src":"29771:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67812,"name":"uint256","nodeType":"ElementaryTypeName","src":"29771:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67815,"initialValue":{"hexValue":"30","id":67814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29783:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"29771:13:97"},"loopExpression":{"expression":{"id":67823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"29828:3:97","subExpression":{"id":67822,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67813,"src":"29828:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67824,"nodeType":"ExpressionStatement","src":"29828:3:97"},"nodeType":"ForStatement","src":"29766:676:97"},{"expression":{"id":67891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67887,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66403,"src":"30451:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67889,"indexExpression":{"id":67888,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"30470:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"30451:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67890,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30481:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30451:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67892,"nodeType":"ExpressionStatement","src":"30451:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"29665:8:97","parameters":{"id":67810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67809,"mutability":"mutable","name":"_member","nameLocation":"29682:7:97","nodeType":"VariableDeclaration","scope":67894,"src":"29674:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67808,"name":"address","nodeType":"ElementaryTypeName","src":"29674:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29673:17:97"},"returnParameters":{"id":67811,"nodeType":"ParameterList","parameters":[],"src":"29708:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67970,"nodeType":"FunctionDefinition","src":"31173:1115:97","nodes":[],"body":{"id":67969,"nodeType":"Block","src":"31688:600:97","nodes":[],"statements":[{"assignments":[67925],"declarations":[{"constant":false,"id":67925,"mutability":"mutable","name":"proposal","nameLocation":"31715:8:97","nodeType":"VariableDeclaration","scope":67969,"src":"31698:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67924,"nodeType":"UserDefinedTypeName","pathNode":{"id":67923,"name":"Proposal","nameLocations":["31698:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"31698:8:97"},"referencedDeclaration":66051,"src":"31698:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67929,"initialValue":{"baseExpression":{"id":67926,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"31726:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67928,"indexExpression":{"id":67927,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67897,"src":"31736:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31726:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"31698:50:97"},{"expression":{"id":67941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67930,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67917,"src":"31759:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67934,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67931,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31771:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67932,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31780:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"31771:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31799:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"31771:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":67937,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31826:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67938,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31835:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"31826:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67936,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68677,"src":"31807:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31807:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"31771:80:97","trueExpression":{"hexValue":"30","id":67935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31803:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"31759:92:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67942,"nodeType":"ExpressionStatement","src":"31759:92:97"},{"expression":{"components":[{"expression":{"id":67943,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31882:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67944,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31891:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"31882:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67945,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31914:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67946,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31923:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66027,"src":"31914:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67947,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31948:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67948,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31957:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66031,"src":"31948:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67949,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31985:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67950,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31994:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"31985:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67951,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32023:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67952,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32032:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"32023:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67953,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32058:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67954,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32067:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"32058:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},{"expression":{"id":67955,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32095:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67956,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32104:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"32095:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67957,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32127:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67958,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32136:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"32127:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67959,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67917,"src":"32164:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67960,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32187:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32196:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"32187:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67964,"indexExpression":{"expression":{"id":67962,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"32214:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"32218:6:97","memberName":"sender","nodeType":"MemberAccess","src":"32214:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32187:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67965,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32239:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32248:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66050,"src":"32239:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67967,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"31868:413:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$66010_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67922,"id":67968,"nodeType":"Return","src":"31861:420:97"}]},"documentation":{"id":67895,"nodeType":"StructuredDocumentation","src":"30495:673:97","text":" @dev Get proposal details\n @param _proposalId Proposal id\n @return submitter Proposal submitter\n @return beneficiary Proposal beneficiary\n @return requestedToken Proposal requested token\n @return requestedAmount Proposal requested amount\n @return stakedAmount Proposal staked points\n @return proposalStatus Proposal status\n @return blockLast Last block when conviction was calculated\n @return convictionLast Last conviction calculated\n @return threshold Proposal threshold\n @return voterStakedPoints Voter staked points\n @return arbitrableConfigVersion Proposal arbitrable config id"},"functionSelector":"c7f758a8","implemented":true,"kind":"function","modifiers":[],"name":"getProposal","nameLocation":"31182:11:97","parameters":{"id":67898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67897,"mutability":"mutable","name":"_proposalId","nameLocation":"31202:11:97","nodeType":"VariableDeclaration","scope":67970,"src":"31194:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67896,"name":"uint256","nodeType":"ElementaryTypeName","src":"31194:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31193:21:97"},"returnParameters":{"id":67922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67900,"mutability":"mutable","name":"submitter","nameLocation":"31299:9:97","nodeType":"VariableDeclaration","scope":67970,"src":"31291:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67899,"name":"address","nodeType":"ElementaryTypeName","src":"31291:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67902,"mutability":"mutable","name":"beneficiary","nameLocation":"31330:11:97","nodeType":"VariableDeclaration","scope":67970,"src":"31322:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67901,"name":"address","nodeType":"ElementaryTypeName","src":"31322:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67904,"mutability":"mutable","name":"requestedToken","nameLocation":"31363:14:97","nodeType":"VariableDeclaration","scope":67970,"src":"31355:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67903,"name":"address","nodeType":"ElementaryTypeName","src":"31355:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67906,"mutability":"mutable","name":"requestedAmount","nameLocation":"31399:15:97","nodeType":"VariableDeclaration","scope":67970,"src":"31391:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67905,"name":"uint256","nodeType":"ElementaryTypeName","src":"31391:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67908,"mutability":"mutable","name":"stakedAmount","nameLocation":"31436:12:97","nodeType":"VariableDeclaration","scope":67970,"src":"31428:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67907,"name":"uint256","nodeType":"ElementaryTypeName","src":"31428:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67911,"mutability":"mutable","name":"proposalStatus","nameLocation":"31477:14:97","nodeType":"VariableDeclaration","scope":67970,"src":"31462:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"typeName":{"id":67910,"nodeType":"UserDefinedTypeName","pathNode":{"id":67909,"name":"ProposalStatus","nameLocations":["31462:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":66010,"src":"31462:14:97"},"referencedDeclaration":66010,"src":"31462:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67913,"mutability":"mutable","name":"blockLast","nameLocation":"31513:9:97","nodeType":"VariableDeclaration","scope":67970,"src":"31505:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67912,"name":"uint256","nodeType":"ElementaryTypeName","src":"31505:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67915,"mutability":"mutable","name":"convictionLast","nameLocation":"31544:14:97","nodeType":"VariableDeclaration","scope":67970,"src":"31536:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67914,"name":"uint256","nodeType":"ElementaryTypeName","src":"31536:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67917,"mutability":"mutable","name":"threshold","nameLocation":"31580:9:97","nodeType":"VariableDeclaration","scope":67970,"src":"31572:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67916,"name":"uint256","nodeType":"ElementaryTypeName","src":"31572:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67919,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"31611:17:97","nodeType":"VariableDeclaration","scope":67970,"src":"31603:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67918,"name":"uint256","nodeType":"ElementaryTypeName","src":"31603:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67921,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"31650:23:97","nodeType":"VariableDeclaration","scope":67970,"src":"31642:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67920,"name":"uint256","nodeType":"ElementaryTypeName","src":"31642:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31277:406:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67986,"nodeType":"FunctionDefinition","src":"32762:184:97","nodes":[],"body":{"id":67985,"nodeType":"Block","src":"32870:76:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67981,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67973,"src":"32919:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67982,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67975,"src":"32932:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67980,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68003,"src":"32887:31:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":67983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32887:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67979,"id":67984,"nodeType":"Return","src":"32880:59:97"}]},"documentation":{"id":67971,"nodeType":"StructuredDocumentation","src":"32567:190:97","text":" @notice Get stake of voter `_voter` on proposal #`_proposalId`\n @param _proposalId Proposal id\n @param _voter Voter address\n @return Proposal voter stake"},"functionSelector":"e0dd2c38","implemented":true,"kind":"function","modifiers":[],"name":"getProposalVoterStake","nameLocation":"32771:21:97","parameters":{"id":67976,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67973,"mutability":"mutable","name":"_proposalId","nameLocation":"32801:11:97","nodeType":"VariableDeclaration","scope":67986,"src":"32793:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67972,"name":"uint256","nodeType":"ElementaryTypeName","src":"32793:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67975,"mutability":"mutable","name":"_voter","nameLocation":"32822:6:97","nodeType":"VariableDeclaration","scope":67986,"src":"32814:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67974,"name":"address","nodeType":"ElementaryTypeName","src":"32814:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32792:37:97"},"returnParameters":{"id":67979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67978,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67986,"src":"32861:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67977,"name":"uint256","nodeType":"ElementaryTypeName","src":"32861:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32860:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68003,"nodeType":"FunctionDefinition","src":"34470:226:97","nodes":[],"body":{"id":68002,"nodeType":"Block","src":"34624:72:97","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67995,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"34641:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67997,"indexExpression":{"id":67996,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67988,"src":"34651:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34641:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67998,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34664:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"34641:40:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68000,"indexExpression":{"id":67999,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67990,"src":"34682:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34641:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67994,"id":68001,"nodeType":"Return","src":"34634:55:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"34479:31:97","parameters":{"id":67991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67988,"mutability":"mutable","name":"_proposalId","nameLocation":"34519:11:97","nodeType":"VariableDeclaration","scope":68003,"src":"34511:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67987,"name":"uint256","nodeType":"ElementaryTypeName","src":"34511:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67990,"mutability":"mutable","name":"_voter","nameLocation":"34540:6:97","nodeType":"VariableDeclaration","scope":68003,"src":"34532:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67989,"name":"address","nodeType":"ElementaryTypeName","src":"34532:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34510:37:97"},"returnParameters":{"id":67994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67993,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68003,"src":"34611:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67992,"name":"uint256","nodeType":"ElementaryTypeName","src":"34611:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34610:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68013,"nodeType":"FunctionDefinition","src":"34702:153:97","nodes":[],"body":{"id":68012,"nodeType":"Block","src":"34774:81:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":68008,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"34791:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":68009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34809:20:97","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72774,"src":"34791:38:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":68010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34791:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68007,"id":68011,"nodeType":"Return","src":"34784:47:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"34711:20:97","parameters":{"id":68004,"nodeType":"ParameterList","parameters":[],"src":"34731:2:97"},"returnParameters":{"id":68007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68006,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68013,"src":"34765:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68005,"name":"uint256","nodeType":"ElementaryTypeName","src":"34765:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34764:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68038,"nodeType":"FunctionDefinition","src":"34861:193:97","nodes":[],"body":{"id":68037,"nodeType":"Block","src":"34943:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68020,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"34960:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68022,"indexExpression":{"id":68021,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68015,"src":"34970:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34960:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":68023,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34983:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"34960:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34996:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34960:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68026,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"35001:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68028,"indexExpression":{"id":68027,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68015,"src":"35011:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35001:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":68029,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35024:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"35001:32:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35045:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35037:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68030,"name":"address","nodeType":"ElementaryTypeName","src":"35037:7:97","typeDescriptions":{}}},"id":68033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35037:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"35001:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34960:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":68019,"id":68036,"nodeType":"Return","src":"34953:94:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"34870:14:97","parameters":{"id":68016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68015,"mutability":"mutable","name":"_proposalID","nameLocation":"34893:11:97","nodeType":"VariableDeclaration","scope":68038,"src":"34885:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68014,"name":"uint256","nodeType":"ElementaryTypeName","src":"34885:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34884:21:97"},"returnParameters":{"id":68019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68018,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68038,"src":"34937:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68017,"name":"bool","nodeType":"ElementaryTypeName","src":"34937:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34936:6:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68057,"nodeType":"FunctionDefinition","src":"35060:191:97","nodes":[],"body":{"id":68056,"nodeType":"Block","src":"35163:88:97","nodes":[],"statements":[{"expression":{"id":68054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68045,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68043,"src":"35173:14:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68046,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"35190:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68047,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35199:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66075,"src":"35190:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68048,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65330,"src":"35210:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35190:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68050,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68040,"src":"35224:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68051,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"35243:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35224:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35190:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"35173:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68055,"nodeType":"ExpressionStatement","src":"35173:71:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"35069:15:97","parameters":{"id":68041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68040,"mutability":"mutable","name":"_requestedAmount","nameLocation":"35093:16:97","nodeType":"VariableDeclaration","scope":68057,"src":"35085:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68039,"name":"uint256","nodeType":"ElementaryTypeName","src":"35085:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35084:26:97"},"returnParameters":{"id":68044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68043,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"35147:14:97","nodeType":"VariableDeclaration","scope":68057,"src":"35142:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68042,"name":"bool","nodeType":"ElementaryTypeName","src":"35142:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35141:21:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68173,"nodeType":"FunctionDefinition","src":"35257:1713:97","nodes":[],"body":{"id":68172,"nodeType":"Block","src":"35360:1610:97","nodes":[],"statements":[{"assignments":[68067],"declarations":[{"constant":false,"id":68067,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"35377:15:97","nodeType":"VariableDeclaration","scope":68172,"src":"35370:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68066,"name":"int256","nodeType":"ElementaryTypeName","src":"35370:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68069,"initialValue":{"hexValue":"30","id":68068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35395:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35370:26:97"},{"assignments":[68071],"declarations":[{"constant":false,"id":68071,"mutability":"mutable","name":"canAddSupport","nameLocation":"35411:13:97","nodeType":"VariableDeclaration","scope":68172,"src":"35406:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68070,"name":"bool","nodeType":"ElementaryTypeName","src":"35406:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68075,"initialValue":{"arguments":[{"id":68073,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68059,"src":"35445:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68072,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"35427:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":68074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35427:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"35406:47:97"},{"body":{"id":68134,"nodeType":"Block","src":"35517:714:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35590:14:97","subExpression":{"id":68087,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68071,"src":"35591:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68089,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68063,"src":"35608:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68091,"indexExpression":{"id":68090,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"35625:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35608:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68092,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35628:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66055,"src":"35608:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35643:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35608:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"35590:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68100,"nodeType":"IfStatement","src":"35586:125:97","trueBody":{"id":68099,"nodeType":"Block","src":"35646:65:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68096,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66172,"src":"35671:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35671:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68098,"nodeType":"RevertStatement","src":"35664:32:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68101,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68063,"src":"35728:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68103,"indexExpression":{"id":68102,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"35745:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35728:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68104,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35748:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66053,"src":"35728:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35762:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35728:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68109,"nodeType":"IfStatement","src":"35724:187:97","trueBody":{"id":68108,"nodeType":"Block","src":"35765:146:97","statements":[{"id":68107,"nodeType":"Continue","src":"35888:8:97"}]}},{"assignments":[68111],"declarations":[{"constant":false,"id":68111,"mutability":"mutable","name":"proposalId","nameLocation":"35932:10:97","nodeType":"VariableDeclaration","scope":68134,"src":"35924:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68110,"name":"uint256","nodeType":"ElementaryTypeName","src":"35924:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68116,"initialValue":{"expression":{"baseExpression":{"id":68112,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68063,"src":"35945:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68114,"indexExpression":{"id":68113,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"35962:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35945:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68115,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35965:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66053,"src":"35945:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35924:51:97"},{"condition":{"id":68120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35993:27:97","subExpression":{"arguments":[{"id":68118,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"36009:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68117,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68038,"src":"35994:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35994:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68126,"nodeType":"IfStatement","src":"35989:167:97","trueBody":{"id":68125,"nodeType":"Block","src":"36022:134:97","statements":[{"errorCall":{"arguments":[{"id":68122,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"36065:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68121,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"36047:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36047:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68124,"nodeType":"RevertStatement","src":"36040:36:97"}]}},{"expression":{"id":68132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68127,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68067,"src":"36169:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":68128,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68063,"src":"36188:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68130,"indexExpression":{"id":68129,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"36205:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36188:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36208:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66055,"src":"36188:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"36169:51:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":68133,"nodeType":"ExpressionStatement","src":"36169:51:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68080,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"35483:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68081,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68063,"src":"35487:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35504:6:97","memberName":"length","nodeType":"MemberAccess","src":"35487:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35483:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68135,"initializationExpression":{"assignments":[68077],"declarations":[{"constant":false,"id":68077,"mutability":"mutable","name":"i","nameLocation":"35476:1:97","nodeType":"VariableDeclaration","scope":68135,"src":"35468:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68076,"name":"uint256","nodeType":"ElementaryTypeName","src":"35468:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68079,"initialValue":{"hexValue":"30","id":68078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35480:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35468:13:97"},"loopExpression":{"expression":{"id":68085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35512:3:97","subExpression":{"id":68084,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"35512:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68086,"nodeType":"ExpressionStatement","src":"35512:3:97"},"nodeType":"ForStatement","src":"35463:768:97"},{"assignments":[68137],"declarations":[{"constant":false,"id":68137,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"36335:21:97","nodeType":"VariableDeclaration","scope":68172,"src":"36327:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68136,"name":"uint256","nodeType":"ElementaryTypeName","src":"36327:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68144,"initialValue":{"arguments":[{"baseExpression":{"id":68139,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66403,"src":"36371:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68141,"indexExpression":{"id":68140,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68059,"src":"36390:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36371:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68142,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68067,"src":"36400:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68138,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68490,"src":"36359:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36359:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36327:89:97"},{"assignments":[68146],"declarations":[{"constant":false,"id":68146,"mutability":"mutable","name":"participantBalance","nameLocation":"36506:18:97","nodeType":"VariableDeclaration","scope":68172,"src":"36498:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68145,"name":"uint256","nodeType":"ElementaryTypeName","src":"36498:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68155,"initialValue":{"arguments":[{"id":68149,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68059,"src":"36570:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":68152,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"36587:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":68151,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"36579:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68150,"name":"address","nodeType":"ElementaryTypeName","src":"36579:7:97","typeDescriptions":{}}},"id":68153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36579:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68147,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"36527:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":68148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36545:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"36527:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":68154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36527:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36498:95:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68156,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68137,"src":"36759:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68157,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68146,"src":"36783:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36759:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68165,"nodeType":"IfStatement","src":"36755:147:97","trueBody":{"id":68164,"nodeType":"Block","src":"36803:99:97","statements":[{"errorCall":{"arguments":[{"id":68160,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68137,"src":"36849:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68161,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68146,"src":"36872:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68159,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66150,"src":"36824:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36824:67:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68163,"nodeType":"RevertStatement","src":"36817:74:97"}]}},{"expression":{"id":68170,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68166,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66403,"src":"36912:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68168,"indexExpression":{"id":68167,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68059,"src":"36931:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36912:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68169,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68137,"src":"36942:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36912:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68171,"nodeType":"ExpressionStatement","src":"36912:51:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"35266:24:97","parameters":{"id":68064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68059,"mutability":"mutable","name":"_sender","nameLocation":"35299:7:97","nodeType":"VariableDeclaration","scope":68173,"src":"35291:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68058,"name":"address","nodeType":"ElementaryTypeName","src":"35291:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68063,"mutability":"mutable","name":"_proposalSupport","nameLocation":"35333:16:97","nodeType":"VariableDeclaration","scope":68173,"src":"35308:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":68061,"nodeType":"UserDefinedTypeName","pathNode":{"id":68060,"name":"ProposalSupport","nameLocations":["35308:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":66056,"src":"35308:15:97"},"referencedDeclaration":66056,"src":"35308:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_storage_ptr","typeString":"struct ProposalSupport"}},"id":68062,"nodeType":"ArrayTypeName","src":"35308:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"35290:60:97"},"returnParameters":{"id":68065,"nodeType":"ParameterList","parameters":[],"src":"35360:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":68458,"nodeType":"FunctionDefinition","src":"36976:3457:97","nodes":[],"body":{"id":68457,"nodeType":"Block","src":"37074:3359:97","nodes":[],"statements":[{"assignments":[68186],"declarations":[{"constant":false,"id":68186,"mutability":"mutable","name":"proposalsIds","nameLocation":"37101:12:97","nodeType":"VariableDeclaration","scope":68457,"src":"37084:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68184,"name":"uint256","nodeType":"ElementaryTypeName","src":"37084:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68185,"nodeType":"ArrayTypeName","src":"37084:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68187,"nodeType":"VariableDeclarationStatement","src":"37084:29:97"},{"body":{"id":68455,"nodeType":"Block","src":"37177:3250:97","statements":[{"assignments":[68200],"declarations":[{"constant":false,"id":68200,"mutability":"mutable","name":"proposalId","nameLocation":"37199:10:97","nodeType":"VariableDeclaration","scope":68455,"src":"37191:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68199,"name":"uint256","nodeType":"ElementaryTypeName","src":"37191:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68205,"initialValue":{"expression":{"baseExpression":{"id":68201,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68179,"src":"37212:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68203,"indexExpression":{"id":68202,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68189,"src":"37229:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37212:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68204,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37232:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66053,"src":"37212:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37191:51:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68206,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37315:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37328:6:97","memberName":"length","nodeType":"MemberAccess","src":"37315:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37338:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"37315:24:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68308,"nodeType":"Block","src":"37467:764:97","statements":[{"assignments":[68226],"declarations":[{"constant":false,"id":68226,"mutability":"mutable","name":"exist","nameLocation":"37490:5:97","nodeType":"VariableDeclaration","scope":68308,"src":"37485:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68225,"name":"bool","nodeType":"ElementaryTypeName","src":"37485:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68228,"initialValue":{"hexValue":"66616c7365","id":68227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37498:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"37485:18:97"},{"body":{"id":68256,"nodeType":"Block","src":"37571:268:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":68240,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37622:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68242,"indexExpression":{"id":68241,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68230,"src":"37635:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37622:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68243,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"37641:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37622:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68255,"nodeType":"IfStatement","src":"37618:203:97","trueBody":{"id":68254,"nodeType":"Block","src":"37653:168:97","statements":[{"expression":{"id":68247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68245,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68226,"src":"37679:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37687:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37679:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68248,"nodeType":"ExpressionStatement","src":"37679:12:97"},{"errorCall":{"arguments":[{"id":68250,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"37750:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68251,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68230,"src":"37762:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68249,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66164,"src":"37724:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37724:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68253,"nodeType":"RevertStatement","src":"37717:47:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68233,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68230,"src":"37541:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68234,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37545:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37558:6:97","memberName":"length","nodeType":"MemberAccess","src":"37545:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37541:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68257,"initializationExpression":{"assignments":[68230],"declarations":[{"constant":false,"id":68230,"mutability":"mutable","name":"j","nameLocation":"37534:1:97","nodeType":"VariableDeclaration","scope":68257,"src":"37526:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68229,"name":"uint256","nodeType":"ElementaryTypeName","src":"37526:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68232,"initialValue":{"hexValue":"30","id":68231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37538:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37526:13:97"},"loopExpression":{"expression":{"id":68238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37566:3:97","subExpression":{"id":68237,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68230,"src":"37566:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68239,"nodeType":"ExpressionStatement","src":"37566:3:97"},"nodeType":"ForStatement","src":"37521:318:97"},{"condition":{"id":68259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37860:6:97","subExpression":{"id":68258,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68226,"src":"37861:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68307,"nodeType":"IfStatement","src":"37856:361:97","trueBody":{"id":68306,"nodeType":"Block","src":"37868:349:97","statements":[{"assignments":[68264],"declarations":[{"constant":false,"id":68264,"mutability":"mutable","name":"temp","nameLocation":"37907:4:97","nodeType":"VariableDeclaration","scope":68306,"src":"37890:21:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68262,"name":"uint256","nodeType":"ElementaryTypeName","src":"37890:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68263,"nodeType":"ArrayTypeName","src":"37890:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68273,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68268,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37928:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37941:6:97","memberName":"length","nodeType":"MemberAccess","src":"37928:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":68270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37950:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"37928:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68267,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37914:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":68265,"name":"uint256","nodeType":"ElementaryTypeName","src":"37918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68266,"nodeType":"ArrayTypeName","src":"37918:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37914:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"37890:62:97"},{"body":{"id":68293,"nodeType":"Block","src":"38024:74:97","statements":[{"expression":{"id":68291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68285,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"38050:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68287,"indexExpression":{"id":68286,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68275,"src":"38055:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38050:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":68288,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"38060:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68290,"indexExpression":{"id":68289,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68275,"src":"38073:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38060:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38050:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68292,"nodeType":"ExpressionStatement","src":"38050:25:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68278,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68275,"src":"37994:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68279,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37998:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38011:6:97","memberName":"length","nodeType":"MemberAccess","src":"37998:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37994:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68294,"initializationExpression":{"assignments":[68275],"declarations":[{"constant":false,"id":68275,"mutability":"mutable","name":"j","nameLocation":"37987:1:97","nodeType":"VariableDeclaration","scope":68294,"src":"37979:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68274,"name":"uint256","nodeType":"ElementaryTypeName","src":"37979:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68277,"initialValue":{"hexValue":"30","id":68276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37991:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37979:13:97"},"loopExpression":{"expression":{"id":68283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38019:3:97","subExpression":{"id":68282,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68275,"src":"38019:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68284,"nodeType":"ExpressionStatement","src":"38019:3:97"},"nodeType":"ForStatement","src":"37974:124:97"},{"expression":{"id":68300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68295,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"38119:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68298,"indexExpression":{"expression":{"id":68296,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"38124:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38137:6:97","memberName":"length","nodeType":"MemberAccess","src":"38124:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38119:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68299,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"38147:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38119:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68301,"nodeType":"ExpressionStatement","src":"38119:38:97"},{"expression":{"id":68304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68302,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"38179:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68303,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"38194:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"38179:19:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68305,"nodeType":"ExpressionStatement","src":"38179:19:97"}]}}]},"id":68309,"nodeType":"IfStatement","src":"37311:920:97","trueBody":{"id":68224,"nodeType":"Block","src":"37341:120:97","statements":[{"expression":{"id":68216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68210,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37359:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":68214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37388:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":68213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37374:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":68211,"name":"uint256","nodeType":"ElementaryTypeName","src":"37378:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68212,"nodeType":"ArrayTypeName","src":"37378:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68215,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37374:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"37359:31:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68217,"nodeType":"ExpressionStatement","src":"37359:31:97"},{"expression":{"id":68222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68218,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37408:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68220,"indexExpression":{"hexValue":"30","id":68219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37421:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37408:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68221,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"37426:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37408:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68223,"nodeType":"ExpressionStatement","src":"37408:28:97"}]}},{"assignments":[68311],"declarations":[{"constant":false,"id":68311,"mutability":"mutable","name":"delta","nameLocation":"38251:5:97","nodeType":"VariableDeclaration","scope":68455,"src":"38244:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68310,"name":"int256","nodeType":"ElementaryTypeName","src":"38244:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68316,"initialValue":{"expression":{"baseExpression":{"id":68312,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68179,"src":"38259:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68314,"indexExpression":{"id":68313,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68189,"src":"38276:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38259:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68315,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38279:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66055,"src":"38259:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"38244:47:97"},{"assignments":[68319],"declarations":[{"constant":false,"id":68319,"mutability":"mutable","name":"proposal","nameLocation":"38323:8:97","nodeType":"VariableDeclaration","scope":68455,"src":"38306:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68318,"nodeType":"UserDefinedTypeName","pathNode":{"id":68317,"name":"Proposal","nameLocations":["38306:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"38306:8:97"},"referencedDeclaration":66051,"src":"38306:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68323,"initialValue":{"baseExpression":{"id":68320,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"38334:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68322,"indexExpression":{"id":68321,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"38344:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38334:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"38306:49:97"},{"assignments":[68325],"declarations":[{"constant":false,"id":68325,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"38465:20:97","nodeType":"VariableDeclaration","scope":68455,"src":"38457:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68324,"name":"uint256","nodeType":"ElementaryTypeName","src":"38457:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68330,"initialValue":{"baseExpression":{"expression":{"id":68326,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"38488:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38497:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"38488:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68329,"indexExpression":{"id":68328,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"38515:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38488:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38457:66:97"},{"assignments":[68332],"declarations":[{"constant":false,"id":68332,"mutability":"mutable","name":"stakedPoints","nameLocation":"38696:12:97","nodeType":"VariableDeclaration","scope":68455,"src":"38688:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68331,"name":"uint256","nodeType":"ElementaryTypeName","src":"38688:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68337,"initialValue":{"arguments":[{"id":68334,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"38723:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68335,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68311,"src":"38745:5:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68333,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68490,"src":"38711:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38711:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38688:63:97"},{"expression":{"id":68344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":68338,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"38886:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68341,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38895:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"38886:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68342,"indexExpression":{"id":68340,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"38913:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38886:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68343,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"38924:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38886:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68345,"nodeType":"ExpressionStatement","src":"38886:50:97"},{"assignments":[68347],"declarations":[{"constant":false,"id":68347,"mutability":"mutable","name":"hasProposal","nameLocation":"39175:11:97","nodeType":"VariableDeclaration","scope":68455,"src":"39170:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68346,"name":"bool","nodeType":"ElementaryTypeName","src":"39170:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68349,"initialValue":{"hexValue":"66616c7365","id":68348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"39189:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"39170:24:97"},{"body":{"id":68378,"nodeType":"Block","src":"39275:179:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68370,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":68363,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66408,"src":"39297:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68365,"indexExpression":{"id":68364,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"39318:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39297:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68367,"indexExpression":{"id":68366,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68351,"src":"39327:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39297:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":68368,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"39333:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68369,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39342:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"39333:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39297:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68377,"nodeType":"IfStatement","src":"39293:147:97","trueBody":{"id":68376,"nodeType":"Block","src":"39354:86:97","statements":[{"expression":{"id":68373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68371,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68347,"src":"39376:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"39390:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"39376:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68374,"nodeType":"ExpressionStatement","src":"39376:18:97"},{"id":68375,"nodeType":"Break","src":"39416:5:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68354,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68351,"src":"39228:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":68355,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66408,"src":"39232:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68357,"indexExpression":{"id":68356,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"39253:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39232:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39262:6:97","memberName":"length","nodeType":"MemberAccess","src":"39232:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39228:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68379,"initializationExpression":{"assignments":[68351],"declarations":[{"constant":false,"id":68351,"mutability":"mutable","name":"k","nameLocation":"39221:1:97","nodeType":"VariableDeclaration","scope":68379,"src":"39213:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68350,"name":"uint256","nodeType":"ElementaryTypeName","src":"39213:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68353,"initialValue":{"hexValue":"30","id":68352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39225:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"39213:13:97"},"loopExpression":{"expression":{"id":68361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"39270:3:97","subExpression":{"id":68360,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68351,"src":"39270:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68362,"nodeType":"ExpressionStatement","src":"39270:3:97"},"nodeType":"ForStatement","src":"39208:246:97"},{"condition":{"id":68381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"39471:12:97","subExpression":{"id":68380,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68347,"src":"39472:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68391,"nodeType":"IfStatement","src":"39467:106:97","trueBody":{"id":68390,"nodeType":"Block","src":"39485:88:97","statements":[{"expression":{"arguments":[{"expression":{"id":68386,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"39538:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68387,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39547:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"39538:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":68382,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66408,"src":"39503:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68384,"indexExpression":{"id":68383,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"39524:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39503:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39533:4:97","memberName":"push","nodeType":"MemberAccess","src":"39503:34:97","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_array$_t_uint256_$dyn_storage_ptr_$","typeString":"function (uint256[] storage pointer,uint256)"}},"id":68388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39503:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68389,"nodeType":"ExpressionStatement","src":"39503:55:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68392,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"39728:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68393,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"39752:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39728:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68424,"nodeType":"Block","src":"39933:161:97","statements":[{"expression":{"id":68414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68410,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66371,"src":"39951:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68411,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"39966:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68412,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"39989:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39966:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39951:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68415,"nodeType":"ExpressionStatement","src":"39951:50:97"},{"expression":{"id":68422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68416,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40019:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"40028:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"40019:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68419,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"40044:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68420,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"40067:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40044:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40019:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68423,"nodeType":"ExpressionStatement","src":"40019:60:97"}]},"id":68425,"nodeType":"IfStatement","src":"39724:370:97","trueBody":{"id":68409,"nodeType":"Block","src":"39766:161:97","statements":[{"expression":{"id":68399,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68395,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66371,"src":"39784:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68396,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"39799:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68397,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"39814:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39799:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39784:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68400,"nodeType":"ExpressionStatement","src":"39784:50:97"},{"expression":{"id":68407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68401,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"39852:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68403,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39861:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"39852:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68404,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"39877:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68405,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"39892:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39877:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39852:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68408,"nodeType":"ExpressionStatement","src":"39852:60:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68426,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40111:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68427,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40120:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"40111:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40133:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40111:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68453,"nodeType":"Block","src":"40208:209:97","statements":[{"expression":{"arguments":[{"id":68439,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40253:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68440,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"40263:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68438,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68860,"src":"40226:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66051_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40226:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68442,"nodeType":"ExpressionStatement","src":"40226:58:97"},{"eventCall":{"arguments":[{"id":68444,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"40320:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68445,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"40329:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68446,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"40341:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68447,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40355:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40364:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"40355:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68449,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40378:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68450,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40387:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"40378:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68443,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"40307:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":68451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40307:95:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68452,"nodeType":"EmitStatement","src":"40302:100:97"}]},"id":68454,"nodeType":"IfStatement","src":"40107:310:97","trueBody":{"id":68437,"nodeType":"Block","src":"40136:66:97","statements":[{"expression":{"id":68435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68430,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40154:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68432,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"40163:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"40154:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68433,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"40175:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"40181:6:97","memberName":"number","nodeType":"MemberAccess","src":"40175:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40154:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68436,"nodeType":"ExpressionStatement","src":"40154:33:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68192,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68189,"src":"37143:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68193,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68179,"src":"37147:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37164:6:97","memberName":"length","nodeType":"MemberAccess","src":"37147:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37143:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68456,"initializationExpression":{"assignments":[68189],"declarations":[{"constant":false,"id":68189,"mutability":"mutable","name":"i","nameLocation":"37136:1:97","nodeType":"VariableDeclaration","scope":68456,"src":"37128:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68188,"name":"uint256","nodeType":"ElementaryTypeName","src":"37128:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68191,"initialValue":{"hexValue":"30","id":68190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37140:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37128:13:97"},"loopExpression":{"expression":{"id":68197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37172:3:97","subExpression":{"id":68196,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68189,"src":"37172:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68198,"nodeType":"ExpressionStatement","src":"37172:3:97"},"nodeType":"ForStatement","src":"37123:3304:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"36985:11:97","parameters":{"id":68180,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68175,"mutability":"mutable","name":"_sender","nameLocation":"37005:7:97","nodeType":"VariableDeclaration","scope":68458,"src":"36997:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68174,"name":"address","nodeType":"ElementaryTypeName","src":"36997:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68179,"mutability":"mutable","name":"_proposalSupport","nameLocation":"37039:16:97","nodeType":"VariableDeclaration","scope":68458,"src":"37014:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":68177,"nodeType":"UserDefinedTypeName","pathNode":{"id":68176,"name":"ProposalSupport","nameLocations":["37014:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":66056,"src":"37014:15:97"},"referencedDeclaration":66056,"src":"37014:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_storage_ptr","typeString":"struct ProposalSupport"}},"id":68178,"nodeType":"ArrayTypeName","src":"37014:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"36996:60:97"},"returnParameters":{"id":68181,"nodeType":"ParameterList","parameters":[],"src":"37074:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68490,"nodeType":"FunctionDefinition","src":"40439:371:97","nodes":[],"body":{"id":68489,"nodeType":"Block","src":"40533:277:97","nodes":[],"statements":[{"assignments":[68468],"declarations":[{"constant":false,"id":68468,"mutability":"mutable","name":"result","nameLocation":"40550:6:97","nodeType":"VariableDeclaration","scope":68489,"src":"40543:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68467,"name":"int256","nodeType":"ElementaryTypeName","src":"40543:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68475,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68471,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68460,"src":"40566:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68470,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40559:6:97","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":68469,"name":"int256","nodeType":"ElementaryTypeName","src":"40559:6:97","typeDescriptions":{}}},"id":68472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40559:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68473,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68462,"src":"40578:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"40559:25:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"40543:41:97"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68476,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68468,"src":"40599:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":68477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40608:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40599:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68483,"nodeType":"IfStatement","src":"40595:177:97","trueBody":{"id":68482,"nodeType":"Block","src":"40611:161:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68479,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"40691:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40691:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68481,"nodeType":"ExpressionStatement","src":"40691:8:97"}]}},{"expression":{"arguments":[{"id":68486,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68468,"src":"40796:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68485,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40788:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":68484,"name":"uint256","nodeType":"ElementaryTypeName","src":"40788:7:97","typeDescriptions":{}}},"id":68487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40788:15:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68466,"id":68488,"nodeType":"Return","src":"40781:22:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"40448:11:97","parameters":{"id":68463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68460,"mutability":"mutable","name":"_support","nameLocation":"40468:8:97","nodeType":"VariableDeclaration","scope":68490,"src":"40460:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68459,"name":"uint256","nodeType":"ElementaryTypeName","src":"40460:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68462,"mutability":"mutable","name":"_delta","nameLocation":"40485:6:97","nodeType":"VariableDeclaration","scope":68490,"src":"40478:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68461,"name":"int256","nodeType":"ElementaryTypeName","src":"40478:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"40459:33:97"},"returnParameters":{"id":68466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68465,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68490,"src":"40524:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68464,"name":"uint256","nodeType":"ElementaryTypeName","src":"40524:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40523:9:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68517,"nodeType":"FunctionDefinition","src":"40816:282:97","nodes":[],"body":{"id":68516,"nodeType":"Block","src":"40912:186:97","nodes":[],"statements":[{"assignments":[68499],"declarations":[{"constant":false,"id":68499,"mutability":"mutable","name":"proposal","nameLocation":"40939:8:97","nodeType":"VariableDeclaration","scope":68516,"src":"40922:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68498,"nodeType":"UserDefinedTypeName","pathNode":{"id":68497,"name":"Proposal","nameLocations":["40922:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"40922:8:97"},"referencedDeclaration":66051,"src":"40922:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68503,"initialValue":{"baseExpression":{"id":68500,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"40950:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68502,"indexExpression":{"id":68501,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68492,"src":"40960:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"40950:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"40922:50:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68505,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"41009:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"41015:6:97","memberName":"number","nodeType":"MemberAccess","src":"41009:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68507,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68499,"src":"41024:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68508,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41033:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"41024:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41009:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68510,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68499,"src":"41044:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68511,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41053:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"41044:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68512,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68499,"src":"41069:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68513,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41078:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"41069:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68504,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68575,"src":"40989:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40989:102:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68496,"id":68515,"nodeType":"Return","src":"40982:109:97"}]},"functionSelector":"60b0645a","implemented":true,"kind":"function","modifiers":[],"name":"calculateProposalConviction","nameLocation":"40825:27:97","parameters":{"id":68493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68492,"mutability":"mutable","name":"_proposalId","nameLocation":"40861:11:97","nodeType":"VariableDeclaration","scope":68517,"src":"40853:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68491,"name":"uint256","nodeType":"ElementaryTypeName","src":"40853:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40852:21:97"},"returnParameters":{"id":68496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68495,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68517,"src":"40903:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68494,"name":"uint256","nodeType":"ElementaryTypeName","src":"40903:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40902:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68575,"nodeType":"FunctionDefinition","src":"41515:644:97","nodes":[],"body":{"id":68574,"nodeType":"Block","src":"41678:481:97","nodes":[],"statements":[{"assignments":[68530],"declarations":[{"constant":false,"id":68530,"mutability":"mutable","name":"t","nameLocation":"41696:1:97","nodeType":"VariableDeclaration","scope":68574,"src":"41688:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68529,"name":"uint256","nodeType":"ElementaryTypeName","src":"41688:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68532,"initialValue":{"id":68531,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68520,"src":"41700:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41688:23:97"},{"assignments":[68534],"declarations":[{"constant":false,"id":68534,"mutability":"mutable","name":"atTWO_128","nameLocation":"41963:9:97","nodeType":"VariableDeclaration","scope":68574,"src":"41955:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68533,"name":"uint256","nodeType":"ElementaryTypeName","src":"41955:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68545,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68536,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"41981:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68537,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41990:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66079,"src":"41981:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41999:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41981:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68540,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41980:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68541,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"42006:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41980:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68543,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68530,"src":"42009:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68535,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68806,"src":"41975:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41975:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41955:56:97"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68546,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68534,"src":"42031:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68547,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"42043:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42031:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68549,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42030:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68550,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"42058:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68551,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"42071:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42058:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68553,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66342,"src":"42076:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68554,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68534,"src":"42086:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42076:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68556,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42075:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42058:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68558,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42057:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68559,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"42101:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68560,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"42105:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68561,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42114:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66079,"src":"42105:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42101:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68563,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42100:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42057:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68565,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42056:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42030:91:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68567,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42029:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68568,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66345,"src":"42125:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42029:103:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68570,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42028:105:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42149:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42028:124:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68528,"id":68573,"nodeType":"Return","src":"42021:131:97"}]},"documentation":{"id":68518,"nodeType":"StructuredDocumentation","src":"41104:406:97","text":" @dev Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a)\n Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\n @param _timePassed Number of blocks since last conviction record\n @param _lastConv Last conviction record\n @param _oldAmount Amount of tokens staked until now\n @return Current conviction"},"functionSelector":"346db8cb","implemented":true,"kind":"function","modifiers":[],"name":"calculateConviction","nameLocation":"41524:19:97","parameters":{"id":68525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68520,"mutability":"mutable","name":"_timePassed","nameLocation":"41552:11:97","nodeType":"VariableDeclaration","scope":68575,"src":"41544:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68519,"name":"uint256","nodeType":"ElementaryTypeName","src":"41544:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68522,"mutability":"mutable","name":"_lastConv","nameLocation":"41573:9:97","nodeType":"VariableDeclaration","scope":68575,"src":"41565:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68521,"name":"uint256","nodeType":"ElementaryTypeName","src":"41565:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68524,"mutability":"mutable","name":"_oldAmount","nameLocation":"41592:10:97","nodeType":"VariableDeclaration","scope":68575,"src":"41584:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68523,"name":"uint256","nodeType":"ElementaryTypeName","src":"41584:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41543:60:97"},"returnParameters":{"id":68528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68527,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68575,"src":"41665:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68526,"name":"uint256","nodeType":"ElementaryTypeName","src":"41665:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41664:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68677,"nodeType":"FunctionDefinition","src":"42740:1006:97","nodes":[],"body":{"id":68676,"nodeType":"Block","src":"42843:903:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68583,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65330,"src":"42977:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42991:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"42977:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68590,"nodeType":"IfStatement","src":"42973:66:97","trueBody":{"id":68589,"nodeType":"Block","src":"42994:45:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68586,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"43015:11:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43015:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68588,"nodeType":"RevertStatement","src":"43008:20:97"}]}},{"condition":{"arguments":[{"id":68592,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68578,"src":"43069:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68591,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68057,"src":"43053:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43053:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68598,"nodeType":"IfStatement","src":"43049:178:97","trueBody":{"id":68597,"nodeType":"Block","src":"43088:139:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68594,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"43146:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43146:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68596,"nodeType":"ExpressionStatement","src":"43146:8:97"}]}},{"assignments":[68600],"declarations":[{"constant":false,"id":68600,"mutability":"mutable","name":"denom","nameLocation":"43245:5:97","nodeType":"VariableDeclaration","scope":68676,"src":"43237:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68599,"name":"uint256","nodeType":"ElementaryTypeName","src":"43237:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68619,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68601,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"43254:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68602,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43263:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66075,"src":"43254:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68605,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68603,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43274:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68604,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43279:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43274:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"43254:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68607,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43253:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68608,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"43285:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43253:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68610,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68578,"src":"43290:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68613,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43309:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43314:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43309:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"43290:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68615,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43289:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68616,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65330,"src":"43320:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43289:41:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43253:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43237:93:97"},{"expression":{"id":68654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68620,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68581,"src":"43340:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68621,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"43372:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68622,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43381:6:97","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":66077,"src":"43372:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43391:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"43372:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68625,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43371:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68626,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"43398:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43371:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68628,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43370:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68629,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68600,"src":"43405:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68630,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68600,"src":"43413:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43405:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68632,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43404:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43423:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43404:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68635,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43403:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43370:56:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68637,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43369:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68638,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"43430:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43369:62:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68640,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43368:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68641,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"43436:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68642,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"43440:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68643,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43449:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66079,"src":"43440:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43436:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68645,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43435:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43368:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68647,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43367:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68648,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68814,"src":"43475:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43475:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43367:136:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68651,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43353:160:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43517:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43353:166:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43340:179:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68655,"nodeType":"ExpressionStatement","src":"43340:179:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68656,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68814,"src":"43534:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43534:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43566:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43534:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68675,"nodeType":"IfStatement","src":"43530:210:97","trueBody":{"id":68674,"nodeType":"Block","src":"43569:171:97","statements":[{"assignments":[68661],"declarations":[{"constant":false,"id":68661,"mutability":"mutable","name":"thresholdOverride","nameLocation":"43591:17:97","nodeType":"VariableDeclaration","scope":68674,"src":"43583:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68660,"name":"uint256","nodeType":"ElementaryTypeName","src":"43583:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68664,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":68662,"name":"calculateThresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68703,"src":"43611:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43611:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43583:56:97"},{"expression":{"id":68672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68665,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68581,"src":"43653:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68666,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68581,"src":"43666:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68667,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"43679:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43666:30:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":68670,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"43712:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"43666:63:97","trueExpression":{"id":68669,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68581,"src":"43699:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43653:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68673,"nodeType":"ExpressionStatement","src":"43653:76:97"}]}}]},"documentation":{"id":68576,"nodeType":"StructuredDocumentation","src":"42165:570:97","text":" @dev Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2\n For the Solidity implementation we amplify ρ and β and simplify the formula:\n weight = ρ * D\n maxRatio = β * D\n decay = a * D\n threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\n @param _requestedAmount Requested amount of tokens on certain proposal\n @return _threshold Threshold a proposal's conviction should surpass in order to be able to\n executed it."},"functionSelector":"59a5db8b","implemented":true,"kind":"function","modifiers":[],"name":"calculateThreshold","nameLocation":"42749:18:97","parameters":{"id":68579,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68578,"mutability":"mutable","name":"_requestedAmount","nameLocation":"42776:16:97","nodeType":"VariableDeclaration","scope":68677,"src":"42768:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68577,"name":"uint256","nodeType":"ElementaryTypeName","src":"42768:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42767:26:97"},"returnParameters":{"id":68582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68581,"mutability":"mutable","name":"_threshold","nameLocation":"42831:10:97","nodeType":"VariableDeclaration","scope":68677,"src":"42823:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68580,"name":"uint256","nodeType":"ElementaryTypeName","src":"42823:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42822:20:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68703,"nodeType":"FunctionDefinition","src":"43752:265:97","nodes":[],"body":{"id":68702,"nodeType":"Block","src":"43828:189:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68700,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68682,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"43860:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68683,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43869:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":66081,"src":"43860:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68684,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"43890:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43860:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":68687,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68814,"src":"43911:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43911:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68686,"name":"getMaxConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69131,"src":"43894:16:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43894:46:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43860:80:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68691,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43859:82:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"arguments":[],"expression":{"argumentTypes":[],"id":68692,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68814,"src":"43961:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43961:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68694,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43960:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43859:131:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68696,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43845:155:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"id":68699,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":68697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44003:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"37","id":68698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44009:1:97","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"44003:7:97","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"}},"src":"43845:165:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68681,"id":68701,"nodeType":"Return","src":"43838:172:97"}]},"functionSelector":"d5cc68a6","implemented":true,"kind":"function","modifiers":[],"name":"calculateThresholdOverride","nameLocation":"43761:26:97","parameters":{"id":68678,"nodeType":"ParameterList","parameters":[],"src":"43787:2:97"},"returnParameters":{"id":68681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68680,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68703,"src":"43819:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68679,"name":"uint256","nodeType":"ElementaryTypeName","src":"43819:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43818:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68740,"nodeType":"FunctionDefinition","src":"44278:306:97","nodes":[],"body":{"id":68739,"nodeType":"Block","src":"44364:220:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68713,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"44378:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68714,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66342,"src":"44383:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44378:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68720,"nodeType":"IfStatement","src":"44374:77:97","trueBody":{"id":68719,"nodeType":"Block","src":"44392:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68716,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66192,"src":"44413:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44413:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68718,"nodeType":"RevertStatement","src":"44406:34:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68721,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"44464:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68722,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66342,"src":"44469:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44464:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68728,"nodeType":"IfStatement","src":"44460:72:97","trueBody":{"id":68727,"nodeType":"Block","src":"44478:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68724,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66190,"src":"44499:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44499:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68726,"nodeType":"RevertStatement","src":"44492:29:97"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68729,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"44551:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68730,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"44556:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44551:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68732,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44550:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68733,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66345,"src":"44562:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44550:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68735,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44549:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44574:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"44549:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68712,"id":68738,"nodeType":"Return","src":"44542:35:97"}]},"documentation":{"id":68704,"nodeType":"StructuredDocumentation","src":"44023:250:97","text":" Multiply _a by _b / 2^128. Parameter _a should be less than or equal to\n 2^128 and parameter _b should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result _a * _b / 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"44287:4:97","parameters":{"id":68709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68706,"mutability":"mutable","name":"_a","nameLocation":"44300:2:97","nodeType":"VariableDeclaration","scope":68740,"src":"44292:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68705,"name":"uint256","nodeType":"ElementaryTypeName","src":"44292:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68708,"mutability":"mutable","name":"_b","nameLocation":"44312:2:97","nodeType":"VariableDeclaration","scope":68740,"src":"44304:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68707,"name":"uint256","nodeType":"ElementaryTypeName","src":"44304:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44291:24:97"},"returnParameters":{"id":68712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68711,"mutability":"mutable","name":"_result","nameLocation":"44355:7:97","nodeType":"VariableDeclaration","scope":68740,"src":"44347:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68710,"name":"uint256","nodeType":"ElementaryTypeName","src":"44347:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44346:17:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68806,"nodeType":"FunctionDefinition","src":"44806:476:97","nodes":[],"body":{"id":68805,"nodeType":"Block","src":"44892:390:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68750,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68743,"src":"44906:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":68751,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66342,"src":"44912:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44906:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68757,"nodeType":"IfStatement","src":"44902:74:97","trueBody":{"id":68756,"nodeType":"Block","src":"44921:55:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68753,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66188,"src":"44942:21:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44942:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68755,"nodeType":"RevertStatement","src":"44935:30:97"}]}},{"assignments":[68759],"declarations":[{"constant":false,"id":68759,"mutability":"mutable","name":"a","nameLocation":"44994:1:97","nodeType":"VariableDeclaration","scope":68805,"src":"44986:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68758,"name":"uint256","nodeType":"ElementaryTypeName","src":"44986:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68761,"initialValue":{"id":68760,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68743,"src":"44998:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"44986:14:97"},{"assignments":[68763],"declarations":[{"constant":false,"id":68763,"mutability":"mutable","name":"b","nameLocation":"45018:1:97","nodeType":"VariableDeclaration","scope":68805,"src":"45010:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68762,"name":"uint256","nodeType":"ElementaryTypeName","src":"45010:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68765,"initialValue":{"id":68764,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68745,"src":"45022:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"45010:14:97"},{"expression":{"id":68768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68766,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68748,"src":"45034:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68767,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66342,"src":"45044:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45034:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68769,"nodeType":"ExpressionStatement","src":"45034:17:97"},{"body":{"id":68803,"nodeType":"Block","src":"45075:201:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68773,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68763,"src":"45093:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45097:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45093:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45102:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45093:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68801,"nodeType":"Block","src":"45183:83:97","statements":[{"expression":{"id":68795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68790,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68748,"src":"45201:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68792,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68748,"src":"45216:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68793,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"45225:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68791,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68740,"src":"45211:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45211:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45201:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68796,"nodeType":"ExpressionStatement","src":"45201:26:97"},{"expression":{"id":68799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68797,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68763,"src":"45245:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45250:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45245:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68800,"nodeType":"ExpressionStatement","src":"45245:6:97"}]},"id":68802,"nodeType":"IfStatement","src":"45089:177:97","trueBody":{"id":68789,"nodeType":"Block","src":"45105:72:97","statements":[{"expression":{"id":68783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68778,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"45123:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68780,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"45132:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68781,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"45135:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68779,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68740,"src":"45127:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45127:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45123:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68784,"nodeType":"ExpressionStatement","src":"45123:14:97"},{"expression":{"id":68787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68785,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68763,"src":"45155:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45161:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45155:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68788,"nodeType":"ExpressionStatement","src":"45155:7:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68770,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68763,"src":"45068:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68771,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45072:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45068:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68804,"nodeType":"WhileStatement","src":"45061:215:97"}]},"documentation":{"id":68741,"nodeType":"StructuredDocumentation","src":"44590:211:97","text":" Calculate (_a / 2^128)^_b * 2^128. Parameter _a should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result (_a / 2^128)^_b * 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"44815:4:97","parameters":{"id":68746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68743,"mutability":"mutable","name":"_a","nameLocation":"44828:2:97","nodeType":"VariableDeclaration","scope":68806,"src":"44820:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68742,"name":"uint256","nodeType":"ElementaryTypeName","src":"44820:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68745,"mutability":"mutable","name":"_b","nameLocation":"44840:2:97","nodeType":"VariableDeclaration","scope":68806,"src":"44832:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68744,"name":"uint256","nodeType":"ElementaryTypeName","src":"44832:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44819:24:97"},"returnParameters":{"id":68749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68748,"mutability":"mutable","name":"_result","nameLocation":"44883:7:97","nodeType":"VariableDeclaration","scope":68806,"src":"44875:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68747,"name":"uint256","nodeType":"ElementaryTypeName","src":"44875:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44874:17:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68814,"nodeType":"FunctionDefinition","src":"45288:120:97","nodes":[],"body":{"id":68813,"nodeType":"Block","src":"45364:44:97","nodes":[],"statements":[{"expression":{"id":68811,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"45381:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68810,"id":68812,"nodeType":"Return","src":"45374:27:97"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"45297:26:97","parameters":{"id":68807,"nodeType":"ParameterList","parameters":[],"src":"45323:2:97"},"returnParameters":{"id":68810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68809,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68814,"src":"45355:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68808,"name":"uint256","nodeType":"ElementaryTypeName","src":"45355:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45354:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68860,"nodeType":"FunctionDefinition","src":"45598:440:97","nodes":[],"body":{"id":68859,"nodeType":"Block","src":"45699:339:97","nodes":[],"statements":[{"assignments":[68824,68826],"declarations":[{"constant":false,"id":68824,"mutability":"mutable","name":"conviction","nameLocation":"45718:10:97","nodeType":"VariableDeclaration","scope":68859,"src":"45710:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68823,"name":"uint256","nodeType":"ElementaryTypeName","src":"45710:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68826,"mutability":"mutable","name":"blockNumber","nameLocation":"45738:11:97","nodeType":"VariableDeclaration","scope":68859,"src":"45730:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68825,"name":"uint256","nodeType":"ElementaryTypeName","src":"45730:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68831,"initialValue":{"arguments":[{"id":68828,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68818,"src":"45787:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68829,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68820,"src":"45798:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68827,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68907,"src":"45753:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66051_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45753:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"45709:100:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68834,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68832,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68824,"src":"45823:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45837:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45823:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68835,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68826,"src":"45842:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45857:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45842:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45823:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68841,"nodeType":"IfStatement","src":"45819:72:97","trueBody":{"id":68840,"nodeType":"Block","src":"45860:31:97","statements":[{"functionReturnParameters":68822,"id":68839,"nodeType":"Return","src":"45874:7:97"}]}},{"expression":{"id":68846,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68842,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68818,"src":"45900:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"45910:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"45900:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68845,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68826,"src":"45922:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45900:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68847,"nodeType":"ExpressionStatement","src":"45900:33:97"},{"expression":{"id":68852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68848,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68818,"src":"45943:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68850,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"45953:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"45943:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68851,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68824,"src":"45970:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45943:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68853,"nodeType":"ExpressionStatement","src":"45943:37:97"},{"eventCall":{"arguments":[{"hexValue":"436f6e76696374696f6e20736574","id":68855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46002:16:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_ffec03a7095b65f928f3f453ac6e78dd24f1b2d97a0320a7f61abc089530cf9a","typeString":"literal_string \"Conviction set\""},"value":"Conviction set"},{"id":68856,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68824,"src":"46020:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ffec03a7095b65f928f3f453ac6e78dd24f1b2d97a0320a7f61abc089530cf9a","typeString":"literal_string \"Conviction set\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68854,"name":"Logger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66333,"src":"45995:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":68857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45995:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68858,"nodeType":"EmitStatement","src":"45990:41:97"}]},"documentation":{"id":68815,"nodeType":"StructuredDocumentation","src":"45414:179:97","text":" @dev Calculate conviction and store it on the proposal\n @param _proposal Proposal\n @param _oldStaked Amount of tokens staked on a proposal until now"},"implemented":true,"kind":"function","modifiers":[],"name":"_calculateAndSetConviction","nameLocation":"45607:26:97","parameters":{"id":68821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68818,"mutability":"mutable","name":"_proposal","nameLocation":"45651:9:97","nodeType":"VariableDeclaration","scope":68860,"src":"45634:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68817,"nodeType":"UserDefinedTypeName","pathNode":{"id":68816,"name":"Proposal","nameLocations":["45634:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"45634:8:97"},"referencedDeclaration":66051,"src":"45634:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68820,"mutability":"mutable","name":"_oldStaked","nameLocation":"45670:10:97","nodeType":"VariableDeclaration","scope":68860,"src":"45662:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68819,"name":"uint256","nodeType":"ElementaryTypeName","src":"45662:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45633:48:97"},"returnParameters":{"id":68822,"nodeType":"ParameterList","parameters":[],"src":"45699:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68907,"nodeType":"FunctionDefinition","src":"46044:720:97","nodes":[],"body":{"id":68906,"nodeType":"Block","src":"46243:521:97","nodes":[],"statements":[{"expression":{"id":68875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68872,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68870,"src":"46253:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68873,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"46267:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"46273:6:97","memberName":"number","nodeType":"MemberAccess","src":"46267:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46253:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68876,"nodeType":"ExpressionStatement","src":"46253:26:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68878,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68863,"src":"46296:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68879,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46306:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"46296:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68880,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68870,"src":"46319:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46296:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68877,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"46289:6:97","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46289:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68883,"nodeType":"ExpressionStatement","src":"46289:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68884,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68863,"src":"46345:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46355:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"46345:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68886,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68870,"src":"46368:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46345:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68893,"nodeType":"IfStatement","src":"46341:173:97","trueBody":{"id":68892,"nodeType":"Block","src":"46381:133:97","statements":[{"expression":{"components":[{"hexValue":"30","id":68888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46469:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46472:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68890,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"46468:6:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$","typeString":"tuple(int_const 0,int_const 0)"}},"functionReturnParameters":68871,"id":68891,"nodeType":"Return","src":"46461:13:97"}]}},{"expression":{"id":68904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68894,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68868,"src":"46567:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68896,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68870,"src":"46613:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68897,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68863,"src":"46627:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46637:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"46627:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46613:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68900,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68863,"src":"46699:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46709:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"46699:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68902,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68865,"src":"46737:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68895,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68575,"src":"46580:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46580:177:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46567:190:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68905,"nodeType":"ExpressionStatement","src":"46567:190:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"46053:33:97","parameters":{"id":68866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68863,"mutability":"mutable","name":"_proposal","nameLocation":"46104:9:97","nodeType":"VariableDeclaration","scope":68907,"src":"46087:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68862,"nodeType":"UserDefinedTypeName","pathNode":{"id":68861,"name":"Proposal","nameLocations":["46087:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"46087:8:97"},"referencedDeclaration":66051,"src":"46087:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68865,"mutability":"mutable","name":"_oldStaked","nameLocation":"46123:10:97","nodeType":"VariableDeclaration","scope":68907,"src":"46115:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68864,"name":"uint256","nodeType":"ElementaryTypeName","src":"46115:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46086:48:97"},"returnParameters":{"id":68871,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68868,"mutability":"mutable","name":"conviction","nameLocation":"46206:10:97","nodeType":"VariableDeclaration","scope":68907,"src":"46198:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68867,"name":"uint256","nodeType":"ElementaryTypeName","src":"46198:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68870,"mutability":"mutable","name":"blockNumber","nameLocation":"46226:11:97","nodeType":"VariableDeclaration","scope":68907,"src":"46218:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68869,"name":"uint256","nodeType":"ElementaryTypeName","src":"46218:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46197:41:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68925,"nodeType":"FunctionDefinition","src":"46770:198:97","nodes":[],"body":{"id":68924,"nodeType":"Block","src":"46880:88:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68916,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"46890:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46890:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68918,"nodeType":"ExpressionStatement","src":"46890:17:97"},{"expression":{"arguments":[{"id":68920,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68910,"src":"46932:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68921,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68913,"src":"46951:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}],"id":68919,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69077,"src":"46917:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46917:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68923,"nodeType":"ExpressionStatement","src":"46917:44:97"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"46779:13:97","parameters":{"id":68914,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68910,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"46817:17:97","nodeType":"VariableDeclaration","scope":68925,"src":"46793:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68909,"nodeType":"UserDefinedTypeName","pathNode":{"id":68908,"name":"ArbitrableConfig","nameLocations":["46793:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"46793:16:97"},"referencedDeclaration":66073,"src":"46793:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68913,"mutability":"mutable","name":"_cvParams","nameLocation":"46852:9:97","nodeType":"VariableDeclaration","scope":68925,"src":"46836:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68912,"nodeType":"UserDefinedTypeName","pathNode":{"id":68911,"name":"CVParams","nameLocations":["46836:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"46836:8:97"},"referencedDeclaration":66082,"src":"46836:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"46792:70:97"},"returnParameters":{"id":68915,"nodeType":"ParameterList","parameters":[],"src":"46880:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69077,"nodeType":"FunctionDefinition","src":"46974:2357:97","nodes":[],"body":{"id":69076,"nodeType":"Block","src":"47085:2246:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68934,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47112:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68935,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47130:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"47112:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47154:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68937,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47146:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68936,"name":"address","nodeType":"ElementaryTypeName","src":"47146:7:97","typeDescriptions":{}}},"id":68939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47146:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47112:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68943,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47168:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68944,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47186:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"47168:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}],"id":68942,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47160:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68941,"name":"address","nodeType":"ElementaryTypeName","src":"47160:7:97","typeDescriptions":{}}},"id":68945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47160:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47209:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68947,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47201:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68946,"name":"address","nodeType":"ElementaryTypeName","src":"47201:7:97","typeDescriptions":{}}},"id":68949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47201:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47160:51:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47112:99:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68952,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47253:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68953,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47271:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"47253:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68954,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"47287:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68956,"indexExpression":{"id":68955,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"47305:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47287:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68957,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47337:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"47287:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47253:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},"id":68965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68959,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47377:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68960,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47395:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"47377:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68961,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"47409:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68963,"indexExpression":{"id":68962,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"47427:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47409:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68964,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47459:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"47409:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"src":"47377:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47253:216:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68967,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47497:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68968,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47515:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"47497:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68969,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"47572:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68971,"indexExpression":{"id":68970,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"47590:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47572:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47622:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"47572:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47497:150:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47253:394:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68975,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47675:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68976,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47693:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"47675:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68977,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"47751:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68979,"indexExpression":{"id":68978,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"47769:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47751:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68980,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47801:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"47751:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47675:152:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47253:574:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68983,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47855:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47873:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"47855:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68985,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"47890:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68987,"indexExpression":{"id":68986,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"47908:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47890:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47940:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"47890:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47855:98:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47253:700:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68991,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47981:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68992,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47999:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66072,"src":"47981:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68993,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"48051:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68995,"indexExpression":{"id":68994,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48069:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48051:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68996,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48101:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66072,"src":"48051:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47981:140:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47253:868:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68999,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"47231:908:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47112:1027:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69067,"nodeType":"IfStatement","src":"47095:2158:97","trueBody":{"id":69066,"nodeType":"Block","src":"48150:1103:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69001,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"48185:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69003,"indexExpression":{"id":69002,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48203:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48185:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69004,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48235:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"48185:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69005,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48251:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69006,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48269:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"48251:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"48185:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},"id":69014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69008,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"48305:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69010,"indexExpression":{"id":69009,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48323:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48305:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69011,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48355:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"48305:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69012,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48369:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69013,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48387:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"48369:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"src":"48305:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"48185:212:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69040,"nodeType":"IfStatement","src":"48164:522:97","trueBody":{"id":69039,"nodeType":"Block","src":"48412:274:97","statements":[{"expression":{"arguments":[{"expression":{"id":69021,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48472:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48490:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"48472:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":69016,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48430:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69019,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48448:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"48430:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"id":69020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"48459:12:97","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":74607,"src":"48430:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":69023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48430:73:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69024,"nodeType":"ExpressionStatement","src":"48430:73:97"},{"eventCall":{"arguments":[{"arguments":[{"id":69028,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"48577:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":69027,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"48569:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69026,"name":"address","nodeType":"ElementaryTypeName","src":"48569:7:97","typeDescriptions":{}}},"id":69029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48569:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":69032,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48592:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69033,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48610:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"48592:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}],"id":69031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"48584:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69030,"name":"address","nodeType":"ElementaryTypeName","src":"48584:7:97","typeDescriptions":{}}},"id":69034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48584:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69035,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48623:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69036,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48641:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"48623:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69025,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66288,"src":"48526:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":69037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48526:145:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69038,"nodeType":"EmitStatement","src":"48521:150:97"}]}},{"expression":{"id":69042,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"48700:32:97","subExpression":{"id":69041,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48700:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69043,"nodeType":"ExpressionStatement","src":"48700:32:97"},{"expression":{"id":69048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69044,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"48746:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69046,"indexExpression":{"id":69045,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48764:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"48746:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69047,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48798:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"48746:69:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69049,"nodeType":"ExpressionStatement","src":"48746:69:97"},{"eventCall":{"arguments":[{"id":69051,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48876:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69052,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48924:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69053,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48942:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"48924:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},{"expression":{"id":69054,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48970:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69055,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48988:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"48970:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69056,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"49018:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69057,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49036:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"49018:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69058,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"49079:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49097:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"49079:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69060,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"49141:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69061,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49159:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"49141:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69062,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"49190:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69063,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49208:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66072,"src":"49190:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69050,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66309,"src":"48835:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$74608_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":69064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48835:407:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69065,"nodeType":"EmitStatement","src":"48830:412:97"}]}},{"expression":{"id":69070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69068,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"49263:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69069,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"49274:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},"src":"49263:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":69071,"nodeType":"ExpressionStatement","src":"49263:20:97"},{"eventCall":{"arguments":[{"id":69073,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"49314:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}],"id":69072,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66261,"src":"49298:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$66082_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":69074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49298:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69075,"nodeType":"EmitStatement","src":"49293:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"46983:14:97","parameters":{"id":68932,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68928,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"47022:17:97","nodeType":"VariableDeclaration","scope":69077,"src":"46998:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68927,"nodeType":"UserDefinedTypeName","pathNode":{"id":68926,"name":"ArbitrableConfig","nameLocations":["46998:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"46998:16:97"},"referencedDeclaration":66073,"src":"46998:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68931,"mutability":"mutable","name":"_cvParams","nameLocation":"47057:9:97","nodeType":"VariableDeclaration","scope":69077,"src":"47041:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68930,"nodeType":"UserDefinedTypeName","pathNode":{"id":68929,"name":"CVParams","nameLocations":["47041:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"47041:8:97"},"referencedDeclaration":66082,"src":"47041:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"46997:70:97"},"returnParameters":{"id":68933,"nodeType":"ParameterList","parameters":[],"src":"47085:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69111,"nodeType":"FunctionDefinition","src":"49337:609:97","nodes":[],"body":{"id":69110,"nodeType":"Block","src":"49424:522:97","nodes":[],"statements":[{"assignments":[69086],"declarations":[{"constant":false,"id":69086,"mutability":"mutable","name":"proposal","nameLocation":"49451:8:97","nodeType":"VariableDeclaration","scope":69110,"src":"49434:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69085,"nodeType":"UserDefinedTypeName","pathNode":{"id":69084,"name":"Proposal","nameLocations":["49434:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"49434:8:97"},"referencedDeclaration":66051,"src":"49434:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69090,"initialValue":{"baseExpression":{"id":69087,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"49462:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69089,"indexExpression":{"id":69088,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69079,"src":"49472:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"49462:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"49434:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69091,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69086,"src":"49498:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69092,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49507:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"49498:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69093,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69079,"src":"49521:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49498:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69100,"nodeType":"IfStatement","src":"49494:100:97","trueBody":{"id":69099,"nodeType":"Block","src":"49533:61:97","statements":[{"errorCall":{"arguments":[{"id":69096,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69079,"src":"49572:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69095,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"49554:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49554:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69098,"nodeType":"RevertStatement","src":"49547:36:97"}]}},{"expression":{"arguments":[{"id":69102,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69086,"src":"49867:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":69103,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69086,"src":"49877:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69104,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49886:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"49877:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69101,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68860,"src":"49840:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66051_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":69105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49840:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69106,"nodeType":"ExpressionStatement","src":"49840:59:97"},{"expression":{"expression":{"id":69107,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69086,"src":"49916:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69108,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49925:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"49916:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69083,"id":69109,"nodeType":"Return","src":"49909:30:97"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"49346:24:97","parameters":{"id":69080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69079,"mutability":"mutable","name":"proposalId","nameLocation":"49379:10:97","nodeType":"VariableDeclaration","scope":69111,"src":"49371:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69078,"name":"uint256","nodeType":"ElementaryTypeName","src":"49371:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49370:20:97"},"returnParameters":{"id":69083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69082,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69111,"src":"49415:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69081,"name":"uint256","nodeType":"ElementaryTypeName","src":"49415:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49414:9:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":69131,"nodeType":"FunctionDefinition","src":"49952:141:97","nodes":[],"body":{"id":69130,"nodeType":"Block","src":"50032:61:97","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69118,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69113,"src":"50051:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":69119,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"50060:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50051:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69121,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50050:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69122,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"50066:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69123,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"50070:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":69124,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50079:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66079,"src":"50070:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50066:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69126,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50065:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50050:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69128,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50049:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69117,"id":69129,"nodeType":"Return","src":"50042:44:97"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"49961:16:97","parameters":{"id":69114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69113,"mutability":"mutable","name":"amount","nameLocation":"49986:6:97","nodeType":"VariableDeclaration","scope":69131,"src":"49978:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69112,"name":"uint256","nodeType":"ElementaryTypeName","src":"49978:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49977:16:97"},"returnParameters":{"id":69117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69116,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69131,"src":"50023:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69115,"name":"uint256","nodeType":"ElementaryTypeName","src":"50023:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50022:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69177,"nodeType":"FunctionDefinition","src":"50444:414:97","nodes":[],"body":{"id":69176,"nodeType":"Block","src":"50526:332:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69138,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50540:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50544:6:97","memberName":"sender","nodeType":"MemberAccess","src":"50540:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69142,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"50562:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50580:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71222,"src":"50562:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74734_$","typeString":"function () view external returns (contract ISafe)"}},"id":69144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50562:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":69141,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50554:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69140,"name":"address","nodeType":"ElementaryTypeName","src":"50554:7:97","typeDescriptions":{}}},"id":69145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50554:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50540:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69147,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50598:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50602:6:97","memberName":"sender","nodeType":"MemberAccess","src":"50598:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":69149,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70865],"referencedDeclaration":70865,"src":"50612:5:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":69150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50612:7:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50598:21:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"50540:79:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69157,"nodeType":"IfStatement","src":"50536:134:97","trueBody":{"id":69156,"nodeType":"Block","src":"50621:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69153,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66170,"src":"50642:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50642:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69155,"nodeType":"RevertStatement","src":"50635:24:97"}]}},{"expression":{"arguments":[{"id":69159,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69133,"src":"50698:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69158,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66627,"src":"50679:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50679:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69161,"nodeType":"ExpressionStatement","src":"50679:32:97"},{"expression":{"id":69166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69162,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"50721:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69164,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69133,"src":"50748:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69163,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"50735:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70314_$","typeString":"type(contract ISybilScorer)"}},"id":69165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50735:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"src":"50721:40:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":69167,"nodeType":"ExpressionStatement","src":"50721:40:97"},{"expression":{"arguments":[{"id":69169,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69135,"src":"50794:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69168,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69966,"src":"50771:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50771:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69171,"nodeType":"ExpressionStatement","src":"50771:33:97"},{"eventCall":{"arguments":[{"id":69173,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69133,"src":"50838:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69172,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66327,"src":"50819:18:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":69174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50819:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69175,"nodeType":"EmitStatement","src":"50814:37:97"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"50453:14:97","parameters":{"id":69136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69133,"mutability":"mutable","name":"_sybilScorer","nameLocation":"50476:12:97","nodeType":"VariableDeclaration","scope":69177,"src":"50468:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69132,"name":"address","nodeType":"ElementaryTypeName","src":"50468:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69135,"mutability":"mutable","name":"threshold","nameLocation":"50498:9:97","nodeType":"VariableDeclaration","scope":69177,"src":"50490:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69134,"name":"uint256","nodeType":"ElementaryTypeName","src":"50490:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50467:41:97"},"returnParameters":{"id":69137,"nodeType":"ParameterList","parameters":[],"src":"50526:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69218,"nodeType":"FunctionDefinition","src":"50864:470:97","nodes":[],"body":{"id":69217,"nodeType":"Block","src":"51078:256:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":69193,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69180,"src":"51103:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69194,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69183,"src":"51122:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}],"id":69192,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69077,"src":"51088:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":69195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51088:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69196,"nodeType":"ExpressionStatement","src":"51088:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69197,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69186,"src":"51146:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51159:6:97","memberName":"length","nodeType":"MemberAccess","src":"51146:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51168:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51146:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69206,"nodeType":"IfStatement","src":"51142:83:97","trueBody":{"id":69205,"nodeType":"Block","src":"51171:54:97","statements":[{"expression":{"arguments":[{"id":69202,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69186,"src":"51201:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69201,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69875,"src":"51185:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51185:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69204,"nodeType":"ExpressionStatement","src":"51185:29:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69207,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69189,"src":"51238:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51254:6:97","memberName":"length","nodeType":"MemberAccess","src":"51238:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51263:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51238:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69216,"nodeType":"IfStatement","src":"51234:94:97","trueBody":{"id":69215,"nodeType":"Block","src":"51266:62:97","statements":[{"expression":{"arguments":[{"id":69212,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69189,"src":"51301:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69211,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69944,"src":"51280:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51280:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69214,"nodeType":"ExpressionStatement","src":"51280:37:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"50873:14:97","parameters":{"id":69190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69180,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50921:17:97","nodeType":"VariableDeclaration","scope":69218,"src":"50897:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69179,"nodeType":"UserDefinedTypeName","pathNode":{"id":69178,"name":"ArbitrableConfig","nameLocations":["50897:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"50897:16:97"},"referencedDeclaration":66073,"src":"50897:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69183,"mutability":"mutable","name":"_cvParams","nameLocation":"50964:9:97","nodeType":"VariableDeclaration","scope":69218,"src":"50948:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69182,"nodeType":"UserDefinedTypeName","pathNode":{"id":69181,"name":"CVParams","nameLocations":["50948:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"50948:8:97"},"referencedDeclaration":66082,"src":"50948:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69186,"mutability":"mutable","name":"membersToAdd","nameLocation":"51000:12:97","nodeType":"VariableDeclaration","scope":69218,"src":"50983:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69184,"name":"address","nodeType":"ElementaryTypeName","src":"50983:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69185,"nodeType":"ArrayTypeName","src":"50983:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":69189,"mutability":"mutable","name":"membersToRemove","nameLocation":"51039:15:97","nodeType":"VariableDeclaration","scope":69218,"src":"51022:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69187,"name":"address","nodeType":"ElementaryTypeName","src":"51022:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69188,"nodeType":"ArrayTypeName","src":"51022:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"50887:173:97"},"returnParameters":{"id":69191,"nodeType":"ParameterList","parameters":[],"src":"51078:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69256,"nodeType":"FunctionDefinition","src":"51340:368:97","nodes":[],"body":{"id":69255,"nodeType":"Block","src":"51510:198:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":69230,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69221,"src":"51535:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69231,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69224,"src":"51554:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}],"id":69229,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69077,"src":"51520:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":69232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51520:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69233,"nodeType":"ExpressionStatement","src":"51520:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":69236,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"51586:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}],"id":69235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51578:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69234,"name":"address","nodeType":"ElementaryTypeName","src":"51578:7:97","typeDescriptions":{}}},"id":69237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51578:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51610:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69239,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51602:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69238,"name":"address","nodeType":"ElementaryTypeName","src":"51602:7:97","typeDescriptions":{}}},"id":69241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51602:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"51578:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69254,"nodeType":"IfStatement","src":"51574:128:97","trueBody":{"id":69253,"nodeType":"Block","src":"51614:88:97","statements":[{"expression":{"arguments":[{"arguments":[{"id":69248,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"51664:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":69247,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51656:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69246,"name":"address","nodeType":"ElementaryTypeName","src":"51656:7:97","typeDescriptions":{}}},"id":69249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51656:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69250,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69226,"src":"51671:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69243,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"51628:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":69245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51640:15:97","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":70294,"src":"51628:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":69251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51628:63:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69252,"nodeType":"ExpressionStatement","src":"51628:63:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"51349:14:97","parameters":{"id":69227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69221,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"51397:17:97","nodeType":"VariableDeclaration","scope":69256,"src":"51373:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69220,"nodeType":"UserDefinedTypeName","pathNode":{"id":69219,"name":"ArbitrableConfig","nameLocations":["51373:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"51373:16:97"},"referencedDeclaration":66073,"src":"51373:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69224,"mutability":"mutable","name":"_cvParams","nameLocation":"51440:9:97","nodeType":"VariableDeclaration","scope":69256,"src":"51424:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69223,"nodeType":"UserDefinedTypeName","pathNode":{"id":69222,"name":"CVParams","nameLocations":["51424:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"51424:8:97"},"referencedDeclaration":66082,"src":"51424:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69226,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"51467:19:97","nodeType":"VariableDeclaration","scope":69256,"src":"51459:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69225,"name":"uint256","nodeType":"ElementaryTypeName","src":"51459:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51363:129:97"},"returnParameters":{"id":69228,"nodeType":"ParameterList","parameters":[],"src":"51510:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69282,"nodeType":"FunctionDefinition","src":"51714:332:97","nodes":[],"body":{"id":69281,"nodeType":"Block","src":"51927:119:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69271,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"51937:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51937:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69273,"nodeType":"ExpressionStatement","src":"51937:17:97"},{"expression":{"arguments":[{"id":69275,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69259,"src":"51979:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69276,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69262,"src":"51998:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},{"id":69277,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69265,"src":"52009:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":69278,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69268,"src":"52023:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69274,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69218,"src":"51964:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":69279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51964:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69280,"nodeType":"ExpressionStatement","src":"51964:75:97"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"51723:13:97","parameters":{"id":69269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69259,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"51770:17:97","nodeType":"VariableDeclaration","scope":69282,"src":"51746:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69258,"nodeType":"UserDefinedTypeName","pathNode":{"id":69257,"name":"ArbitrableConfig","nameLocations":["51746:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"51746:16:97"},"referencedDeclaration":66073,"src":"51746:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69262,"mutability":"mutable","name":"_cvParams","nameLocation":"51813:9:97","nodeType":"VariableDeclaration","scope":69282,"src":"51797:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69261,"nodeType":"UserDefinedTypeName","pathNode":{"id":69260,"name":"CVParams","nameLocations":["51797:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"51797:8:97"},"referencedDeclaration":66082,"src":"51797:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69265,"mutability":"mutable","name":"membersToAdd","nameLocation":"51849:12:97","nodeType":"VariableDeclaration","scope":69282,"src":"51832:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69263,"name":"address","nodeType":"ElementaryTypeName","src":"51832:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69264,"nodeType":"ArrayTypeName","src":"51832:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":69268,"mutability":"mutable","name":"membersToRemove","nameLocation":"51888:15:97","nodeType":"VariableDeclaration","scope":69282,"src":"51871:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69266,"name":"address","nodeType":"ElementaryTypeName","src":"51871:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69267,"nodeType":"ArrayTypeName","src":"51871:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"51736:173:97"},"returnParameters":{"id":69270,"nodeType":"ParameterList","parameters":[],"src":"51927:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69303,"nodeType":"FunctionDefinition","src":"52052:278:97","nodes":[],"body":{"id":69302,"nodeType":"Block","src":"52221:109:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69293,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"52231:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52231:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69295,"nodeType":"ExpressionStatement","src":"52231:17:97"},{"expression":{"arguments":[{"id":69297,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69285,"src":"52273:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69298,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69288,"src":"52292:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},{"id":69299,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"52303:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69296,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69256,"src":"52258:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":69300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52258:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69301,"nodeType":"ExpressionStatement","src":"52258:65:97"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"52061:13:97","parameters":{"id":69291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69285,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"52108:17:97","nodeType":"VariableDeclaration","scope":69303,"src":"52084:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69284,"nodeType":"UserDefinedTypeName","pathNode":{"id":69283,"name":"ArbitrableConfig","nameLocations":["52084:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"52084:16:97"},"referencedDeclaration":66073,"src":"52084:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69288,"mutability":"mutable","name":"_cvParams","nameLocation":"52151:9:97","nodeType":"VariableDeclaration","scope":69303,"src":"52135:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69287,"nodeType":"UserDefinedTypeName","pathNode":{"id":69286,"name":"CVParams","nameLocations":["52135:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"52135:8:97"},"referencedDeclaration":66082,"src":"52135:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69290,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"52178:19:97","nodeType":"VariableDeclaration","scope":69303,"src":"52170:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69289,"name":"uint256","nodeType":"ElementaryTypeName","src":"52170:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52074:129:97"},"returnParameters":{"id":69292,"nodeType":"ParameterList","parameters":[],"src":"52221:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69468,"nodeType":"FunctionDefinition","src":"52336:2575:97","nodes":[],"body":{"id":69467,"nodeType":"Block","src":"52522:2389:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":69315,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52552:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52556:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52552:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69314,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66595,"src":"52532:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":69317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52532:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69318,"nodeType":"ExpressionStatement","src":"52532:31:97"},{"assignments":[69321],"declarations":[{"constant":false,"id":69321,"mutability":"mutable","name":"proposal","nameLocation":"52590:8:97","nodeType":"VariableDeclaration","scope":69467,"src":"52573:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69320,"nodeType":"UserDefinedTypeName","pathNode":{"id":69319,"name":"Proposal","nameLocations":["52573:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"52573:8:97"},"referencedDeclaration":66051,"src":"52573:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69325,"initialValue":{"baseExpression":{"id":69322,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"52601:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69324,"indexExpression":{"id":69323,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"52611:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"52601:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"52573:49:97"},{"assignments":[69328],"declarations":[{"constant":false,"id":69328,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"52656:16:97","nodeType":"VariableDeclaration","scope":69467,"src":"52632:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69327,"nodeType":"UserDefinedTypeName","pathNode":{"id":69326,"name":"ArbitrableConfig","nameLocations":["52632:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"52632:16:97"},"referencedDeclaration":66073,"src":"52632:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":69333,"initialValue":{"baseExpression":{"id":69329,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"52675:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69332,"indexExpression":{"expression":{"id":69330,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"52693:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69331,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52702:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66050,"src":"52693:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"52675:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"52632:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69334,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"53035:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69335,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53044:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"53035:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69336,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"53058:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53035:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69343,"nodeType":"IfStatement","src":"53031:100:97","trueBody":{"id":69342,"nodeType":"Block","src":"53070:61:97","statements":[{"errorCall":{"arguments":[{"id":69339,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"53109:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69338,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"53091:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53091:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69341,"nodeType":"RevertStatement","src":"53084:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":69348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69344,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"53144:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69345,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53153:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"53144:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69346,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"53171:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69347,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53186:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"53171:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"53144:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69354,"nodeType":"IfStatement","src":"53140:115:97","trueBody":{"id":69353,"nodeType":"Block","src":"53194:61:97","statements":[{"errorCall":{"arguments":[{"id":69350,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"53233:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69349,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66154,"src":"53215:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53215:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69352,"nodeType":"RevertStatement","src":"53208:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69355,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53268:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53272:5:97","memberName":"value","nodeType":"MemberAccess","src":"53268:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69357,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"53280:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69358,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53297:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"53280:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53268:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69364,"nodeType":"IfStatement","src":"53264:258:97","trueBody":{"id":69363,"nodeType":"Block","src":"53325:197:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69360,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"53441:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":69361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53441:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69362,"nodeType":"ExpressionStatement","src":"53441:8:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69365,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"53641:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69366,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53650:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66048,"src":"53641:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":69367,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53675:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53641:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69369,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"53696:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69370,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53705:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66048,"src":"53696:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":69371,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66357,"src":"53729:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53696:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":69373,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"53752:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53758:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"53752:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53696:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"53641:126:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69381,"nodeType":"IfStatement","src":"53624:418:97","trueBody":{"id":69380,"nodeType":"Block","src":"53778:264:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69377,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"53961:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":69378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53961:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69379,"nodeType":"ExpressionStatement","src":"53961:8:97"}]}},{"assignments":[69383],"declarations":[{"constant":false,"id":69383,"mutability":"mutable","name":"arbitrationFee","nameLocation":"54060:14:97","nodeType":"VariableDeclaration","scope":69467,"src":"54052:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69382,"name":"uint256","nodeType":"ElementaryTypeName","src":"54052:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69389,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69388,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69384,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54077:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54081:5:97","memberName":"value","nodeType":"MemberAccess","src":"54077:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69386,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"54089:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69387,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54106:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"54089:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54077:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"54052:80:97"},{"expression":{"arguments":[{"id":69396,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"54229:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69397,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54241:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54245:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54241:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69390,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"54143:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54159:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74620,"src":"54143:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":69395,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":69393,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"54184:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69394,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54201:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"54184:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"54143:85:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":69399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54143:109:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69400,"nodeType":"ExpressionStatement","src":"54143:109:97"},{"expression":{"id":69410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69401,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"54263:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69407,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66354,"src":"54340:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69408,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69309,"src":"54356:10:97","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"expression":{"id":69402,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"54275:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69403,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54292:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"54275:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"id":69404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54303:13:97","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":74555,"src":"54275:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":69406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69405,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69383,"src":"54324:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"54275:64:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":69409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54275:92:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54263:104:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69411,"nodeType":"ExpressionStatement","src":"54263:104:97"},{"expression":{"id":69417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69412,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"54378:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69414,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54387:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"54378:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69415,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"54404:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69416,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54419:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66008,"src":"54404:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"54378:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69418,"nodeType":"ExpressionStatement","src":"54378:49:97"},{"expression":{"id":69425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69419,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"54437:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69422,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54446:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"54437:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69423,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54458:9:97","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":66012,"src":"54437:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69424,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"54470:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54437:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69426,"nodeType":"ExpressionStatement","src":"54437:42:97"},{"expression":{"id":69434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69427,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"54489:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69430,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54498:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"54489:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54510:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66014,"src":"54489:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69432,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54529:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54535:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"54529:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54489:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69435,"nodeType":"ExpressionStatement","src":"54489:55:97"},{"expression":{"id":69443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69436,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"54554:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69439,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54563:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"54554:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54575:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66016,"src":"54554:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69441,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54588:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54592:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54588:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54554:44:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69444,"nodeType":"ExpressionStatement","src":"54554:44:97"},{"expression":{"id":69449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69445,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66412,"src":"54608:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69447,"indexExpression":{"id":69446,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"54630:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"54608:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69448,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"54643:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54608:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69450,"nodeType":"ExpressionStatement","src":"54608:45:97"},{"expression":{"id":69452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"54664:14:97","subExpression":{"id":69451,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66365,"src":"54664:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69453,"nodeType":"ExpressionStatement","src":"54664:14:97"},{"eventCall":{"arguments":[{"expression":{"id":69455,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"54724:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69456,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54741:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"54724:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},{"id":69457,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"54765:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69458,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"54789:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69459,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54812:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69460,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54816:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54812:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69461,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69307,"src":"54836:7:97","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":69462,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"54857:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69463,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54866:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"54857:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69464,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54878:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66014,"src":"54857:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69454,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66280,"src":"54694:16:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74608_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":69465,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54694:210:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69466,"nodeType":"EmitStatement","src":"54689:215:97"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"52345:15:97","parameters":{"id":69310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69305,"mutability":"mutable","name":"proposalId","nameLocation":"52369:10:97","nodeType":"VariableDeclaration","scope":69468,"src":"52361:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69304,"name":"uint256","nodeType":"ElementaryTypeName","src":"52361:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69307,"mutability":"mutable","name":"context","nameLocation":"52397:7:97","nodeType":"VariableDeclaration","scope":69468,"src":"52381:23:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":69306,"name":"string","nodeType":"ElementaryTypeName","src":"52381:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":69309,"mutability":"mutable","name":"_extraData","nameLocation":"52421:10:97","nodeType":"VariableDeclaration","scope":69468,"src":"52406:25:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":69308,"name":"bytes","nodeType":"ElementaryTypeName","src":"52406:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"52360:72:97"},"returnParameters":{"id":69313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69312,"mutability":"mutable","name":"disputeId","nameLocation":"52507:9:97","nodeType":"VariableDeclaration","scope":69468,"src":"52499:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69311,"name":"uint256","nodeType":"ElementaryTypeName","src":"52499:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52498:19:97"},"scope":69971,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69715,"nodeType":"FunctionDefinition","src":"54917:2889:97","nodes":[],"body":{"id":69714,"nodeType":"Block","src":"54994:2812:97","nodes":[],"statements":[{"assignments":[69477],"declarations":[{"constant":false,"id":69477,"mutability":"mutable","name":"proposalId","nameLocation":"55012:10:97","nodeType":"VariableDeclaration","scope":69714,"src":"55004:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69476,"name":"uint256","nodeType":"ElementaryTypeName","src":"55004:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69481,"initialValue":{"baseExpression":{"id":69478,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66412,"src":"55025:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69480,"indexExpression":{"id":69479,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69470,"src":"55047:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55025:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"55004:54:97"},{"assignments":[69484],"declarations":[{"constant":false,"id":69484,"mutability":"mutable","name":"proposal","nameLocation":"55085:8:97","nodeType":"VariableDeclaration","scope":69714,"src":"55068:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69483,"nodeType":"UserDefinedTypeName","pathNode":{"id":69482,"name":"Proposal","nameLocations":["55068:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"55068:8:97"},"referencedDeclaration":66051,"src":"55068:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69488,"initialValue":{"baseExpression":{"id":69485,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"55096:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69487,"indexExpression":{"id":69486,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"55106:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55096:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"55068:49:97"},{"assignments":[69491],"declarations":[{"constant":false,"id":69491,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"55151:16:97","nodeType":"VariableDeclaration","scope":69714,"src":"55127:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69490,"nodeType":"UserDefinedTypeName","pathNode":{"id":69489,"name":"ArbitrableConfig","nameLocations":["55127:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"55127:16:97"},"referencedDeclaration":66073,"src":"55127:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":69496,"initialValue":{"baseExpression":{"id":69492,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"55170:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69495,"indexExpression":{"expression":{"id":69493,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"55188:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69494,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55197:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66050,"src":"55188:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55170:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"55127:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69497,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"55236:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55250:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"55236:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69505,"nodeType":"IfStatement","src":"55232:82:97","trueBody":{"id":69504,"nodeType":"Block","src":"55253:61:97","statements":[{"errorCall":{"arguments":[{"id":69501,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"55292:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69500,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"55274:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55274:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69503,"nodeType":"RevertStatement","src":"55267:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":69510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69506,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"55327:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69507,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55336:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"55327:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69508,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"55354:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69509,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55369:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66008,"src":"55354:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"55327:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69516,"nodeType":"IfStatement","src":"55323:119:97","trueBody":{"id":69515,"nodeType":"Block","src":"55379:63:97","statements":[{"errorCall":{"arguments":[{"id":69512,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"55420:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69511,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66178,"src":"55400:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55400:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69514,"nodeType":"RevertStatement","src":"55393:38:97"}]}},{"assignments":[69518],"declarations":[{"constant":false,"id":69518,"mutability":"mutable","name":"isTimeOut","nameLocation":"55457:9:97","nodeType":"VariableDeclaration","scope":69714,"src":"55452:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69517,"name":"bool","nodeType":"ElementaryTypeName","src":"55452:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69528,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69519,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"55469:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55475:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"55469:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":69521,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"55487:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69522,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55496:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"55487:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69523,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55508:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66014,"src":"55487:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":69524,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"55527:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69525,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55544:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66072,"src":"55527:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55487:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55469:95:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"55452:112:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"55579:10:97","subExpression":{"id":69529,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69518,"src":"55580:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69531,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"55593:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55597:6:97","memberName":"sender","nodeType":"MemberAccess","src":"55593:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":69535,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"55615:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69536,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55632:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"55615:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}],"id":69534,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55607:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69533,"name":"address","nodeType":"ElementaryTypeName","src":"55607:7:97","typeDescriptions":{}}},"id":69537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55607:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"55593:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"55579:64:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69544,"nodeType":"IfStatement","src":"55575:118:97","trueBody":{"id":69543,"nodeType":"Block","src":"55645:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69540,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66174,"src":"55666:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55666:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69542,"nodeType":"RevertStatement","src":"55659:23:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69545,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69518,"src":"55707:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69546,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69472,"src":"55720:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55731:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"55720:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"55707:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69607,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69472,"src":"56474:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56485:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"56474:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69635,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69472,"src":"56831:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56842:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56831:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69694,"nodeType":"IfStatement","src":"56827:819:97","trueBody":{"id":69693,"nodeType":"Block","src":"56845:801:97","statements":[{"expression":{"id":69643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69638,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56859:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69640,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56868:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"56859:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69641,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"56885:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69642,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56900:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66009,"src":"56885:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"56859:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69644,"nodeType":"ExpressionStatement","src":"56859:49:97"},{"expression":{"arguments":[{"id":69648,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"56974:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69649,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56986:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69650,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56995:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"56986:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69651,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57007:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66016,"src":"56986:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69652,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"57019:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69653,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57036:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"57019:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69645,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"56922:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56938:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74629,"src":"56922:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56922:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69655,"nodeType":"ExpressionStatement","src":"56922:154:97"},{"expression":{"arguments":[{"id":69659,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"57145:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69660,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"57173:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69661,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57182:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"57173:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69664,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"57217:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57235:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71222,"src":"57217:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74734_$","typeString":"function () view external returns (contract ISafe)"}},"id":69666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57217:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":69663,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57209:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69662,"name":"address","nodeType":"ElementaryTypeName","src":"57209:7:97","typeDescriptions":{}}},"id":69667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57209:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69668,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"57267:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69670,"indexExpression":{"id":69669,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"57285:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57267:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69671,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57317:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"57267:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57345:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"57267:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69656,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"57090:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57106:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74640,"src":"57090:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57090:270:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69675,"nodeType":"ExpressionStatement","src":"57090:270:97"},{"expression":{"arguments":[{"id":69679,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"57429:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69680,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"57457:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69681,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57466:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"57457:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69682,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"57493:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69683,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57502:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"57493:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69684,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57514:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66016,"src":"57493:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69685,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"57542:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69687,"indexExpression":{"id":69686,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"57560:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57542:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69688,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57592:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"57542:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57620:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"57542:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69676,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"57374:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57390:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74640,"src":"57374:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57374:261:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69692,"nodeType":"ExpressionStatement","src":"57374:261:97"}]}},"id":69695,"nodeType":"IfStatement","src":"56470:1176:97","trueBody":{"id":69634,"nodeType":"Block","src":"56488:333:97","statements":[{"expression":{"id":69615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69610,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56502:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69612,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56511:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"56502:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69613,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"56528:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69614,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56543:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"56528:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"56502:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69616,"nodeType":"ExpressionStatement","src":"56502:47:97"},{"expression":{"arguments":[{"id":69620,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"56618:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69621,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56646:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69622,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56655:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"56646:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69623,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56667:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66016,"src":"56646:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69626,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"56703:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56721:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71222,"src":"56703:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74734_$","typeString":"function () view external returns (contract ISafe)"}},"id":69628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56703:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":69625,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"56695:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69624,"name":"address","nodeType":"ElementaryTypeName","src":"56695:7:97","typeDescriptions":{}}},"id":69629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56695:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69630,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"56753:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69631,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56770:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"56753:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69617,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"56563:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56579:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74640,"src":"56563:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56563:247:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69633,"nodeType":"ExpressionStatement","src":"56563:247:97"}]}},"id":69696,"nodeType":"IfStatement","src":"55703:1943:97","trueBody":{"id":69606,"nodeType":"Block","src":"55734:730:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69550,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"55752:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69551,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55769:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"55752:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69552,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55786:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"55752:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69558,"nodeType":"IfStatement","src":"55748:102:97","trueBody":{"id":69557,"nodeType":"Block","src":"55789:61:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69554,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66186,"src":"55814:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55814:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69556,"nodeType":"RevertStatement","src":"55807:28:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69559,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"55867:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69560,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55884:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"55867:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55901:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"55867:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69571,"nodeType":"IfStatement","src":"55863:121:97","trueBody":{"id":69570,"nodeType":"Block","src":"55904:80:97","statements":[{"expression":{"id":69568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69563,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"55922:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69565,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55931:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"55922:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69566,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"55948:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69567,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55963:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"55948:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"55922:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69569,"nodeType":"ExpressionStatement","src":"55922:47:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69572,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"56001:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69573,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56018:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"56001:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56035:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56001:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69594,"nodeType":"IfStatement","src":"55997:289:97","trueBody":{"id":69593,"nodeType":"Block","src":"56038:248:97","statements":[{"expression":{"id":69581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69576,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56056:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69578,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56065:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"56056:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69579,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"56082:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69580,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56097:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66009,"src":"56082:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"56056:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69582,"nodeType":"ExpressionStatement","src":"56056:49:97"},{"expression":{"arguments":[{"id":69586,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"56179:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69587,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56191:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69588,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56200:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"56191:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69589,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"56211:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69590,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56228:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"56211:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69583,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"56123:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56139:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74629,"src":"56123:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69591,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56123:148:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69592,"nodeType":"ExpressionStatement","src":"56123:148:97"}]}},{"expression":{"arguments":[{"id":69598,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"56351:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69599,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56363:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69600,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56372:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"56363:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69601,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56384:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66016,"src":"56363:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69602,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"56396:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69603,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56413:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"56396:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69595,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"56299:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56315:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74629,"src":"56299:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56299:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69605,"nodeType":"ExpressionStatement","src":"56299:154:97"}]}},{"expression":{"id":69698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"57656:14:97","subExpression":{"id":69697,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66365,"src":"57656:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69699,"nodeType":"ExpressionStatement","src":"57656:14:97"},{"expression":{"id":69705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69700,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"57680:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69702,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57689:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66048,"src":"57680:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69703,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"57713:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57719:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"57713:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"57680:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69706,"nodeType":"ExpressionStatement","src":"57680:48:97"},{"eventCall":{"arguments":[{"expression":{"id":69708,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"57750:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69709,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57767:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"57750:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},{"id":69710,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69470,"src":"57779:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69711,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69472,"src":"57791:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69707,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74495,"src":"57743:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74608_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57743:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69713,"nodeType":"EmitStatement","src":"57738:61:97"}]},"baseFunctions":[74503],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"54926:4:97","overrides":{"id":69474,"nodeType":"OverrideSpecifier","overrides":[],"src":"54985:8:97"},"parameters":{"id":69473,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69470,"mutability":"mutable","name":"_disputeID","nameLocation":"54939:10:97","nodeType":"VariableDeclaration","scope":69715,"src":"54931:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69469,"name":"uint256","nodeType":"ElementaryTypeName","src":"54931:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69472,"mutability":"mutable","name":"_ruling","nameLocation":"54959:7:97","nodeType":"VariableDeclaration","scope":69715,"src":"54951:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69471,"name":"uint256","nodeType":"ElementaryTypeName","src":"54951:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54930:37:97"},"returnParameters":{"id":69475,"nodeType":"ParameterList","parameters":[],"src":"54994:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69781,"nodeType":"FunctionDefinition","src":"57812:702:97","nodes":[],"body":{"id":69780,"nodeType":"Block","src":"57873:641:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":69726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69720,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"57887:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69722,"indexExpression":{"id":69721,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"57897:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57887:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69723,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57909:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"57887:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69724,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"57927:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69725,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57942:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"57927:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"57887:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69732,"nodeType":"IfStatement","src":"57883:128:97","trueBody":{"id":69731,"nodeType":"Block","src":"57950:61:97","statements":[{"errorCall":{"arguments":[{"id":69728,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"57989:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69727,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66154,"src":"57971:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57971:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69730,"nodeType":"RevertStatement","src":"57964:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69733,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"58025:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69735,"indexExpression":{"id":69734,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58035:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58025:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69736,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58047:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"58025:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69737,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"58060:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58064:6:97","memberName":"sender","nodeType":"MemberAccess","src":"58060:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"58025:45:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69750,"nodeType":"IfStatement","src":"58021:141:97","trueBody":{"id":69749,"nodeType":"Block","src":"58072:90:97","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69741,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"58107:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69743,"indexExpression":{"id":69742,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58117:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58107:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69744,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58129:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"58107:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69745,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"58140:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58144:6:97","memberName":"sender","nodeType":"MemberAccess","src":"58140:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69740,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66184,"src":"58093:13:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58093:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69748,"nodeType":"RevertStatement","src":"58086:65:97"}]}},{"expression":{"arguments":[{"id":69754,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58220:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69755,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"58244:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69757,"indexExpression":{"id":69756,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58254:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58244:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69758,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58266:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"58244:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69759,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"58289:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69764,"indexExpression":{"expression":{"baseExpression":{"id":69760,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"58307:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69762,"indexExpression":{"id":69761,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58317:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58307:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69763,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58329:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66050,"src":"58307:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58289:64:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69765,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58354:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"58289:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69751,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"58172:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58188:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74629,"src":"58172:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58172:217:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69767,"nodeType":"ExpressionStatement","src":"58172:217:97"},{"expression":{"id":69774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69768,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"58400:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69770,"indexExpression":{"id":69769,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58410:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58400:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69771,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"58422:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"58400:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69772,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"58439:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58454:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":66006,"src":"58439:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"58400:63:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69775,"nodeType":"ExpressionStatement","src":"58400:63:97"},{"eventCall":{"arguments":[{"id":69777,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58496:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69776,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66292,"src":"58478:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58478:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69779,"nodeType":"EmitStatement","src":"58473:34:97"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"57821:14:97","parameters":{"id":69718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69717,"mutability":"mutable","name":"proposalId","nameLocation":"57844:10:97","nodeType":"VariableDeclaration","scope":69781,"src":"57836:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69716,"name":"uint256","nodeType":"ElementaryTypeName","src":"57836:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"57835:20:97"},"returnParameters":{"id":69719,"nodeType":"ParameterList","parameters":[],"src":"57873:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69795,"nodeType":"FunctionDefinition","src":"58520:125:97","nodes":[],"body":{"id":69794,"nodeType":"Block","src":"58577:68:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69787,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"58587:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58587:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69789,"nodeType":"ExpressionStatement","src":"58587:17:97"},{"expression":{"arguments":[{"id":69791,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69784,"src":"58630:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69790,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69875,"src":"58614:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58614:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69793,"nodeType":"ExpressionStatement","src":"58614:24:97"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"58529:14:97","parameters":{"id":69785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69784,"mutability":"mutable","name":"members","nameLocation":"58561:7:97","nodeType":"VariableDeclaration","scope":69795,"src":"58544:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69782,"name":"address","nodeType":"ElementaryTypeName","src":"58544:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69783,"nodeType":"ArrayTypeName","src":"58544:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58543:26:97"},"returnParameters":{"id":69786,"nodeType":"ParameterList","parameters":[],"src":"58577:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69875,"nodeType":"FunctionDefinition","src":"58651:610:97","nodes":[],"body":{"id":69874,"nodeType":"Block","src":"58711:550:97","nodes":[],"statements":[{"assignments":[69802],"declarations":[{"constant":false,"id":69802,"mutability":"mutable","name":"allowlistRole","nameLocation":"58729:13:97","nodeType":"VariableDeclaration","scope":69874,"src":"58721:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58721:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":69810,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58772:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69807,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"58785:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69804,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58755:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69805,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58759:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58755:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58755:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69803,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58745:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58745:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"58721:72:97"},{"condition":{"arguments":[{"id":69813,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"58834:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58857:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69815,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58849:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69814,"name":"address","nodeType":"ElementaryTypeName","src":"58849:7:97","typeDescriptions":{}}},"id":69817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58849:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69811,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"58808:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58826:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"58808:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58808:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69830,"nodeType":"IfStatement","src":"58804:138:97","trueBody":{"id":69829,"nodeType":"Block","src":"58862:80:97","statements":[{"expression":{"arguments":[{"id":69822,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"58905:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58928:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69824,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58920:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69823,"name":"address","nodeType":"ElementaryTypeName","src":"58920:7:97","typeDescriptions":{}}},"id":69826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58920:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69819,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"58876:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58894:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"58876:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58876:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69828,"nodeType":"ExpressionStatement","src":"58876:55:97"}]}},{"body":{"id":69867,"nodeType":"Block","src":"58996:205:97","statements":[{"condition":{"id":69849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"59014:53:97","subExpression":{"arguments":[{"id":69844,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"59041:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69845,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69798,"src":"59056:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69847,"indexExpression":{"id":69846,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"59064:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59056:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69842,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"59015:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59033:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"59015:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59015:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69866,"nodeType":"IfStatement","src":"59010:181:97","trueBody":{"id":69865,"nodeType":"Block","src":"59069:122:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59142:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69857,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"59155:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69854,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59125:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69855,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59129:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"59125:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59125:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69853,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59115:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59115:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69860,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69798,"src":"59165:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69862,"indexExpression":{"id":69861,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"59173:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59165:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69850,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"59087:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59105:9:97","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"59087:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59087:89:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69864,"nodeType":"ExpressionStatement","src":"59087:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69835,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"58971:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69836,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69798,"src":"58975:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58983:6:97","memberName":"length","nodeType":"MemberAccess","src":"58975:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"58971:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69868,"initializationExpression":{"assignments":[69832],"declarations":[{"constant":false,"id":69832,"mutability":"mutable","name":"i","nameLocation":"58964:1:97","nodeType":"VariableDeclaration","scope":69868,"src":"58956:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69831,"name":"uint256","nodeType":"ElementaryTypeName","src":"58956:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69834,"initialValue":{"hexValue":"30","id":69833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58968:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"58956:13:97"},"loopExpression":{"expression":{"id":69840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"58991:3:97","subExpression":{"id":69839,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"58991:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69841,"nodeType":"ExpressionStatement","src":"58991:3:97"},"nodeType":"ForStatement","src":"58951:250:97"},{"eventCall":{"arguments":[{"id":69870,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"59238:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69871,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69798,"src":"59246:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69869,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66323,"src":"59216:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59216:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69873,"nodeType":"EmitStatement","src":"59211:43:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"58660:15:97","parameters":{"id":69799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69798,"mutability":"mutable","name":"members","nameLocation":"58693:7:97","nodeType":"VariableDeclaration","scope":69875,"src":"58676:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69796,"name":"address","nodeType":"ElementaryTypeName","src":"58676:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69797,"nodeType":"ArrayTypeName","src":"58676:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58675:26:97"},"returnParameters":{"id":69800,"nodeType":"ParameterList","parameters":[],"src":"58711:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69889,"nodeType":"FunctionDefinition","src":"59267:137:97","nodes":[],"body":{"id":69888,"nodeType":"Block","src":"59331:73:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69881,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"59341:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59341:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69883,"nodeType":"ExpressionStatement","src":"59341:17:97"},{"expression":{"arguments":[{"id":69885,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69878,"src":"59389:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69884,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69944,"src":"59368:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59368:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69887,"nodeType":"ExpressionStatement","src":"59368:29:97"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"59276:19:97","parameters":{"id":69879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69878,"mutability":"mutable","name":"members","nameLocation":"59313:7:97","nodeType":"VariableDeclaration","scope":69889,"src":"59296:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69876,"name":"address","nodeType":"ElementaryTypeName","src":"59296:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69877,"nodeType":"ArrayTypeName","src":"59296:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"59295:26:97"},"returnParameters":{"id":69880,"nodeType":"ParameterList","parameters":[],"src":"59331:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69944,"nodeType":"FunctionDefinition","src":"59410:422:97","nodes":[],"body":{"id":69943,"nodeType":"Block","src":"59475:357:97","nodes":[],"statements":[{"body":{"id":69936,"nodeType":"Block","src":"59530:240:97","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59601:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69912,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"59614:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69909,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59584:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59588:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"59584:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59584:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69908,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59574:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59574:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69915,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69892,"src":"59624:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69917,"indexExpression":{"id":69916,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69896,"src":"59632:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59624:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69906,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"59548:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59566:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"59548:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59548:87:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69935,"nodeType":"IfStatement","src":"59544:216:97","trueBody":{"id":69934,"nodeType":"Block","src":"59637:123:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59711:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69926,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"59724:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69923,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59694:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59698:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"59694:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59694:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69922,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59684:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59684:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69929,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69892,"src":"59734:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69931,"indexExpression":{"id":69930,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69896,"src":"59742:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59734:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69919,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"59655:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59673:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"59655:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59655:90:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69933,"nodeType":"ExpressionStatement","src":"59655:90:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69899,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69896,"src":"59505:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69900,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69892,"src":"59509:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59517:6:97","memberName":"length","nodeType":"MemberAccess","src":"59509:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"59505:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69937,"initializationExpression":{"assignments":[69896],"declarations":[{"constant":false,"id":69896,"mutability":"mutable","name":"i","nameLocation":"59498:1:97","nodeType":"VariableDeclaration","scope":69937,"src":"59490:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69895,"name":"uint256","nodeType":"ElementaryTypeName","src":"59490:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69898,"initialValue":{"hexValue":"30","id":69897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59502:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"59490:13:97"},"loopExpression":{"expression":{"id":69904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"59525:3:97","subExpression":{"id":69903,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69896,"src":"59525:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69905,"nodeType":"ExpressionStatement","src":"59525:3:97"},"nodeType":"ForStatement","src":"59485:285:97"},{"eventCall":{"arguments":[{"id":69939,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"59809:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69940,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69892,"src":"59817:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69938,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66316,"src":"59785:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59785:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69942,"nodeType":"EmitStatement","src":"59780:45:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"59419:20:97","parameters":{"id":69893,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69892,"mutability":"mutable","name":"members","nameLocation":"59457:7:97","nodeType":"VariableDeclaration","scope":69944,"src":"59440:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69890,"name":"address","nodeType":"ElementaryTypeName","src":"59440:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69891,"nodeType":"ArrayTypeName","src":"59440:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"59439:26:97"},"returnParameters":{"id":69894,"nodeType":"ParameterList","parameters":[],"src":"59475:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69966,"nodeType":"FunctionDefinition","src":"59838:168:97","nodes":[],"body":{"id":69965,"nodeType":"Block","src":"59898:108:97","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":69954,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"59940:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":69953,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"59932:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69952,"name":"address","nodeType":"ElementaryTypeName","src":"59932:7:97","typeDescriptions":{}}},"id":69955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59932:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69956,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69946,"src":"59947:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69959,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"59966:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59984:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71222,"src":"59966:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74734_$","typeString":"function () view external returns (contract ISafe)"}},"id":69961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59966:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":69958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"59958:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69957,"name":"address","nodeType":"ElementaryTypeName","src":"59958:7:97","typeDescriptions":{}}},"id":69962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59958:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69949,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"59908:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":69951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59920:11:97","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":70303,"src":"59908:23:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":69963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59908:91:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69964,"nodeType":"ExpressionStatement","src":"59908:91:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"59847:22:97","parameters":{"id":69947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69946,"mutability":"mutable","name":"threshold","nameLocation":"59878:9:97","nodeType":"VariableDeclaration","scope":69966,"src":"59870:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69945,"name":"uint256","nodeType":"ElementaryTypeName","src":"59870:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59869:19:97"},"returnParameters":{"id":69948,"nodeType":"ParameterList","parameters":[],"src":"59898:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69970,"nodeType":"VariableDeclaration","src":"60012:25:97","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"60032:5:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69967,"name":"uint256","nodeType":"ElementaryTypeName","src":"60012:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69969,"length":{"hexValue":"3530","id":69968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"60020:2:97","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"60012:11:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":66129,"name":"BaseStrategyUpgradeable","nameLocations":["4171:23:97"],"nodeType":"IdentifierPath","referencedDeclaration":65915,"src":"4171:23:97"},"id":66130,"nodeType":"InheritanceSpecifier","src":"4171:23:97"},{"baseName":{"id":66131,"name":"IArbitrable","nameLocations":["4196:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74504,"src":"4196:11:97"},"id":66132,"nodeType":"InheritanceSpecifier","src":"4196:11:97"},{"baseName":{"id":66133,"name":"IPointStrategy","nameLocations":["4209:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65981,"src":"4209:14:97"},"id":66134,"nodeType":"InheritanceSpecifier","src":"4209:14:97"},{"baseName":{"id":66135,"name":"ERC165","nameLocations":["4225:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4225:6:97"},"id":66136,"nodeType":"InheritanceSpecifier","src":"4225:6:97"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":66128,"nodeType":"StructuredDocumentation","src":"4100:44:97","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69971,57022,57228,65981,74504,65915,3089,3317,3106,2969,70887,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4153:14:97","scope":69972,"usedErrors":[3008,3011,3014,3017,3020,3023,3026,3029,3032,3035,3038,3041,3044,3047,3050,3053,3056,3059,3062,3065,3068,3071,3074,3079,3082,3085,3088,3117,66138,66140,66142,66144,66150,66154,66158,66164,66166,66168,66170,66172,66174,66178,66184,66186,66188,66190,66192,70802]}],"license":"AGPL-3.0-only"},"id":97} \ No newline at end of file +{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"D","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"DISPUTE_COOLDOWN_SEC","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"MAX_STAKED_PROPOSALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"RULING_OPTIONS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"_activatePoints","inputs":[{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"activatePoints","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addToAllowList","inputs":[{"name":"members","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"allocate","inputs":[{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"arbitrableConfigs","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateProposalConviction","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateThreshold","inputs":[{"name":"_requestedAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_threshold","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateThresholdOverride","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"canExecuteProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canBeExecuted","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"cancelProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"cloneNonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"collateralVault","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ICollateralVault"}],"stateMutability":"view"},{"type":"function","name":"currentArbitrableConfigVersion","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"cvParams","inputs":[],"outputs":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"deactivatePoints","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"deactivatePoints","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToUnstake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"disputeCount","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"disputeIdToProposalId","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"disputeProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"context","type":"string","internalType":"string"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"disputeId","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"distribute","inputs":[{"name":"_recipientIds","type":"address[]","internalType":"address[]"},{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getAllo","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IAllo"}],"stateMutability":"view"},{"type":"function","name":"getMaxConviction","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getPayouts","inputs":[{"name":"","type":"address[]","internalType":"address[]"},{"name":"","type":"bytes[]","internalType":"bytes[]"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct IStrategy.PayoutSummary[]","components":[{"name":"recipientAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"pure"},{"type":"function","name":"getPointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"view"},{"type":"function","name":"getPoolAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getPoolId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProposal","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"submitter","type":"address","internalType":"address"},{"name":"beneficiary","type":"address","internalType":"address"},{"name":"requestedToken","type":"address","internalType":"address"},{"name":"requestedAmount","type":"uint256","internalType":"uint256"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"proposalStatus","type":"uint8","internalType":"enum ProposalStatus"},{"name":"blockLast","type":"uint256","internalType":"uint256"},{"name":"convictionLast","type":"uint256","internalType":"uint256"},{"name":"threshold","type":"uint256","internalType":"uint256"},{"name":"voterStakedPoints","type":"uint256","internalType":"uint256"},{"name":"arbitrableConfigVersion","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProposalVoterStake","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_voter","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getRecipientStatus","inputs":[{"name":"_recipientId","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint8","internalType":"enum IStrategy.Status"}],"stateMutability":"view"},{"type":"function","name":"getStrategyId","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"increasePoolAmount","inputs":[{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToStake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"init","inputs":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"init","inputs":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_name","type":"string","internalType":"string"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isPoolActive","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidAllocator","inputs":[{"name":"_allocator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"pointConfig","inputs":[],"outputs":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"pointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"view"},{"type":"function","name":"proposalCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proposalType","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum ProposalType"}],"stateMutability":"view"},{"type":"function","name":"proposals","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"requestedAmount","type":"uint256","internalType":"uint256"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"convictionLast","type":"uint256","internalType":"uint256"},{"name":"beneficiary","type":"address","internalType":"address"},{"name":"submitter","type":"address","internalType":"address"},{"name":"requestedToken","type":"address","internalType":"address"},{"name":"blockLast","type":"uint256","internalType":"uint256"},{"name":"proposalStatus","type":"uint8","internalType":"enum ProposalStatus"},{"name":"metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"disputeInfo","type":"tuple","internalType":"struct ProposalDisputeInfo","components":[{"name":"disputeId","type":"uint256","internalType":"uint256"},{"name":"disputeTimestamp","type":"uint256","internalType":"uint256"},{"name":"challenger","type":"address","internalType":"address"}]},{"name":"lastDisputeCompletion","type":"uint256","internalType":"uint256"},{"name":"arbitrableConfigVersion","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registerRecipient","inputs":[{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[{"name":"recipientId","type":"address","internalType":"address"}],"stateMutability":"payable"},{"type":"function","name":"registryCommunity","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract RegistryCommunityV0_0"}],"stateMutability":"view"},{"type":"function","name":"removeFromAllowList","inputs":[{"name":"members","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rule","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"},{"name":"_ruling","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolActive","inputs":[{"name":"_active","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"membersToAdd","type":"address[]","internalType":"address[]"},{"name":"membersToRemove","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"sybilScoreThreshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setSybilScorer","inputs":[{"name":"_sybilScorer","type":"address","internalType":"address"},{"name":"threshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"sybilScorer","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISybilScorer"}],"stateMutability":"view"},{"type":"function","name":"totalEffectiveActivePoints","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalPointsActivated","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalStaked","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalVoterStakePct","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateProposalConviction","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"voterStakedProposals","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Allocated","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"token","type":"address","indexed":false,"internalType":"address"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"AllowlistMembersAdded","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"members","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"AllowlistMembersRemoved","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"members","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"ArbitrableConfigUpdated","inputs":[{"name":"currentArbitrableConfigVersion","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"arbitrator","type":"address","indexed":false,"internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","indexed":false,"internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"defaultRuling","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CVParamsUpdated","inputs":[{"name":"cvParams","type":"tuple","indexed":false,"internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]}],"anonymous":false},{"type":"event","name":"DisputeRequest","inputs":[{"name":"_arbitrator","type":"address","indexed":true,"internalType":"contract IArbitrator"},{"name":"_arbitrableDisputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_externalDisputeID","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_templateId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_templateUri","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"Distributed","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"beneficiary","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Distributed","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"recipientAddress","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"InitializedCV","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"tuple","indexed":false,"internalType":"struct CVStrategyInitializeParamsV0_0","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"}]}],"anonymous":false},{"type":"event","name":"InitializedCV2","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"tuple","indexed":false,"internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"anonymous":false},{"type":"event","name":"Logger","inputs":[{"name":"message","type":"string","indexed":false,"internalType":"string"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PointsDeactivated","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PoolActive","inputs":[{"name":"active","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"PoolAmountIncreased","inputs":[{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PowerDecreased","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"},{"name":"tokensUnStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"pointsToDecrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PowerIncreased","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"},{"name":"tokensStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"pointsToIncrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalCancelled","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalCreated","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalDisputed","inputs":[{"name":"arbitrator","type":"address","indexed":false,"internalType":"contract IArbitrator"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"disputeId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"challenger","type":"address","indexed":false,"internalType":"address"},{"name":"context","type":"string","indexed":false,"internalType":"string"},{"name":"timestamp","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Registered","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RegistryUpdated","inputs":[{"name":"registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Ruling","inputs":[{"name":"_arbitrator","type":"address","indexed":true,"internalType":"contract IArbitrator"},{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_ruling","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SupportAdded","inputs":[{"name":"from","type":"address","indexed":false,"internalType":"address"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"totalStakedAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"convictionLast","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SybilScorerUpdated","inputs":[{"name":"sybilScorer","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TribunaSafeRegistered","inputs":[{"name":"strategy","type":"address","indexed":false,"internalType":"address"},{"name":"arbitrator","type":"address","indexed":false,"internalType":"address"},{"name":"tribunalSafe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"ALLOCATION_ACTIVE","inputs":[]},{"type":"error","name":"ALLOCATION_NOT_ACTIVE","inputs":[]},{"type":"error","name":"ALLOCATION_NOT_ENDED","inputs":[]},{"type":"error","name":"ALREADY_INITIALIZED","inputs":[]},{"type":"error","name":"AMOUNT_MISMATCH","inputs":[]},{"type":"error","name":"ANCHOR_ERROR","inputs":[]},{"type":"error","name":"ARRAY_MISMATCH","inputs":[]},{"type":"error","name":"AShouldBeUnderOrEqTwo_128","inputs":[]},{"type":"error","name":"AShouldBeUnderTwo_128","inputs":[]},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"BShouldBeLessTwo_128","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"ConvictionUnderMinimumThreshold","inputs":[]},{"type":"error","name":"DefaultRulingNotSet","inputs":[]},{"type":"error","name":"INVALID","inputs":[]},{"type":"error","name":"INVALID_ADDRESS","inputs":[]},{"type":"error","name":"INVALID_FEE","inputs":[]},{"type":"error","name":"INVALID_METADATA","inputs":[]},{"type":"error","name":"INVALID_REGISTRATION","inputs":[]},{"type":"error","name":"IS_APPROVED_STRATEGY","inputs":[]},{"type":"error","name":"MISMATCH","inputs":[]},{"type":"error","name":"NONCE_NOT_AVAILABLE","inputs":[]},{"type":"error","name":"NOT_APPROVED_STRATEGY","inputs":[]},{"type":"error","name":"NOT_ENOUGH_FUNDS","inputs":[]},{"type":"error","name":"NOT_IMPLEMENTED","inputs":[]},{"type":"error","name":"NOT_INITIALIZED","inputs":[]},{"type":"error","name":"NOT_PENDING_OWNER","inputs":[]},{"type":"error","name":"NotEnoughPointsToSupport","inputs":[{"name":"pointsSupport","type":"uint256","internalType":"uint256"},{"name":"pointsBalance","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OnlyArbitrator","inputs":[]},{"type":"error","name":"OnlyCommunityAllowed","inputs":[]},{"type":"error","name":"OnlyCouncilSafe","inputs":[]},{"type":"error","name":"OnlySubmitter","inputs":[{"name":"submitter","type":"address","internalType":"address"},{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"POOL_ACTIVE","inputs":[]},{"type":"error","name":"POOL_INACTIVE","inputs":[]},{"type":"error","name":"PoolIsEmpty","inputs":[]},{"type":"error","name":"ProposalNotActive","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalNotDisputed","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalNotInList","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalSupportDuplicated","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"RECIPIENT_ALREADY_ACCEPTED","inputs":[]},{"type":"error","name":"RECIPIENT_ERROR","inputs":[{"name":"recipientId","type":"address","internalType":"address"}]},{"type":"error","name":"RECIPIENT_NOT_ACCEPTED","inputs":[]},{"type":"error","name":"REGISTRATION_NOT_ACTIVE","inputs":[]},{"type":"error","name":"UNAUTHORIZED","inputs":[]},{"type":"error","name":"UserCannotExecuteAction","inputs":[]},{"type":"error","name":"UserIsInactive","inputs":[]},{"type":"error","name":"UserNotInRegistry","inputs":[]},{"type":"error","name":"ZERO_ADDRESS","inputs":[]}],"bytecode":{"object":"0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033","sourceMap":"4144:56131:97:-:0;;;;;;;1088:4:61;1080:13;;4144:56131:97;;;;;;1080:13:61;4144:56131:97;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033","sourceMap":"4144:56131:97:-:0;;;;;;;;;-1:-1:-1;4144:56131:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;4144:56131:97;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9116:7;4144:56131;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;29287:28;4144:56131;;;2405:64:96;;:::i;:::-;5757:21;4144:56131:97;5757:21:96;4144:56131:97;5757:21:96;:::i;:::-;;4144:56131:97;;;;;;29287:28;4144:56131;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;4144:56131:97;;2423:22:42;4144:56131:97;;2517:8:42;;;:::i;:::-;4144:56131:97;;;;;-1:-1:-1;;;4144:56131:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:56131:97;;;;;;;;;;;;:::i;:::-;2405:64:96;;:::i;:::-;3270:78;;:::i;:::-;4144:56131:97;;23797:38;;;;;;;;;;;;:::i;:::-;23850:13;;23880:3;4144:56131;;23865:13;;;;;23932:5;;;;:::i;:::-;;4144:56131;23797:38;23950:5;;;;:::i;:::-;;:18;4144:56131;;;;14264:9;23797:38;4144:56131;;;;;14313:16;;:285;;;;23880:3;14296:491;;;23880:3;;;:::i;:::-;23850:13;;14296:491;14706:8;;;14313:285;4144:56131;14371:16;;;;4144:56131;;;;;:::i;:::-;14371:43;;:91;;;;;14313:285;14371:162;;;;14313:285;14371:209;;;;14313:285;;;;;14371:209;14557:23;4144:56131;;;;;:::i;:::-;14537:43;14371:209;;;:162;4144:56131;;;;;:::i;:::-;;14490:43;;14371:162;;;:91;4144:56131;;;;;:::i;:::-;14438:24;14418:44;;14371:91;;;23865:13;;;24292:38;23865:13;23797:38;23865:13;24244:7;;;:::i;:::-;4144:56131;;24292:38;;;;:::i;:::-;24345:26;;;:::i;:::-;24344:27;24340:230;;23845:135;24584:17;4144:56131;;;-1:-1:-1;;;24584:69:97;;-1:-1:-1;;;;;4144:56131:97;;;;;;23797:38;4144:56131;;24584:69;24647:4;24584:69;4144:56131;24584:69;;;:::i;:::-;;;;;;;;;;;;;;;23845:135;24583:70;;24579:124;;35372:26;;;;;35429;;;;:::i;:::-;35470:13;;35592:14;;35465:768;35514:3;4144:56131;;35485:27;;;;;35592:54;;;;35514:3;35588:125;;35730:19;;;;:::i;:::-;;4144:56131;35730:35;35726:187;;35947:19;;;;:::i;:::-;;4144:56131;35996:26;;;:::i;:::-;35995:27;35991:167;;36190:19;36171:51;35514:3;36190:19;23797:38;36190:19;;;;:::i;:::-;;:32;4144:56131;36171:51;;:::i;:::-;35514:3;;:::i;:::-;35470:13;;;35991:167;4144:56131;;;;25660:29;;;;36049;;4144:56131;36049:29;;4144:56131;36049:29;35726:187;35890:8;35514:3;35890:8;35514:3;:::i;35588:125::-;4144:56131;;-1:-1:-1;;;35673:25:97;;4144:56131;;35673:25;35592:54;35610:19;;23797:38;35610:19;;;;:::i;:::-;;:32;4144:56131;35610:36;35592:54;;35485:27;;;40716:25;35485:27;;;4144:56131;;;;;36373:18;23797:38;4144:56131;;;;;40716:25;:::i;:::-;40756:10;;;;40752:177;;23797:38;4144:56131;;689:66:57;;;;;36529::97;;24647:4;;36529:66;24647:4;36529:66;4144:56131;36529:66;;;:::i;:::-;;;;;;;;;;;;;;35465:768;36761:42;;;;36757:147;;-1:-1:-1;4144:56131:97;;;;;36373:18;23797:38;4144:56131;;;;;;;;;;;37174:3;4144:56131;;37145:27;;;;;37214:19;;;;:::i;:::-;;4144:56131;;;;37317:24;37313:920;37317:19;;;4144:56131;;;;;;;:::i;:::-;;;;23797:38;4144:56131;;23797:38;4144:56131;;;37361:31;4144:56131;;;;;;;37313:920;23797:38;38261:19;;;;:::i;:::-;;:32;4144:56131;;;;;14264:9;23797:38;4144:56131;;;;38490:21;;;;4144:56131;38557:26;;;;4144:56131;;;;;;;23797:38;4144:56131;40716:25;4144:56131;;;;40716:25;;;:::i;:::-;40756:10;;;;40752:177;;4144:56131;;;;;23797:38;4144:56131;;;;;;39248:24;39291:13;;;;4144:56131;;39286:246;39348:3;4144:56131;;;;;39310:20;23797:38;4144:56131;;;;;;39306:40;39291:13;39306:40;;;;;;;39375:32;;;;;:::i;:::-;4144:56131;;;;;;39375:55;39371:147;;39348:3;39291:13;39348:3;;:::i;:::-;39291:13;39348:3;39291:13;;39371:147;39454:18;;;;;;;;;;;;;4144:56131;39286:246;39549:12;39545:106;;39286:246;37174:3;39806:36;;;;;;;;;;;;39802:370;39806:36;;;39877:35;;39930:60;39877:35;39955;39877;;:::i;:::-;39862:50;;4144:56131;;;39862:50;:::i;:::-;4144:56131;;39955:35;;:::i;:::-;38490:21;;;4144:56131;39930:60;:::i;:::-;38490:21;;;4144:56131;39802:370;40189:18;;;4144:56131;;;40189:23;40185:389;40189:18;;;40253:12;;;;;;4144:56131;;37174:3;:::i;:::-;37130:13;;;;40185:389;4144:56131;40420:20;;;-1:-1:-1;;;;;;;;;;;40420:20:97;;;:::i;:::-;4144:56131;38490:21;;;4144:56131;40535:23;;4144:56131;;;;;;;;;;23797:38;4144:56131;;;;;;;;;;;39291:13;4144:56131;;;40464:95;37174:3;:::i;39802:370::-;40044:35;;;40122;40044;40097:60;40044:35;;:::i;:::-;40029:50;;4144:56131;;;40029:50;:::i;:::-;4144:56131;;40122:35;:::i;:::-;38490:21;;;4144:56131;40097:60;:::i;:::-;38490:21;;;4144:56131;39802:370;;39545:106;4144:56131;;;;;39310:20;23797:38;4144:56131;;;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;37174:3;4144:56131;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;39545:106;;;;;;;;;4144:56131;-1:-1:-1;;;4144:56131:97;;;;;;;;39306:40;;;;;;;;;;;;;;;;;40752:177;40848:8;;;4144:56131;;;;;;;;;;;;37313:920;37487:18;;;;;;37528:13;;37568:3;4144:56131;;37543:23;;;;;37624:15;;;;;:::i;:::-;4144:56131;37624:29;37620:203;;37568:3;;;:::i;:::-;37528:13;;37620:203;37681:12;4144:56131;37681:12;4144:56131;;37726:40;;;;;;4144:56131;37726:40;;4144:56131;;;;;37726:40;37543:23;;;;;;;37313:920;37858:361;4144:56131;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;1916:17:96;;4144:56131:97;;:::i;:::-;;;23797:38;4144:56131;;;37981:13;;4144:56131;;;37976:124;4144:56131;;38121:38;4144:56131;;;38121:38;;:::i;:::-;4144:56131;37858:361;37313:920;;38021:3;4144:56131;;;;;37996:23;;;;;38062:15;;38021:3;38062:15;;;:::i;:::-;4144:56131;38052:25;;;;:::i;:::-;4144:56131;38021:3;:::i;:::-;37981:13;;;;;;37996:23;;;;;;4144:56131;-1:-1:-1;;;4144:56131:97;;;;;;;;37145:27;;4144:56131;;36757:147;4144:56131;;;;;36826:67;;;;;;4144:56131;36826:67;;4144:56131;;;;;36826:67;36529:66;;;23797:38;36529:66;;23797:38;36529:66;;;;;;23797:38;36529:66;;;:::i;:::-;;;4144:56131;;;;;36529:66;;;4144:56131;;;;36529:66;;;-1:-1:-1;36529:66:97;;;4144:56131;;689:66:57;4144:56131:97;;689:66:57;;;;24579:124:97;4144:56131;;-1:-1:-1;;;24676:16:97;;4144:56131;;24676:16;24584:69;;;;23797:38;24584:69;23797:38;24584:69;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4144:56131;;689:66:57;4144:56131:97;;689:66:57;;;;24340:230:97;24392:13;;;24422:3;4144:56131;;24407:13;;;;;24449:5;23797:38;24449:5;;;;:::i;:::-;;:18;4144:56131;24449:22;24445:101;;24422:3;;;:::i;:::-;24392:13;;24407;;;;;24340:230;;4144:56131;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;:::i;:::-;2405:64:96;;:::i;:::-;;;:::i;:::-;5243:6;4144:56131:97;5239:45:96;;4144:56131:97;;5371:12:96;5367:34;;4144:56131:97;;5243:6:96;4144:56131:97;11075:23;4144:56131;2273:565:43;11100:12:97;4144:56131;11100:12;;;:::i;:::-;;4144:56131;;;;4867:36:6;;4884:10;;4144:56131:97;;;;;;;;;4867:36:6;;;;;:::i;:::-;4144:56131:97;4857:47:6;;2273:565:43;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2273:565:43;;4144:56131:97;2273:565:43;-1:-1:-1;;;;;4144:56131:97;2273:565:43;;;;4144:56131:97;2855:22:43;;4144:56131:97;;11022:92;4144:56131;;-1:-1:-1;;;;;;4144:56131:97;;;;;;;;;;;;;11124:28;;;;;4144:56131;;;;;;689:66:57;;;;;;;11124:28:97;;;;;;;;;;4144:56131;;;;;11206:51;;4144:56131;;;;;;;;;11206:51;;4144:56131;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;-1:-1:-1;4144:56131:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;11206:51;;4144:56131;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;11206:51;;4144:56131;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2273:565:43;4144:56131:97;;;2273:565:43;4144:56131:97;;;;;;;;;;;11500:30;4144:56131;;;;;;;;;;;;;;;;;;;;;;;;;11500:30;4144:56131;;;;11592:14;4144:56131;11578:28;4144:56131;;;;;;;;;;;;;;;;;11616:42;4144:56131;;;11616:42;4144:56131;11674:27;4144:56131;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11674:27;;;11779:16;4144:56131;;;11727:19;11748:11;;4144:56131;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;11779:16;:::i;:::-;11616:42;4144:56131;-1:-1:-1;;;;;4144:56131:97;11806:114;;4144:56131;;;11806:114;4144:56131;11885:23;4144:56131;;;11885:23;:::i;4144:56131::-;-1:-1:-1;;;4144:56131:97;;;;;;;;;-1:-1:-1;;;4144:56131:97;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11124:28;;;;:::i;:::-;4144:56131;;11124:28;;;;4144:56131;;;;;;;-1:-1:-1;;;4144:56131:97;;;;;;;;;;;;-1:-1:-1;;;4144:56131:97;;;;;;;5367:34:96;4144:56131:97;;-1:-1:-1;;;5392:9:96;;4144:56131:97;;5392:9:96;5239:45;4144:56131:97;;-1:-1:-1;;;5263:21:96;;4144:56131:97;;5263:21:96;4144:56131:97;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;34643:40;4144:56131;;;:::i;:::-;;;;;;34643:9;4144:56131;;;34643:40;4144:56131;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;58122:9;4144:56131;;;;58122:36;4144:56131;;;58122:36;4144:56131;;;;;:::i;:::-;58122:61;58118:128;;4144:56131;;;58122:9;4144:56131;;;;;58260:31;;4144:56131;-1:-1:-1;;;;;4144:56131:97;;;58295:10;58260:45;;58256:141;;4144:56131;;;;58407:15;4144:56131;;;;;;58122:9;4144:56131;;58542:45;4144:56131;;;58479:31;58260;58479;;4144:56131;;58542:45;;4144:56131;;;58524:17;4144:56131;;58524:90;4144:56131;;;58524:90;4144:56131;58407:217;;;;;;4144:56131;;;;;;689:66:57;;;;;;;;;58407:217:97;;;4144:56131;58407:217;;;:::i;:::-;;;;;;;;;;;4144:56131;-1:-1:-1;4144:56131:97;;;58122:9;4144:56131;;;;;;58122:36;58635;4144:56131;;-1:-1:-1;;4144:56131:97;;;;;;;;;58713:29;;;4144:56131;;58407:217;;;;:::i;:::-;4144:56131;;58407:217;;;;58256:141;4144:56131;;-1:-1:-1;;;58328:58:97;;4144:56131;;;58328:58;;58295:10;;4144:56131;58328:58;;;:::i;:::-;;;;58118:128;4144:56131;;-1:-1:-1;;;58206:29:97;;4144:56131;58206:29;;4144:56131;;;;;58206:29;4144:56131;;;;;;;;;;;;;;;11249:10:96;689:66:57;4144:56131:97;;;;;;;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;45538:20;4144:56131;;;;;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;;;;;31728:9;4144:56131;;;;;;31773:24;;4144:56131;31773:80;:29;;:80;:29;;;:80;;4144:56131;;;;;31884:18;;;;;4144:56131;;31916:20;;4144:56131;31916:20;;4144:56131;;31950:23;;;;4144:56131;;32025:21;;;;4144:56131;;32060:23;;;4144:56131;;32097:18;;;;4144:56131;32129:23;4144:56131;32129:23;;4144:56131;32216:10;;4144:56131;;32189:26;;;4144:56131;;32241:32;4144:56131;;;;32241:32;;4144:56131;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;31773:80;31809:44;;;;:::i;:::-;31773:80;;;4144:56131;;;;;;;-1:-1:-1;;4144:56131:97;;;;499:12:102;4144:56131:97;;:::i;:::-;5366:69:44;4144:56131:97;;;;;;5366:69:44;:::i;:::-;499:12:102;:::i;4144:56131:97:-;;;;;;;;;;;;;;;23295:11;4144:56131;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;9899:31;4144:56131;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;;;;;;;;;;10978:19:96;4144:56131:97;;;10943:20:96;4144:56131:97;;;;;;10943:20:96;4144:56131:97;;;;;;10978:19:96;4144:56131:97;;;-1:-1:-1;4144:56131:97;;-1:-1:-1;;4144:56131:97;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;:::i;:::-;52787:10;;;;;;:::i;:::-;4144:56131;;;;52836:9;4144:56131;;;;;52928:32;;;;4144:56131;;;52910:17;4144:56131;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53270:33;;53266:100;;4144:56131;;53379:23;;;4144:56131;;;;;:::i;:::-;53379:48;53375:115;;4144:56131;;53503:9;:55;53499:258;;53876:30;;;4144:56131;53876:35;;;:126;;;;4144:56131;53859:418;;;54312:55;4144:56131;;53503:9;54312:55;:::i;:::-;54378:15;4144:56131;;;;;-1:-1:-1;;;;;4144:56131:97;;;;54378:109;;;;;4144:56131;;689:66:57;;;;;;;54378:109:97;;52787:10;54378:109;52787:10;4144:56131;;;54378:109;;;:::i;:::-;;;;;;;;;;;4144:56131;;;;;;;;;;;;;;;;;;;;689:66:57;;;;;;;;;54510:92:97;;4144:56131;;54510:92;;4144:56131;;;;;;;;;;;:::i;:::-;54510:92;;;;;;;;;;;;;4144:56131;-1:-1:-1;53379:23:97;;;4144:56131;;-1:-1:-1;;4144:56131:97;;;;;54672:20;;;4144:56131;;;54764:15;54724:37;;;4144:56131;;;54789:31;;;;4144:56131;;-1:-1:-1;;;;;;4144:56131:97;52787:10;4144:56131;;;;;;54843:21;4144:56131;;;;;;;;;54899:14;4144:56131;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;-1:-1:-1;;;;;;;4144:56131:97;;;;;;;-1:-1:-1;;;;;4144:56131:97;;54899:14;4144:56131;;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;;;;;;;;52787:10;4144:56131;;;;;;;;;;;;;54929:210;;4144:56131;;;;;;;;;;;:::i;:::-;;;;;;54929:210;;;4144:56131;;;;;;;-1:-1:-1;;;4144:56131:97;;;;;;;;54510:92;;;;4144:56131;54510:92;;4144:56131;54510:92;;;;;;4144:56131;54510:92;;;:::i;:::-;;;4144:56131;;;;;54510:92;;;;;;;-1:-1:-1;54510:92:97;;;4144:56131;;;689:66:57;;;;;;;;54378:109:97;;;;;:::i;:::-;4144:56131;;54378:109;;;;4144:56131;;689:66:57;4144:56131:97;;689:66:57;;;;53876:126:97;4144:56131;;9116:7;4144:56131;;;;;;;53987:15;-1:-1:-1;53876:126:97;;;53375:115;4144:56131;;;26093:29;;;53450;;4144:56131;;;53450:29;;4144:56131;53450:29;53266:100;4144:56131;;;25660:29;;;53326;;4144:56131;;;53326:29;;4144:56131;53326:29;4144:56131;;;;;;;-1:-1:-1;;4144:56131:97;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28882:8;;;4144:56131;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;14890:34:97;4144:56131;;-1:-1:-1;;;;;;4144:56131:97;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;51789:9;4144:56131;;;:::i;:::-;;;;:::i;:::-;52287:278;;;:::i;:::-;51789:9;:::i;:::-;51821:11;4144:56131;;;-1:-1:-1;;;;;4144:56131:97;;51809:128;;4144:56131;;51809:128;51863:63;;;;;4144:56131;;;;;;689:66:57;;;;;;;51863:63:97;;51899:4;4144:56131;51863:63;;4144:56131;;;;;;;51863:63;;;;;;;;4144:56131;;51863:63;;;;:::i;:::-;4144:56131;;51863:63;4144:56131;51863:63;4144:56131;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;59624:7;4144:56131;;;;;;:::i;:::-;59502:137;;:::i;:::-;59624:7;:::i;4144:56131::-;;;;;;;;;;;;;;9732:36;4144:56131;;;;;;;;;;;;;;;;;;;;9340:26;4144:56131;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;;;;;;;;;;4445:42:9;4144:56131:97;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;;:::i;:::-;;;;:::i;:::-;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;52258:15;4144:56131;;;;;;:::i;:::-;51949:332;;;:::i;:::-;52258:15;:::i;4144:56131::-;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;:::i;:::-;-1:-1:-1;;;;;4144:56131:97;;;10189:57;4144:56131;;;;;;;;;;;10189:57;;;;;4144:56131;10189:57;;;;:::i;:::-;4144:56131;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;;;;;;27346:9;4144:56131;;;27512:66;27556:21;;;4144:56131;27512:66;;:::i;:::-;27452:126;;;27593:19;;:39;;;;4144:56131;27589:110;;;4144:56131;;27728:44;27747:24;;4144:56131;27728:44;:::i;:::-;-1:-1:-1;27905:27:97;4144:56131;;;;;;27589:110;4144:56131;27665:23;;4144:56131;;-1:-1:-1;27589:110:97;;27593:39;27616:16;;;27593:39;;;4144:56131;;;;;;;;;;;;;;9460:26;4144:56131;;;;;;;;;;;;;;;;;;;;18469:10;;;:::i;4144:56131::-;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;:::i;:::-;;;19185:7;;:::i;:::-;19287:26;;;:::i;:::-;19286:27;19282:90;;19381:28;4144:56131;19423:11;4144:56131;;;;;;;;;;19438:21;19423:36;;19438:21;;19475:33;;;19419:421;;19868:17;4144:56131;;;-1:-1:-1;;;19868:69:97;;4144:56131;;;;;-1:-1:-1;;;;;4144:56131:97;;;19868:69;19931:4;19868:69;4144:56131;19868:69;;;:::i;:::-;;;;;;;;;;;20043:57;19868:69;;;4144:56131;19868:69;;;;19419:421;19947:82;;;19419:421;20043:57;4144:56131;;;20043:57;;;;;:::i;:::-;;;;4144:56131;;;;;;19947:82;19978:40;4144:56131;19978:40;4144:56131;19978:40;:::i;:::-;;4144:56131;19947:82;;19868:69;;;;;;;;;;;;;;:::i;:::-;;;;;4144:56131;;689:66:57;4144:56131:97;;689:66:57;;;;19419:421:97;4144:56131;19578:33;;4144:56131;;-1:-1:-1;;21040:17:97;4144:56131;;;-1:-1:-1;;;21040:66:97;;19646:44;;4144:56131;;;;-1:-1:-1;;;;;4144:56131:97;;;21040:66;21100:4;21040:66;4144:56131;21040:66;;;:::i;:::-;;;;;;;;;;;;;;19574:266;21172:28;;;;;:::i;:::-;21203:11;4144:56131;21172:52;;;21168:135;;19574:266;19627:63;;19574:266;19419:421;;21168:135;21257:35;;;;:::i;:::-;21168:135;;;;21040:66;;;4144:56131;21040:66;;;;;;;;;4144:56131;21040:66;;;:::i;:::-;;;4144:56131;;;;;21040:66;;;;;;-1:-1:-1;21040:66:97;;19574:266;19711:36;;;-1:-1:-1;;19711:36:97;19419:421;19707:133;21557:17;4144:56131;;;-1:-1:-1;;;21557:48:97;;-1:-1:-1;;;;;4144:56131:97;;;;21557:48;;4144:56131;;;-1:-1:-1;4144:56131:97;;;;;;;;;;;21557:48;;;;;;;;;;;;19707:133;21557:65;;;;:::i;:::-;4144:56131;;-1:-1:-1;;;21681:31:97;;4144:56131;21651:2;21681:31;4144:56131;;;21681:31;;;;;;;;21908:37;21681:31;;21931:13;21681:31;21918:26;21681:31;;;;;19707:133;4144:56131;;;;689:66:57;;;;;;;21667:58:97;;4144:56131;21667:58;;;;;;;19707:133;21663:211;;;19707:133;21931:13;;:::i;:::-;21918:26;;:::i;:::-;21908:37;:::i;:::-;4144:56131;;;689:66:57;;;;;21979::97;;22039:4;;21979:66;22039:4;21979:66;4144:56131;21979:66;;;:::i;:::-;;;;;;;;;;;;;;19707:133;22083:30;;;;;:::i;:::-;19707:133;19419:421;;21979:66;;;;;;;;;;;;;;;;:::i;:::-;;;4144:56131;;;;22083:30;4144:56131;;21979:66;;;;;;;;;21663:211;4144:56131;;;;21663:211;;;21667:58;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;21681:31;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;21557:48;;;;;;;;;;;;;;;;:::i;:::-;;;4144:56131;;;;;21557:65;4144:56131;;21557:48;;;;;;;;4144:56131;;689:66:57;4144:56131:97;;689:66:57;;;;4144:56131:97;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;58865:7;4144:56131;;;;;;:::i;:::-;58755:125;;:::i;:::-;58865:7;:::i;4144:56131::-;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;4144:56131:97;;-1:-1:-1;;;;;;4144:56131:97;;;;;;;-1:-1:-1;;;;;4144:56131:97;-1:-1:-1;;;;;;;;;;;4144:56131:97;;2827:40:42;4144:56131:97;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;18709:7;4144:56131;;:::i;:::-;18588:136;;:::i;:::-;18709:7;:::i;4144:56131::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;499:12:102;4144:56131:97;;:::i;:::-;5366:69:44;4144:56131:97;;;;;;5366:69:44;;;:::i;:::-;;:::i;499:12:102:-;4144:56131:97;;;;;;;;;;;;1864:19:96;4144:56131:97;;;1864:19:96;4144:56131:97;;;1916:17:96;;4144:56131:97;;1916:17:96;;4144:56131:97;;;;;;;;;:::i;:::-;1916:17:96;;;;;;;;;:::i;:::-;4144:56131:97;1906:28:96;;1893:41;4144:56131:97;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;41146:102;4144:56131;;;;;;;41107:9;4144:56131;;;41166:33;41181:18;;;4144:56131;41166:12;:33;:::i;:::-;41201:23;41226:21;4144:56131;41201:23;;4144:56131;41226:21;;4144:56131;41146:102;;:::i;4144:56131::-;;;;;;;;;;;;;9801:46;4144:56131;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;;;-1:-1:-1;;;;;4144:56131:97;;:::i;:::-;;;;10098:53;4144:56131;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2089:6:61;-1:-1:-1;;;;;4144:56131:97;2080:4:61;2072:23;4144:56131:97;;;;;-1:-1:-1;;;;;;;;;;;4144:56131:97;;;;;;-1:-1:-1;;;4144:56131:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:56131:97;;;;;;;;-1:-1:-1;4144:56131:97;;-1:-1:-1;;4144:56131:97;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4144:56131:97;;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4144:56131:97;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;4144:56131:97;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;4144:56131:97;;;;;2993:17:57;;;;;;:::i;2906:504::-;4144:56131:97;;;;689:66:57;;;;3046:52;;;;;;4144:56131:97;3046:52:57;;;;4144:56131:97;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4144:56131:97;;-1:-1:-1;;;3262:56:57;;4144:56131:97;3262:56:57;;689:66;;;;4144:56131:97;689:66:57;;4144:56131:97;-1:-1:-1;;;;;;;;;;;4144:56131:97;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;4144:56131:97;1889:27:57;;4144:56131:97;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;4144:56131:97;;2204:112:57;7307:69:73;4144:56131:97;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;4144:56131:97;;;;7265:25:73;;;;;;;;;4144:56131:97;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;4144:56131:97;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;4144:56131:97;2208:28:57;;689:66;4144:56131:97;;-1:-1:-1;;;689:66:57;;4144:56131:97;689:66:57;;;;;;4144:56131:97;689:66:57;;4144:56131:97;689:66:57;4144:56131:97;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;1252:94:102;1300:35;1327:7;;:::i;:::-;4144:56131:97;;-1:-1:-1;;;1300:35:102;;4144:56131:97;;;1267:10:102;4144:56131:97;1300:35:102;;;:::i;4144:56131:97:-;;;;;;;;;;;;;;4192:10:96;4144:56131:97;;;;;;;;;;;;;;;;;;;;;3993:10:96;4144:56131:97;;;;;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;;;;;;10346:61;4144:56131;;;;;;;;;;;;;10346:61;4144:56131;10346:61;;4144:56131;;10346:61;;;;4144:56131;;10346:61;;4144:56131;10346:61;;4144:56131;10346:61;;4144:56131;10346:61;;4144:56131;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8933:2;4144:56131;;;;;;;;;;;;;;;;;3807:6:96;4144:56131:97;;;;;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;:::i;:::-;50797:17;4144:56131;;;-1:-1:-1;;;50797:31:97;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;50797:31;;;;;;;;;;;;4144:56131;;;50775:10;:54;;:79;;;4144:56131;50771:134;;51054:32;50933:12;;;4144:56131;50933:12;;:::i;:::-;4144:56131;;;;;;;;50956:40;4144:56131;;;50956:40;4144:56131;51029:9;4144:56131;;51029:9;:::i;:::-;4144:56131;;;;;51054:32;4144:56131;;50771:134;4144:56131;;-1:-1:-1;;;50877:17:97;;4144:56131;;50877:17;50775:79;50847:7;;;;:::i;:::-;4144:56131;50775:10;50833:21;;50775:79;;50797:31;;;;4144:56131;50797:31;;;;;;;;;:::i;:::-;;;;;4144:56131;;689:66:57;4144:56131:97;;689:66:57;;;;4144:56131:97;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4144:56131:97;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4144:56131:97;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;4144:56131:97;;1256:21:102;1252:94;;4144:56131:97;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;689:66:57;4144:56131:97;;;;;2993:17:57;;;;;;;:::i;2906:504::-;4144:56131:97;;;;;689:66:57;;;3046:52;;;;4144:56131:97;3046:52:57;;;;4144:56131:97;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4144:56131:97;;-1:-1:-1;;;3262:56:57;;4144:56131:97;3262:56:57;;689:66;;;;;;;4144:56131:97;-1:-1:-1;;;;;;;;;;;4144:56131:97;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;4144:56131:97;1889:27:57;;4144:56131:97;;2208:15:57;;;:28;;;2204:112;;2906:504;;;4144:56131:97;;2208:28:57;;4144:56131:97;2208:28:57;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;4144:56131:97;;;;;;;;;;;;;;;9605:32;4144:56131;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9309:25;4144:56131;;;;;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;;;;;;;55260:21;4144:56131;;;;;;;;;;55331:9;4144:56131;;;;;55423:32;;;;4144:56131;;;55405:17;4144:56131;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55471:15;;55467:82;;55562:23;;;4144:56131;;;;;;;;;;;:::i;:::-;55562:50;55558:119;;55722:37;;;4144:56131;;;55722:77;;;:::i;:::-;55704:15;:95;55814:10;;;;;:64;;4144:56131;55810:118;;55942:25;;;4144:56131;55938:1943;;;4144:56131;;;55987:35;55983:102;;4144:56131;;;56102:35;;;;56098:121;;55938:1943;56236:35;;56232:289;;55938:1943;4144:56131;;;56534:15;4144:56131;;56598:31;;;;;4144:56131;;;;56534:154;;;;;;4144:56131;56534:154;4144:56131;;;;;;;689:66:57;;;;;;;;;;56534:154:97;;4144:56131;56534:154;;;:::i;:::-;;;;;;;;;;;;;;55938:1943;;;;57891:14;4144:56131;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;57978:56;4144:56131;;;;;;;;;;;;;;;;;57891:14;4144:56131;57915:30;55704:15;57915:30;;4144:56131;;;;;;;;;;57978:56;4144:56131;;;-1:-1:-1;;;4144:56131:97;;;;;;;;56534:154;;;;:::i;:::-;4144:56131;;56534:154;;;;56232:289;56317:23;4144:56131;;;;;;;;;56358:15;4144:56131;;56426:18;4144:56131;56426:18;;4144:56131;;;;56358:148;;;;;;4144:56131;;;56358:148;4144:56131;;;;689:66:57;;;;;;;;;56358:148:97;;;4144:56131;56358:148;;;:::i;:::-;;;;;;;;;;;;;56232:289;56358:148;;;;:::i;:::-;4144:56131;;56358:148;;56232:289;;56358:148;4144:56131;;689:66:57;4144:56131:97;;689:66:57;;;;56358:148:97;4144:56131;;;56098:121;4144:56131;;-1:-1:-1;;4144:56131:97;;;;56098:121;;;55983:102;4144:56131;;-1:-1:-1;;;56049:21:97;;4144:56131;;56049:21;55938:1943;4144:56131;;;;;;;56709:12;;;56705:1176;4144:56131;;;;;;;;;;;;;;56798:15;4144:56131;;;56881:31;;;;4144:56131;;;;;56938:17;4144:56131;;;;689:66:57;;;;;;;56938:31:97;;;;;;;;;;;;;56705:1176;4144:56131;;56798:247;;;;;4144:56131;;-1:-1:-1;;;56798:247:97;;4144:56131;;;;;;;;;;;;56798:247;;4144:56131;;;;56798:247;;;:::i;:::-;;;;;;;;;;;;;;56705:1176;;;55938:1943;;56798:247;;;;:::i;:::-;4144:56131;;56798:247;;;;56938:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4144:56131;;689:66:57;4144:56131:97;;689:66:57;;;;56705:1176:97;57066:12;;;;4144:56131;57066:12;57062:819;;56705:1176;;;;;;55938:1943;;57062:819;57120:23;4144:56131;;;;;;;;57157:15;4144:56131;;57221:31;;;;4144:56131;;;;;;;57157:154;;;;;;4144:56131;;;57157:154;4144:56131;;;;689:66:57;;;;;;;;;57157:154:97;;;4144:56131;57157:154;;;:::i;:::-;;;;;;;;;;;;;;57062:819;4144:56131;;;57157:15;4144:56131;;57408:18;4144:56131;;57408:18;;4144:56131;;;;;;;;57452:17;4144:56131;;;;689:66:57;;;;;;;57452:31:97;;;;;;;;;;;;;57062:819;4144:56131;57520:30;4144:56131;;;55405:17;4144:56131;;;;;;57502:75;4144:56131;;;57325:270;;;;;;4144:56131;;;57325:270;4144:56131;;;;;689:66:57;;;;;;;;;;57325:270:97;;;;4144:56131;57325:270;;4144:56131;57325:270;;;:::i;:::-;;;;;;;;;;;;;;57062:819;4144:56131;;;;;57157:15;4144:56131;;;;;;;;;57520:30;4144:56131;;;55405:17;4144:56131;;;;;;57777:75;4144:56131;;;57609:261;;;;;4144:56131;;;;;57609:261;4144:56131;;;;57609:261;;;;;;;;;4144:56131;57609:261;;;:::i;:::-;;;;;;;;;;;;;;57062:819;;;;;;57609:261;;;;:::i;:::-;4144:56131;;57609:261;;;;;4144:56131;;;57325:270;;;;:::i;:::-;4144:56131;;57325:270;;;;;4144:56131;;689:66:57;4144:56131:97;;689:66:57;;;;57325:270:97;4144:56131;;;57452:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4144:56131;;689:66:57;4144:56131:97;;689:66:57;;;;57157:154:97;;;;:::i;:::-;4144:56131;;57157:154;;;;55942:25;4144:56131;;;55955:12;55942:25;;55810:118;4144:56131;;-1:-1:-1;;;55901:16:97;;4144:56131;;55901:16;55814:64;4144:56131;;;;;55828:10;:50;;55814:64;;55558:119;4144:56131;;-1:-1:-1;;;55635:31:97;;4144:56131;55635:31;;4144:56131;;;;;55635:31;55467:82;4144:56131;;-1:-1:-1;;;55509:29:97;;4144:56131;55509:29;;4144:56131;;;;;55509:29;4144:56131;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;:::i;:::-;;;20238:7;;;:::i;:::-;4144:56131;20378:11;4144:56131;;;;;;;;;;20393:21;20378:36;;:73;;;;;4144:56131;-1:-1:-1;20374:293:97;;;20467:35;-1:-1:-1;;;;;;;;;;;20467:35:97;4144:56131;20467:35;20374:293;;20676:40;4144:56131;20676:40;4144:56131;20676:40;:::i;:::-;;4144:56131;20731:59;4144:56131;;;20731:59;;;;;:::i;20374:293::-;22369:17;4144:56131;;;-1:-1:-1;;;22369:31:97;;4144:56131;;;-1:-1:-1;;;;;4144:56131:97;;;;22339:2;;4144:56131;;;;;;22369:31;;;;;;;;;;;;;;;20374:293;4144:56131;;;;689:66:57;;;;;;;22355:58:97;;4144:56131;22355:58;;;;;;;20374:293;22351:211;;;20374:293;-1:-1:-1;4144:56131:97;;-1:-1:-1;;;22657:48:97;;4144:56131;;;;22657:48;;4144:56131;22657:48;4144:56131;;;22657:48;;;;;;;;;;;;;;;20374:293;22657:67;;22841:13;22657:67;22825:29;22657:67;22815:40;22657:67;;:::i;:::-;22841:13;;:::i;22815:40::-;4144:56131;;;;689:66:57;;;;;22892::97;;22952:4;;22892:66;22952:4;22892:66;4144:56131;22892:66;;;:::i;:::-;;;;;;;;;;;;;20374:293;22892:83;;;;-1:-1:-1;;;;;;;;;;;22892:83:97;4144:56131;22892:83;;:::i;:::-;20374:293;;;22892:66;;;;;;;;;;;;;;;;;:::i;:::-;;;4144:56131;;;;;;22892:83;-1:-1:-1;;;;;;;;;;;22892:66:97;;;;;;;;4144:56131;;689:66:57;;;;;;;;22657:48:97;;;;;;;;;;;;;;;;;;:::i;:::-;;;4144:56131;;;;;;;22841:13;22657:48;;;;;;;22351:211;4144:56131;;;-1:-1:-1;22351:211:97;;;22355:58;;;;;;;;;;;;;;;:::i;:::-;;;;;22369:31;;;;;;;;;;;;;;:::i;:::-;;;;20378:73;4144:56131;20418:33;;;20378:73;;;4144:56131;-1:-1:-1;;;4144:56131:97;;;;;;;;;;;;;:::i;:::-;2405:64:96;;;;:::i;:::-;3270:78;;:::i;:::-;15396:7:97;;;:::i;:::-;15414:17;4144:56131;-1:-1:-1;;;;;4144:56131:97;;;;15414:52;;;;;4144:56131;;;;;689:66:57;;;;;;;15414:52:97;;15460:4;4144:56131;15414:52;;4144:56131;15414:52;;;;;;;;;;;4144:56131;;;;;15569:35;;4144:56131;;;;;;;;;;15569:35;;;4144:56131;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;15569:35;;;;4144:56131;;;;:::i;:::-;;;;;;;;;15682:12;4144:56131;;;;;;;;;;15682:36;;;15678:897;;4144:56131;;16628:30;4144:56131;;;16610:17;4144:56131;;;;;;;;;16602:83;;:190;;;;4144:56131;16585:483;;;17099:17;;4144:56131;17099:17;:::i;:::-;4144:56131;;17099:17;4144:56131;;;;17147:9;4144:56131;;;;;;;;;;17214:11;;;;4144:56131;;;;;;;;;;;;;;;;;;;;17245:13;;4144:56131;;;;;;;;;;17291:16;;;4144:56131;;;;;;;;17343:17;;;4144:56131;17448:16;;;4144:56131;;;;;;;;;17512:12;17498:11;;;4144:56131;17534:16;4144:56131;17534:16;;4144:56131;17613:17;4144:56131;;;17600:10;;;4144:56131;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17640:25;16628:30;4144:56131;17640:25;;4144:56131;;;17708:15;4144:56131;;;;;17708:76;;;;;;;4144:56131;;;;;689:66:57;;;;;;;;17708:76:97;;;4144:56131;17708:76;;;:::i;:::-;;17749:9;;17708:76;;;;;;;;;4144:56131;;;17800:35;4144:56131;17816:6;4144:56131;;;;;;;;;;;17800:35;4144:56131;;;;;;;17708:76;;;;;:::i;:::-;4144:56131;;17708:76;;;4144:56131;;;;-1:-1:-1;4144:56131:97;;;;;;;;;;;;1916:17:96;4144:56131:97;-1:-1:-1;;4144:56131:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4144:56131:97;;;;;;;;;;;;;;17214:11;4144:56131;;;;;;;;;;;;17214:11;4144:56131;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4144:56131:97;;;;;-1:-1:-1;;;4144:56131:97;;;;;;;;16602:190;16717:75;;;;4144:56131;16705:9;:87;16602:190;;;15678:897;15753:20;4144:56131;;;;15753:20;:::i;:::-;4144:56131;;-1:-1:-1;;;15974:14:97;;15460:4;4144:56131;;;15460:4;15974:14;;;;;;;;;;;;;;;15678:897;4144:56131;;;;;;;;;;689:66:57;;;;;;;;16033:30:97;;4144:56131;16033:30;;4144:56131;;16033:30;;;;;;;;;4144:56131;16033:30;;;;;15678:897;16033:36;;4144:56131;;16006:63;16002:352;;16371:41;4144:56131;;16371:41;:::i;:::-;16367:198;;15678:897;;;16033:30;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;15974:14;;;;;;;;;;;;;;;;;;:::i;:::-;;;4144:56131;;;;;;;;;;;;15974:14;;;;;;;;;;;4144:56131;-1:-1:-1;;;4144:56131:97;;;;;;;;15414:52;;;;:::i;:::-;4144:56131;;15414:52;;;;4144:56131;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;;;;;;10284:56;4144:56131;;;;;;;;;;;;;;;;;;;;;;;;9534:24;4144:56131;9534:24;4144:56131;9534:24;4144:56131;9534:24;4144:56131;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18564:10;;;:::i;4144:56131::-;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;4144:56131:97;3346:108:44;;;;4144:56131:97;;;;-1:-1:-1;;4144:56131:97;;3551:1:44;4144:56131:97;;;;3562:65:44;;4144:56131:97;;499:12:102;4144:56131:97;;;;;;:::i;:::-;;;;-1:-1:-1;;;4144:56131:97;;;;5366:69:44;4144:56131:97;;;;;;5366:69:44;;;:::i;499:12:102:-;4144:56131:97;;;;;;;;;;;;;;;;1864:19:96;4144:56131:97;;;1864:19:96;4144:56131:97;;;1916:17:96;;4144:56131:97;;1916:17:96;;4144:56131:97;;;;;;;;;:::i;1916:17:96:-;4144:56131:97;1906:28:96;;1893:41;4144:56131:97;;;10826:50;4144:56131;;;10826:50;4144:56131;3647:99:44;;4144:56131:97;;3647:99:44;4144:56131:97;;;;;;;3721:14:44;4144:56131:97;;;3551:1:44;4144:56131:97;;3721:14:44;4144:56131:97;;3562:65:44;-1:-1:-1;;4144:56131:97;;;;;3562:65:44;;;4144:56131:97;;;-1:-1:-1;;;4144:56131:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:56131:97;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;4144:56131:97;3452:1:44;4144:56131:97;;;3436:17:44;3346:108;;3347:34;4144:56131:97;3380:1:44;4144:56131:97;;;3365:16:44;3347:34;;4144:56131:97;;;;;;;;;;;;;3635:4:96;4144:56131:97;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;;;;;;;;9408:45;4144:56131;;;;;;;;;;;;;;;;;;;;;;;8622:8;4144:56131;;;;;;;;;;;;;;;;;9372:30;4144:56131;;;;;;;;;;;;;;;;;;;;9854:39;4144:56131;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;2405:64:96;;:::i;:::-;3270:78;;:::i;:::-;4144:56131:97;;;;;;25392:28;;4144:56131;;;;25392:28;;4144:56131;;25531:12;4144:56131;;;;;;;;;;25531:36;;;25527:1612;;4144:56131;;;25527:1612;4144:56131;;;25587:9;4144:56131;;;;;;;;;25587:46;25583:121;;4144:56131;;;;;;;;;25722:37;;;4144:56131;25762:10;4144:56131;-1:-1:-1;25718:269:97;;4144:56131;26005:36;;;;4144:56131;;;;;:::i;:::-;26005:61;26001:136;;26176:36;;;:::i;:::-;4144:56131;;;;;;26246:57;4144:56131;;;;26265:37;4144:56131;26246:57;:::i;:::-;-1:-1:-1;26322:71:97;;;25527:1612;26318:150;;4144:56131;;;;;;26482:51;4144:56131;;;;26496:37;4144:56131;25762:10;4144:56131;26482:51;:::i;:::-;25762:10;4144:56131;;;;;;;;26588:4;4144:56131;;;26601:6;4144:56131;;;;689:66:57;;;;;;;26588:20:97;;4144:56131;26588:20;;4144:56131;26588:20;;;;;;;;;4144:56131;26588:20;;;;;25527:1612;26588:26;;4144:56131;;;;;;;;;;;;26616:33;;;4144:56131;26616:33;;4144:56131;;26651:37;;4144:56131;6815:16:10;4445:42:9;6815:16:10;;6811:173;4445:42:9;;;2570:369:14;;;;;;;;;;;;6811:173:10;4144:56131:97;;;;;;;;;26005:36;26717;;4144:56131;;;;;;;;;;26873:31;4144:56131;26793:15;4144:56131;;26873:31;;4144:56131;;;26940:30;4144:56131;;;26922:17;4144:56131;;26922:75;4144:56131;;;26922:75;4144:56131;26793:218;;;;;;4144:56131;;;26793:218;4144:56131;;;;689:66:57;;;;;;;;;26793:218:97;;;4144:56131;26793:218;;;:::i;:::-;;;;;;;;;;;6811:173:10;4144:56131:97;;27031:97;4144:56131;;;;-1:-1:-1;;;;;;;;;;;4144:56131:97;;;;;;27055:33;4144:56131;27055:33;;4144:56131;;27090:37;;4144:56131;;;27031:97;;;;;:::i;:::-;;;;25527:1612;;;4144:56131;;;26793:218;;-1:-1:-1;;;;;;;;;;;26793:218:97;;27031:97;26793:218;;;:::i;:::-;;;;;;;2570:369:14;;;;4144:56131:97;2570:369:14;;6811:173:10;11581:1056:14;;;;;4144:56131:97;11581:1056:14;;;;;;;;;;;;;;;;;;;;;;;;;;6811:173:10;;11581:1056:14;;;;4144:56131:97;11581:1056:14;;26588:20:97;;;;;;;;;;;;;:::i;:::-;;;;26318:150;4144:56131;;-1:-1:-1;;;26420:33:97;;4144:56131;;26420:33;26322:71;4144:56131;;;;;;;;;;;26352:37;4144:56131;26352:41;;26322:71;;25583:121;4144:56131;;-1:-1:-1;;;25660:29:97;;4144:56131;25660:29;;4144:56131;;;;;25660:29;4144:56131;;;;;;;-1:-1:-1;;4144:56131:97;;;;47108:9;4144:56131;;;:::i;:::-;;;;;;;;;;;;;1534:6:42;4144:56131:97;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12443:47:97;;;:87;;;;4144:56131;;;;;;;;;;12443:87;-1:-1:-1;;;937:40:77;;-1:-1:-1;12443:87:97;;;4144:56131;;;;;;;-1:-1:-1;;4144:56131:97;;;;;;;;;9997:45;4144:56131;;;;;;;;9997:45;;4144:56131;9997:45;;;4144:56131;;9997:45;;4144:56131;9997:45;;;4144:56131;9997:45;;;4144:56131;9997:45;;;4144:56131;9997:45;;;4144:56131;9997:45;;;4144:56131;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;:::i;:::-;9997:45;;;4144:56131;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;-1:-1:-1;4144:56131:97;;;;;;;;;9997:45;;;4144:56131;;;;;;;;;;;;;;;;;;;;;;;;;9997:45;;;;4144:56131;9997:45;;4144:56131;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:56131:97;;;;;;;;;;;-1:-1:-1;4144:56131:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9997:45;4144:56131;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;:::o;:::-;-1:-1:-1;;;;;4144:56131:97;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;:::o;:::-;1916:17:96;4144:56131:97;;;-1:-1:-1;;4144:56131:97;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;:::o;:::-;;-1:-1:-1;4144:56131:97;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4144:56131:97;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1916:17:96;4144:56131:97;-1:-1:-1;;4144:56131:97;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;1916:17:96;4144:56131:97;-1:-1:-1;;4144:56131:97;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;4144:56131:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;-1:-1:-1;;4144:56131:97;;;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;4144:56131:97;;-1:-1:-1;4144:56131:97;;;-1:-1:-1;4144:56131:97;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;4144:56131:97;;;1683:23:42;4144:56131:97;;1620:130:42:o;4144:56131:97:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;4144:56131:97;;-1:-1:-1;;;;;4144:56131:97;;;-1:-1:-1;;;;;;4144:56131:97;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;4144:56131:97:-;;;;:::o;:::-;;;-1:-1:-1;;;4144:56131:97;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4144:56131:97;;;;-1:-1:-1;;;4144:56131:97;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;4144:56131:97;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4144:56131:97;;;;-1:-1:-1;;;4144:56131:97;;;;;;;1406:259:57;1702:19:73;;:23;4144:56131:97;;-1:-1:-1;;;;;;;;;;;4144:56131:97;;-1:-1:-1;;;;;;4144:56131:97;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;1406:259:57:o;4144:56131:97:-;;;-1:-1:-1;;;4144:56131:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:56131:97;;;;;;;7671:628:73;;;;7875:418;;;4144:56131:97;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;4144:56131:97;;8201:17:73;:::o;4144:56131:97:-;;;-1:-1:-1;;;4144:56131:97;;;;;;;;;;;;;;;;;;;;7875:418:73;4144:56131:97;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;4144:56131:97;;-1:-1:-1;;;9324:20:73;;4144:56131:97;9324:20:73;;;4144:56131:97;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;-1:-1:-1;;;4144:56131:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4144:56131:97;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;9536:119:96;9620:4;4144:56131:97;-1:-1:-1;;;;;4144:56131:97;9598:10:96;:27;9594:54;;9536:119::o;9594:54::-;4144:56131:97;;-1:-1:-1;;;9634:14:96;;;;;10525:113;10594:6;4144:56131:97;10594:11:96;10590:41;;10525:113::o;10590:41::-;4144:56131:97;;-1:-1:-1;;;10614:17:96;;;;;4144:56131:97;-1:-1:-1;;4144:56131:97;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4144:56131:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;4144:56131:97;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;4144:56131:97;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;4144:56131:97;;;;;689:66:57;4144:56131:97;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;12708:404::-;13004:17;4144:56131;;;-1:-1:-1;;;13004:35:97;;-1:-1:-1;;;;;4144:56131:97;;;13004:35;;;4144:56131;;13004:35;;4144:56131;;;;;;;13004:35;;;;;;;-1:-1:-1;13004:35:97;;;12708:404;13003:36;;12999:93;;12708:404::o;12999:93::-;4144:56131;;-1:-1:-1;;;13062:19:97;;13004:35;;13062:19;13004:35;;;;;;;;;;;;;;:::i;:::-;;;;;4144:56131;;689:66:57;-1:-1:-1;689:66:57;;;;;13295:141:97;-1:-1:-1;;;;;4144:56131:97;13377:22;13373:56;;13295:141::o;13373:56::-;4144:56131;;-1:-1:-1;;;13408:21:97;;;;;4144:56131;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;:::o;18055:339::-;;18127:26;;;:::i;:::-;18126:27;-1:-1:-1;18122:90:97;;;18221:17;4144:56131;-1:-1:-1;;;;;4144:56131:97;;;;;;;18221:66;;;;;4144:56131;;;689:66:57;;;;;18221::97;;18281:4;;;18221:66;18281:4;18221:66;;;;;:::i;:::-;;;;;;;;;;18321;18221;;;;18055:339;4144:56131;18321:66;4144:56131;;18221:17;4144:56131;;;;689:66:57;;;;;;;;18321::97;;18281:4;18321:66;18221;18321;;;:::i;:::-;;;;;;;;;;;;;18055:339;18297:90;4144:56131;;18297:90;4144:56131;18297:90;:::i;:::-;;4144:56131;18055:339::o;18321:66::-;;;;;;;;;;;;;;;;:::i;:::-;;;4144:56131;;;;18297:90;4144:56131;;18321:66;;;;;-1:-1:-1;18321:66:97;;18221;;;18321;18221;;:::i;:::-;;;;13622:499;13715:11;4144:56131;-1:-1:-1;;;;;4144:56131:97;;;;13707:34;;13703:345;;4144:56131;14064:50;4144:56131;14064:50;4144:56131;;;689:66:57;;;;;;;;14064:50:97;;14108:4;14064:50;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;14064:50:97;;;14057:57;13622:499;:::o;14064:50::-;;;;;;;;;;;;;;:::i;13703:345::-;4144:56131;;13821:6;4144:56131;;;;13791:37;;;;;;4144:56131;-1:-1:-1;;;4144:56131:97;;;;;;;13791:37;;;;;:::i;:::-;4144:56131;13781:48;;4144:56131;13847:17;4144:56131;;;;;689:66:57;;;;13847:52:97;;;;;;;;4144:56131;-1:-1:-1;4144:56131:97;;;;13847:52;;4144:56131;13847:52;;;;;;;;;-1:-1:-1;13847:52:97;;;13703:345;-1:-1:-1;13843:195:97;;;13919:11;;;;;4144:56131;13919:11;:::o;13843:195::-;13976:47;4144:56131;;;;;13976:47;;;;;;;;;13847:52;13976:47;;;:::i;:::-;;;;;;;;;;-1:-1:-1;13976:47:97;;;13969:54;;;:::o;13976:47::-;;;;;;-1:-1:-1;13976:47:97;;;;;;:::i;13847:52::-;;;;;;;;;;;;;;:::i;:::-;;;;13118:171;13209:17;4144:56131;-1:-1:-1;;;;;4144:56131:97;13187:10;:40;13183:100;;13118:171::o;13183:100::-;4144:56131;;-1:-1:-1;;;13250:22:97;;;;;4144:56131;;;;;;;;;;:::o;18730:359::-;18825:17;4144:56131;;;;-1:-1:-1;;;18825:66:97;;18730:359;;;-1:-1:-1;;;;;;;4144:56131:97;18825:66;;4144:56131;;;18825:66;4144:56131;;18825:66;18885:4;18730:359;18825:66;;;;:::i;:::-;;;;;;;;;;;;;;18730:359;18801:90;4144:56131;;18801:90;4144:56131;18801:90;:::i;:::-;;4144:56131;18901:68;;;;;4144:56131;;-1:-1:-1;;;18901:68:97;;4144:56131;;;;;;;;18901:68;18885:4;;18825:66;18901:68;;;:::i;:::-;;;;;;;;;;;18730:359;29773:13;;29830:3;4144:56131;;;;;;29792:20;4144:56131;;;;;;;29788:40;;;;;29870:32;;;29830:3;29870:32;;;:::i;:::-;4144:56131;;;;;;;;;;;29944:9;4144:56131;;;;;29983:26;;;;:::i;:::-;29979:455;;29830:3;;;;;;:::i;:::-;29773:13;;29979:455;-1:-1:-1;;;;;;;;;;;4144:56131:97;;;;-1:-1:-1;4144:56131:97;30052:26;;;4144:56131;;;-1:-1:-1;4144:56131:97;;;;;;30299:12;30162:21;;;4144:56131;30162:37;4144:56131;;;30162:37;:::i;:::-;4144:56131;;30217:27;;4144:56131;;;30217:27;:::i;:::-;4144:56131;;30299:12;;:::i;:::-;4144:56131;30395:23;;4144:56131;;;;;;;;;;;;;;;;;;;;;;;;30335:84;29979:455;;;;;;29788:40;;;;;;;19056:26;29788:40;;4144:56131;;;;;30453:18;4144:56131;;;;;;;;;;19056:26;18730:359::o;18901:68::-;;;;;;;:::i;:::-;;;;;;4144:56131;;689:66:57;4144:56131:97;;689:66:57;;;;18825::97;;;;;;;;;;;;;;;:::i;:::-;;;4144:56131;;;;18801:90;4144:56131;;18825:66;;;;;;;;4144:56131;;689:66:57;4144:56131:97;;689:66:57;;;;4144:56131:97;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;;;;;;;6530:1642:80;6601:6;;6597:45;;8144:10;7344:7;6606:1;4144:56131:97;;8769:3:80;4144:56131:97;8760:16:80;8756:99;;6530:1642;4144:56131:97;;8881:2:80;4144:56131:97;8872:15:80;8868:96;;6530:1642;4144:56131:97;;8990:2:80;4144:56131:97;8981:15:80;8977:96;;6530:1642;4144:56131:97;;9099:2:80;4144:56131:97;9090:15:80;9086:96;;6530:1642;4144:56131:97;;9208:1:80;4144:56131:97;9199:14:80;9195:93;;6530:1642;4144:56131:97;;9314:1:80;4144:56131:97;9305:14:80;9301:93;;6530:1642;4144:56131:97;;9420:1:80;4144:56131:97;9411:14:80;9407:93;;6530:1642;9526:1;;4144:56131:97;;;;;;9513:64:80;;6530:1642;4144:56131:97;;7801:10:80;;;;:::i;:::-;4144:56131:97;;;7850:10:80;;;;:::i;:::-;4144:56131:97;;;7899:10:80;;;;:::i;:::-;4144:56131:97;;;7948:10:80;;;;:::i;:::-;4144:56131:97;;;7997:10:80;;;;:::i;:::-;4144:56131:97;;;8046:10:80;;;;:::i;:::-;4144:56131:97;;;8095:10:80;;;;:::i;:::-;4144:56131:97;;;8144:10:80;;;:::i;:::-;672:5;;;;;;:13;6530:1642;:::o;672:13::-;;;6530:1642;:::o;9513:64::-;4144:56131:97;9513:64:80;;;9407:93;9420:1;9445:11;;4144:56131:97;;9407:93:80;;;;9301;9314:1;9339:11;;4144:56131:97;;9301:93:80;;;;9195;9208:1;9233:11;;4144:56131:97;;9195:93:80;;;;9086:96;9099:2;9125:12;;4144:56131:97;;9086:96:80;;;;8977;8990:2;9016:12;;4144:56131:97;;8977:96:80;;;;8868;8881:2;8907:12;;4144:56131:97;;8868:96:80;;;;8756:99;8796:13;;;8769:3;8756:99;;;;6597:45;6623:8;6606:1;6623:8;:::o;4144:56131:97:-;;;;;;;;;;;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;;;:::o;34863:193::-;-1:-1:-1;4144:56131:97;34962:9;4144:56131;;;-1:-1:-1;4144:56131:97;;;34962:37;;:87;;;;34955:94;34863:193;:::o;34962:87::-;35003:32;;4144:56131;-1:-1:-1;;;;;4144:56131:97;35003:46;;;34863:193;-1:-1:-1;34863:193:97:o;35062:191::-;35192:30;:8;4144:56131;35212:10;4144:56131;35192:30;;:::i;:::-;8622:8;4144:56131;;;;;;;;;;;;;;;35192:54;;35062:191;:::o;4144:56131::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;41672:644::-;;;42138:14;4144:56131;8622:8;;4144:56131;;;42156:3;4144:56131;;42132:36;4144:56131;8680:35;;45063:13;;;;;45059:74;;45191:17;;45218:215;45225:5;;;42188:21;;;;;;:::i;:::-;4144:56131;;;;;;;;;;;;;;;;;;;;;;;42215:38;;;:::i;:::-;4144:56131;;;;;;;;42187:91;42214:63;;;;:::i;:::-;42187:91;;:::i;:::-;-1:-1:-1;;;4144:56131:97;;;;-1:-1:-1;4144:56131:97;;42156:3;4144:56131;41672:644;:::o;45218:215::-;4144:56131;;45250:5;;;45254:1;;45284:10;;;;:::i;:::-;4144:56131;;45246:177;;;45218:215;;;;45246:177;45368:16;;;;;;;:::i;:::-;4144:56131;-1:-1:-1;;4144:56131:97;;;;;;;45246:177;;;;45059:74;4144:56131;;-1:-1:-1;;;45099:23:97;;;;;42897:1006;43134:10;4144:56131;43134:15;;43130:66;;43210:33;;;:::i;:::-;43206:178;;43411:8;4144:56131;;;;;;-1:-1:-1;;;4144:56131:97;;;;;;;;;;;;;;;;;;;;;;;;;;;43446:41;43410:77;43446:41;43527:56;43446:41;;:::i;:::-;8622:8;4144:56131;;;43410:77;:::i;:::-;43562:13;4144:56131;43529:15;4144:56131;43548:3;4144:56131;;43562:13;;;:::i;:::-;4144:56131;;43527:56;;:::i;:::-;4144:56131;;;;;;;;;;;;;;;;43597:14;4144:56131;;;;;;;;43525:87;;;:::i;:::-;4144:56131;43524:136;45538:20;4144:56131;43524:136;;;:::i;:::-;4144:56131;;43691:33;43687:210;;42897:1006::o;43687:210::-;43768:28;;;:::i;:::-;43823:30;;;;;;:63;43687:210;42897:1006::o;43130:66::-;4144:56131;;-1:-1:-1;;;43172:13:97;;;;;43909:265;44017:27;4144:56131;8622:8;4144:56131;;;;;;;;;;;;;;;;44016:131;4144:56131;44017:80;45538:20;4144:56131;44051:46;;;;:::i;44017:80::-;44016:131;:::i;:::-;4144:56131;43909:265;:::o;44435:306::-;;-1:-1:-1;;;44535:12:97;;;44531:77;;44621:12;;44617:72;;44708:7;;;:::i;44617:72::-;4144:56131;;-1:-1:-1;;;44656:22:97;;;;;44531:77;4144:56131;;-1:-1:-1;;;;;;44570:27:97;;;;;45755:440;;45910:56;45755:440;45910:56;;:::i;:::-;45980:15;;;:35;;;45755:440;45976:72;;46057:19;46100:24;46057:19;4144:56131;46057:19;;46152:36;46057:19;;4144:56131;46100:24;4144:56131;;;;;;;;;;;;-1:-1:-1;;;4144:56131:97;;;;;;;;46152:36;45755:440::o;45976:72::-;46031:7;;;:::o;45980:35::-;45999:16;;;45980:35;;46201:720;46424:12;46453:19;;;;4144:56131;46453:34;;;;4144:56131;;46502:34;;;46498:173;;46856:24;46770:33;46737:177;46770:33;;;:::i;:::-;46856:24;;4144:56131;46737:177;;:::i;:::-;46201:720;:::o;46498:173::-;46618:13;;;;-1:-1:-1;46618:13:97;-1:-1:-1;46618:13:97;:::o;4144:56131::-;;;;-1:-1:-1;4144:56131:97;;;;;-1:-1:-1;4144:56131:97;13442:174;13527:17;4144:56131;;;-1:-1:-1;;;13527:31:97;;-1:-1:-1;;;;;4144:56131:97;13527:31;;4144:56131;;13527:31;;4144:56131;;;;13527:31;;;;;;;-1:-1:-1;13527:31:97;;;13442:174;4144:56131;;13505:10;:54;13501:109;;13442:174::o;13527:31::-;;;;;;;;;;;;;;:::i;:::-;;;;47131:2357;47269:30;;;;4144:56131;;47269:30;;;;-1:-1:-1;;;;;4144:56131:97;-1:-1:-1;;4144:56131:97;;47269:44;;;;;:99;;47131:2357;47269:1027;;;47131:2357;47252:2158;;;47131:2357;4144:56131;;;;;;;-1:-1:-1;;;;;;;;;;;4144:56131:97;;49420:20;4144:56131;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;49455:26;47131:2357::o;47252:2158::-;48360:30;4144:56131;;;48342:17;4144:56131;;;;;;;48342:62;4144:56131;48342:62;;4144:56131;;;;;;;;48342:96;;;;;;:212;;;47252:2158;48321:522;;;;47252:2158;4144:56131;;;;;;-1:-1:-1;;;;;;;;;;;4144:56131:97;;;;-1:-1:-1;;;;;;;;;;;4144:56131:97;;48857:32;48360:30;4144:56131;48857:32;:::i;:::-;4144:56131;48360:30;4144:56131;;;48342:17;4144:56131;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;48360:30;4144:56131;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;48992:407;47252:2158;;;;;;48321:522;4144:56131;;;;48587:73;;;;;;4144:56131;;;;;;;689:66:57;;;;;;;;48587:73:97;;;;;4144:56131;48587:73;;;;;;;-1:-1:-1;;;;;;;;;;;48587:73:97;;4144:56131;48587:73;-1:-1:-1;;;;;;;;;;;48587:73:97;;;4144:56131;48587:73;4144:56131;48587:73;;;;48321:522;4144:56131;48683:145;4144:56131;;;;;;;;;;;;;48734:4;;4144:56131;;;;;;;;;48683:145;48321:522;;;;;;;;;;;;;;48587:73;;;;:::i;:::-;;;;;4144:56131;;689:66:57;4144:56131:97;;689:66:57;;;;48342:212:97;4144:56131;;;;;;;;;48462:92;;48342:212;;;;47269:1027;47462:30;4144:56131;;;47444:17;4144:56131;;;;;;47444:62;;4144:56131;;;47410:96;;;;;;-1:-1:-1;47410:216:97;;47269:1027;47410:394;;;;47269:1027;47410:574;;;;47269:1027;47410:700;;;;47269:1027;47410:868;;;;47269:1027;;;;;47410:868;48138:38;;48208:70;4144:56131;48138:38;;4144:56131;48208:70;;4144:56131;48138:140;;47410:868;;;:700;48012:31;;;4144:56131;48047:63;;;4144:56131;48012:98;;;-1:-1:-1;47410:700:97;;:574;47832:44;;;4144:56131;47908:76;;;4144:56131;47832:152;;;-1:-1:-1;47410:574:97;;:394;4144:56131;47654:43;;4144:56131;47729:75;;;4144:56131;47654:150;;;-1:-1:-1;47410:394:97;;:216;4144:56131;;;;;;;;;;47534:92;;47410:216;;;47269:99;4144:56131;;;;47317:51;;;-1:-1:-1;47269:99:97;;49494:687;4144:56131;-1:-1:-1;4144:56131:97;49619:9;4144:56131;;;-1:-1:-1;4144:56131:97;;;;;49655:33;49651:100;;50112:21;;;;50151:23;50112:21;;4144:56131;50112:21;;:::i;:::-;50151:23;4144:56131;49494:687;:::o;50187:141::-;8622:8;4144:56131;;;;;;;;;;;;;;;50305:14;4144:56131;;;;;;;;50285:35;;;:::i;51099:470::-;;51357:9;51099:470;51357:9;:::i;:::-;4144:56131;;51377:83;;51099:470;4144:56131;;;51469:94;;51099:470;:::o;51469:94::-;51536:15;;;:::i;:::-;51099:470::o;51377:83::-;51436:12;;;:::i;:::-;51377:83;;;4144:56131;;;;;;;;;;;;;-1:-1:-1;4144:56131:97;;;;;;1916:17:96;4144:56131:97;-1:-1:-1;;4144:56131:97;;;;:::o;:::-;;;;-1:-1:-1;;;;;4144:56131:97;;;;;;;;;;;;;;;;;;;;;;;:::o;58886:610::-;59020:6;4144:56131;;;;-1:-1:-1;4144:56131:97;;;;;58990:37;;;;;;-1:-1:-1;;;4144:56131:97;;;;;;;;;;58990:37;;;;;;:::i;:::-;4144:56131;58980:48;;4144:56131;;;;;;59043:17;;4144:56131;;;;;;;;689:66:57;;;;59043:52:97;;;;;;;;;;4144:56131;;;;;;59043:52;;4144:56131;59043:52;;;;;;;;;;;;;58886:610;59039:138;;;58886:610;59191:13;;59226:3;4144:56131;;59206:18;;;;;4144:56131;;;;;;59250:52;4144:56131;;59291:10;4144:56131;;;;;59291:10;;:::i;:::-;4144:56131;;;;59250:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;59226:3;59249:53;;59245:181;;59226:3;;;;;:::i;:::-;59191:13;;59245:181;4144:56131;;;;59360:37;;;4144:56131;;;;;;;;59360:37;;;;;;:::i;:::-;4144:56131;59350:48;;59400:10;;;;;;:::i;:::-;4144:56131;;59322:89;;;;;;4144:56131;;;59322:89;4144:56131;;;;;;;689:66:57;;;;;;;;;;59322:89:97;;;;;:::i;:::-;;;;;;;;;;;;;;59245:181;;;;59322:89;;;;:::i;:::-;4144:56131;;59322:89;;;;;4144:56131;;;689:66:57;;;;;;;;59322:89:97;4144:56131;;;59250:52;;;;;;;;;;;;;;:::i;:::-;;;;;4144:56131;;;689:66:57;;;;;;;;59206:18:97;;;;;;;;;;;59451:38;59206:18;;4144:56131;59206:18;;;4144:56131;;;;;;;;;;;;;;;;;:::i;:::-;59451:38;;;58886:610::o;59039:138::-;59111:55;;;;;4144:56131;;;;;;;689:66:57;;;;;;;;59111:55:97;;;;4144:56131;;;;;;59111:55;;;;;;;59039:138;59111:55;;;;;;;:::i;:::-;;;59039:138;;59111:55;4144:56131;;689:66:57;4144:56131:97;;689:66:57;;;;59043:52:97;;;;;;;;;;;;;;:::i;:::-;;;;59645:422;59737:1;59720:285;59760:3;4144:56131;;59740:18;;;;;4144:56131;;;;;;;59783:17;4144:56131;;;;59849:6;4144:56131;;;;;;59819:37;;;;;4144:56131;59783:87;4144:56131;;59859:10;4144:56131;-1:-1:-1;;;4144:56131:97;;;;;;;;;;;59819:37;;;;;;:::i;:::-;4144:56131;59809:48;;59859:10;;:::i;:::-;4144:56131;;;;689:66:57;;;;;;;59783:87:97;;;;;;;;:::i;:::-;;;;;;;;;;;59737:1;59783:87;;;59760:3;59779:216;;;59760:3;;;;;;;;;;;;;;:::i;:::-;59725:13;;;;59779:216;4144:56131;;59929:37;;;4144:56131;;;;;;;59929:37;;;;;:::i;:::-;4144:56131;59919:48;;59969:10;;;;;:::i;:::-;4144:56131;;59890:90;;;;;;;4144:56131;59737:1;4144:56131;;;;689:66:57;;;;;;;;;;59890:90:97;;;;;:::i;:::-;;;;;;;;;59760:3;59890:90;;;;;;59779:216;;;;;;;;;;;59890:90;;;;:::i;:::-;;;;;4144:56131;;689:66:57;59737:1:97;689:66:57;;;;;59783:87:97;;;;;;;;;;;;;;:::i;:::-;;;;;4144:56131;;689:66:57;59737:1:97;689:66:57;;;;;59740:18:97;;;60020:40;59740:18;59849:6;4144:56131;;;;;;;;;;59819:37;4144:56131;;;;;;;;:::i;60073:168::-;4144:56131;;;;;;60201:31;4144:56131;60143:11;4144:56131;;60201:31;4144:56131;60201:17;4144:56131;;;;689:66:57;;;;;;;60201:31:97;;;;;;;;;-1:-1:-1;60201:31:97;;;60073:168;60143:91;;;;;;-1:-1:-1;4144:56131:97;;;;;;689:66:57;;;;;;;;60143:91:97;;60175:4;60201:31;60143:91;;4144:56131;;;;;;;;;;60143:91;;;;;;;;60073:168;:::o;60143:91::-;;;;:::i;60201:31::-;;;;;;;;;;;;;;;:::i;:::-;;;;;633:544:102;1534:6:42;4144:56131:97;-1:-1:-1;;;;;4144:56131:97;755:33:102;;1534:6:42;;870:19:102;:::o;751:420::-;4144:56131:97;;-1:-1:-1;;;924:40:102;;;4144:56131:97;924:40:102;4144:56131:97;924:40:102;;;-1:-1:-1;;924:40:102;;;751:420;-1:-1:-1;920:241:102;;1127:19;;:::o;924:40::-;;;;;;;;;;;;;;;;;:::i;:::-;;;4144:56131:97;;;;;;;;:::i;:::-;924:40:102;;;;;;;-1:-1:-1;924:40:102;","linkReferences":{},"immutableReferences":{"54869":[{"start":9089,"length":32},{"start":9323,"length":32},{"start":10478,"length":32}]}},"methodIdentifiers":{"D()":"0f529ba2","DISPUTE_COOLDOWN_SEC()":"f5be3f7c","MAX_STAKED_PROPOSALS()":"406244d8","NATIVE()":"a0cf0aea","RULING_OPTIONS()":"626c47e8","VERSION()":"ffa1ad74","_activatePoints(address)":"db9b5d50","activatePoints()":"814516ad","addToAllowList(address[])":"7263cfe2","allocate(bytes,address)":"ef2920fc","arbitrableConfigs(uint256)":"41bb7605","calculateConviction(uint256,uint256,uint256)":"346db8cb","calculateProposalConviction(uint256)":"60b0645a","calculateThreshold(uint256)":"59a5db8b","calculateThresholdOverride()":"d5cc68a6","canExecuteProposal(uint256)":"824ea8ed","cancelProposal(uint256)":"e0a8f6f5","cloneNonce()":"33960459","collateralVault()":"0bece79c","currentArbitrableConfigVersion()":"125fd1d9","cvParams()":"2506b870","deactivatePoints()":"1ddf1e23","deactivatePoints(address)":"6453d9c4","decreasePower(address,uint256)":"2ed04b2b","disputeCount()":"a28889e1","disputeIdToProposalId(uint256)":"255ffb38","disputeProposal(uint256,string,bytes)":"b41596ec","distribute(address[],bytes,address)":"0a6f0ee9","getAllo()":"15cc481e","getMaxConviction(uint256)":"950559d7","getPayouts(address[],bytes[])":"b2b878d0","getPointSystem()":"c3292171","getPoolAmount()":"4ab4ba42","getPoolId()":"38fff2d0","getProposal(uint256)":"c7f758a8","getProposalVoterStake(uint256,address)":"e0dd2c38","getRecipientStatus(address)":"eb11af93","getStrategyId()":"42fda9c7","increasePoolAmount(uint256)":"f5b0dfb7","increasePower(address,uint256)":"782aadff","init(address,address,address)":"184b9559","init(address,string,address)":"60d5dedc","initialize(address)":"c4d66de8","initialize(uint256,bytes)":"edd146cc","isPoolActive()":"df868ed3","isValidAllocator(address)":"4d31d087","owner()":"8da5cb5b","pointConfig()":"a47ff7e5","pointSystem()":"2dbd6fdd","proposalCounter()":"0c0512e9","proposalType()":"351d9f96","proposals(uint256)":"013cf08b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registerRecipient(bytes,address)":"2bbe0cae","registryCommunity()":"6003e414","removeFromAllowList(address[])":"a51312c8","renounceOwnership()":"715018a6","rule(uint256,uint256)":"311a6c56","setCollateralVaultTemplate(address)":"b0d3713a","setPoolActive(bool)":"b5f620ce","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256))":"062f9ece","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256),address[],address[])":"948e7a59","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256),uint256)":"ad56fd5d","setSybilScorer(address,uint256)":"3864d366","supportsInterface(bytes4)":"01ffc9a7","sybilScorer()":"b6c61f31","totalEffectiveActivePoints()":"d1e36232","totalPointsActivated()":"aba9ffee","totalStaked()":"817b1cd2","totalVoterStakePct(address)":"5db64b99","transferOwnership(address)":"f2fde38b","updateProposalConviction(uint256)":"1aa91a9e","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286","voterStakedProposals(address,uint256)":"868c57b8"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ALLOCATION_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALLOCATION_NOT_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALLOCATION_NOT_ENDED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALREADY_INITIALIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AMOUNT_MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ANCHOR_ERROR\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ARRAY_MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AShouldBeUnderOrEqTwo_128\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AShouldBeUnderTwo_128\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BShouldBeLessTwo_128\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ConvictionUnderMinimumThreshold\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DefaultRulingNotSet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_ADDRESS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_FEE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_METADATA\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_REGISTRATION\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"IS_APPROVED_STRATEGY\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NONCE_NOT_AVAILABLE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_APPROVED_STRATEGY\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_ENOUGH_FUNDS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_IMPLEMENTED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_INITIALIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_PENDING_OWNER\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"pointsSupport\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pointsBalance\",\"type\":\"uint256\"}],\"name\":\"NotEnoughPointsToSupport\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyArbitrator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCommunityAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncilSafe\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"OnlySubmitter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"POOL_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"POOL_INACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PoolIsEmpty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotActive\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotDisputed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotInList\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"ProposalSupportDuplicated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RECIPIENT_ALREADY_ACCEPTED\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"}],\"name\":\"RECIPIENT_ERROR\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RECIPIENT_NOT_ACCEPTED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"REGISTRATION_NOT_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UNAUTHORIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserCannotExecuteAction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserIsInactive\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserNotInRegistry\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZERO_ADDRESS\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Allocated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"AllowlistMembersAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"AllowlistMembersRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"currentArbitrableConfigVersion\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"name\":\"ArbitrableConfigUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"}],\"name\":\"CVParamsUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrator\",\"name\":\"_arbitrator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_arbitrableDisputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_externalDisputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_templateId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_templateUri\",\"type\":\"string\"}],\"name\":\"DisputeRequest\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Distributed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"recipientAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Distributed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"indexed\":false,\"internalType\":\"struct CVStrategyInitializeParamsV0_0\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"InitializedCV\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"indexed\":false,\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"InitializedCV2\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"message\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Logger\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"PointsDeactivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"name\":\"PoolActive\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PoolAmountIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokensUnStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pointsToDecrease\",\"type\":\"uint256\"}],\"name\":\"PowerDecreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokensStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pointsToIncrease\",\"type\":\"uint256\"}],\"name\":\"PowerIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"ProposalDisputed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Registered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"}],\"name\":\"RegistryUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrator\",\"name\":\"_arbitrator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"Ruling\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalStakedAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"}],\"name\":\"SupportAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"name\":\"SybilScorerUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"}],\"name\":\"TribunaSafeRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"D\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DISPUTE_COOLDOWN_SEC\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_STAKED_PROPOSALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"RULING_OPTIONS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"_activatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"activatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"addToAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"allocate\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"arbitrableConfigs\",\"outputs\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"}],\"name\":\"calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"calculateProposalConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_requestedAmount\",\"type\":\"uint256\"}],\"name\":\"calculateThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"calculateThresholdOverride\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"canExecuteProposal\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canBeExecuted\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"cancelProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cloneNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVault\",\"outputs\":[{\"internalType\":\"contract ICollateralVault\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentArbitrableConfigVersion\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cvParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToUnstake\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"disputeCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"disputeIdToProposalId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"disputeProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_recipientIds\",\"type\":\"address[]\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"distribute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAllo\",\"outputs\":[{\"internalType\":\"contract IAllo\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"getMaxConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"},{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"name\":\"getPayouts\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"recipientAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct IStrategy.PayoutSummary[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPoolAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPoolId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getProposal\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requestedToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"enum ProposalStatus\",\"name\":\"proposalStatus\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"blockLast\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"voterStakedPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arbitrableConfigVersion\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"}],\"name\":\"getProposalVoterStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_recipientId\",\"type\":\"address\"}],\"name\":\"getRecipientStatus\",\"outputs\":[{\"internalType\":\"enum IStrategy.Status\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStrategyId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"increasePoolAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToStake\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isPoolActive\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allocator\",\"type\":\"address\"}],\"name\":\"isValidAllocator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pointConfig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalType\",\"outputs\":[{\"internalType\":\"enum ProposalType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"proposals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requestedToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockLast\",\"type\":\"uint256\"},{\"internalType\":\"enum ProposalStatus\",\"name\":\"proposalStatus\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"disputeTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"}],\"internalType\":\"struct ProposalDisputeInfo\",\"name\":\"disputeInfo\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"lastDisputeCompletion\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arbitrableConfigVersion\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"registerRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunity\",\"outputs\":[{\"internalType\":\"contract RegistryCommunityV0_0\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"removeFromAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"rule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"_active\",\"type\":\"bool\"}],\"name\":\"setPoolActive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"membersToAdd\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"membersToRemove\",\"type\":\"address[]\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"sybilScoreThreshold\",\"type\":\"uint256\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"name\":\"setSybilScorer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sybilScorer\",\"outputs\":[{\"internalType\":\"contract ISybilScorer\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalEffectiveActivePoints\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalPointsActivated\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"totalVoterStakePct\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"updateProposalConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"voterStakedProposals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"CVStrategyV0_0\",\"errors\":{\"ANCHOR_ERROR()\":[{\"details\":\"Thrown if the anchor creation fails\"}],\"NONCE_NOT_AVAILABLE()\":[{\"details\":\"Thrown when the nonce passed has been used or not available\"}],\"NOT_PENDING_OWNER()\":[{\"details\":\"Thrown when the 'msg.sender' is not the pending owner on ownership transfer\"}]},\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"Allocated(address,uint256,address,address)\":{\"params\":{\"amount\":\"The amount allocated\",\"recipientId\":\"The ID of the recipient\",\"token\":\"The token allocated\"}},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"DisputeRequest(address,uint256,uint256,uint256,string)\":{\"details\":\"To be emitted when a dispute is created to link the correct meta-evidence to the disputeID.\",\"params\":{\"_arbitrableDisputeID\":\"The identifier of the dispute in the Arbitrable contract.\",\"_arbitrator\":\"The arbitrator of the contract.\",\"_externalDisputeID\":\"An identifier created outside Kleros by the protocol requesting arbitration.\",\"_templateId\":\"The identifier of the dispute template. Should not be used with _templateUri.\",\"_templateUri\":\"The URI to the dispute template. For example on IPFS: starting with '/ipfs/'. Should not be used with _templateId.\"}},\"Distributed(address,address,uint256,address)\":{\"params\":{\"amount\":\"The amount distributed\",\"recipientAddress\":\"The recipient\",\"recipientId\":\"The ID of the recipient\",\"sender\":\"The sender\"}},\"Initialized(uint256,bytes)\":{\"params\":{\"data\":\"The data passed to the 'initialize' function\",\"poolId\":\"The ID of the pool\"}},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"PoolActive(bool)\":{\"params\":{\"active\":\"The status of the pool\"}},\"Registered(address,bytes,address)\":{\"params\":{\"data\":\"The data passed to the 'registerRecipient' function\",\"recipientId\":\"The ID of the recipient\",\"sender\":\"The sender\"}},\"Ruling(address,uint256,uint256)\":{\"details\":\"To be raised when a ruling is given.\",\"params\":{\"_arbitrator\":\"The arbitrator giving the ruling.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"The ruling which was given.\"}},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"allocate(bytes,address)\":{\"details\":\"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to allocate to the recipient\",\"_sender\":\"The address of the sender\"}},\"calculateConviction(uint256,uint256,uint256)\":{\"details\":\"Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a) Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\",\"params\":{\"_lastConv\":\"Last conviction record\",\"_oldAmount\":\"Amount of tokens staked until now\",\"_timePassed\":\"Number of blocks since last conviction record\"},\"returns\":{\"_0\":\"Current conviction\"}},\"calculateThreshold(uint256)\":{\"details\":\"Formula: \\u03c1 * totalStaked / (1 - a) / (\\u03b2 - requestedAmount / total)**2 For the Solidity implementation we amplify \\u03c1 and \\u03b2 and simplify the formula: weight = \\u03c1 * D maxRatio = \\u03b2 * D decay = a * D threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\",\"params\":{\"_requestedAmount\":\"Requested amount of tokens on certain proposal\"},\"returns\":{\"_threshold\":\"Threshold a proposal's conviction should surpass in order to be able to executed it.\"}},\"distribute(address[],bytes,address)\":{\"details\":\"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to distribute to the recipients\",\"_recipientIds\":\"The IDs of the recipients\",\"_sender\":\"The address of the sender\"}},\"getAllo()\":{\"returns\":{\"_0\":\"The Allo contract\"}},\"getPayouts(address[],bytes[])\":{\"returns\":{\"_0\":\"Input the values you would send to distribute(), get the amounts each recipient in the array would receive\"}},\"getPoolAmount()\":{\"returns\":{\"_0\":\"The balance of the pool\"}},\"getPoolId()\":{\"returns\":{\"_0\":\"The ID of the pool\"}},\"getProposal(uint256)\":{\"details\":\"Get proposal details\",\"params\":{\"_proposalId\":\"Proposal id\"},\"returns\":{\"arbitrableConfigVersion\":\"Proposal arbitrable config id\",\"beneficiary\":\"Proposal beneficiary\",\"blockLast\":\"Last block when conviction was calculated\",\"convictionLast\":\"Last conviction calculated\",\"proposalStatus\":\"Proposal status\",\"requestedAmount\":\"Proposal requested amount\",\"requestedToken\":\"Proposal requested token\",\"stakedAmount\":\"Proposal staked points\",\"submitter\":\"Proposal submitter\",\"threshold\":\"Proposal threshold\",\"voterStakedPoints\":\"Voter staked points\"}},\"getProposalVoterStake(uint256,address)\":{\"params\":{\"_proposalId\":\"Proposal id\",\"_voter\":\"Voter address\"},\"returns\":{\"_0\":\"Proposal voter stake\"}},\"getRecipientStatus(address)\":{\"params\":{\"_recipientId\":\"The ID of the recipient\"},\"returns\":{\"_0\":\"The status of the recipient\"}},\"getStrategyId()\":{\"returns\":{\"_0\":\"The ID of the strategy\"}},\"increasePoolAmount(uint256)\":{\"details\":\"Increases the 'poolAmount' by '_amount'. Only 'Allo' contract can call this.\",\"params\":{\"_amount\":\"The amount to increase the pool by\"}},\"init(address,string,address)\":{\"params\":{\"_allo\":\"Address of the Allo contract.\",\"_name\":\"Name of the strategy\",\"owner\":\"Address of the owner of the strategy\"}},\"initialize(uint256,bytes)\":{\"params\":{\"_data\":\"The encoded data\",\"_poolId\":\"The ID of the pool\"}},\"isPoolActive()\":{\"returns\":{\"_0\":\"'true' if the pool is active, otherwise 'false'\"}},\"isValidAllocator(address)\":{\"details\":\"How the allocator is determined is up to the strategy implementation.\",\"params\":{\"_allocator\":\"The address to check if it is a valid allocator for the strategy.\"},\"returns\":{\"_0\":\"'true' if the address is a valid allocator, 'false' otherwise\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"registerRecipient(bytes,address)\":{\"details\":\"Registers a recipient and returns the ID of the recipient. The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to register the recipient\",\"_sender\":\"The address of the sender\"},\"returns\":{\"recipientId\":\"The recipientId\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"rule(uint256,uint256)\":{\"details\":\"Give a ruling for a dispute. Must be called by the arbitrator. The purpose of this function is to ensure that the address calling it has the right to rule on the contract.\",\"params\":{\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"Ruling given by the arbitrator. Note that 0 is reserved for \\\"Not able/wanting to make a decision\\\".\"}},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"errors\":{\"ALLOCATION_ACTIVE()\":[{\"notice\":\"Thrown when the allocation is active.\"}],\"ALLOCATION_NOT_ACTIVE()\":[{\"notice\":\"Thrown when the allocation is not active.\"}],\"ALLOCATION_NOT_ENDED()\":[{\"notice\":\"Thrown when the allocation is not ended.\"}],\"ALREADY_INITIALIZED()\":[{\"notice\":\"Thrown when data is already intialized\"}],\"AMOUNT_MISMATCH()\":[{\"notice\":\"Thrown when the amount of tokens sent does not match the amount of tokens expected\"}],\"ARRAY_MISMATCH()\":[{\"notice\":\"Thrown when two arrays length are not equal\"}],\"INVALID()\":[{\"notice\":\"Thrown as a general error when input / data is invalid\"}],\"INVALID_ADDRESS()\":[{\"notice\":\"Thrown when an invalid address is used\"}],\"INVALID_FEE()\":[{\"notice\":\"Thrown when the fee is below 1e18 which is the fee percentage denominator\"}],\"INVALID_METADATA()\":[{\"notice\":\"Thrown when the metadata is invalid.\"}],\"INVALID_REGISTRATION()\":[{\"notice\":\"Thrown when the registration is invalid.\"}],\"IS_APPROVED_STRATEGY()\":[{\"notice\":\"Thrown when the strategy is approved and should be cloned\"}],\"MISMATCH()\":[{\"notice\":\"Thrown when mismatch in decoding data\"}],\"NOT_APPROVED_STRATEGY()\":[{\"notice\":\"Thrown when the strategy is not approved\"}],\"NOT_ENOUGH_FUNDS()\":[{\"notice\":\"Thrown when not enough funds are available\"}],\"NOT_IMPLEMENTED()\":[{\"notice\":\"Thrown when the function is not implemented\"}],\"NOT_INITIALIZED()\":[{\"notice\":\"Thrown when data is yet to be initialized\"}],\"POOL_ACTIVE()\":[{\"notice\":\"Thrown when a pool is already active\"}],\"POOL_INACTIVE()\":[{\"notice\":\"Thrown when a pool is inactive\"}],\"RECIPIENT_ALREADY_ACCEPTED()\":[{\"notice\":\"Thrown when recipient is already accepted.\"}],\"RECIPIENT_ERROR(address)\":[{\"notice\":\"Thrown when there is an error in recipient.\"}],\"RECIPIENT_NOT_ACCEPTED()\":[{\"notice\":\"Thrown when the recipient is not accepted.\"}],\"REGISTRATION_NOT_ACTIVE()\":[{\"notice\":\"Thrown when registration is not active.\"}],\"UNAUTHORIZED()\":[{\"notice\":\"Thrown when user is not authorized\"}],\"ZERO_ADDRESS()\":[{\"notice\":\"Thrown when address is the zero address\"}]},\"events\":{\"Allocated(address,uint256,address,address)\":{\"notice\":\"Emitted when a recipient is allocated to.\"},\"Distributed(address,address,uint256,address)\":{\"notice\":\"Emitted when tokens are distributed.\"},\"Initialized(uint256,bytes)\":{\"notice\":\"Emitted when strategy is initialized.\"},\"PoolActive(bool)\":{\"notice\":\"Emitted when pool is set to active status.\"},\"Registered(address,bytes,address)\":{\"notice\":\"Emitted when a recipient is registered.\"}},\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"},\"allocate(bytes,address)\":{\"notice\":\"Allocates to a recipient.\"},\"distribute(address[],bytes,address)\":{\"notice\":\"Distributes funds (tokens) to recipients.\"},\"getAllo()\":{\"notice\":\"Getter for the 'Allo' contract.\"},\"getPoolAmount()\":{\"notice\":\"Getter for the 'poolAmount'.\"},\"getPoolId()\":{\"notice\":\"Getter for the 'poolId'.\"},\"getProposalVoterStake(uint256,address)\":{\"notice\":\"Get stake of voter `_voter` on proposal #`_proposalId`\"},\"getRecipientStatus(address)\":{\"notice\":\"Getter for the status of a recipient.\"},\"getStrategyId()\":{\"notice\":\"Getter for the 'strategyId'.\"},\"increasePoolAmount(uint256)\":{\"notice\":\"Increases the pool amount.\"},\"init(address,string,address)\":{\"notice\":\"Constructor to set the Allo contract and \\\"strategyId'.`init` here its the initialize for upgradable contracts, different from `initialize()` that its used for Allo\"},\"initialize(uint256,bytes)\":{\"notice\":\"@dev The default BaseStrategy version will not use the data if a strategy wants to use it, they will overwrite it, use it, and then call super.initialize().\"},\"isPoolActive()\":{\"notice\":\"Getter for whether or not the pool is active.\"},\"isValidAllocator(address)\":{\"notice\":\"Checks if the '_allocator' is a valid allocator.\"},\"registerRecipient(bytes,address)\":{\"notice\":\"Registers a recipient.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":\"CVStrategyV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xc521320a5724a1438466c063c8eebbe4a8db627d9ff14fe39e4a858e9aa61b7f\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://46da307aead1586e30a68eec2ab07c1e7c535a081b0e395c418b61782101a14d\",\"dweb:/ipfs/QmdZkPGjHZyShW6esetBaEhcMRQMQpwirLhQH1bvk84DVK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ALLOCATION_ACTIVE"},{"inputs":[],"type":"error","name":"ALLOCATION_NOT_ACTIVE"},{"inputs":[],"type":"error","name":"ALLOCATION_NOT_ENDED"},{"inputs":[],"type":"error","name":"ALREADY_INITIALIZED"},{"inputs":[],"type":"error","name":"AMOUNT_MISMATCH"},{"inputs":[],"type":"error","name":"ANCHOR_ERROR"},{"inputs":[],"type":"error","name":"ARRAY_MISMATCH"},{"inputs":[],"type":"error","name":"AShouldBeUnderOrEqTwo_128"},{"inputs":[],"type":"error","name":"AShouldBeUnderTwo_128"},{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[],"type":"error","name":"BShouldBeLessTwo_128"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[],"type":"error","name":"ConvictionUnderMinimumThreshold"},{"inputs":[],"type":"error","name":"DefaultRulingNotSet"},{"inputs":[],"type":"error","name":"INVALID"},{"inputs":[],"type":"error","name":"INVALID_ADDRESS"},{"inputs":[],"type":"error","name":"INVALID_FEE"},{"inputs":[],"type":"error","name":"INVALID_METADATA"},{"inputs":[],"type":"error","name":"INVALID_REGISTRATION"},{"inputs":[],"type":"error","name":"IS_APPROVED_STRATEGY"},{"inputs":[],"type":"error","name":"MISMATCH"},{"inputs":[],"type":"error","name":"NONCE_NOT_AVAILABLE"},{"inputs":[],"type":"error","name":"NOT_APPROVED_STRATEGY"},{"inputs":[],"type":"error","name":"NOT_ENOUGH_FUNDS"},{"inputs":[],"type":"error","name":"NOT_IMPLEMENTED"},{"inputs":[],"type":"error","name":"NOT_INITIALIZED"},{"inputs":[],"type":"error","name":"NOT_PENDING_OWNER"},{"inputs":[{"internalType":"uint256","name":"pointsSupport","type":"uint256"},{"internalType":"uint256","name":"pointsBalance","type":"uint256"}],"type":"error","name":"NotEnoughPointsToSupport"},{"inputs":[],"type":"error","name":"OnlyArbitrator"},{"inputs":[],"type":"error","name":"OnlyCommunityAllowed"},{"inputs":[],"type":"error","name":"OnlyCouncilSafe"},{"inputs":[{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"OnlySubmitter"},{"inputs":[],"type":"error","name":"POOL_ACTIVE"},{"inputs":[],"type":"error","name":"POOL_INACTIVE"},{"inputs":[],"type":"error","name":"PoolIsEmpty"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotActive"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotDisputed"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotInList"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"ProposalSupportDuplicated"},{"inputs":[],"type":"error","name":"RECIPIENT_ALREADY_ACCEPTED"},{"inputs":[{"internalType":"address","name":"recipientId","type":"address"}],"type":"error","name":"RECIPIENT_ERROR"},{"inputs":[],"type":"error","name":"RECIPIENT_NOT_ACCEPTED"},{"inputs":[],"type":"error","name":"REGISTRATION_NOT_ACTIVE"},{"inputs":[],"type":"error","name":"UNAUTHORIZED"},{"inputs":[],"type":"error","name":"UserCannotExecuteAction"},{"inputs":[],"type":"error","name":"UserIsInactive"},{"inputs":[],"type":"error","name":"UserNotInRegistry"},{"inputs":[],"type":"error","name":"ZERO_ADDRESS"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"address","name":"token","type":"address","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Allocated","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"address[]","name":"members","type":"address[]","indexed":false}],"type":"event","name":"AllowlistMembersAdded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"address[]","name":"members","type":"address[]","indexed":false}],"type":"event","name":"AllowlistMembersRemoved","anonymous":false},{"inputs":[{"internalType":"uint256","name":"currentArbitrableConfigVersion","type":"uint256","indexed":false},{"internalType":"contract IArbitrator","name":"arbitrator","type":"address","indexed":false},{"internalType":"address","name":"tribunalSafe","type":"address","indexed":false},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"defaultRuling","type":"uint256","indexed":false},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256","indexed":false}],"type":"event","name":"ArbitrableConfigUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}],"indexed":false}],"type":"event","name":"CVParamsUpdated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"_arbitrator","type":"address","indexed":true},{"internalType":"uint256","name":"_arbitrableDisputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_externalDisputeID","type":"uint256","indexed":false},{"internalType":"uint256","name":"_templateId","type":"uint256","indexed":false},{"internalType":"string","name":"_templateUri","type":"string","indexed":false}],"type":"event","name":"DisputeRequest","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"beneficiary","type":"address","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Distributed","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"address","name":"recipientAddress","type":"address","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Distributed","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"struct CVStrategyInitializeParamsV0_0","name":"data","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"}],"indexed":false}],"type":"event","name":"InitializedCV","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"data","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}],"indexed":false}],"type":"event","name":"InitializedCV2","anonymous":false},{"inputs":[{"internalType":"string","name":"message","type":"string","indexed":false},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Logger","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false}],"type":"event","name":"PointsDeactivated","anonymous":false},{"inputs":[{"internalType":"bool","name":"active","type":"bool","indexed":false}],"type":"event","name":"PoolActive","anonymous":false},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"PoolAmountIncreased","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false},{"internalType":"uint256","name":"tokensUnStaked","type":"uint256","indexed":false},{"internalType":"uint256","name":"pointsToDecrease","type":"uint256","indexed":false}],"type":"event","name":"PowerDecreased","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false},{"internalType":"uint256","name":"tokensStaked","type":"uint256","indexed":false},{"internalType":"uint256","name":"pointsToIncrease","type":"uint256","indexed":false}],"type":"event","name":"PowerIncreased","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false}],"type":"event","name":"ProposalCancelled","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false}],"type":"event","name":"ProposalCreated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"uint256","name":"disputeId","type":"uint256","indexed":false},{"internalType":"address","name":"challenger","type":"address","indexed":false},{"internalType":"string","name":"context","type":"string","indexed":false},{"internalType":"uint256","name":"timestamp","type":"uint256","indexed":false}],"type":"event","name":"ProposalDisputed","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"bytes","name":"data","type":"bytes","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Registered","anonymous":false},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address","indexed":false}],"type":"event","name":"RegistryUpdated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"_arbitrator","type":"address","indexed":true},{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_ruling","type":"uint256","indexed":false}],"type":"event","name":"Ruling","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"uint256","name":"totalStakedAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"convictionLast","type":"uint256","indexed":false}],"type":"event","name":"SupportAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"sybilScorer","type":"address","indexed":false}],"type":"event","name":"SybilScorerUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":false},{"internalType":"address","name":"arbitrator","type":"address","indexed":false},{"internalType":"address","name":"tribunalSafe","type":"address","indexed":false}],"type":"event","name":"TribunaSafeRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"view","type":"function","name":"D","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DISPUTE_COOLDOWN_SEC","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_STAKED_PROPOSALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"RULING_OPTIONS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_activatePoints"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"activatePoints"},{"inputs":[{"internalType":"address[]","name":"members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"addToAllowList"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"payable","type":"function","name":"allocate"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"arbitrableConfigs","outputs":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateProposalConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_requestedAmount","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateThreshold","outputs":[{"internalType":"uint256","name":"_threshold","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"calculateThresholdOverride","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"canExecuteProposal","outputs":[{"internalType":"bool","name":"canBeExecuted","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"cancelProposal"},{"inputs":[],"stateMutability":"view","type":"function","name":"cloneNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVault","outputs":[{"internalType":"contract ICollateralVault","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"currentArbitrableConfigVersion","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"cvParams","outputs":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToUnstake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"disputeCount","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"disputeIdToProposalId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"string","name":"context","type":"string"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"disputeProposal","outputs":[{"internalType":"uint256","name":"disputeId","type":"uint256"}]},{"inputs":[{"internalType":"address[]","name":"_recipientIds","type":"address[]"},{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"distribute"},{"inputs":[],"stateMutability":"view","type":"function","name":"getAllo","outputs":[{"internalType":"contract IAllo","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function","name":"getMaxConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"bytes[]","name":"","type":"bytes[]"}],"stateMutability":"pure","type":"function","name":"getPayouts","outputs":[{"internalType":"struct IStrategy.PayoutSummary[]","name":"","type":"tuple[]","components":[{"internalType":"address","name":"recipientAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPoolAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPoolId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getProposal","outputs":[{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"requestedToken","type":"address"},{"internalType":"uint256","name":"requestedAmount","type":"uint256"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"enum ProposalStatus","name":"proposalStatus","type":"uint8"},{"internalType":"uint256","name":"blockLast","type":"uint256"},{"internalType":"uint256","name":"convictionLast","type":"uint256"},{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"uint256","name":"voterStakedPoints","type":"uint256"},{"internalType":"uint256","name":"arbitrableConfigVersion","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_voter","type":"address"}],"stateMutability":"view","type":"function","name":"getProposalVoterStake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_recipientId","type":"address"}],"stateMutability":"view","type":"function","name":"getRecipientStatus","outputs":[{"internalType":"enum IStrategy.Status","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getStrategyId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePoolAmount"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToStake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"init"},{"inputs":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"init"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"isPoolActive","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_allocator","type":"address"}],"stateMutability":"view","type":"function","name":"isValidAllocator","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pointConfig","outputs":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposalCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposalType","outputs":[{"internalType":"enum ProposalType","name":"","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"proposals","outputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint256","name":"requestedAmount","type":"uint256"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"uint256","name":"convictionLast","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"requestedToken","type":"address"},{"internalType":"uint256","name":"blockLast","type":"uint256"},{"internalType":"enum ProposalStatus","name":"proposalStatus","type":"uint8"},{"internalType":"struct Metadata","name":"metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"struct ProposalDisputeInfo","name":"disputeInfo","type":"tuple","components":[{"internalType":"uint256","name":"disputeId","type":"uint256"},{"internalType":"uint256","name":"disputeTimestamp","type":"uint256"},{"internalType":"address","name":"challenger","type":"address"}]},{"internalType":"uint256","name":"lastDisputeCompletion","type":"uint256"},{"internalType":"uint256","name":"arbitrableConfigVersion","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"payable","type":"function","name":"registerRecipient","outputs":[{"internalType":"address","name":"recipientId","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunity","outputs":[{"internalType":"contract RegistryCommunityV0_0","name":"","type":"address"}]},{"inputs":[{"internalType":"address[]","name":"members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"removeFromAllowList"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"},{"internalType":"uint256","name":"_ruling","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"rule"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setPoolActive"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"address[]","name":"membersToAdd","type":"address[]"},{"internalType":"address[]","name":"membersToRemove","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"uint256","name":"sybilScoreThreshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"address","name":"_sybilScorer","type":"address"},{"internalType":"uint256","name":"threshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setSybilScorer"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"sybilScorer","outputs":[{"internalType":"contract ISybilScorer","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalEffectiveActivePoints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalPointsActivated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"totalVoterStakePct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"updateProposalConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"voterStakedProposals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"allocate(bytes,address)":{"details":"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to allocate to the recipient","_sender":"The address of the sender"}},"calculateConviction(uint256,uint256,uint256)":{"details":"Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a) Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128","params":{"_lastConv":"Last conviction record","_oldAmount":"Amount of tokens staked until now","_timePassed":"Number of blocks since last conviction record"},"returns":{"_0":"Current conviction"}},"calculateThreshold(uint256)":{"details":"Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2 For the Solidity implementation we amplify ρ and β and simplify the formula: weight = ρ * D maxRatio = β * D decay = a * D threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2","params":{"_requestedAmount":"Requested amount of tokens on certain proposal"},"returns":{"_threshold":"Threshold a proposal's conviction should surpass in order to be able to executed it."}},"distribute(address[],bytes,address)":{"details":"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to distribute to the recipients","_recipientIds":"The IDs of the recipients","_sender":"The address of the sender"}},"getAllo()":{"returns":{"_0":"The Allo contract"}},"getPayouts(address[],bytes[])":{"returns":{"_0":"Input the values you would send to distribute(), get the amounts each recipient in the array would receive"}},"getPoolAmount()":{"returns":{"_0":"The balance of the pool"}},"getPoolId()":{"returns":{"_0":"The ID of the pool"}},"getProposal(uint256)":{"details":"Get proposal details","params":{"_proposalId":"Proposal id"},"returns":{"arbitrableConfigVersion":"Proposal arbitrable config id","beneficiary":"Proposal beneficiary","blockLast":"Last block when conviction was calculated","convictionLast":"Last conviction calculated","proposalStatus":"Proposal status","requestedAmount":"Proposal requested amount","requestedToken":"Proposal requested token","stakedAmount":"Proposal staked points","submitter":"Proposal submitter","threshold":"Proposal threshold","voterStakedPoints":"Voter staked points"}},"getProposalVoterStake(uint256,address)":{"params":{"_proposalId":"Proposal id","_voter":"Voter address"},"returns":{"_0":"Proposal voter stake"}},"getRecipientStatus(address)":{"params":{"_recipientId":"The ID of the recipient"},"returns":{"_0":"The status of the recipient"}},"getStrategyId()":{"returns":{"_0":"The ID of the strategy"}},"increasePoolAmount(uint256)":{"details":"Increases the 'poolAmount' by '_amount'. Only 'Allo' contract can call this.","params":{"_amount":"The amount to increase the pool by"}},"init(address,string,address)":{"params":{"_allo":"Address of the Allo contract.","_name":"Name of the strategy","owner":"Address of the owner of the strategy"}},"initialize(uint256,bytes)":{"params":{"_data":"The encoded data","_poolId":"The ID of the pool"}},"isPoolActive()":{"returns":{"_0":"'true' if the pool is active, otherwise 'false'"}},"isValidAllocator(address)":{"details":"How the allocator is determined is up to the strategy implementation.","params":{"_allocator":"The address to check if it is a valid allocator for the strategy."},"returns":{"_0":"'true' if the address is a valid allocator, 'false' otherwise"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"registerRecipient(bytes,address)":{"details":"Registers a recipient and returns the ID of the recipient. The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to register the recipient","_sender":"The address of the sender"},"returns":{"recipientId":"The recipientId"}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"rule(uint256,uint256)":{"details":"Give a ruling for a dispute. Must be called by the arbitrator. The purpose of this function is to ensure that the address calling it has the right to rule on the contract.","params":{"_disputeID":"The identifier of the dispute in the Arbitrator contract.","_ruling":"Ruling given by the arbitrator. Note that 0 is reserved for \"Not able/wanting to make a decision\"."}},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"},"allocate(bytes,address)":{"notice":"Allocates to a recipient."},"distribute(address[],bytes,address)":{"notice":"Distributes funds (tokens) to recipients."},"getAllo()":{"notice":"Getter for the 'Allo' contract."},"getPoolAmount()":{"notice":"Getter for the 'poolAmount'."},"getPoolId()":{"notice":"Getter for the 'poolId'."},"getProposalVoterStake(uint256,address)":{"notice":"Get stake of voter `_voter` on proposal #`_proposalId`"},"getRecipientStatus(address)":{"notice":"Getter for the status of a recipient."},"getStrategyId()":{"notice":"Getter for the 'strategyId'."},"increasePoolAmount(uint256)":{"notice":"Increases the pool amount."},"init(address,string,address)":{"notice":"Constructor to set the Allo contract and \"strategyId'.`init` here its the initialize for upgradable contracts, different from `initialize()` that its used for Allo"},"initialize(uint256,bytes)":{"notice":"@dev The default BaseStrategy version will not use the data if a strategy wants to use it, they will overwrite it, use it, and then call super.initialize()."},"isPoolActive()":{"notice":"Getter for whether or not the pool is active."},"isValidAllocator(address)":{"notice":"Checks if the '_allocator' is a valid allocator."},"registerRecipient(bytes,address)":{"notice":"Registers a recipient."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":"CVStrategyV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xc521320a5724a1438466c063c8eebbe4a8db627d9ff14fe39e4a858e9aa61b7f","urls":["bzz-raw://46da307aead1586e30a68eec2ab07c1e7c535a081b0e395c418b61782101a14d","dweb:/ipfs/QmdZkPGjHZyShW6esetBaEhcMRQMQpwirLhQH1bvk84DVK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":64767,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"allo","offset":0,"slot":"101","type":"t_contract(IAllo)2610"},{"astId":64769,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"strategyId","offset":0,"slot":"102","type":"t_bytes32"},{"astId":64771,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolActive","offset":0,"slot":"103","type":"t_bool"},{"astId":64773,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolId","offset":0,"slot":"104","type":"t_uint256"},{"astId":64775,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolAmount","offset":0,"slot":"105","type":"t_uint256"},{"astId":65804,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":65806,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"surpressStateMutabilityWarning","offset":0,"slot":"107","type":"t_uint256"},{"astId":65808,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cloneNonce","offset":0,"slot":"108","type":"t_uint256"},{"astId":65810,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeCount","offset":0,"slot":"109","type":"t_uint64"},{"astId":65812,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalCounter","offset":0,"slot":"110","type":"t_uint256"},{"astId":65814,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"currentArbitrableConfigVersion","offset":0,"slot":"111","type":"t_uint256"},{"astId":65816,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalStaked","offset":0,"slot":"112","type":"t_uint256"},{"astId":65818,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalPointsActivated","offset":0,"slot":"113","type":"t_uint256"},{"astId":65821,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cvParams","offset":0,"slot":"114","type":"t_struct(CVParams)65527_storage"},{"astId":65824,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalType","offset":0,"slot":"118","type":"t_enum(ProposalType)65430"},{"astId":65827,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointSystem","offset":1,"slot":"118","type":"t_enum(PointSystem)65435"},{"astId":65830,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointConfig","offset":0,"slot":"119","type":"t_struct(PointSystemConfig)65504_storage"},{"astId":65833,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"registryCommunity","offset":0,"slot":"120","type":"t_contract(RegistryCommunityV0_0)72608"},{"astId":65836,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVault","offset":0,"slot":"121","type":"t_contract(ICollateralVault)74091"},{"astId":65839,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"sybilScorer","offset":0,"slot":"122","type":"t_contract(ISybilScorer)69764"},{"astId":65844,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposals","offset":0,"slot":"123","type":"t_mapping(t_uint256,t_struct(Proposal)65496_storage)"},{"astId":65848,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalVoterStakePct","offset":0,"slot":"124","type":"t_mapping(t_address,t_uint256)"},{"astId":65853,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"voterStakedProposals","offset":0,"slot":"125","type":"t_mapping(t_address,t_array(t_uint256)dyn_storage)"},{"astId":65857,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeIdToProposalId","offset":0,"slot":"126","type":"t_mapping(t_uint256,t_uint256)"},{"astId":65862,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigs","offset":0,"slot":"127","type":"t_mapping(t_uint256,t_struct(ArbitrableConfig)65518_storage)"},{"astId":69420,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"__gap","offset":0,"slot":"128","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_array(t_uint256)dyn_storage":{"encoding":"dynamic_array","label":"uint256[]","numberOfBytes":"32","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_contract(IAllo)2610":{"encoding":"inplace","label":"contract IAllo","numberOfBytes":"20"},"t_contract(IArbitrator)74058":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ICollateralVault)74091":{"encoding":"inplace","label":"contract ICollateralVault","numberOfBytes":"20"},"t_contract(ISybilScorer)69764":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_contract(RegistryCommunityV0_0)72608":{"encoding":"inplace","label":"contract RegistryCommunityV0_0","numberOfBytes":"20"},"t_enum(PointSystem)65435":{"encoding":"inplace","label":"enum PointSystem","numberOfBytes":"1"},"t_enum(ProposalStatus)65455":{"encoding":"inplace","label":"enum ProposalStatus","numberOfBytes":"1"},"t_enum(ProposalType)65430":{"encoding":"inplace","label":"enum ProposalType","numberOfBytes":"1"},"t_mapping(t_address,t_array(t_uint256)dyn_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256[])","numberOfBytes":"32","value":"t_array(t_uint256)dyn_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_mapping(t_uint256,t_struct(ArbitrableConfig)65518_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct ArbitrableConfig)","numberOfBytes":"32","value":"t_struct(ArbitrableConfig)65518_storage"},"t_mapping(t_uint256,t_struct(Proposal)65496_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct Proposal)","numberOfBytes":"32","value":"t_struct(Proposal)65496_storage"},"t_mapping(t_uint256,t_uint256)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(ArbitrableConfig)65518_storage":{"encoding":"inplace","label":"struct ArbitrableConfig","numberOfBytes":"192","members":[{"astId":65507,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrator","offset":0,"slot":"0","type":"t_contract(IArbitrator)74058"},{"astId":65509,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"tribunalSafe","offset":0,"slot":"1","type":"t_address"},{"astId":65511,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitterCollateralAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":65513,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"challengerCollateralAmount","offset":0,"slot":"3","type":"t_uint256"},{"astId":65515,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRuling","offset":0,"slot":"4","type":"t_uint256"},{"astId":65517,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRulingTimeout","offset":0,"slot":"5","type":"t_uint256"}]},"t_struct(CVParams)65527_storage":{"encoding":"inplace","label":"struct CVParams","numberOfBytes":"128","members":[{"astId":65520,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxRatio","offset":0,"slot":"0","type":"t_uint256"},{"astId":65522,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"weight","offset":0,"slot":"1","type":"t_uint256"},{"astId":65524,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"decay","offset":0,"slot":"2","type":"t_uint256"},{"astId":65526,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"minThresholdPoints","offset":0,"slot":"3","type":"t_uint256"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(PointSystemConfig)65504_storage":{"encoding":"inplace","label":"struct PointSystemConfig","numberOfBytes":"32","members":[{"astId":65503,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxAmount","offset":0,"slot":"0","type":"t_uint256"}]},"t_struct(Proposal)65496_storage":{"encoding":"inplace","label":"struct Proposal","numberOfBytes":"544","members":[{"astId":65464,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalId","offset":0,"slot":"0","type":"t_uint256"},{"astId":65466,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":65468,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"stakedAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":65470,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"convictionLast","offset":0,"slot":"3","type":"t_uint256"},{"astId":65472,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"beneficiary","offset":0,"slot":"4","type":"t_address"},{"astId":65474,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitter","offset":0,"slot":"5","type":"t_address"},{"astId":65476,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedToken","offset":0,"slot":"6","type":"t_address"},{"astId":65478,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"blockLast","offset":0,"slot":"7","type":"t_uint256"},{"astId":65481,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalStatus","offset":0,"slot":"8","type":"t_enum(ProposalStatus)65455"},{"astId":65485,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"voterStakedPoints","offset":0,"slot":"9","type":"t_mapping(t_address,t_uint256)"},{"astId":65488,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"metadata","offset":0,"slot":"10","type":"t_struct(Metadata)3098_storage"},{"astId":65491,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeInfo","offset":0,"slot":"12","type":"t_struct(ProposalDisputeInfo)65462_storage"},{"astId":65493,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"lastDisputeCompletion","offset":0,"slot":"15","type":"t_uint256"},{"astId":65495,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigVersion","offset":0,"slot":"16","type":"t_uint256"}]},"t_struct(ProposalDisputeInfo)65462_storage":{"encoding":"inplace","label":"struct ProposalDisputeInfo","numberOfBytes":"96","members":[{"astId":65457,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeId","offset":0,"slot":"0","type":"t_uint256"},{"astId":65459,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeTimestamp","offset":0,"slot":"1","type":"t_uint256"},{"astId":65461,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"challenger","offset":0,"slot":"2","type":"t_address"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint64":{"encoding":"inplace","label":"uint64","numberOfBytes":"8"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","id":69422,"exportedSymbols":{"ArbitrableConfig":[65518],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65360],"CVParams":[65527],"CVStrategyInitializeParamsV0_0":[65547],"CVStrategyInitializeParamsV0_1":[65572],"CVStrategyV0_0":[69421],"Clone":[3002],"CreateProposal":[65447],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[73954],"IArbitrator":[74058],"ICollateralVault":[74091],"IERC165":[57228],"IPointStrategy":[65426],"ISybilScorer":[69764],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PassportScorer":[70236],"PointSystem":[65435],"PointSystemConfig":[65504],"Proposal":[65496],"ProposalDisputeInfo":[65462],"ProposalStatus":[65455],"ProposalSupport":[65501],"ProposalType":[65430],"RegistryCommunityV0_0":[72608],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:60234:97","nodes":[{"id":65362,"nodeType":"PragmaDirective","src":"42:24:97","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65364,"nodeType":"ImportDirective","src":"68:71:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"allo-v2-contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65363,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65367,"nodeType":"ImportDirective","src":"140:82:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/strategies/BaseStrategy.sol","file":"allo-v2-contracts/strategies/BaseStrategy.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65365,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65366,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65369,"nodeType":"ImportDirective","src":"223:85:97","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":72609,"symbolAliases":[{"foreign":{"id":65368,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72608,"src":"231:21:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65372,"nodeType":"ImportDirective","src":"309:87:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":65370,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65371,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65374,"nodeType":"ImportDirective","src":"397:68:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":65373,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65376,"nodeType":"ImportDirective","src":"466:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":74059,"symbolAliases":[{"foreign":{"id":65375,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74058,"src":"474:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65378,"nodeType":"ImportDirective","src":"525:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":73955,"symbolAliases":[{"foreign":{"id":65377,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73954,"src":"533:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65380,"nodeType":"ImportDirective","src":"584:65:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65379,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65382,"nodeType":"ImportDirective","src":"650:46:97","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":65381,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65384,"nodeType":"ImportDirective","src":"697:65:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":65383,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65386,"nodeType":"ImportDirective","src":"763:49:97","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":69765,"symbolAliases":[{"foreign":{"id":65385,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69764,"src":"771:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65388,"nodeType":"ImportDirective","src":"813:88:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":65387,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65390,"nodeType":"ImportDirective","src":"902:71:97","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":65361,"symbolAliases":[{"foreign":{"id":65389,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65360,"src":"910:23:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65392,"nodeType":"ImportDirective","src":"974:101:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":65391,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65394,"nodeType":"ImportDirective","src":"1076:68:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":74092,"symbolAliases":[{"foreign":{"id":65393,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74091,"src":"1084:16:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65396,"nodeType":"ImportDirective","src":"1145:53:97","nodes":[],"absolutePath":"pkg/contracts/src/PassportScorer.sol","file":"../PassportScorer.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":70237,"symbolAliases":[{"foreign":{"id":65395,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70236,"src":"1153:14:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65426,"nodeType":"ContractDefinition","src":"1354:343:97","nodes":[{"id":65401,"nodeType":"FunctionDefinition","src":"1385:52:97","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1394:16:97","parameters":{"id":65399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65398,"mutability":"mutable","name":"_member","nameLocation":"1419:7:97","nodeType":"VariableDeclaration","scope":65401,"src":"1411:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65397,"name":"address","nodeType":"ElementaryTypeName","src":"1411:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1410:17:97"},"returnParameters":{"id":65400,"nodeType":"ParameterList","parameters":[],"src":"1436:0:97"},"scope":65426,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65410,"nodeType":"FunctionDefinition","src":"1443:91:97","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1452:13:97","parameters":{"id":65406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65403,"mutability":"mutable","name":"_member","nameLocation":"1474:7:97","nodeType":"VariableDeclaration","scope":65410,"src":"1466:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65402,"name":"address","nodeType":"ElementaryTypeName","src":"1466:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65405,"mutability":"mutable","name":"_amountToStake","nameLocation":"1491:14:97","nodeType":"VariableDeclaration","scope":65410,"src":"1483:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65404,"name":"uint256","nodeType":"ElementaryTypeName","src":"1483:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1465:41:97"},"returnParameters":{"id":65409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65408,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65410,"src":"1525:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65407,"name":"uint256","nodeType":"ElementaryTypeName","src":"1525:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1524:9:97"},"scope":65426,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65419,"nodeType":"FunctionDefinition","src":"1540:92:97","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1549:13:97","parameters":{"id":65415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65412,"mutability":"mutable","name":"_member","nameLocation":"1571:7:97","nodeType":"VariableDeclaration","scope":65419,"src":"1563:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65411,"name":"address","nodeType":"ElementaryTypeName","src":"1563:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65414,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1588:15:97","nodeType":"VariableDeclaration","scope":65419,"src":"1580:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65413,"name":"uint256","nodeType":"ElementaryTypeName","src":"1580:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1562:42:97"},"returnParameters":{"id":65418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65417,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65419,"src":"1623:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65416,"name":"uint256","nodeType":"ElementaryTypeName","src":"1623:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1622:9:97"},"scope":65426,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65425,"nodeType":"FunctionDefinition","src":"1638:57:97","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1647:14:97","parameters":{"id":65420,"nodeType":"ParameterList","parameters":[],"src":"1661:2:97"},"returnParameters":{"id":65424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65423,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65425,"src":"1682:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"typeName":{"id":65422,"nodeType":"UserDefinedTypeName","pathNode":{"id":65421,"name":"PointSystem","nameLocations":["1682:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"1682:11:97"},"referencedDeclaration":65435,"src":"1682:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1681:13:97"},"scope":65426,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65426],"name":"IPointStrategy","nameLocation":"1364:14:97","scope":69422,"usedErrors":[]},{"id":65430,"nodeType":"EnumDefinition","src":"1699:63:97","nodes":[],"canonicalName":"ProposalType","members":[{"id":65427,"name":"Signaling","nameLocation":"1723:9:97","nodeType":"EnumValue","src":"1723:9:97"},{"id":65428,"name":"Funding","nameLocation":"1738:7:97","nodeType":"EnumValue","src":"1738:7:97"},{"id":65429,"name":"Streaming","nameLocation":"1751:9:97","nodeType":"EnumValue","src":"1751:9:97"}],"name":"ProposalType","nameLocation":"1704:12:97"},{"id":65435,"nodeType":"EnumDefinition","src":"1764:72:97","nodes":[],"canonicalName":"PointSystem","members":[{"id":65431,"name":"Fixed","nameLocation":"1787:5:97","nodeType":"EnumValue","src":"1787:5:97"},{"id":65432,"name":"Capped","nameLocation":"1798:6:97","nodeType":"EnumValue","src":"1798:6:97"},{"id":65433,"name":"Unlimited","nameLocation":"1810:9:97","nodeType":"EnumValue","src":"1810:9:97"},{"id":65434,"name":"Quadratic","nameLocation":"1825:9:97","nodeType":"EnumValue","src":"1825:9:97"}],"name":"PointSystem","nameLocation":"1769:11:97"},{"id":65447,"nodeType":"StructDefinition","src":"1838:211:97","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":65437,"mutability":"mutable","name":"poolId","nameLocation":"1901:6:97","nodeType":"VariableDeclaration","scope":65447,"src":"1893:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65436,"name":"uint256","nodeType":"ElementaryTypeName","src":"1893:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65439,"mutability":"mutable","name":"beneficiary","nameLocation":"1921:11:97","nodeType":"VariableDeclaration","scope":65447,"src":"1913:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65438,"name":"address","nodeType":"ElementaryTypeName","src":"1913:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65441,"mutability":"mutable","name":"amountRequested","nameLocation":"1980:15:97","nodeType":"VariableDeclaration","scope":65447,"src":"1972:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65440,"name":"uint256","nodeType":"ElementaryTypeName","src":"1972:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65443,"mutability":"mutable","name":"requestedToken","nameLocation":"2009:14:97","nodeType":"VariableDeclaration","scope":65447,"src":"2001:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65442,"name":"address","nodeType":"ElementaryTypeName","src":"2001:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65446,"mutability":"mutable","name":"metadata","nameLocation":"2038:8:97","nodeType":"VariableDeclaration","scope":65447,"src":"2029:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65445,"nodeType":"UserDefinedTypeName","pathNode":{"id":65444,"name":"Metadata","nameLocations":["2029:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2029:8:97"},"referencedDeclaration":3098,"src":"2029:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1845:14:97","scope":69422,"visibility":"public"},{"id":65455,"nodeType":"EnumDefinition","src":"2051:360:97","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":65448,"name":"Inactive","nameLocation":"2077:8:97","nodeType":"EnumValue","src":"2077:8:97"},{"id":65449,"name":"Active","nameLocation":"2103:6:97","nodeType":"EnumValue","src":"2103:6:97"},{"id":65450,"name":"Paused","nameLocation":"2162:6:97","nodeType":"EnumValue","src":"2162:6:97"},{"id":65451,"name":"Cancelled","nameLocation":"2224:9:97","nodeType":"EnumValue","src":"2224:9:97"},{"id":65452,"name":"Executed","nameLocation":"2273:8:97","nodeType":"EnumValue","src":"2273:8:97"},{"id":65453,"name":"Disputed","nameLocation":"2320:8:97","nodeType":"EnumValue","src":"2320:8:97"},{"id":65454,"name":"Rejected","nameLocation":"2367:8:97","nodeType":"EnumValue","src":"2367:8:97"}],"name":"ProposalStatus","nameLocation":"2056:14:97"},{"id":65462,"nodeType":"StructDefinition","src":"2413:107:97","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":65457,"mutability":"mutable","name":"disputeId","nameLocation":"2454:9:97","nodeType":"VariableDeclaration","scope":65462,"src":"2446:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65456,"name":"uint256","nodeType":"ElementaryTypeName","src":"2446:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65459,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2477:16:97","nodeType":"VariableDeclaration","scope":65462,"src":"2469:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65458,"name":"uint256","nodeType":"ElementaryTypeName","src":"2469:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65461,"mutability":"mutable","name":"challenger","nameLocation":"2507:10:97","nodeType":"VariableDeclaration","scope":65462,"src":"2499:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65460,"name":"address","nodeType":"ElementaryTypeName","src":"2499:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2420:19:97","scope":69422,"visibility":"public"},{"id":65496,"nodeType":"StructDefinition","src":"2522:466:97","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":65464,"mutability":"mutable","name":"proposalId","nameLocation":"2552:10:97","nodeType":"VariableDeclaration","scope":65496,"src":"2544:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65463,"name":"uint256","nodeType":"ElementaryTypeName","src":"2544:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65466,"mutability":"mutable","name":"requestedAmount","nameLocation":"2576:15:97","nodeType":"VariableDeclaration","scope":65496,"src":"2568:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65465,"name":"uint256","nodeType":"ElementaryTypeName","src":"2568:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65468,"mutability":"mutable","name":"stakedAmount","nameLocation":"2605:12:97","nodeType":"VariableDeclaration","scope":65496,"src":"2597:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65467,"name":"uint256","nodeType":"ElementaryTypeName","src":"2597:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65470,"mutability":"mutable","name":"convictionLast","nameLocation":"2631:14:97","nodeType":"VariableDeclaration","scope":65496,"src":"2623:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65469,"name":"uint256","nodeType":"ElementaryTypeName","src":"2623:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65472,"mutability":"mutable","name":"beneficiary","nameLocation":"2659:11:97","nodeType":"VariableDeclaration","scope":65496,"src":"2651:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65471,"name":"address","nodeType":"ElementaryTypeName","src":"2651:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65474,"mutability":"mutable","name":"submitter","nameLocation":"2684:9:97","nodeType":"VariableDeclaration","scope":65496,"src":"2676:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65473,"name":"address","nodeType":"ElementaryTypeName","src":"2676:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65476,"mutability":"mutable","name":"requestedToken","nameLocation":"2707:14:97","nodeType":"VariableDeclaration","scope":65496,"src":"2699:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65475,"name":"address","nodeType":"ElementaryTypeName","src":"2699:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65478,"mutability":"mutable","name":"blockLast","nameLocation":"2735:9:97","nodeType":"VariableDeclaration","scope":65496,"src":"2727:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65477,"name":"uint256","nodeType":"ElementaryTypeName","src":"2727:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65481,"mutability":"mutable","name":"proposalStatus","nameLocation":"2765:14:97","nodeType":"VariableDeclaration","scope":65496,"src":"2750:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"},"typeName":{"id":65480,"nodeType":"UserDefinedTypeName","pathNode":{"id":65479,"name":"ProposalStatus","nameLocations":["2750:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65455,"src":"2750:14:97"},"referencedDeclaration":65455,"src":"2750:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":65485,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2813:17:97","nodeType":"VariableDeclaration","scope":65496,"src":"2785:45:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65484,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65482,"name":"address","nodeType":"ElementaryTypeName","src":"2793:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2785:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65483,"name":"uint256","nodeType":"ElementaryTypeName","src":"2804:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":65488,"mutability":"mutable","name":"metadata","nameLocation":"2868:8:97","nodeType":"VariableDeclaration","scope":65496,"src":"2859:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65487,"nodeType":"UserDefinedTypeName","pathNode":{"id":65486,"name":"Metadata","nameLocations":["2859:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2859:8:97"},"referencedDeclaration":3098,"src":"2859:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":65491,"mutability":"mutable","name":"disputeInfo","nameLocation":"2902:11:97","nodeType":"VariableDeclaration","scope":65496,"src":"2882:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":65490,"nodeType":"UserDefinedTypeName","pathNode":{"id":65489,"name":"ProposalDisputeInfo","nameLocations":["2882:19:97"],"nodeType":"IdentifierPath","referencedDeclaration":65462,"src":"2882:19:97"},"referencedDeclaration":65462,"src":"2882:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":65493,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2927:21:97","nodeType":"VariableDeclaration","scope":65496,"src":"2919:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65492,"name":"uint256","nodeType":"ElementaryTypeName","src":"2919:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65495,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2962:23:97","nodeType":"VariableDeclaration","scope":65496,"src":"2954:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65494,"name":"uint256","nodeType":"ElementaryTypeName","src":"2954:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2529:8:97","scope":69422,"visibility":"public"},{"id":65501,"nodeType":"StructDefinition","src":"2990:114:97","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":65498,"mutability":"mutable","name":"proposalId","nameLocation":"3027:10:97","nodeType":"VariableDeclaration","scope":65501,"src":"3019:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65497,"name":"uint256","nodeType":"ElementaryTypeName","src":"3019:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65500,"mutability":"mutable","name":"deltaSupport","nameLocation":"3050:12:97","nodeType":"VariableDeclaration","scope":65501,"src":"3043:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65499,"name":"int256","nodeType":"ElementaryTypeName","src":"3043:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2997:15:97","scope":69422,"visibility":"public"},{"id":65504,"nodeType":"StructDefinition","src":"3106:77:97","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":65503,"mutability":"mutable","name":"maxAmount","nameLocation":"3171:9:97","nodeType":"VariableDeclaration","scope":65504,"src":"3163:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65502,"name":"uint256","nodeType":"ElementaryTypeName","src":"3163:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3113:17:97","scope":69422,"visibility":"public"},{"id":65518,"nodeType":"StructDefinition","src":"3185:221:97","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":65507,"mutability":"mutable","name":"arbitrator","nameLocation":"3227:10:97","nodeType":"VariableDeclaration","scope":65518,"src":"3215:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"},"typeName":{"id":65506,"nodeType":"UserDefinedTypeName","pathNode":{"id":65505,"name":"IArbitrator","nameLocations":["3215:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74058,"src":"3215:11:97"},"referencedDeclaration":74058,"src":"3215:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65509,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3251:12:97","nodeType":"VariableDeclaration","scope":65518,"src":"3243:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65508,"name":"address","nodeType":"ElementaryTypeName","src":"3243:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65511,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3277:25:97","nodeType":"VariableDeclaration","scope":65518,"src":"3269:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65510,"name":"uint256","nodeType":"ElementaryTypeName","src":"3269:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65513,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3316:26:97","nodeType":"VariableDeclaration","scope":65518,"src":"3308:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65512,"name":"uint256","nodeType":"ElementaryTypeName","src":"3308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65515,"mutability":"mutable","name":"defaultRuling","nameLocation":"3356:13:97","nodeType":"VariableDeclaration","scope":65518,"src":"3348:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65514,"name":"uint256","nodeType":"ElementaryTypeName","src":"3348:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65517,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3383:20:97","nodeType":"VariableDeclaration","scope":65518,"src":"3375:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65516,"name":"uint256","nodeType":"ElementaryTypeName","src":"3375:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3192:16:97","scope":69422,"visibility":"public"},{"id":65527,"nodeType":"StructDefinition","src":"3408:112:97","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":65520,"mutability":"mutable","name":"maxRatio","nameLocation":"3438:8:97","nodeType":"VariableDeclaration","scope":65527,"src":"3430:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65519,"name":"uint256","nodeType":"ElementaryTypeName","src":"3430:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65522,"mutability":"mutable","name":"weight","nameLocation":"3460:6:97","nodeType":"VariableDeclaration","scope":65527,"src":"3452:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65521,"name":"uint256","nodeType":"ElementaryTypeName","src":"3452:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65524,"mutability":"mutable","name":"decay","nameLocation":"3480:5:97","nodeType":"VariableDeclaration","scope":65527,"src":"3472:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65523,"name":"uint256","nodeType":"ElementaryTypeName","src":"3472:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65526,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3499:18:97","nodeType":"VariableDeclaration","scope":65527,"src":"3491:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65525,"name":"uint256","nodeType":"ElementaryTypeName","src":"3491:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3415:8:97","scope":69422,"visibility":"public"},{"id":65547,"nodeType":"StructDefinition","src":"3522:254:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":65530,"mutability":"mutable","name":"cvParams","nameLocation":"3575:8:97","nodeType":"VariableDeclaration","scope":65547,"src":"3566:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65529,"nodeType":"UserDefinedTypeName","pathNode":{"id":65528,"name":"CVParams","nameLocations":["3566:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65527,"src":"3566:8:97"},"referencedDeclaration":65527,"src":"3566:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65533,"mutability":"mutable","name":"proposalType","nameLocation":"3602:12:97","nodeType":"VariableDeclaration","scope":65547,"src":"3589:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"},"typeName":{"id":65532,"nodeType":"UserDefinedTypeName","pathNode":{"id":65531,"name":"ProposalType","nameLocations":["3589:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65430,"src":"3589:12:97"},"referencedDeclaration":65430,"src":"3589:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65536,"mutability":"mutable","name":"pointSystem","nameLocation":"3632:11:97","nodeType":"VariableDeclaration","scope":65547,"src":"3620:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"typeName":{"id":65535,"nodeType":"UserDefinedTypeName","pathNode":{"id":65534,"name":"PointSystem","nameLocations":["3620:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"3620:11:97"},"referencedDeclaration":65435,"src":"3620:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65539,"mutability":"mutable","name":"pointConfig","nameLocation":"3667:11:97","nodeType":"VariableDeclaration","scope":65547,"src":"3649:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65538,"nodeType":"UserDefinedTypeName","pathNode":{"id":65537,"name":"PointSystemConfig","nameLocations":["3649:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65504,"src":"3649:17:97"},"referencedDeclaration":65504,"src":"3649:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65542,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3701:16:97","nodeType":"VariableDeclaration","scope":65547,"src":"3684:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65541,"nodeType":"UserDefinedTypeName","pathNode":{"id":65540,"name":"ArbitrableConfig","nameLocations":["3684:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"3684:16:97"},"referencedDeclaration":65518,"src":"3684:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65544,"mutability":"mutable","name":"registryCommunity","nameLocation":"3731:17:97","nodeType":"VariableDeclaration","scope":65547,"src":"3723:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65543,"name":"address","nodeType":"ElementaryTypeName","src":"3723:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65546,"mutability":"mutable","name":"sybilScorer","nameLocation":"3762:11:97","nodeType":"VariableDeclaration","scope":65547,"src":"3754:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65545,"name":"address","nodeType":"ElementaryTypeName","src":"3754:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_0","nameLocation":"3529:30:97","scope":69422,"visibility":"public"},{"id":65572,"nodeType":"StructDefinition","src":"3778:320:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":65550,"mutability":"mutable","name":"cvParams","nameLocation":"3831:8:97","nodeType":"VariableDeclaration","scope":65572,"src":"3822:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65549,"nodeType":"UserDefinedTypeName","pathNode":{"id":65548,"name":"CVParams","nameLocations":["3822:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65527,"src":"3822:8:97"},"referencedDeclaration":65527,"src":"3822:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65553,"mutability":"mutable","name":"proposalType","nameLocation":"3858:12:97","nodeType":"VariableDeclaration","scope":65572,"src":"3845:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"},"typeName":{"id":65552,"nodeType":"UserDefinedTypeName","pathNode":{"id":65551,"name":"ProposalType","nameLocations":["3845:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65430,"src":"3845:12:97"},"referencedDeclaration":65430,"src":"3845:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65556,"mutability":"mutable","name":"pointSystem","nameLocation":"3888:11:97","nodeType":"VariableDeclaration","scope":65572,"src":"3876:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"typeName":{"id":65555,"nodeType":"UserDefinedTypeName","pathNode":{"id":65554,"name":"PointSystem","nameLocations":["3876:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"3876:11:97"},"referencedDeclaration":65435,"src":"3876:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65559,"mutability":"mutable","name":"pointConfig","nameLocation":"3923:11:97","nodeType":"VariableDeclaration","scope":65572,"src":"3905:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65558,"nodeType":"UserDefinedTypeName","pathNode":{"id":65557,"name":"PointSystemConfig","nameLocations":["3905:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65504,"src":"3905:17:97"},"referencedDeclaration":65504,"src":"3905:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65562,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3957:16:97","nodeType":"VariableDeclaration","scope":65572,"src":"3940:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65561,"nodeType":"UserDefinedTypeName","pathNode":{"id":65560,"name":"ArbitrableConfig","nameLocations":["3940:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"3940:16:97"},"referencedDeclaration":65518,"src":"3940:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65564,"mutability":"mutable","name":"registryCommunity","nameLocation":"3987:17:97","nodeType":"VariableDeclaration","scope":65572,"src":"3979:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65563,"name":"address","nodeType":"ElementaryTypeName","src":"3979:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65566,"mutability":"mutable","name":"sybilScorer","nameLocation":"4018:11:97","nodeType":"VariableDeclaration","scope":65572,"src":"4010:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65565,"name":"address","nodeType":"ElementaryTypeName","src":"4010:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65568,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"4043:20:97","nodeType":"VariableDeclaration","scope":65572,"src":"4035:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65567,"name":"uint256","nodeType":"ElementaryTypeName","src":"4035:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65571,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4079:16:97","nodeType":"VariableDeclaration","scope":65572,"src":"4069:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65569,"name":"address","nodeType":"ElementaryTypeName","src":"4069:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65570,"nodeType":"ArrayTypeName","src":"4069:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_1","nameLocation":"3785:30:97","scope":69422,"visibility":"public"},{"id":69421,"nodeType":"ContractDefinition","src":"4144:56131:97","nodes":[{"id":65583,"nodeType":"ErrorDefinition","src":"4451:26:97","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4457:17:97","parameters":{"id":65582,"nodeType":"ParameterList","parameters":[],"src":"4474:2:97"}},{"id":65585,"nodeType":"ErrorDefinition","src":"4495:23:97","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4501:14:97","parameters":{"id":65584,"nodeType":"ParameterList","parameters":[],"src":"4515:2:97"}},{"id":65587,"nodeType":"ErrorDefinition","src":"4537:20:97","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4543:11:97","parameters":{"id":65586,"nodeType":"ParameterList","parameters":[],"src":"4554:2:97"}},{"id":65589,"nodeType":"ErrorDefinition","src":"4762:28:97","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4768:19:97","parameters":{"id":65588,"nodeType":"ParameterList","parameters":[],"src":"4787:2:97"}},{"id":65595,"nodeType":"ErrorDefinition","src":"4953:77:97","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4959:24:97","parameters":{"id":65594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65591,"mutability":"mutable","name":"pointsSupport","nameLocation":"4992:13:97","nodeType":"VariableDeclaration","scope":65595,"src":"4984:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65590,"name":"uint256","nodeType":"ElementaryTypeName","src":"4984:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65593,"mutability":"mutable","name":"pointsBalance","nameLocation":"5015:13:97","nodeType":"VariableDeclaration","scope":65595,"src":"5007:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65592,"name":"uint256","nodeType":"ElementaryTypeName","src":"5007:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4983:46:97"}},{"id":65599,"nodeType":"ErrorDefinition","src":"5151:45:97","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5157:17:97","parameters":{"id":65598,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65597,"mutability":"mutable","name":"_proposalId","nameLocation":"5183:11:97","nodeType":"VariableDeclaration","scope":65599,"src":"5175:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65596,"name":"uint256","nodeType":"ElementaryTypeName","src":"5175:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5174:21:97"}},{"id":65603,"nodeType":"ErrorDefinition","src":"5215:45:97","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5221:17:97","parameters":{"id":65602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65601,"mutability":"mutable","name":"_proposalId","nameLocation":"5247:11:97","nodeType":"VariableDeclaration","scope":65603,"src":"5239:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65600,"name":"uint256","nodeType":"ElementaryTypeName","src":"5239:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5238:21:97"}},{"id":65609,"nodeType":"ErrorDefinition","src":"5279:68:97","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5285:25:97","parameters":{"id":65608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65605,"mutability":"mutable","name":"_proposalId","nameLocation":"5319:11:97","nodeType":"VariableDeclaration","scope":65609,"src":"5311:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65604,"name":"uint256","nodeType":"ElementaryTypeName","src":"5311:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65607,"mutability":"mutable","name":"index","nameLocation":"5340:5:97","nodeType":"VariableDeclaration","scope":65609,"src":"5332:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65606,"name":"uint256","nodeType":"ElementaryTypeName","src":"5332:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5310:36:97"}},{"id":65611,"nodeType":"ErrorDefinition","src":"5365:40:97","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5371:31:97","parameters":{"id":65610,"nodeType":"ParameterList","parameters":[],"src":"5402:2:97"}},{"id":65613,"nodeType":"ErrorDefinition","src":"5424:29:97","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5430:20:97","parameters":{"id":65612,"nodeType":"ParameterList","parameters":[],"src":"5450:2:97"}},{"id":65615,"nodeType":"ErrorDefinition","src":"5587:24:97","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5593:15:97","parameters":{"id":65614,"nodeType":"ParameterList","parameters":[],"src":"5608:2:97"}},{"id":65617,"nodeType":"ErrorDefinition","src":"5616:32:97","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5622:23:97","parameters":{"id":65616,"nodeType":"ParameterList","parameters":[],"src":"5645:2:97"}},{"id":65619,"nodeType":"ErrorDefinition","src":"5734:23:97","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5740:14:97","parameters":{"id":65618,"nodeType":"ParameterList","parameters":[],"src":"5754:2:97"}},{"id":65623,"nodeType":"ErrorDefinition","src":"5762:47:97","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5768:19:97","parameters":{"id":65622,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65621,"mutability":"mutable","name":"_proposalId","nameLocation":"5796:11:97","nodeType":"VariableDeclaration","scope":65623,"src":"5788:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65620,"name":"uint256","nodeType":"ElementaryTypeName","src":"5788:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5787:21:97"}},{"id":65629,"nodeType":"ErrorDefinition","src":"5853:55:97","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5859:13:97","parameters":{"id":65628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65625,"mutability":"mutable","name":"submitter","nameLocation":"5881:9:97","nodeType":"VariableDeclaration","scope":65629,"src":"5873:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65624,"name":"address","nodeType":"ElementaryTypeName","src":"5873:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65627,"mutability":"mutable","name":"sender","nameLocation":"5900:6:97","nodeType":"VariableDeclaration","scope":65629,"src":"5892:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65626,"name":"address","nodeType":"ElementaryTypeName","src":"5892:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5872:35:97"}},{"id":65631,"nodeType":"ErrorDefinition","src":"5994:28:97","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"6000:19:97","parameters":{"id":65630,"nodeType":"ParameterList","parameters":[],"src":"6019:2:97"}},{"id":65633,"nodeType":"ErrorDefinition","src":"6206:30:97","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6212:21:97","parameters":{"id":65632,"nodeType":"ParameterList","parameters":[],"src":"6233:2:97"}},{"id":65635,"nodeType":"ErrorDefinition","src":"6241:29:97","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6247:20:97","parameters":{"id":65634,"nodeType":"ParameterList","parameters":[],"src":"6267:2:97"}},{"id":65637,"nodeType":"ErrorDefinition","src":"6275:34:97","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6281:25:97","parameters":{"id":65636,"nodeType":"ParameterList","parameters":[],"src":"6306:2:97"}},{"id":65644,"nodeType":"EventDefinition","src":"6481:73:97","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6487:13:97","parameters":{"id":65643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65639,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6509:6:97","nodeType":"VariableDeclaration","scope":65644,"src":"6501:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65638,"name":"uint256","nodeType":"ElementaryTypeName","src":"6501:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65642,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6548:4:97","nodeType":"VariableDeclaration","scope":65644,"src":"6517:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65547_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":65641,"nodeType":"UserDefinedTypeName","pathNode":{"id":65640,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6517:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65547,"src":"6517:30:97"},"referencedDeclaration":65547,"src":"6517:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65547_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6500:53:97"}},{"id":65651,"nodeType":"EventDefinition","src":"6559:74:97","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6565:14:97","parameters":{"id":65650,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65646,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6588:6:97","nodeType":"VariableDeclaration","scope":65651,"src":"6580:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65645,"name":"uint256","nodeType":"ElementaryTypeName","src":"6580:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65649,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6627:4:97","nodeType":"VariableDeclaration","scope":65651,"src":"6596:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65648,"nodeType":"UserDefinedTypeName","pathNode":{"id":65647,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6596:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65572,"src":"6596:30:97"},"referencedDeclaration":65572,"src":"6596:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6579:53:97"}},{"id":65659,"nodeType":"EventDefinition","src":"6638:75:97","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6644:11:97","parameters":{"id":65658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65653,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6664:10:97","nodeType":"VariableDeclaration","scope":65659,"src":"6656:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65652,"name":"uint256","nodeType":"ElementaryTypeName","src":"6656:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65655,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6684:11:97","nodeType":"VariableDeclaration","scope":65659,"src":"6676:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65654,"name":"address","nodeType":"ElementaryTypeName","src":"6676:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65657,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6705:6:97","nodeType":"VariableDeclaration","scope":65659,"src":"6697:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65656,"name":"uint256","nodeType":"ElementaryTypeName","src":"6697:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6655:57:97"}},{"id":65665,"nodeType":"EventDefinition","src":"6718:58:97","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6724:15:97","parameters":{"id":65664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65661,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6748:6:97","nodeType":"VariableDeclaration","scope":65665,"src":"6740:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65660,"name":"uint256","nodeType":"ElementaryTypeName","src":"6740:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65663,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6764:10:97","nodeType":"VariableDeclaration","scope":65665,"src":"6756:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65662,"name":"uint256","nodeType":"ElementaryTypeName","src":"6756:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6739:36:97"}},{"id":65669,"nodeType":"EventDefinition","src":"6781:42:97","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6787:19:97","parameters":{"id":65668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65667,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6815:6:97","nodeType":"VariableDeclaration","scope":65669,"src":"6807:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65666,"name":"uint256","nodeType":"ElementaryTypeName","src":"6807:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6806:16:97"}},{"id":65673,"nodeType":"EventDefinition","src":"6828:40:97","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6834:17:97","parameters":{"id":65672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65671,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6860:6:97","nodeType":"VariableDeclaration","scope":65673,"src":"6852:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65670,"name":"address","nodeType":"ElementaryTypeName","src":"6852:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6851:16:97"}},{"id":65681,"nodeType":"EventDefinition","src":"6873:85:97","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6879:14:97","parameters":{"id":65680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65675,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6902:6:97","nodeType":"VariableDeclaration","scope":65681,"src":"6894:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65674,"name":"address","nodeType":"ElementaryTypeName","src":"6894:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65677,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6918:12:97","nodeType":"VariableDeclaration","scope":65681,"src":"6910:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65676,"name":"uint256","nodeType":"ElementaryTypeName","src":"6910:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65679,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6940:16:97","nodeType":"VariableDeclaration","scope":65681,"src":"6932:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65678,"name":"uint256","nodeType":"ElementaryTypeName","src":"6932:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6893:64:97"}},{"id":65689,"nodeType":"EventDefinition","src":"6963:87:97","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6969:14:97","parameters":{"id":65688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65683,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6992:6:97","nodeType":"VariableDeclaration","scope":65689,"src":"6984:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65682,"name":"address","nodeType":"ElementaryTypeName","src":"6984:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65685,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"7008:14:97","nodeType":"VariableDeclaration","scope":65689,"src":"7000:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65684,"name":"uint256","nodeType":"ElementaryTypeName","src":"7000:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65687,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"7032:16:97","nodeType":"VariableDeclaration","scope":65689,"src":"7024:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65686,"name":"uint256","nodeType":"ElementaryTypeName","src":"7024:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6983:66:97"}},{"id":65701,"nodeType":"EventDefinition","src":"7055:134:97","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"7061:12:97","parameters":{"id":65700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65691,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7091:4:97","nodeType":"VariableDeclaration","scope":65701,"src":"7083:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65690,"name":"address","nodeType":"ElementaryTypeName","src":"7083:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65693,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7105:10:97","nodeType":"VariableDeclaration","scope":65701,"src":"7097:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65692,"name":"uint256","nodeType":"ElementaryTypeName","src":"7097:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65695,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7125:6:97","nodeType":"VariableDeclaration","scope":65701,"src":"7117:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65694,"name":"uint256","nodeType":"ElementaryTypeName","src":"7117:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65697,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7141:17:97","nodeType":"VariableDeclaration","scope":65701,"src":"7133:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65696,"name":"uint256","nodeType":"ElementaryTypeName","src":"7133:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65699,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7168:14:97","nodeType":"VariableDeclaration","scope":65701,"src":"7160:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65698,"name":"uint256","nodeType":"ElementaryTypeName","src":"7160:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7073:115:97"}},{"id":65706,"nodeType":"EventDefinition","src":"7194:41:97","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7200:15:97","parameters":{"id":65705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65704,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7225:8:97","nodeType":"VariableDeclaration","scope":65706,"src":"7216:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":65703,"nodeType":"UserDefinedTypeName","pathNode":{"id":65702,"name":"CVParams","nameLocations":["7216:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65527,"src":"7216:8:97"},"referencedDeclaration":65527,"src":"7216:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7215:19:97"}},{"id":65710,"nodeType":"EventDefinition","src":"7240:49:97","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7246:15:97","parameters":{"id":65709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65708,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7270:17:97","nodeType":"VariableDeclaration","scope":65710,"src":"7262:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65707,"name":"address","nodeType":"ElementaryTypeName","src":"7262:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7261:27:97"}},{"id":65725,"nodeType":"EventDefinition","src":"7294:195:97","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7300:16:97","parameters":{"id":65724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65713,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7338:10:97","nodeType":"VariableDeclaration","scope":65725,"src":"7326:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"},"typeName":{"id":65712,"nodeType":"UserDefinedTypeName","pathNode":{"id":65711,"name":"IArbitrator","nameLocations":["7326:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74058,"src":"7326:11:97"},"referencedDeclaration":74058,"src":"7326:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65715,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7366:10:97","nodeType":"VariableDeclaration","scope":65725,"src":"7358:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65714,"name":"uint256","nodeType":"ElementaryTypeName","src":"7358:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65717,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7394:9:97","nodeType":"VariableDeclaration","scope":65725,"src":"7386:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65716,"name":"uint256","nodeType":"ElementaryTypeName","src":"7386:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65719,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7421:10:97","nodeType":"VariableDeclaration","scope":65725,"src":"7413:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65718,"name":"address","nodeType":"ElementaryTypeName","src":"7413:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65721,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7448:7:97","nodeType":"VariableDeclaration","scope":65725,"src":"7441:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65720,"name":"string","nodeType":"ElementaryTypeName","src":"7441:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65723,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7473:9:97","nodeType":"VariableDeclaration","scope":65725,"src":"7465:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65722,"name":"uint256","nodeType":"ElementaryTypeName","src":"7465:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7316:172:97"}},{"id":65733,"nodeType":"EventDefinition","src":"7494:88:97","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7500:21:97","parameters":{"id":65732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65727,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7530:8:97","nodeType":"VariableDeclaration","scope":65733,"src":"7522:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65726,"name":"address","nodeType":"ElementaryTypeName","src":"7522:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65729,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7548:10:97","nodeType":"VariableDeclaration","scope":65733,"src":"7540:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65728,"name":"address","nodeType":"ElementaryTypeName","src":"7540:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65731,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7568:12:97","nodeType":"VariableDeclaration","scope":65733,"src":"7560:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65730,"name":"address","nodeType":"ElementaryTypeName","src":"7560:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7521:60:97"}},{"id":65737,"nodeType":"EventDefinition","src":"7587:44:97","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7593:17:97","parameters":{"id":65736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65735,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7619:10:97","nodeType":"VariableDeclaration","scope":65737,"src":"7611:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65734,"name":"uint256","nodeType":"ElementaryTypeName","src":"7611:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7610:20:97"}},{"id":65754,"nodeType":"EventDefinition","src":"7636:302:97","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7642:23:97","parameters":{"id":65753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65739,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7683:30:97","nodeType":"VariableDeclaration","scope":65754,"src":"7675:38:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65738,"name":"uint256","nodeType":"ElementaryTypeName","src":"7675:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65742,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7735:10:97","nodeType":"VariableDeclaration","scope":65754,"src":"7723:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"},"typeName":{"id":65741,"nodeType":"UserDefinedTypeName","pathNode":{"id":65740,"name":"IArbitrator","nameLocations":["7723:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74058,"src":"7723:11:97"},"referencedDeclaration":74058,"src":"7723:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65744,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7763:12:97","nodeType":"VariableDeclaration","scope":65754,"src":"7755:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65743,"name":"address","nodeType":"ElementaryTypeName","src":"7755:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65746,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7793:25:97","nodeType":"VariableDeclaration","scope":65754,"src":"7785:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65745,"name":"uint256","nodeType":"ElementaryTypeName","src":"7785:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65748,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7836:26:97","nodeType":"VariableDeclaration","scope":65754,"src":"7828:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65747,"name":"uint256","nodeType":"ElementaryTypeName","src":"7828:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65750,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7880:13:97","nodeType":"VariableDeclaration","scope":65754,"src":"7872:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65749,"name":"uint256","nodeType":"ElementaryTypeName","src":"7872:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65752,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7911:20:97","nodeType":"VariableDeclaration","scope":65754,"src":"7903:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65751,"name":"uint256","nodeType":"ElementaryTypeName","src":"7903:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7665:272:97"}},{"id":65761,"nodeType":"EventDefinition","src":"7943:65:97","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"7949:23:97","parameters":{"id":65760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65756,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7981:6:97","nodeType":"VariableDeclaration","scope":65761,"src":"7973:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65755,"name":"uint256","nodeType":"ElementaryTypeName","src":"7973:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65759,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7999:7:97","nodeType":"VariableDeclaration","scope":65761,"src":"7989:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65757,"name":"address","nodeType":"ElementaryTypeName","src":"7989:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65758,"nodeType":"ArrayTypeName","src":"7989:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7972:35:97"}},{"id":65768,"nodeType":"EventDefinition","src":"8013:63:97","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"8019:21:97","parameters":{"id":65767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65763,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"8049:6:97","nodeType":"VariableDeclaration","scope":65768,"src":"8041:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65762,"name":"uint256","nodeType":"ElementaryTypeName","src":"8041:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65766,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"8067:7:97","nodeType":"VariableDeclaration","scope":65768,"src":"8057:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65764,"name":"address","nodeType":"ElementaryTypeName","src":"8057:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65765,"nodeType":"ArrayTypeName","src":"8057:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"8040:35:97"}},{"id":65772,"nodeType":"EventDefinition","src":"8081:46:97","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8087:18:97","parameters":{"id":65771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65770,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8114:11:97","nodeType":"VariableDeclaration","scope":65772,"src":"8106:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65769,"name":"address","nodeType":"ElementaryTypeName","src":"8106:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8105:21:97"}},{"id":65778,"nodeType":"EventDefinition","src":"8132:44:97","nodes":[],"anonymous":false,"eventSelector":"258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee564","name":"Logger","nameLocation":"8138:6:97","parameters":{"id":65777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65774,"indexed":false,"mutability":"mutable","name":"message","nameLocation":"8152:7:97","nodeType":"VariableDeclaration","scope":65778,"src":"8145:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65773,"name":"string","nodeType":"ElementaryTypeName","src":"8145:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65776,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"8169:5:97","nodeType":"VariableDeclaration","scope":65778,"src":"8161:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65775,"name":"uint256","nodeType":"ElementaryTypeName","src":"8161:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8144:31:97"}},{"id":65781,"nodeType":"VariableDeclaration","src":"8550:38:97","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8573:7:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65779,"name":"string","nodeType":"ElementaryTypeName","src":"8550:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":65780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8583:5:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":65784,"nodeType":"VariableDeclaration","src":"8594:36:97","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8618:1:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65782,"name":"uint256","nodeType":"ElementaryTypeName","src":"8594:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":65783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8622:8:97","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"value":"10000000"},"visibility":"public"},{"id":65787,"nodeType":"VariableDeclaration","src":"8644:71:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8670:7:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65785,"name":"uint256","nodeType":"ElementaryTypeName","src":"8644:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":65786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8680:35:97","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":65790,"nodeType":"VariableDeclaration","src":"8731:70:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8757:7:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65788,"name":"uint256","nodeType":"ElementaryTypeName","src":"8731:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":65789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8767:34:97","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":65793,"nodeType":"VariableDeclaration","src":"8817:54:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8843:6:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65791,"name":"uint256","nodeType":"ElementaryTypeName","src":"8817:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":65792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8852:19:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":65796,"nodeType":"VariableDeclaration","src":"8886:49:97","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8910:20:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65794,"name":"uint256","nodeType":"ElementaryTypeName","src":"8886:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":65795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8933:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":65799,"nodeType":"VariableDeclaration","src":"9021:42:97","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"9045:14:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65797,"name":"uint256","nodeType":"ElementaryTypeName","src":"9021:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":65798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9062:1:97","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":65802,"nodeType":"VariableDeclaration","src":"9069:54:97","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"9093:20:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65800,"name":"uint256","nodeType":"ElementaryTypeName","src":"9069:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":65801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9116:7:97","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":65804,"nodeType":"VariableDeclaration","src":"9130:40:97","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9147:23:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65803,"name":"address","nodeType":"ElementaryTypeName","src":"9130:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":65806,"nodeType":"VariableDeclaration","src":"9218:47:97","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9235:30:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65805,"name":"uint256","nodeType":"ElementaryTypeName","src":"9218:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":65808,"nodeType":"VariableDeclaration","src":"9309:25:97","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9324:10:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65807,"name":"uint256","nodeType":"ElementaryTypeName","src":"9309:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65810,"nodeType":"VariableDeclaration","src":"9340:26:97","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9354:12:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":65809,"name":"uint64","nodeType":"ElementaryTypeName","src":"9340:6:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":65812,"nodeType":"VariableDeclaration","src":"9372:30:97","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9387:15:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65811,"name":"uint256","nodeType":"ElementaryTypeName","src":"9372:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65814,"nodeType":"VariableDeclaration","src":"9408:45:97","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9423:30:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65813,"name":"uint256","nodeType":"ElementaryTypeName","src":"9408:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65816,"nodeType":"VariableDeclaration","src":"9460:26:97","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9475:11:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65815,"name":"uint256","nodeType":"ElementaryTypeName","src":"9460:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65818,"nodeType":"VariableDeclaration","src":"9492:35:97","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9507:20:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65817,"name":"uint256","nodeType":"ElementaryTypeName","src":"9492:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65821,"nodeType":"VariableDeclaration","src":"9534:24:97","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9550:8:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams"},"typeName":{"id":65820,"nodeType":"UserDefinedTypeName","pathNode":{"id":65819,"name":"CVParams","nameLocations":["9534:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65527,"src":"9534:8:97"},"referencedDeclaration":65527,"src":"9534:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":65824,"nodeType":"VariableDeclaration","src":"9605:32:97","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9625:12:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"},"typeName":{"id":65823,"nodeType":"UserDefinedTypeName","pathNode":{"id":65822,"name":"ProposalType","nameLocations":["9605:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65430,"src":"9605:12:97"},"referencedDeclaration":65430,"src":"9605:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"visibility":"public"},{"id":65827,"nodeType":"VariableDeclaration","src":"9696:30:97","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9715:11:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"typeName":{"id":65826,"nodeType":"UserDefinedTypeName","pathNode":{"id":65825,"name":"PointSystem","nameLocations":["9696:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"9696:11:97"},"referencedDeclaration":65435,"src":"9696:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"visibility":"public"},{"id":65830,"nodeType":"VariableDeclaration","src":"9732:36:97","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9757:11:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":65829,"nodeType":"UserDefinedTypeName","pathNode":{"id":65828,"name":"PointSystemConfig","nameLocations":["9732:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65504,"src":"9732:17:97"},"referencedDeclaration":65504,"src":"9732:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":65833,"nodeType":"VariableDeclaration","src":"9801:46:97","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9830:17:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":65832,"nodeType":"UserDefinedTypeName","pathNode":{"id":65831,"name":"RegistryCommunityV0_0","nameLocations":["9801:21:97"],"nodeType":"IdentifierPath","referencedDeclaration":72608,"src":"9801:21:97"},"referencedDeclaration":72608,"src":"9801:21:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":65836,"nodeType":"VariableDeclaration","src":"9854:39:97","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9878:15:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"},"typeName":{"id":65835,"nodeType":"UserDefinedTypeName","pathNode":{"id":65834,"name":"ICollateralVault","nameLocations":["9854:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":74091,"src":"9854:16:97"},"referencedDeclaration":74091,"src":"9854:16:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":65839,"nodeType":"VariableDeclaration","src":"9899:31:97","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9919:11:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"},"typeName":{"id":65838,"nodeType":"UserDefinedTypeName","pathNode":{"id":65837,"name":"ISybilScorer","nameLocations":["9899:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":69764,"src":"9899:12:97"},"referencedDeclaration":69764,"src":"9899:12:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":65844,"nodeType":"VariableDeclaration","src":"9997:45:97","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"10033:9:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":65843,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65840,"name":"uint256","nodeType":"ElementaryTypeName","src":"10005:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9997:28:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65842,"nodeType":"UserDefinedTypeName","pathNode":{"id":65841,"name":"Proposal","nameLocations":["10016:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"10016:8:97"},"referencedDeclaration":65496,"src":"10016:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":65848,"nodeType":"VariableDeclaration","src":"10098:53:97","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10133:18:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65847,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65845,"name":"address","nodeType":"ElementaryTypeName","src":"10106:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10098:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65846,"name":"uint256","nodeType":"ElementaryTypeName","src":"10117:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65853,"nodeType":"VariableDeclaration","src":"10189:57:97","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10226:20:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":65852,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65849,"name":"address","nodeType":"ElementaryTypeName","src":"10197:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10189:29:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":65850,"name":"uint256","nodeType":"ElementaryTypeName","src":"10208:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65851,"nodeType":"ArrayTypeName","src":"10208:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":65857,"nodeType":"VariableDeclaration","src":"10284:56:97","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10319:21:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":65856,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65854,"name":"uint256","nodeType":"ElementaryTypeName","src":"10292:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10284:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65855,"name":"uint256","nodeType":"ElementaryTypeName","src":"10303:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65862,"nodeType":"VariableDeclaration","src":"10346:61:97","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10390:17:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":65861,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65858,"name":"uint256","nodeType":"ElementaryTypeName","src":"10354:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10346:36:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65860,"nodeType":"UserDefinedTypeName","pathNode":{"id":65859,"name":"ArbitrableConfig","nameLocations":["10365:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"10365:16:97"},"referencedDeclaration":65518,"src":"10365:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":65886,"nodeType":"FunctionDefinition","src":"10659:224:97","nodes":[],"body":{"id":65885,"nodeType":"Block","src":"10767:116:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65876,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"10788:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":65877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10795:12:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":65878,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65868,"src":"10809:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65873,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10777:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69421_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10783:4:97","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":64809,"src":"10777:10:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":65879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10777:39:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65880,"nodeType":"ExpressionStatement","src":"10777:39:97"},{"expression":{"id":65883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65881,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"10826:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65882,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65866,"src":"10852:24:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10826:50:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65884,"nodeType":"ExpressionStatement","src":"10826:50:97"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":65871,"kind":"modifierInvocation","modifierName":{"id":65870,"name":"initializer","nameLocations":["10755:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"10755:11:97"},"nodeType":"ModifierInvocation","src":"10755:11:97"}],"name":"init","nameLocation":"10668:4:97","parameters":{"id":65869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65864,"mutability":"mutable","name":"_allo","nameLocation":"10681:5:97","nodeType":"VariableDeclaration","scope":65886,"src":"10673:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65863,"name":"address","nodeType":"ElementaryTypeName","src":"10673:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65866,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10696:24:97","nodeType":"VariableDeclaration","scope":65886,"src":"10688:32:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65865,"name":"address","nodeType":"ElementaryTypeName","src":"10688:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65868,"mutability":"mutable","name":"_owner","nameLocation":"10730:6:97","nodeType":"VariableDeclaration","scope":65886,"src":"10722:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65867,"name":"address","nodeType":"ElementaryTypeName","src":"10722:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10672:65:97"},"returnParameters":{"id":65872,"nodeType":"ParameterList","parameters":[],"src":"10767:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":65994,"nodeType":"FunctionDefinition","src":"10889:1037:97","nodes":[],"body":{"id":65993,"nodeType":"Block","src":"10973:953:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65897,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65888,"src":"11003:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65896,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64945,"src":"10983:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10983:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65899,"nodeType":"ExpressionStatement","src":"10983:28:97"},{"expression":{"id":65909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65900,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"11022:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":65904,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"11075:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11100:12:97","subExpression":{"id":65905,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65808,"src":"11100:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":65902,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"11057:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":65903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11063:11:97","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"11057:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":65907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11057:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65901,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74091,"src":"11040:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$74091_$","typeString":"type(contract ICollateralVault)"}},"id":65908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11040:74:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"src":"11022:92:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":65910,"nodeType":"ExpressionStatement","src":"11022:92:97"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65911,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"11124:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":65913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11140:10:97","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":74063,"src":"11124:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":65914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11124:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65915,"nodeType":"ExpressionStatement","src":"11124:28:97"},{"assignments":[65918],"declarations":[{"constant":false,"id":65918,"mutability":"mutable","name":"ip","nameLocation":"11201:2:97","nodeType":"VariableDeclaration","scope":65993,"src":"11163:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65917,"nodeType":"UserDefinedTypeName","pathNode":{"id":65916,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11163:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65572,"src":"11163:30:97"},"referencedDeclaration":65572,"src":"11163:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":65925,"initialValue":{"arguments":[{"id":65921,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65890,"src":"11217:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":65922,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65572,"src":"11225:30:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65572_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":65923,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11224:32:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65572_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65572_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":65919,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11206:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65920,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11210:6:97","memberName":"decode","nodeType":"MemberAccess","src":"11206:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":65924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11206:51:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11163:94:97"},{"expression":{"id":65931,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65926,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"11426:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65928,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"11468:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65929,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11471:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65564,"src":"11468:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65927,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72608,"src":"11446:21:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72608_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":65930,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11446:43:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"src":"11426:63:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":65932,"nodeType":"ExpressionStatement","src":"11426:63:97"},{"expression":{"id":65936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65933,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65824,"src":"11500:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65934,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"11515:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65935,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11518:12:97","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65553,"src":"11515:15:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"src":"11500:30:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"id":65937,"nodeType":"ExpressionStatement","src":"11500:30:97"},{"expression":{"id":65941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65938,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65827,"src":"11540:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65939,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"11554:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65940,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11557:11:97","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65556,"src":"11554:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"src":"11540:28:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"id":65942,"nodeType":"ExpressionStatement","src":"11540:28:97"},{"expression":{"id":65946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65943,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65830,"src":"11578:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65944,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"11592:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65945,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11595:11:97","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65559,"src":"11592:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"11578:28:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage","typeString":"struct PointSystemConfig storage ref"}},"id":65947,"nodeType":"ExpressionStatement","src":"11578:28:97"},{"expression":{"id":65953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65948,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65839,"src":"11616:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65950,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"11643:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65951,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11646:11:97","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65566,"src":"11643:14:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65949,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69764,"src":"11630:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69764_$","typeString":"type(contract ISybilScorer)"}},"id":65952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11630:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"src":"11616:42:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"id":65954,"nodeType":"ExpressionStatement","src":"11616:42:97"},{"eventCall":{"arguments":[{"id":65956,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65888,"src":"11689:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":65957,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"11698:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":65955,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65651,"src":"11674:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":65958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11674:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65959,"nodeType":"EmitStatement","src":"11669:32:97"},{"expression":{"arguments":[{"expression":{"id":65961,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"11727:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65962,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11730:16:97","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65562,"src":"11727:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":65963,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"11748:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65964,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11751:8:97","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65550,"src":"11748:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":65968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11775:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":65967,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11761:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":65965,"name":"address","nodeType":"ElementaryTypeName","src":"11765:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65966,"nodeType":"ArrayTypeName","src":"11765:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":65969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11761:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":65973,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11793:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":65972,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11779:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":65970,"name":"address","nodeType":"ElementaryTypeName","src":"11783:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65971,"nodeType":"ArrayTypeName","src":"11783:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":65974,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11779:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":65960,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68527,68668,68706],"referencedDeclaration":68668,"src":"11712:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65518_memory_ptr_$_t_struct$_CVParams_$65527_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":65975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11712:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65976,"nodeType":"ExpressionStatement","src":"11712:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":65979,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65839,"src":"11818:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}],"id":65978,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11810:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65977,"name":"address","nodeType":"ElementaryTypeName","src":"11810:7:97","typeDescriptions":{}}},"id":65980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11810:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"307830","id":65983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11842:3:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":65982,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11834:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65981,"name":"address","nodeType":"ElementaryTypeName","src":"11834:7:97","typeDescriptions":{}}},"id":65984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11834:12:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11810:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65992,"nodeType":"IfStatement","src":"11806:114:97","trueBody":{"id":65991,"nodeType":"Block","src":"11848:72:97","statements":[{"expression":{"arguments":[{"expression":{"id":65987,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"11885:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11888:20:97","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65568,"src":"11885:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65986,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69416,"src":"11862:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11862:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65990,"nodeType":"ExpressionStatement","src":"11862:47:97"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":65894,"kind":"modifierInvocation","modifierName":{"id":65893,"name":"onlyAllo","nameLocations":["10964:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":64817,"src":"10964:8:97"},"nodeType":"ModifierInvocation","src":"10964:8:97"}],"name":"initialize","nameLocation":"10898:10:97","overrides":{"id":65892,"nodeType":"OverrideSpecifier","overrides":[],"src":"10955:8:97"},"parameters":{"id":65891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65888,"mutability":"mutable","name":"_poolId","nameLocation":"10917:7:97","nodeType":"VariableDeclaration","scope":65994,"src":"10909:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65887,"name":"uint256","nodeType":"ElementaryTypeName","src":"10909:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65890,"mutability":"mutable","name":"_data","nameLocation":"10939:5:97","nodeType":"VariableDeclaration","scope":65994,"src":"10926:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65889,"name":"bytes","nodeType":"ElementaryTypeName","src":"10926:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10908:37:97"},"returnParameters":{"id":65895,"nodeType":"ParameterList","parameters":[],"src":"10973:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65998,"nodeType":"FunctionDefinition","src":"12097:83:97","nodes":[],"body":{"id":65997,"nodeType":"Block","src":"12125:55:97","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65995,"nodeType":"ParameterList","parameters":[],"src":"12105:2:97"},"returnParameters":{"id":65996,"nodeType":"ParameterList","parameters":[],"src":"12125:0:97"},"scope":69421,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66002,"nodeType":"FunctionDefinition","src":"12186:135:97","nodes":[],"body":{"id":66001,"nodeType":"Block","src":"12213:108:97","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65999,"nodeType":"ParameterList","parameters":[],"src":"12193:2:97"},"returnParameters":{"id":66000,"nodeType":"ParameterList","parameters":[],"src":"12213:0:97"},"scope":69421,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66024,"nodeType":"FunctionDefinition","src":"12327:210:97","nodes":[],"body":{"id":66023,"nodeType":"Block","src":"12426:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":66016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66011,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"12443:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":66013,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65426,"src":"12463:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65426_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65426_$","typeString":"type(contract IPointStrategy)"}],"id":66012,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12458:4:97","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":66014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12458:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65426","typeString":"type(contract IPointStrategy)"}},"id":66015,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12479:11:97","memberName":"interfaceId","nodeType":"MemberAccess","src":"12458:32:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"12443:47:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":66019,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"12518:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":66017,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"12494:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69421_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12500:17:97","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57021,"src":"12494:23:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":66020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12494:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12443:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66010,"id":66022,"nodeType":"Return","src":"12436:94:97"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"12336:17:97","overrides":{"id":66007,"nodeType":"OverrideSpecifier","overrides":[{"id":66006,"name":"ERC165","nameLocations":["12403:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"12403:6:97"}],"src":"12394:16:97"},"parameters":{"id":66005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66004,"mutability":"mutable","name":"interfaceId","nameLocation":"12361:11:97","nodeType":"VariableDeclaration","scope":66024,"src":"12354:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":66003,"name":"bytes4","nodeType":"ElementaryTypeName","src":"12354:6:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"12353:20:97"},"returnParameters":{"id":66010,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66009,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66024,"src":"12420:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66008,"name":"bool","nodeType":"ElementaryTypeName","src":"12420:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12419:6:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66040,"nodeType":"FunctionDefinition","src":"12708:404:97","nodes":[],"body":{"id":66039,"nodeType":"Block","src":"12776:336:97","nodes":[],"statements":[{"condition":{"id":66033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13003:36:97","subExpression":{"arguments":[{"id":66031,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66026,"src":"13031:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66029,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"13004:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13022:8:97","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72051,"src":"13004:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":66032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13004:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66038,"nodeType":"IfStatement","src":"12999:93:97","trueBody":{"id":66037,"nodeType":"Block","src":"13041:51:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66034,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65583,"src":"13062:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13062:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66036,"nodeType":"RevertStatement","src":"13055:26:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12717:19:97","parameters":{"id":66027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66026,"mutability":"mutable","name":"_sender","nameLocation":"12745:7:97","nodeType":"VariableDeclaration","scope":66040,"src":"12737:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66025,"name":"address","nodeType":"ElementaryTypeName","src":"12737:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12736:17:97"},"returnParameters":{"id":66028,"nodeType":"ParameterList","parameters":[],"src":"12776:0:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66056,"nodeType":"FunctionDefinition","src":"13118:171:97","nodes":[],"body":{"id":66055,"nodeType":"Block","src":"13173:116:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66043,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13187:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13191:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13187:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":66047,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"13209:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}],"id":66046,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13201:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66045,"name":"address","nodeType":"ElementaryTypeName","src":"13201:7:97","typeDescriptions":{}}},"id":66048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13201:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13187:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66054,"nodeType":"IfStatement","src":"13183:100:97","trueBody":{"id":66053,"nodeType":"Block","src":"13229:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66050,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65613,"src":"13250:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13250:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66052,"nodeType":"RevertStatement","src":"13243:29:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"13127:21:97","parameters":{"id":66041,"nodeType":"ParameterList","parameters":[],"src":"13148:2:97"},"returnParameters":{"id":66042,"nodeType":"ParameterList","parameters":[],"src":"13173:0:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66072,"nodeType":"FunctionDefinition","src":"13295:141:97","nodes":[],"body":{"id":66071,"nodeType":"Block","src":"13363:73:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66061,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66058,"src":"13377:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13397:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66063,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13389:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66062,"name":"address","nodeType":"ElementaryTypeName","src":"13389:7:97","typeDescriptions":{}}},"id":66065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13389:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13377:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66070,"nodeType":"IfStatement","src":"13373:56:97","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66067,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65589,"src":"13408:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13408:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66069,"nodeType":"RevertStatement","src":"13401:28:97"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"13304:18:97","parameters":{"id":66059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66058,"mutability":"mutable","name":"_address","nameLocation":"13331:8:97","nodeType":"VariableDeclaration","scope":66072,"src":"13323:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66057,"name":"address","nodeType":"ElementaryTypeName","src":"13323:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13322:18:97"},"returnParameters":{"id":66060,"nodeType":"ParameterList","parameters":[],"src":"13363:0:97"},"scope":69421,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66090,"nodeType":"FunctionDefinition","src":"13442:174:97","nodes":[],"body":{"id":66089,"nodeType":"Block","src":"13491:125:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66075,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13505:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13509:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13505:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66079,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"13527:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13545:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70672,"src":"13527:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74184_$","typeString":"function () view external returns (contract ISafe)"}},"id":66081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13527:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}],"id":66078,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13519:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66077,"name":"address","nodeType":"ElementaryTypeName","src":"13519:7:97","typeDescriptions":{}}},"id":66082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13519:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13505:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66088,"nodeType":"IfStatement","src":"13501:109:97","trueBody":{"id":66087,"nodeType":"Block","src":"13561:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66084,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65615,"src":"13582:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13582:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66086,"nodeType":"RevertStatement","src":"13575:24:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"13451:15:97","parameters":{"id":66073,"nodeType":"ParameterList","parameters":[],"src":"13466:2:97"},"returnParameters":{"id":66074,"nodeType":"ParameterList","parameters":[],"src":"13491:0:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66147,"nodeType":"FunctionDefinition","src":"13622:499:97","nodes":[],"body":{"id":66146,"nodeType":"Block","src":"13693:428:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66099,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65839,"src":"13715:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}],"id":66098,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13707:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66097,"name":"address","nodeType":"ElementaryTypeName","src":"13707:7:97","typeDescriptions":{}}},"id":66100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13707:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66103,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13739:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66102,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13731:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66101,"name":"address","nodeType":"ElementaryTypeName","src":"13731:7:97","typeDescriptions":{}}},"id":66104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13731:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13707:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66136,"nodeType":"IfStatement","src":"13703:345:97","trueBody":{"id":66135,"nodeType":"Block","src":"13743:305:97","statements":[{"assignments":[66107],"declarations":[{"constant":false,"id":66107,"mutability":"mutable","name":"allowlistRole","nameLocation":"13765:13:97","nodeType":"VariableDeclaration","scope":66135,"src":"13757:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66106,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13757:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66115,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13808:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":66112,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"13821:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66109,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13791:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66110,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13795:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"13791:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":66113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13791:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":66108,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"13781:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":66114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13781:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"13757:72:97"},{"condition":{"arguments":[{"id":66118,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66107,"src":"13873:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13896:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66120,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13888:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66119,"name":"address","nodeType":"ElementaryTypeName","src":"13888:7:97","typeDescriptions":{}}},"id":66122,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13888:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66116,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"13847:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13865:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13847:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13847:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66133,"nodeType":"Block","src":"13951:87:97","statements":[{"expression":{"arguments":[{"id":66129,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66107,"src":"14002:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66130,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66092,"src":"14017:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66127,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"13976:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13994:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13976:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66131,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13976:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66096,"id":66132,"nodeType":"Return","src":"13969:54:97"}]},"id":66134,"nodeType":"IfStatement","src":"13843:195:97","trueBody":{"id":66126,"nodeType":"Block","src":"13901:44:97","statements":[{"expression":{"hexValue":"74727565","id":66124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13926:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66096,"id":66125,"nodeType":"Return","src":"13919:11:97"}]}}]}},{"expression":{"arguments":[{"id":66139,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66092,"src":"14093:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66142,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14108:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66141,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14100:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66140,"name":"address","nodeType":"ElementaryTypeName","src":"14100:7:97","typeDescriptions":{}}},"id":66143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14100:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66137,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65839,"src":"14064:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"id":66138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14076:16:97","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":69737,"src":"14064:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14064:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66096,"id":66145,"nodeType":"Return","src":"14057:57:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13631:17:97","parameters":{"id":66093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66092,"mutability":"mutable","name":"_user","nameLocation":"13657:5:97","nodeType":"VariableDeclaration","scope":66147,"src":"13649:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66091,"name":"address","nodeType":"ElementaryTypeName","src":"13649:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13648:15:97"},"returnParameters":{"id":66096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66095,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66147,"src":"13687:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66094,"name":"bool","nodeType":"ElementaryTypeName","src":"13687:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13686:6:97"},"scope":69421,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":66195,"nodeType":"FunctionDefinition","src":"14127:666:97","nodes":[],"body":{"id":66194,"nodeType":"Block","src":"14233:560:97","nodes":[],"statements":[{"assignments":[66156],"declarations":[{"constant":false,"id":66156,"mutability":"mutable","name":"p","nameLocation":"14260:1:97","nodeType":"VariableDeclaration","scope":66194,"src":"14243:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66155,"nodeType":"UserDefinedTypeName","pathNode":{"id":66154,"name":"Proposal","nameLocations":["14243:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"14243:8:97"},"referencedDeclaration":65496,"src":"14243:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66160,"initialValue":{"baseExpression":{"id":66157,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"14264:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66159,"indexExpression":{"id":66158,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66149,"src":"14274:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14264:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14243:43:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66161,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66151,"src":"14313:12:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14328:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14313:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"},"id":66168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66164,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66156,"src":"14371:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66165,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14373:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"14371:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66166,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"14391:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":66167,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14406:8:97","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":65448,"src":"14391:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"14371:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"},"id":66173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66169,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66156,"src":"14418:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66170,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14420:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"14418:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66171,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"14438:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":66172,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14453:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65451,"src":"14438:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"14418:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14371:91:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"},"id":66179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66175,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66156,"src":"14490:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66176,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14492:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"14490:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66177,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"14510:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":66178,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14525:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"14510:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"14490:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14371:162:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"},"id":66185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66181,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66156,"src":"14537:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66182,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14539:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"14537:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66183,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"14557:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":66184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14572:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65454,"src":"14557:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"14537:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14371:209:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":66187,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14349:249:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14313:285:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66193,"nodeType":"IfStatement","src":"14296:491:97","trueBody":{"id":66192,"nodeType":"Block","src":"14609:178:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66189,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"14706:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14706:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66191,"nodeType":"ExpressionStatement","src":"14706:8:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"14136:32:97","parameters":{"id":66152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66149,"mutability":"mutable","name":"_proposalId","nameLocation":"14177:11:97","nodeType":"VariableDeclaration","scope":66195,"src":"14169:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66148,"name":"uint256","nodeType":"ElementaryTypeName","src":"14169:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66151,"mutability":"mutable","name":"deltaSupport","nameLocation":"14197:12:97","nodeType":"VariableDeclaration","scope":66195,"src":"14190:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66150,"name":"int256","nodeType":"ElementaryTypeName","src":"14190:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14168:42:97"},"returnParameters":{"id":66153,"nodeType":"ParameterList","parameters":[],"src":"14233:0:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66207,"nodeType":"FunctionDefinition","src":"14799:132:97","nodes":[],"body":{"id":66206,"nodeType":"Block","src":"14880:51:97","nodes":[],"statements":[{"expression":{"id":66204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66202,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"14890:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66203,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66197,"src":"14916:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14890:34:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66205,"nodeType":"ExpressionStatement","src":"14890:34:97"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66200,"kind":"modifierInvocation","modifierName":{"id":66199,"name":"onlyOwner","nameLocations":["14870:9:97"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"14870:9:97"},"nodeType":"ModifierInvocation","src":"14870:9:97"}],"name":"setCollateralVaultTemplate","nameLocation":"14808:26:97","parameters":{"id":66198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66197,"mutability":"mutable","name":"template","nameLocation":"14843:8:97","nodeType":"VariableDeclaration","scope":66207,"src":"14835:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66196,"name":"address","nodeType":"ElementaryTypeName","src":"14835:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14834:18:97"},"returnParameters":{"id":66201,"nodeType":"ParameterList","parameters":[],"src":"14880:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66411,"nodeType":"FunctionDefinition","src":"15257:2679:97","nodes":[],"body":{"id":66410,"nodeType":"Block","src":"15366:2570:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66218,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66211,"src":"15396:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66217,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66040,"src":"15376:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15376:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66220,"nodeType":"ExpressionStatement","src":"15376:28:97"},{"expression":{"arguments":[{"arguments":[{"id":66226,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15460:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66225,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15452:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66224,"name":"address","nodeType":"ElementaryTypeName","src":"15452:7:97","typeDescriptions":{}}},"id":66227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15452:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66221,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"15414:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15432:19:97","memberName":"onlyStrategyEnabled","nodeType":"MemberAccess","referencedDeclaration":70787,"src":"15414:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$__$","typeString":"function (address) view external"}},"id":66228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15414:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66229,"nodeType":"ExpressionStatement","src":"15414:52:97"},{"expression":{"id":66230,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66209,"src":"15521:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66231,"nodeType":"ExpressionStatement","src":"15521:5:97"},{"assignments":[66234],"declarations":[{"constant":false,"id":66234,"mutability":"mutable","name":"proposal","nameLocation":"15558:8:97","nodeType":"VariableDeclaration","scope":66410,"src":"15536:30:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":66233,"nodeType":"UserDefinedTypeName","pathNode":{"id":66232,"name":"CreateProposal","nameLocations":["15536:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65447,"src":"15536:14:97"},"referencedDeclaration":65447,"src":"15536:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":66241,"initialValue":{"arguments":[{"id":66237,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66209,"src":"15580:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66238,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65447,"src":"15588:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65447_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":66239,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15587:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65447_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65447_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":66235,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15569:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66236,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15573:6:97","memberName":"decode","nodeType":"MemberAccess","src":"15569:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15569:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"15536:68:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"},"id":66245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66242,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65824,"src":"15682:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66243,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65430,"src":"15698:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65430_$","typeString":"type(enum ProposalType)"}},"id":66244,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15711:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65428,"src":"15698:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"src":"15682:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66282,"nodeType":"IfStatement","src":"15678:897:97","trueBody":{"id":66281,"nodeType":"Block","src":"15720:855:97","statements":[{"expression":{"arguments":[{"expression":{"id":66247,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66234,"src":"15753:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66248,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15762:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65439,"src":"15753:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66246,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66072,"src":"15734:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15734:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66250,"nodeType":"ExpressionStatement","src":"15734:40:97"},{"assignments":[66253],"declarations":[{"constant":false,"id":66253,"mutability":"mutable","name":"_allo","nameLocation":"15966:5:97","nodeType":"VariableDeclaration","scope":66281,"src":"15960:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66252,"nodeType":"UserDefinedTypeName","pathNode":{"id":66251,"name":"IAllo","nameLocations":["15960:5:97"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"15960:5:97"},"referencedDeclaration":2610,"src":"15960:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":66257,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66254,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15974:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}},"id":66255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15979:7:97","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":64863,"src":"15974:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":66256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15974:14:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"15960:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66258,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66234,"src":"16006:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66259,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16015:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"16006:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"expression":{"id":66262,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66234,"src":"16047:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66263,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16056:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65437,"src":"16047:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66260,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"16033:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16039:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"16033:13:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":66264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16033:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66265,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16064:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"16033:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16006:63:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66271,"nodeType":"IfStatement","src":"16002:352:97","trueBody":{"id":66270,"nodeType":"Block","src":"16071:283:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66267,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16269:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16269:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66269,"nodeType":"ExpressionStatement","src":"16269:8:97"}]}},{"condition":{"arguments":[{"expression":{"id":66273,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66234,"src":"16387:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66274,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16396:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65441,"src":"16387:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66272,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67502,"src":"16371:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16371:41:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66280,"nodeType":"IfStatement","src":"16367:198:97","trueBody":{"id":66279,"nodeType":"Block","src":"16414:151:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66276,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16480:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16480:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66278,"nodeType":"ExpressionStatement","src":"16480:8:97"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66285,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"16610:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66287,"indexExpression":{"id":66286,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"16628:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16610:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66288,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16660:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"16610:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}],"id":66284,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16602:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66283,"name":"address","nodeType":"ElementaryTypeName","src":"16602:7:97","typeDescriptions":{}}},"id":66289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16602:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":66292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16683:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66291,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16675:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66290,"name":"address","nodeType":"ElementaryTypeName","src":"16675:7:97","typeDescriptions":{}}},"id":66293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16675:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16602:83:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66295,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16705:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16709:5:97","memberName":"value","nodeType":"MemberAccess","src":"16705:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":66297,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"16717:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66299,"indexExpression":{"id":66298,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"16735:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16717:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66300,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16767:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"16717:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16705:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16602:190:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66307,"nodeType":"IfStatement","src":"16585:483:97","trueBody":{"id":66306,"nodeType":"Block","src":"16803:265:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66303,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16987:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16987:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66305,"nodeType":"ExpressionStatement","src":"16987:8:97"}]}},{"assignments":[66309],"declarations":[{"constant":false,"id":66309,"mutability":"mutable","name":"proposalId","nameLocation":"17086:10:97","nodeType":"VariableDeclaration","scope":66410,"src":"17078:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66308,"name":"uint256","nodeType":"ElementaryTypeName","src":"17078:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66312,"initialValue":{"id":66311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"17099:17:97","subExpression":{"id":66310,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65812,"src":"17101:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"17078:38:97"},{"assignments":[66315],"declarations":[{"constant":false,"id":66315,"mutability":"mutable","name":"p","nameLocation":"17143:1:97","nodeType":"VariableDeclaration","scope":66410,"src":"17126:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66314,"nodeType":"UserDefinedTypeName","pathNode":{"id":66313,"name":"Proposal","nameLocations":["17126:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"17126:8:97"},"referencedDeclaration":65496,"src":"17126:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66319,"initialValue":{"baseExpression":{"id":66316,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"17147:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66318,"indexExpression":{"id":66317,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66309,"src":"17157:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17147:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17126:42:97"},{"expression":{"id":66324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66320,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17179:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66322,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17181:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"17179:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66323,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66309,"src":"17194:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17179:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66325,"nodeType":"ExpressionStatement","src":"17179:25:97"},{"expression":{"id":66330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66326,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17214:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66328,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17216:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"17214:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66329,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66211,"src":"17228:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17214:21:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66331,"nodeType":"ExpressionStatement","src":"17214:21:97"},{"expression":{"id":66337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66332,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17245:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66334,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17247:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"17245:13:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66335,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66234,"src":"17261:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66336,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17270:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65439,"src":"17261:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17245:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66338,"nodeType":"ExpressionStatement","src":"17245:36:97"},{"expression":{"id":66344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66339,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17291:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66341,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17293:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65476,"src":"17291:16:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66342,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66234,"src":"17310:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66343,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17319:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"17310:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17291:42:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66345,"nodeType":"ExpressionStatement","src":"17291:42:97"},{"expression":{"id":66351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66346,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17343:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66348,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17345:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"17343:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66349,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66234,"src":"17363:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66350,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17372:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65441,"src":"17363:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17343:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66352,"nodeType":"ExpressionStatement","src":"17343:44:97"},{"expression":{"id":66358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66353,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17448:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66355,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17450:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"17448:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66356,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"17467:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":66357,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17482:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"17467:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"17448:40:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"id":66359,"nodeType":"ExpressionStatement","src":"17448:40:97"},{"expression":{"id":66365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66360,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17498:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66362,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17500:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"17498:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66363,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"17512:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66364,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17518:6:97","memberName":"number","nodeType":"MemberAccess","src":"17512:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17498:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66366,"nodeType":"ExpressionStatement","src":"17498:26:97"},{"expression":{"id":66371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66367,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17534:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66369,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17536:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"17534:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17553:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17534:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66372,"nodeType":"ExpressionStatement","src":"17534:20:97"},{"expression":{"id":66378,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66373,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17600:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66375,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17602:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65488,"src":"17600:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66376,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66234,"src":"17613:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66377,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17622:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"17613:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"17600:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":66379,"nodeType":"ExpressionStatement","src":"17600:30:97"},{"expression":{"id":66384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66380,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17640:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66382,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17642:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65495,"src":"17640:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66383,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"17668:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17640:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66385,"nodeType":"ExpressionStatement","src":"17640:58:97"},{"expression":{"arguments":[{"id":66392,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66309,"src":"17760:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66393,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17772:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66394,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17774:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"17772:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66386,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"17708:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":66388,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17724:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74070,"src":"17708:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66389,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17749:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17753:5:97","memberName":"value","nodeType":"MemberAccess","src":"17749:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"17708:51:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":66395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17708:76:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66396,"nodeType":"ExpressionStatement","src":"17708:76:97"},{"eventCall":{"arguments":[{"id":66398,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"17816:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66399,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66309,"src":"17824:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66397,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65665,"src":"17800:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17800:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66401,"nodeType":"EmitStatement","src":"17795:40:97"},{"expression":{"arguments":[{"arguments":[{"id":66406,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66309,"src":"17917:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66405,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17909:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":66404,"name":"uint160","nodeType":"ElementaryTypeName","src":"17909:7:97","typeDescriptions":{}}},"id":66407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17909:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":66403,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17901:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66402,"name":"address","nodeType":"ElementaryTypeName","src":"17901:7:97","typeDescriptions":{}}},"id":66408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17901:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66216,"id":66409,"nodeType":"Return","src":"17894:35:97"}]},"baseFunctions":[65246],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"15266:18:97","overrides":{"id":66213,"nodeType":"OverrideSpecifier","overrides":[],"src":"15339:8:97"},"parameters":{"id":66212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66209,"mutability":"mutable","name":"_data","nameLocation":"15298:5:97","nodeType":"VariableDeclaration","scope":66411,"src":"15285:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66208,"name":"bytes","nodeType":"ElementaryTypeName","src":"15285:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66211,"mutability":"mutable","name":"_sender","nameLocation":"15313:7:97","nodeType":"VariableDeclaration","scope":66411,"src":"15305:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66210,"name":"address","nodeType":"ElementaryTypeName","src":"15305:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15284:37:97"},"returnParameters":{"id":66216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66215,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66411,"src":"15357:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66214,"name":"address","nodeType":"ElementaryTypeName","src":"15357:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15356:9:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66447,"nodeType":"FunctionDefinition","src":"18055:339:97","nodes":[],"body":{"id":66446,"nodeType":"Block","src":"18112:282:97","nodes":[],"statements":[{"condition":{"id":66419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"18126:27:97","subExpression":{"arguments":[{"id":66417,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66413,"src":"18145:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66416,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"18127:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18127:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66424,"nodeType":"IfStatement","src":"18122:90:97","trueBody":{"id":66423,"nodeType":"Block","src":"18155:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66420,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65617,"src":"18176:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18176:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66422,"nodeType":"RevertStatement","src":"18169:32:97"}]}},{"expression":{"arguments":[{"id":66428,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66413,"src":"18264:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66431,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18281:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66430,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18273:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66429,"name":"address","nodeType":"ElementaryTypeName","src":"18273:7:97","typeDescriptions":{}}},"id":66432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18273:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66425,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"18221:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18239:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71426,"src":"18221:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18221:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66434,"nodeType":"ExpressionStatement","src":"18221:66:97"},{"expression":{"id":66444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66435,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65818,"src":"18297:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":66438,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66413,"src":"18364:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66441,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18381:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66440,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18373:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66439,"name":"address","nodeType":"ElementaryTypeName","src":"18373:7:97","typeDescriptions":{}}},"id":66442,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18373:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66436,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"18321:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18339:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71788,"src":"18321:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18321:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18297:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66445,"nodeType":"ExpressionStatement","src":"18297:90:97"}]},"functionSelector":"db9b5d50","implemented":true,"kind":"function","modifiers":[],"name":"_activatePoints","nameLocation":"18064:15:97","parameters":{"id":66414,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66413,"mutability":"mutable","name":"_sender","nameLocation":"18088:7:97","nodeType":"VariableDeclaration","scope":66447,"src":"18080:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66412,"name":"address","nodeType":"ElementaryTypeName","src":"18080:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18079:17:97"},"returnParameters":{"id":66415,"nodeType":"ParameterList","parameters":[],"src":"18112:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":66456,"nodeType":"FunctionDefinition","src":"18400:87:97","nodes":[],"body":{"id":66455,"nodeType":"Block","src":"18443:44:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":66451,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18469:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18473:6:97","memberName":"sender","nodeType":"MemberAccess","src":"18469:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66450,"name":"_activatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66447,"src":"18453:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18453:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66454,"nodeType":"ExpressionStatement","src":"18453:27:97"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"18409:14:97","parameters":{"id":66448,"nodeType":"ParameterList","parameters":[],"src":"18423:2:97"},"returnParameters":{"id":66449,"nodeType":"ParameterList","parameters":[],"src":"18443:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66465,"nodeType":"FunctionDefinition","src":"18493:89:97","nodes":[],"body":{"id":66464,"nodeType":"Block","src":"18536:46:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":66460,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18564:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18568:6:97","memberName":"sender","nodeType":"MemberAccess","src":"18564:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66459,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66513,"src":"18546:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18546:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66463,"nodeType":"ExpressionStatement","src":"18546:29:97"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18502:16:97","parameters":{"id":66457,"nodeType":"ParameterList","parameters":[],"src":"18518:2:97"},"returnParameters":{"id":66458,"nodeType":"ParameterList","parameters":[],"src":"18536:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":66478,"nodeType":"FunctionDefinition","src":"18588:136:97","nodes":[],"body":{"id":66477,"nodeType":"Block","src":"18648:76:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66470,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66056,"src":"18658:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18658:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66472,"nodeType":"ExpressionStatement","src":"18658:23:97"},{"expression":{"arguments":[{"id":66474,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66467,"src":"18709:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66473,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66513,"src":"18691:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18691:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66476,"nodeType":"ExpressionStatement","src":"18691:26:97"}]},"baseFunctions":[65401],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18597:16:97","parameters":{"id":66468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66467,"mutability":"mutable","name":"_member","nameLocation":"18622:7:97","nodeType":"VariableDeclaration","scope":66478,"src":"18614:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66466,"name":"address","nodeType":"ElementaryTypeName","src":"18614:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18613:17:97"},"returnParameters":{"id":66469,"nodeType":"ParameterList","parameters":[],"src":"18648:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66513,"nodeType":"FunctionDefinition","src":"18730:359:97","nodes":[],"body":{"id":66512,"nodeType":"Block","src":"18791:298:97","nodes":[],"statements":[{"expression":{"id":66492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66483,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65818,"src":"18801:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":66486,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66480,"src":"18868:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66489,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18885:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66488,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18877:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66487,"name":"address","nodeType":"ElementaryTypeName","src":"18877:7:97","typeDescriptions":{}}},"id":66490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18877:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66484,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"18825:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18843:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71788,"src":"18825:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18825:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18801:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66493,"nodeType":"ExpressionStatement","src":"18801:90:97"},{"expression":{"arguments":[{"id":66497,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66480,"src":"18946:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66500,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18963:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66499,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18955:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66498,"name":"address","nodeType":"ElementaryTypeName","src":"18955:7:97","typeDescriptions":{}}},"id":66501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18955:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66494,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"18901:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18919:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71481,"src":"18901:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18901:68:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66503,"nodeType":"ExpressionStatement","src":"18901:68:97"},{"expression":{"arguments":[{"id":66505,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66480,"src":"19033:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66504,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67339,"src":"19024:8:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19024:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66507,"nodeType":"ExpressionStatement","src":"19024:17:97"},{"eventCall":{"arguments":[{"id":66509,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66480,"src":"19074:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66508,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65673,"src":"19056:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19056:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66511,"nodeType":"EmitStatement","src":"19051:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"18739:17:97","parameters":{"id":66481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66480,"mutability":"mutable","name":"_member","nameLocation":"18765:7:97","nodeType":"VariableDeclaration","scope":66513,"src":"18757:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66479,"name":"address","nodeType":"ElementaryTypeName","src":"18757:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18756:17:97"},"returnParameters":{"id":66482,"nodeType":"ParameterList","parameters":[],"src":"18791:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66601,"nodeType":"FunctionDefinition","src":"19095:1045:97","nodes":[],"body":{"id":66600,"nodeType":"Block","src":"19194:946:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66522,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66056,"src":"19249:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19249:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66524,"nodeType":"ExpressionStatement","src":"19249:23:97"},{"condition":{"id":66528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"19286:27:97","subExpression":{"arguments":[{"id":66526,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"19305:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66525,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"19287:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19287:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66533,"nodeType":"IfStatement","src":"19282:90:97","trueBody":{"id":66532,"nodeType":"Block","src":"19315:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66529,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65617,"src":"19336:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19336:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66531,"nodeType":"RevertStatement","src":"19329:32:97"}]}},{"assignments":[66535],"declarations":[{"constant":false,"id":66535,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"19389:16:97","nodeType":"VariableDeclaration","scope":66600,"src":"19381:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66534,"name":"uint256","nodeType":"ElementaryTypeName","src":"19381:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66537,"initialValue":{"hexValue":"30","id":66536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19408:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19381:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"id":66541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66538,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65827,"src":"19423:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66539,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65435,"src":"19438:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65435_$","typeString":"type(enum PointSystem)"}},"id":66540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19450:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65433,"src":"19438:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"src":"19423:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"id":66550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66547,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65827,"src":"19578:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66548,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65435,"src":"19593:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65435_$","typeString":"type(enum PointSystem)"}},"id":66549,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19605:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65432,"src":"19593:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"src":"19578:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"id":66562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66559,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65827,"src":"19711:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66560,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65435,"src":"19726:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65435_$","typeString":"type(enum PointSystem)"}},"id":66561,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19738:9:97","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65434,"src":"19726:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"src":"19711:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66571,"nodeType":"IfStatement","src":"19707:133:97","trueBody":{"id":66570,"nodeType":"Block","src":"19749:91:97","statements":[{"expression":{"id":66568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66563,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66535,"src":"19763:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66565,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"19805:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66566,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66517,"src":"19814:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66564,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66769,"src":"19782:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19782:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19763:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66569,"nodeType":"ExpressionStatement","src":"19763:66:97"}]}},"id":66572,"nodeType":"IfStatement","src":"19574:266:97","trueBody":{"id":66558,"nodeType":"Block","src":"19613:88:97","statements":[{"expression":{"id":66556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66551,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66535,"src":"19627:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66553,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"19666:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66554,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66517,"src":"19675:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66552,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66691,"src":"19646:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19646:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19627:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66557,"nodeType":"ExpressionStatement","src":"19627:63:97"}]}},"id":66573,"nodeType":"IfStatement","src":"19419:421:97","trueBody":{"id":66546,"nodeType":"Block","src":"19461:107:97","statements":[{"expression":{"id":66544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66542,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66535,"src":"19475:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66543,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66517,"src":"19494:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19475:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66545,"nodeType":"ExpressionStatement","src":"19475:33:97"}]}},{"assignments":[66575],"declarations":[{"constant":false,"id":66575,"mutability":"mutable","name":"isActivated","nameLocation":"19854:11:97","nodeType":"VariableDeclaration","scope":66600,"src":"19849:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66574,"name":"bool","nodeType":"ElementaryTypeName","src":"19849:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":66584,"initialValue":{"arguments":[{"id":66578,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"19914:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66581,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19931:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66580,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19923:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66579,"name":"address","nodeType":"ElementaryTypeName","src":"19923:7:97","typeDescriptions":{}}},"id":66582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19923:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66576,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"19868:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19886:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70713,"src":"19868:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19868:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"19849:88:97"},{"condition":{"id":66585,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66575,"src":"19951:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66591,"nodeType":"IfStatement","src":"19947:82:97","trueBody":{"id":66590,"nodeType":"Block","src":"19964:65:97","statements":[{"expression":{"id":66588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66586,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65818,"src":"19978:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":66587,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66535,"src":"20002:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19978:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66589,"nodeType":"ExpressionStatement","src":"19978:40:97"}]}},{"eventCall":{"arguments":[{"id":66593,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"20058:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66594,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66517,"src":"20067:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66595,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66535,"src":"20083:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66592,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65681,"src":"20043:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20043:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66597,"nodeType":"EmitStatement","src":"20038:62:97"},{"expression":{"id":66598,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66535,"src":"20117:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66521,"id":66599,"nodeType":"Return","src":"20110:23:97"}]},"baseFunctions":[65410],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"19104:13:97","parameters":{"id":66518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66515,"mutability":"mutable","name":"_member","nameLocation":"19126:7:97","nodeType":"VariableDeclaration","scope":66601,"src":"19118:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66514,"name":"address","nodeType":"ElementaryTypeName","src":"19118:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66517,"mutability":"mutable","name":"_amountToStake","nameLocation":"19143:14:97","nodeType":"VariableDeclaration","scope":66601,"src":"19135:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66516,"name":"uint256","nodeType":"ElementaryTypeName","src":"19135:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19117:41:97"},"returnParameters":{"id":66521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66520,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66601,"src":"19185:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66519,"name":"uint256","nodeType":"ElementaryTypeName","src":"19185:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19184:9:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66653,"nodeType":"FunctionDefinition","src":"20146:684:97","nodes":[],"body":{"id":66652,"nodeType":"Block","src":"20247:583:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66610,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66056,"src":"20257:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20257:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66612,"nodeType":"ExpressionStatement","src":"20257:23:97"},{"assignments":[66614],"declarations":[{"constant":false,"id":66614,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"20344:16:97","nodeType":"VariableDeclaration","scope":66652,"src":"20336:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66613,"name":"uint256","nodeType":"ElementaryTypeName","src":"20336:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66616,"initialValue":{"hexValue":"30","id":66615,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20363:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"20336:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"id":66620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66617,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65827,"src":"20378:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66618,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65435,"src":"20393:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65435_$","typeString":"type(enum PointSystem)"}},"id":66619,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20405:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65433,"src":"20393:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"src":"20378:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"id":66624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66621,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65827,"src":"20418:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66622,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65435,"src":"20433:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65435_$","typeString":"type(enum PointSystem)"}},"id":66623,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20445:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65432,"src":"20433:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"src":"20418:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"20378:73:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66638,"nodeType":"Block","src":"20574:93:97","statements":[{"expression":{"id":66636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66631,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"20588:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66633,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66603,"src":"20630:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66634,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66605,"src":"20639:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66632,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66843,"src":"20607:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20607:49:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20588:68:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66637,"nodeType":"ExpressionStatement","src":"20588:68:97"}]},"id":66639,"nodeType":"IfStatement","src":"20374:293:97","trueBody":{"id":66630,"nodeType":"Block","src":"20453:115:97","statements":[{"expression":{"id":66628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66626,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"20467:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66627,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66605,"src":"20486:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20467:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66629,"nodeType":"ExpressionStatement","src":"20467:35:97"}]}},{"expression":{"id":66642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66640,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65818,"src":"20676:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":66641,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"20700:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20676:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66643,"nodeType":"ExpressionStatement","src":"20676:40:97"},{"eventCall":{"arguments":[{"id":66645,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66603,"src":"20746:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66646,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66605,"src":"20755:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66647,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"20773:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66644,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65689,"src":"20731:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20731:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66649,"nodeType":"EmitStatement","src":"20726:64:97"},{"expression":{"id":66650,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"20807:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66609,"id":66651,"nodeType":"Return","src":"20800:23:97"}]},"baseFunctions":[65419],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"20155:13:97","parameters":{"id":66606,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66603,"mutability":"mutable","name":"_member","nameLocation":"20177:7:97","nodeType":"VariableDeclaration","scope":66653,"src":"20169:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66602,"name":"address","nodeType":"ElementaryTypeName","src":"20169:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66605,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20194:16:97","nodeType":"VariableDeclaration","scope":66653,"src":"20186:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66604,"name":"uint256","nodeType":"ElementaryTypeName","src":"20186:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20168:43:97"},"returnParameters":{"id":66609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66608,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66653,"src":"20238:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66607,"name":"uint256","nodeType":"ElementaryTypeName","src":"20238:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20237:9:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66691,"nodeType":"FunctionDefinition","src":"20836:571:97","nodes":[],"body":{"id":66690,"nodeType":"Block","src":"20946:461:97","nodes":[],"statements":[{"assignments":[66663],"declarations":[{"constant":false,"id":66663,"mutability":"mutable","name":"memberPower","nameLocation":"21026:11:97","nodeType":"VariableDeclaration","scope":66690,"src":"21018:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66662,"name":"uint256","nodeType":"ElementaryTypeName","src":"21018:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66672,"initialValue":{"arguments":[{"id":66666,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66655,"src":"21083:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66669,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21100:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66668,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21092:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66667,"name":"address","nodeType":"ElementaryTypeName","src":"21092:7:97","typeDescriptions":{}}},"id":66670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21092:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66664,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"21040:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21058:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71788,"src":"21040:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66671,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21040:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21018:88:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66673,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66663,"src":"21172:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66674,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"21186:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21172:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":66676,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65830,"src":"21203:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66677,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21215:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65503,"src":"21203:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21172:52:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66687,"nodeType":"IfStatement","src":"21168:135:97","trueBody":{"id":66686,"nodeType":"Block","src":"21226:77:97","statements":[{"expression":{"id":66684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66679,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"21240:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66680,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65830,"src":"21257:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66681,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21269:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65503,"src":"21257:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66682,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66663,"src":"21281:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21257:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21240:52:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66685,"nodeType":"ExpressionStatement","src":"21240:52:97"}]}},{"expression":{"id":66688,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"21386:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66661,"id":66689,"nodeType":"Return","src":"21379:21:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"20845:19:97","parameters":{"id":66658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66655,"mutability":"mutable","name":"_member","nameLocation":"20873:7:97","nodeType":"VariableDeclaration","scope":66691,"src":"20865:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66654,"name":"address","nodeType":"ElementaryTypeName","src":"20865:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66657,"mutability":"mutable","name":"_amountToStake","nameLocation":"20890:14:97","nodeType":"VariableDeclaration","scope":66691,"src":"20882:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66656,"name":"uint256","nodeType":"ElementaryTypeName","src":"20882:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20864:41:97"},"returnParameters":{"id":66661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66660,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66691,"src":"20937:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66659,"name":"uint256","nodeType":"ElementaryTypeName","src":"20937:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20936:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66769,"nodeType":"FunctionDefinition","src":"21413:741:97","nodes":[],"body":{"id":66768,"nodeType":"Block","src":"21526:628:97","nodes":[],"statements":[{"assignments":[66701],"declarations":[{"constant":false,"id":66701,"mutability":"mutable","name":"totalStake","nameLocation":"21544:10:97","nodeType":"VariableDeclaration","scope":66768,"src":"21536:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66700,"name":"uint256","nodeType":"ElementaryTypeName","src":"21536:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66708,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66704,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66693,"src":"21597:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66702,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"21557:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21575:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71801,"src":"21557:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21557:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66706,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66695,"src":"21608:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21557:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21536:86:97"},{"assignments":[66710],"declarations":[{"constant":false,"id":66710,"mutability":"mutable","name":"decimal","nameLocation":"21641:7:97","nodeType":"VariableDeclaration","scope":66768,"src":"21633:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66709,"name":"uint256","nodeType":"ElementaryTypeName","src":"21633:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66712,"initialValue":{"hexValue":"3138","id":66711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21651:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21633:20:97"},{"clauses":[{"block":{"id":66733,"nodeType":"Block","src":"21751:52:97","statements":[{"expression":{"id":66731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66726,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66710,"src":"21765:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66729,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66724,"src":"21783:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66728,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21775:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66727,"name":"uint256","nodeType":"ElementaryTypeName","src":"21775:7:97","typeDescriptions":{}}},"id":66730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21775:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21765:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66732,"nodeType":"ExpressionStatement","src":"21765:27:97"}]},"errorName":"","id":66734,"nodeType":"TryCatchClause","parameters":{"id":66725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66724,"mutability":"mutable","name":"_decimal","nameLocation":"21741:8:97","nodeType":"VariableDeclaration","scope":66734,"src":"21735:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66723,"name":"uint8","nodeType":"ElementaryTypeName","src":"21735:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21734:16:97"},"src":"21726:77:97"},{"block":{"id":66735,"nodeType":"Block","src":"21810:64:97","statements":[]},"errorName":"","id":66736,"nodeType":"TryCatchClause","src":"21804:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66716,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"21681:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21699:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70668,"src":"21681:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21681:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66715,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21673:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66714,"name":"address","nodeType":"ElementaryTypeName","src":"21673:7:97","typeDescriptions":{}}},"id":66719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21673:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66713,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21667:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21667:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21715:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21667:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21667:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66737,"nodeType":"TryStatement","src":"21663:211:97"},{"assignments":[66739],"declarations":[{"constant":false,"id":66739,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21891:14:97","nodeType":"VariableDeclaration","scope":66768,"src":"21883:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66738,"name":"uint256","nodeType":"ElementaryTypeName","src":"21883:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66748,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66742,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66701,"src":"21918:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66743,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21931:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66744,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66710,"src":"21937:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21931:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21918:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66740,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21908:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21913:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21908:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21908:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21883:62:97"},{"assignments":[66750],"declarations":[{"constant":false,"id":66750,"mutability":"mutable","name":"currentPoints","nameLocation":"21963:13:97","nodeType":"VariableDeclaration","scope":66768,"src":"21955:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66749,"name":"uint256","nodeType":"ElementaryTypeName","src":"21955:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66759,"initialValue":{"arguments":[{"id":66753,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66693,"src":"22022:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66756,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22039:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22031:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66754,"name":"address","nodeType":"ElementaryTypeName","src":"22031:7:97","typeDescriptions":{}}},"id":66757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22031:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66751,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"21979:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21997:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71788,"src":"21979:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21979:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21955:90:97"},{"assignments":[66761],"declarations":[{"constant":false,"id":66761,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"22064:16:97","nodeType":"VariableDeclaration","scope":66768,"src":"22056:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66760,"name":"uint256","nodeType":"ElementaryTypeName","src":"22056:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66765,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66764,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66762,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66739,"src":"22083:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66763,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66750,"src":"22100:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22083:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22056:57:97"},{"expression":{"id":66766,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66761,"src":"22131:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66699,"id":66767,"nodeType":"Return","src":"22124:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"21422:22:97","parameters":{"id":66696,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66693,"mutability":"mutable","name":"_member","nameLocation":"21453:7:97","nodeType":"VariableDeclaration","scope":66769,"src":"21445:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66692,"name":"address","nodeType":"ElementaryTypeName","src":"21445:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66695,"mutability":"mutable","name":"_amountToStake","nameLocation":"21470:14:97","nodeType":"VariableDeclaration","scope":66769,"src":"21462:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66694,"name":"uint256","nodeType":"ElementaryTypeName","src":"21462:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21444:41:97"},"returnParameters":{"id":66699,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66698,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66769,"src":"21517:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66697,"name":"uint256","nodeType":"ElementaryTypeName","src":"21517:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21516:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66843,"nodeType":"FunctionDefinition","src":"22160:855:97","nodes":[],"body":{"id":66842,"nodeType":"Block","src":"22311:704:97","nodes":[],"statements":[{"assignments":[66779],"declarations":[{"constant":false,"id":66779,"mutability":"mutable","name":"decimal","nameLocation":"22329:7:97","nodeType":"VariableDeclaration","scope":66842,"src":"22321:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66778,"name":"uint256","nodeType":"ElementaryTypeName","src":"22321:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66781,"initialValue":{"hexValue":"3138","id":66780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22339:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"22321:20:97"},{"clauses":[{"block":{"id":66802,"nodeType":"Block","src":"22439:52:97","statements":[{"expression":{"id":66800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66795,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66779,"src":"22453:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66798,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66793,"src":"22471:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66797,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22463:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66796,"name":"uint256","nodeType":"ElementaryTypeName","src":"22463:7:97","typeDescriptions":{}}},"id":66799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22463:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22453:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66801,"nodeType":"ExpressionStatement","src":"22453:27:97"}]},"errorName":"","id":66803,"nodeType":"TryCatchClause","parameters":{"id":66794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66793,"mutability":"mutable","name":"_decimal","nameLocation":"22429:8:97","nodeType":"VariableDeclaration","scope":66803,"src":"22423:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66792,"name":"uint8","nodeType":"ElementaryTypeName","src":"22423:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"22422:16:97"},"src":"22414:77:97"},{"block":{"id":66804,"nodeType":"Block","src":"22498:64:97","statements":[]},"errorName":"","id":66805,"nodeType":"TryCatchClause","src":"22492:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66785,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"22369:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22387:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70668,"src":"22369:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22369:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66784,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22361:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66783,"name":"address","nodeType":"ElementaryTypeName","src":"22361:7:97","typeDescriptions":{}}},"id":66788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22361:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66782,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"22355:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22355:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66790,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22403:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"22355:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22355:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66806,"nodeType":"TryStatement","src":"22351:211:97"},{"assignments":[66808],"declarations":[{"constant":false,"id":66808,"mutability":"mutable","name":"newTotalStake","nameLocation":"22641:13:97","nodeType":"VariableDeclaration","scope":66842,"src":"22633:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66807,"name":"uint256","nodeType":"ElementaryTypeName","src":"22633:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66815,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66811,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66771,"src":"22697:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66809,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"22657:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22675:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71801,"src":"22657:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22657:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66813,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66773,"src":"22708:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22657:67:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22633:91:97"},{"assignments":[66817],"declarations":[{"constant":false,"id":66817,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22798:14:97","nodeType":"VariableDeclaration","scope":66842,"src":"22790:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66816,"name":"uint256","nodeType":"ElementaryTypeName","src":"22790:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66826,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66820,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66808,"src":"22825:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22841:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66822,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66779,"src":"22847:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22841:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22825:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66818,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22815:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22820:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"22815:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22815:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22790:65:97"},{"assignments":[66828],"declarations":[{"constant":false,"id":66828,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"22873:16:97","nodeType":"VariableDeclaration","scope":66842,"src":"22865:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66827,"name":"uint256","nodeType":"ElementaryTypeName","src":"22865:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66839,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66831,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66771,"src":"22935:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66834,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22952:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66833,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22944:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66832,"name":"address","nodeType":"ElementaryTypeName","src":"22944:7:97","typeDescriptions":{}}},"id":66835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22944:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66829,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"22892:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22910:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71788,"src":"22892:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22892:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66837,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"22961:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22892:83:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22865:110:97"},{"expression":{"id":66840,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66828,"src":"22992:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66777,"id":66841,"nodeType":"Return","src":"22985:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"22169:22:97","parameters":{"id":66774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66771,"mutability":"mutable","name":"_member","nameLocation":"22200:7:97","nodeType":"VariableDeclaration","scope":66843,"src":"22192:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66770,"name":"address","nodeType":"ElementaryTypeName","src":"22192:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66773,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"22217:16:97","nodeType":"VariableDeclaration","scope":66843,"src":"22209:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66772,"name":"uint256","nodeType":"ElementaryTypeName","src":"22209:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22191:43:97"},"returnParameters":{"id":66777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66776,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66843,"src":"22298:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66775,"name":"uint256","nodeType":"ElementaryTypeName","src":"22298:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22297:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66852,"nodeType":"FunctionDefinition","src":"23210:103:97","nodes":[],"body":{"id":66851,"nodeType":"Block","src":"23278:35:97","nodes":[],"statements":[{"expression":{"id":66849,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65827,"src":"23295:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"functionReturnParameters":66848,"id":66850,"nodeType":"Return","src":"23288:18:97"}]},"baseFunctions":[65425],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"23219:14:97","parameters":{"id":66844,"nodeType":"ParameterList","parameters":[],"src":"23233:2:97"},"returnParameters":{"id":66848,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66847,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66852,"src":"23265:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"typeName":{"id":66846,"nodeType":"UserDefinedTypeName","pathNode":{"id":66845,"name":"PointSystem","nameLocations":["23265:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"23265:11:97"},"referencedDeclaration":65435,"src":"23265:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"23264:13:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66898,"nodeType":"FunctionDefinition","src":"23664:322:97","nodes":[],"body":{"id":66897,"nodeType":"Block","src":"23757:229:97","nodes":[],"statements":[{"assignments":[66864],"declarations":[{"constant":false,"id":66864,"mutability":"mutable","name":"pv","nameLocation":"23792:2:97","nodeType":"VariableDeclaration","scope":66897,"src":"23767:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66862,"nodeType":"UserDefinedTypeName","pathNode":{"id":66861,"name":"ProposalSupport","nameLocations":["23767:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65501,"src":"23767:15:97"},"referencedDeclaration":65501,"src":"23767:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_storage_ptr","typeString":"struct ProposalSupport"}},"id":66863,"nodeType":"ArrayTypeName","src":"23767:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66872,"initialValue":{"arguments":[{"id":66867,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66854,"src":"23808:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66868,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65501,"src":"23816:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65501_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66869,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23816:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66870,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23815:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66865,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23797:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66866,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23801:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23797:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23797:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23767:68:97"},{"body":{"id":66895,"nodeType":"Block","src":"23885:95:97","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":66885,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"23932:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66887,"indexExpression":{"id":66886,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66874,"src":"23935:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23932:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66888,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23938:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65498,"src":"23932:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66889,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"23950:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66891,"indexExpression":{"id":66890,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66874,"src":"23953:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23950:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66892,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23956:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65500,"src":"23950:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66884,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66195,"src":"23899:32:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":66893,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23899:70:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66894,"nodeType":"ExpressionStatement","src":"23899:70:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66877,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66874,"src":"23865:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66878,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"23869:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23872:6:97","memberName":"length","nodeType":"MemberAccess","src":"23869:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23865:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66896,"initializationExpression":{"assignments":[66874],"declarations":[{"constant":false,"id":66874,"mutability":"mutable","name":"i","nameLocation":"23858:1:97","nodeType":"VariableDeclaration","scope":66896,"src":"23850:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66873,"name":"uint256","nodeType":"ElementaryTypeName","src":"23850:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66876,"initialValue":{"hexValue":"30","id":66875,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23862:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23850:13:97"},"loopExpression":{"expression":{"id":66882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23880:3:97","subExpression":{"id":66881,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66874,"src":"23880:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66883,"nodeType":"ExpressionStatement","src":"23880:3:97"},"nodeType":"ForStatement","src":"23845:135:97"}]},"baseFunctions":[65326],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"23673:15:97","overrides":{"id":66858,"nodeType":"OverrideSpecifier","overrides":[],"src":"23748:8:97"},"parameters":{"id":66857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66854,"mutability":"mutable","name":"_data","nameLocation":"23702:5:97","nodeType":"VariableDeclaration","scope":66898,"src":"23689:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66853,"name":"bytes","nodeType":"ElementaryTypeName","src":"23689:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66856,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66898,"src":"23709:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66855,"name":"address","nodeType":"ElementaryTypeName","src":"23709:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23688:42:97"},"returnParameters":{"id":66859,"nodeType":"ParameterList","parameters":[],"src":"23757:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66978,"nodeType":"FunctionDefinition","src":"24132:739:97","nodes":[],"body":{"id":66977,"nodeType":"Block","src":"24214:657:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66907,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66902,"src":"24244:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66906,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66040,"src":"24224:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24224:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66909,"nodeType":"ExpressionStatement","src":"24224:28:97"},{"assignments":[66914],"declarations":[{"constant":false,"id":66914,"mutability":"mutable","name":"pv","nameLocation":"24287:2:97","nodeType":"VariableDeclaration","scope":66977,"src":"24262:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66912,"nodeType":"UserDefinedTypeName","pathNode":{"id":66911,"name":"ProposalSupport","nameLocations":["24262:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65501,"src":"24262:15:97"},"referencedDeclaration":65501,"src":"24262:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_storage_ptr","typeString":"struct ProposalSupport"}},"id":66913,"nodeType":"ArrayTypeName","src":"24262:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66922,"initialValue":{"arguments":[{"id":66917,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66900,"src":"24303:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66918,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65501,"src":"24311:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65501_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66919,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"24311:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66920,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24310:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66915,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24292:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24296:6:97","memberName":"decode","nodeType":"MemberAccess","src":"24292:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24292:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"24262:68:97"},{"condition":{"id":66926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24344:27:97","subExpression":{"arguments":[{"id":66924,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66902,"src":"24363:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66923,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"24345:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24345:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66952,"nodeType":"IfStatement","src":"24340:230:97","trueBody":{"id":66951,"nodeType":"Block","src":"24373:197:97","statements":[{"body":{"id":66949,"nodeType":"Block","src":"24427:133:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66938,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66914,"src":"24449:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66940,"indexExpression":{"id":66939,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"24452:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24449:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66941,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24455:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65500,"src":"24449:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66942,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24470:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24449:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66948,"nodeType":"IfStatement","src":"24445:101:97","trueBody":{"id":66947,"nodeType":"Block","src":"24473:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66944,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65617,"src":"24502:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24502:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66946,"nodeType":"RevertStatement","src":"24495:32:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66934,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66931,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"24407:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66932,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66914,"src":"24411:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24414:6:97","memberName":"length","nodeType":"MemberAccess","src":"24411:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24407:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66950,"initializationExpression":{"assignments":[66928],"declarations":[{"constant":false,"id":66928,"mutability":"mutable","name":"i","nameLocation":"24400:1:97","nodeType":"VariableDeclaration","scope":66950,"src":"24392:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66927,"name":"uint256","nodeType":"ElementaryTypeName","src":"24392:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66930,"initialValue":{"hexValue":"30","id":66929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24404:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"24392:13:97"},"loopExpression":{"expression":{"id":66936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"24422:3:97","subExpression":{"id":66935,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"24422:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66937,"nodeType":"ExpressionStatement","src":"24422:3:97"},"nodeType":"ForStatement","src":"24387:173:97"}]}},{"condition":{"id":66961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24583:70:97","subExpression":{"arguments":[{"id":66955,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66902,"src":"24630:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66958,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"24647:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66957,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24639:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66956,"name":"address","nodeType":"ElementaryTypeName","src":"24639:7:97","typeDescriptions":{}}},"id":66959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24639:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66953,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"24584:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24602:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70713,"src":"24584:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24584:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66966,"nodeType":"IfStatement","src":"24579:124:97","trueBody":{"id":66965,"nodeType":"Block","src":"24655:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66962,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65585,"src":"24676:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24676:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66964,"nodeType":"RevertStatement","src":"24669:23:97"}]}},{"expression":{"arguments":[{"id":66968,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66902,"src":"24818:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66969,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66914,"src":"24827:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":66967,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67618,"src":"24793:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":66970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24793:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66971,"nodeType":"ExpressionStatement","src":"24793:37:97"},{"expression":{"arguments":[{"id":66973,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66902,"src":"24852:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66974,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66914,"src":"24861:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":66972,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67908,"src":"24840:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":66975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24840:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66976,"nodeType":"ExpressionStatement","src":"24840:24:97"}]},"baseFunctions":[65254],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"24141:9:97","overrides":{"id":66904,"nodeType":"OverrideSpecifier","overrides":[],"src":"24205:8:97"},"parameters":{"id":66903,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66900,"mutability":"mutable","name":"_data","nameLocation":"24164:5:97","nodeType":"VariableDeclaration","scope":66978,"src":"24151:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66899,"name":"bytes","nodeType":"ElementaryTypeName","src":"24151:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66902,"mutability":"mutable","name":"_sender","nameLocation":"24179:7:97","nodeType":"VariableDeclaration","scope":66978,"src":"24171:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66901,"name":"address","nodeType":"ElementaryTypeName","src":"24171:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24150:37:97"},"returnParameters":{"id":66905,"nodeType":"ParameterList","parameters":[],"src":"24214:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67129,"nodeType":"FunctionDefinition","src":"25127:2078:97","nodes":[],"body":{"id":67128,"nodeType":"Block","src":"25221:1984:97","nodes":[],"statements":[{"assignments":[66990],"declarations":[{"constant":false,"id":66990,"mutability":"mutable","name":"proposalId","nameLocation":"25379:10:97","nodeType":"VariableDeclaration","scope":67128,"src":"25371:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66989,"name":"uint256","nodeType":"ElementaryTypeName","src":"25371:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66998,"initialValue":{"arguments":[{"id":66993,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66983,"src":"25403:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66995,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25411:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66994,"name":"uint256","nodeType":"ElementaryTypeName","src":"25411:7:97","typeDescriptions":{}}}],"id":66996,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25410:9:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":66991,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25392:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66992,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25396:6:97","memberName":"decode","nodeType":"MemberAccess","src":"25392:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25392:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25371:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"},"id":67002,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66999,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65824,"src":"25531:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67000,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65430,"src":"25547:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65430_$","typeString":"type(enum ProposalType)"}},"id":67001,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25560:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65428,"src":"25547:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"src":"25531:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67127,"nodeType":"IfStatement","src":"25527:1612:97","trueBody":{"id":67126,"nodeType":"Block","src":"25569:1570:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67008,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67003,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"25587:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67005,"indexExpression":{"id":67004,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"25597:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25587:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67006,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25609:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"25587:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":67007,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"25623:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25587:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67014,"nodeType":"IfStatement","src":"25583:121:97","trueBody":{"id":67013,"nodeType":"Block","src":"25635:69:97","statements":[{"errorCall":{"arguments":[{"id":67010,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"25678:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67009,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65603,"src":"25660:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25660:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67012,"nodeType":"RevertStatement","src":"25653:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67015,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"25722:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67017,"indexExpression":{"id":67016,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"25732:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25722:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67018,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25744:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"25722:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67019,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64775,"src":"25762:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25722:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67025,"nodeType":"IfStatement","src":"25718:269:97","trueBody":{"id":67024,"nodeType":"Block","src":"25774:213:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67021,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"25902:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25902:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67023,"nodeType":"ExpressionStatement","src":"25902:8:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"},"id":67032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67026,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"26005:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67028,"indexExpression":{"id":67027,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26015:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26005:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67029,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26027:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"26005:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":67030,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"26045:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":67031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26060:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"26045:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"26005:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67038,"nodeType":"IfStatement","src":"26001:136:97","trueBody":{"id":67037,"nodeType":"Block","src":"26068:69:97","statements":[{"errorCall":{"arguments":[{"id":67034,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26111:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67033,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65599,"src":"26093:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26093:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67036,"nodeType":"RevertStatement","src":"26086:36:97"}]}},{"assignments":[67040],"declarations":[{"constant":false,"id":67040,"mutability":"mutable","name":"convictionLast","nameLocation":"26159:14:97","nodeType":"VariableDeclaration","scope":67126,"src":"26151:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67039,"name":"uint256","nodeType":"ElementaryTypeName","src":"26151:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67044,"initialValue":{"arguments":[{"id":67042,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26201:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67041,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68561,"src":"26176:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":67043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26176:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26151:61:97"},{"assignments":[67046],"declarations":[{"constant":false,"id":67046,"mutability":"mutable","name":"threshold","nameLocation":"26234:9:97","nodeType":"VariableDeclaration","scope":67126,"src":"26226:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67045,"name":"uint256","nodeType":"ElementaryTypeName","src":"26226:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67053,"initialValue":{"arguments":[{"expression":{"baseExpression":{"id":67048,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"26265:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67050,"indexExpression":{"id":67049,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26275:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26265:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67051,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26287:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"26265:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67047,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68127,"src":"26246:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26246:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26226:77:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67054,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67040,"src":"26322:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":67055,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67046,"src":"26339:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26322:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67057,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"26352:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67059,"indexExpression":{"id":67058,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26362:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26352:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67060,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26374:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"26352:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26392:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26352:41:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26322:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67068,"nodeType":"IfStatement","src":"26318:150:97","trueBody":{"id":67067,"nodeType":"Block","src":"26395:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67064,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65611,"src":"26420:31:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26420:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67066,"nodeType":"RevertStatement","src":"26413:40:97"}]}},{"expression":{"id":67074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67069,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64775,"src":"26482:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"baseExpression":{"id":67070,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"26496:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67072,"indexExpression":{"id":67071,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26506:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26496:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67073,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26518:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"26496:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26482:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67075,"nodeType":"ExpressionStatement","src":"26482:51:97"},{"expression":{"arguments":[{"expression":{"arguments":[{"id":67079,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"26601:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67077,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64767,"src":"26588:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26593:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"26588:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":67080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26588:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67081,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26609:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"26588:26:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67082,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"26616:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67084,"indexExpression":{"id":67083,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26626:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26616:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67085,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26638:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"26616:33:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67086,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"26651:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67088,"indexExpression":{"id":67087,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26661:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26651:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67089,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26673:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"26651:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67076,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"26555:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26555:147:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67091,"nodeType":"ExpressionStatement","src":"26555:147:97"},{"expression":{"id":67098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":67092,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"26717:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67094,"indexExpression":{"id":67093,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26727:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26717:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"26739:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"26717:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67096,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"26756:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":67097,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26771:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"26756:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"26717:62:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"id":67099,"nodeType":"ExpressionStatement","src":"26717:62:97"},{"expression":{"arguments":[{"id":67103,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26845:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67104,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"26873:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67106,"indexExpression":{"id":67105,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26883:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26873:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67107,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26895:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"26873:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67108,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"26922:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67110,"indexExpression":{"id":67109,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"26940:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26922:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67111,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26972:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"26922:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67100,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"26793:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":67102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26809:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74079,"src":"26793:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26793:218:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67113,"nodeType":"ExpressionStatement","src":"26793:218:97"},{"eventCall":{"arguments":[{"id":67115,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"27043:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67116,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"27055:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67118,"indexExpression":{"id":67117,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"27065:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27055:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67119,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27077:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"27055:33:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67120,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"27090:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67122,"indexExpression":{"id":67121,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"27100:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27090:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67123,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27112:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"27090:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67114,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[65659,2858],"referencedDeclaration":65659,"src":"27031:11:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27031:97:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67125,"nodeType":"EmitStatement","src":"27026:102:97"}]}}]},"baseFunctions":[65265],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"25136:11:97","overrides":{"id":66987,"nodeType":"OverrideSpecifier","overrides":[],"src":"25212:8:97"},"parameters":{"id":66986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66981,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67129,"src":"25148:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66979,"name":"address","nodeType":"ElementaryTypeName","src":"25148:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66980,"nodeType":"ArrayTypeName","src":"25148:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":66983,"mutability":"mutable","name":"_data","nameLocation":"25179:5:97","nodeType":"VariableDeclaration","scope":67129,"src":"25166:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66982,"name":"bytes","nodeType":"ElementaryTypeName","src":"25166:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66985,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67129,"src":"25186:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66984,"name":"address","nodeType":"ElementaryTypeName","src":"25186:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25147:47:97"},"returnParameters":{"id":66988,"nodeType":"ParameterList","parameters":[],"src":"25221:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67181,"nodeType":"FunctionDefinition","src":"27211:728:97","nodes":[],"body":{"id":67180,"nodeType":"Block","src":"27308:631:97","nodes":[],"statements":[{"assignments":[67138],"declarations":[{"constant":false,"id":67138,"mutability":"mutable","name":"proposal","nameLocation":"27335:8:97","nodeType":"VariableDeclaration","scope":67180,"src":"27318:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67137,"nodeType":"UserDefinedTypeName","pathNode":{"id":67136,"name":"Proposal","nameLocations":["27318:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"27318:8:97"},"referencedDeclaration":65496,"src":"27318:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67142,"initialValue":{"baseExpression":{"id":67139,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"27346:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67141,"indexExpression":{"id":67140,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67131,"src":"27356:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27346:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"27318:49:97"},{"assignments":[67144,67146],"declarations":[{"constant":false,"id":67144,"mutability":"mutable","name":"convictionLast","nameLocation":"27461:14:97","nodeType":"VariableDeclaration","scope":67180,"src":"27453:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67143,"name":"uint256","nodeType":"ElementaryTypeName","src":"27453:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67146,"mutability":"mutable","name":"blockNumber","nameLocation":"27485:11:97","nodeType":"VariableDeclaration","scope":67180,"src":"27477:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67145,"name":"uint256","nodeType":"ElementaryTypeName","src":"27477:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67152,"initialValue":{"arguments":[{"id":67148,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67138,"src":"27546:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67149,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67138,"src":"27556:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67150,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27565:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"27556:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67147,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68357,"src":"27512:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65496_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27512:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"27452:126:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67153,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67144,"src":"27593:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27611:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27593:19:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67156,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67146,"src":"27616:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67157,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27631:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27616:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27593:39:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67166,"nodeType":"IfStatement","src":"27589:110:97","trueBody":{"id":67165,"nodeType":"Block","src":"27634:65:97","statements":[{"expression":{"id":67163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67160,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67144,"src":"27648:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67161,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67138,"src":"27665:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67162,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27674:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"27665:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27648:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67164,"nodeType":"ExpressionStatement","src":"27648:40:97"}]}},{"assignments":[67168],"declarations":[{"constant":false,"id":67168,"mutability":"mutable","name":"threshold","nameLocation":"27716:9:97","nodeType":"VariableDeclaration","scope":67180,"src":"27708:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67167,"name":"uint256","nodeType":"ElementaryTypeName","src":"27708:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67173,"initialValue":{"arguments":[{"expression":{"id":67170,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67138,"src":"27747:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67171,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27756:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"27747:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67169,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68127,"src":"27728:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27728:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27708:64:97"},{"expression":{"id":67178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67174,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67134,"src":"27889:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67175,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67144,"src":"27905:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67176,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67168,"src":"27923:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27905:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27889:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67179,"nodeType":"ExpressionStatement","src":"27889:43:97"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"27220:18:97","parameters":{"id":67132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67131,"mutability":"mutable","name":"proposalId","nameLocation":"27247:10:97","nodeType":"VariableDeclaration","scope":67181,"src":"27239:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67130,"name":"uint256","nodeType":"ElementaryTypeName","src":"27239:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27238:20:97"},"returnParameters":{"id":67135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67134,"mutability":"mutable","name":"canBeExecuted","nameLocation":"27293:13:97","nodeType":"VariableDeclaration","scope":67181,"src":"27288:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67133,"name":"bool","nodeType":"ElementaryTypeName","src":"27288:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27287:20:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67191,"nodeType":"FunctionDefinition","src":"28229:231:97","nodes":[],"body":{"id":67190,"nodeType":"Block","src":"28328:132:97","nodes":[],"statements":[]},"baseFunctions":[65285],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"28238:19:97","overrides":{"id":67185,"nodeType":"OverrideSpecifier","overrides":[],"src":"28302:8:97"},"parameters":{"id":67184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67183,"mutability":"mutable","name":"_recipientId","nameLocation":"28266:12:97","nodeType":"VariableDeclaration","scope":67191,"src":"28258:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67182,"name":"address","nodeType":"ElementaryTypeName","src":"28258:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28257:22:97"},"returnParameters":{"id":67189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67188,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67191,"src":"28320:6:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67187,"nodeType":"UserDefinedTypeName","pathNode":{"id":67186,"name":"Status","nameLocations":["28320:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"28320:6:97"},"referencedDeclaration":2815,"src":"28320:6:97","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"28319:8:97"},"scope":69421,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67210,"nodeType":"FunctionDefinition","src":"28589:308:97","nodes":[],"body":{"id":67209,"nodeType":"Block","src":"28699:198:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67206,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"28882:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28882:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67208,"nodeType":"ExpressionStatement","src":"28882:8:97"}]},"baseFunctions":[65124],"documentation":{"id":67192,"nodeType":"StructuredDocumentation","src":"28466:118:97","text":"@return Input the values you would send to distribute(), get the amounts each recipient in the array would receive"},"functionSelector":"b2b878d0","implemented":true,"kind":"function","modifiers":[],"name":"getPayouts","nameLocation":"28598:10:97","overrides":{"id":67200,"nodeType":"OverrideSpecifier","overrides":[],"src":"28657:8:97"},"parameters":{"id":67199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67195,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67210,"src":"28609:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67193,"name":"address","nodeType":"ElementaryTypeName","src":"28609:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67194,"nodeType":"ArrayTypeName","src":"28609:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67198,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67210,"src":"28627:14:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67196,"name":"bytes","nodeType":"ElementaryTypeName","src":"28627:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67197,"nodeType":"ArrayTypeName","src":"28627:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"28608:34:97"},"returnParameters":{"id":67205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67204,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67210,"src":"28675:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_memory_ptr_$dyn_memory_ptr","typeString":"struct IStrategy.PayoutSummary[]"},"typeName":{"baseType":{"id":67202,"nodeType":"UserDefinedTypeName","pathNode":{"id":67201,"name":"PayoutSummary","nameLocations":["28675:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28675:13:97"},"referencedDeclaration":2820,"src":"28675:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":67203,"nodeType":"ArrayTypeName","src":"28675:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"28674:24:97"},"scope":69421,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67222,"nodeType":"FunctionDefinition","src":"28903:286:97","nodes":[],"body":{"id":67221,"nodeType":"Block","src":"29071:118:97","nodes":[],"statements":[]},"baseFunctions":[65276],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"28912:10:97","overrides":{"id":67216,"nodeType":"OverrideSpecifier","overrides":[],"src":"29019:8:97"},"parameters":{"id":67215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67212,"mutability":"mutable","name":"_recipientId","nameLocation":"28931:12:97","nodeType":"VariableDeclaration","scope":67222,"src":"28923:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67211,"name":"address","nodeType":"ElementaryTypeName","src":"28923:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67214,"mutability":"mutable","name":"_data","nameLocation":"28958:5:97","nodeType":"VariableDeclaration","scope":67222,"src":"28945:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67213,"name":"bytes","nodeType":"ElementaryTypeName","src":"28945:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"28922:42:97"},"returnParameters":{"id":67220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67219,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67222,"src":"29045:20:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67218,"nodeType":"UserDefinedTypeName","pathNode":{"id":67217,"name":"PayoutSummary","nameLocations":["29045:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"29045:13:97"},"referencedDeclaration":2820,"src":"29045:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"29044:22:97"},"scope":69421,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67233,"nodeType":"FunctionDefinition","src":"29195:127:97","nodes":[],"body":{"id":67232,"nodeType":"Block","src":"29272:50:97","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67229,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67224,"src":"29307:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67228,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65669,"src":"29287:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29287:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67231,"nodeType":"EmitStatement","src":"29282:33:97"}]},"baseFunctions":[65299],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"29204:24:97","overrides":{"id":67226,"nodeType":"OverrideSpecifier","overrides":[],"src":"29263:8:97"},"parameters":{"id":67225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67224,"mutability":"mutable","name":"_amount","nameLocation":"29237:7:97","nodeType":"VariableDeclaration","scope":67233,"src":"29229:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67223,"name":"uint256","nodeType":"ElementaryTypeName","src":"29229:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29228:17:97"},"returnParameters":{"id":67227,"nodeType":"ParameterList","parameters":[],"src":"29272:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67242,"nodeType":"FunctionDefinition","src":"29417:143:97","nodes":[],"body":{"id":67241,"nodeType":"Block","src":"29510:50:97","nodes":[],"statements":[]},"baseFunctions":[65236],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"29426:17:97","overrides":{"id":67237,"nodeType":"OverrideSpecifier","overrides":[],"src":"29486:8:97"},"parameters":{"id":67236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67235,"mutability":"mutable","name":"_allocator","nameLocation":"29452:10:97","nodeType":"VariableDeclaration","scope":67242,"src":"29444:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67234,"name":"address","nodeType":"ElementaryTypeName","src":"29444:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29443:20:97"},"returnParameters":{"id":67240,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67239,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67242,"src":"29504:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67238,"name":"bool","nodeType":"ElementaryTypeName","src":"29504:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29503:6:97"},"scope":69421,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67252,"nodeType":"FunctionDefinition","src":"29566:86:97","nodes":[],"body":{"id":67251,"nodeType":"Block","src":"29612:40:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67248,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67244,"src":"29637:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67247,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65219,"src":"29622:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29622:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67250,"nodeType":"ExpressionStatement","src":"29622:23:97"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"29575:13:97","parameters":{"id":67245,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67244,"mutability":"mutable","name":"_active","nameLocation":"29594:7:97","nodeType":"VariableDeclaration","scope":67252,"src":"29589:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67243,"name":"bool","nodeType":"ElementaryTypeName","src":"29589:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29588:14:97"},"returnParameters":{"id":67246,"nodeType":"ParameterList","parameters":[],"src":"29612:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67339,"nodeType":"FunctionDefinition","src":"29658:833:97","nodes":[],"body":{"id":67338,"nodeType":"Block","src":"29710:781:97","nodes":[],"statements":[{"body":{"id":67330,"nodeType":"Block","src":"29835:609:97","statements":[{"assignments":[67271],"declarations":[{"constant":false,"id":67271,"mutability":"mutable","name":"proposalId","nameLocation":"29857:10:97","nodeType":"VariableDeclaration","scope":67330,"src":"29849:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67270,"name":"uint256","nodeType":"ElementaryTypeName","src":"29849:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67277,"initialValue":{"baseExpression":{"baseExpression":{"id":67272,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"29870:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67274,"indexExpression":{"id":67273,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67254,"src":"29891:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29870:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67276,"indexExpression":{"id":67275,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67258,"src":"29900:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29870:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29849:53:97"},{"assignments":[67280],"declarations":[{"constant":false,"id":67280,"mutability":"mutable","name":"proposal","nameLocation":"29933:8:97","nodeType":"VariableDeclaration","scope":67330,"src":"29916:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67279,"nodeType":"UserDefinedTypeName","pathNode":{"id":67278,"name":"Proposal","nameLocations":["29916:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"29916:8:97"},"referencedDeclaration":65496,"src":"29916:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67284,"initialValue":{"baseExpression":{"id":67281,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"29944:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67283,"indexExpression":{"id":67282,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67271,"src":"29954:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29944:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29916:49:97"},{"condition":{"arguments":[{"id":67286,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67271,"src":"29998:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67285,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"29983:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29983:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67329,"nodeType":"IfStatement","src":"29979:455:97","trueBody":{"id":67328,"nodeType":"Block","src":"30011:423:97","statements":[{"assignments":[67289],"declarations":[{"constant":false,"id":67289,"mutability":"mutable","name":"stakedPoints","nameLocation":"30037:12:97","nodeType":"VariableDeclaration","scope":67328,"src":"30029:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67288,"name":"uint256","nodeType":"ElementaryTypeName","src":"30029:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67294,"initialValue":{"baseExpression":{"expression":{"id":67290,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67280,"src":"30052:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67291,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30061:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"30052:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67293,"indexExpression":{"id":67292,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67254,"src":"30079:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30052:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"30029:58:97"},{"expression":{"id":67301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67295,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67280,"src":"30105:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30114:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"30105:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67299,"indexExpression":{"id":67297,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67254,"src":"30132:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"30105:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67300,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30143:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30105:39:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67302,"nodeType":"ExpressionStatement","src":"30105:39:97"},{"expression":{"id":67307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67303,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67280,"src":"30162:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67305,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"30171:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"30162:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67306,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67289,"src":"30187:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30162:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67308,"nodeType":"ExpressionStatement","src":"30162:37:97"},{"expression":{"id":67311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67309,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65816,"src":"30217:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67310,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67289,"src":"30232:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30217:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67312,"nodeType":"ExpressionStatement","src":"30217:27:97"},{"expression":{"arguments":[{"id":67314,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67280,"src":"30289:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67315,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67289,"src":"30299:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67313,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68310,"src":"30262:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65496_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":67316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30262:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67317,"nodeType":"ExpressionStatement","src":"30262:50:97"},{"eventCall":{"arguments":[{"id":67319,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67254,"src":"30348:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67320,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67271,"src":"30357:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67321,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30369:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":67322,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67280,"src":"30372:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67323,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30381:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"30372:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67324,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67280,"src":"30395:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67325,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30404:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"30395:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67318,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"30335:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":67326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30335:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67327,"nodeType":"EmitStatement","src":"30330:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67261,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67258,"src":"29788:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67262,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"29792:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67264,"indexExpression":{"id":67263,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67254,"src":"29813:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29792:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29822:6:97","memberName":"length","nodeType":"MemberAccess","src":"29792:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29788:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67331,"initializationExpression":{"assignments":[67258],"declarations":[{"constant":false,"id":67258,"mutability":"mutable","name":"i","nameLocation":"29781:1:97","nodeType":"VariableDeclaration","scope":67331,"src":"29773:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67257,"name":"uint256","nodeType":"ElementaryTypeName","src":"29773:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67260,"initialValue":{"hexValue":"30","id":67259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29785:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"29773:13:97"},"loopExpression":{"expression":{"id":67268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"29830:3:97","subExpression":{"id":67267,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67258,"src":"29830:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67269,"nodeType":"ExpressionStatement","src":"29830:3:97"},"nodeType":"ForStatement","src":"29768:676:97"},{"expression":{"id":67336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67332,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65848,"src":"30453:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67334,"indexExpression":{"id":67333,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67254,"src":"30472:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"30453:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30483:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30453:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67337,"nodeType":"ExpressionStatement","src":"30453:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"29667:8:97","parameters":{"id":67255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67254,"mutability":"mutable","name":"_member","nameLocation":"29684:7:97","nodeType":"VariableDeclaration","scope":67339,"src":"29676:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67253,"name":"address","nodeType":"ElementaryTypeName","src":"29676:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29675:17:97"},"returnParameters":{"id":67256,"nodeType":"ParameterList","parameters":[],"src":"29710:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67415,"nodeType":"FunctionDefinition","src":"31175:1115:97","nodes":[],"body":{"id":67414,"nodeType":"Block","src":"31690:600:97","nodes":[],"statements":[{"assignments":[67370],"declarations":[{"constant":false,"id":67370,"mutability":"mutable","name":"proposal","nameLocation":"31717:8:97","nodeType":"VariableDeclaration","scope":67414,"src":"31700:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67369,"nodeType":"UserDefinedTypeName","pathNode":{"id":67368,"name":"Proposal","nameLocations":["31700:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"31700:8:97"},"referencedDeclaration":65496,"src":"31700:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67374,"initialValue":{"baseExpression":{"id":67371,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"31728:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67373,"indexExpression":{"id":67372,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67342,"src":"31738:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31728:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"31700:50:97"},{"expression":{"id":67386,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67375,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67362,"src":"31761:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67376,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"31773:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67377,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31782:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"31773:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67378,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31801:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"31773:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":67382,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"31828:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67383,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31837:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"31828:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67381,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68127,"src":"31809:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31809:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"31773:80:97","trueExpression":{"hexValue":"30","id":67380,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31805:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"31761:92:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67387,"nodeType":"ExpressionStatement","src":"31761:92:97"},{"expression":{"components":[{"expression":{"id":67388,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"31884:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67389,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31893:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"31884:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67390,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"31916:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67391,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31925:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"31916:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67392,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"31950:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67393,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31959:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65476,"src":"31950:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67394,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"31987:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67395,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31996:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"31987:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67396,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"32025:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67397,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32034:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"32025:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67398,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"32060:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67399,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32069:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"32060:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},{"expression":{"id":67400,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"32097:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67401,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32106:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"32097:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67402,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"32129:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67403,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32138:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"32129:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67404,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67362,"src":"32166:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67405,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"32189:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67406,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32198:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"32189:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67409,"indexExpression":{"expression":{"id":67407,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"32216:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"32220:6:97","memberName":"sender","nodeType":"MemberAccess","src":"32216:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32189:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67410,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"32241:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67411,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32250:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65495,"src":"32241:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67412,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"31870:413:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$65455_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67367,"id":67413,"nodeType":"Return","src":"31863:420:97"}]},"documentation":{"id":67340,"nodeType":"StructuredDocumentation","src":"30497:673:97","text":" @dev Get proposal details\n @param _proposalId Proposal id\n @return submitter Proposal submitter\n @return beneficiary Proposal beneficiary\n @return requestedToken Proposal requested token\n @return requestedAmount Proposal requested amount\n @return stakedAmount Proposal staked points\n @return proposalStatus Proposal status\n @return blockLast Last block when conviction was calculated\n @return convictionLast Last conviction calculated\n @return threshold Proposal threshold\n @return voterStakedPoints Voter staked points\n @return arbitrableConfigVersion Proposal arbitrable config id"},"functionSelector":"c7f758a8","implemented":true,"kind":"function","modifiers":[],"name":"getProposal","nameLocation":"31184:11:97","parameters":{"id":67343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67342,"mutability":"mutable","name":"_proposalId","nameLocation":"31204:11:97","nodeType":"VariableDeclaration","scope":67415,"src":"31196:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67341,"name":"uint256","nodeType":"ElementaryTypeName","src":"31196:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31195:21:97"},"returnParameters":{"id":67367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67345,"mutability":"mutable","name":"submitter","nameLocation":"31301:9:97","nodeType":"VariableDeclaration","scope":67415,"src":"31293:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67344,"name":"address","nodeType":"ElementaryTypeName","src":"31293:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67347,"mutability":"mutable","name":"beneficiary","nameLocation":"31332:11:97","nodeType":"VariableDeclaration","scope":67415,"src":"31324:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67346,"name":"address","nodeType":"ElementaryTypeName","src":"31324:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67349,"mutability":"mutable","name":"requestedToken","nameLocation":"31365:14:97","nodeType":"VariableDeclaration","scope":67415,"src":"31357:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67348,"name":"address","nodeType":"ElementaryTypeName","src":"31357:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67351,"mutability":"mutable","name":"requestedAmount","nameLocation":"31401:15:97","nodeType":"VariableDeclaration","scope":67415,"src":"31393:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67350,"name":"uint256","nodeType":"ElementaryTypeName","src":"31393:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67353,"mutability":"mutable","name":"stakedAmount","nameLocation":"31438:12:97","nodeType":"VariableDeclaration","scope":67415,"src":"31430:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67352,"name":"uint256","nodeType":"ElementaryTypeName","src":"31430:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67356,"mutability":"mutable","name":"proposalStatus","nameLocation":"31479:14:97","nodeType":"VariableDeclaration","scope":67415,"src":"31464:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"},"typeName":{"id":67355,"nodeType":"UserDefinedTypeName","pathNode":{"id":67354,"name":"ProposalStatus","nameLocations":["31464:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65455,"src":"31464:14:97"},"referencedDeclaration":65455,"src":"31464:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67358,"mutability":"mutable","name":"blockLast","nameLocation":"31515:9:97","nodeType":"VariableDeclaration","scope":67415,"src":"31507:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67357,"name":"uint256","nodeType":"ElementaryTypeName","src":"31507:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67360,"mutability":"mutable","name":"convictionLast","nameLocation":"31546:14:97","nodeType":"VariableDeclaration","scope":67415,"src":"31538:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67359,"name":"uint256","nodeType":"ElementaryTypeName","src":"31538:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67362,"mutability":"mutable","name":"threshold","nameLocation":"31582:9:97","nodeType":"VariableDeclaration","scope":67415,"src":"31574:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67361,"name":"uint256","nodeType":"ElementaryTypeName","src":"31574:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67364,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"31613:17:97","nodeType":"VariableDeclaration","scope":67415,"src":"31605:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67363,"name":"uint256","nodeType":"ElementaryTypeName","src":"31605:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67366,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"31652:23:97","nodeType":"VariableDeclaration","scope":67415,"src":"31644:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67365,"name":"uint256","nodeType":"ElementaryTypeName","src":"31644:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31279:406:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67431,"nodeType":"FunctionDefinition","src":"32764:184:97","nodes":[],"body":{"id":67430,"nodeType":"Block","src":"32872:76:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67426,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67418,"src":"32921:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67427,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"32934:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67425,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67448,"src":"32889:31:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":67428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32889:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67424,"id":67429,"nodeType":"Return","src":"32882:59:97"}]},"documentation":{"id":67416,"nodeType":"StructuredDocumentation","src":"32569:190:97","text":" @notice Get stake of voter `_voter` on proposal #`_proposalId`\n @param _proposalId Proposal id\n @param _voter Voter address\n @return Proposal voter stake"},"functionSelector":"e0dd2c38","implemented":true,"kind":"function","modifiers":[],"name":"getProposalVoterStake","nameLocation":"32773:21:97","parameters":{"id":67421,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67418,"mutability":"mutable","name":"_proposalId","nameLocation":"32803:11:97","nodeType":"VariableDeclaration","scope":67431,"src":"32795:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67417,"name":"uint256","nodeType":"ElementaryTypeName","src":"32795:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67420,"mutability":"mutable","name":"_voter","nameLocation":"32824:6:97","nodeType":"VariableDeclaration","scope":67431,"src":"32816:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67419,"name":"address","nodeType":"ElementaryTypeName","src":"32816:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32794:37:97"},"returnParameters":{"id":67424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67423,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67431,"src":"32863:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67422,"name":"uint256","nodeType":"ElementaryTypeName","src":"32863:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32862:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67448,"nodeType":"FunctionDefinition","src":"34472:226:97","nodes":[],"body":{"id":67447,"nodeType":"Block","src":"34626:72:97","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67440,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"34643:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67442,"indexExpression":{"id":67441,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67433,"src":"34653:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34643:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67443,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34666:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"34643:40:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67445,"indexExpression":{"id":67444,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67435,"src":"34684:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34643:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67439,"id":67446,"nodeType":"Return","src":"34636:55:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"34481:31:97","parameters":{"id":67436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67433,"mutability":"mutable","name":"_proposalId","nameLocation":"34521:11:97","nodeType":"VariableDeclaration","scope":67448,"src":"34513:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67432,"name":"uint256","nodeType":"ElementaryTypeName","src":"34513:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67435,"mutability":"mutable","name":"_voter","nameLocation":"34542:6:97","nodeType":"VariableDeclaration","scope":67448,"src":"34534:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67434,"name":"address","nodeType":"ElementaryTypeName","src":"34534:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34512:37:97"},"returnParameters":{"id":67439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67438,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67448,"src":"34613:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67437,"name":"uint256","nodeType":"ElementaryTypeName","src":"34613:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34612:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67458,"nodeType":"FunctionDefinition","src":"34704:153:97","nodes":[],"body":{"id":67457,"nodeType":"Block","src":"34776:81:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67453,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"34793:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":67454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34811:20:97","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72224,"src":"34793:38:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":67455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34793:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67452,"id":67456,"nodeType":"Return","src":"34786:47:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"34713:20:97","parameters":{"id":67449,"nodeType":"ParameterList","parameters":[],"src":"34733:2:97"},"returnParameters":{"id":67452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67451,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67458,"src":"34767:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67450,"name":"uint256","nodeType":"ElementaryTypeName","src":"34767:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34766:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67483,"nodeType":"FunctionDefinition","src":"34863:193:97","nodes":[],"body":{"id":67482,"nodeType":"Block","src":"34945:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67465,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"34962:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67467,"indexExpression":{"id":67466,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67460,"src":"34972:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34962:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67468,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34985:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"34962:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34998:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34962:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67471,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"35003:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67473,"indexExpression":{"id":67472,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67460,"src":"35013:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35003:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67474,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35026:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"35003:32:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35047:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":67476,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35039:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67475,"name":"address","nodeType":"ElementaryTypeName","src":"35039:7:97","typeDescriptions":{}}},"id":67478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35039:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"35003:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34962:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":67464,"id":67481,"nodeType":"Return","src":"34955:94:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"34872:14:97","parameters":{"id":67461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67460,"mutability":"mutable","name":"_proposalID","nameLocation":"34895:11:97","nodeType":"VariableDeclaration","scope":67483,"src":"34887:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67459,"name":"uint256","nodeType":"ElementaryTypeName","src":"34887:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34886:21:97"},"returnParameters":{"id":67464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67463,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67483,"src":"34939:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67462,"name":"bool","nodeType":"ElementaryTypeName","src":"34939:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34938:6:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67502,"nodeType":"FunctionDefinition","src":"35062:191:97","nodes":[],"body":{"id":67501,"nodeType":"Block","src":"35165:88:97","nodes":[],"statements":[{"expression":{"id":67499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67490,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67488,"src":"35175:14:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67491,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65821,"src":"35192:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams storage ref"}},"id":67492,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35201:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65520,"src":"35192:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67493,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64775,"src":"35212:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35192:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67495,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67485,"src":"35226:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67496,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"35245:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35226:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35192:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"35175:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67500,"nodeType":"ExpressionStatement","src":"35175:71:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"35071:15:97","parameters":{"id":67486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67485,"mutability":"mutable","name":"_requestedAmount","nameLocation":"35095:16:97","nodeType":"VariableDeclaration","scope":67502,"src":"35087:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67484,"name":"uint256","nodeType":"ElementaryTypeName","src":"35087:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35086:26:97"},"returnParameters":{"id":67489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67488,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"35149:14:97","nodeType":"VariableDeclaration","scope":67502,"src":"35144:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67487,"name":"bool","nodeType":"ElementaryTypeName","src":"35144:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35143:21:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67618,"nodeType":"FunctionDefinition","src":"35259:1713:97","nodes":[],"body":{"id":67617,"nodeType":"Block","src":"35362:1610:97","nodes":[],"statements":[{"assignments":[67512],"declarations":[{"constant":false,"id":67512,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"35379:15:97","nodeType":"VariableDeclaration","scope":67617,"src":"35372:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67511,"name":"int256","nodeType":"ElementaryTypeName","src":"35372:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67514,"initialValue":{"hexValue":"30","id":67513,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35397:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35372:26:97"},{"assignments":[67516],"declarations":[{"constant":false,"id":67516,"mutability":"mutable","name":"canAddSupport","nameLocation":"35413:13:97","nodeType":"VariableDeclaration","scope":67617,"src":"35408:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67515,"name":"bool","nodeType":"ElementaryTypeName","src":"35408:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67520,"initialValue":{"arguments":[{"id":67518,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67504,"src":"35447:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67517,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"35429:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35429:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"35408:47:97"},{"body":{"id":67579,"nodeType":"Block","src":"35519:714:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35592:14:97","subExpression":{"id":67532,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"35593:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67534,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67508,"src":"35610:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67536,"indexExpression":{"id":67535,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67522,"src":"35627:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35610:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67537,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35630:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65500,"src":"35610:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35645:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35610:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"35592:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67545,"nodeType":"IfStatement","src":"35588:125:97","trueBody":{"id":67544,"nodeType":"Block","src":"35648:65:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67541,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65617,"src":"35673:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35673:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67543,"nodeType":"RevertStatement","src":"35666:32:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67546,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67508,"src":"35730:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67548,"indexExpression":{"id":67547,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67522,"src":"35747:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35730:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67549,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35750:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65498,"src":"35730:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35764:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35730:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67554,"nodeType":"IfStatement","src":"35726:187:97","trueBody":{"id":67553,"nodeType":"Block","src":"35767:146:97","statements":[{"id":67552,"nodeType":"Continue","src":"35890:8:97"}]}},{"assignments":[67556],"declarations":[{"constant":false,"id":67556,"mutability":"mutable","name":"proposalId","nameLocation":"35934:10:97","nodeType":"VariableDeclaration","scope":67579,"src":"35926:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67555,"name":"uint256","nodeType":"ElementaryTypeName","src":"35926:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67561,"initialValue":{"expression":{"baseExpression":{"id":67557,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67508,"src":"35947:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67559,"indexExpression":{"id":67558,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67522,"src":"35964:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35947:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67560,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35967:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65498,"src":"35947:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35926:51:97"},{"condition":{"id":67565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35995:27:97","subExpression":{"arguments":[{"id":67563,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67556,"src":"36011:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67562,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"35996:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35996:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67571,"nodeType":"IfStatement","src":"35991:167:97","trueBody":{"id":67570,"nodeType":"Block","src":"36024:134:97","statements":[{"errorCall":{"arguments":[{"id":67567,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67556,"src":"36067:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67566,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65603,"src":"36049:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36049:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67569,"nodeType":"RevertStatement","src":"36042:36:97"}]}},{"expression":{"id":67577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67572,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"36171:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":67573,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67508,"src":"36190:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67575,"indexExpression":{"id":67574,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67522,"src":"36207:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36190:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67576,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36210:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65500,"src":"36190:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"36171:51:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":67578,"nodeType":"ExpressionStatement","src":"36171:51:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67525,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67522,"src":"35485:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67526,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67508,"src":"35489:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35506:6:97","memberName":"length","nodeType":"MemberAccess","src":"35489:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35485:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67580,"initializationExpression":{"assignments":[67522],"declarations":[{"constant":false,"id":67522,"mutability":"mutable","name":"i","nameLocation":"35478:1:97","nodeType":"VariableDeclaration","scope":67580,"src":"35470:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67521,"name":"uint256","nodeType":"ElementaryTypeName","src":"35470:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67524,"initialValue":{"hexValue":"30","id":67523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35482:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35470:13:97"},"loopExpression":{"expression":{"id":67530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35514:3:97","subExpression":{"id":67529,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67522,"src":"35514:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67531,"nodeType":"ExpressionStatement","src":"35514:3:97"},"nodeType":"ForStatement","src":"35465:768:97"},{"assignments":[67582],"declarations":[{"constant":false,"id":67582,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"36337:21:97","nodeType":"VariableDeclaration","scope":67617,"src":"36329:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67581,"name":"uint256","nodeType":"ElementaryTypeName","src":"36329:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67589,"initialValue":{"arguments":[{"baseExpression":{"id":67584,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65848,"src":"36373:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67586,"indexExpression":{"id":67585,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67504,"src":"36392:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36373:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67587,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"36402:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67583,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67940,"src":"36361:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36361:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36329:89:97"},{"assignments":[67591],"declarations":[{"constant":false,"id":67591,"mutability":"mutable","name":"participantBalance","nameLocation":"36508:18:97","nodeType":"VariableDeclaration","scope":67617,"src":"36500:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67590,"name":"uint256","nodeType":"ElementaryTypeName","src":"36500:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67600,"initialValue":{"arguments":[{"id":67594,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67504,"src":"36572:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67597,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"36589:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":67596,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"36581:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67595,"name":"address","nodeType":"ElementaryTypeName","src":"36581:7:97","typeDescriptions":{}}},"id":67598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36581:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67592,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"36529:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":67593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36547:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71788,"src":"36529:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36529:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36500:95:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67601,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67582,"src":"36761:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67602,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67591,"src":"36785:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36761:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67610,"nodeType":"IfStatement","src":"36757:147:97","trueBody":{"id":67609,"nodeType":"Block","src":"36805:99:97","statements":[{"errorCall":{"arguments":[{"id":67605,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67582,"src":"36851:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67606,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67591,"src":"36874:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67604,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65595,"src":"36826:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36826:67:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67608,"nodeType":"RevertStatement","src":"36819:74:97"}]}},{"expression":{"id":67615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67611,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65848,"src":"36914:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67613,"indexExpression":{"id":67612,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67504,"src":"36933:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36914:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67614,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67582,"src":"36944:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36914:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67616,"nodeType":"ExpressionStatement","src":"36914:51:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"35268:24:97","parameters":{"id":67509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67504,"mutability":"mutable","name":"_sender","nameLocation":"35301:7:97","nodeType":"VariableDeclaration","scope":67618,"src":"35293:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67503,"name":"address","nodeType":"ElementaryTypeName","src":"35293:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67508,"mutability":"mutable","name":"_proposalSupport","nameLocation":"35335:16:97","nodeType":"VariableDeclaration","scope":67618,"src":"35310:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67506,"nodeType":"UserDefinedTypeName","pathNode":{"id":67505,"name":"ProposalSupport","nameLocations":["35310:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65501,"src":"35310:15:97"},"referencedDeclaration":65501,"src":"35310:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_storage_ptr","typeString":"struct ProposalSupport"}},"id":67507,"nodeType":"ArrayTypeName","src":"35310:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"35292:60:97"},"returnParameters":{"id":67510,"nodeType":"ParameterList","parameters":[],"src":"35362:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67908,"nodeType":"FunctionDefinition","src":"36978:3612:97","nodes":[],"body":{"id":67907,"nodeType":"Block","src":"37076:3514:97","nodes":[],"statements":[{"assignments":[67631],"declarations":[{"constant":false,"id":67631,"mutability":"mutable","name":"proposalsIds","nameLocation":"37103:12:97","nodeType":"VariableDeclaration","scope":67907,"src":"37086:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67629,"name":"uint256","nodeType":"ElementaryTypeName","src":"37086:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67630,"nodeType":"ArrayTypeName","src":"37086:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67632,"nodeType":"VariableDeclarationStatement","src":"37086:29:97"},{"body":{"id":67905,"nodeType":"Block","src":"37179:3405:97","statements":[{"assignments":[67645],"declarations":[{"constant":false,"id":67645,"mutability":"mutable","name":"proposalId","nameLocation":"37201:10:97","nodeType":"VariableDeclaration","scope":67905,"src":"37193:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67644,"name":"uint256","nodeType":"ElementaryTypeName","src":"37193:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67650,"initialValue":{"expression":{"baseExpression":{"id":67646,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67624,"src":"37214:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67648,"indexExpression":{"id":67647,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67634,"src":"37231:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37214:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67649,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37234:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65498,"src":"37214:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37193:51:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67651,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"37317:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37330:6:97","memberName":"length","nodeType":"MemberAccess","src":"37317:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37340:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"37317:24:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67753,"nodeType":"Block","src":"37469:764:97","statements":[{"assignments":[67671],"declarations":[{"constant":false,"id":67671,"mutability":"mutable","name":"exist","nameLocation":"37492:5:97","nodeType":"VariableDeclaration","scope":67753,"src":"37487:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67670,"name":"bool","nodeType":"ElementaryTypeName","src":"37487:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67673,"initialValue":{"hexValue":"66616c7365","id":67672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37500:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"37487:18:97"},{"body":{"id":67701,"nodeType":"Block","src":"37573:268:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":67685,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"37624:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67687,"indexExpression":{"id":67686,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67675,"src":"37637:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37624:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":67688,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67645,"src":"37643:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37624:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67700,"nodeType":"IfStatement","src":"37620:203:97","trueBody":{"id":67699,"nodeType":"Block","src":"37655:168:97","statements":[{"expression":{"id":67692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67690,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67671,"src":"37681:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37689:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37681:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67693,"nodeType":"ExpressionStatement","src":"37681:12:97"},{"errorCall":{"arguments":[{"id":67695,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67645,"src":"37752:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67696,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67675,"src":"37764:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67694,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65609,"src":"37726:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37726:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67698,"nodeType":"RevertStatement","src":"37719:47:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67678,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67675,"src":"37543:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67679,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"37547:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37560:6:97","memberName":"length","nodeType":"MemberAccess","src":"37547:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37543:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67702,"initializationExpression":{"assignments":[67675],"declarations":[{"constant":false,"id":67675,"mutability":"mutable","name":"j","nameLocation":"37536:1:97","nodeType":"VariableDeclaration","scope":67702,"src":"37528:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67674,"name":"uint256","nodeType":"ElementaryTypeName","src":"37528:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67677,"initialValue":{"hexValue":"30","id":67676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37540:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37528:13:97"},"loopExpression":{"expression":{"id":67683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37568:3:97","subExpression":{"id":67682,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67675,"src":"37568:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67684,"nodeType":"ExpressionStatement","src":"37568:3:97"},"nodeType":"ForStatement","src":"37523:318:97"},{"condition":{"id":67704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37862:6:97","subExpression":{"id":67703,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67671,"src":"37863:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67752,"nodeType":"IfStatement","src":"37858:361:97","trueBody":{"id":67751,"nodeType":"Block","src":"37870:349:97","statements":[{"assignments":[67709],"declarations":[{"constant":false,"id":67709,"mutability":"mutable","name":"temp","nameLocation":"37909:4:97","nodeType":"VariableDeclaration","scope":67751,"src":"37892:21:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67707,"name":"uint256","nodeType":"ElementaryTypeName","src":"37892:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67708,"nodeType":"ArrayTypeName","src":"37892:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67718,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67716,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67713,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"37930:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37943:6:97","memberName":"length","nodeType":"MemberAccess","src":"37930:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":67715,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37952:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"37930:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67712,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37916:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":67710,"name":"uint256","nodeType":"ElementaryTypeName","src":"37920:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67711,"nodeType":"ArrayTypeName","src":"37920:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37916:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"37892:62:97"},{"body":{"id":67738,"nodeType":"Block","src":"38026:74:97","statements":[{"expression":{"id":67736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67730,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67709,"src":"38052:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67732,"indexExpression":{"id":67731,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67720,"src":"38057:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38052:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":67733,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"38062:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67735,"indexExpression":{"id":67734,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67720,"src":"38075:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38062:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38052:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67737,"nodeType":"ExpressionStatement","src":"38052:25:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67723,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67720,"src":"37996:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67724,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"38000:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38013:6:97","memberName":"length","nodeType":"MemberAccess","src":"38000:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37996:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67739,"initializationExpression":{"assignments":[67720],"declarations":[{"constant":false,"id":67720,"mutability":"mutable","name":"j","nameLocation":"37989:1:97","nodeType":"VariableDeclaration","scope":67739,"src":"37981:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67719,"name":"uint256","nodeType":"ElementaryTypeName","src":"37981:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67722,"initialValue":{"hexValue":"30","id":67721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37993:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37981:13:97"},"loopExpression":{"expression":{"id":67728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38021:3:97","subExpression":{"id":67727,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67720,"src":"38021:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67729,"nodeType":"ExpressionStatement","src":"38021:3:97"},"nodeType":"ForStatement","src":"37976:124:97"},{"expression":{"id":67745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67740,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67709,"src":"38121:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67743,"indexExpression":{"expression":{"id":67741,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"38126:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38139:6:97","memberName":"length","nodeType":"MemberAccess","src":"38126:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38121:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67744,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67645,"src":"38149:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38121:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67746,"nodeType":"ExpressionStatement","src":"38121:38:97"},{"expression":{"id":67749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67747,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"38181:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67748,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67709,"src":"38196:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"38181:19:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67750,"nodeType":"ExpressionStatement","src":"38181:19:97"}]}}]},"id":67754,"nodeType":"IfStatement","src":"37313:920:97","trueBody":{"id":67669,"nodeType":"Block","src":"37343:120:97","statements":[{"expression":{"id":67661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67655,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"37361:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":67659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37390:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":67658,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37376:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":67656,"name":"uint256","nodeType":"ElementaryTypeName","src":"37380:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67657,"nodeType":"ArrayTypeName","src":"37380:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37376:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"37361:31:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67662,"nodeType":"ExpressionStatement","src":"37361:31:97"},{"expression":{"id":67667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67663,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"37410:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67665,"indexExpression":{"hexValue":"30","id":67664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37423:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37410:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67666,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67645,"src":"37428:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37410:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67668,"nodeType":"ExpressionStatement","src":"37410:28:97"}]}},{"assignments":[67756],"declarations":[{"constant":false,"id":67756,"mutability":"mutable","name":"delta","nameLocation":"38253:5:97","nodeType":"VariableDeclaration","scope":67905,"src":"38246:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67755,"name":"int256","nodeType":"ElementaryTypeName","src":"38246:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67761,"initialValue":{"expression":{"baseExpression":{"id":67757,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67624,"src":"38261:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67759,"indexExpression":{"id":67758,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67634,"src":"38278:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38261:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67760,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38281:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65500,"src":"38261:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"38246:47:97"},{"assignments":[67764],"declarations":[{"constant":false,"id":67764,"mutability":"mutable","name":"proposal","nameLocation":"38325:8:97","nodeType":"VariableDeclaration","scope":67905,"src":"38308:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67763,"nodeType":"UserDefinedTypeName","pathNode":{"id":67762,"name":"Proposal","nameLocations":["38308:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"38308:8:97"},"referencedDeclaration":65496,"src":"38308:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67768,"initialValue":{"baseExpression":{"id":67765,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"38336:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67767,"indexExpression":{"id":67766,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67645,"src":"38346:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38336:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"38308:49:97"},{"assignments":[67770],"declarations":[{"constant":false,"id":67770,"mutability":"mutable","name":"previousStakedAmount","nameLocation":"38467:20:97","nodeType":"VariableDeclaration","scope":67905,"src":"38459:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67769,"name":"uint256","nodeType":"ElementaryTypeName","src":"38459:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67773,"initialValue":{"expression":{"id":67771,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"38490:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67772,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38499:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"38490:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38459:52:97"},{"assignments":[67775],"declarations":[{"constant":false,"id":67775,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"38534:20:97","nodeType":"VariableDeclaration","scope":67905,"src":"38526:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67774,"name":"uint256","nodeType":"ElementaryTypeName","src":"38526:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67780,"initialValue":{"baseExpression":{"expression":{"id":67776,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"38557:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67777,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38566:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"38557:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67779,"indexExpression":{"id":67778,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67620,"src":"38584:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38557:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38526:66:97"},{"assignments":[67782],"declarations":[{"constant":false,"id":67782,"mutability":"mutable","name":"stakedPoints","nameLocation":"38774:12:97","nodeType":"VariableDeclaration","scope":67905,"src":"38766:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67781,"name":"uint256","nodeType":"ElementaryTypeName","src":"38766:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67787,"initialValue":{"arguments":[{"id":67784,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"38801:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67785,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"38823:5:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67783,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67940,"src":"38789:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38789:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38766:63:97"},{"expression":{"id":67794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67788,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"38964:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67791,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38973:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"38964:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67792,"indexExpression":{"id":67790,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67620,"src":"38991:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38964:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67793,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67782,"src":"39002:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38964:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67795,"nodeType":"ExpressionStatement","src":"38964:50:97"},{"assignments":[67797],"declarations":[{"constant":false,"id":67797,"mutability":"mutable","name":"hasProposal","nameLocation":"39253:11:97","nodeType":"VariableDeclaration","scope":67905,"src":"39248:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67796,"name":"bool","nodeType":"ElementaryTypeName","src":"39248:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67799,"initialValue":{"hexValue":"66616c7365","id":67798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"39267:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"39248:24:97"},{"body":{"id":67828,"nodeType":"Block","src":"39353:179:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":67813,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"39375:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67815,"indexExpression":{"id":67814,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67620,"src":"39396:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39375:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67817,"indexExpression":{"id":67816,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67801,"src":"39405:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39375:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67818,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"39411:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67819,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39420:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"39411:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39375:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67827,"nodeType":"IfStatement","src":"39371:147:97","trueBody":{"id":67826,"nodeType":"Block","src":"39432:86:97","statements":[{"expression":{"id":67823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67821,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67797,"src":"39454:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67822,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"39468:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"39454:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67824,"nodeType":"ExpressionStatement","src":"39454:18:97"},{"id":67825,"nodeType":"Break","src":"39494:5:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67804,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67801,"src":"39306:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67805,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"39310:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67807,"indexExpression":{"id":67806,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67620,"src":"39331:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39310:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39340:6:97","memberName":"length","nodeType":"MemberAccess","src":"39310:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39306:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67829,"initializationExpression":{"assignments":[67801],"declarations":[{"constant":false,"id":67801,"mutability":"mutable","name":"k","nameLocation":"39299:1:97","nodeType":"VariableDeclaration","scope":67829,"src":"39291:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67800,"name":"uint256","nodeType":"ElementaryTypeName","src":"39291:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67803,"initialValue":{"hexValue":"30","id":67802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39303:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"39291:13:97"},"loopExpression":{"expression":{"id":67811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"39348:3:97","subExpression":{"id":67810,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67801,"src":"39348:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67812,"nodeType":"ExpressionStatement","src":"39348:3:97"},"nodeType":"ForStatement","src":"39286:246:97"},{"condition":{"id":67831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"39549:12:97","subExpression":{"id":67830,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67797,"src":"39550:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67841,"nodeType":"IfStatement","src":"39545:106:97","trueBody":{"id":67840,"nodeType":"Block","src":"39563:88:97","statements":[{"expression":{"arguments":[{"expression":{"id":67836,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"39616:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67837,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39625:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"39616:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":67832,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"39581:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67834,"indexExpression":{"id":67833,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67620,"src":"39602:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39581:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39611:4:97","memberName":"push","nodeType":"MemberAccess","src":"39581:34:97","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_array$_t_uint256_$dyn_storage_ptr_$","typeString":"function (uint256[] storage pointer,uint256)"}},"id":67838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39581:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67839,"nodeType":"ExpressionStatement","src":"39581:55:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67842,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"39806:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":67843,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67782,"src":"39830:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39806:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67874,"nodeType":"Block","src":"40011:161:97","statements":[{"expression":{"id":67864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67860,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65816,"src":"40029:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67861,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"40044:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67862,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67782,"src":"40067:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40044:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40029:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67865,"nodeType":"ExpressionStatement","src":"40029:50:97"},{"expression":{"id":67872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67866,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"40097:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67868,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"40106:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"40097:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67869,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"40122:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67870,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67782,"src":"40145:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40122:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40097:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67873,"nodeType":"ExpressionStatement","src":"40097:60:97"}]},"id":67875,"nodeType":"IfStatement","src":"39802:370:97","trueBody":{"id":67859,"nodeType":"Block","src":"39844:161:97","statements":[{"expression":{"id":67849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67845,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65816,"src":"39862:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67846,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67782,"src":"39877:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67847,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"39892:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39877:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39862:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67850,"nodeType":"ExpressionStatement","src":"39862:50:97"},{"expression":{"id":67857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67851,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"39930:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67853,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39939:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"39930:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67854,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67782,"src":"39955:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67855,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"39970:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39955:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39930:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67858,"nodeType":"ExpressionStatement","src":"39930:60:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67876,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"40189:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40198:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"40189:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67878,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40211:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40189:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67903,"nodeType":"Block","src":"40286:288:97","statements":[{"expression":{"arguments":[{"id":67889,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"40410:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67890,"name":"previousStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67770,"src":"40420:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67888,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68310,"src":"40383:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65496_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":67891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40383:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67892,"nodeType":"ExpressionStatement","src":"40383:58:97"},{"eventCall":{"arguments":[{"id":67894,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67620,"src":"40477:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67895,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67645,"src":"40486:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67896,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67782,"src":"40498:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67897,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"40512:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40521:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"40512:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67899,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"40535:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67900,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40544:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"40535:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67893,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"40464:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":67901,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40464:95:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67902,"nodeType":"EmitStatement","src":"40459:100:97"}]},"id":67904,"nodeType":"IfStatement","src":"40185:389:97","trueBody":{"id":67887,"nodeType":"Block","src":"40214:66:97","statements":[{"expression":{"id":67885,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67880,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"40232:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67882,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"40241:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"40232:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67883,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"40253:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"40259:6:97","memberName":"number","nodeType":"MemberAccess","src":"40253:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40232:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67886,"nodeType":"ExpressionStatement","src":"40232:33:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67640,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67637,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67634,"src":"37145:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67638,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67624,"src":"37149:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37166:6:97","memberName":"length","nodeType":"MemberAccess","src":"37149:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37145:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67906,"initializationExpression":{"assignments":[67634],"declarations":[{"constant":false,"id":67634,"mutability":"mutable","name":"i","nameLocation":"37138:1:97","nodeType":"VariableDeclaration","scope":67906,"src":"37130:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67633,"name":"uint256","nodeType":"ElementaryTypeName","src":"37130:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67636,"initialValue":{"hexValue":"30","id":67635,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37142:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37130:13:97"},"loopExpression":{"expression":{"id":67642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37174:3:97","subExpression":{"id":67641,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67634,"src":"37174:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67643,"nodeType":"ExpressionStatement","src":"37174:3:97"},"nodeType":"ForStatement","src":"37125:3459:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"36987:11:97","parameters":{"id":67625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67620,"mutability":"mutable","name":"_sender","nameLocation":"37007:7:97","nodeType":"VariableDeclaration","scope":67908,"src":"36999:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67619,"name":"address","nodeType":"ElementaryTypeName","src":"36999:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67624,"mutability":"mutable","name":"_proposalSupport","nameLocation":"37041:16:97","nodeType":"VariableDeclaration","scope":67908,"src":"37016:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67622,"nodeType":"UserDefinedTypeName","pathNode":{"id":67621,"name":"ProposalSupport","nameLocations":["37016:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65501,"src":"37016:15:97"},"referencedDeclaration":65501,"src":"37016:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_storage_ptr","typeString":"struct ProposalSupport"}},"id":67623,"nodeType":"ArrayTypeName","src":"37016:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"36998:60:97"},"returnParameters":{"id":67626,"nodeType":"ParameterList","parameters":[],"src":"37076:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67940,"nodeType":"FunctionDefinition","src":"40596:371:97","nodes":[],"body":{"id":67939,"nodeType":"Block","src":"40690:277:97","nodes":[],"statements":[{"assignments":[67918],"declarations":[{"constant":false,"id":67918,"mutability":"mutable","name":"result","nameLocation":"40707:6:97","nodeType":"VariableDeclaration","scope":67939,"src":"40700:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67917,"name":"int256","nodeType":"ElementaryTypeName","src":"40700:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67925,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67924,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67921,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67910,"src":"40723:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67920,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40716:6:97","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":67919,"name":"int256","nodeType":"ElementaryTypeName","src":"40716:6:97","typeDescriptions":{}}},"id":67922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40716:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67923,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67912,"src":"40735:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"40716:25:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"40700:41:97"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67926,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67918,"src":"40756:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":67927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40765:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40756:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67933,"nodeType":"IfStatement","src":"40752:177:97","trueBody":{"id":67932,"nodeType":"Block","src":"40768:161:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67929,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"40848:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67930,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40848:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67931,"nodeType":"ExpressionStatement","src":"40848:8:97"}]}},{"expression":{"arguments":[{"id":67936,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67918,"src":"40953:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67935,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40945:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67934,"name":"uint256","nodeType":"ElementaryTypeName","src":"40945:7:97","typeDescriptions":{}}},"id":67937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40945:15:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67916,"id":67938,"nodeType":"Return","src":"40938:22:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"40605:11:97","parameters":{"id":67913,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67910,"mutability":"mutable","name":"_support","nameLocation":"40625:8:97","nodeType":"VariableDeclaration","scope":67940,"src":"40617:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67909,"name":"uint256","nodeType":"ElementaryTypeName","src":"40617:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67912,"mutability":"mutable","name":"_delta","nameLocation":"40642:6:97","nodeType":"VariableDeclaration","scope":67940,"src":"40635:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67911,"name":"int256","nodeType":"ElementaryTypeName","src":"40635:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"40616:33:97"},"returnParameters":{"id":67916,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67915,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67940,"src":"40681:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67914,"name":"uint256","nodeType":"ElementaryTypeName","src":"40681:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40680:9:97"},"scope":69421,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67967,"nodeType":"FunctionDefinition","src":"40973:282:97","nodes":[],"body":{"id":67966,"nodeType":"Block","src":"41069:186:97","nodes":[],"statements":[{"assignments":[67949],"declarations":[{"constant":false,"id":67949,"mutability":"mutable","name":"proposal","nameLocation":"41096:8:97","nodeType":"VariableDeclaration","scope":67966,"src":"41079:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67948,"nodeType":"UserDefinedTypeName","pathNode":{"id":67947,"name":"Proposal","nameLocations":["41079:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"41079:8:97"},"referencedDeclaration":65496,"src":"41079:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67953,"initialValue":{"baseExpression":{"id":67950,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"41107:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67952,"indexExpression":{"id":67951,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67942,"src":"41117:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"41107:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"41079:50:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67955,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"41166:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"41172:6:97","memberName":"number","nodeType":"MemberAccess","src":"41166:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":67957,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67949,"src":"41181:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67958,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41190:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"41181:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41166:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67960,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67949,"src":"41201:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41210:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"41201:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67962,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67949,"src":"41226:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67963,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41235:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"41226:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67954,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68025,"src":"41146:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":67964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41146:102:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67946,"id":67965,"nodeType":"Return","src":"41139:109:97"}]},"functionSelector":"60b0645a","implemented":true,"kind":"function","modifiers":[],"name":"calculateProposalConviction","nameLocation":"40982:27:97","parameters":{"id":67943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67942,"mutability":"mutable","name":"_proposalId","nameLocation":"41018:11:97","nodeType":"VariableDeclaration","scope":67967,"src":"41010:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67941,"name":"uint256","nodeType":"ElementaryTypeName","src":"41010:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41009:21:97"},"returnParameters":{"id":67946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67945,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67967,"src":"41060:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67944,"name":"uint256","nodeType":"ElementaryTypeName","src":"41060:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41059:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68025,"nodeType":"FunctionDefinition","src":"41672:644:97","nodes":[],"body":{"id":68024,"nodeType":"Block","src":"41835:481:97","nodes":[],"statements":[{"assignments":[67980],"declarations":[{"constant":false,"id":67980,"mutability":"mutable","name":"t","nameLocation":"41853:1:97","nodeType":"VariableDeclaration","scope":68024,"src":"41845:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67979,"name":"uint256","nodeType":"ElementaryTypeName","src":"41845:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67982,"initialValue":{"id":67981,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67970,"src":"41857:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41845:23:97"},{"assignments":[67984],"declarations":[{"constant":false,"id":67984,"mutability":"mutable","name":"atTWO_128","nameLocation":"42120:9:97","nodeType":"VariableDeclaration","scope":68024,"src":"42112:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67983,"name":"uint256","nodeType":"ElementaryTypeName","src":"42112:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67995,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67986,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65821,"src":"42138:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams storage ref"}},"id":67987,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42147:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65524,"src":"42138:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":67988,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42156:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42138:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67990,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42137:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":67991,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"42163:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42137:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67993,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67980,"src":"42166:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67985,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68256,"src":"42132:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":67994,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42132:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42112:56:97"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67996,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67984,"src":"42188:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67997,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67972,"src":"42200:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42188:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67999,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42187:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68002,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68000,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67974,"src":"42215:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68001,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"42228:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42215:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68003,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65787,"src":"42233:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68004,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67984,"src":"42243:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42233:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68006,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42232:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42215:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68008,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42214:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68009,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"42258:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68010,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65821,"src":"42262:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams storage ref"}},"id":68011,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42271:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65524,"src":"42262:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42258:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68013,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42257:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42214:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68015,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42213:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42187:91:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68017,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42186:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68018,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"42282:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42186:103:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68020,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42185:105:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42306:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42185:124:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67978,"id":68023,"nodeType":"Return","src":"42178:131:97"}]},"documentation":{"id":67968,"nodeType":"StructuredDocumentation","src":"41261:406:97","text":" @dev Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a)\n Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\n @param _timePassed Number of blocks since last conviction record\n @param _lastConv Last conviction record\n @param _oldAmount Amount of tokens staked until now\n @return Current conviction"},"functionSelector":"346db8cb","implemented":true,"kind":"function","modifiers":[],"name":"calculateConviction","nameLocation":"41681:19:97","parameters":{"id":67975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67970,"mutability":"mutable","name":"_timePassed","nameLocation":"41709:11:97","nodeType":"VariableDeclaration","scope":68025,"src":"41701:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67969,"name":"uint256","nodeType":"ElementaryTypeName","src":"41701:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67972,"mutability":"mutable","name":"_lastConv","nameLocation":"41730:9:97","nodeType":"VariableDeclaration","scope":68025,"src":"41722:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67971,"name":"uint256","nodeType":"ElementaryTypeName","src":"41722:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67974,"mutability":"mutable","name":"_oldAmount","nameLocation":"41749:10:97","nodeType":"VariableDeclaration","scope":68025,"src":"41741:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67973,"name":"uint256","nodeType":"ElementaryTypeName","src":"41741:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41700:60:97"},"returnParameters":{"id":67978,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67977,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68025,"src":"41822:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67976,"name":"uint256","nodeType":"ElementaryTypeName","src":"41822:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41821:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68127,"nodeType":"FunctionDefinition","src":"42897:1006:97","nodes":[],"body":{"id":68126,"nodeType":"Block","src":"43000:903:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68033,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64775,"src":"43134:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43148:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43134:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68040,"nodeType":"IfStatement","src":"43130:66:97","trueBody":{"id":68039,"nodeType":"Block","src":"43151:45:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68036,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65587,"src":"43172:11:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43172:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68038,"nodeType":"RevertStatement","src":"43165:20:97"}]}},{"condition":{"arguments":[{"id":68042,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68028,"src":"43226:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68041,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67502,"src":"43210:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43210:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68048,"nodeType":"IfStatement","src":"43206:178:97","trueBody":{"id":68047,"nodeType":"Block","src":"43245:139:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68044,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"43303:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43303:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68046,"nodeType":"ExpressionStatement","src":"43303:8:97"}]}},{"assignments":[68050],"declarations":[{"constant":false,"id":68050,"mutability":"mutable","name":"denom","nameLocation":"43402:5:97","nodeType":"VariableDeclaration","scope":68126,"src":"43394:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68049,"name":"uint256","nodeType":"ElementaryTypeName","src":"43394:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68069,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68051,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65821,"src":"43411:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams storage ref"}},"id":68052,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43420:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65520,"src":"43411:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68055,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43431:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68054,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43436:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43431:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"43411:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68057,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43410:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68058,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"43442:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43410:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68067,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68060,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68028,"src":"43447:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68063,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43466:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68062,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43471:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43466:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"43447:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68065,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43446:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68066,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64775,"src":"43477:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43446:41:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43410:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43394:93:97"},{"expression":{"id":68104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68070,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68031,"src":"43497:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68071,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65821,"src":"43529:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams storage ref"}},"id":68072,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43538:6:97","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65522,"src":"43529:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43548:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"43529:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68075,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43528:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68076,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"43555:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43528:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68078,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43527:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68079,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68050,"src":"43562:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68080,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68050,"src":"43570:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43562:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68082,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43561:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68083,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43580:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43561:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68085,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43560:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43527:56:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68087,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43526:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68088,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"43587:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43526:62:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68090,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43525:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68091,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"43593:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68092,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65821,"src":"43597:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams storage ref"}},"id":68093,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43606:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65524,"src":"43597:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43593:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68095,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43592:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43525:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68097,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43524:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68098,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"43632:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43632:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43524:136:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68101,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43510:160:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43674:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43510:166:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43497:179:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68105,"nodeType":"ExpressionStatement","src":"43497:179:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68106,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"43691:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43691:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43723:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43691:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68125,"nodeType":"IfStatement","src":"43687:210:97","trueBody":{"id":68124,"nodeType":"Block","src":"43726:171:97","statements":[{"assignments":[68111],"declarations":[{"constant":false,"id":68111,"mutability":"mutable","name":"thresholdOverride","nameLocation":"43748:17:97","nodeType":"VariableDeclaration","scope":68124,"src":"43740:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68110,"name":"uint256","nodeType":"ElementaryTypeName","src":"43740:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68114,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":68112,"name":"calculateThresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68153,"src":"43768:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43768:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43740:56:97"},{"expression":{"id":68122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68115,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68031,"src":"43810:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68116,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68031,"src":"43823:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68117,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"43836:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43823:30:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":68120,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"43869:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"43823:63:97","trueExpression":{"id":68119,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68031,"src":"43856:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43810:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68123,"nodeType":"ExpressionStatement","src":"43810:76:97"}]}}]},"documentation":{"id":68026,"nodeType":"StructuredDocumentation","src":"42322:570:97","text":" @dev Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2\n For the Solidity implementation we amplify ρ and β and simplify the formula:\n weight = ρ * D\n maxRatio = β * D\n decay = a * D\n threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\n @param _requestedAmount Requested amount of tokens on certain proposal\n @return _threshold Threshold a proposal's conviction should surpass in order to be able to\n executed it."},"functionSelector":"59a5db8b","implemented":true,"kind":"function","modifiers":[],"name":"calculateThreshold","nameLocation":"42906:18:97","parameters":{"id":68029,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68028,"mutability":"mutable","name":"_requestedAmount","nameLocation":"42933:16:97","nodeType":"VariableDeclaration","scope":68127,"src":"42925:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68027,"name":"uint256","nodeType":"ElementaryTypeName","src":"42925:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42924:26:97"},"returnParameters":{"id":68032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68031,"mutability":"mutable","name":"_threshold","nameLocation":"42988:10:97","nodeType":"VariableDeclaration","scope":68127,"src":"42980:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68030,"name":"uint256","nodeType":"ElementaryTypeName","src":"42980:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42979:20:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68153,"nodeType":"FunctionDefinition","src":"43909:265:97","nodes":[],"body":{"id":68152,"nodeType":"Block","src":"43985:189:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68132,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65821,"src":"44017:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams storage ref"}},"id":68133,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44026:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65526,"src":"44017:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68134,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"44047:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44017:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":68137,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"44068:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44068:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68136,"name":"getMaxConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68581,"src":"44051:16:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44051:46:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44017:80:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68141,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44016:82:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"arguments":[],"expression":{"argumentTypes":[],"id":68142,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"44118:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44118:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68144,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44117:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44016:131:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68146,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44002:155:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"id":68149,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":68147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44160:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"37","id":68148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44166:1:97","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"44160:7:97","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"}},"src":"44002:165:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68131,"id":68151,"nodeType":"Return","src":"43995:172:97"}]},"functionSelector":"d5cc68a6","implemented":true,"kind":"function","modifiers":[],"name":"calculateThresholdOverride","nameLocation":"43918:26:97","parameters":{"id":68128,"nodeType":"ParameterList","parameters":[],"src":"43944:2:97"},"returnParameters":{"id":68131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68130,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68153,"src":"43976:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68129,"name":"uint256","nodeType":"ElementaryTypeName","src":"43976:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43975:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68190,"nodeType":"FunctionDefinition","src":"44435:306:97","nodes":[],"body":{"id":68189,"nodeType":"Block","src":"44521:220:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68163,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68156,"src":"44535:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68164,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65787,"src":"44540:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44535:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68170,"nodeType":"IfStatement","src":"44531:77:97","trueBody":{"id":68169,"nodeType":"Block","src":"44549:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68166,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65637,"src":"44570:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44570:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68168,"nodeType":"RevertStatement","src":"44563:34:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68171,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68158,"src":"44621:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68172,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65787,"src":"44626:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44621:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68178,"nodeType":"IfStatement","src":"44617:72:97","trueBody":{"id":68177,"nodeType":"Block","src":"44635:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68174,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65635,"src":"44656:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44656:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68176,"nodeType":"RevertStatement","src":"44649:29:97"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68179,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68156,"src":"44708:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68180,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68158,"src":"44713:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44708:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68182,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44707:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68183,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"44719:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44707:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68185,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44706:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44731:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"44706:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68162,"id":68188,"nodeType":"Return","src":"44699:35:97"}]},"documentation":{"id":68154,"nodeType":"StructuredDocumentation","src":"44180:250:97","text":" Multiply _a by _b / 2^128. Parameter _a should be less than or equal to\n 2^128 and parameter _b should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result _a * _b / 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"44444:4:97","parameters":{"id":68159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68156,"mutability":"mutable","name":"_a","nameLocation":"44457:2:97","nodeType":"VariableDeclaration","scope":68190,"src":"44449:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68155,"name":"uint256","nodeType":"ElementaryTypeName","src":"44449:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68158,"mutability":"mutable","name":"_b","nameLocation":"44469:2:97","nodeType":"VariableDeclaration","scope":68190,"src":"44461:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68157,"name":"uint256","nodeType":"ElementaryTypeName","src":"44461:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44448:24:97"},"returnParameters":{"id":68162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68161,"mutability":"mutable","name":"_result","nameLocation":"44512:7:97","nodeType":"VariableDeclaration","scope":68190,"src":"44504:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68160,"name":"uint256","nodeType":"ElementaryTypeName","src":"44504:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44503:17:97"},"scope":69421,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68256,"nodeType":"FunctionDefinition","src":"44963:476:97","nodes":[],"body":{"id":68255,"nodeType":"Block","src":"45049:390:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68200,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68193,"src":"45063:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":68201,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65787,"src":"45069:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45063:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68207,"nodeType":"IfStatement","src":"45059:74:97","trueBody":{"id":68206,"nodeType":"Block","src":"45078:55:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68203,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65633,"src":"45099:21:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45099:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68205,"nodeType":"RevertStatement","src":"45092:30:97"}]}},{"assignments":[68209],"declarations":[{"constant":false,"id":68209,"mutability":"mutable","name":"a","nameLocation":"45151:1:97","nodeType":"VariableDeclaration","scope":68255,"src":"45143:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68208,"name":"uint256","nodeType":"ElementaryTypeName","src":"45143:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68211,"initialValue":{"id":68210,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68193,"src":"45155:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"45143:14:97"},{"assignments":[68213],"declarations":[{"constant":false,"id":68213,"mutability":"mutable","name":"b","nameLocation":"45175:1:97","nodeType":"VariableDeclaration","scope":68255,"src":"45167:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68212,"name":"uint256","nodeType":"ElementaryTypeName","src":"45167:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68215,"initialValue":{"id":68214,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68195,"src":"45179:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"45167:14:97"},{"expression":{"id":68218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68216,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68198,"src":"45191:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68217,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65787,"src":"45201:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45191:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68219,"nodeType":"ExpressionStatement","src":"45191:17:97"},{"body":{"id":68253,"nodeType":"Block","src":"45232:201:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68223,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68213,"src":"45250:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68224,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45254:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45250:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45259:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45250:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68251,"nodeType":"Block","src":"45340:83:97","statements":[{"expression":{"id":68245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68240,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68198,"src":"45358:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68242,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68198,"src":"45373:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68243,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68209,"src":"45382:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68241,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68190,"src":"45368:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45368:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45358:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68246,"nodeType":"ExpressionStatement","src":"45358:26:97"},{"expression":{"id":68249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68247,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68213,"src":"45402:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68248,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45407:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45402:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68250,"nodeType":"ExpressionStatement","src":"45402:6:97"}]},"id":68252,"nodeType":"IfStatement","src":"45246:177:97","trueBody":{"id":68239,"nodeType":"Block","src":"45262:72:97","statements":[{"expression":{"id":68233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68228,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68209,"src":"45280:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68230,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68209,"src":"45289:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68231,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68209,"src":"45292:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68229,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68190,"src":"45284:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45284:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45280:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68234,"nodeType":"ExpressionStatement","src":"45280:14:97"},{"expression":{"id":68237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68235,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68213,"src":"45312:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45318:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45312:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68238,"nodeType":"ExpressionStatement","src":"45312:7:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68220,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68213,"src":"45225:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68221,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45229:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45225:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68254,"nodeType":"WhileStatement","src":"45218:215:97"}]},"documentation":{"id":68191,"nodeType":"StructuredDocumentation","src":"44747:211:97","text":" Calculate (_a / 2^128)^_b * 2^128. Parameter _a should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result (_a / 2^128)^_b * 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"44972:4:97","parameters":{"id":68196,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68193,"mutability":"mutable","name":"_a","nameLocation":"44985:2:97","nodeType":"VariableDeclaration","scope":68256,"src":"44977:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68192,"name":"uint256","nodeType":"ElementaryTypeName","src":"44977:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68195,"mutability":"mutable","name":"_b","nameLocation":"44997:2:97","nodeType":"VariableDeclaration","scope":68256,"src":"44989:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68194,"name":"uint256","nodeType":"ElementaryTypeName","src":"44989:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44976:24:97"},"returnParameters":{"id":68199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68198,"mutability":"mutable","name":"_result","nameLocation":"45040:7:97","nodeType":"VariableDeclaration","scope":68256,"src":"45032:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68197,"name":"uint256","nodeType":"ElementaryTypeName","src":"45032:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45031:17:97"},"scope":69421,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68264,"nodeType":"FunctionDefinition","src":"45445:120:97","nodes":[],"body":{"id":68263,"nodeType":"Block","src":"45521:44:97","nodes":[],"statements":[{"expression":{"id":68261,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65818,"src":"45538:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68260,"id":68262,"nodeType":"Return","src":"45531:27:97"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"45454:26:97","parameters":{"id":68257,"nodeType":"ParameterList","parameters":[],"src":"45480:2:97"},"returnParameters":{"id":68260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68259,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68264,"src":"45512:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68258,"name":"uint256","nodeType":"ElementaryTypeName","src":"45512:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45511:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68310,"nodeType":"FunctionDefinition","src":"45755:440:97","nodes":[],"body":{"id":68309,"nodeType":"Block","src":"45856:339:97","nodes":[],"statements":[{"assignments":[68274,68276],"declarations":[{"constant":false,"id":68274,"mutability":"mutable","name":"conviction","nameLocation":"45875:10:97","nodeType":"VariableDeclaration","scope":68309,"src":"45867:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68273,"name":"uint256","nodeType":"ElementaryTypeName","src":"45867:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68276,"mutability":"mutable","name":"blockNumber","nameLocation":"45895:11:97","nodeType":"VariableDeclaration","scope":68309,"src":"45887:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68275,"name":"uint256","nodeType":"ElementaryTypeName","src":"45887:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68281,"initialValue":{"arguments":[{"id":68278,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68268,"src":"45944:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68279,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68270,"src":"45955:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68277,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68357,"src":"45910:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65496_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45910:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"45866:100:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68284,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68282,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68274,"src":"45980:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45994:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45980:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68285,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68276,"src":"45999:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68286,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46014:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45999:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45980:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68291,"nodeType":"IfStatement","src":"45976:72:97","trueBody":{"id":68290,"nodeType":"Block","src":"46017:31:97","statements":[{"functionReturnParameters":68272,"id":68289,"nodeType":"Return","src":"46031:7:97"}]}},{"expression":{"id":68296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68292,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68268,"src":"46057:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68294,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"46067:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"46057:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68295,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68276,"src":"46079:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46057:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68297,"nodeType":"ExpressionStatement","src":"46057:33:97"},{"expression":{"id":68302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68298,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68268,"src":"46100:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68300,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"46110:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"46100:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68301,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68274,"src":"46127:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46100:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68303,"nodeType":"ExpressionStatement","src":"46100:37:97"},{"eventCall":{"arguments":[{"hexValue":"436f6e76696374696f6e20736574","id":68305,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46159:16:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_ffec03a7095b65f928f3f453ac6e78dd24f1b2d97a0320a7f61abc089530cf9a","typeString":"literal_string \"Conviction set\""},"value":"Conviction set"},{"id":68306,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68274,"src":"46177:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ffec03a7095b65f928f3f453ac6e78dd24f1b2d97a0320a7f61abc089530cf9a","typeString":"literal_string \"Conviction set\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68304,"name":"Logger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65778,"src":"46152:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":68307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46152:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68308,"nodeType":"EmitStatement","src":"46147:41:97"}]},"documentation":{"id":68265,"nodeType":"StructuredDocumentation","src":"45571:179:97","text":" @dev Calculate conviction and store it on the proposal\n @param _proposal Proposal\n @param _oldStaked Amount of tokens staked on a proposal until now"},"implemented":true,"kind":"function","modifiers":[],"name":"_calculateAndSetConviction","nameLocation":"45764:26:97","parameters":{"id":68271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68268,"mutability":"mutable","name":"_proposal","nameLocation":"45808:9:97","nodeType":"VariableDeclaration","scope":68310,"src":"45791:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68267,"nodeType":"UserDefinedTypeName","pathNode":{"id":68266,"name":"Proposal","nameLocations":["45791:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"45791:8:97"},"referencedDeclaration":65496,"src":"45791:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68270,"mutability":"mutable","name":"_oldStaked","nameLocation":"45827:10:97","nodeType":"VariableDeclaration","scope":68310,"src":"45819:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68269,"name":"uint256","nodeType":"ElementaryTypeName","src":"45819:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45790:48:97"},"returnParameters":{"id":68272,"nodeType":"ParameterList","parameters":[],"src":"45856:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68357,"nodeType":"FunctionDefinition","src":"46201:720:97","nodes":[],"body":{"id":68356,"nodeType":"Block","src":"46400:521:97","nodes":[],"statements":[{"expression":{"id":68325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68322,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68320,"src":"46410:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68323,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"46424:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"46430:6:97","memberName":"number","nodeType":"MemberAccess","src":"46424:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46410:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68326,"nodeType":"ExpressionStatement","src":"46410:26:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68328,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68313,"src":"46453:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68329,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46463:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"46453:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68330,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68320,"src":"46476:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46453:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68327,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"46446:6:97","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46446:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68333,"nodeType":"ExpressionStatement","src":"46446:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68334,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68313,"src":"46502:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68335,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46512:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"46502:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68336,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68320,"src":"46525:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46502:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68343,"nodeType":"IfStatement","src":"46498:173:97","trueBody":{"id":68342,"nodeType":"Block","src":"46538:133:97","statements":[{"expression":{"components":[{"hexValue":"30","id":68338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46626:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46629:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68340,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"46625:6:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$","typeString":"tuple(int_const 0,int_const 0)"}},"functionReturnParameters":68321,"id":68341,"nodeType":"Return","src":"46618:13:97"}]}},{"expression":{"id":68354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68344,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68318,"src":"46724:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68349,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68346,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68320,"src":"46770:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68347,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68313,"src":"46784:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68348,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46794:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"46784:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46770:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68350,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68313,"src":"46856:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68351,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46866:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"46856:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68352,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68315,"src":"46894:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68345,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68025,"src":"46737:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46737:177:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46724:190:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68355,"nodeType":"ExpressionStatement","src":"46724:190:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"46210:33:97","parameters":{"id":68316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68313,"mutability":"mutable","name":"_proposal","nameLocation":"46261:9:97","nodeType":"VariableDeclaration","scope":68357,"src":"46244:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68312,"nodeType":"UserDefinedTypeName","pathNode":{"id":68311,"name":"Proposal","nameLocations":["46244:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"46244:8:97"},"referencedDeclaration":65496,"src":"46244:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68315,"mutability":"mutable","name":"_oldStaked","nameLocation":"46280:10:97","nodeType":"VariableDeclaration","scope":68357,"src":"46272:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68314,"name":"uint256","nodeType":"ElementaryTypeName","src":"46272:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46243:48:97"},"returnParameters":{"id":68321,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68318,"mutability":"mutable","name":"conviction","nameLocation":"46363:10:97","nodeType":"VariableDeclaration","scope":68357,"src":"46355:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68317,"name":"uint256","nodeType":"ElementaryTypeName","src":"46355:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68320,"mutability":"mutable","name":"blockNumber","nameLocation":"46383:11:97","nodeType":"VariableDeclaration","scope":68357,"src":"46375:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68319,"name":"uint256","nodeType":"ElementaryTypeName","src":"46375:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46354:41:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68375,"nodeType":"FunctionDefinition","src":"46927:198:97","nodes":[],"body":{"id":68374,"nodeType":"Block","src":"47037:88:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68366,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66090,"src":"47047:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47047:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68368,"nodeType":"ExpressionStatement","src":"47047:17:97"},{"expression":{"arguments":[{"id":68370,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68360,"src":"47089:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68371,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68363,"src":"47108:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}],"id":68369,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68527,68668,68706],"referencedDeclaration":68527,"src":"47074:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65518_memory_ptr_$_t_struct$_CVParams_$65527_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47074:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68373,"nodeType":"ExpressionStatement","src":"47074:44:97"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"46936:13:97","parameters":{"id":68364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68360,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"46974:17:97","nodeType":"VariableDeclaration","scope":68375,"src":"46950:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68359,"nodeType":"UserDefinedTypeName","pathNode":{"id":68358,"name":"ArbitrableConfig","nameLocations":["46950:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"46950:16:97"},"referencedDeclaration":65518,"src":"46950:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68363,"mutability":"mutable","name":"_cvParams","nameLocation":"47009:9:97","nodeType":"VariableDeclaration","scope":68375,"src":"46993:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68362,"nodeType":"UserDefinedTypeName","pathNode":{"id":68361,"name":"CVParams","nameLocations":["46993:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65527,"src":"46993:8:97"},"referencedDeclaration":65527,"src":"46993:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"46949:70:97"},"returnParameters":{"id":68365,"nodeType":"ParameterList","parameters":[],"src":"47037:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68527,"nodeType":"FunctionDefinition","src":"47131:2357:97","nodes":[],"body":{"id":68526,"nodeType":"Block","src":"47242:2246:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68384,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"47269:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68385,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47287:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65509,"src":"47269:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47311:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47303:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68386,"name":"address","nodeType":"ElementaryTypeName","src":"47303:7:97","typeDescriptions":{}}},"id":68389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47303:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47269:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68400,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68393,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"47325:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68394,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47343:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"47325:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}],"id":68392,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47317:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68391,"name":"address","nodeType":"ElementaryTypeName","src":"47317:7:97","typeDescriptions":{}}},"id":68395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47317:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47366:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47358:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68396,"name":"address","nodeType":"ElementaryTypeName","src":"47358:7:97","typeDescriptions":{}}},"id":68399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47358:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47317:51:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47269:99:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68402,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"47410:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68403,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47428:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65509,"src":"47410:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68404,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"47444:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68406,"indexExpression":{"id":68405,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"47462:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47444:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68407,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47494:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65509,"src":"47444:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47410:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"},"id":68415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68409,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"47534:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68410,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47552:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"47534:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68411,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"47566:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68413,"indexExpression":{"id":68412,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"47584:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47566:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68414,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47616:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"47566:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},"src":"47534:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47410:216:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68417,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"47654:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47672:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"47654:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68419,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"47729:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68421,"indexExpression":{"id":68420,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"47747:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47729:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68422,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47779:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"47729:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47654:150:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47410:394:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68425,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"47832:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68426,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47850:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65513,"src":"47832:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68427,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"47908:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68429,"indexExpression":{"id":68428,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"47926:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47908:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68430,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47958:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65513,"src":"47908:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47832:152:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47410:574:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68433,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"48012:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68434,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48030:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65515,"src":"48012:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68435,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"48047:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68437,"indexExpression":{"id":68436,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"48065:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48047:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68438,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48097:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65515,"src":"48047:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48012:98:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47410:700:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68441,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"48138:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68442,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48156:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65517,"src":"48138:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68443,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"48208:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68445,"indexExpression":{"id":68444,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"48226:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48208:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68446,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48258:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65517,"src":"48208:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48138:140:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47410:868:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68449,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"47388:908:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47269:1027:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68517,"nodeType":"IfStatement","src":"47252:2158:97","trueBody":{"id":68516,"nodeType":"Block","src":"48307:1103:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68451,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"48342:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68453,"indexExpression":{"id":68452,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"48360:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48342:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68454,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48392:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65509,"src":"48342:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68455,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"48408:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68456,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48426:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65509,"src":"48408:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"48342:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"},"id":68464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68458,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"48462:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68460,"indexExpression":{"id":68459,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"48480:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48462:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68461,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48512:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"48462:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68462,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"48526:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68463,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48544:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"48526:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},"src":"48462:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"48342:212:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68490,"nodeType":"IfStatement","src":"48321:522:97","trueBody":{"id":68489,"nodeType":"Block","src":"48569:274:97","statements":[{"expression":{"arguments":[{"expression":{"id":68471,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"48629:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68472,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48647:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65509,"src":"48629:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":68466,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"48587:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68469,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48605:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"48587:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},"id":68470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"48616:12:97","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":74057,"src":"48587:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":68473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48587:73:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68474,"nodeType":"ExpressionStatement","src":"48587:73:97"},{"eventCall":{"arguments":[{"arguments":[{"id":68478,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"48734:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":68477,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"48726:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68476,"name":"address","nodeType":"ElementaryTypeName","src":"48726:7:97","typeDescriptions":{}}},"id":68479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48726:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":68482,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"48749:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68483,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48767:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"48749:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}],"id":68481,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"48741:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68480,"name":"address","nodeType":"ElementaryTypeName","src":"48741:7:97","typeDescriptions":{}}},"id":68484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48741:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68485,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"48780:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68486,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48798:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65509,"src":"48780:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68475,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"48683:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":68487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48683:145:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68488,"nodeType":"EmitStatement","src":"48678:150:97"}]}},{"expression":{"id":68492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"48857:32:97","subExpression":{"id":68491,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"48857:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68493,"nodeType":"ExpressionStatement","src":"48857:32:97"},{"expression":{"id":68498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68494,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"48903:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68496,"indexExpression":{"id":68495,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"48921:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"48903:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68497,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"48955:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"48903:69:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68499,"nodeType":"ExpressionStatement","src":"48903:69:97"},{"eventCall":{"arguments":[{"id":68501,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"49033:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68502,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"49081:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68503,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49099:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"49081:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},{"expression":{"id":68504,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"49127:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68505,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49145:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65509,"src":"49127:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68506,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"49175:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68507,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49193:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"49175:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68508,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"49236:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68509,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49254:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65513,"src":"49236:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68510,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"49298:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68511,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49316:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65515,"src":"49298:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68512,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"49347:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68513,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49365:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65517,"src":"49347:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68500,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65754,"src":"48992:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$74058_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":68514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48992:407:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68515,"nodeType":"EmitStatement","src":"48987:412:97"}]}},{"expression":{"id":68520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68518,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65821,"src":"49420:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68519,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68381,"src":"49431:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}},"src":"49420:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams storage ref"}},"id":68521,"nodeType":"ExpressionStatement","src":"49420:20:97"},{"eventCall":{"arguments":[{"id":68523,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68381,"src":"49471:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}],"id":68522,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65706,"src":"49455:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$65527_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":68524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49455:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68525,"nodeType":"EmitStatement","src":"49450:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"47140:14:97","parameters":{"id":68382,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68378,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"47179:17:97","nodeType":"VariableDeclaration","scope":68527,"src":"47155:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68377,"nodeType":"UserDefinedTypeName","pathNode":{"id":68376,"name":"ArbitrableConfig","nameLocations":["47155:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"47155:16:97"},"referencedDeclaration":65518,"src":"47155:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68381,"mutability":"mutable","name":"_cvParams","nameLocation":"47214:9:97","nodeType":"VariableDeclaration","scope":68527,"src":"47198:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68380,"nodeType":"UserDefinedTypeName","pathNode":{"id":68379,"name":"CVParams","nameLocations":["47198:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65527,"src":"47198:8:97"},"referencedDeclaration":65527,"src":"47198:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"47154:70:97"},"returnParameters":{"id":68383,"nodeType":"ParameterList","parameters":[],"src":"47242:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68561,"nodeType":"FunctionDefinition","src":"49494:687:97","nodes":[],"body":{"id":68560,"nodeType":"Block","src":"49581:600:97","nodes":[],"statements":[{"assignments":[68536],"declarations":[{"constant":false,"id":68536,"mutability":"mutable","name":"proposal","nameLocation":"49608:8:97","nodeType":"VariableDeclaration","scope":68560,"src":"49591:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68535,"nodeType":"UserDefinedTypeName","pathNode":{"id":68534,"name":"Proposal","nameLocations":["49591:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"49591:8:97"},"referencedDeclaration":65496,"src":"49591:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68540,"initialValue":{"baseExpression":{"id":68537,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"49619:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68539,"indexExpression":{"id":68538,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68529,"src":"49629:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"49619:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"49591:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68541,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68536,"src":"49655:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68542,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49664:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"49655:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68543,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68529,"src":"49678:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49655:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68550,"nodeType":"IfStatement","src":"49651:100:97","trueBody":{"id":68549,"nodeType":"Block","src":"49690:61:97","statements":[{"errorCall":{"arguments":[{"id":68546,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68529,"src":"49729:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68545,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65603,"src":"49711:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49711:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68548,"nodeType":"RevertStatement","src":"49704:36:97"}]}},{"expression":{"arguments":[{"id":68552,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68536,"src":"50102:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":68553,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68536,"src":"50112:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68554,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50121:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"50112:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68551,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68310,"src":"50075:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65496_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50075:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68556,"nodeType":"ExpressionStatement","src":"50075:59:97"},{"expression":{"expression":{"id":68557,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68536,"src":"50151:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68558,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50160:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"50151:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68533,"id":68559,"nodeType":"Return","src":"50144:30:97"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"49503:24:97","parameters":{"id":68530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68529,"mutability":"mutable","name":"proposalId","nameLocation":"49536:10:97","nodeType":"VariableDeclaration","scope":68561,"src":"49528:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68528,"name":"uint256","nodeType":"ElementaryTypeName","src":"49528:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49527:20:97"},"returnParameters":{"id":68533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68532,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68561,"src":"49572:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68531,"name":"uint256","nodeType":"ElementaryTypeName","src":"49572:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49571:9:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":68581,"nodeType":"FunctionDefinition","src":"50187:141:97","nodes":[],"body":{"id":68580,"nodeType":"Block","src":"50267:61:97","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68568,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68563,"src":"50286:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68569,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"50295:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50286:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68571,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50285:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68572,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"50301:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68573,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65821,"src":"50305:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams storage ref"}},"id":68574,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50314:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65524,"src":"50305:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50301:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68576,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50300:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50285:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68578,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50284:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68567,"id":68579,"nodeType":"Return","src":"50277:44:97"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"50196:16:97","parameters":{"id":68564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68563,"mutability":"mutable","name":"amount","nameLocation":"50221:6:97","nodeType":"VariableDeclaration","scope":68581,"src":"50213:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68562,"name":"uint256","nodeType":"ElementaryTypeName","src":"50213:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50212:16:97"},"returnParameters":{"id":68567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68566,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68581,"src":"50258:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68565,"name":"uint256","nodeType":"ElementaryTypeName","src":"50258:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50257:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68627,"nodeType":"FunctionDefinition","src":"50679:414:97","nodes":[],"body":{"id":68626,"nodeType":"Block","src":"50761:332:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68588,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50775:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50779:6:97","memberName":"sender","nodeType":"MemberAccess","src":"50775:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":68592,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"50797:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":68593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50815:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70672,"src":"50797:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74184_$","typeString":"function () view external returns (contract ISafe)"}},"id":68594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50797:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}],"id":68591,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50789:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68590,"name":"address","nodeType":"ElementaryTypeName","src":"50789:7:97","typeDescriptions":{}}},"id":68595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50789:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50775:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68597,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50833:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68598,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50837:6:97","memberName":"sender","nodeType":"MemberAccess","src":"50833:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68599,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70315],"referencedDeclaration":70315,"src":"50847:5:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":68600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50847:7:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50833:21:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"50775:79:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68607,"nodeType":"IfStatement","src":"50771:134:97","trueBody":{"id":68606,"nodeType":"Block","src":"50856:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68603,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65615,"src":"50877:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50877:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68605,"nodeType":"RevertStatement","src":"50870:24:97"}]}},{"expression":{"arguments":[{"id":68609,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68583,"src":"50933:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68608,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66072,"src":"50914:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":68610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50914:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68611,"nodeType":"ExpressionStatement","src":"50914:32:97"},{"expression":{"id":68616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68612,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65839,"src":"50956:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68614,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68583,"src":"50983:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68613,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69764,"src":"50970:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69764_$","typeString":"type(contract ISybilScorer)"}},"id":68615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50970:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"src":"50956:40:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"id":68617,"nodeType":"ExpressionStatement","src":"50956:40:97"},{"expression":{"arguments":[{"id":68619,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68585,"src":"51029:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68618,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69416,"src":"51006:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51006:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68621,"nodeType":"ExpressionStatement","src":"51006:33:97"},{"eventCall":{"arguments":[{"id":68623,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68583,"src":"51073:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68622,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"51054:18:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":68624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51054:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68625,"nodeType":"EmitStatement","src":"51049:37:97"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"50688:14:97","parameters":{"id":68586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68583,"mutability":"mutable","name":"_sybilScorer","nameLocation":"50711:12:97","nodeType":"VariableDeclaration","scope":68627,"src":"50703:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68582,"name":"address","nodeType":"ElementaryTypeName","src":"50703:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68585,"mutability":"mutable","name":"threshold","nameLocation":"50733:9:97","nodeType":"VariableDeclaration","scope":68627,"src":"50725:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68584,"name":"uint256","nodeType":"ElementaryTypeName","src":"50725:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50702:41:97"},"returnParameters":{"id":68587,"nodeType":"ParameterList","parameters":[],"src":"50761:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68668,"nodeType":"FunctionDefinition","src":"51099:470:97","nodes":[],"body":{"id":68667,"nodeType":"Block","src":"51313:256:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68643,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68630,"src":"51338:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68644,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68633,"src":"51357:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}],"id":68642,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68527,68668,68706],"referencedDeclaration":68527,"src":"51323:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65518_memory_ptr_$_t_struct$_CVParams_$65527_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51323:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68646,"nodeType":"ExpressionStatement","src":"51323:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68647,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68636,"src":"51381:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51394:6:97","memberName":"length","nodeType":"MemberAccess","src":"51381:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51403:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51381:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68656,"nodeType":"IfStatement","src":"51377:83:97","trueBody":{"id":68655,"nodeType":"Block","src":"51406:54:97","statements":[{"expression":{"arguments":[{"id":68652,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68636,"src":"51436:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68651,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69325,"src":"51420:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51420:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68654,"nodeType":"ExpressionStatement","src":"51420:29:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68657,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"51473:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51489:6:97","memberName":"length","nodeType":"MemberAccess","src":"51473:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51498:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51473:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68666,"nodeType":"IfStatement","src":"51469:94:97","trueBody":{"id":68665,"nodeType":"Block","src":"51501:62:97","statements":[{"expression":{"arguments":[{"id":68662,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"51536:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68661,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69394,"src":"51515:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51515:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68664,"nodeType":"ExpressionStatement","src":"51515:37:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"51108:14:97","parameters":{"id":68640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68630,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"51156:17:97","nodeType":"VariableDeclaration","scope":68668,"src":"51132:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68629,"nodeType":"UserDefinedTypeName","pathNode":{"id":68628,"name":"ArbitrableConfig","nameLocations":["51132:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"51132:16:97"},"referencedDeclaration":65518,"src":"51132:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68633,"mutability":"mutable","name":"_cvParams","nameLocation":"51199:9:97","nodeType":"VariableDeclaration","scope":68668,"src":"51183:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68632,"nodeType":"UserDefinedTypeName","pathNode":{"id":68631,"name":"CVParams","nameLocations":["51183:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65527,"src":"51183:8:97"},"referencedDeclaration":65527,"src":"51183:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68636,"mutability":"mutable","name":"membersToAdd","nameLocation":"51235:12:97","nodeType":"VariableDeclaration","scope":68668,"src":"51218:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68634,"name":"address","nodeType":"ElementaryTypeName","src":"51218:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68635,"nodeType":"ArrayTypeName","src":"51218:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68639,"mutability":"mutable","name":"membersToRemove","nameLocation":"51274:15:97","nodeType":"VariableDeclaration","scope":68668,"src":"51257:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68637,"name":"address","nodeType":"ElementaryTypeName","src":"51257:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68638,"nodeType":"ArrayTypeName","src":"51257:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"51122:173:97"},"returnParameters":{"id":68641,"nodeType":"ParameterList","parameters":[],"src":"51313:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68706,"nodeType":"FunctionDefinition","src":"51575:368:97","nodes":[],"body":{"id":68705,"nodeType":"Block","src":"51745:198:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68680,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68671,"src":"51770:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68681,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68674,"src":"51789:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}],"id":68679,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68527,68668,68706],"referencedDeclaration":68527,"src":"51755:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65518_memory_ptr_$_t_struct$_CVParams_$65527_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51755:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68683,"nodeType":"ExpressionStatement","src":"51755:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68686,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65839,"src":"51821:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}],"id":68685,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51813:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68684,"name":"address","nodeType":"ElementaryTypeName","src":"51813:7:97","typeDescriptions":{}}},"id":68687,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51813:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51845:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68689,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51837:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68688,"name":"address","nodeType":"ElementaryTypeName","src":"51837:7:97","typeDescriptions":{}}},"id":68691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51837:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"51813:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68704,"nodeType":"IfStatement","src":"51809:128:97","trueBody":{"id":68703,"nodeType":"Block","src":"51849:88:97","statements":[{"expression":{"arguments":[{"arguments":[{"id":68698,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"51899:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":68697,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51891:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68696,"name":"address","nodeType":"ElementaryTypeName","src":"51891:7:97","typeDescriptions":{}}},"id":68699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51891:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68700,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68676,"src":"51906:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":68693,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65839,"src":"51863:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"id":68695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51875:15:97","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":69744,"src":"51863:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":68701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51863:63:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68702,"nodeType":"ExpressionStatement","src":"51863:63:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"51584:14:97","parameters":{"id":68677,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68671,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"51632:17:97","nodeType":"VariableDeclaration","scope":68706,"src":"51608:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68670,"nodeType":"UserDefinedTypeName","pathNode":{"id":68669,"name":"ArbitrableConfig","nameLocations":["51608:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"51608:16:97"},"referencedDeclaration":65518,"src":"51608:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68674,"mutability":"mutable","name":"_cvParams","nameLocation":"51675:9:97","nodeType":"VariableDeclaration","scope":68706,"src":"51659:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68673,"nodeType":"UserDefinedTypeName","pathNode":{"id":68672,"name":"CVParams","nameLocations":["51659:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65527,"src":"51659:8:97"},"referencedDeclaration":65527,"src":"51659:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68676,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"51702:19:97","nodeType":"VariableDeclaration","scope":68706,"src":"51694:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68675,"name":"uint256","nodeType":"ElementaryTypeName","src":"51694:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51598:129:97"},"returnParameters":{"id":68678,"nodeType":"ParameterList","parameters":[],"src":"51745:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68732,"nodeType":"FunctionDefinition","src":"51949:332:97","nodes":[],"body":{"id":68731,"nodeType":"Block","src":"52162:119:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68721,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66090,"src":"52172:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52172:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68723,"nodeType":"ExpressionStatement","src":"52172:17:97"},{"expression":{"arguments":[{"id":68725,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68709,"src":"52214:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68726,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68712,"src":"52233:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}},{"id":68727,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68715,"src":"52244:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":68728,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68718,"src":"52258:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68724,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68527,68668,68706],"referencedDeclaration":68668,"src":"52199:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65518_memory_ptr_$_t_struct$_CVParams_$65527_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":68729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52199:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68730,"nodeType":"ExpressionStatement","src":"52199:75:97"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"51958:13:97","parameters":{"id":68719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68709,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"52005:17:97","nodeType":"VariableDeclaration","scope":68732,"src":"51981:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68708,"nodeType":"UserDefinedTypeName","pathNode":{"id":68707,"name":"ArbitrableConfig","nameLocations":["51981:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"51981:16:97"},"referencedDeclaration":65518,"src":"51981:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68712,"mutability":"mutable","name":"_cvParams","nameLocation":"52048:9:97","nodeType":"VariableDeclaration","scope":68732,"src":"52032:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68711,"nodeType":"UserDefinedTypeName","pathNode":{"id":68710,"name":"CVParams","nameLocations":["52032:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65527,"src":"52032:8:97"},"referencedDeclaration":65527,"src":"52032:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68715,"mutability":"mutable","name":"membersToAdd","nameLocation":"52084:12:97","nodeType":"VariableDeclaration","scope":68732,"src":"52067:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68713,"name":"address","nodeType":"ElementaryTypeName","src":"52067:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68714,"nodeType":"ArrayTypeName","src":"52067:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68718,"mutability":"mutable","name":"membersToRemove","nameLocation":"52123:15:97","nodeType":"VariableDeclaration","scope":68732,"src":"52106:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68716,"name":"address","nodeType":"ElementaryTypeName","src":"52106:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68717,"nodeType":"ArrayTypeName","src":"52106:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"51971:173:97"},"returnParameters":{"id":68720,"nodeType":"ParameterList","parameters":[],"src":"52162:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68753,"nodeType":"FunctionDefinition","src":"52287:278:97","nodes":[],"body":{"id":68752,"nodeType":"Block","src":"52456:109:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68743,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66090,"src":"52466:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52466:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68745,"nodeType":"ExpressionStatement","src":"52466:17:97"},{"expression":{"arguments":[{"id":68747,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68735,"src":"52508:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68748,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68738,"src":"52527:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}},{"id":68749,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68740,"src":"52538:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68746,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68527,68668,68706],"referencedDeclaration":68706,"src":"52493:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65518_memory_ptr_$_t_struct$_CVParams_$65527_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":68750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52493:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68751,"nodeType":"ExpressionStatement","src":"52493:65:97"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"52296:13:97","parameters":{"id":68741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68735,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"52343:17:97","nodeType":"VariableDeclaration","scope":68753,"src":"52319:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68734,"nodeType":"UserDefinedTypeName","pathNode":{"id":68733,"name":"ArbitrableConfig","nameLocations":["52319:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"52319:16:97"},"referencedDeclaration":65518,"src":"52319:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68738,"mutability":"mutable","name":"_cvParams","nameLocation":"52386:9:97","nodeType":"VariableDeclaration","scope":68753,"src":"52370:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68737,"nodeType":"UserDefinedTypeName","pathNode":{"id":68736,"name":"CVParams","nameLocations":["52370:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65527,"src":"52370:8:97"},"referencedDeclaration":65527,"src":"52370:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68740,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"52413:19:97","nodeType":"VariableDeclaration","scope":68753,"src":"52405:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68739,"name":"uint256","nodeType":"ElementaryTypeName","src":"52405:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52309:129:97"},"returnParameters":{"id":68742,"nodeType":"ParameterList","parameters":[],"src":"52456:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68918,"nodeType":"FunctionDefinition","src":"52571:2575:97","nodes":[],"body":{"id":68917,"nodeType":"Block","src":"52757:2389:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":68765,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52787:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52791:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52787:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68764,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66040,"src":"52767:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":68767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52767:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68768,"nodeType":"ExpressionStatement","src":"52767:31:97"},{"assignments":[68771],"declarations":[{"constant":false,"id":68771,"mutability":"mutable","name":"proposal","nameLocation":"52825:8:97","nodeType":"VariableDeclaration","scope":68917,"src":"52808:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68770,"nodeType":"UserDefinedTypeName","pathNode":{"id":68769,"name":"Proposal","nameLocations":["52808:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"52808:8:97"},"referencedDeclaration":65496,"src":"52808:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68775,"initialValue":{"baseExpression":{"id":68772,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"52836:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68774,"indexExpression":{"id":68773,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68755,"src":"52846:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"52836:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"52808:49:97"},{"assignments":[68778],"declarations":[{"constant":false,"id":68778,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"52891:16:97","nodeType":"VariableDeclaration","scope":68917,"src":"52867:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68777,"nodeType":"UserDefinedTypeName","pathNode":{"id":68776,"name":"ArbitrableConfig","nameLocations":["52867:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"52867:16:97"},"referencedDeclaration":65518,"src":"52867:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68783,"initialValue":{"baseExpression":{"id":68779,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"52910:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68782,"indexExpression":{"expression":{"id":68780,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68771,"src":"52928:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68781,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52937:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65495,"src":"52928:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"52910:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"52867:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68784,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68771,"src":"53270:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68785,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53279:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"53270:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68786,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68755,"src":"53293:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53270:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68793,"nodeType":"IfStatement","src":"53266:100:97","trueBody":{"id":68792,"nodeType":"Block","src":"53305:61:97","statements":[{"errorCall":{"arguments":[{"id":68789,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68755,"src":"53344:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68788,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65603,"src":"53326:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53326:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68791,"nodeType":"RevertStatement","src":"53319:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"},"id":68798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68794,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68771,"src":"53379:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68795,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53388:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"53379:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68796,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"53406:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":68797,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53421:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"53406:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"53379:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68804,"nodeType":"IfStatement","src":"53375:115:97","trueBody":{"id":68803,"nodeType":"Block","src":"53429:61:97","statements":[{"errorCall":{"arguments":[{"id":68800,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68755,"src":"53468:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68799,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65599,"src":"53450:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53450:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68802,"nodeType":"RevertStatement","src":"53443:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68805,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53503:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53507:5:97","memberName":"value","nodeType":"MemberAccess","src":"53503:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68807,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68778,"src":"53515:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68808,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53532:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65513,"src":"53515:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53503:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68814,"nodeType":"IfStatement","src":"53499:258:97","trueBody":{"id":68813,"nodeType":"Block","src":"53560:197:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68810,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"53676:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53676:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68812,"nodeType":"ExpressionStatement","src":"53676:8:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68815,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68771,"src":"53876:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68816,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53885:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65493,"src":"53876:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53910:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53876:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68819,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68771,"src":"53931:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68820,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53940:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65493,"src":"53931:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68821,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65802,"src":"53964:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53931:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68823,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"53987:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53993:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"53987:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53931:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"53876:126:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68831,"nodeType":"IfStatement","src":"53859:418:97","trueBody":{"id":68830,"nodeType":"Block","src":"54013:264:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68827,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"54196:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54196:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68829,"nodeType":"ExpressionStatement","src":"54196:8:97"}]}},{"assignments":[68833],"declarations":[{"constant":false,"id":68833,"mutability":"mutable","name":"arbitrationFee","nameLocation":"54295:14:97","nodeType":"VariableDeclaration","scope":68917,"src":"54287:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68832,"name":"uint256","nodeType":"ElementaryTypeName","src":"54287:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68839,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68834,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54312:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54316:5:97","memberName":"value","nodeType":"MemberAccess","src":"54312:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68836,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68778,"src":"54324:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68837,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54341:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65513,"src":"54324:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54312:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"54287:80:97"},{"expression":{"arguments":[{"id":68846,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68755,"src":"54464:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68847,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54476:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54480:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54476:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68840,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"54378:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":68842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54394:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74070,"src":"54378:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":68845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":68843,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68778,"src":"54419:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54436:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65513,"src":"54419:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"54378:85:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":68849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54378:109:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68850,"nodeType":"ExpressionStatement","src":"54378:109:97"},{"expression":{"id":68860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68851,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68762,"src":"54498:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68857,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65799,"src":"54575:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68858,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"54591:10:97","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"expression":{"id":68852,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68778,"src":"54510:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68853,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54527:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"54510:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},"id":68854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54538:13:97","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":74005,"src":"54510:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":68856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":68855,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68833,"src":"54559:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"54510:64:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":68859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54510:92:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54498:104:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68861,"nodeType":"ExpressionStatement","src":"54498:104:97"},{"expression":{"id":68867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68862,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68771,"src":"54613:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68864,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54622:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"54613:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68865,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"54639:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":68866,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54654:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"54639:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"54613:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"id":68868,"nodeType":"ExpressionStatement","src":"54613:49:97"},{"expression":{"id":68875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68869,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68771,"src":"54672:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68872,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54681:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65491,"src":"54672:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68873,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54693:9:97","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"54672:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68874,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68762,"src":"54705:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54672:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68876,"nodeType":"ExpressionStatement","src":"54672:42:97"},{"expression":{"id":68884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68877,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68771,"src":"54724:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68880,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54733:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65491,"src":"54724:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54745:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65459,"src":"54724:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68882,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54764:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54770:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"54764:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54724:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68885,"nodeType":"ExpressionStatement","src":"54724:55:97"},{"expression":{"id":68893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68886,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68771,"src":"54789:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54798:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65491,"src":"54789:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68890,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54810:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"54789:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68891,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54823:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54827:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54823:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54789:44:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68894,"nodeType":"ExpressionStatement","src":"54789:44:97"},{"expression":{"id":68899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68895,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65857,"src":"54843:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68897,"indexExpression":{"id":68896,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68762,"src":"54865:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"54843:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68898,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68755,"src":"54878:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54843:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68900,"nodeType":"ExpressionStatement","src":"54843:45:97"},{"expression":{"id":68902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"54899:14:97","subExpression":{"id":68901,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65810,"src":"54899:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":68903,"nodeType":"ExpressionStatement","src":"54899:14:97"},{"eventCall":{"arguments":[{"expression":{"id":68905,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68778,"src":"54959:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68906,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54976:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"54959:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},{"id":68907,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68755,"src":"55000:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68908,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68762,"src":"55024:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68909,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"55047:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55051:6:97","memberName":"sender","nodeType":"MemberAccess","src":"55047:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68911,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68757,"src":"55071:7:97","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":68912,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68771,"src":"55092:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68913,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55101:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65491,"src":"55092:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68914,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55113:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65459,"src":"55092:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68904,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65725,"src":"54929:16:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74058_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":68915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54929:210:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68916,"nodeType":"EmitStatement","src":"54924:215:97"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"52580:15:97","parameters":{"id":68760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68755,"mutability":"mutable","name":"proposalId","nameLocation":"52604:10:97","nodeType":"VariableDeclaration","scope":68918,"src":"52596:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68754,"name":"uint256","nodeType":"ElementaryTypeName","src":"52596:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68757,"mutability":"mutable","name":"context","nameLocation":"52632:7:97","nodeType":"VariableDeclaration","scope":68918,"src":"52616:23:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":68756,"name":"string","nodeType":"ElementaryTypeName","src":"52616:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":68759,"mutability":"mutable","name":"_extraData","nameLocation":"52656:10:97","nodeType":"VariableDeclaration","scope":68918,"src":"52641:25:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":68758,"name":"bytes","nodeType":"ElementaryTypeName","src":"52641:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"52595:72:97"},"returnParameters":{"id":68763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68762,"mutability":"mutable","name":"disputeId","nameLocation":"52742:9:97","nodeType":"VariableDeclaration","scope":68918,"src":"52734:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68761,"name":"uint256","nodeType":"ElementaryTypeName","src":"52734:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52733:19:97"},"scope":69421,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69165,"nodeType":"FunctionDefinition","src":"55152:2889:97","nodes":[],"body":{"id":69164,"nodeType":"Block","src":"55229:2812:97","nodes":[],"statements":[{"assignments":[68927],"declarations":[{"constant":false,"id":68927,"mutability":"mutable","name":"proposalId","nameLocation":"55247:10:97","nodeType":"VariableDeclaration","scope":69164,"src":"55239:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68926,"name":"uint256","nodeType":"ElementaryTypeName","src":"55239:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68931,"initialValue":{"baseExpression":{"id":68928,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65857,"src":"55260:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68930,"indexExpression":{"id":68929,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68920,"src":"55282:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55260:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"55239:54:97"},{"assignments":[68934],"declarations":[{"constant":false,"id":68934,"mutability":"mutable","name":"proposal","nameLocation":"55320:8:97","nodeType":"VariableDeclaration","scope":69164,"src":"55303:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68933,"nodeType":"UserDefinedTypeName","pathNode":{"id":68932,"name":"Proposal","nameLocations":["55303:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"55303:8:97"},"referencedDeclaration":65496,"src":"55303:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68938,"initialValue":{"baseExpression":{"id":68935,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"55331:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68937,"indexExpression":{"id":68936,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68927,"src":"55341:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55331:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"55303:49:97"},{"assignments":[68941],"declarations":[{"constant":false,"id":68941,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"55386:16:97","nodeType":"VariableDeclaration","scope":69164,"src":"55362:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68940,"nodeType":"UserDefinedTypeName","pathNode":{"id":68939,"name":"ArbitrableConfig","nameLocations":["55362:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"55362:16:97"},"referencedDeclaration":65518,"src":"55362:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68946,"initialValue":{"baseExpression":{"id":68942,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"55405:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68945,"indexExpression":{"expression":{"id":68943,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"55423:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68944,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55432:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65495,"src":"55423:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55405:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"55362:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68947,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68927,"src":"55471:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55485:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"55471:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68955,"nodeType":"IfStatement","src":"55467:82:97","trueBody":{"id":68954,"nodeType":"Block","src":"55488:61:97","statements":[{"errorCall":{"arguments":[{"id":68951,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68927,"src":"55527:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68950,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65603,"src":"55509:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55509:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68953,"nodeType":"RevertStatement","src":"55502:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"},"id":68960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68956,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"55562:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68957,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55571:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"55562:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68958,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"55589:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":68959,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55604:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"55589:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"55562:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68966,"nodeType":"IfStatement","src":"55558:119:97","trueBody":{"id":68965,"nodeType":"Block","src":"55614:63:97","statements":[{"errorCall":{"arguments":[{"id":68962,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68927,"src":"55655:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68961,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65623,"src":"55635:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55635:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68964,"nodeType":"RevertStatement","src":"55628:38:97"}]}},{"assignments":[68968],"declarations":[{"constant":false,"id":68968,"mutability":"mutable","name":"isTimeOut","nameLocation":"55692:9:97","nodeType":"VariableDeclaration","scope":69164,"src":"55687:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68967,"name":"bool","nodeType":"ElementaryTypeName","src":"55687:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68978,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68969,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"55704:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55710:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"55704:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":68971,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"55722:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55731:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65491,"src":"55722:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68973,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55743:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65459,"src":"55722:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":68974,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68941,"src":"55762:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68975,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55779:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65517,"src":"55762:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55722:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55704:95:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"55687:112:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"55814:10:97","subExpression":{"id":68979,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68968,"src":"55815:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68988,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68981,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"55828:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55832:6:97","memberName":"sender","nodeType":"MemberAccess","src":"55828:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":68985,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68941,"src":"55850:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68986,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55867:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"55850:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}],"id":68984,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55842:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68983,"name":"address","nodeType":"ElementaryTypeName","src":"55842:7:97","typeDescriptions":{}}},"id":68987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55842:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"55828:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"55814:64:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68994,"nodeType":"IfStatement","src":"55810:118:97","trueBody":{"id":68993,"nodeType":"Block","src":"55880:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68990,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65619,"src":"55901:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55901:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68992,"nodeType":"RevertStatement","src":"55894:23:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68995,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68968,"src":"55942:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68996,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68922,"src":"55955:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55966:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"55955:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"55942:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69057,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68922,"src":"56709:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56720:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"56709:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69085,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68922,"src":"57066:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69086,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57077:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"57066:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69144,"nodeType":"IfStatement","src":"57062:819:97","trueBody":{"id":69143,"nodeType":"Block","src":"57080:801:97","statements":[{"expression":{"id":69093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69088,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"57094:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57103:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"57094:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69091,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"57120:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":69092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57135:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65454,"src":"57120:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"57094:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"id":69094,"nodeType":"ExpressionStatement","src":"57094:49:97"},{"expression":{"arguments":[{"id":69098,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68927,"src":"57209:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69099,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"57221:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69100,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57230:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65491,"src":"57221:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69101,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57242:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"57221:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69102,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68941,"src":"57254:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69103,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57271:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65513,"src":"57254:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69095,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"57157:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":69097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57173:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74079,"src":"57157:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57157:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69105,"nodeType":"ExpressionStatement","src":"57157:154:97"},{"expression":{"arguments":[{"id":69109,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68927,"src":"57380:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69110,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"57408:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69111,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57417:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"57408:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69114,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"57452:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":69115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57470:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70672,"src":"57452:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74184_$","typeString":"function () view external returns (contract ISafe)"}},"id":69116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57452:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}],"id":69113,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57444:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69112,"name":"address","nodeType":"ElementaryTypeName","src":"57444:7:97","typeDescriptions":{}}},"id":69117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57444:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69118,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"57502:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69120,"indexExpression":{"id":69119,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"57520:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57502:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69121,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57552:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"57502:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69122,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57580:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"57502:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69106,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"57325:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":69108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57341:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74090,"src":"57325:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57325:270:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69125,"nodeType":"ExpressionStatement","src":"57325:270:97"},{"expression":{"arguments":[{"id":69129,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68927,"src":"57664:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69130,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"57692:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57701:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"57692:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69132,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"57728:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69133,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57737:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65491,"src":"57728:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69134,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57749:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"57728:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69135,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"57777:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69137,"indexExpression":{"id":69136,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"57795:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57777:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69138,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57827:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"57777:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57855:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"57777:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69126,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"57609:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":69128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57625:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74090,"src":"57609:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57609:261:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69142,"nodeType":"ExpressionStatement","src":"57609:261:97"}]}},"id":69145,"nodeType":"IfStatement","src":"56705:1176:97","trueBody":{"id":69084,"nodeType":"Block","src":"56723:333:97","statements":[{"expression":{"id":69065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69060,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"56737:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69062,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56746:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"56737:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69063,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"56763:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":69064,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56778:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"56763:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"56737:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"id":69066,"nodeType":"ExpressionStatement","src":"56737:47:97"},{"expression":{"arguments":[{"id":69070,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68927,"src":"56853:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69071,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"56881:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69072,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56890:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65491,"src":"56881:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69073,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56902:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"56881:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69076,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"56938:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":69077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56956:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70672,"src":"56938:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74184_$","typeString":"function () view external returns (contract ISafe)"}},"id":69078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56938:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}],"id":69075,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"56930:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69074,"name":"address","nodeType":"ElementaryTypeName","src":"56930:7:97","typeDescriptions":{}}},"id":69079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56930:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69080,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68941,"src":"56988:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69081,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57005:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65513,"src":"56988:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69067,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"56798:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":69069,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56814:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74090,"src":"56798:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56798:247:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69083,"nodeType":"ExpressionStatement","src":"56798:247:97"}]}},"id":69146,"nodeType":"IfStatement","src":"55938:1943:97","trueBody":{"id":69056,"nodeType":"Block","src":"55969:730:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69000,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68941,"src":"55987:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69001,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56004:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65515,"src":"55987:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56021:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"55987:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69008,"nodeType":"IfStatement","src":"55983:102:97","trueBody":{"id":69007,"nodeType":"Block","src":"56024:61:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69004,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65631,"src":"56049:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56049:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69006,"nodeType":"RevertStatement","src":"56042:28:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69009,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68941,"src":"56102:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69010,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56119:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65515,"src":"56102:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56136:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"56102:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69021,"nodeType":"IfStatement","src":"56098:121:97","trueBody":{"id":69020,"nodeType":"Block","src":"56139:80:97","statements":[{"expression":{"id":69018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69013,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"56157:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69015,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56166:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"56157:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69016,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"56183:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":69017,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56198:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"56183:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"56157:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"id":69019,"nodeType":"ExpressionStatement","src":"56157:47:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69022,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68941,"src":"56236:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69023,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56253:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65515,"src":"56236:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56270:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56236:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69044,"nodeType":"IfStatement","src":"56232:289:97","trueBody":{"id":69043,"nodeType":"Block","src":"56273:248:97","statements":[{"expression":{"id":69031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69026,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"56291:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69028,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56300:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"56291:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69029,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"56317:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":69030,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56332:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65454,"src":"56317:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"56291:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"id":69032,"nodeType":"ExpressionStatement","src":"56291:49:97"},{"expression":{"arguments":[{"id":69036,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68927,"src":"56414:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69037,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"56426:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69038,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56435:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"56426:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69039,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68941,"src":"56446:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56463:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"56446:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69033,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"56358:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":69035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56374:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74079,"src":"56358:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56358:148:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69042,"nodeType":"ExpressionStatement","src":"56358:148:97"}]}},{"expression":{"arguments":[{"id":69048,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68927,"src":"56586:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69049,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"56598:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69050,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56607:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65491,"src":"56598:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69051,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56619:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"56598:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69052,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68941,"src":"56631:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69053,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56648:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65513,"src":"56631:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69045,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"56534:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":69047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56550:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74079,"src":"56534:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56534:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69055,"nodeType":"ExpressionStatement","src":"56534:154:97"}]}},{"expression":{"id":69148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"57891:14:97","subExpression":{"id":69147,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65810,"src":"57891:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69149,"nodeType":"ExpressionStatement","src":"57891:14:97"},{"expression":{"id":69155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69150,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"57915:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69152,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57924:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65493,"src":"57915:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69153,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"57948:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57954:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"57948:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"57915:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69156,"nodeType":"ExpressionStatement","src":"57915:48:97"},{"eventCall":{"arguments":[{"expression":{"id":69158,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68941,"src":"57985:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69159,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58002:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"57985:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},{"id":69160,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68920,"src":"58014:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69161,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68922,"src":"58026:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69157,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73945,"src":"57978:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74058_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57978:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69163,"nodeType":"EmitStatement","src":"57973:61:97"}]},"baseFunctions":[73953],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"55161:4:97","overrides":{"id":68924,"nodeType":"OverrideSpecifier","overrides":[],"src":"55220:8:97"},"parameters":{"id":68923,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68920,"mutability":"mutable","name":"_disputeID","nameLocation":"55174:10:97","nodeType":"VariableDeclaration","scope":69165,"src":"55166:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68919,"name":"uint256","nodeType":"ElementaryTypeName","src":"55166:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68922,"mutability":"mutable","name":"_ruling","nameLocation":"55194:7:97","nodeType":"VariableDeclaration","scope":69165,"src":"55186:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68921,"name":"uint256","nodeType":"ElementaryTypeName","src":"55186:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55165:37:97"},"returnParameters":{"id":68925,"nodeType":"ParameterList","parameters":[],"src":"55229:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69231,"nodeType":"FunctionDefinition","src":"58047:702:97","nodes":[],"body":{"id":69230,"nodeType":"Block","src":"58108:641:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"},"id":69176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69170,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"58122:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69172,"indexExpression":{"id":69171,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69167,"src":"58132:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58122:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":69173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58144:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"58122:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69174,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"58162:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":69175,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58177:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"58162:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"58122:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69182,"nodeType":"IfStatement","src":"58118:128:97","trueBody":{"id":69181,"nodeType":"Block","src":"58185:61:97","statements":[{"errorCall":{"arguments":[{"id":69178,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69167,"src":"58224:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69177,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65599,"src":"58206:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58206:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69180,"nodeType":"RevertStatement","src":"58199:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69183,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"58260:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69185,"indexExpression":{"id":69184,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69167,"src":"58270:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58260:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":69186,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58282:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"58260:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69187,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"58295:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58299:6:97","memberName":"sender","nodeType":"MemberAccess","src":"58295:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"58260:45:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69200,"nodeType":"IfStatement","src":"58256:141:97","trueBody":{"id":69199,"nodeType":"Block","src":"58307:90:97","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69191,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"58342:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69193,"indexExpression":{"id":69192,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69167,"src":"58352:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58342:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":69194,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58364:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"58342:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69195,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"58375:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58379:6:97","memberName":"sender","nodeType":"MemberAccess","src":"58375:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69190,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65629,"src":"58328:13:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58328:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69198,"nodeType":"RevertStatement","src":"58321:65:97"}]}},{"expression":{"arguments":[{"id":69204,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69167,"src":"58455:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69205,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"58479:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69207,"indexExpression":{"id":69206,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69167,"src":"58489:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58479:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":69208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58501:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"58479:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69209,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"58524:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69214,"indexExpression":{"expression":{"baseExpression":{"id":69210,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"58542:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69212,"indexExpression":{"id":69211,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69167,"src":"58552:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58542:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":69213,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58564:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65495,"src":"58542:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58524:64:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58589:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"58524:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69201,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"58407:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":69203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58423:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74079,"src":"58407:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58407:217:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69217,"nodeType":"ExpressionStatement","src":"58407:217:97"},{"expression":{"id":69224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69218,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"58635:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69220,"indexExpression":{"id":69219,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69167,"src":"58645:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58635:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":69221,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"58657:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"58635:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69222,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"58674:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":69223,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58689:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65451,"src":"58674:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"58635:63:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"id":69225,"nodeType":"ExpressionStatement","src":"58635:63:97"},{"eventCall":{"arguments":[{"id":69227,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69167,"src":"58731:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69226,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65737,"src":"58713:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58713:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69229,"nodeType":"EmitStatement","src":"58708:34:97"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"58056:14:97","parameters":{"id":69168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69167,"mutability":"mutable","name":"proposalId","nameLocation":"58079:10:97","nodeType":"VariableDeclaration","scope":69231,"src":"58071:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69166,"name":"uint256","nodeType":"ElementaryTypeName","src":"58071:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58070:20:97"},"returnParameters":{"id":69169,"nodeType":"ParameterList","parameters":[],"src":"58108:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69245,"nodeType":"FunctionDefinition","src":"58755:125:97","nodes":[],"body":{"id":69244,"nodeType":"Block","src":"58812:68:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69237,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66090,"src":"58822:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58822:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69239,"nodeType":"ExpressionStatement","src":"58822:17:97"},{"expression":{"arguments":[{"id":69241,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69234,"src":"58865:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69240,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69325,"src":"58849:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58849:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69243,"nodeType":"ExpressionStatement","src":"58849:24:97"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"58764:14:97","parameters":{"id":69235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69234,"mutability":"mutable","name":"members","nameLocation":"58796:7:97","nodeType":"VariableDeclaration","scope":69245,"src":"58779:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69232,"name":"address","nodeType":"ElementaryTypeName","src":"58779:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69233,"nodeType":"ArrayTypeName","src":"58779:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58778:26:97"},"returnParameters":{"id":69236,"nodeType":"ParameterList","parameters":[],"src":"58812:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69325,"nodeType":"FunctionDefinition","src":"58886:610:97","nodes":[],"body":{"id":69324,"nodeType":"Block","src":"58946:550:97","nodes":[],"statements":[{"assignments":[69252],"declarations":[{"constant":false,"id":69252,"mutability":"mutable","name":"allowlistRole","nameLocation":"58964:13:97","nodeType":"VariableDeclaration","scope":69324,"src":"58956:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69251,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58956:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":69260,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59007:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69257,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"59020:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69254,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58990:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69255,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58994:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58990:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58990:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69253,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58980:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58980:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"58956:72:97"},{"condition":{"arguments":[{"id":69263,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69252,"src":"59069:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59092:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69265,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"59084:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69264,"name":"address","nodeType":"ElementaryTypeName","src":"59084:7:97","typeDescriptions":{}}},"id":69267,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59084:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69261,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"59043:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":69262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59061:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"59043:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59043:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69280,"nodeType":"IfStatement","src":"59039:138:97","trueBody":{"id":69279,"nodeType":"Block","src":"59097:80:97","statements":[{"expression":{"arguments":[{"id":69272,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69252,"src":"59140:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69275,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59163:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69274,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"59155:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69273,"name":"address","nodeType":"ElementaryTypeName","src":"59155:7:97","typeDescriptions":{}}},"id":69276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59155:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69269,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"59111:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":69271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59129:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"59111:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59111:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69278,"nodeType":"ExpressionStatement","src":"59111:55:97"}]}},{"body":{"id":69317,"nodeType":"Block","src":"59231:205:97","statements":[{"condition":{"id":69299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"59249:53:97","subExpression":{"arguments":[{"id":69294,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69252,"src":"59276:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69295,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69248,"src":"59291:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69297,"indexExpression":{"id":69296,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69282,"src":"59299:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59291:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69292,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"59250:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":69293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59268:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"59250:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59250:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69316,"nodeType":"IfStatement","src":"59245:181:97","trueBody":{"id":69315,"nodeType":"Block","src":"59304:122:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59377:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69307,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"59390:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69304,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59360:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69305,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59364:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"59360:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59360:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69303,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59350:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59350:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69310,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69248,"src":"59400:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69312,"indexExpression":{"id":69311,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69282,"src":"59408:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59400:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69300,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"59322:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":69302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59340:9:97","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"59322:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59322:89:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69314,"nodeType":"ExpressionStatement","src":"59322:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69285,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69282,"src":"59206:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69286,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69248,"src":"59210:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59218:6:97","memberName":"length","nodeType":"MemberAccess","src":"59210:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"59206:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69318,"initializationExpression":{"assignments":[69282],"declarations":[{"constant":false,"id":69282,"mutability":"mutable","name":"i","nameLocation":"59199:1:97","nodeType":"VariableDeclaration","scope":69318,"src":"59191:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69281,"name":"uint256","nodeType":"ElementaryTypeName","src":"59191:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69284,"initialValue":{"hexValue":"30","id":69283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59203:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"59191:13:97"},"loopExpression":{"expression":{"id":69290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"59226:3:97","subExpression":{"id":69289,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69282,"src":"59226:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69291,"nodeType":"ExpressionStatement","src":"59226:3:97"},"nodeType":"ForStatement","src":"59186:250:97"},{"eventCall":{"arguments":[{"id":69320,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"59473:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69321,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69248,"src":"59481:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69319,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65768,"src":"59451:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59451:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69323,"nodeType":"EmitStatement","src":"59446:43:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"58895:15:97","parameters":{"id":69249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69248,"mutability":"mutable","name":"members","nameLocation":"58928:7:97","nodeType":"VariableDeclaration","scope":69325,"src":"58911:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69246,"name":"address","nodeType":"ElementaryTypeName","src":"58911:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69247,"nodeType":"ArrayTypeName","src":"58911:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58910:26:97"},"returnParameters":{"id":69250,"nodeType":"ParameterList","parameters":[],"src":"58946:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69339,"nodeType":"FunctionDefinition","src":"59502:137:97","nodes":[],"body":{"id":69338,"nodeType":"Block","src":"59566:73:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69331,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66090,"src":"59576:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59576:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69333,"nodeType":"ExpressionStatement","src":"59576:17:97"},{"expression":{"arguments":[{"id":69335,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"59624:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69334,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69394,"src":"59603:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59603:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69337,"nodeType":"ExpressionStatement","src":"59603:29:97"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"59511:19:97","parameters":{"id":69329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69328,"mutability":"mutable","name":"members","nameLocation":"59548:7:97","nodeType":"VariableDeclaration","scope":69339,"src":"59531:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69326,"name":"address","nodeType":"ElementaryTypeName","src":"59531:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69327,"nodeType":"ArrayTypeName","src":"59531:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"59530:26:97"},"returnParameters":{"id":69330,"nodeType":"ParameterList","parameters":[],"src":"59566:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69394,"nodeType":"FunctionDefinition","src":"59645:422:97","nodes":[],"body":{"id":69393,"nodeType":"Block","src":"59710:357:97","nodes":[],"statements":[{"body":{"id":69386,"nodeType":"Block","src":"59765:240:97","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59836:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69362,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"59849:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69359,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59819:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69360,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59823:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"59819:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59819:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69358,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59809:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59809:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69365,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69342,"src":"59859:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69367,"indexExpression":{"id":69366,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69346,"src":"59867:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59859:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69356,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"59783:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":69357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59801:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"59783:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59783:87:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69385,"nodeType":"IfStatement","src":"59779:216:97","trueBody":{"id":69384,"nodeType":"Block","src":"59872:123:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69375,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59946:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69376,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"59959:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69373,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59929:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69374,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59933:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"59929:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59929:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69372,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59919:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59919:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69379,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69342,"src":"59969:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69381,"indexExpression":{"id":69380,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69346,"src":"59977:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59969:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69369,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"59890:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":69371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59908:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"59890:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59890:90:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69383,"nodeType":"ExpressionStatement","src":"59890:90:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69352,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69349,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69346,"src":"59740:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69350,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69342,"src":"59744:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59752:6:97","memberName":"length","nodeType":"MemberAccess","src":"59744:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"59740:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69387,"initializationExpression":{"assignments":[69346],"declarations":[{"constant":false,"id":69346,"mutability":"mutable","name":"i","nameLocation":"59733:1:97","nodeType":"VariableDeclaration","scope":69387,"src":"59725:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69345,"name":"uint256","nodeType":"ElementaryTypeName","src":"59725:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69348,"initialValue":{"hexValue":"30","id":69347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59737:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"59725:13:97"},"loopExpression":{"expression":{"id":69354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"59760:3:97","subExpression":{"id":69353,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69346,"src":"59760:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69355,"nodeType":"ExpressionStatement","src":"59760:3:97"},"nodeType":"ForStatement","src":"59720:285:97"},{"eventCall":{"arguments":[{"id":69389,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"60044:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69390,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69342,"src":"60052:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69388,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"60020:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60020:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69392,"nodeType":"EmitStatement","src":"60015:45:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"59654:20:97","parameters":{"id":69343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69342,"mutability":"mutable","name":"members","nameLocation":"59692:7:97","nodeType":"VariableDeclaration","scope":69394,"src":"59675:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69340,"name":"address","nodeType":"ElementaryTypeName","src":"59675:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69341,"nodeType":"ArrayTypeName","src":"59675:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"59674:26:97"},"returnParameters":{"id":69344,"nodeType":"ParameterList","parameters":[],"src":"59710:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69416,"nodeType":"FunctionDefinition","src":"60073:168:97","nodes":[],"body":{"id":69415,"nodeType":"Block","src":"60133:108:97","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":69404,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"60175:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":69403,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"60167:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69402,"name":"address","nodeType":"ElementaryTypeName","src":"60167:7:97","typeDescriptions":{}}},"id":69405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60167:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69406,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69396,"src":"60182:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69409,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"60201:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":69410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"60219:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70672,"src":"60201:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74184_$","typeString":"function () view external returns (contract ISafe)"}},"id":69411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60201:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}],"id":69408,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"60193:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69407,"name":"address","nodeType":"ElementaryTypeName","src":"60193:7:97","typeDescriptions":{}}},"id":69412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60193:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69399,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65839,"src":"60143:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"id":69401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"60155:11:97","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":69753,"src":"60143:23:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":69413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60143:91:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69414,"nodeType":"ExpressionStatement","src":"60143:91:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"60082:22:97","parameters":{"id":69397,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69396,"mutability":"mutable","name":"threshold","nameLocation":"60113:9:97","nodeType":"VariableDeclaration","scope":69416,"src":"60105:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69395,"name":"uint256","nodeType":"ElementaryTypeName","src":"60105:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"60104:19:97"},"returnParameters":{"id":69398,"nodeType":"ParameterList","parameters":[],"src":"60133:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69420,"nodeType":"VariableDeclaration","src":"60247:25:97","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"60267:5:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69417,"name":"uint256","nodeType":"ElementaryTypeName","src":"60247:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69419,"length":{"hexValue":"3530","id":69418,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"60255:2:97","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"60247:11:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":65574,"name":"BaseStrategyUpgradeable","nameLocations":["4171:23:97"],"nodeType":"IdentifierPath","referencedDeclaration":65360,"src":"4171:23:97"},"id":65575,"nodeType":"InheritanceSpecifier","src":"4171:23:97"},{"baseName":{"id":65576,"name":"IArbitrable","nameLocations":["4196:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":73954,"src":"4196:11:97"},"id":65577,"nodeType":"InheritanceSpecifier","src":"4196:11:97"},{"baseName":{"id":65578,"name":"IPointStrategy","nameLocations":["4209:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65426,"src":"4209:14:97"},"id":65579,"nodeType":"InheritanceSpecifier","src":"4209:14:97"},{"baseName":{"id":65580,"name":"ERC165","nameLocations":["4225:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4225:6:97"},"id":65581,"nodeType":"InheritanceSpecifier","src":"4225:6:97"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":65573,"nodeType":"StructuredDocumentation","src":"4100:44:97","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69421,57022,57228,65426,73954,65360,3089,3317,3106,2969,70337,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4153:14:97","scope":69422,"usedErrors":[3008,3011,3014,3017,3020,3023,3026,3029,3032,3035,3038,3041,3044,3047,3050,3053,3056,3059,3062,3065,3068,3071,3074,3079,3082,3085,3088,3117,65583,65585,65587,65589,65595,65599,65603,65609,65611,65613,65615,65617,65619,65623,65629,65631,65633,65635,65637,70252]}],"license":"AGPL-3.0-only"},"id":97} \ No newline at end of file diff --git a/pkg/contracts/out/CVStrategyV0_0.sol/IPointStrategy.json b/pkg/contracts/out/CVStrategyV0_0.sol/IPointStrategy.json index a7bd1e2cc..fad7dba7d 100644 --- a/pkg/contracts/out/CVStrategyV0_0.sol/IPointStrategy.json +++ b/pkg/contracts/out/CVStrategyV0_0.sol/IPointStrategy.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"deactivatePoints","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToUntake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getPointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"nonpayable"},{"type":"function","name":"increasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToStake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"deactivatePoints(address)":"6453d9c4","decreasePower(address,uint256)":"2ed04b2b","getPointSystem()":"c3292171","increasePower(address,uint256)":"782aadff"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToUntake\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToStake\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":\"IPointStrategy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df\",\"dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToUntake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"getPointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToStake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":"IPointStrategy"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28","urls":["bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df","dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","id":69972,"exportedSymbols":{"ArbitrableConfig":[66073],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65915],"CVParams":[66082],"CVStrategyInitializeParamsV0_0":[66102],"CVStrategyInitializeParamsV0_1":[66127],"CVStrategyV0_0":[69971],"Clone":[3002],"CreateProposal":[66002],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[74504],"IArbitrator":[74608],"ICollateralVault":[74641],"IERC165":[57228],"IPointStrategy":[65981],"ISybilScorer":[70314],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PassportScorer":[70786],"PointSystem":[65990],"PointSystemConfig":[66059],"Proposal":[66051],"ProposalDisputeInfo":[66017],"ProposalStatus":[66010],"ProposalSupport":[66056],"ProposalType":[65985],"RegistryCommunityV0_0":[73158],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:59999:97","nodes":[{"id":65917,"nodeType":"PragmaDirective","src":"42:24:97","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65919,"nodeType":"ImportDirective","src":"68:71:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"allo-v2-contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65918,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65922,"nodeType":"ImportDirective","src":"140:82:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/strategies/BaseStrategy.sol","file":"allo-v2-contracts/strategies/BaseStrategy.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65920,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65921,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65924,"nodeType":"ImportDirective","src":"223:85:97","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":73159,"symbolAliases":[{"foreign":{"id":65923,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"231:21:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65927,"nodeType":"ImportDirective","src":"309:87:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":65925,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65926,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65929,"nodeType":"ImportDirective","src":"397:68:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":65928,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65931,"nodeType":"ImportDirective","src":"466:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":74609,"symbolAliases":[{"foreign":{"id":65930,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74608,"src":"474:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65933,"nodeType":"ImportDirective","src":"525:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":74505,"symbolAliases":[{"foreign":{"id":65932,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74504,"src":"533:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65935,"nodeType":"ImportDirective","src":"584:65:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65934,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65937,"nodeType":"ImportDirective","src":"650:46:97","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":65936,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65939,"nodeType":"ImportDirective","src":"697:65:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":65938,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65941,"nodeType":"ImportDirective","src":"763:49:97","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":70315,"symbolAliases":[{"foreign":{"id":65940,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"771:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65943,"nodeType":"ImportDirective","src":"813:88:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":65942,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65945,"nodeType":"ImportDirective","src":"902:71:97","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":65916,"symbolAliases":[{"foreign":{"id":65944,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65915,"src":"910:23:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65947,"nodeType":"ImportDirective","src":"974:101:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":65946,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65949,"nodeType":"ImportDirective","src":"1076:68:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":74642,"symbolAliases":[{"foreign":{"id":65948,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74641,"src":"1084:16:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65951,"nodeType":"ImportDirective","src":"1145:53:97","nodes":[],"absolutePath":"pkg/contracts/src/PassportScorer.sol","file":"../PassportScorer.sol","nameLocation":"-1:-1:-1","scope":69972,"sourceUnit":70787,"symbolAliases":[{"foreign":{"id":65950,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70786,"src":"1153:14:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65981,"nodeType":"ContractDefinition","src":"1354:343:97","nodes":[{"id":65956,"nodeType":"FunctionDefinition","src":"1385:52:97","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1394:16:97","parameters":{"id":65954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65953,"mutability":"mutable","name":"_member","nameLocation":"1419:7:97","nodeType":"VariableDeclaration","scope":65956,"src":"1411:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65952,"name":"address","nodeType":"ElementaryTypeName","src":"1411:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1410:17:97"},"returnParameters":{"id":65955,"nodeType":"ParameterList","parameters":[],"src":"1436:0:97"},"scope":65981,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65965,"nodeType":"FunctionDefinition","src":"1443:91:97","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1452:13:97","parameters":{"id":65961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65958,"mutability":"mutable","name":"_member","nameLocation":"1474:7:97","nodeType":"VariableDeclaration","scope":65965,"src":"1466:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65957,"name":"address","nodeType":"ElementaryTypeName","src":"1466:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65960,"mutability":"mutable","name":"_amountToStake","nameLocation":"1491:14:97","nodeType":"VariableDeclaration","scope":65965,"src":"1483:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65959,"name":"uint256","nodeType":"ElementaryTypeName","src":"1483:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1465:41:97"},"returnParameters":{"id":65964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65963,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65965,"src":"1525:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65962,"name":"uint256","nodeType":"ElementaryTypeName","src":"1525:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1524:9:97"},"scope":65981,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65974,"nodeType":"FunctionDefinition","src":"1540:92:97","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1549:13:97","parameters":{"id":65970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65967,"mutability":"mutable","name":"_member","nameLocation":"1571:7:97","nodeType":"VariableDeclaration","scope":65974,"src":"1563:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65966,"name":"address","nodeType":"ElementaryTypeName","src":"1563:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65969,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1588:15:97","nodeType":"VariableDeclaration","scope":65974,"src":"1580:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65968,"name":"uint256","nodeType":"ElementaryTypeName","src":"1580:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1562:42:97"},"returnParameters":{"id":65973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65972,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65974,"src":"1623:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65971,"name":"uint256","nodeType":"ElementaryTypeName","src":"1623:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1622:9:97"},"scope":65981,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65980,"nodeType":"FunctionDefinition","src":"1638:57:97","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1647:14:97","parameters":{"id":65975,"nodeType":"ParameterList","parameters":[],"src":"1661:2:97"},"returnParameters":{"id":65979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65978,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65980,"src":"1682:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":65977,"nodeType":"UserDefinedTypeName","pathNode":{"id":65976,"name":"PointSystem","nameLocations":["1682:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"1682:11:97"},"referencedDeclaration":65990,"src":"1682:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1681:13:97"},"scope":65981,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65981],"name":"IPointStrategy","nameLocation":"1364:14:97","scope":69972,"usedErrors":[]},{"id":65985,"nodeType":"EnumDefinition","src":"1699:63:97","nodes":[],"canonicalName":"ProposalType","members":[{"id":65982,"name":"Signaling","nameLocation":"1723:9:97","nodeType":"EnumValue","src":"1723:9:97"},{"id":65983,"name":"Funding","nameLocation":"1738:7:97","nodeType":"EnumValue","src":"1738:7:97"},{"id":65984,"name":"Streaming","nameLocation":"1751:9:97","nodeType":"EnumValue","src":"1751:9:97"}],"name":"ProposalType","nameLocation":"1704:12:97"},{"id":65990,"nodeType":"EnumDefinition","src":"1764:72:97","nodes":[],"canonicalName":"PointSystem","members":[{"id":65986,"name":"Fixed","nameLocation":"1787:5:97","nodeType":"EnumValue","src":"1787:5:97"},{"id":65987,"name":"Capped","nameLocation":"1798:6:97","nodeType":"EnumValue","src":"1798:6:97"},{"id":65988,"name":"Unlimited","nameLocation":"1810:9:97","nodeType":"EnumValue","src":"1810:9:97"},{"id":65989,"name":"Quadratic","nameLocation":"1825:9:97","nodeType":"EnumValue","src":"1825:9:97"}],"name":"PointSystem","nameLocation":"1769:11:97"},{"id":66002,"nodeType":"StructDefinition","src":"1838:211:97","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":65992,"mutability":"mutable","name":"poolId","nameLocation":"1901:6:97","nodeType":"VariableDeclaration","scope":66002,"src":"1893:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65991,"name":"uint256","nodeType":"ElementaryTypeName","src":"1893:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65994,"mutability":"mutable","name":"beneficiary","nameLocation":"1921:11:97","nodeType":"VariableDeclaration","scope":66002,"src":"1913:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65993,"name":"address","nodeType":"ElementaryTypeName","src":"1913:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65996,"mutability":"mutable","name":"amountRequested","nameLocation":"1980:15:97","nodeType":"VariableDeclaration","scope":66002,"src":"1972:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65995,"name":"uint256","nodeType":"ElementaryTypeName","src":"1972:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65998,"mutability":"mutable","name":"requestedToken","nameLocation":"2009:14:97","nodeType":"VariableDeclaration","scope":66002,"src":"2001:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65997,"name":"address","nodeType":"ElementaryTypeName","src":"2001:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66001,"mutability":"mutable","name":"metadata","nameLocation":"2038:8:97","nodeType":"VariableDeclaration","scope":66002,"src":"2029:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66000,"nodeType":"UserDefinedTypeName","pathNode":{"id":65999,"name":"Metadata","nameLocations":["2029:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2029:8:97"},"referencedDeclaration":3098,"src":"2029:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1845:14:97","scope":69972,"visibility":"public"},{"id":66010,"nodeType":"EnumDefinition","src":"2051:360:97","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":66003,"name":"Inactive","nameLocation":"2077:8:97","nodeType":"EnumValue","src":"2077:8:97"},{"id":66004,"name":"Active","nameLocation":"2103:6:97","nodeType":"EnumValue","src":"2103:6:97"},{"id":66005,"name":"Paused","nameLocation":"2162:6:97","nodeType":"EnumValue","src":"2162:6:97"},{"id":66006,"name":"Cancelled","nameLocation":"2224:9:97","nodeType":"EnumValue","src":"2224:9:97"},{"id":66007,"name":"Executed","nameLocation":"2273:8:97","nodeType":"EnumValue","src":"2273:8:97"},{"id":66008,"name":"Disputed","nameLocation":"2320:8:97","nodeType":"EnumValue","src":"2320:8:97"},{"id":66009,"name":"Rejected","nameLocation":"2367:8:97","nodeType":"EnumValue","src":"2367:8:97"}],"name":"ProposalStatus","nameLocation":"2056:14:97"},{"id":66017,"nodeType":"StructDefinition","src":"2413:107:97","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":66012,"mutability":"mutable","name":"disputeId","nameLocation":"2454:9:97","nodeType":"VariableDeclaration","scope":66017,"src":"2446:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66011,"name":"uint256","nodeType":"ElementaryTypeName","src":"2446:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66014,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2477:16:97","nodeType":"VariableDeclaration","scope":66017,"src":"2469:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66013,"name":"uint256","nodeType":"ElementaryTypeName","src":"2469:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66016,"mutability":"mutable","name":"challenger","nameLocation":"2507:10:97","nodeType":"VariableDeclaration","scope":66017,"src":"2499:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66015,"name":"address","nodeType":"ElementaryTypeName","src":"2499:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2420:19:97","scope":69972,"visibility":"public"},{"id":66051,"nodeType":"StructDefinition","src":"2522:466:97","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":66019,"mutability":"mutable","name":"proposalId","nameLocation":"2552:10:97","nodeType":"VariableDeclaration","scope":66051,"src":"2544:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66018,"name":"uint256","nodeType":"ElementaryTypeName","src":"2544:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66021,"mutability":"mutable","name":"requestedAmount","nameLocation":"2576:15:97","nodeType":"VariableDeclaration","scope":66051,"src":"2568:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66020,"name":"uint256","nodeType":"ElementaryTypeName","src":"2568:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66023,"mutability":"mutable","name":"stakedAmount","nameLocation":"2605:12:97","nodeType":"VariableDeclaration","scope":66051,"src":"2597:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66022,"name":"uint256","nodeType":"ElementaryTypeName","src":"2597:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66025,"mutability":"mutable","name":"convictionLast","nameLocation":"2631:14:97","nodeType":"VariableDeclaration","scope":66051,"src":"2623:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66024,"name":"uint256","nodeType":"ElementaryTypeName","src":"2623:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66027,"mutability":"mutable","name":"beneficiary","nameLocation":"2659:11:97","nodeType":"VariableDeclaration","scope":66051,"src":"2651:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66026,"name":"address","nodeType":"ElementaryTypeName","src":"2651:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66029,"mutability":"mutable","name":"submitter","nameLocation":"2684:9:97","nodeType":"VariableDeclaration","scope":66051,"src":"2676:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66028,"name":"address","nodeType":"ElementaryTypeName","src":"2676:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66031,"mutability":"mutable","name":"requestedToken","nameLocation":"2707:14:97","nodeType":"VariableDeclaration","scope":66051,"src":"2699:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66030,"name":"address","nodeType":"ElementaryTypeName","src":"2699:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66033,"mutability":"mutable","name":"blockLast","nameLocation":"2735:9:97","nodeType":"VariableDeclaration","scope":66051,"src":"2727:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66032,"name":"uint256","nodeType":"ElementaryTypeName","src":"2727:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66036,"mutability":"mutable","name":"proposalStatus","nameLocation":"2765:14:97","nodeType":"VariableDeclaration","scope":66051,"src":"2750:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"typeName":{"id":66035,"nodeType":"UserDefinedTypeName","pathNode":{"id":66034,"name":"ProposalStatus","nameLocations":["2750:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":66010,"src":"2750:14:97"},"referencedDeclaration":66010,"src":"2750:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":66040,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2813:17:97","nodeType":"VariableDeclaration","scope":66051,"src":"2785:45:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66039,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66037,"name":"address","nodeType":"ElementaryTypeName","src":"2793:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2785:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66038,"name":"uint256","nodeType":"ElementaryTypeName","src":"2804:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":66043,"mutability":"mutable","name":"metadata","nameLocation":"2868:8:97","nodeType":"VariableDeclaration","scope":66051,"src":"2859:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66042,"nodeType":"UserDefinedTypeName","pathNode":{"id":66041,"name":"Metadata","nameLocations":["2859:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2859:8:97"},"referencedDeclaration":3098,"src":"2859:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":66046,"mutability":"mutable","name":"disputeInfo","nameLocation":"2902:11:97","nodeType":"VariableDeclaration","scope":66051,"src":"2882:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":66045,"nodeType":"UserDefinedTypeName","pathNode":{"id":66044,"name":"ProposalDisputeInfo","nameLocations":["2882:19:97"],"nodeType":"IdentifierPath","referencedDeclaration":66017,"src":"2882:19:97"},"referencedDeclaration":66017,"src":"2882:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":66048,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2927:21:97","nodeType":"VariableDeclaration","scope":66051,"src":"2919:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66047,"name":"uint256","nodeType":"ElementaryTypeName","src":"2919:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66050,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2962:23:97","nodeType":"VariableDeclaration","scope":66051,"src":"2954:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66049,"name":"uint256","nodeType":"ElementaryTypeName","src":"2954:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2529:8:97","scope":69972,"visibility":"public"},{"id":66056,"nodeType":"StructDefinition","src":"2990:114:97","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":66053,"mutability":"mutable","name":"proposalId","nameLocation":"3027:10:97","nodeType":"VariableDeclaration","scope":66056,"src":"3019:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66052,"name":"uint256","nodeType":"ElementaryTypeName","src":"3019:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66055,"mutability":"mutable","name":"deltaSupport","nameLocation":"3050:12:97","nodeType":"VariableDeclaration","scope":66056,"src":"3043:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66054,"name":"int256","nodeType":"ElementaryTypeName","src":"3043:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2997:15:97","scope":69972,"visibility":"public"},{"id":66059,"nodeType":"StructDefinition","src":"3106:77:97","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":66058,"mutability":"mutable","name":"maxAmount","nameLocation":"3171:9:97","nodeType":"VariableDeclaration","scope":66059,"src":"3163:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66057,"name":"uint256","nodeType":"ElementaryTypeName","src":"3163:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3113:17:97","scope":69972,"visibility":"public"},{"id":66073,"nodeType":"StructDefinition","src":"3185:221:97","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":66062,"mutability":"mutable","name":"arbitrator","nameLocation":"3227:10:97","nodeType":"VariableDeclaration","scope":66073,"src":"3215:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},"typeName":{"id":66061,"nodeType":"UserDefinedTypeName","pathNode":{"id":66060,"name":"IArbitrator","nameLocations":["3215:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74608,"src":"3215:11:97"},"referencedDeclaration":74608,"src":"3215:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66064,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3251:12:97","nodeType":"VariableDeclaration","scope":66073,"src":"3243:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66063,"name":"address","nodeType":"ElementaryTypeName","src":"3243:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66066,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3277:25:97","nodeType":"VariableDeclaration","scope":66073,"src":"3269:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66065,"name":"uint256","nodeType":"ElementaryTypeName","src":"3269:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66068,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3316:26:97","nodeType":"VariableDeclaration","scope":66073,"src":"3308:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66067,"name":"uint256","nodeType":"ElementaryTypeName","src":"3308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66070,"mutability":"mutable","name":"defaultRuling","nameLocation":"3356:13:97","nodeType":"VariableDeclaration","scope":66073,"src":"3348:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66069,"name":"uint256","nodeType":"ElementaryTypeName","src":"3348:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66072,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3383:20:97","nodeType":"VariableDeclaration","scope":66073,"src":"3375:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66071,"name":"uint256","nodeType":"ElementaryTypeName","src":"3375:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3192:16:97","scope":69972,"visibility":"public"},{"id":66082,"nodeType":"StructDefinition","src":"3408:112:97","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":66075,"mutability":"mutable","name":"maxRatio","nameLocation":"3438:8:97","nodeType":"VariableDeclaration","scope":66082,"src":"3430:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66074,"name":"uint256","nodeType":"ElementaryTypeName","src":"3430:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66077,"mutability":"mutable","name":"weight","nameLocation":"3460:6:97","nodeType":"VariableDeclaration","scope":66082,"src":"3452:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66076,"name":"uint256","nodeType":"ElementaryTypeName","src":"3452:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66079,"mutability":"mutable","name":"decay","nameLocation":"3480:5:97","nodeType":"VariableDeclaration","scope":66082,"src":"3472:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66078,"name":"uint256","nodeType":"ElementaryTypeName","src":"3472:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66081,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3499:18:97","nodeType":"VariableDeclaration","scope":66082,"src":"3491:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66080,"name":"uint256","nodeType":"ElementaryTypeName","src":"3491:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3415:8:97","scope":69972,"visibility":"public"},{"id":66102,"nodeType":"StructDefinition","src":"3522:254:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":66085,"mutability":"mutable","name":"cvParams","nameLocation":"3575:8:97","nodeType":"VariableDeclaration","scope":66102,"src":"3566:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":66084,"nodeType":"UserDefinedTypeName","pathNode":{"id":66083,"name":"CVParams","nameLocations":["3566:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"3566:8:97"},"referencedDeclaration":66082,"src":"3566:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":66088,"mutability":"mutable","name":"proposalType","nameLocation":"3602:12:97","nodeType":"VariableDeclaration","scope":66102,"src":"3589:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"typeName":{"id":66087,"nodeType":"UserDefinedTypeName","pathNode":{"id":66086,"name":"ProposalType","nameLocations":["3589:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65985,"src":"3589:12:97"},"referencedDeclaration":65985,"src":"3589:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":66091,"mutability":"mutable","name":"pointSystem","nameLocation":"3632:11:97","nodeType":"VariableDeclaration","scope":66102,"src":"3620:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":66090,"nodeType":"UserDefinedTypeName","pathNode":{"id":66089,"name":"PointSystem","nameLocations":["3620:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"3620:11:97"},"referencedDeclaration":65990,"src":"3620:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":66094,"mutability":"mutable","name":"pointConfig","nameLocation":"3667:11:97","nodeType":"VariableDeclaration","scope":66102,"src":"3649:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":66093,"nodeType":"UserDefinedTypeName","pathNode":{"id":66092,"name":"PointSystemConfig","nameLocations":["3649:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":66059,"src":"3649:17:97"},"referencedDeclaration":66059,"src":"3649:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":66097,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3701:16:97","nodeType":"VariableDeclaration","scope":66102,"src":"3684:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":66096,"nodeType":"UserDefinedTypeName","pathNode":{"id":66095,"name":"ArbitrableConfig","nameLocations":["3684:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"3684:16:97"},"referencedDeclaration":66073,"src":"3684:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":66099,"mutability":"mutable","name":"registryCommunity","nameLocation":"3731:17:97","nodeType":"VariableDeclaration","scope":66102,"src":"3723:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66098,"name":"address","nodeType":"ElementaryTypeName","src":"3723:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66101,"mutability":"mutable","name":"sybilScorer","nameLocation":"3762:11:97","nodeType":"VariableDeclaration","scope":66102,"src":"3754:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66100,"name":"address","nodeType":"ElementaryTypeName","src":"3754:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_0","nameLocation":"3529:30:97","scope":69972,"visibility":"public"},{"id":66127,"nodeType":"StructDefinition","src":"3778:320:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":66105,"mutability":"mutable","name":"cvParams","nameLocation":"3831:8:97","nodeType":"VariableDeclaration","scope":66127,"src":"3822:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":66104,"nodeType":"UserDefinedTypeName","pathNode":{"id":66103,"name":"CVParams","nameLocations":["3822:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"3822:8:97"},"referencedDeclaration":66082,"src":"3822:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":66108,"mutability":"mutable","name":"proposalType","nameLocation":"3858:12:97","nodeType":"VariableDeclaration","scope":66127,"src":"3845:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"typeName":{"id":66107,"nodeType":"UserDefinedTypeName","pathNode":{"id":66106,"name":"ProposalType","nameLocations":["3845:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65985,"src":"3845:12:97"},"referencedDeclaration":65985,"src":"3845:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":66111,"mutability":"mutable","name":"pointSystem","nameLocation":"3888:11:97","nodeType":"VariableDeclaration","scope":66127,"src":"3876:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":66110,"nodeType":"UserDefinedTypeName","pathNode":{"id":66109,"name":"PointSystem","nameLocations":["3876:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"3876:11:97"},"referencedDeclaration":65990,"src":"3876:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":66114,"mutability":"mutable","name":"pointConfig","nameLocation":"3923:11:97","nodeType":"VariableDeclaration","scope":66127,"src":"3905:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":66113,"nodeType":"UserDefinedTypeName","pathNode":{"id":66112,"name":"PointSystemConfig","nameLocations":["3905:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":66059,"src":"3905:17:97"},"referencedDeclaration":66059,"src":"3905:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":66117,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3957:16:97","nodeType":"VariableDeclaration","scope":66127,"src":"3940:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":66116,"nodeType":"UserDefinedTypeName","pathNode":{"id":66115,"name":"ArbitrableConfig","nameLocations":["3940:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"3940:16:97"},"referencedDeclaration":66073,"src":"3940:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":66119,"mutability":"mutable","name":"registryCommunity","nameLocation":"3987:17:97","nodeType":"VariableDeclaration","scope":66127,"src":"3979:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66118,"name":"address","nodeType":"ElementaryTypeName","src":"3979:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66121,"mutability":"mutable","name":"sybilScorer","nameLocation":"4018:11:97","nodeType":"VariableDeclaration","scope":66127,"src":"4010:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66120,"name":"address","nodeType":"ElementaryTypeName","src":"4010:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66123,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"4043:20:97","nodeType":"VariableDeclaration","scope":66127,"src":"4035:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66122,"name":"uint256","nodeType":"ElementaryTypeName","src":"4035:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66126,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4079:16:97","nodeType":"VariableDeclaration","scope":66127,"src":"4069:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66124,"name":"address","nodeType":"ElementaryTypeName","src":"4069:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66125,"nodeType":"ArrayTypeName","src":"4069:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_1","nameLocation":"3785:30:97","scope":69972,"visibility":"public"},{"id":69971,"nodeType":"ContractDefinition","src":"4144:55896:97","nodes":[{"id":66138,"nodeType":"ErrorDefinition","src":"4451:26:97","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4457:17:97","parameters":{"id":66137,"nodeType":"ParameterList","parameters":[],"src":"4474:2:97"}},{"id":66140,"nodeType":"ErrorDefinition","src":"4495:23:97","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4501:14:97","parameters":{"id":66139,"nodeType":"ParameterList","parameters":[],"src":"4515:2:97"}},{"id":66142,"nodeType":"ErrorDefinition","src":"4537:20:97","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4543:11:97","parameters":{"id":66141,"nodeType":"ParameterList","parameters":[],"src":"4554:2:97"}},{"id":66144,"nodeType":"ErrorDefinition","src":"4762:28:97","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4768:19:97","parameters":{"id":66143,"nodeType":"ParameterList","parameters":[],"src":"4787:2:97"}},{"id":66150,"nodeType":"ErrorDefinition","src":"4953:77:97","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4959:24:97","parameters":{"id":66149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66146,"mutability":"mutable","name":"pointsSupport","nameLocation":"4992:13:97","nodeType":"VariableDeclaration","scope":66150,"src":"4984:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66145,"name":"uint256","nodeType":"ElementaryTypeName","src":"4984:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66148,"mutability":"mutable","name":"pointsBalance","nameLocation":"5015:13:97","nodeType":"VariableDeclaration","scope":66150,"src":"5007:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66147,"name":"uint256","nodeType":"ElementaryTypeName","src":"5007:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4983:46:97"}},{"id":66154,"nodeType":"ErrorDefinition","src":"5151:45:97","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5157:17:97","parameters":{"id":66153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66152,"mutability":"mutable","name":"_proposalId","nameLocation":"5183:11:97","nodeType":"VariableDeclaration","scope":66154,"src":"5175:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66151,"name":"uint256","nodeType":"ElementaryTypeName","src":"5175:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5174:21:97"}},{"id":66158,"nodeType":"ErrorDefinition","src":"5215:45:97","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5221:17:97","parameters":{"id":66157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66156,"mutability":"mutable","name":"_proposalId","nameLocation":"5247:11:97","nodeType":"VariableDeclaration","scope":66158,"src":"5239:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66155,"name":"uint256","nodeType":"ElementaryTypeName","src":"5239:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5238:21:97"}},{"id":66164,"nodeType":"ErrorDefinition","src":"5279:68:97","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5285:25:97","parameters":{"id":66163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66160,"mutability":"mutable","name":"_proposalId","nameLocation":"5319:11:97","nodeType":"VariableDeclaration","scope":66164,"src":"5311:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66159,"name":"uint256","nodeType":"ElementaryTypeName","src":"5311:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66162,"mutability":"mutable","name":"index","nameLocation":"5340:5:97","nodeType":"VariableDeclaration","scope":66164,"src":"5332:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66161,"name":"uint256","nodeType":"ElementaryTypeName","src":"5332:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5310:36:97"}},{"id":66166,"nodeType":"ErrorDefinition","src":"5365:40:97","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5371:31:97","parameters":{"id":66165,"nodeType":"ParameterList","parameters":[],"src":"5402:2:97"}},{"id":66168,"nodeType":"ErrorDefinition","src":"5424:29:97","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5430:20:97","parameters":{"id":66167,"nodeType":"ParameterList","parameters":[],"src":"5450:2:97"}},{"id":66170,"nodeType":"ErrorDefinition","src":"5587:24:97","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5593:15:97","parameters":{"id":66169,"nodeType":"ParameterList","parameters":[],"src":"5608:2:97"}},{"id":66172,"nodeType":"ErrorDefinition","src":"5616:32:97","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5622:23:97","parameters":{"id":66171,"nodeType":"ParameterList","parameters":[],"src":"5645:2:97"}},{"id":66174,"nodeType":"ErrorDefinition","src":"5734:23:97","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5740:14:97","parameters":{"id":66173,"nodeType":"ParameterList","parameters":[],"src":"5754:2:97"}},{"id":66178,"nodeType":"ErrorDefinition","src":"5762:47:97","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5768:19:97","parameters":{"id":66177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66176,"mutability":"mutable","name":"_proposalId","nameLocation":"5796:11:97","nodeType":"VariableDeclaration","scope":66178,"src":"5788:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66175,"name":"uint256","nodeType":"ElementaryTypeName","src":"5788:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5787:21:97"}},{"id":66184,"nodeType":"ErrorDefinition","src":"5853:55:97","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5859:13:97","parameters":{"id":66183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66180,"mutability":"mutable","name":"submitter","nameLocation":"5881:9:97","nodeType":"VariableDeclaration","scope":66184,"src":"5873:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66179,"name":"address","nodeType":"ElementaryTypeName","src":"5873:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66182,"mutability":"mutable","name":"sender","nameLocation":"5900:6:97","nodeType":"VariableDeclaration","scope":66184,"src":"5892:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66181,"name":"address","nodeType":"ElementaryTypeName","src":"5892:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5872:35:97"}},{"id":66186,"nodeType":"ErrorDefinition","src":"5994:28:97","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"6000:19:97","parameters":{"id":66185,"nodeType":"ParameterList","parameters":[],"src":"6019:2:97"}},{"id":66188,"nodeType":"ErrorDefinition","src":"6206:30:97","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6212:21:97","parameters":{"id":66187,"nodeType":"ParameterList","parameters":[],"src":"6233:2:97"}},{"id":66190,"nodeType":"ErrorDefinition","src":"6241:29:97","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6247:20:97","parameters":{"id":66189,"nodeType":"ParameterList","parameters":[],"src":"6267:2:97"}},{"id":66192,"nodeType":"ErrorDefinition","src":"6275:34:97","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6281:25:97","parameters":{"id":66191,"nodeType":"ParameterList","parameters":[],"src":"6306:2:97"}},{"id":66199,"nodeType":"EventDefinition","src":"6481:73:97","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6487:13:97","parameters":{"id":66198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66194,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6509:6:97","nodeType":"VariableDeclaration","scope":66199,"src":"6501:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66193,"name":"uint256","nodeType":"ElementaryTypeName","src":"6501:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66197,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6548:4:97","nodeType":"VariableDeclaration","scope":66199,"src":"6517:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$66102_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":66196,"nodeType":"UserDefinedTypeName","pathNode":{"id":66195,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6517:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":66102,"src":"6517:30:97"},"referencedDeclaration":66102,"src":"6517:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$66102_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6500:53:97"}},{"id":66206,"nodeType":"EventDefinition","src":"6559:74:97","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6565:14:97","parameters":{"id":66205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66201,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6588:6:97","nodeType":"VariableDeclaration","scope":66206,"src":"6580:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66200,"name":"uint256","nodeType":"ElementaryTypeName","src":"6580:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66204,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6627:4:97","nodeType":"VariableDeclaration","scope":66206,"src":"6596:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":66203,"nodeType":"UserDefinedTypeName","pathNode":{"id":66202,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6596:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":66127,"src":"6596:30:97"},"referencedDeclaration":66127,"src":"6596:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6579:53:97"}},{"id":66214,"nodeType":"EventDefinition","src":"6638:75:97","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6644:11:97","parameters":{"id":66213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66208,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6664:10:97","nodeType":"VariableDeclaration","scope":66214,"src":"6656:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66207,"name":"uint256","nodeType":"ElementaryTypeName","src":"6656:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66210,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6684:11:97","nodeType":"VariableDeclaration","scope":66214,"src":"6676:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66209,"name":"address","nodeType":"ElementaryTypeName","src":"6676:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66212,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6705:6:97","nodeType":"VariableDeclaration","scope":66214,"src":"6697:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66211,"name":"uint256","nodeType":"ElementaryTypeName","src":"6697:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6655:57:97"}},{"id":66220,"nodeType":"EventDefinition","src":"6718:58:97","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6724:15:97","parameters":{"id":66219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66216,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6748:6:97","nodeType":"VariableDeclaration","scope":66220,"src":"6740:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66215,"name":"uint256","nodeType":"ElementaryTypeName","src":"6740:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66218,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6764:10:97","nodeType":"VariableDeclaration","scope":66220,"src":"6756:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66217,"name":"uint256","nodeType":"ElementaryTypeName","src":"6756:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6739:36:97"}},{"id":66224,"nodeType":"EventDefinition","src":"6781:42:97","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6787:19:97","parameters":{"id":66223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66222,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6815:6:97","nodeType":"VariableDeclaration","scope":66224,"src":"6807:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66221,"name":"uint256","nodeType":"ElementaryTypeName","src":"6807:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6806:16:97"}},{"id":66228,"nodeType":"EventDefinition","src":"6828:40:97","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6834:17:97","parameters":{"id":66227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66226,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6860:6:97","nodeType":"VariableDeclaration","scope":66228,"src":"6852:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66225,"name":"address","nodeType":"ElementaryTypeName","src":"6852:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6851:16:97"}},{"id":66236,"nodeType":"EventDefinition","src":"6873:85:97","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6879:14:97","parameters":{"id":66235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66230,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6902:6:97","nodeType":"VariableDeclaration","scope":66236,"src":"6894:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66229,"name":"address","nodeType":"ElementaryTypeName","src":"6894:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66232,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6918:12:97","nodeType":"VariableDeclaration","scope":66236,"src":"6910:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66231,"name":"uint256","nodeType":"ElementaryTypeName","src":"6910:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66234,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6940:16:97","nodeType":"VariableDeclaration","scope":66236,"src":"6932:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66233,"name":"uint256","nodeType":"ElementaryTypeName","src":"6932:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6893:64:97"}},{"id":66244,"nodeType":"EventDefinition","src":"6963:87:97","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6969:14:97","parameters":{"id":66243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66238,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6992:6:97","nodeType":"VariableDeclaration","scope":66244,"src":"6984:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66237,"name":"address","nodeType":"ElementaryTypeName","src":"6984:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66240,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"7008:14:97","nodeType":"VariableDeclaration","scope":66244,"src":"7000:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66239,"name":"uint256","nodeType":"ElementaryTypeName","src":"7000:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66242,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"7032:16:97","nodeType":"VariableDeclaration","scope":66244,"src":"7024:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66241,"name":"uint256","nodeType":"ElementaryTypeName","src":"7024:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6983:66:97"}},{"id":66256,"nodeType":"EventDefinition","src":"7055:134:97","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"7061:12:97","parameters":{"id":66255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66246,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7091:4:97","nodeType":"VariableDeclaration","scope":66256,"src":"7083:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66245,"name":"address","nodeType":"ElementaryTypeName","src":"7083:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66248,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7105:10:97","nodeType":"VariableDeclaration","scope":66256,"src":"7097:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66247,"name":"uint256","nodeType":"ElementaryTypeName","src":"7097:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66250,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7125:6:97","nodeType":"VariableDeclaration","scope":66256,"src":"7117:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66249,"name":"uint256","nodeType":"ElementaryTypeName","src":"7117:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66252,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7141:17:97","nodeType":"VariableDeclaration","scope":66256,"src":"7133:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66251,"name":"uint256","nodeType":"ElementaryTypeName","src":"7133:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66254,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7168:14:97","nodeType":"VariableDeclaration","scope":66256,"src":"7160:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66253,"name":"uint256","nodeType":"ElementaryTypeName","src":"7160:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7073:115:97"}},{"id":66261,"nodeType":"EventDefinition","src":"7194:41:97","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7200:15:97","parameters":{"id":66260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66259,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7225:8:97","nodeType":"VariableDeclaration","scope":66261,"src":"7216:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":66258,"nodeType":"UserDefinedTypeName","pathNode":{"id":66257,"name":"CVParams","nameLocations":["7216:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"7216:8:97"},"referencedDeclaration":66082,"src":"7216:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7215:19:97"}},{"id":66265,"nodeType":"EventDefinition","src":"7240:49:97","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7246:15:97","parameters":{"id":66264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66263,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7270:17:97","nodeType":"VariableDeclaration","scope":66265,"src":"7262:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66262,"name":"address","nodeType":"ElementaryTypeName","src":"7262:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7261:27:97"}},{"id":66280,"nodeType":"EventDefinition","src":"7294:195:97","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7300:16:97","parameters":{"id":66279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66268,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7338:10:97","nodeType":"VariableDeclaration","scope":66280,"src":"7326:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},"typeName":{"id":66267,"nodeType":"UserDefinedTypeName","pathNode":{"id":66266,"name":"IArbitrator","nameLocations":["7326:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74608,"src":"7326:11:97"},"referencedDeclaration":74608,"src":"7326:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66270,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7366:10:97","nodeType":"VariableDeclaration","scope":66280,"src":"7358:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66269,"name":"uint256","nodeType":"ElementaryTypeName","src":"7358:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66272,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7394:9:97","nodeType":"VariableDeclaration","scope":66280,"src":"7386:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66271,"name":"uint256","nodeType":"ElementaryTypeName","src":"7386:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66274,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7421:10:97","nodeType":"VariableDeclaration","scope":66280,"src":"7413:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66273,"name":"address","nodeType":"ElementaryTypeName","src":"7413:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66276,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7448:7:97","nodeType":"VariableDeclaration","scope":66280,"src":"7441:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66275,"name":"string","nodeType":"ElementaryTypeName","src":"7441:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":66278,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7473:9:97","nodeType":"VariableDeclaration","scope":66280,"src":"7465:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66277,"name":"uint256","nodeType":"ElementaryTypeName","src":"7465:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7316:172:97"}},{"id":66288,"nodeType":"EventDefinition","src":"7494:88:97","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7500:21:97","parameters":{"id":66287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66282,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7530:8:97","nodeType":"VariableDeclaration","scope":66288,"src":"7522:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66281,"name":"address","nodeType":"ElementaryTypeName","src":"7522:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66284,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7548:10:97","nodeType":"VariableDeclaration","scope":66288,"src":"7540:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66283,"name":"address","nodeType":"ElementaryTypeName","src":"7540:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66286,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7568:12:97","nodeType":"VariableDeclaration","scope":66288,"src":"7560:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66285,"name":"address","nodeType":"ElementaryTypeName","src":"7560:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7521:60:97"}},{"id":66292,"nodeType":"EventDefinition","src":"7587:44:97","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7593:17:97","parameters":{"id":66291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66290,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7619:10:97","nodeType":"VariableDeclaration","scope":66292,"src":"7611:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66289,"name":"uint256","nodeType":"ElementaryTypeName","src":"7611:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7610:20:97"}},{"id":66309,"nodeType":"EventDefinition","src":"7636:302:97","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7642:23:97","parameters":{"id":66308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66294,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7683:30:97","nodeType":"VariableDeclaration","scope":66309,"src":"7675:38:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66293,"name":"uint256","nodeType":"ElementaryTypeName","src":"7675:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66297,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7735:10:97","nodeType":"VariableDeclaration","scope":66309,"src":"7723:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},"typeName":{"id":66296,"nodeType":"UserDefinedTypeName","pathNode":{"id":66295,"name":"IArbitrator","nameLocations":["7723:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74608,"src":"7723:11:97"},"referencedDeclaration":74608,"src":"7723:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66299,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7763:12:97","nodeType":"VariableDeclaration","scope":66309,"src":"7755:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66298,"name":"address","nodeType":"ElementaryTypeName","src":"7755:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66301,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7793:25:97","nodeType":"VariableDeclaration","scope":66309,"src":"7785:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66300,"name":"uint256","nodeType":"ElementaryTypeName","src":"7785:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66303,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7836:26:97","nodeType":"VariableDeclaration","scope":66309,"src":"7828:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66302,"name":"uint256","nodeType":"ElementaryTypeName","src":"7828:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66305,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7880:13:97","nodeType":"VariableDeclaration","scope":66309,"src":"7872:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66304,"name":"uint256","nodeType":"ElementaryTypeName","src":"7872:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66307,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7911:20:97","nodeType":"VariableDeclaration","scope":66309,"src":"7903:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66306,"name":"uint256","nodeType":"ElementaryTypeName","src":"7903:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7665:272:97"}},{"id":66316,"nodeType":"EventDefinition","src":"7943:65:97","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"7949:23:97","parameters":{"id":66315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66311,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7981:6:97","nodeType":"VariableDeclaration","scope":66316,"src":"7973:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66310,"name":"uint256","nodeType":"ElementaryTypeName","src":"7973:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66314,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7999:7:97","nodeType":"VariableDeclaration","scope":66316,"src":"7989:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66312,"name":"address","nodeType":"ElementaryTypeName","src":"7989:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66313,"nodeType":"ArrayTypeName","src":"7989:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7972:35:97"}},{"id":66323,"nodeType":"EventDefinition","src":"8013:63:97","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"8019:21:97","parameters":{"id":66322,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66318,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"8049:6:97","nodeType":"VariableDeclaration","scope":66323,"src":"8041:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66317,"name":"uint256","nodeType":"ElementaryTypeName","src":"8041:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66321,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"8067:7:97","nodeType":"VariableDeclaration","scope":66323,"src":"8057:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66319,"name":"address","nodeType":"ElementaryTypeName","src":"8057:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66320,"nodeType":"ArrayTypeName","src":"8057:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"8040:35:97"}},{"id":66327,"nodeType":"EventDefinition","src":"8081:46:97","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8087:18:97","parameters":{"id":66326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66325,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8114:11:97","nodeType":"VariableDeclaration","scope":66327,"src":"8106:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66324,"name":"address","nodeType":"ElementaryTypeName","src":"8106:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8105:21:97"}},{"id":66333,"nodeType":"EventDefinition","src":"8132:44:97","nodes":[],"anonymous":false,"eventSelector":"258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee564","name":"Logger","nameLocation":"8138:6:97","parameters":{"id":66332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66329,"indexed":false,"mutability":"mutable","name":"message","nameLocation":"8152:7:97","nodeType":"VariableDeclaration","scope":66333,"src":"8145:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66328,"name":"string","nodeType":"ElementaryTypeName","src":"8145:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":66331,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"8169:5:97","nodeType":"VariableDeclaration","scope":66333,"src":"8161:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66330,"name":"uint256","nodeType":"ElementaryTypeName","src":"8161:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8144:31:97"}},{"id":66336,"nodeType":"VariableDeclaration","src":"8550:38:97","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8573:7:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66334,"name":"string","nodeType":"ElementaryTypeName","src":"8550:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":66335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8583:5:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":66339,"nodeType":"VariableDeclaration","src":"8594:36:97","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8618:1:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66337,"name":"uint256","nodeType":"ElementaryTypeName","src":"8594:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":66338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8622:8:97","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"value":"10000000"},"visibility":"public"},{"id":66342,"nodeType":"VariableDeclaration","src":"8644:71:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8670:7:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66340,"name":"uint256","nodeType":"ElementaryTypeName","src":"8644:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":66341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8680:35:97","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":66345,"nodeType":"VariableDeclaration","src":"8731:70:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8757:7:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66343,"name":"uint256","nodeType":"ElementaryTypeName","src":"8731:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":66344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8767:34:97","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":66348,"nodeType":"VariableDeclaration","src":"8817:54:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8843:6:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66346,"name":"uint256","nodeType":"ElementaryTypeName","src":"8817:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":66347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8852:19:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":66351,"nodeType":"VariableDeclaration","src":"8886:49:97","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8910:20:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66349,"name":"uint256","nodeType":"ElementaryTypeName","src":"8886:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":66350,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8933:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":66354,"nodeType":"VariableDeclaration","src":"9021:42:97","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"9045:14:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66352,"name":"uint256","nodeType":"ElementaryTypeName","src":"9021:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":66353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9062:1:97","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":66357,"nodeType":"VariableDeclaration","src":"9069:54:97","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"9093:20:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66355,"name":"uint256","nodeType":"ElementaryTypeName","src":"9069:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":66356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9116:7:97","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":66359,"nodeType":"VariableDeclaration","src":"9130:40:97","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9147:23:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66358,"name":"address","nodeType":"ElementaryTypeName","src":"9130:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":66361,"nodeType":"VariableDeclaration","src":"9218:47:97","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9235:30:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66360,"name":"uint256","nodeType":"ElementaryTypeName","src":"9218:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":66363,"nodeType":"VariableDeclaration","src":"9309:25:97","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9324:10:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66362,"name":"uint256","nodeType":"ElementaryTypeName","src":"9309:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66365,"nodeType":"VariableDeclaration","src":"9340:26:97","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9354:12:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":66364,"name":"uint64","nodeType":"ElementaryTypeName","src":"9340:6:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":66367,"nodeType":"VariableDeclaration","src":"9372:30:97","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9387:15:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66366,"name":"uint256","nodeType":"ElementaryTypeName","src":"9372:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66369,"nodeType":"VariableDeclaration","src":"9408:45:97","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9423:30:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66368,"name":"uint256","nodeType":"ElementaryTypeName","src":"9408:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66371,"nodeType":"VariableDeclaration","src":"9460:26:97","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9475:11:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66370,"name":"uint256","nodeType":"ElementaryTypeName","src":"9460:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66373,"nodeType":"VariableDeclaration","src":"9492:35:97","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9507:20:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66372,"name":"uint256","nodeType":"ElementaryTypeName","src":"9492:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66376,"nodeType":"VariableDeclaration","src":"9534:24:97","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9550:8:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams"},"typeName":{"id":66375,"nodeType":"UserDefinedTypeName","pathNode":{"id":66374,"name":"CVParams","nameLocations":["9534:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"9534:8:97"},"referencedDeclaration":66082,"src":"9534:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":66379,"nodeType":"VariableDeclaration","src":"9605:32:97","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9625:12:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"typeName":{"id":66378,"nodeType":"UserDefinedTypeName","pathNode":{"id":66377,"name":"ProposalType","nameLocations":["9605:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65985,"src":"9605:12:97"},"referencedDeclaration":65985,"src":"9605:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"visibility":"public"},{"id":66382,"nodeType":"VariableDeclaration","src":"9696:30:97","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9715:11:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":66381,"nodeType":"UserDefinedTypeName","pathNode":{"id":66380,"name":"PointSystem","nameLocations":["9696:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"9696:11:97"},"referencedDeclaration":65990,"src":"9696:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"public"},{"id":66385,"nodeType":"VariableDeclaration","src":"9732:36:97","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9757:11:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":66384,"nodeType":"UserDefinedTypeName","pathNode":{"id":66383,"name":"PointSystemConfig","nameLocations":["9732:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":66059,"src":"9732:17:97"},"referencedDeclaration":66059,"src":"9732:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":66388,"nodeType":"VariableDeclaration","src":"9801:46:97","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9830:17:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":66387,"nodeType":"UserDefinedTypeName","pathNode":{"id":66386,"name":"RegistryCommunityV0_0","nameLocations":["9801:21:97"],"nodeType":"IdentifierPath","referencedDeclaration":73158,"src":"9801:21:97"},"referencedDeclaration":73158,"src":"9801:21:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":66391,"nodeType":"VariableDeclaration","src":"9854:39:97","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9878:15:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"},"typeName":{"id":66390,"nodeType":"UserDefinedTypeName","pathNode":{"id":66389,"name":"ICollateralVault","nameLocations":["9854:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":74641,"src":"9854:16:97"},"referencedDeclaration":74641,"src":"9854:16:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":66394,"nodeType":"VariableDeclaration","src":"9899:31:97","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9919:11:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"},"typeName":{"id":66393,"nodeType":"UserDefinedTypeName","pathNode":{"id":66392,"name":"ISybilScorer","nameLocations":["9899:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":70314,"src":"9899:12:97"},"referencedDeclaration":70314,"src":"9899:12:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":66399,"nodeType":"VariableDeclaration","src":"9997:45:97","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"10033:9:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":66398,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66395,"name":"uint256","nodeType":"ElementaryTypeName","src":"10005:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9997:28:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66397,"nodeType":"UserDefinedTypeName","pathNode":{"id":66396,"name":"Proposal","nameLocations":["10016:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"10016:8:97"},"referencedDeclaration":66051,"src":"10016:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":66403,"nodeType":"VariableDeclaration","src":"10098:53:97","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10133:18:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66402,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66400,"name":"address","nodeType":"ElementaryTypeName","src":"10106:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10098:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66401,"name":"uint256","nodeType":"ElementaryTypeName","src":"10117:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66408,"nodeType":"VariableDeclaration","src":"10189:57:97","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10226:20:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":66407,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66404,"name":"address","nodeType":"ElementaryTypeName","src":"10197:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10189:29:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":66405,"name":"uint256","nodeType":"ElementaryTypeName","src":"10208:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66406,"nodeType":"ArrayTypeName","src":"10208:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":66412,"nodeType":"VariableDeclaration","src":"10284:56:97","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10319:21:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":66411,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66409,"name":"uint256","nodeType":"ElementaryTypeName","src":"10292:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10284:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66410,"name":"uint256","nodeType":"ElementaryTypeName","src":"10303:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66417,"nodeType":"VariableDeclaration","src":"10346:61:97","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10390:17:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":66416,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66413,"name":"uint256","nodeType":"ElementaryTypeName","src":"10354:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10346:36:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66415,"nodeType":"UserDefinedTypeName","pathNode":{"id":66414,"name":"ArbitrableConfig","nameLocations":["10365:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"10365:16:97"},"referencedDeclaration":66073,"src":"10365:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":66441,"nodeType":"FunctionDefinition","src":"10659:222:97","nodes":[],"body":{"id":66440,"nodeType":"Block","src":"10766:115:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66431,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66419,"src":"10787:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":66432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10794:12:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":66433,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66423,"src":"10808:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66428,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10776:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69971_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10782:4:97","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"10776:10:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":66434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10776:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66435,"nodeType":"ExpressionStatement","src":"10776:38:97"},{"expression":{"id":66438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66436,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66359,"src":"10824:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66437,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"10850:24:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10824:50:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66439,"nodeType":"ExpressionStatement","src":"10824:50:97"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":66426,"kind":"modifierInvocation","modifierName":{"id":66425,"name":"initializer","nameLocations":["10754:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"10754:11:97"},"nodeType":"ModifierInvocation","src":"10754:11:97"}],"name":"init","nameLocation":"10668:4:97","parameters":{"id":66424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66419,"mutability":"mutable","name":"_allo","nameLocation":"10681:5:97","nodeType":"VariableDeclaration","scope":66441,"src":"10673:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66418,"name":"address","nodeType":"ElementaryTypeName","src":"10673:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66421,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10696:24:97","nodeType":"VariableDeclaration","scope":66441,"src":"10688:32:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66420,"name":"address","nodeType":"ElementaryTypeName","src":"10688:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66423,"mutability":"mutable","name":"owner","nameLocation":"10730:5:97","nodeType":"VariableDeclaration","scope":66441,"src":"10722:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66422,"name":"address","nodeType":"ElementaryTypeName","src":"10722:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10672:64:97"},"returnParameters":{"id":66427,"nodeType":"ParameterList","parameters":[],"src":"10766:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66549,"nodeType":"FunctionDefinition","src":"10887:1037:97","nodes":[],"body":{"id":66548,"nodeType":"Block","src":"10971:953:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66452,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66443,"src":"11001:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66451,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65500,"src":"10981:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10981:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66454,"nodeType":"ExpressionStatement","src":"10981:28:97"},{"expression":{"id":66464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66455,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"11020:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":66459,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66359,"src":"11073:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11098:12:97","subExpression":{"id":66460,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66363,"src":"11098:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66457,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"11055:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":66458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11061:11:97","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"11055:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":66462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11055:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66456,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74641,"src":"11038:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$74641_$","typeString":"type(contract ICollateralVault)"}},"id":66463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11038:74:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"src":"11020:92:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":66465,"nodeType":"ExpressionStatement","src":"11020:92:97"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66466,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"11122:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":66468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11138:10:97","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":74613,"src":"11122:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":66469,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11122:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66470,"nodeType":"ExpressionStatement","src":"11122:28:97"},{"assignments":[66473],"declarations":[{"constant":false,"id":66473,"mutability":"mutable","name":"ip","nameLocation":"11199:2:97","nodeType":"VariableDeclaration","scope":66548,"src":"11161:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":66472,"nodeType":"UserDefinedTypeName","pathNode":{"id":66471,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11161:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":66127,"src":"11161:30:97"},"referencedDeclaration":66127,"src":"11161:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":66480,"initialValue":{"arguments":[{"id":66476,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66445,"src":"11215:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66477,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66127,"src":"11223:30:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":66478,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11222:32:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":66474,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11204:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66475,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11208:6:97","memberName":"decode","nodeType":"MemberAccess","src":"11204:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11204:51:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11161:94:97"},{"expression":{"id":66486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66481,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"11424:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66483,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11466:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66484,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11469:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66119,"src":"11466:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66482,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"11444:21:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73158_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":66485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11444:43:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"src":"11424:63:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66487,"nodeType":"ExpressionStatement","src":"11424:63:97"},{"expression":{"id":66491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66488,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66379,"src":"11498:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66489,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11513:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66490,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11516:12:97","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66108,"src":"11513:15:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"src":"11498:30:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"id":66492,"nodeType":"ExpressionStatement","src":"11498:30:97"},{"expression":{"id":66496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66493,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"11538:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66494,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11552:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66495,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11555:11:97","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":66111,"src":"11552:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"11538:28:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"id":66497,"nodeType":"ExpressionStatement","src":"11538:28:97"},{"expression":{"id":66501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66498,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"11576:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66499,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11590:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11593:11:97","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":66114,"src":"11590:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"11576:28:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66502,"nodeType":"ExpressionStatement","src":"11576:28:97"},{"expression":{"id":66508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66503,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"11614:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66505,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11641:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66506,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11644:11:97","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66121,"src":"11641:14:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66504,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"11628:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70314_$","typeString":"type(contract ISybilScorer)"}},"id":66507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11628:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"src":"11614:42:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":66509,"nodeType":"ExpressionStatement","src":"11614:42:97"},{"eventCall":{"arguments":[{"id":66511,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66443,"src":"11687:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66512,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11696:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":66510,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66206,"src":"11672:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":66513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11672:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66514,"nodeType":"EmitStatement","src":"11667:32:97"},{"expression":{"arguments":[{"expression":{"id":66516,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11725:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66517,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11728:16:97","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":66117,"src":"11725:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":66518,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11746:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66519,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11749:8:97","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66105,"src":"11746:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":66523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11773:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66522,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11759:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":66520,"name":"address","nodeType":"ElementaryTypeName","src":"11763:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66521,"nodeType":"ArrayTypeName","src":"11763:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11759:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":66528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11791:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66527,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11777:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":66525,"name":"address","nodeType":"ElementaryTypeName","src":"11781:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66526,"nodeType":"ArrayTypeName","src":"11781:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11777:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":66515,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69218,"src":"11710:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":66530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11710:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66531,"nodeType":"ExpressionStatement","src":"11710:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66534,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"11816:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}],"id":66533,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11808:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66532,"name":"address","nodeType":"ElementaryTypeName","src":"11808:7:97","typeDescriptions":{}}},"id":66535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11808:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"307830","id":66538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11840:3:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66537,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11832:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66536,"name":"address","nodeType":"ElementaryTypeName","src":"11832:7:97","typeDescriptions":{}}},"id":66539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11832:12:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11808:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66547,"nodeType":"IfStatement","src":"11804:114:97","trueBody":{"id":66546,"nodeType":"Block","src":"11846:72:97","statements":[{"expression":{"arguments":[{"expression":{"id":66542,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66473,"src":"11883:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66543,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11886:20:97","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":66123,"src":"11883:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66541,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69966,"src":"11860:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11860:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66545,"nodeType":"ExpressionStatement","src":"11860:47:97"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":66449,"kind":"modifierInvocation","modifierName":{"id":66448,"name":"onlyAllo","nameLocations":["10962:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65372,"src":"10962:8:97"},"nodeType":"ModifierInvocation","src":"10962:8:97"}],"name":"initialize","nameLocation":"10896:10:97","overrides":{"id":66447,"nodeType":"OverrideSpecifier","overrides":[],"src":"10953:8:97"},"parameters":{"id":66446,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66443,"mutability":"mutable","name":"_poolId","nameLocation":"10915:7:97","nodeType":"VariableDeclaration","scope":66549,"src":"10907:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66442,"name":"uint256","nodeType":"ElementaryTypeName","src":"10907:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66445,"mutability":"mutable","name":"_data","nameLocation":"10937:5:97","nodeType":"VariableDeclaration","scope":66549,"src":"10924:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66444,"name":"bytes","nodeType":"ElementaryTypeName","src":"10924:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10906:37:97"},"returnParameters":{"id":66450,"nodeType":"ParameterList","parameters":[],"src":"10971:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66553,"nodeType":"FunctionDefinition","src":"12095:83:97","nodes":[],"body":{"id":66552,"nodeType":"Block","src":"12123:55:97","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66550,"nodeType":"ParameterList","parameters":[],"src":"12103:2:97"},"returnParameters":{"id":66551,"nodeType":"ParameterList","parameters":[],"src":"12123:0:97"},"scope":69971,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66557,"nodeType":"FunctionDefinition","src":"12184:135:97","nodes":[],"body":{"id":66556,"nodeType":"Block","src":"12211:108:97","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66554,"nodeType":"ParameterList","parameters":[],"src":"12191:2:97"},"returnParameters":{"id":66555,"nodeType":"ParameterList","parameters":[],"src":"12211:0:97"},"scope":69971,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66579,"nodeType":"FunctionDefinition","src":"12325:210:97","nodes":[],"body":{"id":66578,"nodeType":"Block","src":"12424:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":66571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66566,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66559,"src":"12441:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":66568,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"12461:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}],"id":66567,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12456:4:97","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":66569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12456:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65981","typeString":"type(contract IPointStrategy)"}},"id":66570,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12477:11:97","memberName":"interfaceId","nodeType":"MemberAccess","src":"12456:32:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"12441:47:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":66574,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66559,"src":"12516:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":66572,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"12492:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69971_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12498:17:97","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57021,"src":"12492:23:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":66575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12492:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12441:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66565,"id":66577,"nodeType":"Return","src":"12434:94:97"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"12334:17:97","overrides":{"id":66562,"nodeType":"OverrideSpecifier","overrides":[{"id":66561,"name":"ERC165","nameLocations":["12401:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"12401:6:97"}],"src":"12392:16:97"},"parameters":{"id":66560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66559,"mutability":"mutable","name":"interfaceId","nameLocation":"12359:11:97","nodeType":"VariableDeclaration","scope":66579,"src":"12352:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":66558,"name":"bytes4","nodeType":"ElementaryTypeName","src":"12352:6:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"12351:20:97"},"returnParameters":{"id":66565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66564,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66579,"src":"12418:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66563,"name":"bool","nodeType":"ElementaryTypeName","src":"12418:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12417:6:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66595,"nodeType":"FunctionDefinition","src":"12706:404:97","nodes":[],"body":{"id":66594,"nodeType":"Block","src":"12774:336:97","nodes":[],"statements":[{"condition":{"id":66588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13001:36:97","subExpression":{"arguments":[{"id":66586,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66581,"src":"13029:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66584,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"13002:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13020:8:97","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72601,"src":"13002:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":66587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13002:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66593,"nodeType":"IfStatement","src":"12997:93:97","trueBody":{"id":66592,"nodeType":"Block","src":"13039:51:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66589,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66138,"src":"13060:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13060:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66591,"nodeType":"RevertStatement","src":"13053:26:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12715:19:97","parameters":{"id":66582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66581,"mutability":"mutable","name":"_sender","nameLocation":"12743:7:97","nodeType":"VariableDeclaration","scope":66595,"src":"12735:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66580,"name":"address","nodeType":"ElementaryTypeName","src":"12735:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12734:17:97"},"returnParameters":{"id":66583,"nodeType":"ParameterList","parameters":[],"src":"12774:0:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66611,"nodeType":"FunctionDefinition","src":"13116:171:97","nodes":[],"body":{"id":66610,"nodeType":"Block","src":"13171:116:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66598,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13185:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13189:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13185:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":66602,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"13207:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":66601,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13199:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66600,"name":"address","nodeType":"ElementaryTypeName","src":"13199:7:97","typeDescriptions":{}}},"id":66603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13199:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13185:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66609,"nodeType":"IfStatement","src":"13181:100:97","trueBody":{"id":66608,"nodeType":"Block","src":"13227:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66605,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66168,"src":"13248:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13248:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66607,"nodeType":"RevertStatement","src":"13241:29:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"13125:21:97","parameters":{"id":66596,"nodeType":"ParameterList","parameters":[],"src":"13146:2:97"},"returnParameters":{"id":66597,"nodeType":"ParameterList","parameters":[],"src":"13171:0:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66627,"nodeType":"FunctionDefinition","src":"13293:141:97","nodes":[],"body":{"id":66626,"nodeType":"Block","src":"13361:73:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66616,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"13375:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13395:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66618,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13387:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66617,"name":"address","nodeType":"ElementaryTypeName","src":"13387:7:97","typeDescriptions":{}}},"id":66620,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13387:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13375:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66625,"nodeType":"IfStatement","src":"13371:56:97","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66622,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66144,"src":"13406:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13406:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66624,"nodeType":"RevertStatement","src":"13399:28:97"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"13302:18:97","parameters":{"id":66614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66613,"mutability":"mutable","name":"_address","nameLocation":"13329:8:97","nodeType":"VariableDeclaration","scope":66627,"src":"13321:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66612,"name":"address","nodeType":"ElementaryTypeName","src":"13321:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13320:18:97"},"returnParameters":{"id":66615,"nodeType":"ParameterList","parameters":[],"src":"13361:0:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66645,"nodeType":"FunctionDefinition","src":"13440:174:97","nodes":[],"body":{"id":66644,"nodeType":"Block","src":"13489:125:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66630,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13503:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13507:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13503:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66634,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"13525:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13543:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71222,"src":"13525:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74734_$","typeString":"function () view external returns (contract ISafe)"}},"id":66636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13525:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":66633,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13517:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66632,"name":"address","nodeType":"ElementaryTypeName","src":"13517:7:97","typeDescriptions":{}}},"id":66637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13517:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13503:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66643,"nodeType":"IfStatement","src":"13499:109:97","trueBody":{"id":66642,"nodeType":"Block","src":"13559:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66639,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66170,"src":"13580:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13580:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66641,"nodeType":"RevertStatement","src":"13573:24:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"13449:15:97","parameters":{"id":66628,"nodeType":"ParameterList","parameters":[],"src":"13464:2:97"},"returnParameters":{"id":66629,"nodeType":"ParameterList","parameters":[],"src":"13489:0:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66702,"nodeType":"FunctionDefinition","src":"13620:499:97","nodes":[],"body":{"id":66701,"nodeType":"Block","src":"13691:428:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66654,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"13713:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}],"id":66653,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13705:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66652,"name":"address","nodeType":"ElementaryTypeName","src":"13705:7:97","typeDescriptions":{}}},"id":66655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13705:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13737:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66657,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13729:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66656,"name":"address","nodeType":"ElementaryTypeName","src":"13729:7:97","typeDescriptions":{}}},"id":66659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13729:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13705:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66691,"nodeType":"IfStatement","src":"13701:345:97","trueBody":{"id":66690,"nodeType":"Block","src":"13741:305:97","statements":[{"assignments":[66662],"declarations":[{"constant":false,"id":66662,"mutability":"mutable","name":"allowlistRole","nameLocation":"13763:13:97","nodeType":"VariableDeclaration","scope":66690,"src":"13755:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13755:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66670,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66666,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13806:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":66667,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"13819:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66664,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13789:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66665,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13793:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"13789:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":66668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13789:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":66663,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"13779:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":66669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13779:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"13755:72:97"},{"condition":{"arguments":[{"id":66673,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66662,"src":"13871:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13894:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66675,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13886:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66674,"name":"address","nodeType":"ElementaryTypeName","src":"13886:7:97","typeDescriptions":{}}},"id":66677,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13886:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66671,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"13845:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13863:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13845:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13845:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66688,"nodeType":"Block","src":"13949:87:97","statements":[{"expression":{"arguments":[{"id":66684,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66662,"src":"14000:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66685,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66647,"src":"14015:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66682,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"13974:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13992:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13974:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13974:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66651,"id":66687,"nodeType":"Return","src":"13967:54:97"}]},"id":66689,"nodeType":"IfStatement","src":"13841:195:97","trueBody":{"id":66681,"nodeType":"Block","src":"13899:44:97","statements":[{"expression":{"hexValue":"74727565","id":66679,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13924:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66651,"id":66680,"nodeType":"Return","src":"13917:11:97"}]}}]}},{"expression":{"arguments":[{"id":66694,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66647,"src":"14091:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66697,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14106:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":66696,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14098:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66695,"name":"address","nodeType":"ElementaryTypeName","src":"14098:7:97","typeDescriptions":{}}},"id":66698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14098:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66692,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"14062:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":66693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14074:16:97","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":70287,"src":"14062:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14062:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66651,"id":66700,"nodeType":"Return","src":"14055:57:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13629:17:97","parameters":{"id":66648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66647,"mutability":"mutable","name":"_user","nameLocation":"13655:5:97","nodeType":"VariableDeclaration","scope":66702,"src":"13647:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66646,"name":"address","nodeType":"ElementaryTypeName","src":"13647:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13646:15:97"},"returnParameters":{"id":66651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66650,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66702,"src":"13685:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66649,"name":"bool","nodeType":"ElementaryTypeName","src":"13685:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13684:6:97"},"scope":69971,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":66750,"nodeType":"FunctionDefinition","src":"14125:666:97","nodes":[],"body":{"id":66749,"nodeType":"Block","src":"14231:560:97","nodes":[],"statements":[{"assignments":[66711],"declarations":[{"constant":false,"id":66711,"mutability":"mutable","name":"p","nameLocation":"14258:1:97","nodeType":"VariableDeclaration","scope":66749,"src":"14241:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66710,"nodeType":"UserDefinedTypeName","pathNode":{"id":66709,"name":"Proposal","nameLocations":["14241:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"14241:8:97"},"referencedDeclaration":66051,"src":"14241:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66715,"initialValue":{"baseExpression":{"id":66712,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"14262:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66714,"indexExpression":{"id":66713,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66704,"src":"14272:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14262:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14241:43:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66716,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66706,"src":"14311:12:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14326:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14311:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":66723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66719,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"14369:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66720,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14371:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"14369:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66721,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"14389:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":66722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14404:8:97","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":66003,"src":"14389:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"14369:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":66728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66724,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"14416:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66725,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14418:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"14416:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66726,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"14436:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":66727,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14451:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":66006,"src":"14436:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"14416:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14369:91:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":66734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66730,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"14488:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66731,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14490:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"14488:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66732,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"14508:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":66733,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14523:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":66007,"src":"14508:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"14488:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14369:162:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":66740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66736,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"14535:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66737,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14537:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"14535:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66738,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"14555:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":66739,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14570:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66009,"src":"14555:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"14535:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14369:209:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":66742,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14347:249:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14311:285:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66748,"nodeType":"IfStatement","src":"14294:491:97","trueBody":{"id":66747,"nodeType":"Block","src":"14607:178:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66744,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"14704:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14704:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66746,"nodeType":"ExpressionStatement","src":"14704:8:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"14134:32:97","parameters":{"id":66707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66704,"mutability":"mutable","name":"_proposalId","nameLocation":"14175:11:97","nodeType":"VariableDeclaration","scope":66750,"src":"14167:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66703,"name":"uint256","nodeType":"ElementaryTypeName","src":"14167:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66706,"mutability":"mutable","name":"deltaSupport","nameLocation":"14195:12:97","nodeType":"VariableDeclaration","scope":66750,"src":"14188:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66705,"name":"int256","nodeType":"ElementaryTypeName","src":"14188:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14166:42:97"},"returnParameters":{"id":66708,"nodeType":"ParameterList","parameters":[],"src":"14231:0:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66762,"nodeType":"FunctionDefinition","src":"14797:132:97","nodes":[],"body":{"id":66761,"nodeType":"Block","src":"14878:51:97","nodes":[],"statements":[{"expression":{"id":66759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66757,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66359,"src":"14888:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66758,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66752,"src":"14914:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14888:34:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66760,"nodeType":"ExpressionStatement","src":"14888:34:97"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66755,"kind":"modifierInvocation","modifierName":{"id":66754,"name":"onlyOwner","nameLocations":["14868:9:97"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"14868:9:97"},"nodeType":"ModifierInvocation","src":"14868:9:97"}],"name":"setCollateralVaultTemplate","nameLocation":"14806:26:97","parameters":{"id":66753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66752,"mutability":"mutable","name":"template","nameLocation":"14841:8:97","nodeType":"VariableDeclaration","scope":66762,"src":"14833:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66751,"name":"address","nodeType":"ElementaryTypeName","src":"14833:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14832:18:97"},"returnParameters":{"id":66756,"nodeType":"ParameterList","parameters":[],"src":"14878:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66966,"nodeType":"FunctionDefinition","src":"15255:2679:97","nodes":[],"body":{"id":66965,"nodeType":"Block","src":"15364:2570:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66773,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66766,"src":"15394:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66772,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66595,"src":"15374:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15374:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66775,"nodeType":"ExpressionStatement","src":"15374:28:97"},{"expression":{"arguments":[{"arguments":[{"id":66781,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15458:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":66780,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15450:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66779,"name":"address","nodeType":"ElementaryTypeName","src":"15450:7:97","typeDescriptions":{}}},"id":66782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15450:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66776,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"15412:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15430:19:97","memberName":"onlyStrategyEnabled","nodeType":"MemberAccess","referencedDeclaration":71337,"src":"15412:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$__$","typeString":"function (address) view external"}},"id":66783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15412:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66784,"nodeType":"ExpressionStatement","src":"15412:52:97"},{"expression":{"id":66785,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66764,"src":"15519:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66786,"nodeType":"ExpressionStatement","src":"15519:5:97"},{"assignments":[66789],"declarations":[{"constant":false,"id":66789,"mutability":"mutable","name":"proposal","nameLocation":"15556:8:97","nodeType":"VariableDeclaration","scope":66965,"src":"15534:30:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":66788,"nodeType":"UserDefinedTypeName","pathNode":{"id":66787,"name":"CreateProposal","nameLocations":["15534:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":66002,"src":"15534:14:97"},"referencedDeclaration":66002,"src":"15534:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":66796,"initialValue":{"arguments":[{"id":66792,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66764,"src":"15578:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66793,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66002,"src":"15586:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66002_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":66794,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15585:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66002_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66002_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":66790,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15567:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66791,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15571:6:97","memberName":"decode","nodeType":"MemberAccess","src":"15567:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15567:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"15534:68:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"id":66800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66797,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66379,"src":"15680:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66798,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65985,"src":"15696:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65985_$","typeString":"type(enum ProposalType)"}},"id":66799,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15709:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65983,"src":"15696:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"src":"15680:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66837,"nodeType":"IfStatement","src":"15676:897:97","trueBody":{"id":66836,"nodeType":"Block","src":"15718:855:97","statements":[{"expression":{"arguments":[{"expression":{"id":66802,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"15751:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66803,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15760:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65994,"src":"15751:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66801,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66627,"src":"15732:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15732:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66805,"nodeType":"ExpressionStatement","src":"15732:40:97"},{"assignments":[66808],"declarations":[{"constant":false,"id":66808,"mutability":"mutable","name":"_allo","nameLocation":"15964:5:97","nodeType":"VariableDeclaration","scope":66836,"src":"15958:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66807,"nodeType":"UserDefinedTypeName","pathNode":{"id":66806,"name":"IAllo","nameLocations":["15958:5:97"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"15958:5:97"},"referencedDeclaration":2610,"src":"15958:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":66812,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66809,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15972:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}},"id":66810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15977:7:97","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":65418,"src":"15972:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":66811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15972:14:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"15958:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66813,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"16004:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66814,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16013:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65998,"src":"16004:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"expression":{"id":66817,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"16045:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66818,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16054:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65992,"src":"16045:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66815,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66808,"src":"16031:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16037:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"16031:13:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":66819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16031:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66820,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16062:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"16031:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16004:63:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66826,"nodeType":"IfStatement","src":"16000:352:97","trueBody":{"id":66825,"nodeType":"Block","src":"16069:283:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66822,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16267:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16267:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66824,"nodeType":"ExpressionStatement","src":"16267:8:97"}]}},{"condition":{"arguments":[{"expression":{"id":66828,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"16385:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66829,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16394:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65996,"src":"16385:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66827,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68057,"src":"16369:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16369:41:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66835,"nodeType":"IfStatement","src":"16365:198:97","trueBody":{"id":66834,"nodeType":"Block","src":"16412:151:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66831,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16478:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16478:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66833,"nodeType":"ExpressionStatement","src":"16478:8:97"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66840,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"16608:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66842,"indexExpression":{"id":66841,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"16626:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16608:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66843,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16658:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"16608:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}],"id":66839,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16600:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66838,"name":"address","nodeType":"ElementaryTypeName","src":"16600:7:97","typeDescriptions":{}}},"id":66844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16600:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":66847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16681:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66846,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16673:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66845,"name":"address","nodeType":"ElementaryTypeName","src":"16673:7:97","typeDescriptions":{}}},"id":66848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16673:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16600:83:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66850,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16703:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16707:5:97","memberName":"value","nodeType":"MemberAccess","src":"16703:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":66852,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"16715:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66854,"indexExpression":{"id":66853,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"16733:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16715:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66855,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16765:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"16715:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16703:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16600:190:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66862,"nodeType":"IfStatement","src":"16583:483:97","trueBody":{"id":66861,"nodeType":"Block","src":"16801:265:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66858,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16985:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16985:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66860,"nodeType":"ExpressionStatement","src":"16985:8:97"}]}},{"assignments":[66864],"declarations":[{"constant":false,"id":66864,"mutability":"mutable","name":"proposalId","nameLocation":"17084:10:97","nodeType":"VariableDeclaration","scope":66965,"src":"17076:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66863,"name":"uint256","nodeType":"ElementaryTypeName","src":"17076:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66867,"initialValue":{"id":66866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"17097:17:97","subExpression":{"id":66865,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66367,"src":"17099:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"17076:38:97"},{"assignments":[66870],"declarations":[{"constant":false,"id":66870,"mutability":"mutable","name":"p","nameLocation":"17141:1:97","nodeType":"VariableDeclaration","scope":66965,"src":"17124:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66869,"nodeType":"UserDefinedTypeName","pathNode":{"id":66868,"name":"Proposal","nameLocations":["17124:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"17124:8:97"},"referencedDeclaration":66051,"src":"17124:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66874,"initialValue":{"baseExpression":{"id":66871,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"17145:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66873,"indexExpression":{"id":66872,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"17155:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17145:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17124:42:97"},{"expression":{"id":66879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66875,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17177:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17179:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"17177:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66878,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"17192:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17177:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66880,"nodeType":"ExpressionStatement","src":"17177:25:97"},{"expression":{"id":66885,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66881,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17212:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66883,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17214:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"17212:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66884,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66766,"src":"17226:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17212:21:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66886,"nodeType":"ExpressionStatement","src":"17212:21:97"},{"expression":{"id":66892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66887,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17243:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17245:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66027,"src":"17243:13:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66890,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"17259:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66891,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17268:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65994,"src":"17259:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17243:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66893,"nodeType":"ExpressionStatement","src":"17243:36:97"},{"expression":{"id":66899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66894,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17289:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66896,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17291:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66031,"src":"17289:16:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66897,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"17308:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17317:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65998,"src":"17308:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17289:42:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66900,"nodeType":"ExpressionStatement","src":"17289:42:97"},{"expression":{"id":66906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66901,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17341:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66903,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17343:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"17341:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66904,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"17361:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66905,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17370:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65996,"src":"17361:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17341:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66907,"nodeType":"ExpressionStatement","src":"17341:44:97"},{"expression":{"id":66913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66908,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17446:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66910,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17448:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"17446:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66911,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"17465:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":66912,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17480:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"17465:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"17446:40:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":66914,"nodeType":"ExpressionStatement","src":"17446:40:97"},{"expression":{"id":66920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66915,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17496:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66917,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17498:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"17496:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66918,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"17510:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17516:6:97","memberName":"number","nodeType":"MemberAccess","src":"17510:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17496:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66921,"nodeType":"ExpressionStatement","src":"17496:26:97"},{"expression":{"id":66926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66922,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17532:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66924,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17534:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"17532:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17551:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17532:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66927,"nodeType":"ExpressionStatement","src":"17532:20:97"},{"expression":{"id":66933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66928,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17598:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66930,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17600:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66043,"src":"17598:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66931,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"17611:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66002_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66932,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17620:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66001,"src":"17611:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"17598:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":66934,"nodeType":"ExpressionStatement","src":"17598:30:97"},{"expression":{"id":66939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66935,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17638:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17640:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66050,"src":"17638:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66938,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"17666:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17638:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66940,"nodeType":"ExpressionStatement","src":"17638:58:97"},{"expression":{"arguments":[{"id":66947,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"17758:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66948,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"17770:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66949,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17772:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"17770:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66941,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"17706:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":66943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17722:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74620,"src":"17706:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66944,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17747:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17751:5:97","memberName":"value","nodeType":"MemberAccess","src":"17747:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"17706:51:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":66950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17706:76:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66951,"nodeType":"ExpressionStatement","src":"17706:76:97"},{"eventCall":{"arguments":[{"id":66953,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"17814:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66954,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"17822:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66952,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66220,"src":"17798:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17798:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66956,"nodeType":"EmitStatement","src":"17793:40:97"},{"expression":{"arguments":[{"arguments":[{"id":66961,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"17915:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17907:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":66959,"name":"uint160","nodeType":"ElementaryTypeName","src":"17907:7:97","typeDescriptions":{}}},"id":66962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17907:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":66958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17899:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66957,"name":"address","nodeType":"ElementaryTypeName","src":"17899:7:97","typeDescriptions":{}}},"id":66963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17899:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66771,"id":66964,"nodeType":"Return","src":"17892:35:97"}]},"baseFunctions":[65801],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"15264:18:97","overrides":{"id":66768,"nodeType":"OverrideSpecifier","overrides":[],"src":"15337:8:97"},"parameters":{"id":66767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66764,"mutability":"mutable","name":"_data","nameLocation":"15296:5:97","nodeType":"VariableDeclaration","scope":66966,"src":"15283:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66763,"name":"bytes","nodeType":"ElementaryTypeName","src":"15283:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66766,"mutability":"mutable","name":"_sender","nameLocation":"15311:7:97","nodeType":"VariableDeclaration","scope":66966,"src":"15303:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66765,"name":"address","nodeType":"ElementaryTypeName","src":"15303:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15282:37:97"},"returnParameters":{"id":66771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66770,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66966,"src":"15355:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66769,"name":"address","nodeType":"ElementaryTypeName","src":"15355:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15354:9:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67002,"nodeType":"FunctionDefinition","src":"18053:339:97","nodes":[],"body":{"id":67001,"nodeType":"Block","src":"18110:282:97","nodes":[],"statements":[{"condition":{"id":66974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"18124:27:97","subExpression":{"arguments":[{"id":66972,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66968,"src":"18143:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66971,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"18125:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18125:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66979,"nodeType":"IfStatement","src":"18120:90:97","trueBody":{"id":66978,"nodeType":"Block","src":"18153:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66975,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66172,"src":"18174:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18174:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66977,"nodeType":"RevertStatement","src":"18167:32:97"}]}},{"expression":{"arguments":[{"id":66983,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66968,"src":"18262:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66986,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18279:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":66985,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18271:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66984,"name":"address","nodeType":"ElementaryTypeName","src":"18271:7:97","typeDescriptions":{}}},"id":66987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18271:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66980,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"18219:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18237:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71976,"src":"18219:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18219:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66989,"nodeType":"ExpressionStatement","src":"18219:66:97"},{"expression":{"id":66999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66990,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"18295:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":66993,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66968,"src":"18362:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66996,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18379:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":66995,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18371:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66994,"name":"address","nodeType":"ElementaryTypeName","src":"18371:7:97","typeDescriptions":{}}},"id":66997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18371:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66991,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"18319:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":66992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18337:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"18319:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18319:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18295:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67000,"nodeType":"ExpressionStatement","src":"18295:90:97"}]},"functionSelector":"db9b5d50","implemented":true,"kind":"function","modifiers":[],"name":"_activatePoints","nameLocation":"18062:15:97","parameters":{"id":66969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66968,"mutability":"mutable","name":"_sender","nameLocation":"18086:7:97","nodeType":"VariableDeclaration","scope":67002,"src":"18078:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66967,"name":"address","nodeType":"ElementaryTypeName","src":"18078:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18077:17:97"},"returnParameters":{"id":66970,"nodeType":"ParameterList","parameters":[],"src":"18110:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":67011,"nodeType":"FunctionDefinition","src":"18398:87:97","nodes":[],"body":{"id":67010,"nodeType":"Block","src":"18441:44:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":67006,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18467:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18471:6:97","memberName":"sender","nodeType":"MemberAccess","src":"18467:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67005,"name":"_activatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67002,"src":"18451:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18451:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67009,"nodeType":"ExpressionStatement","src":"18451:27:97"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"18407:14:97","parameters":{"id":67003,"nodeType":"ParameterList","parameters":[],"src":"18421:2:97"},"returnParameters":{"id":67004,"nodeType":"ParameterList","parameters":[],"src":"18441:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67020,"nodeType":"FunctionDefinition","src":"18491:89:97","nodes":[],"body":{"id":67019,"nodeType":"Block","src":"18534:46:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":67015,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18562:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18566:6:97","memberName":"sender","nodeType":"MemberAccess","src":"18562:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67014,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67068,"src":"18544:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18544:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67018,"nodeType":"ExpressionStatement","src":"18544:29:97"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18500:16:97","parameters":{"id":67012,"nodeType":"ParameterList","parameters":[],"src":"18516:2:97"},"returnParameters":{"id":67013,"nodeType":"ParameterList","parameters":[],"src":"18534:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":67033,"nodeType":"FunctionDefinition","src":"18586:136:97","nodes":[],"body":{"id":67032,"nodeType":"Block","src":"18646:76:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67025,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"18656:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18656:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67027,"nodeType":"ExpressionStatement","src":"18656:23:97"},{"expression":{"arguments":[{"id":67029,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67022,"src":"18707:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67028,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67068,"src":"18689:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18689:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67031,"nodeType":"ExpressionStatement","src":"18689:26:97"}]},"baseFunctions":[65956],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18595:16:97","parameters":{"id":67023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67022,"mutability":"mutable","name":"_member","nameLocation":"18620:7:97","nodeType":"VariableDeclaration","scope":67033,"src":"18612:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67021,"name":"address","nodeType":"ElementaryTypeName","src":"18612:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18611:17:97"},"returnParameters":{"id":67024,"nodeType":"ParameterList","parameters":[],"src":"18646:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67068,"nodeType":"FunctionDefinition","src":"18728:359:97","nodes":[],"body":{"id":67067,"nodeType":"Block","src":"18789:298:97","nodes":[],"statements":[{"expression":{"id":67047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67038,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"18799:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":67041,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"18866:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67044,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18883:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67043,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18875:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67042,"name":"address","nodeType":"ElementaryTypeName","src":"18875:7:97","typeDescriptions":{}}},"id":67045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18875:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67039,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"18823:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18841:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"18823:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18823:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18799:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67048,"nodeType":"ExpressionStatement","src":"18799:90:97"},{"expression":{"arguments":[{"id":67052,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"18944:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67055,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18961:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67054,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18953:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67053,"name":"address","nodeType":"ElementaryTypeName","src":"18953:7:97","typeDescriptions":{}}},"id":67056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18953:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67049,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"18899:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18917:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":72031,"src":"18899:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18899:68:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67058,"nodeType":"ExpressionStatement","src":"18899:68:97"},{"expression":{"arguments":[{"id":67060,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"19031:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67059,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67894,"src":"19022:8:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19022:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67062,"nodeType":"ExpressionStatement","src":"19022:17:97"},{"eventCall":{"arguments":[{"id":67064,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"19072:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67063,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66228,"src":"19054:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19054:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67066,"nodeType":"EmitStatement","src":"19049:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"18737:17:97","parameters":{"id":67036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67035,"mutability":"mutable","name":"_member","nameLocation":"18763:7:97","nodeType":"VariableDeclaration","scope":67068,"src":"18755:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67034,"name":"address","nodeType":"ElementaryTypeName","src":"18755:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18754:17:97"},"returnParameters":{"id":67037,"nodeType":"ParameterList","parameters":[],"src":"18789:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67156,"nodeType":"FunctionDefinition","src":"19093:1045:97","nodes":[],"body":{"id":67155,"nodeType":"Block","src":"19192:946:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67077,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"19247:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19247:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67079,"nodeType":"ExpressionStatement","src":"19247:23:97"},{"condition":{"id":67083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"19284:27:97","subExpression":{"arguments":[{"id":67081,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67070,"src":"19303:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67080,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"19285:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19285:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67088,"nodeType":"IfStatement","src":"19280:90:97","trueBody":{"id":67087,"nodeType":"Block","src":"19313:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67084,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66172,"src":"19334:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19334:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67086,"nodeType":"RevertStatement","src":"19327:32:97"}]}},{"assignments":[67090],"declarations":[{"constant":false,"id":67090,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"19387:16:97","nodeType":"VariableDeclaration","scope":67155,"src":"19379:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67089,"name":"uint256","nodeType":"ElementaryTypeName","src":"19379:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67092,"initialValue":{"hexValue":"30","id":67091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19406:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19379:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":67096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67093,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"19421:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67094,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"19436:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":67095,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19448:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65988,"src":"19436:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"19421:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":67105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67102,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"19576:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67103,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"19591:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":67104,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19603:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65987,"src":"19591:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"19576:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":67117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67114,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"19709:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67115,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"19724:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":67116,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19736:9:97","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65989,"src":"19724:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"19709:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67126,"nodeType":"IfStatement","src":"19705:133:97","trueBody":{"id":67125,"nodeType":"Block","src":"19747:91:97","statements":[{"expression":{"id":67123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67118,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"19761:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67120,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67070,"src":"19803:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67121,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"19812:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67119,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67324,"src":"19780:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19780:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19761:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67124,"nodeType":"ExpressionStatement","src":"19761:66:97"}]}},"id":67127,"nodeType":"IfStatement","src":"19572:266:97","trueBody":{"id":67113,"nodeType":"Block","src":"19611:88:97","statements":[{"expression":{"id":67111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67106,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"19625:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67108,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67070,"src":"19664:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67109,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"19673:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67107,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67246,"src":"19644:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19644:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19625:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67112,"nodeType":"ExpressionStatement","src":"19625:63:97"}]}},"id":67128,"nodeType":"IfStatement","src":"19417:421:97","trueBody":{"id":67101,"nodeType":"Block","src":"19459:107:97","statements":[{"expression":{"id":67099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67097,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"19473:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67098,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"19492:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19473:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67100,"nodeType":"ExpressionStatement","src":"19473:33:97"}]}},{"assignments":[67130],"declarations":[{"constant":false,"id":67130,"mutability":"mutable","name":"isActivated","nameLocation":"19852:11:97","nodeType":"VariableDeclaration","scope":67155,"src":"19847:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67129,"name":"bool","nodeType":"ElementaryTypeName","src":"19847:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67139,"initialValue":{"arguments":[{"id":67133,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67070,"src":"19912:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67136,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19929:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67135,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19921:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67134,"name":"address","nodeType":"ElementaryTypeName","src":"19921:7:97","typeDescriptions":{}}},"id":67137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19921:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67131,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"19866:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19884:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71263,"src":"19866:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19866:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"19847:88:97"},{"condition":{"id":67140,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67130,"src":"19949:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67146,"nodeType":"IfStatement","src":"19945:82:97","trueBody":{"id":67145,"nodeType":"Block","src":"19962:65:97","statements":[{"expression":{"id":67143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67141,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"19976:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":67142,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"20000:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19976:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67144,"nodeType":"ExpressionStatement","src":"19976:40:97"}]}},{"eventCall":{"arguments":[{"id":67148,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67070,"src":"20056:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67149,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67072,"src":"20065:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67150,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"20081:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67147,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"20041:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20041:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67152,"nodeType":"EmitStatement","src":"20036:62:97"},{"expression":{"id":67153,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"20115:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67076,"id":67154,"nodeType":"Return","src":"20108:23:97"}]},"baseFunctions":[65965],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"19102:13:97","parameters":{"id":67073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67070,"mutability":"mutable","name":"_member","nameLocation":"19124:7:97","nodeType":"VariableDeclaration","scope":67156,"src":"19116:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67069,"name":"address","nodeType":"ElementaryTypeName","src":"19116:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67072,"mutability":"mutable","name":"_amountToStake","nameLocation":"19141:14:97","nodeType":"VariableDeclaration","scope":67156,"src":"19133:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67071,"name":"uint256","nodeType":"ElementaryTypeName","src":"19133:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19115:41:97"},"returnParameters":{"id":67076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67075,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67156,"src":"19183:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67074,"name":"uint256","nodeType":"ElementaryTypeName","src":"19183:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19182:9:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67208,"nodeType":"FunctionDefinition","src":"20144:684:97","nodes":[],"body":{"id":67207,"nodeType":"Block","src":"20245:583:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67165,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"20255:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20255:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67167,"nodeType":"ExpressionStatement","src":"20255:23:97"},{"assignments":[67169],"declarations":[{"constant":false,"id":67169,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"20342:16:97","nodeType":"VariableDeclaration","scope":67207,"src":"20334:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67168,"name":"uint256","nodeType":"ElementaryTypeName","src":"20334:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67171,"initialValue":{"hexValue":"30","id":67170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20361:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"20334:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":67175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67172,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"20376:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67173,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"20391:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":67174,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20403:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65988,"src":"20391:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"20376:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":67179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67176,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"20416:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67177,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"20431:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":67178,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20443:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65987,"src":"20431:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"20416:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"20376:73:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67193,"nodeType":"Block","src":"20572:93:97","statements":[{"expression":{"id":67191,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67186,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67169,"src":"20586:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67188,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67158,"src":"20628:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67189,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67160,"src":"20637:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67187,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67398,"src":"20605:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20605:49:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20586:68:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67192,"nodeType":"ExpressionStatement","src":"20586:68:97"}]},"id":67194,"nodeType":"IfStatement","src":"20372:293:97","trueBody":{"id":67185,"nodeType":"Block","src":"20451:115:97","statements":[{"expression":{"id":67183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67181,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67169,"src":"20465:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67182,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67160,"src":"20484:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20465:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67184,"nodeType":"ExpressionStatement","src":"20465:35:97"}]}},{"expression":{"id":67197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67195,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"20674:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67196,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67169,"src":"20698:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20674:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67198,"nodeType":"ExpressionStatement","src":"20674:40:97"},{"eventCall":{"arguments":[{"id":67200,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67158,"src":"20744:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67201,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67160,"src":"20753:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67202,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67169,"src":"20771:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67199,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66244,"src":"20729:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20729:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67204,"nodeType":"EmitStatement","src":"20724:64:97"},{"expression":{"id":67205,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67169,"src":"20805:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67164,"id":67206,"nodeType":"Return","src":"20798:23:97"}]},"baseFunctions":[65974],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"20153:13:97","parameters":{"id":67161,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67158,"mutability":"mutable","name":"_member","nameLocation":"20175:7:97","nodeType":"VariableDeclaration","scope":67208,"src":"20167:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67157,"name":"address","nodeType":"ElementaryTypeName","src":"20167:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67160,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20192:16:97","nodeType":"VariableDeclaration","scope":67208,"src":"20184:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67159,"name":"uint256","nodeType":"ElementaryTypeName","src":"20184:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20166:43:97"},"returnParameters":{"id":67164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67163,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67208,"src":"20236:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67162,"name":"uint256","nodeType":"ElementaryTypeName","src":"20236:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20235:9:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67246,"nodeType":"FunctionDefinition","src":"20834:571:97","nodes":[],"body":{"id":67245,"nodeType":"Block","src":"20944:461:97","nodes":[],"statements":[{"assignments":[67218],"declarations":[{"constant":false,"id":67218,"mutability":"mutable","name":"memberPower","nameLocation":"21024:11:97","nodeType":"VariableDeclaration","scope":67245,"src":"21016:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67217,"name":"uint256","nodeType":"ElementaryTypeName","src":"21016:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67227,"initialValue":{"arguments":[{"id":67221,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67210,"src":"21081:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67224,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21098:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67223,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21090:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67222,"name":"address","nodeType":"ElementaryTypeName","src":"21090:7:97","typeDescriptions":{}}},"id":67225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21090:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67219,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"21038:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21056:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"21038:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21038:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21016:88:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67228,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67218,"src":"21170:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67229,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67212,"src":"21184:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21170:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":67231,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"21201:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage","typeString":"struct PointSystemConfig storage ref"}},"id":67232,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21213:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66058,"src":"21201:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21170:52:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67242,"nodeType":"IfStatement","src":"21166:135:97","trueBody":{"id":67241,"nodeType":"Block","src":"21224:77:97","statements":[{"expression":{"id":67239,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67234,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67212,"src":"21238:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67235,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"21255:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66059_storage","typeString":"struct PointSystemConfig storage ref"}},"id":67236,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21267:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66058,"src":"21255:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67237,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67218,"src":"21279:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21255:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21238:52:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67240,"nodeType":"ExpressionStatement","src":"21238:52:97"}]}},{"expression":{"id":67243,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67212,"src":"21384:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67216,"id":67244,"nodeType":"Return","src":"21377:21:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"20843:19:97","parameters":{"id":67213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67210,"mutability":"mutable","name":"_member","nameLocation":"20871:7:97","nodeType":"VariableDeclaration","scope":67246,"src":"20863:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67209,"name":"address","nodeType":"ElementaryTypeName","src":"20863:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67212,"mutability":"mutable","name":"_amountToStake","nameLocation":"20888:14:97","nodeType":"VariableDeclaration","scope":67246,"src":"20880:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67211,"name":"uint256","nodeType":"ElementaryTypeName","src":"20880:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20862:41:97"},"returnParameters":{"id":67216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67215,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67246,"src":"20935:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67214,"name":"uint256","nodeType":"ElementaryTypeName","src":"20935:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20934:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67324,"nodeType":"FunctionDefinition","src":"21411:741:97","nodes":[],"body":{"id":67323,"nodeType":"Block","src":"21524:628:97","nodes":[],"statements":[{"assignments":[67256],"declarations":[{"constant":false,"id":67256,"mutability":"mutable","name":"totalStake","nameLocation":"21542:10:97","nodeType":"VariableDeclaration","scope":67323,"src":"21534:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67255,"name":"uint256","nodeType":"ElementaryTypeName","src":"21534:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67263,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67259,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67248,"src":"21595:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67257,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"21555:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21573:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72351,"src":"21555:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21555:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67261,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67250,"src":"21606:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21555:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21534:86:97"},{"assignments":[67265],"declarations":[{"constant":false,"id":67265,"mutability":"mutable","name":"decimal","nameLocation":"21639:7:97","nodeType":"VariableDeclaration","scope":67323,"src":"21631:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67264,"name":"uint256","nodeType":"ElementaryTypeName","src":"21631:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67267,"initialValue":{"hexValue":"3138","id":67266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21649:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21631:20:97"},{"clauses":[{"block":{"id":67288,"nodeType":"Block","src":"21749:52:97","statements":[{"expression":{"id":67286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67281,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67265,"src":"21763:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67284,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67279,"src":"21781:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21773:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67282,"name":"uint256","nodeType":"ElementaryTypeName","src":"21773:7:97","typeDescriptions":{}}},"id":67285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21773:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21763:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67287,"nodeType":"ExpressionStatement","src":"21763:27:97"}]},"errorName":"","id":67289,"nodeType":"TryCatchClause","parameters":{"id":67280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67279,"mutability":"mutable","name":"_decimal","nameLocation":"21739:8:97","nodeType":"VariableDeclaration","scope":67289,"src":"21733:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67278,"name":"uint8","nodeType":"ElementaryTypeName","src":"21733:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21732:16:97"},"src":"21724:77:97"},{"block":{"id":67290,"nodeType":"Block","src":"21808:64:97","statements":[]},"errorName":"","id":67291,"nodeType":"TryCatchClause","src":"21802:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67271,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"21679:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21697:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71218,"src":"21679:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21679:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67270,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21671:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67269,"name":"address","nodeType":"ElementaryTypeName","src":"21671:7:97","typeDescriptions":{}}},"id":67274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21671:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67268,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21665:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21665:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21713:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21665:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21665:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67292,"nodeType":"TryStatement","src":"21661:211:97"},{"assignments":[67294],"declarations":[{"constant":false,"id":67294,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21889:14:97","nodeType":"VariableDeclaration","scope":67323,"src":"21881:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67293,"name":"uint256","nodeType":"ElementaryTypeName","src":"21881:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67303,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67297,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67256,"src":"21916:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67298,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21929:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67299,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67265,"src":"21935:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21929:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21916:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67295,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21906:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21911:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21906:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21906:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21881:62:97"},{"assignments":[67305],"declarations":[{"constant":false,"id":67305,"mutability":"mutable","name":"currentPoints","nameLocation":"21961:13:97","nodeType":"VariableDeclaration","scope":67323,"src":"21953:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67304,"name":"uint256","nodeType":"ElementaryTypeName","src":"21953:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67314,"initialValue":{"arguments":[{"id":67308,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67248,"src":"22020:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67311,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22037:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67310,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22029:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67309,"name":"address","nodeType":"ElementaryTypeName","src":"22029:7:97","typeDescriptions":{}}},"id":67312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22029:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67306,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"21977:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21995:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"21977:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21977:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21953:90:97"},{"assignments":[67316],"declarations":[{"constant":false,"id":67316,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"22062:16:97","nodeType":"VariableDeclaration","scope":67323,"src":"22054:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67315,"name":"uint256","nodeType":"ElementaryTypeName","src":"22054:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67320,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67317,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67294,"src":"22081:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67318,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67305,"src":"22098:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22081:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22054:57:97"},{"expression":{"id":67321,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67316,"src":"22129:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67254,"id":67322,"nodeType":"Return","src":"22122:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"21420:22:97","parameters":{"id":67251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67248,"mutability":"mutable","name":"_member","nameLocation":"21451:7:97","nodeType":"VariableDeclaration","scope":67324,"src":"21443:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67247,"name":"address","nodeType":"ElementaryTypeName","src":"21443:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67250,"mutability":"mutable","name":"_amountToStake","nameLocation":"21468:14:97","nodeType":"VariableDeclaration","scope":67324,"src":"21460:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67249,"name":"uint256","nodeType":"ElementaryTypeName","src":"21460:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21442:41:97"},"returnParameters":{"id":67254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67253,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67324,"src":"21515:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67252,"name":"uint256","nodeType":"ElementaryTypeName","src":"21515:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21514:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67398,"nodeType":"FunctionDefinition","src":"22158:855:97","nodes":[],"body":{"id":67397,"nodeType":"Block","src":"22309:704:97","nodes":[],"statements":[{"assignments":[67334],"declarations":[{"constant":false,"id":67334,"mutability":"mutable","name":"decimal","nameLocation":"22327:7:97","nodeType":"VariableDeclaration","scope":67397,"src":"22319:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67333,"name":"uint256","nodeType":"ElementaryTypeName","src":"22319:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67336,"initialValue":{"hexValue":"3138","id":67335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22337:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"22319:20:97"},{"clauses":[{"block":{"id":67357,"nodeType":"Block","src":"22437:52:97","statements":[{"expression":{"id":67355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67350,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67334,"src":"22451:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67353,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67348,"src":"22469:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67352,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22461:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67351,"name":"uint256","nodeType":"ElementaryTypeName","src":"22461:7:97","typeDescriptions":{}}},"id":67354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22461:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22451:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67356,"nodeType":"ExpressionStatement","src":"22451:27:97"}]},"errorName":"","id":67358,"nodeType":"TryCatchClause","parameters":{"id":67349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67348,"mutability":"mutable","name":"_decimal","nameLocation":"22427:8:97","nodeType":"VariableDeclaration","scope":67358,"src":"22421:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67347,"name":"uint8","nodeType":"ElementaryTypeName","src":"22421:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"22420:16:97"},"src":"22412:77:97"},{"block":{"id":67359,"nodeType":"Block","src":"22496:64:97","statements":[]},"errorName":"","id":67360,"nodeType":"TryCatchClause","src":"22490:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67340,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"22367:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22385:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71218,"src":"22367:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22367:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67339,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22359:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67338,"name":"address","nodeType":"ElementaryTypeName","src":"22359:7:97","typeDescriptions":{}}},"id":67343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22359:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67337,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"22353:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67344,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22353:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22401:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"22353:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22353:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67361,"nodeType":"TryStatement","src":"22349:211:97"},{"assignments":[67363],"declarations":[{"constant":false,"id":67363,"mutability":"mutable","name":"newTotalStake","nameLocation":"22639:13:97","nodeType":"VariableDeclaration","scope":67397,"src":"22631:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67362,"name":"uint256","nodeType":"ElementaryTypeName","src":"22631:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67370,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67366,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67326,"src":"22695:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67364,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"22655:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22673:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72351,"src":"22655:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22655:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67368,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67328,"src":"22706:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22655:67:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22631:91:97"},{"assignments":[67372],"declarations":[{"constant":false,"id":67372,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22796:14:97","nodeType":"VariableDeclaration","scope":67397,"src":"22788:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67371,"name":"uint256","nodeType":"ElementaryTypeName","src":"22788:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67381,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67375,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67363,"src":"22823:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67378,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22839:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67377,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67334,"src":"22845:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22839:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22823:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67373,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22813:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22818:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"22813:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22813:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22788:65:97"},{"assignments":[67383],"declarations":[{"constant":false,"id":67383,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"22871:16:97","nodeType":"VariableDeclaration","scope":67397,"src":"22863:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67382,"name":"uint256","nodeType":"ElementaryTypeName","src":"22863:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67394,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67386,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67326,"src":"22933:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67389,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22950:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67388,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22942:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67387,"name":"address","nodeType":"ElementaryTypeName","src":"22942:7:97","typeDescriptions":{}}},"id":67390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22942:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67384,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"22890:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22908:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"22890:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22890:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67392,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67372,"src":"22959:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22890:83:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22863:110:97"},{"expression":{"id":67395,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67383,"src":"22990:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67332,"id":67396,"nodeType":"Return","src":"22983:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"22167:22:97","parameters":{"id":67329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67326,"mutability":"mutable","name":"_member","nameLocation":"22198:7:97","nodeType":"VariableDeclaration","scope":67398,"src":"22190:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67325,"name":"address","nodeType":"ElementaryTypeName","src":"22190:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67328,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"22215:16:97","nodeType":"VariableDeclaration","scope":67398,"src":"22207:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67327,"name":"uint256","nodeType":"ElementaryTypeName","src":"22207:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22189:43:97"},"returnParameters":{"id":67332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67331,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67398,"src":"22296:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67330,"name":"uint256","nodeType":"ElementaryTypeName","src":"22296:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22295:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67407,"nodeType":"FunctionDefinition","src":"23208:103:97","nodes":[],"body":{"id":67406,"nodeType":"Block","src":"23276:35:97","nodes":[],"statements":[{"expression":{"id":67404,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66382,"src":"23293:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"functionReturnParameters":67403,"id":67405,"nodeType":"Return","src":"23286:18:97"}]},"baseFunctions":[65980],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"23217:14:97","parameters":{"id":67399,"nodeType":"ParameterList","parameters":[],"src":"23231:2:97"},"returnParameters":{"id":67403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67402,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67407,"src":"23263:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"typeName":{"id":67401,"nodeType":"UserDefinedTypeName","pathNode":{"id":67400,"name":"PointSystem","nameLocations":["23263:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65990,"src":"23263:11:97"},"referencedDeclaration":65990,"src":"23263:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"23262:13:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67453,"nodeType":"FunctionDefinition","src":"23662:322:97","nodes":[],"body":{"id":67452,"nodeType":"Block","src":"23755:229:97","nodes":[],"statements":[{"assignments":[67419],"declarations":[{"constant":false,"id":67419,"mutability":"mutable","name":"pv","nameLocation":"23790:2:97","nodeType":"VariableDeclaration","scope":67452,"src":"23765:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67417,"nodeType":"UserDefinedTypeName","pathNode":{"id":67416,"name":"ProposalSupport","nameLocations":["23765:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":66056,"src":"23765:15:97"},"referencedDeclaration":66056,"src":"23765:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_storage_ptr","typeString":"struct ProposalSupport"}},"id":67418,"nodeType":"ArrayTypeName","src":"23765:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":67427,"initialValue":{"arguments":[{"id":67422,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67409,"src":"23806:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":67423,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66056,"src":"23814:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$66056_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":67424,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23814:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":67425,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23813:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":67420,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23795:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67421,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23799:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23795:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23795:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23765:68:97"},{"body":{"id":67450,"nodeType":"Block","src":"23883:95:97","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":67440,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67419,"src":"23930:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67442,"indexExpression":{"id":67441,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67429,"src":"23933:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23930:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67443,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23936:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66053,"src":"23930:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67444,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67419,"src":"23948:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67446,"indexExpression":{"id":67445,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67429,"src":"23951:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23948:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67447,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23954:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66055,"src":"23948:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67439,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66750,"src":"23897:32:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":67448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23897:70:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67449,"nodeType":"ExpressionStatement","src":"23897:70:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67432,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67429,"src":"23863:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67433,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67419,"src":"23867:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23870:6:97","memberName":"length","nodeType":"MemberAccess","src":"23867:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23863:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67451,"initializationExpression":{"assignments":[67429],"declarations":[{"constant":false,"id":67429,"mutability":"mutable","name":"i","nameLocation":"23856:1:97","nodeType":"VariableDeclaration","scope":67451,"src":"23848:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67428,"name":"uint256","nodeType":"ElementaryTypeName","src":"23848:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67431,"initialValue":{"hexValue":"30","id":67430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23860:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23848:13:97"},"loopExpression":{"expression":{"id":67437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23878:3:97","subExpression":{"id":67436,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67429,"src":"23878:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67438,"nodeType":"ExpressionStatement","src":"23878:3:97"},"nodeType":"ForStatement","src":"23843:135:97"}]},"baseFunctions":[65881],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"23671:15:97","overrides":{"id":67413,"nodeType":"OverrideSpecifier","overrides":[],"src":"23746:8:97"},"parameters":{"id":67412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67409,"mutability":"mutable","name":"_data","nameLocation":"23700:5:97","nodeType":"VariableDeclaration","scope":67453,"src":"23687:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67408,"name":"bytes","nodeType":"ElementaryTypeName","src":"23687:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67411,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67453,"src":"23707:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67410,"name":"address","nodeType":"ElementaryTypeName","src":"23707:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23686:42:97"},"returnParameters":{"id":67414,"nodeType":"ParameterList","parameters":[],"src":"23755:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67533,"nodeType":"FunctionDefinition","src":"24130:739:97","nodes":[],"body":{"id":67532,"nodeType":"Block","src":"24212:657:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67462,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"24242:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67461,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66595,"src":"24222:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":67463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24222:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67464,"nodeType":"ExpressionStatement","src":"24222:28:97"},{"assignments":[67469],"declarations":[{"constant":false,"id":67469,"mutability":"mutable","name":"pv","nameLocation":"24285:2:97","nodeType":"VariableDeclaration","scope":67532,"src":"24260:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67467,"nodeType":"UserDefinedTypeName","pathNode":{"id":67466,"name":"ProposalSupport","nameLocations":["24260:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":66056,"src":"24260:15:97"},"referencedDeclaration":66056,"src":"24260:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_storage_ptr","typeString":"struct ProposalSupport"}},"id":67468,"nodeType":"ArrayTypeName","src":"24260:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":67477,"initialValue":{"arguments":[{"id":67472,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67455,"src":"24301:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":67473,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66056,"src":"24309:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$66056_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":67474,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"24309:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":67475,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24308:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":67470,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24290:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67471,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24294:6:97","memberName":"decode","nodeType":"MemberAccess","src":"24290:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24290:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"24260:68:97"},{"condition":{"id":67481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24342:27:97","subExpression":{"arguments":[{"id":67479,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"24361:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67478,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"24343:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24343:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67507,"nodeType":"IfStatement","src":"24338:230:97","trueBody":{"id":67506,"nodeType":"Block","src":"24371:197:97","statements":[{"body":{"id":67504,"nodeType":"Block","src":"24425:133:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67493,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67469,"src":"24447:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67495,"indexExpression":{"id":67494,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"24450:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24447:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67496,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24453:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66055,"src":"24447:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67497,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24468:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24447:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67503,"nodeType":"IfStatement","src":"24443:101:97","trueBody":{"id":67502,"nodeType":"Block","src":"24471:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67499,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66172,"src":"24500:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24500:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67501,"nodeType":"RevertStatement","src":"24493:32:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67486,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"24405:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67487,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67469,"src":"24409:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24412:6:97","memberName":"length","nodeType":"MemberAccess","src":"24409:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24405:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67505,"initializationExpression":{"assignments":[67483],"declarations":[{"constant":false,"id":67483,"mutability":"mutable","name":"i","nameLocation":"24398:1:97","nodeType":"VariableDeclaration","scope":67505,"src":"24390:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67482,"name":"uint256","nodeType":"ElementaryTypeName","src":"24390:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67485,"initialValue":{"hexValue":"30","id":67484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24402:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"24390:13:97"},"loopExpression":{"expression":{"id":67491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"24420:3:97","subExpression":{"id":67490,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"24420:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67492,"nodeType":"ExpressionStatement","src":"24420:3:97"},"nodeType":"ForStatement","src":"24385:173:97"}]}},{"condition":{"id":67516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24581:70:97","subExpression":{"arguments":[{"id":67510,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"24628:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67513,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"24645:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":67512,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24637:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67511,"name":"address","nodeType":"ElementaryTypeName","src":"24637:7:97","typeDescriptions":{}}},"id":67514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24637:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67508,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"24582:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":67509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24600:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71263,"src":"24582:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24582:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67521,"nodeType":"IfStatement","src":"24577:124:97","trueBody":{"id":67520,"nodeType":"Block","src":"24653:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67517,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66140,"src":"24674:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24674:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67519,"nodeType":"RevertStatement","src":"24667:23:97"}]}},{"expression":{"arguments":[{"id":67523,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"24816:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67524,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67469,"src":"24825:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67522,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68173,"src":"24791:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24791:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67526,"nodeType":"ExpressionStatement","src":"24791:37:97"},{"expression":{"arguments":[{"id":67528,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"24850:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67529,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67469,"src":"24859:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67527,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68458,"src":"24838:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24838:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67531,"nodeType":"ExpressionStatement","src":"24838:24:97"}]},"baseFunctions":[65809],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"24139:9:97","overrides":{"id":67459,"nodeType":"OverrideSpecifier","overrides":[],"src":"24203:8:97"},"parameters":{"id":67458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67455,"mutability":"mutable","name":"_data","nameLocation":"24162:5:97","nodeType":"VariableDeclaration","scope":67533,"src":"24149:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67454,"name":"bytes","nodeType":"ElementaryTypeName","src":"24149:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67457,"mutability":"mutable","name":"_sender","nameLocation":"24177:7:97","nodeType":"VariableDeclaration","scope":67533,"src":"24169:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67456,"name":"address","nodeType":"ElementaryTypeName","src":"24169:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24148:37:97"},"returnParameters":{"id":67460,"nodeType":"ParameterList","parameters":[],"src":"24212:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67684,"nodeType":"FunctionDefinition","src":"25125:2078:97","nodes":[],"body":{"id":67683,"nodeType":"Block","src":"25219:1984:97","nodes":[],"statements":[{"assignments":[67545],"declarations":[{"constant":false,"id":67545,"mutability":"mutable","name":"proposalId","nameLocation":"25377:10:97","nodeType":"VariableDeclaration","scope":67683,"src":"25369:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67544,"name":"uint256","nodeType":"ElementaryTypeName","src":"25369:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67553,"initialValue":{"arguments":[{"id":67548,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67538,"src":"25401:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":67550,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25409:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67549,"name":"uint256","nodeType":"ElementaryTypeName","src":"25409:7:97","typeDescriptions":{}}}],"id":67551,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25408:9:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":67546,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25390:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67547,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25394:6:97","memberName":"decode","nodeType":"MemberAccess","src":"25390:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25390:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25369:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"},"id":67557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67554,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66379,"src":"25529:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67555,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65985,"src":"25545:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65985_$","typeString":"type(enum ProposalType)"}},"id":67556,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25558:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65983,"src":"25545:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65985","typeString":"enum ProposalType"}},"src":"25529:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67682,"nodeType":"IfStatement","src":"25525:1612:97","trueBody":{"id":67681,"nodeType":"Block","src":"25567:1570:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67558,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"25585:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67560,"indexExpression":{"id":67559,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"25595:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25585:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67561,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25607:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"25585:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":67562,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"25621:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25585:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67569,"nodeType":"IfStatement","src":"25581:121:97","trueBody":{"id":67568,"nodeType":"Block","src":"25633:69:97","statements":[{"errorCall":{"arguments":[{"id":67565,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"25676:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67564,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"25658:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25658:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67567,"nodeType":"RevertStatement","src":"25651:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67570,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"25720:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67572,"indexExpression":{"id":67571,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"25730:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25720:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67573,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25742:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"25720:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67574,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65330,"src":"25760:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25720:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67580,"nodeType":"IfStatement","src":"25716:269:97","trueBody":{"id":67579,"nodeType":"Block","src":"25772:213:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67576,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"25900:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25900:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67578,"nodeType":"ExpressionStatement","src":"25900:8:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":67587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67581,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26003:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67583,"indexExpression":{"id":67582,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26013:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26003:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67584,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26025:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"26003:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":67585,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"26043:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":67586,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26058:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"26043:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"26003:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67593,"nodeType":"IfStatement","src":"25999:136:97","trueBody":{"id":67592,"nodeType":"Block","src":"26066:69:97","statements":[{"errorCall":{"arguments":[{"id":67589,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26109:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67588,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66154,"src":"26091:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26091:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67591,"nodeType":"RevertStatement","src":"26084:36:97"}]}},{"assignments":[67595],"declarations":[{"constant":false,"id":67595,"mutability":"mutable","name":"convictionLast","nameLocation":"26157:14:97","nodeType":"VariableDeclaration","scope":67681,"src":"26149:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67594,"name":"uint256","nodeType":"ElementaryTypeName","src":"26149:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67599,"initialValue":{"arguments":[{"id":67597,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26199:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67596,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69111,"src":"26174:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":67598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26174:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26149:61:97"},{"assignments":[67601],"declarations":[{"constant":false,"id":67601,"mutability":"mutable","name":"threshold","nameLocation":"26232:9:97","nodeType":"VariableDeclaration","scope":67681,"src":"26224:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67600,"name":"uint256","nodeType":"ElementaryTypeName","src":"26224:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67608,"initialValue":{"arguments":[{"expression":{"baseExpression":{"id":67603,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26263:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67605,"indexExpression":{"id":67604,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26273:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26263:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67606,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26285:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"26263:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67602,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68677,"src":"26244:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26244:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26224:77:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67609,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67595,"src":"26320:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":67610,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67601,"src":"26337:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26320:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67612,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26350:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67614,"indexExpression":{"id":67613,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26360:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26350:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67615,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26372:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"26350:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26390:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26350:41:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26320:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67623,"nodeType":"IfStatement","src":"26316:150:97","trueBody":{"id":67622,"nodeType":"Block","src":"26393:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67619,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66166,"src":"26418:31:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26418:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67621,"nodeType":"RevertStatement","src":"26411:40:97"}]}},{"expression":{"id":67629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67624,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65330,"src":"26480:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"baseExpression":{"id":67625,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26494:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67627,"indexExpression":{"id":67626,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26504:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26494:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67628,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26516:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"26494:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26480:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67630,"nodeType":"ExpressionStatement","src":"26480:51:97"},{"expression":{"arguments":[{"expression":{"arguments":[{"id":67634,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"26599:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67632,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65322,"src":"26586:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26591:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"26586:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":67635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26586:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67636,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26607:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"26586:26:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67637,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26614:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67639,"indexExpression":{"id":67638,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26624:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26614:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67640,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26636:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66027,"src":"26614:33:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67641,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26649:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67643,"indexExpression":{"id":67642,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26659:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26649:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67644,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26671:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"26649:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67631,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"26553:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26553:147:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67646,"nodeType":"ExpressionStatement","src":"26553:147:97"},{"expression":{"id":67653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":67647,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26715:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67649,"indexExpression":{"id":67648,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26725:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26715:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67650,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"26737:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"26715:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67651,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"26754:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":67652,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26769:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":66007,"src":"26754:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"26715:62:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":67654,"nodeType":"ExpressionStatement","src":"26715:62:97"},{"expression":{"arguments":[{"id":67658,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26843:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67659,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"26871:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67661,"indexExpression":{"id":67660,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"26881:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26871:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67662,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26893:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"26871:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67663,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"26920:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67665,"indexExpression":{"id":67664,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"26938:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26920:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67666,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26970:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"26920:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67655,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"26791:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":67657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26807:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74629,"src":"26791:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26791:218:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67668,"nodeType":"ExpressionStatement","src":"26791:218:97"},{"eventCall":{"arguments":[{"id":67670,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"27041:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67671,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"27053:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67673,"indexExpression":{"id":67672,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"27063:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27053:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67674,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27075:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66027,"src":"27053:33:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67675,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"27088:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67677,"indexExpression":{"id":67676,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"27098:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27088:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67678,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27110:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"27088:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67669,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[66214,2858],"referencedDeclaration":66214,"src":"27029:11:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27029:97:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67680,"nodeType":"EmitStatement","src":"27024:102:97"}]}}]},"baseFunctions":[65820],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"25134:11:97","overrides":{"id":67542,"nodeType":"OverrideSpecifier","overrides":[],"src":"25210:8:97"},"parameters":{"id":67541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67536,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67684,"src":"25146:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67534,"name":"address","nodeType":"ElementaryTypeName","src":"25146:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67535,"nodeType":"ArrayTypeName","src":"25146:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67538,"mutability":"mutable","name":"_data","nameLocation":"25177:5:97","nodeType":"VariableDeclaration","scope":67684,"src":"25164:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67537,"name":"bytes","nodeType":"ElementaryTypeName","src":"25164:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67540,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67684,"src":"25184:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67539,"name":"address","nodeType":"ElementaryTypeName","src":"25184:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25145:47:97"},"returnParameters":{"id":67543,"nodeType":"ParameterList","parameters":[],"src":"25219:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67736,"nodeType":"FunctionDefinition","src":"27209:728:97","nodes":[],"body":{"id":67735,"nodeType":"Block","src":"27306:631:97","nodes":[],"statements":[{"assignments":[67693],"declarations":[{"constant":false,"id":67693,"mutability":"mutable","name":"proposal","nameLocation":"27333:8:97","nodeType":"VariableDeclaration","scope":67735,"src":"27316:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67692,"nodeType":"UserDefinedTypeName","pathNode":{"id":67691,"name":"Proposal","nameLocations":["27316:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"27316:8:97"},"referencedDeclaration":66051,"src":"27316:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67697,"initialValue":{"baseExpression":{"id":67694,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"27344:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67696,"indexExpression":{"id":67695,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67686,"src":"27354:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27344:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"27316:49:97"},{"assignments":[67699,67701],"declarations":[{"constant":false,"id":67699,"mutability":"mutable","name":"convictionLast","nameLocation":"27459:14:97","nodeType":"VariableDeclaration","scope":67735,"src":"27451:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67698,"name":"uint256","nodeType":"ElementaryTypeName","src":"27451:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67701,"mutability":"mutable","name":"blockNumber","nameLocation":"27483:11:97","nodeType":"VariableDeclaration","scope":67735,"src":"27475:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67700,"name":"uint256","nodeType":"ElementaryTypeName","src":"27475:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67707,"initialValue":{"arguments":[{"id":67703,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67693,"src":"27544:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67704,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67693,"src":"27554:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67705,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27563:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"27554:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67702,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68907,"src":"27510:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66051_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27510:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"27450:126:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67708,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"27591:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27609:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27591:19:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67711,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67701,"src":"27614:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67712,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27629:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27614:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27591:39:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67721,"nodeType":"IfStatement","src":"27587:110:97","trueBody":{"id":67720,"nodeType":"Block","src":"27632:65:97","statements":[{"expression":{"id":67718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67715,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"27646:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67716,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67693,"src":"27663:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67717,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27672:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"27663:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27646:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67719,"nodeType":"ExpressionStatement","src":"27646:40:97"}]}},{"assignments":[67723],"declarations":[{"constant":false,"id":67723,"mutability":"mutable","name":"threshold","nameLocation":"27714:9:97","nodeType":"VariableDeclaration","scope":67735,"src":"27706:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67722,"name":"uint256","nodeType":"ElementaryTypeName","src":"27706:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67728,"initialValue":{"arguments":[{"expression":{"id":67725,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67693,"src":"27745:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67726,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27754:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"27745:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67724,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68677,"src":"27726:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27726:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27706:64:97"},{"expression":{"id":67733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67729,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67689,"src":"27887:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67730,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"27903:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67731,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67723,"src":"27921:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27903:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27887:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67734,"nodeType":"ExpressionStatement","src":"27887:43:97"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"27218:18:97","parameters":{"id":67687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67686,"mutability":"mutable","name":"proposalId","nameLocation":"27245:10:97","nodeType":"VariableDeclaration","scope":67736,"src":"27237:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67685,"name":"uint256","nodeType":"ElementaryTypeName","src":"27237:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27236:20:97"},"returnParameters":{"id":67690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67689,"mutability":"mutable","name":"canBeExecuted","nameLocation":"27291:13:97","nodeType":"VariableDeclaration","scope":67736,"src":"27286:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67688,"name":"bool","nodeType":"ElementaryTypeName","src":"27286:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27285:20:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67746,"nodeType":"FunctionDefinition","src":"28227:231:97","nodes":[],"body":{"id":67745,"nodeType":"Block","src":"28326:132:97","nodes":[],"statements":[]},"baseFunctions":[65840],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"28236:19:97","overrides":{"id":67740,"nodeType":"OverrideSpecifier","overrides":[],"src":"28300:8:97"},"parameters":{"id":67739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67738,"mutability":"mutable","name":"_recipientId","nameLocation":"28264:12:97","nodeType":"VariableDeclaration","scope":67746,"src":"28256:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67737,"name":"address","nodeType":"ElementaryTypeName","src":"28256:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28255:22:97"},"returnParameters":{"id":67744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67743,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67746,"src":"28318:6:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67742,"nodeType":"UserDefinedTypeName","pathNode":{"id":67741,"name":"Status","nameLocations":["28318:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"28318:6:97"},"referencedDeclaration":2815,"src":"28318:6:97","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"28317:8:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67765,"nodeType":"FunctionDefinition","src":"28587:308:97","nodes":[],"body":{"id":67764,"nodeType":"Block","src":"28697:198:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67761,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"28880:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28880:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67763,"nodeType":"ExpressionStatement","src":"28880:8:97"}]},"baseFunctions":[65679],"documentation":{"id":67747,"nodeType":"StructuredDocumentation","src":"28464:118:97","text":"@return Input the values you would send to distribute(), get the amounts each recipient in the array would receive"},"functionSelector":"b2b878d0","implemented":true,"kind":"function","modifiers":[],"name":"getPayouts","nameLocation":"28596:10:97","overrides":{"id":67755,"nodeType":"OverrideSpecifier","overrides":[],"src":"28655:8:97"},"parameters":{"id":67754,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67750,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67765,"src":"28607:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67748,"name":"address","nodeType":"ElementaryTypeName","src":"28607:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67749,"nodeType":"ArrayTypeName","src":"28607:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67753,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67765,"src":"28625:14:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67751,"name":"bytes","nodeType":"ElementaryTypeName","src":"28625:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67752,"nodeType":"ArrayTypeName","src":"28625:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"28606:34:97"},"returnParameters":{"id":67760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67759,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67765,"src":"28673:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_memory_ptr_$dyn_memory_ptr","typeString":"struct IStrategy.PayoutSummary[]"},"typeName":{"baseType":{"id":67757,"nodeType":"UserDefinedTypeName","pathNode":{"id":67756,"name":"PayoutSummary","nameLocations":["28673:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28673:13:97"},"referencedDeclaration":2820,"src":"28673:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":67758,"nodeType":"ArrayTypeName","src":"28673:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"28672:24:97"},"scope":69971,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67777,"nodeType":"FunctionDefinition","src":"28901:286:97","nodes":[],"body":{"id":67776,"nodeType":"Block","src":"29069:118:97","nodes":[],"statements":[]},"baseFunctions":[65831],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"28910:10:97","overrides":{"id":67771,"nodeType":"OverrideSpecifier","overrides":[],"src":"29017:8:97"},"parameters":{"id":67770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67767,"mutability":"mutable","name":"_recipientId","nameLocation":"28929:12:97","nodeType":"VariableDeclaration","scope":67777,"src":"28921:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67766,"name":"address","nodeType":"ElementaryTypeName","src":"28921:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67769,"mutability":"mutable","name":"_data","nameLocation":"28956:5:97","nodeType":"VariableDeclaration","scope":67777,"src":"28943:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67768,"name":"bytes","nodeType":"ElementaryTypeName","src":"28943:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"28920:42:97"},"returnParameters":{"id":67775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67774,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67777,"src":"29043:20:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67773,"nodeType":"UserDefinedTypeName","pathNode":{"id":67772,"name":"PayoutSummary","nameLocations":["29043:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"29043:13:97"},"referencedDeclaration":2820,"src":"29043:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"29042:22:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67788,"nodeType":"FunctionDefinition","src":"29193:127:97","nodes":[],"body":{"id":67787,"nodeType":"Block","src":"29270:50:97","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67784,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67779,"src":"29305:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67783,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66224,"src":"29285:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29285:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67786,"nodeType":"EmitStatement","src":"29280:33:97"}]},"baseFunctions":[65854],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"29202:24:97","overrides":{"id":67781,"nodeType":"OverrideSpecifier","overrides":[],"src":"29261:8:97"},"parameters":{"id":67780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67779,"mutability":"mutable","name":"_amount","nameLocation":"29235:7:97","nodeType":"VariableDeclaration","scope":67788,"src":"29227:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67778,"name":"uint256","nodeType":"ElementaryTypeName","src":"29227:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29226:17:97"},"returnParameters":{"id":67782,"nodeType":"ParameterList","parameters":[],"src":"29270:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67797,"nodeType":"FunctionDefinition","src":"29415:143:97","nodes":[],"body":{"id":67796,"nodeType":"Block","src":"29508:50:97","nodes":[],"statements":[]},"baseFunctions":[65791],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"29424:17:97","overrides":{"id":67792,"nodeType":"OverrideSpecifier","overrides":[],"src":"29484:8:97"},"parameters":{"id":67791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67790,"mutability":"mutable","name":"_allocator","nameLocation":"29450:10:97","nodeType":"VariableDeclaration","scope":67797,"src":"29442:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67789,"name":"address","nodeType":"ElementaryTypeName","src":"29442:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29441:20:97"},"returnParameters":{"id":67795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67794,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67797,"src":"29502:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67793,"name":"bool","nodeType":"ElementaryTypeName","src":"29502:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29501:6:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67807,"nodeType":"FunctionDefinition","src":"29564:86:97","nodes":[],"body":{"id":67806,"nodeType":"Block","src":"29610:40:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67803,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67799,"src":"29635:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67802,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65774,"src":"29620:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29620:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67805,"nodeType":"ExpressionStatement","src":"29620:23:97"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"29573:13:97","parameters":{"id":67800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67799,"mutability":"mutable","name":"_active","nameLocation":"29592:7:97","nodeType":"VariableDeclaration","scope":67807,"src":"29587:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67798,"name":"bool","nodeType":"ElementaryTypeName","src":"29587:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29586:14:97"},"returnParameters":{"id":67801,"nodeType":"ParameterList","parameters":[],"src":"29610:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67894,"nodeType":"FunctionDefinition","src":"29656:833:97","nodes":[],"body":{"id":67893,"nodeType":"Block","src":"29708:781:97","nodes":[],"statements":[{"body":{"id":67885,"nodeType":"Block","src":"29833:609:97","statements":[{"assignments":[67826],"declarations":[{"constant":false,"id":67826,"mutability":"mutable","name":"proposalId","nameLocation":"29855:10:97","nodeType":"VariableDeclaration","scope":67885,"src":"29847:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67825,"name":"uint256","nodeType":"ElementaryTypeName","src":"29847:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67832,"initialValue":{"baseExpression":{"baseExpression":{"id":67827,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66408,"src":"29868:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67829,"indexExpression":{"id":67828,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"29889:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29868:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67831,"indexExpression":{"id":67830,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67813,"src":"29898:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29868:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29847:53:97"},{"assignments":[67835],"declarations":[{"constant":false,"id":67835,"mutability":"mutable","name":"proposal","nameLocation":"29931:8:97","nodeType":"VariableDeclaration","scope":67885,"src":"29914:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67834,"nodeType":"UserDefinedTypeName","pathNode":{"id":67833,"name":"Proposal","nameLocations":["29914:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"29914:8:97"},"referencedDeclaration":66051,"src":"29914:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67839,"initialValue":{"baseExpression":{"id":67836,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"29942:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67838,"indexExpression":{"id":67837,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67826,"src":"29952:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29942:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29914:49:97"},{"condition":{"arguments":[{"id":67841,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67826,"src":"29996:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67840,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68038,"src":"29981:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29981:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67884,"nodeType":"IfStatement","src":"29977:455:97","trueBody":{"id":67883,"nodeType":"Block","src":"30009:423:97","statements":[{"assignments":[67844],"declarations":[{"constant":false,"id":67844,"mutability":"mutable","name":"stakedPoints","nameLocation":"30035:12:97","nodeType":"VariableDeclaration","scope":67883,"src":"30027:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67843,"name":"uint256","nodeType":"ElementaryTypeName","src":"30027:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67849,"initialValue":{"baseExpression":{"expression":{"id":67845,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30050:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67846,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30059:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"30050:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67848,"indexExpression":{"id":67847,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"30077:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30050:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"30027:58:97"},{"expression":{"id":67856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67850,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30103:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67853,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30112:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"30103:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67854,"indexExpression":{"id":67852,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"30130:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"30103:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30141:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30103:39:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67857,"nodeType":"ExpressionStatement","src":"30103:39:97"},{"expression":{"id":67862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67858,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30160:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67860,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"30169:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"30160:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67861,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67844,"src":"30185:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30160:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67863,"nodeType":"ExpressionStatement","src":"30160:37:97"},{"expression":{"id":67866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67864,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66371,"src":"30215:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67865,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67844,"src":"30230:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30215:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67867,"nodeType":"ExpressionStatement","src":"30215:27:97"},{"expression":{"arguments":[{"id":67869,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30287:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67870,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67844,"src":"30297:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67868,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68860,"src":"30260:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66051_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":67871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30260:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67872,"nodeType":"ExpressionStatement","src":"30260:50:97"},{"eventCall":{"arguments":[{"id":67874,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"30346:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67875,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67826,"src":"30355:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30367:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":67877,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30370:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67878,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30379:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"30370:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67879,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67835,"src":"30393:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67880,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30402:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"30393:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67873,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"30333:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":67881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30333:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67882,"nodeType":"EmitStatement","src":"30328:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67816,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67813,"src":"29786:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67817,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66408,"src":"29790:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67819,"indexExpression":{"id":67818,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"29811:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29790:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29820:6:97","memberName":"length","nodeType":"MemberAccess","src":"29790:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29786:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67886,"initializationExpression":{"assignments":[67813],"declarations":[{"constant":false,"id":67813,"mutability":"mutable","name":"i","nameLocation":"29779:1:97","nodeType":"VariableDeclaration","scope":67886,"src":"29771:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67812,"name":"uint256","nodeType":"ElementaryTypeName","src":"29771:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67815,"initialValue":{"hexValue":"30","id":67814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29783:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"29771:13:97"},"loopExpression":{"expression":{"id":67823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"29828:3:97","subExpression":{"id":67822,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67813,"src":"29828:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67824,"nodeType":"ExpressionStatement","src":"29828:3:97"},"nodeType":"ForStatement","src":"29766:676:97"},{"expression":{"id":67891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67887,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66403,"src":"30451:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67889,"indexExpression":{"id":67888,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"30470:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"30451:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67890,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30481:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30451:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67892,"nodeType":"ExpressionStatement","src":"30451:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"29665:8:97","parameters":{"id":67810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67809,"mutability":"mutable","name":"_member","nameLocation":"29682:7:97","nodeType":"VariableDeclaration","scope":67894,"src":"29674:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67808,"name":"address","nodeType":"ElementaryTypeName","src":"29674:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29673:17:97"},"returnParameters":{"id":67811,"nodeType":"ParameterList","parameters":[],"src":"29708:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67970,"nodeType":"FunctionDefinition","src":"31173:1115:97","nodes":[],"body":{"id":67969,"nodeType":"Block","src":"31688:600:97","nodes":[],"statements":[{"assignments":[67925],"declarations":[{"constant":false,"id":67925,"mutability":"mutable","name":"proposal","nameLocation":"31715:8:97","nodeType":"VariableDeclaration","scope":67969,"src":"31698:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67924,"nodeType":"UserDefinedTypeName","pathNode":{"id":67923,"name":"Proposal","nameLocations":["31698:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"31698:8:97"},"referencedDeclaration":66051,"src":"31698:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67929,"initialValue":{"baseExpression":{"id":67926,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"31726:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67928,"indexExpression":{"id":67927,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67897,"src":"31736:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31726:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"31698:50:97"},{"expression":{"id":67941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67930,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67917,"src":"31759:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67934,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67931,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31771:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67932,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31780:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"31771:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31799:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"31771:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":67937,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31826:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67938,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31835:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"31826:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67936,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68677,"src":"31807:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31807:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"31771:80:97","trueExpression":{"hexValue":"30","id":67935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31803:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"31759:92:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67942,"nodeType":"ExpressionStatement","src":"31759:92:97"},{"expression":{"components":[{"expression":{"id":67943,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31882:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67944,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31891:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"31882:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67945,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31914:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67946,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31923:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66027,"src":"31914:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67947,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31948:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67948,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31957:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66031,"src":"31948:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67949,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"31985:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67950,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31994:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66021,"src":"31985:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67951,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32023:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67952,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32032:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"32023:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67953,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32058:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67954,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32067:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"32058:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},{"expression":{"id":67955,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32095:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67956,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32104:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"32095:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67957,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32127:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67958,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32136:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"32127:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67959,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67917,"src":"32164:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67960,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32187:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32196:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"32187:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67964,"indexExpression":{"expression":{"id":67962,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"32214:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"32218:6:97","memberName":"sender","nodeType":"MemberAccess","src":"32214:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32187:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67965,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67925,"src":"32239:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32248:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66050,"src":"32239:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67967,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"31868:413:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$66010_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67922,"id":67968,"nodeType":"Return","src":"31861:420:97"}]},"documentation":{"id":67895,"nodeType":"StructuredDocumentation","src":"30495:673:97","text":" @dev Get proposal details\n @param _proposalId Proposal id\n @return submitter Proposal submitter\n @return beneficiary Proposal beneficiary\n @return requestedToken Proposal requested token\n @return requestedAmount Proposal requested amount\n @return stakedAmount Proposal staked points\n @return proposalStatus Proposal status\n @return blockLast Last block when conviction was calculated\n @return convictionLast Last conviction calculated\n @return threshold Proposal threshold\n @return voterStakedPoints Voter staked points\n @return arbitrableConfigVersion Proposal arbitrable config id"},"functionSelector":"c7f758a8","implemented":true,"kind":"function","modifiers":[],"name":"getProposal","nameLocation":"31182:11:97","parameters":{"id":67898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67897,"mutability":"mutable","name":"_proposalId","nameLocation":"31202:11:97","nodeType":"VariableDeclaration","scope":67970,"src":"31194:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67896,"name":"uint256","nodeType":"ElementaryTypeName","src":"31194:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31193:21:97"},"returnParameters":{"id":67922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67900,"mutability":"mutable","name":"submitter","nameLocation":"31299:9:97","nodeType":"VariableDeclaration","scope":67970,"src":"31291:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67899,"name":"address","nodeType":"ElementaryTypeName","src":"31291:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67902,"mutability":"mutable","name":"beneficiary","nameLocation":"31330:11:97","nodeType":"VariableDeclaration","scope":67970,"src":"31322:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67901,"name":"address","nodeType":"ElementaryTypeName","src":"31322:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67904,"mutability":"mutable","name":"requestedToken","nameLocation":"31363:14:97","nodeType":"VariableDeclaration","scope":67970,"src":"31355:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67903,"name":"address","nodeType":"ElementaryTypeName","src":"31355:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67906,"mutability":"mutable","name":"requestedAmount","nameLocation":"31399:15:97","nodeType":"VariableDeclaration","scope":67970,"src":"31391:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67905,"name":"uint256","nodeType":"ElementaryTypeName","src":"31391:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67908,"mutability":"mutable","name":"stakedAmount","nameLocation":"31436:12:97","nodeType":"VariableDeclaration","scope":67970,"src":"31428:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67907,"name":"uint256","nodeType":"ElementaryTypeName","src":"31428:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67911,"mutability":"mutable","name":"proposalStatus","nameLocation":"31477:14:97","nodeType":"VariableDeclaration","scope":67970,"src":"31462:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"typeName":{"id":67910,"nodeType":"UserDefinedTypeName","pathNode":{"id":67909,"name":"ProposalStatus","nameLocations":["31462:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":66010,"src":"31462:14:97"},"referencedDeclaration":66010,"src":"31462:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67913,"mutability":"mutable","name":"blockLast","nameLocation":"31513:9:97","nodeType":"VariableDeclaration","scope":67970,"src":"31505:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67912,"name":"uint256","nodeType":"ElementaryTypeName","src":"31505:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67915,"mutability":"mutable","name":"convictionLast","nameLocation":"31544:14:97","nodeType":"VariableDeclaration","scope":67970,"src":"31536:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67914,"name":"uint256","nodeType":"ElementaryTypeName","src":"31536:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67917,"mutability":"mutable","name":"threshold","nameLocation":"31580:9:97","nodeType":"VariableDeclaration","scope":67970,"src":"31572:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67916,"name":"uint256","nodeType":"ElementaryTypeName","src":"31572:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67919,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"31611:17:97","nodeType":"VariableDeclaration","scope":67970,"src":"31603:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67918,"name":"uint256","nodeType":"ElementaryTypeName","src":"31603:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67921,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"31650:23:97","nodeType":"VariableDeclaration","scope":67970,"src":"31642:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67920,"name":"uint256","nodeType":"ElementaryTypeName","src":"31642:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31277:406:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67986,"nodeType":"FunctionDefinition","src":"32762:184:97","nodes":[],"body":{"id":67985,"nodeType":"Block","src":"32870:76:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67981,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67973,"src":"32919:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67982,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67975,"src":"32932:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67980,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68003,"src":"32887:31:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":67983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32887:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67979,"id":67984,"nodeType":"Return","src":"32880:59:97"}]},"documentation":{"id":67971,"nodeType":"StructuredDocumentation","src":"32567:190:97","text":" @notice Get stake of voter `_voter` on proposal #`_proposalId`\n @param _proposalId Proposal id\n @param _voter Voter address\n @return Proposal voter stake"},"functionSelector":"e0dd2c38","implemented":true,"kind":"function","modifiers":[],"name":"getProposalVoterStake","nameLocation":"32771:21:97","parameters":{"id":67976,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67973,"mutability":"mutable","name":"_proposalId","nameLocation":"32801:11:97","nodeType":"VariableDeclaration","scope":67986,"src":"32793:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67972,"name":"uint256","nodeType":"ElementaryTypeName","src":"32793:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67975,"mutability":"mutable","name":"_voter","nameLocation":"32822:6:97","nodeType":"VariableDeclaration","scope":67986,"src":"32814:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67974,"name":"address","nodeType":"ElementaryTypeName","src":"32814:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32792:37:97"},"returnParameters":{"id":67979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67978,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67986,"src":"32861:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67977,"name":"uint256","nodeType":"ElementaryTypeName","src":"32861:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32860:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68003,"nodeType":"FunctionDefinition","src":"34470:226:97","nodes":[],"body":{"id":68002,"nodeType":"Block","src":"34624:72:97","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67995,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"34641:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67997,"indexExpression":{"id":67996,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67988,"src":"34651:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34641:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":67998,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34664:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"34641:40:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68000,"indexExpression":{"id":67999,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67990,"src":"34682:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34641:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67994,"id":68001,"nodeType":"Return","src":"34634:55:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"34479:31:97","parameters":{"id":67991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67988,"mutability":"mutable","name":"_proposalId","nameLocation":"34519:11:97","nodeType":"VariableDeclaration","scope":68003,"src":"34511:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67987,"name":"uint256","nodeType":"ElementaryTypeName","src":"34511:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67990,"mutability":"mutable","name":"_voter","nameLocation":"34540:6:97","nodeType":"VariableDeclaration","scope":68003,"src":"34532:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67989,"name":"address","nodeType":"ElementaryTypeName","src":"34532:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34510:37:97"},"returnParameters":{"id":67994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67993,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68003,"src":"34611:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67992,"name":"uint256","nodeType":"ElementaryTypeName","src":"34611:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34610:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68013,"nodeType":"FunctionDefinition","src":"34702:153:97","nodes":[],"body":{"id":68012,"nodeType":"Block","src":"34774:81:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":68008,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"34791:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":68009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34809:20:97","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72774,"src":"34791:38:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":68010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34791:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68007,"id":68011,"nodeType":"Return","src":"34784:47:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"34711:20:97","parameters":{"id":68004,"nodeType":"ParameterList","parameters":[],"src":"34731:2:97"},"returnParameters":{"id":68007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68006,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68013,"src":"34765:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68005,"name":"uint256","nodeType":"ElementaryTypeName","src":"34765:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34764:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68038,"nodeType":"FunctionDefinition","src":"34861:193:97","nodes":[],"body":{"id":68037,"nodeType":"Block","src":"34943:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68020,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"34960:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68022,"indexExpression":{"id":68021,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68015,"src":"34970:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34960:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":68023,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34983:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"34960:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34996:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34960:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68026,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"35001:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68028,"indexExpression":{"id":68027,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68015,"src":"35011:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35001:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":68029,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35024:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"35001:32:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35045:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35037:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68030,"name":"address","nodeType":"ElementaryTypeName","src":"35037:7:97","typeDescriptions":{}}},"id":68033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35037:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"35001:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34960:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":68019,"id":68036,"nodeType":"Return","src":"34953:94:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"34870:14:97","parameters":{"id":68016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68015,"mutability":"mutable","name":"_proposalID","nameLocation":"34893:11:97","nodeType":"VariableDeclaration","scope":68038,"src":"34885:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68014,"name":"uint256","nodeType":"ElementaryTypeName","src":"34885:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34884:21:97"},"returnParameters":{"id":68019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68018,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68038,"src":"34937:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68017,"name":"bool","nodeType":"ElementaryTypeName","src":"34937:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34936:6:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68057,"nodeType":"FunctionDefinition","src":"35060:191:97","nodes":[],"body":{"id":68056,"nodeType":"Block","src":"35163:88:97","nodes":[],"statements":[{"expression":{"id":68054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68045,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68043,"src":"35173:14:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68046,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"35190:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68047,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35199:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66075,"src":"35190:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68048,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65330,"src":"35210:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35190:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68050,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68040,"src":"35224:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68051,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"35243:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35224:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35190:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"35173:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68055,"nodeType":"ExpressionStatement","src":"35173:71:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"35069:15:97","parameters":{"id":68041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68040,"mutability":"mutable","name":"_requestedAmount","nameLocation":"35093:16:97","nodeType":"VariableDeclaration","scope":68057,"src":"35085:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68039,"name":"uint256","nodeType":"ElementaryTypeName","src":"35085:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35084:26:97"},"returnParameters":{"id":68044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68043,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"35147:14:97","nodeType":"VariableDeclaration","scope":68057,"src":"35142:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68042,"name":"bool","nodeType":"ElementaryTypeName","src":"35142:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35141:21:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68173,"nodeType":"FunctionDefinition","src":"35257:1713:97","nodes":[],"body":{"id":68172,"nodeType":"Block","src":"35360:1610:97","nodes":[],"statements":[{"assignments":[68067],"declarations":[{"constant":false,"id":68067,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"35377:15:97","nodeType":"VariableDeclaration","scope":68172,"src":"35370:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68066,"name":"int256","nodeType":"ElementaryTypeName","src":"35370:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68069,"initialValue":{"hexValue":"30","id":68068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35395:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35370:26:97"},{"assignments":[68071],"declarations":[{"constant":false,"id":68071,"mutability":"mutable","name":"canAddSupport","nameLocation":"35411:13:97","nodeType":"VariableDeclaration","scope":68172,"src":"35406:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68070,"name":"bool","nodeType":"ElementaryTypeName","src":"35406:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68075,"initialValue":{"arguments":[{"id":68073,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68059,"src":"35445:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68072,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"35427:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":68074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35427:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"35406:47:97"},{"body":{"id":68134,"nodeType":"Block","src":"35517:714:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35590:14:97","subExpression":{"id":68087,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68071,"src":"35591:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68089,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68063,"src":"35608:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68091,"indexExpression":{"id":68090,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"35625:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35608:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68092,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35628:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66055,"src":"35608:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35643:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35608:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"35590:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68100,"nodeType":"IfStatement","src":"35586:125:97","trueBody":{"id":68099,"nodeType":"Block","src":"35646:65:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68096,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66172,"src":"35671:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35671:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68098,"nodeType":"RevertStatement","src":"35664:32:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68101,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68063,"src":"35728:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68103,"indexExpression":{"id":68102,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"35745:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35728:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68104,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35748:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66053,"src":"35728:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35762:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35728:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68109,"nodeType":"IfStatement","src":"35724:187:97","trueBody":{"id":68108,"nodeType":"Block","src":"35765:146:97","statements":[{"id":68107,"nodeType":"Continue","src":"35888:8:97"}]}},{"assignments":[68111],"declarations":[{"constant":false,"id":68111,"mutability":"mutable","name":"proposalId","nameLocation":"35932:10:97","nodeType":"VariableDeclaration","scope":68134,"src":"35924:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68110,"name":"uint256","nodeType":"ElementaryTypeName","src":"35924:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68116,"initialValue":{"expression":{"baseExpression":{"id":68112,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68063,"src":"35945:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68114,"indexExpression":{"id":68113,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"35962:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35945:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68115,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35965:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66053,"src":"35945:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35924:51:97"},{"condition":{"id":68120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35993:27:97","subExpression":{"arguments":[{"id":68118,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"36009:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68117,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68038,"src":"35994:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35994:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68126,"nodeType":"IfStatement","src":"35989:167:97","trueBody":{"id":68125,"nodeType":"Block","src":"36022:134:97","statements":[{"errorCall":{"arguments":[{"id":68122,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"36065:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68121,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"36047:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36047:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68124,"nodeType":"RevertStatement","src":"36040:36:97"}]}},{"expression":{"id":68132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68127,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68067,"src":"36169:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":68128,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68063,"src":"36188:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68130,"indexExpression":{"id":68129,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"36205:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36188:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36208:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66055,"src":"36188:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"36169:51:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":68133,"nodeType":"ExpressionStatement","src":"36169:51:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68080,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"35483:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68081,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68063,"src":"35487:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35504:6:97","memberName":"length","nodeType":"MemberAccess","src":"35487:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35483:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68135,"initializationExpression":{"assignments":[68077],"declarations":[{"constant":false,"id":68077,"mutability":"mutable","name":"i","nameLocation":"35476:1:97","nodeType":"VariableDeclaration","scope":68135,"src":"35468:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68076,"name":"uint256","nodeType":"ElementaryTypeName","src":"35468:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68079,"initialValue":{"hexValue":"30","id":68078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35480:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35468:13:97"},"loopExpression":{"expression":{"id":68085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35512:3:97","subExpression":{"id":68084,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68077,"src":"35512:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68086,"nodeType":"ExpressionStatement","src":"35512:3:97"},"nodeType":"ForStatement","src":"35463:768:97"},{"assignments":[68137],"declarations":[{"constant":false,"id":68137,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"36335:21:97","nodeType":"VariableDeclaration","scope":68172,"src":"36327:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68136,"name":"uint256","nodeType":"ElementaryTypeName","src":"36327:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68144,"initialValue":{"arguments":[{"baseExpression":{"id":68139,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66403,"src":"36371:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68141,"indexExpression":{"id":68140,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68059,"src":"36390:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36371:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68142,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68067,"src":"36400:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68138,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68490,"src":"36359:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36359:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36327:89:97"},{"assignments":[68146],"declarations":[{"constant":false,"id":68146,"mutability":"mutable","name":"participantBalance","nameLocation":"36506:18:97","nodeType":"VariableDeclaration","scope":68172,"src":"36498:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68145,"name":"uint256","nodeType":"ElementaryTypeName","src":"36498:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68155,"initialValue":{"arguments":[{"id":68149,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68059,"src":"36570:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":68152,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"36587:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":68151,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"36579:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68150,"name":"address","nodeType":"ElementaryTypeName","src":"36579:7:97","typeDescriptions":{}}},"id":68153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36579:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68147,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"36527:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":68148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36545:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72338,"src":"36527:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":68154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36527:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36498:95:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68156,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68137,"src":"36759:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68157,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68146,"src":"36783:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36759:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68165,"nodeType":"IfStatement","src":"36755:147:97","trueBody":{"id":68164,"nodeType":"Block","src":"36803:99:97","statements":[{"errorCall":{"arguments":[{"id":68160,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68137,"src":"36849:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68161,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68146,"src":"36872:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68159,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66150,"src":"36824:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36824:67:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68163,"nodeType":"RevertStatement","src":"36817:74:97"}]}},{"expression":{"id":68170,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68166,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66403,"src":"36912:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68168,"indexExpression":{"id":68167,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68059,"src":"36931:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36912:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68169,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68137,"src":"36942:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36912:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68171,"nodeType":"ExpressionStatement","src":"36912:51:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"35266:24:97","parameters":{"id":68064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68059,"mutability":"mutable","name":"_sender","nameLocation":"35299:7:97","nodeType":"VariableDeclaration","scope":68173,"src":"35291:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68058,"name":"address","nodeType":"ElementaryTypeName","src":"35291:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68063,"mutability":"mutable","name":"_proposalSupport","nameLocation":"35333:16:97","nodeType":"VariableDeclaration","scope":68173,"src":"35308:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":68061,"nodeType":"UserDefinedTypeName","pathNode":{"id":68060,"name":"ProposalSupport","nameLocations":["35308:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":66056,"src":"35308:15:97"},"referencedDeclaration":66056,"src":"35308:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_storage_ptr","typeString":"struct ProposalSupport"}},"id":68062,"nodeType":"ArrayTypeName","src":"35308:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"35290:60:97"},"returnParameters":{"id":68065,"nodeType":"ParameterList","parameters":[],"src":"35360:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":68458,"nodeType":"FunctionDefinition","src":"36976:3457:97","nodes":[],"body":{"id":68457,"nodeType":"Block","src":"37074:3359:97","nodes":[],"statements":[{"assignments":[68186],"declarations":[{"constant":false,"id":68186,"mutability":"mutable","name":"proposalsIds","nameLocation":"37101:12:97","nodeType":"VariableDeclaration","scope":68457,"src":"37084:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68184,"name":"uint256","nodeType":"ElementaryTypeName","src":"37084:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68185,"nodeType":"ArrayTypeName","src":"37084:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68187,"nodeType":"VariableDeclarationStatement","src":"37084:29:97"},{"body":{"id":68455,"nodeType":"Block","src":"37177:3250:97","statements":[{"assignments":[68200],"declarations":[{"constant":false,"id":68200,"mutability":"mutable","name":"proposalId","nameLocation":"37199:10:97","nodeType":"VariableDeclaration","scope":68455,"src":"37191:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68199,"name":"uint256","nodeType":"ElementaryTypeName","src":"37191:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68205,"initialValue":{"expression":{"baseExpression":{"id":68201,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68179,"src":"37212:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68203,"indexExpression":{"id":68202,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68189,"src":"37229:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37212:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68204,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37232:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66053,"src":"37212:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37191:51:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68206,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37315:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37328:6:97","memberName":"length","nodeType":"MemberAccess","src":"37315:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37338:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"37315:24:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68308,"nodeType":"Block","src":"37467:764:97","statements":[{"assignments":[68226],"declarations":[{"constant":false,"id":68226,"mutability":"mutable","name":"exist","nameLocation":"37490:5:97","nodeType":"VariableDeclaration","scope":68308,"src":"37485:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68225,"name":"bool","nodeType":"ElementaryTypeName","src":"37485:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68228,"initialValue":{"hexValue":"66616c7365","id":68227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37498:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"37485:18:97"},{"body":{"id":68256,"nodeType":"Block","src":"37571:268:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":68240,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37622:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68242,"indexExpression":{"id":68241,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68230,"src":"37635:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37622:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68243,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"37641:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37622:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68255,"nodeType":"IfStatement","src":"37618:203:97","trueBody":{"id":68254,"nodeType":"Block","src":"37653:168:97","statements":[{"expression":{"id":68247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68245,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68226,"src":"37679:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37687:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37679:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68248,"nodeType":"ExpressionStatement","src":"37679:12:97"},{"errorCall":{"arguments":[{"id":68250,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"37750:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68251,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68230,"src":"37762:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68249,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66164,"src":"37724:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37724:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68253,"nodeType":"RevertStatement","src":"37717:47:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68233,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68230,"src":"37541:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68234,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37545:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37558:6:97","memberName":"length","nodeType":"MemberAccess","src":"37545:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37541:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68257,"initializationExpression":{"assignments":[68230],"declarations":[{"constant":false,"id":68230,"mutability":"mutable","name":"j","nameLocation":"37534:1:97","nodeType":"VariableDeclaration","scope":68257,"src":"37526:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68229,"name":"uint256","nodeType":"ElementaryTypeName","src":"37526:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68232,"initialValue":{"hexValue":"30","id":68231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37538:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37526:13:97"},"loopExpression":{"expression":{"id":68238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37566:3:97","subExpression":{"id":68237,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68230,"src":"37566:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68239,"nodeType":"ExpressionStatement","src":"37566:3:97"},"nodeType":"ForStatement","src":"37521:318:97"},{"condition":{"id":68259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37860:6:97","subExpression":{"id":68258,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68226,"src":"37861:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68307,"nodeType":"IfStatement","src":"37856:361:97","trueBody":{"id":68306,"nodeType":"Block","src":"37868:349:97","statements":[{"assignments":[68264],"declarations":[{"constant":false,"id":68264,"mutability":"mutable","name":"temp","nameLocation":"37907:4:97","nodeType":"VariableDeclaration","scope":68306,"src":"37890:21:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68262,"name":"uint256","nodeType":"ElementaryTypeName","src":"37890:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68263,"nodeType":"ArrayTypeName","src":"37890:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68273,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68268,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37928:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37941:6:97","memberName":"length","nodeType":"MemberAccess","src":"37928:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":68270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37950:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"37928:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68267,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37914:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":68265,"name":"uint256","nodeType":"ElementaryTypeName","src":"37918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68266,"nodeType":"ArrayTypeName","src":"37918:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37914:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"37890:62:97"},{"body":{"id":68293,"nodeType":"Block","src":"38024:74:97","statements":[{"expression":{"id":68291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68285,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"38050:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68287,"indexExpression":{"id":68286,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68275,"src":"38055:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38050:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":68288,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"38060:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68290,"indexExpression":{"id":68289,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68275,"src":"38073:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38060:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38050:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68292,"nodeType":"ExpressionStatement","src":"38050:25:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68278,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68275,"src":"37994:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68279,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37998:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38011:6:97","memberName":"length","nodeType":"MemberAccess","src":"37998:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37994:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68294,"initializationExpression":{"assignments":[68275],"declarations":[{"constant":false,"id":68275,"mutability":"mutable","name":"j","nameLocation":"37987:1:97","nodeType":"VariableDeclaration","scope":68294,"src":"37979:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68274,"name":"uint256","nodeType":"ElementaryTypeName","src":"37979:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68277,"initialValue":{"hexValue":"30","id":68276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37991:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37979:13:97"},"loopExpression":{"expression":{"id":68283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38019:3:97","subExpression":{"id":68282,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68275,"src":"38019:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68284,"nodeType":"ExpressionStatement","src":"38019:3:97"},"nodeType":"ForStatement","src":"37974:124:97"},{"expression":{"id":68300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68295,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"38119:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68298,"indexExpression":{"expression":{"id":68296,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"38124:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38137:6:97","memberName":"length","nodeType":"MemberAccess","src":"38124:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38119:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68299,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"38147:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38119:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68301,"nodeType":"ExpressionStatement","src":"38119:38:97"},{"expression":{"id":68304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68302,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"38179:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68303,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"38194:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"38179:19:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68305,"nodeType":"ExpressionStatement","src":"38179:19:97"}]}}]},"id":68309,"nodeType":"IfStatement","src":"37311:920:97","trueBody":{"id":68224,"nodeType":"Block","src":"37341:120:97","statements":[{"expression":{"id":68216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68210,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37359:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":68214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37388:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":68213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37374:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":68211,"name":"uint256","nodeType":"ElementaryTypeName","src":"37378:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68212,"nodeType":"ArrayTypeName","src":"37378:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68215,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37374:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"37359:31:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68217,"nodeType":"ExpressionStatement","src":"37359:31:97"},{"expression":{"id":68222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68218,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"37408:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68220,"indexExpression":{"hexValue":"30","id":68219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37421:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37408:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68221,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"37426:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37408:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68223,"nodeType":"ExpressionStatement","src":"37408:28:97"}]}},{"assignments":[68311],"declarations":[{"constant":false,"id":68311,"mutability":"mutable","name":"delta","nameLocation":"38251:5:97","nodeType":"VariableDeclaration","scope":68455,"src":"38244:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68310,"name":"int256","nodeType":"ElementaryTypeName","src":"38244:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68316,"initialValue":{"expression":{"baseExpression":{"id":68312,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68179,"src":"38259:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68314,"indexExpression":{"id":68313,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68189,"src":"38276:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38259:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68315,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38279:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66055,"src":"38259:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"38244:47:97"},{"assignments":[68319],"declarations":[{"constant":false,"id":68319,"mutability":"mutable","name":"proposal","nameLocation":"38323:8:97","nodeType":"VariableDeclaration","scope":68455,"src":"38306:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68318,"nodeType":"UserDefinedTypeName","pathNode":{"id":68317,"name":"Proposal","nameLocations":["38306:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"38306:8:97"},"referencedDeclaration":66051,"src":"38306:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68323,"initialValue":{"baseExpression":{"id":68320,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"38334:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68322,"indexExpression":{"id":68321,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"38344:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38334:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"38306:49:97"},{"assignments":[68325],"declarations":[{"constant":false,"id":68325,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"38465:20:97","nodeType":"VariableDeclaration","scope":68455,"src":"38457:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68324,"name":"uint256","nodeType":"ElementaryTypeName","src":"38457:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68330,"initialValue":{"baseExpression":{"expression":{"id":68326,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"38488:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38497:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"38488:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68329,"indexExpression":{"id":68328,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"38515:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38488:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38457:66:97"},{"assignments":[68332],"declarations":[{"constant":false,"id":68332,"mutability":"mutable","name":"stakedPoints","nameLocation":"38696:12:97","nodeType":"VariableDeclaration","scope":68455,"src":"38688:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68331,"name":"uint256","nodeType":"ElementaryTypeName","src":"38688:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68337,"initialValue":{"arguments":[{"id":68334,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"38723:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68335,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68311,"src":"38745:5:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68333,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68490,"src":"38711:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38711:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38688:63:97"},{"expression":{"id":68344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":68338,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"38886:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68341,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38895:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66040,"src":"38886:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68342,"indexExpression":{"id":68340,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"38913:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38886:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68343,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"38924:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38886:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68345,"nodeType":"ExpressionStatement","src":"38886:50:97"},{"assignments":[68347],"declarations":[{"constant":false,"id":68347,"mutability":"mutable","name":"hasProposal","nameLocation":"39175:11:97","nodeType":"VariableDeclaration","scope":68455,"src":"39170:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68346,"name":"bool","nodeType":"ElementaryTypeName","src":"39170:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68349,"initialValue":{"hexValue":"66616c7365","id":68348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"39189:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"39170:24:97"},{"body":{"id":68378,"nodeType":"Block","src":"39275:179:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68370,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":68363,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66408,"src":"39297:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68365,"indexExpression":{"id":68364,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"39318:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39297:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68367,"indexExpression":{"id":68366,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68351,"src":"39327:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39297:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":68368,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"39333:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68369,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39342:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"39333:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39297:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68377,"nodeType":"IfStatement","src":"39293:147:97","trueBody":{"id":68376,"nodeType":"Block","src":"39354:86:97","statements":[{"expression":{"id":68373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68371,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68347,"src":"39376:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"39390:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"39376:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68374,"nodeType":"ExpressionStatement","src":"39376:18:97"},{"id":68375,"nodeType":"Break","src":"39416:5:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68354,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68351,"src":"39228:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":68355,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66408,"src":"39232:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68357,"indexExpression":{"id":68356,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"39253:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39232:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39262:6:97","memberName":"length","nodeType":"MemberAccess","src":"39232:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39228:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68379,"initializationExpression":{"assignments":[68351],"declarations":[{"constant":false,"id":68351,"mutability":"mutable","name":"k","nameLocation":"39221:1:97","nodeType":"VariableDeclaration","scope":68379,"src":"39213:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68350,"name":"uint256","nodeType":"ElementaryTypeName","src":"39213:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68353,"initialValue":{"hexValue":"30","id":68352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39225:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"39213:13:97"},"loopExpression":{"expression":{"id":68361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"39270:3:97","subExpression":{"id":68360,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68351,"src":"39270:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68362,"nodeType":"ExpressionStatement","src":"39270:3:97"},"nodeType":"ForStatement","src":"39208:246:97"},{"condition":{"id":68381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"39471:12:97","subExpression":{"id":68380,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68347,"src":"39472:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68391,"nodeType":"IfStatement","src":"39467:106:97","trueBody":{"id":68390,"nodeType":"Block","src":"39485:88:97","statements":[{"expression":{"arguments":[{"expression":{"id":68386,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"39538:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68387,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39547:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"39538:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":68382,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66408,"src":"39503:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68384,"indexExpression":{"id":68383,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"39524:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39503:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39533:4:97","memberName":"push","nodeType":"MemberAccess","src":"39503:34:97","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_array$_t_uint256_$dyn_storage_ptr_$","typeString":"function (uint256[] storage pointer,uint256)"}},"id":68388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39503:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68389,"nodeType":"ExpressionStatement","src":"39503:55:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68392,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"39728:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68393,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"39752:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39728:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68424,"nodeType":"Block","src":"39933:161:97","statements":[{"expression":{"id":68414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68410,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66371,"src":"39951:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68411,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"39966:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68412,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"39989:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39966:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39951:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68415,"nodeType":"ExpressionStatement","src":"39951:50:97"},{"expression":{"id":68422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68416,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40019:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"40028:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"40019:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68419,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"40044:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68420,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"40067:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40044:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40019:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68423,"nodeType":"ExpressionStatement","src":"40019:60:97"}]},"id":68425,"nodeType":"IfStatement","src":"39724:370:97","trueBody":{"id":68409,"nodeType":"Block","src":"39766:161:97","statements":[{"expression":{"id":68399,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68395,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66371,"src":"39784:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68396,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"39799:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68397,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"39814:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39799:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39784:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68400,"nodeType":"ExpressionStatement","src":"39784:50:97"},{"expression":{"id":68407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68401,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"39852:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68403,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39861:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"39852:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68404,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"39877:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68405,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"39892:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39877:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39852:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68408,"nodeType":"ExpressionStatement","src":"39852:60:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68426,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40111:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68427,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40120:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"40111:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40133:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40111:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68453,"nodeType":"Block","src":"40208:209:97","statements":[{"expression":{"arguments":[{"id":68439,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40253:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68440,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68325,"src":"40263:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68438,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68860,"src":"40226:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66051_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40226:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68442,"nodeType":"ExpressionStatement","src":"40226:58:97"},{"eventCall":{"arguments":[{"id":68444,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68175,"src":"40320:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68445,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68200,"src":"40329:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68446,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"40341:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68447,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40355:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40364:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"40355:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68449,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40378:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68450,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40387:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"40378:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68443,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"40307:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":68451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40307:95:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68452,"nodeType":"EmitStatement","src":"40302:100:97"}]},"id":68454,"nodeType":"IfStatement","src":"40107:310:97","trueBody":{"id":68437,"nodeType":"Block","src":"40136:66:97","statements":[{"expression":{"id":68435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68430,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68319,"src":"40154:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68432,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"40163:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"40154:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68433,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"40175:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"40181:6:97","memberName":"number","nodeType":"MemberAccess","src":"40175:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40154:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68436,"nodeType":"ExpressionStatement","src":"40154:33:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68192,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68189,"src":"37143:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68193,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68179,"src":"37147:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37164:6:97","memberName":"length","nodeType":"MemberAccess","src":"37147:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37143:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68456,"initializationExpression":{"assignments":[68189],"declarations":[{"constant":false,"id":68189,"mutability":"mutable","name":"i","nameLocation":"37136:1:97","nodeType":"VariableDeclaration","scope":68456,"src":"37128:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68188,"name":"uint256","nodeType":"ElementaryTypeName","src":"37128:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68191,"initialValue":{"hexValue":"30","id":68190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37140:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37128:13:97"},"loopExpression":{"expression":{"id":68197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37172:3:97","subExpression":{"id":68196,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68189,"src":"37172:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68198,"nodeType":"ExpressionStatement","src":"37172:3:97"},"nodeType":"ForStatement","src":"37123:3304:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"36985:11:97","parameters":{"id":68180,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68175,"mutability":"mutable","name":"_sender","nameLocation":"37005:7:97","nodeType":"VariableDeclaration","scope":68458,"src":"36997:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68174,"name":"address","nodeType":"ElementaryTypeName","src":"36997:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68179,"mutability":"mutable","name":"_proposalSupport","nameLocation":"37039:16:97","nodeType":"VariableDeclaration","scope":68458,"src":"37014:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":68177,"nodeType":"UserDefinedTypeName","pathNode":{"id":68176,"name":"ProposalSupport","nameLocations":["37014:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":66056,"src":"37014:15:97"},"referencedDeclaration":66056,"src":"37014:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66056_storage_ptr","typeString":"struct ProposalSupport"}},"id":68178,"nodeType":"ArrayTypeName","src":"37014:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66056_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"36996:60:97"},"returnParameters":{"id":68181,"nodeType":"ParameterList","parameters":[],"src":"37074:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68490,"nodeType":"FunctionDefinition","src":"40439:371:97","nodes":[],"body":{"id":68489,"nodeType":"Block","src":"40533:277:97","nodes":[],"statements":[{"assignments":[68468],"declarations":[{"constant":false,"id":68468,"mutability":"mutable","name":"result","nameLocation":"40550:6:97","nodeType":"VariableDeclaration","scope":68489,"src":"40543:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68467,"name":"int256","nodeType":"ElementaryTypeName","src":"40543:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68475,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68471,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68460,"src":"40566:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68470,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40559:6:97","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":68469,"name":"int256","nodeType":"ElementaryTypeName","src":"40559:6:97","typeDescriptions":{}}},"id":68472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40559:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68473,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68462,"src":"40578:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"40559:25:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"40543:41:97"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68476,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68468,"src":"40599:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":68477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40608:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40599:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68483,"nodeType":"IfStatement","src":"40595:177:97","trueBody":{"id":68482,"nodeType":"Block","src":"40611:161:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68479,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"40691:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40691:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68481,"nodeType":"ExpressionStatement","src":"40691:8:97"}]}},{"expression":{"arguments":[{"id":68486,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68468,"src":"40796:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68485,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40788:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":68484,"name":"uint256","nodeType":"ElementaryTypeName","src":"40788:7:97","typeDescriptions":{}}},"id":68487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40788:15:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68466,"id":68488,"nodeType":"Return","src":"40781:22:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"40448:11:97","parameters":{"id":68463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68460,"mutability":"mutable","name":"_support","nameLocation":"40468:8:97","nodeType":"VariableDeclaration","scope":68490,"src":"40460:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68459,"name":"uint256","nodeType":"ElementaryTypeName","src":"40460:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68462,"mutability":"mutable","name":"_delta","nameLocation":"40485:6:97","nodeType":"VariableDeclaration","scope":68490,"src":"40478:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68461,"name":"int256","nodeType":"ElementaryTypeName","src":"40478:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"40459:33:97"},"returnParameters":{"id":68466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68465,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68490,"src":"40524:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68464,"name":"uint256","nodeType":"ElementaryTypeName","src":"40524:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40523:9:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68517,"nodeType":"FunctionDefinition","src":"40816:282:97","nodes":[],"body":{"id":68516,"nodeType":"Block","src":"40912:186:97","nodes":[],"statements":[{"assignments":[68499],"declarations":[{"constant":false,"id":68499,"mutability":"mutable","name":"proposal","nameLocation":"40939:8:97","nodeType":"VariableDeclaration","scope":68516,"src":"40922:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68498,"nodeType":"UserDefinedTypeName","pathNode":{"id":68497,"name":"Proposal","nameLocations":["40922:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"40922:8:97"},"referencedDeclaration":66051,"src":"40922:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68503,"initialValue":{"baseExpression":{"id":68500,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"40950:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68502,"indexExpression":{"id":68501,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68492,"src":"40960:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"40950:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"40922:50:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68505,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"41009:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"41015:6:97","memberName":"number","nodeType":"MemberAccess","src":"41009:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68507,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68499,"src":"41024:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68508,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41033:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"41024:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41009:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68510,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68499,"src":"41044:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68511,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41053:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"41044:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68512,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68499,"src":"41069:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68513,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41078:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"41069:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68504,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68575,"src":"40989:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40989:102:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68496,"id":68515,"nodeType":"Return","src":"40982:109:97"}]},"functionSelector":"60b0645a","implemented":true,"kind":"function","modifiers":[],"name":"calculateProposalConviction","nameLocation":"40825:27:97","parameters":{"id":68493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68492,"mutability":"mutable","name":"_proposalId","nameLocation":"40861:11:97","nodeType":"VariableDeclaration","scope":68517,"src":"40853:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68491,"name":"uint256","nodeType":"ElementaryTypeName","src":"40853:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40852:21:97"},"returnParameters":{"id":68496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68495,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68517,"src":"40903:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68494,"name":"uint256","nodeType":"ElementaryTypeName","src":"40903:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40902:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68575,"nodeType":"FunctionDefinition","src":"41515:644:97","nodes":[],"body":{"id":68574,"nodeType":"Block","src":"41678:481:97","nodes":[],"statements":[{"assignments":[68530],"declarations":[{"constant":false,"id":68530,"mutability":"mutable","name":"t","nameLocation":"41696:1:97","nodeType":"VariableDeclaration","scope":68574,"src":"41688:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68529,"name":"uint256","nodeType":"ElementaryTypeName","src":"41688:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68532,"initialValue":{"id":68531,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68520,"src":"41700:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41688:23:97"},{"assignments":[68534],"declarations":[{"constant":false,"id":68534,"mutability":"mutable","name":"atTWO_128","nameLocation":"41963:9:97","nodeType":"VariableDeclaration","scope":68574,"src":"41955:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68533,"name":"uint256","nodeType":"ElementaryTypeName","src":"41955:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68545,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68536,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"41981:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68537,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41990:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66079,"src":"41981:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41999:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41981:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68540,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41980:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68541,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"42006:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41980:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68543,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68530,"src":"42009:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68535,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68806,"src":"41975:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41975:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41955:56:97"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68546,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68534,"src":"42031:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68547,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"42043:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42031:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68549,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42030:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68550,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"42058:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68551,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"42071:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42058:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68553,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66342,"src":"42076:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68554,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68534,"src":"42086:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42076:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68556,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42075:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42058:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68558,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42057:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68559,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"42101:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68560,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"42105:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68561,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42114:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66079,"src":"42105:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42101:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68563,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42100:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42057:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68565,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42056:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42030:91:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68567,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42029:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68568,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66345,"src":"42125:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42029:103:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68570,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42028:105:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42149:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42028:124:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68528,"id":68573,"nodeType":"Return","src":"42021:131:97"}]},"documentation":{"id":68518,"nodeType":"StructuredDocumentation","src":"41104:406:97","text":" @dev Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a)\n Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\n @param _timePassed Number of blocks since last conviction record\n @param _lastConv Last conviction record\n @param _oldAmount Amount of tokens staked until now\n @return Current conviction"},"functionSelector":"346db8cb","implemented":true,"kind":"function","modifiers":[],"name":"calculateConviction","nameLocation":"41524:19:97","parameters":{"id":68525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68520,"mutability":"mutable","name":"_timePassed","nameLocation":"41552:11:97","nodeType":"VariableDeclaration","scope":68575,"src":"41544:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68519,"name":"uint256","nodeType":"ElementaryTypeName","src":"41544:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68522,"mutability":"mutable","name":"_lastConv","nameLocation":"41573:9:97","nodeType":"VariableDeclaration","scope":68575,"src":"41565:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68521,"name":"uint256","nodeType":"ElementaryTypeName","src":"41565:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68524,"mutability":"mutable","name":"_oldAmount","nameLocation":"41592:10:97","nodeType":"VariableDeclaration","scope":68575,"src":"41584:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68523,"name":"uint256","nodeType":"ElementaryTypeName","src":"41584:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41543:60:97"},"returnParameters":{"id":68528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68527,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68575,"src":"41665:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68526,"name":"uint256","nodeType":"ElementaryTypeName","src":"41665:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41664:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68677,"nodeType":"FunctionDefinition","src":"42740:1006:97","nodes":[],"body":{"id":68676,"nodeType":"Block","src":"42843:903:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68583,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65330,"src":"42977:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42991:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"42977:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68590,"nodeType":"IfStatement","src":"42973:66:97","trueBody":{"id":68589,"nodeType":"Block","src":"42994:45:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68586,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"43015:11:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43015:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68588,"nodeType":"RevertStatement","src":"43008:20:97"}]}},{"condition":{"arguments":[{"id":68592,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68578,"src":"43069:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68591,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68057,"src":"43053:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43053:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68598,"nodeType":"IfStatement","src":"43049:178:97","trueBody":{"id":68597,"nodeType":"Block","src":"43088:139:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68594,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"43146:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43146:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68596,"nodeType":"ExpressionStatement","src":"43146:8:97"}]}},{"assignments":[68600],"declarations":[{"constant":false,"id":68600,"mutability":"mutable","name":"denom","nameLocation":"43245:5:97","nodeType":"VariableDeclaration","scope":68676,"src":"43237:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68599,"name":"uint256","nodeType":"ElementaryTypeName","src":"43237:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68619,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68601,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"43254:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68602,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43263:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66075,"src":"43254:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68605,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68603,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43274:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68604,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43279:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43274:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"43254:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68607,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43253:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68608,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"43285:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43253:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68610,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68578,"src":"43290:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68613,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43309:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43314:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43309:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"43290:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68615,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43289:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68616,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65330,"src":"43320:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43289:41:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43253:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43237:93:97"},{"expression":{"id":68654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68620,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68581,"src":"43340:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68621,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"43372:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68622,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43381:6:97","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":66077,"src":"43372:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43391:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"43372:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68625,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43371:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68626,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"43398:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43371:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68628,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43370:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68629,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68600,"src":"43405:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68630,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68600,"src":"43413:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43405:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68632,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43404:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43423:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43404:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68635,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43403:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43370:56:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68637,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43369:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68638,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"43430:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43369:62:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68640,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43368:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68641,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"43436:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68642,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"43440:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68643,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43449:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66079,"src":"43440:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43436:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68645,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43435:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43368:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68647,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43367:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68648,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68814,"src":"43475:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43475:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43367:136:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68651,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43353:160:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43517:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43353:166:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43340:179:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68655,"nodeType":"ExpressionStatement","src":"43340:179:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68656,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68814,"src":"43534:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43534:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43566:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43534:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68675,"nodeType":"IfStatement","src":"43530:210:97","trueBody":{"id":68674,"nodeType":"Block","src":"43569:171:97","statements":[{"assignments":[68661],"declarations":[{"constant":false,"id":68661,"mutability":"mutable","name":"thresholdOverride","nameLocation":"43591:17:97","nodeType":"VariableDeclaration","scope":68674,"src":"43583:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68660,"name":"uint256","nodeType":"ElementaryTypeName","src":"43583:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68664,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":68662,"name":"calculateThresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68703,"src":"43611:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43611:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43583:56:97"},{"expression":{"id":68672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68665,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68581,"src":"43653:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68666,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68581,"src":"43666:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68667,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"43679:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43666:30:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":68670,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"43712:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"43666:63:97","trueExpression":{"id":68669,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68581,"src":"43699:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43653:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68673,"nodeType":"ExpressionStatement","src":"43653:76:97"}]}}]},"documentation":{"id":68576,"nodeType":"StructuredDocumentation","src":"42165:570:97","text":" @dev Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2\n For the Solidity implementation we amplify ρ and β and simplify the formula:\n weight = ρ * D\n maxRatio = β * D\n decay = a * D\n threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\n @param _requestedAmount Requested amount of tokens on certain proposal\n @return _threshold Threshold a proposal's conviction should surpass in order to be able to\n executed it."},"functionSelector":"59a5db8b","implemented":true,"kind":"function","modifiers":[],"name":"calculateThreshold","nameLocation":"42749:18:97","parameters":{"id":68579,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68578,"mutability":"mutable","name":"_requestedAmount","nameLocation":"42776:16:97","nodeType":"VariableDeclaration","scope":68677,"src":"42768:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68577,"name":"uint256","nodeType":"ElementaryTypeName","src":"42768:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42767:26:97"},"returnParameters":{"id":68582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68581,"mutability":"mutable","name":"_threshold","nameLocation":"42831:10:97","nodeType":"VariableDeclaration","scope":68677,"src":"42823:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68580,"name":"uint256","nodeType":"ElementaryTypeName","src":"42823:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42822:20:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68703,"nodeType":"FunctionDefinition","src":"43752:265:97","nodes":[],"body":{"id":68702,"nodeType":"Block","src":"43828:189:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68700,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68682,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"43860:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":68683,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43869:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":66081,"src":"43860:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68684,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"43890:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43860:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":68687,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68814,"src":"43911:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43911:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68686,"name":"getMaxConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69131,"src":"43894:16:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43894:46:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43860:80:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68691,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43859:82:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"arguments":[],"expression":{"argumentTypes":[],"id":68692,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68814,"src":"43961:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43961:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68694,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43960:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43859:131:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68696,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43845:155:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"id":68699,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":68697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44003:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"37","id":68698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44009:1:97","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"44003:7:97","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"}},"src":"43845:165:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68681,"id":68701,"nodeType":"Return","src":"43838:172:97"}]},"functionSelector":"d5cc68a6","implemented":true,"kind":"function","modifiers":[],"name":"calculateThresholdOverride","nameLocation":"43761:26:97","parameters":{"id":68678,"nodeType":"ParameterList","parameters":[],"src":"43787:2:97"},"returnParameters":{"id":68681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68680,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68703,"src":"43819:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68679,"name":"uint256","nodeType":"ElementaryTypeName","src":"43819:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43818:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68740,"nodeType":"FunctionDefinition","src":"44278:306:97","nodes":[],"body":{"id":68739,"nodeType":"Block","src":"44364:220:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68713,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"44378:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68714,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66342,"src":"44383:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44378:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68720,"nodeType":"IfStatement","src":"44374:77:97","trueBody":{"id":68719,"nodeType":"Block","src":"44392:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68716,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66192,"src":"44413:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44413:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68718,"nodeType":"RevertStatement","src":"44406:34:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68721,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"44464:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68722,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66342,"src":"44469:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44464:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68728,"nodeType":"IfStatement","src":"44460:72:97","trueBody":{"id":68727,"nodeType":"Block","src":"44478:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68724,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66190,"src":"44499:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44499:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68726,"nodeType":"RevertStatement","src":"44492:29:97"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68729,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"44551:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68730,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"44556:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44551:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68732,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44550:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68733,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66345,"src":"44562:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44550:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68735,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44549:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44574:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"44549:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68712,"id":68738,"nodeType":"Return","src":"44542:35:97"}]},"documentation":{"id":68704,"nodeType":"StructuredDocumentation","src":"44023:250:97","text":" Multiply _a by _b / 2^128. Parameter _a should be less than or equal to\n 2^128 and parameter _b should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result _a * _b / 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"44287:4:97","parameters":{"id":68709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68706,"mutability":"mutable","name":"_a","nameLocation":"44300:2:97","nodeType":"VariableDeclaration","scope":68740,"src":"44292:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68705,"name":"uint256","nodeType":"ElementaryTypeName","src":"44292:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68708,"mutability":"mutable","name":"_b","nameLocation":"44312:2:97","nodeType":"VariableDeclaration","scope":68740,"src":"44304:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68707,"name":"uint256","nodeType":"ElementaryTypeName","src":"44304:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44291:24:97"},"returnParameters":{"id":68712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68711,"mutability":"mutable","name":"_result","nameLocation":"44355:7:97","nodeType":"VariableDeclaration","scope":68740,"src":"44347:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68710,"name":"uint256","nodeType":"ElementaryTypeName","src":"44347:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44346:17:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68806,"nodeType":"FunctionDefinition","src":"44806:476:97","nodes":[],"body":{"id":68805,"nodeType":"Block","src":"44892:390:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68750,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68743,"src":"44906:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":68751,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66342,"src":"44912:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44906:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68757,"nodeType":"IfStatement","src":"44902:74:97","trueBody":{"id":68756,"nodeType":"Block","src":"44921:55:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68753,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66188,"src":"44942:21:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44942:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68755,"nodeType":"RevertStatement","src":"44935:30:97"}]}},{"assignments":[68759],"declarations":[{"constant":false,"id":68759,"mutability":"mutable","name":"a","nameLocation":"44994:1:97","nodeType":"VariableDeclaration","scope":68805,"src":"44986:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68758,"name":"uint256","nodeType":"ElementaryTypeName","src":"44986:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68761,"initialValue":{"id":68760,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68743,"src":"44998:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"44986:14:97"},{"assignments":[68763],"declarations":[{"constant":false,"id":68763,"mutability":"mutable","name":"b","nameLocation":"45018:1:97","nodeType":"VariableDeclaration","scope":68805,"src":"45010:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68762,"name":"uint256","nodeType":"ElementaryTypeName","src":"45010:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68765,"initialValue":{"id":68764,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68745,"src":"45022:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"45010:14:97"},{"expression":{"id":68768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68766,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68748,"src":"45034:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68767,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66342,"src":"45044:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45034:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68769,"nodeType":"ExpressionStatement","src":"45034:17:97"},{"body":{"id":68803,"nodeType":"Block","src":"45075:201:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68773,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68763,"src":"45093:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45097:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45093:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45102:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45093:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68801,"nodeType":"Block","src":"45183:83:97","statements":[{"expression":{"id":68795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68790,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68748,"src":"45201:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68792,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68748,"src":"45216:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68793,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"45225:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68791,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68740,"src":"45211:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45211:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45201:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68796,"nodeType":"ExpressionStatement","src":"45201:26:97"},{"expression":{"id":68799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68797,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68763,"src":"45245:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45250:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45245:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68800,"nodeType":"ExpressionStatement","src":"45245:6:97"}]},"id":68802,"nodeType":"IfStatement","src":"45089:177:97","trueBody":{"id":68789,"nodeType":"Block","src":"45105:72:97","statements":[{"expression":{"id":68783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68778,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"45123:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68780,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"45132:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68781,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"45135:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68779,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68740,"src":"45127:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45127:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45123:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68784,"nodeType":"ExpressionStatement","src":"45123:14:97"},{"expression":{"id":68787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68785,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68763,"src":"45155:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45161:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45155:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68788,"nodeType":"ExpressionStatement","src":"45155:7:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68770,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68763,"src":"45068:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68771,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45072:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45068:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68804,"nodeType":"WhileStatement","src":"45061:215:97"}]},"documentation":{"id":68741,"nodeType":"StructuredDocumentation","src":"44590:211:97","text":" Calculate (_a / 2^128)^_b * 2^128. Parameter _a should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result (_a / 2^128)^_b * 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"44815:4:97","parameters":{"id":68746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68743,"mutability":"mutable","name":"_a","nameLocation":"44828:2:97","nodeType":"VariableDeclaration","scope":68806,"src":"44820:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68742,"name":"uint256","nodeType":"ElementaryTypeName","src":"44820:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68745,"mutability":"mutable","name":"_b","nameLocation":"44840:2:97","nodeType":"VariableDeclaration","scope":68806,"src":"44832:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68744,"name":"uint256","nodeType":"ElementaryTypeName","src":"44832:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44819:24:97"},"returnParameters":{"id":68749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68748,"mutability":"mutable","name":"_result","nameLocation":"44883:7:97","nodeType":"VariableDeclaration","scope":68806,"src":"44875:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68747,"name":"uint256","nodeType":"ElementaryTypeName","src":"44875:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44874:17:97"},"scope":69971,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68814,"nodeType":"FunctionDefinition","src":"45288:120:97","nodes":[],"body":{"id":68813,"nodeType":"Block","src":"45364:44:97","nodes":[],"statements":[{"expression":{"id":68811,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"45381:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68810,"id":68812,"nodeType":"Return","src":"45374:27:97"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"45297:26:97","parameters":{"id":68807,"nodeType":"ParameterList","parameters":[],"src":"45323:2:97"},"returnParameters":{"id":68810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68809,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68814,"src":"45355:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68808,"name":"uint256","nodeType":"ElementaryTypeName","src":"45355:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45354:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68860,"nodeType":"FunctionDefinition","src":"45598:440:97","nodes":[],"body":{"id":68859,"nodeType":"Block","src":"45699:339:97","nodes":[],"statements":[{"assignments":[68824,68826],"declarations":[{"constant":false,"id":68824,"mutability":"mutable","name":"conviction","nameLocation":"45718:10:97","nodeType":"VariableDeclaration","scope":68859,"src":"45710:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68823,"name":"uint256","nodeType":"ElementaryTypeName","src":"45710:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68826,"mutability":"mutable","name":"blockNumber","nameLocation":"45738:11:97","nodeType":"VariableDeclaration","scope":68859,"src":"45730:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68825,"name":"uint256","nodeType":"ElementaryTypeName","src":"45730:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68831,"initialValue":{"arguments":[{"id":68828,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68818,"src":"45787:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68829,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68820,"src":"45798:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68827,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68907,"src":"45753:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66051_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45753:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"45709:100:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68834,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68832,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68824,"src":"45823:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45837:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45823:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68835,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68826,"src":"45842:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45857:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45842:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45823:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68841,"nodeType":"IfStatement","src":"45819:72:97","trueBody":{"id":68840,"nodeType":"Block","src":"45860:31:97","statements":[{"functionReturnParameters":68822,"id":68839,"nodeType":"Return","src":"45874:7:97"}]}},{"expression":{"id":68846,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68842,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68818,"src":"45900:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"45910:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"45900:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68845,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68826,"src":"45922:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45900:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68847,"nodeType":"ExpressionStatement","src":"45900:33:97"},{"expression":{"id":68852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68848,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68818,"src":"45943:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68850,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"45953:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"45943:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68851,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68824,"src":"45970:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45943:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68853,"nodeType":"ExpressionStatement","src":"45943:37:97"},{"eventCall":{"arguments":[{"hexValue":"436f6e76696374696f6e20736574","id":68855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46002:16:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_ffec03a7095b65f928f3f453ac6e78dd24f1b2d97a0320a7f61abc089530cf9a","typeString":"literal_string \"Conviction set\""},"value":"Conviction set"},{"id":68856,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68824,"src":"46020:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ffec03a7095b65f928f3f453ac6e78dd24f1b2d97a0320a7f61abc089530cf9a","typeString":"literal_string \"Conviction set\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68854,"name":"Logger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66333,"src":"45995:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":68857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45995:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68858,"nodeType":"EmitStatement","src":"45990:41:97"}]},"documentation":{"id":68815,"nodeType":"StructuredDocumentation","src":"45414:179:97","text":" @dev Calculate conviction and store it on the proposal\n @param _proposal Proposal\n @param _oldStaked Amount of tokens staked on a proposal until now"},"implemented":true,"kind":"function","modifiers":[],"name":"_calculateAndSetConviction","nameLocation":"45607:26:97","parameters":{"id":68821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68818,"mutability":"mutable","name":"_proposal","nameLocation":"45651:9:97","nodeType":"VariableDeclaration","scope":68860,"src":"45634:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68817,"nodeType":"UserDefinedTypeName","pathNode":{"id":68816,"name":"Proposal","nameLocations":["45634:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"45634:8:97"},"referencedDeclaration":66051,"src":"45634:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68820,"mutability":"mutable","name":"_oldStaked","nameLocation":"45670:10:97","nodeType":"VariableDeclaration","scope":68860,"src":"45662:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68819,"name":"uint256","nodeType":"ElementaryTypeName","src":"45662:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45633:48:97"},"returnParameters":{"id":68822,"nodeType":"ParameterList","parameters":[],"src":"45699:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68907,"nodeType":"FunctionDefinition","src":"46044:720:97","nodes":[],"body":{"id":68906,"nodeType":"Block","src":"46243:521:97","nodes":[],"statements":[{"expression":{"id":68875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68872,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68870,"src":"46253:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68873,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"46267:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"46273:6:97","memberName":"number","nodeType":"MemberAccess","src":"46267:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46253:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68876,"nodeType":"ExpressionStatement","src":"46253:26:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68878,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68863,"src":"46296:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68879,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46306:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"46296:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68880,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68870,"src":"46319:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46296:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68877,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"46289:6:97","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46289:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68883,"nodeType":"ExpressionStatement","src":"46289:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68884,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68863,"src":"46345:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46355:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"46345:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68886,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68870,"src":"46368:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46345:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68893,"nodeType":"IfStatement","src":"46341:173:97","trueBody":{"id":68892,"nodeType":"Block","src":"46381:133:97","statements":[{"expression":{"components":[{"hexValue":"30","id":68888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46469:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46472:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68890,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"46468:6:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$","typeString":"tuple(int_const 0,int_const 0)"}},"functionReturnParameters":68871,"id":68891,"nodeType":"Return","src":"46461:13:97"}]}},{"expression":{"id":68904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68894,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68868,"src":"46567:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68896,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68870,"src":"46613:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68897,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68863,"src":"46627:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46637:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66033,"src":"46627:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46613:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68900,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68863,"src":"46699:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46709:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"46699:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68902,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68865,"src":"46737:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68895,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68575,"src":"46580:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46580:177:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46567:190:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68905,"nodeType":"ExpressionStatement","src":"46567:190:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"46053:33:97","parameters":{"id":68866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68863,"mutability":"mutable","name":"_proposal","nameLocation":"46104:9:97","nodeType":"VariableDeclaration","scope":68907,"src":"46087:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68862,"nodeType":"UserDefinedTypeName","pathNode":{"id":68861,"name":"Proposal","nameLocations":["46087:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"46087:8:97"},"referencedDeclaration":66051,"src":"46087:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68865,"mutability":"mutable","name":"_oldStaked","nameLocation":"46123:10:97","nodeType":"VariableDeclaration","scope":68907,"src":"46115:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68864,"name":"uint256","nodeType":"ElementaryTypeName","src":"46115:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46086:48:97"},"returnParameters":{"id":68871,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68868,"mutability":"mutable","name":"conviction","nameLocation":"46206:10:97","nodeType":"VariableDeclaration","scope":68907,"src":"46198:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68867,"name":"uint256","nodeType":"ElementaryTypeName","src":"46198:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68870,"mutability":"mutable","name":"blockNumber","nameLocation":"46226:11:97","nodeType":"VariableDeclaration","scope":68907,"src":"46218:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68869,"name":"uint256","nodeType":"ElementaryTypeName","src":"46218:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46197:41:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68925,"nodeType":"FunctionDefinition","src":"46770:198:97","nodes":[],"body":{"id":68924,"nodeType":"Block","src":"46880:88:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68916,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"46890:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46890:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68918,"nodeType":"ExpressionStatement","src":"46890:17:97"},{"expression":{"arguments":[{"id":68920,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68910,"src":"46932:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68921,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68913,"src":"46951:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}],"id":68919,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69077,"src":"46917:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46917:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68923,"nodeType":"ExpressionStatement","src":"46917:44:97"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"46779:13:97","parameters":{"id":68914,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68910,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"46817:17:97","nodeType":"VariableDeclaration","scope":68925,"src":"46793:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68909,"nodeType":"UserDefinedTypeName","pathNode":{"id":68908,"name":"ArbitrableConfig","nameLocations":["46793:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"46793:16:97"},"referencedDeclaration":66073,"src":"46793:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68913,"mutability":"mutable","name":"_cvParams","nameLocation":"46852:9:97","nodeType":"VariableDeclaration","scope":68925,"src":"46836:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68912,"nodeType":"UserDefinedTypeName","pathNode":{"id":68911,"name":"CVParams","nameLocations":["46836:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"46836:8:97"},"referencedDeclaration":66082,"src":"46836:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"46792:70:97"},"returnParameters":{"id":68915,"nodeType":"ParameterList","parameters":[],"src":"46880:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69077,"nodeType":"FunctionDefinition","src":"46974:2357:97","nodes":[],"body":{"id":69076,"nodeType":"Block","src":"47085:2246:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68934,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47112:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68935,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47130:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"47112:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47154:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68937,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47146:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68936,"name":"address","nodeType":"ElementaryTypeName","src":"47146:7:97","typeDescriptions":{}}},"id":68939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47146:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47112:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68943,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47168:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68944,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47186:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"47168:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}],"id":68942,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47160:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68941,"name":"address","nodeType":"ElementaryTypeName","src":"47160:7:97","typeDescriptions":{}}},"id":68945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47160:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47209:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68947,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47201:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68946,"name":"address","nodeType":"ElementaryTypeName","src":"47201:7:97","typeDescriptions":{}}},"id":68949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47201:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47160:51:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47112:99:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68952,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47253:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68953,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47271:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"47253:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68954,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"47287:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68956,"indexExpression":{"id":68955,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"47305:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47287:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68957,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47337:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"47287:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47253:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},"id":68965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68959,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47377:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68960,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47395:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"47377:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68961,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"47409:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68963,"indexExpression":{"id":68962,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"47427:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47409:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68964,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47459:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"47409:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"src":"47377:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47253:216:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68967,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47497:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68968,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47515:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"47497:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68969,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"47572:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68971,"indexExpression":{"id":68970,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"47590:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47572:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47622:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"47572:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47497:150:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47253:394:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68975,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47675:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68976,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47693:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"47675:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68977,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"47751:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68979,"indexExpression":{"id":68978,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"47769:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47751:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68980,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47801:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"47751:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47675:152:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47253:574:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68983,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47855:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47873:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"47855:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68985,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"47890:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68987,"indexExpression":{"id":68986,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"47908:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47890:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47940:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"47890:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47855:98:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47253:700:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68991,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"47981:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68992,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47999:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66072,"src":"47981:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68993,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"48051:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68995,"indexExpression":{"id":68994,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48069:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48051:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68996,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48101:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66072,"src":"48051:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47981:140:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47253:868:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68999,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"47231:908:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47112:1027:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69067,"nodeType":"IfStatement","src":"47095:2158:97","trueBody":{"id":69066,"nodeType":"Block","src":"48150:1103:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69001,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"48185:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69003,"indexExpression":{"id":69002,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48203:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48185:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69004,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48235:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"48185:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69005,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48251:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69006,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48269:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"48251:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"48185:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},"id":69014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69008,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"48305:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69010,"indexExpression":{"id":69009,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48323:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48305:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69011,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48355:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"48305:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69012,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48369:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69013,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48387:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"48369:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"src":"48305:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"48185:212:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69040,"nodeType":"IfStatement","src":"48164:522:97","trueBody":{"id":69039,"nodeType":"Block","src":"48412:274:97","statements":[{"expression":{"arguments":[{"expression":{"id":69021,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48472:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48490:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"48472:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":69016,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48430:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69019,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48448:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"48430:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"id":69020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"48459:12:97","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":74607,"src":"48430:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":69023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48430:73:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69024,"nodeType":"ExpressionStatement","src":"48430:73:97"},{"eventCall":{"arguments":[{"arguments":[{"id":69028,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"48577:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":69027,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"48569:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69026,"name":"address","nodeType":"ElementaryTypeName","src":"48569:7:97","typeDescriptions":{}}},"id":69029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48569:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":69032,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48592:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69033,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48610:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"48592:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}],"id":69031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"48584:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69030,"name":"address","nodeType":"ElementaryTypeName","src":"48584:7:97","typeDescriptions":{}}},"id":69034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48584:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69035,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48623:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69036,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48641:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"48623:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69025,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66288,"src":"48526:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":69037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48526:145:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69038,"nodeType":"EmitStatement","src":"48521:150:97"}]}},{"expression":{"id":69042,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"48700:32:97","subExpression":{"id":69041,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48700:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69043,"nodeType":"ExpressionStatement","src":"48700:32:97"},{"expression":{"id":69048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69044,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"48746:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69046,"indexExpression":{"id":69045,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48764:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"48746:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69047,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48798:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"48746:69:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69049,"nodeType":"ExpressionStatement","src":"48746:69:97"},{"eventCall":{"arguments":[{"id":69051,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"48876:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69052,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48924:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69053,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48942:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"48924:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},{"expression":{"id":69054,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"48970:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69055,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48988:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66064,"src":"48970:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69056,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"49018:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69057,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49036:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"49018:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69058,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"49079:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49097:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"49079:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69060,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"49141:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69061,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49159:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"49141:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69062,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"49190:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69063,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49208:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66072,"src":"49190:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69050,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66309,"src":"48835:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$74608_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":69064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48835:407:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69065,"nodeType":"EmitStatement","src":"48830:412:97"}]}},{"expression":{"id":69070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69068,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"49263:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69069,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"49274:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},"src":"49263:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":69071,"nodeType":"ExpressionStatement","src":"49263:20:97"},{"eventCall":{"arguments":[{"id":69073,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"49314:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}],"id":69072,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66261,"src":"49298:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$66082_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":69074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49298:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69075,"nodeType":"EmitStatement","src":"49293:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"46983:14:97","parameters":{"id":68932,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68928,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"47022:17:97","nodeType":"VariableDeclaration","scope":69077,"src":"46998:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68927,"nodeType":"UserDefinedTypeName","pathNode":{"id":68926,"name":"ArbitrableConfig","nameLocations":["46998:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"46998:16:97"},"referencedDeclaration":66073,"src":"46998:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68931,"mutability":"mutable","name":"_cvParams","nameLocation":"47057:9:97","nodeType":"VariableDeclaration","scope":69077,"src":"47041:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68930,"nodeType":"UserDefinedTypeName","pathNode":{"id":68929,"name":"CVParams","nameLocations":["47041:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"47041:8:97"},"referencedDeclaration":66082,"src":"47041:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"46997:70:97"},"returnParameters":{"id":68933,"nodeType":"ParameterList","parameters":[],"src":"47085:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69111,"nodeType":"FunctionDefinition","src":"49337:609:97","nodes":[],"body":{"id":69110,"nodeType":"Block","src":"49424:522:97","nodes":[],"statements":[{"assignments":[69086],"declarations":[{"constant":false,"id":69086,"mutability":"mutable","name":"proposal","nameLocation":"49451:8:97","nodeType":"VariableDeclaration","scope":69110,"src":"49434:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69085,"nodeType":"UserDefinedTypeName","pathNode":{"id":69084,"name":"Proposal","nameLocations":["49434:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"49434:8:97"},"referencedDeclaration":66051,"src":"49434:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69090,"initialValue":{"baseExpression":{"id":69087,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"49462:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69089,"indexExpression":{"id":69088,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69079,"src":"49472:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"49462:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"49434:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69091,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69086,"src":"49498:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69092,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49507:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"49498:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69093,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69079,"src":"49521:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49498:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69100,"nodeType":"IfStatement","src":"49494:100:97","trueBody":{"id":69099,"nodeType":"Block","src":"49533:61:97","statements":[{"errorCall":{"arguments":[{"id":69096,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69079,"src":"49572:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69095,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"49554:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49554:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69098,"nodeType":"RevertStatement","src":"49547:36:97"}]}},{"expression":{"arguments":[{"id":69102,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69086,"src":"49867:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":69103,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69086,"src":"49877:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69104,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49886:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66023,"src":"49877:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69101,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68860,"src":"49840:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66051_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":69105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49840:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69106,"nodeType":"ExpressionStatement","src":"49840:59:97"},{"expression":{"expression":{"id":69107,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69086,"src":"49916:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69108,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49925:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66025,"src":"49916:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69083,"id":69109,"nodeType":"Return","src":"49909:30:97"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"49346:24:97","parameters":{"id":69080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69079,"mutability":"mutable","name":"proposalId","nameLocation":"49379:10:97","nodeType":"VariableDeclaration","scope":69111,"src":"49371:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69078,"name":"uint256","nodeType":"ElementaryTypeName","src":"49371:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49370:20:97"},"returnParameters":{"id":69083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69082,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69111,"src":"49415:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69081,"name":"uint256","nodeType":"ElementaryTypeName","src":"49415:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49414:9:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":69131,"nodeType":"FunctionDefinition","src":"49952:141:97","nodes":[],"body":{"id":69130,"nodeType":"Block","src":"50032:61:97","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69118,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69113,"src":"50051:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":69119,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"50060:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50051:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69121,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50050:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69122,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66339,"src":"50066:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69123,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66376,"src":"50070:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage","typeString":"struct CVParams storage ref"}},"id":69124,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50079:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66079,"src":"50070:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50066:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69126,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50065:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50050:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69128,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50049:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69117,"id":69129,"nodeType":"Return","src":"50042:44:97"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"49961:16:97","parameters":{"id":69114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69113,"mutability":"mutable","name":"amount","nameLocation":"49986:6:97","nodeType":"VariableDeclaration","scope":69131,"src":"49978:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69112,"name":"uint256","nodeType":"ElementaryTypeName","src":"49978:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49977:16:97"},"returnParameters":{"id":69117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69116,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69131,"src":"50023:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69115,"name":"uint256","nodeType":"ElementaryTypeName","src":"50023:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50022:9:97"},"scope":69971,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69177,"nodeType":"FunctionDefinition","src":"50444:414:97","nodes":[],"body":{"id":69176,"nodeType":"Block","src":"50526:332:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69138,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50540:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50544:6:97","memberName":"sender","nodeType":"MemberAccess","src":"50540:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69142,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"50562:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50580:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71222,"src":"50562:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74734_$","typeString":"function () view external returns (contract ISafe)"}},"id":69144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50562:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":69141,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50554:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69140,"name":"address","nodeType":"ElementaryTypeName","src":"50554:7:97","typeDescriptions":{}}},"id":69145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50554:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50540:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69147,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50598:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50602:6:97","memberName":"sender","nodeType":"MemberAccess","src":"50598:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":69149,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70865],"referencedDeclaration":70865,"src":"50612:5:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":69150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50612:7:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50598:21:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"50540:79:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69157,"nodeType":"IfStatement","src":"50536:134:97","trueBody":{"id":69156,"nodeType":"Block","src":"50621:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69153,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66170,"src":"50642:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50642:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69155,"nodeType":"RevertStatement","src":"50635:24:97"}]}},{"expression":{"arguments":[{"id":69159,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69133,"src":"50698:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69158,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66627,"src":"50679:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50679:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69161,"nodeType":"ExpressionStatement","src":"50679:32:97"},{"expression":{"id":69166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69162,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"50721:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69164,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69133,"src":"50748:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69163,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"50735:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70314_$","typeString":"type(contract ISybilScorer)"}},"id":69165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50735:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"src":"50721:40:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":69167,"nodeType":"ExpressionStatement","src":"50721:40:97"},{"expression":{"arguments":[{"id":69169,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69135,"src":"50794:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69168,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69966,"src":"50771:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50771:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69171,"nodeType":"ExpressionStatement","src":"50771:33:97"},{"eventCall":{"arguments":[{"id":69173,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69133,"src":"50838:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69172,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66327,"src":"50819:18:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":69174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50819:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69175,"nodeType":"EmitStatement","src":"50814:37:97"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"50453:14:97","parameters":{"id":69136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69133,"mutability":"mutable","name":"_sybilScorer","nameLocation":"50476:12:97","nodeType":"VariableDeclaration","scope":69177,"src":"50468:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69132,"name":"address","nodeType":"ElementaryTypeName","src":"50468:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69135,"mutability":"mutable","name":"threshold","nameLocation":"50498:9:97","nodeType":"VariableDeclaration","scope":69177,"src":"50490:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69134,"name":"uint256","nodeType":"ElementaryTypeName","src":"50490:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50467:41:97"},"returnParameters":{"id":69137,"nodeType":"ParameterList","parameters":[],"src":"50526:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69218,"nodeType":"FunctionDefinition","src":"50864:470:97","nodes":[],"body":{"id":69217,"nodeType":"Block","src":"51078:256:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":69193,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69180,"src":"51103:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69194,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69183,"src":"51122:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}],"id":69192,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69077,"src":"51088:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":69195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51088:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69196,"nodeType":"ExpressionStatement","src":"51088:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69197,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69186,"src":"51146:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51159:6:97","memberName":"length","nodeType":"MemberAccess","src":"51146:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51168:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51146:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69206,"nodeType":"IfStatement","src":"51142:83:97","trueBody":{"id":69205,"nodeType":"Block","src":"51171:54:97","statements":[{"expression":{"arguments":[{"id":69202,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69186,"src":"51201:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69201,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69875,"src":"51185:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51185:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69204,"nodeType":"ExpressionStatement","src":"51185:29:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69207,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69189,"src":"51238:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51254:6:97","memberName":"length","nodeType":"MemberAccess","src":"51238:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51263:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51238:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69216,"nodeType":"IfStatement","src":"51234:94:97","trueBody":{"id":69215,"nodeType":"Block","src":"51266:62:97","statements":[{"expression":{"arguments":[{"id":69212,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69189,"src":"51301:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69211,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69944,"src":"51280:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51280:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69214,"nodeType":"ExpressionStatement","src":"51280:37:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"50873:14:97","parameters":{"id":69190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69180,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50921:17:97","nodeType":"VariableDeclaration","scope":69218,"src":"50897:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69179,"nodeType":"UserDefinedTypeName","pathNode":{"id":69178,"name":"ArbitrableConfig","nameLocations":["50897:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"50897:16:97"},"referencedDeclaration":66073,"src":"50897:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69183,"mutability":"mutable","name":"_cvParams","nameLocation":"50964:9:97","nodeType":"VariableDeclaration","scope":69218,"src":"50948:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69182,"nodeType":"UserDefinedTypeName","pathNode":{"id":69181,"name":"CVParams","nameLocations":["50948:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"50948:8:97"},"referencedDeclaration":66082,"src":"50948:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69186,"mutability":"mutable","name":"membersToAdd","nameLocation":"51000:12:97","nodeType":"VariableDeclaration","scope":69218,"src":"50983:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69184,"name":"address","nodeType":"ElementaryTypeName","src":"50983:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69185,"nodeType":"ArrayTypeName","src":"50983:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":69189,"mutability":"mutable","name":"membersToRemove","nameLocation":"51039:15:97","nodeType":"VariableDeclaration","scope":69218,"src":"51022:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69187,"name":"address","nodeType":"ElementaryTypeName","src":"51022:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69188,"nodeType":"ArrayTypeName","src":"51022:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"50887:173:97"},"returnParameters":{"id":69191,"nodeType":"ParameterList","parameters":[],"src":"51078:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69256,"nodeType":"FunctionDefinition","src":"51340:368:97","nodes":[],"body":{"id":69255,"nodeType":"Block","src":"51510:198:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":69230,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69221,"src":"51535:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69231,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69224,"src":"51554:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}],"id":69229,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69077,"src":"51520:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":69232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51520:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69233,"nodeType":"ExpressionStatement","src":"51520:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":69236,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"51586:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}],"id":69235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51578:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69234,"name":"address","nodeType":"ElementaryTypeName","src":"51578:7:97","typeDescriptions":{}}},"id":69237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51578:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51610:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69239,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51602:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69238,"name":"address","nodeType":"ElementaryTypeName","src":"51602:7:97","typeDescriptions":{}}},"id":69241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51602:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"51578:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69254,"nodeType":"IfStatement","src":"51574:128:97","trueBody":{"id":69253,"nodeType":"Block","src":"51614:88:97","statements":[{"expression":{"arguments":[{"arguments":[{"id":69248,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"51664:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":69247,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51656:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69246,"name":"address","nodeType":"ElementaryTypeName","src":"51656:7:97","typeDescriptions":{}}},"id":69249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51656:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69250,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69226,"src":"51671:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69243,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"51628:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":69245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51640:15:97","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":70294,"src":"51628:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":69251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51628:63:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69252,"nodeType":"ExpressionStatement","src":"51628:63:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"51349:14:97","parameters":{"id":69227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69221,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"51397:17:97","nodeType":"VariableDeclaration","scope":69256,"src":"51373:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69220,"nodeType":"UserDefinedTypeName","pathNode":{"id":69219,"name":"ArbitrableConfig","nameLocations":["51373:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"51373:16:97"},"referencedDeclaration":66073,"src":"51373:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69224,"mutability":"mutable","name":"_cvParams","nameLocation":"51440:9:97","nodeType":"VariableDeclaration","scope":69256,"src":"51424:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69223,"nodeType":"UserDefinedTypeName","pathNode":{"id":69222,"name":"CVParams","nameLocations":["51424:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"51424:8:97"},"referencedDeclaration":66082,"src":"51424:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69226,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"51467:19:97","nodeType":"VariableDeclaration","scope":69256,"src":"51459:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69225,"name":"uint256","nodeType":"ElementaryTypeName","src":"51459:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51363:129:97"},"returnParameters":{"id":69228,"nodeType":"ParameterList","parameters":[],"src":"51510:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69282,"nodeType":"FunctionDefinition","src":"51714:332:97","nodes":[],"body":{"id":69281,"nodeType":"Block","src":"51927:119:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69271,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"51937:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51937:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69273,"nodeType":"ExpressionStatement","src":"51937:17:97"},{"expression":{"arguments":[{"id":69275,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69259,"src":"51979:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69276,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69262,"src":"51998:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},{"id":69277,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69265,"src":"52009:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":69278,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69268,"src":"52023:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69274,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69218,"src":"51964:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":69279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51964:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69280,"nodeType":"ExpressionStatement","src":"51964:75:97"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"51723:13:97","parameters":{"id":69269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69259,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"51770:17:97","nodeType":"VariableDeclaration","scope":69282,"src":"51746:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69258,"nodeType":"UserDefinedTypeName","pathNode":{"id":69257,"name":"ArbitrableConfig","nameLocations":["51746:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"51746:16:97"},"referencedDeclaration":66073,"src":"51746:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69262,"mutability":"mutable","name":"_cvParams","nameLocation":"51813:9:97","nodeType":"VariableDeclaration","scope":69282,"src":"51797:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69261,"nodeType":"UserDefinedTypeName","pathNode":{"id":69260,"name":"CVParams","nameLocations":["51797:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"51797:8:97"},"referencedDeclaration":66082,"src":"51797:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69265,"mutability":"mutable","name":"membersToAdd","nameLocation":"51849:12:97","nodeType":"VariableDeclaration","scope":69282,"src":"51832:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69263,"name":"address","nodeType":"ElementaryTypeName","src":"51832:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69264,"nodeType":"ArrayTypeName","src":"51832:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":69268,"mutability":"mutable","name":"membersToRemove","nameLocation":"51888:15:97","nodeType":"VariableDeclaration","scope":69282,"src":"51871:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69266,"name":"address","nodeType":"ElementaryTypeName","src":"51871:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69267,"nodeType":"ArrayTypeName","src":"51871:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"51736:173:97"},"returnParameters":{"id":69270,"nodeType":"ParameterList","parameters":[],"src":"51927:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69303,"nodeType":"FunctionDefinition","src":"52052:278:97","nodes":[],"body":{"id":69302,"nodeType":"Block","src":"52221:109:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69293,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"52231:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52231:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69295,"nodeType":"ExpressionStatement","src":"52231:17:97"},{"expression":{"arguments":[{"id":69297,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69285,"src":"52273:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69298,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69288,"src":"52292:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"}},{"id":69299,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"52303:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69296,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69077,69218,69256],"referencedDeclaration":69256,"src":"52258:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66073_memory_ptr_$_t_struct$_CVParams_$66082_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":69300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52258:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69301,"nodeType":"ExpressionStatement","src":"52258:65:97"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"52061:13:97","parameters":{"id":69291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69285,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"52108:17:97","nodeType":"VariableDeclaration","scope":69303,"src":"52084:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69284,"nodeType":"UserDefinedTypeName","pathNode":{"id":69283,"name":"ArbitrableConfig","nameLocations":["52084:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"52084:16:97"},"referencedDeclaration":66073,"src":"52084:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69288,"mutability":"mutable","name":"_cvParams","nameLocation":"52151:9:97","nodeType":"VariableDeclaration","scope":69303,"src":"52135:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69287,"nodeType":"UserDefinedTypeName","pathNode":{"id":69286,"name":"CVParams","nameLocations":["52135:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66082,"src":"52135:8:97"},"referencedDeclaration":66082,"src":"52135:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66082_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69290,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"52178:19:97","nodeType":"VariableDeclaration","scope":69303,"src":"52170:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69289,"name":"uint256","nodeType":"ElementaryTypeName","src":"52170:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52074:129:97"},"returnParameters":{"id":69292,"nodeType":"ParameterList","parameters":[],"src":"52221:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69468,"nodeType":"FunctionDefinition","src":"52336:2575:97","nodes":[],"body":{"id":69467,"nodeType":"Block","src":"52522:2389:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":69315,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52552:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52556:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52552:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69314,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66595,"src":"52532:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":69317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52532:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69318,"nodeType":"ExpressionStatement","src":"52532:31:97"},{"assignments":[69321],"declarations":[{"constant":false,"id":69321,"mutability":"mutable","name":"proposal","nameLocation":"52590:8:97","nodeType":"VariableDeclaration","scope":69467,"src":"52573:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69320,"nodeType":"UserDefinedTypeName","pathNode":{"id":69319,"name":"Proposal","nameLocations":["52573:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"52573:8:97"},"referencedDeclaration":66051,"src":"52573:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69325,"initialValue":{"baseExpression":{"id":69322,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"52601:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69324,"indexExpression":{"id":69323,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"52611:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"52601:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"52573:49:97"},{"assignments":[69328],"declarations":[{"constant":false,"id":69328,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"52656:16:97","nodeType":"VariableDeclaration","scope":69467,"src":"52632:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69327,"nodeType":"UserDefinedTypeName","pathNode":{"id":69326,"name":"ArbitrableConfig","nameLocations":["52632:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"52632:16:97"},"referencedDeclaration":66073,"src":"52632:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":69333,"initialValue":{"baseExpression":{"id":69329,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"52675:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69332,"indexExpression":{"expression":{"id":69330,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"52693:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69331,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52702:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66050,"src":"52693:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"52675:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"52632:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69334,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"53035:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69335,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53044:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66019,"src":"53035:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69336,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"53058:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53035:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69343,"nodeType":"IfStatement","src":"53031:100:97","trueBody":{"id":69342,"nodeType":"Block","src":"53070:61:97","statements":[{"errorCall":{"arguments":[{"id":69339,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"53109:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69338,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"53091:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53091:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69341,"nodeType":"RevertStatement","src":"53084:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":69348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69344,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"53144:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69345,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53153:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"53144:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69346,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"53171:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69347,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53186:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"53171:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"53144:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69354,"nodeType":"IfStatement","src":"53140:115:97","trueBody":{"id":69353,"nodeType":"Block","src":"53194:61:97","statements":[{"errorCall":{"arguments":[{"id":69350,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"53233:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69349,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66154,"src":"53215:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53215:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69352,"nodeType":"RevertStatement","src":"53208:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69355,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53268:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53272:5:97","memberName":"value","nodeType":"MemberAccess","src":"53268:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69357,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"53280:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69358,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53297:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"53280:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53268:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69364,"nodeType":"IfStatement","src":"53264:258:97","trueBody":{"id":69363,"nodeType":"Block","src":"53325:197:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69360,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"53441:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":69361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53441:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69362,"nodeType":"ExpressionStatement","src":"53441:8:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69365,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"53641:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69366,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53650:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66048,"src":"53641:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":69367,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53675:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53641:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69369,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"53696:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69370,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53705:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66048,"src":"53696:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":69371,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66357,"src":"53729:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53696:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":69373,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"53752:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53758:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"53752:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53696:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"53641:126:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69381,"nodeType":"IfStatement","src":"53624:418:97","trueBody":{"id":69380,"nodeType":"Block","src":"53778:264:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69377,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"53961:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":69378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53961:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69379,"nodeType":"ExpressionStatement","src":"53961:8:97"}]}},{"assignments":[69383],"declarations":[{"constant":false,"id":69383,"mutability":"mutable","name":"arbitrationFee","nameLocation":"54060:14:97","nodeType":"VariableDeclaration","scope":69467,"src":"54052:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69382,"name":"uint256","nodeType":"ElementaryTypeName","src":"54052:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69389,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69388,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69384,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54077:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54081:5:97","memberName":"value","nodeType":"MemberAccess","src":"54077:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69386,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"54089:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69387,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54106:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"54089:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54077:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"54052:80:97"},{"expression":{"arguments":[{"id":69396,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"54229:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69397,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54241:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54245:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54241:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69390,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"54143:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54159:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74620,"src":"54143:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":69395,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":69393,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"54184:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69394,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54201:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"54184:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"54143:85:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":69399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54143:109:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69400,"nodeType":"ExpressionStatement","src":"54143:109:97"},{"expression":{"id":69410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69401,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"54263:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69407,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66354,"src":"54340:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69408,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69309,"src":"54356:10:97","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"expression":{"id":69402,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"54275:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69403,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54292:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"54275:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},"id":69404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54303:13:97","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":74555,"src":"54275:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":69406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69405,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69383,"src":"54324:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"54275:64:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":69409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54275:92:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54263:104:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69411,"nodeType":"ExpressionStatement","src":"54263:104:97"},{"expression":{"id":69417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69412,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"54378:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69414,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54387:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"54378:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69415,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"54404:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69416,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54419:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66008,"src":"54404:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"54378:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69418,"nodeType":"ExpressionStatement","src":"54378:49:97"},{"expression":{"id":69425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69419,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"54437:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69422,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54446:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"54437:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69423,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54458:9:97","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":66012,"src":"54437:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69424,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"54470:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54437:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69426,"nodeType":"ExpressionStatement","src":"54437:42:97"},{"expression":{"id":69434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69427,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"54489:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69430,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54498:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"54489:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54510:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66014,"src":"54489:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69432,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54529:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54535:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"54529:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54489:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69435,"nodeType":"ExpressionStatement","src":"54489:55:97"},{"expression":{"id":69443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69436,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"54554:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69439,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54563:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"54554:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54575:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66016,"src":"54554:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69441,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54588:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54592:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54588:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54554:44:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69444,"nodeType":"ExpressionStatement","src":"54554:44:97"},{"expression":{"id":69449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69445,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66412,"src":"54608:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69447,"indexExpression":{"id":69446,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"54630:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"54608:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69448,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"54643:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54608:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69450,"nodeType":"ExpressionStatement","src":"54608:45:97"},{"expression":{"id":69452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"54664:14:97","subExpression":{"id":69451,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66365,"src":"54664:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69453,"nodeType":"ExpressionStatement","src":"54664:14:97"},{"eventCall":{"arguments":[{"expression":{"id":69455,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"54724:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69456,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54741:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"54724:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},{"id":69457,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69305,"src":"54765:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69458,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"54789:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69459,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54812:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69460,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54816:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54812:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69461,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69307,"src":"54836:7:97","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":69462,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69321,"src":"54857:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69463,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54866:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"54857:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69464,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54878:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66014,"src":"54857:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69454,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66280,"src":"54694:16:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74608_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":69465,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54694:210:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69466,"nodeType":"EmitStatement","src":"54689:215:97"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"52345:15:97","parameters":{"id":69310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69305,"mutability":"mutable","name":"proposalId","nameLocation":"52369:10:97","nodeType":"VariableDeclaration","scope":69468,"src":"52361:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69304,"name":"uint256","nodeType":"ElementaryTypeName","src":"52361:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69307,"mutability":"mutable","name":"context","nameLocation":"52397:7:97","nodeType":"VariableDeclaration","scope":69468,"src":"52381:23:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":69306,"name":"string","nodeType":"ElementaryTypeName","src":"52381:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":69309,"mutability":"mutable","name":"_extraData","nameLocation":"52421:10:97","nodeType":"VariableDeclaration","scope":69468,"src":"52406:25:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":69308,"name":"bytes","nodeType":"ElementaryTypeName","src":"52406:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"52360:72:97"},"returnParameters":{"id":69313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69312,"mutability":"mutable","name":"disputeId","nameLocation":"52507:9:97","nodeType":"VariableDeclaration","scope":69468,"src":"52499:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69311,"name":"uint256","nodeType":"ElementaryTypeName","src":"52499:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52498:19:97"},"scope":69971,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69715,"nodeType":"FunctionDefinition","src":"54917:2889:97","nodes":[],"body":{"id":69714,"nodeType":"Block","src":"54994:2812:97","nodes":[],"statements":[{"assignments":[69477],"declarations":[{"constant":false,"id":69477,"mutability":"mutable","name":"proposalId","nameLocation":"55012:10:97","nodeType":"VariableDeclaration","scope":69714,"src":"55004:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69476,"name":"uint256","nodeType":"ElementaryTypeName","src":"55004:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69481,"initialValue":{"baseExpression":{"id":69478,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66412,"src":"55025:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69480,"indexExpression":{"id":69479,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69470,"src":"55047:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55025:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"55004:54:97"},{"assignments":[69484],"declarations":[{"constant":false,"id":69484,"mutability":"mutable","name":"proposal","nameLocation":"55085:8:97","nodeType":"VariableDeclaration","scope":69714,"src":"55068:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69483,"nodeType":"UserDefinedTypeName","pathNode":{"id":69482,"name":"Proposal","nameLocations":["55068:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":66051,"src":"55068:8:97"},"referencedDeclaration":66051,"src":"55068:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69488,"initialValue":{"baseExpression":{"id":69485,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"55096:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69487,"indexExpression":{"id":69486,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"55106:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55096:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"55068:49:97"},{"assignments":[69491],"declarations":[{"constant":false,"id":69491,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"55151:16:97","nodeType":"VariableDeclaration","scope":69714,"src":"55127:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69490,"nodeType":"UserDefinedTypeName","pathNode":{"id":69489,"name":"ArbitrableConfig","nameLocations":["55127:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":66073,"src":"55127:16:97"},"referencedDeclaration":66073,"src":"55127:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":69496,"initialValue":{"baseExpression":{"id":69492,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"55170:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69495,"indexExpression":{"expression":{"id":69493,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"55188:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69494,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55197:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66050,"src":"55188:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55170:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"55127:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69497,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"55236:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55250:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"55236:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69505,"nodeType":"IfStatement","src":"55232:82:97","trueBody":{"id":69504,"nodeType":"Block","src":"55253:61:97","statements":[{"errorCall":{"arguments":[{"id":69501,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"55292:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69500,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66158,"src":"55274:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55274:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69503,"nodeType":"RevertStatement","src":"55267:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":69510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69506,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"55327:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69507,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55336:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"55327:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69508,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"55354:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69509,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55369:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66008,"src":"55354:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"55327:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69516,"nodeType":"IfStatement","src":"55323:119:97","trueBody":{"id":69515,"nodeType":"Block","src":"55379:63:97","statements":[{"errorCall":{"arguments":[{"id":69512,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"55420:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69511,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66178,"src":"55400:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55400:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69514,"nodeType":"RevertStatement","src":"55393:38:97"}]}},{"assignments":[69518],"declarations":[{"constant":false,"id":69518,"mutability":"mutable","name":"isTimeOut","nameLocation":"55457:9:97","nodeType":"VariableDeclaration","scope":69714,"src":"55452:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69517,"name":"bool","nodeType":"ElementaryTypeName","src":"55452:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69528,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69519,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"55469:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55475:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"55469:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":69521,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"55487:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69522,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55496:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"55487:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69523,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55508:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66014,"src":"55487:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":69524,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"55527:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69525,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55544:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66072,"src":"55527:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55487:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55469:95:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"55452:112:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"55579:10:97","subExpression":{"id":69529,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69518,"src":"55580:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69531,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"55593:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55597:6:97","memberName":"sender","nodeType":"MemberAccess","src":"55593:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":69535,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"55615:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69536,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55632:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"55615:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}],"id":69534,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55607:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69533,"name":"address","nodeType":"ElementaryTypeName","src":"55607:7:97","typeDescriptions":{}}},"id":69537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55607:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"55593:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"55579:64:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69544,"nodeType":"IfStatement","src":"55575:118:97","trueBody":{"id":69543,"nodeType":"Block","src":"55645:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69540,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66174,"src":"55666:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55666:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69542,"nodeType":"RevertStatement","src":"55659:23:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69545,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69518,"src":"55707:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69546,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69472,"src":"55720:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55731:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"55720:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"55707:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69607,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69472,"src":"56474:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56485:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"56474:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69635,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69472,"src":"56831:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56842:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56831:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69694,"nodeType":"IfStatement","src":"56827:819:97","trueBody":{"id":69693,"nodeType":"Block","src":"56845:801:97","statements":[{"expression":{"id":69643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69638,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56859:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69640,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56868:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"56859:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69641,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"56885:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69642,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56900:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66009,"src":"56885:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"56859:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69644,"nodeType":"ExpressionStatement","src":"56859:49:97"},{"expression":{"arguments":[{"id":69648,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"56974:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69649,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56986:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69650,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56995:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"56986:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69651,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57007:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66016,"src":"56986:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69652,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"57019:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69653,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57036:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"57019:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69645,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"56922:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56938:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74629,"src":"56922:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56922:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69655,"nodeType":"ExpressionStatement","src":"56922:154:97"},{"expression":{"arguments":[{"id":69659,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"57145:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69660,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"57173:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69661,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57182:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"57173:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69664,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"57217:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57235:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71222,"src":"57217:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74734_$","typeString":"function () view external returns (contract ISafe)"}},"id":69666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57217:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":69663,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57209:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69662,"name":"address","nodeType":"ElementaryTypeName","src":"57209:7:97","typeDescriptions":{}}},"id":69667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57209:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69668,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"57267:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69670,"indexExpression":{"id":69669,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"57285:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57267:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69671,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57317:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"57267:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57345:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"57267:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69656,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"57090:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57106:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74640,"src":"57090:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57090:270:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69675,"nodeType":"ExpressionStatement","src":"57090:270:97"},{"expression":{"arguments":[{"id":69679,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"57429:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69680,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"57457:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69681,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57466:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"57457:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69682,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"57493:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69683,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57502:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"57493:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69684,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57514:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66016,"src":"57493:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69685,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"57542:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69687,"indexExpression":{"id":69686,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66369,"src":"57560:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57542:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69688,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57592:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"57542:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57620:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"57542:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69676,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"57374:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57390:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74640,"src":"57374:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57374:261:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69692,"nodeType":"ExpressionStatement","src":"57374:261:97"}]}},"id":69695,"nodeType":"IfStatement","src":"56470:1176:97","trueBody":{"id":69634,"nodeType":"Block","src":"56488:333:97","statements":[{"expression":{"id":69615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69610,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56502:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69612,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56511:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"56502:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69613,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"56528:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69614,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56543:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"56528:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"56502:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69616,"nodeType":"ExpressionStatement","src":"56502:47:97"},{"expression":{"arguments":[{"id":69620,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"56618:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69621,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56646:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69622,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56655:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"56646:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69623,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56667:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66016,"src":"56646:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69626,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"56703:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56721:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71222,"src":"56703:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74734_$","typeString":"function () view external returns (contract ISafe)"}},"id":69628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56703:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":69625,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"56695:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69624,"name":"address","nodeType":"ElementaryTypeName","src":"56695:7:97","typeDescriptions":{}}},"id":69629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56695:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69630,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"56753:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69631,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56770:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"56753:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69617,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"56563:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56579:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74640,"src":"56563:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56563:247:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69633,"nodeType":"ExpressionStatement","src":"56563:247:97"}]}},"id":69696,"nodeType":"IfStatement","src":"55703:1943:97","trueBody":{"id":69606,"nodeType":"Block","src":"55734:730:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69550,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"55752:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69551,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55769:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"55752:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69552,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55786:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"55752:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69558,"nodeType":"IfStatement","src":"55748:102:97","trueBody":{"id":69557,"nodeType":"Block","src":"55789:61:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69554,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66186,"src":"55814:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55814:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69556,"nodeType":"RevertStatement","src":"55807:28:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69559,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"55867:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69560,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55884:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"55867:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55901:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"55867:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69571,"nodeType":"IfStatement","src":"55863:121:97","trueBody":{"id":69570,"nodeType":"Block","src":"55904:80:97","statements":[{"expression":{"id":69568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69563,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"55922:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69565,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55931:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"55922:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69566,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"55948:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69567,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55963:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"55948:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"55922:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69569,"nodeType":"ExpressionStatement","src":"55922:47:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69572,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"56001:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69573,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56018:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66070,"src":"56001:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56035:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56001:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69594,"nodeType":"IfStatement","src":"55997:289:97","trueBody":{"id":69593,"nodeType":"Block","src":"56038:248:97","statements":[{"expression":{"id":69581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69576,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56056:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69578,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56065:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"56056:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69579,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"56082:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69580,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56097:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66009,"src":"56082:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"56056:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69582,"nodeType":"ExpressionStatement","src":"56056:49:97"},{"expression":{"arguments":[{"id":69586,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"56179:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69587,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56191:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69588,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56200:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"56191:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69589,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"56211:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69590,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56228:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"56211:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69583,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"56123:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56139:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74629,"src":"56123:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69591,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56123:148:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69592,"nodeType":"ExpressionStatement","src":"56123:148:97"}]}},{"expression":{"arguments":[{"id":69598,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69477,"src":"56351:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69599,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"56363:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69600,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56372:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66046,"src":"56363:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66017_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69601,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56384:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66016,"src":"56363:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69602,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"56396:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69603,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56413:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66068,"src":"56396:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69595,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"56299:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56315:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74629,"src":"56299:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56299:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69605,"nodeType":"ExpressionStatement","src":"56299:154:97"}]}},{"expression":{"id":69698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"57656:14:97","subExpression":{"id":69697,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66365,"src":"57656:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69699,"nodeType":"ExpressionStatement","src":"57656:14:97"},{"expression":{"id":69705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69700,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69484,"src":"57680:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69702,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57689:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66048,"src":"57680:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69703,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"57713:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57719:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"57713:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"57680:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69706,"nodeType":"ExpressionStatement","src":"57680:48:97"},{"eventCall":{"arguments":[{"expression":{"id":69708,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69491,"src":"57750:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69709,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57767:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66062,"src":"57750:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"}},{"id":69710,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69470,"src":"57779:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69711,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69472,"src":"57791:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74608","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69707,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74495,"src":"57743:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74608_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57743:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69713,"nodeType":"EmitStatement","src":"57738:61:97"}]},"baseFunctions":[74503],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"54926:4:97","overrides":{"id":69474,"nodeType":"OverrideSpecifier","overrides":[],"src":"54985:8:97"},"parameters":{"id":69473,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69470,"mutability":"mutable","name":"_disputeID","nameLocation":"54939:10:97","nodeType":"VariableDeclaration","scope":69715,"src":"54931:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69469,"name":"uint256","nodeType":"ElementaryTypeName","src":"54931:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69472,"mutability":"mutable","name":"_ruling","nameLocation":"54959:7:97","nodeType":"VariableDeclaration","scope":69715,"src":"54951:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69471,"name":"uint256","nodeType":"ElementaryTypeName","src":"54951:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54930:37:97"},"returnParameters":{"id":69475,"nodeType":"ParameterList","parameters":[],"src":"54994:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69781,"nodeType":"FunctionDefinition","src":"57812:702:97","nodes":[],"body":{"id":69780,"nodeType":"Block","src":"57873:641:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"},"id":69726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69720,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"57887:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69722,"indexExpression":{"id":69721,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"57897:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57887:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69723,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57909:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"57887:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69724,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"57927:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69725,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57942:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66004,"src":"57927:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"57887:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69732,"nodeType":"IfStatement","src":"57883:128:97","trueBody":{"id":69731,"nodeType":"Block","src":"57950:61:97","statements":[{"errorCall":{"arguments":[{"id":69728,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"57989:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69727,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66154,"src":"57971:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57971:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69730,"nodeType":"RevertStatement","src":"57964:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69733,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"58025:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69735,"indexExpression":{"id":69734,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58035:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58025:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69736,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58047:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"58025:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69737,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"58060:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58064:6:97","memberName":"sender","nodeType":"MemberAccess","src":"58060:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"58025:45:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69750,"nodeType":"IfStatement","src":"58021:141:97","trueBody":{"id":69749,"nodeType":"Block","src":"58072:90:97","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69741,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"58107:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69743,"indexExpression":{"id":69742,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58117:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58107:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69744,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58129:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"58107:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69745,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"58140:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58144:6:97","memberName":"sender","nodeType":"MemberAccess","src":"58140:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69740,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66184,"src":"58093:13:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58093:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69748,"nodeType":"RevertStatement","src":"58086:65:97"}]}},{"expression":{"arguments":[{"id":69754,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58220:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69755,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"58244:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69757,"indexExpression":{"id":69756,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58254:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58244:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69758,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58266:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66029,"src":"58244:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69759,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66417,"src":"58289:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66073_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69764,"indexExpression":{"expression":{"baseExpression":{"id":69760,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"58307:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69762,"indexExpression":{"id":69761,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58317:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58307:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69763,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58329:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66050,"src":"58307:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58289:64:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66073_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69765,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58354:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66066,"src":"58289:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69751,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66391,"src":"58172:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74641","typeString":"contract ICollateralVault"}},"id":69753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58188:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74629,"src":"58172:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58172:217:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69767,"nodeType":"ExpressionStatement","src":"58172:217:97"},{"expression":{"id":69774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69768,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66399,"src":"58400:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66051_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69770,"indexExpression":{"id":69769,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58410:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58400:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66051_storage","typeString":"struct Proposal storage ref"}},"id":69771,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"58422:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66036,"src":"58400:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69772,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66010,"src":"58439:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66010_$","typeString":"type(enum ProposalStatus)"}},"id":69773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58454:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":66006,"src":"58439:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"src":"58400:63:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66010","typeString":"enum ProposalStatus"}},"id":69775,"nodeType":"ExpressionStatement","src":"58400:63:97"},{"eventCall":{"arguments":[{"id":69777,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"58496:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69776,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66292,"src":"58478:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58478:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69779,"nodeType":"EmitStatement","src":"58473:34:97"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"57821:14:97","parameters":{"id":69718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69717,"mutability":"mutable","name":"proposalId","nameLocation":"57844:10:97","nodeType":"VariableDeclaration","scope":69781,"src":"57836:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69716,"name":"uint256","nodeType":"ElementaryTypeName","src":"57836:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"57835:20:97"},"returnParameters":{"id":69719,"nodeType":"ParameterList","parameters":[],"src":"57873:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69795,"nodeType":"FunctionDefinition","src":"58520:125:97","nodes":[],"body":{"id":69794,"nodeType":"Block","src":"58577:68:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69787,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"58587:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58587:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69789,"nodeType":"ExpressionStatement","src":"58587:17:97"},{"expression":{"arguments":[{"id":69791,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69784,"src":"58630:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69790,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69875,"src":"58614:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58614:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69793,"nodeType":"ExpressionStatement","src":"58614:24:97"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"58529:14:97","parameters":{"id":69785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69784,"mutability":"mutable","name":"members","nameLocation":"58561:7:97","nodeType":"VariableDeclaration","scope":69795,"src":"58544:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69782,"name":"address","nodeType":"ElementaryTypeName","src":"58544:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69783,"nodeType":"ArrayTypeName","src":"58544:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58543:26:97"},"returnParameters":{"id":69786,"nodeType":"ParameterList","parameters":[],"src":"58577:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69875,"nodeType":"FunctionDefinition","src":"58651:610:97","nodes":[],"body":{"id":69874,"nodeType":"Block","src":"58711:550:97","nodes":[],"statements":[{"assignments":[69802],"declarations":[{"constant":false,"id":69802,"mutability":"mutable","name":"allowlistRole","nameLocation":"58729:13:97","nodeType":"VariableDeclaration","scope":69874,"src":"58721:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58721:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":69810,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58772:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69807,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"58785:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69804,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58755:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69805,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58759:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58755:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58755:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69803,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58745:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58745:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"58721:72:97"},{"condition":{"arguments":[{"id":69813,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"58834:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58857:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69815,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58849:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69814,"name":"address","nodeType":"ElementaryTypeName","src":"58849:7:97","typeDescriptions":{}}},"id":69817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58849:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69811,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"58808:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58826:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"58808:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58808:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69830,"nodeType":"IfStatement","src":"58804:138:97","trueBody":{"id":69829,"nodeType":"Block","src":"58862:80:97","statements":[{"expression":{"arguments":[{"id":69822,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"58905:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58928:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69824,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58920:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69823,"name":"address","nodeType":"ElementaryTypeName","src":"58920:7:97","typeDescriptions":{}}},"id":69826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58920:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69819,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"58876:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58894:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"58876:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58876:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69828,"nodeType":"ExpressionStatement","src":"58876:55:97"}]}},{"body":{"id":69867,"nodeType":"Block","src":"58996:205:97","statements":[{"condition":{"id":69849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"59014:53:97","subExpression":{"arguments":[{"id":69844,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"59041:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69845,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69798,"src":"59056:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69847,"indexExpression":{"id":69846,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"59064:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59056:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69842,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"59015:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59033:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"59015:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59015:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69866,"nodeType":"IfStatement","src":"59010:181:97","trueBody":{"id":69865,"nodeType":"Block","src":"59069:122:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59142:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69857,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"59155:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69854,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59125:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69855,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59129:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"59125:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59125:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69853,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59115:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59115:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69860,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69798,"src":"59165:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69862,"indexExpression":{"id":69861,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"59173:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59165:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69850,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"59087:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59105:9:97","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"59087:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59087:89:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69864,"nodeType":"ExpressionStatement","src":"59087:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69835,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"58971:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69836,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69798,"src":"58975:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58983:6:97","memberName":"length","nodeType":"MemberAccess","src":"58975:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"58971:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69868,"initializationExpression":{"assignments":[69832],"declarations":[{"constant":false,"id":69832,"mutability":"mutable","name":"i","nameLocation":"58964:1:97","nodeType":"VariableDeclaration","scope":69868,"src":"58956:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69831,"name":"uint256","nodeType":"ElementaryTypeName","src":"58956:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69834,"initialValue":{"hexValue":"30","id":69833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58968:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"58956:13:97"},"loopExpression":{"expression":{"id":69840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"58991:3:97","subExpression":{"id":69839,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"58991:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69841,"nodeType":"ExpressionStatement","src":"58991:3:97"},"nodeType":"ForStatement","src":"58951:250:97"},{"eventCall":{"arguments":[{"id":69870,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"59238:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69871,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69798,"src":"59246:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69869,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66323,"src":"59216:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59216:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69873,"nodeType":"EmitStatement","src":"59211:43:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"58660:15:97","parameters":{"id":69799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69798,"mutability":"mutable","name":"members","nameLocation":"58693:7:97","nodeType":"VariableDeclaration","scope":69875,"src":"58676:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69796,"name":"address","nodeType":"ElementaryTypeName","src":"58676:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69797,"nodeType":"ArrayTypeName","src":"58676:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58675:26:97"},"returnParameters":{"id":69800,"nodeType":"ParameterList","parameters":[],"src":"58711:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69889,"nodeType":"FunctionDefinition","src":"59267:137:97","nodes":[],"body":{"id":69888,"nodeType":"Block","src":"59331:73:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69881,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"59341:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59341:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69883,"nodeType":"ExpressionStatement","src":"59341:17:97"},{"expression":{"arguments":[{"id":69885,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69878,"src":"59389:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69884,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69944,"src":"59368:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59368:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69887,"nodeType":"ExpressionStatement","src":"59368:29:97"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"59276:19:97","parameters":{"id":69879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69878,"mutability":"mutable","name":"members","nameLocation":"59313:7:97","nodeType":"VariableDeclaration","scope":69889,"src":"59296:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69876,"name":"address","nodeType":"ElementaryTypeName","src":"59296:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69877,"nodeType":"ArrayTypeName","src":"59296:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"59295:26:97"},"returnParameters":{"id":69880,"nodeType":"ParameterList","parameters":[],"src":"59331:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69944,"nodeType":"FunctionDefinition","src":"59410:422:97","nodes":[],"body":{"id":69943,"nodeType":"Block","src":"59475:357:97","nodes":[],"statements":[{"body":{"id":69936,"nodeType":"Block","src":"59530:240:97","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59601:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69912,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"59614:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69909,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59584:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59588:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"59584:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59584:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69908,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59574:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59574:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69915,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69892,"src":"59624:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69917,"indexExpression":{"id":69916,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69896,"src":"59632:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59624:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69906,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"59548:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59566:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"59548:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59548:87:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69935,"nodeType":"IfStatement","src":"59544:216:97","trueBody":{"id":69934,"nodeType":"Block","src":"59637:123:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59711:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69926,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"59724:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69923,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59694:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59698:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"59694:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59694:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69922,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59684:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59684:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69929,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69892,"src":"59734:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69931,"indexExpression":{"id":69930,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69896,"src":"59742:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59734:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69919,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"59655:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59673:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"59655:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59655:90:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69933,"nodeType":"ExpressionStatement","src":"59655:90:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69899,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69896,"src":"59505:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69900,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69892,"src":"59509:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59517:6:97","memberName":"length","nodeType":"MemberAccess","src":"59509:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"59505:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69937,"initializationExpression":{"assignments":[69896],"declarations":[{"constant":false,"id":69896,"mutability":"mutable","name":"i","nameLocation":"59498:1:97","nodeType":"VariableDeclaration","scope":69937,"src":"59490:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69895,"name":"uint256","nodeType":"ElementaryTypeName","src":"59490:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69898,"initialValue":{"hexValue":"30","id":69897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59502:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"59490:13:97"},"loopExpression":{"expression":{"id":69904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"59525:3:97","subExpression":{"id":69903,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69896,"src":"59525:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69905,"nodeType":"ExpressionStatement","src":"59525:3:97"},"nodeType":"ForStatement","src":"59485:285:97"},{"eventCall":{"arguments":[{"id":69939,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65328,"src":"59809:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69940,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69892,"src":"59817:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69938,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66316,"src":"59785:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59785:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69942,"nodeType":"EmitStatement","src":"59780:45:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"59419:20:97","parameters":{"id":69893,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69892,"mutability":"mutable","name":"members","nameLocation":"59457:7:97","nodeType":"VariableDeclaration","scope":69944,"src":"59440:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69890,"name":"address","nodeType":"ElementaryTypeName","src":"59440:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69891,"nodeType":"ArrayTypeName","src":"59440:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"59439:26:97"},"returnParameters":{"id":69894,"nodeType":"ParameterList","parameters":[],"src":"59475:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69966,"nodeType":"FunctionDefinition","src":"59838:168:97","nodes":[],"body":{"id":69965,"nodeType":"Block","src":"59898:108:97","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":69954,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"59940:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}],"id":69953,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"59932:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69952,"name":"address","nodeType":"ElementaryTypeName","src":"59932:7:97","typeDescriptions":{}}},"id":69955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59932:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69956,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69946,"src":"59947:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69959,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"59966:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"id":69960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59984:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71222,"src":"59966:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74734_$","typeString":"function () view external returns (contract ISafe)"}},"id":69961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59966:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":69958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"59958:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69957,"name":"address","nodeType":"ElementaryTypeName","src":"59958:7:97","typeDescriptions":{}}},"id":69962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59958:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69949,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"59908:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":69951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59920:11:97","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":70303,"src":"59908:23:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":69963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59908:91:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69964,"nodeType":"ExpressionStatement","src":"59908:91:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"59847:22:97","parameters":{"id":69947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69946,"mutability":"mutable","name":"threshold","nameLocation":"59878:9:97","nodeType":"VariableDeclaration","scope":69966,"src":"59870:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69945,"name":"uint256","nodeType":"ElementaryTypeName","src":"59870:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59869:19:97"},"returnParameters":{"id":69948,"nodeType":"ParameterList","parameters":[],"src":"59898:0:97"},"scope":69971,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69970,"nodeType":"VariableDeclaration","src":"60012:25:97","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"60032:5:97","scope":69971,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69967,"name":"uint256","nodeType":"ElementaryTypeName","src":"60012:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69969,"length":{"hexValue":"3530","id":69968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"60020:2:97","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"60012:11:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":66129,"name":"BaseStrategyUpgradeable","nameLocations":["4171:23:97"],"nodeType":"IdentifierPath","referencedDeclaration":65915,"src":"4171:23:97"},"id":66130,"nodeType":"InheritanceSpecifier","src":"4171:23:97"},{"baseName":{"id":66131,"name":"IArbitrable","nameLocations":["4196:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74504,"src":"4196:11:97"},"id":66132,"nodeType":"InheritanceSpecifier","src":"4196:11:97"},{"baseName":{"id":66133,"name":"IPointStrategy","nameLocations":["4209:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65981,"src":"4209:14:97"},"id":66134,"nodeType":"InheritanceSpecifier","src":"4209:14:97"},{"baseName":{"id":66135,"name":"ERC165","nameLocations":["4225:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4225:6:97"},"id":66136,"nodeType":"InheritanceSpecifier","src":"4225:6:97"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":66128,"nodeType":"StructuredDocumentation","src":"4100:44:97","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69971,57022,57228,65981,74504,65915,3089,3317,3106,2969,70887,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4153:14:97","scope":69972,"usedErrors":[3008,3011,3014,3017,3020,3023,3026,3029,3032,3035,3038,3041,3044,3047,3050,3053,3056,3059,3062,3065,3068,3071,3074,3079,3082,3085,3088,3117,66138,66140,66142,66144,66150,66154,66158,66164,66166,66168,66170,66172,66174,66178,66184,66186,66188,66190,66192,70802]}],"license":"AGPL-3.0-only"},"id":97} \ No newline at end of file +{"abi":[{"type":"function","name":"deactivatePoints","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToUntake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getPointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"nonpayable"},{"type":"function","name":"increasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToStake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"deactivatePoints(address)":"6453d9c4","decreasePower(address,uint256)":"2ed04b2b","getPointSystem()":"c3292171","increasePower(address,uint256)":"782aadff"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToUntake\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToStake\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":\"IPointStrategy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xc521320a5724a1438466c063c8eebbe4a8db627d9ff14fe39e4a858e9aa61b7f\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://46da307aead1586e30a68eec2ab07c1e7c535a081b0e395c418b61782101a14d\",\"dweb:/ipfs/QmdZkPGjHZyShW6esetBaEhcMRQMQpwirLhQH1bvk84DVK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToUntake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"getPointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToStake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":"IPointStrategy"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xc521320a5724a1438466c063c8eebbe4a8db627d9ff14fe39e4a858e9aa61b7f","urls":["bzz-raw://46da307aead1586e30a68eec2ab07c1e7c535a081b0e395c418b61782101a14d","dweb:/ipfs/QmdZkPGjHZyShW6esetBaEhcMRQMQpwirLhQH1bvk84DVK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","id":69422,"exportedSymbols":{"ArbitrableConfig":[65518],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65360],"CVParams":[65527],"CVStrategyInitializeParamsV0_0":[65547],"CVStrategyInitializeParamsV0_1":[65572],"CVStrategyV0_0":[69421],"Clone":[3002],"CreateProposal":[65447],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[73954],"IArbitrator":[74058],"ICollateralVault":[74091],"IERC165":[57228],"IPointStrategy":[65426],"ISybilScorer":[69764],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PassportScorer":[70236],"PointSystem":[65435],"PointSystemConfig":[65504],"Proposal":[65496],"ProposalDisputeInfo":[65462],"ProposalStatus":[65455],"ProposalSupport":[65501],"ProposalType":[65430],"RegistryCommunityV0_0":[72608],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:60234:97","nodes":[{"id":65362,"nodeType":"PragmaDirective","src":"42:24:97","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65364,"nodeType":"ImportDirective","src":"68:71:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"allo-v2-contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65363,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65367,"nodeType":"ImportDirective","src":"140:82:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/strategies/BaseStrategy.sol","file":"allo-v2-contracts/strategies/BaseStrategy.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65365,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65366,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65369,"nodeType":"ImportDirective","src":"223:85:97","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":72609,"symbolAliases":[{"foreign":{"id":65368,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72608,"src":"231:21:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65372,"nodeType":"ImportDirective","src":"309:87:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":65370,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65371,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65374,"nodeType":"ImportDirective","src":"397:68:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":65373,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65376,"nodeType":"ImportDirective","src":"466:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":74059,"symbolAliases":[{"foreign":{"id":65375,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74058,"src":"474:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65378,"nodeType":"ImportDirective","src":"525:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":73955,"symbolAliases":[{"foreign":{"id":65377,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73954,"src":"533:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65380,"nodeType":"ImportDirective","src":"584:65:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65379,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65382,"nodeType":"ImportDirective","src":"650:46:97","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":65381,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65384,"nodeType":"ImportDirective","src":"697:65:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":65383,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65386,"nodeType":"ImportDirective","src":"763:49:97","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":69765,"symbolAliases":[{"foreign":{"id":65385,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69764,"src":"771:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65388,"nodeType":"ImportDirective","src":"813:88:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":65387,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65390,"nodeType":"ImportDirective","src":"902:71:97","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":65361,"symbolAliases":[{"foreign":{"id":65389,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65360,"src":"910:23:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65392,"nodeType":"ImportDirective","src":"974:101:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":65391,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65394,"nodeType":"ImportDirective","src":"1076:68:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":74092,"symbolAliases":[{"foreign":{"id":65393,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74091,"src":"1084:16:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65396,"nodeType":"ImportDirective","src":"1145:53:97","nodes":[],"absolutePath":"pkg/contracts/src/PassportScorer.sol","file":"../PassportScorer.sol","nameLocation":"-1:-1:-1","scope":69422,"sourceUnit":70237,"symbolAliases":[{"foreign":{"id":65395,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70236,"src":"1153:14:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65426,"nodeType":"ContractDefinition","src":"1354:343:97","nodes":[{"id":65401,"nodeType":"FunctionDefinition","src":"1385:52:97","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1394:16:97","parameters":{"id":65399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65398,"mutability":"mutable","name":"_member","nameLocation":"1419:7:97","nodeType":"VariableDeclaration","scope":65401,"src":"1411:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65397,"name":"address","nodeType":"ElementaryTypeName","src":"1411:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1410:17:97"},"returnParameters":{"id":65400,"nodeType":"ParameterList","parameters":[],"src":"1436:0:97"},"scope":65426,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65410,"nodeType":"FunctionDefinition","src":"1443:91:97","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1452:13:97","parameters":{"id":65406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65403,"mutability":"mutable","name":"_member","nameLocation":"1474:7:97","nodeType":"VariableDeclaration","scope":65410,"src":"1466:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65402,"name":"address","nodeType":"ElementaryTypeName","src":"1466:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65405,"mutability":"mutable","name":"_amountToStake","nameLocation":"1491:14:97","nodeType":"VariableDeclaration","scope":65410,"src":"1483:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65404,"name":"uint256","nodeType":"ElementaryTypeName","src":"1483:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1465:41:97"},"returnParameters":{"id":65409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65408,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65410,"src":"1525:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65407,"name":"uint256","nodeType":"ElementaryTypeName","src":"1525:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1524:9:97"},"scope":65426,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65419,"nodeType":"FunctionDefinition","src":"1540:92:97","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1549:13:97","parameters":{"id":65415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65412,"mutability":"mutable","name":"_member","nameLocation":"1571:7:97","nodeType":"VariableDeclaration","scope":65419,"src":"1563:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65411,"name":"address","nodeType":"ElementaryTypeName","src":"1563:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65414,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1588:15:97","nodeType":"VariableDeclaration","scope":65419,"src":"1580:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65413,"name":"uint256","nodeType":"ElementaryTypeName","src":"1580:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1562:42:97"},"returnParameters":{"id":65418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65417,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65419,"src":"1623:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65416,"name":"uint256","nodeType":"ElementaryTypeName","src":"1623:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1622:9:97"},"scope":65426,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65425,"nodeType":"FunctionDefinition","src":"1638:57:97","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1647:14:97","parameters":{"id":65420,"nodeType":"ParameterList","parameters":[],"src":"1661:2:97"},"returnParameters":{"id":65424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65423,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65425,"src":"1682:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"typeName":{"id":65422,"nodeType":"UserDefinedTypeName","pathNode":{"id":65421,"name":"PointSystem","nameLocations":["1682:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"1682:11:97"},"referencedDeclaration":65435,"src":"1682:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1681:13:97"},"scope":65426,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65426],"name":"IPointStrategy","nameLocation":"1364:14:97","scope":69422,"usedErrors":[]},{"id":65430,"nodeType":"EnumDefinition","src":"1699:63:97","nodes":[],"canonicalName":"ProposalType","members":[{"id":65427,"name":"Signaling","nameLocation":"1723:9:97","nodeType":"EnumValue","src":"1723:9:97"},{"id":65428,"name":"Funding","nameLocation":"1738:7:97","nodeType":"EnumValue","src":"1738:7:97"},{"id":65429,"name":"Streaming","nameLocation":"1751:9:97","nodeType":"EnumValue","src":"1751:9:97"}],"name":"ProposalType","nameLocation":"1704:12:97"},{"id":65435,"nodeType":"EnumDefinition","src":"1764:72:97","nodes":[],"canonicalName":"PointSystem","members":[{"id":65431,"name":"Fixed","nameLocation":"1787:5:97","nodeType":"EnumValue","src":"1787:5:97"},{"id":65432,"name":"Capped","nameLocation":"1798:6:97","nodeType":"EnumValue","src":"1798:6:97"},{"id":65433,"name":"Unlimited","nameLocation":"1810:9:97","nodeType":"EnumValue","src":"1810:9:97"},{"id":65434,"name":"Quadratic","nameLocation":"1825:9:97","nodeType":"EnumValue","src":"1825:9:97"}],"name":"PointSystem","nameLocation":"1769:11:97"},{"id":65447,"nodeType":"StructDefinition","src":"1838:211:97","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":65437,"mutability":"mutable","name":"poolId","nameLocation":"1901:6:97","nodeType":"VariableDeclaration","scope":65447,"src":"1893:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65436,"name":"uint256","nodeType":"ElementaryTypeName","src":"1893:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65439,"mutability":"mutable","name":"beneficiary","nameLocation":"1921:11:97","nodeType":"VariableDeclaration","scope":65447,"src":"1913:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65438,"name":"address","nodeType":"ElementaryTypeName","src":"1913:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65441,"mutability":"mutable","name":"amountRequested","nameLocation":"1980:15:97","nodeType":"VariableDeclaration","scope":65447,"src":"1972:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65440,"name":"uint256","nodeType":"ElementaryTypeName","src":"1972:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65443,"mutability":"mutable","name":"requestedToken","nameLocation":"2009:14:97","nodeType":"VariableDeclaration","scope":65447,"src":"2001:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65442,"name":"address","nodeType":"ElementaryTypeName","src":"2001:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65446,"mutability":"mutable","name":"metadata","nameLocation":"2038:8:97","nodeType":"VariableDeclaration","scope":65447,"src":"2029:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65445,"nodeType":"UserDefinedTypeName","pathNode":{"id":65444,"name":"Metadata","nameLocations":["2029:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2029:8:97"},"referencedDeclaration":3098,"src":"2029:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1845:14:97","scope":69422,"visibility":"public"},{"id":65455,"nodeType":"EnumDefinition","src":"2051:360:97","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":65448,"name":"Inactive","nameLocation":"2077:8:97","nodeType":"EnumValue","src":"2077:8:97"},{"id":65449,"name":"Active","nameLocation":"2103:6:97","nodeType":"EnumValue","src":"2103:6:97"},{"id":65450,"name":"Paused","nameLocation":"2162:6:97","nodeType":"EnumValue","src":"2162:6:97"},{"id":65451,"name":"Cancelled","nameLocation":"2224:9:97","nodeType":"EnumValue","src":"2224:9:97"},{"id":65452,"name":"Executed","nameLocation":"2273:8:97","nodeType":"EnumValue","src":"2273:8:97"},{"id":65453,"name":"Disputed","nameLocation":"2320:8:97","nodeType":"EnumValue","src":"2320:8:97"},{"id":65454,"name":"Rejected","nameLocation":"2367:8:97","nodeType":"EnumValue","src":"2367:8:97"}],"name":"ProposalStatus","nameLocation":"2056:14:97"},{"id":65462,"nodeType":"StructDefinition","src":"2413:107:97","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":65457,"mutability":"mutable","name":"disputeId","nameLocation":"2454:9:97","nodeType":"VariableDeclaration","scope":65462,"src":"2446:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65456,"name":"uint256","nodeType":"ElementaryTypeName","src":"2446:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65459,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2477:16:97","nodeType":"VariableDeclaration","scope":65462,"src":"2469:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65458,"name":"uint256","nodeType":"ElementaryTypeName","src":"2469:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65461,"mutability":"mutable","name":"challenger","nameLocation":"2507:10:97","nodeType":"VariableDeclaration","scope":65462,"src":"2499:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65460,"name":"address","nodeType":"ElementaryTypeName","src":"2499:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2420:19:97","scope":69422,"visibility":"public"},{"id":65496,"nodeType":"StructDefinition","src":"2522:466:97","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":65464,"mutability":"mutable","name":"proposalId","nameLocation":"2552:10:97","nodeType":"VariableDeclaration","scope":65496,"src":"2544:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65463,"name":"uint256","nodeType":"ElementaryTypeName","src":"2544:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65466,"mutability":"mutable","name":"requestedAmount","nameLocation":"2576:15:97","nodeType":"VariableDeclaration","scope":65496,"src":"2568:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65465,"name":"uint256","nodeType":"ElementaryTypeName","src":"2568:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65468,"mutability":"mutable","name":"stakedAmount","nameLocation":"2605:12:97","nodeType":"VariableDeclaration","scope":65496,"src":"2597:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65467,"name":"uint256","nodeType":"ElementaryTypeName","src":"2597:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65470,"mutability":"mutable","name":"convictionLast","nameLocation":"2631:14:97","nodeType":"VariableDeclaration","scope":65496,"src":"2623:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65469,"name":"uint256","nodeType":"ElementaryTypeName","src":"2623:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65472,"mutability":"mutable","name":"beneficiary","nameLocation":"2659:11:97","nodeType":"VariableDeclaration","scope":65496,"src":"2651:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65471,"name":"address","nodeType":"ElementaryTypeName","src":"2651:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65474,"mutability":"mutable","name":"submitter","nameLocation":"2684:9:97","nodeType":"VariableDeclaration","scope":65496,"src":"2676:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65473,"name":"address","nodeType":"ElementaryTypeName","src":"2676:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65476,"mutability":"mutable","name":"requestedToken","nameLocation":"2707:14:97","nodeType":"VariableDeclaration","scope":65496,"src":"2699:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65475,"name":"address","nodeType":"ElementaryTypeName","src":"2699:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65478,"mutability":"mutable","name":"blockLast","nameLocation":"2735:9:97","nodeType":"VariableDeclaration","scope":65496,"src":"2727:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65477,"name":"uint256","nodeType":"ElementaryTypeName","src":"2727:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65481,"mutability":"mutable","name":"proposalStatus","nameLocation":"2765:14:97","nodeType":"VariableDeclaration","scope":65496,"src":"2750:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"},"typeName":{"id":65480,"nodeType":"UserDefinedTypeName","pathNode":{"id":65479,"name":"ProposalStatus","nameLocations":["2750:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65455,"src":"2750:14:97"},"referencedDeclaration":65455,"src":"2750:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":65485,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2813:17:97","nodeType":"VariableDeclaration","scope":65496,"src":"2785:45:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65484,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65482,"name":"address","nodeType":"ElementaryTypeName","src":"2793:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2785:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65483,"name":"uint256","nodeType":"ElementaryTypeName","src":"2804:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":65488,"mutability":"mutable","name":"metadata","nameLocation":"2868:8:97","nodeType":"VariableDeclaration","scope":65496,"src":"2859:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65487,"nodeType":"UserDefinedTypeName","pathNode":{"id":65486,"name":"Metadata","nameLocations":["2859:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2859:8:97"},"referencedDeclaration":3098,"src":"2859:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":65491,"mutability":"mutable","name":"disputeInfo","nameLocation":"2902:11:97","nodeType":"VariableDeclaration","scope":65496,"src":"2882:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":65490,"nodeType":"UserDefinedTypeName","pathNode":{"id":65489,"name":"ProposalDisputeInfo","nameLocations":["2882:19:97"],"nodeType":"IdentifierPath","referencedDeclaration":65462,"src":"2882:19:97"},"referencedDeclaration":65462,"src":"2882:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":65493,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2927:21:97","nodeType":"VariableDeclaration","scope":65496,"src":"2919:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65492,"name":"uint256","nodeType":"ElementaryTypeName","src":"2919:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65495,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2962:23:97","nodeType":"VariableDeclaration","scope":65496,"src":"2954:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65494,"name":"uint256","nodeType":"ElementaryTypeName","src":"2954:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2529:8:97","scope":69422,"visibility":"public"},{"id":65501,"nodeType":"StructDefinition","src":"2990:114:97","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":65498,"mutability":"mutable","name":"proposalId","nameLocation":"3027:10:97","nodeType":"VariableDeclaration","scope":65501,"src":"3019:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65497,"name":"uint256","nodeType":"ElementaryTypeName","src":"3019:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65500,"mutability":"mutable","name":"deltaSupport","nameLocation":"3050:12:97","nodeType":"VariableDeclaration","scope":65501,"src":"3043:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65499,"name":"int256","nodeType":"ElementaryTypeName","src":"3043:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2997:15:97","scope":69422,"visibility":"public"},{"id":65504,"nodeType":"StructDefinition","src":"3106:77:97","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":65503,"mutability":"mutable","name":"maxAmount","nameLocation":"3171:9:97","nodeType":"VariableDeclaration","scope":65504,"src":"3163:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65502,"name":"uint256","nodeType":"ElementaryTypeName","src":"3163:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3113:17:97","scope":69422,"visibility":"public"},{"id":65518,"nodeType":"StructDefinition","src":"3185:221:97","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":65507,"mutability":"mutable","name":"arbitrator","nameLocation":"3227:10:97","nodeType":"VariableDeclaration","scope":65518,"src":"3215:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"},"typeName":{"id":65506,"nodeType":"UserDefinedTypeName","pathNode":{"id":65505,"name":"IArbitrator","nameLocations":["3215:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74058,"src":"3215:11:97"},"referencedDeclaration":74058,"src":"3215:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65509,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3251:12:97","nodeType":"VariableDeclaration","scope":65518,"src":"3243:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65508,"name":"address","nodeType":"ElementaryTypeName","src":"3243:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65511,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3277:25:97","nodeType":"VariableDeclaration","scope":65518,"src":"3269:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65510,"name":"uint256","nodeType":"ElementaryTypeName","src":"3269:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65513,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3316:26:97","nodeType":"VariableDeclaration","scope":65518,"src":"3308:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65512,"name":"uint256","nodeType":"ElementaryTypeName","src":"3308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65515,"mutability":"mutable","name":"defaultRuling","nameLocation":"3356:13:97","nodeType":"VariableDeclaration","scope":65518,"src":"3348:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65514,"name":"uint256","nodeType":"ElementaryTypeName","src":"3348:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65517,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3383:20:97","nodeType":"VariableDeclaration","scope":65518,"src":"3375:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65516,"name":"uint256","nodeType":"ElementaryTypeName","src":"3375:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3192:16:97","scope":69422,"visibility":"public"},{"id":65527,"nodeType":"StructDefinition","src":"3408:112:97","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":65520,"mutability":"mutable","name":"maxRatio","nameLocation":"3438:8:97","nodeType":"VariableDeclaration","scope":65527,"src":"3430:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65519,"name":"uint256","nodeType":"ElementaryTypeName","src":"3430:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65522,"mutability":"mutable","name":"weight","nameLocation":"3460:6:97","nodeType":"VariableDeclaration","scope":65527,"src":"3452:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65521,"name":"uint256","nodeType":"ElementaryTypeName","src":"3452:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65524,"mutability":"mutable","name":"decay","nameLocation":"3480:5:97","nodeType":"VariableDeclaration","scope":65527,"src":"3472:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65523,"name":"uint256","nodeType":"ElementaryTypeName","src":"3472:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65526,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3499:18:97","nodeType":"VariableDeclaration","scope":65527,"src":"3491:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65525,"name":"uint256","nodeType":"ElementaryTypeName","src":"3491:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3415:8:97","scope":69422,"visibility":"public"},{"id":65547,"nodeType":"StructDefinition","src":"3522:254:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":65530,"mutability":"mutable","name":"cvParams","nameLocation":"3575:8:97","nodeType":"VariableDeclaration","scope":65547,"src":"3566:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65529,"nodeType":"UserDefinedTypeName","pathNode":{"id":65528,"name":"CVParams","nameLocations":["3566:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65527,"src":"3566:8:97"},"referencedDeclaration":65527,"src":"3566:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65533,"mutability":"mutable","name":"proposalType","nameLocation":"3602:12:97","nodeType":"VariableDeclaration","scope":65547,"src":"3589:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"},"typeName":{"id":65532,"nodeType":"UserDefinedTypeName","pathNode":{"id":65531,"name":"ProposalType","nameLocations":["3589:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65430,"src":"3589:12:97"},"referencedDeclaration":65430,"src":"3589:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65536,"mutability":"mutable","name":"pointSystem","nameLocation":"3632:11:97","nodeType":"VariableDeclaration","scope":65547,"src":"3620:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"typeName":{"id":65535,"nodeType":"UserDefinedTypeName","pathNode":{"id":65534,"name":"PointSystem","nameLocations":["3620:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"3620:11:97"},"referencedDeclaration":65435,"src":"3620:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65539,"mutability":"mutable","name":"pointConfig","nameLocation":"3667:11:97","nodeType":"VariableDeclaration","scope":65547,"src":"3649:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65538,"nodeType":"UserDefinedTypeName","pathNode":{"id":65537,"name":"PointSystemConfig","nameLocations":["3649:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65504,"src":"3649:17:97"},"referencedDeclaration":65504,"src":"3649:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65542,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3701:16:97","nodeType":"VariableDeclaration","scope":65547,"src":"3684:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65541,"nodeType":"UserDefinedTypeName","pathNode":{"id":65540,"name":"ArbitrableConfig","nameLocations":["3684:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"3684:16:97"},"referencedDeclaration":65518,"src":"3684:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65544,"mutability":"mutable","name":"registryCommunity","nameLocation":"3731:17:97","nodeType":"VariableDeclaration","scope":65547,"src":"3723:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65543,"name":"address","nodeType":"ElementaryTypeName","src":"3723:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65546,"mutability":"mutable","name":"sybilScorer","nameLocation":"3762:11:97","nodeType":"VariableDeclaration","scope":65547,"src":"3754:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65545,"name":"address","nodeType":"ElementaryTypeName","src":"3754:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_0","nameLocation":"3529:30:97","scope":69422,"visibility":"public"},{"id":65572,"nodeType":"StructDefinition","src":"3778:320:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":65550,"mutability":"mutable","name":"cvParams","nameLocation":"3831:8:97","nodeType":"VariableDeclaration","scope":65572,"src":"3822:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65549,"nodeType":"UserDefinedTypeName","pathNode":{"id":65548,"name":"CVParams","nameLocations":["3822:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65527,"src":"3822:8:97"},"referencedDeclaration":65527,"src":"3822:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65553,"mutability":"mutable","name":"proposalType","nameLocation":"3858:12:97","nodeType":"VariableDeclaration","scope":65572,"src":"3845:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"},"typeName":{"id":65552,"nodeType":"UserDefinedTypeName","pathNode":{"id":65551,"name":"ProposalType","nameLocations":["3845:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65430,"src":"3845:12:97"},"referencedDeclaration":65430,"src":"3845:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65556,"mutability":"mutable","name":"pointSystem","nameLocation":"3888:11:97","nodeType":"VariableDeclaration","scope":65572,"src":"3876:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"typeName":{"id":65555,"nodeType":"UserDefinedTypeName","pathNode":{"id":65554,"name":"PointSystem","nameLocations":["3876:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"3876:11:97"},"referencedDeclaration":65435,"src":"3876:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65559,"mutability":"mutable","name":"pointConfig","nameLocation":"3923:11:97","nodeType":"VariableDeclaration","scope":65572,"src":"3905:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65558,"nodeType":"UserDefinedTypeName","pathNode":{"id":65557,"name":"PointSystemConfig","nameLocations":["3905:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65504,"src":"3905:17:97"},"referencedDeclaration":65504,"src":"3905:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65562,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3957:16:97","nodeType":"VariableDeclaration","scope":65572,"src":"3940:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65561,"nodeType":"UserDefinedTypeName","pathNode":{"id":65560,"name":"ArbitrableConfig","nameLocations":["3940:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"3940:16:97"},"referencedDeclaration":65518,"src":"3940:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65564,"mutability":"mutable","name":"registryCommunity","nameLocation":"3987:17:97","nodeType":"VariableDeclaration","scope":65572,"src":"3979:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65563,"name":"address","nodeType":"ElementaryTypeName","src":"3979:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65566,"mutability":"mutable","name":"sybilScorer","nameLocation":"4018:11:97","nodeType":"VariableDeclaration","scope":65572,"src":"4010:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65565,"name":"address","nodeType":"ElementaryTypeName","src":"4010:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65568,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"4043:20:97","nodeType":"VariableDeclaration","scope":65572,"src":"4035:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65567,"name":"uint256","nodeType":"ElementaryTypeName","src":"4035:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65571,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4079:16:97","nodeType":"VariableDeclaration","scope":65572,"src":"4069:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65569,"name":"address","nodeType":"ElementaryTypeName","src":"4069:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65570,"nodeType":"ArrayTypeName","src":"4069:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_1","nameLocation":"3785:30:97","scope":69422,"visibility":"public"},{"id":69421,"nodeType":"ContractDefinition","src":"4144:56131:97","nodes":[{"id":65583,"nodeType":"ErrorDefinition","src":"4451:26:97","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4457:17:97","parameters":{"id":65582,"nodeType":"ParameterList","parameters":[],"src":"4474:2:97"}},{"id":65585,"nodeType":"ErrorDefinition","src":"4495:23:97","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4501:14:97","parameters":{"id":65584,"nodeType":"ParameterList","parameters":[],"src":"4515:2:97"}},{"id":65587,"nodeType":"ErrorDefinition","src":"4537:20:97","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4543:11:97","parameters":{"id":65586,"nodeType":"ParameterList","parameters":[],"src":"4554:2:97"}},{"id":65589,"nodeType":"ErrorDefinition","src":"4762:28:97","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4768:19:97","parameters":{"id":65588,"nodeType":"ParameterList","parameters":[],"src":"4787:2:97"}},{"id":65595,"nodeType":"ErrorDefinition","src":"4953:77:97","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4959:24:97","parameters":{"id":65594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65591,"mutability":"mutable","name":"pointsSupport","nameLocation":"4992:13:97","nodeType":"VariableDeclaration","scope":65595,"src":"4984:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65590,"name":"uint256","nodeType":"ElementaryTypeName","src":"4984:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65593,"mutability":"mutable","name":"pointsBalance","nameLocation":"5015:13:97","nodeType":"VariableDeclaration","scope":65595,"src":"5007:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65592,"name":"uint256","nodeType":"ElementaryTypeName","src":"5007:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4983:46:97"}},{"id":65599,"nodeType":"ErrorDefinition","src":"5151:45:97","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5157:17:97","parameters":{"id":65598,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65597,"mutability":"mutable","name":"_proposalId","nameLocation":"5183:11:97","nodeType":"VariableDeclaration","scope":65599,"src":"5175:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65596,"name":"uint256","nodeType":"ElementaryTypeName","src":"5175:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5174:21:97"}},{"id":65603,"nodeType":"ErrorDefinition","src":"5215:45:97","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5221:17:97","parameters":{"id":65602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65601,"mutability":"mutable","name":"_proposalId","nameLocation":"5247:11:97","nodeType":"VariableDeclaration","scope":65603,"src":"5239:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65600,"name":"uint256","nodeType":"ElementaryTypeName","src":"5239:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5238:21:97"}},{"id":65609,"nodeType":"ErrorDefinition","src":"5279:68:97","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5285:25:97","parameters":{"id":65608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65605,"mutability":"mutable","name":"_proposalId","nameLocation":"5319:11:97","nodeType":"VariableDeclaration","scope":65609,"src":"5311:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65604,"name":"uint256","nodeType":"ElementaryTypeName","src":"5311:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65607,"mutability":"mutable","name":"index","nameLocation":"5340:5:97","nodeType":"VariableDeclaration","scope":65609,"src":"5332:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65606,"name":"uint256","nodeType":"ElementaryTypeName","src":"5332:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5310:36:97"}},{"id":65611,"nodeType":"ErrorDefinition","src":"5365:40:97","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5371:31:97","parameters":{"id":65610,"nodeType":"ParameterList","parameters":[],"src":"5402:2:97"}},{"id":65613,"nodeType":"ErrorDefinition","src":"5424:29:97","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5430:20:97","parameters":{"id":65612,"nodeType":"ParameterList","parameters":[],"src":"5450:2:97"}},{"id":65615,"nodeType":"ErrorDefinition","src":"5587:24:97","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5593:15:97","parameters":{"id":65614,"nodeType":"ParameterList","parameters":[],"src":"5608:2:97"}},{"id":65617,"nodeType":"ErrorDefinition","src":"5616:32:97","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5622:23:97","parameters":{"id":65616,"nodeType":"ParameterList","parameters":[],"src":"5645:2:97"}},{"id":65619,"nodeType":"ErrorDefinition","src":"5734:23:97","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5740:14:97","parameters":{"id":65618,"nodeType":"ParameterList","parameters":[],"src":"5754:2:97"}},{"id":65623,"nodeType":"ErrorDefinition","src":"5762:47:97","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5768:19:97","parameters":{"id":65622,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65621,"mutability":"mutable","name":"_proposalId","nameLocation":"5796:11:97","nodeType":"VariableDeclaration","scope":65623,"src":"5788:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65620,"name":"uint256","nodeType":"ElementaryTypeName","src":"5788:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5787:21:97"}},{"id":65629,"nodeType":"ErrorDefinition","src":"5853:55:97","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5859:13:97","parameters":{"id":65628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65625,"mutability":"mutable","name":"submitter","nameLocation":"5881:9:97","nodeType":"VariableDeclaration","scope":65629,"src":"5873:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65624,"name":"address","nodeType":"ElementaryTypeName","src":"5873:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65627,"mutability":"mutable","name":"sender","nameLocation":"5900:6:97","nodeType":"VariableDeclaration","scope":65629,"src":"5892:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65626,"name":"address","nodeType":"ElementaryTypeName","src":"5892:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5872:35:97"}},{"id":65631,"nodeType":"ErrorDefinition","src":"5994:28:97","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"6000:19:97","parameters":{"id":65630,"nodeType":"ParameterList","parameters":[],"src":"6019:2:97"}},{"id":65633,"nodeType":"ErrorDefinition","src":"6206:30:97","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6212:21:97","parameters":{"id":65632,"nodeType":"ParameterList","parameters":[],"src":"6233:2:97"}},{"id":65635,"nodeType":"ErrorDefinition","src":"6241:29:97","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6247:20:97","parameters":{"id":65634,"nodeType":"ParameterList","parameters":[],"src":"6267:2:97"}},{"id":65637,"nodeType":"ErrorDefinition","src":"6275:34:97","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6281:25:97","parameters":{"id":65636,"nodeType":"ParameterList","parameters":[],"src":"6306:2:97"}},{"id":65644,"nodeType":"EventDefinition","src":"6481:73:97","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6487:13:97","parameters":{"id":65643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65639,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6509:6:97","nodeType":"VariableDeclaration","scope":65644,"src":"6501:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65638,"name":"uint256","nodeType":"ElementaryTypeName","src":"6501:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65642,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6548:4:97","nodeType":"VariableDeclaration","scope":65644,"src":"6517:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65547_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":65641,"nodeType":"UserDefinedTypeName","pathNode":{"id":65640,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6517:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65547,"src":"6517:30:97"},"referencedDeclaration":65547,"src":"6517:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65547_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6500:53:97"}},{"id":65651,"nodeType":"EventDefinition","src":"6559:74:97","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6565:14:97","parameters":{"id":65650,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65646,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6588:6:97","nodeType":"VariableDeclaration","scope":65651,"src":"6580:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65645,"name":"uint256","nodeType":"ElementaryTypeName","src":"6580:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65649,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6627:4:97","nodeType":"VariableDeclaration","scope":65651,"src":"6596:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65648,"nodeType":"UserDefinedTypeName","pathNode":{"id":65647,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6596:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65572,"src":"6596:30:97"},"referencedDeclaration":65572,"src":"6596:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6579:53:97"}},{"id":65659,"nodeType":"EventDefinition","src":"6638:75:97","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6644:11:97","parameters":{"id":65658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65653,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6664:10:97","nodeType":"VariableDeclaration","scope":65659,"src":"6656:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65652,"name":"uint256","nodeType":"ElementaryTypeName","src":"6656:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65655,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6684:11:97","nodeType":"VariableDeclaration","scope":65659,"src":"6676:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65654,"name":"address","nodeType":"ElementaryTypeName","src":"6676:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65657,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6705:6:97","nodeType":"VariableDeclaration","scope":65659,"src":"6697:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65656,"name":"uint256","nodeType":"ElementaryTypeName","src":"6697:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6655:57:97"}},{"id":65665,"nodeType":"EventDefinition","src":"6718:58:97","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6724:15:97","parameters":{"id":65664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65661,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6748:6:97","nodeType":"VariableDeclaration","scope":65665,"src":"6740:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65660,"name":"uint256","nodeType":"ElementaryTypeName","src":"6740:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65663,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6764:10:97","nodeType":"VariableDeclaration","scope":65665,"src":"6756:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65662,"name":"uint256","nodeType":"ElementaryTypeName","src":"6756:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6739:36:97"}},{"id":65669,"nodeType":"EventDefinition","src":"6781:42:97","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6787:19:97","parameters":{"id":65668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65667,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6815:6:97","nodeType":"VariableDeclaration","scope":65669,"src":"6807:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65666,"name":"uint256","nodeType":"ElementaryTypeName","src":"6807:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6806:16:97"}},{"id":65673,"nodeType":"EventDefinition","src":"6828:40:97","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6834:17:97","parameters":{"id":65672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65671,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6860:6:97","nodeType":"VariableDeclaration","scope":65673,"src":"6852:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65670,"name":"address","nodeType":"ElementaryTypeName","src":"6852:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6851:16:97"}},{"id":65681,"nodeType":"EventDefinition","src":"6873:85:97","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6879:14:97","parameters":{"id":65680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65675,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6902:6:97","nodeType":"VariableDeclaration","scope":65681,"src":"6894:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65674,"name":"address","nodeType":"ElementaryTypeName","src":"6894:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65677,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6918:12:97","nodeType":"VariableDeclaration","scope":65681,"src":"6910:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65676,"name":"uint256","nodeType":"ElementaryTypeName","src":"6910:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65679,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6940:16:97","nodeType":"VariableDeclaration","scope":65681,"src":"6932:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65678,"name":"uint256","nodeType":"ElementaryTypeName","src":"6932:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6893:64:97"}},{"id":65689,"nodeType":"EventDefinition","src":"6963:87:97","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6969:14:97","parameters":{"id":65688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65683,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6992:6:97","nodeType":"VariableDeclaration","scope":65689,"src":"6984:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65682,"name":"address","nodeType":"ElementaryTypeName","src":"6984:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65685,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"7008:14:97","nodeType":"VariableDeclaration","scope":65689,"src":"7000:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65684,"name":"uint256","nodeType":"ElementaryTypeName","src":"7000:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65687,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"7032:16:97","nodeType":"VariableDeclaration","scope":65689,"src":"7024:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65686,"name":"uint256","nodeType":"ElementaryTypeName","src":"7024:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6983:66:97"}},{"id":65701,"nodeType":"EventDefinition","src":"7055:134:97","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"7061:12:97","parameters":{"id":65700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65691,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7091:4:97","nodeType":"VariableDeclaration","scope":65701,"src":"7083:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65690,"name":"address","nodeType":"ElementaryTypeName","src":"7083:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65693,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7105:10:97","nodeType":"VariableDeclaration","scope":65701,"src":"7097:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65692,"name":"uint256","nodeType":"ElementaryTypeName","src":"7097:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65695,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7125:6:97","nodeType":"VariableDeclaration","scope":65701,"src":"7117:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65694,"name":"uint256","nodeType":"ElementaryTypeName","src":"7117:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65697,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7141:17:97","nodeType":"VariableDeclaration","scope":65701,"src":"7133:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65696,"name":"uint256","nodeType":"ElementaryTypeName","src":"7133:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65699,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7168:14:97","nodeType":"VariableDeclaration","scope":65701,"src":"7160:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65698,"name":"uint256","nodeType":"ElementaryTypeName","src":"7160:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7073:115:97"}},{"id":65706,"nodeType":"EventDefinition","src":"7194:41:97","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7200:15:97","parameters":{"id":65705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65704,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7225:8:97","nodeType":"VariableDeclaration","scope":65706,"src":"7216:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":65703,"nodeType":"UserDefinedTypeName","pathNode":{"id":65702,"name":"CVParams","nameLocations":["7216:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65527,"src":"7216:8:97"},"referencedDeclaration":65527,"src":"7216:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7215:19:97"}},{"id":65710,"nodeType":"EventDefinition","src":"7240:49:97","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7246:15:97","parameters":{"id":65709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65708,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7270:17:97","nodeType":"VariableDeclaration","scope":65710,"src":"7262:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65707,"name":"address","nodeType":"ElementaryTypeName","src":"7262:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7261:27:97"}},{"id":65725,"nodeType":"EventDefinition","src":"7294:195:97","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7300:16:97","parameters":{"id":65724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65713,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7338:10:97","nodeType":"VariableDeclaration","scope":65725,"src":"7326:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"},"typeName":{"id":65712,"nodeType":"UserDefinedTypeName","pathNode":{"id":65711,"name":"IArbitrator","nameLocations":["7326:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74058,"src":"7326:11:97"},"referencedDeclaration":74058,"src":"7326:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65715,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7366:10:97","nodeType":"VariableDeclaration","scope":65725,"src":"7358:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65714,"name":"uint256","nodeType":"ElementaryTypeName","src":"7358:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65717,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7394:9:97","nodeType":"VariableDeclaration","scope":65725,"src":"7386:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65716,"name":"uint256","nodeType":"ElementaryTypeName","src":"7386:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65719,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7421:10:97","nodeType":"VariableDeclaration","scope":65725,"src":"7413:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65718,"name":"address","nodeType":"ElementaryTypeName","src":"7413:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65721,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7448:7:97","nodeType":"VariableDeclaration","scope":65725,"src":"7441:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65720,"name":"string","nodeType":"ElementaryTypeName","src":"7441:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65723,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7473:9:97","nodeType":"VariableDeclaration","scope":65725,"src":"7465:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65722,"name":"uint256","nodeType":"ElementaryTypeName","src":"7465:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7316:172:97"}},{"id":65733,"nodeType":"EventDefinition","src":"7494:88:97","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7500:21:97","parameters":{"id":65732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65727,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7530:8:97","nodeType":"VariableDeclaration","scope":65733,"src":"7522:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65726,"name":"address","nodeType":"ElementaryTypeName","src":"7522:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65729,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7548:10:97","nodeType":"VariableDeclaration","scope":65733,"src":"7540:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65728,"name":"address","nodeType":"ElementaryTypeName","src":"7540:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65731,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7568:12:97","nodeType":"VariableDeclaration","scope":65733,"src":"7560:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65730,"name":"address","nodeType":"ElementaryTypeName","src":"7560:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7521:60:97"}},{"id":65737,"nodeType":"EventDefinition","src":"7587:44:97","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7593:17:97","parameters":{"id":65736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65735,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7619:10:97","nodeType":"VariableDeclaration","scope":65737,"src":"7611:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65734,"name":"uint256","nodeType":"ElementaryTypeName","src":"7611:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7610:20:97"}},{"id":65754,"nodeType":"EventDefinition","src":"7636:302:97","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7642:23:97","parameters":{"id":65753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65739,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7683:30:97","nodeType":"VariableDeclaration","scope":65754,"src":"7675:38:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65738,"name":"uint256","nodeType":"ElementaryTypeName","src":"7675:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65742,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7735:10:97","nodeType":"VariableDeclaration","scope":65754,"src":"7723:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"},"typeName":{"id":65741,"nodeType":"UserDefinedTypeName","pathNode":{"id":65740,"name":"IArbitrator","nameLocations":["7723:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74058,"src":"7723:11:97"},"referencedDeclaration":74058,"src":"7723:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65744,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7763:12:97","nodeType":"VariableDeclaration","scope":65754,"src":"7755:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65743,"name":"address","nodeType":"ElementaryTypeName","src":"7755:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65746,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7793:25:97","nodeType":"VariableDeclaration","scope":65754,"src":"7785:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65745,"name":"uint256","nodeType":"ElementaryTypeName","src":"7785:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65748,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7836:26:97","nodeType":"VariableDeclaration","scope":65754,"src":"7828:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65747,"name":"uint256","nodeType":"ElementaryTypeName","src":"7828:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65750,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7880:13:97","nodeType":"VariableDeclaration","scope":65754,"src":"7872:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65749,"name":"uint256","nodeType":"ElementaryTypeName","src":"7872:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65752,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7911:20:97","nodeType":"VariableDeclaration","scope":65754,"src":"7903:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65751,"name":"uint256","nodeType":"ElementaryTypeName","src":"7903:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7665:272:97"}},{"id":65761,"nodeType":"EventDefinition","src":"7943:65:97","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"7949:23:97","parameters":{"id":65760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65756,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7981:6:97","nodeType":"VariableDeclaration","scope":65761,"src":"7973:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65755,"name":"uint256","nodeType":"ElementaryTypeName","src":"7973:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65759,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7999:7:97","nodeType":"VariableDeclaration","scope":65761,"src":"7989:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65757,"name":"address","nodeType":"ElementaryTypeName","src":"7989:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65758,"nodeType":"ArrayTypeName","src":"7989:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7972:35:97"}},{"id":65768,"nodeType":"EventDefinition","src":"8013:63:97","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"8019:21:97","parameters":{"id":65767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65763,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"8049:6:97","nodeType":"VariableDeclaration","scope":65768,"src":"8041:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65762,"name":"uint256","nodeType":"ElementaryTypeName","src":"8041:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65766,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"8067:7:97","nodeType":"VariableDeclaration","scope":65768,"src":"8057:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65764,"name":"address","nodeType":"ElementaryTypeName","src":"8057:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65765,"nodeType":"ArrayTypeName","src":"8057:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"8040:35:97"}},{"id":65772,"nodeType":"EventDefinition","src":"8081:46:97","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8087:18:97","parameters":{"id":65771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65770,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8114:11:97","nodeType":"VariableDeclaration","scope":65772,"src":"8106:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65769,"name":"address","nodeType":"ElementaryTypeName","src":"8106:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8105:21:97"}},{"id":65778,"nodeType":"EventDefinition","src":"8132:44:97","nodes":[],"anonymous":false,"eventSelector":"258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee564","name":"Logger","nameLocation":"8138:6:97","parameters":{"id":65777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65774,"indexed":false,"mutability":"mutable","name":"message","nameLocation":"8152:7:97","nodeType":"VariableDeclaration","scope":65778,"src":"8145:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65773,"name":"string","nodeType":"ElementaryTypeName","src":"8145:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65776,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"8169:5:97","nodeType":"VariableDeclaration","scope":65778,"src":"8161:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65775,"name":"uint256","nodeType":"ElementaryTypeName","src":"8161:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8144:31:97"}},{"id":65781,"nodeType":"VariableDeclaration","src":"8550:38:97","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8573:7:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65779,"name":"string","nodeType":"ElementaryTypeName","src":"8550:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":65780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8583:5:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":65784,"nodeType":"VariableDeclaration","src":"8594:36:97","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8618:1:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65782,"name":"uint256","nodeType":"ElementaryTypeName","src":"8594:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":65783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8622:8:97","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"value":"10000000"},"visibility":"public"},{"id":65787,"nodeType":"VariableDeclaration","src":"8644:71:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8670:7:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65785,"name":"uint256","nodeType":"ElementaryTypeName","src":"8644:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":65786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8680:35:97","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":65790,"nodeType":"VariableDeclaration","src":"8731:70:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8757:7:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65788,"name":"uint256","nodeType":"ElementaryTypeName","src":"8731:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":65789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8767:34:97","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":65793,"nodeType":"VariableDeclaration","src":"8817:54:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8843:6:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65791,"name":"uint256","nodeType":"ElementaryTypeName","src":"8817:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":65792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8852:19:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":65796,"nodeType":"VariableDeclaration","src":"8886:49:97","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8910:20:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65794,"name":"uint256","nodeType":"ElementaryTypeName","src":"8886:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":65795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8933:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":65799,"nodeType":"VariableDeclaration","src":"9021:42:97","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"9045:14:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65797,"name":"uint256","nodeType":"ElementaryTypeName","src":"9021:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":65798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9062:1:97","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":65802,"nodeType":"VariableDeclaration","src":"9069:54:97","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"9093:20:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65800,"name":"uint256","nodeType":"ElementaryTypeName","src":"9069:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":65801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9116:7:97","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":65804,"nodeType":"VariableDeclaration","src":"9130:40:97","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9147:23:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65803,"name":"address","nodeType":"ElementaryTypeName","src":"9130:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":65806,"nodeType":"VariableDeclaration","src":"9218:47:97","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9235:30:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65805,"name":"uint256","nodeType":"ElementaryTypeName","src":"9218:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":65808,"nodeType":"VariableDeclaration","src":"9309:25:97","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9324:10:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65807,"name":"uint256","nodeType":"ElementaryTypeName","src":"9309:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65810,"nodeType":"VariableDeclaration","src":"9340:26:97","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9354:12:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":65809,"name":"uint64","nodeType":"ElementaryTypeName","src":"9340:6:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":65812,"nodeType":"VariableDeclaration","src":"9372:30:97","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9387:15:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65811,"name":"uint256","nodeType":"ElementaryTypeName","src":"9372:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65814,"nodeType":"VariableDeclaration","src":"9408:45:97","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9423:30:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65813,"name":"uint256","nodeType":"ElementaryTypeName","src":"9408:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65816,"nodeType":"VariableDeclaration","src":"9460:26:97","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9475:11:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65815,"name":"uint256","nodeType":"ElementaryTypeName","src":"9460:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65818,"nodeType":"VariableDeclaration","src":"9492:35:97","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9507:20:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65817,"name":"uint256","nodeType":"ElementaryTypeName","src":"9492:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65821,"nodeType":"VariableDeclaration","src":"9534:24:97","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9550:8:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams"},"typeName":{"id":65820,"nodeType":"UserDefinedTypeName","pathNode":{"id":65819,"name":"CVParams","nameLocations":["9534:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65527,"src":"9534:8:97"},"referencedDeclaration":65527,"src":"9534:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":65824,"nodeType":"VariableDeclaration","src":"9605:32:97","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9625:12:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"},"typeName":{"id":65823,"nodeType":"UserDefinedTypeName","pathNode":{"id":65822,"name":"ProposalType","nameLocations":["9605:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65430,"src":"9605:12:97"},"referencedDeclaration":65430,"src":"9605:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"visibility":"public"},{"id":65827,"nodeType":"VariableDeclaration","src":"9696:30:97","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9715:11:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"typeName":{"id":65826,"nodeType":"UserDefinedTypeName","pathNode":{"id":65825,"name":"PointSystem","nameLocations":["9696:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"9696:11:97"},"referencedDeclaration":65435,"src":"9696:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"visibility":"public"},{"id":65830,"nodeType":"VariableDeclaration","src":"9732:36:97","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9757:11:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":65829,"nodeType":"UserDefinedTypeName","pathNode":{"id":65828,"name":"PointSystemConfig","nameLocations":["9732:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65504,"src":"9732:17:97"},"referencedDeclaration":65504,"src":"9732:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":65833,"nodeType":"VariableDeclaration","src":"9801:46:97","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9830:17:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":65832,"nodeType":"UserDefinedTypeName","pathNode":{"id":65831,"name":"RegistryCommunityV0_0","nameLocations":["9801:21:97"],"nodeType":"IdentifierPath","referencedDeclaration":72608,"src":"9801:21:97"},"referencedDeclaration":72608,"src":"9801:21:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":65836,"nodeType":"VariableDeclaration","src":"9854:39:97","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9878:15:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"},"typeName":{"id":65835,"nodeType":"UserDefinedTypeName","pathNode":{"id":65834,"name":"ICollateralVault","nameLocations":["9854:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":74091,"src":"9854:16:97"},"referencedDeclaration":74091,"src":"9854:16:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":65839,"nodeType":"VariableDeclaration","src":"9899:31:97","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9919:11:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"},"typeName":{"id":65838,"nodeType":"UserDefinedTypeName","pathNode":{"id":65837,"name":"ISybilScorer","nameLocations":["9899:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":69764,"src":"9899:12:97"},"referencedDeclaration":69764,"src":"9899:12:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":65844,"nodeType":"VariableDeclaration","src":"9997:45:97","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"10033:9:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":65843,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65840,"name":"uint256","nodeType":"ElementaryTypeName","src":"10005:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9997:28:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65842,"nodeType":"UserDefinedTypeName","pathNode":{"id":65841,"name":"Proposal","nameLocations":["10016:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"10016:8:97"},"referencedDeclaration":65496,"src":"10016:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":65848,"nodeType":"VariableDeclaration","src":"10098:53:97","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10133:18:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65847,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65845,"name":"address","nodeType":"ElementaryTypeName","src":"10106:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10098:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65846,"name":"uint256","nodeType":"ElementaryTypeName","src":"10117:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65853,"nodeType":"VariableDeclaration","src":"10189:57:97","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10226:20:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":65852,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65849,"name":"address","nodeType":"ElementaryTypeName","src":"10197:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10189:29:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":65850,"name":"uint256","nodeType":"ElementaryTypeName","src":"10208:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65851,"nodeType":"ArrayTypeName","src":"10208:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":65857,"nodeType":"VariableDeclaration","src":"10284:56:97","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10319:21:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":65856,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65854,"name":"uint256","nodeType":"ElementaryTypeName","src":"10292:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10284:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65855,"name":"uint256","nodeType":"ElementaryTypeName","src":"10303:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65862,"nodeType":"VariableDeclaration","src":"10346:61:97","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10390:17:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":65861,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65858,"name":"uint256","nodeType":"ElementaryTypeName","src":"10354:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10346:36:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65860,"nodeType":"UserDefinedTypeName","pathNode":{"id":65859,"name":"ArbitrableConfig","nameLocations":["10365:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"10365:16:97"},"referencedDeclaration":65518,"src":"10365:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":65886,"nodeType":"FunctionDefinition","src":"10659:224:97","nodes":[],"body":{"id":65885,"nodeType":"Block","src":"10767:116:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65876,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"10788:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":65877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10795:12:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":65878,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65868,"src":"10809:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65873,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10777:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69421_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10783:4:97","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":64809,"src":"10777:10:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":65879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10777:39:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65880,"nodeType":"ExpressionStatement","src":"10777:39:97"},{"expression":{"id":65883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65881,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"10826:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65882,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65866,"src":"10852:24:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10826:50:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65884,"nodeType":"ExpressionStatement","src":"10826:50:97"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":65871,"kind":"modifierInvocation","modifierName":{"id":65870,"name":"initializer","nameLocations":["10755:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"10755:11:97"},"nodeType":"ModifierInvocation","src":"10755:11:97"}],"name":"init","nameLocation":"10668:4:97","parameters":{"id":65869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65864,"mutability":"mutable","name":"_allo","nameLocation":"10681:5:97","nodeType":"VariableDeclaration","scope":65886,"src":"10673:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65863,"name":"address","nodeType":"ElementaryTypeName","src":"10673:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65866,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10696:24:97","nodeType":"VariableDeclaration","scope":65886,"src":"10688:32:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65865,"name":"address","nodeType":"ElementaryTypeName","src":"10688:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65868,"mutability":"mutable","name":"_owner","nameLocation":"10730:6:97","nodeType":"VariableDeclaration","scope":65886,"src":"10722:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65867,"name":"address","nodeType":"ElementaryTypeName","src":"10722:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10672:65:97"},"returnParameters":{"id":65872,"nodeType":"ParameterList","parameters":[],"src":"10767:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":65994,"nodeType":"FunctionDefinition","src":"10889:1037:97","nodes":[],"body":{"id":65993,"nodeType":"Block","src":"10973:953:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65897,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65888,"src":"11003:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65896,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64945,"src":"10983:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10983:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65899,"nodeType":"ExpressionStatement","src":"10983:28:97"},{"expression":{"id":65909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65900,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"11022:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":65904,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"11075:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11100:12:97","subExpression":{"id":65905,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65808,"src":"11100:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":65902,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"11057:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":65903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11063:11:97","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"11057:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":65907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11057:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65901,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74091,"src":"11040:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$74091_$","typeString":"type(contract ICollateralVault)"}},"id":65908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11040:74:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"src":"11022:92:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":65910,"nodeType":"ExpressionStatement","src":"11022:92:97"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65911,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"11124:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":65913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11140:10:97","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":74063,"src":"11124:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":65914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11124:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65915,"nodeType":"ExpressionStatement","src":"11124:28:97"},{"assignments":[65918],"declarations":[{"constant":false,"id":65918,"mutability":"mutable","name":"ip","nameLocation":"11201:2:97","nodeType":"VariableDeclaration","scope":65993,"src":"11163:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65917,"nodeType":"UserDefinedTypeName","pathNode":{"id":65916,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11163:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65572,"src":"11163:30:97"},"referencedDeclaration":65572,"src":"11163:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":65925,"initialValue":{"arguments":[{"id":65921,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65890,"src":"11217:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":65922,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65572,"src":"11225:30:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65572_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":65923,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11224:32:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65572_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65572_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":65919,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11206:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65920,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11210:6:97","memberName":"decode","nodeType":"MemberAccess","src":"11206:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":65924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11206:51:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11163:94:97"},{"expression":{"id":65931,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65926,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"11426:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65928,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"11468:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65929,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11471:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65564,"src":"11468:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65927,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72608,"src":"11446:21:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72608_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":65930,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11446:43:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"src":"11426:63:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":65932,"nodeType":"ExpressionStatement","src":"11426:63:97"},{"expression":{"id":65936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65933,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65824,"src":"11500:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65934,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"11515:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65935,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11518:12:97","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65553,"src":"11515:15:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"src":"11500:30:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"id":65937,"nodeType":"ExpressionStatement","src":"11500:30:97"},{"expression":{"id":65941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65938,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65827,"src":"11540:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65939,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"11554:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65940,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11557:11:97","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65556,"src":"11554:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"src":"11540:28:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"id":65942,"nodeType":"ExpressionStatement","src":"11540:28:97"},{"expression":{"id":65946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65943,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65830,"src":"11578:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65944,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"11592:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65945,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11595:11:97","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65559,"src":"11592:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"11578:28:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage","typeString":"struct PointSystemConfig storage ref"}},"id":65947,"nodeType":"ExpressionStatement","src":"11578:28:97"},{"expression":{"id":65953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65948,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65839,"src":"11616:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65950,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"11643:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65951,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11646:11:97","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65566,"src":"11643:14:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65949,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69764,"src":"11630:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69764_$","typeString":"type(contract ISybilScorer)"}},"id":65952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11630:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"src":"11616:42:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"id":65954,"nodeType":"ExpressionStatement","src":"11616:42:97"},{"eventCall":{"arguments":[{"id":65956,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65888,"src":"11689:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":65957,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"11698:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":65955,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65651,"src":"11674:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":65958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11674:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65959,"nodeType":"EmitStatement","src":"11669:32:97"},{"expression":{"arguments":[{"expression":{"id":65961,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"11727:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65962,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11730:16:97","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65562,"src":"11727:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":65963,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"11748:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65964,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11751:8:97","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65550,"src":"11748:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":65968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11775:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":65967,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11761:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":65965,"name":"address","nodeType":"ElementaryTypeName","src":"11765:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65966,"nodeType":"ArrayTypeName","src":"11765:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":65969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11761:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":65973,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11793:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":65972,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11779:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":65970,"name":"address","nodeType":"ElementaryTypeName","src":"11783:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65971,"nodeType":"ArrayTypeName","src":"11783:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":65974,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11779:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":65960,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68527,68668,68706],"referencedDeclaration":68668,"src":"11712:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65518_memory_ptr_$_t_struct$_CVParams_$65527_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":65975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11712:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65976,"nodeType":"ExpressionStatement","src":"11712:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":65979,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65839,"src":"11818:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}],"id":65978,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11810:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65977,"name":"address","nodeType":"ElementaryTypeName","src":"11810:7:97","typeDescriptions":{}}},"id":65980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11810:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"307830","id":65983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11842:3:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":65982,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11834:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65981,"name":"address","nodeType":"ElementaryTypeName","src":"11834:7:97","typeDescriptions":{}}},"id":65984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11834:12:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11810:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65992,"nodeType":"IfStatement","src":"11806:114:97","trueBody":{"id":65991,"nodeType":"Block","src":"11848:72:97","statements":[{"expression":{"arguments":[{"expression":{"id":65987,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"11885:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11888:20:97","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65568,"src":"11885:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65986,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69416,"src":"11862:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11862:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65990,"nodeType":"ExpressionStatement","src":"11862:47:97"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":65894,"kind":"modifierInvocation","modifierName":{"id":65893,"name":"onlyAllo","nameLocations":["10964:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":64817,"src":"10964:8:97"},"nodeType":"ModifierInvocation","src":"10964:8:97"}],"name":"initialize","nameLocation":"10898:10:97","overrides":{"id":65892,"nodeType":"OverrideSpecifier","overrides":[],"src":"10955:8:97"},"parameters":{"id":65891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65888,"mutability":"mutable","name":"_poolId","nameLocation":"10917:7:97","nodeType":"VariableDeclaration","scope":65994,"src":"10909:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65887,"name":"uint256","nodeType":"ElementaryTypeName","src":"10909:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65890,"mutability":"mutable","name":"_data","nameLocation":"10939:5:97","nodeType":"VariableDeclaration","scope":65994,"src":"10926:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65889,"name":"bytes","nodeType":"ElementaryTypeName","src":"10926:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10908:37:97"},"returnParameters":{"id":65895,"nodeType":"ParameterList","parameters":[],"src":"10973:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65998,"nodeType":"FunctionDefinition","src":"12097:83:97","nodes":[],"body":{"id":65997,"nodeType":"Block","src":"12125:55:97","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65995,"nodeType":"ParameterList","parameters":[],"src":"12105:2:97"},"returnParameters":{"id":65996,"nodeType":"ParameterList","parameters":[],"src":"12125:0:97"},"scope":69421,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66002,"nodeType":"FunctionDefinition","src":"12186:135:97","nodes":[],"body":{"id":66001,"nodeType":"Block","src":"12213:108:97","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65999,"nodeType":"ParameterList","parameters":[],"src":"12193:2:97"},"returnParameters":{"id":66000,"nodeType":"ParameterList","parameters":[],"src":"12213:0:97"},"scope":69421,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66024,"nodeType":"FunctionDefinition","src":"12327:210:97","nodes":[],"body":{"id":66023,"nodeType":"Block","src":"12426:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":66016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66011,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"12443:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":66013,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65426,"src":"12463:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65426_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65426_$","typeString":"type(contract IPointStrategy)"}],"id":66012,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12458:4:97","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":66014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12458:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65426","typeString":"type(contract IPointStrategy)"}},"id":66015,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12479:11:97","memberName":"interfaceId","nodeType":"MemberAccess","src":"12458:32:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"12443:47:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":66019,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"12518:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":66017,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"12494:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69421_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12500:17:97","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57021,"src":"12494:23:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":66020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12494:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12443:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66010,"id":66022,"nodeType":"Return","src":"12436:94:97"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"12336:17:97","overrides":{"id":66007,"nodeType":"OverrideSpecifier","overrides":[{"id":66006,"name":"ERC165","nameLocations":["12403:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"12403:6:97"}],"src":"12394:16:97"},"parameters":{"id":66005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66004,"mutability":"mutable","name":"interfaceId","nameLocation":"12361:11:97","nodeType":"VariableDeclaration","scope":66024,"src":"12354:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":66003,"name":"bytes4","nodeType":"ElementaryTypeName","src":"12354:6:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"12353:20:97"},"returnParameters":{"id":66010,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66009,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66024,"src":"12420:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66008,"name":"bool","nodeType":"ElementaryTypeName","src":"12420:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12419:6:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66040,"nodeType":"FunctionDefinition","src":"12708:404:97","nodes":[],"body":{"id":66039,"nodeType":"Block","src":"12776:336:97","nodes":[],"statements":[{"condition":{"id":66033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13003:36:97","subExpression":{"arguments":[{"id":66031,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66026,"src":"13031:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66029,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"13004:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13022:8:97","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72051,"src":"13004:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":66032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13004:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66038,"nodeType":"IfStatement","src":"12999:93:97","trueBody":{"id":66037,"nodeType":"Block","src":"13041:51:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66034,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65583,"src":"13062:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13062:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66036,"nodeType":"RevertStatement","src":"13055:26:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12717:19:97","parameters":{"id":66027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66026,"mutability":"mutable","name":"_sender","nameLocation":"12745:7:97","nodeType":"VariableDeclaration","scope":66040,"src":"12737:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66025,"name":"address","nodeType":"ElementaryTypeName","src":"12737:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12736:17:97"},"returnParameters":{"id":66028,"nodeType":"ParameterList","parameters":[],"src":"12776:0:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66056,"nodeType":"FunctionDefinition","src":"13118:171:97","nodes":[],"body":{"id":66055,"nodeType":"Block","src":"13173:116:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66043,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13187:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13191:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13187:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":66047,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"13209:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}],"id":66046,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13201:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66045,"name":"address","nodeType":"ElementaryTypeName","src":"13201:7:97","typeDescriptions":{}}},"id":66048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13201:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13187:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66054,"nodeType":"IfStatement","src":"13183:100:97","trueBody":{"id":66053,"nodeType":"Block","src":"13229:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66050,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65613,"src":"13250:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13250:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66052,"nodeType":"RevertStatement","src":"13243:29:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"13127:21:97","parameters":{"id":66041,"nodeType":"ParameterList","parameters":[],"src":"13148:2:97"},"returnParameters":{"id":66042,"nodeType":"ParameterList","parameters":[],"src":"13173:0:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66072,"nodeType":"FunctionDefinition","src":"13295:141:97","nodes":[],"body":{"id":66071,"nodeType":"Block","src":"13363:73:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66061,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66058,"src":"13377:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13397:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66063,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13389:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66062,"name":"address","nodeType":"ElementaryTypeName","src":"13389:7:97","typeDescriptions":{}}},"id":66065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13389:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13377:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66070,"nodeType":"IfStatement","src":"13373:56:97","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66067,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65589,"src":"13408:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13408:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66069,"nodeType":"RevertStatement","src":"13401:28:97"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"13304:18:97","parameters":{"id":66059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66058,"mutability":"mutable","name":"_address","nameLocation":"13331:8:97","nodeType":"VariableDeclaration","scope":66072,"src":"13323:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66057,"name":"address","nodeType":"ElementaryTypeName","src":"13323:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13322:18:97"},"returnParameters":{"id":66060,"nodeType":"ParameterList","parameters":[],"src":"13363:0:97"},"scope":69421,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66090,"nodeType":"FunctionDefinition","src":"13442:174:97","nodes":[],"body":{"id":66089,"nodeType":"Block","src":"13491:125:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66075,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13505:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13509:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13505:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66079,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"13527:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13545:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70672,"src":"13527:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74184_$","typeString":"function () view external returns (contract ISafe)"}},"id":66081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13527:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}],"id":66078,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13519:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66077,"name":"address","nodeType":"ElementaryTypeName","src":"13519:7:97","typeDescriptions":{}}},"id":66082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13519:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13505:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66088,"nodeType":"IfStatement","src":"13501:109:97","trueBody":{"id":66087,"nodeType":"Block","src":"13561:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66084,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65615,"src":"13582:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13582:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66086,"nodeType":"RevertStatement","src":"13575:24:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"13451:15:97","parameters":{"id":66073,"nodeType":"ParameterList","parameters":[],"src":"13466:2:97"},"returnParameters":{"id":66074,"nodeType":"ParameterList","parameters":[],"src":"13491:0:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66147,"nodeType":"FunctionDefinition","src":"13622:499:97","nodes":[],"body":{"id":66146,"nodeType":"Block","src":"13693:428:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66099,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65839,"src":"13715:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}],"id":66098,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13707:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66097,"name":"address","nodeType":"ElementaryTypeName","src":"13707:7:97","typeDescriptions":{}}},"id":66100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13707:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66103,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13739:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66102,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13731:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66101,"name":"address","nodeType":"ElementaryTypeName","src":"13731:7:97","typeDescriptions":{}}},"id":66104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13731:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13707:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66136,"nodeType":"IfStatement","src":"13703:345:97","trueBody":{"id":66135,"nodeType":"Block","src":"13743:305:97","statements":[{"assignments":[66107],"declarations":[{"constant":false,"id":66107,"mutability":"mutable","name":"allowlistRole","nameLocation":"13765:13:97","nodeType":"VariableDeclaration","scope":66135,"src":"13757:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66106,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13757:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66115,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13808:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":66112,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"13821:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66109,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13791:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66110,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13795:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"13791:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":66113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13791:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":66108,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"13781:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":66114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13781:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"13757:72:97"},{"condition":{"arguments":[{"id":66118,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66107,"src":"13873:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13896:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66120,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13888:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66119,"name":"address","nodeType":"ElementaryTypeName","src":"13888:7:97","typeDescriptions":{}}},"id":66122,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13888:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66116,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"13847:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13865:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13847:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13847:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66133,"nodeType":"Block","src":"13951:87:97","statements":[{"expression":{"arguments":[{"id":66129,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66107,"src":"14002:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66130,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66092,"src":"14017:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66127,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"13976:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13994:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13976:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66131,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13976:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66096,"id":66132,"nodeType":"Return","src":"13969:54:97"}]},"id":66134,"nodeType":"IfStatement","src":"13843:195:97","trueBody":{"id":66126,"nodeType":"Block","src":"13901:44:97","statements":[{"expression":{"hexValue":"74727565","id":66124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13926:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66096,"id":66125,"nodeType":"Return","src":"13919:11:97"}]}}]}},{"expression":{"arguments":[{"id":66139,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66092,"src":"14093:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66142,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14108:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66141,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14100:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66140,"name":"address","nodeType":"ElementaryTypeName","src":"14100:7:97","typeDescriptions":{}}},"id":66143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14100:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66137,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65839,"src":"14064:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"id":66138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14076:16:97","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":69737,"src":"14064:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14064:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66096,"id":66145,"nodeType":"Return","src":"14057:57:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13631:17:97","parameters":{"id":66093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66092,"mutability":"mutable","name":"_user","nameLocation":"13657:5:97","nodeType":"VariableDeclaration","scope":66147,"src":"13649:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66091,"name":"address","nodeType":"ElementaryTypeName","src":"13649:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13648:15:97"},"returnParameters":{"id":66096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66095,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66147,"src":"13687:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66094,"name":"bool","nodeType":"ElementaryTypeName","src":"13687:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13686:6:97"},"scope":69421,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":66195,"nodeType":"FunctionDefinition","src":"14127:666:97","nodes":[],"body":{"id":66194,"nodeType":"Block","src":"14233:560:97","nodes":[],"statements":[{"assignments":[66156],"declarations":[{"constant":false,"id":66156,"mutability":"mutable","name":"p","nameLocation":"14260:1:97","nodeType":"VariableDeclaration","scope":66194,"src":"14243:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66155,"nodeType":"UserDefinedTypeName","pathNode":{"id":66154,"name":"Proposal","nameLocations":["14243:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"14243:8:97"},"referencedDeclaration":65496,"src":"14243:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66160,"initialValue":{"baseExpression":{"id":66157,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"14264:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66159,"indexExpression":{"id":66158,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66149,"src":"14274:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14264:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14243:43:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66161,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66151,"src":"14313:12:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14328:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14313:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"},"id":66168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66164,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66156,"src":"14371:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66165,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14373:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"14371:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66166,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"14391:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":66167,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14406:8:97","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":65448,"src":"14391:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"14371:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"},"id":66173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66169,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66156,"src":"14418:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66170,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14420:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"14418:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66171,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"14438:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":66172,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14453:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65451,"src":"14438:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"14418:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14371:91:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"},"id":66179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66175,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66156,"src":"14490:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66176,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14492:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"14490:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66177,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"14510:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":66178,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14525:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"14510:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"14490:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14371:162:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"},"id":66185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66181,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66156,"src":"14537:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66182,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14539:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"14537:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66183,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"14557:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":66184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14572:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65454,"src":"14557:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"14537:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14371:209:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":66187,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14349:249:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14313:285:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66193,"nodeType":"IfStatement","src":"14296:491:97","trueBody":{"id":66192,"nodeType":"Block","src":"14609:178:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66189,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"14706:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14706:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66191,"nodeType":"ExpressionStatement","src":"14706:8:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"14136:32:97","parameters":{"id":66152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66149,"mutability":"mutable","name":"_proposalId","nameLocation":"14177:11:97","nodeType":"VariableDeclaration","scope":66195,"src":"14169:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66148,"name":"uint256","nodeType":"ElementaryTypeName","src":"14169:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66151,"mutability":"mutable","name":"deltaSupport","nameLocation":"14197:12:97","nodeType":"VariableDeclaration","scope":66195,"src":"14190:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66150,"name":"int256","nodeType":"ElementaryTypeName","src":"14190:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14168:42:97"},"returnParameters":{"id":66153,"nodeType":"ParameterList","parameters":[],"src":"14233:0:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66207,"nodeType":"FunctionDefinition","src":"14799:132:97","nodes":[],"body":{"id":66206,"nodeType":"Block","src":"14880:51:97","nodes":[],"statements":[{"expression":{"id":66204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66202,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"14890:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66203,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66197,"src":"14916:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14890:34:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66205,"nodeType":"ExpressionStatement","src":"14890:34:97"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66200,"kind":"modifierInvocation","modifierName":{"id":66199,"name":"onlyOwner","nameLocations":["14870:9:97"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"14870:9:97"},"nodeType":"ModifierInvocation","src":"14870:9:97"}],"name":"setCollateralVaultTemplate","nameLocation":"14808:26:97","parameters":{"id":66198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66197,"mutability":"mutable","name":"template","nameLocation":"14843:8:97","nodeType":"VariableDeclaration","scope":66207,"src":"14835:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66196,"name":"address","nodeType":"ElementaryTypeName","src":"14835:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14834:18:97"},"returnParameters":{"id":66201,"nodeType":"ParameterList","parameters":[],"src":"14880:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66411,"nodeType":"FunctionDefinition","src":"15257:2679:97","nodes":[],"body":{"id":66410,"nodeType":"Block","src":"15366:2570:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66218,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66211,"src":"15396:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66217,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66040,"src":"15376:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15376:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66220,"nodeType":"ExpressionStatement","src":"15376:28:97"},{"expression":{"arguments":[{"arguments":[{"id":66226,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15460:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66225,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15452:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66224,"name":"address","nodeType":"ElementaryTypeName","src":"15452:7:97","typeDescriptions":{}}},"id":66227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15452:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66221,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"15414:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15432:19:97","memberName":"onlyStrategyEnabled","nodeType":"MemberAccess","referencedDeclaration":70787,"src":"15414:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$__$","typeString":"function (address) view external"}},"id":66228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15414:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66229,"nodeType":"ExpressionStatement","src":"15414:52:97"},{"expression":{"id":66230,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66209,"src":"15521:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66231,"nodeType":"ExpressionStatement","src":"15521:5:97"},{"assignments":[66234],"declarations":[{"constant":false,"id":66234,"mutability":"mutable","name":"proposal","nameLocation":"15558:8:97","nodeType":"VariableDeclaration","scope":66410,"src":"15536:30:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":66233,"nodeType":"UserDefinedTypeName","pathNode":{"id":66232,"name":"CreateProposal","nameLocations":["15536:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65447,"src":"15536:14:97"},"referencedDeclaration":65447,"src":"15536:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":66241,"initialValue":{"arguments":[{"id":66237,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66209,"src":"15580:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66238,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65447,"src":"15588:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65447_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":66239,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15587:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65447_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65447_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":66235,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15569:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66236,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15573:6:97","memberName":"decode","nodeType":"MemberAccess","src":"15569:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15569:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"15536:68:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"},"id":66245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66242,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65824,"src":"15682:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66243,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65430,"src":"15698:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65430_$","typeString":"type(enum ProposalType)"}},"id":66244,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15711:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65428,"src":"15698:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"src":"15682:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66282,"nodeType":"IfStatement","src":"15678:897:97","trueBody":{"id":66281,"nodeType":"Block","src":"15720:855:97","statements":[{"expression":{"arguments":[{"expression":{"id":66247,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66234,"src":"15753:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66248,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15762:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65439,"src":"15753:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66246,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66072,"src":"15734:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15734:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66250,"nodeType":"ExpressionStatement","src":"15734:40:97"},{"assignments":[66253],"declarations":[{"constant":false,"id":66253,"mutability":"mutable","name":"_allo","nameLocation":"15966:5:97","nodeType":"VariableDeclaration","scope":66281,"src":"15960:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66252,"nodeType":"UserDefinedTypeName","pathNode":{"id":66251,"name":"IAllo","nameLocations":["15960:5:97"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"15960:5:97"},"referencedDeclaration":2610,"src":"15960:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":66257,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66254,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15974:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}},"id":66255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15979:7:97","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":64863,"src":"15974:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":66256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15974:14:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"15960:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66258,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66234,"src":"16006:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66259,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16015:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"16006:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"expression":{"id":66262,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66234,"src":"16047:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66263,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16056:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65437,"src":"16047:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66260,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"16033:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16039:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"16033:13:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":66264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16033:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66265,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16064:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"16033:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16006:63:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66271,"nodeType":"IfStatement","src":"16002:352:97","trueBody":{"id":66270,"nodeType":"Block","src":"16071:283:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66267,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16269:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16269:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66269,"nodeType":"ExpressionStatement","src":"16269:8:97"}]}},{"condition":{"arguments":[{"expression":{"id":66273,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66234,"src":"16387:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66274,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16396:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65441,"src":"16387:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66272,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67502,"src":"16371:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16371:41:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66280,"nodeType":"IfStatement","src":"16367:198:97","trueBody":{"id":66279,"nodeType":"Block","src":"16414:151:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66276,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16480:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16480:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66278,"nodeType":"ExpressionStatement","src":"16480:8:97"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66285,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"16610:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66287,"indexExpression":{"id":66286,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"16628:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16610:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66288,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16660:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"16610:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}],"id":66284,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16602:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66283,"name":"address","nodeType":"ElementaryTypeName","src":"16602:7:97","typeDescriptions":{}}},"id":66289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16602:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":66292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16683:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66291,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16675:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66290,"name":"address","nodeType":"ElementaryTypeName","src":"16675:7:97","typeDescriptions":{}}},"id":66293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16675:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16602:83:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66295,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16705:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16709:5:97","memberName":"value","nodeType":"MemberAccess","src":"16705:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":66297,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"16717:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66299,"indexExpression":{"id":66298,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"16735:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16717:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66300,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16767:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"16717:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16705:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16602:190:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66307,"nodeType":"IfStatement","src":"16585:483:97","trueBody":{"id":66306,"nodeType":"Block","src":"16803:265:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66303,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16987:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16987:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66305,"nodeType":"ExpressionStatement","src":"16987:8:97"}]}},{"assignments":[66309],"declarations":[{"constant":false,"id":66309,"mutability":"mutable","name":"proposalId","nameLocation":"17086:10:97","nodeType":"VariableDeclaration","scope":66410,"src":"17078:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66308,"name":"uint256","nodeType":"ElementaryTypeName","src":"17078:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66312,"initialValue":{"id":66311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"17099:17:97","subExpression":{"id":66310,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65812,"src":"17101:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"17078:38:97"},{"assignments":[66315],"declarations":[{"constant":false,"id":66315,"mutability":"mutable","name":"p","nameLocation":"17143:1:97","nodeType":"VariableDeclaration","scope":66410,"src":"17126:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66314,"nodeType":"UserDefinedTypeName","pathNode":{"id":66313,"name":"Proposal","nameLocations":["17126:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"17126:8:97"},"referencedDeclaration":65496,"src":"17126:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66319,"initialValue":{"baseExpression":{"id":66316,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"17147:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66318,"indexExpression":{"id":66317,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66309,"src":"17157:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17147:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17126:42:97"},{"expression":{"id":66324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66320,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17179:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66322,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17181:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"17179:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66323,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66309,"src":"17194:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17179:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66325,"nodeType":"ExpressionStatement","src":"17179:25:97"},{"expression":{"id":66330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66326,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17214:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66328,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17216:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"17214:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66329,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66211,"src":"17228:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17214:21:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66331,"nodeType":"ExpressionStatement","src":"17214:21:97"},{"expression":{"id":66337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66332,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17245:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66334,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17247:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"17245:13:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66335,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66234,"src":"17261:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66336,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17270:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65439,"src":"17261:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17245:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66338,"nodeType":"ExpressionStatement","src":"17245:36:97"},{"expression":{"id":66344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66339,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17291:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66341,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17293:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65476,"src":"17291:16:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66342,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66234,"src":"17310:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66343,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17319:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"17310:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17291:42:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66345,"nodeType":"ExpressionStatement","src":"17291:42:97"},{"expression":{"id":66351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66346,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17343:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66348,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17345:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"17343:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66349,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66234,"src":"17363:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66350,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17372:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65441,"src":"17363:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17343:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66352,"nodeType":"ExpressionStatement","src":"17343:44:97"},{"expression":{"id":66358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66353,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17448:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66355,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17450:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"17448:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66356,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"17467:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":66357,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17482:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"17467:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"17448:40:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"id":66359,"nodeType":"ExpressionStatement","src":"17448:40:97"},{"expression":{"id":66365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66360,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17498:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66362,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17500:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"17498:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66363,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"17512:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66364,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17518:6:97","memberName":"number","nodeType":"MemberAccess","src":"17512:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17498:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66366,"nodeType":"ExpressionStatement","src":"17498:26:97"},{"expression":{"id":66371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66367,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17534:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66369,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17536:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"17534:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17553:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17534:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66372,"nodeType":"ExpressionStatement","src":"17534:20:97"},{"expression":{"id":66378,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66373,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17600:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66375,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17602:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65488,"src":"17600:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66376,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66234,"src":"17613:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65447_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66377,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17622:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"17613:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"17600:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":66379,"nodeType":"ExpressionStatement","src":"17600:30:97"},{"expression":{"id":66384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66380,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17640:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66382,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17642:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65495,"src":"17640:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66383,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"17668:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17640:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66385,"nodeType":"ExpressionStatement","src":"17640:58:97"},{"expression":{"arguments":[{"id":66392,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66309,"src":"17760:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66393,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66315,"src":"17772:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66394,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17774:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"17772:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66386,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"17708:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":66388,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17724:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74070,"src":"17708:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66389,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17749:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17753:5:97","memberName":"value","nodeType":"MemberAccess","src":"17749:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"17708:51:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":66395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17708:76:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66396,"nodeType":"ExpressionStatement","src":"17708:76:97"},{"eventCall":{"arguments":[{"id":66398,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"17816:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66399,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66309,"src":"17824:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66397,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65665,"src":"17800:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17800:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66401,"nodeType":"EmitStatement","src":"17795:40:97"},{"expression":{"arguments":[{"arguments":[{"id":66406,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66309,"src":"17917:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66405,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17909:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":66404,"name":"uint160","nodeType":"ElementaryTypeName","src":"17909:7:97","typeDescriptions":{}}},"id":66407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17909:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":66403,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17901:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66402,"name":"address","nodeType":"ElementaryTypeName","src":"17901:7:97","typeDescriptions":{}}},"id":66408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17901:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66216,"id":66409,"nodeType":"Return","src":"17894:35:97"}]},"baseFunctions":[65246],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"15266:18:97","overrides":{"id":66213,"nodeType":"OverrideSpecifier","overrides":[],"src":"15339:8:97"},"parameters":{"id":66212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66209,"mutability":"mutable","name":"_data","nameLocation":"15298:5:97","nodeType":"VariableDeclaration","scope":66411,"src":"15285:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66208,"name":"bytes","nodeType":"ElementaryTypeName","src":"15285:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66211,"mutability":"mutable","name":"_sender","nameLocation":"15313:7:97","nodeType":"VariableDeclaration","scope":66411,"src":"15305:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66210,"name":"address","nodeType":"ElementaryTypeName","src":"15305:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15284:37:97"},"returnParameters":{"id":66216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66215,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66411,"src":"15357:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66214,"name":"address","nodeType":"ElementaryTypeName","src":"15357:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15356:9:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66447,"nodeType":"FunctionDefinition","src":"18055:339:97","nodes":[],"body":{"id":66446,"nodeType":"Block","src":"18112:282:97","nodes":[],"statements":[{"condition":{"id":66419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"18126:27:97","subExpression":{"arguments":[{"id":66417,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66413,"src":"18145:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66416,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"18127:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18127:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66424,"nodeType":"IfStatement","src":"18122:90:97","trueBody":{"id":66423,"nodeType":"Block","src":"18155:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66420,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65617,"src":"18176:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18176:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66422,"nodeType":"RevertStatement","src":"18169:32:97"}]}},{"expression":{"arguments":[{"id":66428,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66413,"src":"18264:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66431,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18281:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66430,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18273:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66429,"name":"address","nodeType":"ElementaryTypeName","src":"18273:7:97","typeDescriptions":{}}},"id":66432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18273:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66425,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"18221:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18239:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71426,"src":"18221:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18221:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66434,"nodeType":"ExpressionStatement","src":"18221:66:97"},{"expression":{"id":66444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66435,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65818,"src":"18297:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":66438,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66413,"src":"18364:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66441,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18381:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66440,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18373:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66439,"name":"address","nodeType":"ElementaryTypeName","src":"18373:7:97","typeDescriptions":{}}},"id":66442,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18373:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66436,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"18321:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18339:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71788,"src":"18321:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18321:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18297:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66445,"nodeType":"ExpressionStatement","src":"18297:90:97"}]},"functionSelector":"db9b5d50","implemented":true,"kind":"function","modifiers":[],"name":"_activatePoints","nameLocation":"18064:15:97","parameters":{"id":66414,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66413,"mutability":"mutable","name":"_sender","nameLocation":"18088:7:97","nodeType":"VariableDeclaration","scope":66447,"src":"18080:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66412,"name":"address","nodeType":"ElementaryTypeName","src":"18080:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18079:17:97"},"returnParameters":{"id":66415,"nodeType":"ParameterList","parameters":[],"src":"18112:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":66456,"nodeType":"FunctionDefinition","src":"18400:87:97","nodes":[],"body":{"id":66455,"nodeType":"Block","src":"18443:44:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":66451,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18469:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18473:6:97","memberName":"sender","nodeType":"MemberAccess","src":"18469:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66450,"name":"_activatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66447,"src":"18453:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18453:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66454,"nodeType":"ExpressionStatement","src":"18453:27:97"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"18409:14:97","parameters":{"id":66448,"nodeType":"ParameterList","parameters":[],"src":"18423:2:97"},"returnParameters":{"id":66449,"nodeType":"ParameterList","parameters":[],"src":"18443:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66465,"nodeType":"FunctionDefinition","src":"18493:89:97","nodes":[],"body":{"id":66464,"nodeType":"Block","src":"18536:46:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":66460,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18564:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18568:6:97","memberName":"sender","nodeType":"MemberAccess","src":"18564:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66459,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66513,"src":"18546:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18546:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66463,"nodeType":"ExpressionStatement","src":"18546:29:97"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18502:16:97","parameters":{"id":66457,"nodeType":"ParameterList","parameters":[],"src":"18518:2:97"},"returnParameters":{"id":66458,"nodeType":"ParameterList","parameters":[],"src":"18536:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":66478,"nodeType":"FunctionDefinition","src":"18588:136:97","nodes":[],"body":{"id":66477,"nodeType":"Block","src":"18648:76:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66470,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66056,"src":"18658:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18658:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66472,"nodeType":"ExpressionStatement","src":"18658:23:97"},{"expression":{"arguments":[{"id":66474,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66467,"src":"18709:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66473,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66513,"src":"18691:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18691:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66476,"nodeType":"ExpressionStatement","src":"18691:26:97"}]},"baseFunctions":[65401],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18597:16:97","parameters":{"id":66468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66467,"mutability":"mutable","name":"_member","nameLocation":"18622:7:97","nodeType":"VariableDeclaration","scope":66478,"src":"18614:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66466,"name":"address","nodeType":"ElementaryTypeName","src":"18614:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18613:17:97"},"returnParameters":{"id":66469,"nodeType":"ParameterList","parameters":[],"src":"18648:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66513,"nodeType":"FunctionDefinition","src":"18730:359:97","nodes":[],"body":{"id":66512,"nodeType":"Block","src":"18791:298:97","nodes":[],"statements":[{"expression":{"id":66492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66483,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65818,"src":"18801:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":66486,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66480,"src":"18868:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66489,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18885:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66488,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18877:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66487,"name":"address","nodeType":"ElementaryTypeName","src":"18877:7:97","typeDescriptions":{}}},"id":66490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18877:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66484,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"18825:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18843:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71788,"src":"18825:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18825:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18801:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66493,"nodeType":"ExpressionStatement","src":"18801:90:97"},{"expression":{"arguments":[{"id":66497,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66480,"src":"18946:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66500,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18963:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66499,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18955:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66498,"name":"address","nodeType":"ElementaryTypeName","src":"18955:7:97","typeDescriptions":{}}},"id":66501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18955:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66494,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"18901:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18919:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71481,"src":"18901:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18901:68:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66503,"nodeType":"ExpressionStatement","src":"18901:68:97"},{"expression":{"arguments":[{"id":66505,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66480,"src":"19033:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66504,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67339,"src":"19024:8:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19024:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66507,"nodeType":"ExpressionStatement","src":"19024:17:97"},{"eventCall":{"arguments":[{"id":66509,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66480,"src":"19074:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66508,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65673,"src":"19056:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19056:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66511,"nodeType":"EmitStatement","src":"19051:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"18739:17:97","parameters":{"id":66481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66480,"mutability":"mutable","name":"_member","nameLocation":"18765:7:97","nodeType":"VariableDeclaration","scope":66513,"src":"18757:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66479,"name":"address","nodeType":"ElementaryTypeName","src":"18757:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18756:17:97"},"returnParameters":{"id":66482,"nodeType":"ParameterList","parameters":[],"src":"18791:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66601,"nodeType":"FunctionDefinition","src":"19095:1045:97","nodes":[],"body":{"id":66600,"nodeType":"Block","src":"19194:946:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66522,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66056,"src":"19249:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19249:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66524,"nodeType":"ExpressionStatement","src":"19249:23:97"},{"condition":{"id":66528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"19286:27:97","subExpression":{"arguments":[{"id":66526,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"19305:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66525,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"19287:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19287:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66533,"nodeType":"IfStatement","src":"19282:90:97","trueBody":{"id":66532,"nodeType":"Block","src":"19315:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66529,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65617,"src":"19336:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19336:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66531,"nodeType":"RevertStatement","src":"19329:32:97"}]}},{"assignments":[66535],"declarations":[{"constant":false,"id":66535,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"19389:16:97","nodeType":"VariableDeclaration","scope":66600,"src":"19381:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66534,"name":"uint256","nodeType":"ElementaryTypeName","src":"19381:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66537,"initialValue":{"hexValue":"30","id":66536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19408:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19381:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"id":66541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66538,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65827,"src":"19423:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66539,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65435,"src":"19438:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65435_$","typeString":"type(enum PointSystem)"}},"id":66540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19450:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65433,"src":"19438:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"src":"19423:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"id":66550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66547,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65827,"src":"19578:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66548,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65435,"src":"19593:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65435_$","typeString":"type(enum PointSystem)"}},"id":66549,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19605:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65432,"src":"19593:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"src":"19578:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"id":66562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66559,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65827,"src":"19711:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66560,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65435,"src":"19726:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65435_$","typeString":"type(enum PointSystem)"}},"id":66561,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19738:9:97","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65434,"src":"19726:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"src":"19711:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66571,"nodeType":"IfStatement","src":"19707:133:97","trueBody":{"id":66570,"nodeType":"Block","src":"19749:91:97","statements":[{"expression":{"id":66568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66563,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66535,"src":"19763:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66565,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"19805:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66566,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66517,"src":"19814:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66564,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66769,"src":"19782:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19782:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19763:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66569,"nodeType":"ExpressionStatement","src":"19763:66:97"}]}},"id":66572,"nodeType":"IfStatement","src":"19574:266:97","trueBody":{"id":66558,"nodeType":"Block","src":"19613:88:97","statements":[{"expression":{"id":66556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66551,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66535,"src":"19627:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66553,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"19666:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66554,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66517,"src":"19675:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66552,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66691,"src":"19646:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19646:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19627:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66557,"nodeType":"ExpressionStatement","src":"19627:63:97"}]}},"id":66573,"nodeType":"IfStatement","src":"19419:421:97","trueBody":{"id":66546,"nodeType":"Block","src":"19461:107:97","statements":[{"expression":{"id":66544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66542,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66535,"src":"19475:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66543,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66517,"src":"19494:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19475:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66545,"nodeType":"ExpressionStatement","src":"19475:33:97"}]}},{"assignments":[66575],"declarations":[{"constant":false,"id":66575,"mutability":"mutable","name":"isActivated","nameLocation":"19854:11:97","nodeType":"VariableDeclaration","scope":66600,"src":"19849:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66574,"name":"bool","nodeType":"ElementaryTypeName","src":"19849:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":66584,"initialValue":{"arguments":[{"id":66578,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"19914:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66581,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19931:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66580,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19923:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66579,"name":"address","nodeType":"ElementaryTypeName","src":"19923:7:97","typeDescriptions":{}}},"id":66582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19923:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66576,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"19868:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19886:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70713,"src":"19868:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19868:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"19849:88:97"},{"condition":{"id":66585,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66575,"src":"19951:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66591,"nodeType":"IfStatement","src":"19947:82:97","trueBody":{"id":66590,"nodeType":"Block","src":"19964:65:97","statements":[{"expression":{"id":66588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66586,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65818,"src":"19978:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":66587,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66535,"src":"20002:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19978:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66589,"nodeType":"ExpressionStatement","src":"19978:40:97"}]}},{"eventCall":{"arguments":[{"id":66593,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"20058:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66594,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66517,"src":"20067:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66595,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66535,"src":"20083:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66592,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65681,"src":"20043:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20043:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66597,"nodeType":"EmitStatement","src":"20038:62:97"},{"expression":{"id":66598,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66535,"src":"20117:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66521,"id":66599,"nodeType":"Return","src":"20110:23:97"}]},"baseFunctions":[65410],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"19104:13:97","parameters":{"id":66518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66515,"mutability":"mutable","name":"_member","nameLocation":"19126:7:97","nodeType":"VariableDeclaration","scope":66601,"src":"19118:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66514,"name":"address","nodeType":"ElementaryTypeName","src":"19118:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66517,"mutability":"mutable","name":"_amountToStake","nameLocation":"19143:14:97","nodeType":"VariableDeclaration","scope":66601,"src":"19135:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66516,"name":"uint256","nodeType":"ElementaryTypeName","src":"19135:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19117:41:97"},"returnParameters":{"id":66521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66520,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66601,"src":"19185:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66519,"name":"uint256","nodeType":"ElementaryTypeName","src":"19185:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19184:9:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66653,"nodeType":"FunctionDefinition","src":"20146:684:97","nodes":[],"body":{"id":66652,"nodeType":"Block","src":"20247:583:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66610,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66056,"src":"20257:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20257:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66612,"nodeType":"ExpressionStatement","src":"20257:23:97"},{"assignments":[66614],"declarations":[{"constant":false,"id":66614,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"20344:16:97","nodeType":"VariableDeclaration","scope":66652,"src":"20336:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66613,"name":"uint256","nodeType":"ElementaryTypeName","src":"20336:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66616,"initialValue":{"hexValue":"30","id":66615,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20363:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"20336:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"id":66620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66617,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65827,"src":"20378:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66618,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65435,"src":"20393:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65435_$","typeString":"type(enum PointSystem)"}},"id":66619,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20405:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65433,"src":"20393:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"src":"20378:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"id":66624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66621,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65827,"src":"20418:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66622,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65435,"src":"20433:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65435_$","typeString":"type(enum PointSystem)"}},"id":66623,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20445:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65432,"src":"20433:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"src":"20418:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"20378:73:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66638,"nodeType":"Block","src":"20574:93:97","statements":[{"expression":{"id":66636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66631,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"20588:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66633,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66603,"src":"20630:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66634,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66605,"src":"20639:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66632,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66843,"src":"20607:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20607:49:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20588:68:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66637,"nodeType":"ExpressionStatement","src":"20588:68:97"}]},"id":66639,"nodeType":"IfStatement","src":"20374:293:97","trueBody":{"id":66630,"nodeType":"Block","src":"20453:115:97","statements":[{"expression":{"id":66628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66626,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"20467:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66627,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66605,"src":"20486:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20467:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66629,"nodeType":"ExpressionStatement","src":"20467:35:97"}]}},{"expression":{"id":66642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66640,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65818,"src":"20676:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":66641,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"20700:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20676:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66643,"nodeType":"ExpressionStatement","src":"20676:40:97"},{"eventCall":{"arguments":[{"id":66645,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66603,"src":"20746:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66646,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66605,"src":"20755:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66647,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"20773:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66644,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65689,"src":"20731:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20731:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66649,"nodeType":"EmitStatement","src":"20726:64:97"},{"expression":{"id":66650,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"20807:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66609,"id":66651,"nodeType":"Return","src":"20800:23:97"}]},"baseFunctions":[65419],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"20155:13:97","parameters":{"id":66606,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66603,"mutability":"mutable","name":"_member","nameLocation":"20177:7:97","nodeType":"VariableDeclaration","scope":66653,"src":"20169:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66602,"name":"address","nodeType":"ElementaryTypeName","src":"20169:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66605,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20194:16:97","nodeType":"VariableDeclaration","scope":66653,"src":"20186:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66604,"name":"uint256","nodeType":"ElementaryTypeName","src":"20186:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20168:43:97"},"returnParameters":{"id":66609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66608,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66653,"src":"20238:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66607,"name":"uint256","nodeType":"ElementaryTypeName","src":"20238:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20237:9:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66691,"nodeType":"FunctionDefinition","src":"20836:571:97","nodes":[],"body":{"id":66690,"nodeType":"Block","src":"20946:461:97","nodes":[],"statements":[{"assignments":[66663],"declarations":[{"constant":false,"id":66663,"mutability":"mutable","name":"memberPower","nameLocation":"21026:11:97","nodeType":"VariableDeclaration","scope":66690,"src":"21018:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66662,"name":"uint256","nodeType":"ElementaryTypeName","src":"21018:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66672,"initialValue":{"arguments":[{"id":66666,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66655,"src":"21083:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66669,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21100:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66668,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21092:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66667,"name":"address","nodeType":"ElementaryTypeName","src":"21092:7:97","typeDescriptions":{}}},"id":66670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21092:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66664,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"21040:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21058:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71788,"src":"21040:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66671,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21040:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21018:88:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66673,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66663,"src":"21172:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66674,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"21186:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21172:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":66676,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65830,"src":"21203:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66677,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21215:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65503,"src":"21203:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21172:52:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66687,"nodeType":"IfStatement","src":"21168:135:97","trueBody":{"id":66686,"nodeType":"Block","src":"21226:77:97","statements":[{"expression":{"id":66684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66679,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"21240:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66680,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65830,"src":"21257:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65504_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66681,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21269:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65503,"src":"21257:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66682,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66663,"src":"21281:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21257:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21240:52:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66685,"nodeType":"ExpressionStatement","src":"21240:52:97"}]}},{"expression":{"id":66688,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"21386:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66661,"id":66689,"nodeType":"Return","src":"21379:21:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"20845:19:97","parameters":{"id":66658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66655,"mutability":"mutable","name":"_member","nameLocation":"20873:7:97","nodeType":"VariableDeclaration","scope":66691,"src":"20865:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66654,"name":"address","nodeType":"ElementaryTypeName","src":"20865:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66657,"mutability":"mutable","name":"_amountToStake","nameLocation":"20890:14:97","nodeType":"VariableDeclaration","scope":66691,"src":"20882:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66656,"name":"uint256","nodeType":"ElementaryTypeName","src":"20882:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20864:41:97"},"returnParameters":{"id":66661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66660,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66691,"src":"20937:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66659,"name":"uint256","nodeType":"ElementaryTypeName","src":"20937:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20936:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66769,"nodeType":"FunctionDefinition","src":"21413:741:97","nodes":[],"body":{"id":66768,"nodeType":"Block","src":"21526:628:97","nodes":[],"statements":[{"assignments":[66701],"declarations":[{"constant":false,"id":66701,"mutability":"mutable","name":"totalStake","nameLocation":"21544:10:97","nodeType":"VariableDeclaration","scope":66768,"src":"21536:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66700,"name":"uint256","nodeType":"ElementaryTypeName","src":"21536:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66708,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66704,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66693,"src":"21597:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66702,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"21557:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21575:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71801,"src":"21557:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21557:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66706,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66695,"src":"21608:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21557:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21536:86:97"},{"assignments":[66710],"declarations":[{"constant":false,"id":66710,"mutability":"mutable","name":"decimal","nameLocation":"21641:7:97","nodeType":"VariableDeclaration","scope":66768,"src":"21633:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66709,"name":"uint256","nodeType":"ElementaryTypeName","src":"21633:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66712,"initialValue":{"hexValue":"3138","id":66711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21651:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21633:20:97"},{"clauses":[{"block":{"id":66733,"nodeType":"Block","src":"21751:52:97","statements":[{"expression":{"id":66731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66726,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66710,"src":"21765:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66729,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66724,"src":"21783:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66728,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21775:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66727,"name":"uint256","nodeType":"ElementaryTypeName","src":"21775:7:97","typeDescriptions":{}}},"id":66730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21775:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21765:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66732,"nodeType":"ExpressionStatement","src":"21765:27:97"}]},"errorName":"","id":66734,"nodeType":"TryCatchClause","parameters":{"id":66725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66724,"mutability":"mutable","name":"_decimal","nameLocation":"21741:8:97","nodeType":"VariableDeclaration","scope":66734,"src":"21735:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66723,"name":"uint8","nodeType":"ElementaryTypeName","src":"21735:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21734:16:97"},"src":"21726:77:97"},{"block":{"id":66735,"nodeType":"Block","src":"21810:64:97","statements":[]},"errorName":"","id":66736,"nodeType":"TryCatchClause","src":"21804:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66716,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"21681:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21699:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70668,"src":"21681:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21681:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66715,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21673:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66714,"name":"address","nodeType":"ElementaryTypeName","src":"21673:7:97","typeDescriptions":{}}},"id":66719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21673:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66713,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21667:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21667:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21715:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21667:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21667:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66737,"nodeType":"TryStatement","src":"21663:211:97"},{"assignments":[66739],"declarations":[{"constant":false,"id":66739,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21891:14:97","nodeType":"VariableDeclaration","scope":66768,"src":"21883:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66738,"name":"uint256","nodeType":"ElementaryTypeName","src":"21883:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66748,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66742,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66701,"src":"21918:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66743,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21931:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66744,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66710,"src":"21937:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21931:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21918:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66740,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21908:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21913:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21908:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21908:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21883:62:97"},{"assignments":[66750],"declarations":[{"constant":false,"id":66750,"mutability":"mutable","name":"currentPoints","nameLocation":"21963:13:97","nodeType":"VariableDeclaration","scope":66768,"src":"21955:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66749,"name":"uint256","nodeType":"ElementaryTypeName","src":"21955:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66759,"initialValue":{"arguments":[{"id":66753,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66693,"src":"22022:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66756,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22039:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22031:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66754,"name":"address","nodeType":"ElementaryTypeName","src":"22031:7:97","typeDescriptions":{}}},"id":66757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22031:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66751,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"21979:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21997:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71788,"src":"21979:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21979:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21955:90:97"},{"assignments":[66761],"declarations":[{"constant":false,"id":66761,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"22064:16:97","nodeType":"VariableDeclaration","scope":66768,"src":"22056:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66760,"name":"uint256","nodeType":"ElementaryTypeName","src":"22056:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66765,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66764,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66762,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66739,"src":"22083:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66763,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66750,"src":"22100:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22083:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22056:57:97"},{"expression":{"id":66766,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66761,"src":"22131:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66699,"id":66767,"nodeType":"Return","src":"22124:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"21422:22:97","parameters":{"id":66696,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66693,"mutability":"mutable","name":"_member","nameLocation":"21453:7:97","nodeType":"VariableDeclaration","scope":66769,"src":"21445:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66692,"name":"address","nodeType":"ElementaryTypeName","src":"21445:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66695,"mutability":"mutable","name":"_amountToStake","nameLocation":"21470:14:97","nodeType":"VariableDeclaration","scope":66769,"src":"21462:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66694,"name":"uint256","nodeType":"ElementaryTypeName","src":"21462:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21444:41:97"},"returnParameters":{"id":66699,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66698,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66769,"src":"21517:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66697,"name":"uint256","nodeType":"ElementaryTypeName","src":"21517:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21516:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66843,"nodeType":"FunctionDefinition","src":"22160:855:97","nodes":[],"body":{"id":66842,"nodeType":"Block","src":"22311:704:97","nodes":[],"statements":[{"assignments":[66779],"declarations":[{"constant":false,"id":66779,"mutability":"mutable","name":"decimal","nameLocation":"22329:7:97","nodeType":"VariableDeclaration","scope":66842,"src":"22321:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66778,"name":"uint256","nodeType":"ElementaryTypeName","src":"22321:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66781,"initialValue":{"hexValue":"3138","id":66780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22339:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"22321:20:97"},{"clauses":[{"block":{"id":66802,"nodeType":"Block","src":"22439:52:97","statements":[{"expression":{"id":66800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66795,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66779,"src":"22453:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66798,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66793,"src":"22471:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66797,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22463:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66796,"name":"uint256","nodeType":"ElementaryTypeName","src":"22463:7:97","typeDescriptions":{}}},"id":66799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22463:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22453:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66801,"nodeType":"ExpressionStatement","src":"22453:27:97"}]},"errorName":"","id":66803,"nodeType":"TryCatchClause","parameters":{"id":66794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66793,"mutability":"mutable","name":"_decimal","nameLocation":"22429:8:97","nodeType":"VariableDeclaration","scope":66803,"src":"22423:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66792,"name":"uint8","nodeType":"ElementaryTypeName","src":"22423:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"22422:16:97"},"src":"22414:77:97"},{"block":{"id":66804,"nodeType":"Block","src":"22498:64:97","statements":[]},"errorName":"","id":66805,"nodeType":"TryCatchClause","src":"22492:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66785,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"22369:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22387:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70668,"src":"22369:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22369:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66784,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22361:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66783,"name":"address","nodeType":"ElementaryTypeName","src":"22361:7:97","typeDescriptions":{}}},"id":66788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22361:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66782,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"22355:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22355:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66790,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22403:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"22355:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22355:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66806,"nodeType":"TryStatement","src":"22351:211:97"},{"assignments":[66808],"declarations":[{"constant":false,"id":66808,"mutability":"mutable","name":"newTotalStake","nameLocation":"22641:13:97","nodeType":"VariableDeclaration","scope":66842,"src":"22633:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66807,"name":"uint256","nodeType":"ElementaryTypeName","src":"22633:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66815,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66811,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66771,"src":"22697:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66809,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"22657:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22675:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71801,"src":"22657:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22657:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66813,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66773,"src":"22708:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22657:67:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22633:91:97"},{"assignments":[66817],"declarations":[{"constant":false,"id":66817,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22798:14:97","nodeType":"VariableDeclaration","scope":66842,"src":"22790:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66816,"name":"uint256","nodeType":"ElementaryTypeName","src":"22790:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66826,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66820,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66808,"src":"22825:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22841:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66822,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66779,"src":"22847:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22841:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22825:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66818,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22815:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22820:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"22815:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22815:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22790:65:97"},{"assignments":[66828],"declarations":[{"constant":false,"id":66828,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"22873:16:97","nodeType":"VariableDeclaration","scope":66842,"src":"22865:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66827,"name":"uint256","nodeType":"ElementaryTypeName","src":"22865:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66839,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66831,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66771,"src":"22935:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66834,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22952:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66833,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22944:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66832,"name":"address","nodeType":"ElementaryTypeName","src":"22944:7:97","typeDescriptions":{}}},"id":66835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22944:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66829,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"22892:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22910:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71788,"src":"22892:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22892:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66837,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"22961:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22892:83:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22865:110:97"},{"expression":{"id":66840,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66828,"src":"22992:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66777,"id":66841,"nodeType":"Return","src":"22985:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"22169:22:97","parameters":{"id":66774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66771,"mutability":"mutable","name":"_member","nameLocation":"22200:7:97","nodeType":"VariableDeclaration","scope":66843,"src":"22192:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66770,"name":"address","nodeType":"ElementaryTypeName","src":"22192:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66773,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"22217:16:97","nodeType":"VariableDeclaration","scope":66843,"src":"22209:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66772,"name":"uint256","nodeType":"ElementaryTypeName","src":"22209:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22191:43:97"},"returnParameters":{"id":66777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66776,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66843,"src":"22298:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66775,"name":"uint256","nodeType":"ElementaryTypeName","src":"22298:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22297:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66852,"nodeType":"FunctionDefinition","src":"23210:103:97","nodes":[],"body":{"id":66851,"nodeType":"Block","src":"23278:35:97","nodes":[],"statements":[{"expression":{"id":66849,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65827,"src":"23295:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"functionReturnParameters":66848,"id":66850,"nodeType":"Return","src":"23288:18:97"}]},"baseFunctions":[65425],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"23219:14:97","parameters":{"id":66844,"nodeType":"ParameterList","parameters":[],"src":"23233:2:97"},"returnParameters":{"id":66848,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66847,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66852,"src":"23265:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"typeName":{"id":66846,"nodeType":"UserDefinedTypeName","pathNode":{"id":66845,"name":"PointSystem","nameLocations":["23265:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"23265:11:97"},"referencedDeclaration":65435,"src":"23265:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"23264:13:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66898,"nodeType":"FunctionDefinition","src":"23664:322:97","nodes":[],"body":{"id":66897,"nodeType":"Block","src":"23757:229:97","nodes":[],"statements":[{"assignments":[66864],"declarations":[{"constant":false,"id":66864,"mutability":"mutable","name":"pv","nameLocation":"23792:2:97","nodeType":"VariableDeclaration","scope":66897,"src":"23767:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66862,"nodeType":"UserDefinedTypeName","pathNode":{"id":66861,"name":"ProposalSupport","nameLocations":["23767:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65501,"src":"23767:15:97"},"referencedDeclaration":65501,"src":"23767:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_storage_ptr","typeString":"struct ProposalSupport"}},"id":66863,"nodeType":"ArrayTypeName","src":"23767:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66872,"initialValue":{"arguments":[{"id":66867,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66854,"src":"23808:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66868,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65501,"src":"23816:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65501_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66869,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23816:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66870,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23815:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66865,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23797:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66866,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23801:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23797:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23797:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23767:68:97"},{"body":{"id":66895,"nodeType":"Block","src":"23885:95:97","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":66885,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"23932:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66887,"indexExpression":{"id":66886,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66874,"src":"23935:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23932:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66888,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23938:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65498,"src":"23932:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66889,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"23950:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66891,"indexExpression":{"id":66890,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66874,"src":"23953:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23950:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66892,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23956:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65500,"src":"23950:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66884,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66195,"src":"23899:32:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":66893,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23899:70:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66894,"nodeType":"ExpressionStatement","src":"23899:70:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66877,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66874,"src":"23865:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66878,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66864,"src":"23869:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23872:6:97","memberName":"length","nodeType":"MemberAccess","src":"23869:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23865:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66896,"initializationExpression":{"assignments":[66874],"declarations":[{"constant":false,"id":66874,"mutability":"mutable","name":"i","nameLocation":"23858:1:97","nodeType":"VariableDeclaration","scope":66896,"src":"23850:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66873,"name":"uint256","nodeType":"ElementaryTypeName","src":"23850:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66876,"initialValue":{"hexValue":"30","id":66875,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23862:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23850:13:97"},"loopExpression":{"expression":{"id":66882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23880:3:97","subExpression":{"id":66881,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66874,"src":"23880:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66883,"nodeType":"ExpressionStatement","src":"23880:3:97"},"nodeType":"ForStatement","src":"23845:135:97"}]},"baseFunctions":[65326],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"23673:15:97","overrides":{"id":66858,"nodeType":"OverrideSpecifier","overrides":[],"src":"23748:8:97"},"parameters":{"id":66857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66854,"mutability":"mutable","name":"_data","nameLocation":"23702:5:97","nodeType":"VariableDeclaration","scope":66898,"src":"23689:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66853,"name":"bytes","nodeType":"ElementaryTypeName","src":"23689:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66856,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66898,"src":"23709:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66855,"name":"address","nodeType":"ElementaryTypeName","src":"23709:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23688:42:97"},"returnParameters":{"id":66859,"nodeType":"ParameterList","parameters":[],"src":"23757:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66978,"nodeType":"FunctionDefinition","src":"24132:739:97","nodes":[],"body":{"id":66977,"nodeType":"Block","src":"24214:657:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66907,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66902,"src":"24244:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66906,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66040,"src":"24224:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24224:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66909,"nodeType":"ExpressionStatement","src":"24224:28:97"},{"assignments":[66914],"declarations":[{"constant":false,"id":66914,"mutability":"mutable","name":"pv","nameLocation":"24287:2:97","nodeType":"VariableDeclaration","scope":66977,"src":"24262:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66912,"nodeType":"UserDefinedTypeName","pathNode":{"id":66911,"name":"ProposalSupport","nameLocations":["24262:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65501,"src":"24262:15:97"},"referencedDeclaration":65501,"src":"24262:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_storage_ptr","typeString":"struct ProposalSupport"}},"id":66913,"nodeType":"ArrayTypeName","src":"24262:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66922,"initialValue":{"arguments":[{"id":66917,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66900,"src":"24303:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66918,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65501,"src":"24311:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65501_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66919,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"24311:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66920,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24310:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66915,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24292:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24296:6:97","memberName":"decode","nodeType":"MemberAccess","src":"24292:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24292:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"24262:68:97"},{"condition":{"id":66926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24344:27:97","subExpression":{"arguments":[{"id":66924,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66902,"src":"24363:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66923,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"24345:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24345:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66952,"nodeType":"IfStatement","src":"24340:230:97","trueBody":{"id":66951,"nodeType":"Block","src":"24373:197:97","statements":[{"body":{"id":66949,"nodeType":"Block","src":"24427:133:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66938,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66914,"src":"24449:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66940,"indexExpression":{"id":66939,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"24452:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24449:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66941,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24455:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65500,"src":"24449:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66942,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24470:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24449:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66948,"nodeType":"IfStatement","src":"24445:101:97","trueBody":{"id":66947,"nodeType":"Block","src":"24473:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66944,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65617,"src":"24502:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24502:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66946,"nodeType":"RevertStatement","src":"24495:32:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66934,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66931,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"24407:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66932,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66914,"src":"24411:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24414:6:97","memberName":"length","nodeType":"MemberAccess","src":"24411:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24407:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66950,"initializationExpression":{"assignments":[66928],"declarations":[{"constant":false,"id":66928,"mutability":"mutable","name":"i","nameLocation":"24400:1:97","nodeType":"VariableDeclaration","scope":66950,"src":"24392:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66927,"name":"uint256","nodeType":"ElementaryTypeName","src":"24392:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66930,"initialValue":{"hexValue":"30","id":66929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24404:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"24392:13:97"},"loopExpression":{"expression":{"id":66936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"24422:3:97","subExpression":{"id":66935,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"24422:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66937,"nodeType":"ExpressionStatement","src":"24422:3:97"},"nodeType":"ForStatement","src":"24387:173:97"}]}},{"condition":{"id":66961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24583:70:97","subExpression":{"arguments":[{"id":66955,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66902,"src":"24630:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66958,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"24647:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":66957,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24639:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66956,"name":"address","nodeType":"ElementaryTypeName","src":"24639:7:97","typeDescriptions":{}}},"id":66959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24639:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66953,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"24584:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":66954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24602:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70713,"src":"24584:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24584:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66966,"nodeType":"IfStatement","src":"24579:124:97","trueBody":{"id":66965,"nodeType":"Block","src":"24655:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66962,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65585,"src":"24676:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24676:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66964,"nodeType":"RevertStatement","src":"24669:23:97"}]}},{"expression":{"arguments":[{"id":66968,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66902,"src":"24818:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66969,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66914,"src":"24827:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":66967,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67618,"src":"24793:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":66970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24793:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66971,"nodeType":"ExpressionStatement","src":"24793:37:97"},{"expression":{"arguments":[{"id":66973,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66902,"src":"24852:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66974,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66914,"src":"24861:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":66972,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67908,"src":"24840:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":66975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24840:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66976,"nodeType":"ExpressionStatement","src":"24840:24:97"}]},"baseFunctions":[65254],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"24141:9:97","overrides":{"id":66904,"nodeType":"OverrideSpecifier","overrides":[],"src":"24205:8:97"},"parameters":{"id":66903,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66900,"mutability":"mutable","name":"_data","nameLocation":"24164:5:97","nodeType":"VariableDeclaration","scope":66978,"src":"24151:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66899,"name":"bytes","nodeType":"ElementaryTypeName","src":"24151:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66902,"mutability":"mutable","name":"_sender","nameLocation":"24179:7:97","nodeType":"VariableDeclaration","scope":66978,"src":"24171:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66901,"name":"address","nodeType":"ElementaryTypeName","src":"24171:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24150:37:97"},"returnParameters":{"id":66905,"nodeType":"ParameterList","parameters":[],"src":"24214:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67129,"nodeType":"FunctionDefinition","src":"25127:2078:97","nodes":[],"body":{"id":67128,"nodeType":"Block","src":"25221:1984:97","nodes":[],"statements":[{"assignments":[66990],"declarations":[{"constant":false,"id":66990,"mutability":"mutable","name":"proposalId","nameLocation":"25379:10:97","nodeType":"VariableDeclaration","scope":67128,"src":"25371:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66989,"name":"uint256","nodeType":"ElementaryTypeName","src":"25371:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66998,"initialValue":{"arguments":[{"id":66993,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66983,"src":"25403:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66995,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25411:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66994,"name":"uint256","nodeType":"ElementaryTypeName","src":"25411:7:97","typeDescriptions":{}}}],"id":66996,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25410:9:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":66991,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25392:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66992,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25396:6:97","memberName":"decode","nodeType":"MemberAccess","src":"25392:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25392:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25371:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"},"id":67002,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66999,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65824,"src":"25531:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67000,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65430,"src":"25547:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65430_$","typeString":"type(enum ProposalType)"}},"id":67001,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25560:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65428,"src":"25547:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65430","typeString":"enum ProposalType"}},"src":"25531:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67127,"nodeType":"IfStatement","src":"25527:1612:97","trueBody":{"id":67126,"nodeType":"Block","src":"25569:1570:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67008,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67003,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"25587:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67005,"indexExpression":{"id":67004,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"25597:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25587:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67006,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25609:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"25587:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":67007,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"25623:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25587:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67014,"nodeType":"IfStatement","src":"25583:121:97","trueBody":{"id":67013,"nodeType":"Block","src":"25635:69:97","statements":[{"errorCall":{"arguments":[{"id":67010,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"25678:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67009,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65603,"src":"25660:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25660:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67012,"nodeType":"RevertStatement","src":"25653:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67015,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"25722:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67017,"indexExpression":{"id":67016,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"25732:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25722:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67018,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25744:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"25722:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67019,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64775,"src":"25762:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25722:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67025,"nodeType":"IfStatement","src":"25718:269:97","trueBody":{"id":67024,"nodeType":"Block","src":"25774:213:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67021,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"25902:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25902:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67023,"nodeType":"ExpressionStatement","src":"25902:8:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"},"id":67032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67026,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"26005:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67028,"indexExpression":{"id":67027,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26015:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26005:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67029,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26027:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"26005:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":67030,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"26045:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":67031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26060:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"26045:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"26005:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67038,"nodeType":"IfStatement","src":"26001:136:97","trueBody":{"id":67037,"nodeType":"Block","src":"26068:69:97","statements":[{"errorCall":{"arguments":[{"id":67034,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26111:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67033,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65599,"src":"26093:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26093:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67036,"nodeType":"RevertStatement","src":"26086:36:97"}]}},{"assignments":[67040],"declarations":[{"constant":false,"id":67040,"mutability":"mutable","name":"convictionLast","nameLocation":"26159:14:97","nodeType":"VariableDeclaration","scope":67126,"src":"26151:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67039,"name":"uint256","nodeType":"ElementaryTypeName","src":"26151:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67044,"initialValue":{"arguments":[{"id":67042,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26201:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67041,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68561,"src":"26176:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":67043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26176:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26151:61:97"},{"assignments":[67046],"declarations":[{"constant":false,"id":67046,"mutability":"mutable","name":"threshold","nameLocation":"26234:9:97","nodeType":"VariableDeclaration","scope":67126,"src":"26226:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67045,"name":"uint256","nodeType":"ElementaryTypeName","src":"26226:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67053,"initialValue":{"arguments":[{"expression":{"baseExpression":{"id":67048,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"26265:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67050,"indexExpression":{"id":67049,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26275:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26265:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67051,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26287:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"26265:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67047,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68127,"src":"26246:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26246:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26226:77:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67054,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67040,"src":"26322:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":67055,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67046,"src":"26339:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26322:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67057,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"26352:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67059,"indexExpression":{"id":67058,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26362:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26352:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67060,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26374:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"26352:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26392:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26352:41:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26322:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67068,"nodeType":"IfStatement","src":"26318:150:97","trueBody":{"id":67067,"nodeType":"Block","src":"26395:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67064,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65611,"src":"26420:31:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26420:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67066,"nodeType":"RevertStatement","src":"26413:40:97"}]}},{"expression":{"id":67074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67069,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64775,"src":"26482:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"baseExpression":{"id":67070,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"26496:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67072,"indexExpression":{"id":67071,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26506:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26496:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67073,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26518:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"26496:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26482:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67075,"nodeType":"ExpressionStatement","src":"26482:51:97"},{"expression":{"arguments":[{"expression":{"arguments":[{"id":67079,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"26601:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67077,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64767,"src":"26588:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26593:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"26588:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":67080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26588:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67081,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26609:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"26588:26:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67082,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"26616:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67084,"indexExpression":{"id":67083,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26626:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26616:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67085,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26638:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"26616:33:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67086,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"26651:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67088,"indexExpression":{"id":67087,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26661:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26651:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67089,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26673:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"26651:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67076,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"26555:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26555:147:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67091,"nodeType":"ExpressionStatement","src":"26555:147:97"},{"expression":{"id":67098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":67092,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"26717:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67094,"indexExpression":{"id":67093,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26727:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26717:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"26739:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"26717:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67096,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"26756:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":67097,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26771:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"26756:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"26717:62:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"id":67099,"nodeType":"ExpressionStatement","src":"26717:62:97"},{"expression":{"arguments":[{"id":67103,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26845:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67104,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"26873:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67106,"indexExpression":{"id":67105,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"26883:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26873:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67107,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26895:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"26873:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67108,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"26922:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67110,"indexExpression":{"id":67109,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"26940:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26922:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67111,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26972:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"26922:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67100,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"26793:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":67102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26809:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74079,"src":"26793:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26793:218:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67113,"nodeType":"ExpressionStatement","src":"26793:218:97"},{"eventCall":{"arguments":[{"id":67115,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"27043:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67116,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"27055:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67118,"indexExpression":{"id":67117,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"27065:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27055:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67119,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27077:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"27055:33:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67120,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"27090:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67122,"indexExpression":{"id":67121,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"27100:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27090:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67123,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27112:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"27090:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67114,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[65659,2858],"referencedDeclaration":65659,"src":"27031:11:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27031:97:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67125,"nodeType":"EmitStatement","src":"27026:102:97"}]}}]},"baseFunctions":[65265],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"25136:11:97","overrides":{"id":66987,"nodeType":"OverrideSpecifier","overrides":[],"src":"25212:8:97"},"parameters":{"id":66986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66981,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67129,"src":"25148:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66979,"name":"address","nodeType":"ElementaryTypeName","src":"25148:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66980,"nodeType":"ArrayTypeName","src":"25148:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":66983,"mutability":"mutable","name":"_data","nameLocation":"25179:5:97","nodeType":"VariableDeclaration","scope":67129,"src":"25166:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66982,"name":"bytes","nodeType":"ElementaryTypeName","src":"25166:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66985,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67129,"src":"25186:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66984,"name":"address","nodeType":"ElementaryTypeName","src":"25186:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25147:47:97"},"returnParameters":{"id":66988,"nodeType":"ParameterList","parameters":[],"src":"25221:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67181,"nodeType":"FunctionDefinition","src":"27211:728:97","nodes":[],"body":{"id":67180,"nodeType":"Block","src":"27308:631:97","nodes":[],"statements":[{"assignments":[67138],"declarations":[{"constant":false,"id":67138,"mutability":"mutable","name":"proposal","nameLocation":"27335:8:97","nodeType":"VariableDeclaration","scope":67180,"src":"27318:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67137,"nodeType":"UserDefinedTypeName","pathNode":{"id":67136,"name":"Proposal","nameLocations":["27318:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"27318:8:97"},"referencedDeclaration":65496,"src":"27318:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67142,"initialValue":{"baseExpression":{"id":67139,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"27346:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67141,"indexExpression":{"id":67140,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67131,"src":"27356:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27346:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"27318:49:97"},{"assignments":[67144,67146],"declarations":[{"constant":false,"id":67144,"mutability":"mutable","name":"convictionLast","nameLocation":"27461:14:97","nodeType":"VariableDeclaration","scope":67180,"src":"27453:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67143,"name":"uint256","nodeType":"ElementaryTypeName","src":"27453:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67146,"mutability":"mutable","name":"blockNumber","nameLocation":"27485:11:97","nodeType":"VariableDeclaration","scope":67180,"src":"27477:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67145,"name":"uint256","nodeType":"ElementaryTypeName","src":"27477:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67152,"initialValue":{"arguments":[{"id":67148,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67138,"src":"27546:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67149,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67138,"src":"27556:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67150,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27565:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"27556:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67147,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68357,"src":"27512:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65496_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27512:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"27452:126:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67153,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67144,"src":"27593:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27611:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27593:19:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67156,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67146,"src":"27616:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67157,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27631:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27616:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27593:39:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67166,"nodeType":"IfStatement","src":"27589:110:97","trueBody":{"id":67165,"nodeType":"Block","src":"27634:65:97","statements":[{"expression":{"id":67163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67160,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67144,"src":"27648:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67161,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67138,"src":"27665:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67162,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27674:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"27665:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27648:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67164,"nodeType":"ExpressionStatement","src":"27648:40:97"}]}},{"assignments":[67168],"declarations":[{"constant":false,"id":67168,"mutability":"mutable","name":"threshold","nameLocation":"27716:9:97","nodeType":"VariableDeclaration","scope":67180,"src":"27708:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67167,"name":"uint256","nodeType":"ElementaryTypeName","src":"27708:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67173,"initialValue":{"arguments":[{"expression":{"id":67170,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67138,"src":"27747:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67171,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27756:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"27747:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67169,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68127,"src":"27728:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27728:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27708:64:97"},{"expression":{"id":67178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67174,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67134,"src":"27889:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67175,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67144,"src":"27905:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67176,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67168,"src":"27923:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27905:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27889:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67179,"nodeType":"ExpressionStatement","src":"27889:43:97"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"27220:18:97","parameters":{"id":67132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67131,"mutability":"mutable","name":"proposalId","nameLocation":"27247:10:97","nodeType":"VariableDeclaration","scope":67181,"src":"27239:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67130,"name":"uint256","nodeType":"ElementaryTypeName","src":"27239:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27238:20:97"},"returnParameters":{"id":67135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67134,"mutability":"mutable","name":"canBeExecuted","nameLocation":"27293:13:97","nodeType":"VariableDeclaration","scope":67181,"src":"27288:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67133,"name":"bool","nodeType":"ElementaryTypeName","src":"27288:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27287:20:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67191,"nodeType":"FunctionDefinition","src":"28229:231:97","nodes":[],"body":{"id":67190,"nodeType":"Block","src":"28328:132:97","nodes":[],"statements":[]},"baseFunctions":[65285],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"28238:19:97","overrides":{"id":67185,"nodeType":"OverrideSpecifier","overrides":[],"src":"28302:8:97"},"parameters":{"id":67184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67183,"mutability":"mutable","name":"_recipientId","nameLocation":"28266:12:97","nodeType":"VariableDeclaration","scope":67191,"src":"28258:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67182,"name":"address","nodeType":"ElementaryTypeName","src":"28258:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28257:22:97"},"returnParameters":{"id":67189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67188,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67191,"src":"28320:6:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67187,"nodeType":"UserDefinedTypeName","pathNode":{"id":67186,"name":"Status","nameLocations":["28320:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"28320:6:97"},"referencedDeclaration":2815,"src":"28320:6:97","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"28319:8:97"},"scope":69421,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67210,"nodeType":"FunctionDefinition","src":"28589:308:97","nodes":[],"body":{"id":67209,"nodeType":"Block","src":"28699:198:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67206,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"28882:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28882:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67208,"nodeType":"ExpressionStatement","src":"28882:8:97"}]},"baseFunctions":[65124],"documentation":{"id":67192,"nodeType":"StructuredDocumentation","src":"28466:118:97","text":"@return Input the values you would send to distribute(), get the amounts each recipient in the array would receive"},"functionSelector":"b2b878d0","implemented":true,"kind":"function","modifiers":[],"name":"getPayouts","nameLocation":"28598:10:97","overrides":{"id":67200,"nodeType":"OverrideSpecifier","overrides":[],"src":"28657:8:97"},"parameters":{"id":67199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67195,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67210,"src":"28609:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67193,"name":"address","nodeType":"ElementaryTypeName","src":"28609:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67194,"nodeType":"ArrayTypeName","src":"28609:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67198,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67210,"src":"28627:14:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67196,"name":"bytes","nodeType":"ElementaryTypeName","src":"28627:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67197,"nodeType":"ArrayTypeName","src":"28627:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"28608:34:97"},"returnParameters":{"id":67205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67204,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67210,"src":"28675:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_memory_ptr_$dyn_memory_ptr","typeString":"struct IStrategy.PayoutSummary[]"},"typeName":{"baseType":{"id":67202,"nodeType":"UserDefinedTypeName","pathNode":{"id":67201,"name":"PayoutSummary","nameLocations":["28675:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28675:13:97"},"referencedDeclaration":2820,"src":"28675:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":67203,"nodeType":"ArrayTypeName","src":"28675:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"28674:24:97"},"scope":69421,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67222,"nodeType":"FunctionDefinition","src":"28903:286:97","nodes":[],"body":{"id":67221,"nodeType":"Block","src":"29071:118:97","nodes":[],"statements":[]},"baseFunctions":[65276],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"28912:10:97","overrides":{"id":67216,"nodeType":"OverrideSpecifier","overrides":[],"src":"29019:8:97"},"parameters":{"id":67215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67212,"mutability":"mutable","name":"_recipientId","nameLocation":"28931:12:97","nodeType":"VariableDeclaration","scope":67222,"src":"28923:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67211,"name":"address","nodeType":"ElementaryTypeName","src":"28923:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67214,"mutability":"mutable","name":"_data","nameLocation":"28958:5:97","nodeType":"VariableDeclaration","scope":67222,"src":"28945:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67213,"name":"bytes","nodeType":"ElementaryTypeName","src":"28945:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"28922:42:97"},"returnParameters":{"id":67220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67219,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67222,"src":"29045:20:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67218,"nodeType":"UserDefinedTypeName","pathNode":{"id":67217,"name":"PayoutSummary","nameLocations":["29045:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"29045:13:97"},"referencedDeclaration":2820,"src":"29045:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"29044:22:97"},"scope":69421,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67233,"nodeType":"FunctionDefinition","src":"29195:127:97","nodes":[],"body":{"id":67232,"nodeType":"Block","src":"29272:50:97","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67229,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67224,"src":"29307:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67228,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65669,"src":"29287:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29287:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67231,"nodeType":"EmitStatement","src":"29282:33:97"}]},"baseFunctions":[65299],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"29204:24:97","overrides":{"id":67226,"nodeType":"OverrideSpecifier","overrides":[],"src":"29263:8:97"},"parameters":{"id":67225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67224,"mutability":"mutable","name":"_amount","nameLocation":"29237:7:97","nodeType":"VariableDeclaration","scope":67233,"src":"29229:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67223,"name":"uint256","nodeType":"ElementaryTypeName","src":"29229:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29228:17:97"},"returnParameters":{"id":67227,"nodeType":"ParameterList","parameters":[],"src":"29272:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67242,"nodeType":"FunctionDefinition","src":"29417:143:97","nodes":[],"body":{"id":67241,"nodeType":"Block","src":"29510:50:97","nodes":[],"statements":[]},"baseFunctions":[65236],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"29426:17:97","overrides":{"id":67237,"nodeType":"OverrideSpecifier","overrides":[],"src":"29486:8:97"},"parameters":{"id":67236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67235,"mutability":"mutable","name":"_allocator","nameLocation":"29452:10:97","nodeType":"VariableDeclaration","scope":67242,"src":"29444:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67234,"name":"address","nodeType":"ElementaryTypeName","src":"29444:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29443:20:97"},"returnParameters":{"id":67240,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67239,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67242,"src":"29504:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67238,"name":"bool","nodeType":"ElementaryTypeName","src":"29504:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29503:6:97"},"scope":69421,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67252,"nodeType":"FunctionDefinition","src":"29566:86:97","nodes":[],"body":{"id":67251,"nodeType":"Block","src":"29612:40:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67248,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67244,"src":"29637:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67247,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65219,"src":"29622:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29622:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67250,"nodeType":"ExpressionStatement","src":"29622:23:97"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"29575:13:97","parameters":{"id":67245,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67244,"mutability":"mutable","name":"_active","nameLocation":"29594:7:97","nodeType":"VariableDeclaration","scope":67252,"src":"29589:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67243,"name":"bool","nodeType":"ElementaryTypeName","src":"29589:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29588:14:97"},"returnParameters":{"id":67246,"nodeType":"ParameterList","parameters":[],"src":"29612:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67339,"nodeType":"FunctionDefinition","src":"29658:833:97","nodes":[],"body":{"id":67338,"nodeType":"Block","src":"29710:781:97","nodes":[],"statements":[{"body":{"id":67330,"nodeType":"Block","src":"29835:609:97","statements":[{"assignments":[67271],"declarations":[{"constant":false,"id":67271,"mutability":"mutable","name":"proposalId","nameLocation":"29857:10:97","nodeType":"VariableDeclaration","scope":67330,"src":"29849:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67270,"name":"uint256","nodeType":"ElementaryTypeName","src":"29849:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67277,"initialValue":{"baseExpression":{"baseExpression":{"id":67272,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"29870:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67274,"indexExpression":{"id":67273,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67254,"src":"29891:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29870:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67276,"indexExpression":{"id":67275,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67258,"src":"29900:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29870:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29849:53:97"},{"assignments":[67280],"declarations":[{"constant":false,"id":67280,"mutability":"mutable","name":"proposal","nameLocation":"29933:8:97","nodeType":"VariableDeclaration","scope":67330,"src":"29916:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67279,"nodeType":"UserDefinedTypeName","pathNode":{"id":67278,"name":"Proposal","nameLocations":["29916:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"29916:8:97"},"referencedDeclaration":65496,"src":"29916:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67284,"initialValue":{"baseExpression":{"id":67281,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"29944:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67283,"indexExpression":{"id":67282,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67271,"src":"29954:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29944:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29916:49:97"},{"condition":{"arguments":[{"id":67286,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67271,"src":"29998:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67285,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"29983:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29983:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67329,"nodeType":"IfStatement","src":"29979:455:97","trueBody":{"id":67328,"nodeType":"Block","src":"30011:423:97","statements":[{"assignments":[67289],"declarations":[{"constant":false,"id":67289,"mutability":"mutable","name":"stakedPoints","nameLocation":"30037:12:97","nodeType":"VariableDeclaration","scope":67328,"src":"30029:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67288,"name":"uint256","nodeType":"ElementaryTypeName","src":"30029:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67294,"initialValue":{"baseExpression":{"expression":{"id":67290,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67280,"src":"30052:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67291,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30061:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"30052:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67293,"indexExpression":{"id":67292,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67254,"src":"30079:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30052:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"30029:58:97"},{"expression":{"id":67301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67295,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67280,"src":"30105:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30114:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"30105:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67299,"indexExpression":{"id":67297,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67254,"src":"30132:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"30105:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67300,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30143:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30105:39:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67302,"nodeType":"ExpressionStatement","src":"30105:39:97"},{"expression":{"id":67307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67303,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67280,"src":"30162:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67305,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"30171:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"30162:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67306,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67289,"src":"30187:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30162:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67308,"nodeType":"ExpressionStatement","src":"30162:37:97"},{"expression":{"id":67311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67309,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65816,"src":"30217:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67310,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67289,"src":"30232:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30217:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67312,"nodeType":"ExpressionStatement","src":"30217:27:97"},{"expression":{"arguments":[{"id":67314,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67280,"src":"30289:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67315,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67289,"src":"30299:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67313,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68310,"src":"30262:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65496_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":67316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30262:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67317,"nodeType":"ExpressionStatement","src":"30262:50:97"},{"eventCall":{"arguments":[{"id":67319,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67254,"src":"30348:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67320,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67271,"src":"30357:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67321,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30369:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":67322,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67280,"src":"30372:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67323,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30381:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"30372:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67324,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67280,"src":"30395:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67325,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30404:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"30395:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67318,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"30335:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":67326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30335:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67327,"nodeType":"EmitStatement","src":"30330:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67261,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67258,"src":"29788:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67262,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"29792:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67264,"indexExpression":{"id":67263,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67254,"src":"29813:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29792:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29822:6:97","memberName":"length","nodeType":"MemberAccess","src":"29792:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29788:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67331,"initializationExpression":{"assignments":[67258],"declarations":[{"constant":false,"id":67258,"mutability":"mutable","name":"i","nameLocation":"29781:1:97","nodeType":"VariableDeclaration","scope":67331,"src":"29773:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67257,"name":"uint256","nodeType":"ElementaryTypeName","src":"29773:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67260,"initialValue":{"hexValue":"30","id":67259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29785:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"29773:13:97"},"loopExpression":{"expression":{"id":67268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"29830:3:97","subExpression":{"id":67267,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67258,"src":"29830:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67269,"nodeType":"ExpressionStatement","src":"29830:3:97"},"nodeType":"ForStatement","src":"29768:676:97"},{"expression":{"id":67336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67332,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65848,"src":"30453:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67334,"indexExpression":{"id":67333,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67254,"src":"30472:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"30453:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30483:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30453:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67337,"nodeType":"ExpressionStatement","src":"30453:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"29667:8:97","parameters":{"id":67255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67254,"mutability":"mutable","name":"_member","nameLocation":"29684:7:97","nodeType":"VariableDeclaration","scope":67339,"src":"29676:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67253,"name":"address","nodeType":"ElementaryTypeName","src":"29676:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29675:17:97"},"returnParameters":{"id":67256,"nodeType":"ParameterList","parameters":[],"src":"29710:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67415,"nodeType":"FunctionDefinition","src":"31175:1115:97","nodes":[],"body":{"id":67414,"nodeType":"Block","src":"31690:600:97","nodes":[],"statements":[{"assignments":[67370],"declarations":[{"constant":false,"id":67370,"mutability":"mutable","name":"proposal","nameLocation":"31717:8:97","nodeType":"VariableDeclaration","scope":67414,"src":"31700:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67369,"nodeType":"UserDefinedTypeName","pathNode":{"id":67368,"name":"Proposal","nameLocations":["31700:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"31700:8:97"},"referencedDeclaration":65496,"src":"31700:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67374,"initialValue":{"baseExpression":{"id":67371,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"31728:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67373,"indexExpression":{"id":67372,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67342,"src":"31738:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31728:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"31700:50:97"},{"expression":{"id":67386,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67375,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67362,"src":"31761:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67376,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"31773:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67377,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31782:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"31773:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67378,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31801:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"31773:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":67382,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"31828:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67383,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31837:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"31828:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67381,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68127,"src":"31809:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31809:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"31773:80:97","trueExpression":{"hexValue":"30","id":67380,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31805:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"31761:92:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67387,"nodeType":"ExpressionStatement","src":"31761:92:97"},{"expression":{"components":[{"expression":{"id":67388,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"31884:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67389,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31893:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"31884:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67390,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"31916:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67391,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31925:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"31916:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67392,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"31950:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67393,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31959:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65476,"src":"31950:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67394,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"31987:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67395,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31996:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65466,"src":"31987:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67396,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"32025:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67397,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32034:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"32025:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67398,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"32060:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67399,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32069:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"32060:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},{"expression":{"id":67400,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"32097:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67401,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32106:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"32097:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67402,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"32129:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67403,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32138:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"32129:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67404,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67362,"src":"32166:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67405,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"32189:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67406,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32198:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"32189:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67409,"indexExpression":{"expression":{"id":67407,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"32216:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"32220:6:97","memberName":"sender","nodeType":"MemberAccess","src":"32216:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32189:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67410,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"32241:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67411,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32250:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65495,"src":"32241:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67412,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"31870:413:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$65455_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67367,"id":67413,"nodeType":"Return","src":"31863:420:97"}]},"documentation":{"id":67340,"nodeType":"StructuredDocumentation","src":"30497:673:97","text":" @dev Get proposal details\n @param _proposalId Proposal id\n @return submitter Proposal submitter\n @return beneficiary Proposal beneficiary\n @return requestedToken Proposal requested token\n @return requestedAmount Proposal requested amount\n @return stakedAmount Proposal staked points\n @return proposalStatus Proposal status\n @return blockLast Last block when conviction was calculated\n @return convictionLast Last conviction calculated\n @return threshold Proposal threshold\n @return voterStakedPoints Voter staked points\n @return arbitrableConfigVersion Proposal arbitrable config id"},"functionSelector":"c7f758a8","implemented":true,"kind":"function","modifiers":[],"name":"getProposal","nameLocation":"31184:11:97","parameters":{"id":67343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67342,"mutability":"mutable","name":"_proposalId","nameLocation":"31204:11:97","nodeType":"VariableDeclaration","scope":67415,"src":"31196:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67341,"name":"uint256","nodeType":"ElementaryTypeName","src":"31196:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31195:21:97"},"returnParameters":{"id":67367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67345,"mutability":"mutable","name":"submitter","nameLocation":"31301:9:97","nodeType":"VariableDeclaration","scope":67415,"src":"31293:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67344,"name":"address","nodeType":"ElementaryTypeName","src":"31293:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67347,"mutability":"mutable","name":"beneficiary","nameLocation":"31332:11:97","nodeType":"VariableDeclaration","scope":67415,"src":"31324:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67346,"name":"address","nodeType":"ElementaryTypeName","src":"31324:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67349,"mutability":"mutable","name":"requestedToken","nameLocation":"31365:14:97","nodeType":"VariableDeclaration","scope":67415,"src":"31357:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67348,"name":"address","nodeType":"ElementaryTypeName","src":"31357:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67351,"mutability":"mutable","name":"requestedAmount","nameLocation":"31401:15:97","nodeType":"VariableDeclaration","scope":67415,"src":"31393:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67350,"name":"uint256","nodeType":"ElementaryTypeName","src":"31393:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67353,"mutability":"mutable","name":"stakedAmount","nameLocation":"31438:12:97","nodeType":"VariableDeclaration","scope":67415,"src":"31430:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67352,"name":"uint256","nodeType":"ElementaryTypeName","src":"31430:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67356,"mutability":"mutable","name":"proposalStatus","nameLocation":"31479:14:97","nodeType":"VariableDeclaration","scope":67415,"src":"31464:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"},"typeName":{"id":67355,"nodeType":"UserDefinedTypeName","pathNode":{"id":67354,"name":"ProposalStatus","nameLocations":["31464:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65455,"src":"31464:14:97"},"referencedDeclaration":65455,"src":"31464:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67358,"mutability":"mutable","name":"blockLast","nameLocation":"31515:9:97","nodeType":"VariableDeclaration","scope":67415,"src":"31507:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67357,"name":"uint256","nodeType":"ElementaryTypeName","src":"31507:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67360,"mutability":"mutable","name":"convictionLast","nameLocation":"31546:14:97","nodeType":"VariableDeclaration","scope":67415,"src":"31538:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67359,"name":"uint256","nodeType":"ElementaryTypeName","src":"31538:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67362,"mutability":"mutable","name":"threshold","nameLocation":"31582:9:97","nodeType":"VariableDeclaration","scope":67415,"src":"31574:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67361,"name":"uint256","nodeType":"ElementaryTypeName","src":"31574:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67364,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"31613:17:97","nodeType":"VariableDeclaration","scope":67415,"src":"31605:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67363,"name":"uint256","nodeType":"ElementaryTypeName","src":"31605:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67366,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"31652:23:97","nodeType":"VariableDeclaration","scope":67415,"src":"31644:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67365,"name":"uint256","nodeType":"ElementaryTypeName","src":"31644:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31279:406:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67431,"nodeType":"FunctionDefinition","src":"32764:184:97","nodes":[],"body":{"id":67430,"nodeType":"Block","src":"32872:76:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67426,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67418,"src":"32921:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67427,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"32934:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67425,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67448,"src":"32889:31:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":67428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32889:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67424,"id":67429,"nodeType":"Return","src":"32882:59:97"}]},"documentation":{"id":67416,"nodeType":"StructuredDocumentation","src":"32569:190:97","text":" @notice Get stake of voter `_voter` on proposal #`_proposalId`\n @param _proposalId Proposal id\n @param _voter Voter address\n @return Proposal voter stake"},"functionSelector":"e0dd2c38","implemented":true,"kind":"function","modifiers":[],"name":"getProposalVoterStake","nameLocation":"32773:21:97","parameters":{"id":67421,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67418,"mutability":"mutable","name":"_proposalId","nameLocation":"32803:11:97","nodeType":"VariableDeclaration","scope":67431,"src":"32795:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67417,"name":"uint256","nodeType":"ElementaryTypeName","src":"32795:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67420,"mutability":"mutable","name":"_voter","nameLocation":"32824:6:97","nodeType":"VariableDeclaration","scope":67431,"src":"32816:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67419,"name":"address","nodeType":"ElementaryTypeName","src":"32816:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32794:37:97"},"returnParameters":{"id":67424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67423,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67431,"src":"32863:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67422,"name":"uint256","nodeType":"ElementaryTypeName","src":"32863:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32862:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67448,"nodeType":"FunctionDefinition","src":"34472:226:97","nodes":[],"body":{"id":67447,"nodeType":"Block","src":"34626:72:97","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67440,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"34643:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67442,"indexExpression":{"id":67441,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67433,"src":"34653:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34643:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67443,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34666:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"34643:40:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67445,"indexExpression":{"id":67444,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67435,"src":"34684:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34643:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67439,"id":67446,"nodeType":"Return","src":"34636:55:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"34481:31:97","parameters":{"id":67436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67433,"mutability":"mutable","name":"_proposalId","nameLocation":"34521:11:97","nodeType":"VariableDeclaration","scope":67448,"src":"34513:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67432,"name":"uint256","nodeType":"ElementaryTypeName","src":"34513:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67435,"mutability":"mutable","name":"_voter","nameLocation":"34542:6:97","nodeType":"VariableDeclaration","scope":67448,"src":"34534:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67434,"name":"address","nodeType":"ElementaryTypeName","src":"34534:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34512:37:97"},"returnParameters":{"id":67439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67438,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67448,"src":"34613:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67437,"name":"uint256","nodeType":"ElementaryTypeName","src":"34613:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34612:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67458,"nodeType":"FunctionDefinition","src":"34704:153:97","nodes":[],"body":{"id":67457,"nodeType":"Block","src":"34776:81:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67453,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"34793:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":67454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34811:20:97","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72224,"src":"34793:38:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":67455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34793:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67452,"id":67456,"nodeType":"Return","src":"34786:47:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"34713:20:97","parameters":{"id":67449,"nodeType":"ParameterList","parameters":[],"src":"34733:2:97"},"returnParameters":{"id":67452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67451,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67458,"src":"34767:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67450,"name":"uint256","nodeType":"ElementaryTypeName","src":"34767:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34766:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67483,"nodeType":"FunctionDefinition","src":"34863:193:97","nodes":[],"body":{"id":67482,"nodeType":"Block","src":"34945:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67465,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"34962:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67467,"indexExpression":{"id":67466,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67460,"src":"34972:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34962:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67468,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34985:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"34962:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34998:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34962:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67471,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"35003:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67473,"indexExpression":{"id":67472,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67460,"src":"35013:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35003:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":67474,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35026:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"35003:32:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35047:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":67476,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35039:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67475,"name":"address","nodeType":"ElementaryTypeName","src":"35039:7:97","typeDescriptions":{}}},"id":67478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35039:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"35003:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34962:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":67464,"id":67481,"nodeType":"Return","src":"34955:94:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"34872:14:97","parameters":{"id":67461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67460,"mutability":"mutable","name":"_proposalID","nameLocation":"34895:11:97","nodeType":"VariableDeclaration","scope":67483,"src":"34887:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67459,"name":"uint256","nodeType":"ElementaryTypeName","src":"34887:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34886:21:97"},"returnParameters":{"id":67464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67463,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67483,"src":"34939:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67462,"name":"bool","nodeType":"ElementaryTypeName","src":"34939:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34938:6:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67502,"nodeType":"FunctionDefinition","src":"35062:191:97","nodes":[],"body":{"id":67501,"nodeType":"Block","src":"35165:88:97","nodes":[],"statements":[{"expression":{"id":67499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67490,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67488,"src":"35175:14:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67491,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65821,"src":"35192:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams storage ref"}},"id":67492,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35201:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65520,"src":"35192:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67493,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64775,"src":"35212:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35192:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67495,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67485,"src":"35226:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67496,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"35245:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35226:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35192:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"35175:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67500,"nodeType":"ExpressionStatement","src":"35175:71:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"35071:15:97","parameters":{"id":67486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67485,"mutability":"mutable","name":"_requestedAmount","nameLocation":"35095:16:97","nodeType":"VariableDeclaration","scope":67502,"src":"35087:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67484,"name":"uint256","nodeType":"ElementaryTypeName","src":"35087:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35086:26:97"},"returnParameters":{"id":67489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67488,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"35149:14:97","nodeType":"VariableDeclaration","scope":67502,"src":"35144:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67487,"name":"bool","nodeType":"ElementaryTypeName","src":"35144:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35143:21:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67618,"nodeType":"FunctionDefinition","src":"35259:1713:97","nodes":[],"body":{"id":67617,"nodeType":"Block","src":"35362:1610:97","nodes":[],"statements":[{"assignments":[67512],"declarations":[{"constant":false,"id":67512,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"35379:15:97","nodeType":"VariableDeclaration","scope":67617,"src":"35372:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67511,"name":"int256","nodeType":"ElementaryTypeName","src":"35372:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67514,"initialValue":{"hexValue":"30","id":67513,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35397:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35372:26:97"},{"assignments":[67516],"declarations":[{"constant":false,"id":67516,"mutability":"mutable","name":"canAddSupport","nameLocation":"35413:13:97","nodeType":"VariableDeclaration","scope":67617,"src":"35408:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67515,"name":"bool","nodeType":"ElementaryTypeName","src":"35408:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67520,"initialValue":{"arguments":[{"id":67518,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67504,"src":"35447:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67517,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"35429:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35429:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"35408:47:97"},{"body":{"id":67579,"nodeType":"Block","src":"35519:714:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35592:14:97","subExpression":{"id":67532,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"35593:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67534,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67508,"src":"35610:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67536,"indexExpression":{"id":67535,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67522,"src":"35627:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35610:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67537,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35630:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65500,"src":"35610:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35645:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35610:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"35592:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67545,"nodeType":"IfStatement","src":"35588:125:97","trueBody":{"id":67544,"nodeType":"Block","src":"35648:65:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67541,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65617,"src":"35673:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35673:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67543,"nodeType":"RevertStatement","src":"35666:32:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67546,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67508,"src":"35730:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67548,"indexExpression":{"id":67547,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67522,"src":"35747:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35730:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67549,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35750:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65498,"src":"35730:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35764:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35730:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67554,"nodeType":"IfStatement","src":"35726:187:97","trueBody":{"id":67553,"nodeType":"Block","src":"35767:146:97","statements":[{"id":67552,"nodeType":"Continue","src":"35890:8:97"}]}},{"assignments":[67556],"declarations":[{"constant":false,"id":67556,"mutability":"mutable","name":"proposalId","nameLocation":"35934:10:97","nodeType":"VariableDeclaration","scope":67579,"src":"35926:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67555,"name":"uint256","nodeType":"ElementaryTypeName","src":"35926:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67561,"initialValue":{"expression":{"baseExpression":{"id":67557,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67508,"src":"35947:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67559,"indexExpression":{"id":67558,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67522,"src":"35964:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35947:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67560,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35967:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65498,"src":"35947:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35926:51:97"},{"condition":{"id":67565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35995:27:97","subExpression":{"arguments":[{"id":67563,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67556,"src":"36011:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67562,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"35996:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35996:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67571,"nodeType":"IfStatement","src":"35991:167:97","trueBody":{"id":67570,"nodeType":"Block","src":"36024:134:97","statements":[{"errorCall":{"arguments":[{"id":67567,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67556,"src":"36067:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67566,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65603,"src":"36049:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36049:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67569,"nodeType":"RevertStatement","src":"36042:36:97"}]}},{"expression":{"id":67577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67572,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"36171:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":67573,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67508,"src":"36190:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67575,"indexExpression":{"id":67574,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67522,"src":"36207:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36190:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67576,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36210:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65500,"src":"36190:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"36171:51:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":67578,"nodeType":"ExpressionStatement","src":"36171:51:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67525,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67522,"src":"35485:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67526,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67508,"src":"35489:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35506:6:97","memberName":"length","nodeType":"MemberAccess","src":"35489:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35485:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67580,"initializationExpression":{"assignments":[67522],"declarations":[{"constant":false,"id":67522,"mutability":"mutable","name":"i","nameLocation":"35478:1:97","nodeType":"VariableDeclaration","scope":67580,"src":"35470:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67521,"name":"uint256","nodeType":"ElementaryTypeName","src":"35470:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67524,"initialValue":{"hexValue":"30","id":67523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35482:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35470:13:97"},"loopExpression":{"expression":{"id":67530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35514:3:97","subExpression":{"id":67529,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67522,"src":"35514:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67531,"nodeType":"ExpressionStatement","src":"35514:3:97"},"nodeType":"ForStatement","src":"35465:768:97"},{"assignments":[67582],"declarations":[{"constant":false,"id":67582,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"36337:21:97","nodeType":"VariableDeclaration","scope":67617,"src":"36329:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67581,"name":"uint256","nodeType":"ElementaryTypeName","src":"36329:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67589,"initialValue":{"arguments":[{"baseExpression":{"id":67584,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65848,"src":"36373:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67586,"indexExpression":{"id":67585,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67504,"src":"36392:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36373:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67587,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"36402:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67583,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67940,"src":"36361:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36361:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36329:89:97"},{"assignments":[67591],"declarations":[{"constant":false,"id":67591,"mutability":"mutable","name":"participantBalance","nameLocation":"36508:18:97","nodeType":"VariableDeclaration","scope":67617,"src":"36500:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67590,"name":"uint256","nodeType":"ElementaryTypeName","src":"36500:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67600,"initialValue":{"arguments":[{"id":67594,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67504,"src":"36572:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67597,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"36589:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":67596,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"36581:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67595,"name":"address","nodeType":"ElementaryTypeName","src":"36581:7:97","typeDescriptions":{}}},"id":67598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36581:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67592,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"36529:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":67593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36547:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71788,"src":"36529:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36529:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36500:95:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67601,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67582,"src":"36761:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67602,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67591,"src":"36785:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36761:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67610,"nodeType":"IfStatement","src":"36757:147:97","trueBody":{"id":67609,"nodeType":"Block","src":"36805:99:97","statements":[{"errorCall":{"arguments":[{"id":67605,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67582,"src":"36851:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67606,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67591,"src":"36874:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67604,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65595,"src":"36826:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36826:67:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67608,"nodeType":"RevertStatement","src":"36819:74:97"}]}},{"expression":{"id":67615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67611,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65848,"src":"36914:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67613,"indexExpression":{"id":67612,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67504,"src":"36933:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36914:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67614,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67582,"src":"36944:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36914:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67616,"nodeType":"ExpressionStatement","src":"36914:51:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"35268:24:97","parameters":{"id":67509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67504,"mutability":"mutable","name":"_sender","nameLocation":"35301:7:97","nodeType":"VariableDeclaration","scope":67618,"src":"35293:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67503,"name":"address","nodeType":"ElementaryTypeName","src":"35293:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67508,"mutability":"mutable","name":"_proposalSupport","nameLocation":"35335:16:97","nodeType":"VariableDeclaration","scope":67618,"src":"35310:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67506,"nodeType":"UserDefinedTypeName","pathNode":{"id":67505,"name":"ProposalSupport","nameLocations":["35310:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65501,"src":"35310:15:97"},"referencedDeclaration":65501,"src":"35310:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_storage_ptr","typeString":"struct ProposalSupport"}},"id":67507,"nodeType":"ArrayTypeName","src":"35310:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"35292:60:97"},"returnParameters":{"id":67510,"nodeType":"ParameterList","parameters":[],"src":"35362:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67908,"nodeType":"FunctionDefinition","src":"36978:3612:97","nodes":[],"body":{"id":67907,"nodeType":"Block","src":"37076:3514:97","nodes":[],"statements":[{"assignments":[67631],"declarations":[{"constant":false,"id":67631,"mutability":"mutable","name":"proposalsIds","nameLocation":"37103:12:97","nodeType":"VariableDeclaration","scope":67907,"src":"37086:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67629,"name":"uint256","nodeType":"ElementaryTypeName","src":"37086:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67630,"nodeType":"ArrayTypeName","src":"37086:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67632,"nodeType":"VariableDeclarationStatement","src":"37086:29:97"},{"body":{"id":67905,"nodeType":"Block","src":"37179:3405:97","statements":[{"assignments":[67645],"declarations":[{"constant":false,"id":67645,"mutability":"mutable","name":"proposalId","nameLocation":"37201:10:97","nodeType":"VariableDeclaration","scope":67905,"src":"37193:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67644,"name":"uint256","nodeType":"ElementaryTypeName","src":"37193:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67650,"initialValue":{"expression":{"baseExpression":{"id":67646,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67624,"src":"37214:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67648,"indexExpression":{"id":67647,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67634,"src":"37231:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37214:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67649,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37234:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65498,"src":"37214:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37193:51:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67651,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"37317:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37330:6:97","memberName":"length","nodeType":"MemberAccess","src":"37317:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37340:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"37317:24:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67753,"nodeType":"Block","src":"37469:764:97","statements":[{"assignments":[67671],"declarations":[{"constant":false,"id":67671,"mutability":"mutable","name":"exist","nameLocation":"37492:5:97","nodeType":"VariableDeclaration","scope":67753,"src":"37487:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67670,"name":"bool","nodeType":"ElementaryTypeName","src":"37487:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67673,"initialValue":{"hexValue":"66616c7365","id":67672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37500:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"37487:18:97"},{"body":{"id":67701,"nodeType":"Block","src":"37573:268:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":67685,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"37624:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67687,"indexExpression":{"id":67686,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67675,"src":"37637:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37624:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":67688,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67645,"src":"37643:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37624:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67700,"nodeType":"IfStatement","src":"37620:203:97","trueBody":{"id":67699,"nodeType":"Block","src":"37655:168:97","statements":[{"expression":{"id":67692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67690,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67671,"src":"37681:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37689:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37681:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67693,"nodeType":"ExpressionStatement","src":"37681:12:97"},{"errorCall":{"arguments":[{"id":67695,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67645,"src":"37752:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67696,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67675,"src":"37764:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67694,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65609,"src":"37726:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37726:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67698,"nodeType":"RevertStatement","src":"37719:47:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67678,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67675,"src":"37543:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67679,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"37547:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37560:6:97","memberName":"length","nodeType":"MemberAccess","src":"37547:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37543:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67702,"initializationExpression":{"assignments":[67675],"declarations":[{"constant":false,"id":67675,"mutability":"mutable","name":"j","nameLocation":"37536:1:97","nodeType":"VariableDeclaration","scope":67702,"src":"37528:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67674,"name":"uint256","nodeType":"ElementaryTypeName","src":"37528:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67677,"initialValue":{"hexValue":"30","id":67676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37540:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37528:13:97"},"loopExpression":{"expression":{"id":67683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37568:3:97","subExpression":{"id":67682,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67675,"src":"37568:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67684,"nodeType":"ExpressionStatement","src":"37568:3:97"},"nodeType":"ForStatement","src":"37523:318:97"},{"condition":{"id":67704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37862:6:97","subExpression":{"id":67703,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67671,"src":"37863:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67752,"nodeType":"IfStatement","src":"37858:361:97","trueBody":{"id":67751,"nodeType":"Block","src":"37870:349:97","statements":[{"assignments":[67709],"declarations":[{"constant":false,"id":67709,"mutability":"mutable","name":"temp","nameLocation":"37909:4:97","nodeType":"VariableDeclaration","scope":67751,"src":"37892:21:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67707,"name":"uint256","nodeType":"ElementaryTypeName","src":"37892:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67708,"nodeType":"ArrayTypeName","src":"37892:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67718,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67716,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67713,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"37930:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37943:6:97","memberName":"length","nodeType":"MemberAccess","src":"37930:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":67715,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37952:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"37930:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67712,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37916:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":67710,"name":"uint256","nodeType":"ElementaryTypeName","src":"37920:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67711,"nodeType":"ArrayTypeName","src":"37920:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37916:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"37892:62:97"},{"body":{"id":67738,"nodeType":"Block","src":"38026:74:97","statements":[{"expression":{"id":67736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67730,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67709,"src":"38052:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67732,"indexExpression":{"id":67731,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67720,"src":"38057:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38052:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":67733,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"38062:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67735,"indexExpression":{"id":67734,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67720,"src":"38075:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38062:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38052:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67737,"nodeType":"ExpressionStatement","src":"38052:25:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67723,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67720,"src":"37996:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67724,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"38000:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38013:6:97","memberName":"length","nodeType":"MemberAccess","src":"38000:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37996:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67739,"initializationExpression":{"assignments":[67720],"declarations":[{"constant":false,"id":67720,"mutability":"mutable","name":"j","nameLocation":"37989:1:97","nodeType":"VariableDeclaration","scope":67739,"src":"37981:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67719,"name":"uint256","nodeType":"ElementaryTypeName","src":"37981:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67722,"initialValue":{"hexValue":"30","id":67721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37993:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37981:13:97"},"loopExpression":{"expression":{"id":67728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38021:3:97","subExpression":{"id":67727,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67720,"src":"38021:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67729,"nodeType":"ExpressionStatement","src":"38021:3:97"},"nodeType":"ForStatement","src":"37976:124:97"},{"expression":{"id":67745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67740,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67709,"src":"38121:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67743,"indexExpression":{"expression":{"id":67741,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"38126:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38139:6:97","memberName":"length","nodeType":"MemberAccess","src":"38126:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38121:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67744,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67645,"src":"38149:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38121:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67746,"nodeType":"ExpressionStatement","src":"38121:38:97"},{"expression":{"id":67749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67747,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"38181:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67748,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67709,"src":"38196:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"38181:19:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67750,"nodeType":"ExpressionStatement","src":"38181:19:97"}]}}]},"id":67754,"nodeType":"IfStatement","src":"37313:920:97","trueBody":{"id":67669,"nodeType":"Block","src":"37343:120:97","statements":[{"expression":{"id":67661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67655,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"37361:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":67659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37390:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":67658,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37376:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":67656,"name":"uint256","nodeType":"ElementaryTypeName","src":"37380:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67657,"nodeType":"ArrayTypeName","src":"37380:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37376:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"37361:31:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67662,"nodeType":"ExpressionStatement","src":"37361:31:97"},{"expression":{"id":67667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67663,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67631,"src":"37410:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67665,"indexExpression":{"hexValue":"30","id":67664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37423:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37410:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67666,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67645,"src":"37428:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37410:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67668,"nodeType":"ExpressionStatement","src":"37410:28:97"}]}},{"assignments":[67756],"declarations":[{"constant":false,"id":67756,"mutability":"mutable","name":"delta","nameLocation":"38253:5:97","nodeType":"VariableDeclaration","scope":67905,"src":"38246:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67755,"name":"int256","nodeType":"ElementaryTypeName","src":"38246:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67761,"initialValue":{"expression":{"baseExpression":{"id":67757,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67624,"src":"38261:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67759,"indexExpression":{"id":67758,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67634,"src":"38278:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38261:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67760,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38281:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65500,"src":"38261:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"38246:47:97"},{"assignments":[67764],"declarations":[{"constant":false,"id":67764,"mutability":"mutable","name":"proposal","nameLocation":"38325:8:97","nodeType":"VariableDeclaration","scope":67905,"src":"38308:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67763,"nodeType":"UserDefinedTypeName","pathNode":{"id":67762,"name":"Proposal","nameLocations":["38308:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"38308:8:97"},"referencedDeclaration":65496,"src":"38308:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67768,"initialValue":{"baseExpression":{"id":67765,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"38336:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67767,"indexExpression":{"id":67766,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67645,"src":"38346:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38336:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"38308:49:97"},{"assignments":[67770],"declarations":[{"constant":false,"id":67770,"mutability":"mutable","name":"previousStakedAmount","nameLocation":"38467:20:97","nodeType":"VariableDeclaration","scope":67905,"src":"38459:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67769,"name":"uint256","nodeType":"ElementaryTypeName","src":"38459:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67773,"initialValue":{"expression":{"id":67771,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"38490:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67772,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38499:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"38490:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38459:52:97"},{"assignments":[67775],"declarations":[{"constant":false,"id":67775,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"38534:20:97","nodeType":"VariableDeclaration","scope":67905,"src":"38526:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67774,"name":"uint256","nodeType":"ElementaryTypeName","src":"38526:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67780,"initialValue":{"baseExpression":{"expression":{"id":67776,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"38557:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67777,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38566:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"38557:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67779,"indexExpression":{"id":67778,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67620,"src":"38584:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38557:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38526:66:97"},{"assignments":[67782],"declarations":[{"constant":false,"id":67782,"mutability":"mutable","name":"stakedPoints","nameLocation":"38774:12:97","nodeType":"VariableDeclaration","scope":67905,"src":"38766:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67781,"name":"uint256","nodeType":"ElementaryTypeName","src":"38766:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67787,"initialValue":{"arguments":[{"id":67784,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"38801:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67785,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"38823:5:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67783,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67940,"src":"38789:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38789:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38766:63:97"},{"expression":{"id":67794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67788,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"38964:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67791,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38973:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"38964:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67792,"indexExpression":{"id":67790,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67620,"src":"38991:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38964:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67793,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67782,"src":"39002:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38964:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67795,"nodeType":"ExpressionStatement","src":"38964:50:97"},{"assignments":[67797],"declarations":[{"constant":false,"id":67797,"mutability":"mutable","name":"hasProposal","nameLocation":"39253:11:97","nodeType":"VariableDeclaration","scope":67905,"src":"39248:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67796,"name":"bool","nodeType":"ElementaryTypeName","src":"39248:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67799,"initialValue":{"hexValue":"66616c7365","id":67798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"39267:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"39248:24:97"},{"body":{"id":67828,"nodeType":"Block","src":"39353:179:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":67813,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"39375:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67815,"indexExpression":{"id":67814,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67620,"src":"39396:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39375:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67817,"indexExpression":{"id":67816,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67801,"src":"39405:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39375:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67818,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"39411:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67819,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39420:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"39411:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39375:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67827,"nodeType":"IfStatement","src":"39371:147:97","trueBody":{"id":67826,"nodeType":"Block","src":"39432:86:97","statements":[{"expression":{"id":67823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67821,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67797,"src":"39454:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67822,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"39468:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"39454:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67824,"nodeType":"ExpressionStatement","src":"39454:18:97"},{"id":67825,"nodeType":"Break","src":"39494:5:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67804,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67801,"src":"39306:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67805,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"39310:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67807,"indexExpression":{"id":67806,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67620,"src":"39331:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39310:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39340:6:97","memberName":"length","nodeType":"MemberAccess","src":"39310:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39306:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67829,"initializationExpression":{"assignments":[67801],"declarations":[{"constant":false,"id":67801,"mutability":"mutable","name":"k","nameLocation":"39299:1:97","nodeType":"VariableDeclaration","scope":67829,"src":"39291:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67800,"name":"uint256","nodeType":"ElementaryTypeName","src":"39291:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67803,"initialValue":{"hexValue":"30","id":67802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39303:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"39291:13:97"},"loopExpression":{"expression":{"id":67811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"39348:3:97","subExpression":{"id":67810,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67801,"src":"39348:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67812,"nodeType":"ExpressionStatement","src":"39348:3:97"},"nodeType":"ForStatement","src":"39286:246:97"},{"condition":{"id":67831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"39549:12:97","subExpression":{"id":67830,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67797,"src":"39550:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67841,"nodeType":"IfStatement","src":"39545:106:97","trueBody":{"id":67840,"nodeType":"Block","src":"39563:88:97","statements":[{"expression":{"arguments":[{"expression":{"id":67836,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"39616:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67837,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39625:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"39616:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":67832,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"39581:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67834,"indexExpression":{"id":67833,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67620,"src":"39602:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39581:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39611:4:97","memberName":"push","nodeType":"MemberAccess","src":"39581:34:97","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_array$_t_uint256_$dyn_storage_ptr_$","typeString":"function (uint256[] storage pointer,uint256)"}},"id":67838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39581:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67839,"nodeType":"ExpressionStatement","src":"39581:55:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67842,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"39806:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":67843,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67782,"src":"39830:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39806:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67874,"nodeType":"Block","src":"40011:161:97","statements":[{"expression":{"id":67864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67860,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65816,"src":"40029:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67861,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"40044:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67862,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67782,"src":"40067:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40044:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40029:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67865,"nodeType":"ExpressionStatement","src":"40029:50:97"},{"expression":{"id":67872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67866,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"40097:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67868,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"40106:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"40097:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67869,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"40122:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67870,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67782,"src":"40145:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40122:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40097:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67873,"nodeType":"ExpressionStatement","src":"40097:60:97"}]},"id":67875,"nodeType":"IfStatement","src":"39802:370:97","trueBody":{"id":67859,"nodeType":"Block","src":"39844:161:97","statements":[{"expression":{"id":67849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67845,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65816,"src":"39862:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67846,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67782,"src":"39877:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67847,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"39892:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39877:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39862:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67850,"nodeType":"ExpressionStatement","src":"39862:50:97"},{"expression":{"id":67857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67851,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"39930:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67853,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39939:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"39930:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67854,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67782,"src":"39955:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67855,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"39970:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39955:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39930:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67858,"nodeType":"ExpressionStatement","src":"39930:60:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67876,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"40189:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40198:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"40189:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67878,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40211:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40189:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67903,"nodeType":"Block","src":"40286:288:97","statements":[{"expression":{"arguments":[{"id":67889,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"40410:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67890,"name":"previousStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67770,"src":"40420:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67888,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68310,"src":"40383:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65496_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":67891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40383:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67892,"nodeType":"ExpressionStatement","src":"40383:58:97"},{"eventCall":{"arguments":[{"id":67894,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67620,"src":"40477:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67895,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67645,"src":"40486:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67896,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67782,"src":"40498:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67897,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"40512:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40521:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"40512:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67899,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"40535:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67900,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40544:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"40535:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67893,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"40464:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":67901,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40464:95:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67902,"nodeType":"EmitStatement","src":"40459:100:97"}]},"id":67904,"nodeType":"IfStatement","src":"40185:389:97","trueBody":{"id":67887,"nodeType":"Block","src":"40214:66:97","statements":[{"expression":{"id":67885,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67880,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67764,"src":"40232:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67882,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"40241:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"40232:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67883,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"40253:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"40259:6:97","memberName":"number","nodeType":"MemberAccess","src":"40253:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40232:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67886,"nodeType":"ExpressionStatement","src":"40232:33:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67640,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67637,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67634,"src":"37145:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67638,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67624,"src":"37149:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37166:6:97","memberName":"length","nodeType":"MemberAccess","src":"37149:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37145:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67906,"initializationExpression":{"assignments":[67634],"declarations":[{"constant":false,"id":67634,"mutability":"mutable","name":"i","nameLocation":"37138:1:97","nodeType":"VariableDeclaration","scope":67906,"src":"37130:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67633,"name":"uint256","nodeType":"ElementaryTypeName","src":"37130:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67636,"initialValue":{"hexValue":"30","id":67635,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37142:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37130:13:97"},"loopExpression":{"expression":{"id":67642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37174:3:97","subExpression":{"id":67641,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67634,"src":"37174:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67643,"nodeType":"ExpressionStatement","src":"37174:3:97"},"nodeType":"ForStatement","src":"37125:3459:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"36987:11:97","parameters":{"id":67625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67620,"mutability":"mutable","name":"_sender","nameLocation":"37007:7:97","nodeType":"VariableDeclaration","scope":67908,"src":"36999:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67619,"name":"address","nodeType":"ElementaryTypeName","src":"36999:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67624,"mutability":"mutable","name":"_proposalSupport","nameLocation":"37041:16:97","nodeType":"VariableDeclaration","scope":67908,"src":"37016:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67622,"nodeType":"UserDefinedTypeName","pathNode":{"id":67621,"name":"ProposalSupport","nameLocations":["37016:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65501,"src":"37016:15:97"},"referencedDeclaration":65501,"src":"37016:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65501_storage_ptr","typeString":"struct ProposalSupport"}},"id":67623,"nodeType":"ArrayTypeName","src":"37016:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65501_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"36998:60:97"},"returnParameters":{"id":67626,"nodeType":"ParameterList","parameters":[],"src":"37076:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67940,"nodeType":"FunctionDefinition","src":"40596:371:97","nodes":[],"body":{"id":67939,"nodeType":"Block","src":"40690:277:97","nodes":[],"statements":[{"assignments":[67918],"declarations":[{"constant":false,"id":67918,"mutability":"mutable","name":"result","nameLocation":"40707:6:97","nodeType":"VariableDeclaration","scope":67939,"src":"40700:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67917,"name":"int256","nodeType":"ElementaryTypeName","src":"40700:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67925,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67924,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67921,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67910,"src":"40723:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67920,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40716:6:97","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":67919,"name":"int256","nodeType":"ElementaryTypeName","src":"40716:6:97","typeDescriptions":{}}},"id":67922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40716:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67923,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67912,"src":"40735:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"40716:25:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"40700:41:97"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67926,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67918,"src":"40756:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":67927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40765:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40756:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67933,"nodeType":"IfStatement","src":"40752:177:97","trueBody":{"id":67932,"nodeType":"Block","src":"40768:161:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67929,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"40848:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67930,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40848:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67931,"nodeType":"ExpressionStatement","src":"40848:8:97"}]}},{"expression":{"arguments":[{"id":67936,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67918,"src":"40953:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67935,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40945:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67934,"name":"uint256","nodeType":"ElementaryTypeName","src":"40945:7:97","typeDescriptions":{}}},"id":67937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40945:15:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67916,"id":67938,"nodeType":"Return","src":"40938:22:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"40605:11:97","parameters":{"id":67913,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67910,"mutability":"mutable","name":"_support","nameLocation":"40625:8:97","nodeType":"VariableDeclaration","scope":67940,"src":"40617:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67909,"name":"uint256","nodeType":"ElementaryTypeName","src":"40617:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67912,"mutability":"mutable","name":"_delta","nameLocation":"40642:6:97","nodeType":"VariableDeclaration","scope":67940,"src":"40635:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67911,"name":"int256","nodeType":"ElementaryTypeName","src":"40635:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"40616:33:97"},"returnParameters":{"id":67916,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67915,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67940,"src":"40681:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67914,"name":"uint256","nodeType":"ElementaryTypeName","src":"40681:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40680:9:97"},"scope":69421,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67967,"nodeType":"FunctionDefinition","src":"40973:282:97","nodes":[],"body":{"id":67966,"nodeType":"Block","src":"41069:186:97","nodes":[],"statements":[{"assignments":[67949],"declarations":[{"constant":false,"id":67949,"mutability":"mutable","name":"proposal","nameLocation":"41096:8:97","nodeType":"VariableDeclaration","scope":67966,"src":"41079:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67948,"nodeType":"UserDefinedTypeName","pathNode":{"id":67947,"name":"Proposal","nameLocations":["41079:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"41079:8:97"},"referencedDeclaration":65496,"src":"41079:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67953,"initialValue":{"baseExpression":{"id":67950,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"41107:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67952,"indexExpression":{"id":67951,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67942,"src":"41117:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"41107:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"41079:50:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67955,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"41166:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"41172:6:97","memberName":"number","nodeType":"MemberAccess","src":"41166:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":67957,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67949,"src":"41181:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67958,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41190:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"41181:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41166:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67960,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67949,"src":"41201:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41210:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"41201:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67962,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67949,"src":"41226:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67963,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41235:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"41226:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67954,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68025,"src":"41146:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":67964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41146:102:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67946,"id":67965,"nodeType":"Return","src":"41139:109:97"}]},"functionSelector":"60b0645a","implemented":true,"kind":"function","modifiers":[],"name":"calculateProposalConviction","nameLocation":"40982:27:97","parameters":{"id":67943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67942,"mutability":"mutable","name":"_proposalId","nameLocation":"41018:11:97","nodeType":"VariableDeclaration","scope":67967,"src":"41010:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67941,"name":"uint256","nodeType":"ElementaryTypeName","src":"41010:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41009:21:97"},"returnParameters":{"id":67946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67945,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67967,"src":"41060:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67944,"name":"uint256","nodeType":"ElementaryTypeName","src":"41060:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41059:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68025,"nodeType":"FunctionDefinition","src":"41672:644:97","nodes":[],"body":{"id":68024,"nodeType":"Block","src":"41835:481:97","nodes":[],"statements":[{"assignments":[67980],"declarations":[{"constant":false,"id":67980,"mutability":"mutable","name":"t","nameLocation":"41853:1:97","nodeType":"VariableDeclaration","scope":68024,"src":"41845:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67979,"name":"uint256","nodeType":"ElementaryTypeName","src":"41845:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67982,"initialValue":{"id":67981,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67970,"src":"41857:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41845:23:97"},{"assignments":[67984],"declarations":[{"constant":false,"id":67984,"mutability":"mutable","name":"atTWO_128","nameLocation":"42120:9:97","nodeType":"VariableDeclaration","scope":68024,"src":"42112:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67983,"name":"uint256","nodeType":"ElementaryTypeName","src":"42112:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67995,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67986,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65821,"src":"42138:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams storage ref"}},"id":67987,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42147:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65524,"src":"42138:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":67988,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42156:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42138:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67990,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42137:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":67991,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"42163:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42137:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67993,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67980,"src":"42166:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67985,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68256,"src":"42132:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":67994,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42132:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42112:56:97"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67996,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67984,"src":"42188:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67997,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67972,"src":"42200:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42188:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67999,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42187:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68002,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68000,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67974,"src":"42215:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68001,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"42228:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42215:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68003,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65787,"src":"42233:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68004,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67984,"src":"42243:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42233:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68006,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42232:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42215:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68008,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42214:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68009,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"42258:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68010,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65821,"src":"42262:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams storage ref"}},"id":68011,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42271:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65524,"src":"42262:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42258:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68013,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42257:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42214:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68015,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42213:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42187:91:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68017,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42186:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68018,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"42282:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42186:103:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68020,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42185:105:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42306:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42185:124:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67978,"id":68023,"nodeType":"Return","src":"42178:131:97"}]},"documentation":{"id":67968,"nodeType":"StructuredDocumentation","src":"41261:406:97","text":" @dev Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a)\n Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\n @param _timePassed Number of blocks since last conviction record\n @param _lastConv Last conviction record\n @param _oldAmount Amount of tokens staked until now\n @return Current conviction"},"functionSelector":"346db8cb","implemented":true,"kind":"function","modifiers":[],"name":"calculateConviction","nameLocation":"41681:19:97","parameters":{"id":67975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67970,"mutability":"mutable","name":"_timePassed","nameLocation":"41709:11:97","nodeType":"VariableDeclaration","scope":68025,"src":"41701:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67969,"name":"uint256","nodeType":"ElementaryTypeName","src":"41701:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67972,"mutability":"mutable","name":"_lastConv","nameLocation":"41730:9:97","nodeType":"VariableDeclaration","scope":68025,"src":"41722:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67971,"name":"uint256","nodeType":"ElementaryTypeName","src":"41722:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67974,"mutability":"mutable","name":"_oldAmount","nameLocation":"41749:10:97","nodeType":"VariableDeclaration","scope":68025,"src":"41741:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67973,"name":"uint256","nodeType":"ElementaryTypeName","src":"41741:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41700:60:97"},"returnParameters":{"id":67978,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67977,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68025,"src":"41822:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67976,"name":"uint256","nodeType":"ElementaryTypeName","src":"41822:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41821:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68127,"nodeType":"FunctionDefinition","src":"42897:1006:97","nodes":[],"body":{"id":68126,"nodeType":"Block","src":"43000:903:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68033,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64775,"src":"43134:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43148:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43134:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68040,"nodeType":"IfStatement","src":"43130:66:97","trueBody":{"id":68039,"nodeType":"Block","src":"43151:45:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68036,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65587,"src":"43172:11:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43172:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68038,"nodeType":"RevertStatement","src":"43165:20:97"}]}},{"condition":{"arguments":[{"id":68042,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68028,"src":"43226:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68041,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67502,"src":"43210:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43210:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68048,"nodeType":"IfStatement","src":"43206:178:97","trueBody":{"id":68047,"nodeType":"Block","src":"43245:139:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68044,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"43303:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43303:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68046,"nodeType":"ExpressionStatement","src":"43303:8:97"}]}},{"assignments":[68050],"declarations":[{"constant":false,"id":68050,"mutability":"mutable","name":"denom","nameLocation":"43402:5:97","nodeType":"VariableDeclaration","scope":68126,"src":"43394:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68049,"name":"uint256","nodeType":"ElementaryTypeName","src":"43394:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68069,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68051,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65821,"src":"43411:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams storage ref"}},"id":68052,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43420:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65520,"src":"43411:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68055,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43431:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68054,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43436:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43431:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"43411:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68057,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43410:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68058,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"43442:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43410:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68067,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68060,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68028,"src":"43447:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68063,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43466:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68062,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43471:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43466:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"43447:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68065,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43446:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68066,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64775,"src":"43477:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43446:41:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43410:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43394:93:97"},{"expression":{"id":68104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68070,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68031,"src":"43497:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68071,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65821,"src":"43529:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams storage ref"}},"id":68072,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43538:6:97","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65522,"src":"43529:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43548:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"43529:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68075,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43528:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68076,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"43555:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43528:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68078,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43527:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68079,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68050,"src":"43562:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68080,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68050,"src":"43570:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43562:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68082,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43561:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68083,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43580:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43561:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68085,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43560:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43527:56:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68087,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43526:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68088,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"43587:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43526:62:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68090,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43525:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68091,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"43593:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68092,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65821,"src":"43597:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams storage ref"}},"id":68093,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43606:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65524,"src":"43597:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43593:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68095,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43592:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43525:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68097,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43524:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68098,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"43632:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43632:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43524:136:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68101,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43510:160:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43674:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"43510:166:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43497:179:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68105,"nodeType":"ExpressionStatement","src":"43497:179:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68106,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"43691:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43691:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43723:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43691:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68125,"nodeType":"IfStatement","src":"43687:210:97","trueBody":{"id":68124,"nodeType":"Block","src":"43726:171:97","statements":[{"assignments":[68111],"declarations":[{"constant":false,"id":68111,"mutability":"mutable","name":"thresholdOverride","nameLocation":"43748:17:97","nodeType":"VariableDeclaration","scope":68124,"src":"43740:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68110,"name":"uint256","nodeType":"ElementaryTypeName","src":"43740:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68114,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":68112,"name":"calculateThresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68153,"src":"43768:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43768:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43740:56:97"},{"expression":{"id":68122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68115,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68031,"src":"43810:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68116,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68031,"src":"43823:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68117,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"43836:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43823:30:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":68120,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"43869:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"43823:63:97","trueExpression":{"id":68119,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68031,"src":"43856:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43810:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68123,"nodeType":"ExpressionStatement","src":"43810:76:97"}]}}]},"documentation":{"id":68026,"nodeType":"StructuredDocumentation","src":"42322:570:97","text":" @dev Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2\n For the Solidity implementation we amplify ρ and β and simplify the formula:\n weight = ρ * D\n maxRatio = β * D\n decay = a * D\n threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\n @param _requestedAmount Requested amount of tokens on certain proposal\n @return _threshold Threshold a proposal's conviction should surpass in order to be able to\n executed it."},"functionSelector":"59a5db8b","implemented":true,"kind":"function","modifiers":[],"name":"calculateThreshold","nameLocation":"42906:18:97","parameters":{"id":68029,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68028,"mutability":"mutable","name":"_requestedAmount","nameLocation":"42933:16:97","nodeType":"VariableDeclaration","scope":68127,"src":"42925:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68027,"name":"uint256","nodeType":"ElementaryTypeName","src":"42925:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42924:26:97"},"returnParameters":{"id":68032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68031,"mutability":"mutable","name":"_threshold","nameLocation":"42988:10:97","nodeType":"VariableDeclaration","scope":68127,"src":"42980:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68030,"name":"uint256","nodeType":"ElementaryTypeName","src":"42980:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42979:20:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68153,"nodeType":"FunctionDefinition","src":"43909:265:97","nodes":[],"body":{"id":68152,"nodeType":"Block","src":"43985:189:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68132,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65821,"src":"44017:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams storage ref"}},"id":68133,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44026:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65526,"src":"44017:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68134,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"44047:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44017:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":68137,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"44068:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44068:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68136,"name":"getMaxConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68581,"src":"44051:16:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44051:46:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44017:80:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68141,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44016:82:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"arguments":[],"expression":{"argumentTypes":[],"id":68142,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"44118:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44118:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68144,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44117:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44016:131:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68146,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44002:155:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"id":68149,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":68147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44160:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"37","id":68148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44166:1:97","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"44160:7:97","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"}},"src":"44002:165:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68131,"id":68151,"nodeType":"Return","src":"43995:172:97"}]},"functionSelector":"d5cc68a6","implemented":true,"kind":"function","modifiers":[],"name":"calculateThresholdOverride","nameLocation":"43918:26:97","parameters":{"id":68128,"nodeType":"ParameterList","parameters":[],"src":"43944:2:97"},"returnParameters":{"id":68131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68130,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68153,"src":"43976:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68129,"name":"uint256","nodeType":"ElementaryTypeName","src":"43976:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43975:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68190,"nodeType":"FunctionDefinition","src":"44435:306:97","nodes":[],"body":{"id":68189,"nodeType":"Block","src":"44521:220:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68163,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68156,"src":"44535:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68164,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65787,"src":"44540:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44535:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68170,"nodeType":"IfStatement","src":"44531:77:97","trueBody":{"id":68169,"nodeType":"Block","src":"44549:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68166,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65637,"src":"44570:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44570:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68168,"nodeType":"RevertStatement","src":"44563:34:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68171,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68158,"src":"44621:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68172,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65787,"src":"44626:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44621:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68178,"nodeType":"IfStatement","src":"44617:72:97","trueBody":{"id":68177,"nodeType":"Block","src":"44635:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68174,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65635,"src":"44656:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44656:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68176,"nodeType":"RevertStatement","src":"44649:29:97"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68179,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68156,"src":"44708:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68180,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68158,"src":"44713:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44708:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68182,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44707:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68183,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"44719:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44707:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68185,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"44706:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44731:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"44706:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68162,"id":68188,"nodeType":"Return","src":"44699:35:97"}]},"documentation":{"id":68154,"nodeType":"StructuredDocumentation","src":"44180:250:97","text":" Multiply _a by _b / 2^128. Parameter _a should be less than or equal to\n 2^128 and parameter _b should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result _a * _b / 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"44444:4:97","parameters":{"id":68159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68156,"mutability":"mutable","name":"_a","nameLocation":"44457:2:97","nodeType":"VariableDeclaration","scope":68190,"src":"44449:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68155,"name":"uint256","nodeType":"ElementaryTypeName","src":"44449:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68158,"mutability":"mutable","name":"_b","nameLocation":"44469:2:97","nodeType":"VariableDeclaration","scope":68190,"src":"44461:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68157,"name":"uint256","nodeType":"ElementaryTypeName","src":"44461:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44448:24:97"},"returnParameters":{"id":68162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68161,"mutability":"mutable","name":"_result","nameLocation":"44512:7:97","nodeType":"VariableDeclaration","scope":68190,"src":"44504:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68160,"name":"uint256","nodeType":"ElementaryTypeName","src":"44504:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44503:17:97"},"scope":69421,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68256,"nodeType":"FunctionDefinition","src":"44963:476:97","nodes":[],"body":{"id":68255,"nodeType":"Block","src":"45049:390:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68200,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68193,"src":"45063:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":68201,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65787,"src":"45069:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45063:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68207,"nodeType":"IfStatement","src":"45059:74:97","trueBody":{"id":68206,"nodeType":"Block","src":"45078:55:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68203,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65633,"src":"45099:21:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45099:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68205,"nodeType":"RevertStatement","src":"45092:30:97"}]}},{"assignments":[68209],"declarations":[{"constant":false,"id":68209,"mutability":"mutable","name":"a","nameLocation":"45151:1:97","nodeType":"VariableDeclaration","scope":68255,"src":"45143:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68208,"name":"uint256","nodeType":"ElementaryTypeName","src":"45143:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68211,"initialValue":{"id":68210,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68193,"src":"45155:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"45143:14:97"},{"assignments":[68213],"declarations":[{"constant":false,"id":68213,"mutability":"mutable","name":"b","nameLocation":"45175:1:97","nodeType":"VariableDeclaration","scope":68255,"src":"45167:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68212,"name":"uint256","nodeType":"ElementaryTypeName","src":"45167:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68215,"initialValue":{"id":68214,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68195,"src":"45179:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"45167:14:97"},{"expression":{"id":68218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68216,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68198,"src":"45191:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68217,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65787,"src":"45201:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45191:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68219,"nodeType":"ExpressionStatement","src":"45191:17:97"},{"body":{"id":68253,"nodeType":"Block","src":"45232:201:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68223,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68213,"src":"45250:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68224,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45254:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45250:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45259:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45250:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68251,"nodeType":"Block","src":"45340:83:97","statements":[{"expression":{"id":68245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68240,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68198,"src":"45358:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68242,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68198,"src":"45373:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68243,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68209,"src":"45382:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68241,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68190,"src":"45368:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45368:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45358:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68246,"nodeType":"ExpressionStatement","src":"45358:26:97"},{"expression":{"id":68249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68247,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68213,"src":"45402:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68248,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45407:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45402:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68250,"nodeType":"ExpressionStatement","src":"45402:6:97"}]},"id":68252,"nodeType":"IfStatement","src":"45246:177:97","trueBody":{"id":68239,"nodeType":"Block","src":"45262:72:97","statements":[{"expression":{"id":68233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68228,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68209,"src":"45280:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68230,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68209,"src":"45289:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68231,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68209,"src":"45292:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68229,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68190,"src":"45284:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45284:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45280:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68234,"nodeType":"ExpressionStatement","src":"45280:14:97"},{"expression":{"id":68237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68235,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68213,"src":"45312:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45318:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"45312:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68238,"nodeType":"ExpressionStatement","src":"45312:7:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68220,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68213,"src":"45225:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68221,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45229:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45225:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68254,"nodeType":"WhileStatement","src":"45218:215:97"}]},"documentation":{"id":68191,"nodeType":"StructuredDocumentation","src":"44747:211:97","text":" Calculate (_a / 2^128)^_b * 2^128. Parameter _a should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result (_a / 2^128)^_b * 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"44972:4:97","parameters":{"id":68196,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68193,"mutability":"mutable","name":"_a","nameLocation":"44985:2:97","nodeType":"VariableDeclaration","scope":68256,"src":"44977:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68192,"name":"uint256","nodeType":"ElementaryTypeName","src":"44977:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68195,"mutability":"mutable","name":"_b","nameLocation":"44997:2:97","nodeType":"VariableDeclaration","scope":68256,"src":"44989:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68194,"name":"uint256","nodeType":"ElementaryTypeName","src":"44989:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44976:24:97"},"returnParameters":{"id":68199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68198,"mutability":"mutable","name":"_result","nameLocation":"45040:7:97","nodeType":"VariableDeclaration","scope":68256,"src":"45032:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68197,"name":"uint256","nodeType":"ElementaryTypeName","src":"45032:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45031:17:97"},"scope":69421,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68264,"nodeType":"FunctionDefinition","src":"45445:120:97","nodes":[],"body":{"id":68263,"nodeType":"Block","src":"45521:44:97","nodes":[],"statements":[{"expression":{"id":68261,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65818,"src":"45538:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68260,"id":68262,"nodeType":"Return","src":"45531:27:97"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"45454:26:97","parameters":{"id":68257,"nodeType":"ParameterList","parameters":[],"src":"45480:2:97"},"returnParameters":{"id":68260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68259,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68264,"src":"45512:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68258,"name":"uint256","nodeType":"ElementaryTypeName","src":"45512:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45511:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68310,"nodeType":"FunctionDefinition","src":"45755:440:97","nodes":[],"body":{"id":68309,"nodeType":"Block","src":"45856:339:97","nodes":[],"statements":[{"assignments":[68274,68276],"declarations":[{"constant":false,"id":68274,"mutability":"mutable","name":"conviction","nameLocation":"45875:10:97","nodeType":"VariableDeclaration","scope":68309,"src":"45867:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68273,"name":"uint256","nodeType":"ElementaryTypeName","src":"45867:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68276,"mutability":"mutable","name":"blockNumber","nameLocation":"45895:11:97","nodeType":"VariableDeclaration","scope":68309,"src":"45887:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68275,"name":"uint256","nodeType":"ElementaryTypeName","src":"45887:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68281,"initialValue":{"arguments":[{"id":68278,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68268,"src":"45944:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68279,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68270,"src":"45955:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68277,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68357,"src":"45910:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65496_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45910:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"45866:100:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68284,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68282,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68274,"src":"45980:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45994:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45980:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68285,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68276,"src":"45999:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68286,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46014:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45999:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45980:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68291,"nodeType":"IfStatement","src":"45976:72:97","trueBody":{"id":68290,"nodeType":"Block","src":"46017:31:97","statements":[{"functionReturnParameters":68272,"id":68289,"nodeType":"Return","src":"46031:7:97"}]}},{"expression":{"id":68296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68292,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68268,"src":"46057:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68294,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"46067:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"46057:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68295,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68276,"src":"46079:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46057:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68297,"nodeType":"ExpressionStatement","src":"46057:33:97"},{"expression":{"id":68302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68298,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68268,"src":"46100:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68300,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"46110:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"46100:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68301,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68274,"src":"46127:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46100:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68303,"nodeType":"ExpressionStatement","src":"46100:37:97"},{"eventCall":{"arguments":[{"hexValue":"436f6e76696374696f6e20736574","id":68305,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46159:16:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_ffec03a7095b65f928f3f453ac6e78dd24f1b2d97a0320a7f61abc089530cf9a","typeString":"literal_string \"Conviction set\""},"value":"Conviction set"},{"id":68306,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68274,"src":"46177:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ffec03a7095b65f928f3f453ac6e78dd24f1b2d97a0320a7f61abc089530cf9a","typeString":"literal_string \"Conviction set\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68304,"name":"Logger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65778,"src":"46152:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":68307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46152:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68308,"nodeType":"EmitStatement","src":"46147:41:97"}]},"documentation":{"id":68265,"nodeType":"StructuredDocumentation","src":"45571:179:97","text":" @dev Calculate conviction and store it on the proposal\n @param _proposal Proposal\n @param _oldStaked Amount of tokens staked on a proposal until now"},"implemented":true,"kind":"function","modifiers":[],"name":"_calculateAndSetConviction","nameLocation":"45764:26:97","parameters":{"id":68271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68268,"mutability":"mutable","name":"_proposal","nameLocation":"45808:9:97","nodeType":"VariableDeclaration","scope":68310,"src":"45791:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68267,"nodeType":"UserDefinedTypeName","pathNode":{"id":68266,"name":"Proposal","nameLocations":["45791:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"45791:8:97"},"referencedDeclaration":65496,"src":"45791:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68270,"mutability":"mutable","name":"_oldStaked","nameLocation":"45827:10:97","nodeType":"VariableDeclaration","scope":68310,"src":"45819:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68269,"name":"uint256","nodeType":"ElementaryTypeName","src":"45819:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45790:48:97"},"returnParameters":{"id":68272,"nodeType":"ParameterList","parameters":[],"src":"45856:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68357,"nodeType":"FunctionDefinition","src":"46201:720:97","nodes":[],"body":{"id":68356,"nodeType":"Block","src":"46400:521:97","nodes":[],"statements":[{"expression":{"id":68325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68322,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68320,"src":"46410:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68323,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"46424:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"46430:6:97","memberName":"number","nodeType":"MemberAccess","src":"46424:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46410:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68326,"nodeType":"ExpressionStatement","src":"46410:26:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68328,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68313,"src":"46453:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68329,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46463:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"46453:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68330,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68320,"src":"46476:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46453:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68327,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"46446:6:97","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46446:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68333,"nodeType":"ExpressionStatement","src":"46446:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68334,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68313,"src":"46502:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68335,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46512:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"46502:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68336,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68320,"src":"46525:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46502:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68343,"nodeType":"IfStatement","src":"46498:173:97","trueBody":{"id":68342,"nodeType":"Block","src":"46538:133:97","statements":[{"expression":{"components":[{"hexValue":"30","id":68338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46626:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46629:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68340,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"46625:6:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$","typeString":"tuple(int_const 0,int_const 0)"}},"functionReturnParameters":68321,"id":68341,"nodeType":"Return","src":"46618:13:97"}]}},{"expression":{"id":68354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68344,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68318,"src":"46724:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68349,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68346,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68320,"src":"46770:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68347,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68313,"src":"46784:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68348,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46794:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"46784:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46770:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68350,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68313,"src":"46856:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68351,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46866:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"46856:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68352,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68315,"src":"46894:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68345,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68025,"src":"46737:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46737:177:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46724:190:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68355,"nodeType":"ExpressionStatement","src":"46724:190:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"46210:33:97","parameters":{"id":68316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68313,"mutability":"mutable","name":"_proposal","nameLocation":"46261:9:97","nodeType":"VariableDeclaration","scope":68357,"src":"46244:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68312,"nodeType":"UserDefinedTypeName","pathNode":{"id":68311,"name":"Proposal","nameLocations":["46244:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"46244:8:97"},"referencedDeclaration":65496,"src":"46244:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68315,"mutability":"mutable","name":"_oldStaked","nameLocation":"46280:10:97","nodeType":"VariableDeclaration","scope":68357,"src":"46272:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68314,"name":"uint256","nodeType":"ElementaryTypeName","src":"46272:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46243:48:97"},"returnParameters":{"id":68321,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68318,"mutability":"mutable","name":"conviction","nameLocation":"46363:10:97","nodeType":"VariableDeclaration","scope":68357,"src":"46355:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68317,"name":"uint256","nodeType":"ElementaryTypeName","src":"46355:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68320,"mutability":"mutable","name":"blockNumber","nameLocation":"46383:11:97","nodeType":"VariableDeclaration","scope":68357,"src":"46375:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68319,"name":"uint256","nodeType":"ElementaryTypeName","src":"46375:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46354:41:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68375,"nodeType":"FunctionDefinition","src":"46927:198:97","nodes":[],"body":{"id":68374,"nodeType":"Block","src":"47037:88:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68366,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66090,"src":"47047:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47047:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68368,"nodeType":"ExpressionStatement","src":"47047:17:97"},{"expression":{"arguments":[{"id":68370,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68360,"src":"47089:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68371,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68363,"src":"47108:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}],"id":68369,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68527,68668,68706],"referencedDeclaration":68527,"src":"47074:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65518_memory_ptr_$_t_struct$_CVParams_$65527_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47074:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68373,"nodeType":"ExpressionStatement","src":"47074:44:97"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"46936:13:97","parameters":{"id":68364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68360,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"46974:17:97","nodeType":"VariableDeclaration","scope":68375,"src":"46950:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68359,"nodeType":"UserDefinedTypeName","pathNode":{"id":68358,"name":"ArbitrableConfig","nameLocations":["46950:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"46950:16:97"},"referencedDeclaration":65518,"src":"46950:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68363,"mutability":"mutable","name":"_cvParams","nameLocation":"47009:9:97","nodeType":"VariableDeclaration","scope":68375,"src":"46993:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68362,"nodeType":"UserDefinedTypeName","pathNode":{"id":68361,"name":"CVParams","nameLocations":["46993:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65527,"src":"46993:8:97"},"referencedDeclaration":65527,"src":"46993:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"46949:70:97"},"returnParameters":{"id":68365,"nodeType":"ParameterList","parameters":[],"src":"47037:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68527,"nodeType":"FunctionDefinition","src":"47131:2357:97","nodes":[],"body":{"id":68526,"nodeType":"Block","src":"47242:2246:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68384,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"47269:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68385,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47287:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65509,"src":"47269:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47311:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47303:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68386,"name":"address","nodeType":"ElementaryTypeName","src":"47303:7:97","typeDescriptions":{}}},"id":68389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47303:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47269:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68400,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68393,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"47325:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68394,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47343:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"47325:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}],"id":68392,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47317:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68391,"name":"address","nodeType":"ElementaryTypeName","src":"47317:7:97","typeDescriptions":{}}},"id":68395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47317:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47366:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47358:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68396,"name":"address","nodeType":"ElementaryTypeName","src":"47358:7:97","typeDescriptions":{}}},"id":68399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47358:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47317:51:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47269:99:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68402,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"47410:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68403,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47428:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65509,"src":"47410:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68404,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"47444:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68406,"indexExpression":{"id":68405,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"47462:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47444:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68407,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47494:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65509,"src":"47444:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47410:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"},"id":68415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68409,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"47534:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68410,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47552:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"47534:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68411,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"47566:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68413,"indexExpression":{"id":68412,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"47584:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47566:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68414,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47616:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"47566:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},"src":"47534:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47410:216:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68417,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"47654:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47672:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"47654:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68419,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"47729:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68421,"indexExpression":{"id":68420,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"47747:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47729:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68422,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47779:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"47729:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47654:150:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47410:394:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68425,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"47832:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68426,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47850:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65513,"src":"47832:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68427,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"47908:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68429,"indexExpression":{"id":68428,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"47926:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47908:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68430,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47958:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65513,"src":"47908:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47832:152:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47410:574:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68433,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"48012:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68434,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48030:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65515,"src":"48012:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68435,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"48047:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68437,"indexExpression":{"id":68436,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"48065:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48047:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68438,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48097:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65515,"src":"48047:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48012:98:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47410:700:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68441,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"48138:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68442,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48156:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65517,"src":"48138:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68443,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"48208:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68445,"indexExpression":{"id":68444,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"48226:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48208:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68446,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48258:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65517,"src":"48208:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48138:140:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47410:868:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68449,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"47388:908:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47269:1027:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68517,"nodeType":"IfStatement","src":"47252:2158:97","trueBody":{"id":68516,"nodeType":"Block","src":"48307:1103:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68451,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"48342:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68453,"indexExpression":{"id":68452,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"48360:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48342:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68454,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48392:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65509,"src":"48342:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68455,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"48408:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68456,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48426:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65509,"src":"48408:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"48342:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"},"id":68464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68458,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"48462:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68460,"indexExpression":{"id":68459,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"48480:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48462:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68461,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48512:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"48462:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68462,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"48526:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68463,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48544:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"48526:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},"src":"48462:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"48342:212:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68490,"nodeType":"IfStatement","src":"48321:522:97","trueBody":{"id":68489,"nodeType":"Block","src":"48569:274:97","statements":[{"expression":{"arguments":[{"expression":{"id":68471,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"48629:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68472,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48647:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65509,"src":"48629:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":68466,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"48587:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68469,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48605:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"48587:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},"id":68470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"48616:12:97","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":74057,"src":"48587:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":68473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48587:73:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68474,"nodeType":"ExpressionStatement","src":"48587:73:97"},{"eventCall":{"arguments":[{"arguments":[{"id":68478,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"48734:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":68477,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"48726:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68476,"name":"address","nodeType":"ElementaryTypeName","src":"48726:7:97","typeDescriptions":{}}},"id":68479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48726:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":68482,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"48749:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68483,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48767:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"48749:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}],"id":68481,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"48741:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68480,"name":"address","nodeType":"ElementaryTypeName","src":"48741:7:97","typeDescriptions":{}}},"id":68484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48741:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68485,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"48780:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68486,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48798:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65509,"src":"48780:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68475,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"48683:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":68487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48683:145:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68488,"nodeType":"EmitStatement","src":"48678:150:97"}]}},{"expression":{"id":68492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"48857:32:97","subExpression":{"id":68491,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"48857:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68493,"nodeType":"ExpressionStatement","src":"48857:32:97"},{"expression":{"id":68498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68494,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"48903:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68496,"indexExpression":{"id":68495,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"48921:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"48903:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68497,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"48955:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"48903:69:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68499,"nodeType":"ExpressionStatement","src":"48903:69:97"},{"eventCall":{"arguments":[{"id":68501,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"49033:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68502,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"49081:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68503,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49099:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"49081:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},{"expression":{"id":68504,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"49127:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68505,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49145:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65509,"src":"49127:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68506,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"49175:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68507,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49193:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"49175:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68508,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"49236:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68509,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49254:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65513,"src":"49236:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68510,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"49298:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68511,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49316:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65515,"src":"49298:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68512,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"49347:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68513,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49365:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65517,"src":"49347:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68500,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65754,"src":"48992:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$74058_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":68514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48992:407:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68515,"nodeType":"EmitStatement","src":"48987:412:97"}]}},{"expression":{"id":68520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68518,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65821,"src":"49420:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68519,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68381,"src":"49431:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}},"src":"49420:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams storage ref"}},"id":68521,"nodeType":"ExpressionStatement","src":"49420:20:97"},{"eventCall":{"arguments":[{"id":68523,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68381,"src":"49471:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}],"id":68522,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65706,"src":"49455:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$65527_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":68524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49455:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68525,"nodeType":"EmitStatement","src":"49450:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"47140:14:97","parameters":{"id":68382,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68378,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"47179:17:97","nodeType":"VariableDeclaration","scope":68527,"src":"47155:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68377,"nodeType":"UserDefinedTypeName","pathNode":{"id":68376,"name":"ArbitrableConfig","nameLocations":["47155:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"47155:16:97"},"referencedDeclaration":65518,"src":"47155:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68381,"mutability":"mutable","name":"_cvParams","nameLocation":"47214:9:97","nodeType":"VariableDeclaration","scope":68527,"src":"47198:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68380,"nodeType":"UserDefinedTypeName","pathNode":{"id":68379,"name":"CVParams","nameLocations":["47198:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65527,"src":"47198:8:97"},"referencedDeclaration":65527,"src":"47198:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"47154:70:97"},"returnParameters":{"id":68383,"nodeType":"ParameterList","parameters":[],"src":"47242:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68561,"nodeType":"FunctionDefinition","src":"49494:687:97","nodes":[],"body":{"id":68560,"nodeType":"Block","src":"49581:600:97","nodes":[],"statements":[{"assignments":[68536],"declarations":[{"constant":false,"id":68536,"mutability":"mutable","name":"proposal","nameLocation":"49608:8:97","nodeType":"VariableDeclaration","scope":68560,"src":"49591:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68535,"nodeType":"UserDefinedTypeName","pathNode":{"id":68534,"name":"Proposal","nameLocations":["49591:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"49591:8:97"},"referencedDeclaration":65496,"src":"49591:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68540,"initialValue":{"baseExpression":{"id":68537,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"49619:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68539,"indexExpression":{"id":68538,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68529,"src":"49629:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"49619:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"49591:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68541,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68536,"src":"49655:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68542,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49664:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"49655:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68543,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68529,"src":"49678:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49655:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68550,"nodeType":"IfStatement","src":"49651:100:97","trueBody":{"id":68549,"nodeType":"Block","src":"49690:61:97","statements":[{"errorCall":{"arguments":[{"id":68546,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68529,"src":"49729:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68545,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65603,"src":"49711:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49711:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68548,"nodeType":"RevertStatement","src":"49704:36:97"}]}},{"expression":{"arguments":[{"id":68552,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68536,"src":"50102:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":68553,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68536,"src":"50112:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68554,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50121:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"50112:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68551,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68310,"src":"50075:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65496_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50075:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68556,"nodeType":"ExpressionStatement","src":"50075:59:97"},{"expression":{"expression":{"id":68557,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68536,"src":"50151:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68558,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50160:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"50151:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68533,"id":68559,"nodeType":"Return","src":"50144:30:97"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"49503:24:97","parameters":{"id":68530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68529,"mutability":"mutable","name":"proposalId","nameLocation":"49536:10:97","nodeType":"VariableDeclaration","scope":68561,"src":"49528:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68528,"name":"uint256","nodeType":"ElementaryTypeName","src":"49528:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49527:20:97"},"returnParameters":{"id":68533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68532,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68561,"src":"49572:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68531,"name":"uint256","nodeType":"ElementaryTypeName","src":"49572:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49571:9:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":68581,"nodeType":"FunctionDefinition","src":"50187:141:97","nodes":[],"body":{"id":68580,"nodeType":"Block","src":"50267:61:97","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68568,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68563,"src":"50286:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68569,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"50295:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50286:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68571,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50285:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68572,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65784,"src":"50301:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68573,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65821,"src":"50305:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage","typeString":"struct CVParams storage ref"}},"id":68574,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50314:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65524,"src":"50305:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50301:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68576,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50300:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50285:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68578,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"50284:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68567,"id":68579,"nodeType":"Return","src":"50277:44:97"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"50196:16:97","parameters":{"id":68564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68563,"mutability":"mutable","name":"amount","nameLocation":"50221:6:97","nodeType":"VariableDeclaration","scope":68581,"src":"50213:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68562,"name":"uint256","nodeType":"ElementaryTypeName","src":"50213:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50212:16:97"},"returnParameters":{"id":68567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68566,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68581,"src":"50258:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68565,"name":"uint256","nodeType":"ElementaryTypeName","src":"50258:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50257:9:97"},"scope":69421,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68627,"nodeType":"FunctionDefinition","src":"50679:414:97","nodes":[],"body":{"id":68626,"nodeType":"Block","src":"50761:332:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68588,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50775:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50779:6:97","memberName":"sender","nodeType":"MemberAccess","src":"50775:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":68592,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"50797:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":68593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50815:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70672,"src":"50797:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74184_$","typeString":"function () view external returns (contract ISafe)"}},"id":68594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50797:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}],"id":68591,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50789:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68590,"name":"address","nodeType":"ElementaryTypeName","src":"50789:7:97","typeDescriptions":{}}},"id":68595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50789:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50775:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68597,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50833:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68598,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50837:6:97","memberName":"sender","nodeType":"MemberAccess","src":"50833:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68599,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70315],"referencedDeclaration":70315,"src":"50847:5:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":68600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50847:7:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50833:21:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"50775:79:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68607,"nodeType":"IfStatement","src":"50771:134:97","trueBody":{"id":68606,"nodeType":"Block","src":"50856:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68603,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65615,"src":"50877:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50877:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68605,"nodeType":"RevertStatement","src":"50870:24:97"}]}},{"expression":{"arguments":[{"id":68609,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68583,"src":"50933:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68608,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66072,"src":"50914:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":68610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50914:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68611,"nodeType":"ExpressionStatement","src":"50914:32:97"},{"expression":{"id":68616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68612,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65839,"src":"50956:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68614,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68583,"src":"50983:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68613,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69764,"src":"50970:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69764_$","typeString":"type(contract ISybilScorer)"}},"id":68615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50970:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"src":"50956:40:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"id":68617,"nodeType":"ExpressionStatement","src":"50956:40:97"},{"expression":{"arguments":[{"id":68619,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68585,"src":"51029:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68618,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69416,"src":"51006:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51006:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68621,"nodeType":"ExpressionStatement","src":"51006:33:97"},{"eventCall":{"arguments":[{"id":68623,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68583,"src":"51073:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68622,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"51054:18:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":68624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51054:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68625,"nodeType":"EmitStatement","src":"51049:37:97"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"50688:14:97","parameters":{"id":68586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68583,"mutability":"mutable","name":"_sybilScorer","nameLocation":"50711:12:97","nodeType":"VariableDeclaration","scope":68627,"src":"50703:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68582,"name":"address","nodeType":"ElementaryTypeName","src":"50703:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68585,"mutability":"mutable","name":"threshold","nameLocation":"50733:9:97","nodeType":"VariableDeclaration","scope":68627,"src":"50725:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68584,"name":"uint256","nodeType":"ElementaryTypeName","src":"50725:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50702:41:97"},"returnParameters":{"id":68587,"nodeType":"ParameterList","parameters":[],"src":"50761:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68668,"nodeType":"FunctionDefinition","src":"51099:470:97","nodes":[],"body":{"id":68667,"nodeType":"Block","src":"51313:256:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68643,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68630,"src":"51338:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68644,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68633,"src":"51357:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}],"id":68642,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68527,68668,68706],"referencedDeclaration":68527,"src":"51323:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65518_memory_ptr_$_t_struct$_CVParams_$65527_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51323:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68646,"nodeType":"ExpressionStatement","src":"51323:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68647,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68636,"src":"51381:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51394:6:97","memberName":"length","nodeType":"MemberAccess","src":"51381:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51403:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51381:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68656,"nodeType":"IfStatement","src":"51377:83:97","trueBody":{"id":68655,"nodeType":"Block","src":"51406:54:97","statements":[{"expression":{"arguments":[{"id":68652,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68636,"src":"51436:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68651,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69325,"src":"51420:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51420:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68654,"nodeType":"ExpressionStatement","src":"51420:29:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68657,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"51473:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51489:6:97","memberName":"length","nodeType":"MemberAccess","src":"51473:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51498:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51473:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68666,"nodeType":"IfStatement","src":"51469:94:97","trueBody":{"id":68665,"nodeType":"Block","src":"51501:62:97","statements":[{"expression":{"arguments":[{"id":68662,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"51536:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68661,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69394,"src":"51515:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51515:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68664,"nodeType":"ExpressionStatement","src":"51515:37:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"51108:14:97","parameters":{"id":68640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68630,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"51156:17:97","nodeType":"VariableDeclaration","scope":68668,"src":"51132:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68629,"nodeType":"UserDefinedTypeName","pathNode":{"id":68628,"name":"ArbitrableConfig","nameLocations":["51132:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"51132:16:97"},"referencedDeclaration":65518,"src":"51132:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68633,"mutability":"mutable","name":"_cvParams","nameLocation":"51199:9:97","nodeType":"VariableDeclaration","scope":68668,"src":"51183:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68632,"nodeType":"UserDefinedTypeName","pathNode":{"id":68631,"name":"CVParams","nameLocations":["51183:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65527,"src":"51183:8:97"},"referencedDeclaration":65527,"src":"51183:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68636,"mutability":"mutable","name":"membersToAdd","nameLocation":"51235:12:97","nodeType":"VariableDeclaration","scope":68668,"src":"51218:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68634,"name":"address","nodeType":"ElementaryTypeName","src":"51218:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68635,"nodeType":"ArrayTypeName","src":"51218:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68639,"mutability":"mutable","name":"membersToRemove","nameLocation":"51274:15:97","nodeType":"VariableDeclaration","scope":68668,"src":"51257:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68637,"name":"address","nodeType":"ElementaryTypeName","src":"51257:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68638,"nodeType":"ArrayTypeName","src":"51257:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"51122:173:97"},"returnParameters":{"id":68641,"nodeType":"ParameterList","parameters":[],"src":"51313:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68706,"nodeType":"FunctionDefinition","src":"51575:368:97","nodes":[],"body":{"id":68705,"nodeType":"Block","src":"51745:198:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68680,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68671,"src":"51770:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68681,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68674,"src":"51789:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}],"id":68679,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68527,68668,68706],"referencedDeclaration":68527,"src":"51755:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65518_memory_ptr_$_t_struct$_CVParams_$65527_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51755:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68683,"nodeType":"ExpressionStatement","src":"51755:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68686,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65839,"src":"51821:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}],"id":68685,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51813:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68684,"name":"address","nodeType":"ElementaryTypeName","src":"51813:7:97","typeDescriptions":{}}},"id":68687,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51813:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51845:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68689,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51837:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68688,"name":"address","nodeType":"ElementaryTypeName","src":"51837:7:97","typeDescriptions":{}}},"id":68691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51837:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"51813:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68704,"nodeType":"IfStatement","src":"51809:128:97","trueBody":{"id":68703,"nodeType":"Block","src":"51849:88:97","statements":[{"expression":{"arguments":[{"arguments":[{"id":68698,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"51899:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":68697,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51891:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68696,"name":"address","nodeType":"ElementaryTypeName","src":"51891:7:97","typeDescriptions":{}}},"id":68699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51891:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68700,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68676,"src":"51906:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":68693,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65839,"src":"51863:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"id":68695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51875:15:97","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":69744,"src":"51863:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":68701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51863:63:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68702,"nodeType":"ExpressionStatement","src":"51863:63:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"51584:14:97","parameters":{"id":68677,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68671,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"51632:17:97","nodeType":"VariableDeclaration","scope":68706,"src":"51608:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68670,"nodeType":"UserDefinedTypeName","pathNode":{"id":68669,"name":"ArbitrableConfig","nameLocations":["51608:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"51608:16:97"},"referencedDeclaration":65518,"src":"51608:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68674,"mutability":"mutable","name":"_cvParams","nameLocation":"51675:9:97","nodeType":"VariableDeclaration","scope":68706,"src":"51659:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68673,"nodeType":"UserDefinedTypeName","pathNode":{"id":68672,"name":"CVParams","nameLocations":["51659:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65527,"src":"51659:8:97"},"referencedDeclaration":65527,"src":"51659:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68676,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"51702:19:97","nodeType":"VariableDeclaration","scope":68706,"src":"51694:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68675,"name":"uint256","nodeType":"ElementaryTypeName","src":"51694:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51598:129:97"},"returnParameters":{"id":68678,"nodeType":"ParameterList","parameters":[],"src":"51745:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68732,"nodeType":"FunctionDefinition","src":"51949:332:97","nodes":[],"body":{"id":68731,"nodeType":"Block","src":"52162:119:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68721,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66090,"src":"52172:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52172:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68723,"nodeType":"ExpressionStatement","src":"52172:17:97"},{"expression":{"arguments":[{"id":68725,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68709,"src":"52214:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68726,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68712,"src":"52233:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}},{"id":68727,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68715,"src":"52244:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":68728,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68718,"src":"52258:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68724,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68527,68668,68706],"referencedDeclaration":68668,"src":"52199:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65518_memory_ptr_$_t_struct$_CVParams_$65527_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":68729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52199:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68730,"nodeType":"ExpressionStatement","src":"52199:75:97"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"51958:13:97","parameters":{"id":68719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68709,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"52005:17:97","nodeType":"VariableDeclaration","scope":68732,"src":"51981:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68708,"nodeType":"UserDefinedTypeName","pathNode":{"id":68707,"name":"ArbitrableConfig","nameLocations":["51981:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"51981:16:97"},"referencedDeclaration":65518,"src":"51981:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68712,"mutability":"mutable","name":"_cvParams","nameLocation":"52048:9:97","nodeType":"VariableDeclaration","scope":68732,"src":"52032:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68711,"nodeType":"UserDefinedTypeName","pathNode":{"id":68710,"name":"CVParams","nameLocations":["52032:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65527,"src":"52032:8:97"},"referencedDeclaration":65527,"src":"52032:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68715,"mutability":"mutable","name":"membersToAdd","nameLocation":"52084:12:97","nodeType":"VariableDeclaration","scope":68732,"src":"52067:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68713,"name":"address","nodeType":"ElementaryTypeName","src":"52067:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68714,"nodeType":"ArrayTypeName","src":"52067:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68718,"mutability":"mutable","name":"membersToRemove","nameLocation":"52123:15:97","nodeType":"VariableDeclaration","scope":68732,"src":"52106:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68716,"name":"address","nodeType":"ElementaryTypeName","src":"52106:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68717,"nodeType":"ArrayTypeName","src":"52106:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"51971:173:97"},"returnParameters":{"id":68720,"nodeType":"ParameterList","parameters":[],"src":"52162:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68753,"nodeType":"FunctionDefinition","src":"52287:278:97","nodes":[],"body":{"id":68752,"nodeType":"Block","src":"52456:109:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68743,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66090,"src":"52466:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52466:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68745,"nodeType":"ExpressionStatement","src":"52466:17:97"},{"expression":{"arguments":[{"id":68747,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68735,"src":"52508:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68748,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68738,"src":"52527:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"}},{"id":68749,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68740,"src":"52538:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68746,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68527,68668,68706],"referencedDeclaration":68706,"src":"52493:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65518_memory_ptr_$_t_struct$_CVParams_$65527_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":68750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52493:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68751,"nodeType":"ExpressionStatement","src":"52493:65:97"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"52296:13:97","parameters":{"id":68741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68735,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"52343:17:97","nodeType":"VariableDeclaration","scope":68753,"src":"52319:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68734,"nodeType":"UserDefinedTypeName","pathNode":{"id":68733,"name":"ArbitrableConfig","nameLocations":["52319:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"52319:16:97"},"referencedDeclaration":65518,"src":"52319:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68738,"mutability":"mutable","name":"_cvParams","nameLocation":"52386:9:97","nodeType":"VariableDeclaration","scope":68753,"src":"52370:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68737,"nodeType":"UserDefinedTypeName","pathNode":{"id":68736,"name":"CVParams","nameLocations":["52370:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65527,"src":"52370:8:97"},"referencedDeclaration":65527,"src":"52370:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65527_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68740,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"52413:19:97","nodeType":"VariableDeclaration","scope":68753,"src":"52405:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68739,"name":"uint256","nodeType":"ElementaryTypeName","src":"52405:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52309:129:97"},"returnParameters":{"id":68742,"nodeType":"ParameterList","parameters":[],"src":"52456:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68918,"nodeType":"FunctionDefinition","src":"52571:2575:97","nodes":[],"body":{"id":68917,"nodeType":"Block","src":"52757:2389:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":68765,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52787:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52791:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52787:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68764,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66040,"src":"52767:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":68767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52767:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68768,"nodeType":"ExpressionStatement","src":"52767:31:97"},{"assignments":[68771],"declarations":[{"constant":false,"id":68771,"mutability":"mutable","name":"proposal","nameLocation":"52825:8:97","nodeType":"VariableDeclaration","scope":68917,"src":"52808:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68770,"nodeType":"UserDefinedTypeName","pathNode":{"id":68769,"name":"Proposal","nameLocations":["52808:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"52808:8:97"},"referencedDeclaration":65496,"src":"52808:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68775,"initialValue":{"baseExpression":{"id":68772,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"52836:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68774,"indexExpression":{"id":68773,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68755,"src":"52846:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"52836:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"52808:49:97"},{"assignments":[68778],"declarations":[{"constant":false,"id":68778,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"52891:16:97","nodeType":"VariableDeclaration","scope":68917,"src":"52867:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68777,"nodeType":"UserDefinedTypeName","pathNode":{"id":68776,"name":"ArbitrableConfig","nameLocations":["52867:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"52867:16:97"},"referencedDeclaration":65518,"src":"52867:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68783,"initialValue":{"baseExpression":{"id":68779,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"52910:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68782,"indexExpression":{"expression":{"id":68780,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68771,"src":"52928:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68781,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52937:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65495,"src":"52928:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"52910:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"52867:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68784,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68771,"src":"53270:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68785,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53279:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"53270:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68786,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68755,"src":"53293:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53270:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68793,"nodeType":"IfStatement","src":"53266:100:97","trueBody":{"id":68792,"nodeType":"Block","src":"53305:61:97","statements":[{"errorCall":{"arguments":[{"id":68789,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68755,"src":"53344:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68788,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65603,"src":"53326:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53326:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68791,"nodeType":"RevertStatement","src":"53319:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"},"id":68798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68794,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68771,"src":"53379:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68795,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53388:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"53379:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68796,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"53406:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":68797,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53421:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"53406:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"53379:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68804,"nodeType":"IfStatement","src":"53375:115:97","trueBody":{"id":68803,"nodeType":"Block","src":"53429:61:97","statements":[{"errorCall":{"arguments":[{"id":68800,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68755,"src":"53468:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68799,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65599,"src":"53450:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53450:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68802,"nodeType":"RevertStatement","src":"53443:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68805,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53503:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53507:5:97","memberName":"value","nodeType":"MemberAccess","src":"53503:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68807,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68778,"src":"53515:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68808,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53532:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65513,"src":"53515:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53503:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68814,"nodeType":"IfStatement","src":"53499:258:97","trueBody":{"id":68813,"nodeType":"Block","src":"53560:197:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68810,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"53676:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53676:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68812,"nodeType":"ExpressionStatement","src":"53676:8:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68815,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68771,"src":"53876:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68816,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53885:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65493,"src":"53876:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53910:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53876:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68819,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68771,"src":"53931:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68820,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53940:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65493,"src":"53931:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68821,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65802,"src":"53964:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53931:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68823,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"53987:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53993:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"53987:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53931:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"53876:126:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68831,"nodeType":"IfStatement","src":"53859:418:97","trueBody":{"id":68830,"nodeType":"Block","src":"54013:264:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68827,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"54196:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54196:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68829,"nodeType":"ExpressionStatement","src":"54196:8:97"}]}},{"assignments":[68833],"declarations":[{"constant":false,"id":68833,"mutability":"mutable","name":"arbitrationFee","nameLocation":"54295:14:97","nodeType":"VariableDeclaration","scope":68917,"src":"54287:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68832,"name":"uint256","nodeType":"ElementaryTypeName","src":"54287:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68839,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68834,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54312:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54316:5:97","memberName":"value","nodeType":"MemberAccess","src":"54312:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68836,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68778,"src":"54324:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68837,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54341:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65513,"src":"54324:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54312:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"54287:80:97"},{"expression":{"arguments":[{"id":68846,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68755,"src":"54464:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68847,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54476:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54480:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54476:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68840,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"54378:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":68842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54394:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74070,"src":"54378:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":68845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":68843,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68778,"src":"54419:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54436:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65513,"src":"54419:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"54378:85:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":68849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54378:109:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68850,"nodeType":"ExpressionStatement","src":"54378:109:97"},{"expression":{"id":68860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68851,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68762,"src":"54498:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68857,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65799,"src":"54575:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68858,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"54591:10:97","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"expression":{"id":68852,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68778,"src":"54510:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68853,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54527:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"54510:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},"id":68854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54538:13:97","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":74005,"src":"54510:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":68856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":68855,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68833,"src":"54559:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"54510:64:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":68859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54510:92:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54498:104:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68861,"nodeType":"ExpressionStatement","src":"54498:104:97"},{"expression":{"id":68867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68862,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68771,"src":"54613:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68864,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54622:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"54613:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68865,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"54639:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":68866,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54654:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"54639:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"54613:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"id":68868,"nodeType":"ExpressionStatement","src":"54613:49:97"},{"expression":{"id":68875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68869,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68771,"src":"54672:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68872,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54681:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65491,"src":"54672:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68873,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54693:9:97","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"54672:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68874,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68762,"src":"54705:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54672:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68876,"nodeType":"ExpressionStatement","src":"54672:42:97"},{"expression":{"id":68884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68877,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68771,"src":"54724:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68880,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54733:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65491,"src":"54724:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54745:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65459,"src":"54724:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68882,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54764:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54770:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"54764:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54724:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68885,"nodeType":"ExpressionStatement","src":"54724:55:97"},{"expression":{"id":68893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68886,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68771,"src":"54789:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54798:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65491,"src":"54789:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68890,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54810:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"54789:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68891,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54823:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54827:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54823:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54789:44:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68894,"nodeType":"ExpressionStatement","src":"54789:44:97"},{"expression":{"id":68899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68895,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65857,"src":"54843:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68897,"indexExpression":{"id":68896,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68762,"src":"54865:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"54843:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68898,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68755,"src":"54878:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54843:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68900,"nodeType":"ExpressionStatement","src":"54843:45:97"},{"expression":{"id":68902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"54899:14:97","subExpression":{"id":68901,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65810,"src":"54899:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":68903,"nodeType":"ExpressionStatement","src":"54899:14:97"},{"eventCall":{"arguments":[{"expression":{"id":68905,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68778,"src":"54959:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68906,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54976:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"54959:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},{"id":68907,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68755,"src":"55000:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68908,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68762,"src":"55024:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68909,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"55047:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55051:6:97","memberName":"sender","nodeType":"MemberAccess","src":"55047:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68911,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68757,"src":"55071:7:97","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":68912,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68771,"src":"55092:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68913,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55101:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65491,"src":"55092:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68914,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55113:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65459,"src":"55092:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68904,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65725,"src":"54929:16:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74058_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":68915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54929:210:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68916,"nodeType":"EmitStatement","src":"54924:215:97"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"52580:15:97","parameters":{"id":68760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68755,"mutability":"mutable","name":"proposalId","nameLocation":"52604:10:97","nodeType":"VariableDeclaration","scope":68918,"src":"52596:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68754,"name":"uint256","nodeType":"ElementaryTypeName","src":"52596:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68757,"mutability":"mutable","name":"context","nameLocation":"52632:7:97","nodeType":"VariableDeclaration","scope":68918,"src":"52616:23:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":68756,"name":"string","nodeType":"ElementaryTypeName","src":"52616:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":68759,"mutability":"mutable","name":"_extraData","nameLocation":"52656:10:97","nodeType":"VariableDeclaration","scope":68918,"src":"52641:25:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":68758,"name":"bytes","nodeType":"ElementaryTypeName","src":"52641:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"52595:72:97"},"returnParameters":{"id":68763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68762,"mutability":"mutable","name":"disputeId","nameLocation":"52742:9:97","nodeType":"VariableDeclaration","scope":68918,"src":"52734:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68761,"name":"uint256","nodeType":"ElementaryTypeName","src":"52734:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52733:19:97"},"scope":69421,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69165,"nodeType":"FunctionDefinition","src":"55152:2889:97","nodes":[],"body":{"id":69164,"nodeType":"Block","src":"55229:2812:97","nodes":[],"statements":[{"assignments":[68927],"declarations":[{"constant":false,"id":68927,"mutability":"mutable","name":"proposalId","nameLocation":"55247:10:97","nodeType":"VariableDeclaration","scope":69164,"src":"55239:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68926,"name":"uint256","nodeType":"ElementaryTypeName","src":"55239:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68931,"initialValue":{"baseExpression":{"id":68928,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65857,"src":"55260:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68930,"indexExpression":{"id":68929,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68920,"src":"55282:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55260:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"55239:54:97"},{"assignments":[68934],"declarations":[{"constant":false,"id":68934,"mutability":"mutable","name":"proposal","nameLocation":"55320:8:97","nodeType":"VariableDeclaration","scope":69164,"src":"55303:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68933,"nodeType":"UserDefinedTypeName","pathNode":{"id":68932,"name":"Proposal","nameLocations":["55303:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65496,"src":"55303:8:97"},"referencedDeclaration":65496,"src":"55303:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68938,"initialValue":{"baseExpression":{"id":68935,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"55331:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68937,"indexExpression":{"id":68936,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68927,"src":"55341:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55331:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"55303:49:97"},{"assignments":[68941],"declarations":[{"constant":false,"id":68941,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"55386:16:97","nodeType":"VariableDeclaration","scope":69164,"src":"55362:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68940,"nodeType":"UserDefinedTypeName","pathNode":{"id":68939,"name":"ArbitrableConfig","nameLocations":["55362:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65518,"src":"55362:16:97"},"referencedDeclaration":65518,"src":"55362:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68946,"initialValue":{"baseExpression":{"id":68942,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"55405:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68945,"indexExpression":{"expression":{"id":68943,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"55423:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68944,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55432:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65495,"src":"55423:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55405:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"55362:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68947,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68927,"src":"55471:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55485:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"55471:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68955,"nodeType":"IfStatement","src":"55467:82:97","trueBody":{"id":68954,"nodeType":"Block","src":"55488:61:97","statements":[{"errorCall":{"arguments":[{"id":68951,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68927,"src":"55527:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68950,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65603,"src":"55509:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55509:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68953,"nodeType":"RevertStatement","src":"55502:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"},"id":68960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68956,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"55562:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68957,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55571:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"55562:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68958,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"55589:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":68959,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55604:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"55589:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"55562:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68966,"nodeType":"IfStatement","src":"55558:119:97","trueBody":{"id":68965,"nodeType":"Block","src":"55614:63:97","statements":[{"errorCall":{"arguments":[{"id":68962,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68927,"src":"55655:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68961,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65623,"src":"55635:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55635:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68964,"nodeType":"RevertStatement","src":"55628:38:97"}]}},{"assignments":[68968],"declarations":[{"constant":false,"id":68968,"mutability":"mutable","name":"isTimeOut","nameLocation":"55692:9:97","nodeType":"VariableDeclaration","scope":69164,"src":"55687:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68967,"name":"bool","nodeType":"ElementaryTypeName","src":"55687:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68978,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68969,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"55704:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55710:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"55704:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":68971,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"55722:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55731:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65491,"src":"55722:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68973,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55743:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65459,"src":"55722:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":68974,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68941,"src":"55762:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68975,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55779:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65517,"src":"55762:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55722:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55704:95:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"55687:112:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"55814:10:97","subExpression":{"id":68979,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68968,"src":"55815:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68988,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68981,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"55828:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55832:6:97","memberName":"sender","nodeType":"MemberAccess","src":"55828:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":68985,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68941,"src":"55850:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68986,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55867:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"55850:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}],"id":68984,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55842:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68983,"name":"address","nodeType":"ElementaryTypeName","src":"55842:7:97","typeDescriptions":{}}},"id":68987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55842:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"55828:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"55814:64:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68994,"nodeType":"IfStatement","src":"55810:118:97","trueBody":{"id":68993,"nodeType":"Block","src":"55880:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68990,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65619,"src":"55901:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55901:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68992,"nodeType":"RevertStatement","src":"55894:23:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68995,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68968,"src":"55942:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68996,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68922,"src":"55955:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55966:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"55955:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"55942:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69057,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68922,"src":"56709:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56720:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"56709:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69085,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68922,"src":"57066:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69086,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57077:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"57066:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69144,"nodeType":"IfStatement","src":"57062:819:97","trueBody":{"id":69143,"nodeType":"Block","src":"57080:801:97","statements":[{"expression":{"id":69093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69088,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"57094:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57103:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"57094:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69091,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"57120:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":69092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57135:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65454,"src":"57120:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"57094:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"id":69094,"nodeType":"ExpressionStatement","src":"57094:49:97"},{"expression":{"arguments":[{"id":69098,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68927,"src":"57209:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69099,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"57221:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69100,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57230:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65491,"src":"57221:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69101,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57242:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"57221:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69102,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68941,"src":"57254:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69103,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57271:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65513,"src":"57254:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69095,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"57157:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":69097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57173:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74079,"src":"57157:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57157:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69105,"nodeType":"ExpressionStatement","src":"57157:154:97"},{"expression":{"arguments":[{"id":69109,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68927,"src":"57380:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69110,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"57408:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69111,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57417:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"57408:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69114,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"57452:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":69115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57470:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70672,"src":"57452:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74184_$","typeString":"function () view external returns (contract ISafe)"}},"id":69116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57452:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}],"id":69113,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57444:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69112,"name":"address","nodeType":"ElementaryTypeName","src":"57444:7:97","typeDescriptions":{}}},"id":69117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57444:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69118,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"57502:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69120,"indexExpression":{"id":69119,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"57520:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57502:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69121,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57552:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"57502:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69122,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57580:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"57502:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69106,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"57325:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":69108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57341:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74090,"src":"57325:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57325:270:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69125,"nodeType":"ExpressionStatement","src":"57325:270:97"},{"expression":{"arguments":[{"id":69129,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68927,"src":"57664:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69130,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"57692:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57701:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"57692:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69132,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"57728:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69133,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57737:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65491,"src":"57728:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69134,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57749:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"57728:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69135,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"57777:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69137,"indexExpression":{"id":69136,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65814,"src":"57795:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57777:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69138,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57827:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"57777:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57855:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"57777:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69126,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"57609:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":69128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57625:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74090,"src":"57609:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57609:261:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69142,"nodeType":"ExpressionStatement","src":"57609:261:97"}]}},"id":69145,"nodeType":"IfStatement","src":"56705:1176:97","trueBody":{"id":69084,"nodeType":"Block","src":"56723:333:97","statements":[{"expression":{"id":69065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69060,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"56737:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69062,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56746:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"56737:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69063,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"56763:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":69064,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56778:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"56763:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"56737:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"id":69066,"nodeType":"ExpressionStatement","src":"56737:47:97"},{"expression":{"arguments":[{"id":69070,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68927,"src":"56853:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69071,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"56881:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69072,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56890:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65491,"src":"56881:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69073,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56902:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"56881:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69076,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"56938:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":69077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56956:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70672,"src":"56938:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74184_$","typeString":"function () view external returns (contract ISafe)"}},"id":69078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56938:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}],"id":69075,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"56930:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69074,"name":"address","nodeType":"ElementaryTypeName","src":"56930:7:97","typeDescriptions":{}}},"id":69079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56930:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69080,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68941,"src":"56988:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69081,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57005:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65513,"src":"56988:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69067,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"56798:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":69069,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56814:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74090,"src":"56798:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56798:247:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69083,"nodeType":"ExpressionStatement","src":"56798:247:97"}]}},"id":69146,"nodeType":"IfStatement","src":"55938:1943:97","trueBody":{"id":69056,"nodeType":"Block","src":"55969:730:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69000,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68941,"src":"55987:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69001,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56004:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65515,"src":"55987:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56021:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"55987:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69008,"nodeType":"IfStatement","src":"55983:102:97","trueBody":{"id":69007,"nodeType":"Block","src":"56024:61:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69004,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65631,"src":"56049:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56049:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69006,"nodeType":"RevertStatement","src":"56042:28:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69009,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68941,"src":"56102:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69010,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56119:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65515,"src":"56102:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56136:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"56102:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69021,"nodeType":"IfStatement","src":"56098:121:97","trueBody":{"id":69020,"nodeType":"Block","src":"56139:80:97","statements":[{"expression":{"id":69018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69013,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"56157:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69015,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56166:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"56157:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69016,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"56183:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":69017,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56198:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"56183:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"56157:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"id":69019,"nodeType":"ExpressionStatement","src":"56157:47:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69022,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68941,"src":"56236:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69023,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56253:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65515,"src":"56236:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56270:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56236:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69044,"nodeType":"IfStatement","src":"56232:289:97","trueBody":{"id":69043,"nodeType":"Block","src":"56273:248:97","statements":[{"expression":{"id":69031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69026,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"56291:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69028,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56300:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"56291:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69029,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"56317:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":69030,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56332:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65454,"src":"56317:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"56291:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"id":69032,"nodeType":"ExpressionStatement","src":"56291:49:97"},{"expression":{"arguments":[{"id":69036,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68927,"src":"56414:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69037,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"56426:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69038,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56435:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"56426:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69039,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68941,"src":"56446:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56463:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"56446:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69033,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"56358:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":69035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56374:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74079,"src":"56358:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56358:148:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69042,"nodeType":"ExpressionStatement","src":"56358:148:97"}]}},{"expression":{"arguments":[{"id":69048,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68927,"src":"56586:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69049,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"56598:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69050,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56607:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65491,"src":"56598:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65462_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69051,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56619:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"56598:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69052,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68941,"src":"56631:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69053,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56648:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65513,"src":"56631:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69045,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"56534:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":69047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56550:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74079,"src":"56534:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56534:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69055,"nodeType":"ExpressionStatement","src":"56534:154:97"}]}},{"expression":{"id":69148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"57891:14:97","subExpression":{"id":69147,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65810,"src":"57891:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69149,"nodeType":"ExpressionStatement","src":"57891:14:97"},{"expression":{"id":69155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69150,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68934,"src":"57915:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69152,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57924:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65493,"src":"57915:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69153,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"57948:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57954:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"57948:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"57915:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69156,"nodeType":"ExpressionStatement","src":"57915:48:97"},{"eventCall":{"arguments":[{"expression":{"id":69158,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68941,"src":"57985:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69159,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58002:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65507,"src":"57985:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"}},{"id":69160,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68920,"src":"58014:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69161,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68922,"src":"58026:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74058","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69157,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73945,"src":"57978:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74058_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57978:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69163,"nodeType":"EmitStatement","src":"57973:61:97"}]},"baseFunctions":[73953],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"55161:4:97","overrides":{"id":68924,"nodeType":"OverrideSpecifier","overrides":[],"src":"55220:8:97"},"parameters":{"id":68923,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68920,"mutability":"mutable","name":"_disputeID","nameLocation":"55174:10:97","nodeType":"VariableDeclaration","scope":69165,"src":"55166:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68919,"name":"uint256","nodeType":"ElementaryTypeName","src":"55166:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68922,"mutability":"mutable","name":"_ruling","nameLocation":"55194:7:97","nodeType":"VariableDeclaration","scope":69165,"src":"55186:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68921,"name":"uint256","nodeType":"ElementaryTypeName","src":"55186:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55165:37:97"},"returnParameters":{"id":68925,"nodeType":"ParameterList","parameters":[],"src":"55229:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69231,"nodeType":"FunctionDefinition","src":"58047:702:97","nodes":[],"body":{"id":69230,"nodeType":"Block","src":"58108:641:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"},"id":69176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69170,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"58122:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69172,"indexExpression":{"id":69171,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69167,"src":"58132:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58122:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":69173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58144:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"58122:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69174,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"58162:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":69175,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58177:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"58162:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"58122:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69182,"nodeType":"IfStatement","src":"58118:128:97","trueBody":{"id":69181,"nodeType":"Block","src":"58185:61:97","statements":[{"errorCall":{"arguments":[{"id":69178,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69167,"src":"58224:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69177,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65599,"src":"58206:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58206:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69180,"nodeType":"RevertStatement","src":"58199:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69183,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"58260:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69185,"indexExpression":{"id":69184,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69167,"src":"58270:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58260:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":69186,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58282:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"58260:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69187,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"58295:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58299:6:97","memberName":"sender","nodeType":"MemberAccess","src":"58295:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"58260:45:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69200,"nodeType":"IfStatement","src":"58256:141:97","trueBody":{"id":69199,"nodeType":"Block","src":"58307:90:97","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69191,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"58342:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69193,"indexExpression":{"id":69192,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69167,"src":"58352:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58342:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":69194,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58364:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"58342:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69195,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"58375:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58379:6:97","memberName":"sender","nodeType":"MemberAccess","src":"58375:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69190,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65629,"src":"58328:13:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58328:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69198,"nodeType":"RevertStatement","src":"58321:65:97"}]}},{"expression":{"arguments":[{"id":69204,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69167,"src":"58455:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69205,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"58479:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69207,"indexExpression":{"id":69206,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69167,"src":"58489:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58479:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":69208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58501:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"58479:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69209,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"58524:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65518_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69214,"indexExpression":{"expression":{"baseExpression":{"id":69210,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"58542:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69212,"indexExpression":{"id":69211,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69167,"src":"58552:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58542:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":69213,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58564:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65495,"src":"58542:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58524:64:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65518_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"58589:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"58524:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69201,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"58407:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74091","typeString":"contract ICollateralVault"}},"id":69203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58423:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74079,"src":"58407:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58407:217:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69217,"nodeType":"ExpressionStatement","src":"58407:217:97"},{"expression":{"id":69224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69218,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"58635:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65496_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69220,"indexExpression":{"id":69219,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69167,"src":"58645:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58635:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65496_storage","typeString":"struct Proposal storage ref"}},"id":69221,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"58657:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"58635:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69222,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65455,"src":"58674:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65455_$","typeString":"type(enum ProposalStatus)"}},"id":69223,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58689:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65451,"src":"58674:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"src":"58635:63:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65455","typeString":"enum ProposalStatus"}},"id":69225,"nodeType":"ExpressionStatement","src":"58635:63:97"},{"eventCall":{"arguments":[{"id":69227,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69167,"src":"58731:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69226,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65737,"src":"58713:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58713:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69229,"nodeType":"EmitStatement","src":"58708:34:97"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"58056:14:97","parameters":{"id":69168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69167,"mutability":"mutable","name":"proposalId","nameLocation":"58079:10:97","nodeType":"VariableDeclaration","scope":69231,"src":"58071:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69166,"name":"uint256","nodeType":"ElementaryTypeName","src":"58071:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58070:20:97"},"returnParameters":{"id":69169,"nodeType":"ParameterList","parameters":[],"src":"58108:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69245,"nodeType":"FunctionDefinition","src":"58755:125:97","nodes":[],"body":{"id":69244,"nodeType":"Block","src":"58812:68:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69237,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66090,"src":"58822:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58822:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69239,"nodeType":"ExpressionStatement","src":"58822:17:97"},{"expression":{"arguments":[{"id":69241,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69234,"src":"58865:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69240,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69325,"src":"58849:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58849:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69243,"nodeType":"ExpressionStatement","src":"58849:24:97"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"58764:14:97","parameters":{"id":69235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69234,"mutability":"mutable","name":"members","nameLocation":"58796:7:97","nodeType":"VariableDeclaration","scope":69245,"src":"58779:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69232,"name":"address","nodeType":"ElementaryTypeName","src":"58779:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69233,"nodeType":"ArrayTypeName","src":"58779:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58778:26:97"},"returnParameters":{"id":69236,"nodeType":"ParameterList","parameters":[],"src":"58812:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69325,"nodeType":"FunctionDefinition","src":"58886:610:97","nodes":[],"body":{"id":69324,"nodeType":"Block","src":"58946:550:97","nodes":[],"statements":[{"assignments":[69252],"declarations":[{"constant":false,"id":69252,"mutability":"mutable","name":"allowlistRole","nameLocation":"58964:13:97","nodeType":"VariableDeclaration","scope":69324,"src":"58956:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69251,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58956:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":69260,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59007:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69257,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"59020:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69254,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58990:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69255,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58994:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58990:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58990:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69253,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58980:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58980:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"58956:72:97"},{"condition":{"arguments":[{"id":69263,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69252,"src":"59069:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59092:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69265,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"59084:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69264,"name":"address","nodeType":"ElementaryTypeName","src":"59084:7:97","typeDescriptions":{}}},"id":69267,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59084:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69261,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"59043:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":69262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59061:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"59043:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59043:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69280,"nodeType":"IfStatement","src":"59039:138:97","trueBody":{"id":69279,"nodeType":"Block","src":"59097:80:97","statements":[{"expression":{"arguments":[{"id":69272,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69252,"src":"59140:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69275,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59163:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69274,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"59155:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69273,"name":"address","nodeType":"ElementaryTypeName","src":"59155:7:97","typeDescriptions":{}}},"id":69276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59155:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69269,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"59111:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":69271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59129:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"59111:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59111:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69278,"nodeType":"ExpressionStatement","src":"59111:55:97"}]}},{"body":{"id":69317,"nodeType":"Block","src":"59231:205:97","statements":[{"condition":{"id":69299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"59249:53:97","subExpression":{"arguments":[{"id":69294,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69252,"src":"59276:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69295,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69248,"src":"59291:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69297,"indexExpression":{"id":69296,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69282,"src":"59299:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59291:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69292,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"59250:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":69293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59268:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"59250:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59250:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69316,"nodeType":"IfStatement","src":"59245:181:97","trueBody":{"id":69315,"nodeType":"Block","src":"59304:122:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59377:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69307,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"59390:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69304,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59360:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69305,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59364:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"59360:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59360:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69303,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59350:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59350:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69310,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69248,"src":"59400:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69312,"indexExpression":{"id":69311,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69282,"src":"59408:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59400:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69300,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"59322:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":69302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59340:9:97","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"59322:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59322:89:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69314,"nodeType":"ExpressionStatement","src":"59322:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69285,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69282,"src":"59206:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69286,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69248,"src":"59210:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59218:6:97","memberName":"length","nodeType":"MemberAccess","src":"59210:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"59206:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69318,"initializationExpression":{"assignments":[69282],"declarations":[{"constant":false,"id":69282,"mutability":"mutable","name":"i","nameLocation":"59199:1:97","nodeType":"VariableDeclaration","scope":69318,"src":"59191:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69281,"name":"uint256","nodeType":"ElementaryTypeName","src":"59191:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69284,"initialValue":{"hexValue":"30","id":69283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59203:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"59191:13:97"},"loopExpression":{"expression":{"id":69290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"59226:3:97","subExpression":{"id":69289,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69282,"src":"59226:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69291,"nodeType":"ExpressionStatement","src":"59226:3:97"},"nodeType":"ForStatement","src":"59186:250:97"},{"eventCall":{"arguments":[{"id":69320,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"59473:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69321,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69248,"src":"59481:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69319,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65768,"src":"59451:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59451:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69323,"nodeType":"EmitStatement","src":"59446:43:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"58895:15:97","parameters":{"id":69249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69248,"mutability":"mutable","name":"members","nameLocation":"58928:7:97","nodeType":"VariableDeclaration","scope":69325,"src":"58911:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69246,"name":"address","nodeType":"ElementaryTypeName","src":"58911:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69247,"nodeType":"ArrayTypeName","src":"58911:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58910:26:97"},"returnParameters":{"id":69250,"nodeType":"ParameterList","parameters":[],"src":"58946:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69339,"nodeType":"FunctionDefinition","src":"59502:137:97","nodes":[],"body":{"id":69338,"nodeType":"Block","src":"59566:73:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69331,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66090,"src":"59576:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59576:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69333,"nodeType":"ExpressionStatement","src":"59576:17:97"},{"expression":{"arguments":[{"id":69335,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69328,"src":"59624:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69334,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69394,"src":"59603:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59603:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69337,"nodeType":"ExpressionStatement","src":"59603:29:97"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"59511:19:97","parameters":{"id":69329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69328,"mutability":"mutable","name":"members","nameLocation":"59548:7:97","nodeType":"VariableDeclaration","scope":69339,"src":"59531:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69326,"name":"address","nodeType":"ElementaryTypeName","src":"59531:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69327,"nodeType":"ArrayTypeName","src":"59531:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"59530:26:97"},"returnParameters":{"id":69330,"nodeType":"ParameterList","parameters":[],"src":"59566:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69394,"nodeType":"FunctionDefinition","src":"59645:422:97","nodes":[],"body":{"id":69393,"nodeType":"Block","src":"59710:357:97","nodes":[],"statements":[{"body":{"id":69386,"nodeType":"Block","src":"59765:240:97","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59836:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69362,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"59849:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69359,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59819:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69360,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59823:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"59819:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59819:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69358,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59809:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59809:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69365,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69342,"src":"59859:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69367,"indexExpression":{"id":69366,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69346,"src":"59867:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59859:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69356,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"59783:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":69357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59801:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"59783:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59783:87:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69385,"nodeType":"IfStatement","src":"59779:216:97","trueBody":{"id":69384,"nodeType":"Block","src":"59872:123:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69375,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59946:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69376,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"59959:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69373,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59929:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69374,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59933:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"59929:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59929:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69372,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"59919:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59919:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69379,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69342,"src":"59969:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69381,"indexExpression":{"id":69380,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69346,"src":"59977:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"59969:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69369,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"59890:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":69371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59908:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"59890:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59890:90:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69383,"nodeType":"ExpressionStatement","src":"59890:90:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69352,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69349,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69346,"src":"59740:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69350,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69342,"src":"59744:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59752:6:97","memberName":"length","nodeType":"MemberAccess","src":"59744:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"59740:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69387,"initializationExpression":{"assignments":[69346],"declarations":[{"constant":false,"id":69346,"mutability":"mutable","name":"i","nameLocation":"59733:1:97","nodeType":"VariableDeclaration","scope":69387,"src":"59725:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69345,"name":"uint256","nodeType":"ElementaryTypeName","src":"59725:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69348,"initialValue":{"hexValue":"30","id":69347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59737:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"59725:13:97"},"loopExpression":{"expression":{"id":69354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"59760:3:97","subExpression":{"id":69353,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69346,"src":"59760:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69355,"nodeType":"ExpressionStatement","src":"59760:3:97"},"nodeType":"ForStatement","src":"59720:285:97"},{"eventCall":{"arguments":[{"id":69389,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"60044:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69390,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69342,"src":"60052:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69388,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"60020:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60020:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69392,"nodeType":"EmitStatement","src":"60015:45:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"59654:20:97","parameters":{"id":69343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69342,"mutability":"mutable","name":"members","nameLocation":"59692:7:97","nodeType":"VariableDeclaration","scope":69394,"src":"59675:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69340,"name":"address","nodeType":"ElementaryTypeName","src":"59675:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69341,"nodeType":"ArrayTypeName","src":"59675:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"59674:26:97"},"returnParameters":{"id":69344,"nodeType":"ParameterList","parameters":[],"src":"59710:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69416,"nodeType":"FunctionDefinition","src":"60073:168:97","nodes":[],"body":{"id":69415,"nodeType":"Block","src":"60133:108:97","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":69404,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"60175:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}],"id":69403,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"60167:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69402,"name":"address","nodeType":"ElementaryTypeName","src":"60167:7:97","typeDescriptions":{}}},"id":69405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60167:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69406,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69396,"src":"60182:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69409,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65833,"src":"60201:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"id":69410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"60219:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70672,"src":"60201:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74184_$","typeString":"function () view external returns (contract ISafe)"}},"id":69411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60201:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}],"id":69408,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"60193:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69407,"name":"address","nodeType":"ElementaryTypeName","src":"60193:7:97","typeDescriptions":{}}},"id":69412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60193:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69399,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65839,"src":"60143:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"id":69401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"60155:11:97","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":69753,"src":"60143:23:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":69413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60143:91:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69414,"nodeType":"ExpressionStatement","src":"60143:91:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"60082:22:97","parameters":{"id":69397,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69396,"mutability":"mutable","name":"threshold","nameLocation":"60113:9:97","nodeType":"VariableDeclaration","scope":69416,"src":"60105:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69395,"name":"uint256","nodeType":"ElementaryTypeName","src":"60105:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"60104:19:97"},"returnParameters":{"id":69398,"nodeType":"ParameterList","parameters":[],"src":"60133:0:97"},"scope":69421,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69420,"nodeType":"VariableDeclaration","src":"60247:25:97","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"60267:5:97","scope":69421,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69417,"name":"uint256","nodeType":"ElementaryTypeName","src":"60247:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69419,"length":{"hexValue":"3530","id":69418,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"60255:2:97","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"60247:11:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":65574,"name":"BaseStrategyUpgradeable","nameLocations":["4171:23:97"],"nodeType":"IdentifierPath","referencedDeclaration":65360,"src":"4171:23:97"},"id":65575,"nodeType":"InheritanceSpecifier","src":"4171:23:97"},{"baseName":{"id":65576,"name":"IArbitrable","nameLocations":["4196:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":73954,"src":"4196:11:97"},"id":65577,"nodeType":"InheritanceSpecifier","src":"4196:11:97"},{"baseName":{"id":65578,"name":"IPointStrategy","nameLocations":["4209:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65426,"src":"4209:14:97"},"id":65579,"nodeType":"InheritanceSpecifier","src":"4209:14:97"},{"baseName":{"id":65580,"name":"ERC165","nameLocations":["4225:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4225:6:97"},"id":65581,"nodeType":"InheritanceSpecifier","src":"4225:6:97"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":65573,"nodeType":"StructuredDocumentation","src":"4100:44:97","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69421,57022,57228,65426,73954,65360,3089,3317,3106,2969,70337,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4153:14:97","scope":69422,"usedErrors":[3008,3011,3014,3017,3020,3023,3026,3029,3032,3035,3038,3041,3044,3047,3050,3053,3056,3059,3062,3065,3068,3071,3074,3079,3082,3085,3088,3117,65583,65585,65587,65589,65595,65599,65603,65609,65611,65613,65615,65617,65619,65623,65629,65631,65633,65635,65637,70252]}],"license":"AGPL-3.0-only"},"id":97} \ No newline at end of file diff --git a/pkg/contracts/out/PassportScorer.sol/PassportScorer.json b/pkg/contracts/out/PassportScorer.sol/PassportScorer.json index bedc41e80..486e10f9c 100644 --- a/pkg/contracts/out/PassportScorer.sol/PassportScorer.json +++ b/pkg/contracts/out/PassportScorer.sol/PassportScorer.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"activateStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_threshold","type":"uint256","internalType":"uint256"},{"name":"_councilSafe","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addUserScore","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_score","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"canExecuteAction","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"changeListManager","inputs":[{"name":"_newManager","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_listManager","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"listManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"modifyThreshold","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_newThreshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"removeStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeUser","inputs":[{"name":"_user","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategies","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"threshold","type":"uint256","internalType":"uint256"},{"name":"active","type":"bool","internalType":"bool"},{"name":"councilSafe","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"userScores","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"ListManagerChanged","inputs":[{"name":"oldManager","type":"address","indexed":true,"internalType":"address"},{"name":"newManager","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyActivated","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyAdded","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"},{"name":"threshold","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"active","type":"bool","indexed":false,"internalType":"bool"},{"name":"councilSafe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyRemoved","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ThresholdModified","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"},{"name":"newThreshold","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"UserRemoved","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"UserScoreAdded","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"score","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"OnlyAuthorized","inputs":[]},{"type":"error","name":"OnlyAuthorizedOrUser","inputs":[]},{"type":"error","name":"OnlyCouncil","inputs":[]},{"type":"error","name":"OnlyCouncilOrAuthorized","inputs":[]},{"type":"error","name":"StrategyAlreadyExists","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}],"bytecode":{"object":"0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212204f5bb9bc6ca83400641fb4bd559eeffd7cb6d9e6c6e59c2f1d310dcbdee6faa264736f6c63430008130033","sourceMap":"505:5545:101:-:0;;;;;;;1088:4:61;1080:13;;505:5545:101;;;;;;1080:13:61;505:5545:101;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212204f5bb9bc6ca83400641fb4bd559eeffd7cb6d9e6c6e59c2f1d310dcbdee6faa264736f6c63430008130033","sourceMap":"505:5545:101:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;505:5545:101;;;1433:7;;:::i;:::-;505:5545;1419:10;:21;:50;;;;505:5545;1415:136;;;2892:5;;505:5545;2892:5;;;2949:29;2892:5;;:::i;:::-;505:5545;;;;;2908:10;505:5545;;;;;;;;;;;2949:29;505:5545;;1415:136;505:5545;;-1:-1:-1;;;1524:16:101;;;1419:50;505:5545;;1458:11;505:5545;;1419:10;1444:25;1419:50;;505:5545;;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;-1:-1:-1;;;1661:54:101;;505:5545;;;;;;;;;;1661:54;505:5545;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;;505:5545;1743:179;;;;505:5545;1726:296;;;3995:9;;4034:12;3995:9;;:::i;:::-;4034:12;:::i;:::-;505:5545;;;4061:10;505:5545;;;;;;;;4061:36;;;;:87;;;1726:296;4057:148;;;;505:5545;;;;;;4328:57;505:5545;;;;;;:::i;:::-;;;;4238:75;;;505:5545;;;;;4238:75;;;505:5545;;;;;;;4061:10;505:5545;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4328:57;505:5545;;4057:148;505:5545;;-1:-1:-1;;;4171:23:101;;;4061:87;505:5545;4101:33;505:5545;;;;4101:47;;;-1:-1:-1;4061:87:101;;;;1726:296;505:5545;;-1:-1:-1;;;1986:25:101;;505:5545;;1986:25;1743:179;505:5545;;;;1889:10;505:5545;;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;:128;505:5545;;1860:11;505:5545;;1743:10;1846:25;1743:128;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:101;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;505:5545;;689:66:57;505:5545:101;;689:66:57;;;;505:5545:101;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;1324:62:42;;;:::i;:::-;-1:-1:-1;;;;;505:5545:101;;2423:22:42;505:5545:101;;2517:8:42;;;;:::i;:::-;505:5545:101;;;;;;;;689:66:57;;;;505:5545:101;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:101;;-1:-1:-1;;;;;505:5545:101;;;;;;1661:54;505:5545;;;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;505:5545;1743:179;;;;505:5545;-1:-1:-1;1726:296:101;;;4951:9;505:5545;4951:9;;;4971:10;4951:9;;:::i;:::-;505:5545;;;;;;4971:28;505:5545;;-1:-1:-1;;505:5545:101;;;;;5021:28;505:5545;;5021:28;505:5545;;1726:296;505:5545;;-1:-1:-1;;;1986:25:101;;;1743:179;505:5545;;;;;1889:10;505:5545;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;;:128;505:5545;;;1860:11;505:5545;;1743:10;1846:25;1743:128;;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:101;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;505:5545;;689:66:57;505:5545:101;;689:66:57;;;;505:5545:101;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;;;;;;;;;;;499:12:102;;;;:::i;505:5545:101:-;;;;;;689:66:57;;;;505:5545:101;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;-1:-1:-1;;;;;505:5545:101;;1433:7;;:::i;:::-;505:5545;1419:10;:21;:50;;;;505:5545;1415:136;;;3183:5;;;;;;;:::i;:::-;505:5545;;;;;3206:10;505:5545;;;;;3238:18;;;;505:5545;;1415:136;505:5545;;-1:-1:-1;;;1524:16:101;;;1419:50;505:5545;;1458:11;505:5545;;1419:10;1444:25;1419:50;;505:5545;;;;;;;;;;;;;;573:26;505:5545;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;505:5545:101;;-1:-1:-1;;;;;;505:5545:101;;;;;;;-1:-1:-1;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;2827:40:42;505:5545:101;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:101;;505:5545;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;505:5545;1743:179;;;;505:5545;-1:-1:-1;1726:296:101;;;5392:9;;5474:43;5392:9;;;;:::i;:::-;505:5545;;;5412:10;505:5545;;;;;;;;;;;5474:43;505:5545;;1726:296;505:5545;;-1:-1:-1;;;1986:25:101;;;1743:179;505:5545;;;;;1889:10;505:5545;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;;:128;505:5545;;;1860:11;505:5545;;1743:10;1846:25;1743:128;;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:101;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;505:5545;;689:66:57;505:5545:101;;689:66:57;;;;505:5545:101;;;;;;;;;;;;;;-1:-1:-1;2089:6:61;-1:-1:-1;;;;;505:5545:101;2080:4:61;2072:23;505:5545:101;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;;;;689:66:57;;;;505:5545:101;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1654:6:61;505:5545:101;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;505:5545:101;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;;2993:17:57;;;;;;;;;;;:::i;2906:504::-;505:5545:101;;;;;;;;;;;689:66:57;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;505:5545:101;;-1:-1:-1;;;3262:56:57;;;;;689:66;;;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;;;;;689:66;;3042:291;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;505:5545:101;;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;;;505:5545:101;;2204:112:57;505:5545:101;7307:69:73;505:5545:101;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;7265:25:73;;;;;;505:5545:101;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;;;;505:5545:101;-1:-1:-1;505:5545:101;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;505:5545:101;2208:28:57;;689:66;505:5545:101;;-1:-1:-1;;;689:66:57;;;;;;;;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;505:5545:101;;;3046:52:57;;;;;1252:94:102;1327:7;;505:5545:101;1327:7:102;;;;:::i;:::-;505:5545:101;;1300:35:102;;;;;;1267:10;1300:35;;;505:5545:101;;;;;;1300:35:102;505:5545:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;505:5545:101;3346:108:44;;;;505:5545:101;;;;-1:-1:-1;;505:5545:101;;3551:1:44;505:5545:101;;;;3562:65:44;;505:5545:101;;;;;;;;;;;499:12:102;;;;:::i;:::-;2573::101;;;:::i;:::-;2596:26;505:5545;;-1:-1:-1;;;;;;505:5545:101;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;3647:99:44;;505:5545:101;;;3647:99:44;505:5545:101;3721:14:44;505:5545:101;;;;;;;;;3551:1:44;505:5545:101;;3721:14:44;505:5545:101;;;;;;;;689:66:57;;;;505:5545:101;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;-1:-1:-1;;;505:5545:101;;;;;3562:65:44;-1:-1:-1;;505:5545:101;;;;;3562:65:44;;;505:5545:101;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;505:5545:101;3452:1:44;505:5545:101;;;3436:17:44;3346:108;;3347:34;505:5545:101;3380:1:44;505:5545:101;;;3365:16:44;3347:34;;505:5545:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;3481:11:101;;;:::i;:::-;3524;505:5545;;-1:-1:-1;;;;;505:5545:101;;;-1:-1:-1;;;;;;505:5545:101;;;;;;;;;;3585:43;;;;505:5545;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;:::i;:::-;;;;657:46;505:5545;;;;;;;657:46;;505:5545;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;1654:6:61;505:5545:101;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;505:5545:101;;1256:21:102;1252:94;;505:5545:101;;;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;;2993:17:57;;;;;;;;;;:::i;2906:504::-;505:5545:101;;;;;;;;;;689:66:57;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;505:5545:101;;-1:-1:-1;;;3262:56:57;;;;;689:66;;;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;;;;;689:66;;3042:291;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;505:5545:101;;;2208:15:57;;;:28;;;2204:112;;2906:504;;;;;;505:5545:101;;2208:28:57;;;;;689:66;505:5545:101;;-1:-1:-1;;;689:66:57;;;;;;;;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;505:5545:101;;;3046:52:57;;;;;505:5545:101;-1:-1:-1;;;505:5545:101;;;;;;;;1252:94:102;505:5545:101;1327:7:102;;;;;:::i;:::-;505:5545:101;;1300:35:102;;;;;;1267:10;1300:35;;;505:5545:101;;;;;;1300:35:102;505:5545:101;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:101;;-1:-1:-1;;;;;505:5545:101;;;;;;1661:54;505:5545;;;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;505:5545;1743:179;;;;505:5545;-1:-1:-1;1726:296:101;;;4634:9;;4661:10;505:5545;4634:9;;;;;:::i;:::-;505:5545;;;;;;;;;;;4697:26;;;;505:5545;;1743:179;505:5545;;;;;1889:10;505:5545;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;;:128;505:5545;;;1860:11;505:5545;;1743:10;1846:25;1743:128;;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:101;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;505:5545;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;;;-1:-1:-1;;;;;505:5545:101;;:::i;:::-;;;;606:45;505:5545;;;;;;;;;;;;;;;;;;;;;;;;1534:6:42;505:5545:101;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;505:5545:101;;;;;;-1:-1:-1;;505:5545:101;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;505:5545:101;;;1683:23:42;505:5545:101;;1620:130:42:o;505:5545:101:-;;;;689:66:57;;;505:5545:101;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;505:5545:101;;-1:-1:-1;;;;;505:5545:101;;;-1:-1:-1;;;;;;505:5545:101;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;505:5545:101:-;;;;:::o;:::-;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;-1:-1:-1;;;505:5545:101;;;;;;;1406:259:57;1702:19:73;;:23;505:5545:101;;-1:-1:-1;;;;;;;;;;;505:5545:101;;-1:-1:-1;;;;;;505:5545:101;-1:-1:-1;;;;;505:5545:101;;;;;;;;;1406:259:57:o;505:5545:101:-;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;;;;7671:628:73;;;;7875:418;;;505:5545:101;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;505:5545:101;;8201:17:73;:::o;505:5545:101:-;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;;;;7875:418:73;505:5545:101;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;505:5545:101;;689:66:57;;;;9324:20:73;;505:5545:101;;9324:20:73;;;;505:5545:101;;;;;;;;;9000:1:73;505:5545:101;;;;;;;;;;;;9000:1:73;505:5545:101;;;;;;;;;;;;;;9324:20:73;;;;505:5545:101;;;;;;;;;;;;;;;;;;;-1:-1:-1;505:5545:101;;2226:148;-1:-1:-1;;;;;505:5545:101;2299:22;2295:73;;2226:148::o;2295:73::-;505:5545;;-1:-1:-1;;;2344:13:101;;;;;505:5545;;;;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;:::o;5689:327::-;;505:5545;;;;;;;;-1:-1:-1;505:5545:101;5817:10;505:5545;;;;-1:-1:-1;505:5545:101;;;;-1:-1:-1;505:5545:101;5871:10;505:5545;;;-1:-1:-1;505:5545:101;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5903:58;;5978:31;;5689:327;:::o;5903:58::-;5939:11;;505:5545;5939:11;:::o;633:544:102:-;1534:6:42;505:5545:101;-1:-1:-1;;;;;505:5545:101;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;505:5545:101;;-1:-1:-1;;;924:40:102;;;505:5545:101;924:40:102;505:5545:101;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;505:5545:101;;;;;;;;;;;;924:40:102;;;;;;;;;-1:-1:-1;924:40:102;","linkReferences":{},"immutableReferences":{"54869":[{"start":2171,"length":32},{"start":2460,"length":32},{"start":3800,"length":32}]}},"methodIdentifiers":{"activateStrategy(address)":"d80ea5a0","addStrategy(address,uint256,address)":"fc2ebdd1","addUserScore(address,uint256)":"feec7145","canExecuteAction(address,address)":"42a987a0","changeListManager(address)":"3d476830","initialize(address)":"c4d66de8","initialize(address,address)":"485cc955","listManager()":"8df8b2fe","modifyThreshold(address,uint256)":"642ce76b","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","removeStrategy(address)":"175188e8","removeUser(address)":"98575188","renounceOwnership()":"715018a6","strategies(address)":"39ebf823","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286","userScores(address)":"1413d4c0"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAuthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAuthorizedOrUser\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncil\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncilOrAuthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldManager\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newManager\",\"type\":\"address\"}],\"name\":\"ListManagerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"StrategyActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"}],\"name\":\"StrategyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"StrategyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newThreshold\",\"type\":\"uint256\"}],\"name\":\"ThresholdModified\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"UserRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"score\",\"type\":\"uint256\"}],\"name\":\"UserScoreAdded\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"activateStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_councilSafe\",\"type\":\"address\"}],\"name\":\"addStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_score\",\"type\":\"uint256\"}],\"name\":\"addUserScore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"canExecuteAction\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newManager\",\"type\":\"address\"}],\"name\":\"changeListManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_listManager\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"listManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newThreshold\",\"type\":\"uint256\"}],\"name\":\"modifyThreshold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"removeStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"removeUser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"strategies\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userScores\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"PassportScorer\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"activateStrategy(address)\":{\"params\":{\"_strategy\":\"address of the strategy to activate\"}},\"addStrategy(address,uint256,address)\":{\"params\":{\"_councilSafe\":\"address of the council safe\",\"_threshold\":\"is expressed on a scale of 10**4\"}},\"addUserScore(address,uint256)\":{\"params\":{\"_score\":\"score to assign to the user\",\"_user\":\"address of the user to add\"}},\"canExecuteAction(address,address)\":{\"params\":{\"_strategy\":\"address of the strategy to check\",\"_user\":\"address of the user to check\"}},\"changeListManager(address)\":{\"params\":{\"_newManager\":\"address of the new list manager\"}},\"modifyThreshold(address,uint256)\":{\"params\":{\"_newThreshold\":\"new threshold to set expressed on a scale of 10**4\",\"_strategy\":\"address of the strategy to modify\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"removeStrategy(address)\":{\"params\":{\"_strategy\":\"address of the strategy to remove\"}},\"removeUser(address)\":{\"params\":{\"_user\":\"address of the user to remove\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"activateStrategy(address)\":{\"notice\":\"Activate a strategy\"},\"addStrategy(address,uint256,address)\":{\"notice\":\"Add a strategy to the contract\"},\"addUserScore(address,uint256)\":{\"notice\":\"Add a userScore to the list\"},\"canExecuteAction(address,address)\":{\"notice\":\"Check if an action can be executed\"},\"changeListManager(address)\":{\"notice\":\"Change the list manager address\"},\"modifyThreshold(address,uint256)\":{\"notice\":\"Modify the threshold of a strategy\"},\"removeStrategy(address)\":{\"notice\":\"Remove a strategy from the contract\"},\"removeUser(address)\":{\"notice\":\"Remove a user from the list\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/PassportScorer.sol\":\"PassportScorer\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df\",\"dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[],"type":"error","name":"OnlyAuthorized"},{"inputs":[],"type":"error","name":"OnlyAuthorizedOrUser"},{"inputs":[],"type":"error","name":"OnlyCouncil"},{"inputs":[],"type":"error","name":"OnlyCouncilOrAuthorized"},{"inputs":[],"type":"error","name":"StrategyAlreadyExists"},{"inputs":[],"type":"error","name":"ZeroAddress"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"oldManager","type":"address","indexed":true},{"internalType":"address","name":"newManager","type":"address","indexed":true}],"type":"event","name":"ListManagerChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true}],"type":"event","name":"StrategyActivated","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true},{"internalType":"uint256","name":"threshold","type":"uint256","indexed":false},{"internalType":"bool","name":"active","type":"bool","indexed":false},{"internalType":"address","name":"councilSafe","type":"address","indexed":false}],"type":"event","name":"StrategyAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true}],"type":"event","name":"StrategyRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true},{"internalType":"uint256","name":"newThreshold","type":"uint256","indexed":false}],"type":"event","name":"ThresholdModified","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true}],"type":"event","name":"UserRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"score","type":"uint256","indexed":false}],"type":"event","name":"UserScoreAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"activateStrategy"},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"uint256","name":"_threshold","type":"uint256"},{"internalType":"address","name":"_councilSafe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addStrategy"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_score","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"addUserScore"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"canExecuteAction","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_newManager","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"changeListManager"},{"inputs":[{"internalType":"address","name":"_listManager","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"listManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"uint256","name":"_newThreshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"modifyThreshold"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategy"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeUser"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"strategies","outputs":[{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"bool","name":"active","type":"bool"},{"internalType":"address","name":"councilSafe","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"userScores","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"activateStrategy(address)":{"params":{"_strategy":"address of the strategy to activate"}},"addStrategy(address,uint256,address)":{"params":{"_councilSafe":"address of the council safe","_threshold":"is expressed on a scale of 10**4"}},"addUserScore(address,uint256)":{"params":{"_score":"score to assign to the user","_user":"address of the user to add"}},"canExecuteAction(address,address)":{"params":{"_strategy":"address of the strategy to check","_user":"address of the user to check"}},"changeListManager(address)":{"params":{"_newManager":"address of the new list manager"}},"modifyThreshold(address,uint256)":{"params":{"_newThreshold":"new threshold to set expressed on a scale of 10**4","_strategy":"address of the strategy to modify"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"removeStrategy(address)":{"params":{"_strategy":"address of the strategy to remove"}},"removeUser(address)":{"params":{"_user":"address of the user to remove"}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"activateStrategy(address)":{"notice":"Activate a strategy"},"addStrategy(address,uint256,address)":{"notice":"Add a strategy to the contract"},"addUserScore(address,uint256)":{"notice":"Add a userScore to the list"},"canExecuteAction(address,address)":{"notice":"Check if an action can be executed"},"changeListManager(address)":{"notice":"Change the list manager address"},"modifyThreshold(address,uint256)":{"notice":"Modify the threshold of a strategy"},"removeStrategy(address)":{"notice":"Remove a strategy from the contract"},"removeUser(address)":{"notice":"Remove a user from the list"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/PassportScorer.sol":"PassportScorer"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28","urls":["bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df","dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":70334,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"listManager","offset":0,"slot":"101","type":"t_address"},{"astId":70338,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"userScores","offset":0,"slot":"102","type":"t_mapping(t_address,t_uint256)"},{"astId":70343,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"strategies","offset":0,"slot":"103","type":"t_mapping(t_address,t_struct(Strategy)70261_storage)"},{"astId":70785,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"104","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(Strategy)70261_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Strategy)","numberOfBytes":"32","value":"t_struct(Strategy)70261_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_struct(Strategy)70261_storage":{"encoding":"inplace","label":"struct Strategy","numberOfBytes":"64","members":[{"astId":70256,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"threshold","offset":0,"slot":"0","type":"t_uint256"},{"astId":70258,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"active","offset":0,"slot":"1","type":"t_bool"},{"astId":70260,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"councilSafe","offset":1,"slot":"1","type":"t_address"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/PassportScorer.sol","id":70787,"exportedSymbols":{"CVStrategyV0_0":[69971],"ISybilScorer":[70314],"OwnableUpgradeable":[52200],"PassportScorer":[70786],"ProxyOwnableUpgrader":[70887],"Strategy":[70261],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"46:6005:101","nodes":[{"id":70316,"nodeType":"PragmaDirective","src":"46:24:101","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70318,"nodeType":"ImportDirective","src":"72:64:101","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"./ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":70787,"sourceUnit":70888,"symbolAliases":[{"foreign":{"id":70317,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70887,"src":"80:20:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70321,"nodeType":"ImportDirective","src":"137:58:101","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"./ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":70787,"sourceUnit":70315,"symbolAliases":[{"foreign":{"id":70319,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"145:12:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70320,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70261,"src":"159:8:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70323,"nodeType":"ImportDirective","src":"196:88:101","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70787,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":70322,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"204:15:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70325,"nodeType":"ImportDirective","src":"285:110:101","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70787,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":70324,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"293:18:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70327,"nodeType":"ImportDirective","src":"396:63:101","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"./CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":70787,"sourceUnit":69972,"symbolAliases":[{"foreign":{"id":70326,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69971,"src":"404:14:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70786,"nodeType":"ContractDefinition","src":"505:5545:101","nodes":[{"id":70334,"nodeType":"VariableDeclaration","src":"573:26:101","nodes":[],"constant":false,"functionSelector":"8df8b2fe","mutability":"mutable","name":"listManager","nameLocation":"588:11:101","scope":70786,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70333,"name":"address","nodeType":"ElementaryTypeName","src":"573:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70338,"nodeType":"VariableDeclaration","src":"606:45:101","nodes":[],"constant":false,"functionSelector":"1413d4c0","mutability":"mutable","name":"userScores","nameLocation":"641:10:101","scope":70786,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":70337,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":70335,"name":"address","nodeType":"ElementaryTypeName","src":"614:7:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"606:27:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70336,"name":"uint256","nodeType":"ElementaryTypeName","src":"625:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":70343,"nodeType":"VariableDeclaration","src":"657:46:101","nodes":[],"constant":false,"functionSelector":"39ebf823","mutability":"mutable","name":"strategies","nameLocation":"693:10:101","scope":70786,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy)"},"typeName":{"id":70342,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":70339,"name":"address","nodeType":"ElementaryTypeName","src":"665:7:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"657:28:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70341,"nodeType":"UserDefinedTypeName","pathNode":{"id":70340,"name":"Strategy","nameLocations":["676:8:101"],"nodeType":"IdentifierPath","referencedDeclaration":70261,"src":"676:8:101"},"referencedDeclaration":70261,"src":"676:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage_ptr","typeString":"struct Strategy"}}},"visibility":"public"},{"id":70349,"nodeType":"EventDefinition","src":"710:58:101","nodes":[],"anonymous":false,"eventSelector":"8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea7","name":"UserScoreAdded","nameLocation":"716:14:101","parameters":{"id":70348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70345,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"747:4:101","nodeType":"VariableDeclaration","scope":70349,"src":"731:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70344,"name":"address","nodeType":"ElementaryTypeName","src":"731:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70347,"indexed":false,"mutability":"mutable","name":"score","nameLocation":"761:5:101","nodeType":"VariableDeclaration","scope":70349,"src":"753:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70346,"name":"uint256","nodeType":"ElementaryTypeName","src":"753:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"730:37:101"}},{"id":70353,"nodeType":"EventDefinition","src":"773:40:101","nodes":[],"anonymous":false,"eventSelector":"e9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d","name":"UserRemoved","nameLocation":"779:11:101","parameters":{"id":70352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70351,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"807:4:101","nodeType":"VariableDeclaration","scope":70353,"src":"791:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70350,"name":"address","nodeType":"ElementaryTypeName","src":"791:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"790:22:101"}},{"id":70359,"nodeType":"EventDefinition","src":"818:81:101","nodes":[],"anonymous":false,"eventSelector":"5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc86","name":"ListManagerChanged","nameLocation":"824:18:101","parameters":{"id":70358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70355,"indexed":true,"mutability":"mutable","name":"oldManager","nameLocation":"859:10:101","nodeType":"VariableDeclaration","scope":70359,"src":"843:26:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70354,"name":"address","nodeType":"ElementaryTypeName","src":"843:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70357,"indexed":true,"mutability":"mutable","name":"newManager","nameLocation":"887:10:101","nodeType":"VariableDeclaration","scope":70359,"src":"871:26:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70356,"name":"address","nodeType":"ElementaryTypeName","src":"871:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"842:56:101"}},{"id":70369,"nodeType":"EventDefinition","src":"904:99:101","nodes":[],"anonymous":false,"eventSelector":"9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb","name":"StrategyAdded","nameLocation":"910:13:101","parameters":{"id":70368,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70361,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"940:8:101","nodeType":"VariableDeclaration","scope":70369,"src":"924:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70360,"name":"address","nodeType":"ElementaryTypeName","src":"924:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70363,"indexed":false,"mutability":"mutable","name":"threshold","nameLocation":"958:9:101","nodeType":"VariableDeclaration","scope":70369,"src":"950:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70362,"name":"uint256","nodeType":"ElementaryTypeName","src":"950:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70365,"indexed":false,"mutability":"mutable","name":"active","nameLocation":"974:6:101","nodeType":"VariableDeclaration","scope":70369,"src":"969:11:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70364,"name":"bool","nodeType":"ElementaryTypeName","src":"969:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70367,"indexed":false,"mutability":"mutable","name":"councilSafe","nameLocation":"990:11:101","nodeType":"VariableDeclaration","scope":70369,"src":"982:19:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70366,"name":"address","nodeType":"ElementaryTypeName","src":"982:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"923:79:101"}},{"id":70373,"nodeType":"EventDefinition","src":"1008:48:101","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"1014:15:101","parameters":{"id":70372,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70371,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1046:8:101","nodeType":"VariableDeclaration","scope":70373,"src":"1030:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70370,"name":"address","nodeType":"ElementaryTypeName","src":"1030:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1029:26:101"}},{"id":70377,"nodeType":"EventDefinition","src":"1061:50:101","nodes":[],"anonymous":false,"eventSelector":"652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb","name":"StrategyActivated","nameLocation":"1067:17:101","parameters":{"id":70376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70375,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1101:8:101","nodeType":"VariableDeclaration","scope":70377,"src":"1085:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70374,"name":"address","nodeType":"ElementaryTypeName","src":"1085:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1084:26:101"}},{"id":70383,"nodeType":"EventDefinition","src":"1116:72:101","nodes":[],"anonymous":false,"eventSelector":"40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09","name":"ThresholdModified","nameLocation":"1122:17:101","parameters":{"id":70382,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70379,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1156:8:101","nodeType":"VariableDeclaration","scope":70383,"src":"1140:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70378,"name":"address","nodeType":"ElementaryTypeName","src":"1140:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70381,"indexed":false,"mutability":"mutable","name":"newThreshold","nameLocation":"1174:12:101","nodeType":"VariableDeclaration","scope":70383,"src":"1166:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70380,"name":"uint256","nodeType":"ElementaryTypeName","src":"1166:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1139:48:101"}},{"id":70385,"nodeType":"ErrorDefinition","src":"1194:23:101","nodes":[],"errorSelector":"7d7b71b5","name":"OnlyAuthorized","nameLocation":"1200:14:101","parameters":{"id":70384,"nodeType":"ParameterList","parameters":[],"src":"1214:2:101"}},{"id":70387,"nodeType":"ErrorDefinition","src":"1222:29:101","nodes":[],"errorSelector":"545d3289","name":"OnlyAuthorizedOrUser","nameLocation":"1228:20:101","parameters":{"id":70386,"nodeType":"ParameterList","parameters":[],"src":"1248:2:101"}},{"id":70389,"nodeType":"ErrorDefinition","src":"1256:32:101","nodes":[],"errorSelector":"e3b6914b","name":"OnlyCouncilOrAuthorized","nameLocation":"1262:23:101","parameters":{"id":70388,"nodeType":"ParameterList","parameters":[],"src":"1285:2:101"}},{"id":70391,"nodeType":"ErrorDefinition","src":"1293:20:101","nodes":[],"errorSelector":"97ffbac9","name":"OnlyCouncil","nameLocation":"1299:11:101","parameters":{"id":70390,"nodeType":"ParameterList","parameters":[],"src":"1310:2:101"}},{"id":70393,"nodeType":"ErrorDefinition","src":"1318:20:101","nodes":[],"errorSelector":"d92e233d","name":"ZeroAddress","nameLocation":"1324:11:101","parameters":{"id":70392,"nodeType":"ParameterList","parameters":[],"src":"1335:2:101"}},{"id":70395,"nodeType":"ErrorDefinition","src":"1343:30:101","nodes":[],"errorSelector":"c45546f7","name":"StrategyAlreadyExists","nameLocation":"1349:21:101","parameters":{"id":70394,"nodeType":"ParameterList","parameters":[],"src":"1370:2:101"}},{"id":70415,"nodeType":"ModifierDefinition","src":"1379:178:101","nodes":[],"body":{"id":70414,"nodeType":"Block","src":"1405:152:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70397,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1419:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1423:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1419:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":70399,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70865],"referencedDeclaration":70865,"src":"1433:5:101","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":70400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1433:7:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1419:21:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70402,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1444:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1448:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1444:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70404,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70334,"src":"1458:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1444:25:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1419:50:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70412,"nodeType":"Block","src":"1503:48:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70409,"name":"OnlyAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70385,"src":"1524:14:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1524:16:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70411,"nodeType":"RevertStatement","src":"1517:23:101"}]},"id":70413,"nodeType":"IfStatement","src":"1415:136:101","trueBody":{"id":70408,"nodeType":"Block","src":"1471:26:101","statements":[{"id":70407,"nodeType":"PlaceholderStatement","src":"1485:1:101"}]}}]},"name":"onlyAuthorized","nameLocation":"1388:14:101","parameters":{"id":70396,"nodeType":"ParameterList","parameters":[],"src":"1402:2:101"},"virtual":false,"visibility":"internal"},{"id":70469,"nodeType":"ModifierDefinition","src":"1563:465:101","nodes":[],"body":{"id":70468,"nodeType":"Block","src":"1615:413:101","nodes":[],"statements":[{"assignments":[70420],"declarations":[{"constant":false,"id":70420,"mutability":"mutable","name":"registryCommunity","nameLocation":"1633:17:101","nodeType":"VariableDeclaration","scope":70468,"src":"1625:25:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70419,"name":"address","nodeType":"ElementaryTypeName","src":"1625:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":70432,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":70426,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70417,"src":"1684:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70425,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1676:8:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":70424,"name":"address","nodeType":"ElementaryTypeName","src":"1676:8:101","stateMutability":"payable","typeDescriptions":{}}},"id":70427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1676:18:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":70423,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69971,"src":"1661:14:101","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69971_$","typeString":"type(contract CVStrategyV0_0)"}},"id":70428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1661:34:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}},"id":70429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1696:17:101","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66388,"src":"1661:52:101","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_RegistryCommunityV0_0_$73158_$","typeString":"function () view external returns (contract RegistryCommunityV0_0)"}},"id":70430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1661:54:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":70422,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1653:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70421,"name":"address","nodeType":"ElementaryTypeName","src":"1653:7:101","typeDescriptions":{}}},"id":70431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1653:63:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1625:91:101"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70460,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70433,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1743:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1747:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1743:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":70435,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70865],"referencedDeclaration":70865,"src":"1757:5:101","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":70436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1757:7:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1743:21:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70438,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1768:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1772:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1768:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70440,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70417,"src":"1782:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1768:23:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:48:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70443,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1795:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1799:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1795:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70445,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70420,"src":"1809:17:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1795:31:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:83:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70448,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1846:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1850:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1846:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70450,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70334,"src":"1860:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1846:25:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:128:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70453,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1875:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1879:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1875:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":70455,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"1889:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70457,"indexExpression":{"id":70456,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70417,"src":"1900:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1889:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage","typeString":"struct Strategy storage ref"}},"id":70458,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1911:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70260,"src":"1889:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1875:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:179:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70466,"nodeType":"Block","src":"1965:57:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70463,"name":"OnlyCouncilOrAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70389,"src":"1986:23:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1986:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70465,"nodeType":"RevertStatement","src":"1979:32:101"}]},"id":70467,"nodeType":"IfStatement","src":"1726:296:101","trueBody":{"id":70462,"nodeType":"Block","src":"1933:26:101","statements":[{"id":70461,"nodeType":"PlaceholderStatement","src":"1947:1:101"}]}}]},"name":"onlyCouncilOrAuthorized","nameLocation":"1572:23:101","parameters":{"id":70418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70417,"mutability":"mutable","name":"_strategy","nameLocation":"1604:9:101","nodeType":"VariableDeclaration","scope":70469,"src":"1596:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70416,"name":"address","nodeType":"ElementaryTypeName","src":"1596:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1595:19:101"},"virtual":false,"visibility":"internal"},{"id":70488,"nodeType":"ModifierDefinition","src":"2034:186:101","nodes":[],"body":{"id":70487,"nodeType":"Block","src":"2074:146:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70473,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2088:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2092:6:101","memberName":"sender","nodeType":"MemberAccess","src":"2088:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":70475,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"2102:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70477,"indexExpression":{"id":70476,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70471,"src":"2113:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2102:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage","typeString":"struct Strategy storage ref"}},"id":70478,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2124:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70260,"src":"2102:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2088:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70485,"nodeType":"Block","src":"2169:45:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70482,"name":"OnlyCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70391,"src":"2190:11:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2190:13:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70484,"nodeType":"RevertStatement","src":"2183:20:101"}]},"id":70486,"nodeType":"IfStatement","src":"2084:130:101","trueBody":{"id":70481,"nodeType":"Block","src":"2137:26:101","statements":[{"id":70480,"nodeType":"PlaceholderStatement","src":"2151:1:101"}]}}]},"name":"onlyCouncil","nameLocation":"2043:11:101","parameters":{"id":70472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70471,"mutability":"mutable","name":"_strategy","nameLocation":"2063:9:101","nodeType":"VariableDeclaration","scope":70488,"src":"2055:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70470,"name":"address","nodeType":"ElementaryTypeName","src":"2055:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2054:19:101"},"virtual":false,"visibility":"internal"},{"id":70505,"nodeType":"FunctionDefinition","src":"2226:148:101","nodes":[],"body":{"id":70504,"nodeType":"Block","src":"2285:89:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70493,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70490,"src":"2299:8:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":70496,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2319:1:101","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":70495,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2311:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70494,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:101","typeDescriptions":{}}},"id":70497,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2311:10:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2299:22:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70503,"nodeType":"IfStatement","src":"2295:73:101","trueBody":{"id":70502,"nodeType":"Block","src":"2323:45:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70499,"name":"ZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70393,"src":"2344:11:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2344:13:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70501,"nodeType":"RevertStatement","src":"2337:20:101"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"2235:18:101","parameters":{"id":70491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70490,"mutability":"mutable","name":"_address","nameLocation":"2262:8:101","nodeType":"VariableDeclaration","scope":70505,"src":"2254:16:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70489,"name":"address","nodeType":"ElementaryTypeName","src":"2254:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2253:18:101"},"returnParameters":{"id":70492,"nodeType":"ParameterList","parameters":[],"src":"2285:0:101"},"scope":70786,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":70529,"nodeType":"FunctionDefinition","src":"2433:196:101","nodes":[],"body":{"id":70528,"nodeType":"Block","src":"2510:119:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70517,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"2537:6:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70514,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2520:5:101","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_PassportScorer_$70786_$","typeString":"type(contract super PassportScorer)"}},"id":70516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2526:10:101","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70814,"src":"2520:16:101","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2520:24:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70519,"nodeType":"ExpressionStatement","src":"2520:24:101"},{"expression":{"arguments":[{"id":70521,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70507,"src":"2573:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70520,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70505,"src":"2554:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2554:32:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70523,"nodeType":"ExpressionStatement","src":"2554:32:101"},{"expression":{"id":70526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70524,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70334,"src":"2596:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70525,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70507,"src":"2610:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2596:26:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70527,"nodeType":"ExpressionStatement","src":"2596:26:101"}]},"functionSelector":"485cc955","implemented":true,"kind":"function","modifiers":[{"id":70512,"kind":"modifierInvocation","modifierName":{"id":70511,"name":"initializer","nameLocations":["2498:11:101"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2498:11:101"},"nodeType":"ModifierInvocation","src":"2498:11:101"}],"name":"initialize","nameLocation":"2442:10:101","parameters":{"id":70510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70507,"mutability":"mutable","name":"_listManager","nameLocation":"2461:12:101","nodeType":"VariableDeclaration","scope":70529,"src":"2453:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70506,"name":"address","nodeType":"ElementaryTypeName","src":"2453:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70509,"mutability":"mutable","name":"_owner","nameLocation":"2483:6:101","nodeType":"VariableDeclaration","scope":70529,"src":"2475:14:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70508,"name":"address","nodeType":"ElementaryTypeName","src":"2475:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2452:38:101"},"returnParameters":{"id":70513,"nodeType":"ParameterList","parameters":[],"src":"2510:0:101"},"scope":70786,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":70556,"nodeType":"FunctionDefinition","src":"2777:208:101","nodes":[],"body":{"id":70555,"nodeType":"Block","src":"2863:122:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70541,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70532,"src":"2892:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70540,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70505,"src":"2873:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2873:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70543,"nodeType":"ExpressionStatement","src":"2873:25:101"},{"expression":{"id":70548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70544,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70338,"src":"2908:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70546,"indexExpression":{"id":70545,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70532,"src":"2919:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2908:17:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70547,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70534,"src":"2928:6:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2908:26:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70549,"nodeType":"ExpressionStatement","src":"2908:26:101"},{"eventCall":{"arguments":[{"id":70551,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70532,"src":"2964:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70552,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70534,"src":"2971:6:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70550,"name":"UserScoreAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70349,"src":"2949:14:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":70553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2949:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70554,"nodeType":"EmitStatement","src":"2944:34:101"}]},"baseFunctions":[70268],"documentation":{"id":70530,"nodeType":"StructuredDocumentation","src":"2635:137:101","text":"@notice Add a userScore to the list\n @param _user address of the user to add\n @param _score score to assign to the user"},"functionSelector":"feec7145","implemented":true,"kind":"function","modifiers":[{"id":70538,"kind":"modifierInvocation","modifierName":{"id":70537,"name":"onlyAuthorized","nameLocations":["2848:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":70415,"src":"2848:14:101"},"nodeType":"ModifierInvocation","src":"2848:14:101"}],"name":"addUserScore","nameLocation":"2786:12:101","overrides":{"id":70536,"nodeType":"OverrideSpecifier","overrides":[],"src":"2839:8:101"},"parameters":{"id":70535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70532,"mutability":"mutable","name":"_user","nameLocation":"2807:5:101","nodeType":"VariableDeclaration","scope":70556,"src":"2799:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70531,"name":"address","nodeType":"ElementaryTypeName","src":"2799:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70534,"mutability":"mutable","name":"_score","nameLocation":"2822:6:101","nodeType":"VariableDeclaration","scope":70556,"src":"2814:14:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70533,"name":"uint256","nodeType":"ElementaryTypeName","src":"2814:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2798:31:101"},"returnParameters":{"id":70539,"nodeType":"ParameterList","parameters":[],"src":"2863:0:101"},"scope":70786,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70579,"nodeType":"FunctionDefinition","src":"3086:177:101","nodes":[],"body":{"id":70578,"nodeType":"Block","src":"3154:109:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70566,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70559,"src":"3183:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70565,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70505,"src":"3164:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3164:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70568,"nodeType":"ExpressionStatement","src":"3164:25:101"},{"expression":{"id":70572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"3199:24:101","subExpression":{"baseExpression":{"id":70569,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70338,"src":"3206:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70571,"indexExpression":{"id":70570,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70559,"src":"3217:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3206:17:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70573,"nodeType":"ExpressionStatement","src":"3199:24:101"},{"eventCall":{"arguments":[{"id":70575,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70559,"src":"3250:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70574,"name":"UserRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70353,"src":"3238:11:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3238:18:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70577,"nodeType":"EmitStatement","src":"3233:23:101"}]},"baseFunctions":[70273],"documentation":{"id":70557,"nodeType":"StructuredDocumentation","src":"2991:90:101","text":"@notice Remove a user from the list\n @param _user address of the user to remove"},"functionSelector":"98575188","implemented":true,"kind":"function","modifiers":[{"id":70563,"kind":"modifierInvocation","modifierName":{"id":70562,"name":"onlyAuthorized","nameLocations":["3139:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":70415,"src":"3139:14:101"},"nodeType":"ModifierInvocation","src":"3139:14:101"}],"name":"removeUser","nameLocation":"3095:10:101","overrides":{"id":70561,"nodeType":"OverrideSpecifier","overrides":[],"src":"3130:8:101"},"parameters":{"id":70560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70559,"mutability":"mutable","name":"_user","nameLocation":"3114:5:101","nodeType":"VariableDeclaration","scope":70579,"src":"3106:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70558,"name":"address","nodeType":"ElementaryTypeName","src":"3106:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3105:15:101"},"returnParameters":{"id":70564,"nodeType":"ParameterList","parameters":[],"src":"3154:0:101"},"scope":70786,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70606,"nodeType":"FunctionDefinition","src":"3376:259:101","nodes":[],"body":{"id":70605,"nodeType":"Block","src":"3452:183:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70589,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70582,"src":"3481:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70588,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70505,"src":"3462:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3462:31:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70591,"nodeType":"ExpressionStatement","src":"3462:31:101"},{"assignments":[70593],"declarations":[{"constant":false,"id":70593,"mutability":"mutable","name":"oldManager","nameLocation":"3511:10:101","nodeType":"VariableDeclaration","scope":70605,"src":"3503:18:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70592,"name":"address","nodeType":"ElementaryTypeName","src":"3503:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":70595,"initialValue":{"id":70594,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70334,"src":"3524:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3503:32:101"},{"expression":{"id":70598,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70596,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70334,"src":"3545:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70597,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70582,"src":"3559:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3545:25:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70599,"nodeType":"ExpressionStatement","src":"3545:25:101"},{"eventCall":{"arguments":[{"id":70601,"name":"oldManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70593,"src":"3604:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70602,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70582,"src":"3616:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70600,"name":"ListManagerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70359,"src":"3585:18:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":70603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3585:43:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70604,"nodeType":"EmitStatement","src":"3580:48:101"}]},"baseFunctions":[70278],"documentation":{"id":70580,"nodeType":"StructuredDocumentation","src":"3269:102:101","text":"@notice Change the list manager address\n @param _newManager address of the new list manager"},"functionSelector":"3d476830","implemented":true,"kind":"function","modifiers":[{"id":70586,"kind":"modifierInvocation","modifierName":{"id":70585,"name":"onlyOwner","nameLocations":["3442:9:101"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"3442:9:101"},"nodeType":"ModifierInvocation","src":"3442:9:101"}],"name":"changeListManager","nameLocation":"3385:17:101","overrides":{"id":70584,"nodeType":"OverrideSpecifier","overrides":[],"src":"3433:8:101"},"parameters":{"id":70583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70582,"mutability":"mutable","name":"_newManager","nameLocation":"3411:11:101","nodeType":"VariableDeclaration","scope":70606,"src":"3403:19:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70581,"name":"address","nodeType":"ElementaryTypeName","src":"3403:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3402:21:101"},"returnParameters":{"id":70587,"nodeType":"ParameterList","parameters":[],"src":"3452:0:101"},"scope":70786,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70667,"nodeType":"FunctionDefinition","src":"3803:589:101","nodes":[],"body":{"id":70666,"nodeType":"Block","src":"3966:426:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70621,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70609,"src":"3995:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70620,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70505,"src":"3976:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3976:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70623,"nodeType":"ExpressionStatement","src":"3976:29:101"},{"expression":{"arguments":[{"id":70625,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70613,"src":"4034:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70624,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70505,"src":"4015:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4015:32:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70627,"nodeType":"ExpressionStatement","src":"4015:32:101"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70628,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"4061:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70630,"indexExpression":{"id":70629,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70609,"src":"4072:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4061:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage","typeString":"struct Strategy storage ref"}},"id":70631,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4083:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":70256,"src":"4061:31:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":70632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4096:1:101","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4061:36:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70634,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"4101:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70636,"indexExpression":{"id":70635,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70609,"src":"4112:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4101:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage","typeString":"struct Strategy storage ref"}},"id":70637,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4123:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70260,"src":"4101:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":70640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4146:1:101","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":70639,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4138:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70638,"name":"address","nodeType":"ElementaryTypeName","src":"4138:7:101","typeDescriptions":{}}},"id":70641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4138:10:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4101:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4061:87:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70648,"nodeType":"IfStatement","src":"4057:148:101","trueBody":{"id":70647,"nodeType":"Block","src":"4150:55:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70644,"name":"StrategyAlreadyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70395,"src":"4171:21:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4171:23:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70646,"nodeType":"RevertStatement","src":"4164:30:101"}]}},{"expression":{"id":70657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70649,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"4214:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70651,"indexExpression":{"id":70650,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70609,"src":"4225:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4214:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage","typeString":"struct Strategy storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":70653,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70611,"src":"4259:10:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4279:5:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":70655,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70613,"src":"4299:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70652,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70261,"src":"4238:8:101","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Strategy_$70261_storage_ptr_$","typeString":"type(struct Strategy storage pointer)"}},"id":70656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["4248:9:101","4271:6:101","4286:11:101"],"names":["threshold","active","councilSafe"],"nodeType":"FunctionCall","src":"4238:75:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_memory_ptr","typeString":"struct Strategy memory"}},"src":"4214:99:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage","typeString":"struct Strategy storage ref"}},"id":70658,"nodeType":"ExpressionStatement","src":"4214:99:101"},{"eventCall":{"arguments":[{"id":70660,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70609,"src":"4342:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70661,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70611,"src":"4353:10:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4365:5:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":70663,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70613,"src":"4372:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70659,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70369,"src":"4328:13:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bool_$_t_address_$returns$__$","typeString":"function (address,uint256,bool,address)"}},"id":70664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4328:57:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70665,"nodeType":"EmitStatement","src":"4323:62:101"}]},"baseFunctions":[70303],"documentation":{"id":70607,"nodeType":"StructuredDocumentation","src":"3641:157:101","text":"@notice Add a strategy to the contract\n @param _threshold is expressed on a scale of 10**4\n @param _councilSafe address of the council safe"},"functionSelector":"fc2ebdd1","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70617,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70609,"src":"3951:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70618,"kind":"modifierInvocation","modifierName":{"id":70616,"name":"onlyCouncilOrAuthorized","nameLocations":["3927:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":70469,"src":"3927:23:101"},"nodeType":"ModifierInvocation","src":"3927:34:101"}],"name":"addStrategy","nameLocation":"3812:11:101","overrides":{"id":70615,"nodeType":"OverrideSpecifier","overrides":[],"src":"3910:8:101"},"parameters":{"id":70614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70609,"mutability":"mutable","name":"_strategy","nameLocation":"3832:9:101","nodeType":"VariableDeclaration","scope":70667,"src":"3824:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70608,"name":"address","nodeType":"ElementaryTypeName","src":"3824:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70611,"mutability":"mutable","name":"_threshold","nameLocation":"3851:10:101","nodeType":"VariableDeclaration","scope":70667,"src":"3843:18:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70610,"name":"uint256","nodeType":"ElementaryTypeName","src":"3843:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70613,"mutability":"mutable","name":"_councilSafe","nameLocation":"3871:12:101","nodeType":"VariableDeclaration","scope":70667,"src":"3863:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70612,"name":"address","nodeType":"ElementaryTypeName","src":"3863:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3823:61:101"},"returnParameters":{"id":70619,"nodeType":"ParameterList","parameters":[],"src":"3966:0:101"},"scope":70786,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70691,"nodeType":"FunctionDefinition","src":"4509:221:101","nodes":[],"body":{"id":70690,"nodeType":"Block","src":"4605:125:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70678,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70670,"src":"4634:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70677,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70505,"src":"4615:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4615:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70680,"nodeType":"ExpressionStatement","src":"4615:29:101"},{"expression":{"id":70684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4654:28:101","subExpression":{"baseExpression":{"id":70681,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"4661:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70683,"indexExpression":{"id":70682,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70670,"src":"4672:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4661:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage","typeString":"struct Strategy storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70685,"nodeType":"ExpressionStatement","src":"4654:28:101"},{"eventCall":{"arguments":[{"id":70687,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70670,"src":"4713:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70686,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70373,"src":"4697:15:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4697:26:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70689,"nodeType":"EmitStatement","src":"4692:31:101"}]},"baseFunctions":[70308],"documentation":{"id":70668,"nodeType":"StructuredDocumentation","src":"4398:106:101","text":"@notice Remove a strategy from the contract\n @param _strategy address of the strategy to remove"},"functionSelector":"175188e8","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70674,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70670,"src":"4594:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70675,"kind":"modifierInvocation","modifierName":{"id":70673,"name":"onlyCouncilOrAuthorized","nameLocations":["4570:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":70469,"src":"4570:23:101"},"nodeType":"ModifierInvocation","src":"4570:34:101"}],"name":"removeStrategy","nameLocation":"4518:14:101","overrides":{"id":70672,"nodeType":"OverrideSpecifier","overrides":[],"src":"4561:8:101"},"parameters":{"id":70671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70670,"mutability":"mutable","name":"_strategy","nameLocation":"4541:9:101","nodeType":"VariableDeclaration","scope":70691,"src":"4533:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70669,"name":"address","nodeType":"ElementaryTypeName","src":"4533:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4532:19:101"},"returnParameters":{"id":70676,"nodeType":"ParameterList","parameters":[],"src":"4605:0:101"},"scope":70786,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70716,"nodeType":"FunctionDefinition","src":"4833:223:101","nodes":[],"body":{"id":70715,"nodeType":"Block","src":"4922:134:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70701,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70694,"src":"4951:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70700,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70505,"src":"4932:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4932:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70703,"nodeType":"ExpressionStatement","src":"4932:29:101"},{"expression":{"id":70709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70704,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"4971:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70706,"indexExpression":{"id":70705,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70694,"src":"4982:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4971:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage","typeString":"struct Strategy storage ref"}},"id":70707,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4993:6:101","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":70258,"src":"4971:28:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":70708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5002:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"4971:35:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70710,"nodeType":"ExpressionStatement","src":"4971:35:101"},{"eventCall":{"arguments":[{"id":70712,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70694,"src":"5039:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70711,"name":"StrategyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70377,"src":"5021:17:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5021:28:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70714,"nodeType":"EmitStatement","src":"5016:33:101"}]},"baseFunctions":[70313],"documentation":{"id":70692,"nodeType":"StructuredDocumentation","src":"4736:92:101","text":"@notice Activate a strategy\n @param _strategy address of the strategy to activate"},"functionSelector":"d80ea5a0","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70697,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70694,"src":"4911:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70698,"kind":"modifierInvocation","modifierName":{"id":70696,"name":"onlyCouncilOrAuthorized","nameLocations":["4887:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":70469,"src":"4887:23:101"},"nodeType":"ModifierInvocation","src":"4887:34:101"}],"name":"activateStrategy","nameLocation":"4842:16:101","parameters":{"id":70695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70694,"mutability":"mutable","name":"_strategy","nameLocation":"4867:9:101","nodeType":"VariableDeclaration","scope":70716,"src":"4859:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70693,"name":"address","nodeType":"ElementaryTypeName","src":"4859:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4858:19:101"},"returnParameters":{"id":70699,"nodeType":"ParameterList","parameters":[],"src":"4922:0:101"},"scope":70786,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70744,"nodeType":"FunctionDefinition","src":"5252:272:101","nodes":[],"body":{"id":70743,"nodeType":"Block","src":"5363:161:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70728,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70719,"src":"5392:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70727,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70505,"src":"5373:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5373:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70730,"nodeType":"ExpressionStatement","src":"5373:29:101"},{"expression":{"id":70736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70731,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"5412:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70733,"indexExpression":{"id":70732,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70719,"src":"5423:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5412:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage","typeString":"struct Strategy storage ref"}},"id":70734,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5434:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":70256,"src":"5412:31:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70735,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70721,"src":"5446:13:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5412:47:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70737,"nodeType":"ExpressionStatement","src":"5412:47:101"},{"eventCall":{"arguments":[{"id":70739,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70719,"src":"5492:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70740,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70721,"src":"5503:13:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70738,"name":"ThresholdModified","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70383,"src":"5474:17:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":70741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5474:43:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70742,"nodeType":"EmitStatement","src":"5469:48:101"}]},"baseFunctions":[70294],"documentation":{"id":70717,"nodeType":"StructuredDocumentation","src":"5062:185:101","text":"@notice Modify the threshold of a strategy\n @param _strategy address of the strategy to modify\n @param _newThreshold new threshold to set expressed on a scale of 10**4"},"functionSelector":"642ce76b","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70724,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70719,"src":"5352:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70725,"kind":"modifierInvocation","modifierName":{"id":70723,"name":"onlyCouncilOrAuthorized","nameLocations":["5328:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":70469,"src":"5328:23:101"},"nodeType":"ModifierInvocation","src":"5328:34:101"}],"name":"modifyThreshold","nameLocation":"5261:15:101","parameters":{"id":70722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70719,"mutability":"mutable","name":"_strategy","nameLocation":"5285:9:101","nodeType":"VariableDeclaration","scope":70744,"src":"5277:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70718,"name":"address","nodeType":"ElementaryTypeName","src":"5277:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70721,"mutability":"mutable","name":"_newThreshold","nameLocation":"5304:13:101","nodeType":"VariableDeclaration","scope":70744,"src":"5296:21:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70720,"name":"uint256","nodeType":"ElementaryTypeName","src":"5296:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5276:42:101"},"returnParameters":{"id":70726,"nodeType":"ParameterList","parameters":[],"src":"5363:0:101"},"scope":70786,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70781,"nodeType":"FunctionDefinition","src":"5689:327:101","nodes":[],"body":{"id":70780,"nodeType":"Block","src":"5787:229:101","nodes":[],"statements":[{"assignments":[70756],"declarations":[{"constant":false,"id":70756,"mutability":"mutable","name":"userScore","nameLocation":"5805:9:101","nodeType":"VariableDeclaration","scope":70780,"src":"5797:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70755,"name":"uint256","nodeType":"ElementaryTypeName","src":"5797:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70760,"initialValue":{"baseExpression":{"id":70757,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70338,"src":"5817:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70759,"indexExpression":{"id":70758,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70747,"src":"5828:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5817:17:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5797:37:101"},{"assignments":[70763],"declarations":[{"constant":false,"id":70763,"mutability":"mutable","name":"strategy","nameLocation":"5860:8:101","nodeType":"VariableDeclaration","scope":70780,"src":"5844:24:101","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_memory_ptr","typeString":"struct Strategy"},"typeName":{"id":70762,"nodeType":"UserDefinedTypeName","pathNode":{"id":70761,"name":"Strategy","nameLocations":["5844:8:101"],"nodeType":"IdentifierPath","referencedDeclaration":70261,"src":"5844:8:101"},"referencedDeclaration":70261,"src":"5844:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage_ptr","typeString":"struct Strategy"}},"visibility":"internal"}],"id":70767,"initialValue":{"baseExpression":{"id":70764,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"5871:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70261_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70766,"indexExpression":{"id":70765,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70749,"src":"5882:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5871:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_storage","typeString":"struct Strategy storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5844:48:101"},{"condition":{"id":70770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5907:16:101","subExpression":{"expression":{"id":70768,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70763,"src":"5908:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_memory_ptr","typeString":"struct Strategy memory"}},"id":70769,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5917:6:101","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":70258,"src":"5908:15:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70774,"nodeType":"IfStatement","src":"5903:58:101","trueBody":{"id":70773,"nodeType":"Block","src":"5925:36:101","statements":[{"expression":{"hexValue":"74727565","id":70771,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5946:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":70754,"id":70772,"nodeType":"Return","src":"5939:11:101"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70775,"name":"userScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70756,"src":"5978:9:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":70776,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70763,"src":"5991:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70261_memory_ptr","typeString":"struct Strategy memory"}},"id":70777,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6000:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":70256,"src":"5991:18:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5978:31:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":70754,"id":70779,"nodeType":"Return","src":"5971:38:101"}]},"baseFunctions":[70287],"documentation":{"id":70745,"nodeType":"StructuredDocumentation","src":"5530:154:101","text":"@notice Check if an action can be executed\n @param _user address of the user to check\n @param _strategy address of the strategy to check"},"functionSelector":"42a987a0","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteAction","nameLocation":"5698:16:101","overrides":{"id":70751,"nodeType":"OverrideSpecifier","overrides":[],"src":"5763:8:101"},"parameters":{"id":70750,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70747,"mutability":"mutable","name":"_user","nameLocation":"5723:5:101","nodeType":"VariableDeclaration","scope":70781,"src":"5715:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70746,"name":"address","nodeType":"ElementaryTypeName","src":"5715:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70749,"mutability":"mutable","name":"_strategy","nameLocation":"5738:9:101","nodeType":"VariableDeclaration","scope":70781,"src":"5730:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70748,"name":"address","nodeType":"ElementaryTypeName","src":"5730:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5714:34:101"},"returnParameters":{"id":70754,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70753,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70781,"src":"5781:4:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70752,"name":"bool","nodeType":"ElementaryTypeName","src":"5781:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5780:6:101"},"scope":70786,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":70785,"nodeType":"VariableDeclaration","src":"6022:25:101","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6042:5:101","scope":70786,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":70782,"name":"uint256","nodeType":"ElementaryTypeName","src":"6022:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70784,"length":{"hexValue":"3530","id":70783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6030:2:101","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"6022:11:101","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":70329,"name":"ISybilScorer","nameLocations":["532:12:101"],"nodeType":"IdentifierPath","referencedDeclaration":70314,"src":"532:12:101"},"id":70330,"nodeType":"InheritanceSpecifier","src":"532:12:101"},{"baseName":{"id":70331,"name":"ProxyOwnableUpgrader","nameLocations":["546:20:101"],"nodeType":"IdentifierPath","referencedDeclaration":70887,"src":"546:20:101"},"id":70332,"nodeType":"InheritanceSpecifier","src":"546:20:101"}],"canonicalName":"PassportScorer","contractDependencies":[],"contractKind":"contract","documentation":{"id":70328,"nodeType":"StructuredDocumentation","src":"461:44:101","text":"@custom:oz-upgrades-from PassportScorer"},"fullyImplemented":true,"linearizedBaseContracts":[70786,70887,54969,54622,54271,54281,52200,52993,52449,70314],"name":"PassportScorer","nameLocation":"514:14:101","scope":70787,"usedErrors":[70385,70387,70389,70391,70393,70395,70802]}],"license":"AGPL-3.0-or-later"},"id":101} \ No newline at end of file +{"abi":[{"type":"function","name":"activateStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_threshold","type":"uint256","internalType":"uint256"},{"name":"_councilSafe","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addUserScore","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_score","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"canExecuteAction","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"changeListManager","inputs":[{"name":"_newManager","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_listManager","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"listManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"modifyThreshold","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_newThreshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"removeStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeUser","inputs":[{"name":"_user","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategies","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"threshold","type":"uint256","internalType":"uint256"},{"name":"active","type":"bool","internalType":"bool"},{"name":"councilSafe","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"userScores","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"ListManagerChanged","inputs":[{"name":"oldManager","type":"address","indexed":true,"internalType":"address"},{"name":"newManager","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyActivated","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyAdded","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"},{"name":"threshold","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"active","type":"bool","indexed":false,"internalType":"bool"},{"name":"councilSafe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyRemoved","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ThresholdModified","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"},{"name":"newThreshold","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"UserRemoved","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"UserScoreAdded","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"score","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"OnlyAuthorized","inputs":[]},{"type":"error","name":"OnlyAuthorizedOrUser","inputs":[]},{"type":"error","name":"OnlyCouncil","inputs":[]},{"type":"error","name":"OnlyCouncilOrAuthorized","inputs":[]},{"type":"error","name":"StrategyAlreadyExists","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}],"bytecode":{"object":"0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122043ec9d289c2534849063a807e9990acb79e470722eb229f9cbb2e1670197d18764736f6c63430008130033","sourceMap":"505:5545:101:-:0;;;;;;;1088:4:61;1080:13;;505:5545:101;;;;;;1080:13:61;505:5545:101;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122043ec9d289c2534849063a807e9990acb79e470722eb229f9cbb2e1670197d18764736f6c63430008130033","sourceMap":"505:5545:101:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;505:5545:101;;;1433:7;;:::i;:::-;505:5545;1419:10;:21;:50;;;;505:5545;1415:136;;;2892:5;;505:5545;2892:5;;;2949:29;2892:5;;:::i;:::-;505:5545;;;;;2908:10;505:5545;;;;;;;;;;;2949:29;505:5545;;1415:136;505:5545;;-1:-1:-1;;;1524:16:101;;;1419:50;505:5545;;1458:11;505:5545;;1419:10;1444:25;1419:50;;505:5545;;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;-1:-1:-1;;;1661:54:101;;505:5545;;;;;;;;;;1661:54;505:5545;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;;505:5545;1743:179;;;;505:5545;1726:296;;;3995:9;;4034:12;3995:9;;:::i;:::-;4034:12;:::i;:::-;505:5545;;;4061:10;505:5545;;;;;;;;4061:36;;;;:87;;;1726:296;4057:148;;;;505:5545;;;;;;4328:57;505:5545;;;;;;:::i;:::-;;;;4238:75;;;505:5545;;;;;4238:75;;;505:5545;;;;;;;4061:10;505:5545;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4328:57;505:5545;;4057:148;505:5545;;-1:-1:-1;;;4171:23:101;;;4061:87;505:5545;4101:33;505:5545;;;;4101:47;;;-1:-1:-1;4061:87:101;;;;1726:296;505:5545;;-1:-1:-1;;;1986:25:101;;505:5545;;1986:25;1743:179;505:5545;;;;1889:10;505:5545;;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;:128;505:5545;;1860:11;505:5545;;1743:10;1846:25;1743:128;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:101;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;505:5545;;689:66:57;505:5545:101;;689:66:57;;;;505:5545:101;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;1324:62:42;;;:::i;:::-;-1:-1:-1;;;;;505:5545:101;;2423:22:42;505:5545:101;;2517:8:42;;;;:::i;:::-;505:5545:101;;;;;;;;689:66:57;;;;505:5545:101;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:101;;-1:-1:-1;;;;;505:5545:101;;;;;;1661:54;505:5545;;;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;505:5545;1743:179;;;;505:5545;-1:-1:-1;1726:296:101;;;4951:9;505:5545;4951:9;;;4971:10;4951:9;;:::i;:::-;505:5545;;;;;;4971:28;505:5545;;-1:-1:-1;;505:5545:101;;;;;5021:28;505:5545;;5021:28;505:5545;;1726:296;505:5545;;-1:-1:-1;;;1986:25:101;;;1743:179;505:5545;;;;;1889:10;505:5545;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;;:128;505:5545;;;1860:11;505:5545;;1743:10;1846:25;1743:128;;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:101;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;505:5545;;689:66:57;505:5545:101;;689:66:57;;;;505:5545:101;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;;;;;;;;;;;499:12:102;;;;:::i;505:5545:101:-;;;;;;689:66:57;;;;505:5545:101;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;-1:-1:-1;;;;;505:5545:101;;1433:7;;:::i;:::-;505:5545;1419:10;:21;:50;;;;505:5545;1415:136;;;3183:5;;;;;;;:::i;:::-;505:5545;;;;;3206:10;505:5545;;;;;3238:18;;;;505:5545;;1415:136;505:5545;;-1:-1:-1;;;1524:16:101;;;1419:50;505:5545;;1458:11;505:5545;;1419:10;1444:25;1419:50;;505:5545;;;;;;;;;;;;;;573:26;505:5545;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;505:5545:101;;-1:-1:-1;;;;;;505:5545:101;;;;;;;-1:-1:-1;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;2827:40:42;505:5545:101;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:101;;505:5545;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;505:5545;1743:179;;;;505:5545;-1:-1:-1;1726:296:101;;;5392:9;;5474:43;5392:9;;;;:::i;:::-;505:5545;;;5412:10;505:5545;;;;;;;;;;;5474:43;505:5545;;1726:296;505:5545;;-1:-1:-1;;;1986:25:101;;;1743:179;505:5545;;;;;1889:10;505:5545;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;;:128;505:5545;;;1860:11;505:5545;;1743:10;1846:25;1743:128;;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:101;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;505:5545;;689:66:57;505:5545:101;;689:66:57;;;;505:5545:101;;;;;;;;;;;;;;-1:-1:-1;2089:6:61;-1:-1:-1;;;;;505:5545:101;2080:4:61;2072:23;505:5545:101;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;;;;689:66:57;;;;505:5545:101;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1654:6:61;505:5545:101;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;505:5545:101;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;;2993:17:57;;;;;;;;;;;:::i;2906:504::-;505:5545:101;;;;;;;;;;;689:66:57;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;505:5545:101;;-1:-1:-1;;;3262:56:57;;;;;689:66;;;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;;;;;689:66;;3042:291;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;505:5545:101;;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;;;505:5545:101;;2204:112:57;505:5545:101;7307:69:73;505:5545:101;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;7265:25:73;;;;;;505:5545:101;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;;;;505:5545:101;-1:-1:-1;505:5545:101;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;505:5545:101;2208:28:57;;689:66;505:5545:101;;-1:-1:-1;;;689:66:57;;;;;;;;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;505:5545:101;;;3046:52:57;;;;;1252:94:102;1327:7;;505:5545:101;1327:7:102;;;;:::i;:::-;505:5545:101;;1300:35:102;;;;;;1267:10;1300:35;;;505:5545:101;;;;;;1300:35:102;505:5545:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;505:5545:101;3346:108:44;;;;505:5545:101;;;;-1:-1:-1;;505:5545:101;;3551:1:44;505:5545:101;;;;3562:65:44;;505:5545:101;;;;;;;;;;;499:12:102;;;;:::i;:::-;2573::101;;;:::i;:::-;2596:26;505:5545;;-1:-1:-1;;;;;;505:5545:101;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;3647:99:44;;505:5545:101;;;3647:99:44;505:5545:101;3721:14:44;505:5545:101;;;;;;;;;3551:1:44;505:5545:101;;3721:14:44;505:5545:101;;;;;;;;689:66:57;;;;505:5545:101;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;-1:-1:-1;;;505:5545:101;;;;;3562:65:44;-1:-1:-1;;505:5545:101;;;;;3562:65:44;;;505:5545:101;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;505:5545:101;3452:1:44;505:5545:101;;;3436:17:44;3346:108;;3347:34;505:5545:101;3380:1:44;505:5545:101;;;3365:16:44;3347:34;;505:5545:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;3481:11:101;;;:::i;:::-;3524;505:5545;;-1:-1:-1;;;;;505:5545:101;;;-1:-1:-1;;;;;;505:5545:101;;;;;;;;;;3585:43;;;;505:5545;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;:::i;:::-;;;;657:46;505:5545;;;;;;;657:46;;505:5545;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;1654:6:61;505:5545:101;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;505:5545:101;;1256:21:102;1252:94;;505:5545:101;;;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;;2993:17:57;;;;;;;;;;:::i;2906:504::-;505:5545:101;;;;;;;;;;689:66:57;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;505:5545:101;;-1:-1:-1;;;3262:56:57;;;;;689:66;;;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;;;;;689:66;;3042:291;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;505:5545:101;;;2208:15:57;;;:28;;;2204:112;;2906:504;;;;;;505:5545:101;;2208:28:57;;;;;689:66;505:5545:101;;-1:-1:-1;;;689:66:57;;;;;;;;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;505:5545:101;;;3046:52:57;;;;;505:5545:101;-1:-1:-1;;;505:5545:101;;;;;;;;1252:94:102;505:5545:101;1327:7:102;;;;;:::i;:::-;505:5545:101;;1300:35:102;;;;;;1267:10;1300:35;;;505:5545:101;;;;;;1300:35:102;505:5545:101;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:101;;-1:-1:-1;;;;;505:5545:101;;;;;;1661:54;505:5545;;;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;505:5545;1743:179;;;;505:5545;-1:-1:-1;1726:296:101;;;4634:9;;4661:10;505:5545;4634:9;;;;;:::i;:::-;505:5545;;;;;;;;;;;4697:26;;;;505:5545;;1743:179;505:5545;;;;;1889:10;505:5545;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;;:128;505:5545;;;1860:11;505:5545;;1743:10;1846:25;1743:128;;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:101;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;505:5545;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;;;-1:-1:-1;;;;;505:5545:101;;:::i;:::-;;;;606:45;505:5545;;;;;;;;;;;;;;;;;;;;;;;;1534:6:42;505:5545:101;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;505:5545:101;;;;;;-1:-1:-1;;505:5545:101;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;505:5545:101;;;1683:23:42;505:5545:101;;1620:130:42:o;505:5545:101:-;;;;689:66:57;;;505:5545:101;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;505:5545:101;;-1:-1:-1;;;;;505:5545:101;;;-1:-1:-1;;;;;;505:5545:101;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;505:5545:101:-;;;;:::o;:::-;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;-1:-1:-1;;;505:5545:101;;;;;;;1406:259:57;1702:19:73;;:23;505:5545:101;;-1:-1:-1;;;;;;;;;;;505:5545:101;;-1:-1:-1;;;;;;505:5545:101;-1:-1:-1;;;;;505:5545:101;;;;;;;;;1406:259:57:o;505:5545:101:-;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;;;;7671:628:73;;;;7875:418;;;505:5545:101;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;505:5545:101;;8201:17:73;:::o;505:5545:101:-;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;;;;7875:418:73;505:5545:101;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;505:5545:101;;689:66:57;;;;9324:20:73;;505:5545:101;;9324:20:73;;;;505:5545:101;;;;;;;;;9000:1:73;505:5545:101;;;;;;;;;;;;9000:1:73;505:5545:101;;;;;;;;;;;;;;9324:20:73;;;;505:5545:101;;;;;;;;;;;;;;;;;;;-1:-1:-1;505:5545:101;;2226:148;-1:-1:-1;;;;;505:5545:101;2299:22;2295:73;;2226:148::o;2295:73::-;505:5545;;-1:-1:-1;;;2344:13:101;;;;;505:5545;;;;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;:::o;5689:327::-;;505:5545;;;;;;;;-1:-1:-1;505:5545:101;5817:10;505:5545;;;;-1:-1:-1;505:5545:101;;;;-1:-1:-1;505:5545:101;5871:10;505:5545;;;-1:-1:-1;505:5545:101;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5903:58;;5978:31;;5689:327;:::o;5903:58::-;5939:11;;505:5545;5939:11;:::o;633:544:102:-;1534:6:42;505:5545:101;-1:-1:-1;;;;;505:5545:101;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;505:5545:101;;-1:-1:-1;;;924:40:102;;;505:5545:101;924:40:102;505:5545:101;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;505:5545:101;;;;;;;;;;;;924:40:102;;;;;;;;;-1:-1:-1;924:40:102;","linkReferences":{},"immutableReferences":{"54869":[{"start":2171,"length":32},{"start":2460,"length":32},{"start":3800,"length":32}]}},"methodIdentifiers":{"activateStrategy(address)":"d80ea5a0","addStrategy(address,uint256,address)":"fc2ebdd1","addUserScore(address,uint256)":"feec7145","canExecuteAction(address,address)":"42a987a0","changeListManager(address)":"3d476830","initialize(address)":"c4d66de8","initialize(address,address)":"485cc955","listManager()":"8df8b2fe","modifyThreshold(address,uint256)":"642ce76b","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","removeStrategy(address)":"175188e8","removeUser(address)":"98575188","renounceOwnership()":"715018a6","strategies(address)":"39ebf823","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286","userScores(address)":"1413d4c0"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAuthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAuthorizedOrUser\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncil\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncilOrAuthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldManager\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newManager\",\"type\":\"address\"}],\"name\":\"ListManagerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"StrategyActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"}],\"name\":\"StrategyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"StrategyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newThreshold\",\"type\":\"uint256\"}],\"name\":\"ThresholdModified\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"UserRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"score\",\"type\":\"uint256\"}],\"name\":\"UserScoreAdded\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"activateStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_councilSafe\",\"type\":\"address\"}],\"name\":\"addStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_score\",\"type\":\"uint256\"}],\"name\":\"addUserScore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"canExecuteAction\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newManager\",\"type\":\"address\"}],\"name\":\"changeListManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_listManager\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"listManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newThreshold\",\"type\":\"uint256\"}],\"name\":\"modifyThreshold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"removeStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"removeUser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"strategies\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userScores\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"PassportScorer\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"activateStrategy(address)\":{\"params\":{\"_strategy\":\"address of the strategy to activate\"}},\"addStrategy(address,uint256,address)\":{\"params\":{\"_councilSafe\":\"address of the council safe\",\"_threshold\":\"is expressed on a scale of 10**4\"}},\"addUserScore(address,uint256)\":{\"params\":{\"_score\":\"score to assign to the user\",\"_user\":\"address of the user to add\"}},\"canExecuteAction(address,address)\":{\"params\":{\"_strategy\":\"address of the strategy to check\",\"_user\":\"address of the user to check\"}},\"changeListManager(address)\":{\"params\":{\"_newManager\":\"address of the new list manager\"}},\"modifyThreshold(address,uint256)\":{\"params\":{\"_newThreshold\":\"new threshold to set expressed on a scale of 10**4\",\"_strategy\":\"address of the strategy to modify\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"removeStrategy(address)\":{\"params\":{\"_strategy\":\"address of the strategy to remove\"}},\"removeUser(address)\":{\"params\":{\"_user\":\"address of the user to remove\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"activateStrategy(address)\":{\"notice\":\"Activate a strategy\"},\"addStrategy(address,uint256,address)\":{\"notice\":\"Add a strategy to the contract\"},\"addUserScore(address,uint256)\":{\"notice\":\"Add a userScore to the list\"},\"canExecuteAction(address,address)\":{\"notice\":\"Check if an action can be executed\"},\"changeListManager(address)\":{\"notice\":\"Change the list manager address\"},\"modifyThreshold(address,uint256)\":{\"notice\":\"Modify the threshold of a strategy\"},\"removeStrategy(address)\":{\"notice\":\"Remove a strategy from the contract\"},\"removeUser(address)\":{\"notice\":\"Remove a user from the list\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/PassportScorer.sol\":\"PassportScorer\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xc521320a5724a1438466c063c8eebbe4a8db627d9ff14fe39e4a858e9aa61b7f\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://46da307aead1586e30a68eec2ab07c1e7c535a081b0e395c418b61782101a14d\",\"dweb:/ipfs/QmdZkPGjHZyShW6esetBaEhcMRQMQpwirLhQH1bvk84DVK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[],"type":"error","name":"OnlyAuthorized"},{"inputs":[],"type":"error","name":"OnlyAuthorizedOrUser"},{"inputs":[],"type":"error","name":"OnlyCouncil"},{"inputs":[],"type":"error","name":"OnlyCouncilOrAuthorized"},{"inputs":[],"type":"error","name":"StrategyAlreadyExists"},{"inputs":[],"type":"error","name":"ZeroAddress"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"oldManager","type":"address","indexed":true},{"internalType":"address","name":"newManager","type":"address","indexed":true}],"type":"event","name":"ListManagerChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true}],"type":"event","name":"StrategyActivated","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true},{"internalType":"uint256","name":"threshold","type":"uint256","indexed":false},{"internalType":"bool","name":"active","type":"bool","indexed":false},{"internalType":"address","name":"councilSafe","type":"address","indexed":false}],"type":"event","name":"StrategyAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true}],"type":"event","name":"StrategyRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true},{"internalType":"uint256","name":"newThreshold","type":"uint256","indexed":false}],"type":"event","name":"ThresholdModified","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true}],"type":"event","name":"UserRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"score","type":"uint256","indexed":false}],"type":"event","name":"UserScoreAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"activateStrategy"},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"uint256","name":"_threshold","type":"uint256"},{"internalType":"address","name":"_councilSafe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addStrategy"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_score","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"addUserScore"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"canExecuteAction","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_newManager","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"changeListManager"},{"inputs":[{"internalType":"address","name":"_listManager","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"listManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"uint256","name":"_newThreshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"modifyThreshold"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategy"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeUser"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"strategies","outputs":[{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"bool","name":"active","type":"bool"},{"internalType":"address","name":"councilSafe","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"userScores","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"activateStrategy(address)":{"params":{"_strategy":"address of the strategy to activate"}},"addStrategy(address,uint256,address)":{"params":{"_councilSafe":"address of the council safe","_threshold":"is expressed on a scale of 10**4"}},"addUserScore(address,uint256)":{"params":{"_score":"score to assign to the user","_user":"address of the user to add"}},"canExecuteAction(address,address)":{"params":{"_strategy":"address of the strategy to check","_user":"address of the user to check"}},"changeListManager(address)":{"params":{"_newManager":"address of the new list manager"}},"modifyThreshold(address,uint256)":{"params":{"_newThreshold":"new threshold to set expressed on a scale of 10**4","_strategy":"address of the strategy to modify"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"removeStrategy(address)":{"params":{"_strategy":"address of the strategy to remove"}},"removeUser(address)":{"params":{"_user":"address of the user to remove"}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"activateStrategy(address)":{"notice":"Activate a strategy"},"addStrategy(address,uint256,address)":{"notice":"Add a strategy to the contract"},"addUserScore(address,uint256)":{"notice":"Add a userScore to the list"},"canExecuteAction(address,address)":{"notice":"Check if an action can be executed"},"changeListManager(address)":{"notice":"Change the list manager address"},"modifyThreshold(address,uint256)":{"notice":"Modify the threshold of a strategy"},"removeStrategy(address)":{"notice":"Remove a strategy from the contract"},"removeUser(address)":{"notice":"Remove a user from the list"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/PassportScorer.sol":"PassportScorer"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xc521320a5724a1438466c063c8eebbe4a8db627d9ff14fe39e4a858e9aa61b7f","urls":["bzz-raw://46da307aead1586e30a68eec2ab07c1e7c535a081b0e395c418b61782101a14d","dweb:/ipfs/QmdZkPGjHZyShW6esetBaEhcMRQMQpwirLhQH1bvk84DVK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":69784,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"listManager","offset":0,"slot":"101","type":"t_address"},{"astId":69788,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"userScores","offset":0,"slot":"102","type":"t_mapping(t_address,t_uint256)"},{"astId":69793,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"strategies","offset":0,"slot":"103","type":"t_mapping(t_address,t_struct(Strategy)69711_storage)"},{"astId":70235,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"104","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(Strategy)69711_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Strategy)","numberOfBytes":"32","value":"t_struct(Strategy)69711_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_struct(Strategy)69711_storage":{"encoding":"inplace","label":"struct Strategy","numberOfBytes":"64","members":[{"astId":69706,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"threshold","offset":0,"slot":"0","type":"t_uint256"},{"astId":69708,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"active","offset":0,"slot":"1","type":"t_bool"},{"astId":69710,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"councilSafe","offset":1,"slot":"1","type":"t_address"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/PassportScorer.sol","id":70237,"exportedSymbols":{"CVStrategyV0_0":[69421],"ISybilScorer":[69764],"OwnableUpgradeable":[52200],"PassportScorer":[70236],"ProxyOwnableUpgrader":[70337],"Strategy":[69711],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"46:6005:101","nodes":[{"id":69766,"nodeType":"PragmaDirective","src":"46:24:101","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69768,"nodeType":"ImportDirective","src":"72:64:101","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"./ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":70237,"sourceUnit":70338,"symbolAliases":[{"foreign":{"id":69767,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70337,"src":"80:20:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69771,"nodeType":"ImportDirective","src":"137:58:101","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"./ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":70237,"sourceUnit":69765,"symbolAliases":[{"foreign":{"id":69769,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69764,"src":"145:12:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":69770,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69711,"src":"159:8:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69773,"nodeType":"ImportDirective","src":"196:88:101","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70237,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":69772,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"204:15:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69775,"nodeType":"ImportDirective","src":"285:110:101","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70237,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":69774,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"293:18:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69777,"nodeType":"ImportDirective","src":"396:63:101","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"./CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":70237,"sourceUnit":69422,"symbolAliases":[{"foreign":{"id":69776,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69421,"src":"404:14:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70236,"nodeType":"ContractDefinition","src":"505:5545:101","nodes":[{"id":69784,"nodeType":"VariableDeclaration","src":"573:26:101","nodes":[],"constant":false,"functionSelector":"8df8b2fe","mutability":"mutable","name":"listManager","nameLocation":"588:11:101","scope":70236,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69783,"name":"address","nodeType":"ElementaryTypeName","src":"573:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":69788,"nodeType":"VariableDeclaration","src":"606:45:101","nodes":[],"constant":false,"functionSelector":"1413d4c0","mutability":"mutable","name":"userScores","nameLocation":"641:10:101","scope":70236,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":69787,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":69785,"name":"address","nodeType":"ElementaryTypeName","src":"614:7:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"606:27:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":69786,"name":"uint256","nodeType":"ElementaryTypeName","src":"625:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":69793,"nodeType":"VariableDeclaration","src":"657:46:101","nodes":[],"constant":false,"functionSelector":"39ebf823","mutability":"mutable","name":"strategies","nameLocation":"693:10:101","scope":70236,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69711_storage_$","typeString":"mapping(address => struct Strategy)"},"typeName":{"id":69792,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":69789,"name":"address","nodeType":"ElementaryTypeName","src":"665:7:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"657:28:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69711_storage_$","typeString":"mapping(address => struct Strategy)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":69791,"nodeType":"UserDefinedTypeName","pathNode":{"id":69790,"name":"Strategy","nameLocations":["676:8:101"],"nodeType":"IdentifierPath","referencedDeclaration":69711,"src":"676:8:101"},"referencedDeclaration":69711,"src":"676:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69711_storage_ptr","typeString":"struct Strategy"}}},"visibility":"public"},{"id":69799,"nodeType":"EventDefinition","src":"710:58:101","nodes":[],"anonymous":false,"eventSelector":"8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea7","name":"UserScoreAdded","nameLocation":"716:14:101","parameters":{"id":69798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69795,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"747:4:101","nodeType":"VariableDeclaration","scope":69799,"src":"731:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69794,"name":"address","nodeType":"ElementaryTypeName","src":"731:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69797,"indexed":false,"mutability":"mutable","name":"score","nameLocation":"761:5:101","nodeType":"VariableDeclaration","scope":69799,"src":"753:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69796,"name":"uint256","nodeType":"ElementaryTypeName","src":"753:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"730:37:101"}},{"id":69803,"nodeType":"EventDefinition","src":"773:40:101","nodes":[],"anonymous":false,"eventSelector":"e9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d","name":"UserRemoved","nameLocation":"779:11:101","parameters":{"id":69802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69801,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"807:4:101","nodeType":"VariableDeclaration","scope":69803,"src":"791:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69800,"name":"address","nodeType":"ElementaryTypeName","src":"791:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"790:22:101"}},{"id":69809,"nodeType":"EventDefinition","src":"818:81:101","nodes":[],"anonymous":false,"eventSelector":"5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc86","name":"ListManagerChanged","nameLocation":"824:18:101","parameters":{"id":69808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69805,"indexed":true,"mutability":"mutable","name":"oldManager","nameLocation":"859:10:101","nodeType":"VariableDeclaration","scope":69809,"src":"843:26:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69804,"name":"address","nodeType":"ElementaryTypeName","src":"843:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69807,"indexed":true,"mutability":"mutable","name":"newManager","nameLocation":"887:10:101","nodeType":"VariableDeclaration","scope":69809,"src":"871:26:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69806,"name":"address","nodeType":"ElementaryTypeName","src":"871:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"842:56:101"}},{"id":69819,"nodeType":"EventDefinition","src":"904:99:101","nodes":[],"anonymous":false,"eventSelector":"9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb","name":"StrategyAdded","nameLocation":"910:13:101","parameters":{"id":69818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69811,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"940:8:101","nodeType":"VariableDeclaration","scope":69819,"src":"924:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69810,"name":"address","nodeType":"ElementaryTypeName","src":"924:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69813,"indexed":false,"mutability":"mutable","name":"threshold","nameLocation":"958:9:101","nodeType":"VariableDeclaration","scope":69819,"src":"950:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69812,"name":"uint256","nodeType":"ElementaryTypeName","src":"950:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69815,"indexed":false,"mutability":"mutable","name":"active","nameLocation":"974:6:101","nodeType":"VariableDeclaration","scope":69819,"src":"969:11:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69814,"name":"bool","nodeType":"ElementaryTypeName","src":"969:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":69817,"indexed":false,"mutability":"mutable","name":"councilSafe","nameLocation":"990:11:101","nodeType":"VariableDeclaration","scope":69819,"src":"982:19:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69816,"name":"address","nodeType":"ElementaryTypeName","src":"982:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"923:79:101"}},{"id":69823,"nodeType":"EventDefinition","src":"1008:48:101","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"1014:15:101","parameters":{"id":69822,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69821,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1046:8:101","nodeType":"VariableDeclaration","scope":69823,"src":"1030:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69820,"name":"address","nodeType":"ElementaryTypeName","src":"1030:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1029:26:101"}},{"id":69827,"nodeType":"EventDefinition","src":"1061:50:101","nodes":[],"anonymous":false,"eventSelector":"652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb","name":"StrategyActivated","nameLocation":"1067:17:101","parameters":{"id":69826,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69825,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1101:8:101","nodeType":"VariableDeclaration","scope":69827,"src":"1085:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69824,"name":"address","nodeType":"ElementaryTypeName","src":"1085:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1084:26:101"}},{"id":69833,"nodeType":"EventDefinition","src":"1116:72:101","nodes":[],"anonymous":false,"eventSelector":"40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09","name":"ThresholdModified","nameLocation":"1122:17:101","parameters":{"id":69832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69829,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1156:8:101","nodeType":"VariableDeclaration","scope":69833,"src":"1140:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69828,"name":"address","nodeType":"ElementaryTypeName","src":"1140:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69831,"indexed":false,"mutability":"mutable","name":"newThreshold","nameLocation":"1174:12:101","nodeType":"VariableDeclaration","scope":69833,"src":"1166:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69830,"name":"uint256","nodeType":"ElementaryTypeName","src":"1166:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1139:48:101"}},{"id":69835,"nodeType":"ErrorDefinition","src":"1194:23:101","nodes":[],"errorSelector":"7d7b71b5","name":"OnlyAuthorized","nameLocation":"1200:14:101","parameters":{"id":69834,"nodeType":"ParameterList","parameters":[],"src":"1214:2:101"}},{"id":69837,"nodeType":"ErrorDefinition","src":"1222:29:101","nodes":[],"errorSelector":"545d3289","name":"OnlyAuthorizedOrUser","nameLocation":"1228:20:101","parameters":{"id":69836,"nodeType":"ParameterList","parameters":[],"src":"1248:2:101"}},{"id":69839,"nodeType":"ErrorDefinition","src":"1256:32:101","nodes":[],"errorSelector":"e3b6914b","name":"OnlyCouncilOrAuthorized","nameLocation":"1262:23:101","parameters":{"id":69838,"nodeType":"ParameterList","parameters":[],"src":"1285:2:101"}},{"id":69841,"nodeType":"ErrorDefinition","src":"1293:20:101","nodes":[],"errorSelector":"97ffbac9","name":"OnlyCouncil","nameLocation":"1299:11:101","parameters":{"id":69840,"nodeType":"ParameterList","parameters":[],"src":"1310:2:101"}},{"id":69843,"nodeType":"ErrorDefinition","src":"1318:20:101","nodes":[],"errorSelector":"d92e233d","name":"ZeroAddress","nameLocation":"1324:11:101","parameters":{"id":69842,"nodeType":"ParameterList","parameters":[],"src":"1335:2:101"}},{"id":69845,"nodeType":"ErrorDefinition","src":"1343:30:101","nodes":[],"errorSelector":"c45546f7","name":"StrategyAlreadyExists","nameLocation":"1349:21:101","parameters":{"id":69844,"nodeType":"ParameterList","parameters":[],"src":"1370:2:101"}},{"id":69865,"nodeType":"ModifierDefinition","src":"1379:178:101","nodes":[],"body":{"id":69864,"nodeType":"Block","src":"1405:152:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69847,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1419:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1423:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1419:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":69849,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70315],"referencedDeclaration":70315,"src":"1433:5:101","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":69850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1433:7:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1419:21:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69852,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1444:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1448:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1444:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69854,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69784,"src":"1458:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1444:25:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1419:50:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69862,"nodeType":"Block","src":"1503:48:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69859,"name":"OnlyAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69835,"src":"1524:14:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1524:16:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69861,"nodeType":"RevertStatement","src":"1517:23:101"}]},"id":69863,"nodeType":"IfStatement","src":"1415:136:101","trueBody":{"id":69858,"nodeType":"Block","src":"1471:26:101","statements":[{"id":69857,"nodeType":"PlaceholderStatement","src":"1485:1:101"}]}}]},"name":"onlyAuthorized","nameLocation":"1388:14:101","parameters":{"id":69846,"nodeType":"ParameterList","parameters":[],"src":"1402:2:101"},"virtual":false,"visibility":"internal"},{"id":69919,"nodeType":"ModifierDefinition","src":"1563:465:101","nodes":[],"body":{"id":69918,"nodeType":"Block","src":"1615:413:101","nodes":[],"statements":[{"assignments":[69870],"declarations":[{"constant":false,"id":69870,"mutability":"mutable","name":"registryCommunity","nameLocation":"1633:17:101","nodeType":"VariableDeclaration","scope":69918,"src":"1625:25:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69869,"name":"address","nodeType":"ElementaryTypeName","src":"1625:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":69882,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":69876,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69867,"src":"1684:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69875,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1676:8:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":69874,"name":"address","nodeType":"ElementaryTypeName","src":"1676:8:101","stateMutability":"payable","typeDescriptions":{}}},"id":69877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1676:18:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":69873,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69421,"src":"1661:14:101","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69421_$","typeString":"type(contract CVStrategyV0_0)"}},"id":69878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1661:34:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}},"id":69879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1696:17:101","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65833,"src":"1661:52:101","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_RegistryCommunityV0_0_$72608_$","typeString":"function () view external returns (contract RegistryCommunityV0_0)"}},"id":69880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1661:54:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}],"id":69872,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1653:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69871,"name":"address","nodeType":"ElementaryTypeName","src":"1653:7:101","typeDescriptions":{}}},"id":69881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1653:63:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1625:91:101"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69883,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1743:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1747:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1743:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":69885,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70315],"referencedDeclaration":70315,"src":"1757:5:101","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":69886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1757:7:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1743:21:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69888,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1768:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1772:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1768:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69890,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69867,"src":"1782:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1768:23:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:48:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69893,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1795:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1799:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1795:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69895,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69870,"src":"1809:17:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1795:31:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:83:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69898,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1846:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1850:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1846:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69900,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69784,"src":"1860:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1846:25:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:128:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69903,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1875:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1879:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1875:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":69905,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69793,"src":"1889:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69711_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69907,"indexExpression":{"id":69906,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69867,"src":"1900:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1889:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69711_storage","typeString":"struct Strategy storage ref"}},"id":69908,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1911:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69710,"src":"1889:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1875:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:179:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69916,"nodeType":"Block","src":"1965:57:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69913,"name":"OnlyCouncilOrAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69839,"src":"1986:23:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1986:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69915,"nodeType":"RevertStatement","src":"1979:32:101"}]},"id":69917,"nodeType":"IfStatement","src":"1726:296:101","trueBody":{"id":69912,"nodeType":"Block","src":"1933:26:101","statements":[{"id":69911,"nodeType":"PlaceholderStatement","src":"1947:1:101"}]}}]},"name":"onlyCouncilOrAuthorized","nameLocation":"1572:23:101","parameters":{"id":69868,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69867,"mutability":"mutable","name":"_strategy","nameLocation":"1604:9:101","nodeType":"VariableDeclaration","scope":69919,"src":"1596:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69866,"name":"address","nodeType":"ElementaryTypeName","src":"1596:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1595:19:101"},"virtual":false,"visibility":"internal"},{"id":69938,"nodeType":"ModifierDefinition","src":"2034:186:101","nodes":[],"body":{"id":69937,"nodeType":"Block","src":"2074:146:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69923,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2088:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69924,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2092:6:101","memberName":"sender","nodeType":"MemberAccess","src":"2088:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":69925,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69793,"src":"2102:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69711_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69927,"indexExpression":{"id":69926,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69921,"src":"2113:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2102:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69711_storage","typeString":"struct Strategy storage ref"}},"id":69928,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2124:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69710,"src":"2102:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2088:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69935,"nodeType":"Block","src":"2169:45:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69932,"name":"OnlyCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69841,"src":"2190:11:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2190:13:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69934,"nodeType":"RevertStatement","src":"2183:20:101"}]},"id":69936,"nodeType":"IfStatement","src":"2084:130:101","trueBody":{"id":69931,"nodeType":"Block","src":"2137:26:101","statements":[{"id":69930,"nodeType":"PlaceholderStatement","src":"2151:1:101"}]}}]},"name":"onlyCouncil","nameLocation":"2043:11:101","parameters":{"id":69922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69921,"mutability":"mutable","name":"_strategy","nameLocation":"2063:9:101","nodeType":"VariableDeclaration","scope":69938,"src":"2055:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69920,"name":"address","nodeType":"ElementaryTypeName","src":"2055:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2054:19:101"},"virtual":false,"visibility":"internal"},{"id":69955,"nodeType":"FunctionDefinition","src":"2226:148:101","nodes":[],"body":{"id":69954,"nodeType":"Block","src":"2285:89:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69943,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69940,"src":"2299:8:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":69946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2319:1:101","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69945,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2311:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69944,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:101","typeDescriptions":{}}},"id":69947,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2311:10:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2299:22:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69953,"nodeType":"IfStatement","src":"2295:73:101","trueBody":{"id":69952,"nodeType":"Block","src":"2323:45:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69949,"name":"ZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69843,"src":"2344:11:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2344:13:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69951,"nodeType":"RevertStatement","src":"2337:20:101"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"2235:18:101","parameters":{"id":69941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69940,"mutability":"mutable","name":"_address","nameLocation":"2262:8:101","nodeType":"VariableDeclaration","scope":69955,"src":"2254:16:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69939,"name":"address","nodeType":"ElementaryTypeName","src":"2254:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2253:18:101"},"returnParameters":{"id":69942,"nodeType":"ParameterList","parameters":[],"src":"2285:0:101"},"scope":70236,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":69979,"nodeType":"FunctionDefinition","src":"2433:196:101","nodes":[],"body":{"id":69978,"nodeType":"Block","src":"2510:119:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":69967,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69959,"src":"2537:6:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69964,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2520:5:101","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_PassportScorer_$70236_$","typeString":"type(contract super PassportScorer)"}},"id":69966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2526:10:101","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70264,"src":"2520:16:101","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":69968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2520:24:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69969,"nodeType":"ExpressionStatement","src":"2520:24:101"},{"expression":{"arguments":[{"id":69971,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69957,"src":"2573:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69970,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69955,"src":"2554:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2554:32:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69973,"nodeType":"ExpressionStatement","src":"2554:32:101"},{"expression":{"id":69976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69974,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69784,"src":"2596:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69975,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69957,"src":"2610:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2596:26:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69977,"nodeType":"ExpressionStatement","src":"2596:26:101"}]},"functionSelector":"485cc955","implemented":true,"kind":"function","modifiers":[{"id":69962,"kind":"modifierInvocation","modifierName":{"id":69961,"name":"initializer","nameLocations":["2498:11:101"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2498:11:101"},"nodeType":"ModifierInvocation","src":"2498:11:101"}],"name":"initialize","nameLocation":"2442:10:101","parameters":{"id":69960,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69957,"mutability":"mutable","name":"_listManager","nameLocation":"2461:12:101","nodeType":"VariableDeclaration","scope":69979,"src":"2453:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69956,"name":"address","nodeType":"ElementaryTypeName","src":"2453:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69959,"mutability":"mutable","name":"_owner","nameLocation":"2483:6:101","nodeType":"VariableDeclaration","scope":69979,"src":"2475:14:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69958,"name":"address","nodeType":"ElementaryTypeName","src":"2475:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2452:38:101"},"returnParameters":{"id":69963,"nodeType":"ParameterList","parameters":[],"src":"2510:0:101"},"scope":70236,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":70006,"nodeType":"FunctionDefinition","src":"2777:208:101","nodes":[],"body":{"id":70005,"nodeType":"Block","src":"2863:122:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":69991,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69982,"src":"2892:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69990,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69955,"src":"2873:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2873:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69993,"nodeType":"ExpressionStatement","src":"2873:25:101"},{"expression":{"id":69998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69994,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69788,"src":"2908:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69996,"indexExpression":{"id":69995,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69982,"src":"2919:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2908:17:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69997,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69984,"src":"2928:6:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2908:26:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69999,"nodeType":"ExpressionStatement","src":"2908:26:101"},{"eventCall":{"arguments":[{"id":70001,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69982,"src":"2964:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70002,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69984,"src":"2971:6:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70000,"name":"UserScoreAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69799,"src":"2949:14:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":70003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2949:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70004,"nodeType":"EmitStatement","src":"2944:34:101"}]},"baseFunctions":[69718],"documentation":{"id":69980,"nodeType":"StructuredDocumentation","src":"2635:137:101","text":"@notice Add a userScore to the list\n @param _user address of the user to add\n @param _score score to assign to the user"},"functionSelector":"feec7145","implemented":true,"kind":"function","modifiers":[{"id":69988,"kind":"modifierInvocation","modifierName":{"id":69987,"name":"onlyAuthorized","nameLocations":["2848:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":69865,"src":"2848:14:101"},"nodeType":"ModifierInvocation","src":"2848:14:101"}],"name":"addUserScore","nameLocation":"2786:12:101","overrides":{"id":69986,"nodeType":"OverrideSpecifier","overrides":[],"src":"2839:8:101"},"parameters":{"id":69985,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69982,"mutability":"mutable","name":"_user","nameLocation":"2807:5:101","nodeType":"VariableDeclaration","scope":70006,"src":"2799:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69981,"name":"address","nodeType":"ElementaryTypeName","src":"2799:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69984,"mutability":"mutable","name":"_score","nameLocation":"2822:6:101","nodeType":"VariableDeclaration","scope":70006,"src":"2814:14:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69983,"name":"uint256","nodeType":"ElementaryTypeName","src":"2814:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2798:31:101"},"returnParameters":{"id":69989,"nodeType":"ParameterList","parameters":[],"src":"2863:0:101"},"scope":70236,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70029,"nodeType":"FunctionDefinition","src":"3086:177:101","nodes":[],"body":{"id":70028,"nodeType":"Block","src":"3154:109:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70016,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70009,"src":"3183:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70015,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69955,"src":"3164:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3164:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70018,"nodeType":"ExpressionStatement","src":"3164:25:101"},{"expression":{"id":70022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"3199:24:101","subExpression":{"baseExpression":{"id":70019,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69788,"src":"3206:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70021,"indexExpression":{"id":70020,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70009,"src":"3217:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3206:17:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70023,"nodeType":"ExpressionStatement","src":"3199:24:101"},{"eventCall":{"arguments":[{"id":70025,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70009,"src":"3250:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70024,"name":"UserRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69803,"src":"3238:11:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3238:18:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70027,"nodeType":"EmitStatement","src":"3233:23:101"}]},"baseFunctions":[69723],"documentation":{"id":70007,"nodeType":"StructuredDocumentation","src":"2991:90:101","text":"@notice Remove a user from the list\n @param _user address of the user to remove"},"functionSelector":"98575188","implemented":true,"kind":"function","modifiers":[{"id":70013,"kind":"modifierInvocation","modifierName":{"id":70012,"name":"onlyAuthorized","nameLocations":["3139:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":69865,"src":"3139:14:101"},"nodeType":"ModifierInvocation","src":"3139:14:101"}],"name":"removeUser","nameLocation":"3095:10:101","overrides":{"id":70011,"nodeType":"OverrideSpecifier","overrides":[],"src":"3130:8:101"},"parameters":{"id":70010,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70009,"mutability":"mutable","name":"_user","nameLocation":"3114:5:101","nodeType":"VariableDeclaration","scope":70029,"src":"3106:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70008,"name":"address","nodeType":"ElementaryTypeName","src":"3106:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3105:15:101"},"returnParameters":{"id":70014,"nodeType":"ParameterList","parameters":[],"src":"3154:0:101"},"scope":70236,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70056,"nodeType":"FunctionDefinition","src":"3376:259:101","nodes":[],"body":{"id":70055,"nodeType":"Block","src":"3452:183:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70039,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70032,"src":"3481:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70038,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69955,"src":"3462:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3462:31:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70041,"nodeType":"ExpressionStatement","src":"3462:31:101"},{"assignments":[70043],"declarations":[{"constant":false,"id":70043,"mutability":"mutable","name":"oldManager","nameLocation":"3511:10:101","nodeType":"VariableDeclaration","scope":70055,"src":"3503:18:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70042,"name":"address","nodeType":"ElementaryTypeName","src":"3503:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":70045,"initialValue":{"id":70044,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69784,"src":"3524:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3503:32:101"},{"expression":{"id":70048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70046,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69784,"src":"3545:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70047,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70032,"src":"3559:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3545:25:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70049,"nodeType":"ExpressionStatement","src":"3545:25:101"},{"eventCall":{"arguments":[{"id":70051,"name":"oldManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70043,"src":"3604:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70052,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70032,"src":"3616:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70050,"name":"ListManagerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69809,"src":"3585:18:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":70053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3585:43:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70054,"nodeType":"EmitStatement","src":"3580:48:101"}]},"baseFunctions":[69728],"documentation":{"id":70030,"nodeType":"StructuredDocumentation","src":"3269:102:101","text":"@notice Change the list manager address\n @param _newManager address of the new list manager"},"functionSelector":"3d476830","implemented":true,"kind":"function","modifiers":[{"id":70036,"kind":"modifierInvocation","modifierName":{"id":70035,"name":"onlyOwner","nameLocations":["3442:9:101"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"3442:9:101"},"nodeType":"ModifierInvocation","src":"3442:9:101"}],"name":"changeListManager","nameLocation":"3385:17:101","overrides":{"id":70034,"nodeType":"OverrideSpecifier","overrides":[],"src":"3433:8:101"},"parameters":{"id":70033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70032,"mutability":"mutable","name":"_newManager","nameLocation":"3411:11:101","nodeType":"VariableDeclaration","scope":70056,"src":"3403:19:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70031,"name":"address","nodeType":"ElementaryTypeName","src":"3403:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3402:21:101"},"returnParameters":{"id":70037,"nodeType":"ParameterList","parameters":[],"src":"3452:0:101"},"scope":70236,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70117,"nodeType":"FunctionDefinition","src":"3803:589:101","nodes":[],"body":{"id":70116,"nodeType":"Block","src":"3966:426:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70071,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70059,"src":"3995:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70070,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69955,"src":"3976:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3976:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70073,"nodeType":"ExpressionStatement","src":"3976:29:101"},{"expression":{"arguments":[{"id":70075,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70063,"src":"4034:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70074,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69955,"src":"4015:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4015:32:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70077,"nodeType":"ExpressionStatement","src":"4015:32:101"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70078,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69793,"src":"4061:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69711_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70080,"indexExpression":{"id":70079,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70059,"src":"4072:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4061:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69711_storage","typeString":"struct Strategy storage ref"}},"id":70081,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4083:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69706,"src":"4061:31:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":70082,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4096:1:101","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4061:36:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70084,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69793,"src":"4101:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69711_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70086,"indexExpression":{"id":70085,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70059,"src":"4112:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4101:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69711_storage","typeString":"struct Strategy storage ref"}},"id":70087,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4123:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69710,"src":"4101:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":70090,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4146:1:101","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":70089,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4138:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70088,"name":"address","nodeType":"ElementaryTypeName","src":"4138:7:101","typeDescriptions":{}}},"id":70091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4138:10:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4101:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4061:87:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70098,"nodeType":"IfStatement","src":"4057:148:101","trueBody":{"id":70097,"nodeType":"Block","src":"4150:55:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70094,"name":"StrategyAlreadyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69845,"src":"4171:21:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4171:23:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70096,"nodeType":"RevertStatement","src":"4164:30:101"}]}},{"expression":{"id":70107,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70099,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69793,"src":"4214:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69711_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70101,"indexExpression":{"id":70100,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70059,"src":"4225:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4214:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69711_storage","typeString":"struct Strategy storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":70103,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70061,"src":"4259:10:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4279:5:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":70105,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70063,"src":"4299:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70102,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69711,"src":"4238:8:101","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Strategy_$69711_storage_ptr_$","typeString":"type(struct Strategy storage pointer)"}},"id":70106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["4248:9:101","4271:6:101","4286:11:101"],"names":["threshold","active","councilSafe"],"nodeType":"FunctionCall","src":"4238:75:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69711_memory_ptr","typeString":"struct Strategy memory"}},"src":"4214:99:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69711_storage","typeString":"struct Strategy storage ref"}},"id":70108,"nodeType":"ExpressionStatement","src":"4214:99:101"},{"eventCall":{"arguments":[{"id":70110,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70059,"src":"4342:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70111,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70061,"src":"4353:10:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4365:5:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":70113,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70063,"src":"4372:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70109,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69819,"src":"4328:13:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bool_$_t_address_$returns$__$","typeString":"function (address,uint256,bool,address)"}},"id":70114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4328:57:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70115,"nodeType":"EmitStatement","src":"4323:62:101"}]},"baseFunctions":[69753],"documentation":{"id":70057,"nodeType":"StructuredDocumentation","src":"3641:157:101","text":"@notice Add a strategy to the contract\n @param _threshold is expressed on a scale of 10**4\n @param _councilSafe address of the council safe"},"functionSelector":"fc2ebdd1","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70067,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70059,"src":"3951:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70068,"kind":"modifierInvocation","modifierName":{"id":70066,"name":"onlyCouncilOrAuthorized","nameLocations":["3927:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":69919,"src":"3927:23:101"},"nodeType":"ModifierInvocation","src":"3927:34:101"}],"name":"addStrategy","nameLocation":"3812:11:101","overrides":{"id":70065,"nodeType":"OverrideSpecifier","overrides":[],"src":"3910:8:101"},"parameters":{"id":70064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70059,"mutability":"mutable","name":"_strategy","nameLocation":"3832:9:101","nodeType":"VariableDeclaration","scope":70117,"src":"3824:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70058,"name":"address","nodeType":"ElementaryTypeName","src":"3824:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70061,"mutability":"mutable","name":"_threshold","nameLocation":"3851:10:101","nodeType":"VariableDeclaration","scope":70117,"src":"3843:18:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70060,"name":"uint256","nodeType":"ElementaryTypeName","src":"3843:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70063,"mutability":"mutable","name":"_councilSafe","nameLocation":"3871:12:101","nodeType":"VariableDeclaration","scope":70117,"src":"3863:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70062,"name":"address","nodeType":"ElementaryTypeName","src":"3863:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3823:61:101"},"returnParameters":{"id":70069,"nodeType":"ParameterList","parameters":[],"src":"3966:0:101"},"scope":70236,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70141,"nodeType":"FunctionDefinition","src":"4509:221:101","nodes":[],"body":{"id":70140,"nodeType":"Block","src":"4605:125:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70128,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70120,"src":"4634:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70127,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69955,"src":"4615:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4615:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70130,"nodeType":"ExpressionStatement","src":"4615:29:101"},{"expression":{"id":70134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4654:28:101","subExpression":{"baseExpression":{"id":70131,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69793,"src":"4661:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69711_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70133,"indexExpression":{"id":70132,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70120,"src":"4672:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4661:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69711_storage","typeString":"struct Strategy storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70135,"nodeType":"ExpressionStatement","src":"4654:28:101"},{"eventCall":{"arguments":[{"id":70137,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70120,"src":"4713:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70136,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69823,"src":"4697:15:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4697:26:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70139,"nodeType":"EmitStatement","src":"4692:31:101"}]},"baseFunctions":[69758],"documentation":{"id":70118,"nodeType":"StructuredDocumentation","src":"4398:106:101","text":"@notice Remove a strategy from the contract\n @param _strategy address of the strategy to remove"},"functionSelector":"175188e8","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70124,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70120,"src":"4594:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70125,"kind":"modifierInvocation","modifierName":{"id":70123,"name":"onlyCouncilOrAuthorized","nameLocations":["4570:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":69919,"src":"4570:23:101"},"nodeType":"ModifierInvocation","src":"4570:34:101"}],"name":"removeStrategy","nameLocation":"4518:14:101","overrides":{"id":70122,"nodeType":"OverrideSpecifier","overrides":[],"src":"4561:8:101"},"parameters":{"id":70121,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70120,"mutability":"mutable","name":"_strategy","nameLocation":"4541:9:101","nodeType":"VariableDeclaration","scope":70141,"src":"4533:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70119,"name":"address","nodeType":"ElementaryTypeName","src":"4533:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4532:19:101"},"returnParameters":{"id":70126,"nodeType":"ParameterList","parameters":[],"src":"4605:0:101"},"scope":70236,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70166,"nodeType":"FunctionDefinition","src":"4833:223:101","nodes":[],"body":{"id":70165,"nodeType":"Block","src":"4922:134:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70151,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70144,"src":"4951:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70150,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69955,"src":"4932:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4932:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70153,"nodeType":"ExpressionStatement","src":"4932:29:101"},{"expression":{"id":70159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70154,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69793,"src":"4971:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69711_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70156,"indexExpression":{"id":70155,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70144,"src":"4982:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4971:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69711_storage","typeString":"struct Strategy storage ref"}},"id":70157,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4993:6:101","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":69708,"src":"4971:28:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":70158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5002:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"4971:35:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70160,"nodeType":"ExpressionStatement","src":"4971:35:101"},{"eventCall":{"arguments":[{"id":70162,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70144,"src":"5039:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70161,"name":"StrategyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69827,"src":"5021:17:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5021:28:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70164,"nodeType":"EmitStatement","src":"5016:33:101"}]},"baseFunctions":[69763],"documentation":{"id":70142,"nodeType":"StructuredDocumentation","src":"4736:92:101","text":"@notice Activate a strategy\n @param _strategy address of the strategy to activate"},"functionSelector":"d80ea5a0","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70147,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70144,"src":"4911:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70148,"kind":"modifierInvocation","modifierName":{"id":70146,"name":"onlyCouncilOrAuthorized","nameLocations":["4887:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":69919,"src":"4887:23:101"},"nodeType":"ModifierInvocation","src":"4887:34:101"}],"name":"activateStrategy","nameLocation":"4842:16:101","parameters":{"id":70145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70144,"mutability":"mutable","name":"_strategy","nameLocation":"4867:9:101","nodeType":"VariableDeclaration","scope":70166,"src":"4859:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70143,"name":"address","nodeType":"ElementaryTypeName","src":"4859:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4858:19:101"},"returnParameters":{"id":70149,"nodeType":"ParameterList","parameters":[],"src":"4922:0:101"},"scope":70236,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70194,"nodeType":"FunctionDefinition","src":"5252:272:101","nodes":[],"body":{"id":70193,"nodeType":"Block","src":"5363:161:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70178,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70169,"src":"5392:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70177,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69955,"src":"5373:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5373:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70180,"nodeType":"ExpressionStatement","src":"5373:29:101"},{"expression":{"id":70186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70181,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69793,"src":"5412:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69711_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70183,"indexExpression":{"id":70182,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70169,"src":"5423:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5412:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69711_storage","typeString":"struct Strategy storage ref"}},"id":70184,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5434:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69706,"src":"5412:31:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70185,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70171,"src":"5446:13:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5412:47:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70187,"nodeType":"ExpressionStatement","src":"5412:47:101"},{"eventCall":{"arguments":[{"id":70189,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70169,"src":"5492:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70190,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70171,"src":"5503:13:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70188,"name":"ThresholdModified","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69833,"src":"5474:17:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":70191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5474:43:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70192,"nodeType":"EmitStatement","src":"5469:48:101"}]},"baseFunctions":[69744],"documentation":{"id":70167,"nodeType":"StructuredDocumentation","src":"5062:185:101","text":"@notice Modify the threshold of a strategy\n @param _strategy address of the strategy to modify\n @param _newThreshold new threshold to set expressed on a scale of 10**4"},"functionSelector":"642ce76b","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70174,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70169,"src":"5352:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70175,"kind":"modifierInvocation","modifierName":{"id":70173,"name":"onlyCouncilOrAuthorized","nameLocations":["5328:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":69919,"src":"5328:23:101"},"nodeType":"ModifierInvocation","src":"5328:34:101"}],"name":"modifyThreshold","nameLocation":"5261:15:101","parameters":{"id":70172,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70169,"mutability":"mutable","name":"_strategy","nameLocation":"5285:9:101","nodeType":"VariableDeclaration","scope":70194,"src":"5277:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70168,"name":"address","nodeType":"ElementaryTypeName","src":"5277:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70171,"mutability":"mutable","name":"_newThreshold","nameLocation":"5304:13:101","nodeType":"VariableDeclaration","scope":70194,"src":"5296:21:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70170,"name":"uint256","nodeType":"ElementaryTypeName","src":"5296:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5276:42:101"},"returnParameters":{"id":70176,"nodeType":"ParameterList","parameters":[],"src":"5363:0:101"},"scope":70236,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70231,"nodeType":"FunctionDefinition","src":"5689:327:101","nodes":[],"body":{"id":70230,"nodeType":"Block","src":"5787:229:101","nodes":[],"statements":[{"assignments":[70206],"declarations":[{"constant":false,"id":70206,"mutability":"mutable","name":"userScore","nameLocation":"5805:9:101","nodeType":"VariableDeclaration","scope":70230,"src":"5797:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70205,"name":"uint256","nodeType":"ElementaryTypeName","src":"5797:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70210,"initialValue":{"baseExpression":{"id":70207,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69788,"src":"5817:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70209,"indexExpression":{"id":70208,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70197,"src":"5828:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5817:17:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5797:37:101"},{"assignments":[70213],"declarations":[{"constant":false,"id":70213,"mutability":"mutable","name":"strategy","nameLocation":"5860:8:101","nodeType":"VariableDeclaration","scope":70230,"src":"5844:24:101","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69711_memory_ptr","typeString":"struct Strategy"},"typeName":{"id":70212,"nodeType":"UserDefinedTypeName","pathNode":{"id":70211,"name":"Strategy","nameLocations":["5844:8:101"],"nodeType":"IdentifierPath","referencedDeclaration":69711,"src":"5844:8:101"},"referencedDeclaration":69711,"src":"5844:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69711_storage_ptr","typeString":"struct Strategy"}},"visibility":"internal"}],"id":70217,"initialValue":{"baseExpression":{"id":70214,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69793,"src":"5871:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69711_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70216,"indexExpression":{"id":70215,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70199,"src":"5882:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5871:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69711_storage","typeString":"struct Strategy storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5844:48:101"},{"condition":{"id":70220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5907:16:101","subExpression":{"expression":{"id":70218,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70213,"src":"5908:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69711_memory_ptr","typeString":"struct Strategy memory"}},"id":70219,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5917:6:101","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":69708,"src":"5908:15:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70224,"nodeType":"IfStatement","src":"5903:58:101","trueBody":{"id":70223,"nodeType":"Block","src":"5925:36:101","statements":[{"expression":{"hexValue":"74727565","id":70221,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5946:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":70204,"id":70222,"nodeType":"Return","src":"5939:11:101"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70225,"name":"userScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70206,"src":"5978:9:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":70226,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70213,"src":"5991:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69711_memory_ptr","typeString":"struct Strategy memory"}},"id":70227,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6000:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69706,"src":"5991:18:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5978:31:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":70204,"id":70229,"nodeType":"Return","src":"5971:38:101"}]},"baseFunctions":[69737],"documentation":{"id":70195,"nodeType":"StructuredDocumentation","src":"5530:154:101","text":"@notice Check if an action can be executed\n @param _user address of the user to check\n @param _strategy address of the strategy to check"},"functionSelector":"42a987a0","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteAction","nameLocation":"5698:16:101","overrides":{"id":70201,"nodeType":"OverrideSpecifier","overrides":[],"src":"5763:8:101"},"parameters":{"id":70200,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70197,"mutability":"mutable","name":"_user","nameLocation":"5723:5:101","nodeType":"VariableDeclaration","scope":70231,"src":"5715:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70196,"name":"address","nodeType":"ElementaryTypeName","src":"5715:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70199,"mutability":"mutable","name":"_strategy","nameLocation":"5738:9:101","nodeType":"VariableDeclaration","scope":70231,"src":"5730:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70198,"name":"address","nodeType":"ElementaryTypeName","src":"5730:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5714:34:101"},"returnParameters":{"id":70204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70203,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70231,"src":"5781:4:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70202,"name":"bool","nodeType":"ElementaryTypeName","src":"5781:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5780:6:101"},"scope":70236,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":70235,"nodeType":"VariableDeclaration","src":"6022:25:101","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6042:5:101","scope":70236,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":70232,"name":"uint256","nodeType":"ElementaryTypeName","src":"6022:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70234,"length":{"hexValue":"3530","id":70233,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6030:2:101","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"6022:11:101","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":69779,"name":"ISybilScorer","nameLocations":["532:12:101"],"nodeType":"IdentifierPath","referencedDeclaration":69764,"src":"532:12:101"},"id":69780,"nodeType":"InheritanceSpecifier","src":"532:12:101"},{"baseName":{"id":69781,"name":"ProxyOwnableUpgrader","nameLocations":["546:20:101"],"nodeType":"IdentifierPath","referencedDeclaration":70337,"src":"546:20:101"},"id":69782,"nodeType":"InheritanceSpecifier","src":"546:20:101"}],"canonicalName":"PassportScorer","contractDependencies":[],"contractKind":"contract","documentation":{"id":69778,"nodeType":"StructuredDocumentation","src":"461:44:101","text":"@custom:oz-upgrades-from PassportScorer"},"fullyImplemented":true,"linearizedBaseContracts":[70236,70337,54969,54622,54271,54281,52200,52993,52449,69764],"name":"PassportScorer","nameLocation":"514:14:101","scope":70237,"usedErrors":[69835,69837,69839,69841,69843,69845,70252]}],"license":"AGPL-3.0-or-later"},"id":101} \ No newline at end of file diff --git a/pkg/contracts/out/RegistryCommunityV0_0.sol/RegistryCommunityV0_0.json b/pkg/contracts/out/RegistryCommunityV0_0.sol/RegistryCommunityV0_0.json index 9155098c0..11ba0d6c3 100644 --- a/pkg/contracts/out/RegistryCommunityV0_0.sol/RegistryCommunityV0_0.json +++ b/pkg/contracts/out/RegistryCommunityV0_0.sol/RegistryCommunityV0_0.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"COUNCIL_MEMBER","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"MAX_FEE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PRECISION_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"acceptCouncilSafe","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"activateMemberInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategy","inputs":[{"name":"_newStrategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategyByPoolId","inputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addressToMemberInfo","inputs":[{"name":"member","type":"address","internalType":"address"}],"outputs":[{"name":"member","type":"address","internalType":"address"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"isRegistered","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"allo","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract FAllo"}],"stateMutability":"view"},{"type":"function","name":"cloneNonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"communityFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"communityName","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"covenantIpfsHash","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"_token","type":"address","internalType":"address"},{"name":"_params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"},{"name":"strategy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_token","type":"address","internalType":"address"},{"name":"_params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"},{"name":"strategy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"deactivateMemberInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_amountUnstaked","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enabledStrategies","inputs":[{"name":"strategy","type":"address","internalType":"address"}],"outputs":[{"name":"isEnabled","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"feeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"gardenToken","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"getBasisStakedAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMemberPowerInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMemberStakedAmount","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStakeAmountWithFees","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"grantRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"hasRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"increasePower","inputs":[{"name":"_amountStaked","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isCouncilMember","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isKickEnabled","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isMember","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"kickMember","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_transferAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"memberActivatedInStrategies","inputs":[{"name":"member","type":"address","internalType":"address"},{"name":"strategy","type":"address","internalType":"address"}],"outputs":[{"name":"isActivated","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"memberPowerInStrategy","inputs":[{"name":"strategy","type":"address","internalType":"address"},{"name":"member","type":"address","internalType":"address"}],"outputs":[{"name":"power","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"onlyStrategyEnabled","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"pendingCouncilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"view"},{"type":"function","name":"profileId","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registerStakeAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"registry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IRegistry"}],"stateMutability":"view"},{"type":"function","name":"registryFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"rejectPool","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeStrategyByPoolId","inputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setBasisStakedAmount","inputs":[{"name":"_newAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityFee","inputs":[{"name":"_newCommunityFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityParams","inputs":[{"name":"_params","type":"tuple","internalType":"struct CommunityParams","components":[{"name":"councilSafe","type":"address","internalType":"address"},{"name":"feeReceiver","type":"address","internalType":"address"},{"name":"communityFee","type":"uint256","internalType":"uint256"},{"name":"communityName","type":"string","internalType":"string"},{"name":"registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCouncilSafe","inputs":[{"name":"_safe","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stakeAndRegisterMember","inputs":[{"name":"covenantSig","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategiesByMember","inputs":[{"name":"member","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"strategiesAddresses","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"totalMembers","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterMember","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BasisStakedAmountUpdated","inputs":[{"name":"_newAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityFeeUpdated","inputs":[{"name":"_newFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CommunityNameUpdated","inputs":[{"name":"_communityName","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"CouncilSafeChangeStarted","inputs":[{"name":"_safeOwner","type":"address","indexed":false,"internalType":"address"},{"name":"_newSafeOwner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CouncilSafeUpdated","inputs":[{"name":"_safe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CovenantIpfsHashUpdated","inputs":[{"name":"_covenantIpfsHash","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"FeeReceiverChanged","inputs":[{"name":"_feeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"KickEnabledUpdated","inputs":[{"name":"_isKickEnabled","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"MemberActivatedStrategy","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"},{"name":"_pointsToIncrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberDeactivatedStrategy","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"MemberKicked","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_transferAddress","type":"address","indexed":false,"internalType":"address"},{"name":"_amountReturned","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberPowerDecreased","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_unstakedAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberPowerIncreased","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_stakedAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberRegistered","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountStaked","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberRegisteredWithCovenant","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_covenantSig","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"MemberUnregistered","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountReturned","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PoolCreated","inputs":[{"name":"_poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"},{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_token","type":"address","indexed":false,"internalType":"address"},{"name":"_metadata","type":"tuple","indexed":false,"internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"anonymous":false},{"type":"event","name":"PoolRejected","inputs":[{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RegistryInitialized","inputs":[{"name":"_profileId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"_communityName","type":"string","indexed":false,"internalType":"string"},{"name":"_metadata","type":"tuple","indexed":false,"internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"previousAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"newAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyAdded","inputs":[{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyRemoved","inputs":[{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AllowlistTooBig","inputs":[{"name":"size","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CantDecreaseMoreThanPower","inputs":[{"name":"_decreaseAmount","type":"uint256","internalType":"uint256"},{"name":"_currentPower","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"DecreaseUnderMinimum","inputs":[]},{"type":"error","name":"KickNotEnabled","inputs":[]},{"type":"error","name":"NewFeeGreaterThanMax","inputs":[]},{"type":"error","name":"OnlyEmptyCommunity","inputs":[{"name":"totalMembers","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"PointsDeactivated","inputs":[]},{"type":"error","name":"SenderNotNewOwner","inputs":[]},{"type":"error","name":"SenderNotStrategy","inputs":[]},{"type":"error","name":"StrategyDisabled","inputs":[]},{"type":"error","name":"StrategyExists","inputs":[]},{"type":"error","name":"UserAlreadyActivated","inputs":[]},{"type":"error","name":"UserAlreadyDeactivated","inputs":[]},{"type":"error","name":"UserNotInCouncil","inputs":[{"name":"_user","type":"address","internalType":"address"}]},{"type":"error","name":"UserNotInRegistry","inputs":[]},{"type":"error","name":"ValueCannotBeZero","inputs":[]}],"bytecode":{"object":"0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c63430008130033","sourceMap":"3148:26794:103:-:0;;;;;;;1088:4:61;1080:13;;3148:26794:103;;;;;;1080:13:61;3148:26794:103;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c63430008130033","sourceMap":"3148:26794:103:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3158:58:40;;;:98;;;;3148:26794:103;;;;;;;;;;3158:98:40;-1:-1:-1;;;1189:51:50;;-1:-1:-1;3158:98:40;;;3148:26794:103;-1:-1:-1;3148:26794:103;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;1534:6:42;3148:26794:103;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;25896:19;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;6629:24;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;:::o;:::-;;;;;;;:::i;:::-;:::o;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;15584:7:103;;;:::i;:::-;15622:9;;;:::i;:::-;15674;15662:10;;15674:9;:::i;:::-;15741:47;;:36;;;;:::i;:::-;:47;:::i;:::-;3148:26794;;;;;15741:47;15737:107;;15944:19;15877:28;;3148:26794;15877:28;;;:::i;:::-;3148:26794;:::i;:::-;15944:19;3148:26794;16000:19;3148:26794;;;-1:-1:-1;;;16034:42:103;;;-1:-1:-1;;;;;;;3148:26794:103;;;;;;;;;;;;-1:-1:-1;3148:26794:103;16034:42;;;;;;16080:21;16034:42;;;;;3148:26794;;;;;:::i;:::-;16034:67;16080:21;;-1:-1:-1;;3148:26794:103;;-1:-1:-1;;;16136:51:103;;-1:-1:-1;;;;;3148:26794:103;;;16136:51;;3148:26794;-1:-1:-1;3148:26794:103;;;;;;;-1:-1:-1;3148:26794:103;;;;;;16136:51;;;;;;;;-1:-1:-1;;;;;;;;;;;16136:51:103;16607:61;16136:51;;;;;16030:354;16117:70;;16030:354;16394:30;:41;:30;;;;:::i;:41::-;3148:26794;16483:54;:47;:36;;;;:::i;:47::-;3148:26794;;-1:-1:-1;;3148:26794:103;16533:4;3148:26794;;;;16483:54;16548:43;:27;;;;:::i;:::-;:43;:::i;:::-;3148:26794;;16607:61;;;;;:::i;:::-;;;;2557:1:45;1808;2086:22;3148:26794:103;2006:109:45;2557:1;3148:26794:103;;16136:51;;;;;;-1:-1:-1;16136:51:103;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;:::i;16030:354::-;3148:26794;;;;;;;16208:42;;;;;3148:26794;16208:42;;;;;;;;;;;;;;;16030:354;3148:26794;;;;:::i;:::-;16204:180;;16030:354;;;;;16607:61;-1:-1:-1;;;;;;;;;;;16030:354:103;;;16204:180;3148:26794;;;;;16306:67;3148:26794;;;689:66:57;;;;;;;;;16306:67:103;;;3148:26794;16306:67;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;;;;;;;16306:67:103;16607:61;16306:67;;;;;16204:180;16287:86;;16204:180;;;;;;16306:67;;;;;;-1:-1:-1;16306:67:103;;;;;;:::i;:::-;;;;;16208:42;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;16034;;;;;;;;;;;;;;:::i;:::-;;;;15737:107;3148:26794;;-1:-1:-1;;;15811:22:103;;3148:26794;;15811:22;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;22573:9;3148:26794;;;;;:::i;:::-;22462:128;;:::i;:::-;22573:9;:::i;3148:26794::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;10614:27:103;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;6710:25;3148:26794;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;21299:12;3148:26794;;;;;:::i;:::-;21191:128;;:::i;:::-;21299:12;:::i;3148:26794::-;;;;;;;:::i;:::-;16804:7;;;;:::i;:::-;16896:9;16884:10;;16896:9;:::i;:::-;3148:26794;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;16922:27;3148:26794;;;16922:47;3148:26794;;;;16922:47;:::i;:::-;3148:26794;;16921:48;16917:110;;17037:47;:36;;;;:::i;:47::-;3148:26794;;-1:-1:-1;;3148:26794:103;;;17102:30;:41;:30;;;;:::i;:41::-;3148:26794;;;17523:18;3148:26794;;;;;17565:13;;17609:3;3148:26794;;17580:27;;;;;;;17632:19;;;;:::i;:::-;3148:26794;;;;;;;;;;;;;17632:32;17628:178;;17609:3;;;;;;:::i;:::-;17565:13;;17628:178;-1:-1:-1;;3148:26794:103;;;;;;;17609:3;17706:45;;;;;;:::i;:::-;3148:26794;;;;;;;17684:19;;;;:::i;:::-;3148:26794;;;;;:::i;:::-;;;17769:20;;;:::i;:::-;17628:178;;;3148:26794;;:::i;17580:27::-;;17331:45;17580:27;;17331:45;3148:26794;;17331:45;;;;;:::i;:::-;;;;3148:26794;;16917:110;3148:26794;;-1:-1:-1;;;16992:24:103;;3148:26794;;16992:24;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;;;-1:-1:-1;3148:26794:103;4955:6:40;3148:26794:103;;;4955:22:40;3148:26794:103;-1:-1:-1;3148:26794:103;4955:22:40;3148:26794:103;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;25484:19;3148:26794;25483:62;25484:34;25506:12;3148:26794;25484:34;;:::i;:::-;6116:7;3148:26794;;;;25483:62;3148:26794;25618:48;:33;3148:26794;25635:15;3148:26794;;:::i;:::-;25618:33;:::i;:48::-;3148:26794;25618:63;3148:26794;;689:66:57;;;;;25618:63:103;;25675:4;;25618:63;25675:4;3148:26794;25618:63;;;:::i;:::-;;;;;;;;;;3148:26794;25618:63;25582:135;25596:85;25735:59;25618:63;25735:40;25618:63;3148:26794;25618:63;;;3148:26794;25596:85;;;:::i;25582:135::-;25735:40;;:::i;:::-;:59;:::i;:::-;3148:26794;;;;;;;;;;;;;;;;;25618:63;;;;;;;;;;;;;;:::i;:::-;;;;3148:26794;-1:-1:-1;;;;;3148:26794:103;;;;;15741:27;3148:26794;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;15877:19;3148:26794;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;16394:21;3148:26794;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;16548:18;3148:26794;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;21400:17;3148:26794;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;;-1:-1:-1;3148:26794:103;:::o;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;3148:26794:103;8266:82;3148:26794;;;-1:-1:-1;3148:26794:103;;;8266:82;;;;;3148:26794;8266:82;;;;:::i;:::-;3148:26794;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26794:103;20807:19;3148:26794;;;;;-1:-1:-1;3148:26794:103;20807:41;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;5410:7:40;3148:26794:103;;;;;;;:::i;:::-;;-1:-1:-1;3148:26794:103;4955:6:40;3148:26794:103;;2809:4:40;4955:22;3148:26794:103;-1:-1:-1;3148:26794:103;4955:22:40;3148:26794:103;2809:4:40;:::i;:::-;5410:7;:::i;3148:26794:103:-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;6530:25;3148:26794;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;:::o;:::-;;;;;-1:-1:-1;;3148:26794:103;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;-1:-1:-1;;3148:26794:103;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;10928:2544;3148:26794;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;10928:2544;;:::i;3148:26794::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;965:10:48;-1:-1:-1;;;;;3148:26794:103;;6484:23:40;3148:26794:103;;6588:7:40;3148:26794:103;;;6588:7:40;:::i;3148:26794:103:-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:61;1654:6;3148:26794:103;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;3148:26794:103;-1:-1:-1;;;;;;;;;;;3148:26794:103;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;3148:26794:103;;1256:21:102;1252:94;;3325:5:61;3311:12;;;:::i;:::-;3325:5;;:::i;1252:94:102:-;1300:35;1327:7;;:::i;:::-;3148:26794:103;;-1:-1:-1;;;1300:35:102;;3148:26794:103;;;1267:10:102;3148:26794:103;1300:35:102;;;:::i;:::-;;;;3148:26794:103;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26794:103;7801:68;3148:26794;;;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;8426:107;3148:26794;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;8426:107;3148:26794;;;8426:107;3148:26794;;;;;8426:107;:::i;:::-;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:61;1654:6;3148:26794:103;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;1719:87::-;1256:7:102;;:::i;:::-;1267:10;3148:26794:103;;1256:21:102;1252:94;;3865:4:61;;;:::i;3148:26794:103:-;;;;;;-1:-1:-1;;3148:26794:103;;;;2089:6:61;-1:-1:-1;;;;;3148:26794:103;2080:4:61;2072:23;3148:26794:103;;;;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;:::i;:::-;17828:986:103;;:::i;:::-;-1:-1:-1;18079:3:103;18044:26;17965:10;18044:26;:::i;:::-;3148:26794;18040:37;;;;;18232:59;:45;3148:26794;18247:29;17965:10;18247:26;17965:10;18247:26;:::i;:::-;:29;:::i;:::-;3148:26794;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;18232:59;3148:26794;;;;689:66:57;;;;;18232:82:103;;17965:10;-1:-1:-1;17965:10:103;18232:82;17965:10;;18232:82;;;;:::i;:::-;;;;;;;;;18079:3;18232:82;-1:-1:-1;18232:82:103;;;18079:3;18332:21;;18328:252;;18079:3;;;:::i;:::-;18025:13;;18328:252;18373:80;:60;:29;17965:10;18373:29;:::i;:::-;3148:26794;18403:29;17965:10;18403:26;17965:10;18403:26;:::i;3148:26794::-;18373:60;;:::i;:::-;3148:26794;;;18373:80;:::i;:::-;3148:26794;;18328:252;;;18232:82;;;;;;;;;;;;;;:::i;:::-;;;;18040:37;18764:43;;18040:37;18668:13;3148:26794;;18616:11;3148:26794;;:::i;:::-;18661:4;17965:10;;18668:13;;:::i;:::-;18692:40;:27;17965:10;18692:27;:::i;:::-;:40;:57;3148:26794;;;18692:57;:::i;:::-;3148:26794;;;;17965:10;;;;18764:43;;:::i;:::-;;;;2557:1:45;1808;2086:22;3148:26794:103;2006:109:45;3148:26794:103;;;;;;-1:-1:-1;;3148:26794:103;;;;7080:31;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;;:::i;:::-;18957:1562:103;;:::i;:::-;19153:26;19096:10;19153:26;:::i;:::-;19229:40;;19096:10;19229:58;19096:10;;19229:27;19096:10;19229:27;:::i;:::-;:40;3148:26794;19229:58;:::i;:::-;19290:19;3148:26794;-1:-1:-1;19225:140:103;;19096:10;;;19407:15;19096:10;;3148:26794;19374:11;3148:26794;;:::i;:::-;19407:15;:::i;:::-;-1:-1:-1;19433:951:103;19229:40;;;19433:951;20467:45;;19096:10;;20393:27;19096:10;20393:27;:::i;:::-;:40;:59;3148:26794;;;20393:59;:::i;19482:3::-;3148:26794;;;;;;19453:27;;;;;;;3148:26794;19520:19;;;;:::i;3148:26794::-;19557:60;;;;:::i;:::-;;;;3148:26794;;;;;;689:66:57;;;;;19656:63:103;;19096:10;-1:-1:-1;19096:10:103;19656:63;19096:10;;;19656:63;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;19656:63;;;;;;;-1:-1:-1;19656:63:103;;;19553:804;19096:10;19760:50;:29;19096:10;19760:29;:::i;:::-;3148:26794;19790:19;;;;:::i;19760:50::-;3148:26794;;19832:31;;;;;;3148:26794;;-1:-1:-1;;;19894:57:103;;;;;3148:26794;;;;;;;;;;;;;1300:35:102;;;19828:259:103;19096:10;;;;;;;;19482:3;19096:10;19998:70;:50;:29;19096:10;19998:29;:::i;:::-;3148:26794;20028:19;;;;:::i;19998:50::-;3148:26794;;;19998:70;:::i;:::-;3148:26794;;19482:3;:::i;:::-;19438:13;;;;;;;19656:63;;;;;;;;;;;;;;;:::i;:::-;;;;;19553:804;20231:27;20333:8;19482:3;20231:27;;20192:67;3148:26794;20214:45;20231:27;;;;;;;:::i;:::-;20214:45;;:::i;3148:26794::-;20192:19;;;;:::i;:::-;:67;;:::i;:::-;20277:20;;;:::i;20333:8::-;19482:3;:::i;19453:27::-;;;;;;19225:140;3148:26794;;-1:-1:-1;;;19332:22:103;;;3148:26794;;;;;7937:98;3148:26794;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;7937:98;3148:26794;;;7937:98;3148:26794;;;;;7937:98;:::i;:::-;3148:26794;;;;;;;;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;29298:610:103;;:::i;:::-;29430:14;3148:26794;29431:13;3148:26794;;;;;;29430:14;;3148:26794;29430:14;29426:68;;29507:18;23349:41;;:28;;;:::i;:::-;:41;3148:26794;;;;;29507:18;29503:75;;29610:28;29841:60;3148:26794;29610:28;29841:60;29610:28;;:::i;3148:26794::-;29672:7;;;:::i;:::-;29690:35;29697:28;;;:::i;:::-;3148:26794;29690:35;3148:26794;;;;;;;;;;;;29690:35;29735:17;;;3148:26794;29735:17;:::i;:::-;;3148:26794;;29735:17;29806:19;;3148:26794;29763:11;3148:26794;;:::i;:::-;29806:19;;3148:26794;;;;29806:19;;:::i;:::-;3148:26794;;;29841:60;;;;;:::i;29503:75::-;3148:26794;;-1:-1:-1;;;29548:19:103;;3148:26794;;29548:19;29426:68;3148:26794;;-1:-1:-1;;;29467:16:103;;3148:26794;;29467:16;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;7179:41;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;7439:24;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;3148:26794:103;;-1:-1:-1;;;;;;3148:26794:103;;;;;;;-1:-1:-1;;;;;3148:26794:103;-1:-1:-1;;;;;;;;;;;3148:26794:103;;2827:40:42;3148:26794:103;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;22013:240;;:::i;:::-;22140:4;3148:26794;;;-1:-1:-1;;;22140:20:103;;3148:26794;;;22140:20;;;3148:26794;;-1:-1:-1;;;;;3148:26794:103;-1:-1:-1;;3148:26794:103;;;;;;;;22140:20;;;;;;;22237:8;22140:20;3148:26794;22140:20;-1:-1:-1;22140:20:103;;;3148:26794;22140:29;;3148:26794;;22237:8;:::i;22140:20::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;8718:27;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;6983:38;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;7270:25;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;20861:324;;:::i;:::-;20985:4;3148:26794;;;-1:-1:-1;;;20985:20:103;;3148:26794;;;20985:20;;;3148:26794;;-1:-1:-1;;3148:26794:103;;;;;;-1:-1:-1;;;;;3148:26794:103;20985:20;;;;;;3148:26794;;20985:20;20977:38;20985:20;-1:-1:-1;20985:20:103;;;3148:26794;20985:29;;3148:26794;;:::i;20977:38::-;21070:60;;;:::i;:::-;21066:113;;3148:26794;21066:113;21159:8;;;:::i;20985:20::-;;;;;;;;;;;;:::i;:::-;;;;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26794:103;8135:60;3148:26794;;;-1:-1:-1;3148:26794:103;;;;;8135:60;3148:26794;8135:60;3148:26794;8135:60;;3148:26794;8135:60;;3148:26794;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;6436:27;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;3459:29:40;3148:26794:103;;;;;:::i;:::-;;;-1:-1:-1;3148:26794:103;3459:6:40;3148:26794:103;;;-1:-1:-1;3148:26794:103;3459:29:40;:::i;3148:26794:103:-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;23534:33:103;3148:26794;23551:15;3148:26794;;:::i;23534:33::-;3148:26794;23607:19;3148:26794;23606:62;23607:34;23629:12;3148:26794;23607:34;;:::i;23606:62::-;3148:26794;;-1:-1:-1;;;23740:44:103;;3148:26794;;-1:-1:-1;;;;;3148:26794:103;;;23778:4;3148:26794;;23740:44;23778:4;3148:26794;23740:44;;;:::i;:::-;;;;;;;;;;23717:94;23740:44;23718:66;23740:44;-1:-1:-1;23740:44:103;;;3148:26794;23718:66;;:::i;23717:94::-;23835:10;23825:21;23349:41;;:28;23835:10;23349:28;:::i;23825:21::-;23821:1539;;3148:26794;2557:1:45;1808;2086:22;3148:26794:103;2006:109:45;23821:1539:103;23862:51;23349:41;23862:31;23835:10;23862:31;:::i;:::-;:44;3148:26794;;-1:-1:-1;;3148:26794:103;16533:4;3148:26794;;;;23862:51;23607:19;3148:26794;23835:10;;3148:26794;23928:31;23835:10;23928:31;:::i;:::-;:44;3148:26794;24219:59;24146:11;3148:26794;24219:59;3148:26794;24219:40;3148:26794;;;;;:::i;:::-;24219:40;;:::i;:59::-;23778:4;;23835:10;;24219:59;;:::i;:::-;24717:22;24713:178;;23821:1539;24974:20;;24970:255;;23821:1539;3148:26794;;;-1:-1:-1;;;;;;;;;;;3148:26794:103;;25238:17;;;3148:26794;25238:17;:::i;:::-;23607:19;3148:26794;25275:74;3148:26794;;23835:10;;;;25275:74;;:::i;:::-;;;;23821:1539;;;;;;;24970:255;3148:26794;;;;;;:::i;:::-;;;;689:66:57;;;;;;;25153:38:103;;;;;;;;;-1:-1:-1;;;;;;;;;;;25153:38:103;25193:16;25153:38;-1:-1:-1;25153:38:103;;;24970:255;25193:16;;;:::i;:::-;24970:255;;;;;25153:38;;;;;;;-1:-1:-1;25153:38:103;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;24713:178;24857:18;3148:26794;;;;;:::i;:::-;24844:11;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;24857:18;;:::i;:::-;24713:178;;;23740:44;;;;;;;;;;;;;;;:::i;:::-;;;;;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;5942:42;3148:26794;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26794:103;23349:19;3148:26794;;;;23349:41;3148:26794;-1:-1:-1;3148:26794:103;23349:41;3148:26794;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;10737:34:103;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;6802:26;3148:26794;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;22925:18;3148:26794;;-1:-1:-1;;;;;3148:26794:103;22911:10;:32;;;22907:89;;23228:20;3148:26794;23209:40;23005:46;;23209:40;23005:46;;:::i;:::-;23120:39;23134:25;3148:26794;23097:11;3148:26794;23089:20;;3148:26794;;;;:::i;23089:20::-;;:::i;:::-;3148:26794;;:::i;23134:25::-;23120:39;:::i;:::-;22925:18;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;;;;;23228:20;3148:26794;;23209:40;;;;;:::i;:::-;;;;3148:26794;22907:89;3148:26794;;-1:-1:-1;;;22966:19:103;;3148:26794;;22966:19;3148:26794;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;3148:26794:103;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;7655:30;3148:26794;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;:::i;:::-;28169:643:103;;:::i;:::-;28333:7;28289:10;28333:7;:::i;:::-;28289:10;3148:26794;;28374:19;3148:26794;;28757:48;;3148:26794;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;28412:35;28419:28;28289:10;28419:28;:::i;28412:35::-;3148:26794;28464:27;28289:10;28464:27;:::i;:::-;3148:26794;:::i;:::-;28619:12;3148:26794;28619:16;28615:64;;3148:26794;;28722:19;3148:26794;28688:11;3148:26794;;:::i;:::-;;;28289:10;;28722:19;;:::i;:::-;3148:26794;;;28289:10;;;;28757:48;;:::i;28615:64::-;28651:17;;;;:::i;:::-;28615:64;;;6116:7;3148:26794;;;6116:7;;;;;;;;;;;;;;;;;;;;;;;;:::o;3148:26794::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;6116:7;3148:26794;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;499:12:102;3148:26794:103;;;;;:::i;:::-;5366:69:44;3148:26794:103;-1:-1:-1;3148:26794:103;;;;5366:69:44;:::i;:::-;499:12:102;:::i;3148:26794:103:-;;;;;;;;;;;;;;;;7570:27;3148:26794;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;5837:7:40;3148:26794:103;;;;;;;:::i;:::-;;-1:-1:-1;3148:26794:103;4955:6:40;3148:26794:103;;2809:4:40;4955:22;3148:26794:103;-1:-1:-1;3148:26794:103;4955:22:40;3148:26794:103;2809:4:40;:::i;:::-;5837:7;:::i;3148:26794:103:-;;;;;;-1:-1:-1;;3148:26794:103;;;;7511:17;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;6116:7;3148:26794;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;7358:25;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;-1:-1:-1;3148:26794:103;;;:::o;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;13771:16;3148:26794;;:::i;:::-;;13880:13;3148:26794;13888:4;3148:26794;;:::i;13880:13::-;3148:26794;;13895:23;3148:26794;;:::i;:::-;1534:6:42;3148:26794:103;;;;-1:-1:-1;;;3148:26794:103;13806:144;;;-1:-1:-1;;;;;3148:26794:103;;;;13806:144;;3148:26794;;;;;;;;;;;;;;;;;;;13806:144;;3148:26794;;-1:-1:-1;;;13806:144:103;3148:26794;;13806:144;:::i;:::-;3148:26794;;13729:235;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;13729:235:103;;;;;14005:53;3148:26794;;;;;14005:53;:::i;:::-;14081:19;;;;;3148:26794;14081:19;;;3148:26794;;:::i;:::-;;14073:42;14069:453;;3148:26794;;;;14821:8;3148:26794;14680:54;3148:26794;;;;14640:37;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26794;14630:48;;3148:26794;;;14690:43;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26794;14680:54;;;;:::i;:::-;3148:26794;;14775:43;3148:26794;14775:43;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26794;14765:54;;14821:8;:::i;:::-;3148:26794;;;;;;:::i;14069:453::-;14135:24;;;;;;;;3148:26794;14169:5;14135:39;;14131:133;;3148:26794;;;;14311:37;;;;;;;;;:::i;:::-;3148:26794;14301:48;;14368:13;-1:-1:-1;14420:3:103;14387:24;;3148:26794;;;14383:35;;;;;14469:27;;;;;;14420:3;14469:27;;:::i;:::-;3148:26794;-1:-1:-1;;;;;3148:26794:103;;;14469:27;;;:::i;14420:3::-;14368:13;;14383:35;;;-1:-1:-1;14383:35:103;;-1:-1:-1;14383:35:103;;;-1:-1:-1;3148:26794:103;;-1:-1:-1;14069:453:103;;14131:133;3148:26794;;-1:-1:-1;;;14201:48:103;;3148:26794;14201:48;;3148:26794;;;;;;1300:35:102;3148:26794:103;;;;;;-1:-1:-1;;3148:26794:103;;;;;;3459:29:40;3148:26794:103;;;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;;3148:26794:103;3459:6:40;3148:26794:103;;;-1:-1:-1;3148:26794:103;3459:29:40;:::i;3148:26794:103:-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;2423:22:42;3148:26794:103;;2517:8:42;;;:::i;3148:26794:103:-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;6886:30;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;21977:23;3148:26794;;;;;;:::i;:::-;21787:220;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;-1:-1:-1;3148:26794:103;;;21882:17;3148:26794;;;;;;;;;;;21878:85;;3148:26794;;;;;;;21977:23;3148:26794;21878:85;21942:9;;;:::i;:::-;21878:85;;;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;:::i;3789:103:40:-;3148:26794:103;-1:-1:-1;3148:26794:103;3459:6:40;3148:26794:103;;;3459:29:40;965:10:48;3148:26794:103;-1:-1:-1;3148:26794:103;3459:29:40;:::i;:::-;3148:26794:103;;4260:23:40;4256:412;;3789:103;:::o;4256:412::-;965:10:48;2006:25:49;;;:::i;:::-;2041:15;;;;;:::i;:::-;;2066;;;;:::i;:::-;;3148:26794:103;2124:5:49;6116:7:103;2124:5:49;;;;4299:358:40;3148:26794:103;4351:274:40;2236:10:49;3148:26794:103;4554:49:40;2236:10:49;2228:55;2236:10;;2228:55;:::i;:::-;4554:49:40;:::i;:::-;3148:26794:103;;;4351:274:40;;;3148:26794:103;;4351:274:40;;3148:26794:103;;-1:-1:-1;;;3148:26794:103;;;;;;;;:::i;:::-;-1:-1:-1;;;3148:26794:103;;;;;;;4351:274:40;3148:26794:103;;4351:274:40;;;;;;:::i;:::-;3148:26794:103;;-1:-1:-1;;;4299:358:40;;3148:26794:103;;;;4299:358:40;;;:::i;2131:3:49:-;2171:11;2179:3;2171:11;;2162:21;;;;;;;2131:3;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;:::-;;3148:26794:103;;2131:3:49;;:::i;:::-;2096:26;;3148:26794:103;;;;;;;;;;;;;:::i;:::-;;;:::o;7938:233:40:-;-1:-1:-1;;;;;;;;;;;;3148:26794:103;;;3459:6:40;3148:26794:103;;-1:-1:-1;3148:26794:103;3459:29:40;3148:26794:103;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26794:103;;8020:23:40;8016:149;;7938:233;;;:::o;8016:149::-;3148:26794:103;;;3459:6:40;3148:26794:103;;8059:29:40;3148:26794:103;;;;8059:29:40;:::i;:::-;3148:26794:103;;-1:-1:-1;;3148:26794:103;8091:4:40;3148:26794:103;;;965:10:48;;-1:-1:-1;;;;;3148:26794:103;;8114:40:40;;;;7938:233::o;:::-;-1:-1:-1;3148:26794:103;;;;3459:6:40;3148:26794:103;;;3459:29:40;3148:26794:103;;;;3459:29:40;:::i;8342:234::-;-1:-1:-1;;;;;;;;;;;;3148:26794:103;;;3459:6:40;3148:26794:103;;-1:-1:-1;3148:26794:103;3459:29:40;3148:26794:103;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26794:103;;8421:149:40;;8342:234;;;:::o;8421:149::-;3148:26794:103;;;3459:6:40;3148:26794:103;;8463:29:40;3148:26794:103;;;;8463:29:40;:::i;:::-;3148:26794:103;;-1:-1:-1;;3148:26794:103;;;965:10:48;;-1:-1:-1;;;;;3148:26794:103;;8519:40:40;;;;8342:234::o;:::-;-1:-1:-1;3148:26794:103;;;;3459:6:40;3148:26794:103;;;3459:29:40;3148:26794:103;;;;3459:29:40;:::i;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;3148:26794:103;;;1683:23:42;3148:26794:103;;1620:130:42:o;3148:26794:103:-;;;;;;;;;;;;;;;;;;;;;;;;;;23097:11;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;:::o;2687:187:42:-;2779:6;3148:26794:103;;-1:-1:-1;;;;;3148:26794:103;;;-1:-1:-1;;;;;;3148:26794:103;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;3148:26794:103:-;;23909:4;3148:26794;;;;;;;:::o;:::-;;2016:1:49;3148:26794:103;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;3321:1:61;3148:26794:103;;;3321:1:61;3148:26794:103;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;2073:1:49;3148:26794:103;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;3148:26794:103;;:::o;311:18:49:-;;;;:::o;:::-;;3148:26794:103;;;;;311:18:49;;;;;;;;;;;3148:26794:103;311:18:49;3148:26794:103;;;311:18:49;;1884:437;3148:26794:103;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;2041:15:49;;;;:::i;:::-;;2066;;;;:::i;:::-;;3148:26794:103;2091:128:49;2124:5;3148:26794:103;2124:5:49;;;;2228:55;2236:10;;;2228:55;:::i;2131:3::-;2179;2171:11;;2162:21;;;;;;;2131:3;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;2131:3::-;2096:26;;;3148:26794:103;;;;:::o;:::-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;;-1:-1:-1;;;3148:26794:103;;;;;;;689:66:57;;;;;;;;;;;:::o;:::-;3148:26794:103;;689:66:57;;;;;;;;;;;:::o;:::-;3148:26794:103;;-1:-1:-1;;;689:66:57;;;;;;;;;;;3148:26794:103;689:66:57;3148:26794:103;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;;;;;;;;;;;3148:26794:103;689:66:57;3148:26794:103;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;:::o;2494:922::-;;3148:26794:103;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;;;;689:66:57;;;2993:17;;;;:::i;2906:504::-;3148:26794:103;;-1:-1:-1;;;3046:52:57;;3148:26794:103;3046:52:57;3148:26794:103;3046:52:57;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;3046:52:57;;3321:1:61;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;3148:26794:103;;-1:-1:-1;;;3262:56:57;;3148:26794:103;3262:56:57;3046:52;3262:56;;;:::i;3042:291::-;3140:82;-1:-1:-1;;;;;;;;;;;3389:9:57;3148:28;;3140:82;:::i;:::-;3389:9;:::i;3046:52::-;;;;;;;;;;;;;;;:::i;:::-;;;;;2494:922;;3148:26794:103;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;;;;689:66:57;;;2993:17;;;;:::i;2906:504::-;3148:26794:103;;-1:-1:-1;;;3046:52:57;;3148:26794:103;3046:52:57;3148:26794:103;3046:52:57;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;3046:52:57;;;;;;;2906:504;-1:-1:-1;3042:291:57;;3148:26794:103;;-1:-1:-1;;;3262:56:57;;3148:26794:103;3262:56:57;3046:52;3262:56;;;:::i;3042:291::-;3140:82;-1:-1:-1;;;;;;;;;;;3389:9:57;3148:28;;3140:82;:::i;:::-;3389:9;:::i;3046:52::-;;;;;;;;;;;;;;;:::i;:::-;;;;;1406:259;1702:19:73;;:23;3148:26794:103;;-1:-1:-1;;;;;;;;;;;3148:26794:103;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;1406:259:57:o;3148:26794:103:-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;2057:265:57;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;-1:-1:-1;;;;;;;;;;;3321:1:61;;1889:27:57;3148:26794:103;;2208:15:57;;;:28;;;2057:265;2204:112;;2057:265;;:::o;2204:112::-;7307:69:73;3148:26794:103;3321:1:61;3148:26794:103;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;7265:25:73;;;;;;;;;:::i;:::-;7307:69;;:::i;:::-;;2057:265:57:o;2208:28::-;;3321:1:61;2208:28:57;;2057:265;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;-1:-1:-1;;;;;;;;;;;1889:27:57;;;3148:26794:103;;2208:15:57;;;:28;;;2204:112;;2057:265;;:::o;2208:28::-;;3148:26794:103;2208:28:57;;3148:26794:103;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;3148:26794:103;;;;:::o;:::-;;;:::o;7671:628:73:-;;;;7875:418;;;3148:26794:103;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;3148:26794:103;;8201:17:73;:::o;3148:26794:103:-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;7875:418:73;3148:26794:103;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;3148:26794:103;;-1:-1:-1;;;9324:20:73;;3148:26794:103;;;9324:20:73;;;;;;:::i;3148:26794:103:-;;;;:::o;:::-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;5328:125:44;499:12:102;5328:125:44;5366:69;3148:26794:103;5374:13:44;3148:26794:103;;;;5366:69:44;:::i;3148:26794:103:-;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;633:544:102:-;1534:6:42;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;755:33:102;;3148:26794:103;;870:19:102;:::o;751:420::-;3148:26794:103;;-1:-1:-1;;;924:40:102;;;3148:26794:103;924:40:102;3148:26794:103;924:40:102;;;792:1;;924:40;;;751:420;-1:-1:-1;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;:::i;:::-;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;:::o;9697:161::-;-1:-1:-1;;;;;3148:26794:103;-1:-1:-1;3148:26794:103;;;9772:17;3148:26794;;;;;;;;9771:29;9767:85;;9697:161::o;9767:85::-;3148:26794;;-1:-1:-1;;;9823:18:103;;;;;3246:506:44;;;;;3302:13;3148:26794:103;;;;;;;3301:14:44;3347:34;;;;;;3246:506;3346:108;;;;3246:506;3148:26794:103;;;;3636:1:44;3536:16;;;3148:26794:103;;;3302:13:44;3148:26794:103;;;3302:13:44;3148:26794:103;;3536:16:44;3562:65;;3636:1;:::i;:::-;3647:99;;3246:506::o;3647:99::-;3681:21;3148:26794:103;;3302:13:44;3148:26794:103;;3302:13:44;3148:26794:103;;3681:21:44;3148:26794:103;;3551:1:44;3148:26794:103;;3721:14:44;;3148:26794:103;;;;3721:14:44;;;;3246:506::o;3562:65::-;3596:20;3148:26794:103;;;3302:13:44;3148:26794:103;;;3302:13:44;3148:26794:103;;3596:20:44;3636:1;:::i;3148:26794:103:-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;3346:108:44;3426:4;1702:19:73;:23;;-1:-1:-1;1702:23:73;3387:66:44;;3346:108;;;;;3387:66;3452:1;3148:26794:103;;;;3436:17:44;3387:66;;;3347:34;3380:1;3148:26794:103;;;3365:16:44;;-1:-1:-1;3347:34:44;;3148:26794:103;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;11962:37;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;:::o;:::-;;;12009:42;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;11962:37;3148:26794;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;3148:26794:103;;;;;11962:37;3148:26794;;-1:-1:-1;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;12009:42;3148:26794;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;12009:42;3148:26794;;-1:-1:-1;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;11915:37;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;12519:1;3148:26794;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26794:103;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26794:103;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26794:103;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;11962:37;3148:26794;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;3148:26794:103;;;;-1:-1:-1;3148:26794:103;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3148:26794:103;;;;-1:-1:-1;;;3148:26794:103;;;;13243:36;3148:26794;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;;-1:-1:-1;3148:26794:103;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;10928:2544::-;;;404:115:102;10928:2544:103;404:115:102;:::i;:::-;1889:111:45;;:::i;:::-;2838:65:40;;:::i;:::-;11276:18:103;;:::i;:::-;11634:26;11641:19;3148:26794;;;;:::i;11641:19::-;11634:26;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;11634:26;11684:19;11670:33;3148:26794;11684:19;;;3148:26794;;:::i;:::-;11670:33;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;11670:33;11717:27;;;;;3148:26794;;11717:32;11713:89;;3148:26794;11811:49;3148:26794;11870:35;11885:20;;;3148:26794;11870:35;3148:26794;;11870:35;11915:37;3148:26794;11931:21;;;3148:26794;;;;;;;;;;;;;;;;;;;;11915:37;3148:26794;11978:21;;;;3148:26794;:::i;:::-;;12028:23;;;;3148:26794;:::i;:::-;12062:41;3148:26794;12080:23;;;3148:26794;;:::i;:::-;12062:41;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;12062:41;12113:33;3148:26794;12127:19;;;3148:26794;;:::i;:::-;12113:33;:::i;:::-;12233:47;12170:26;3148:26794;12062:41;12176:19;;3148:26794;;:::i;12170:26::-;12156:40;;;:::i;:::-;12206:16;2365:4:40;12206:16:103;3148:26794;;12206:16;12233:47;:::i;:::-;12312:18;3148:26794;12312:16;3148:26794;11634:26;3148:26794;;:::i;12312:16::-;3148:26794;;-1:-1:-1;;;12312:18:103;;3148:26794;;;;;12312:18;;;;;;12291:40;12312:18;2365:4:40;12312:18:103;;;10928:2544;-1:-1:-1;12291:40:103;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;12291:40;2365:4:40;3148:26794:103;12430:20;3148:26794;12156:40;3148:26794;;:::i;12430:20::-;:32;;;:20;;12505:16;13126:106;12505:16;12863:74;12505:16;;:::i;:::-;12560:10;12535:35;12560:10;12535:35;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;12535:35;12863:74;12883:30;3148:26794;;12883:30;:::i;:::-;12863:74;;:::i;:::-;12947:67;13009:4;12947:67;12967:30;3148:26794;;12967:30;:::i;12947:67::-;3148:26794;;13126:22;3148:26794;12291:40;3148:26794;;:::i;13126:22::-;689:66:57;13149:13:103;;;3148:26794;13179:16;;;2365:4:40;13179:16:103;;3148:26794;;689:66:57;;;;;;;;;;13126:106:103;;13009:4;13126:106;12312:18;13126:106;;;:::i;:::-;;;;;;;;;;13402:63;13126:106;13102:130;13290:36;13126:106;3148:26794;13126:106;13336:50;13126:106;2365:4:40;13126:106:103;;;12426:427;13102:130;;;3148:26794;;13102:130;3148:26794;:::i;:::-;13290:36;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;13290:36;13336:50;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;13336:50;13402:63;13102:130;3148:26794;13448:16;;3148:26794;;13402:63;;;;;:::i;13126:106::-;;;;;;-1:-1:-1;13126:106:103;;;;;;:::i;:::-;;;;;12426:427;3148:26794;;;;;;;;;689:66:57;;;12627:23:103;;;;12312:18;12627:23;;;;;;;;;;;;;12426:427;3148:26794;;12686:32;12700:17;3148:26794;;12700:17;:::i;:::-;12686:32;:::i;:::-;12737:13;2365:4:40;12771:3:103;3148:26794;;12752:17;;;;;12819:9;12794:34;12819:9;;12771:3;12819:9;;;:::i;:::-;12794:34;;;;:::i;12771:3::-;12737:13;;12752:17;;;;;;13126:106;12752:17;;;;12863:74;12752:17;12426:427;;12627:23;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;12312:18;;;;;;;;;;;;;;:::i;:::-;;;;11713:89;3148:26794;;-1:-1:-1;;;11772:19:103;;;;;5328:125:44;5366:69;3148:26794:103;5374:13:44;3148:26794:103;;;;5366:69:44;:::i;7523:247:40:-;-1:-1:-1;;;;;;;;;;;2365:4:40;3148:26794:103;;;4955:6:40;3148:26794:103;;4955:22:40;3148:26794:103;;;;;;2365:4:40;;-1:-1:-1;;;;;;;;;;;2365:4:40;;7711:52;7523:247::o;:::-;3148:26794:103;-1:-1:-1;3148:26794:103;4955:6:40;3148:26794:103;;4955:22:40;3148:26794:103;-1:-1:-1;3148:26794:103;4955:22:40;3148:26794:103;;;;;;-1:-1:-1;;;;;;;;;;;;7711:52:40;;7523:247::o;5328:125:44:-;5366:69;3148:26794:103;5374:13:44;3148:26794:103;;;;5366:69:44;;;:::i;:::-;;:::i;:::-;1808:1:45;2086:22;3148:26794:103;5328:125:44:o;3148:26794:103:-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;:::o;:::-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;-1:-1:-1;3148:26794:103;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;15132:1;3148:26794;;;;;;;;;;;;:::i;:::-;;;;;;;;;15334:14;3148:26794;;;;;;;;;;15132:1;3148:26794;;15132:1;3148:26794;;15132:1;3148:26794;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14843:601::-;;;;;5942:42;;-1:-1:-1;;;;;3148:26794:103;;15110:65;;14843:601;15292:19;;15184:20;3148:26794;;15132:1;15224:33;3148:26794;15224:4;3148:26794;;:::i;15224:33::-;3148:26794;15292:19;15271:9;3148:26794;;;;15292:19;;;;;;;:::i;:::-;;3148:26794;;15292:19;;;;;;:::i;:::-;15224:134;3148:26794;;;689:66:57;;;;;;;;;;15224:134:103;;;;;;:::i;:::-;;;;;;;;;;15374:63;15224:134;15132:1;15224:134;;;14843:601;15215:143;15374:63;15215:143;;3148:26794;;;15412:4;;;;15374:63;;;:::i;15224:134::-;15374:63;15224:134;;;;;15292:19;15224:134;;;;;;;;;:::i;:::-;;;;;15110:65;15150:14;;-1:-1:-1;15110:65:103;;3148:26794;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;:::i;:::-;;;:::o;:::-;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;3148:26794:103;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;:::o;2601:287:45:-;1851:1;2733:7;3148:26794:103;2733:19:45;1851:1;;;2733:7;3148:26794:103;2601:287:45:o;1851:1::-;3148:26794:103;;-1:-1:-1;;;1851:1:45;;;;;;;;;;;3148:26794:103;1851:1:45;3148:26794:103;;;1851:1:45;;;;9534:157:103;-1:-1:-1;;;;;3148:26794:103;-1:-1:-1;3148:26794:103;;;23349:19;3148:26794;;;;;23349:41;;3148:26794;;;9614:18;9610:75;;9534:157::o;10016:172::-;-1:-1:-1;;;;;3148:26794:103;;;;;10109:20;10105:77;;10016:172::o;10105:77::-;3148:26794;;-1:-1:-1;;;10152:19:103;;;;;3148:26794;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;1355:203:70;;1482:68;1355:203;1482:68;;1355:203;3148:26794:103;;689:66:57;;;;;;1482:68:70;;;;;;;;:::i;:::-;;3148:26794:103;;1482:68:70;;;;;;:::i;:::-;3148:26794:103;;5535:69:73;;-1:-1:-1;;;;;3148:26794:103;;;;:::i;:::-;-1:-1:-1;3148:26794:103;;;;;;;;;;;5487:31:73;;;;;;;;;;;:::i;5535:69::-;3148:26794:103;;5705:22:70;;;:56;;;;;5173:642;3148:26794:103;;;;;;;5173:642:70;:::o;3148:26794:103:-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;5705:56:70;5731:30;;;;;;3148:26794:103;;;;5731:30:70;;3148:26794:103;;;;:::i;:::-;5705:56:70;;;;;9376:152:103;9458:10;-1:-1:-1;3148:26794:103;23349:19;3148:26794;;;23349:41;3148:26794;-1:-1:-1;3148:26794:103;23349:41;3148:26794;;9448:21;9444:78;;9376:152::o;941:175:70:-;1050:58;;941:175;;1050:58;3148:26794:103;;689:66:57;;;;;;1050:58:70;;;;;;;;:::i;1349:282:78:-;3148:26794:103;;4592:71:78;;;;;1204:36:50;-1:-1:-1;1204:36:50;;;4592:71:78;;;;;;;;3148:26794:103;4592:71:78;;;;;;:::i;:::-;4784:212;;;;;;;;-1:-1:-1;4784:212:78;5013:29;;;;1349:282;5013:48;;;;1349:282;975:149;;;;1349:282;1543:81;;;;;;1536:88;1349:282;:::o;1543:81::-;1570:54;;;;:::i;975:149::-;3148:26794:103;;;;-1:-1:-1;3148:26794:103;;;;;4592:71:78;;;;;;3148:26794:103;;;4592:71:78;;;3148:26794:103;4592:71:78;;;;;;:::i;:::-;4784:212;;;-1:-1:-1;4784:212:78;;;;;5013:29;;975:149;5013:48;;;;;975:149;1059:65;;975:149;;;;;;5013:48;5046:15;;;;5013:48;;;:29;5024:18;;;-1:-1:-1;5013:29:78;;;;:48;5046:15;;;-1:-1:-1;5013:48:78;;;:29;5024:18;-1:-1:-1;5024:18:78;;-1:-1:-1;5013:29:78;;;4421:647;-1:-1:-1;4592:71:78;4421:647;3148:26794:103;;4592:71:78;;;1204:36:50;;;;4592:71:78;;19584:32:103;;;4592:71:78;;;3148:26794:103;4592:71:78;;;;;;:::i;:::-;4784:212;;;;-1:-1:-1;4784:212:78;;5013:29;;;4421:647;5013:48;;;;5006:55;4421:647;:::o;5013:48::-;5046:15;;;;4421:647;:::o;5013:29::-;4592:71;-1:-1:-1;5024:18:78;;-1:-1:-1;5013:29:78;;;3148:26794:103;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;3148:26794:103;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;3148:26794:103;;;;;689:66:57;3148:26794:103;;;;;:::o;9203:167::-;-1:-1:-1;;;;;;;;;;;;3148:26794:103;3459:6:40;3148:26794:103;;;3459:29:40;9291:10:103;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26794:103;;9266:36;9262:102;;9203:167::o;9262:102::-;3148:26794;;-1:-1:-1;;;9325:28:103;;9291:10;9325:28;;;3148:26794;;;9325:28;21325:456;21400:31;;;;:::i;:::-;21396:85;;21490:38;:31;;;:::i;:38::-;3148:26794;;-1:-1:-1;;;21565:51:103;;-1:-1:-1;;;;;3148:26794:103;21565:51;3148:26794;21565:51;3148:26794;;;;21565:51;;;;;;;;;;;21325:456;3148:26794;;21630:34;21626:107;;21325:456;3148:26794;21747:27;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;21747:27;;;;;:::i;21626:107::-;21680:42;;;;;;21565:51;3148:26794;;689:66:57;;;;;21680:42:103;;;;;;;21565:51;21680:42;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21680:42:103;21747:27;21680:42;;;21626:107;;;;;;21680:42;;;;;;:::i;:::-;;;:::i;:::-;;;;21565:51;;;;;;;;;;;;;;:::i;:::-;;;;21396:85;3148:26794;;-1:-1:-1;;;21454:16:103;;;;;22259:197;-1:-1:-1;;;;;3148:26794:103;22403:5;3148:26794;;;22372:17;3148:26794;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;22423:26;;;22259:197::o;22596:251::-;3148:26794;22774:66;22596:251;;;:::i;:::-;22733:26;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;22807:11;3148:26794;;;;;;;;;;;22774:66;22596:251::o;3148:26794::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;25928:222::-;3148:26794;26107:36;25928:222;;;:::i;:::-;;;:::i;:::-;3148:26794;26060:32;3148:26794;;;;;;26107:36;25928:222::o;9864:146::-;9922:12;3148:26794;9922:16;9918:86;;9864:146;:::o;9918:86::-;3148:26794;;;;9961:32;;;;;;;;;3148:26794;9961:32;3148:26794;;;;-1:-1:-1;26453:16:103;;3148:26794;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;3148:26794:103;;;;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;26156:1574::-;;;:::i;:::-;26279:27;;;3148:26794;;;26310:19;3148:26794;26279:50;;;;;:92;;;26156:1574;26279:192;;;;26156:1574;26262:854;;26156:1574;27145:21;;;;;;;3148:26794;;;;;27129:39;3148:26794;;:::i;:::-;;;;;;27172:31;27129:74;27125:204;;26156:1574;27342:20;;;;3148:26794;27366:12;3148:26794;27342:36;;27338:104;;26156:1574;27455:19;3148:26794;;;27455:19;;3148:26794;;:::i;:::-;27478:11;3148:26794;;;;27455:34;;3148:26794;;-1:-1:-1;;;;;3148:26794:103;25618:33;:::i;27455:34::-;-1:-1:-1;;;;;3148:26794:103;;;;;27455:34;27451:156;;26156:1574;3148:26794;;;:::i;:::-;;27620:33;27616:108;;26156:1574;:::o;27616:108::-;27684:28;;;:::i;27451:156::-;27557:39;27505:33;;27557:39;27505:33;;:::i;27557:39::-;;;;27451:156;;;27338:104;27410:20;;;:::i;:::-;27338:104;;;27125:204;27275:43;27235:21;3148:26794;27275:43;27235:21;;3148:26794;:::i;:::-;27296:21;3148:26794;;27275:43;;;;;:::i;:::-;;;;27125:204;;;26262:854;;;:::i;:::-;3148:26794;26534:50;;;26530:138;;26262:854;-1:-1:-1;26685:21:103;;;3148:26794;;;26685:38;3148:26794;26710:13;3148:26794;;;;;;;;;;26685:38;3148:26794;;;26685:38;26681:178;;26262:854;26892:24;;;;;;3148:26794;;;;;26876:42;3148:26794;;:::i;:::-;;;;;;26922:34;26876:80;26872:234;;26262:854;;;;26872:234;27042:49;26995:24;3148:26794;27042:49;26995:24;;3148:26794;:::i;27042:49::-;;;;26872:234;;;26681:178;26803:41;26743:37;;26803:41;26743:37;3148:26794;;;;;;;;;;;;;;26743:37;3148:26794;;;;;;;;;;;;;;;26803:41;;;;26681:178;;;26530:138;26625:27;;;:::i;:::-;26530:138;;;26279:192;26407:24;;;;;3148:26794;;;;;26391:42;3148:26794;;:::i;:::-;;;;;;26437:34;26391:80;;26279:192;;:92;-1:-1:-1;26333:21:103;;;3148:26794;;;26333:38;3148:26794;26358:13;3148:26794;;;;;26333:38;3148:26794;;;26333:38;;26279:92;;27736:288;;;:::i;:::-;6116:7;27843:26;;27839:86;;3148:26794;;27980:37;3148:26794;27934:31;3148:26794;;;;;;27980:37;27736:288::o;27839:86::-;3148:26794;;-1:-1:-1;;;27892:22:103;;;;;3148:26794;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;-1:-1:-1;3148:26794:103;;;;;;;;;;28818:474;;-1:-1:-1;3148:26794:103;;;;;;;;;;28931:18;3148:26794;;;;;;;;;:::i;:::-;29039:13;29083:3;3148:26794;;29054:27;;;;;29214:52;:35;29229:19;;;;;:::i;29214:52::-;:61;;;;;;3148:26794;;;689:66:57;;;;;29214:61:103;;;;;;;;;;;:::i;:::-;;;;;;;;;;29083:3;29214:61;;;29083:3;;:::i;:::-;29039:13;;29214:61;;;;;;:::i;:::-;;;;;3148:26794;;;29054:27;;;;;;;28818:474::o","linkReferences":{},"immutableReferences":{"54869":[{"start":4920,"length":32},{"start":5397,"length":32},{"start":5495,"length":32}]}},"methodIdentifiers":{"COUNCIL_MEMBER()":"733a2d1f","DEFAULT_ADMIN_ROLE()":"a217fddf","MAX_FEE()":"bc063e1a","NATIVE()":"a0cf0aea","PRECISION_SCALE()":"d7050f07","VERSION()":"ffa1ad74","acceptCouncilSafe()":"b5058c50","activateMemberInStrategy(address,address)":"0d4a8b49","addStrategy(address)":"223e5479","addStrategyByPoolId(uint256)":"82d6a1e7","addressToMemberInfo(address)":"88cfe684","allo()":"d6d8428d","cloneNonce()":"33960459","collateralVaultTemplate()":"77122d56","communityFee()":"8961be6b","communityName()":"c6d572ae","councilSafe()":"6c53db9a","covenantIpfsHash()":"b64e39af","createPool(address,((uint256,uint256,uint256,uint256),uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address,address,uint256,address[]),(uint256,string))":"e0eab988","createPool(address,address,((uint256,uint256,uint256,uint256),uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address,address,uint256,address[]),(uint256,string))":"f24b150f","deactivateMemberInStrategy(address,address)":"22bcf999","decreasePower(uint256)":"5ecf71c5","enabledStrategies(address)":"3a871fe1","feeReceiver()":"b3f00674","gardenToken()":"db61d65c","getBasisStakedAmount()":"0331383c","getMemberPowerInStrategy(address,address)":"7817ee4f","getMemberStakedAmount(address)":"2c611c4a","getRoleAdmin(bytes32)":"248a9ca3","getStakeAmountWithFees()":"28c309e9","grantRole(bytes32,address)":"2f2ff15d","hasRole(bytes32,address)":"91d14854","increasePower(uint256)":"559de05d","initialize((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string),address,address,address)":"34196355","initialize(address)":"c4d66de8","isCouncilMember(address)":"ebd7dc52","isKickEnabled()":"1f787d28","isMember(address)":"a230c524","kickMember(address,address)":"6871eb4d","memberActivatedInStrategies(address,address)":"477a5cc0","memberPowerInStrategy(address,address)":"65e3864c","onlyStrategyEnabled(address)":"411481e6","owner()":"8da5cb5b","pendingCouncilSafe()":"68decabb","profileId()":"08386eba","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registerStakeAmount()":"78a0b8a9","registry()":"7b103999","registryFactory()":"f86c5f89","rejectPool(address)":"fb1f6917","removeStrategy(address)":"175188e8","removeStrategyByPoolId(uint256)":"73265c37","renounceOwnership()":"715018a6","renounceRole(bytes32,address)":"36568abe","revokeRole(bytes32,address)":"d547741f","setBasisStakedAmount(uint256)":"31f61bca","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityFee(uint256)":"0d12bbdb","setCommunityParams((address,address,uint256,string,uint256,bool,string))":"f2d774e7","setCouncilSafe(address)":"397e2543","setStrategyTemplate(address)":"1b71f0e4","stakeAndRegisterMember(string)":"9a1f46e2","strategiesByMember(address,uint256)":"2b38c69c","strategyTemplate()":"5c94e4d2","supportsInterface(bytes4)":"01ffc9a7","totalMembers()":"76e92559","transferOwnership(address)":"f2fde38b","unregisterMember()":"b99b4370","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"size\",\"type\":\"uint256\"}],\"name\":\"AllowlistTooBig\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_decreaseAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_currentPower\",\"type\":\"uint256\"}],\"name\":\"CantDecreaseMoreThanPower\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DecreaseUnderMinimum\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"KickNotEnabled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NewFeeGreaterThanMax\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"totalMembers\",\"type\":\"uint256\"}],\"name\":\"OnlyEmptyCommunity\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PointsDeactivated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SenderNotNewOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SenderNotStrategy\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyDisabled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserAlreadyActivated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserAlreadyDeactivated\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"UserNotInCouncil\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserNotInRegistry\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ValueCannotBeZero\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newAmount\",\"type\":\"uint256\"}],\"name\":\"BasisStakedAmountUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newFee\",\"type\":\"uint256\"}],\"name\":\"CommunityFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"}],\"name\":\"CommunityNameUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_safeOwner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newSafeOwner\",\"type\":\"address\"}],\"name\":\"CouncilSafeChangeStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"CouncilSafeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_covenantIpfsHash\",\"type\":\"string\"}],\"name\":\"CovenantIpfsHashUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"}],\"name\":\"KickEnabledUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_pointsToIncrease\",\"type\":\"uint256\"}],\"name\":\"MemberActivatedStrategy\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"MemberDeactivatedStrategy\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_transferAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountReturned\",\"type\":\"uint256\"}],\"name\":\"MemberKicked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_unstakedAmount\",\"type\":\"uint256\"}],\"name\":\"MemberPowerDecreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_stakedAmount\",\"type\":\"uint256\"}],\"name\":\"MemberPowerIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"}],\"name\":\"MemberRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_covenantSig\",\"type\":\"string\"}],\"name\":\"MemberRegisteredWithCovenant\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountReturned\",\"type\":\"uint256\"}],\"name\":\"MemberUnregistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"PoolCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"PoolRejected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"RegistryInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"StrategyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"StrategyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"COUNCIL_MEMBER\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PRECISION_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptCouncilSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"activateMemberInStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newStrategy\",\"type\":\"address\"}],\"name\":\"addStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"name\":\"addStrategyByPoolId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"addressToMemberInfo\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isRegistered\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo\",\"outputs\":[{\"internalType\":\"contract FAllo\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cloneNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"communityFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"communityName\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"covenantIpfsHash\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"_params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"_params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"deactivateMemberInStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amountUnstaked\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"enabledStrategies\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isEnabled\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardenToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBasisStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"getMemberPowerInStrategy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"getMemberStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStakeAmountWithFees\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isCouncilMember\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isKickEnabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isMember\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_transferAddress\",\"type\":\"address\"}],\"name\":\"kickMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"memberActivatedInStrategies\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isActivated\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"memberPowerInStrategy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"power\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"onlyStrategyEnabled\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingCouncilSafe\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profileId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registerStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry\",\"outputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryFactory\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"rejectPool\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"removeStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"name\":\"removeStrategyByPoolId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newAmount\",\"type\":\"uint256\"}],\"name\":\"setBasisStakedAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newCommunityFee\",\"type\":\"uint256\"}],\"name\":\"setCommunityFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"feeReceiver\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"communityFee\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"communityName\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct CommunityParams\",\"name\":\"_params\",\"type\":\"tuple\"}],\"name\":\"setCommunityParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"setCouncilSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"covenantSig\",\"type\":\"string\"}],\"name\":\"stakeAndRegisterMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"strategiesByMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"strategiesAddresses\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalMembers\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unregisterMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryCommunityV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"RoleAdminChanged(bytes32,bytes32,bytes32)\":{\"details\":\"Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole` `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite {RoleAdminChanged} not being emitted signaling this. _Available since v3.1._\"},\"RoleGranted(bytes32,address,address)\":{\"details\":\"Emitted when `account` is granted `role`. `sender` is the account that originated the contract call, an admin role bearer except when using {AccessControl-_setupRole}.\"},\"RoleRevoked(bytes32,address,address)\":{\"details\":\"Emitted when `account` is revoked `role`. `sender` is the account that originated the contract call: - if using `revokeRole`, it is the admin role bearer - if using `renounceRole`, it is the role bearer (i.e. `account`)\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"COUNCIL_MEMBER()\":{\"notice\":\"Role to council safe members\"},\"MAX_FEE()\":{\"notice\":\"The maximum fee that can be charged to the community\"},\"NATIVE()\":{\"notice\":\"The native address to represent native token eg: ETH in mainnet\"},\"PRECISION_SCALE()\":{\"notice\":\"The precision scale used in the contract to avoid loss of precision\"},\"addressToMemberInfo(address)\":{\"notice\":\"Member information as the staked amount and if is registered in the community\"},\"allo()\":{\"notice\":\"The Allo contract address\"},\"cloneNonce()\":{\"notice\":\"The nonce used to create new strategy clones\"},\"collateralVaultTemplate()\":{\"notice\":\"The address of the collateral vault template\"},\"communityFee()\":{\"notice\":\"The fee charged to the community for each registration\"},\"communityName()\":{\"notice\":\"The community name\"},\"councilSafe()\":{\"notice\":\"The council safe contract address\"},\"covenantIpfsHash()\":{\"notice\":\"The covenant IPFS hash of community\"},\"enabledStrategies(address)\":{\"notice\":\"List of enabled/disabled strategies\"},\"feeReceiver()\":{\"notice\":\"The address that receives the community fee\"},\"gardenToken()\":{\"notice\":\"The token used to stake in the community\"},\"isKickEnabled()\":{\"notice\":\"Enable or disable the kick feature\"},\"memberActivatedInStrategies(address,address)\":{\"notice\":\"Mapping to check if a member is activated in a strategy\"},\"memberPowerInStrategy(address,address)\":{\"notice\":\"Power points for each member in each strategy\"},\"pendingCouncilSafe()\":{\"notice\":\"The address of the pending council safe owner\"},\"profileId()\":{\"notice\":\"The profileId of the community in the Allo Registry\"},\"registerStakeAmount()\":{\"notice\":\"The amount of tokens required to register a member\"},\"registry()\":{\"notice\":\"The Registry Allo contract\"},\"registryFactory()\":{\"notice\":\"The address of the registry factory\"},\"strategiesByMember(address,uint256)\":{\"notice\":\"List of strategies for each member are activated\"},\"strategyTemplate()\":{\"notice\":\"The address of the strategy template\"},\"totalMembers()\":{\"notice\":\"The total number of members in the community\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":\"RegistryCommunityV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df\",\"dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"size","type":"uint256"}],"type":"error","name":"AllowlistTooBig"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"uint256","name":"_decreaseAmount","type":"uint256"},{"internalType":"uint256","name":"_currentPower","type":"uint256"}],"type":"error","name":"CantDecreaseMoreThanPower"},{"inputs":[],"type":"error","name":"DecreaseUnderMinimum"},{"inputs":[],"type":"error","name":"KickNotEnabled"},{"inputs":[],"type":"error","name":"NewFeeGreaterThanMax"},{"inputs":[{"internalType":"uint256","name":"totalMembers","type":"uint256"}],"type":"error","name":"OnlyEmptyCommunity"},{"inputs":[],"type":"error","name":"PointsDeactivated"},{"inputs":[],"type":"error","name":"SenderNotNewOwner"},{"inputs":[],"type":"error","name":"SenderNotStrategy"},{"inputs":[],"type":"error","name":"StrategyDisabled"},{"inputs":[],"type":"error","name":"StrategyExists"},{"inputs":[],"type":"error","name":"UserAlreadyActivated"},{"inputs":[],"type":"error","name":"UserAlreadyDeactivated"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"type":"error","name":"UserNotInCouncil"},{"inputs":[],"type":"error","name":"UserNotInRegistry"},{"inputs":[],"type":"error","name":"ValueCannotBeZero"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_newAmount","type":"uint256","indexed":false}],"type":"event","name":"BasisStakedAmountUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256","indexed":false}],"type":"event","name":"CommunityFeeUpdated","anonymous":false},{"inputs":[{"internalType":"string","name":"_communityName","type":"string","indexed":false}],"type":"event","name":"CommunityNameUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_safeOwner","type":"address","indexed":false},{"internalType":"address","name":"_newSafeOwner","type":"address","indexed":false}],"type":"event","name":"CouncilSafeChangeStarted","anonymous":false},{"inputs":[{"internalType":"address","name":"_safe","type":"address","indexed":false}],"type":"event","name":"CouncilSafeUpdated","anonymous":false},{"inputs":[{"internalType":"string","name":"_covenantIpfsHash","type":"string","indexed":false}],"type":"event","name":"CovenantIpfsHashUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_feeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverChanged","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bool","name":"_isKickEnabled","type":"bool","indexed":false}],"type":"event","name":"KickEnabledUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false},{"internalType":"uint256","name":"_pointsToIncrease","type":"uint256","indexed":false}],"type":"event","name":"MemberActivatedStrategy","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"MemberDeactivatedStrategy","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_transferAddress","type":"address","indexed":false},{"internalType":"uint256","name":"_amountReturned","type":"uint256","indexed":false}],"type":"event","name":"MemberKicked","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_unstakedAmount","type":"uint256","indexed":false}],"type":"event","name":"MemberPowerDecreased","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_stakedAmount","type":"uint256","indexed":false}],"type":"event","name":"MemberPowerIncreased","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountStaked","type":"uint256","indexed":false}],"type":"event","name":"MemberRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountStaked","type":"uint256","indexed":false},{"internalType":"string","name":"_covenantSig","type":"string","indexed":false}],"type":"event","name":"MemberRegisteredWithCovenant","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountReturned","type":"uint256","indexed":false}],"type":"event","name":"MemberUnregistered","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false},{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"address","name":"_token","type":"address","indexed":false},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}],"indexed":false}],"type":"event","name":"PoolCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"PoolRejected","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32","indexed":false},{"internalType":"string","name":"_communityName","type":"string","indexed":false},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}],"indexed":false}],"type":"event","name":"RegistryInitialized","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"previousAdminRole","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"newAdminRole","type":"bytes32","indexed":true}],"type":"event","name":"RoleAdminChanged","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleGranted","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleRevoked","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"StrategyAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"StrategyRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_MEMBER","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PRECISION_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"acceptCouncilSafe"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"activateMemberInStrategy"},{"inputs":[{"internalType":"address","name":"_newStrategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addStrategy"},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"addStrategyByPoolId"},{"inputs":[{"internalType":"address","name":"member","type":"address"}],"stateMutability":"view","type":"function","name":"addressToMemberInfo","outputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"bool","name":"isRegistered","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"allo","outputs":[{"internalType":"contract FAllo","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"cloneNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"communityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"communityName","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"covenantIpfsHash","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"_params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"},{"internalType":"address","name":"strategy","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"_params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"},{"internalType":"address","name":"strategy","type":"address"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivateMemberInStrategy"},{"inputs":[{"internalType":"uint256","name":"_amountUnstaked","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower"},{"inputs":[{"internalType":"address","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"enabledStrategies","outputs":[{"internalType":"bool","name":"isEnabled","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"feeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardenToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getBasisStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getMemberPowerInStrategy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"getMemberStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getStakeAmountWithFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"_amountStaked","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower"},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"isCouncilMember","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"isKickEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"isMember","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_transferAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"kickMember"},{"inputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"address","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"memberActivatedInStrategies","outputs":[{"internalType":"bool","name":"isActivated","type":"bool"}]},{"inputs":[{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"member","type":"address"}],"stateMutability":"view","type":"function","name":"memberPowerInStrategy","outputs":[{"internalType":"uint256","name":"power","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"onlyStrategyEnabled"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pendingCouncilSafe","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profileId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registerStakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registry","outputs":[{"internalType":"contract IRegistry","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryFactory","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"rejectPool"},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategy"},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategyByPoolId"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"renounceRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeRole"},{"inputs":[{"internalType":"uint256","name":"_newAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setBasisStakedAmount"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"uint256","name":"_newCommunityFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityFee"},{"inputs":[{"internalType":"struct CommunityParams","name":"_params","type":"tuple","components":[{"internalType":"address","name":"councilSafe","type":"address"},{"internalType":"address","name":"feeReceiver","type":"address"},{"internalType":"uint256","name":"communityFee","type":"uint256"},{"internalType":"string","name":"communityName","type":"string"},{"internalType":"uint256","name":"registerStakeAmount","type":"uint256"},{"internalType":"bool","name":"isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"setCommunityParams"},{"inputs":[{"internalType":"address payable","name":"_safe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCouncilSafe"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[{"internalType":"string","name":"covenantSig","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"stakeAndRegisterMember"},{"inputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"strategiesByMember","outputs":[{"internalType":"address","name":"strategiesAddresses","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalMembers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"unregisterMember"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"getRoleAdmin(bytes32)":{"details":"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}."},"grantRole(bytes32,address)":{"details":"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event."},"hasRole(bytes32,address)":{"details":"Returns `true` if `account` has been granted `role`."},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"renounceRole(bytes32,address)":{"details":"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event."},"revokeRole(bytes32,address)":{"details":"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event."},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"COUNCIL_MEMBER()":{"notice":"Role to council safe members"},"MAX_FEE()":{"notice":"The maximum fee that can be charged to the community"},"NATIVE()":{"notice":"The native address to represent native token eg: ETH in mainnet"},"PRECISION_SCALE()":{"notice":"The precision scale used in the contract to avoid loss of precision"},"addressToMemberInfo(address)":{"notice":"Member information as the staked amount and if is registered in the community"},"allo()":{"notice":"The Allo contract address"},"cloneNonce()":{"notice":"The nonce used to create new strategy clones"},"collateralVaultTemplate()":{"notice":"The address of the collateral vault template"},"communityFee()":{"notice":"The fee charged to the community for each registration"},"communityName()":{"notice":"The community name"},"councilSafe()":{"notice":"The council safe contract address"},"covenantIpfsHash()":{"notice":"The covenant IPFS hash of community"},"enabledStrategies(address)":{"notice":"List of enabled/disabled strategies"},"feeReceiver()":{"notice":"The address that receives the community fee"},"gardenToken()":{"notice":"The token used to stake in the community"},"isKickEnabled()":{"notice":"Enable or disable the kick feature"},"memberActivatedInStrategies(address,address)":{"notice":"Mapping to check if a member is activated in a strategy"},"memberPowerInStrategy(address,address)":{"notice":"Power points for each member in each strategy"},"pendingCouncilSafe()":{"notice":"The address of the pending council safe owner"},"profileId()":{"notice":"The profileId of the community in the Allo Registry"},"registerStakeAmount()":{"notice":"The amount of tokens required to register a member"},"registry()":{"notice":"The Registry Allo contract"},"registryFactory()":{"notice":"The address of the registry factory"},"strategiesByMember(address,uint256)":{"notice":"List of strategies for each member are activated"},"strategyTemplate()":{"notice":"The address of the strategy template"},"totalMembers()":{"notice":"The total number of members in the community"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":"RegistryCommunityV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28","urls":["bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df","dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":52464,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_status","offset":0,"slot":"101","type":"t_uint256"},{"astId":52533,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"102","type":"t_array(t_uint256)49_storage"},{"astId":53266,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"151","type":"t_array(t_uint256)50_storage"},{"astId":51686,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_roles","offset":0,"slot":"201","type":"t_mapping(t_bytes32,t_struct(RoleData)51681_storage)"},{"astId":51993,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"202","type":"t_array(t_uint256)49_storage"},{"astId":71183,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registerStakeAmount","offset":0,"slot":"251","type":"t_uint256"},{"astId":71186,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityFee","offset":0,"slot":"252","type":"t_uint256"},{"astId":71189,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"cloneNonce","offset":0,"slot":"253","type":"t_uint256"},{"astId":71192,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"profileId","offset":0,"slot":"254","type":"t_bytes32"},{"astId":71195,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"isKickEnabled","offset":0,"slot":"255","type":"t_bool"},{"astId":71198,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"feeReceiver","offset":1,"slot":"255","type":"t_address"},{"astId":71201,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registryFactory","offset":0,"slot":"256","type":"t_address"},{"astId":71204,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"collateralVaultTemplate","offset":0,"slot":"257","type":"t_address"},{"astId":71207,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategyTemplate","offset":0,"slot":"258","type":"t_address"},{"astId":71210,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"pendingCouncilSafe","offset":0,"slot":"259","type":"t_address_payable"},{"astId":71214,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registry","offset":0,"slot":"260","type":"t_contract(IRegistry)2802"},{"astId":71218,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"gardenToken","offset":0,"slot":"261","type":"t_contract(IERC20)55825"},{"astId":71222,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"councilSafe","offset":0,"slot":"262","type":"t_contract(ISafe)74734"},{"astId":71226,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"allo","offset":0,"slot":"263","type":"t_contract(FAllo)74467"},{"astId":71229,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityName","offset":0,"slot":"264","type":"t_string_storage"},{"astId":71232,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"covenantIpfsHash","offset":0,"slot":"265","type":"t_string_storage"},{"astId":71237,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"enabledStrategies","offset":0,"slot":"266","type":"t_mapping(t_address,t_bool)"},{"astId":71244,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"memberPowerInStrategy","offset":0,"slot":"267","type":"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{"astId":71250,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"addressToMemberInfo","offset":0,"slot":"268","type":"t_mapping(t_address,t_struct(Member)70961_storage)"},{"astId":71256,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategiesByMember","offset":0,"slot":"269","type":"t_mapping(t_address,t_array(t_address)dyn_storage)"},{"astId":71263,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"memberActivatedInStrategies","offset":0,"slot":"270","type":"t_mapping(t_address,t_mapping(t_address,t_bool))"},{"astId":71267,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"initialMembers","offset":0,"slot":"271","type":"t_array(t_address)dyn_storage"},{"astId":71270,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"totalMembers","offset":0,"slot":"272","type":"t_uint256"},{"astId":73157,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"273","type":"t_array(t_uint256)49_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_address_payable":{"encoding":"inplace","label":"address payable","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_contract(FAllo)74467":{"encoding":"inplace","label":"contract FAllo","numberOfBytes":"20"},"t_contract(IERC20)55825":{"encoding":"inplace","label":"contract IERC20","numberOfBytes":"20"},"t_contract(IRegistry)2802":{"encoding":"inplace","label":"contract IRegistry","numberOfBytes":"20"},"t_contract(ISafe)74734":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_mapping(t_address,t_array(t_address)dyn_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => address[])","numberOfBytes":"32","value":"t_array(t_address)dyn_storage"},"t_mapping(t_address,t_bool)":{"encoding":"mapping","key":"t_address","label":"mapping(address => bool)","numberOfBytes":"32","value":"t_bool"},"t_mapping(t_address,t_mapping(t_address,t_bool))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(address => bool))","numberOfBytes":"32","value":"t_mapping(t_address,t_bool)"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(address => uint256))","numberOfBytes":"32","value":"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_struct(Member)70961_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Member)","numberOfBytes":"32","value":"t_struct(Member)70961_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_mapping(t_bytes32,t_struct(RoleData)51681_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct AccessControlUpgradeable.RoleData)","numberOfBytes":"32","value":"t_struct(RoleData)51681_storage"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Member)70961_storage":{"encoding":"inplace","label":"struct Member","numberOfBytes":"96","members":[{"astId":70956,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"member","offset":0,"slot":"0","type":"t_address"},{"astId":70958,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"stakedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":70960,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"isRegistered","offset":0,"slot":"2","type":"t_bool"}]},"t_struct(RoleData)51681_storage":{"encoding":"inplace","label":"struct AccessControlUpgradeable.RoleData","numberOfBytes":"64","members":[{"astId":51678,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"members","offset":0,"slot":"0","type":"t_mapping(t_address,t_bool)"},{"astId":51680,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"adminRole","offset":0,"slot":"1","type":"t_bytes32"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","id":73159,"exportedSymbols":{"AccessControlUpgradeable":[51994],"CVStrategyInitializeParamsV0_1":[66127],"CVStrategyV0_0":[69971],"Clone":[3002],"CommunityParams":[70976],"ERC165Checker":[57216],"ERC1967Proxy":[54318],"FAllo":[74467],"IAllo":[2610],"IERC20":[55825],"IPointStrategy":[65981],"IRegistry":[2802],"IRegistryFactory":[70252],"ISafe":[74734],"ISybilScorer":[70314],"Member":[70961],"Metadata":[3098],"PointSystem":[65990],"ProxyOwnableUpgrader":[70887],"ReentrancyGuardUpgradeable":[52534],"RegistryCommunityInitializeParamsV0_0":[70954],"RegistryCommunityV0_0":[73158],"SafeERC20":[56262],"Strategies":[70980],"UUPSUpgradeable":[54969],"Upgrades":[60473]},"nodeType":"SourceUnit","src":"42:29901:103","nodes":[{"id":70889,"nodeType":"PragmaDirective","src":"42:24:103","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70891,"nodeType":"ImportDirective","src":"68:70:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":55826,"symbolAliases":[{"foreign":{"id":70890,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55825,"src":"76:6:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70893,"nodeType":"ImportDirective","src":"139:82:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","file":"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":56263,"symbolAliases":[{"foreign":{"id":70892,"name":"SafeERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56262,"src":"147:9:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70895,"nodeType":"ImportDirective","src":"222:92:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":57217,"symbolAliases":[{"foreign":{"id":70894,"name":"ERC165Checker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57216,"src":"230:13:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70897,"nodeType":"ImportDirective","src":"315:88:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":70896,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"323:15:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70899,"nodeType":"ImportDirective","src":"405:132:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":70898,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"413:26:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70901,"nodeType":"ImportDirective","src":"538:126:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":51995,"symbolAliases":[{"foreign":{"id":70900,"name":"AccessControlUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51994,"src":"546:24:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70903,"nodeType":"ImportDirective","src":"666:66:103","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"allo-v2-contracts/core/interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":70902,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"674:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70905,"nodeType":"ImportDirective","src":"733:65:103","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":70904,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"741:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70908,"nodeType":"ImportDirective","src":"799:84:103","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":70906,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"807:9:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70907,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"818:8:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70910,"nodeType":"ImportDirective","src":"884:46:103","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/FAllo.sol","file":"../interfaces/FAllo.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":74468,"symbolAliases":[{"foreign":{"id":70909,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74467,"src":"892:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70912,"nodeType":"ImportDirective","src":"931:46:103","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","file":"../interfaces/ISafe.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":74751,"symbolAliases":[{"foreign":{"id":70911,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74734,"src":"939:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70914,"nodeType":"ImportDirective","src":"978:57:103","nodes":[],"absolutePath":"pkg/contracts/src/IRegistryFactory.sol","file":"../IRegistryFactory.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":70253,"symbolAliases":[{"foreign":{"id":70913,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70252,"src":"986:16:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70919,"nodeType":"ImportDirective","src":"1036:143:103","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":69972,"symbolAliases":[{"foreign":{"id":70915,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69971,"src":"1049:14:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70916,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"1069:14:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70917,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66127,"src":"1089:30:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70918,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"1125:11:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70921,"nodeType":"ImportDirective","src":"1180:66:103","nodes":[],"absolutePath":"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol","file":"@openzeppelin/foundry/LegacyUpgrades.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":60594,"symbolAliases":[{"foreign":{"id":70920,"name":"Upgrades","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60473,"src":"1188:8:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70923,"nodeType":"ImportDirective","src":"1247:84:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":70922,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"1255:12:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70925,"nodeType":"ImportDirective","src":"1332:65:103","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":70888,"symbolAliases":[{"foreign":{"id":70924,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70887,"src":"1340:20:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70927,"nodeType":"ImportDirective","src":"1398:49:103","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":73159,"sourceUnit":70315,"symbolAliases":[{"foreign":{"id":70926,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"1406:12:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70954,"nodeType":"StructDefinition","src":"2339:368:103","nodes":[],"canonicalName":"RegistryCommunityInitializeParamsV0_0","members":[{"constant":false,"id":70929,"mutability":"mutable","name":"_allo","nameLocation":"2398:5:103","nodeType":"VariableDeclaration","scope":70954,"src":"2390:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70928,"name":"address","nodeType":"ElementaryTypeName","src":"2390:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70932,"mutability":"mutable","name":"_gardenToken","nameLocation":"2416:12:103","nodeType":"VariableDeclaration","scope":70954,"src":"2409:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":70931,"nodeType":"UserDefinedTypeName","pathNode":{"id":70930,"name":"IERC20","nameLocations":["2409:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"2409:6:103"},"referencedDeclaration":55825,"src":"2409:6:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":70934,"mutability":"mutable","name":"_registerStakeAmount","nameLocation":"2442:20:103","nodeType":"VariableDeclaration","scope":70954,"src":"2434:28:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70933,"name":"uint256","nodeType":"ElementaryTypeName","src":"2434:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70936,"mutability":"mutable","name":"_communityFee","nameLocation":"2476:13:103","nodeType":"VariableDeclaration","scope":70954,"src":"2468:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70935,"name":"uint256","nodeType":"ElementaryTypeName","src":"2468:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70938,"mutability":"mutable","name":"_nonce","nameLocation":"2503:6:103","nodeType":"VariableDeclaration","scope":70954,"src":"2495:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70937,"name":"uint256","nodeType":"ElementaryTypeName","src":"2495:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70940,"mutability":"mutable","name":"_registryFactory","nameLocation":"2523:16:103","nodeType":"VariableDeclaration","scope":70954,"src":"2515:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70939,"name":"address","nodeType":"ElementaryTypeName","src":"2515:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70942,"mutability":"mutable","name":"_feeReceiver","nameLocation":"2553:12:103","nodeType":"VariableDeclaration","scope":70954,"src":"2545:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70941,"name":"address","nodeType":"ElementaryTypeName","src":"2545:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70945,"mutability":"mutable","name":"_metadata","nameLocation":"2580:9:103","nodeType":"VariableDeclaration","scope":70954,"src":"2571:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":70944,"nodeType":"UserDefinedTypeName","pathNode":{"id":70943,"name":"Metadata","nameLocations":["2571:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2571:8:103"},"referencedDeclaration":3098,"src":"2571:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":70947,"mutability":"mutable","name":"_councilSafe","nameLocation":"2611:12:103","nodeType":"VariableDeclaration","scope":70954,"src":"2595:28:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":70946,"name":"address","nodeType":"ElementaryTypeName","src":"2595:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":70949,"mutability":"mutable","name":"_communityName","nameLocation":"2636:14:103","nodeType":"VariableDeclaration","scope":70954,"src":"2629:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70948,"name":"string","nodeType":"ElementaryTypeName","src":"2629:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70951,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"2661:14:103","nodeType":"VariableDeclaration","scope":70954,"src":"2656:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70950,"name":"bool","nodeType":"ElementaryTypeName","src":"2656:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70953,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"2688:16:103","nodeType":"VariableDeclaration","scope":70954,"src":"2681:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70952,"name":"string","nodeType":"ElementaryTypeName","src":"2681:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RegistryCommunityInitializeParamsV0_0","nameLocation":"2346:37:103","scope":73159,"visibility":"public"},{"id":70961,"nodeType":"StructDefinition","src":"2709:86:103","nodes":[],"canonicalName":"Member","members":[{"constant":false,"id":70956,"mutability":"mutable","name":"member","nameLocation":"2737:6:103","nodeType":"VariableDeclaration","scope":70961,"src":"2729:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70955,"name":"address","nodeType":"ElementaryTypeName","src":"2729:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70958,"mutability":"mutable","name":"stakedAmount","nameLocation":"2757:12:103","nodeType":"VariableDeclaration","scope":70961,"src":"2749:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70957,"name":"uint256","nodeType":"ElementaryTypeName","src":"2749:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70960,"mutability":"mutable","name":"isRegistered","nameLocation":"2780:12:103","nodeType":"VariableDeclaration","scope":70961,"src":"2775:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70959,"name":"bool","nodeType":"ElementaryTypeName","src":"2775:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"Member","nameLocation":"2716:6:103","scope":73159,"visibility":"public"},{"id":70976,"nodeType":"StructDefinition","src":"2797:249:103","nodes":[],"canonicalName":"CommunityParams","members":[{"constant":false,"id":70963,"mutability":"mutable","name":"councilSafe","nameLocation":"2834:11:103","nodeType":"VariableDeclaration","scope":70976,"src":"2826:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70962,"name":"address","nodeType":"ElementaryTypeName","src":"2826:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70965,"mutability":"mutable","name":"feeReceiver","nameLocation":"2859:11:103","nodeType":"VariableDeclaration","scope":70976,"src":"2851:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70964,"name":"address","nodeType":"ElementaryTypeName","src":"2851:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70967,"mutability":"mutable","name":"communityFee","nameLocation":"2884:12:103","nodeType":"VariableDeclaration","scope":70976,"src":"2876:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70966,"name":"uint256","nodeType":"ElementaryTypeName","src":"2876:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70969,"mutability":"mutable","name":"communityName","nameLocation":"2909:13:103","nodeType":"VariableDeclaration","scope":70976,"src":"2902:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70968,"name":"string","nodeType":"ElementaryTypeName","src":"2902:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70971,"mutability":"mutable","name":"registerStakeAmount","nameLocation":"2971:19:103","nodeType":"VariableDeclaration","scope":70976,"src":"2963:27:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70970,"name":"uint256","nodeType":"ElementaryTypeName","src":"2963:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70973,"mutability":"mutable","name":"isKickEnabled","nameLocation":"3001:13:103","nodeType":"VariableDeclaration","scope":70976,"src":"2996:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70972,"name":"bool","nodeType":"ElementaryTypeName","src":"2996:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70975,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"3027:16:103","nodeType":"VariableDeclaration","scope":70976,"src":"3020:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70974,"name":"string","nodeType":"ElementaryTypeName","src":"3020:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"CommunityParams","nameLocation":"2804:15:103","scope":73159,"visibility":"public"},{"id":70980,"nodeType":"StructDefinition","src":"3048:47:103","nodes":[],"canonicalName":"Strategies","members":[{"constant":false,"id":70979,"mutability":"mutable","name":"strategies","nameLocation":"3082:10:103","nodeType":"VariableDeclaration","scope":70980,"src":"3072:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70977,"name":"address","nodeType":"ElementaryTypeName","src":"3072:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70978,"nodeType":"ArrayTypeName","src":"3072:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"Strategies","nameLocation":"3055:10:103","scope":73159,"visibility":"public"},{"id":73158,"nodeType":"ContractDefinition","src":"3148:26794:103","nodes":[{"id":70991,"nodeType":"EventDefinition","src":"3429:40:103","nodes":[],"anonymous":false,"eventSelector":"fea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519","name":"CouncilSafeUpdated","nameLocation":"3435:18:103","parameters":{"id":70990,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70989,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"3462:5:103","nodeType":"VariableDeclaration","scope":70991,"src":"3454:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70988,"name":"address","nodeType":"ElementaryTypeName","src":"3454:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3453:15:103"}},{"id":70997,"nodeType":"EventDefinition","src":"3474:74:103","nodes":[],"anonymous":false,"eventSelector":"83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8","name":"CouncilSafeChangeStarted","nameLocation":"3480:24:103","parameters":{"id":70996,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70993,"indexed":false,"mutability":"mutable","name":"_safeOwner","nameLocation":"3513:10:103","nodeType":"VariableDeclaration","scope":70997,"src":"3505:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70992,"name":"address","nodeType":"ElementaryTypeName","src":"3505:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70995,"indexed":false,"mutability":"mutable","name":"_newSafeOwner","nameLocation":"3533:13:103","nodeType":"VariableDeclaration","scope":70997,"src":"3525:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70994,"name":"address","nodeType":"ElementaryTypeName","src":"3525:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3504:43:103"}},{"id":71003,"nodeType":"EventDefinition","src":"3553:63:103","nodes":[],"anonymous":false,"eventSelector":"67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689","name":"MemberRegistered","nameLocation":"3559:16:103","parameters":{"id":71002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70999,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3584:7:103","nodeType":"VariableDeclaration","scope":71003,"src":"3576:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70998,"name":"address","nodeType":"ElementaryTypeName","src":"3576:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71001,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"3601:13:103","nodeType":"VariableDeclaration","scope":71003,"src":"3593:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71000,"name":"uint256","nodeType":"ElementaryTypeName","src":"3593:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3575:40:103"}},{"id":71011,"nodeType":"EventDefinition","src":"3621:96:103","nodes":[],"anonymous":false,"eventSelector":"0bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abf","name":"MemberRegisteredWithCovenant","nameLocation":"3627:28:103","parameters":{"id":71010,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71005,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3664:7:103","nodeType":"VariableDeclaration","scope":71011,"src":"3656:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71004,"name":"address","nodeType":"ElementaryTypeName","src":"3656:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71007,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"3681:13:103","nodeType":"VariableDeclaration","scope":71011,"src":"3673:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71006,"name":"uint256","nodeType":"ElementaryTypeName","src":"3673:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71009,"indexed":false,"mutability":"mutable","name":"_covenantSig","nameLocation":"3703:12:103","nodeType":"VariableDeclaration","scope":71011,"src":"3696:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71008,"name":"string","nodeType":"ElementaryTypeName","src":"3696:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3655:61:103"}},{"id":71017,"nodeType":"EventDefinition","src":"3722:67:103","nodes":[],"anonymous":false,"eventSelector":"a13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4","name":"MemberUnregistered","nameLocation":"3728:18:103","parameters":{"id":71016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71013,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3755:7:103","nodeType":"VariableDeclaration","scope":71017,"src":"3747:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71012,"name":"address","nodeType":"ElementaryTypeName","src":"3747:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71015,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3772:15:103","nodeType":"VariableDeclaration","scope":71017,"src":"3764:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71014,"name":"uint256","nodeType":"ElementaryTypeName","src":"3764:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3746:42:103"}},{"id":71025,"nodeType":"EventDefinition","src":"3794:87:103","nodes":[],"anonymous":false,"eventSelector":"b5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a3","name":"MemberKicked","nameLocation":"3800:12:103","parameters":{"id":71024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71019,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3821:7:103","nodeType":"VariableDeclaration","scope":71025,"src":"3813:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71018,"name":"address","nodeType":"ElementaryTypeName","src":"3813:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71021,"indexed":false,"mutability":"mutable","name":"_transferAddress","nameLocation":"3838:16:103","nodeType":"VariableDeclaration","scope":71025,"src":"3830:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71020,"name":"address","nodeType":"ElementaryTypeName","src":"3830:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71023,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3864:15:103","nodeType":"VariableDeclaration","scope":71025,"src":"3856:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71022,"name":"uint256","nodeType":"ElementaryTypeName","src":"3856:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3812:68:103"}},{"id":71029,"nodeType":"EventDefinition","src":"3886:43:103","nodes":[],"anonymous":false,"eventSelector":"611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6","name":"CommunityFeeUpdated","nameLocation":"3892:19:103","parameters":{"id":71028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71027,"indexed":false,"mutability":"mutable","name":"_newFee","nameLocation":"3920:7:103","nodeType":"VariableDeclaration","scope":71029,"src":"3912:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71026,"name":"uint256","nodeType":"ElementaryTypeName","src":"3912:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3911:17:103"}},{"id":71038,"nodeType":"EventDefinition","src":"3934:89:103","nodes":[],"anonymous":false,"eventSelector":"2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205","name":"RegistryInitialized","nameLocation":"3940:19:103","parameters":{"id":71037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71031,"indexed":false,"mutability":"mutable","name":"_profileId","nameLocation":"3968:10:103","nodeType":"VariableDeclaration","scope":71038,"src":"3960:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71030,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3960:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":71033,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"3987:14:103","nodeType":"VariableDeclaration","scope":71038,"src":"3980:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71032,"name":"string","nodeType":"ElementaryTypeName","src":"3980:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":71036,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"4012:9:103","nodeType":"VariableDeclaration","scope":71038,"src":"4003:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71035,"nodeType":"UserDefinedTypeName","pathNode":{"id":71034,"name":"Metadata","nameLocations":["4003:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"4003:8:103"},"referencedDeclaration":3098,"src":"4003:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"3959:63:103"}},{"id":71042,"nodeType":"EventDefinition","src":"4028:39:103","nodes":[],"anonymous":false,"eventSelector":"3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1","name":"StrategyAdded","nameLocation":"4034:13:103","parameters":{"id":71041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71040,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4056:9:103","nodeType":"VariableDeclaration","scope":71042,"src":"4048:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71039,"name":"address","nodeType":"ElementaryTypeName","src":"4048:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4047:19:103"}},{"id":71046,"nodeType":"EventDefinition","src":"4072:41:103","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"4078:15:103","parameters":{"id":71045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71044,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4102:9:103","nodeType":"VariableDeclaration","scope":71046,"src":"4094:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71043,"name":"address","nodeType":"ElementaryTypeName","src":"4094:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4093:19:103"}},{"id":71054,"nodeType":"EventDefinition","src":"4118:93:103","nodes":[],"anonymous":false,"eventSelector":"f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec","name":"MemberActivatedStrategy","nameLocation":"4124:23:103","parameters":{"id":71053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71048,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4156:7:103","nodeType":"VariableDeclaration","scope":71054,"src":"4148:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71047,"name":"address","nodeType":"ElementaryTypeName","src":"4148:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71050,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4173:9:103","nodeType":"VariableDeclaration","scope":71054,"src":"4165:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71049,"name":"address","nodeType":"ElementaryTypeName","src":"4165:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71052,"indexed":false,"mutability":"mutable","name":"_pointsToIncrease","nameLocation":"4192:17:103","nodeType":"VariableDeclaration","scope":71054,"src":"4184:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71051,"name":"uint256","nodeType":"ElementaryTypeName","src":"4184:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4147:63:103"}},{"id":71060,"nodeType":"EventDefinition","src":"4216:68:103","nodes":[],"anonymous":false,"eventSelector":"00de109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b","name":"MemberDeactivatedStrategy","nameLocation":"4222:25:103","parameters":{"id":71059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71056,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4256:7:103","nodeType":"VariableDeclaration","scope":71060,"src":"4248:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71055,"name":"address","nodeType":"ElementaryTypeName","src":"4248:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71058,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4273:9:103","nodeType":"VariableDeclaration","scope":71060,"src":"4265:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71057,"name":"address","nodeType":"ElementaryTypeName","src":"4265:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4247:36:103"}},{"id":71064,"nodeType":"EventDefinition","src":"4289:51:103","nodes":[],"anonymous":false,"eventSelector":"5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856","name":"BasisStakedAmountUpdated","nameLocation":"4295:24:103","parameters":{"id":71063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71062,"indexed":false,"mutability":"mutable","name":"_newAmount","nameLocation":"4328:10:103","nodeType":"VariableDeclaration","scope":71064,"src":"4320:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71061,"name":"uint256","nodeType":"ElementaryTypeName","src":"4320:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4319:20:103"}},{"id":71070,"nodeType":"EventDefinition","src":"4345:67:103","nodes":[],"anonymous":false,"eventSelector":"576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f","name":"MemberPowerIncreased","nameLocation":"4351:20:103","parameters":{"id":71069,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71066,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4380:7:103","nodeType":"VariableDeclaration","scope":71070,"src":"4372:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71065,"name":"address","nodeType":"ElementaryTypeName","src":"4372:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71068,"indexed":false,"mutability":"mutable","name":"_stakedAmount","nameLocation":"4397:13:103","nodeType":"VariableDeclaration","scope":71070,"src":"4389:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71067,"name":"uint256","nodeType":"ElementaryTypeName","src":"4389:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4371:40:103"}},{"id":71076,"nodeType":"EventDefinition","src":"4417:69:103","nodes":[],"anonymous":false,"eventSelector":"6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8","name":"MemberPowerDecreased","nameLocation":"4423:20:103","parameters":{"id":71075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71072,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4452:7:103","nodeType":"VariableDeclaration","scope":71076,"src":"4444:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71071,"name":"address","nodeType":"ElementaryTypeName","src":"4444:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71074,"indexed":false,"mutability":"mutable","name":"_unstakedAmount","nameLocation":"4469:15:103","nodeType":"VariableDeclaration","scope":71076,"src":"4461:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71073,"name":"uint256","nodeType":"ElementaryTypeName","src":"4461:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4443:42:103"}},{"id":71080,"nodeType":"EventDefinition","src":"4491:50:103","nodes":[],"anonymous":false,"eventSelector":"f67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497","name":"CommunityNameUpdated","nameLocation":"4497:20:103","parameters":{"id":71079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71078,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"4525:14:103","nodeType":"VariableDeclaration","scope":71080,"src":"4518:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71077,"name":"string","nodeType":"ElementaryTypeName","src":"4518:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4517:23:103"}},{"id":71084,"nodeType":"EventDefinition","src":"4546:56:103","nodes":[],"anonymous":false,"eventSelector":"8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e","name":"CovenantIpfsHashUpdated","nameLocation":"4552:23:103","parameters":{"id":71083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71082,"indexed":false,"mutability":"mutable","name":"_covenantIpfsHash","nameLocation":"4583:17:103","nodeType":"VariableDeclaration","scope":71084,"src":"4576:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71081,"name":"string","nodeType":"ElementaryTypeName","src":"4576:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4575:26:103"}},{"id":71088,"nodeType":"EventDefinition","src":"4607:46:103","nodes":[],"anonymous":false,"eventSelector":"4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d91358875","name":"KickEnabledUpdated","nameLocation":"4613:18:103","parameters":{"id":71087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71086,"indexed":false,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"4637:14:103","nodeType":"VariableDeclaration","scope":71088,"src":"4632:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71085,"name":"bool","nodeType":"ElementaryTypeName","src":"4632:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4631:21:103"}},{"id":71092,"nodeType":"EventDefinition","src":"4658:47:103","nodes":[],"anonymous":false,"eventSelector":"647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f786059","name":"FeeReceiverChanged","nameLocation":"4664:18:103","parameters":{"id":71091,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71090,"indexed":false,"mutability":"mutable","name":"_feeReceiver","nameLocation":"4691:12:103","nodeType":"VariableDeclaration","scope":71092,"src":"4683:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71089,"name":"address","nodeType":"ElementaryTypeName","src":"4683:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4682:22:103"}},{"id":71105,"nodeType":"EventDefinition","src":"4710:110:103","nodes":[],"anonymous":false,"eventSelector":"778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283","name":"PoolCreated","nameLocation":"4716:11:103","parameters":{"id":71104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71094,"indexed":false,"mutability":"mutable","name":"_poolId","nameLocation":"4736:7:103","nodeType":"VariableDeclaration","scope":71105,"src":"4728:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71093,"name":"uint256","nodeType":"ElementaryTypeName","src":"4728:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71096,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4753:9:103","nodeType":"VariableDeclaration","scope":71105,"src":"4745:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71095,"name":"address","nodeType":"ElementaryTypeName","src":"4745:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71098,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"4772:10:103","nodeType":"VariableDeclaration","scope":71105,"src":"4764:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71097,"name":"address","nodeType":"ElementaryTypeName","src":"4764:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71100,"indexed":false,"mutability":"mutable","name":"_token","nameLocation":"4792:6:103","nodeType":"VariableDeclaration","scope":71105,"src":"4784:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71099,"name":"address","nodeType":"ElementaryTypeName","src":"4784:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71103,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"4809:9:103","nodeType":"VariableDeclaration","scope":71105,"src":"4800:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71102,"nodeType":"UserDefinedTypeName","pathNode":{"id":71101,"name":"Metadata","nameLocations":["4800:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"4800:8:103"},"referencedDeclaration":3098,"src":"4800:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"4727:92:103"}},{"id":71109,"nodeType":"EventDefinition","src":"4839:38:103","nodes":[],"anonymous":false,"eventSelector":"6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f","name":"PoolRejected","nameLocation":"4845:12:103","parameters":{"id":71108,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71107,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4866:9:103","nodeType":"VariableDeclaration","scope":71109,"src":"4858:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71106,"name":"address","nodeType":"ElementaryTypeName","src":"4858:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4857:19:103"}},{"id":71113,"nodeType":"ErrorDefinition","src":"5049:36:103","nodes":[],"errorSelector":"83d888a8","name":"AllowlistTooBig","nameLocation":"5055:15:103","parameters":{"id":71112,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71111,"mutability":"mutable","name":"size","nameLocation":"5079:4:103","nodeType":"VariableDeclaration","scope":71113,"src":"5071:12:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71110,"name":"uint256","nodeType":"ElementaryTypeName","src":"5071:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5070:14:103"}},{"id":71117,"nodeType":"ErrorDefinition","src":"5126:47:103","nodes":[],"errorSelector":"fb2aa73e","name":"OnlyEmptyCommunity","nameLocation":"5132:18:103","parameters":{"id":71116,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71115,"mutability":"mutable","name":"totalMembers","nameLocation":"5159:12:103","nodeType":"VariableDeclaration","scope":71117,"src":"5151:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71114,"name":"uint256","nodeType":"ElementaryTypeName","src":"5151:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5150:22:103"}},{"id":71121,"nodeType":"ErrorDefinition","src":"5178:38:103","nodes":[],"errorSelector":"fc4be72f","name":"UserNotInCouncil","nameLocation":"5184:16:103","parameters":{"id":71120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71119,"mutability":"mutable","name":"_user","nameLocation":"5209:5:103","nodeType":"VariableDeclaration","scope":71121,"src":"5201:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71118,"name":"address","nodeType":"ElementaryTypeName","src":"5201:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5200:15:103"}},{"id":71123,"nodeType":"ErrorDefinition","src":"5221:26:103","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"5227:17:103","parameters":{"id":71122,"nodeType":"ParameterList","parameters":[],"src":"5244:2:103"}},{"id":71125,"nodeType":"ErrorDefinition","src":"5252:29:103","nodes":[],"errorSelector":"d5b9bc96","name":"UserAlreadyActivated","nameLocation":"5258:20:103","parameters":{"id":71124,"nodeType":"ParameterList","parameters":[],"src":"5278:2:103"}},{"id":71127,"nodeType":"ErrorDefinition","src":"5286:31:103","nodes":[],"errorSelector":"c12369dc","name":"UserAlreadyDeactivated","nameLocation":"5292:22:103","parameters":{"id":71126,"nodeType":"ParameterList","parameters":[],"src":"5314:2:103"}},{"id":71129,"nodeType":"ErrorDefinition","src":"5322:23:103","nodes":[],"errorSelector":"968a4d2c","name":"StrategyExists","nameLocation":"5328:14:103","parameters":{"id":71128,"nodeType":"ParameterList","parameters":[],"src":"5342:2:103"}},{"id":71131,"nodeType":"ErrorDefinition","src":"5350:25:103","nodes":[],"errorSelector":"46c26e4b","name":"StrategyDisabled","nameLocation":"5356:16:103","parameters":{"id":71130,"nodeType":"ParameterList","parameters":[],"src":"5372:2:103"}},{"id":71133,"nodeType":"ErrorDefinition","src":"5380:26:103","nodes":[],"errorSelector":"ebcd0d6e","name":"SenderNotNewOwner","nameLocation":"5386:17:103","parameters":{"id":71132,"nodeType":"ParameterList","parameters":[],"src":"5403:2:103"}},{"id":71135,"nodeType":"ErrorDefinition","src":"5411:26:103","nodes":[],"errorSelector":"bbe79611","name":"SenderNotStrategy","nameLocation":"5417:17:103","parameters":{"id":71134,"nodeType":"ParameterList","parameters":[],"src":"5434:2:103"}},{"id":71137,"nodeType":"ErrorDefinition","src":"5442:26:103","nodes":[],"errorSelector":"c70d18aa","name":"ValueCannotBeZero","nameLocation":"5448:17:103","parameters":{"id":71136,"nodeType":"ParameterList","parameters":[],"src":"5465:2:103"}},{"id":71139,"nodeType":"ErrorDefinition","src":"5473:29:103","nodes":[],"errorSelector":"fe925f7d","name":"NewFeeGreaterThanMax","nameLocation":"5479:20:103","parameters":{"id":71138,"nodeType":"ParameterList","parameters":[],"src":"5499:2:103"}},{"id":71141,"nodeType":"ErrorDefinition","src":"5507:23:103","nodes":[],"errorSelector":"cb63dc72","name":"KickNotEnabled","nameLocation":"5513:14:103","parameters":{"id":71140,"nodeType":"ParameterList","parameters":[],"src":"5527:2:103"}},{"id":71143,"nodeType":"ErrorDefinition","src":"5535:26:103","nodes":[],"errorSelector":"d4d3290e","name":"PointsDeactivated","nameLocation":"5541:17:103","parameters":{"id":71142,"nodeType":"ParameterList","parameters":[],"src":"5558:2:103"}},{"id":71145,"nodeType":"ErrorDefinition","src":"5566:29:103","nodes":[],"errorSelector":"9c47d02e","name":"DecreaseUnderMinimum","nameLocation":"5572:20:103","parameters":{"id":71144,"nodeType":"ParameterList","parameters":[],"src":"5592:2:103"}},{"id":71151,"nodeType":"ErrorDefinition","src":"5600:80:103","nodes":[],"errorSelector":"8a11f318","name":"CantDecreaseMoreThanPower","nameLocation":"5606:25:103","parameters":{"id":71150,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71147,"mutability":"mutable","name":"_decreaseAmount","nameLocation":"5640:15:103","nodeType":"VariableDeclaration","scope":71151,"src":"5632:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71146,"name":"uint256","nodeType":"ElementaryTypeName","src":"5632:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71149,"mutability":"mutable","name":"_currentPower","nameLocation":"5665:13:103","nodeType":"VariableDeclaration","scope":71151,"src":"5657:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71148,"name":"uint256","nodeType":"ElementaryTypeName","src":"5657:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5631:48:103"}},{"id":71154,"nodeType":"UsingForDirective","src":"5686:32:103","nodes":[],"global":false,"libraryName":{"id":71152,"name":"ERC165Checker","nameLocations":["5692:13:103"],"nodeType":"IdentifierPath","referencedDeclaration":57216,"src":"5692:13:103"},"typeName":{"id":71153,"name":"address","nodeType":"ElementaryTypeName","src":"5710:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":71158,"nodeType":"UsingForDirective","src":"5723:27:103","nodes":[],"global":false,"libraryName":{"id":71155,"name":"SafeERC20","nameLocations":["5729:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":56262,"src":"5729:9:103"},"typeName":{"id":71157,"nodeType":"UserDefinedTypeName","pathNode":{"id":71156,"name":"IERC20","nameLocations":["5743:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"5743:6:103"},"referencedDeclaration":55825,"src":"5743:6:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}},{"id":71161,"nodeType":"UsingForDirective","src":"5755:24:103","nodes":[],"global":false,"libraryName":{"id":71159,"name":"Clone","nameLocations":["5761:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":3002,"src":"5761:5:103"},"typeName":{"id":71160,"name":"address","nodeType":"ElementaryTypeName","src":"5771:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":71164,"nodeType":"VariableDeclaration","src":"5785:38:103","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"5808:7:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71162,"name":"string","nodeType":"ElementaryTypeName","src":"5785:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":71163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5818:5:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":71168,"nodeType":"VariableDeclaration","src":"5909:75:103","nodes":[],"constant":true,"documentation":{"id":71165,"nodeType":"StructuredDocumentation","src":"5829:75:103","text":"@notice The native address to represent native token eg: ETH in mainnet"},"functionSelector":"a0cf0aea","mutability":"constant","name":"NATIVE","nameLocation":"5933:6:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71166,"name":"address","nodeType":"ElementaryTypeName","src":"5909:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307845656565654565656545654565654565456545656545454565656565456565656565656545456545","id":71167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5942:42:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"},"visibility":"public"},{"id":71174,"nodeType":"VariableDeclaration","src":"6074:49:103","nodes":[],"constant":true,"documentation":{"id":71169,"nodeType":"StructuredDocumentation","src":"5990:79:103","text":"@notice The precision scale used in the contract to avoid loss of precision"},"functionSelector":"d7050f07","mutability":"constant","name":"PRECISION_SCALE","nameLocation":"6098:15:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71170,"name":"uint256","nodeType":"ElementaryTypeName","src":"6074:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":71173,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":71171,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6116:2:103","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":71172,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6122:1:103","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"6116:7:103","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":71180,"nodeType":"VariableDeclaration","src":"6198:54:103","nodes":[],"constant":true,"documentation":{"id":71175,"nodeType":"StructuredDocumentation","src":"6129:64:103","text":"@notice The maximum fee that can be charged to the community"},"functionSelector":"bc063e1a","mutability":"constant","name":"MAX_FEE","nameLocation":"6222:7:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71176,"name":"uint256","nodeType":"ElementaryTypeName","src":"6198:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71179,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":71177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6232:2:103","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":71178,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71174,"src":"6237:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6232:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71183,"nodeType":"VariableDeclaration","src":"6325:34:103","nodes":[],"constant":false,"documentation":{"id":71181,"nodeType":"StructuredDocumentation","src":"6258:62:103","text":"@notice The amount of tokens required to register a member"},"functionSelector":"78a0b8a9","mutability":"mutable","name":"registerStakeAmount","nameLocation":"6340:19:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71182,"name":"uint256","nodeType":"ElementaryTypeName","src":"6325:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71186,"nodeType":"VariableDeclaration","src":"6436:27:103","nodes":[],"constant":false,"documentation":{"id":71184,"nodeType":"StructuredDocumentation","src":"6365:66:103","text":"@notice The fee charged to the community for each registration"},"functionSelector":"8961be6b","mutability":"mutable","name":"communityFee","nameLocation":"6451:12:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71185,"name":"uint256","nodeType":"ElementaryTypeName","src":"6436:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71189,"nodeType":"VariableDeclaration","src":"6530:25:103","nodes":[],"constant":false,"documentation":{"id":71187,"nodeType":"StructuredDocumentation","src":"6469:56:103","text":"@notice The nonce used to create new strategy clones"},"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"6545:10:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71188,"name":"uint256","nodeType":"ElementaryTypeName","src":"6530:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71192,"nodeType":"VariableDeclaration","src":"6629:24:103","nodes":[],"constant":false,"documentation":{"id":71190,"nodeType":"StructuredDocumentation","src":"6561:63:103","text":"@notice The profileId of the community in the Allo Registry"},"functionSelector":"08386eba","mutability":"mutable","name":"profileId","nameLocation":"6644:9:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71191,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6629:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":71195,"nodeType":"VariableDeclaration","src":"6710:25:103","nodes":[],"constant":false,"documentation":{"id":71193,"nodeType":"StructuredDocumentation","src":"6659:46:103","text":"@notice Enable or disable the kick feature"},"functionSelector":"1f787d28","mutability":"mutable","name":"isKickEnabled","nameLocation":"6722:13:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71194,"name":"bool","nodeType":"ElementaryTypeName","src":"6710:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"public"},{"id":71198,"nodeType":"VariableDeclaration","src":"6802:26:103","nodes":[],"constant":false,"documentation":{"id":71196,"nodeType":"StructuredDocumentation","src":"6742:55:103","text":"@notice The address that receives the community fee"},"functionSelector":"b3f00674","mutability":"mutable","name":"feeReceiver","nameLocation":"6817:11:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71197,"name":"address","nodeType":"ElementaryTypeName","src":"6802:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":71201,"nodeType":"VariableDeclaration","src":"6886:30:103","nodes":[],"constant":false,"documentation":{"id":71199,"nodeType":"StructuredDocumentation","src":"6834:47:103","text":"@notice The address of the registry factory"},"functionSelector":"f86c5f89","mutability":"mutable","name":"registryFactory","nameLocation":"6901:15:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71200,"name":"address","nodeType":"ElementaryTypeName","src":"6886:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":71204,"nodeType":"VariableDeclaration","src":"6983:38:103","nodes":[],"constant":false,"documentation":{"id":71202,"nodeType":"StructuredDocumentation","src":"6922:56:103","text":"@notice The address of the collateral vault template"},"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"6998:23:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71203,"name":"address","nodeType":"ElementaryTypeName","src":"6983:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":71207,"nodeType":"VariableDeclaration","src":"7080:31:103","nodes":[],"constant":false,"documentation":{"id":71205,"nodeType":"StructuredDocumentation","src":"7027:48:103","text":"@notice The address of the strategy template"},"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"7095:16:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71206,"name":"address","nodeType":"ElementaryTypeName","src":"7080:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":71210,"nodeType":"VariableDeclaration","src":"7179:41:103","nodes":[],"constant":false,"documentation":{"id":71208,"nodeType":"StructuredDocumentation","src":"7117:57:103","text":"@notice The address of the pending council safe owner"},"functionSelector":"68decabb","mutability":"mutable","name":"pendingCouncilSafe","nameLocation":"7202:18:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":71209,"name":"address","nodeType":"ElementaryTypeName","src":"7179:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"public"},{"id":71214,"nodeType":"VariableDeclaration","src":"7270:25:103","nodes":[],"constant":false,"documentation":{"id":71211,"nodeType":"StructuredDocumentation","src":"7227:38:103","text":"@notice The Registry Allo contract"},"functionSelector":"7b103999","mutability":"mutable","name":"registry","nameLocation":"7287:8:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":71213,"nodeType":"UserDefinedTypeName","pathNode":{"id":71212,"name":"IRegistry","nameLocations":["7270:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"7270:9:103"},"referencedDeclaration":2802,"src":"7270:9:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"public"},{"id":71218,"nodeType":"VariableDeclaration","src":"7358:25:103","nodes":[],"constant":false,"documentation":{"id":71215,"nodeType":"StructuredDocumentation","src":"7301:52:103","text":"@notice The token used to stake in the community"},"functionSelector":"db61d65c","mutability":"mutable","name":"gardenToken","nameLocation":"7372:11:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":71217,"nodeType":"UserDefinedTypeName","pathNode":{"id":71216,"name":"IERC20","nameLocations":["7358:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"7358:6:103"},"referencedDeclaration":55825,"src":"7358:6:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"public"},{"id":71222,"nodeType":"VariableDeclaration","src":"7439:24:103","nodes":[],"constant":false,"documentation":{"id":71219,"nodeType":"StructuredDocumentation","src":"7389:45:103","text":"@notice The council safe contract address"},"functionSelector":"6c53db9a","mutability":"mutable","name":"councilSafe","nameLocation":"7452:11:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"},"typeName":{"id":71221,"nodeType":"UserDefinedTypeName","pathNode":{"id":71220,"name":"ISafe","nameLocations":["7439:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":74734,"src":"7439:5:103"},"referencedDeclaration":74734,"src":"7439:5:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}},"visibility":"public"},{"id":71226,"nodeType":"VariableDeclaration","src":"7511:17:103","nodes":[],"constant":false,"documentation":{"id":71223,"nodeType":"StructuredDocumentation","src":"7469:37:103","text":"@notice The Allo contract address"},"functionSelector":"d6d8428d","mutability":"mutable","name":"allo","nameLocation":"7524:4:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"},"typeName":{"id":71225,"nodeType":"UserDefinedTypeName","pathNode":{"id":71224,"name":"FAllo","nameLocations":["7511:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":74467,"src":"7511:5:103"},"referencedDeclaration":74467,"src":"7511:5:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"}},"visibility":"public"},{"id":71229,"nodeType":"VariableDeclaration","src":"7570:27:103","nodes":[],"constant":false,"documentation":{"id":71227,"nodeType":"StructuredDocumentation","src":"7535:30:103","text":"@notice The community name"},"functionSelector":"c6d572ae","mutability":"mutable","name":"communityName","nameLocation":"7584:13:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":71228,"name":"string","nodeType":"ElementaryTypeName","src":"7570:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":71232,"nodeType":"VariableDeclaration","src":"7655:30:103","nodes":[],"constant":false,"documentation":{"id":71230,"nodeType":"StructuredDocumentation","src":"7603:47:103","text":"@notice The covenant IPFS hash of community"},"functionSelector":"b64e39af","mutability":"mutable","name":"covenantIpfsHash","nameLocation":"7669:16:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":71231,"name":"string","nodeType":"ElementaryTypeName","src":"7655:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":71237,"nodeType":"VariableDeclaration","src":"7801:68:103","nodes":[],"constant":false,"documentation":{"id":71233,"nodeType":"StructuredDocumentation","src":"7749:47:103","text":"@notice List of enabled/disabled strategies"},"functionSelector":"3a871fe1","mutability":"mutable","name":"enabledStrategies","nameLocation":"7852:17:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":71236,"keyName":"strategy","keyNameLocation":"7817:8:103","keyType":{"id":71234,"name":"address","nodeType":"ElementaryTypeName","src":"7809:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7801:43:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isEnabled","valueNameLocation":"7834:9:103","valueType":{"id":71235,"name":"bool","nodeType":"ElementaryTypeName","src":"7829:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"public"},{"id":71244,"nodeType":"VariableDeclaration","src":"7937:98:103","nodes":[],"constant":false,"documentation":{"id":71238,"nodeType":"StructuredDocumentation","src":"7875:57:103","text":"@notice Power points for each member in each strategy"},"functionSelector":"65e3864c","mutability":"mutable","name":"memberPowerInStrategy","nameLocation":"8014:21:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":71243,"keyName":"strategy","keyNameLocation":"7953:8:103","keyType":{"id":71239,"name":"address","nodeType":"ElementaryTypeName","src":"7945:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7937:69:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":71242,"keyName":"member","keyNameLocation":"7981:6:103","keyType":{"id":71240,"name":"address","nodeType":"ElementaryTypeName","src":"7973:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7965:40:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"power","valueNameLocation":"7999:5:103","valueType":{"id":71241,"name":"uint256","nodeType":"ElementaryTypeName","src":"7991:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":71250,"nodeType":"VariableDeclaration","src":"8135:60:103","nodes":[],"constant":false,"documentation":{"id":71245,"nodeType":"StructuredDocumentation","src":"8041:89:103","text":"@notice Member information as the staked amount and if is registered in the community"},"functionSelector":"88cfe684","mutability":"mutable","name":"addressToMemberInfo","nameLocation":"8176:19:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member)"},"typeName":{"id":71249,"keyName":"member","keyNameLocation":"8151:6:103","keyType":{"id":71246,"name":"address","nodeType":"ElementaryTypeName","src":"8143:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8135:33:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":71248,"nodeType":"UserDefinedTypeName","pathNode":{"id":71247,"name":"Member","nameLocations":["8161:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70961,"src":"8161:6:103"},"referencedDeclaration":70961,"src":"8161:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage_ptr","typeString":"struct Member"}}},"visibility":"public"},{"id":71256,"nodeType":"VariableDeclaration","src":"8266:82:103","nodes":[],"constant":false,"documentation":{"id":71251,"nodeType":"StructuredDocumentation","src":"8201:60:103","text":"@notice List of strategies for each member are activated"},"functionSelector":"2b38c69c","mutability":"mutable","name":"strategiesByMember","nameLocation":"8330:18:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":71255,"keyName":"member","keyNameLocation":"8282:6:103","keyType":{"id":71252,"name":"address","nodeType":"ElementaryTypeName","src":"8274:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8266:56:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"valueName":"strategiesAddresses","valueNameLocation":"8302:19:103","valueType":{"baseType":{"id":71253,"name":"address","nodeType":"ElementaryTypeName","src":"8292:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71254,"nodeType":"ArrayTypeName","src":"8292:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"visibility":"public"},{"id":71263,"nodeType":"VariableDeclaration","src":"8426:107:103","nodes":[],"constant":false,"documentation":{"id":71257,"nodeType":"StructuredDocumentation","src":"8354:67:103","text":"@notice Mapping to check if a member is activated in a strategy"},"functionSelector":"477a5cc0","mutability":"mutable","name":"memberActivatedInStrategies","nameLocation":"8506:27:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":71262,"keyName":"member","keyNameLocation":"8442:6:103","keyType":{"id":71258,"name":"address","nodeType":"ElementaryTypeName","src":"8434:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8426:72:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":71261,"keyName":"strategy","keyNameLocation":"8468:8:103","keyType":{"id":71259,"name":"address","nodeType":"ElementaryTypeName","src":"8460:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8452:45:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isActivated","valueNameLocation":"8485:11:103","valueType":{"id":71260,"name":"bool","nodeType":"ElementaryTypeName","src":"8480:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"visibility":"public"},{"id":71267,"nodeType":"VariableDeclaration","src":"8626:24:103","nodes":[],"constant":false,"documentation":{"id":71264,"nodeType":"StructuredDocumentation","src":"8540:81:103","text":"@notice List of initial members to be added as pool managers in the Allo Pool"},"mutability":"mutable","name":"initialMembers","nameLocation":"8636:14:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":71265,"name":"address","nodeType":"ElementaryTypeName","src":"8626:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71266,"nodeType":"ArrayTypeName","src":"8626:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"id":71270,"nodeType":"VariableDeclaration","src":"8718:27:103","nodes":[],"constant":false,"documentation":{"id":71268,"nodeType":"StructuredDocumentation","src":"8657:56:103","text":"@notice The total number of members in the community"},"functionSelector":"76e92559","mutability":"mutable","name":"totalMembers","nameLocation":"8733:12:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71269,"name":"uint256","nodeType":"ElementaryTypeName","src":"8718:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71276,"nodeType":"VariableDeclaration","src":"8962:68:103","nodes":[],"constant":true,"documentation":{"id":71271,"nodeType":"StructuredDocumentation","src":"8917:40:103","text":"@notice Role to council safe members"},"functionSelector":"733a2d1f","mutability":"constant","name":"COUNCIL_MEMBER","nameLocation":"8986:14:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71272,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8962:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"arguments":[{"hexValue":"434f554e43494c5f4d454d424552","id":71274,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9013:16:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa","typeString":"literal_string \"COUNCIL_MEMBER\""},"value":"COUNCIL_MEMBER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa","typeString":"literal_string \"COUNCIL_MEMBER\""}],"id":71273,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"9003:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71275,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9003:27:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":71293,"nodeType":"FunctionDefinition","src":"9203:167:103","nodes":[],"body":{"id":71292,"nodeType":"Block","src":"9252:118:103","nodes":[],"statements":[{"condition":{"id":71284,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9266:36:103","subExpression":{"arguments":[{"id":71280,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71276,"src":"9275:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":71281,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9291:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9295:6:103","memberName":"sender","nodeType":"MemberAccess","src":"9291:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71279,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"9267:7:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":71283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9267:35:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71291,"nodeType":"IfStatement","src":"9262:102:103","trueBody":{"id":71290,"nodeType":"Block","src":"9304:60:103","statements":[{"errorCall":{"arguments":[{"expression":{"id":71286,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9342:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9346:6:103","memberName":"sender","nodeType":"MemberAccess","src":"9342:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71285,"name":"UserNotInCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71121,"src":"9325:16:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9325:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71289,"nodeType":"RevertStatement","src":"9318:35:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"9212:15:103","parameters":{"id":71277,"nodeType":"ParameterList","parameters":[],"src":"9227:2:103"},"returnParameters":{"id":71278,"nodeType":"ParameterList","parameters":[],"src":"9252:0:103"},"scope":73158,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":71307,"nodeType":"FunctionDefinition","src":"9376:152:103","nodes":[],"body":{"id":71306,"nodeType":"Block","src":"9434:94:103","nodes":[],"statements":[{"condition":{"id":71300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9448:21:103","subExpression":{"arguments":[{"expression":{"id":71297,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9458:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9462:6:103","memberName":"sender","nodeType":"MemberAccess","src":"9458:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71296,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72601,"src":"9449:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":71299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9449:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71305,"nodeType":"IfStatement","src":"9444:78:103","trueBody":{"id":71304,"nodeType":"Block","src":"9471:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71301,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71123,"src":"9492:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9492:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71303,"nodeType":"RevertStatement","src":"9485:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberSender","nameLocation":"9385:24:103","parameters":{"id":71294,"nodeType":"ParameterList","parameters":[],"src":"9409:2:103"},"returnParameters":{"id":71295,"nodeType":"ParameterList","parameters":[],"src":"9434:0:103"},"scope":73158,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":71322,"nodeType":"FunctionDefinition","src":"9534:157:103","nodes":[],"body":{"id":71321,"nodeType":"Block","src":"9600:91:103","nodes":[],"statements":[{"condition":{"id":71315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9614:18:103","subExpression":{"arguments":[{"id":71313,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71309,"src":"9624:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71312,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72601,"src":"9615:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":71314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9615:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71320,"nodeType":"IfStatement","src":"9610:75:103","trueBody":{"id":71319,"nodeType":"Block","src":"9634:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71316,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71123,"src":"9655:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9655:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71318,"nodeType":"RevertStatement","src":"9648:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberAddress","nameLocation":"9543:25:103","parameters":{"id":71310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71309,"mutability":"mutable","name":"_sender","nameLocation":"9577:7:103","nodeType":"VariableDeclaration","scope":71322,"src":"9569:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71308,"name":"address","nodeType":"ElementaryTypeName","src":"9569:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9568:17:103"},"returnParameters":{"id":71311,"nodeType":"ParameterList","parameters":[],"src":"9600:0:103"},"scope":73158,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":71337,"nodeType":"FunctionDefinition","src":"9697:161:103","nodes":[],"body":{"id":71336,"nodeType":"Block","src":"9757:101:103","nodes":[],"statements":[{"condition":{"id":71330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9771:29:103","subExpression":{"baseExpression":{"id":71327,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71237,"src":"9772:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71329,"indexExpression":{"id":71328,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71324,"src":"9790:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9772:28:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71335,"nodeType":"IfStatement","src":"9767:85:103","trueBody":{"id":71334,"nodeType":"Block","src":"9802:50:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71331,"name":"StrategyDisabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71131,"src":"9823:16:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9823:18:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71333,"nodeType":"RevertStatement","src":"9816:25:103"}]}}]},"functionSelector":"411481e6","implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyEnabled","nameLocation":"9706:19:103","parameters":{"id":71325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71324,"mutability":"mutable","name":"_strategy","nameLocation":"9734:9:103","nodeType":"VariableDeclaration","scope":71337,"src":"9726:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71323,"name":"address","nodeType":"ElementaryTypeName","src":"9726:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9725:19:103"},"returnParameters":{"id":71326,"nodeType":"ParameterList","parameters":[],"src":"9757:0:103"},"scope":73158,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":71350,"nodeType":"FunctionDefinition","src":"9864:146:103","nodes":[],"body":{"id":71349,"nodeType":"Block","src":"9908:102:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71340,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71270,"src":"9922:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":71341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9937:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9922:16:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71348,"nodeType":"IfStatement","src":"9918:86:103","trueBody":{"id":71347,"nodeType":"Block","src":"9940:64:103","statements":[{"errorCall":{"arguments":[{"id":71344,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71270,"src":"9980:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71343,"name":"OnlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71117,"src":"9961:18:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":71345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9961:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71346,"nodeType":"RevertStatement","src":"9954:39:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyEmptyCommunity","nameLocation":"9873:18:103","parameters":{"id":71338,"nodeType":"ParameterList","parameters":[],"src":"9891:2:103"},"returnParameters":{"id":71339,"nodeType":"ParameterList","parameters":[],"src":"9908:0:103"},"scope":73158,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":71366,"nodeType":"FunctionDefinition","src":"10016:172:103","nodes":[],"body":{"id":71365,"nodeType":"Block","src":"10095:93:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71357,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71352,"src":"10109:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":71358,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71354,"src":"10120:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10109:20:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71364,"nodeType":"IfStatement","src":"10105:77:103","trueBody":{"id":71363,"nodeType":"Block","src":"10131:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71360,"name":"SenderNotStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71135,"src":"10152:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10152:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71362,"nodeType":"RevertStatement","src":"10145:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyAddress","nameLocation":"10025:19:103","parameters":{"id":71355,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71352,"mutability":"mutable","name":"_sender","nameLocation":"10053:7:103","nodeType":"VariableDeclaration","scope":71366,"src":"10045:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71351,"name":"address","nodeType":"ElementaryTypeName","src":"10045:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71354,"mutability":"mutable","name":"_strategy","nameLocation":"10070:9:103","nodeType":"VariableDeclaration","scope":71366,"src":"10062:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71353,"name":"address","nodeType":"ElementaryTypeName","src":"10062:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10044:36:103"},"returnParameters":{"id":71356,"nodeType":"ParameterList","parameters":[],"src":"10095:0:103"},"scope":73158,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":71384,"nodeType":"FunctionDefinition","src":"10194:190:103","nodes":[],"body":{"id":71383,"nodeType":"Block","src":"10260:124:103","nodes":[],"statements":[{"condition":{"id":71377,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"10274:51:103","subExpression":{"baseExpression":{"baseExpression":{"id":71371,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71263,"src":"10275:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71374,"indexExpression":{"expression":{"id":71372,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10303:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10307:6:103","memberName":"sender","nodeType":"MemberAccess","src":"10303:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10275:39:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71376,"indexExpression":{"id":71375,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71368,"src":"10315:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10275:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71382,"nodeType":"IfStatement","src":"10270:108:103","trueBody":{"id":71381,"nodeType":"Block","src":"10327:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71378,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71143,"src":"10348:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10348:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71380,"nodeType":"RevertStatement","src":"10341:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyActivatedInStrategy","nameLocation":"10203:23:103","parameters":{"id":71369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71368,"mutability":"mutable","name":"_strategy","nameLocation":"10235:9:103","nodeType":"VariableDeclaration","scope":71384,"src":"10227:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71367,"name":"address","nodeType":"ElementaryTypeName","src":"10227:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10226:19:103"},"returnParameters":{"id":71370,"nodeType":"ParameterList","parameters":[],"src":"10260:0:103"},"scope":73158,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":71396,"nodeType":"FunctionDefinition","src":"10538:110:103","nodes":[],"body":{"id":71395,"nodeType":"Block","src":"10604:44:103","nodes":[],"statements":[{"expression":{"id":71393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71391,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71207,"src":"10614:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71392,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71386,"src":"10633:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10614:27:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71394,"nodeType":"ExpressionStatement","src":"10614:27:103"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":71389,"kind":"modifierInvocation","modifierName":{"id":71388,"name":"onlyOwner","nameLocations":["10594:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"10594:9:103"},"nodeType":"ModifierInvocation","src":"10594:9:103"}],"name":"setStrategyTemplate","nameLocation":"10547:19:103","parameters":{"id":71387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71386,"mutability":"mutable","name":"template","nameLocation":"10575:8:103","nodeType":"VariableDeclaration","scope":71396,"src":"10567:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71385,"name":"address","nodeType":"ElementaryTypeName","src":"10567:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10566:18:103"},"returnParameters":{"id":71390,"nodeType":"ParameterList","parameters":[],"src":"10604:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71408,"nodeType":"FunctionDefinition","src":"10654:124:103","nodes":[],"body":{"id":71407,"nodeType":"Block","src":"10727:51:103","nodes":[],"statements":[{"expression":{"id":71405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71403,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71204,"src":"10737:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71404,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71398,"src":"10763:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10737:34:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71406,"nodeType":"ExpressionStatement","src":"10737:34:103"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":71401,"kind":"modifierInvocation","modifierName":{"id":71400,"name":"onlyOwner","nameLocations":["10717:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"10717:9:103"},"nodeType":"ModifierInvocation","src":"10717:9:103"}],"name":"setCollateralVaultTemplate","nameLocation":"10663:26:103","parameters":{"id":71399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71398,"mutability":"mutable","name":"template","nameLocation":"10698:8:103","nodeType":"VariableDeclaration","scope":71408,"src":"10690:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71397,"name":"address","nodeType":"ElementaryTypeName","src":"10690:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10689:18:103"},"returnParameters":{"id":71402,"nodeType":"ParameterList","parameters":[],"src":"10727:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71653,"nodeType":"FunctionDefinition","src":"10928:2544:103","nodes":[],"body":{"id":71652,"nodeType":"Block","src":"11135:2337:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":71425,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71417,"src":"11162:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":71422,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"11145:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryCommunityV0_0_$73158_$","typeString":"type(contract super RegistryCommunityV0_0)"}},"id":71424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11151:10:103","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70814,"src":"11145:16:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11145:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71427,"nodeType":"ExpressionStatement","src":"11145:24:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71428,"name":"__ReentrancyGuard_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52473,"src":"11179:22:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":71429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11179:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71430,"nodeType":"ExpressionStatement","src":"11179:24:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71431,"name":"__AccessControl_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51706,"src":"11213:20:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":71432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11213:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71433,"nodeType":"ExpressionStatement","src":"11213:22:103"},{"expression":{"arguments":[{"id":71435,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71276,"src":"11260:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71436,"name":"DEFAULT_ADMIN_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51689,"src":"11276:18:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":71434,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51925,"src":"11246:13:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":71437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11246:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71438,"nodeType":"ExpressionStatement","src":"11246:49:103"},{"expression":{"id":71444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71439,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71226,"src":"11634:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71441,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"11647:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71442,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11654:5:103","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":70929,"src":"11647:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71440,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74467,"src":"11641:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_FAllo_$74467_$","typeString":"type(contract FAllo)"}},"id":71443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11641:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"}},"src":"11634:26:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"}},"id":71445,"nodeType":"ExpressionStatement","src":"11634:26:103"},{"expression":{"id":71449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71446,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71218,"src":"11670:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71447,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"11684:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11691:12:103","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":70932,"src":"11684:19:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"src":"11670:33:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71450,"nodeType":"ExpressionStatement","src":"11670:33:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71451,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"11717:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71452,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11724:20:103","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70934,"src":"11717:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":71453,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11748:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11717:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71459,"nodeType":"IfStatement","src":"11713:89:103","trueBody":{"id":71458,"nodeType":"Block","src":"11751:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71455,"name":"ValueCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71137,"src":"11772:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11772:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71457,"nodeType":"RevertStatement","src":"11765:26:103"}]}},{"expression":{"id":71463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71460,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"11811:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71461,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"11833:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71462,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11840:20:103","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70934,"src":"11833:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11811:49:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71464,"nodeType":"ExpressionStatement","src":"11811:49:103"},{"expression":{"id":71468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71465,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71186,"src":"11870:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71466,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"11885:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71467,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11892:13:103","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":70936,"src":"11885:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11870:35:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71469,"nodeType":"ExpressionStatement","src":"11870:35:103"},{"expression":{"id":71473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71470,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71195,"src":"11915:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71471,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"11931:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71472,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11938:14:103","memberName":"_isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70951,"src":"11931:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11915:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71474,"nodeType":"ExpressionStatement","src":"11915:37:103"},{"expression":{"id":71478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71475,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71229,"src":"11962:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71476,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"11978:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71477,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11985:14:103","memberName":"_communityName","nodeType":"MemberAccess","referencedDeclaration":70949,"src":"11978:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11962:37:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":71479,"nodeType":"ExpressionStatement","src":"11962:37:103"},{"expression":{"id":71483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71480,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71232,"src":"12009:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71481,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"12028:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71482,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12035:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70953,"src":"12028:23:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"12009:42:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":71484,"nodeType":"ExpressionStatement","src":"12009:42:103"},{"expression":{"id":71488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71485,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71201,"src":"12062:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71486,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"12080:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71487,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12087:16:103","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70940,"src":"12080:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12062:41:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71489,"nodeType":"ExpressionStatement","src":"12062:41:103"},{"expression":{"id":71493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71490,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71198,"src":"12113:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71491,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"12127:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71492,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12134:12:103","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70942,"src":"12127:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12113:33:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71494,"nodeType":"ExpressionStatement","src":"12113:33:103"},{"expression":{"id":71500,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71495,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71222,"src":"12156:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71497,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"12176:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71498,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12183:12:103","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70947,"src":"12176:19:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71496,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74734,"src":"12170:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$74734_$","typeString":"type(contract ISafe)"}},"id":71499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12170:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}},"src":"12156:40:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}},"id":71501,"nodeType":"ExpressionStatement","src":"12156:40:103"},{"expression":{"id":71504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71502,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71270,"src":"12206:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":71503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12221:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12206:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71505,"nodeType":"ExpressionStatement","src":"12206:16:103"},{"expression":{"arguments":[{"id":71507,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71276,"src":"12244:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":71508,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"12260:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71509,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12267:12:103","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70947,"src":"12260:19:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71506,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"12233:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12233:47:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71511,"nodeType":"ExpressionStatement","src":"12233:47:103"},{"expression":{"id":71518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71512,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71214,"src":"12291:8:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71514,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71226,"src":"12312:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"}},"id":71515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12317:11:103","memberName":"getRegistry","nodeType":"MemberAccess","referencedDeclaration":74458,"src":"12312:16:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":71516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12312:18:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71513,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"12302:9:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistry_$2802_$","typeString":"type(contract IRegistry)"}},"id":71517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12302:29:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"src":"12291:40:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":71519,"nodeType":"ExpressionStatement","src":"12291:40:103"},{"assignments":[71524],"declarations":[{"constant":false,"id":71524,"mutability":"mutable","name":"pool_initialMembers","nameLocation":"12359:19:103","nodeType":"VariableDeclaration","scope":71652,"src":"12342:36:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71522,"name":"address","nodeType":"ElementaryTypeName","src":"12342:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71523,"nodeType":"ArrayTypeName","src":"12342:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71525,"nodeType":"VariableDeclarationStatement","src":"12342:36:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"arguments":[{"id":71528,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71222,"src":"12438:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":71527,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12430:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71526,"name":"address","nodeType":"ElementaryTypeName","src":"12430:7:103","typeDescriptions":{}}},"id":71529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12430:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12451:4:103","memberName":"code","nodeType":"MemberAccess","src":"12430:25:103","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":71531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12456:6:103","memberName":"length","nodeType":"MemberAccess","src":"12430:32:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":71532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12466:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12430:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71591,"nodeType":"Block","src":"12587:266:103","statements":[{"assignments":[71554],"declarations":[{"constant":false,"id":71554,"mutability":"mutable","name":"owners","nameLocation":"12618:6:103","nodeType":"VariableDeclaration","scope":71591,"src":"12601:23:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71552,"name":"address","nodeType":"ElementaryTypeName","src":"12601:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71553,"nodeType":"ArrayTypeName","src":"12601:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71558,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71555,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71222,"src":"12627:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}},"id":71556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12639:9:103","memberName":"getOwners","nodeType":"MemberAccess","referencedDeclaration":74649,"src":"12627:21:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () view external returns (address[] memory)"}},"id":71557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12627:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12601:49:103"},{"expression":{"id":71568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71559,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"12664:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71563,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71554,"src":"12700:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12707:6:103","memberName":"length","nodeType":"MemberAccess","src":"12700:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"32","id":71565,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12716:1:103","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"12700:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71562,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12686:13:103","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":71560,"name":"address","nodeType":"ElementaryTypeName","src":"12690:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71561,"nodeType":"ArrayTypeName","src":"12690:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12686:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"12664:54:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71569,"nodeType":"ExpressionStatement","src":"12664:54:103"},{"body":{"id":71589,"nodeType":"Block","src":"12776:67:103","statements":[{"expression":{"id":71587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71581,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"12794:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71583,"indexExpression":{"id":71582,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71571,"src":"12814:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12794:22:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71584,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71554,"src":"12819:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71586,"indexExpression":{"id":71585,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71571,"src":"12826:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12819:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12794:34:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71588,"nodeType":"ExpressionStatement","src":"12794:34:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71574,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71571,"src":"12752:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71575,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71554,"src":"12756:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12763:6:103","memberName":"length","nodeType":"MemberAccess","src":"12756:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12752:17:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71590,"initializationExpression":{"assignments":[71571],"declarations":[{"constant":false,"id":71571,"mutability":"mutable","name":"i","nameLocation":"12745:1:103","nodeType":"VariableDeclaration","scope":71590,"src":"12737:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71570,"name":"uint256","nodeType":"ElementaryTypeName","src":"12737:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71573,"initialValue":{"hexValue":"30","id":71572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12749:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"12737:13:103"},"loopExpression":{"expression":{"id":71579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"12771:3:103","subExpression":{"id":71578,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71571,"src":"12771:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71580,"nodeType":"ExpressionStatement","src":"12771:3:103"},"nodeType":"ForStatement","src":"12732:111:103"}]},"id":71592,"nodeType":"IfStatement","src":"12426:427:103","trueBody":{"id":71549,"nodeType":"Block","src":"12469:112:103","statements":[{"expression":{"id":71540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71534,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"12483:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"33","id":71538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12519:1:103","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":71537,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12505:13:103","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":71535,"name":"address","nodeType":"ElementaryTypeName","src":"12509:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71536,"nodeType":"ArrayTypeName","src":"12509:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12505:16:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"12483:38:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71541,"nodeType":"ExpressionStatement","src":"12483:38:103"},{"expression":{"id":71547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71542,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"12535:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71544,"indexExpression":{"hexValue":"30","id":71543,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12555:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12535:22:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71545,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12560:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12564:6:103","memberName":"sender","nodeType":"MemberAccess","src":"12560:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12535:35:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71548,"nodeType":"ExpressionStatement","src":"12535:35:103"}]}},{"expression":{"id":71603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71593,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"12863:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71598,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71594,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"12883:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12903:6:103","memberName":"length","nodeType":"MemberAccess","src":"12883:26:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12912:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12883:30:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12863:51:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71601,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71222,"src":"12925:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":71600,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12917:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71599,"name":"address","nodeType":"ElementaryTypeName","src":"12917:7:103","typeDescriptions":{}}},"id":71602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12917:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12863:74:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71604,"nodeType":"ExpressionStatement","src":"12863:74:103"},{"expression":{"id":71615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71605,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"12947:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71610,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71606,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"12967:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12987:6:103","memberName":"length","nodeType":"MemberAccess","src":"12967:26:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"32","id":71608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12996:1:103","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"12967:30:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12947:51:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71613,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13009:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":71612,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13001:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71611,"name":"address","nodeType":"ElementaryTypeName","src":"13001:7:103","typeDescriptions":{}}},"id":71614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13001:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12947:67:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71616,"nodeType":"ExpressionStatement","src":"12947:67:103"},{"expression":{"id":71631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71617,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71192,"src":"13102:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71620,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"13149:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71621,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13156:6:103","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70938,"src":"13149:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71622,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71229,"src":"13164:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":71623,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"13179:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71624,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13186:9:103","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70945,"src":"13179:16:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[{"id":71627,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13205:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":71626,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13197:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71625,"name":"address","nodeType":"ElementaryTypeName","src":"13197:7:103","typeDescriptions":{}}},"id":71628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13197:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71629,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"13212:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":71618,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71214,"src":"13126:8:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":71619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13135:13:103","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"13126:22:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":71630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13126:106:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13102:130:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":71632,"nodeType":"ExpressionStatement","src":"13102:130:103"},{"expression":{"id":71635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71633,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71267,"src":"13243:14:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71634,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"13260:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"13243:36:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":71636,"nodeType":"ExpressionStatement","src":"13243:36:103"},{"expression":{"id":71639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71637,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71207,"src":"13290:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71638,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71413,"src":"13309:17:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13290:36:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71640,"nodeType":"ExpressionStatement","src":"13290:36:103"},{"expression":{"id":71643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71641,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71204,"src":"13336:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71642,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71415,"src":"13362:24:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13336:50:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71644,"nodeType":"ExpressionStatement","src":"13336:50:103"},{"eventCall":{"arguments":[{"id":71646,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71192,"src":"13422:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71647,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71229,"src":"13433:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":71648,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"13448:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71649,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13455:9:103","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70945,"src":"13448:16:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71645,"name":"RegistryInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71038,"src":"13402:19:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (bytes32,string memory,struct Metadata memory)"}},"id":71650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13402:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71651,"nodeType":"EmitStatement","src":"13397:68:103"}]},"functionSelector":"34196355","implemented":true,"kind":"function","modifiers":[{"id":71420,"kind":"modifierInvocation","modifierName":{"id":71419,"name":"initializer","nameLocations":["11123:11:103"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"11123:11:103"},"nodeType":"ModifierInvocation","src":"11123:11:103"}],"name":"initialize","nameLocation":"10937:10:103","parameters":{"id":71418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71411,"mutability":"mutable","name":"params","nameLocation":"11002:6:103","nodeType":"VariableDeclaration","scope":71653,"src":"10957:51:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":71410,"nodeType":"UserDefinedTypeName","pathNode":{"id":71409,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["10957:37:103"],"nodeType":"IdentifierPath","referencedDeclaration":70954,"src":"10957:37:103"},"referencedDeclaration":70954,"src":"10957:37:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"},{"constant":false,"id":71413,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"11026:17:103","nodeType":"VariableDeclaration","scope":71653,"src":"11018:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71412,"name":"address","nodeType":"ElementaryTypeName","src":"11018:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71415,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"11061:24:103","nodeType":"VariableDeclaration","scope":71653,"src":"11053:32:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71414,"name":"address","nodeType":"ElementaryTypeName","src":"11053:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71417,"mutability":"mutable","name":"_owner","nameLocation":"11103:6:103","nodeType":"VariableDeclaration","scope":71653,"src":"11095:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71416,"name":"address","nodeType":"ElementaryTypeName","src":"11095:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10947:168:103"},"returnParameters":{"id":71421,"nodeType":"ParameterList","parameters":[],"src":"11135:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":71792,"nodeType":"FunctionDefinition","src":"13478:1359:103","nodes":[],"body":{"id":71791,"nodeType":"Block","src":"13674:1163:103","nodes":[],"statements":[{"assignments":[71669],"declarations":[{"constant":false,"id":71669,"mutability":"mutable","name":"strategyProxy","nameLocation":"13692:13:103","nodeType":"VariableDeclaration","scope":71791,"src":"13684:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71668,"name":"address","nodeType":"ElementaryTypeName","src":"13684:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71694,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":71677,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71207,"src":"13771:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71676,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13763:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71675,"name":"address","nodeType":"ElementaryTypeName","src":"13763:7:103","typeDescriptions":{}}},"id":71678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13763:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":71681,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69971,"src":"13850:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69971_$","typeString":"type(contract CVStrategyV0_0)"}},"id":71682,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13865:4:103","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":66441,"src":"13850:19:103","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function CVStrategyV0_0.init(address,address,address)"}},"id":71683,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13870:8:103","memberName":"selector","nodeType":"MemberAccess","src":"13850:28:103","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":71686,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71226,"src":"13888:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"}],"id":71685,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13880:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71684,"name":"address","nodeType":"ElementaryTypeName","src":"13880:7:103","typeDescriptions":{}}},"id":71687,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13880:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71688,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71204,"src":"13895:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":71689,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70824,"src":"13920:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":71690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13920:12:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":71679,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13806:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71680,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13810:18:103","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"13806:22:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":71691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13806:144:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"13729:16:103","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":71673,"nodeType":"UserDefinedTypeName","pathNode":{"id":71672,"name":"ERC1967Proxy","nameLocations":["13733:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"13733:12:103"},"referencedDeclaration":54318,"src":"13733:12:103","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":71692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13729:235:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":71671,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13708:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71670,"name":"address","nodeType":"ElementaryTypeName","src":"13708:7:103","typeDescriptions":{}}},"id":71693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13708:266:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"13684:290:103"},{"expression":{"id":71704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":71695,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71664,"src":"13985:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71696,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71666,"src":"13993:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":71697,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"13984:18:103","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71699,"name":"strategyProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71669,"src":"14016:13:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71700,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71655,"src":"14031:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71701,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71658,"src":"14039:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},{"id":71702,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71661,"src":"14048:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71698,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[71792,71857],"referencedDeclaration":71857,"src":"14005:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$_t_uint256_$_t_address_$","typeString":"function (address,address,struct CVStrategyInitializeParamsV0_1 memory,struct Metadata memory) returns (uint256,address)"}},"id":71703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14005:53:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"src":"13984:74:103","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71705,"nodeType":"ExpressionStatement","src":"13984:74:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":71708,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71658,"src":"14081:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71709,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14089:11:103","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66121,"src":"14081:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71707,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14073:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71706,"name":"address","nodeType":"ElementaryTypeName","src":"14073:7:103","typeDescriptions":{}}},"id":71710,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14073:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":71713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14113:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":71712,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14105:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71711,"name":"address","nodeType":"ElementaryTypeName","src":"14105:7:103","typeDescriptions":{}}},"id":71714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14105:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14073:42:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71762,"nodeType":"IfStatement","src":"14069:453:103","trueBody":{"id":71761,"nodeType":"Block","src":"14117:405:103","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":71716,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71658,"src":"14135:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71717,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14143:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":66126,"src":"14135:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14160:6:103","memberName":"length","nodeType":"MemberAccess","src":"14135:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3130303030","id":71719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14169:5:103","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"value":"10000"},"src":"14135:39:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71728,"nodeType":"IfStatement","src":"14131:133:103","trueBody":{"id":71727,"nodeType":"Block","src":"14176:88:103","statements":[{"errorCall":{"arguments":[{"expression":{"expression":{"id":71722,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71658,"src":"14217:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71723,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14225:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":66126,"src":"14217:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14242:6:103","memberName":"length","nodeType":"MemberAccess","src":"14217:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71721,"name":"AllowlistTooBig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71113,"src":"14201:15:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":71725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14201:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71726,"nodeType":"RevertStatement","src":"14194:55:103"}]}},{"assignments":[71730],"declarations":[{"constant":false,"id":71730,"mutability":"mutable","name":"allowlistRole","nameLocation":"14285:13:103","nodeType":"VariableDeclaration","scope":71761,"src":"14277:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71729,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14277:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":71738,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":71734,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14328:11:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":71735,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71664,"src":"14341:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71732,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14311:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71733,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14315:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14311:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14311:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71731,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14301:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14301:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"14277:72:103"},{"body":{"id":71759,"nodeType":"Block","src":"14425:87:103","statements":[{"expression":{"arguments":[{"id":71752,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71730,"src":"14454:13:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"expression":{"id":71753,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71658,"src":"14469:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71754,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14477:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":66126,"src":"14469:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71756,"indexExpression":{"id":71755,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71740,"src":"14494:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14469:27:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71751,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"14443:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14443:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71758,"nodeType":"ExpressionStatement","src":"14443:54:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71743,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71740,"src":"14383:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"expression":{"id":71744,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71658,"src":"14387:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71745,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14395:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":66126,"src":"14387:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14412:6:103","memberName":"length","nodeType":"MemberAccess","src":"14387:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14383:35:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71760,"initializationExpression":{"assignments":[71740],"declarations":[{"constant":false,"id":71740,"mutability":"mutable","name":"i","nameLocation":"14376:1:103","nodeType":"VariableDeclaration","scope":71760,"src":"14368:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71739,"name":"uint256","nodeType":"ElementaryTypeName","src":"14368:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71742,"initialValue":{"hexValue":"30","id":71741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14380:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"14368:13:103"},"loopExpression":{"expression":{"id":71749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"14420:3:103","subExpression":{"id":71748,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71740,"src":"14420:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71750,"nodeType":"ExpressionStatement","src":"14420:3:103"},"nodeType":"ForStatement","src":"14363:149:103"}]}},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":71767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14657:11:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":71768,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71664,"src":"14670:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71765,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14640:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71766,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14644:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14640:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14640:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71764,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14630:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14630:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c4953545f41444d494e","id":71774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14707:17:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},"value":"ALLOWLIST_ADMIN"},{"id":71775,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71664,"src":"14726:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71772,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14690:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14694:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14690:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14690:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71771,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14680:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14680:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":71763,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51925,"src":"14603:13:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":71778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14603:141:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71779,"nodeType":"ExpressionStatement","src":"14603:141:103"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c4953545f41444d494e","id":71784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14792:17:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},"value":"ALLOWLIST_ADMIN"},{"id":71785,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71664,"src":"14811:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71782,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14775:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71783,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14779:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14775:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14775:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71781,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14765:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14765:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71788,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71666,"src":"14821:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71780,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"14754:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14754:76:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71790,"nodeType":"ExpressionStatement","src":"14754:76:103"}]},"functionSelector":"e0eab988","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"13487:10:103","parameters":{"id":71662,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71655,"mutability":"mutable","name":"_token","nameLocation":"13506:6:103","nodeType":"VariableDeclaration","scope":71792,"src":"13498:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71654,"name":"address","nodeType":"ElementaryTypeName","src":"13498:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71658,"mutability":"mutable","name":"_params","nameLocation":"13552:7:103","nodeType":"VariableDeclaration","scope":71792,"src":"13514:45:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":71657,"nodeType":"UserDefinedTypeName","pathNode":{"id":71656,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["13514:30:103"],"nodeType":"IdentifierPath","referencedDeclaration":66127,"src":"13514:30:103"},"referencedDeclaration":66127,"src":"13514:30:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":71661,"mutability":"mutable","name":"_metadata","nameLocation":"13577:9:103","nodeType":"VariableDeclaration","scope":71792,"src":"13561:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71660,"nodeType":"UserDefinedTypeName","pathNode":{"id":71659,"name":"Metadata","nameLocations":["13561:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"13561:8:103"},"referencedDeclaration":3098,"src":"13561:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"13497:90:103"},"returnParameters":{"id":71667,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71664,"mutability":"mutable","name":"poolId","nameLocation":"13644:6:103","nodeType":"VariableDeclaration","scope":71792,"src":"13636:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71663,"name":"uint256","nodeType":"ElementaryTypeName","src":"13636:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71666,"mutability":"mutable","name":"strategy","nameLocation":"13660:8:103","nodeType":"VariableDeclaration","scope":71792,"src":"13652:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71665,"name":"address","nodeType":"ElementaryTypeName","src":"13652:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13635:34:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71857,"nodeType":"FunctionDefinition","src":"14843:601:103","nodes":[],"body":{"id":71856,"nodeType":"Block","src":"15068:376:103","nodes":[],"statements":[{"assignments":[71810],"declarations":[{"constant":false,"id":71810,"mutability":"mutable","name":"token","nameLocation":"15086:5:103","nodeType":"VariableDeclaration","scope":71856,"src":"15078:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71809,"name":"address","nodeType":"ElementaryTypeName","src":"15078:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71812,"initialValue":{"id":71811,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71168,"src":"15094:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"15078:22:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71813,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71796,"src":"15114:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":71816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15132:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":71815,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15124:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71814,"name":"address","nodeType":"ElementaryTypeName","src":"15124:7:103","typeDescriptions":{}}},"id":71817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15124:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15114:20:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71824,"nodeType":"IfStatement","src":"15110:65:103","trueBody":{"id":71823,"nodeType":"Block","src":"15136:39:103","statements":[{"expression":{"id":71821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71819,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71810,"src":"15150:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71820,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71796,"src":"15158:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15150:14:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71822,"nodeType":"ExpressionStatement","src":"15150:14:103"}]}},{"expression":{"id":71827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71825,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71807,"src":"15184:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71826,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71794,"src":"15195:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15184:20:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71828,"nodeType":"ExpressionStatement","src":"15184:20:103"},{"expression":{"id":71843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71829,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71805,"src":"15215:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71832,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71192,"src":"15271:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71833,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71807,"src":"15282:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71836,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71799,"src":"15303:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":71834,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15292:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71835,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15296:6:103","memberName":"encode","nodeType":"MemberAccess","src":"15292:10:103","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15292:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":71838,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71810,"src":"15313:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":71839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15320:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":71840,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71802,"src":"15323:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":71841,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71267,"src":"15334:14:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}],"expression":{"id":71830,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71226,"src":"15224:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"}},"id":71831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15229:28:103","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":74453,"src":"15224:33:103","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes32_$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes32,address,bytes memory,address,uint256,struct Metadata memory,address[] memory) payable external returns (uint256)"}},"id":71842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15224:134:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15215:143:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71844,"nodeType":"ExpressionStatement","src":"15215:143:103"},{"eventCall":{"arguments":[{"id":71846,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71805,"src":"15386:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71847,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71807,"src":"15394:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71850,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15412:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":71849,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15404:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71848,"name":"address","nodeType":"ElementaryTypeName","src":"15404:7:103","typeDescriptions":{}}},"id":71851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15404:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71852,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71796,"src":"15419:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71853,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71802,"src":"15427:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71845,"name":"PoolCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71105,"src":"15374:11:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_address_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (uint256,address,address,address,struct Metadata memory)"}},"id":71854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15374:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71855,"nodeType":"EmitStatement","src":"15369:68:103"}]},"functionSelector":"f24b150f","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"14852:10:103","parameters":{"id":71803,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71794,"mutability":"mutable","name":"_strategy","nameLocation":"14880:9:103","nodeType":"VariableDeclaration","scope":71857,"src":"14872:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71793,"name":"address","nodeType":"ElementaryTypeName","src":"14872:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71796,"mutability":"mutable","name":"_token","nameLocation":"14907:6:103","nodeType":"VariableDeclaration","scope":71857,"src":"14899:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71795,"name":"address","nodeType":"ElementaryTypeName","src":"14899:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71799,"mutability":"mutable","name":"_params","nameLocation":"14961:7:103","nodeType":"VariableDeclaration","scope":71857,"src":"14923:45:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":71798,"nodeType":"UserDefinedTypeName","pathNode":{"id":71797,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["14923:30:103"],"nodeType":"IdentifierPath","referencedDeclaration":66127,"src":"14923:30:103"},"referencedDeclaration":66127,"src":"14923:30:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66127_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":71802,"mutability":"mutable","name":"_metadata","nameLocation":"14994:9:103","nodeType":"VariableDeclaration","scope":71857,"src":"14978:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71801,"nodeType":"UserDefinedTypeName","pathNode":{"id":71800,"name":"Metadata","nameLocations":["14978:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"14978:8:103"},"referencedDeclaration":3098,"src":"14978:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"14862:147:103"},"returnParameters":{"id":71808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71805,"mutability":"mutable","name":"poolId","nameLocation":"15042:6:103","nodeType":"VariableDeclaration","scope":71857,"src":"15034:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71804,"name":"uint256","nodeType":"ElementaryTypeName","src":"15034:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71807,"mutability":"mutable","name":"strategy","nameLocation":"15058:8:103","nodeType":"VariableDeclaration","scope":71857,"src":"15050:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71806,"name":"address","nodeType":"ElementaryTypeName","src":"15050:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15033:34:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71976,"nodeType":"FunctionDefinition","src":"15450:1225:103","nodes":[],"body":{"id":71975,"nodeType":"Block","src":"15548:1127:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":71867,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71859,"src":"15584:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71866,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71322,"src":"15558:25:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15558:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71869,"nodeType":"ExpressionStatement","src":"15558:34:103"},{"expression":{"arguments":[{"id":71871,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"15622:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71870,"name":"onlyStrategyEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71337,"src":"15602:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15602:30:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71873,"nodeType":"ExpressionStatement","src":"15602:30:103"},{"expression":{"arguments":[{"expression":{"id":71875,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15662:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15666:6:103","memberName":"sender","nodeType":"MemberAccess","src":"15662:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71877,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"15674:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71874,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71366,"src":"15642:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15642:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71879,"nodeType":"ExpressionStatement","src":"15642:42:103"},{"condition":{"baseExpression":{"baseExpression":{"id":71880,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71263,"src":"15741:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71882,"indexExpression":{"id":71881,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71859,"src":"15769:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15741:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71884,"indexExpression":{"id":71883,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"15778:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15741:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71889,"nodeType":"IfStatement","src":"15737:107:103","trueBody":{"id":71888,"nodeType":"Block","src":"15790:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71885,"name":"UserAlreadyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71125,"src":"15811:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15811:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71887,"nodeType":"RevertStatement","src":"15804:29:103"}]}},{"assignments":[71892],"declarations":[{"constant":false,"id":71892,"mutability":"mutable","name":"member","nameLocation":"15868:6:103","nodeType":"VariableDeclaration","scope":71975,"src":"15854:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_memory_ptr","typeString":"struct Member"},"typeName":{"id":71891,"nodeType":"UserDefinedTypeName","pathNode":{"id":71890,"name":"Member","nameLocations":["15854:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70961,"src":"15854:6:103"},"referencedDeclaration":70961,"src":"15854:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":71896,"initialValue":{"baseExpression":{"id":71893,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"15877:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71895,"indexExpression":{"id":71894,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71859,"src":"15897:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15877:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15854:51:103"},{"assignments":[71898],"declarations":[{"constant":false,"id":71898,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"15924:17:103","nodeType":"VariableDeclaration","scope":71975,"src":"15916:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71897,"name":"uint256","nodeType":"ElementaryTypeName","src":"15916:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71901,"initialValue":{"expression":{"id":71899,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71892,"src":"15944:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_memory_ptr","typeString":"struct Member memory"}},"id":71900,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15951:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70958,"src":"15944:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15916:47:103"},{"assignments":[71903],"declarations":[{"constant":false,"id":71903,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"15981:16:103","nodeType":"VariableDeclaration","scope":71975,"src":"15973:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71902,"name":"uint256","nodeType":"ElementaryTypeName","src":"15973:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71905,"initialValue":{"id":71904,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"16000:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15973:46:103"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":71913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":71907,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"16049:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71906,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"16034:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}},"id":71908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16034:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65981","typeString":"contract IPointStrategy"}},"id":71909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16060:14:103","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":65980,"src":"16034:40:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$65990_$","typeString":"function () external returns (enum PointSystem)"}},"id":71910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16034:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":71911,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"16080:11:103","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":71912,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16092:9:103","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65989,"src":"16080:21:103","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"16034:67:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"},"id":71932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":71926,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"16223:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71925,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"16208:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}},"id":71927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16208:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65981","typeString":"contract IPointStrategy"}},"id":71928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16234:14:103","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":65980,"src":"16208:40:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$65990_$","typeString":"function () external returns (enum PointSystem)"}},"id":71929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16208:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":71930,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65990,"src":"16254:11:103","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65990_$","typeString":"type(enum PointSystem)"}},"id":71931,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16266:5:103","memberName":"Fixed","nodeType":"MemberAccess","referencedDeclaration":65986,"src":"16254:17:103","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65990","typeString":"enum PointSystem"}},"src":"16208:63:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71944,"nodeType":"IfStatement","src":"16204:180:103","trueBody":{"id":71943,"nodeType":"Block","src":"16273:111:103","statements":[{"expression":{"id":71941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71933,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71903,"src":"16287:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71938,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71859,"src":"16346:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71939,"name":"totalStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71898,"src":"16355:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":71935,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"16321:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71934,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"16306:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}},"id":71936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16306:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65981","typeString":"contract IPointStrategy"}},"id":71937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16332:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65965,"src":"16306:39:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16306:67:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16287:86:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71942,"nodeType":"ExpressionStatement","src":"16287:86:103"}]}},"id":71945,"nodeType":"IfStatement","src":"16030:354:103","trueBody":{"id":71924,"nodeType":"Block","src":"16103:95:103","statements":[{"expression":{"id":71922,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71914,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71903,"src":"16117:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71919,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71859,"src":"16176:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":71920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16185:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"arguments":[{"id":71916,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"16151:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71915,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"16136:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}},"id":71917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16136:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65981","typeString":"contract IPointStrategy"}},"id":71918,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16162:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65965,"src":"16136:39:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16136:51:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16117:70:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71923,"nodeType":"ExpressionStatement","src":"16117:70:103"}]}},{"expression":{"id":71952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71946,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71244,"src":"16394:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71949,"indexExpression":{"id":71947,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71859,"src":"16416:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16394:30:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71950,"indexExpression":{"id":71948,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"16425:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16394:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71951,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71903,"src":"16438:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16394:60:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71953,"nodeType":"ExpressionStatement","src":"16394:60:103"},{"expression":{"id":71960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71954,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71263,"src":"16483:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71957,"indexExpression":{"id":71955,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71859,"src":"16511:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16483:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71958,"indexExpression":{"id":71956,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"16520:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16483:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":71959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"16533:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"16483:54:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71961,"nodeType":"ExpressionStatement","src":"16483:54:103"},{"expression":{"arguments":[{"id":71966,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"16581:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"baseExpression":{"id":71962,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"16548:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71964,"indexExpression":{"id":71963,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71859,"src":"16567:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16548:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":71965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16576:4:103","memberName":"push","nodeType":"MemberAccess","src":"16548:32:103","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer,address)"}},"id":71967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16548:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71968,"nodeType":"ExpressionStatement","src":"16548:43:103"},{"eventCall":{"arguments":[{"id":71970,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71859,"src":"16631:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71971,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71861,"src":"16640:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71972,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71903,"src":"16651:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71969,"name":"MemberActivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71054,"src":"16607:23:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":71973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16607:61:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71974,"nodeType":"EmitStatement","src":"16602:66:103"}]},"functionSelector":"0d4a8b49","implemented":true,"kind":"function","modifiers":[{"id":71864,"kind":"modifierInvocation","modifierName":{"id":71863,"name":"nonReentrant","nameLocations":["15535:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"15535:12:103"},"nodeType":"ModifierInvocation","src":"15535:12:103"}],"name":"activateMemberInStrategy","nameLocation":"15459:24:103","parameters":{"id":71862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71859,"mutability":"mutable","name":"_member","nameLocation":"15492:7:103","nodeType":"VariableDeclaration","scope":71976,"src":"15484:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71858,"name":"address","nodeType":"ElementaryTypeName","src":"15484:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71861,"mutability":"mutable","name":"_strategy","nameLocation":"15509:9:103","nodeType":"VariableDeclaration","scope":71976,"src":"15501:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71860,"name":"address","nodeType":"ElementaryTypeName","src":"15501:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15483:36:103"},"returnParameters":{"id":71865,"nodeType":"ParameterList","parameters":[],"src":"15548:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72031,"nodeType":"FunctionDefinition","src":"16681:702:103","nodes":[],"body":{"id":72030,"nodeType":"Block","src":"16768:615:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":71984,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71978,"src":"16804:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71983,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71322,"src":"16778:25:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16778:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71986,"nodeType":"ExpressionStatement","src":"16778:34:103"},{"expression":{"arguments":[{"expression":{"id":71988,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16884:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16888:6:103","memberName":"sender","nodeType":"MemberAccess","src":"16884:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71990,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71980,"src":"16896:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71987,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71366,"src":"16864:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16864:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71992,"nodeType":"ExpressionStatement","src":"16864:42:103"},{"condition":{"id":71998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16921:48:103","subExpression":{"baseExpression":{"baseExpression":{"id":71993,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71263,"src":"16922:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71995,"indexExpression":{"id":71994,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71978,"src":"16950:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16922:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71997,"indexExpression":{"id":71996,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71980,"src":"16959:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16922:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72003,"nodeType":"IfStatement","src":"16917:110:103","trueBody":{"id":72002,"nodeType":"Block","src":"16971:56:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71999,"name":"UserAlreadyDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71127,"src":"16992:22:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16992:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72001,"nodeType":"RevertStatement","src":"16985:31:103"}]}},{"expression":{"id":72010,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72004,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71263,"src":"17037:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":72007,"indexExpression":{"id":72005,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71978,"src":"17065:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17037:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72008,"indexExpression":{"id":72006,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71980,"src":"17074:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17037:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":72009,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"17087:5:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"17037:55:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72011,"nodeType":"ExpressionStatement","src":"17037:55:103"},{"expression":{"id":72018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72012,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71244,"src":"17102:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72015,"indexExpression":{"id":72013,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71978,"src":"17124:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17102:30:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72016,"indexExpression":{"id":72014,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71980,"src":"17133:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17102:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":72017,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17146:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17102:45:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72019,"nodeType":"ExpressionStatement","src":"17102:45:103"},{"expression":{"arguments":[{"id":72021,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71978,"src":"17182:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72022,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71980,"src":"17191:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72020,"name":"removeStrategyFromMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72084,"src":"17157:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":72023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17157:44:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72024,"nodeType":"ExpressionStatement","src":"17157:44:103"},{"eventCall":{"arguments":[{"id":72026,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71978,"src":"17357:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72027,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71980,"src":"17366:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72025,"name":"MemberDeactivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71060,"src":"17331:25:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":72028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17331:45:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72029,"nodeType":"EmitStatement","src":"17326:50:103"}]},"functionSelector":"22bcf999","implemented":true,"kind":"function","modifiers":[],"name":"deactivateMemberInStrategy","nameLocation":"16690:26:103","parameters":{"id":71981,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71978,"mutability":"mutable","name":"_member","nameLocation":"16725:7:103","nodeType":"VariableDeclaration","scope":72031,"src":"16717:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71977,"name":"address","nodeType":"ElementaryTypeName","src":"16717:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71980,"mutability":"mutable","name":"_strategy","nameLocation":"16742:9:103","nodeType":"VariableDeclaration","scope":72031,"src":"16734:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71979,"name":"address","nodeType":"ElementaryTypeName","src":"16734:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16716:36:103"},"returnParameters":{"id":71982,"nodeType":"ParameterList","parameters":[],"src":"16768:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72084,"nodeType":"FunctionDefinition","src":"17389:433:103","nodes":[],"body":{"id":72083,"nodeType":"Block","src":"17476:346:103","nodes":[],"statements":[{"assignments":[72042],"declarations":[{"constant":false,"id":72042,"mutability":"mutable","name":"memberStrategies","nameLocation":"17504:16:103","nodeType":"VariableDeclaration","scope":72083,"src":"17486:34:103","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72040,"name":"address","nodeType":"ElementaryTypeName","src":"17486:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72041,"nodeType":"ArrayTypeName","src":"17486:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":72046,"initialValue":{"baseExpression":{"id":72043,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"17523:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72045,"indexExpression":{"id":72044,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72033,"src":"17542:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17523:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17486:64:103"},{"body":{"id":72081,"nodeType":"Block","src":"17614:202:103","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":72058,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72042,"src":"17632:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72060,"indexExpression":{"id":72059,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72048,"src":"17649:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17632:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":72061,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72035,"src":"17655:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17632:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72080,"nodeType":"IfStatement","src":"17628:178:103","trueBody":{"id":72079,"nodeType":"Block","src":"17666:140:103","statements":[{"expression":{"id":72072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72063,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72042,"src":"17684:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72065,"indexExpression":{"id":72064,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72048,"src":"17701:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17684:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":72066,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72042,"src":"17706:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72071,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72067,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72042,"src":"17723:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17740:6:103","memberName":"length","nodeType":"MemberAccess","src":"17723:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":72069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17749:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"17723:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17706:45:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17684:67:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72073,"nodeType":"ExpressionStatement","src":"17684:67:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":72074,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72042,"src":"17769:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17786:3:103","memberName":"pop","nodeType":"MemberAccess","src":"17769:20:103","typeDescriptions":{"typeIdentifier":"t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer)"}},"id":72077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17769:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72078,"nodeType":"ExpressionStatement","src":"17769:22:103"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72051,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72048,"src":"17580:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":72052,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72042,"src":"17584:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17601:6:103","memberName":"length","nodeType":"MemberAccess","src":"17584:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17580:27:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72082,"initializationExpression":{"assignments":[72048],"declarations":[{"constant":false,"id":72048,"mutability":"mutable","name":"i","nameLocation":"17573:1:103","nodeType":"VariableDeclaration","scope":72082,"src":"17565:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72047,"name":"uint256","nodeType":"ElementaryTypeName","src":"17565:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72050,"initialValue":{"hexValue":"30","id":72049,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17577:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"17565:13:103"},"loopExpression":{"expression":{"id":72056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17609:3:103","subExpression":{"id":72055,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72048,"src":"17609:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72057,"nodeType":"ExpressionStatement","src":"17609:3:103"},"nodeType":"ForStatement","src":"17560:256:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyFromMember","nameLocation":"17398:24:103","parameters":{"id":72036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72033,"mutability":"mutable","name":"_member","nameLocation":"17431:7:103","nodeType":"VariableDeclaration","scope":72084,"src":"17423:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72032,"name":"address","nodeType":"ElementaryTypeName","src":"17423:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72035,"mutability":"mutable","name":"_strategy","nameLocation":"17448:9:103","nodeType":"VariableDeclaration","scope":72084,"src":"17440:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72034,"name":"address","nodeType":"ElementaryTypeName","src":"17440:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17422:36:103"},"returnParameters":{"id":72037,"nodeType":"ParameterList","parameters":[],"src":"17476:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72172,"nodeType":"FunctionDefinition","src":"17828:986:103","nodes":[],"body":{"id":72171,"nodeType":"Block","src":"17902:912:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72091,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71307,"src":"17912:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17912:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72093,"nodeType":"ExpressionStatement","src":"17912:26:103"},{"assignments":[72095],"declarations":[{"constant":false,"id":72095,"mutability":"mutable","name":"member","nameLocation":"17956:6:103","nodeType":"VariableDeclaration","scope":72171,"src":"17948:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72094,"name":"address","nodeType":"ElementaryTypeName","src":"17948:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72098,"initialValue":{"expression":{"id":72096,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17965:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17969:6:103","memberName":"sender","nodeType":"MemberAccess","src":"17965:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"17948:27:103"},{"assignments":[72100],"declarations":[{"constant":false,"id":72100,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"17993:16:103","nodeType":"VariableDeclaration","scope":72171,"src":"17985:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72099,"name":"uint256","nodeType":"ElementaryTypeName","src":"17985:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72101,"nodeType":"VariableDeclarationStatement","src":"17985:24:103"},{"body":{"id":72146,"nodeType":"Block","src":"18084:522:103","statements":[{"expression":{"id":72127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72115,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72100,"src":"18213:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72124,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72095,"src":"18292:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72125,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72086,"src":"18300:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"baseExpression":{"baseExpression":{"id":72117,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"18247:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72119,"indexExpression":{"id":72118,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72095,"src":"18266:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18247:26:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":72121,"indexExpression":{"id":72120,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72103,"src":"18274:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18247:29:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72116,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"18232:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}},"id":72122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18232:45:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65981","typeString":"contract IPointStrategy"}},"id":72123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18278:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65965,"src":"18232:59:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":72126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18232:82:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18213:101:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72128,"nodeType":"ExpressionStatement","src":"18213:101:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72131,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72129,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72100,"src":"18332:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":72130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18352:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"18332:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72145,"nodeType":"IfStatement","src":"18328:252:103","trueBody":{"id":72144,"nodeType":"Block","src":"18355:225:103","statements":[{"expression":{"id":72142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72132,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71244,"src":"18373:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72139,"indexExpression":{"id":72133,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72095,"src":"18395:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18373:29:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72140,"indexExpression":{"baseExpression":{"baseExpression":{"id":72134,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"18403:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72136,"indexExpression":{"id":72135,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72095,"src":"18422:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18403:26:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":72138,"indexExpression":{"id":72137,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72103,"src":"18430:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18403:29:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"18373:60:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":72141,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72100,"src":"18437:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18373:80:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72143,"nodeType":"ExpressionStatement","src":"18373:80:103"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72106,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72103,"src":"18040:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":72107,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"18044:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72109,"indexExpression":{"id":72108,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72095,"src":"18063:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18044:26:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":72110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18071:6:103","memberName":"length","nodeType":"MemberAccess","src":"18044:33:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18040:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72147,"initializationExpression":{"assignments":[72103],"declarations":[{"constant":false,"id":72103,"mutability":"mutable","name":"i","nameLocation":"18033:1:103","nodeType":"VariableDeclaration","scope":72147,"src":"18025:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72102,"name":"uint256","nodeType":"ElementaryTypeName","src":"18025:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72105,"initialValue":{"hexValue":"30","id":72104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18037:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18025:13:103"},"loopExpression":{"expression":{"id":72113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"18079:3:103","subExpression":{"id":72112,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72103,"src":"18079:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72114,"nodeType":"ExpressionStatement","src":"18079:3:103"},"nodeType":"ForStatement","src":"18020:586:103"},{"expression":{"arguments":[{"id":72151,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72095,"src":"18645:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":72154,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18661:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":72153,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18653:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72152,"name":"address","nodeType":"ElementaryTypeName","src":"18653:7:103","typeDescriptions":{}}},"id":72155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18653:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72156,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72086,"src":"18668:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72148,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71218,"src":"18616:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18628:16:103","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55946,"src":"18616:28:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":72157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18616:66:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72158,"nodeType":"ExpressionStatement","src":"18616:66:103"},{"expression":{"id":72164,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72159,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"18692:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72161,"indexExpression":{"id":72160,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72095,"src":"18712:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18692:27:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"id":72162,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18720:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70958,"src":"18692:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":72163,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72086,"src":"18736:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18692:57:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72165,"nodeType":"ExpressionStatement","src":"18692:57:103"},{"eventCall":{"arguments":[{"id":72167,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72095,"src":"18785:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72168,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72086,"src":"18793:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72166,"name":"MemberPowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71070,"src":"18764:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18764:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72170,"nodeType":"EmitStatement","src":"18759:48:103"}]},"functionSelector":"559de05d","implemented":true,"kind":"function","modifiers":[{"id":72089,"kind":"modifierInvocation","modifierName":{"id":72088,"name":"nonReentrant","nameLocations":["17889:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"17889:12:103"},"nodeType":"ModifierInvocation","src":"17889:12:103"}],"name":"increasePower","nameLocation":"17837:13:103","parameters":{"id":72087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72086,"mutability":"mutable","name":"_amountStaked","nameLocation":"17859:13:103","nodeType":"VariableDeclaration","scope":72172,"src":"17851:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72085,"name":"uint256","nodeType":"ElementaryTypeName","src":"17851:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17850:23:103"},"returnParameters":{"id":72090,"nodeType":"ParameterList","parameters":[],"src":"17902:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72322,"nodeType":"FunctionDefinition","src":"18957:1562:103","nodes":[],"body":{"id":72321,"nodeType":"Block","src":"19033:1486:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72179,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71307,"src":"19043:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19043:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72181,"nodeType":"ExpressionStatement","src":"19043:26:103"},{"assignments":[72183],"declarations":[{"constant":false,"id":72183,"mutability":"mutable","name":"member","nameLocation":"19087:6:103","nodeType":"VariableDeclaration","scope":72321,"src":"19079:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72182,"name":"address","nodeType":"ElementaryTypeName","src":"19079:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72186,"initialValue":{"expression":{"id":72184,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"19096:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19100:6:103","memberName":"sender","nodeType":"MemberAccess","src":"19096:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"19079:27:103"},{"assignments":[72191],"declarations":[{"constant":false,"id":72191,"mutability":"mutable","name":"memberStrategies","nameLocation":"19134:16:103","nodeType":"VariableDeclaration","scope":72321,"src":"19116:34:103","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72189,"name":"address","nodeType":"ElementaryTypeName","src":"19116:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72190,"nodeType":"ArrayTypeName","src":"19116:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":72195,"initialValue":{"baseExpression":{"id":72192,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"19153:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72194,"indexExpression":{"id":72193,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72183,"src":"19172:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19153:26:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"19116:63:103"},{"assignments":[72197],"declarations":[{"constant":false,"id":72197,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"19198:16:103","nodeType":"VariableDeclaration","scope":72321,"src":"19190:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72196,"name":"uint256","nodeType":"ElementaryTypeName","src":"19190:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72198,"nodeType":"VariableDeclarationStatement","src":"19190:24:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72206,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":72199,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"19229:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72201,"indexExpression":{"id":72200,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72183,"src":"19249:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19229:27:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"id":72202,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19257:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70958,"src":"19229:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":72203,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72174,"src":"19272:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19229:58:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":72205,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"19290:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19229:80:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72211,"nodeType":"IfStatement","src":"19225:140:103","trueBody":{"id":72210,"nodeType":"Block","src":"19311:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72207,"name":"DecreaseUnderMinimum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71145,"src":"19332:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19332:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72209,"nodeType":"RevertStatement","src":"19325:29:103"}]}},{"expression":{"arguments":[{"id":72215,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72183,"src":"19399:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72216,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72174,"src":"19407:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72212,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71218,"src":"19374:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72214,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19386:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"19374:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19374:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72218,"nodeType":"ExpressionStatement","src":"19374:49:103"},{"body":{"id":72307,"nodeType":"Block","src":"19487:897:103","statements":[{"assignments":[72231],"declarations":[{"constant":false,"id":72231,"mutability":"mutable","name":"strategy","nameLocation":"19509:8:103","nodeType":"VariableDeclaration","scope":72307,"src":"19501:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72230,"name":"address","nodeType":"ElementaryTypeName","src":"19501:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72235,"initialValue":{"baseExpression":{"id":72232,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72191,"src":"19520:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72234,"indexExpression":{"id":72233,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72220,"src":"19537:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19520:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"19501:38:103"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":72239,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"19589:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}],"id":72238,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"19584:4:103","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":72240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19584:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65981","typeString":"type(contract IPointStrategy)"}},"id":72241,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19605:11:103","memberName":"interfaceId","nodeType":"MemberAccess","src":"19584:32:103","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":72236,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72231,"src":"19557:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19566:17:103","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57072,"src":"19557:26:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$attached_to$_t_address_$","typeString":"function (address,bytes4) view returns (bool)"}},"id":72242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19557:60:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":72305,"nodeType":"Block","src":"20107:250:103","statements":[{"expression":{"id":72294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72285,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72191,"src":"20192:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72287,"indexExpression":{"id":72286,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72220,"src":"20209:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"20192:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":72288,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72191,"src":"20214:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72293,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72289,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72191,"src":"20231:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20248:6:103","memberName":"length","nodeType":"MemberAccess","src":"20231:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":72291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20257:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"20231:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20214:45:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20192:67:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72295,"nodeType":"ExpressionStatement","src":"20192:67:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":72296,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72191,"src":"20277:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20294:3:103","memberName":"pop","nodeType":"MemberAccess","src":"20277:20:103","typeDescriptions":{"typeIdentifier":"t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer)"}},"id":72299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20277:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72300,"nodeType":"ExpressionStatement","src":"20277:22:103"},{"expression":{"arguments":[{"id":72302,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72231,"src":"20333:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72301,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72512,"src":"20317:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20317:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72304,"nodeType":"ExpressionStatement","src":"20317:25:103"}]},"id":72306,"nodeType":"IfStatement","src":"19553:804:103","trueBody":{"id":72284,"nodeType":"Block","src":"19619:482:103","statements":[{"expression":{"id":72251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72243,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72197,"src":"19637:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72248,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72183,"src":"19695:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72249,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72174,"src":"19703:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":72245,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72231,"src":"19671:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72244,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"19656:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}},"id":72246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19656:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65981","typeString":"contract IPointStrategy"}},"id":72247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19681:13:103","memberName":"decreasePower","nodeType":"MemberAccess","referencedDeclaration":65974,"src":"19656:38:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":72250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19656:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19637:82:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72252,"nodeType":"ExpressionStatement","src":"19637:82:103"},{"assignments":[72254],"declarations":[{"constant":false,"id":72254,"mutability":"mutable","name":"currentPower","nameLocation":"19745:12:103","nodeType":"VariableDeclaration","scope":72284,"src":"19737:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72253,"name":"uint256","nodeType":"ElementaryTypeName","src":"19737:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72262,"initialValue":{"baseExpression":{"baseExpression":{"id":72255,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71244,"src":"19760:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72257,"indexExpression":{"id":72256,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72183,"src":"19782:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19760:29:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72261,"indexExpression":{"baseExpression":{"id":72258,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72191,"src":"19790:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72260,"indexExpression":{"id":72259,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72220,"src":"19807:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19790:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19760:50:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19737:73:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72263,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72197,"src":"19832:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":72264,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72254,"src":"19851:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19832:31:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":72282,"nodeType":"Block","src":"19976:111:103","statements":[{"expression":{"id":72280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72272,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71244,"src":"19998:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72277,"indexExpression":{"id":72273,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72183,"src":"20020:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19998:29:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72278,"indexExpression":{"baseExpression":{"id":72274,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72191,"src":"20028:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72276,"indexExpression":{"id":72275,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72220,"src":"20045:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20028:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"19998:50:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":72279,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72197,"src":"20052:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19998:70:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72281,"nodeType":"ExpressionStatement","src":"19998:70:103"}]},"id":72283,"nodeType":"IfStatement","src":"19828:259:103","trueBody":{"id":72271,"nodeType":"Block","src":"19865:105:103","statements":[{"errorCall":{"arguments":[{"id":72267,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72197,"src":"19920:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":72268,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72254,"src":"19938:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72266,"name":"CantDecreaseMoreThanPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71151,"src":"19894:25:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":72269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19894:57:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72270,"nodeType":"RevertStatement","src":"19887:64:103"}]}}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72223,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72220,"src":"19453:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":72224,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72191,"src":"19457:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19474:6:103","memberName":"length","nodeType":"MemberAccess","src":"19457:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19453:27:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72308,"initializationExpression":{"assignments":[72220],"declarations":[{"constant":false,"id":72220,"mutability":"mutable","name":"i","nameLocation":"19446:1:103","nodeType":"VariableDeclaration","scope":72308,"src":"19438:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72219,"name":"uint256","nodeType":"ElementaryTypeName","src":"19438:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72222,"initialValue":{"hexValue":"30","id":72221,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19450:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19438:13:103"},"loopExpression":{"expression":{"id":72228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"19482:3:103","subExpression":{"id":72227,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72220,"src":"19482:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72229,"nodeType":"ExpressionStatement","src":"19482:3:103"},"nodeType":"ForStatement","src":"19433:951:103"},{"expression":{"id":72314,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72309,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"20393:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72311,"indexExpression":{"id":72310,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72183,"src":"20413:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20393:27:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"id":72312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"20421:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70958,"src":"20393:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":72313,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72174,"src":"20437:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20393:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72315,"nodeType":"ExpressionStatement","src":"20393:59:103"},{"eventCall":{"arguments":[{"id":72317,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72183,"src":"20488:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72318,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72174,"src":"20496:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72316,"name":"MemberPowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71076,"src":"20467:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20467:45:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72320,"nodeType":"EmitStatement","src":"20462:50:103"}]},"functionSelector":"5ecf71c5","implemented":true,"kind":"function","modifiers":[{"id":72177,"kind":"modifierInvocation","modifierName":{"id":72176,"name":"nonReentrant","nameLocations":["19020:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"19020:12:103"},"nodeType":"ModifierInvocation","src":"19020:12:103"}],"name":"decreasePower","nameLocation":"18966:13:103","parameters":{"id":72175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72174,"mutability":"mutable","name":"_amountUnstaked","nameLocation":"18988:15:103","nodeType":"VariableDeclaration","scope":72322,"src":"18980:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72173,"name":"uint256","nodeType":"ElementaryTypeName","src":"18980:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18979:25:103"},"returnParameters":{"id":72178,"nodeType":"ParameterList","parameters":[],"src":"19033:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72338,"nodeType":"FunctionDefinition","src":"20525:173:103","nodes":[],"body":{"id":72337,"nodeType":"Block","src":"20633:65:103","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":72331,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71244,"src":"20650:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72333,"indexExpression":{"id":72332,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72324,"src":"20672:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20650:30:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72335,"indexExpression":{"id":72334,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72326,"src":"20681:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20650:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72330,"id":72336,"nodeType":"Return","src":"20643:48:103"}]},"functionSelector":"7817ee4f","implemented":true,"kind":"function","modifiers":[],"name":"getMemberPowerInStrategy","nameLocation":"20534:24:103","parameters":{"id":72327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72324,"mutability":"mutable","name":"_member","nameLocation":"20567:7:103","nodeType":"VariableDeclaration","scope":72338,"src":"20559:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72323,"name":"address","nodeType":"ElementaryTypeName","src":"20559:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72326,"mutability":"mutable","name":"_strategy","nameLocation":"20584:9:103","nodeType":"VariableDeclaration","scope":72338,"src":"20576:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72325,"name":"address","nodeType":"ElementaryTypeName","src":"20576:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20558:36:103"},"returnParameters":{"id":72330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72338,"src":"20624:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72328,"name":"uint256","nodeType":"ElementaryTypeName","src":"20624:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20623:9:103"},"scope":73158,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72351,"nodeType":"FunctionDefinition","src":"20704:151:103","nodes":[],"body":{"id":72350,"nodeType":"Block","src":"20790:65:103","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":72345,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"20807:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72347,"indexExpression":{"id":72346,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72340,"src":"20827:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20807:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"id":72348,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20836:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70958,"src":"20807:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72344,"id":72349,"nodeType":"Return","src":"20800:48:103"}]},"functionSelector":"2c611c4a","implemented":true,"kind":"function","modifiers":[],"name":"getMemberStakedAmount","nameLocation":"20713:21:103","parameters":{"id":72341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72340,"mutability":"mutable","name":"_member","nameLocation":"20743:7:103","nodeType":"VariableDeclaration","scope":72351,"src":"20735:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72339,"name":"address","nodeType":"ElementaryTypeName","src":"20735:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20734:17:103"},"returnParameters":{"id":72344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72343,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72351,"src":"20781:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72342,"name":"uint256","nodeType":"ElementaryTypeName","src":"20781:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20780:9:103"},"scope":73158,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72384,"nodeType":"FunctionDefinition","src":"20861:324:103","nodes":[],"body":{"id":72383,"nodeType":"Block","src":"20921:264:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72356,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71293,"src":"20931:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20931:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72358,"nodeType":"ExpressionStatement","src":"20931:17:103"},{"assignments":[72360],"declarations":[{"constant":false,"id":72360,"mutability":"mutable","name":"strategy","nameLocation":"20966:8:103","nodeType":"VariableDeclaration","scope":72383,"src":"20958:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72359,"name":"address","nodeType":"ElementaryTypeName","src":"20958:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72369,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":72365,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72353,"src":"20998:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72363,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71226,"src":"20985:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"}},"id":72364,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20990:7:103","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":74466,"src":"20985:12:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":72366,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20985:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":72367,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21006:8:103","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"20985:29:103","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":72362,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20977:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72361,"name":"address","nodeType":"ElementaryTypeName","src":"20977:7:103","typeDescriptions":{}}},"id":72368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20977:38:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"20958:57:103"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":72373,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"21102:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}],"id":72372,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"21097:4:103","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":72374,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21097:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65981","typeString":"type(contract IPointStrategy)"}},"id":72375,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21118:11:103","memberName":"interfaceId","nodeType":"MemberAccess","src":"21097:32:103","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":72370,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72360,"src":"21070:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21079:17:103","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57072,"src":"21070:26:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$attached_to$_t_address_$","typeString":"function (address,bytes4) view returns (bool)"}},"id":72376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21070:60:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72382,"nodeType":"IfStatement","src":"21066:113:103","trueBody":{"id":72381,"nodeType":"Block","src":"21132:47:103","statements":[{"expression":{"arguments":[{"id":72378,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72360,"src":"21159:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72377,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72450,"src":"21146:12:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21146:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72380,"nodeType":"ExpressionStatement","src":"21146:22:103"}]}}]},"functionSelector":"82d6a1e7","implemented":true,"kind":"function","modifiers":[],"name":"addStrategyByPoolId","nameLocation":"20870:19:103","parameters":{"id":72354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72353,"mutability":"mutable","name":"poolId","nameLocation":"20898:6:103","nodeType":"VariableDeclaration","scope":72384,"src":"20890:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72352,"name":"uint256","nodeType":"ElementaryTypeName","src":"20890:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20889:16:103"},"returnParameters":{"id":72355,"nodeType":"ParameterList","parameters":[],"src":"20921:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72397,"nodeType":"FunctionDefinition","src":"21191:128:103","nodes":[],"body":{"id":72396,"nodeType":"Block","src":"21249:70:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72389,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71293,"src":"21259:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21259:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72391,"nodeType":"ExpressionStatement","src":"21259:17:103"},{"expression":{"arguments":[{"id":72393,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72386,"src":"21299:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72392,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72450,"src":"21286:12:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21286:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72395,"nodeType":"ExpressionStatement","src":"21286:26:103"}]},"functionSelector":"223e5479","implemented":true,"kind":"function","modifiers":[],"name":"addStrategy","nameLocation":"21200:11:103","parameters":{"id":72387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72386,"mutability":"mutable","name":"_newStrategy","nameLocation":"21220:12:103","nodeType":"VariableDeclaration","scope":72397,"src":"21212:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72385,"name":"address","nodeType":"ElementaryTypeName","src":"21212:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21211:22:103"},"returnParameters":{"id":72388,"nodeType":"ParameterList","parameters":[],"src":"21249:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72450,"nodeType":"FunctionDefinition","src":"21325:456:103","nodes":[],"body":{"id":72449,"nodeType":"Block","src":"21386:395:103","nodes":[],"statements":[{"condition":{"baseExpression":{"id":72402,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71237,"src":"21400:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72404,"indexExpression":{"id":72403,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72399,"src":"21418:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"21400:31:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72409,"nodeType":"IfStatement","src":"21396:85:103","trueBody":{"id":72408,"nodeType":"Block","src":"21433:48:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72405,"name":"StrategyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71129,"src":"21454:14:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21454:16:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72407,"nodeType":"RevertStatement","src":"21447:23:103"}]}},{"expression":{"id":72414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72410,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71237,"src":"21490:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72412,"indexExpression":{"id":72411,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72399,"src":"21508:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"21490:31:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"21524:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"21490:38:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72415,"nodeType":"ExpressionStatement","src":"21490:38:103"},{"assignments":[72418],"declarations":[{"constant":false,"id":72418,"mutability":"mutable","name":"sybilScorer","nameLocation":"21551:11:103","nodeType":"VariableDeclaration","scope":72449,"src":"21538:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"},"typeName":{"id":72417,"nodeType":"UserDefinedTypeName","pathNode":{"id":72416,"name":"ISybilScorer","nameLocations":["21538:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":70314,"src":"21538:12:103"},"referencedDeclaration":70314,"src":"21538:12:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"visibility":"internal"}],"id":72427,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":72422,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72399,"src":"21588:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72421,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21580:8:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":72420,"name":"address","nodeType":"ElementaryTypeName","src":"21580:8:103","stateMutability":"payable","typeDescriptions":{}}},"id":72423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21580:21:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72419,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69971,"src":"21565:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69971_$","typeString":"type(contract CVStrategyV0_0)"}},"id":72424,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21565:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69971","typeString":"contract CVStrategyV0_0"}},"id":72425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21603:11:103","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66394,"src":"21565:49:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISybilScorer_$70314_$","typeString":"function () view external returns (contract ISybilScorer)"}},"id":72426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21565:51:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"nodeType":"VariableDeclarationStatement","src":"21538:78:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72436,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":72430,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72418,"src":"21638:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}],"id":72429,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21630:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72428,"name":"address","nodeType":"ElementaryTypeName","src":"21630:7:103","typeDescriptions":{}}},"id":72431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21630:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":72434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21662:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":72433,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21654:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72432,"name":"address","nodeType":"ElementaryTypeName","src":"21654:7:103","typeDescriptions":{}}},"id":72435,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21654:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21630:34:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72444,"nodeType":"IfStatement","src":"21626:107:103","trueBody":{"id":72443,"nodeType":"Block","src":"21666:67:103","statements":[{"expression":{"arguments":[{"id":72440,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72399,"src":"21709:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72437,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72418,"src":"21680:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70314","typeString":"contract ISybilScorer"}},"id":72439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21692:16:103","memberName":"activateStrategy","nodeType":"MemberAccess","referencedDeclaration":70313,"src":"21680:28:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":72441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21680:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72442,"nodeType":"ExpressionStatement","src":"21680:42:103"}]}},{"eventCall":{"arguments":[{"id":72446,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72399,"src":"21761:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72445,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71042,"src":"21747:13:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21747:27:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72448,"nodeType":"EmitStatement","src":"21742:32:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addStrategy","nameLocation":"21334:12:103","parameters":{"id":72400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72399,"mutability":"mutable","name":"_newStrategy","nameLocation":"21355:12:103","nodeType":"VariableDeclaration","scope":72450,"src":"21347:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72398,"name":"address","nodeType":"ElementaryTypeName","src":"21347:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21346:22:103"},"returnParameters":{"id":72401,"nodeType":"ParameterList","parameters":[],"src":"21386:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72472,"nodeType":"FunctionDefinition","src":"21787:220:103","nodes":[],"body":{"id":72471,"nodeType":"Block","src":"21841:166:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72455,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71293,"src":"21851:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21851:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72457,"nodeType":"ExpressionStatement","src":"21851:17:103"},{"condition":{"baseExpression":{"id":72458,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71237,"src":"21882:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72460,"indexExpression":{"id":72459,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72452,"src":"21900:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"21882:28:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72466,"nodeType":"IfStatement","src":"21878:85:103","trueBody":{"id":72465,"nodeType":"Block","src":"21912:51:103","statements":[{"expression":{"arguments":[{"id":72462,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72452,"src":"21942:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72461,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72512,"src":"21926:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21926:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72464,"nodeType":"ExpressionStatement","src":"21926:26:103"}]}},{"eventCall":{"arguments":[{"id":72468,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72452,"src":"21990:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72467,"name":"PoolRejected","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71109,"src":"21977:12:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72469,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21977:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72470,"nodeType":"EmitStatement","src":"21972:28:103"}]},"functionSelector":"fb1f6917","implemented":true,"kind":"function","modifiers":[],"name":"rejectPool","nameLocation":"21796:10:103","parameters":{"id":72453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72452,"mutability":"mutable","name":"_strategy","nameLocation":"21815:9:103","nodeType":"VariableDeclaration","scope":72472,"src":"21807:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72451,"name":"address","nodeType":"ElementaryTypeName","src":"21807:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21806:19:103"},"returnParameters":{"id":72454,"nodeType":"ParameterList","parameters":[],"src":"21841:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72496,"nodeType":"FunctionDefinition","src":"22013:240:103","nodes":[],"body":{"id":72495,"nodeType":"Block","src":"22076:177:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72477,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71293,"src":"22086:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22086:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72479,"nodeType":"ExpressionStatement","src":"22086:17:103"},{"assignments":[72481],"declarations":[{"constant":false,"id":72481,"mutability":"mutable","name":"strategy","nameLocation":"22121:8:103","nodeType":"VariableDeclaration","scope":72495,"src":"22113:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72480,"name":"address","nodeType":"ElementaryTypeName","src":"22113:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72490,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":72486,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72474,"src":"22153:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72484,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71226,"src":"22140:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74467","typeString":"contract FAllo"}},"id":72485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22145:7:103","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":74466,"src":"22140:12:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":72487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22140:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":72488,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22161:8:103","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"22140:29:103","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":72483,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22132:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72482,"name":"address","nodeType":"ElementaryTypeName","src":"22132:7:103","typeDescriptions":{}}},"id":72489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22132:38:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"22113:57:103"},{"expression":{"arguments":[{"id":72492,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72481,"src":"22237:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72491,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72512,"src":"22221:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22221:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72494,"nodeType":"ExpressionStatement","src":"22221:25:103"}]},"functionSelector":"73265c37","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyByPoolId","nameLocation":"22022:22:103","parameters":{"id":72475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72474,"mutability":"mutable","name":"poolId","nameLocation":"22053:6:103","nodeType":"VariableDeclaration","scope":72496,"src":"22045:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72473,"name":"uint256","nodeType":"ElementaryTypeName","src":"22045:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22044:16:103"},"returnParameters":{"id":72476,"nodeType":"ParameterList","parameters":[],"src":"22076:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72512,"nodeType":"FunctionDefinition","src":"22259:197:103","nodes":[],"body":{"id":72511,"nodeType":"Block","src":"22320:136:103","nodes":[],"statements":[{"expression":{"id":72505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72501,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71237,"src":"22372:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72503,"indexExpression":{"id":72502,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72498,"src":"22390:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"22372:28:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":72504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22403:5:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"22372:36:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72506,"nodeType":"ExpressionStatement","src":"22372:36:103"},{"eventCall":{"arguments":[{"id":72508,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72498,"src":"22439:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72507,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71046,"src":"22423:15:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22423:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72510,"nodeType":"EmitStatement","src":"22418:31:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeStrategy","nameLocation":"22268:15:103","parameters":{"id":72499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72498,"mutability":"mutable","name":"_strategy","nameLocation":"22292:9:103","nodeType":"VariableDeclaration","scope":72512,"src":"22284:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72497,"name":"address","nodeType":"ElementaryTypeName","src":"22284:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22283:19:103"},"returnParameters":{"id":72500,"nodeType":"ParameterList","parameters":[],"src":"22320:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72525,"nodeType":"FunctionDefinition","src":"22462:128:103","nodes":[],"body":{"id":72524,"nodeType":"Block","src":"22520:70:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72517,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71293,"src":"22530:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22530:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72519,"nodeType":"ExpressionStatement","src":"22530:17:103"},{"expression":{"arguments":[{"id":72521,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72514,"src":"22573:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72520,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72512,"src":"22557:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22557:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72523,"nodeType":"ExpressionStatement","src":"22557:26:103"}]},"functionSelector":"175188e8","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategy","nameLocation":"22471:14:103","parameters":{"id":72515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72514,"mutability":"mutable","name":"_strategy","nameLocation":"22494:9:103","nodeType":"VariableDeclaration","scope":72525,"src":"22486:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72513,"name":"address","nodeType":"ElementaryTypeName","src":"22486:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22485:19:103"},"returnParameters":{"id":72516,"nodeType":"ParameterList","parameters":[],"src":"22520:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72546,"nodeType":"FunctionDefinition","src":"22596:251:103","nodes":[],"body":{"id":72545,"nodeType":"Block","src":"22658:189:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72530,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71293,"src":"22668:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22668:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72532,"nodeType":"ExpressionStatement","src":"22668:17:103"},{"expression":{"id":72535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72533,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71210,"src":"22733:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72534,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72527,"src":"22754:5:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"22733:26:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":72536,"nodeType":"ExpressionStatement","src":"22733:26:103"},{"eventCall":{"arguments":[{"arguments":[{"id":72540,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71222,"src":"22807:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":72539,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22799:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72538,"name":"address","nodeType":"ElementaryTypeName","src":"22799:7:103","typeDescriptions":{}}},"id":72541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22799:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72542,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71210,"src":"22821:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72537,"name":"CouncilSafeChangeStarted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70997,"src":"22774:24:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":72543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22774:66:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72544,"nodeType":"EmitStatement","src":"22769:71:103"}]},"functionSelector":"397e2543","implemented":true,"kind":"function","modifiers":[],"name":"setCouncilSafe","nameLocation":"22605:14:103","parameters":{"id":72528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72527,"mutability":"mutable","name":"_safe","nameLocation":"22636:5:103","nodeType":"VariableDeclaration","scope":72546,"src":"22620:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":72526,"name":"address","nodeType":"ElementaryTypeName","src":"22620:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"22619:23:103"},"returnParameters":{"id":72529,"nodeType":"ParameterList","parameters":[],"src":"22658:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72588,"nodeType":"FunctionDefinition","src":"22853:403:103","nodes":[],"body":{"id":72587,"nodeType":"Block","src":"22897:359:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72549,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"22911:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22915:6:103","memberName":"sender","nodeType":"MemberAccess","src":"22911:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72551,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71210,"src":"22925:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"22911:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72557,"nodeType":"IfStatement","src":"22907:89:103","trueBody":{"id":72556,"nodeType":"Block","src":"22945:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72553,"name":"SenderNotNewOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71133,"src":"22966:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22966:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72555,"nodeType":"RevertStatement","src":"22959:26:103"}]}},{"expression":{"arguments":[{"id":72559,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71276,"src":"23016:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72560,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71210,"src":"23032:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72558,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"23005:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":72561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23005:46:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72562,"nodeType":"ExpressionStatement","src":"23005:46:103"},{"expression":{"arguments":[{"id":72564,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71276,"src":"23073:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":72567,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71222,"src":"23097:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":72566,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23089:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72565,"name":"address","nodeType":"ElementaryTypeName","src":"23089:7:103","typeDescriptions":{}}},"id":72568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23089:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72563,"name":"_revokeRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51988,"src":"23061:11:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":72569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23061:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72570,"nodeType":"ExpressionStatement","src":"23061:49:103"},{"expression":{"id":72575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72571,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71222,"src":"23120:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72573,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71210,"src":"23140:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72572,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74734,"src":"23134:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$74734_$","typeString":"type(contract ISafe)"}},"id":72574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23134:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}},"src":"23120:39:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}},"id":72576,"nodeType":"ExpressionStatement","src":"23120:39:103"},{"expression":{"id":72578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"23169:25:103","subExpression":{"id":72577,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71210,"src":"23176:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72579,"nodeType":"ExpressionStatement","src":"23169:25:103"},{"eventCall":{"arguments":[{"arguments":[{"id":72583,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71222,"src":"23236:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74734","typeString":"contract ISafe"}],"id":72582,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23228:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72581,"name":"address","nodeType":"ElementaryTypeName","src":"23228:7:103","typeDescriptions":{}}},"id":72584,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23228:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72580,"name":"CouncilSafeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70991,"src":"23209:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23209:40:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72586,"nodeType":"EmitStatement","src":"23204:45:103"}]},"functionSelector":"b5058c50","implemented":true,"kind":"function","modifiers":[],"name":"acceptCouncilSafe","nameLocation":"22862:17:103","parameters":{"id":72547,"nodeType":"ParameterList","parameters":[],"src":"22879:2:103"},"returnParameters":{"id":72548,"nodeType":"ParameterList","parameters":[],"src":"22897:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72601,"nodeType":"FunctionDefinition","src":"23262:135:103","nodes":[],"body":{"id":72600,"nodeType":"Block","src":"23332:65:103","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":72595,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"23349:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72597,"indexExpression":{"id":72596,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72590,"src":"23369:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23349:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"id":72598,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23378:12:103","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":70960,"src":"23349:41:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72594,"id":72599,"nodeType":"Return","src":"23342:48:103"}]},"functionSelector":"a230c524","implemented":true,"kind":"function","modifiers":[],"name":"isMember","nameLocation":"23271:8:103","parameters":{"id":72591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72590,"mutability":"mutable","name":"_member","nameLocation":"23288:7:103","nodeType":"VariableDeclaration","scope":72601,"src":"23280:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72589,"name":"address","nodeType":"ElementaryTypeName","src":"23280:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23279:17:103"},"returnParameters":{"id":72594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72593,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72601,"src":"23326:4:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72592,"name":"bool","nodeType":"ElementaryTypeName","src":"23326:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23325:6:103"},"scope":73158,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72722,"nodeType":"FunctionDefinition","src":"23403:1963:103","nodes":[],"body":{"id":72721,"nodeType":"Block","src":"23490:1876:103","nodes":[],"statements":[{"assignments":[72610],"declarations":[{"constant":false,"id":72610,"mutability":"mutable","name":"gardensFactory","nameLocation":"23517:14:103","nodeType":"VariableDeclaration","scope":72721,"src":"23500:31:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70252","typeString":"contract IRegistryFactory"},"typeName":{"id":72609,"nodeType":"UserDefinedTypeName","pathNode":{"id":72608,"name":"IRegistryFactory","nameLocations":["23500:16:103"],"nodeType":"IdentifierPath","referencedDeclaration":70252,"src":"23500:16:103"},"referencedDeclaration":70252,"src":"23500:16:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70252","typeString":"contract IRegistryFactory"}},"visibility":"internal"}],"id":72614,"initialValue":{"arguments":[{"id":72612,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71201,"src":"23551:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72611,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70252,"src":"23534:16:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$70252_$","typeString":"type(contract IRegistryFactory)"}},"id":72613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23534:33:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70252","typeString":"contract IRegistryFactory"}},"nodeType":"VariableDeclarationStatement","src":"23500:67:103"},{"assignments":[72616],"declarations":[{"constant":false,"id":72616,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"23585:18:103","nodeType":"VariableDeclaration","scope":72721,"src":"23577:26:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72615,"name":"uint256","nodeType":"ElementaryTypeName","src":"23577:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72626,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72617,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"23607:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72618,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71186,"src":"23629:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23607:34:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72620,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23606:36:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72623,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23646:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72622,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71174,"src":"23652:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23646:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72624,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23645:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23606:62:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23577:91:103"},{"assignments":[72628],"declarations":[{"constant":false,"id":72628,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"23686:16:103","nodeType":"VariableDeclaration","scope":72721,"src":"23678:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72627,"name":"uint256","nodeType":"ElementaryTypeName","src":"23678:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72644,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72629,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"23718:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":72634,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23778:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":72633,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23770:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72632,"name":"address","nodeType":"ElementaryTypeName","src":"23770:7:103","typeDescriptions":{}}},"id":72635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23770:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72630,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72610,"src":"23740:14:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70252","typeString":"contract IRegistryFactory"}},"id":72631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23755:14:103","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":70251,"src":"23740:29:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":72636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23740:44:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23718:66:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72638,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23717:68:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72641,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23789:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72640,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71174,"src":"23795:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23789:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72642,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23788:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23717:94:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23678:133:103"},{"condition":{"id":72649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23825:21:103","subExpression":{"arguments":[{"expression":{"id":72646,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23835:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23839:6:103","memberName":"sender","nodeType":"MemberAccess","src":"23835:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72645,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72601,"src":"23826:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":72648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23826:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72720,"nodeType":"IfStatement","src":"23821:1539:103","trueBody":{"id":72719,"nodeType":"Block","src":"23848:1512:103","statements":[{"expression":{"id":72656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72650,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"23862:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72653,"indexExpression":{"expression":{"id":72651,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23882:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23886:6:103","memberName":"sender","nodeType":"MemberAccess","src":"23882:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23862:31:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"id":72654,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23894:12:103","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":70960,"src":"23862:44:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23909:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"23862:51:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72657,"nodeType":"ExpressionStatement","src":"23862:51:103"},{"expression":{"id":72664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72658,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"23928:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72661,"indexExpression":{"expression":{"id":72659,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23948:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23952:6:103","memberName":"sender","nodeType":"MemberAccess","src":"23948:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23928:31:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"id":72662,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23960:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70958,"src":"23928:44:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72663,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"23975:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23928:66:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72665,"nodeType":"ExpressionStatement","src":"23928:66:103"},{"expression":{"arguments":[{"expression":{"id":72669,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"24192:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24196:6:103","memberName":"sender","nodeType":"MemberAccess","src":"24192:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":72673,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"24212:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":72672,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24204:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72671,"name":"address","nodeType":"ElementaryTypeName","src":"24204:7:103","typeDescriptions":{}}},"id":72674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24204:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72675,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"24219:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72676,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72616,"src":"24241:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24219:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72678,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72628,"src":"24262:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24219:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72666,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71218,"src":"24146:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24158:16:103","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55946,"src":"24146:28:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":72680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24146:146:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72681,"nodeType":"ExpressionStatement","src":"24146:146:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72682,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72616,"src":"24717:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24738:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24717:22:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72693,"nodeType":"IfStatement","src":"24713:178:103","trueBody":{"id":72692,"nodeType":"Block","src":"24741:150:103","statements":[{"expression":{"arguments":[{"id":72688,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71198,"src":"24844:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72689,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72616,"src":"24857:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72685,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71218,"src":"24819:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72687,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24831:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"24819:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24819:57:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72691,"nodeType":"ExpressionStatement","src":"24819:57:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72694,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72628,"src":"24974:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24993:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24974:20:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72707,"nodeType":"IfStatement","src":"24970:255:103","trueBody":{"id":72706,"nodeType":"Block","src":"24996:229:103","statements":[{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":72700,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72610,"src":"25153:14:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70252","typeString":"contract IRegistryFactory"}},"id":72701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25168:21:103","memberName":"getGardensFeeReceiver","nodeType":"MemberAccess","referencedDeclaration":70244,"src":"25153:36:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":72702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25153:38:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72703,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72628,"src":"25193:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72697,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71218,"src":"25128:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25140:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"25128:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25128:82:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72705,"nodeType":"ExpressionStatement","src":"25128:82:103"}]}},{"expression":{"id":72710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72708,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71270,"src":"25238:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"31","id":72709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25254:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"25238:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72711,"nodeType":"ExpressionStatement","src":"25238:17:103"},{"eventCall":{"arguments":[{"expression":{"id":72713,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"25304:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25308:6:103","memberName":"sender","nodeType":"MemberAccess","src":"25304:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72715,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"25316:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":72716,"name":"covenantSig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72603,"src":"25337:11:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72712,"name":"MemberRegisteredWithCovenant","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71011,"src":"25275:28:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,uint256,string memory)"}},"id":72717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25275:74:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72718,"nodeType":"EmitStatement","src":"25270:79:103"}]}}]},"functionSelector":"9a1f46e2","implemented":true,"kind":"function","modifiers":[{"id":72606,"kind":"modifierInvocation","modifierName":{"id":72605,"name":"nonReentrant","nameLocations":["23477:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"23477:12:103"},"nodeType":"ModifierInvocation","src":"23477:12:103"}],"name":"stakeAndRegisterMember","nameLocation":"23412:22:103","parameters":{"id":72604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72603,"mutability":"mutable","name":"covenantSig","nameLocation":"23449:11:103","nodeType":"VariableDeclaration","scope":72722,"src":"23435:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":72602,"name":"string","nodeType":"ElementaryTypeName","src":"23435:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23434:27:103"},"returnParameters":{"id":72607,"nodeType":"ParameterList","parameters":[],"src":"23490:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72766,"nodeType":"FunctionDefinition","src":"25372:429:103","nodes":[],"body":{"id":72765,"nodeType":"Block","src":"25444:357:103","nodes":[],"statements":[{"assignments":[72728],"declarations":[{"constant":false,"id":72728,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"25462:18:103","nodeType":"VariableDeclaration","scope":72765,"src":"25454:26:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72727,"name":"uint256","nodeType":"ElementaryTypeName","src":"25454:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72738,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72729,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"25484:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72730,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71186,"src":"25506:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25484:34:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72732,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25483:36:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72735,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25523:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72734,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71174,"src":"25529:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25523:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72736,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25522:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25483:62:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25454:91:103"},{"assignments":[72740],"declarations":[{"constant":false,"id":72740,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"25563:16:103","nodeType":"VariableDeclaration","scope":72765,"src":"25555:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72739,"name":"uint256","nodeType":"ElementaryTypeName","src":"25555:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72758,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72741,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"25596:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":72748,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"25675:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":72747,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25667:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72746,"name":"address","nodeType":"ElementaryTypeName","src":"25667:7:103","typeDescriptions":{}}},"id":72749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25667:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":72743,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71201,"src":"25635:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72742,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70252,"src":"25618:16:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$70252_$","typeString":"type(contract IRegistryFactory)"}},"id":72744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25618:33:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70252","typeString":"contract IRegistryFactory"}},"id":72745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25652:14:103","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":70251,"src":"25618:48:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":72750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25618:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25596:85:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72752,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25582:109:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25695:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72754,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71174,"src":"25701:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25695:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72756,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25694:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25582:135:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25555:162:103"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72761,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72759,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"25735:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72760,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72728,"src":"25757:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25735:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72762,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72740,"src":"25778:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25735:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72726,"id":72764,"nodeType":"Return","src":"25728:66:103"}]},"functionSelector":"28c309e9","implemented":true,"kind":"function","modifiers":[],"name":"getStakeAmountWithFees","nameLocation":"25381:22:103","parameters":{"id":72723,"nodeType":"ParameterList","parameters":[],"src":"25403:2:103"},"returnParameters":{"id":72726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72725,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72766,"src":"25435:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72724,"name":"uint256","nodeType":"ElementaryTypeName","src":"25435:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25434:9:103"},"scope":73158,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72774,"nodeType":"FunctionDefinition","src":"25807:115:103","nodes":[],"body":{"id":72773,"nodeType":"Block","src":"25879:43:103","nodes":[],"statements":[{"expression":{"id":72771,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"25896:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72770,"id":72772,"nodeType":"Return","src":"25889:26:103"}]},"functionSelector":"0331383c","implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"25816:20:103","parameters":{"id":72767,"nodeType":"ParameterList","parameters":[],"src":"25836:2:103"},"returnParameters":{"id":72770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72769,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72774,"src":"25870:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72768,"name":"uint256","nodeType":"ElementaryTypeName","src":"25870:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25869:9:103"},"scope":73158,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72794,"nodeType":"FunctionDefinition","src":"25928:222:103","nodes":[],"body":{"id":72793,"nodeType":"Block","src":"25993:157:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72779,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71293,"src":"26003:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26003:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72781,"nodeType":"ExpressionStatement","src":"26003:17:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72782,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71350,"src":"26030:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26030:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72784,"nodeType":"ExpressionStatement","src":"26030:20:103"},{"expression":{"id":72787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72785,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"26060:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72786,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72776,"src":"26082:10:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26060:32:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72788,"nodeType":"ExpressionStatement","src":"26060:32:103"},{"eventCall":{"arguments":[{"id":72790,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72776,"src":"26132:10:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72789,"name":"BasisStakedAmountUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71064,"src":"26107:24:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26107:36:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72792,"nodeType":"EmitStatement","src":"26102:41:103"}]},"functionSelector":"31f61bca","implemented":true,"kind":"function","modifiers":[],"name":"setBasisStakedAmount","nameLocation":"25937:20:103","parameters":{"id":72777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72776,"mutability":"mutable","name":"_newAmount","nameLocation":"25966:10:103","nodeType":"VariableDeclaration","scope":72794,"src":"25958:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72775,"name":"uint256","nodeType":"ElementaryTypeName","src":"25958:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25957:20:103"},"returnParameters":{"id":72778,"nodeType":"ParameterList","parameters":[],"src":"25993:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72956,"nodeType":"FunctionDefinition","src":"26156:1574:103","nodes":[],"body":{"id":72955,"nodeType":"Block","src":"26225:1505:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72800,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71293,"src":"26235:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26235:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72802,"nodeType":"ExpressionStatement","src":"26235:17:103"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72803,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"26279:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72804,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26287:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70971,"src":"26279:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72805,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"26310:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26279:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72807,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"26333:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72808,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26341:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70973,"src":"26333:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72809,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71195,"src":"26358:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26333:38:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26279:92:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72815,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"26407:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72816,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26415:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70975,"src":"26407:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72814,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26401:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72813,"name":"bytes","nodeType":"ElementaryTypeName","src":"26401:5:103","typeDescriptions":{}}},"id":72817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26401:31:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72812,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26391:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26391:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72822,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71232,"src":"26453:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72821,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26447:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72820,"name":"bytes","nodeType":"ElementaryTypeName","src":"26447:5:103","typeDescriptions":{}}},"id":72823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26447:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72819,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26437:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26437:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26391:80:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26279:192:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72884,"nodeType":"IfStatement","src":"26262:854:103","trueBody":{"id":72883,"nodeType":"Block","src":"26482:634:103","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72827,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71350,"src":"26496:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26496:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72829,"nodeType":"ExpressionStatement","src":"26496:20:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72830,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"26534:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72831,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26542:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70971,"src":"26534:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72832,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71183,"src":"26565:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26534:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72840,"nodeType":"IfStatement","src":"26530:138:103","trueBody":{"id":72839,"nodeType":"Block","src":"26586:82:103","statements":[{"expression":{"arguments":[{"expression":{"id":72835,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"26625:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72836,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26633:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70971,"src":"26625:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72834,"name":"setBasisStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72794,"src":"26604:20:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26604:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72838,"nodeType":"ExpressionStatement","src":"26604:49:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72841,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"26685:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72842,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26693:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70973,"src":"26685:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72843,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71195,"src":"26710:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26685:38:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72856,"nodeType":"IfStatement","src":"26681:178:103","trueBody":{"id":72855,"nodeType":"Block","src":"26725:134:103","statements":[{"expression":{"id":72848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72845,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71195,"src":"26743:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72846,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"26759:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72847,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26767:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70973,"src":"26759:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26743:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72849,"nodeType":"ExpressionStatement","src":"26743:37:103"},{"eventCall":{"arguments":[{"expression":{"id":72851,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"26822:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72852,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26830:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70973,"src":"26822:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":72850,"name":"KickEnabledUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71088,"src":"26803:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":72853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26803:41:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72854,"nodeType":"EmitStatement","src":"26798:46:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72860,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"26892:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72861,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26900:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70975,"src":"26892:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72859,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26886:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72858,"name":"bytes","nodeType":"ElementaryTypeName","src":"26886:5:103","typeDescriptions":{}}},"id":72862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26886:31:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72857,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26876:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26876:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72867,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71232,"src":"26938:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72866,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26932:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72865,"name":"bytes","nodeType":"ElementaryTypeName","src":"26932:5:103","typeDescriptions":{}}},"id":72868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26932:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72864,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26922:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26922:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26876:80:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72882,"nodeType":"IfStatement","src":"26872:234:103","trueBody":{"id":72881,"nodeType":"Block","src":"26958:148:103","statements":[{"expression":{"id":72874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72871,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71232,"src":"26976:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72872,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"26995:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72873,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27003:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70975,"src":"26995:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"26976:43:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":72875,"nodeType":"ExpressionStatement","src":"26976:43:103"},{"eventCall":{"arguments":[{"expression":{"id":72877,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27066:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72878,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27074:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70975,"src":"27066:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72876,"name":"CovenantIpfsHashUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71084,"src":"27042:23:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":72879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27042:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72880,"nodeType":"EmitStatement","src":"27037:54:103"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72888,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27145:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27153:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70969,"src":"27145:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72887,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27139:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72886,"name":"bytes","nodeType":"ElementaryTypeName","src":"27139:5:103","typeDescriptions":{}}},"id":72890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27139:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72885,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"27129:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27129:39:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72895,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71229,"src":"27188:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72894,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27182:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72893,"name":"bytes","nodeType":"ElementaryTypeName","src":"27182:5:103","typeDescriptions":{}}},"id":72896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27182:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72892,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"27172:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27172:31:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"27129:74:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72910,"nodeType":"IfStatement","src":"27125:204:103","trueBody":{"id":72909,"nodeType":"Block","src":"27205:124:103","statements":[{"expression":{"id":72902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72899,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71229,"src":"27219:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72900,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27235:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27243:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70969,"src":"27235:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"27219:37:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":72903,"nodeType":"ExpressionStatement","src":"27219:37:103"},{"eventCall":{"arguments":[{"expression":{"id":72905,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27296:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72906,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27304:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70969,"src":"27296:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72904,"name":"CommunityNameUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71080,"src":"27275:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":72907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27275:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72908,"nodeType":"EmitStatement","src":"27270:48:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72911,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27342:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72912,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27350:12:103","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":70967,"src":"27342:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72913,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71186,"src":"27366:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27342:36:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72921,"nodeType":"IfStatement","src":"27338:104:103","trueBody":{"id":72920,"nodeType":"Block","src":"27380:62:103","statements":[{"expression":{"arguments":[{"expression":{"id":72916,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27410:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72917,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27418:12:103","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":70967,"src":"27410:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72915,"name":"setCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72981,"src":"27394:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27394:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72919,"nodeType":"ExpressionStatement","src":"27394:37:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72922,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27455:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72923,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27463:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70965,"src":"27455:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72924,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71198,"src":"27478:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27455:34:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72937,"nodeType":"IfStatement","src":"27451:156:103","trueBody":{"id":72936,"nodeType":"Block","src":"27491:116:103","statements":[{"expression":{"id":72929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72926,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71198,"src":"27505:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72927,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27519:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72928,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27527:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70965,"src":"27519:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27505:33:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72930,"nodeType":"ExpressionStatement","src":"27505:33:103"},{"eventCall":{"arguments":[{"expression":{"id":72932,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27576:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72933,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27584:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70965,"src":"27576:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72931,"name":"FeeReceiverChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71092,"src":"27557:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27557:39:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72935,"nodeType":"EmitStatement","src":"27552:44:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72938,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27620:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72939,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27628:11:103","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70963,"src":"27620:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":72942,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27651:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":72941,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27643:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72940,"name":"address","nodeType":"ElementaryTypeName","src":"27643:7:103","typeDescriptions":{}}},"id":72943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27643:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27620:33:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72954,"nodeType":"IfStatement","src":"27616:108:103","trueBody":{"id":72953,"nodeType":"Block","src":"27655:69:103","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":72948,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72797,"src":"27692:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72949,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27700:11:103","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70963,"src":"27692:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72947,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27684:8:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":72946,"name":"address","nodeType":"ElementaryTypeName","src":"27684:8:103","stateMutability":"payable","typeDescriptions":{}}},"id":72950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27684:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72945,"name":"setCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72546,"src":"27669:14:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_payable_$returns$__$","typeString":"function (address payable)"}},"id":72951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27669:44:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72952,"nodeType":"ExpressionStatement","src":"27669:44:103"}]}}]},"functionSelector":"f2d774e7","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityParams","nameLocation":"26165:18:103","parameters":{"id":72798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72797,"mutability":"mutable","name":"_params","nameLocation":"26207:7:103","nodeType":"VariableDeclaration","scope":72956,"src":"26184:30:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_memory_ptr","typeString":"struct CommunityParams"},"typeName":{"id":72796,"nodeType":"UserDefinedTypeName","pathNode":{"id":72795,"name":"CommunityParams","nameLocations":["26184:15:103"],"nodeType":"IdentifierPath","referencedDeclaration":70976,"src":"26184:15:103"},"referencedDeclaration":70976,"src":"26184:15:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70976_storage_ptr","typeString":"struct CommunityParams"}},"visibility":"internal"}],"src":"26183:32:103"},"returnParameters":{"id":72799,"nodeType":"ParameterList","parameters":[],"src":"26225:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":72981,"nodeType":"FunctionDefinition","src":"27736:288:103","nodes":[],"body":{"id":72980,"nodeType":"Block","src":"27802:222:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72961,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71293,"src":"27812:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27812:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72963,"nodeType":"ExpressionStatement","src":"27812:17:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72964,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72958,"src":"27843:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":72965,"name":"MAX_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71180,"src":"27862:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27843:26:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72971,"nodeType":"IfStatement","src":"27839:86:103","trueBody":{"id":72970,"nodeType":"Block","src":"27871:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72967,"name":"NewFeeGreaterThanMax","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71139,"src":"27892:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27892:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72969,"nodeType":"RevertStatement","src":"27885:29:103"}]}},{"expression":{"id":72974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72972,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71186,"src":"27934:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72973,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72958,"src":"27949:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27934:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72975,"nodeType":"ExpressionStatement","src":"27934:31:103"},{"eventCall":{"arguments":[{"id":72977,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72958,"src":"28000:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72976,"name":"CommunityFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71029,"src":"27980:19:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27980:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72979,"nodeType":"EmitStatement","src":"27975:42:103"}]},"functionSelector":"0d12bbdb","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityFee","nameLocation":"27745:15:103","parameters":{"id":72959,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72958,"mutability":"mutable","name":"_newCommunityFee","nameLocation":"27769:16:103","nodeType":"VariableDeclaration","scope":72981,"src":"27761:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72957,"name":"uint256","nodeType":"ElementaryTypeName","src":"27761:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27760:26:103"},"returnParameters":{"id":72960,"nodeType":"ParameterList","parameters":[],"src":"27802:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72994,"nodeType":"FunctionDefinition","src":"28030:133:103","nodes":[],"body":{"id":72993,"nodeType":"Block","src":"28107:56:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":72989,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71276,"src":"28132:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72990,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72983,"src":"28148:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72988,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"28124:7:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":72991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28124:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72987,"id":72992,"nodeType":"Return","src":"28117:39:103"}]},"functionSelector":"ebd7dc52","implemented":true,"kind":"function","modifiers":[],"name":"isCouncilMember","nameLocation":"28039:15:103","parameters":{"id":72984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72983,"mutability":"mutable","name":"_member","nameLocation":"28063:7:103","nodeType":"VariableDeclaration","scope":72994,"src":"28055:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72982,"name":"address","nodeType":"ElementaryTypeName","src":"28055:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28054:17:103"},"returnParameters":{"id":72987,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72986,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72994,"src":"28101:4:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72985,"name":"bool","nodeType":"ElementaryTypeName","src":"28101:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28100:6:103"},"scope":73158,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":73052,"nodeType":"FunctionDefinition","src":"28169:643:103","nodes":[],"body":{"id":73051,"nodeType":"Block","src":"28225:587:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72999,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71307,"src":"28235:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":73000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28235:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73001,"nodeType":"ExpressionStatement","src":"28235:26:103"},{"assignments":[73003],"declarations":[{"constant":false,"id":73003,"mutability":"mutable","name":"_member","nameLocation":"28279:7:103","nodeType":"VariableDeclaration","scope":73051,"src":"28271:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73002,"name":"address","nodeType":"ElementaryTypeName","src":"28271:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":73006,"initialValue":{"expression":{"id":73004,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"28289:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28293:6:103","memberName":"sender","nodeType":"MemberAccess","src":"28289:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"28271:28:103"},{"expression":{"arguments":[{"id":73008,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73003,"src":"28333:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73007,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73089,"src":"28309:23:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73009,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28309:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73010,"nodeType":"ExpressionStatement","src":"28309:32:103"},{"assignments":[73013],"declarations":[{"constant":false,"id":73013,"mutability":"mutable","name":"member","nameLocation":"28365:6:103","nodeType":"VariableDeclaration","scope":73051,"src":"28351:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_memory_ptr","typeString":"struct Member"},"typeName":{"id":73012,"nodeType":"UserDefinedTypeName","pathNode":{"id":73011,"name":"Member","nameLocations":["28351:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70961,"src":"28351:6:103"},"referencedDeclaration":70961,"src":"28351:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":73017,"initialValue":{"baseExpression":{"id":73014,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"28374:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":73016,"indexExpression":{"id":73015,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73003,"src":"28394:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28374:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28351:51:103"},{"expression":{"id":73021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28412:35:103","subExpression":{"baseExpression":{"id":73018,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"28419:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":73020,"indexExpression":{"id":73019,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73003,"src":"28439:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28419:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73022,"nodeType":"ExpressionStatement","src":"28412:35:103"},{"expression":{"id":73026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28457:34:103","subExpression":{"baseExpression":{"id":73023,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"28464:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":73025,"indexExpression":{"id":73024,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73003,"src":"28483:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28464:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73027,"nodeType":"ExpressionStatement","src":"28457:34:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73028,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71270,"src":"28619:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":73029,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28634:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28619:16:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73036,"nodeType":"IfStatement","src":"28615:64:103","trueBody":{"id":73035,"nodeType":"Block","src":"28637:42:103","statements":[{"expression":{"id":73033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73031,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71270,"src":"28651:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":73032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28667:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"28651:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73034,"nodeType":"ExpressionStatement","src":"28651:17:103"}]}},{"expression":{"arguments":[{"id":73040,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73003,"src":"28713:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":73041,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73013,"src":"28722:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_memory_ptr","typeString":"struct Member memory"}},"id":73042,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28729:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70958,"src":"28722:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":73037,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71218,"src":"28688:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":73039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28700:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"28688:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":73043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28688:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73044,"nodeType":"ExpressionStatement","src":"28688:54:103"},{"eventCall":{"arguments":[{"id":73046,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73003,"src":"28776:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":73047,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73013,"src":"28785:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_memory_ptr","typeString":"struct Member memory"}},"id":73048,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28792:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70958,"src":"28785:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73045,"name":"MemberUnregistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71017,"src":"28757:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":73049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28757:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73050,"nodeType":"EmitStatement","src":"28752:53:103"}]},"functionSelector":"b99b4370","implemented":true,"kind":"function","modifiers":[{"id":72997,"kind":"modifierInvocation","modifierName":{"id":72996,"name":"nonReentrant","nameLocations":["28212:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"28212:12:103"},"nodeType":"ModifierInvocation","src":"28212:12:103"}],"name":"unregisterMember","nameLocation":"28178:16:103","parameters":{"id":72995,"nodeType":"ParameterList","parameters":[],"src":"28194:2:103"},"returnParameters":{"id":72998,"nodeType":"ParameterList","parameters":[],"src":"28225:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73089,"nodeType":"FunctionDefinition","src":"28818:474:103","nodes":[],"body":{"id":73088,"nodeType":"Block","src":"28885:407:103","nodes":[],"statements":[{"assignments":[73061],"declarations":[{"constant":false,"id":73061,"mutability":"mutable","name":"memberStrategies","nameLocation":"28912:16:103","nodeType":"VariableDeclaration","scope":73088,"src":"28895:33:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":73059,"name":"address","nodeType":"ElementaryTypeName","src":"28895:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73060,"nodeType":"ArrayTypeName","src":"28895:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":73065,"initialValue":{"baseExpression":{"id":73062,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"28931:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":73064,"indexExpression":{"id":73063,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73054,"src":"28950:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28931:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28895:63:103"},{"body":{"id":73086,"nodeType":"Block","src":"29088:198:103","statements":[{"expression":{"arguments":[{"id":73083,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73054,"src":"29267:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"baseExpression":{"id":73078,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73061,"src":"29229:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":73080,"indexExpression":{"id":73079,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73067,"src":"29246:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29229:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73077,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65981,"src":"29214:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65981_$","typeString":"type(contract IPointStrategy)"}},"id":73081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29214:35:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65981","typeString":"contract IPointStrategy"}},"id":73082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29250:16:103","memberName":"deactivatePoints","nodeType":"MemberAccess","referencedDeclaration":65956,"src":"29214:52:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":73084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29214:61:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73085,"nodeType":"ExpressionStatement","src":"29214:61:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73070,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73067,"src":"29054:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":73071,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73061,"src":"29058:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":73072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29075:6:103","memberName":"length","nodeType":"MemberAccess","src":"29058:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29054:27:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73087,"initializationExpression":{"assignments":[73067],"declarations":[{"constant":false,"id":73067,"mutability":"mutable","name":"i","nameLocation":"29047:1:103","nodeType":"VariableDeclaration","scope":73087,"src":"29039:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73066,"name":"uint256","nodeType":"ElementaryTypeName","src":"29039:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":73069,"initialValue":{"hexValue":"30","id":73068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29051:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"29039:13:103"},"loopExpression":{"expression":{"id":73075,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"29083:3:103","subExpression":{"id":73074,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73067,"src":"29083:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73076,"nodeType":"ExpressionStatement","src":"29083:3:103"},"nodeType":"ForStatement","src":"29034:252:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deactivateAllStrategies","nameLocation":"28827:23:103","parameters":{"id":73055,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73054,"mutability":"mutable","name":"_member","nameLocation":"28859:7:103","nodeType":"VariableDeclaration","scope":73089,"src":"28851:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73053,"name":"address","nodeType":"ElementaryTypeName","src":"28851:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28850:17:103"},"returnParameters":{"id":73056,"nodeType":"ParameterList","parameters":[],"src":"28885:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":73153,"nodeType":"FunctionDefinition","src":"29298:610:103","nodes":[],"body":{"id":73152,"nodeType":"Block","src":"29389:519:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73098,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71293,"src":"29399:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":73099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29399:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73100,"nodeType":"ExpressionStatement","src":"29399:17:103"},{"condition":{"id":73102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29430:14:103","subExpression":{"id":73101,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71195,"src":"29431:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73107,"nodeType":"IfStatement","src":"29426:68:103","trueBody":{"id":73106,"nodeType":"Block","src":"29446:48:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73103,"name":"KickNotEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71141,"src":"29467:14:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29467:16:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73105,"nodeType":"RevertStatement","src":"29460:23:103"}]}},{"condition":{"id":73111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29507:18:103","subExpression":{"arguments":[{"id":73109,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73091,"src":"29517:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73108,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72601,"src":"29508:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":73110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29508:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73116,"nodeType":"IfStatement","src":"29503:75:103","trueBody":{"id":73115,"nodeType":"Block","src":"29527:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73112,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71123,"src":"29548:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29548:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73114,"nodeType":"RevertStatement","src":"29541:26:103"}]}},{"assignments":[73119],"declarations":[{"constant":false,"id":73119,"mutability":"mutable","name":"member","nameLocation":"29601:6:103","nodeType":"VariableDeclaration","scope":73152,"src":"29587:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_memory_ptr","typeString":"struct Member"},"typeName":{"id":73118,"nodeType":"UserDefinedTypeName","pathNode":{"id":73117,"name":"Member","nameLocations":["29587:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70961,"src":"29587:6:103"},"referencedDeclaration":70961,"src":"29587:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":73123,"initialValue":{"baseExpression":{"id":73120,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"29610:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":73122,"indexExpression":{"id":73121,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73091,"src":"29630:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29610:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29587:51:103"},{"expression":{"arguments":[{"id":73125,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73091,"src":"29672:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73124,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73089,"src":"29648:23:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29648:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73127,"nodeType":"ExpressionStatement","src":"29648:32:103"},{"expression":{"id":73131,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"29690:35:103","subExpression":{"baseExpression":{"id":73128,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"29697:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70961_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":73130,"indexExpression":{"id":73129,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73091,"src":"29717:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29697:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73132,"nodeType":"ExpressionStatement","src":"29690:35:103"},{"expression":{"id":73135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73133,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71270,"src":"29735:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":73134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29751:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"29735:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73136,"nodeType":"ExpressionStatement","src":"29735:17:103"},{"expression":{"arguments":[{"id":73140,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73093,"src":"29788:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":73141,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73119,"src":"29806:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_memory_ptr","typeString":"struct Member memory"}},"id":73142,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29813:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70958,"src":"29806:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":73137,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71218,"src":"29763:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":73139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29775:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"29763:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":73143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29763:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73144,"nodeType":"ExpressionStatement","src":"29763:63:103"},{"eventCall":{"arguments":[{"id":73146,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73091,"src":"29854:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73147,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73093,"src":"29863:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":73148,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73119,"src":"29881:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70961_memory_ptr","typeString":"struct Member memory"}},"id":73149,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29888:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70958,"src":"29881:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73145,"name":"MemberKicked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71025,"src":"29841:12:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":73150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29841:60:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73151,"nodeType":"EmitStatement","src":"29836:65:103"}]},"functionSelector":"6871eb4d","implemented":true,"kind":"function","modifiers":[{"id":73096,"kind":"modifierInvocation","modifierName":{"id":73095,"name":"nonReentrant","nameLocations":["29376:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"29376:12:103"},"nodeType":"ModifierInvocation","src":"29376:12:103"}],"name":"kickMember","nameLocation":"29307:10:103","parameters":{"id":73094,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73091,"mutability":"mutable","name":"_member","nameLocation":"29326:7:103","nodeType":"VariableDeclaration","scope":73153,"src":"29318:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73090,"name":"address","nodeType":"ElementaryTypeName","src":"29318:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73093,"mutability":"mutable","name":"_transferAddress","nameLocation":"29343:16:103","nodeType":"VariableDeclaration","scope":73153,"src":"29335:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73092,"name":"address","nodeType":"ElementaryTypeName","src":"29335:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29317:43:103"},"returnParameters":{"id":73097,"nodeType":"ParameterList","parameters":[],"src":"29389:0:103"},"scope":73158,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73157,"nodeType":"VariableDeclaration","src":"29914:25:103","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"29934:5:103","scope":73158,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage","typeString":"uint256[49]"},"typeName":{"baseType":{"id":73154,"name":"uint256","nodeType":"ElementaryTypeName","src":"29914:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73156,"length":{"hexValue":"3439","id":73155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29922:2:103","typeDescriptions":{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"},"value":"49"},"nodeType":"ArrayTypeName","src":"29914:11:103","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage_ptr","typeString":"uint256[49]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":70982,"name":"ProxyOwnableUpgrader","nameLocations":["3182:20:103"],"nodeType":"IdentifierPath","referencedDeclaration":70887,"src":"3182:20:103"},"id":70983,"nodeType":"InheritanceSpecifier","src":"3182:20:103"},{"baseName":{"id":70984,"name":"ReentrancyGuardUpgradeable","nameLocations":["3204:26:103"],"nodeType":"IdentifierPath","referencedDeclaration":52534,"src":"3204:26:103"},"id":70985,"nodeType":"InheritanceSpecifier","src":"3204:26:103"},{"baseName":{"id":70986,"name":"AccessControlUpgradeable","nameLocations":["3232:24:103"],"nodeType":"IdentifierPath","referencedDeclaration":51994,"src":"3232:24:103"},"id":70987,"nodeType":"InheritanceSpecifier","src":"3232:24:103"}],"canonicalName":"RegistryCommunityV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":70981,"nodeType":"StructuredDocumentation","src":"3097:51:103","text":"@custom:oz-upgrades-from RegistryCommunityV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73158,51994,53267,53279,52067,52534,70887,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryCommunityV0_0","nameLocation":"3157:21:103","scope":73159,"usedErrors":[70802,71113,71117,71121,71123,71125,71127,71129,71131,71133,71135,71137,71139,71141,71143,71145,71151]}],"license":"AGPL-3.0-only"},"id":103} \ No newline at end of file +{"abi":[{"type":"function","name":"COUNCIL_MEMBER","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"MAX_FEE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PRECISION_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"acceptCouncilSafe","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"activateMemberInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategy","inputs":[{"name":"_newStrategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategyByPoolId","inputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addressToMemberInfo","inputs":[{"name":"member","type":"address","internalType":"address"}],"outputs":[{"name":"member","type":"address","internalType":"address"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"isRegistered","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"allo","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract FAllo"}],"stateMutability":"view"},{"type":"function","name":"cloneNonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"communityFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"communityName","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"covenantIpfsHash","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"_token","type":"address","internalType":"address"},{"name":"_params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"},{"name":"strategy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_token","type":"address","internalType":"address"},{"name":"_params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"},{"name":"strategy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"deactivateMemberInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_amountUnstaked","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enabledStrategies","inputs":[{"name":"strategy","type":"address","internalType":"address"}],"outputs":[{"name":"isEnabled","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"feeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"gardenToken","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"getBasisStakedAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMemberPowerInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMemberStakedAmount","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStakeAmountWithFees","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"grantRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"hasRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"increasePower","inputs":[{"name":"_amountStaked","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isCouncilMember","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isKickEnabled","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isMember","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"kickMember","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_transferAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"memberActivatedInStrategies","inputs":[{"name":"member","type":"address","internalType":"address"},{"name":"strategy","type":"address","internalType":"address"}],"outputs":[{"name":"isActivated","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"memberPowerInStrategy","inputs":[{"name":"strategy","type":"address","internalType":"address"},{"name":"member","type":"address","internalType":"address"}],"outputs":[{"name":"power","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"onlyStrategyEnabled","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"pendingCouncilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"view"},{"type":"function","name":"profileId","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registerStakeAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"registry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IRegistry"}],"stateMutability":"view"},{"type":"function","name":"registryFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"rejectPool","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeStrategyByPoolId","inputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setBasisStakedAmount","inputs":[{"name":"_newAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityFee","inputs":[{"name":"_newCommunityFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityParams","inputs":[{"name":"_params","type":"tuple","internalType":"struct CommunityParams","components":[{"name":"councilSafe","type":"address","internalType":"address"},{"name":"feeReceiver","type":"address","internalType":"address"},{"name":"communityFee","type":"uint256","internalType":"uint256"},{"name":"communityName","type":"string","internalType":"string"},{"name":"registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCouncilSafe","inputs":[{"name":"_safe","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stakeAndRegisterMember","inputs":[{"name":"covenantSig","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategiesByMember","inputs":[{"name":"member","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"strategiesAddresses","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"totalMembers","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterMember","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BasisStakedAmountUpdated","inputs":[{"name":"_newAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityFeeUpdated","inputs":[{"name":"_newFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CommunityNameUpdated","inputs":[{"name":"_communityName","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"CouncilSafeChangeStarted","inputs":[{"name":"_safeOwner","type":"address","indexed":false,"internalType":"address"},{"name":"_newSafeOwner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CouncilSafeUpdated","inputs":[{"name":"_safe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CovenantIpfsHashUpdated","inputs":[{"name":"_covenantIpfsHash","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"FeeReceiverChanged","inputs":[{"name":"_feeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"KickEnabledUpdated","inputs":[{"name":"_isKickEnabled","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"MemberActivatedStrategy","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"},{"name":"_pointsToIncrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberDeactivatedStrategy","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"MemberKicked","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_transferAddress","type":"address","indexed":false,"internalType":"address"},{"name":"_amountReturned","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberPowerDecreased","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_unstakedAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberPowerIncreased","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_stakedAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberRegistered","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountStaked","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberRegisteredWithCovenant","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_covenantSig","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"MemberUnregistered","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountReturned","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PoolCreated","inputs":[{"name":"_poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"},{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_token","type":"address","indexed":false,"internalType":"address"},{"name":"_metadata","type":"tuple","indexed":false,"internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"anonymous":false},{"type":"event","name":"PoolRejected","inputs":[{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RegistryInitialized","inputs":[{"name":"_profileId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"_communityName","type":"string","indexed":false,"internalType":"string"},{"name":"_metadata","type":"tuple","indexed":false,"internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"previousAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"newAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyAdded","inputs":[{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyRemoved","inputs":[{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AllowlistTooBig","inputs":[{"name":"size","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CantDecreaseMoreThanPower","inputs":[{"name":"_decreaseAmount","type":"uint256","internalType":"uint256"},{"name":"_currentPower","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"DecreaseUnderMinimum","inputs":[]},{"type":"error","name":"KickNotEnabled","inputs":[]},{"type":"error","name":"NewFeeGreaterThanMax","inputs":[]},{"type":"error","name":"OnlyEmptyCommunity","inputs":[{"name":"totalMembers","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"PointsDeactivated","inputs":[]},{"type":"error","name":"SenderNotNewOwner","inputs":[]},{"type":"error","name":"SenderNotStrategy","inputs":[]},{"type":"error","name":"StrategyDisabled","inputs":[]},{"type":"error","name":"StrategyExists","inputs":[]},{"type":"error","name":"UserAlreadyActivated","inputs":[]},{"type":"error","name":"UserAlreadyDeactivated","inputs":[]},{"type":"error","name":"UserNotInCouncil","inputs":[{"name":"_user","type":"address","internalType":"address"}]},{"type":"error","name":"UserNotInRegistry","inputs":[]},{"type":"error","name":"ValueCannotBeZero","inputs":[]}],"bytecode":{"object":"0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033","sourceMap":"3148:26794:103:-:0;;;;;;;1088:4:61;1080:13;;3148:26794:103;;;;;;1080:13:61;3148:26794:103;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033","sourceMap":"3148:26794:103:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3158:58:40;;;:98;;;;3148:26794:103;;;;;;;;;;3158:98:40;-1:-1:-1;;;1189:51:50;;-1:-1:-1;3158:98:40;;;3148:26794:103;-1:-1:-1;3148:26794:103;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;1534:6:42;3148:26794:103;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;25896:19;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;6629:24;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;:::o;:::-;;;;;;;:::i;:::-;:::o;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;15584:7:103;;;:::i;:::-;15622:9;;;:::i;:::-;15674;15662:10;;15674:9;:::i;:::-;15741:47;;:36;;;;:::i;:::-;:47;:::i;:::-;3148:26794;;;;;15741:47;15737:107;;15944:19;15877:28;;3148:26794;15877:28;;;:::i;:::-;3148:26794;:::i;:::-;15944:19;3148:26794;16000:19;3148:26794;;;-1:-1:-1;;;16034:42:103;;;-1:-1:-1;;;;;;;3148:26794:103;;;;;;;;;;;;-1:-1:-1;3148:26794:103;16034:42;;;;;;16080:21;16034:42;;;;;3148:26794;;;;;:::i;:::-;16034:67;16080:21;;-1:-1:-1;;3148:26794:103;;-1:-1:-1;;;16136:51:103;;-1:-1:-1;;;;;3148:26794:103;;;16136:51;;3148:26794;-1:-1:-1;3148:26794:103;;;;;;;-1:-1:-1;3148:26794:103;;;;;;16136:51;;;;;;;;-1:-1:-1;;;;;;;;;;;16136:51:103;16607:61;16136:51;;;;;16030:354;16117:70;;16030:354;16394:30;:41;:30;;;;:::i;:41::-;3148:26794;16483:54;:47;:36;;;;:::i;:47::-;3148:26794;;-1:-1:-1;;3148:26794:103;16533:4;3148:26794;;;;16483:54;16548:43;:27;;;;:::i;:::-;:43;:::i;:::-;3148:26794;;16607:61;;;;;:::i;:::-;;;;2557:1:45;1808;2086:22;3148:26794:103;2006:109:45;2557:1;3148:26794:103;;16136:51;;;;;;-1:-1:-1;16136:51:103;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;:::i;16030:354::-;3148:26794;;;;;;;16208:42;;;;;3148:26794;16208:42;;;;;;;;;;;;;;;16030:354;3148:26794;;;;:::i;:::-;16204:180;;16030:354;;;;;16607:61;-1:-1:-1;;;;;;;;;;;16030:354:103;;;16204:180;3148:26794;;;;;16306:67;3148:26794;;;689:66:57;;;;;;;;;16306:67:103;;;3148:26794;16306:67;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;;;;;;;16306:67:103;16607:61;16306:67;;;;;16204:180;16287:86;;16204:180;;;;;;16306:67;;;;;;-1:-1:-1;16306:67:103;;;;;;:::i;:::-;;;;;16208:42;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;16034;;;;;;;;;;;;;;:::i;:::-;;;;15737:107;3148:26794;;-1:-1:-1;;;15811:22:103;;3148:26794;;15811:22;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;22573:9;3148:26794;;;;;:::i;:::-;22462:128;;:::i;:::-;22573:9;:::i;3148:26794::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;10614:27:103;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;6710:25;3148:26794;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;21299:12;3148:26794;;;;;:::i;:::-;21191:128;;:::i;:::-;21299:12;:::i;3148:26794::-;;;;;;;:::i;:::-;16804:7;;;;:::i;:::-;16896:9;16884:10;;16896:9;:::i;:::-;3148:26794;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;16922:27;3148:26794;;;16922:47;3148:26794;;;;16922:47;:::i;:::-;3148:26794;;16921:48;16917:110;;17037:47;:36;;;;:::i;:47::-;3148:26794;;-1:-1:-1;;3148:26794:103;;;17102:30;:41;:30;;;;:::i;:41::-;3148:26794;;;17523:18;3148:26794;;;;;17565:13;;17609:3;3148:26794;;17580:27;;;;;;;17632:19;;;;:::i;:::-;3148:26794;;;;;;;;;;;;;17632:32;17628:178;;17609:3;;;;;;:::i;:::-;17565:13;;17628:178;-1:-1:-1;;3148:26794:103;;;;;;;17609:3;17706:45;;;;;;:::i;:::-;3148:26794;;;;;;;17684:19;;;;:::i;:::-;3148:26794;;;;;:::i;:::-;;;17769:20;;;:::i;:::-;17628:178;;;3148:26794;;:::i;17580:27::-;;17331:45;17580:27;;17331:45;3148:26794;;17331:45;;;;;:::i;:::-;;;;3148:26794;;16917:110;3148:26794;;-1:-1:-1;;;16992:24:103;;3148:26794;;16992:24;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;;;-1:-1:-1;3148:26794:103;4955:6:40;3148:26794:103;;;4955:22:40;3148:26794:103;-1:-1:-1;3148:26794:103;4955:22:40;3148:26794:103;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;25484:19;3148:26794;25483:62;25484:34;25506:12;3148:26794;25484:34;;:::i;:::-;6116:7;3148:26794;;;;25483:62;3148:26794;25618:48;:33;3148:26794;25635:15;3148:26794;;:::i;:::-;25618:33;:::i;:48::-;3148:26794;25618:63;3148:26794;;689:66:57;;;;;25618:63:103;;25675:4;;25618:63;25675:4;3148:26794;25618:63;;;:::i;:::-;;;;;;;;;;3148:26794;25618:63;25582:135;25596:85;25735:59;25618:63;25735:40;25618:63;3148:26794;25618:63;;;3148:26794;25596:85;;;:::i;25582:135::-;25735:40;;:::i;:::-;:59;:::i;:::-;3148:26794;;;;;;;;;;;;;;;;;25618:63;;;;;;;;;;;;;;:::i;:::-;;;;3148:26794;-1:-1:-1;;;;;3148:26794:103;;;;;15741:27;3148:26794;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;15877:19;3148:26794;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;16394:21;3148:26794;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;16548:18;3148:26794;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;21400:17;3148:26794;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;;-1:-1:-1;3148:26794:103;:::o;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;3148:26794:103;8266:82;3148:26794;;;-1:-1:-1;3148:26794:103;;;8266:82;;;;;3148:26794;8266:82;;;;:::i;:::-;3148:26794;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26794:103;20807:19;3148:26794;;;;;-1:-1:-1;3148:26794:103;20807:41;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;5410:7:40;3148:26794:103;;;;;;;:::i;:::-;;-1:-1:-1;3148:26794:103;4955:6:40;3148:26794:103;;2809:4:40;4955:22;3148:26794:103;-1:-1:-1;3148:26794:103;4955:22:40;3148:26794:103;2809:4:40;:::i;:::-;5410:7;:::i;3148:26794:103:-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;6530:25;3148:26794;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;:::o;:::-;;;;;-1:-1:-1;;3148:26794:103;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;-1:-1:-1;;3148:26794:103;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;10928:2544;3148:26794;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;10928:2544;;:::i;3148:26794::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;965:10:48;-1:-1:-1;;;;;3148:26794:103;;6484:23:40;3148:26794:103;;6588:7:40;3148:26794:103;;;6588:7:40;:::i;3148:26794:103:-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:61;1654:6;3148:26794:103;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;3148:26794:103;-1:-1:-1;;;;;;;;;;;3148:26794:103;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;3148:26794:103;;1256:21:102;1252:94;;3325:5:61;3311:12;;;:::i;:::-;3325:5;;:::i;1252:94:102:-;1300:35;1327:7;;:::i;:::-;3148:26794:103;;-1:-1:-1;;;1300:35:102;;3148:26794:103;;;1267:10:102;3148:26794:103;1300:35:102;;;:::i;:::-;;;;3148:26794:103;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26794:103;7801:68;3148:26794;;;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;8426:107;3148:26794;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;8426:107;3148:26794;;;8426:107;3148:26794;;;;;8426:107;:::i;:::-;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:61;1654:6;3148:26794:103;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;1719:87::-;1256:7:102;;:::i;:::-;1267:10;3148:26794:103;;1256:21:102;1252:94;;3865:4:61;;;:::i;3148:26794:103:-;;;;;;-1:-1:-1;;3148:26794:103;;;;2089:6:61;-1:-1:-1;;;;;3148:26794:103;2080:4:61;2072:23;3148:26794:103;;;;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;:::i;:::-;17828:986:103;;:::i;:::-;-1:-1:-1;18079:3:103;18044:26;17965:10;18044:26;:::i;:::-;3148:26794;18040:37;;;;;18232:59;:45;3148:26794;18247:29;17965:10;18247:26;17965:10;18247:26;:::i;:::-;:29;:::i;:::-;3148:26794;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;18232:59;3148:26794;;;;689:66:57;;;;;18232:82:103;;17965:10;-1:-1:-1;17965:10:103;18232:82;17965:10;;18232:82;;;;:::i;:::-;;;;;;;;;18079:3;18232:82;-1:-1:-1;18232:82:103;;;18079:3;18332:21;;18328:252;;18079:3;;;:::i;:::-;18025:13;;18328:252;18373:80;:60;:29;17965:10;18373:29;:::i;:::-;3148:26794;18403:29;17965:10;18403:26;17965:10;18403:26;:::i;3148:26794::-;18373:60;;:::i;:::-;3148:26794;;;18373:80;:::i;:::-;3148:26794;;18328:252;;;18232:82;;;;;;;;;;;;;;:::i;:::-;;;;18040:37;18764:43;;18040:37;18668:13;3148:26794;;18616:11;3148:26794;;:::i;:::-;18661:4;17965:10;;18668:13;;:::i;:::-;18692:40;:27;17965:10;18692:27;:::i;:::-;:40;:57;3148:26794;;;18692:57;:::i;:::-;3148:26794;;;;17965:10;;;;18764:43;;:::i;:::-;;;;2557:1:45;1808;2086:22;3148:26794:103;2006:109:45;3148:26794:103;;;;;;-1:-1:-1;;3148:26794:103;;;;7080:31;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;;:::i;:::-;18957:1562:103;;:::i;:::-;19153:26;19096:10;19153:26;:::i;:::-;19229:40;;19096:10;19229:58;19096:10;;19229:27;19096:10;19229:27;:::i;:::-;:40;3148:26794;19229:58;:::i;:::-;19290:19;3148:26794;-1:-1:-1;19225:140:103;;19096:10;;;19407:15;19096:10;;3148:26794;19374:11;3148:26794;;:::i;:::-;19407:15;:::i;:::-;-1:-1:-1;19433:951:103;19229:40;;;19433:951;20467:45;;19096:10;;20393:27;19096:10;20393:27;:::i;:::-;:40;:59;3148:26794;;;20393:59;:::i;19482:3::-;3148:26794;;;;;;19453:27;;;;;;;3148:26794;19520:19;;;;:::i;3148:26794::-;19557:60;;;;:::i;:::-;;;;3148:26794;;;;;;689:66:57;;;;;19656:63:103;;19096:10;-1:-1:-1;19096:10:103;19656:63;19096:10;;;19656:63;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;19656:63;;;;;;;-1:-1:-1;19656:63:103;;;19553:804;19096:10;19760:50;:29;19096:10;19760:29;:::i;:::-;3148:26794;19790:19;;;;:::i;19760:50::-;3148:26794;;19832:31;;;;;;3148:26794;;-1:-1:-1;;;19894:57:103;;;;;3148:26794;;;;;;;;;;;;;1300:35:102;;;19828:259:103;19096:10;;;;;;;;19482:3;19096:10;19998:70;:50;:29;19096:10;19998:29;:::i;:::-;3148:26794;20028:19;;;;:::i;19998:50::-;3148:26794;;;19998:70;:::i;:::-;3148:26794;;19482:3;:::i;:::-;19438:13;;;;;;;19656:63;;;;;;;;;;;;;;;:::i;:::-;;;;;19553:804;20231:27;20333:8;19482:3;20231:27;;20192:67;3148:26794;20214:45;20231:27;;;;;;;:::i;:::-;20214:45;;:::i;3148:26794::-;20192:19;;;;:::i;:::-;:67;;:::i;:::-;20277:20;;;:::i;20333:8::-;19482:3;:::i;19453:27::-;;;;;;19225:140;3148:26794;;-1:-1:-1;;;19332:22:103;;;3148:26794;;;;;7937:98;3148:26794;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;7937:98;3148:26794;;;7937:98;3148:26794;;;;;7937:98;:::i;:::-;3148:26794;;;;;;;;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;29298:610:103;;:::i;:::-;29430:14;3148:26794;29431:13;3148:26794;;;;;;29430:14;;3148:26794;29430:14;29426:68;;29507:18;23349:41;;:28;;;:::i;:::-;:41;3148:26794;;;;;29507:18;29503:75;;29610:28;29841:60;3148:26794;29610:28;29841:60;29610:28;;:::i;3148:26794::-;29672:7;;;:::i;:::-;29690:35;29697:28;;;:::i;:::-;3148:26794;29690:35;3148:26794;;;;;;;;;;;;29690:35;29735:17;;;3148:26794;29735:17;:::i;:::-;;3148:26794;;29735:17;29806:19;;3148:26794;29763:11;3148:26794;;:::i;:::-;29806:19;;3148:26794;;;;29806:19;;:::i;:::-;3148:26794;;;29841:60;;;;;:::i;29503:75::-;3148:26794;;-1:-1:-1;;;29548:19:103;;3148:26794;;29548:19;29426:68;3148:26794;;-1:-1:-1;;;29467:16:103;;3148:26794;;29467:16;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;7179:41;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;7439:24;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;3148:26794:103;;-1:-1:-1;;;;;;3148:26794:103;;;;;;;-1:-1:-1;;;;;3148:26794:103;-1:-1:-1;;;;;;;;;;;3148:26794:103;;2827:40:42;3148:26794:103;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;22013:240;;:::i;:::-;22140:4;3148:26794;;;-1:-1:-1;;;22140:20:103;;3148:26794;;;22140:20;;;3148:26794;;-1:-1:-1;;;;;3148:26794:103;-1:-1:-1;;3148:26794:103;;;;;;;;22140:20;;;;;;;22237:8;22140:20;3148:26794;22140:20;-1:-1:-1;22140:20:103;;;3148:26794;22140:29;;3148:26794;;22237:8;:::i;22140:20::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;8718:27;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;6983:38;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;7270:25;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;20861:324;;:::i;:::-;20985:4;3148:26794;;;-1:-1:-1;;;20985:20:103;;3148:26794;;;20985:20;;;3148:26794;;-1:-1:-1;;3148:26794:103;;;;;;-1:-1:-1;;;;;3148:26794:103;20985:20;;;;;;3148:26794;;20985:20;20977:38;20985:20;-1:-1:-1;20985:20:103;;;3148:26794;20985:29;;3148:26794;;:::i;20977:38::-;21070:60;;;:::i;:::-;21066:113;;3148:26794;21066:113;21159:8;;;:::i;20985:20::-;;;;;;;;;;;;:::i;:::-;;;;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26794:103;8135:60;3148:26794;;;-1:-1:-1;3148:26794:103;;;;;8135:60;3148:26794;8135:60;3148:26794;8135:60;;3148:26794;8135:60;;3148:26794;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;6436:27;3148:26794;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;3459:29:40;3148:26794:103;;;;;:::i;:::-;;;-1:-1:-1;3148:26794:103;3459:6:40;3148:26794:103;;;-1:-1:-1;3148:26794:103;3459:29:40;:::i;3148:26794:103:-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;23534:33:103;3148:26794;23551:15;3148:26794;;:::i;23534:33::-;3148:26794;23607:19;3148:26794;23606:62;23607:34;23629:12;3148:26794;23607:34;;:::i;23606:62::-;3148:26794;;-1:-1:-1;;;23740:44:103;;3148:26794;;-1:-1:-1;;;;;3148:26794:103;;;23778:4;3148:26794;;23740:44;23778:4;3148:26794;23740:44;;;:::i;:::-;;;;;;;;;;23717:94;23740:44;23718:66;23740:44;-1:-1:-1;23740:44:103;;;3148:26794;23718:66;;:::i;23717:94::-;23835:10;23825:21;23349:41;;:28;23835:10;23349:28;:::i;23825:21::-;23821:1539;;3148:26794;2557:1:45;1808;2086:22;3148:26794:103;2006:109:45;23821:1539:103;23862:51;23349:41;23862:31;23835:10;23862:31;:::i;:::-;:44;3148:26794;;-1:-1:-1;;3148:26794:103;16533:4;3148:26794;;;;23862:51;23607:19;3148:26794;23835:10;;3148:26794;23928:31;23835:10;23928:31;:::i;:::-;:44;3148:26794;24219:59;24146:11;3148:26794;24219:59;3148:26794;24219:40;3148:26794;;;;;:::i;:::-;24219:40;;:::i;:59::-;23778:4;;23835:10;;24219:59;;:::i;:::-;24717:22;24713:178;;23821:1539;24974:20;;24970:255;;23821:1539;3148:26794;;;-1:-1:-1;;;;;;;;;;;3148:26794:103;;25238:17;;;3148:26794;25238:17;:::i;:::-;23607:19;3148:26794;25275:74;3148:26794;;23835:10;;;;25275:74;;:::i;:::-;;;;23821:1539;;;;;;;24970:255;3148:26794;;;;;;:::i;:::-;;;;689:66:57;;;;;;;25153:38:103;;;;;;;;;-1:-1:-1;;;;;;;;;;;25153:38:103;25193:16;25153:38;-1:-1:-1;25153:38:103;;;24970:255;25193:16;;;:::i;:::-;24970:255;;;;;25153:38;;;;;;;-1:-1:-1;25153:38:103;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;24713:178;24857:18;3148:26794;;;;;:::i;:::-;24844:11;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;24857:18;;:::i;:::-;24713:178;;;23740:44;;;;;;;;;;;;;;;:::i;:::-;;;;;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;5942:42;3148:26794;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26794:103;23349:19;3148:26794;;;;23349:41;3148:26794;-1:-1:-1;3148:26794:103;23349:41;3148:26794;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;10737:34:103;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;6802:26;3148:26794;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;22925:18;3148:26794;;-1:-1:-1;;;;;3148:26794:103;22911:10;:32;;;22907:89;;23228:20;3148:26794;23209:40;23005:46;;23209:40;23005:46;;:::i;:::-;23120:39;23134:25;3148:26794;23097:11;3148:26794;23089:20;;3148:26794;;;;:::i;23089:20::-;;:::i;:::-;3148:26794;;:::i;23134:25::-;23120:39;:::i;:::-;22925:18;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;;;;;23228:20;3148:26794;;23209:40;;;;;:::i;:::-;;;;3148:26794;22907:89;3148:26794;;-1:-1:-1;;;22966:19:103;;3148:26794;;22966:19;3148:26794;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;3148:26794:103;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;7655:30;3148:26794;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;:::i;:::-;28169:643:103;;:::i;:::-;28333:7;28289:10;28333:7;:::i;:::-;28289:10;3148:26794;;28374:19;3148:26794;;28757:48;;3148:26794;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;28412:35;28419:28;28289:10;28419:28;:::i;28412:35::-;3148:26794;28464:27;28289:10;28464:27;:::i;:::-;3148:26794;:::i;:::-;28619:12;3148:26794;28619:16;28615:64;;3148:26794;;28722:19;3148:26794;28688:11;3148:26794;;:::i;:::-;;;28289:10;;28722:19;;:::i;:::-;3148:26794;;;28289:10;;;;28757:48;;:::i;28615:64::-;28651:17;;;;:::i;:::-;28615:64;;;6116:7;3148:26794;;;6116:7;;;;;;;;;;;;;;;;;;;;;;;;:::o;3148:26794::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;6116:7;3148:26794;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;499:12:102;3148:26794:103;;;;;:::i;:::-;5366:69:44;3148:26794:103;-1:-1:-1;3148:26794:103;;;;5366:69:44;:::i;:::-;499:12:102;:::i;3148:26794:103:-;;;;;;;;;;;;;;;;7570:27;3148:26794;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;5837:7:40;3148:26794:103;;;;;;;:::i;:::-;;-1:-1:-1;3148:26794:103;4955:6:40;3148:26794:103;;2809:4:40;4955:22;3148:26794:103;-1:-1:-1;3148:26794:103;4955:22:40;3148:26794:103;2809:4:40;:::i;:::-;5837:7;:::i;3148:26794:103:-;;;;;;-1:-1:-1;;3148:26794:103;;;;7511:17;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;6116:7;3148:26794;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;7358:25;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;-1:-1:-1;3148:26794:103;;;:::o;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;13771:16;3148:26794;;:::i;:::-;;13880:13;3148:26794;13888:4;3148:26794;;:::i;13880:13::-;3148:26794;;13895:23;3148:26794;;:::i;:::-;1534:6:42;3148:26794:103;;;;-1:-1:-1;;;3148:26794:103;13806:144;;;-1:-1:-1;;;;;3148:26794:103;;;;13806:144;;3148:26794;;;;;;;;;;;;;;;;;;;13806:144;;3148:26794;;-1:-1:-1;;;13806:144:103;3148:26794;;13806:144;:::i;:::-;3148:26794;;13729:235;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;13729:235:103;;;;;14005:53;3148:26794;;;;;14005:53;:::i;:::-;14081:19;;;;;3148:26794;14081:19;;;3148:26794;;:::i;:::-;;14073:42;14069:453;;3148:26794;;;;14821:8;3148:26794;14680:54;3148:26794;;;;14640:37;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26794;14630:48;;3148:26794;;;14690:43;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26794;14680:54;;;;:::i;:::-;3148:26794;;14775:43;3148:26794;14775:43;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26794;14765:54;;14821:8;:::i;:::-;3148:26794;;;;;;:::i;14069:453::-;14135:24;;;;;;;;3148:26794;14169:5;14135:39;;14131:133;;3148:26794;;;;14311:37;;;;;;;;;:::i;:::-;3148:26794;14301:48;;14368:13;-1:-1:-1;14420:3:103;14387:24;;3148:26794;;;14383:35;;;;;14469:27;;;;;;14420:3;14469:27;;:::i;:::-;3148:26794;-1:-1:-1;;;;;3148:26794:103;;;14469:27;;;:::i;14420:3::-;14368:13;;14383:35;;;-1:-1:-1;14383:35:103;;-1:-1:-1;14383:35:103;;;-1:-1:-1;3148:26794:103;;-1:-1:-1;14069:453:103;;14131:133;3148:26794;;-1:-1:-1;;;14201:48:103;;3148:26794;14201:48;;3148:26794;;;;;;1300:35:102;3148:26794:103;;;;;;-1:-1:-1;;3148:26794:103;;;;;;3459:29:40;3148:26794:103;;;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;;3148:26794:103;3459:6:40;3148:26794:103;;;-1:-1:-1;3148:26794:103;3459:29:40;:::i;3148:26794:103:-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;2423:22:42;3148:26794:103;;2517:8:42;;;:::i;3148:26794:103:-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;6886:30;3148:26794;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;21977:23;3148:26794;;;;;;:::i;:::-;21787:220;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;-1:-1:-1;3148:26794:103;;;21882:17;3148:26794;;;;;;;;;;;21878:85;;3148:26794;;;;;;;21977:23;3148:26794;21878:85;21942:9;;;:::i;:::-;21878:85;;;3148:26794;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;:::i;3789:103:40:-;3148:26794:103;-1:-1:-1;3148:26794:103;3459:6:40;3148:26794:103;;;3459:29:40;965:10:48;3148:26794:103;-1:-1:-1;3148:26794:103;3459:29:40;:::i;:::-;3148:26794:103;;4260:23:40;4256:412;;3789:103;:::o;4256:412::-;965:10:48;2006:25:49;;;:::i;:::-;2041:15;;;;;:::i;:::-;;2066;;;;:::i;:::-;;3148:26794:103;2124:5:49;6116:7:103;2124:5:49;;;;4299:358:40;3148:26794:103;4351:274:40;2236:10:49;3148:26794:103;4554:49:40;2236:10:49;2228:55;2236:10;;2228:55;:::i;:::-;4554:49:40;:::i;:::-;3148:26794:103;;;4351:274:40;;;3148:26794:103;;4351:274:40;;3148:26794:103;;-1:-1:-1;;;3148:26794:103;;;;;;;;:::i;:::-;-1:-1:-1;;;3148:26794:103;;;;;;;4351:274:40;3148:26794:103;;4351:274:40;;;;;;:::i;:::-;3148:26794:103;;-1:-1:-1;;;4299:358:40;;3148:26794:103;;;;4299:358:40;;;:::i;2131:3:49:-;2171:11;2179:3;2171:11;;2162:21;;;;;;;2131:3;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;:::-;;3148:26794:103;;2131:3:49;;:::i;:::-;2096:26;;3148:26794:103;;;;;;;;;;;;;:::i;:::-;;;:::o;7938:233:40:-;-1:-1:-1;;;;;;;;;;;;3148:26794:103;;;3459:6:40;3148:26794:103;;-1:-1:-1;3148:26794:103;3459:29:40;3148:26794:103;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26794:103;;8020:23:40;8016:149;;7938:233;;;:::o;8016:149::-;3148:26794:103;;;3459:6:40;3148:26794:103;;8059:29:40;3148:26794:103;;;;8059:29:40;:::i;:::-;3148:26794:103;;-1:-1:-1;;3148:26794:103;8091:4:40;3148:26794:103;;;965:10:48;;-1:-1:-1;;;;;3148:26794:103;;8114:40:40;;;;7938:233::o;:::-;-1:-1:-1;3148:26794:103;;;;3459:6:40;3148:26794:103;;;3459:29:40;3148:26794:103;;;;3459:29:40;:::i;8342:234::-;-1:-1:-1;;;;;;;;;;;;3148:26794:103;;;3459:6:40;3148:26794:103;;-1:-1:-1;3148:26794:103;3459:29:40;3148:26794:103;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26794:103;;8421:149:40;;8342:234;;;:::o;8421:149::-;3148:26794:103;;;3459:6:40;3148:26794:103;;8463:29:40;3148:26794:103;;;;8463:29:40;:::i;:::-;3148:26794:103;;-1:-1:-1;;3148:26794:103;;;965:10:48;;-1:-1:-1;;;;;3148:26794:103;;8519:40:40;;;;8342:234::o;:::-;-1:-1:-1;3148:26794:103;;;;3459:6:40;3148:26794:103;;;3459:29:40;3148:26794:103;;;;3459:29:40;:::i;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;3148:26794:103;;;1683:23:42;3148:26794:103;;1620:130:42:o;3148:26794:103:-;;;;;;;;;;;;;;;;;;;;;;;;;;23097:11;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;:::o;2687:187:42:-;2779:6;3148:26794:103;;-1:-1:-1;;;;;3148:26794:103;;;-1:-1:-1;;;;;;3148:26794:103;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;3148:26794:103:-;;23909:4;3148:26794;;;;;;;:::o;:::-;;2016:1:49;3148:26794:103;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;3321:1:61;3148:26794:103;;;3321:1:61;3148:26794:103;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;2073:1:49;3148:26794:103;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;3148:26794:103;;:::o;311:18:49:-;;;;:::o;:::-;;3148:26794:103;;;;;311:18:49;;;;;;;;;;;3148:26794:103;311:18:49;3148:26794:103;;;311:18:49;;1884:437;3148:26794:103;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;2041:15:49;;;;:::i;:::-;;2066;;;;:::i;:::-;;3148:26794:103;2091:128:49;2124:5;3148:26794:103;2124:5:49;;;;2228:55;2236:10;;;2228:55;:::i;2131:3::-;2179;2171:11;;2162:21;;;;;;;2131:3;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;2131:3::-;2096:26;;;3148:26794:103;;;;:::o;:::-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;;-1:-1:-1;;;3148:26794:103;;;;;;;689:66:57;;;;;;;;;;;:::o;:::-;3148:26794:103;;689:66:57;;;;;;;;;;;:::o;:::-;3148:26794:103;;-1:-1:-1;;;689:66:57;;;;;;;;;;;3148:26794:103;689:66:57;3148:26794:103;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;;;;;;;;;;;3148:26794:103;689:66:57;3148:26794:103;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;:::o;2494:922::-;;3148:26794:103;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;;;;689:66:57;;;2993:17;;;;:::i;2906:504::-;3148:26794:103;;-1:-1:-1;;;3046:52:57;;3148:26794:103;3046:52:57;3148:26794:103;3046:52:57;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;3046:52:57;;3321:1:61;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;3148:26794:103;;-1:-1:-1;;;3262:56:57;;3148:26794:103;3262:56:57;3046:52;3262:56;;;:::i;3042:291::-;3140:82;-1:-1:-1;;;;;;;;;;;3389:9:57;3148:28;;3140:82;:::i;:::-;3389:9;:::i;3046:52::-;;;;;;;;;;;;;;;:::i;:::-;;;;;2494:922;;3148:26794:103;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;;;;689:66:57;;;2993:17;;;;:::i;2906:504::-;3148:26794:103;;-1:-1:-1;;;3046:52:57;;3148:26794:103;3046:52:57;3148:26794:103;3046:52:57;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;3046:52:57;;;;;;;2906:504;-1:-1:-1;3042:291:57;;3148:26794:103;;-1:-1:-1;;;3262:56:57;;3148:26794:103;3262:56:57;3046:52;3262:56;;;:::i;3042:291::-;3140:82;-1:-1:-1;;;;;;;;;;;3389:9:57;3148:28;;3140:82;:::i;:::-;3389:9;:::i;3046:52::-;;;;;;;;;;;;;;;:::i;:::-;;;;;1406:259;1702:19:73;;:23;3148:26794:103;;-1:-1:-1;;;;;;;;;;;3148:26794:103;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;1406:259:57:o;3148:26794:103:-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;2057:265:57;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;-1:-1:-1;;;;;;;;;;;3321:1:61;;1889:27:57;3148:26794:103;;2208:15:57;;;:28;;;2057:265;2204:112;;2057:265;;:::o;2204:112::-;7307:69:73;3148:26794:103;3321:1:61;3148:26794:103;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;7265:25:73;;;;;;;;;:::i;:::-;7307:69;;:::i;:::-;;2057:265:57:o;2208:28::-;;3321:1:61;2208:28:57;;2057:265;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;-1:-1:-1;;;;;;;;;;;1889:27:57;;;3148:26794:103;;2208:15:57;;;:28;;;2204:112;;2057:265;;:::o;2208:28::-;;3148:26794:103;2208:28:57;;3148:26794:103;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;3148:26794:103;;;;:::o;:::-;;;:::o;7671:628:73:-;;;;7875:418;;;3148:26794:103;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;3148:26794:103;;8201:17:73;:::o;3148:26794:103:-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;7875:418:73;3148:26794:103;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;3148:26794:103;;-1:-1:-1;;;9324:20:73;;3148:26794:103;;;9324:20:73;;;;;;:::i;3148:26794:103:-;;;;:::o;:::-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;5328:125:44;499:12:102;5328:125:44;5366:69;3148:26794:103;5374:13:44;3148:26794:103;;;;5366:69:44;:::i;3148:26794:103:-;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;633:544:102:-;1534:6:42;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;755:33:102;;3148:26794:103;;870:19:102;:::o;751:420::-;3148:26794:103;;-1:-1:-1;;;924:40:102;;;3148:26794:103;924:40:102;3148:26794:103;924:40:102;;;792:1;;924:40;;;751:420;-1:-1:-1;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;:::i;:::-;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;:::o;9697:161::-;-1:-1:-1;;;;;3148:26794:103;-1:-1:-1;3148:26794:103;;;9772:17;3148:26794;;;;;;;;9771:29;9767:85;;9697:161::o;9767:85::-;3148:26794;;-1:-1:-1;;;9823:18:103;;;;;3246:506:44;;;;;3302:13;3148:26794:103;;;;;;;3301:14:44;3347:34;;;;;;3246:506;3346:108;;;;3246:506;3148:26794:103;;;;3636:1:44;3536:16;;;3148:26794:103;;;3302:13:44;3148:26794:103;;;3302:13:44;3148:26794:103;;3536:16:44;3562:65;;3636:1;:::i;:::-;3647:99;;3246:506::o;3647:99::-;3681:21;3148:26794:103;;3302:13:44;3148:26794:103;;3302:13:44;3148:26794:103;;3681:21:44;3148:26794:103;;3551:1:44;3148:26794:103;;3721:14:44;;3148:26794:103;;;;3721:14:44;;;;3246:506::o;3562:65::-;3596:20;3148:26794:103;;;3302:13:44;3148:26794:103;;;3302:13:44;3148:26794:103;;3596:20:44;3636:1;:::i;3148:26794:103:-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;;;3346:108:44;3426:4;1702:19:73;:23;;-1:-1:-1;1702:23:73;3387:66:44;;3346:108;;;;;3387:66;3452:1;3148:26794:103;;;;3436:17:44;3387:66;;;3347:34;3380:1;3148:26794:103;;;3365:16:44;;-1:-1:-1;3347:34:44;;3148:26794:103;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;11962:37;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;:::o;:::-;;;12009:42;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;11962:37;3148:26794;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;3148:26794:103;;;;;11962:37;3148:26794;;-1:-1:-1;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;12009:42;3148:26794;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;12009:42;3148:26794;;-1:-1:-1;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;11915:37;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;12519:1;3148:26794;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26794:103;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26794:103;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26794:103;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;11962:37;3148:26794;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;3148:26794:103;;;;-1:-1:-1;3148:26794:103;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3148:26794:103;;;;-1:-1:-1;;;3148:26794:103;;;;13243:36;3148:26794;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;;-1:-1:-1;3148:26794:103;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;10928:2544::-;;;404:115:102;10928:2544:103;404:115:102;:::i;:::-;1889:111:45;;:::i;:::-;2838:65:40;;:::i;:::-;11276:18:103;;:::i;:::-;11634:26;11641:19;3148:26794;;;;:::i;11641:19::-;11634:26;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;11634:26;11684:19;11670:33;3148:26794;11684:19;;;3148:26794;;:::i;:::-;11670:33;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;11670:33;11717:27;;;;;3148:26794;;11717:32;11713:89;;3148:26794;11811:49;3148:26794;11870:35;11885:20;;;3148:26794;11870:35;3148:26794;;11870:35;11915:37;3148:26794;11931:21;;;3148:26794;;;;;;;;;;;;;;;;;;;;11915:37;3148:26794;11978:21;;;;3148:26794;:::i;:::-;;12028:23;;;;3148:26794;:::i;:::-;12062:41;3148:26794;12080:23;;;3148:26794;;:::i;:::-;12062:41;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;12062:41;12113:33;3148:26794;12127:19;;;3148:26794;;:::i;:::-;12113:33;:::i;:::-;12233:47;12170:26;3148:26794;12062:41;12176:19;;3148:26794;;:::i;12170:26::-;12156:40;;;:::i;:::-;12206:16;2365:4:40;12206:16:103;3148:26794;;12206:16;12233:47;:::i;:::-;12312:18;3148:26794;12312:16;3148:26794;11634:26;3148:26794;;:::i;12312:16::-;3148:26794;;-1:-1:-1;;;12312:18:103;;3148:26794;;;;;12312:18;;;;;;12291:40;12312:18;2365:4:40;12312:18:103;;;10928:2544;-1:-1:-1;12291:40:103;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;12291:40;2365:4:40;3148:26794:103;12430:20;3148:26794;12156:40;3148:26794;;:::i;12430:20::-;:32;;;:20;;12505:16;13126:106;12505:16;12863:74;12505:16;;:::i;:::-;12560:10;12535:35;12560:10;12535:35;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;12535:35;12863:74;12883:30;3148:26794;;12883:30;:::i;:::-;12863:74;;:::i;:::-;12947:67;13009:4;12947:67;12967:30;3148:26794;;12967:30;:::i;12947:67::-;3148:26794;;13126:22;3148:26794;12291:40;3148:26794;;:::i;13126:22::-;689:66:57;13149:13:103;;;3148:26794;13179:16;;;2365:4:40;13179:16:103;;3148:26794;;689:66:57;;;;;;;;;;13126:106:103;;13009:4;13126:106;12312:18;13126:106;;;:::i;:::-;;;;;;;;;;13402:63;13126:106;13102:130;13290:36;13126:106;3148:26794;13126:106;13336:50;13126:106;2365:4:40;13126:106:103;;;12426:427;13102:130;;;3148:26794;;13102:130;3148:26794;:::i;:::-;13290:36;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;13290:36;13336:50;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;13336:50;13402:63;13102:130;3148:26794;13448:16;;3148:26794;;13402:63;;;;;:::i;13126:106::-;;;;;;-1:-1:-1;13126:106:103;;;;;;:::i;:::-;;;;;12426:427;3148:26794;;;;;;;;;689:66:57;;;12627:23:103;;;;12312:18;12627:23;;;;;;;;;;;;;12426:427;3148:26794;;12686:32;12700:17;3148:26794;;12700:17;:::i;:::-;12686:32;:::i;:::-;12737:13;2365:4:40;12771:3:103;3148:26794;;12752:17;;;;;12819:9;12794:34;12819:9;;12771:3;12819:9;;;:::i;:::-;12794:34;;;;:::i;12771:3::-;12737:13;;12752:17;;;;;;13126:106;12752:17;;;;12863:74;12752:17;12426:427;;12627:23;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;12312:18;;;;;;;;;;;;;;:::i;:::-;;;;11713:89;3148:26794;;-1:-1:-1;;;11772:19:103;;;;;5328:125:44;5366:69;3148:26794:103;5374:13:44;3148:26794:103;;;;5366:69:44;:::i;7523:247:40:-;-1:-1:-1;;;;;;;;;;;2365:4:40;3148:26794:103;;;4955:6:40;3148:26794:103;;4955:22:40;3148:26794:103;;;;;;2365:4:40;;-1:-1:-1;;;;;;;;;;;2365:4:40;;7711:52;7523:247::o;:::-;3148:26794:103;-1:-1:-1;3148:26794:103;4955:6:40;3148:26794:103;;4955:22:40;3148:26794:103;-1:-1:-1;3148:26794:103;4955:22:40;3148:26794:103;;;;;;-1:-1:-1;;;;;;;;;;;;7711:52:40;;7523:247::o;5328:125:44:-;5366:69;3148:26794:103;5374:13:44;3148:26794:103;;;;5366:69:44;;;:::i;:::-;;:::i;:::-;1808:1:45;2086:22;3148:26794:103;5328:125:44:o;3148:26794:103:-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;:::o;:::-;;;-1:-1:-1;;;3148:26794:103;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;-1:-1:-1;3148:26794:103;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;15132:1;3148:26794;;;;;;;;;;;;:::i;:::-;;;;;;;;;15334:14;3148:26794;;;;;;;;;;15132:1;3148:26794;;15132:1;3148:26794;;15132:1;3148:26794;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14843:601::-;;;;;5942:42;;-1:-1:-1;;;;;3148:26794:103;;15110:65;;14843:601;15292:19;;15184:20;3148:26794;;15132:1;15224:33;3148:26794;15224:4;3148:26794;;:::i;15224:33::-;3148:26794;15292:19;15271:9;3148:26794;;;;15292:19;;;;;;;:::i;:::-;;3148:26794;;15292:19;;;;;;:::i;:::-;15224:134;3148:26794;;;689:66:57;;;;;;;;;;15224:134:103;;;;;;:::i;:::-;;;;;;;;;;15374:63;15224:134;15132:1;15224:134;;;14843:601;15215:143;15374:63;15215:143;;3148:26794;;;15412:4;;;;15374:63;;;:::i;15224:134::-;15374:63;15224:134;;;;;15292:19;15224:134;;;;;;;;;:::i;:::-;;;;;15110:65;15150:14;;-1:-1:-1;15110:65:103;;3148:26794;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;:::i;:::-;;;:::o;:::-;;;;-1:-1:-1;;;3148:26794:103;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;3148:26794:103;;;:::i;:::-;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;;:::o;2601:287:45:-;1851:1;2733:7;3148:26794:103;2733:19:45;1851:1;;;2733:7;3148:26794:103;2601:287:45:o;1851:1::-;3148:26794:103;;-1:-1:-1;;;1851:1:45;;;;;;;;;;;3148:26794:103;1851:1:45;3148:26794:103;;;1851:1:45;;;;9534:157:103;-1:-1:-1;;;;;3148:26794:103;-1:-1:-1;3148:26794:103;;;23349:19;3148:26794;;;;;23349:41;;3148:26794;;;9614:18;9610:75;;9534:157::o;10016:172::-;-1:-1:-1;;;;;3148:26794:103;;;;;10109:20;10105:77;;10016:172::o;10105:77::-;3148:26794;;-1:-1:-1;;;10152:19:103;;;;;3148:26794;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;1355:203:70;;1482:68;1355:203;1482:68;;1355:203;3148:26794:103;;689:66:57;;;;;;1482:68:70;;;;;;;;:::i;:::-;;3148:26794:103;;1482:68:70;;;;;;:::i;:::-;3148:26794:103;;5535:69:73;;-1:-1:-1;;;;;3148:26794:103;;;;:::i;:::-;-1:-1:-1;3148:26794:103;;;;;;;;;;;5487:31:73;;;;;;;;;;;:::i;5535:69::-;3148:26794:103;;5705:22:70;;;:56;;;;;5173:642;3148:26794:103;;;;;;;5173:642:70;:::o;3148:26794:103:-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26794:103;;;;;5705:56:70;5731:30;;;;;;3148:26794:103;;;;5731:30:70;;3148:26794:103;;;;:::i;:::-;5705:56:70;;;;;9376:152:103;9458:10;-1:-1:-1;3148:26794:103;23349:19;3148:26794;;;23349:41;3148:26794;-1:-1:-1;3148:26794:103;23349:41;3148:26794;;9448:21;9444:78;;9376:152::o;941:175:70:-;1050:58;;941:175;;1050:58;3148:26794:103;;689:66:57;;;;;;1050:58:70;;;;;;;;:::i;1349:282:78:-;3148:26794:103;;4592:71:78;;;;;1204:36:50;-1:-1:-1;1204:36:50;;;4592:71:78;;;;;;;;3148:26794:103;4592:71:78;;;;;;:::i;:::-;4784:212;;;;;;;;-1:-1:-1;4784:212:78;5013:29;;;;1349:282;5013:48;;;;1349:282;975:149;;;;1349:282;1543:81;;;;;;1536:88;1349:282;:::o;1543:81::-;1570:54;;;;:::i;975:149::-;3148:26794:103;;;;-1:-1:-1;3148:26794:103;;;;;4592:71:78;;;;;;3148:26794:103;;;4592:71:78;;;3148:26794:103;4592:71:78;;;;;;:::i;:::-;4784:212;;;-1:-1:-1;4784:212:78;;;;;5013:29;;975:149;5013:48;;;;;975:149;1059:65;;975:149;;;;;;5013:48;5046:15;;;;5013:48;;;:29;5024:18;;;-1:-1:-1;5013:29:78;;;;:48;5046:15;;;-1:-1:-1;5013:48:78;;;:29;5024:18;-1:-1:-1;5024:18:78;;-1:-1:-1;5013:29:78;;;4421:647;-1:-1:-1;4592:71:78;4421:647;3148:26794:103;;4592:71:78;;;1204:36:50;;;;4592:71:78;;19584:32:103;;;4592:71:78;;;3148:26794:103;4592:71:78;;;;;;:::i;:::-;4784:212;;;;-1:-1:-1;4784:212:78;;5013:29;;;4421:647;5013:48;;;;5006:55;4421:647;:::o;5013:48::-;5046:15;;;;4421:647;:::o;5013:29::-;4592:71;-1:-1:-1;5024:18:78;;-1:-1:-1;5013:29:78;;;3148:26794:103;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;3148:26794:103;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;3148:26794:103;;;;;689:66:57;3148:26794:103;;;;;:::o;9203:167::-;-1:-1:-1;;;;;;;;;;;;3148:26794:103;3459:6:40;3148:26794:103;;;3459:29:40;9291:10:103;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26794:103;;9266:36;9262:102;;9203:167::o;9262:102::-;3148:26794;;-1:-1:-1;;;9325:28:103;;9291:10;9325:28;;;3148:26794;;;9325:28;21325:456;21400:31;;;;:::i;:::-;21396:85;;21490:38;:31;;;:::i;:38::-;3148:26794;;-1:-1:-1;;;21565:51:103;;-1:-1:-1;;;;;3148:26794:103;21565:51;3148:26794;21565:51;3148:26794;;;;21565:51;;;;;;;;;;;21325:456;3148:26794;;21630:34;21626:107;;21325:456;3148:26794;21747:27;-1:-1:-1;;;;;;;;;;;3148:26794:103;;;21747:27;;;;;:::i;21626:107::-;21680:42;;;;;;21565:51;3148:26794;;689:66:57;;;;;21680:42:103;;;;;;;21565:51;21680:42;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21680:42:103;21747:27;21680:42;;;21626:107;;;;;;21680:42;;;;;;:::i;:::-;;;:::i;:::-;;;;21565:51;;;;;;;;;;;;;;:::i;:::-;;;;21396:85;3148:26794;;-1:-1:-1;;;21454:16:103;;;;;22259:197;-1:-1:-1;;;;;3148:26794:103;22403:5;3148:26794;;;22372:17;3148:26794;;;;;;;;;;;-1:-1:-1;;3148:26794:103;;;;;;;;22423:26;;;22259:197::o;22596:251::-;3148:26794;22774:66;22596:251;;;:::i;:::-;22733:26;3148:26794;;-1:-1:-1;;;;;;3148:26794:103;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;22807:11;3148:26794;;;;;;;;;;;22774:66;22596:251::o;3148:26794::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;25928:222::-;3148:26794;26107:36;25928:222;;;:::i;:::-;;;:::i;:::-;3148:26794;26060:32;3148:26794;;;;;;26107:36;25928:222::o;9864:146::-;9922:12;3148:26794;9922:16;9918:86;;9864:146;:::o;9918:86::-;3148:26794;;;;9961:32;;;;;;;;;3148:26794;9961:32;3148:26794;;;;-1:-1:-1;26453:16:103;;3148:26794;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;3148:26794:103;;;;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;26156:1574::-;;;:::i;:::-;26279:27;;;3148:26794;;;26310:19;3148:26794;26279:50;;;;;:92;;;26156:1574;26279:192;;;;26156:1574;26262:854;;26156:1574;27145:21;;;;;;;3148:26794;;;;;27129:39;3148:26794;;:::i;:::-;;;;;;27172:31;27129:74;27125:204;;26156:1574;27342:20;;;;3148:26794;27366:12;3148:26794;27342:36;;27338:104;;26156:1574;27455:19;3148:26794;;;27455:19;;3148:26794;;:::i;:::-;27478:11;3148:26794;;;;27455:34;;3148:26794;;-1:-1:-1;;;;;3148:26794:103;25618:33;:::i;27455:34::-;-1:-1:-1;;;;;3148:26794:103;;;;;27455:34;27451:156;;26156:1574;3148:26794;;;:::i;:::-;;27620:33;27616:108;;26156:1574;:::o;27616:108::-;27684:28;;;:::i;27451:156::-;27557:39;27505:33;;27557:39;27505:33;;:::i;27557:39::-;;;;27451:156;;;27338:104;27410:20;;;:::i;:::-;27338:104;;;27125:204;27275:43;27235:21;3148:26794;27275:43;27235:21;;3148:26794;:::i;:::-;27296:21;3148:26794;;27275:43;;;;;:::i;:::-;;;;27125:204;;;26262:854;;;:::i;:::-;3148:26794;26534:50;;;26530:138;;26262:854;-1:-1:-1;26685:21:103;;;3148:26794;;;26685:38;3148:26794;26710:13;3148:26794;;;;;;;;;;26685:38;3148:26794;;;26685:38;26681:178;;26262:854;26892:24;;;;;;3148:26794;;;;;26876:42;3148:26794;;:::i;:::-;;;;;;26922:34;26876:80;26872:234;;26262:854;;;;26872:234;27042:49;26995:24;3148:26794;27042:49;26995:24;;3148:26794;:::i;27042:49::-;;;;26872:234;;;26681:178;26803:41;26743:37;;26803:41;26743:37;3148:26794;;;;;;;;;;;;;;26743:37;3148:26794;;;;;;;;;;;;;;;26803:41;;;;26681:178;;;26530:138;26625:27;;;:::i;:::-;26530:138;;;26279:192;26407:24;;;;;3148:26794;;;;;26391:42;3148:26794;;:::i;:::-;;;;;;26437:34;26391:80;;26279:192;;:92;-1:-1:-1;26333:21:103;;;3148:26794;;;26333:38;3148:26794;26358:13;3148:26794;;;;;26333:38;3148:26794;;;26333:38;;26279:92;;27736:288;;;:::i;:::-;6116:7;27843:26;;27839:86;;3148:26794;;27980:37;3148:26794;27934:31;3148:26794;;;;;;27980:37;27736:288::o;27839:86::-;3148:26794;;-1:-1:-1;;;27892:22:103;;;;;3148:26794;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;-1:-1:-1;3148:26794:103;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26794:103;;;;;;;;;;-1:-1:-1;3148:26794:103;;;;;;;;;;28818:474;;-1:-1:-1;3148:26794:103;;;;;;;;;;28931:18;3148:26794;;;;;;;;;:::i;:::-;29039:13;29083:3;3148:26794;;29054:27;;;;;29214:52;:35;29229:19;;;;;:::i;29214:52::-;:61;;;;;;3148:26794;;;689:66:57;;;;;29214:61:103;;;;;;;;;;;:::i;:::-;;;;;;;;;;29083:3;29214:61;;;29083:3;;:::i;:::-;29039:13;;29214:61;;;;;;:::i;:::-;;;;;3148:26794;;;29054:27;;;;;;;28818:474::o","linkReferences":{},"immutableReferences":{"54869":[{"start":4920,"length":32},{"start":5397,"length":32},{"start":5495,"length":32}]}},"methodIdentifiers":{"COUNCIL_MEMBER()":"733a2d1f","DEFAULT_ADMIN_ROLE()":"a217fddf","MAX_FEE()":"bc063e1a","NATIVE()":"a0cf0aea","PRECISION_SCALE()":"d7050f07","VERSION()":"ffa1ad74","acceptCouncilSafe()":"b5058c50","activateMemberInStrategy(address,address)":"0d4a8b49","addStrategy(address)":"223e5479","addStrategyByPoolId(uint256)":"82d6a1e7","addressToMemberInfo(address)":"88cfe684","allo()":"d6d8428d","cloneNonce()":"33960459","collateralVaultTemplate()":"77122d56","communityFee()":"8961be6b","communityName()":"c6d572ae","councilSafe()":"6c53db9a","covenantIpfsHash()":"b64e39af","createPool(address,((uint256,uint256,uint256,uint256),uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address,address,uint256,address[]),(uint256,string))":"e0eab988","createPool(address,address,((uint256,uint256,uint256,uint256),uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address,address,uint256,address[]),(uint256,string))":"f24b150f","deactivateMemberInStrategy(address,address)":"22bcf999","decreasePower(uint256)":"5ecf71c5","enabledStrategies(address)":"3a871fe1","feeReceiver()":"b3f00674","gardenToken()":"db61d65c","getBasisStakedAmount()":"0331383c","getMemberPowerInStrategy(address,address)":"7817ee4f","getMemberStakedAmount(address)":"2c611c4a","getRoleAdmin(bytes32)":"248a9ca3","getStakeAmountWithFees()":"28c309e9","grantRole(bytes32,address)":"2f2ff15d","hasRole(bytes32,address)":"91d14854","increasePower(uint256)":"559de05d","initialize((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string),address,address,address)":"34196355","initialize(address)":"c4d66de8","isCouncilMember(address)":"ebd7dc52","isKickEnabled()":"1f787d28","isMember(address)":"a230c524","kickMember(address,address)":"6871eb4d","memberActivatedInStrategies(address,address)":"477a5cc0","memberPowerInStrategy(address,address)":"65e3864c","onlyStrategyEnabled(address)":"411481e6","owner()":"8da5cb5b","pendingCouncilSafe()":"68decabb","profileId()":"08386eba","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registerStakeAmount()":"78a0b8a9","registry()":"7b103999","registryFactory()":"f86c5f89","rejectPool(address)":"fb1f6917","removeStrategy(address)":"175188e8","removeStrategyByPoolId(uint256)":"73265c37","renounceOwnership()":"715018a6","renounceRole(bytes32,address)":"36568abe","revokeRole(bytes32,address)":"d547741f","setBasisStakedAmount(uint256)":"31f61bca","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityFee(uint256)":"0d12bbdb","setCommunityParams((address,address,uint256,string,uint256,bool,string))":"f2d774e7","setCouncilSafe(address)":"397e2543","setStrategyTemplate(address)":"1b71f0e4","stakeAndRegisterMember(string)":"9a1f46e2","strategiesByMember(address,uint256)":"2b38c69c","strategyTemplate()":"5c94e4d2","supportsInterface(bytes4)":"01ffc9a7","totalMembers()":"76e92559","transferOwnership(address)":"f2fde38b","unregisterMember()":"b99b4370","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"size\",\"type\":\"uint256\"}],\"name\":\"AllowlistTooBig\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_decreaseAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_currentPower\",\"type\":\"uint256\"}],\"name\":\"CantDecreaseMoreThanPower\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DecreaseUnderMinimum\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"KickNotEnabled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NewFeeGreaterThanMax\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"totalMembers\",\"type\":\"uint256\"}],\"name\":\"OnlyEmptyCommunity\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PointsDeactivated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SenderNotNewOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SenderNotStrategy\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyDisabled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserAlreadyActivated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserAlreadyDeactivated\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"UserNotInCouncil\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserNotInRegistry\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ValueCannotBeZero\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newAmount\",\"type\":\"uint256\"}],\"name\":\"BasisStakedAmountUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newFee\",\"type\":\"uint256\"}],\"name\":\"CommunityFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"}],\"name\":\"CommunityNameUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_safeOwner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newSafeOwner\",\"type\":\"address\"}],\"name\":\"CouncilSafeChangeStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"CouncilSafeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_covenantIpfsHash\",\"type\":\"string\"}],\"name\":\"CovenantIpfsHashUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"}],\"name\":\"KickEnabledUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_pointsToIncrease\",\"type\":\"uint256\"}],\"name\":\"MemberActivatedStrategy\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"MemberDeactivatedStrategy\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_transferAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountReturned\",\"type\":\"uint256\"}],\"name\":\"MemberKicked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_unstakedAmount\",\"type\":\"uint256\"}],\"name\":\"MemberPowerDecreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_stakedAmount\",\"type\":\"uint256\"}],\"name\":\"MemberPowerIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"}],\"name\":\"MemberRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_covenantSig\",\"type\":\"string\"}],\"name\":\"MemberRegisteredWithCovenant\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountReturned\",\"type\":\"uint256\"}],\"name\":\"MemberUnregistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"PoolCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"PoolRejected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"RegistryInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"StrategyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"StrategyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"COUNCIL_MEMBER\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PRECISION_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptCouncilSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"activateMemberInStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newStrategy\",\"type\":\"address\"}],\"name\":\"addStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"name\":\"addStrategyByPoolId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"addressToMemberInfo\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isRegistered\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo\",\"outputs\":[{\"internalType\":\"contract FAllo\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cloneNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"communityFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"communityName\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"covenantIpfsHash\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"_params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"_params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"deactivateMemberInStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amountUnstaked\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"enabledStrategies\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isEnabled\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardenToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBasisStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"getMemberPowerInStrategy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"getMemberStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStakeAmountWithFees\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isCouncilMember\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isKickEnabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isMember\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_transferAddress\",\"type\":\"address\"}],\"name\":\"kickMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"memberActivatedInStrategies\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isActivated\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"memberPowerInStrategy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"power\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"onlyStrategyEnabled\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingCouncilSafe\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profileId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registerStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry\",\"outputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryFactory\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"rejectPool\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"removeStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"name\":\"removeStrategyByPoolId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newAmount\",\"type\":\"uint256\"}],\"name\":\"setBasisStakedAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newCommunityFee\",\"type\":\"uint256\"}],\"name\":\"setCommunityFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"feeReceiver\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"communityFee\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"communityName\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct CommunityParams\",\"name\":\"_params\",\"type\":\"tuple\"}],\"name\":\"setCommunityParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"setCouncilSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"covenantSig\",\"type\":\"string\"}],\"name\":\"stakeAndRegisterMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"strategiesByMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"strategiesAddresses\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalMembers\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unregisterMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryCommunityV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"RoleAdminChanged(bytes32,bytes32,bytes32)\":{\"details\":\"Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole` `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite {RoleAdminChanged} not being emitted signaling this. _Available since v3.1._\"},\"RoleGranted(bytes32,address,address)\":{\"details\":\"Emitted when `account` is granted `role`. `sender` is the account that originated the contract call, an admin role bearer except when using {AccessControl-_setupRole}.\"},\"RoleRevoked(bytes32,address,address)\":{\"details\":\"Emitted when `account` is revoked `role`. `sender` is the account that originated the contract call: - if using `revokeRole`, it is the admin role bearer - if using `renounceRole`, it is the role bearer (i.e. `account`)\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"COUNCIL_MEMBER()\":{\"notice\":\"Role to council safe members\"},\"MAX_FEE()\":{\"notice\":\"The maximum fee that can be charged to the community\"},\"NATIVE()\":{\"notice\":\"The native address to represent native token eg: ETH in mainnet\"},\"PRECISION_SCALE()\":{\"notice\":\"The precision scale used in the contract to avoid loss of precision\"},\"addressToMemberInfo(address)\":{\"notice\":\"Member information as the staked amount and if is registered in the community\"},\"allo()\":{\"notice\":\"The Allo contract address\"},\"cloneNonce()\":{\"notice\":\"The nonce used to create new strategy clones\"},\"collateralVaultTemplate()\":{\"notice\":\"The address of the collateral vault template\"},\"communityFee()\":{\"notice\":\"The fee charged to the community for each registration\"},\"communityName()\":{\"notice\":\"The community name\"},\"councilSafe()\":{\"notice\":\"The council safe contract address\"},\"covenantIpfsHash()\":{\"notice\":\"The covenant IPFS hash of community\"},\"enabledStrategies(address)\":{\"notice\":\"List of enabled/disabled strategies\"},\"feeReceiver()\":{\"notice\":\"The address that receives the community fee\"},\"gardenToken()\":{\"notice\":\"The token used to stake in the community\"},\"isKickEnabled()\":{\"notice\":\"Enable or disable the kick feature\"},\"memberActivatedInStrategies(address,address)\":{\"notice\":\"Mapping to check if a member is activated in a strategy\"},\"memberPowerInStrategy(address,address)\":{\"notice\":\"Power points for each member in each strategy\"},\"pendingCouncilSafe()\":{\"notice\":\"The address of the pending council safe owner\"},\"profileId()\":{\"notice\":\"The profileId of the community in the Allo Registry\"},\"registerStakeAmount()\":{\"notice\":\"The amount of tokens required to register a member\"},\"registry()\":{\"notice\":\"The Registry Allo contract\"},\"registryFactory()\":{\"notice\":\"The address of the registry factory\"},\"strategiesByMember(address,uint256)\":{\"notice\":\"List of strategies for each member are activated\"},\"strategyTemplate()\":{\"notice\":\"The address of the strategy template\"},\"totalMembers()\":{\"notice\":\"The total number of members in the community\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":\"RegistryCommunityV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xc521320a5724a1438466c063c8eebbe4a8db627d9ff14fe39e4a858e9aa61b7f\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://46da307aead1586e30a68eec2ab07c1e7c535a081b0e395c418b61782101a14d\",\"dweb:/ipfs/QmdZkPGjHZyShW6esetBaEhcMRQMQpwirLhQH1bvk84DVK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"size","type":"uint256"}],"type":"error","name":"AllowlistTooBig"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"uint256","name":"_decreaseAmount","type":"uint256"},{"internalType":"uint256","name":"_currentPower","type":"uint256"}],"type":"error","name":"CantDecreaseMoreThanPower"},{"inputs":[],"type":"error","name":"DecreaseUnderMinimum"},{"inputs":[],"type":"error","name":"KickNotEnabled"},{"inputs":[],"type":"error","name":"NewFeeGreaterThanMax"},{"inputs":[{"internalType":"uint256","name":"totalMembers","type":"uint256"}],"type":"error","name":"OnlyEmptyCommunity"},{"inputs":[],"type":"error","name":"PointsDeactivated"},{"inputs":[],"type":"error","name":"SenderNotNewOwner"},{"inputs":[],"type":"error","name":"SenderNotStrategy"},{"inputs":[],"type":"error","name":"StrategyDisabled"},{"inputs":[],"type":"error","name":"StrategyExists"},{"inputs":[],"type":"error","name":"UserAlreadyActivated"},{"inputs":[],"type":"error","name":"UserAlreadyDeactivated"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"type":"error","name":"UserNotInCouncil"},{"inputs":[],"type":"error","name":"UserNotInRegistry"},{"inputs":[],"type":"error","name":"ValueCannotBeZero"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_newAmount","type":"uint256","indexed":false}],"type":"event","name":"BasisStakedAmountUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256","indexed":false}],"type":"event","name":"CommunityFeeUpdated","anonymous":false},{"inputs":[{"internalType":"string","name":"_communityName","type":"string","indexed":false}],"type":"event","name":"CommunityNameUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_safeOwner","type":"address","indexed":false},{"internalType":"address","name":"_newSafeOwner","type":"address","indexed":false}],"type":"event","name":"CouncilSafeChangeStarted","anonymous":false},{"inputs":[{"internalType":"address","name":"_safe","type":"address","indexed":false}],"type":"event","name":"CouncilSafeUpdated","anonymous":false},{"inputs":[{"internalType":"string","name":"_covenantIpfsHash","type":"string","indexed":false}],"type":"event","name":"CovenantIpfsHashUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_feeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverChanged","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bool","name":"_isKickEnabled","type":"bool","indexed":false}],"type":"event","name":"KickEnabledUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false},{"internalType":"uint256","name":"_pointsToIncrease","type":"uint256","indexed":false}],"type":"event","name":"MemberActivatedStrategy","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"MemberDeactivatedStrategy","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_transferAddress","type":"address","indexed":false},{"internalType":"uint256","name":"_amountReturned","type":"uint256","indexed":false}],"type":"event","name":"MemberKicked","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_unstakedAmount","type":"uint256","indexed":false}],"type":"event","name":"MemberPowerDecreased","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_stakedAmount","type":"uint256","indexed":false}],"type":"event","name":"MemberPowerIncreased","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountStaked","type":"uint256","indexed":false}],"type":"event","name":"MemberRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountStaked","type":"uint256","indexed":false},{"internalType":"string","name":"_covenantSig","type":"string","indexed":false}],"type":"event","name":"MemberRegisteredWithCovenant","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountReturned","type":"uint256","indexed":false}],"type":"event","name":"MemberUnregistered","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false},{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"address","name":"_token","type":"address","indexed":false},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}],"indexed":false}],"type":"event","name":"PoolCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"PoolRejected","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32","indexed":false},{"internalType":"string","name":"_communityName","type":"string","indexed":false},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}],"indexed":false}],"type":"event","name":"RegistryInitialized","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"previousAdminRole","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"newAdminRole","type":"bytes32","indexed":true}],"type":"event","name":"RoleAdminChanged","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleGranted","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleRevoked","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"StrategyAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"StrategyRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_MEMBER","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PRECISION_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"acceptCouncilSafe"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"activateMemberInStrategy"},{"inputs":[{"internalType":"address","name":"_newStrategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addStrategy"},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"addStrategyByPoolId"},{"inputs":[{"internalType":"address","name":"member","type":"address"}],"stateMutability":"view","type":"function","name":"addressToMemberInfo","outputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"bool","name":"isRegistered","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"allo","outputs":[{"internalType":"contract FAllo","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"cloneNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"communityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"communityName","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"covenantIpfsHash","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"_params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"},{"internalType":"address","name":"strategy","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"_params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"},{"internalType":"address","name":"strategy","type":"address"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivateMemberInStrategy"},{"inputs":[{"internalType":"uint256","name":"_amountUnstaked","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower"},{"inputs":[{"internalType":"address","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"enabledStrategies","outputs":[{"internalType":"bool","name":"isEnabled","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"feeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardenToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getBasisStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getMemberPowerInStrategy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"getMemberStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getStakeAmountWithFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"_amountStaked","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower"},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"isCouncilMember","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"isKickEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"isMember","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_transferAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"kickMember"},{"inputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"address","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"memberActivatedInStrategies","outputs":[{"internalType":"bool","name":"isActivated","type":"bool"}]},{"inputs":[{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"member","type":"address"}],"stateMutability":"view","type":"function","name":"memberPowerInStrategy","outputs":[{"internalType":"uint256","name":"power","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"onlyStrategyEnabled"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pendingCouncilSafe","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profileId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registerStakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registry","outputs":[{"internalType":"contract IRegistry","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryFactory","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"rejectPool"},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategy"},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategyByPoolId"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"renounceRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeRole"},{"inputs":[{"internalType":"uint256","name":"_newAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setBasisStakedAmount"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"uint256","name":"_newCommunityFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityFee"},{"inputs":[{"internalType":"struct CommunityParams","name":"_params","type":"tuple","components":[{"internalType":"address","name":"councilSafe","type":"address"},{"internalType":"address","name":"feeReceiver","type":"address"},{"internalType":"uint256","name":"communityFee","type":"uint256"},{"internalType":"string","name":"communityName","type":"string"},{"internalType":"uint256","name":"registerStakeAmount","type":"uint256"},{"internalType":"bool","name":"isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"setCommunityParams"},{"inputs":[{"internalType":"address payable","name":"_safe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCouncilSafe"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[{"internalType":"string","name":"covenantSig","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"stakeAndRegisterMember"},{"inputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"strategiesByMember","outputs":[{"internalType":"address","name":"strategiesAddresses","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalMembers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"unregisterMember"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"getRoleAdmin(bytes32)":{"details":"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}."},"grantRole(bytes32,address)":{"details":"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event."},"hasRole(bytes32,address)":{"details":"Returns `true` if `account` has been granted `role`."},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"renounceRole(bytes32,address)":{"details":"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event."},"revokeRole(bytes32,address)":{"details":"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event."},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"COUNCIL_MEMBER()":{"notice":"Role to council safe members"},"MAX_FEE()":{"notice":"The maximum fee that can be charged to the community"},"NATIVE()":{"notice":"The native address to represent native token eg: ETH in mainnet"},"PRECISION_SCALE()":{"notice":"The precision scale used in the contract to avoid loss of precision"},"addressToMemberInfo(address)":{"notice":"Member information as the staked amount and if is registered in the community"},"allo()":{"notice":"The Allo contract address"},"cloneNonce()":{"notice":"The nonce used to create new strategy clones"},"collateralVaultTemplate()":{"notice":"The address of the collateral vault template"},"communityFee()":{"notice":"The fee charged to the community for each registration"},"communityName()":{"notice":"The community name"},"councilSafe()":{"notice":"The council safe contract address"},"covenantIpfsHash()":{"notice":"The covenant IPFS hash of community"},"enabledStrategies(address)":{"notice":"List of enabled/disabled strategies"},"feeReceiver()":{"notice":"The address that receives the community fee"},"gardenToken()":{"notice":"The token used to stake in the community"},"isKickEnabled()":{"notice":"Enable or disable the kick feature"},"memberActivatedInStrategies(address,address)":{"notice":"Mapping to check if a member is activated in a strategy"},"memberPowerInStrategy(address,address)":{"notice":"Power points for each member in each strategy"},"pendingCouncilSafe()":{"notice":"The address of the pending council safe owner"},"profileId()":{"notice":"The profileId of the community in the Allo Registry"},"registerStakeAmount()":{"notice":"The amount of tokens required to register a member"},"registry()":{"notice":"The Registry Allo contract"},"registryFactory()":{"notice":"The address of the registry factory"},"strategiesByMember(address,uint256)":{"notice":"List of strategies for each member are activated"},"strategyTemplate()":{"notice":"The address of the strategy template"},"totalMembers()":{"notice":"The total number of members in the community"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":"RegistryCommunityV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xc521320a5724a1438466c063c8eebbe4a8db627d9ff14fe39e4a858e9aa61b7f","urls":["bzz-raw://46da307aead1586e30a68eec2ab07c1e7c535a081b0e395c418b61782101a14d","dweb:/ipfs/QmdZkPGjHZyShW6esetBaEhcMRQMQpwirLhQH1bvk84DVK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":52464,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_status","offset":0,"slot":"101","type":"t_uint256"},{"astId":52533,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"102","type":"t_array(t_uint256)49_storage"},{"astId":53266,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"151","type":"t_array(t_uint256)50_storage"},{"astId":51686,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_roles","offset":0,"slot":"201","type":"t_mapping(t_bytes32,t_struct(RoleData)51681_storage)"},{"astId":51993,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"202","type":"t_array(t_uint256)49_storage"},{"astId":70633,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registerStakeAmount","offset":0,"slot":"251","type":"t_uint256"},{"astId":70636,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityFee","offset":0,"slot":"252","type":"t_uint256"},{"astId":70639,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"cloneNonce","offset":0,"slot":"253","type":"t_uint256"},{"astId":70642,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"profileId","offset":0,"slot":"254","type":"t_bytes32"},{"astId":70645,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"isKickEnabled","offset":0,"slot":"255","type":"t_bool"},{"astId":70648,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"feeReceiver","offset":1,"slot":"255","type":"t_address"},{"astId":70651,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registryFactory","offset":0,"slot":"256","type":"t_address"},{"astId":70654,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"collateralVaultTemplate","offset":0,"slot":"257","type":"t_address"},{"astId":70657,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategyTemplate","offset":0,"slot":"258","type":"t_address"},{"astId":70660,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"pendingCouncilSafe","offset":0,"slot":"259","type":"t_address_payable"},{"astId":70664,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registry","offset":0,"slot":"260","type":"t_contract(IRegistry)2802"},{"astId":70668,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"gardenToken","offset":0,"slot":"261","type":"t_contract(IERC20)55825"},{"astId":70672,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"councilSafe","offset":0,"slot":"262","type":"t_contract(ISafe)74184"},{"astId":70676,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"allo","offset":0,"slot":"263","type":"t_contract(FAllo)73917"},{"astId":70679,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityName","offset":0,"slot":"264","type":"t_string_storage"},{"astId":70682,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"covenantIpfsHash","offset":0,"slot":"265","type":"t_string_storage"},{"astId":70687,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"enabledStrategies","offset":0,"slot":"266","type":"t_mapping(t_address,t_bool)"},{"astId":70694,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"memberPowerInStrategy","offset":0,"slot":"267","type":"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{"astId":70700,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"addressToMemberInfo","offset":0,"slot":"268","type":"t_mapping(t_address,t_struct(Member)70411_storage)"},{"astId":70706,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategiesByMember","offset":0,"slot":"269","type":"t_mapping(t_address,t_array(t_address)dyn_storage)"},{"astId":70713,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"memberActivatedInStrategies","offset":0,"slot":"270","type":"t_mapping(t_address,t_mapping(t_address,t_bool))"},{"astId":70717,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"initialMembers","offset":0,"slot":"271","type":"t_array(t_address)dyn_storage"},{"astId":70720,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"totalMembers","offset":0,"slot":"272","type":"t_uint256"},{"astId":72607,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"273","type":"t_array(t_uint256)49_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_address_payable":{"encoding":"inplace","label":"address payable","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_contract(FAllo)73917":{"encoding":"inplace","label":"contract FAllo","numberOfBytes":"20"},"t_contract(IERC20)55825":{"encoding":"inplace","label":"contract IERC20","numberOfBytes":"20"},"t_contract(IRegistry)2802":{"encoding":"inplace","label":"contract IRegistry","numberOfBytes":"20"},"t_contract(ISafe)74184":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_mapping(t_address,t_array(t_address)dyn_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => address[])","numberOfBytes":"32","value":"t_array(t_address)dyn_storage"},"t_mapping(t_address,t_bool)":{"encoding":"mapping","key":"t_address","label":"mapping(address => bool)","numberOfBytes":"32","value":"t_bool"},"t_mapping(t_address,t_mapping(t_address,t_bool))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(address => bool))","numberOfBytes":"32","value":"t_mapping(t_address,t_bool)"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(address => uint256))","numberOfBytes":"32","value":"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_struct(Member)70411_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Member)","numberOfBytes":"32","value":"t_struct(Member)70411_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_mapping(t_bytes32,t_struct(RoleData)51681_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct AccessControlUpgradeable.RoleData)","numberOfBytes":"32","value":"t_struct(RoleData)51681_storage"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Member)70411_storage":{"encoding":"inplace","label":"struct Member","numberOfBytes":"96","members":[{"astId":70406,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"member","offset":0,"slot":"0","type":"t_address"},{"astId":70408,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"stakedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":70410,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"isRegistered","offset":0,"slot":"2","type":"t_bool"}]},"t_struct(RoleData)51681_storage":{"encoding":"inplace","label":"struct AccessControlUpgradeable.RoleData","numberOfBytes":"64","members":[{"astId":51678,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"members","offset":0,"slot":"0","type":"t_mapping(t_address,t_bool)"},{"astId":51680,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"adminRole","offset":0,"slot":"1","type":"t_bytes32"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","id":72609,"exportedSymbols":{"AccessControlUpgradeable":[51994],"CVStrategyInitializeParamsV0_1":[65572],"CVStrategyV0_0":[69421],"Clone":[3002],"CommunityParams":[70426],"ERC165Checker":[57216],"ERC1967Proxy":[54318],"FAllo":[73917],"IAllo":[2610],"IERC20":[55825],"IPointStrategy":[65426],"IRegistry":[2802],"IRegistryFactory":[69702],"ISafe":[74184],"ISybilScorer":[69764],"Member":[70411],"Metadata":[3098],"PointSystem":[65435],"ProxyOwnableUpgrader":[70337],"ReentrancyGuardUpgradeable":[52534],"RegistryCommunityInitializeParamsV0_0":[70404],"RegistryCommunityV0_0":[72608],"SafeERC20":[56262],"Strategies":[70430],"UUPSUpgradeable":[54969],"Upgrades":[60473]},"nodeType":"SourceUnit","src":"42:29901:103","nodes":[{"id":70339,"nodeType":"PragmaDirective","src":"42:24:103","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70341,"nodeType":"ImportDirective","src":"68:70:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":72609,"sourceUnit":55826,"symbolAliases":[{"foreign":{"id":70340,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55825,"src":"76:6:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70343,"nodeType":"ImportDirective","src":"139:82:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","file":"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","nameLocation":"-1:-1:-1","scope":72609,"sourceUnit":56263,"symbolAliases":[{"foreign":{"id":70342,"name":"SafeERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56262,"src":"147:9:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70345,"nodeType":"ImportDirective","src":"222:92:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","nameLocation":"-1:-1:-1","scope":72609,"sourceUnit":57217,"symbolAliases":[{"foreign":{"id":70344,"name":"ERC165Checker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57216,"src":"230:13:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70347,"nodeType":"ImportDirective","src":"315:88:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":72609,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":70346,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"323:15:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70349,"nodeType":"ImportDirective","src":"405:132:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":72609,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":70348,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"413:26:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70351,"nodeType":"ImportDirective","src":"538:126:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","nameLocation":"-1:-1:-1","scope":72609,"sourceUnit":51995,"symbolAliases":[{"foreign":{"id":70350,"name":"AccessControlUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51994,"src":"546:24:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70353,"nodeType":"ImportDirective","src":"666:66:103","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"allo-v2-contracts/core/interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":72609,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":70352,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"674:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70355,"nodeType":"ImportDirective","src":"733:65:103","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":72609,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":70354,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"741:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70358,"nodeType":"ImportDirective","src":"799:84:103","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":72609,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":70356,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"807:9:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70357,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"818:8:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70360,"nodeType":"ImportDirective","src":"884:46:103","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/FAllo.sol","file":"../interfaces/FAllo.sol","nameLocation":"-1:-1:-1","scope":72609,"sourceUnit":73918,"symbolAliases":[{"foreign":{"id":70359,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73917,"src":"892:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70362,"nodeType":"ImportDirective","src":"931:46:103","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","file":"../interfaces/ISafe.sol","nameLocation":"-1:-1:-1","scope":72609,"sourceUnit":74201,"symbolAliases":[{"foreign":{"id":70361,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74184,"src":"939:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70364,"nodeType":"ImportDirective","src":"978:57:103","nodes":[],"absolutePath":"pkg/contracts/src/IRegistryFactory.sol","file":"../IRegistryFactory.sol","nameLocation":"-1:-1:-1","scope":72609,"sourceUnit":69703,"symbolAliases":[{"foreign":{"id":70363,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69702,"src":"986:16:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70369,"nodeType":"ImportDirective","src":"1036:143:103","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":72609,"sourceUnit":69422,"symbolAliases":[{"foreign":{"id":70365,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69421,"src":"1049:14:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70366,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65426,"src":"1069:14:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70367,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65572,"src":"1089:30:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70368,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65435,"src":"1125:11:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70371,"nodeType":"ImportDirective","src":"1180:66:103","nodes":[],"absolutePath":"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol","file":"@openzeppelin/foundry/LegacyUpgrades.sol","nameLocation":"-1:-1:-1","scope":72609,"sourceUnit":60594,"symbolAliases":[{"foreign":{"id":70370,"name":"Upgrades","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60473,"src":"1188:8:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70373,"nodeType":"ImportDirective","src":"1247:84:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":72609,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":70372,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"1255:12:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70375,"nodeType":"ImportDirective","src":"1332:65:103","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":72609,"sourceUnit":70338,"symbolAliases":[{"foreign":{"id":70374,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70337,"src":"1340:20:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70377,"nodeType":"ImportDirective","src":"1398:49:103","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":72609,"sourceUnit":69765,"symbolAliases":[{"foreign":{"id":70376,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69764,"src":"1406:12:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70404,"nodeType":"StructDefinition","src":"2339:368:103","nodes":[],"canonicalName":"RegistryCommunityInitializeParamsV0_0","members":[{"constant":false,"id":70379,"mutability":"mutable","name":"_allo","nameLocation":"2398:5:103","nodeType":"VariableDeclaration","scope":70404,"src":"2390:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70378,"name":"address","nodeType":"ElementaryTypeName","src":"2390:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70382,"mutability":"mutable","name":"_gardenToken","nameLocation":"2416:12:103","nodeType":"VariableDeclaration","scope":70404,"src":"2409:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":70381,"nodeType":"UserDefinedTypeName","pathNode":{"id":70380,"name":"IERC20","nameLocations":["2409:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"2409:6:103"},"referencedDeclaration":55825,"src":"2409:6:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":70384,"mutability":"mutable","name":"_registerStakeAmount","nameLocation":"2442:20:103","nodeType":"VariableDeclaration","scope":70404,"src":"2434:28:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70383,"name":"uint256","nodeType":"ElementaryTypeName","src":"2434:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70386,"mutability":"mutable","name":"_communityFee","nameLocation":"2476:13:103","nodeType":"VariableDeclaration","scope":70404,"src":"2468:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70385,"name":"uint256","nodeType":"ElementaryTypeName","src":"2468:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70388,"mutability":"mutable","name":"_nonce","nameLocation":"2503:6:103","nodeType":"VariableDeclaration","scope":70404,"src":"2495:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70387,"name":"uint256","nodeType":"ElementaryTypeName","src":"2495:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70390,"mutability":"mutable","name":"_registryFactory","nameLocation":"2523:16:103","nodeType":"VariableDeclaration","scope":70404,"src":"2515:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70389,"name":"address","nodeType":"ElementaryTypeName","src":"2515:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70392,"mutability":"mutable","name":"_feeReceiver","nameLocation":"2553:12:103","nodeType":"VariableDeclaration","scope":70404,"src":"2545:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70391,"name":"address","nodeType":"ElementaryTypeName","src":"2545:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70395,"mutability":"mutable","name":"_metadata","nameLocation":"2580:9:103","nodeType":"VariableDeclaration","scope":70404,"src":"2571:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":70394,"nodeType":"UserDefinedTypeName","pathNode":{"id":70393,"name":"Metadata","nameLocations":["2571:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2571:8:103"},"referencedDeclaration":3098,"src":"2571:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":70397,"mutability":"mutable","name":"_councilSafe","nameLocation":"2611:12:103","nodeType":"VariableDeclaration","scope":70404,"src":"2595:28:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":70396,"name":"address","nodeType":"ElementaryTypeName","src":"2595:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":70399,"mutability":"mutable","name":"_communityName","nameLocation":"2636:14:103","nodeType":"VariableDeclaration","scope":70404,"src":"2629:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70398,"name":"string","nodeType":"ElementaryTypeName","src":"2629:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70401,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"2661:14:103","nodeType":"VariableDeclaration","scope":70404,"src":"2656:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70400,"name":"bool","nodeType":"ElementaryTypeName","src":"2656:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70403,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"2688:16:103","nodeType":"VariableDeclaration","scope":70404,"src":"2681:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70402,"name":"string","nodeType":"ElementaryTypeName","src":"2681:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RegistryCommunityInitializeParamsV0_0","nameLocation":"2346:37:103","scope":72609,"visibility":"public"},{"id":70411,"nodeType":"StructDefinition","src":"2709:86:103","nodes":[],"canonicalName":"Member","members":[{"constant":false,"id":70406,"mutability":"mutable","name":"member","nameLocation":"2737:6:103","nodeType":"VariableDeclaration","scope":70411,"src":"2729:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70405,"name":"address","nodeType":"ElementaryTypeName","src":"2729:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70408,"mutability":"mutable","name":"stakedAmount","nameLocation":"2757:12:103","nodeType":"VariableDeclaration","scope":70411,"src":"2749:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70407,"name":"uint256","nodeType":"ElementaryTypeName","src":"2749:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70410,"mutability":"mutable","name":"isRegistered","nameLocation":"2780:12:103","nodeType":"VariableDeclaration","scope":70411,"src":"2775:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70409,"name":"bool","nodeType":"ElementaryTypeName","src":"2775:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"Member","nameLocation":"2716:6:103","scope":72609,"visibility":"public"},{"id":70426,"nodeType":"StructDefinition","src":"2797:249:103","nodes":[],"canonicalName":"CommunityParams","members":[{"constant":false,"id":70413,"mutability":"mutable","name":"councilSafe","nameLocation":"2834:11:103","nodeType":"VariableDeclaration","scope":70426,"src":"2826:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70412,"name":"address","nodeType":"ElementaryTypeName","src":"2826:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70415,"mutability":"mutable","name":"feeReceiver","nameLocation":"2859:11:103","nodeType":"VariableDeclaration","scope":70426,"src":"2851:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70414,"name":"address","nodeType":"ElementaryTypeName","src":"2851:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70417,"mutability":"mutable","name":"communityFee","nameLocation":"2884:12:103","nodeType":"VariableDeclaration","scope":70426,"src":"2876:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70416,"name":"uint256","nodeType":"ElementaryTypeName","src":"2876:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70419,"mutability":"mutable","name":"communityName","nameLocation":"2909:13:103","nodeType":"VariableDeclaration","scope":70426,"src":"2902:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70418,"name":"string","nodeType":"ElementaryTypeName","src":"2902:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70421,"mutability":"mutable","name":"registerStakeAmount","nameLocation":"2971:19:103","nodeType":"VariableDeclaration","scope":70426,"src":"2963:27:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70420,"name":"uint256","nodeType":"ElementaryTypeName","src":"2963:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70423,"mutability":"mutable","name":"isKickEnabled","nameLocation":"3001:13:103","nodeType":"VariableDeclaration","scope":70426,"src":"2996:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70422,"name":"bool","nodeType":"ElementaryTypeName","src":"2996:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70425,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"3027:16:103","nodeType":"VariableDeclaration","scope":70426,"src":"3020:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70424,"name":"string","nodeType":"ElementaryTypeName","src":"3020:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"CommunityParams","nameLocation":"2804:15:103","scope":72609,"visibility":"public"},{"id":70430,"nodeType":"StructDefinition","src":"3048:47:103","nodes":[],"canonicalName":"Strategies","members":[{"constant":false,"id":70429,"mutability":"mutable","name":"strategies","nameLocation":"3082:10:103","nodeType":"VariableDeclaration","scope":70430,"src":"3072:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70427,"name":"address","nodeType":"ElementaryTypeName","src":"3072:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70428,"nodeType":"ArrayTypeName","src":"3072:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"Strategies","nameLocation":"3055:10:103","scope":72609,"visibility":"public"},{"id":72608,"nodeType":"ContractDefinition","src":"3148:26794:103","nodes":[{"id":70441,"nodeType":"EventDefinition","src":"3429:40:103","nodes":[],"anonymous":false,"eventSelector":"fea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519","name":"CouncilSafeUpdated","nameLocation":"3435:18:103","parameters":{"id":70440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70439,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"3462:5:103","nodeType":"VariableDeclaration","scope":70441,"src":"3454:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70438,"name":"address","nodeType":"ElementaryTypeName","src":"3454:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3453:15:103"}},{"id":70447,"nodeType":"EventDefinition","src":"3474:74:103","nodes":[],"anonymous":false,"eventSelector":"83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8","name":"CouncilSafeChangeStarted","nameLocation":"3480:24:103","parameters":{"id":70446,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70443,"indexed":false,"mutability":"mutable","name":"_safeOwner","nameLocation":"3513:10:103","nodeType":"VariableDeclaration","scope":70447,"src":"3505:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70442,"name":"address","nodeType":"ElementaryTypeName","src":"3505:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70445,"indexed":false,"mutability":"mutable","name":"_newSafeOwner","nameLocation":"3533:13:103","nodeType":"VariableDeclaration","scope":70447,"src":"3525:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70444,"name":"address","nodeType":"ElementaryTypeName","src":"3525:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3504:43:103"}},{"id":70453,"nodeType":"EventDefinition","src":"3553:63:103","nodes":[],"anonymous":false,"eventSelector":"67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689","name":"MemberRegistered","nameLocation":"3559:16:103","parameters":{"id":70452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70449,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3584:7:103","nodeType":"VariableDeclaration","scope":70453,"src":"3576:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70448,"name":"address","nodeType":"ElementaryTypeName","src":"3576:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70451,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"3601:13:103","nodeType":"VariableDeclaration","scope":70453,"src":"3593:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70450,"name":"uint256","nodeType":"ElementaryTypeName","src":"3593:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3575:40:103"}},{"id":70461,"nodeType":"EventDefinition","src":"3621:96:103","nodes":[],"anonymous":false,"eventSelector":"0bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abf","name":"MemberRegisteredWithCovenant","nameLocation":"3627:28:103","parameters":{"id":70460,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70455,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3664:7:103","nodeType":"VariableDeclaration","scope":70461,"src":"3656:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70454,"name":"address","nodeType":"ElementaryTypeName","src":"3656:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70457,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"3681:13:103","nodeType":"VariableDeclaration","scope":70461,"src":"3673:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70456,"name":"uint256","nodeType":"ElementaryTypeName","src":"3673:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70459,"indexed":false,"mutability":"mutable","name":"_covenantSig","nameLocation":"3703:12:103","nodeType":"VariableDeclaration","scope":70461,"src":"3696:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70458,"name":"string","nodeType":"ElementaryTypeName","src":"3696:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3655:61:103"}},{"id":70467,"nodeType":"EventDefinition","src":"3722:67:103","nodes":[],"anonymous":false,"eventSelector":"a13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4","name":"MemberUnregistered","nameLocation":"3728:18:103","parameters":{"id":70466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70463,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3755:7:103","nodeType":"VariableDeclaration","scope":70467,"src":"3747:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70462,"name":"address","nodeType":"ElementaryTypeName","src":"3747:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70465,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3772:15:103","nodeType":"VariableDeclaration","scope":70467,"src":"3764:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70464,"name":"uint256","nodeType":"ElementaryTypeName","src":"3764:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3746:42:103"}},{"id":70475,"nodeType":"EventDefinition","src":"3794:87:103","nodes":[],"anonymous":false,"eventSelector":"b5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a3","name":"MemberKicked","nameLocation":"3800:12:103","parameters":{"id":70474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70469,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3821:7:103","nodeType":"VariableDeclaration","scope":70475,"src":"3813:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70468,"name":"address","nodeType":"ElementaryTypeName","src":"3813:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70471,"indexed":false,"mutability":"mutable","name":"_transferAddress","nameLocation":"3838:16:103","nodeType":"VariableDeclaration","scope":70475,"src":"3830:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70470,"name":"address","nodeType":"ElementaryTypeName","src":"3830:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70473,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3864:15:103","nodeType":"VariableDeclaration","scope":70475,"src":"3856:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70472,"name":"uint256","nodeType":"ElementaryTypeName","src":"3856:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3812:68:103"}},{"id":70479,"nodeType":"EventDefinition","src":"3886:43:103","nodes":[],"anonymous":false,"eventSelector":"611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6","name":"CommunityFeeUpdated","nameLocation":"3892:19:103","parameters":{"id":70478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70477,"indexed":false,"mutability":"mutable","name":"_newFee","nameLocation":"3920:7:103","nodeType":"VariableDeclaration","scope":70479,"src":"3912:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70476,"name":"uint256","nodeType":"ElementaryTypeName","src":"3912:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3911:17:103"}},{"id":70488,"nodeType":"EventDefinition","src":"3934:89:103","nodes":[],"anonymous":false,"eventSelector":"2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205","name":"RegistryInitialized","nameLocation":"3940:19:103","parameters":{"id":70487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70481,"indexed":false,"mutability":"mutable","name":"_profileId","nameLocation":"3968:10:103","nodeType":"VariableDeclaration","scope":70488,"src":"3960:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70480,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3960:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":70483,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"3987:14:103","nodeType":"VariableDeclaration","scope":70488,"src":"3980:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70482,"name":"string","nodeType":"ElementaryTypeName","src":"3980:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70486,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"4012:9:103","nodeType":"VariableDeclaration","scope":70488,"src":"4003:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":70485,"nodeType":"UserDefinedTypeName","pathNode":{"id":70484,"name":"Metadata","nameLocations":["4003:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"4003:8:103"},"referencedDeclaration":3098,"src":"4003:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"3959:63:103"}},{"id":70492,"nodeType":"EventDefinition","src":"4028:39:103","nodes":[],"anonymous":false,"eventSelector":"3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1","name":"StrategyAdded","nameLocation":"4034:13:103","parameters":{"id":70491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70490,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4056:9:103","nodeType":"VariableDeclaration","scope":70492,"src":"4048:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70489,"name":"address","nodeType":"ElementaryTypeName","src":"4048:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4047:19:103"}},{"id":70496,"nodeType":"EventDefinition","src":"4072:41:103","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"4078:15:103","parameters":{"id":70495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70494,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4102:9:103","nodeType":"VariableDeclaration","scope":70496,"src":"4094:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70493,"name":"address","nodeType":"ElementaryTypeName","src":"4094:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4093:19:103"}},{"id":70504,"nodeType":"EventDefinition","src":"4118:93:103","nodes":[],"anonymous":false,"eventSelector":"f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec","name":"MemberActivatedStrategy","nameLocation":"4124:23:103","parameters":{"id":70503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70498,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4156:7:103","nodeType":"VariableDeclaration","scope":70504,"src":"4148:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70497,"name":"address","nodeType":"ElementaryTypeName","src":"4148:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70500,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4173:9:103","nodeType":"VariableDeclaration","scope":70504,"src":"4165:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70499,"name":"address","nodeType":"ElementaryTypeName","src":"4165:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70502,"indexed":false,"mutability":"mutable","name":"_pointsToIncrease","nameLocation":"4192:17:103","nodeType":"VariableDeclaration","scope":70504,"src":"4184:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70501,"name":"uint256","nodeType":"ElementaryTypeName","src":"4184:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4147:63:103"}},{"id":70510,"nodeType":"EventDefinition","src":"4216:68:103","nodes":[],"anonymous":false,"eventSelector":"00de109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b","name":"MemberDeactivatedStrategy","nameLocation":"4222:25:103","parameters":{"id":70509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70506,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4256:7:103","nodeType":"VariableDeclaration","scope":70510,"src":"4248:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70505,"name":"address","nodeType":"ElementaryTypeName","src":"4248:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70508,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4273:9:103","nodeType":"VariableDeclaration","scope":70510,"src":"4265:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70507,"name":"address","nodeType":"ElementaryTypeName","src":"4265:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4247:36:103"}},{"id":70514,"nodeType":"EventDefinition","src":"4289:51:103","nodes":[],"anonymous":false,"eventSelector":"5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856","name":"BasisStakedAmountUpdated","nameLocation":"4295:24:103","parameters":{"id":70513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70512,"indexed":false,"mutability":"mutable","name":"_newAmount","nameLocation":"4328:10:103","nodeType":"VariableDeclaration","scope":70514,"src":"4320:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70511,"name":"uint256","nodeType":"ElementaryTypeName","src":"4320:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4319:20:103"}},{"id":70520,"nodeType":"EventDefinition","src":"4345:67:103","nodes":[],"anonymous":false,"eventSelector":"576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f","name":"MemberPowerIncreased","nameLocation":"4351:20:103","parameters":{"id":70519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70516,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4380:7:103","nodeType":"VariableDeclaration","scope":70520,"src":"4372:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70515,"name":"address","nodeType":"ElementaryTypeName","src":"4372:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70518,"indexed":false,"mutability":"mutable","name":"_stakedAmount","nameLocation":"4397:13:103","nodeType":"VariableDeclaration","scope":70520,"src":"4389:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70517,"name":"uint256","nodeType":"ElementaryTypeName","src":"4389:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4371:40:103"}},{"id":70526,"nodeType":"EventDefinition","src":"4417:69:103","nodes":[],"anonymous":false,"eventSelector":"6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8","name":"MemberPowerDecreased","nameLocation":"4423:20:103","parameters":{"id":70525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70522,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4452:7:103","nodeType":"VariableDeclaration","scope":70526,"src":"4444:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70521,"name":"address","nodeType":"ElementaryTypeName","src":"4444:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70524,"indexed":false,"mutability":"mutable","name":"_unstakedAmount","nameLocation":"4469:15:103","nodeType":"VariableDeclaration","scope":70526,"src":"4461:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70523,"name":"uint256","nodeType":"ElementaryTypeName","src":"4461:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4443:42:103"}},{"id":70530,"nodeType":"EventDefinition","src":"4491:50:103","nodes":[],"anonymous":false,"eventSelector":"f67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497","name":"CommunityNameUpdated","nameLocation":"4497:20:103","parameters":{"id":70529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70528,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"4525:14:103","nodeType":"VariableDeclaration","scope":70530,"src":"4518:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70527,"name":"string","nodeType":"ElementaryTypeName","src":"4518:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4517:23:103"}},{"id":70534,"nodeType":"EventDefinition","src":"4546:56:103","nodes":[],"anonymous":false,"eventSelector":"8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e","name":"CovenantIpfsHashUpdated","nameLocation":"4552:23:103","parameters":{"id":70533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70532,"indexed":false,"mutability":"mutable","name":"_covenantIpfsHash","nameLocation":"4583:17:103","nodeType":"VariableDeclaration","scope":70534,"src":"4576:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70531,"name":"string","nodeType":"ElementaryTypeName","src":"4576:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4575:26:103"}},{"id":70538,"nodeType":"EventDefinition","src":"4607:46:103","nodes":[],"anonymous":false,"eventSelector":"4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d91358875","name":"KickEnabledUpdated","nameLocation":"4613:18:103","parameters":{"id":70537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70536,"indexed":false,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"4637:14:103","nodeType":"VariableDeclaration","scope":70538,"src":"4632:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70535,"name":"bool","nodeType":"ElementaryTypeName","src":"4632:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4631:21:103"}},{"id":70542,"nodeType":"EventDefinition","src":"4658:47:103","nodes":[],"anonymous":false,"eventSelector":"647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f786059","name":"FeeReceiverChanged","nameLocation":"4664:18:103","parameters":{"id":70541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70540,"indexed":false,"mutability":"mutable","name":"_feeReceiver","nameLocation":"4691:12:103","nodeType":"VariableDeclaration","scope":70542,"src":"4683:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70539,"name":"address","nodeType":"ElementaryTypeName","src":"4683:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4682:22:103"}},{"id":70555,"nodeType":"EventDefinition","src":"4710:110:103","nodes":[],"anonymous":false,"eventSelector":"778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283","name":"PoolCreated","nameLocation":"4716:11:103","parameters":{"id":70554,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70544,"indexed":false,"mutability":"mutable","name":"_poolId","nameLocation":"4736:7:103","nodeType":"VariableDeclaration","scope":70555,"src":"4728:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70543,"name":"uint256","nodeType":"ElementaryTypeName","src":"4728:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70546,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4753:9:103","nodeType":"VariableDeclaration","scope":70555,"src":"4745:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70545,"name":"address","nodeType":"ElementaryTypeName","src":"4745:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70548,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"4772:10:103","nodeType":"VariableDeclaration","scope":70555,"src":"4764:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70547,"name":"address","nodeType":"ElementaryTypeName","src":"4764:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70550,"indexed":false,"mutability":"mutable","name":"_token","nameLocation":"4792:6:103","nodeType":"VariableDeclaration","scope":70555,"src":"4784:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70549,"name":"address","nodeType":"ElementaryTypeName","src":"4784:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70553,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"4809:9:103","nodeType":"VariableDeclaration","scope":70555,"src":"4800:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":70552,"nodeType":"UserDefinedTypeName","pathNode":{"id":70551,"name":"Metadata","nameLocations":["4800:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"4800:8:103"},"referencedDeclaration":3098,"src":"4800:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"4727:92:103"}},{"id":70559,"nodeType":"EventDefinition","src":"4839:38:103","nodes":[],"anonymous":false,"eventSelector":"6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f","name":"PoolRejected","nameLocation":"4845:12:103","parameters":{"id":70558,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70557,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4866:9:103","nodeType":"VariableDeclaration","scope":70559,"src":"4858:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70556,"name":"address","nodeType":"ElementaryTypeName","src":"4858:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4857:19:103"}},{"id":70563,"nodeType":"ErrorDefinition","src":"5049:36:103","nodes":[],"errorSelector":"83d888a8","name":"AllowlistTooBig","nameLocation":"5055:15:103","parameters":{"id":70562,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70561,"mutability":"mutable","name":"size","nameLocation":"5079:4:103","nodeType":"VariableDeclaration","scope":70563,"src":"5071:12:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70560,"name":"uint256","nodeType":"ElementaryTypeName","src":"5071:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5070:14:103"}},{"id":70567,"nodeType":"ErrorDefinition","src":"5126:47:103","nodes":[],"errorSelector":"fb2aa73e","name":"OnlyEmptyCommunity","nameLocation":"5132:18:103","parameters":{"id":70566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70565,"mutability":"mutable","name":"totalMembers","nameLocation":"5159:12:103","nodeType":"VariableDeclaration","scope":70567,"src":"5151:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70564,"name":"uint256","nodeType":"ElementaryTypeName","src":"5151:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5150:22:103"}},{"id":70571,"nodeType":"ErrorDefinition","src":"5178:38:103","nodes":[],"errorSelector":"fc4be72f","name":"UserNotInCouncil","nameLocation":"5184:16:103","parameters":{"id":70570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70569,"mutability":"mutable","name":"_user","nameLocation":"5209:5:103","nodeType":"VariableDeclaration","scope":70571,"src":"5201:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70568,"name":"address","nodeType":"ElementaryTypeName","src":"5201:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5200:15:103"}},{"id":70573,"nodeType":"ErrorDefinition","src":"5221:26:103","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"5227:17:103","parameters":{"id":70572,"nodeType":"ParameterList","parameters":[],"src":"5244:2:103"}},{"id":70575,"nodeType":"ErrorDefinition","src":"5252:29:103","nodes":[],"errorSelector":"d5b9bc96","name":"UserAlreadyActivated","nameLocation":"5258:20:103","parameters":{"id":70574,"nodeType":"ParameterList","parameters":[],"src":"5278:2:103"}},{"id":70577,"nodeType":"ErrorDefinition","src":"5286:31:103","nodes":[],"errorSelector":"c12369dc","name":"UserAlreadyDeactivated","nameLocation":"5292:22:103","parameters":{"id":70576,"nodeType":"ParameterList","parameters":[],"src":"5314:2:103"}},{"id":70579,"nodeType":"ErrorDefinition","src":"5322:23:103","nodes":[],"errorSelector":"968a4d2c","name":"StrategyExists","nameLocation":"5328:14:103","parameters":{"id":70578,"nodeType":"ParameterList","parameters":[],"src":"5342:2:103"}},{"id":70581,"nodeType":"ErrorDefinition","src":"5350:25:103","nodes":[],"errorSelector":"46c26e4b","name":"StrategyDisabled","nameLocation":"5356:16:103","parameters":{"id":70580,"nodeType":"ParameterList","parameters":[],"src":"5372:2:103"}},{"id":70583,"nodeType":"ErrorDefinition","src":"5380:26:103","nodes":[],"errorSelector":"ebcd0d6e","name":"SenderNotNewOwner","nameLocation":"5386:17:103","parameters":{"id":70582,"nodeType":"ParameterList","parameters":[],"src":"5403:2:103"}},{"id":70585,"nodeType":"ErrorDefinition","src":"5411:26:103","nodes":[],"errorSelector":"bbe79611","name":"SenderNotStrategy","nameLocation":"5417:17:103","parameters":{"id":70584,"nodeType":"ParameterList","parameters":[],"src":"5434:2:103"}},{"id":70587,"nodeType":"ErrorDefinition","src":"5442:26:103","nodes":[],"errorSelector":"c70d18aa","name":"ValueCannotBeZero","nameLocation":"5448:17:103","parameters":{"id":70586,"nodeType":"ParameterList","parameters":[],"src":"5465:2:103"}},{"id":70589,"nodeType":"ErrorDefinition","src":"5473:29:103","nodes":[],"errorSelector":"fe925f7d","name":"NewFeeGreaterThanMax","nameLocation":"5479:20:103","parameters":{"id":70588,"nodeType":"ParameterList","parameters":[],"src":"5499:2:103"}},{"id":70591,"nodeType":"ErrorDefinition","src":"5507:23:103","nodes":[],"errorSelector":"cb63dc72","name":"KickNotEnabled","nameLocation":"5513:14:103","parameters":{"id":70590,"nodeType":"ParameterList","parameters":[],"src":"5527:2:103"}},{"id":70593,"nodeType":"ErrorDefinition","src":"5535:26:103","nodes":[],"errorSelector":"d4d3290e","name":"PointsDeactivated","nameLocation":"5541:17:103","parameters":{"id":70592,"nodeType":"ParameterList","parameters":[],"src":"5558:2:103"}},{"id":70595,"nodeType":"ErrorDefinition","src":"5566:29:103","nodes":[],"errorSelector":"9c47d02e","name":"DecreaseUnderMinimum","nameLocation":"5572:20:103","parameters":{"id":70594,"nodeType":"ParameterList","parameters":[],"src":"5592:2:103"}},{"id":70601,"nodeType":"ErrorDefinition","src":"5600:80:103","nodes":[],"errorSelector":"8a11f318","name":"CantDecreaseMoreThanPower","nameLocation":"5606:25:103","parameters":{"id":70600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70597,"mutability":"mutable","name":"_decreaseAmount","nameLocation":"5640:15:103","nodeType":"VariableDeclaration","scope":70601,"src":"5632:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70596,"name":"uint256","nodeType":"ElementaryTypeName","src":"5632:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70599,"mutability":"mutable","name":"_currentPower","nameLocation":"5665:13:103","nodeType":"VariableDeclaration","scope":70601,"src":"5657:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70598,"name":"uint256","nodeType":"ElementaryTypeName","src":"5657:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5631:48:103"}},{"id":70604,"nodeType":"UsingForDirective","src":"5686:32:103","nodes":[],"global":false,"libraryName":{"id":70602,"name":"ERC165Checker","nameLocations":["5692:13:103"],"nodeType":"IdentifierPath","referencedDeclaration":57216,"src":"5692:13:103"},"typeName":{"id":70603,"name":"address","nodeType":"ElementaryTypeName","src":"5710:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":70608,"nodeType":"UsingForDirective","src":"5723:27:103","nodes":[],"global":false,"libraryName":{"id":70605,"name":"SafeERC20","nameLocations":["5729:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":56262,"src":"5729:9:103"},"typeName":{"id":70607,"nodeType":"UserDefinedTypeName","pathNode":{"id":70606,"name":"IERC20","nameLocations":["5743:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"5743:6:103"},"referencedDeclaration":55825,"src":"5743:6:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}},{"id":70611,"nodeType":"UsingForDirective","src":"5755:24:103","nodes":[],"global":false,"libraryName":{"id":70609,"name":"Clone","nameLocations":["5761:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":3002,"src":"5761:5:103"},"typeName":{"id":70610,"name":"address","nodeType":"ElementaryTypeName","src":"5771:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":70614,"nodeType":"VariableDeclaration","src":"5785:38:103","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"5808:7:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70612,"name":"string","nodeType":"ElementaryTypeName","src":"5785:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":70613,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5818:5:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":70618,"nodeType":"VariableDeclaration","src":"5909:75:103","nodes":[],"constant":true,"documentation":{"id":70615,"nodeType":"StructuredDocumentation","src":"5829:75:103","text":"@notice The native address to represent native token eg: ETH in mainnet"},"functionSelector":"a0cf0aea","mutability":"constant","name":"NATIVE","nameLocation":"5933:6:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70616,"name":"address","nodeType":"ElementaryTypeName","src":"5909:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307845656565654565656545654565654565456545656545454565656565456565656565656545456545","id":70617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5942:42:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"},"visibility":"public"},{"id":70624,"nodeType":"VariableDeclaration","src":"6074:49:103","nodes":[],"constant":true,"documentation":{"id":70619,"nodeType":"StructuredDocumentation","src":"5990:79:103","text":"@notice The precision scale used in the contract to avoid loss of precision"},"functionSelector":"d7050f07","mutability":"constant","name":"PRECISION_SCALE","nameLocation":"6098:15:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70620,"name":"uint256","nodeType":"ElementaryTypeName","src":"6074:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":70623,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":70621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6116:2:103","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":70622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6122:1:103","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"6116:7:103","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":70630,"nodeType":"VariableDeclaration","src":"6198:54:103","nodes":[],"constant":true,"documentation":{"id":70625,"nodeType":"StructuredDocumentation","src":"6129:64:103","text":"@notice The maximum fee that can be charged to the community"},"functionSelector":"bc063e1a","mutability":"constant","name":"MAX_FEE","nameLocation":"6222:7:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70626,"name":"uint256","nodeType":"ElementaryTypeName","src":"6198:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70629,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":70627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6232:2:103","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":70628,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70624,"src":"6237:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6232:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70633,"nodeType":"VariableDeclaration","src":"6325:34:103","nodes":[],"constant":false,"documentation":{"id":70631,"nodeType":"StructuredDocumentation","src":"6258:62:103","text":"@notice The amount of tokens required to register a member"},"functionSelector":"78a0b8a9","mutability":"mutable","name":"registerStakeAmount","nameLocation":"6340:19:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70632,"name":"uint256","nodeType":"ElementaryTypeName","src":"6325:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70636,"nodeType":"VariableDeclaration","src":"6436:27:103","nodes":[],"constant":false,"documentation":{"id":70634,"nodeType":"StructuredDocumentation","src":"6365:66:103","text":"@notice The fee charged to the community for each registration"},"functionSelector":"8961be6b","mutability":"mutable","name":"communityFee","nameLocation":"6451:12:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70635,"name":"uint256","nodeType":"ElementaryTypeName","src":"6436:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70639,"nodeType":"VariableDeclaration","src":"6530:25:103","nodes":[],"constant":false,"documentation":{"id":70637,"nodeType":"StructuredDocumentation","src":"6469:56:103","text":"@notice The nonce used to create new strategy clones"},"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"6545:10:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70638,"name":"uint256","nodeType":"ElementaryTypeName","src":"6530:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70642,"nodeType":"VariableDeclaration","src":"6629:24:103","nodes":[],"constant":false,"documentation":{"id":70640,"nodeType":"StructuredDocumentation","src":"6561:63:103","text":"@notice The profileId of the community in the Allo Registry"},"functionSelector":"08386eba","mutability":"mutable","name":"profileId","nameLocation":"6644:9:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70641,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6629:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":70645,"nodeType":"VariableDeclaration","src":"6710:25:103","nodes":[],"constant":false,"documentation":{"id":70643,"nodeType":"StructuredDocumentation","src":"6659:46:103","text":"@notice Enable or disable the kick feature"},"functionSelector":"1f787d28","mutability":"mutable","name":"isKickEnabled","nameLocation":"6722:13:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70644,"name":"bool","nodeType":"ElementaryTypeName","src":"6710:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"public"},{"id":70648,"nodeType":"VariableDeclaration","src":"6802:26:103","nodes":[],"constant":false,"documentation":{"id":70646,"nodeType":"StructuredDocumentation","src":"6742:55:103","text":"@notice The address that receives the community fee"},"functionSelector":"b3f00674","mutability":"mutable","name":"feeReceiver","nameLocation":"6817:11:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70647,"name":"address","nodeType":"ElementaryTypeName","src":"6802:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70651,"nodeType":"VariableDeclaration","src":"6886:30:103","nodes":[],"constant":false,"documentation":{"id":70649,"nodeType":"StructuredDocumentation","src":"6834:47:103","text":"@notice The address of the registry factory"},"functionSelector":"f86c5f89","mutability":"mutable","name":"registryFactory","nameLocation":"6901:15:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70650,"name":"address","nodeType":"ElementaryTypeName","src":"6886:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70654,"nodeType":"VariableDeclaration","src":"6983:38:103","nodes":[],"constant":false,"documentation":{"id":70652,"nodeType":"StructuredDocumentation","src":"6922:56:103","text":"@notice The address of the collateral vault template"},"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"6998:23:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70653,"name":"address","nodeType":"ElementaryTypeName","src":"6983:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70657,"nodeType":"VariableDeclaration","src":"7080:31:103","nodes":[],"constant":false,"documentation":{"id":70655,"nodeType":"StructuredDocumentation","src":"7027:48:103","text":"@notice The address of the strategy template"},"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"7095:16:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70656,"name":"address","nodeType":"ElementaryTypeName","src":"7080:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70660,"nodeType":"VariableDeclaration","src":"7179:41:103","nodes":[],"constant":false,"documentation":{"id":70658,"nodeType":"StructuredDocumentation","src":"7117:57:103","text":"@notice The address of the pending council safe owner"},"functionSelector":"68decabb","mutability":"mutable","name":"pendingCouncilSafe","nameLocation":"7202:18:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":70659,"name":"address","nodeType":"ElementaryTypeName","src":"7179:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"public"},{"id":70664,"nodeType":"VariableDeclaration","src":"7270:25:103","nodes":[],"constant":false,"documentation":{"id":70661,"nodeType":"StructuredDocumentation","src":"7227:38:103","text":"@notice The Registry Allo contract"},"functionSelector":"7b103999","mutability":"mutable","name":"registry","nameLocation":"7287:8:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":70663,"nodeType":"UserDefinedTypeName","pathNode":{"id":70662,"name":"IRegistry","nameLocations":["7270:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"7270:9:103"},"referencedDeclaration":2802,"src":"7270:9:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"public"},{"id":70668,"nodeType":"VariableDeclaration","src":"7358:25:103","nodes":[],"constant":false,"documentation":{"id":70665,"nodeType":"StructuredDocumentation","src":"7301:52:103","text":"@notice The token used to stake in the community"},"functionSelector":"db61d65c","mutability":"mutable","name":"gardenToken","nameLocation":"7372:11:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":70667,"nodeType":"UserDefinedTypeName","pathNode":{"id":70666,"name":"IERC20","nameLocations":["7358:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"7358:6:103"},"referencedDeclaration":55825,"src":"7358:6:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"public"},{"id":70672,"nodeType":"VariableDeclaration","src":"7439:24:103","nodes":[],"constant":false,"documentation":{"id":70669,"nodeType":"StructuredDocumentation","src":"7389:45:103","text":"@notice The council safe contract address"},"functionSelector":"6c53db9a","mutability":"mutable","name":"councilSafe","nameLocation":"7452:11:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"},"typeName":{"id":70671,"nodeType":"UserDefinedTypeName","pathNode":{"id":70670,"name":"ISafe","nameLocations":["7439:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":74184,"src":"7439:5:103"},"referencedDeclaration":74184,"src":"7439:5:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}},"visibility":"public"},{"id":70676,"nodeType":"VariableDeclaration","src":"7511:17:103","nodes":[],"constant":false,"documentation":{"id":70673,"nodeType":"StructuredDocumentation","src":"7469:37:103","text":"@notice The Allo contract address"},"functionSelector":"d6d8428d","mutability":"mutable","name":"allo","nameLocation":"7524:4:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73917","typeString":"contract FAllo"},"typeName":{"id":70675,"nodeType":"UserDefinedTypeName","pathNode":{"id":70674,"name":"FAllo","nameLocations":["7511:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":73917,"src":"7511:5:103"},"referencedDeclaration":73917,"src":"7511:5:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73917","typeString":"contract FAllo"}},"visibility":"public"},{"id":70679,"nodeType":"VariableDeclaration","src":"7570:27:103","nodes":[],"constant":false,"documentation":{"id":70677,"nodeType":"StructuredDocumentation","src":"7535:30:103","text":"@notice The community name"},"functionSelector":"c6d572ae","mutability":"mutable","name":"communityName","nameLocation":"7584:13:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":70678,"name":"string","nodeType":"ElementaryTypeName","src":"7570:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":70682,"nodeType":"VariableDeclaration","src":"7655:30:103","nodes":[],"constant":false,"documentation":{"id":70680,"nodeType":"StructuredDocumentation","src":"7603:47:103","text":"@notice The covenant IPFS hash of community"},"functionSelector":"b64e39af","mutability":"mutable","name":"covenantIpfsHash","nameLocation":"7669:16:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":70681,"name":"string","nodeType":"ElementaryTypeName","src":"7655:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":70687,"nodeType":"VariableDeclaration","src":"7801:68:103","nodes":[],"constant":false,"documentation":{"id":70683,"nodeType":"StructuredDocumentation","src":"7749:47:103","text":"@notice List of enabled/disabled strategies"},"functionSelector":"3a871fe1","mutability":"mutable","name":"enabledStrategies","nameLocation":"7852:17:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":70686,"keyName":"strategy","keyNameLocation":"7817:8:103","keyType":{"id":70684,"name":"address","nodeType":"ElementaryTypeName","src":"7809:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7801:43:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isEnabled","valueNameLocation":"7834:9:103","valueType":{"id":70685,"name":"bool","nodeType":"ElementaryTypeName","src":"7829:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"public"},{"id":70694,"nodeType":"VariableDeclaration","src":"7937:98:103","nodes":[],"constant":false,"documentation":{"id":70688,"nodeType":"StructuredDocumentation","src":"7875:57:103","text":"@notice Power points for each member in each strategy"},"functionSelector":"65e3864c","mutability":"mutable","name":"memberPowerInStrategy","nameLocation":"8014:21:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":70693,"keyName":"strategy","keyNameLocation":"7953:8:103","keyType":{"id":70689,"name":"address","nodeType":"ElementaryTypeName","src":"7945:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7937:69:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70692,"keyName":"member","keyNameLocation":"7981:6:103","keyType":{"id":70690,"name":"address","nodeType":"ElementaryTypeName","src":"7973:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7965:40:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"power","valueNameLocation":"7999:5:103","valueType":{"id":70691,"name":"uint256","nodeType":"ElementaryTypeName","src":"7991:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":70700,"nodeType":"VariableDeclaration","src":"8135:60:103","nodes":[],"constant":false,"documentation":{"id":70695,"nodeType":"StructuredDocumentation","src":"8041:89:103","text":"@notice Member information as the staked amount and if is registered in the community"},"functionSelector":"88cfe684","mutability":"mutable","name":"addressToMemberInfo","nameLocation":"8176:19:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70411_storage_$","typeString":"mapping(address => struct Member)"},"typeName":{"id":70699,"keyName":"member","keyNameLocation":"8151:6:103","keyType":{"id":70696,"name":"address","nodeType":"ElementaryTypeName","src":"8143:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8135:33:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70411_storage_$","typeString":"mapping(address => struct Member)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70698,"nodeType":"UserDefinedTypeName","pathNode":{"id":70697,"name":"Member","nameLocations":["8161:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70411,"src":"8161:6:103"},"referencedDeclaration":70411,"src":"8161:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_storage_ptr","typeString":"struct Member"}}},"visibility":"public"},{"id":70706,"nodeType":"VariableDeclaration","src":"8266:82:103","nodes":[],"constant":false,"documentation":{"id":70701,"nodeType":"StructuredDocumentation","src":"8201:60:103","text":"@notice List of strategies for each member are activated"},"functionSelector":"2b38c69c","mutability":"mutable","name":"strategiesByMember","nameLocation":"8330:18:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":70705,"keyName":"member","keyNameLocation":"8282:6:103","keyType":{"id":70702,"name":"address","nodeType":"ElementaryTypeName","src":"8274:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8266:56:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"valueName":"strategiesAddresses","valueNameLocation":"8302:19:103","valueType":{"baseType":{"id":70703,"name":"address","nodeType":"ElementaryTypeName","src":"8292:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70704,"nodeType":"ArrayTypeName","src":"8292:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"visibility":"public"},{"id":70713,"nodeType":"VariableDeclaration","src":"8426:107:103","nodes":[],"constant":false,"documentation":{"id":70707,"nodeType":"StructuredDocumentation","src":"8354:67:103","text":"@notice Mapping to check if a member is activated in a strategy"},"functionSelector":"477a5cc0","mutability":"mutable","name":"memberActivatedInStrategies","nameLocation":"8506:27:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":70712,"keyName":"member","keyNameLocation":"8442:6:103","keyType":{"id":70708,"name":"address","nodeType":"ElementaryTypeName","src":"8434:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8426:72:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70711,"keyName":"strategy","keyNameLocation":"8468:8:103","keyType":{"id":70709,"name":"address","nodeType":"ElementaryTypeName","src":"8460:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8452:45:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isActivated","valueNameLocation":"8485:11:103","valueType":{"id":70710,"name":"bool","nodeType":"ElementaryTypeName","src":"8480:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"visibility":"public"},{"id":70717,"nodeType":"VariableDeclaration","src":"8626:24:103","nodes":[],"constant":false,"documentation":{"id":70714,"nodeType":"StructuredDocumentation","src":"8540:81:103","text":"@notice List of initial members to be added as pool managers in the Allo Pool"},"mutability":"mutable","name":"initialMembers","nameLocation":"8636:14:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":70715,"name":"address","nodeType":"ElementaryTypeName","src":"8626:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70716,"nodeType":"ArrayTypeName","src":"8626:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"id":70720,"nodeType":"VariableDeclaration","src":"8718:27:103","nodes":[],"constant":false,"documentation":{"id":70718,"nodeType":"StructuredDocumentation","src":"8657:56:103","text":"@notice The total number of members in the community"},"functionSelector":"76e92559","mutability":"mutable","name":"totalMembers","nameLocation":"8733:12:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70719,"name":"uint256","nodeType":"ElementaryTypeName","src":"8718:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70726,"nodeType":"VariableDeclaration","src":"8962:68:103","nodes":[],"constant":true,"documentation":{"id":70721,"nodeType":"StructuredDocumentation","src":"8917:40:103","text":"@notice Role to council safe members"},"functionSelector":"733a2d1f","mutability":"constant","name":"COUNCIL_MEMBER","nameLocation":"8986:14:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70722,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8962:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"arguments":[{"hexValue":"434f554e43494c5f4d454d424552","id":70724,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9013:16:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa","typeString":"literal_string \"COUNCIL_MEMBER\""},"value":"COUNCIL_MEMBER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa","typeString":"literal_string \"COUNCIL_MEMBER\""}],"id":70723,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"9003:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70725,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9003:27:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":70743,"nodeType":"FunctionDefinition","src":"9203:167:103","nodes":[],"body":{"id":70742,"nodeType":"Block","src":"9252:118:103","nodes":[],"statements":[{"condition":{"id":70734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9266:36:103","subExpression":{"arguments":[{"id":70730,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70726,"src":"9275:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":70731,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9291:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9295:6:103","memberName":"sender","nodeType":"MemberAccess","src":"9291:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70729,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"9267:7:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":70733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9267:35:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70741,"nodeType":"IfStatement","src":"9262:102:103","trueBody":{"id":70740,"nodeType":"Block","src":"9304:60:103","statements":[{"errorCall":{"arguments":[{"expression":{"id":70736,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9342:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9346:6:103","memberName":"sender","nodeType":"MemberAccess","src":"9342:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70735,"name":"UserNotInCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70571,"src":"9325:16:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9325:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70739,"nodeType":"RevertStatement","src":"9318:35:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"9212:15:103","parameters":{"id":70727,"nodeType":"ParameterList","parameters":[],"src":"9227:2:103"},"returnParameters":{"id":70728,"nodeType":"ParameterList","parameters":[],"src":"9252:0:103"},"scope":72608,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":70757,"nodeType":"FunctionDefinition","src":"9376:152:103","nodes":[],"body":{"id":70756,"nodeType":"Block","src":"9434:94:103","nodes":[],"statements":[{"condition":{"id":70750,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9448:21:103","subExpression":{"arguments":[{"expression":{"id":70747,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9458:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9462:6:103","memberName":"sender","nodeType":"MemberAccess","src":"9458:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70746,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72051,"src":"9449:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":70749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9449:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70755,"nodeType":"IfStatement","src":"9444:78:103","trueBody":{"id":70754,"nodeType":"Block","src":"9471:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70751,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70573,"src":"9492:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9492:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70753,"nodeType":"RevertStatement","src":"9485:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberSender","nameLocation":"9385:24:103","parameters":{"id":70744,"nodeType":"ParameterList","parameters":[],"src":"9409:2:103"},"returnParameters":{"id":70745,"nodeType":"ParameterList","parameters":[],"src":"9434:0:103"},"scope":72608,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":70772,"nodeType":"FunctionDefinition","src":"9534:157:103","nodes":[],"body":{"id":70771,"nodeType":"Block","src":"9600:91:103","nodes":[],"statements":[{"condition":{"id":70765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9614:18:103","subExpression":{"arguments":[{"id":70763,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70759,"src":"9624:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70762,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72051,"src":"9615:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":70764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9615:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70770,"nodeType":"IfStatement","src":"9610:75:103","trueBody":{"id":70769,"nodeType":"Block","src":"9634:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70766,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70573,"src":"9655:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9655:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70768,"nodeType":"RevertStatement","src":"9648:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberAddress","nameLocation":"9543:25:103","parameters":{"id":70760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70759,"mutability":"mutable","name":"_sender","nameLocation":"9577:7:103","nodeType":"VariableDeclaration","scope":70772,"src":"9569:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70758,"name":"address","nodeType":"ElementaryTypeName","src":"9569:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9568:17:103"},"returnParameters":{"id":70761,"nodeType":"ParameterList","parameters":[],"src":"9600:0:103"},"scope":72608,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70787,"nodeType":"FunctionDefinition","src":"9697:161:103","nodes":[],"body":{"id":70786,"nodeType":"Block","src":"9757:101:103","nodes":[],"statements":[{"condition":{"id":70780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9771:29:103","subExpression":{"baseExpression":{"id":70777,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70687,"src":"9772:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":70779,"indexExpression":{"id":70778,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70774,"src":"9790:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9772:28:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70785,"nodeType":"IfStatement","src":"9767:85:103","trueBody":{"id":70784,"nodeType":"Block","src":"9802:50:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70781,"name":"StrategyDisabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70581,"src":"9823:16:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9823:18:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70783,"nodeType":"RevertStatement","src":"9816:25:103"}]}}]},"functionSelector":"411481e6","implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyEnabled","nameLocation":"9706:19:103","parameters":{"id":70775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70774,"mutability":"mutable","name":"_strategy","nameLocation":"9734:9:103","nodeType":"VariableDeclaration","scope":70787,"src":"9726:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70773,"name":"address","nodeType":"ElementaryTypeName","src":"9726:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9725:19:103"},"returnParameters":{"id":70776,"nodeType":"ParameterList","parameters":[],"src":"9757:0:103"},"scope":72608,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":70800,"nodeType":"FunctionDefinition","src":"9864:146:103","nodes":[],"body":{"id":70799,"nodeType":"Block","src":"9908:102:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70790,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70720,"src":"9922:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":70791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9937:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9922:16:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70798,"nodeType":"IfStatement","src":"9918:86:103","trueBody":{"id":70797,"nodeType":"Block","src":"9940:64:103","statements":[{"errorCall":{"arguments":[{"id":70794,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70720,"src":"9980:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70793,"name":"OnlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70567,"src":"9961:18:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":70795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9961:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70796,"nodeType":"RevertStatement","src":"9954:39:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyEmptyCommunity","nameLocation":"9873:18:103","parameters":{"id":70788,"nodeType":"ParameterList","parameters":[],"src":"9891:2:103"},"returnParameters":{"id":70789,"nodeType":"ParameterList","parameters":[],"src":"9908:0:103"},"scope":72608,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70816,"nodeType":"FunctionDefinition","src":"10016:172:103","nodes":[],"body":{"id":70815,"nodeType":"Block","src":"10095:93:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70807,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70802,"src":"10109:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":70808,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70804,"src":"10120:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10109:20:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70814,"nodeType":"IfStatement","src":"10105:77:103","trueBody":{"id":70813,"nodeType":"Block","src":"10131:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70810,"name":"SenderNotStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70585,"src":"10152:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10152:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70812,"nodeType":"RevertStatement","src":"10145:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyAddress","nameLocation":"10025:19:103","parameters":{"id":70805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70802,"mutability":"mutable","name":"_sender","nameLocation":"10053:7:103","nodeType":"VariableDeclaration","scope":70816,"src":"10045:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70801,"name":"address","nodeType":"ElementaryTypeName","src":"10045:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70804,"mutability":"mutable","name":"_strategy","nameLocation":"10070:9:103","nodeType":"VariableDeclaration","scope":70816,"src":"10062:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70803,"name":"address","nodeType":"ElementaryTypeName","src":"10062:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10044:36:103"},"returnParameters":{"id":70806,"nodeType":"ParameterList","parameters":[],"src":"10095:0:103"},"scope":72608,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":70834,"nodeType":"FunctionDefinition","src":"10194:190:103","nodes":[],"body":{"id":70833,"nodeType":"Block","src":"10260:124:103","nodes":[],"statements":[{"condition":{"id":70827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"10274:51:103","subExpression":{"baseExpression":{"baseExpression":{"id":70821,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70713,"src":"10275:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":70824,"indexExpression":{"expression":{"id":70822,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10303:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10307:6:103","memberName":"sender","nodeType":"MemberAccess","src":"10303:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10275:39:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":70826,"indexExpression":{"id":70825,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70818,"src":"10315:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10275:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70832,"nodeType":"IfStatement","src":"10270:108:103","trueBody":{"id":70831,"nodeType":"Block","src":"10327:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70828,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70593,"src":"10348:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10348:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70830,"nodeType":"RevertStatement","src":"10341:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyActivatedInStrategy","nameLocation":"10203:23:103","parameters":{"id":70819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70818,"mutability":"mutable","name":"_strategy","nameLocation":"10235:9:103","nodeType":"VariableDeclaration","scope":70834,"src":"10227:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70817,"name":"address","nodeType":"ElementaryTypeName","src":"10227:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10226:19:103"},"returnParameters":{"id":70820,"nodeType":"ParameterList","parameters":[],"src":"10260:0:103"},"scope":72608,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70846,"nodeType":"FunctionDefinition","src":"10538:110:103","nodes":[],"body":{"id":70845,"nodeType":"Block","src":"10604:44:103","nodes":[],"statements":[{"expression":{"id":70843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70841,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70657,"src":"10614:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70842,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70836,"src":"10633:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10614:27:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70844,"nodeType":"ExpressionStatement","src":"10614:27:103"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":70839,"kind":"modifierInvocation","modifierName":{"id":70838,"name":"onlyOwner","nameLocations":["10594:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"10594:9:103"},"nodeType":"ModifierInvocation","src":"10594:9:103"}],"name":"setStrategyTemplate","nameLocation":"10547:19:103","parameters":{"id":70837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70836,"mutability":"mutable","name":"template","nameLocation":"10575:8:103","nodeType":"VariableDeclaration","scope":70846,"src":"10567:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70835,"name":"address","nodeType":"ElementaryTypeName","src":"10567:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10566:18:103"},"returnParameters":{"id":70840,"nodeType":"ParameterList","parameters":[],"src":"10604:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70858,"nodeType":"FunctionDefinition","src":"10654:124:103","nodes":[],"body":{"id":70857,"nodeType":"Block","src":"10727:51:103","nodes":[],"statements":[{"expression":{"id":70855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70853,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70654,"src":"10737:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70854,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70848,"src":"10763:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10737:34:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70856,"nodeType":"ExpressionStatement","src":"10737:34:103"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":70851,"kind":"modifierInvocation","modifierName":{"id":70850,"name":"onlyOwner","nameLocations":["10717:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"10717:9:103"},"nodeType":"ModifierInvocation","src":"10717:9:103"}],"name":"setCollateralVaultTemplate","nameLocation":"10663:26:103","parameters":{"id":70849,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70848,"mutability":"mutable","name":"template","nameLocation":"10698:8:103","nodeType":"VariableDeclaration","scope":70858,"src":"10690:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70847,"name":"address","nodeType":"ElementaryTypeName","src":"10690:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10689:18:103"},"returnParameters":{"id":70852,"nodeType":"ParameterList","parameters":[],"src":"10727:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71103,"nodeType":"FunctionDefinition","src":"10928:2544:103","nodes":[],"body":{"id":71102,"nodeType":"Block","src":"11135:2337:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":70875,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70867,"src":"11162:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70872,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"11145:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryCommunityV0_0_$72608_$","typeString":"type(contract super RegistryCommunityV0_0)"}},"id":70874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11151:10:103","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70264,"src":"11145:16:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11145:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70877,"nodeType":"ExpressionStatement","src":"11145:24:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70878,"name":"__ReentrancyGuard_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52473,"src":"11179:22:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":70879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11179:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70880,"nodeType":"ExpressionStatement","src":"11179:24:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70881,"name":"__AccessControl_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51706,"src":"11213:20:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":70882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11213:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70883,"nodeType":"ExpressionStatement","src":"11213:22:103"},{"expression":{"arguments":[{"id":70885,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70726,"src":"11260:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":70886,"name":"DEFAULT_ADMIN_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51689,"src":"11276:18:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":70884,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51925,"src":"11246:13:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":70887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11246:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70888,"nodeType":"ExpressionStatement","src":"11246:49:103"},{"expression":{"id":70894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70889,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70676,"src":"11634:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73917","typeString":"contract FAllo"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":70891,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70861,"src":"11647:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70892,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11654:5:103","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":70379,"src":"11647:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70890,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73917,"src":"11641:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_FAllo_$73917_$","typeString":"type(contract FAllo)"}},"id":70893,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11641:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73917","typeString":"contract FAllo"}},"src":"11634:26:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73917","typeString":"contract FAllo"}},"id":70895,"nodeType":"ExpressionStatement","src":"11634:26:103"},{"expression":{"id":70899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70896,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70668,"src":"11670:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70897,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70861,"src":"11684:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11691:12:103","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":70382,"src":"11684:19:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"src":"11670:33:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":70900,"nodeType":"ExpressionStatement","src":"11670:33:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70901,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70861,"src":"11717:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70902,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11724:20:103","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70384,"src":"11717:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":70903,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11748:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11717:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70909,"nodeType":"IfStatement","src":"11713:89:103","trueBody":{"id":70908,"nodeType":"Block","src":"11751:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70905,"name":"ValueCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70587,"src":"11772:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11772:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70907,"nodeType":"RevertStatement","src":"11765:26:103"}]}},{"expression":{"id":70913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70910,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70633,"src":"11811:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70911,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70861,"src":"11833:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70912,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11840:20:103","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70384,"src":"11833:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11811:49:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70914,"nodeType":"ExpressionStatement","src":"11811:49:103"},{"expression":{"id":70918,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70915,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70636,"src":"11870:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70916,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70861,"src":"11885:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70917,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11892:13:103","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":70386,"src":"11885:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11870:35:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70919,"nodeType":"ExpressionStatement","src":"11870:35:103"},{"expression":{"id":70923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70920,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70645,"src":"11915:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70921,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70861,"src":"11931:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70922,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11938:14:103","memberName":"_isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70401,"src":"11931:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11915:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70924,"nodeType":"ExpressionStatement","src":"11915:37:103"},{"expression":{"id":70928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70925,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"11962:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70926,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70861,"src":"11978:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70927,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11985:14:103","memberName":"_communityName","nodeType":"MemberAccess","referencedDeclaration":70399,"src":"11978:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11962:37:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":70929,"nodeType":"ExpressionStatement","src":"11962:37:103"},{"expression":{"id":70933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70930,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70682,"src":"12009:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70931,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70861,"src":"12028:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70932,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12035:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70403,"src":"12028:23:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"12009:42:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":70934,"nodeType":"ExpressionStatement","src":"12009:42:103"},{"expression":{"id":70938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70935,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70651,"src":"12062:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70936,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70861,"src":"12080:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12087:16:103","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70390,"src":"12080:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12062:41:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70939,"nodeType":"ExpressionStatement","src":"12062:41:103"},{"expression":{"id":70943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70940,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70648,"src":"12113:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70941,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70861,"src":"12127:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70942,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12134:12:103","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70392,"src":"12127:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12113:33:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70944,"nodeType":"ExpressionStatement","src":"12113:33:103"},{"expression":{"id":70950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70945,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70672,"src":"12156:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":70947,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70861,"src":"12176:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70948,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12183:12:103","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70397,"src":"12176:19:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":70946,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74184,"src":"12170:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$74184_$","typeString":"type(contract ISafe)"}},"id":70949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12170:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}},"src":"12156:40:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}},"id":70951,"nodeType":"ExpressionStatement","src":"12156:40:103"},{"expression":{"id":70954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70952,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70720,"src":"12206:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":70953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12221:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12206:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70955,"nodeType":"ExpressionStatement","src":"12206:16:103"},{"expression":{"arguments":[{"id":70957,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70726,"src":"12244:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":70958,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70861,"src":"12260:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70959,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12267:12:103","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70397,"src":"12260:19:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":70956,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"12233:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":70960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12233:47:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70961,"nodeType":"ExpressionStatement","src":"12233:47:103"},{"expression":{"id":70968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70962,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70664,"src":"12291:8:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":70964,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70676,"src":"12312:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73917","typeString":"contract FAllo"}},"id":70965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12317:11:103","memberName":"getRegistry","nodeType":"MemberAccess","referencedDeclaration":73908,"src":"12312:16:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":70966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12312:18:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70963,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"12302:9:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistry_$2802_$","typeString":"type(contract IRegistry)"}},"id":70967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12302:29:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"src":"12291:40:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":70969,"nodeType":"ExpressionStatement","src":"12291:40:103"},{"assignments":[70974],"declarations":[{"constant":false,"id":70974,"mutability":"mutable","name":"pool_initialMembers","nameLocation":"12359:19:103","nodeType":"VariableDeclaration","scope":71102,"src":"12342:36:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70972,"name":"address","nodeType":"ElementaryTypeName","src":"12342:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70973,"nodeType":"ArrayTypeName","src":"12342:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":70975,"nodeType":"VariableDeclarationStatement","src":"12342:36:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"arguments":[{"id":70978,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70672,"src":"12438:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}],"id":70977,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12430:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70976,"name":"address","nodeType":"ElementaryTypeName","src":"12430:7:103","typeDescriptions":{}}},"id":70979,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12430:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12451:4:103","memberName":"code","nodeType":"MemberAccess","src":"12430:25:103","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":70981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12456:6:103","memberName":"length","nodeType":"MemberAccess","src":"12430:32:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":70982,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12466:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12430:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71041,"nodeType":"Block","src":"12587:266:103","statements":[{"assignments":[71004],"declarations":[{"constant":false,"id":71004,"mutability":"mutable","name":"owners","nameLocation":"12618:6:103","nodeType":"VariableDeclaration","scope":71041,"src":"12601:23:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71002,"name":"address","nodeType":"ElementaryTypeName","src":"12601:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71003,"nodeType":"ArrayTypeName","src":"12601:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71008,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71005,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70672,"src":"12627:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}},"id":71006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12639:9:103","memberName":"getOwners","nodeType":"MemberAccess","referencedDeclaration":74099,"src":"12627:21:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () view external returns (address[] memory)"}},"id":71007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12627:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12601:49:103"},{"expression":{"id":71018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71009,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70974,"src":"12664:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71013,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71004,"src":"12700:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12707:6:103","memberName":"length","nodeType":"MemberAccess","src":"12700:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"32","id":71015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12716:1:103","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"12700:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71012,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12686:13:103","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":71010,"name":"address","nodeType":"ElementaryTypeName","src":"12690:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71011,"nodeType":"ArrayTypeName","src":"12690:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12686:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"12664:54:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71019,"nodeType":"ExpressionStatement","src":"12664:54:103"},{"body":{"id":71039,"nodeType":"Block","src":"12776:67:103","statements":[{"expression":{"id":71037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71031,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70974,"src":"12794:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71033,"indexExpression":{"id":71032,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71021,"src":"12814:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12794:22:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71034,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71004,"src":"12819:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71036,"indexExpression":{"id":71035,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71021,"src":"12826:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12819:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12794:34:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71038,"nodeType":"ExpressionStatement","src":"12794:34:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71024,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71021,"src":"12752:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71025,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71004,"src":"12756:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12763:6:103","memberName":"length","nodeType":"MemberAccess","src":"12756:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12752:17:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71040,"initializationExpression":{"assignments":[71021],"declarations":[{"constant":false,"id":71021,"mutability":"mutable","name":"i","nameLocation":"12745:1:103","nodeType":"VariableDeclaration","scope":71040,"src":"12737:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71020,"name":"uint256","nodeType":"ElementaryTypeName","src":"12737:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71023,"initialValue":{"hexValue":"30","id":71022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12749:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"12737:13:103"},"loopExpression":{"expression":{"id":71029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"12771:3:103","subExpression":{"id":71028,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71021,"src":"12771:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71030,"nodeType":"ExpressionStatement","src":"12771:3:103"},"nodeType":"ForStatement","src":"12732:111:103"}]},"id":71042,"nodeType":"IfStatement","src":"12426:427:103","trueBody":{"id":70999,"nodeType":"Block","src":"12469:112:103","statements":[{"expression":{"id":70990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70984,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70974,"src":"12483:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"33","id":70988,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12519:1:103","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":70987,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12505:13:103","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":70985,"name":"address","nodeType":"ElementaryTypeName","src":"12509:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70986,"nodeType":"ArrayTypeName","src":"12509:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":70989,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12505:16:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"12483:38:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70991,"nodeType":"ExpressionStatement","src":"12483:38:103"},{"expression":{"id":70997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70992,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70974,"src":"12535:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70994,"indexExpression":{"hexValue":"30","id":70993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12555:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12535:22:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70995,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12560:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12564:6:103","memberName":"sender","nodeType":"MemberAccess","src":"12560:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12535:35:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70998,"nodeType":"ExpressionStatement","src":"12535:35:103"}]}},{"expression":{"id":71053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71043,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70974,"src":"12863:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71048,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71044,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70974,"src":"12883:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12903:6:103","memberName":"length","nodeType":"MemberAccess","src":"12883:26:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12912:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12883:30:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12863:51:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71051,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70672,"src":"12925:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}],"id":71050,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12917:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71049,"name":"address","nodeType":"ElementaryTypeName","src":"12917:7:103","typeDescriptions":{}}},"id":71052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12917:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12863:74:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71054,"nodeType":"ExpressionStatement","src":"12863:74:103"},{"expression":{"id":71065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71055,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70974,"src":"12947:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71060,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71056,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70974,"src":"12967:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12987:6:103","memberName":"length","nodeType":"MemberAccess","src":"12967:26:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"32","id":71058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12996:1:103","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"12967:30:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12947:51:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71063,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13009:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}],"id":71062,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13001:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71061,"name":"address","nodeType":"ElementaryTypeName","src":"13001:7:103","typeDescriptions":{}}},"id":71064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13001:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12947:67:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71066,"nodeType":"ExpressionStatement","src":"12947:67:103"},{"expression":{"id":71081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71067,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70642,"src":"13102:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71070,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70861,"src":"13149:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71071,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13156:6:103","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70388,"src":"13149:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71072,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"13164:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":71073,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70861,"src":"13179:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71074,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13186:9:103","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70395,"src":"13179:16:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[{"id":71077,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13205:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}],"id":71076,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13197:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71075,"name":"address","nodeType":"ElementaryTypeName","src":"13197:7:103","typeDescriptions":{}}},"id":71078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13197:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71079,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70974,"src":"13212:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":71068,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70664,"src":"13126:8:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":71069,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13135:13:103","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"13126:22:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":71080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13126:106:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13102:130:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":71082,"nodeType":"ExpressionStatement","src":"13102:130:103"},{"expression":{"id":71085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71083,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70717,"src":"13243:14:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71084,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70974,"src":"13260:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"13243:36:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":71086,"nodeType":"ExpressionStatement","src":"13243:36:103"},{"expression":{"id":71089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71087,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70657,"src":"13290:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71088,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70863,"src":"13309:17:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13290:36:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71090,"nodeType":"ExpressionStatement","src":"13290:36:103"},{"expression":{"id":71093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71091,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70654,"src":"13336:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71092,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70865,"src":"13362:24:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13336:50:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71094,"nodeType":"ExpressionStatement","src":"13336:50:103"},{"eventCall":{"arguments":[{"id":71096,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70642,"src":"13422:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71097,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"13433:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":71098,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70861,"src":"13448:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71099,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13455:9:103","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70395,"src":"13448:16:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71095,"name":"RegistryInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70488,"src":"13402:19:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (bytes32,string memory,struct Metadata memory)"}},"id":71100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13402:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71101,"nodeType":"EmitStatement","src":"13397:68:103"}]},"functionSelector":"34196355","implemented":true,"kind":"function","modifiers":[{"id":70870,"kind":"modifierInvocation","modifierName":{"id":70869,"name":"initializer","nameLocations":["11123:11:103"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"11123:11:103"},"nodeType":"ModifierInvocation","src":"11123:11:103"}],"name":"initialize","nameLocation":"10937:10:103","parameters":{"id":70868,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70861,"mutability":"mutable","name":"params","nameLocation":"11002:6:103","nodeType":"VariableDeclaration","scope":71103,"src":"10957:51:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":70860,"nodeType":"UserDefinedTypeName","pathNode":{"id":70859,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["10957:37:103"],"nodeType":"IdentifierPath","referencedDeclaration":70404,"src":"10957:37:103"},"referencedDeclaration":70404,"src":"10957:37:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"},{"constant":false,"id":70863,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"11026:17:103","nodeType":"VariableDeclaration","scope":71103,"src":"11018:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70862,"name":"address","nodeType":"ElementaryTypeName","src":"11018:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70865,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"11061:24:103","nodeType":"VariableDeclaration","scope":71103,"src":"11053:32:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70864,"name":"address","nodeType":"ElementaryTypeName","src":"11053:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70867,"mutability":"mutable","name":"_owner","nameLocation":"11103:6:103","nodeType":"VariableDeclaration","scope":71103,"src":"11095:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70866,"name":"address","nodeType":"ElementaryTypeName","src":"11095:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10947:168:103"},"returnParameters":{"id":70871,"nodeType":"ParameterList","parameters":[],"src":"11135:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":71242,"nodeType":"FunctionDefinition","src":"13478:1359:103","nodes":[],"body":{"id":71241,"nodeType":"Block","src":"13674:1163:103","nodes":[],"statements":[{"assignments":[71119],"declarations":[{"constant":false,"id":71119,"mutability":"mutable","name":"strategyProxy","nameLocation":"13692:13:103","nodeType":"VariableDeclaration","scope":71241,"src":"13684:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71118,"name":"address","nodeType":"ElementaryTypeName","src":"13684:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71144,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":71127,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70657,"src":"13771:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71126,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13763:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71125,"name":"address","nodeType":"ElementaryTypeName","src":"13763:7:103","typeDescriptions":{}}},"id":71128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13763:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":71131,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69421,"src":"13850:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69421_$","typeString":"type(contract CVStrategyV0_0)"}},"id":71132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13865:4:103","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":65886,"src":"13850:19:103","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function CVStrategyV0_0.init(address,address,address)"}},"id":71133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13870:8:103","memberName":"selector","nodeType":"MemberAccess","src":"13850:28:103","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":71136,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70676,"src":"13888:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73917","typeString":"contract FAllo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_FAllo_$73917","typeString":"contract FAllo"}],"id":71135,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13880:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71134,"name":"address","nodeType":"ElementaryTypeName","src":"13880:7:103","typeDescriptions":{}}},"id":71137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13880:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71138,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70654,"src":"13895:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":71139,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70274,"src":"13920:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":71140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13920:12:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":71129,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13806:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71130,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13810:18:103","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"13806:22:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":71141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13806:144:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"13729:16:103","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":71123,"nodeType":"UserDefinedTypeName","pathNode":{"id":71122,"name":"ERC1967Proxy","nameLocations":["13733:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"13733:12:103"},"referencedDeclaration":54318,"src":"13733:12:103","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":71142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13729:235:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":71121,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13708:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71120,"name":"address","nodeType":"ElementaryTypeName","src":"13708:7:103","typeDescriptions":{}}},"id":71143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13708:266:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"13684:290:103"},{"expression":{"id":71154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":71145,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71114,"src":"13985:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71146,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71116,"src":"13993:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":71147,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"13984:18:103","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71149,"name":"strategyProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71119,"src":"14016:13:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71150,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71105,"src":"14031:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71151,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71108,"src":"14039:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},{"id":71152,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71111,"src":"14048:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71148,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[71242,71307],"referencedDeclaration":71307,"src":"14005:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$_t_uint256_$_t_address_$","typeString":"function (address,address,struct CVStrategyInitializeParamsV0_1 memory,struct Metadata memory) returns (uint256,address)"}},"id":71153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14005:53:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"src":"13984:74:103","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71155,"nodeType":"ExpressionStatement","src":"13984:74:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":71158,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71108,"src":"14081:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71159,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14089:11:103","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65566,"src":"14081:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71157,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14073:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71156,"name":"address","nodeType":"ElementaryTypeName","src":"14073:7:103","typeDescriptions":{}}},"id":71160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14073:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":71163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14113:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":71162,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14105:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71161,"name":"address","nodeType":"ElementaryTypeName","src":"14105:7:103","typeDescriptions":{}}},"id":71164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14105:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14073:42:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71212,"nodeType":"IfStatement","src":"14069:453:103","trueBody":{"id":71211,"nodeType":"Block","src":"14117:405:103","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71170,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":71166,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71108,"src":"14135:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71167,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14143:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65571,"src":"14135:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14160:6:103","memberName":"length","nodeType":"MemberAccess","src":"14135:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3130303030","id":71169,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14169:5:103","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"value":"10000"},"src":"14135:39:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71178,"nodeType":"IfStatement","src":"14131:133:103","trueBody":{"id":71177,"nodeType":"Block","src":"14176:88:103","statements":[{"errorCall":{"arguments":[{"expression":{"expression":{"id":71172,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71108,"src":"14217:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14225:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65571,"src":"14217:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14242:6:103","memberName":"length","nodeType":"MemberAccess","src":"14217:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71171,"name":"AllowlistTooBig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70563,"src":"14201:15:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":71175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14201:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71176,"nodeType":"RevertStatement","src":"14194:55:103"}]}},{"assignments":[71180],"declarations":[{"constant":false,"id":71180,"mutability":"mutable","name":"allowlistRole","nameLocation":"14285:13:103","nodeType":"VariableDeclaration","scope":71211,"src":"14277:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14277:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":71188,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":71184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14328:11:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":71185,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71114,"src":"14341:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71182,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14311:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71183,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14315:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14311:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14311:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71181,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14301:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71187,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14301:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"14277:72:103"},{"body":{"id":71209,"nodeType":"Block","src":"14425:87:103","statements":[{"expression":{"arguments":[{"id":71202,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71180,"src":"14454:13:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"expression":{"id":71203,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71108,"src":"14469:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71204,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14477:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65571,"src":"14469:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71206,"indexExpression":{"id":71205,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71190,"src":"14494:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14469:27:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71201,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"14443:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14443:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71208,"nodeType":"ExpressionStatement","src":"14443:54:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71193,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71190,"src":"14383:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"expression":{"id":71194,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71108,"src":"14387:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71195,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14395:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65571,"src":"14387:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14412:6:103","memberName":"length","nodeType":"MemberAccess","src":"14387:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14383:35:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71210,"initializationExpression":{"assignments":[71190],"declarations":[{"constant":false,"id":71190,"mutability":"mutable","name":"i","nameLocation":"14376:1:103","nodeType":"VariableDeclaration","scope":71210,"src":"14368:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71189,"name":"uint256","nodeType":"ElementaryTypeName","src":"14368:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71192,"initialValue":{"hexValue":"30","id":71191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14380:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"14368:13:103"},"loopExpression":{"expression":{"id":71199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"14420:3:103","subExpression":{"id":71198,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71190,"src":"14420:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71200,"nodeType":"ExpressionStatement","src":"14420:3:103"},"nodeType":"ForStatement","src":"14363:149:103"}]}},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":71217,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14657:11:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":71218,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71114,"src":"14670:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71215,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14640:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71216,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14644:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14640:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14640:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71214,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14630:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14630:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c4953545f41444d494e","id":71224,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14707:17:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},"value":"ALLOWLIST_ADMIN"},{"id":71225,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71114,"src":"14726:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71222,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14690:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71223,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14694:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14690:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14690:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71221,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14680:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14680:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":71213,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51925,"src":"14603:13:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":71228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14603:141:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71229,"nodeType":"ExpressionStatement","src":"14603:141:103"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c4953545f41444d494e","id":71234,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14792:17:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},"value":"ALLOWLIST_ADMIN"},{"id":71235,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71114,"src":"14811:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71232,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14775:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71233,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14779:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14775:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14775:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71231,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14765:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14765:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71238,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71116,"src":"14821:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71230,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"14754:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14754:76:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71240,"nodeType":"ExpressionStatement","src":"14754:76:103"}]},"functionSelector":"e0eab988","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"13487:10:103","parameters":{"id":71112,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71105,"mutability":"mutable","name":"_token","nameLocation":"13506:6:103","nodeType":"VariableDeclaration","scope":71242,"src":"13498:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71104,"name":"address","nodeType":"ElementaryTypeName","src":"13498:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71108,"mutability":"mutable","name":"_params","nameLocation":"13552:7:103","nodeType":"VariableDeclaration","scope":71242,"src":"13514:45:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":71107,"nodeType":"UserDefinedTypeName","pathNode":{"id":71106,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["13514:30:103"],"nodeType":"IdentifierPath","referencedDeclaration":65572,"src":"13514:30:103"},"referencedDeclaration":65572,"src":"13514:30:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":71111,"mutability":"mutable","name":"_metadata","nameLocation":"13577:9:103","nodeType":"VariableDeclaration","scope":71242,"src":"13561:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71110,"nodeType":"UserDefinedTypeName","pathNode":{"id":71109,"name":"Metadata","nameLocations":["13561:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"13561:8:103"},"referencedDeclaration":3098,"src":"13561:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"13497:90:103"},"returnParameters":{"id":71117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71114,"mutability":"mutable","name":"poolId","nameLocation":"13644:6:103","nodeType":"VariableDeclaration","scope":71242,"src":"13636:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71113,"name":"uint256","nodeType":"ElementaryTypeName","src":"13636:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71116,"mutability":"mutable","name":"strategy","nameLocation":"13660:8:103","nodeType":"VariableDeclaration","scope":71242,"src":"13652:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71115,"name":"address","nodeType":"ElementaryTypeName","src":"13652:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13635:34:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71307,"nodeType":"FunctionDefinition","src":"14843:601:103","nodes":[],"body":{"id":71306,"nodeType":"Block","src":"15068:376:103","nodes":[],"statements":[{"assignments":[71260],"declarations":[{"constant":false,"id":71260,"mutability":"mutable","name":"token","nameLocation":"15086:5:103","nodeType":"VariableDeclaration","scope":71306,"src":"15078:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71259,"name":"address","nodeType":"ElementaryTypeName","src":"15078:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71262,"initialValue":{"id":71261,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70618,"src":"15094:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"15078:22:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71263,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71246,"src":"15114:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":71266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15132:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":71265,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15124:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71264,"name":"address","nodeType":"ElementaryTypeName","src":"15124:7:103","typeDescriptions":{}}},"id":71267,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15124:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15114:20:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71274,"nodeType":"IfStatement","src":"15110:65:103","trueBody":{"id":71273,"nodeType":"Block","src":"15136:39:103","statements":[{"expression":{"id":71271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71269,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71260,"src":"15150:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71270,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71246,"src":"15158:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15150:14:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71272,"nodeType":"ExpressionStatement","src":"15150:14:103"}]}},{"expression":{"id":71277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71275,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71257,"src":"15184:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71276,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71244,"src":"15195:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15184:20:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71278,"nodeType":"ExpressionStatement","src":"15184:20:103"},{"expression":{"id":71293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71279,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71255,"src":"15215:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71282,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70642,"src":"15271:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71283,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71257,"src":"15282:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71286,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71249,"src":"15303:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":71284,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15292:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71285,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15296:6:103","memberName":"encode","nodeType":"MemberAccess","src":"15292:10:103","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15292:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":71288,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71260,"src":"15313:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":71289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15320:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":71290,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71252,"src":"15323:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":71291,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70717,"src":"15334:14:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}],"expression":{"id":71280,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70676,"src":"15224:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73917","typeString":"contract FAllo"}},"id":71281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15229:28:103","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":73903,"src":"15224:33:103","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes32_$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes32,address,bytes memory,address,uint256,struct Metadata memory,address[] memory) payable external returns (uint256)"}},"id":71292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15224:134:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15215:143:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71294,"nodeType":"ExpressionStatement","src":"15215:143:103"},{"eventCall":{"arguments":[{"id":71296,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71255,"src":"15386:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71297,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71257,"src":"15394:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71300,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15412:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}],"id":71299,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15404:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71298,"name":"address","nodeType":"ElementaryTypeName","src":"15404:7:103","typeDescriptions":{}}},"id":71301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15404:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71302,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71246,"src":"15419:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71303,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71252,"src":"15427:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71295,"name":"PoolCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70555,"src":"15374:11:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_address_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (uint256,address,address,address,struct Metadata memory)"}},"id":71304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15374:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71305,"nodeType":"EmitStatement","src":"15369:68:103"}]},"functionSelector":"f24b150f","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"14852:10:103","parameters":{"id":71253,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71244,"mutability":"mutable","name":"_strategy","nameLocation":"14880:9:103","nodeType":"VariableDeclaration","scope":71307,"src":"14872:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71243,"name":"address","nodeType":"ElementaryTypeName","src":"14872:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71246,"mutability":"mutable","name":"_token","nameLocation":"14907:6:103","nodeType":"VariableDeclaration","scope":71307,"src":"14899:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71245,"name":"address","nodeType":"ElementaryTypeName","src":"14899:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71249,"mutability":"mutable","name":"_params","nameLocation":"14961:7:103","nodeType":"VariableDeclaration","scope":71307,"src":"14923:45:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":71248,"nodeType":"UserDefinedTypeName","pathNode":{"id":71247,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["14923:30:103"],"nodeType":"IdentifierPath","referencedDeclaration":65572,"src":"14923:30:103"},"referencedDeclaration":65572,"src":"14923:30:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65572_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":71252,"mutability":"mutable","name":"_metadata","nameLocation":"14994:9:103","nodeType":"VariableDeclaration","scope":71307,"src":"14978:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71251,"nodeType":"UserDefinedTypeName","pathNode":{"id":71250,"name":"Metadata","nameLocations":["14978:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"14978:8:103"},"referencedDeclaration":3098,"src":"14978:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"14862:147:103"},"returnParameters":{"id":71258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71255,"mutability":"mutable","name":"poolId","nameLocation":"15042:6:103","nodeType":"VariableDeclaration","scope":71307,"src":"15034:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71254,"name":"uint256","nodeType":"ElementaryTypeName","src":"15034:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71257,"mutability":"mutable","name":"strategy","nameLocation":"15058:8:103","nodeType":"VariableDeclaration","scope":71307,"src":"15050:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71256,"name":"address","nodeType":"ElementaryTypeName","src":"15050:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15033:34:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71426,"nodeType":"FunctionDefinition","src":"15450:1225:103","nodes":[],"body":{"id":71425,"nodeType":"Block","src":"15548:1127:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":71317,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71309,"src":"15584:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71316,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70772,"src":"15558:25:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15558:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71319,"nodeType":"ExpressionStatement","src":"15558:34:103"},{"expression":{"arguments":[{"id":71321,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71311,"src":"15622:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71320,"name":"onlyStrategyEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70787,"src":"15602:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15602:30:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71323,"nodeType":"ExpressionStatement","src":"15602:30:103"},{"expression":{"arguments":[{"expression":{"id":71325,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15662:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71326,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15666:6:103","memberName":"sender","nodeType":"MemberAccess","src":"15662:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71327,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71311,"src":"15674:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71324,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70816,"src":"15642:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15642:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71329,"nodeType":"ExpressionStatement","src":"15642:42:103"},{"condition":{"baseExpression":{"baseExpression":{"id":71330,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70713,"src":"15741:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71332,"indexExpression":{"id":71331,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71309,"src":"15769:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15741:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71334,"indexExpression":{"id":71333,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71311,"src":"15778:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15741:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71339,"nodeType":"IfStatement","src":"15737:107:103","trueBody":{"id":71338,"nodeType":"Block","src":"15790:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71335,"name":"UserAlreadyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70575,"src":"15811:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15811:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71337,"nodeType":"RevertStatement","src":"15804:29:103"}]}},{"assignments":[71342],"declarations":[{"constant":false,"id":71342,"mutability":"mutable","name":"member","nameLocation":"15868:6:103","nodeType":"VariableDeclaration","scope":71425,"src":"15854:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_memory_ptr","typeString":"struct Member"},"typeName":{"id":71341,"nodeType":"UserDefinedTypeName","pathNode":{"id":71340,"name":"Member","nameLocations":["15854:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70411,"src":"15854:6:103"},"referencedDeclaration":70411,"src":"15854:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":71346,"initialValue":{"baseExpression":{"id":71343,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70700,"src":"15877:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70411_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71345,"indexExpression":{"id":71344,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71309,"src":"15897:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15877:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15854:51:103"},{"assignments":[71348],"declarations":[{"constant":false,"id":71348,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"15924:17:103","nodeType":"VariableDeclaration","scope":71425,"src":"15916:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71347,"name":"uint256","nodeType":"ElementaryTypeName","src":"15916:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71351,"initialValue":{"expression":{"id":71349,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71342,"src":"15944:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_memory_ptr","typeString":"struct Member memory"}},"id":71350,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15951:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70408,"src":"15944:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15916:47:103"},{"assignments":[71353],"declarations":[{"constant":false,"id":71353,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"15981:16:103","nodeType":"VariableDeclaration","scope":71425,"src":"15973:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71352,"name":"uint256","nodeType":"ElementaryTypeName","src":"15973:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71355,"initialValue":{"id":71354,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70633,"src":"16000:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15973:46:103"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"id":71363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":71357,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71311,"src":"16049:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71356,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65426,"src":"16034:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65426_$","typeString":"type(contract IPointStrategy)"}},"id":71358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16034:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65426","typeString":"contract IPointStrategy"}},"id":71359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16060:14:103","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":65425,"src":"16034:40:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$65435_$","typeString":"function () external returns (enum PointSystem)"}},"id":71360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16034:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":71361,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65435,"src":"16080:11:103","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65435_$","typeString":"type(enum PointSystem)"}},"id":71362,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16092:9:103","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65434,"src":"16080:21:103","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"src":"16034:67:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"},"id":71382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":71376,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71311,"src":"16223:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71375,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65426,"src":"16208:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65426_$","typeString":"type(contract IPointStrategy)"}},"id":71377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16208:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65426","typeString":"contract IPointStrategy"}},"id":71378,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16234:14:103","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":65425,"src":"16208:40:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$65435_$","typeString":"function () external returns (enum PointSystem)"}},"id":71379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16208:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":71380,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65435,"src":"16254:11:103","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65435_$","typeString":"type(enum PointSystem)"}},"id":71381,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16266:5:103","memberName":"Fixed","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"16254:17:103","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65435","typeString":"enum PointSystem"}},"src":"16208:63:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71394,"nodeType":"IfStatement","src":"16204:180:103","trueBody":{"id":71393,"nodeType":"Block","src":"16273:111:103","statements":[{"expression":{"id":71391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71383,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71353,"src":"16287:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71388,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71309,"src":"16346:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71389,"name":"totalStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71348,"src":"16355:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":71385,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71311,"src":"16321:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71384,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65426,"src":"16306:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65426_$","typeString":"type(contract IPointStrategy)"}},"id":71386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16306:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65426","typeString":"contract IPointStrategy"}},"id":71387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16332:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65410,"src":"16306:39:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16306:67:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16287:86:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71392,"nodeType":"ExpressionStatement","src":"16287:86:103"}]}},"id":71395,"nodeType":"IfStatement","src":"16030:354:103","trueBody":{"id":71374,"nodeType":"Block","src":"16103:95:103","statements":[{"expression":{"id":71372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71364,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71353,"src":"16117:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71369,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71309,"src":"16176:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":71370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16185:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"arguments":[{"id":71366,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71311,"src":"16151:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71365,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65426,"src":"16136:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65426_$","typeString":"type(contract IPointStrategy)"}},"id":71367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16136:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65426","typeString":"contract IPointStrategy"}},"id":71368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16162:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65410,"src":"16136:39:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16136:51:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16117:70:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71373,"nodeType":"ExpressionStatement","src":"16117:70:103"}]}},{"expression":{"id":71402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71396,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70694,"src":"16394:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71399,"indexExpression":{"id":71397,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71309,"src":"16416:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16394:30:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71400,"indexExpression":{"id":71398,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71311,"src":"16425:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16394:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71401,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71353,"src":"16438:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16394:60:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71403,"nodeType":"ExpressionStatement","src":"16394:60:103"},{"expression":{"id":71410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71404,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70713,"src":"16483:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71407,"indexExpression":{"id":71405,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71309,"src":"16511:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16483:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71408,"indexExpression":{"id":71406,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71311,"src":"16520:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16483:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":71409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"16533:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"16483:54:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71411,"nodeType":"ExpressionStatement","src":"16483:54:103"},{"expression":{"arguments":[{"id":71416,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71311,"src":"16581:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"baseExpression":{"id":71412,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70706,"src":"16548:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71414,"indexExpression":{"id":71413,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71309,"src":"16567:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16548:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":71415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16576:4:103","memberName":"push","nodeType":"MemberAccess","src":"16548:32:103","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer,address)"}},"id":71417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16548:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71418,"nodeType":"ExpressionStatement","src":"16548:43:103"},{"eventCall":{"arguments":[{"id":71420,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71309,"src":"16631:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71421,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71311,"src":"16640:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71422,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71353,"src":"16651:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71419,"name":"MemberActivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70504,"src":"16607:23:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":71423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16607:61:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71424,"nodeType":"EmitStatement","src":"16602:66:103"}]},"functionSelector":"0d4a8b49","implemented":true,"kind":"function","modifiers":[{"id":71314,"kind":"modifierInvocation","modifierName":{"id":71313,"name":"nonReentrant","nameLocations":["15535:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"15535:12:103"},"nodeType":"ModifierInvocation","src":"15535:12:103"}],"name":"activateMemberInStrategy","nameLocation":"15459:24:103","parameters":{"id":71312,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71309,"mutability":"mutable","name":"_member","nameLocation":"15492:7:103","nodeType":"VariableDeclaration","scope":71426,"src":"15484:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71308,"name":"address","nodeType":"ElementaryTypeName","src":"15484:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71311,"mutability":"mutable","name":"_strategy","nameLocation":"15509:9:103","nodeType":"VariableDeclaration","scope":71426,"src":"15501:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71310,"name":"address","nodeType":"ElementaryTypeName","src":"15501:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15483:36:103"},"returnParameters":{"id":71315,"nodeType":"ParameterList","parameters":[],"src":"15548:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71481,"nodeType":"FunctionDefinition","src":"16681:702:103","nodes":[],"body":{"id":71480,"nodeType":"Block","src":"16768:615:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":71434,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71428,"src":"16804:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71433,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70772,"src":"16778:25:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71435,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16778:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71436,"nodeType":"ExpressionStatement","src":"16778:34:103"},{"expression":{"arguments":[{"expression":{"id":71438,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16884:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16888:6:103","memberName":"sender","nodeType":"MemberAccess","src":"16884:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71440,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71430,"src":"16896:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71437,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70816,"src":"16864:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16864:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71442,"nodeType":"ExpressionStatement","src":"16864:42:103"},{"condition":{"id":71448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16921:48:103","subExpression":{"baseExpression":{"baseExpression":{"id":71443,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70713,"src":"16922:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71445,"indexExpression":{"id":71444,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71428,"src":"16950:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16922:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71447,"indexExpression":{"id":71446,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71430,"src":"16959:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16922:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71453,"nodeType":"IfStatement","src":"16917:110:103","trueBody":{"id":71452,"nodeType":"Block","src":"16971:56:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71449,"name":"UserAlreadyDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70577,"src":"16992:22:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16992:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71451,"nodeType":"RevertStatement","src":"16985:31:103"}]}},{"expression":{"id":71460,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71454,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70713,"src":"17037:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71457,"indexExpression":{"id":71455,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71428,"src":"17065:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17037:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71458,"indexExpression":{"id":71456,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71430,"src":"17074:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17037:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":71459,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"17087:5:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"17037:55:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71461,"nodeType":"ExpressionStatement","src":"17037:55:103"},{"expression":{"id":71468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71462,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70694,"src":"17102:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71465,"indexExpression":{"id":71463,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71428,"src":"17124:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17102:30:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71466,"indexExpression":{"id":71464,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71430,"src":"17133:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17102:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":71467,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17146:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17102:45:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71469,"nodeType":"ExpressionStatement","src":"17102:45:103"},{"expression":{"arguments":[{"id":71471,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71428,"src":"17182:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71472,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71430,"src":"17191:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71470,"name":"removeStrategyFromMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71534,"src":"17157:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":71473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17157:44:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71474,"nodeType":"ExpressionStatement","src":"17157:44:103"},{"eventCall":{"arguments":[{"id":71476,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71428,"src":"17357:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71477,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71430,"src":"17366:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71475,"name":"MemberDeactivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70510,"src":"17331:25:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":71478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17331:45:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71479,"nodeType":"EmitStatement","src":"17326:50:103"}]},"functionSelector":"22bcf999","implemented":true,"kind":"function","modifiers":[],"name":"deactivateMemberInStrategy","nameLocation":"16690:26:103","parameters":{"id":71431,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71428,"mutability":"mutable","name":"_member","nameLocation":"16725:7:103","nodeType":"VariableDeclaration","scope":71481,"src":"16717:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71427,"name":"address","nodeType":"ElementaryTypeName","src":"16717:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71430,"mutability":"mutable","name":"_strategy","nameLocation":"16742:9:103","nodeType":"VariableDeclaration","scope":71481,"src":"16734:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71429,"name":"address","nodeType":"ElementaryTypeName","src":"16734:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16716:36:103"},"returnParameters":{"id":71432,"nodeType":"ParameterList","parameters":[],"src":"16768:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71534,"nodeType":"FunctionDefinition","src":"17389:433:103","nodes":[],"body":{"id":71533,"nodeType":"Block","src":"17476:346:103","nodes":[],"statements":[{"assignments":[71492],"declarations":[{"constant":false,"id":71492,"mutability":"mutable","name":"memberStrategies","nameLocation":"17504:16:103","nodeType":"VariableDeclaration","scope":71533,"src":"17486:34:103","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71490,"name":"address","nodeType":"ElementaryTypeName","src":"17486:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71491,"nodeType":"ArrayTypeName","src":"17486:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71496,"initialValue":{"baseExpression":{"id":71493,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70706,"src":"17523:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71495,"indexExpression":{"id":71494,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71483,"src":"17542:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17523:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17486:64:103"},{"body":{"id":71531,"nodeType":"Block","src":"17614:202:103","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":71508,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71492,"src":"17632:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71510,"indexExpression":{"id":71509,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71498,"src":"17649:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17632:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":71511,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71485,"src":"17655:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17632:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71530,"nodeType":"IfStatement","src":"17628:178:103","trueBody":{"id":71529,"nodeType":"Block","src":"17666:140:103","statements":[{"expression":{"id":71522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71513,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71492,"src":"17684:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71515,"indexExpression":{"id":71514,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71498,"src":"17701:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17684:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71516,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71492,"src":"17706:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71521,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71517,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71492,"src":"17723:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17740:6:103","memberName":"length","nodeType":"MemberAccess","src":"17723:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17749:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"17723:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17706:45:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17684:67:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71523,"nodeType":"ExpressionStatement","src":"17684:67:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71524,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71492,"src":"17769:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17786:3:103","memberName":"pop","nodeType":"MemberAccess","src":"17769:20:103","typeDescriptions":{"typeIdentifier":"t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer)"}},"id":71527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17769:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71528,"nodeType":"ExpressionStatement","src":"17769:22:103"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71501,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71498,"src":"17580:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71502,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71492,"src":"17584:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17601:6:103","memberName":"length","nodeType":"MemberAccess","src":"17584:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17580:27:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71532,"initializationExpression":{"assignments":[71498],"declarations":[{"constant":false,"id":71498,"mutability":"mutable","name":"i","nameLocation":"17573:1:103","nodeType":"VariableDeclaration","scope":71532,"src":"17565:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71497,"name":"uint256","nodeType":"ElementaryTypeName","src":"17565:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71500,"initialValue":{"hexValue":"30","id":71499,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17577:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"17565:13:103"},"loopExpression":{"expression":{"id":71506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17609:3:103","subExpression":{"id":71505,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71498,"src":"17609:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71507,"nodeType":"ExpressionStatement","src":"17609:3:103"},"nodeType":"ForStatement","src":"17560:256:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyFromMember","nameLocation":"17398:24:103","parameters":{"id":71486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71483,"mutability":"mutable","name":"_member","nameLocation":"17431:7:103","nodeType":"VariableDeclaration","scope":71534,"src":"17423:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71482,"name":"address","nodeType":"ElementaryTypeName","src":"17423:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71485,"mutability":"mutable","name":"_strategy","nameLocation":"17448:9:103","nodeType":"VariableDeclaration","scope":71534,"src":"17440:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71484,"name":"address","nodeType":"ElementaryTypeName","src":"17440:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17422:36:103"},"returnParameters":{"id":71487,"nodeType":"ParameterList","parameters":[],"src":"17476:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":71622,"nodeType":"FunctionDefinition","src":"17828:986:103","nodes":[],"body":{"id":71621,"nodeType":"Block","src":"17902:912:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71541,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70757,"src":"17912:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17912:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71543,"nodeType":"ExpressionStatement","src":"17912:26:103"},{"assignments":[71545],"declarations":[{"constant":false,"id":71545,"mutability":"mutable","name":"member","nameLocation":"17956:6:103","nodeType":"VariableDeclaration","scope":71621,"src":"17948:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71544,"name":"address","nodeType":"ElementaryTypeName","src":"17948:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71548,"initialValue":{"expression":{"id":71546,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17965:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17969:6:103","memberName":"sender","nodeType":"MemberAccess","src":"17965:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"17948:27:103"},{"assignments":[71550],"declarations":[{"constant":false,"id":71550,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"17993:16:103","nodeType":"VariableDeclaration","scope":71621,"src":"17985:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71549,"name":"uint256","nodeType":"ElementaryTypeName","src":"17985:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71551,"nodeType":"VariableDeclarationStatement","src":"17985:24:103"},{"body":{"id":71596,"nodeType":"Block","src":"18084:522:103","statements":[{"expression":{"id":71577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71565,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71550,"src":"18213:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71574,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71545,"src":"18292:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71575,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71536,"src":"18300:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"baseExpression":{"baseExpression":{"id":71567,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70706,"src":"18247:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71569,"indexExpression":{"id":71568,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71545,"src":"18266:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18247:26:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":71571,"indexExpression":{"id":71570,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71553,"src":"18274:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18247:29:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71566,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65426,"src":"18232:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65426_$","typeString":"type(contract IPointStrategy)"}},"id":71572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18232:45:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65426","typeString":"contract IPointStrategy"}},"id":71573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18278:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65410,"src":"18232:59:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18232:82:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18213:101:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71578,"nodeType":"ExpressionStatement","src":"18213:101:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71579,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71550,"src":"18332:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":71580,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18352:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"18332:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71595,"nodeType":"IfStatement","src":"18328:252:103","trueBody":{"id":71594,"nodeType":"Block","src":"18355:225:103","statements":[{"expression":{"id":71592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71582,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70694,"src":"18373:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71589,"indexExpression":{"id":71583,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71545,"src":"18395:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18373:29:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71590,"indexExpression":{"baseExpression":{"baseExpression":{"id":71584,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70706,"src":"18403:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71586,"indexExpression":{"id":71585,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71545,"src":"18422:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18403:26:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":71588,"indexExpression":{"id":71587,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71553,"src":"18430:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18403:29:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"18373:60:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":71591,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71550,"src":"18437:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18373:80:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71593,"nodeType":"ExpressionStatement","src":"18373:80:103"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71556,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71553,"src":"18040:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":71557,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70706,"src":"18044:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71559,"indexExpression":{"id":71558,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71545,"src":"18063:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18044:26:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":71560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18071:6:103","memberName":"length","nodeType":"MemberAccess","src":"18044:33:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18040:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71597,"initializationExpression":{"assignments":[71553],"declarations":[{"constant":false,"id":71553,"mutability":"mutable","name":"i","nameLocation":"18033:1:103","nodeType":"VariableDeclaration","scope":71597,"src":"18025:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71552,"name":"uint256","nodeType":"ElementaryTypeName","src":"18025:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71555,"initialValue":{"hexValue":"30","id":71554,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18037:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18025:13:103"},"loopExpression":{"expression":{"id":71563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"18079:3:103","subExpression":{"id":71562,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71553,"src":"18079:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71564,"nodeType":"ExpressionStatement","src":"18079:3:103"},"nodeType":"ForStatement","src":"18020:586:103"},{"expression":{"arguments":[{"id":71601,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71545,"src":"18645:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71604,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18661:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}],"id":71603,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18653:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71602,"name":"address","nodeType":"ElementaryTypeName","src":"18653:7:103","typeDescriptions":{}}},"id":71605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18653:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71606,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71536,"src":"18668:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71598,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70668,"src":"18616:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71600,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18628:16:103","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55946,"src":"18616:28:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":71607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18616:66:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71608,"nodeType":"ExpressionStatement","src":"18616:66:103"},{"expression":{"id":71614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":71609,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70700,"src":"18692:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70411_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71611,"indexExpression":{"id":71610,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71545,"src":"18712:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18692:27:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_storage","typeString":"struct Member storage ref"}},"id":71612,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18720:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70408,"src":"18692:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":71613,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71536,"src":"18736:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18692:57:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71615,"nodeType":"ExpressionStatement","src":"18692:57:103"},{"eventCall":{"arguments":[{"id":71617,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71545,"src":"18785:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71618,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71536,"src":"18793:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71616,"name":"MemberPowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70520,"src":"18764:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":71619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18764:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71620,"nodeType":"EmitStatement","src":"18759:48:103"}]},"functionSelector":"559de05d","implemented":true,"kind":"function","modifiers":[{"id":71539,"kind":"modifierInvocation","modifierName":{"id":71538,"name":"nonReentrant","nameLocations":["17889:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"17889:12:103"},"nodeType":"ModifierInvocation","src":"17889:12:103"}],"name":"increasePower","nameLocation":"17837:13:103","parameters":{"id":71537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71536,"mutability":"mutable","name":"_amountStaked","nameLocation":"17859:13:103","nodeType":"VariableDeclaration","scope":71622,"src":"17851:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71535,"name":"uint256","nodeType":"ElementaryTypeName","src":"17851:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17850:23:103"},"returnParameters":{"id":71540,"nodeType":"ParameterList","parameters":[],"src":"17902:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71772,"nodeType":"FunctionDefinition","src":"18957:1562:103","nodes":[],"body":{"id":71771,"nodeType":"Block","src":"19033:1486:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71629,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70757,"src":"19043:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19043:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71631,"nodeType":"ExpressionStatement","src":"19043:26:103"},{"assignments":[71633],"declarations":[{"constant":false,"id":71633,"mutability":"mutable","name":"member","nameLocation":"19087:6:103","nodeType":"VariableDeclaration","scope":71771,"src":"19079:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71632,"name":"address","nodeType":"ElementaryTypeName","src":"19079:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71636,"initialValue":{"expression":{"id":71634,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"19096:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19100:6:103","memberName":"sender","nodeType":"MemberAccess","src":"19096:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"19079:27:103"},{"assignments":[71641],"declarations":[{"constant":false,"id":71641,"mutability":"mutable","name":"memberStrategies","nameLocation":"19134:16:103","nodeType":"VariableDeclaration","scope":71771,"src":"19116:34:103","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71639,"name":"address","nodeType":"ElementaryTypeName","src":"19116:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71640,"nodeType":"ArrayTypeName","src":"19116:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71645,"initialValue":{"baseExpression":{"id":71642,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70706,"src":"19153:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71644,"indexExpression":{"id":71643,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71633,"src":"19172:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19153:26:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"19116:63:103"},{"assignments":[71647],"declarations":[{"constant":false,"id":71647,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"19198:16:103","nodeType":"VariableDeclaration","scope":71771,"src":"19190:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71646,"name":"uint256","nodeType":"ElementaryTypeName","src":"19190:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71648,"nodeType":"VariableDeclarationStatement","src":"19190:24:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":71649,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70700,"src":"19229:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70411_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71651,"indexExpression":{"id":71650,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71633,"src":"19249:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19229:27:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_storage","typeString":"struct Member storage ref"}},"id":71652,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19257:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70408,"src":"19229:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":71653,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71624,"src":"19272:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19229:58:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":71655,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70633,"src":"19290:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19229:80:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71661,"nodeType":"IfStatement","src":"19225:140:103","trueBody":{"id":71660,"nodeType":"Block","src":"19311:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71657,"name":"DecreaseUnderMinimum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70595,"src":"19332:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19332:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71659,"nodeType":"RevertStatement","src":"19325:29:103"}]}},{"expression":{"arguments":[{"id":71665,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71633,"src":"19399:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71666,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71624,"src":"19407:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71662,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70668,"src":"19374:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19386:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"19374:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":71667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19374:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71668,"nodeType":"ExpressionStatement","src":"19374:49:103"},{"body":{"id":71757,"nodeType":"Block","src":"19487:897:103","statements":[{"assignments":[71681],"declarations":[{"constant":false,"id":71681,"mutability":"mutable","name":"strategy","nameLocation":"19509:8:103","nodeType":"VariableDeclaration","scope":71757,"src":"19501:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71680,"name":"address","nodeType":"ElementaryTypeName","src":"19501:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71685,"initialValue":{"baseExpression":{"id":71682,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71641,"src":"19520:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71684,"indexExpression":{"id":71683,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71670,"src":"19537:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19520:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"19501:38:103"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":71689,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65426,"src":"19589:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65426_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65426_$","typeString":"type(contract IPointStrategy)"}],"id":71688,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"19584:4:103","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":71690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19584:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65426","typeString":"type(contract IPointStrategy)"}},"id":71691,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19605:11:103","memberName":"interfaceId","nodeType":"MemberAccess","src":"19584:32:103","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":71686,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71681,"src":"19557:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71687,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19566:17:103","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57072,"src":"19557:26:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$attached_to$_t_address_$","typeString":"function (address,bytes4) view returns (bool)"}},"id":71692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19557:60:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71755,"nodeType":"Block","src":"20107:250:103","statements":[{"expression":{"id":71744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71735,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71641,"src":"20192:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71737,"indexExpression":{"id":71736,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71670,"src":"20209:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"20192:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71738,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71641,"src":"20214:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71743,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71739,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71641,"src":"20231:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20248:6:103","memberName":"length","nodeType":"MemberAccess","src":"20231:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20257:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"20231:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20214:45:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20192:67:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71745,"nodeType":"ExpressionStatement","src":"20192:67:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71746,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71641,"src":"20277:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20294:3:103","memberName":"pop","nodeType":"MemberAccess","src":"20277:20:103","typeDescriptions":{"typeIdentifier":"t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer)"}},"id":71749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20277:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71750,"nodeType":"ExpressionStatement","src":"20277:22:103"},{"expression":{"arguments":[{"id":71752,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71681,"src":"20333:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71751,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71962,"src":"20317:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20317:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71754,"nodeType":"ExpressionStatement","src":"20317:25:103"}]},"id":71756,"nodeType":"IfStatement","src":"19553:804:103","trueBody":{"id":71734,"nodeType":"Block","src":"19619:482:103","statements":[{"expression":{"id":71701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71693,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71647,"src":"19637:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71698,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71633,"src":"19695:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71699,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71624,"src":"19703:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":71695,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71681,"src":"19671:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71694,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65426,"src":"19656:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65426_$","typeString":"type(contract IPointStrategy)"}},"id":71696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19656:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65426","typeString":"contract IPointStrategy"}},"id":71697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19681:13:103","memberName":"decreasePower","nodeType":"MemberAccess","referencedDeclaration":65419,"src":"19656:38:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19656:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19637:82:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71702,"nodeType":"ExpressionStatement","src":"19637:82:103"},{"assignments":[71704],"declarations":[{"constant":false,"id":71704,"mutability":"mutable","name":"currentPower","nameLocation":"19745:12:103","nodeType":"VariableDeclaration","scope":71734,"src":"19737:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71703,"name":"uint256","nodeType":"ElementaryTypeName","src":"19737:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71712,"initialValue":{"baseExpression":{"baseExpression":{"id":71705,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70694,"src":"19760:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71707,"indexExpression":{"id":71706,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71633,"src":"19782:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19760:29:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71711,"indexExpression":{"baseExpression":{"id":71708,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71641,"src":"19790:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71710,"indexExpression":{"id":71709,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71670,"src":"19807:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19790:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19760:50:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19737:73:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71713,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71647,"src":"19832:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":71714,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71704,"src":"19851:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19832:31:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71732,"nodeType":"Block","src":"19976:111:103","statements":[{"expression":{"id":71730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71722,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70694,"src":"19998:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71727,"indexExpression":{"id":71723,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71633,"src":"20020:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19998:29:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71728,"indexExpression":{"baseExpression":{"id":71724,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71641,"src":"20028:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71726,"indexExpression":{"id":71725,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71670,"src":"20045:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20028:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"19998:50:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":71729,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71647,"src":"20052:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19998:70:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71731,"nodeType":"ExpressionStatement","src":"19998:70:103"}]},"id":71733,"nodeType":"IfStatement","src":"19828:259:103","trueBody":{"id":71721,"nodeType":"Block","src":"19865:105:103","statements":[{"errorCall":{"arguments":[{"id":71717,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71647,"src":"19920:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71718,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71704,"src":"19938:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71716,"name":"CantDecreaseMoreThanPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70601,"src":"19894:25:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":71719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19894:57:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71720,"nodeType":"RevertStatement","src":"19887:64:103"}]}}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71673,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71670,"src":"19453:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71674,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71641,"src":"19457:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19474:6:103","memberName":"length","nodeType":"MemberAccess","src":"19457:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19453:27:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71758,"initializationExpression":{"assignments":[71670],"declarations":[{"constant":false,"id":71670,"mutability":"mutable","name":"i","nameLocation":"19446:1:103","nodeType":"VariableDeclaration","scope":71758,"src":"19438:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71669,"name":"uint256","nodeType":"ElementaryTypeName","src":"19438:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71672,"initialValue":{"hexValue":"30","id":71671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19450:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19438:13:103"},"loopExpression":{"expression":{"id":71678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"19482:3:103","subExpression":{"id":71677,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71670,"src":"19482:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71679,"nodeType":"ExpressionStatement","src":"19482:3:103"},"nodeType":"ForStatement","src":"19433:951:103"},{"expression":{"id":71764,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":71759,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70700,"src":"20393:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70411_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71761,"indexExpression":{"id":71760,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71633,"src":"20413:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20393:27:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_storage","typeString":"struct Member storage ref"}},"id":71762,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"20421:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70408,"src":"20393:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":71763,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71624,"src":"20437:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20393:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71765,"nodeType":"ExpressionStatement","src":"20393:59:103"},{"eventCall":{"arguments":[{"id":71767,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71633,"src":"20488:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71768,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71624,"src":"20496:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71766,"name":"MemberPowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70526,"src":"20467:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":71769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20467:45:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71770,"nodeType":"EmitStatement","src":"20462:50:103"}]},"functionSelector":"5ecf71c5","implemented":true,"kind":"function","modifiers":[{"id":71627,"kind":"modifierInvocation","modifierName":{"id":71626,"name":"nonReentrant","nameLocations":["19020:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"19020:12:103"},"nodeType":"ModifierInvocation","src":"19020:12:103"}],"name":"decreasePower","nameLocation":"18966:13:103","parameters":{"id":71625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71624,"mutability":"mutable","name":"_amountUnstaked","nameLocation":"18988:15:103","nodeType":"VariableDeclaration","scope":71772,"src":"18980:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71623,"name":"uint256","nodeType":"ElementaryTypeName","src":"18980:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18979:25:103"},"returnParameters":{"id":71628,"nodeType":"ParameterList","parameters":[],"src":"19033:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71788,"nodeType":"FunctionDefinition","src":"20525:173:103","nodes":[],"body":{"id":71787,"nodeType":"Block","src":"20633:65:103","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":71781,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70694,"src":"20650:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71783,"indexExpression":{"id":71782,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71774,"src":"20672:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20650:30:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71785,"indexExpression":{"id":71784,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71776,"src":"20681:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20650:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":71780,"id":71786,"nodeType":"Return","src":"20643:48:103"}]},"functionSelector":"7817ee4f","implemented":true,"kind":"function","modifiers":[],"name":"getMemberPowerInStrategy","nameLocation":"20534:24:103","parameters":{"id":71777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71774,"mutability":"mutable","name":"_member","nameLocation":"20567:7:103","nodeType":"VariableDeclaration","scope":71788,"src":"20559:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71773,"name":"address","nodeType":"ElementaryTypeName","src":"20559:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71776,"mutability":"mutable","name":"_strategy","nameLocation":"20584:9:103","nodeType":"VariableDeclaration","scope":71788,"src":"20576:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71775,"name":"address","nodeType":"ElementaryTypeName","src":"20576:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20558:36:103"},"returnParameters":{"id":71780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71779,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":71788,"src":"20624:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71778,"name":"uint256","nodeType":"ElementaryTypeName","src":"20624:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20623:9:103"},"scope":72608,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":71801,"nodeType":"FunctionDefinition","src":"20704:151:103","nodes":[],"body":{"id":71800,"nodeType":"Block","src":"20790:65:103","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":71795,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70700,"src":"20807:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70411_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71797,"indexExpression":{"id":71796,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71790,"src":"20827:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20807:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_storage","typeString":"struct Member storage ref"}},"id":71798,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20836:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70408,"src":"20807:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":71794,"id":71799,"nodeType":"Return","src":"20800:48:103"}]},"functionSelector":"2c611c4a","implemented":true,"kind":"function","modifiers":[],"name":"getMemberStakedAmount","nameLocation":"20713:21:103","parameters":{"id":71791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71790,"mutability":"mutable","name":"_member","nameLocation":"20743:7:103","nodeType":"VariableDeclaration","scope":71801,"src":"20735:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71789,"name":"address","nodeType":"ElementaryTypeName","src":"20735:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20734:17:103"},"returnParameters":{"id":71794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71793,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":71801,"src":"20781:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71792,"name":"uint256","nodeType":"ElementaryTypeName","src":"20781:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20780:9:103"},"scope":72608,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":71834,"nodeType":"FunctionDefinition","src":"20861:324:103","nodes":[],"body":{"id":71833,"nodeType":"Block","src":"20921:264:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71806,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70743,"src":"20931:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20931:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71808,"nodeType":"ExpressionStatement","src":"20931:17:103"},{"assignments":[71810],"declarations":[{"constant":false,"id":71810,"mutability":"mutable","name":"strategy","nameLocation":"20966:8:103","nodeType":"VariableDeclaration","scope":71833,"src":"20958:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71809,"name":"address","nodeType":"ElementaryTypeName","src":"20958:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71819,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":71815,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71803,"src":"20998:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71813,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70676,"src":"20985:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73917","typeString":"contract FAllo"}},"id":71814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20990:7:103","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":73916,"src":"20985:12:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":71816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20985:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":71817,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21006:8:103","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"20985:29:103","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":71812,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20977:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71811,"name":"address","nodeType":"ElementaryTypeName","src":"20977:7:103","typeDescriptions":{}}},"id":71818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20977:38:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"20958:57:103"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":71823,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65426,"src":"21102:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65426_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65426_$","typeString":"type(contract IPointStrategy)"}],"id":71822,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"21097:4:103","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":71824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21097:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65426","typeString":"type(contract IPointStrategy)"}},"id":71825,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21118:11:103","memberName":"interfaceId","nodeType":"MemberAccess","src":"21097:32:103","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":71820,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71810,"src":"21070:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21079:17:103","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57072,"src":"21070:26:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$attached_to$_t_address_$","typeString":"function (address,bytes4) view returns (bool)"}},"id":71826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21070:60:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71832,"nodeType":"IfStatement","src":"21066:113:103","trueBody":{"id":71831,"nodeType":"Block","src":"21132:47:103","statements":[{"expression":{"arguments":[{"id":71828,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71810,"src":"21159:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71827,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71900,"src":"21146:12:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21146:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71830,"nodeType":"ExpressionStatement","src":"21146:22:103"}]}}]},"functionSelector":"82d6a1e7","implemented":true,"kind":"function","modifiers":[],"name":"addStrategyByPoolId","nameLocation":"20870:19:103","parameters":{"id":71804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71803,"mutability":"mutable","name":"poolId","nameLocation":"20898:6:103","nodeType":"VariableDeclaration","scope":71834,"src":"20890:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71802,"name":"uint256","nodeType":"ElementaryTypeName","src":"20890:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20889:16:103"},"returnParameters":{"id":71805,"nodeType":"ParameterList","parameters":[],"src":"20921:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71847,"nodeType":"FunctionDefinition","src":"21191:128:103","nodes":[],"body":{"id":71846,"nodeType":"Block","src":"21249:70:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71839,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70743,"src":"21259:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21259:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71841,"nodeType":"ExpressionStatement","src":"21259:17:103"},{"expression":{"arguments":[{"id":71843,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71836,"src":"21299:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71842,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71900,"src":"21286:12:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21286:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71845,"nodeType":"ExpressionStatement","src":"21286:26:103"}]},"functionSelector":"223e5479","implemented":true,"kind":"function","modifiers":[],"name":"addStrategy","nameLocation":"21200:11:103","parameters":{"id":71837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71836,"mutability":"mutable","name":"_newStrategy","nameLocation":"21220:12:103","nodeType":"VariableDeclaration","scope":71847,"src":"21212:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71835,"name":"address","nodeType":"ElementaryTypeName","src":"21212:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21211:22:103"},"returnParameters":{"id":71838,"nodeType":"ParameterList","parameters":[],"src":"21249:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71900,"nodeType":"FunctionDefinition","src":"21325:456:103","nodes":[],"body":{"id":71899,"nodeType":"Block","src":"21386:395:103","nodes":[],"statements":[{"condition":{"baseExpression":{"id":71852,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70687,"src":"21400:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71854,"indexExpression":{"id":71853,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71849,"src":"21418:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"21400:31:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71859,"nodeType":"IfStatement","src":"21396:85:103","trueBody":{"id":71858,"nodeType":"Block","src":"21433:48:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71855,"name":"StrategyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70579,"src":"21454:14:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21454:16:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71857,"nodeType":"RevertStatement","src":"21447:23:103"}]}},{"expression":{"id":71864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71860,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70687,"src":"21490:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71862,"indexExpression":{"id":71861,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71849,"src":"21508:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"21490:31:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":71863,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"21524:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"21490:38:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71865,"nodeType":"ExpressionStatement","src":"21490:38:103"},{"assignments":[71868],"declarations":[{"constant":false,"id":71868,"mutability":"mutable","name":"sybilScorer","nameLocation":"21551:11:103","nodeType":"VariableDeclaration","scope":71899,"src":"21538:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"},"typeName":{"id":71867,"nodeType":"UserDefinedTypeName","pathNode":{"id":71866,"name":"ISybilScorer","nameLocations":["21538:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":69764,"src":"21538:12:103"},"referencedDeclaration":69764,"src":"21538:12:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"visibility":"internal"}],"id":71877,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":71872,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71849,"src":"21588:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71871,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21580:8:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":71870,"name":"address","nodeType":"ElementaryTypeName","src":"21580:8:103","stateMutability":"payable","typeDescriptions":{}}},"id":71873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21580:21:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71869,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69421,"src":"21565:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69421_$","typeString":"type(contract CVStrategyV0_0)"}},"id":71874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21565:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69421","typeString":"contract CVStrategyV0_0"}},"id":71875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21603:11:103","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65839,"src":"21565:49:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISybilScorer_$69764_$","typeString":"function () view external returns (contract ISybilScorer)"}},"id":71876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21565:51:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"nodeType":"VariableDeclarationStatement","src":"21538:78:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":71880,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71868,"src":"21638:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}],"id":71879,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21630:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71878,"name":"address","nodeType":"ElementaryTypeName","src":"21630:7:103","typeDescriptions":{}}},"id":71881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21630:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":71884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21662:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":71883,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21654:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71882,"name":"address","nodeType":"ElementaryTypeName","src":"21654:7:103","typeDescriptions":{}}},"id":71885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21654:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21630:34:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71894,"nodeType":"IfStatement","src":"21626:107:103","trueBody":{"id":71893,"nodeType":"Block","src":"21666:67:103","statements":[{"expression":{"arguments":[{"id":71890,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71849,"src":"21709:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":71887,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71868,"src":"21680:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69764","typeString":"contract ISybilScorer"}},"id":71889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21692:16:103","memberName":"activateStrategy","nodeType":"MemberAccess","referencedDeclaration":69763,"src":"21680:28:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":71891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21680:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71892,"nodeType":"ExpressionStatement","src":"21680:42:103"}]}},{"eventCall":{"arguments":[{"id":71896,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71849,"src":"21761:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71895,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70492,"src":"21747:13:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21747:27:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71898,"nodeType":"EmitStatement","src":"21742:32:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addStrategy","nameLocation":"21334:12:103","parameters":{"id":71850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71849,"mutability":"mutable","name":"_newStrategy","nameLocation":"21355:12:103","nodeType":"VariableDeclaration","scope":71900,"src":"21347:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71848,"name":"address","nodeType":"ElementaryTypeName","src":"21347:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21346:22:103"},"returnParameters":{"id":71851,"nodeType":"ParameterList","parameters":[],"src":"21386:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":71922,"nodeType":"FunctionDefinition","src":"21787:220:103","nodes":[],"body":{"id":71921,"nodeType":"Block","src":"21841:166:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71905,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70743,"src":"21851:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21851:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71907,"nodeType":"ExpressionStatement","src":"21851:17:103"},{"condition":{"baseExpression":{"id":71908,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70687,"src":"21882:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71910,"indexExpression":{"id":71909,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71902,"src":"21900:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"21882:28:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71916,"nodeType":"IfStatement","src":"21878:85:103","trueBody":{"id":71915,"nodeType":"Block","src":"21912:51:103","statements":[{"expression":{"arguments":[{"id":71912,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71902,"src":"21942:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71911,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71962,"src":"21926:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21926:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71914,"nodeType":"ExpressionStatement","src":"21926:26:103"}]}},{"eventCall":{"arguments":[{"id":71918,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71902,"src":"21990:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71917,"name":"PoolRejected","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70559,"src":"21977:12:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21977:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71920,"nodeType":"EmitStatement","src":"21972:28:103"}]},"functionSelector":"fb1f6917","implemented":true,"kind":"function","modifiers":[],"name":"rejectPool","nameLocation":"21796:10:103","parameters":{"id":71903,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71902,"mutability":"mutable","name":"_strategy","nameLocation":"21815:9:103","nodeType":"VariableDeclaration","scope":71922,"src":"21807:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71901,"name":"address","nodeType":"ElementaryTypeName","src":"21807:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21806:19:103"},"returnParameters":{"id":71904,"nodeType":"ParameterList","parameters":[],"src":"21841:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71946,"nodeType":"FunctionDefinition","src":"22013:240:103","nodes":[],"body":{"id":71945,"nodeType":"Block","src":"22076:177:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71927,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70743,"src":"22086:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22086:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71929,"nodeType":"ExpressionStatement","src":"22086:17:103"},{"assignments":[71931],"declarations":[{"constant":false,"id":71931,"mutability":"mutable","name":"strategy","nameLocation":"22121:8:103","nodeType":"VariableDeclaration","scope":71945,"src":"22113:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71930,"name":"address","nodeType":"ElementaryTypeName","src":"22113:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71940,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":71936,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71924,"src":"22153:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71934,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70676,"src":"22140:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73917","typeString":"contract FAllo"}},"id":71935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22145:7:103","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":73916,"src":"22140:12:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":71937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22140:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":71938,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22161:8:103","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"22140:29:103","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":71933,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22132:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71932,"name":"address","nodeType":"ElementaryTypeName","src":"22132:7:103","typeDescriptions":{}}},"id":71939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22132:38:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"22113:57:103"},{"expression":{"arguments":[{"id":71942,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71931,"src":"22237:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71941,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71962,"src":"22221:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22221:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71944,"nodeType":"ExpressionStatement","src":"22221:25:103"}]},"functionSelector":"73265c37","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyByPoolId","nameLocation":"22022:22:103","parameters":{"id":71925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71924,"mutability":"mutable","name":"poolId","nameLocation":"22053:6:103","nodeType":"VariableDeclaration","scope":71946,"src":"22045:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71923,"name":"uint256","nodeType":"ElementaryTypeName","src":"22045:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22044:16:103"},"returnParameters":{"id":71926,"nodeType":"ParameterList","parameters":[],"src":"22076:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71962,"nodeType":"FunctionDefinition","src":"22259:197:103","nodes":[],"body":{"id":71961,"nodeType":"Block","src":"22320:136:103","nodes":[],"statements":[{"expression":{"id":71955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71951,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70687,"src":"22372:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71953,"indexExpression":{"id":71952,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71948,"src":"22390:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"22372:28:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":71954,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22403:5:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"22372:36:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71956,"nodeType":"ExpressionStatement","src":"22372:36:103"},{"eventCall":{"arguments":[{"id":71958,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71948,"src":"22439:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71957,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70496,"src":"22423:15:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22423:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71960,"nodeType":"EmitStatement","src":"22418:31:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeStrategy","nameLocation":"22268:15:103","parameters":{"id":71949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71948,"mutability":"mutable","name":"_strategy","nameLocation":"22292:9:103","nodeType":"VariableDeclaration","scope":71962,"src":"22284:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71947,"name":"address","nodeType":"ElementaryTypeName","src":"22284:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22283:19:103"},"returnParameters":{"id":71950,"nodeType":"ParameterList","parameters":[],"src":"22320:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":71975,"nodeType":"FunctionDefinition","src":"22462:128:103","nodes":[],"body":{"id":71974,"nodeType":"Block","src":"22520:70:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71967,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70743,"src":"22530:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22530:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71969,"nodeType":"ExpressionStatement","src":"22530:17:103"},{"expression":{"arguments":[{"id":71971,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71964,"src":"22573:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71970,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71962,"src":"22557:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22557:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71973,"nodeType":"ExpressionStatement","src":"22557:26:103"}]},"functionSelector":"175188e8","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategy","nameLocation":"22471:14:103","parameters":{"id":71965,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71964,"mutability":"mutable","name":"_strategy","nameLocation":"22494:9:103","nodeType":"VariableDeclaration","scope":71975,"src":"22486:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71963,"name":"address","nodeType":"ElementaryTypeName","src":"22486:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22485:19:103"},"returnParameters":{"id":71966,"nodeType":"ParameterList","parameters":[],"src":"22520:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71996,"nodeType":"FunctionDefinition","src":"22596:251:103","nodes":[],"body":{"id":71995,"nodeType":"Block","src":"22658:189:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71980,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70743,"src":"22668:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22668:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71982,"nodeType":"ExpressionStatement","src":"22668:17:103"},{"expression":{"id":71985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71983,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70660,"src":"22733:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71984,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71977,"src":"22754:5:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"22733:26:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":71986,"nodeType":"ExpressionStatement","src":"22733:26:103"},{"eventCall":{"arguments":[{"arguments":[{"id":71990,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70672,"src":"22807:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}],"id":71989,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22799:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71988,"name":"address","nodeType":"ElementaryTypeName","src":"22799:7:103","typeDescriptions":{}}},"id":71991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22799:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71992,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70660,"src":"22821:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71987,"name":"CouncilSafeChangeStarted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70447,"src":"22774:24:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":71993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22774:66:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71994,"nodeType":"EmitStatement","src":"22769:71:103"}]},"functionSelector":"397e2543","implemented":true,"kind":"function","modifiers":[],"name":"setCouncilSafe","nameLocation":"22605:14:103","parameters":{"id":71978,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71977,"mutability":"mutable","name":"_safe","nameLocation":"22636:5:103","nodeType":"VariableDeclaration","scope":71996,"src":"22620:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":71976,"name":"address","nodeType":"ElementaryTypeName","src":"22620:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"22619:23:103"},"returnParameters":{"id":71979,"nodeType":"ParameterList","parameters":[],"src":"22658:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72038,"nodeType":"FunctionDefinition","src":"22853:403:103","nodes":[],"body":{"id":72037,"nodeType":"Block","src":"22897:359:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72002,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71999,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"22911:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22915:6:103","memberName":"sender","nodeType":"MemberAccess","src":"22911:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72001,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70660,"src":"22925:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"22911:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72007,"nodeType":"IfStatement","src":"22907:89:103","trueBody":{"id":72006,"nodeType":"Block","src":"22945:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72003,"name":"SenderNotNewOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70583,"src":"22966:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22966:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72005,"nodeType":"RevertStatement","src":"22959:26:103"}]}},{"expression":{"arguments":[{"id":72009,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70726,"src":"23016:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72010,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70660,"src":"23032:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72008,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"23005:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":72011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23005:46:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72012,"nodeType":"ExpressionStatement","src":"23005:46:103"},{"expression":{"arguments":[{"id":72014,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70726,"src":"23073:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":72017,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70672,"src":"23097:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}],"id":72016,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23089:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72015,"name":"address","nodeType":"ElementaryTypeName","src":"23089:7:103","typeDescriptions":{}}},"id":72018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23089:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72013,"name":"_revokeRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51988,"src":"23061:11:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":72019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23061:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72020,"nodeType":"ExpressionStatement","src":"23061:49:103"},{"expression":{"id":72025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72021,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70672,"src":"23120:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72023,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70660,"src":"23140:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72022,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74184,"src":"23134:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$74184_$","typeString":"type(contract ISafe)"}},"id":72024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23134:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}},"src":"23120:39:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}},"id":72026,"nodeType":"ExpressionStatement","src":"23120:39:103"},{"expression":{"id":72028,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"23169:25:103","subExpression":{"id":72027,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70660,"src":"23176:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72029,"nodeType":"ExpressionStatement","src":"23169:25:103"},{"eventCall":{"arguments":[{"arguments":[{"id":72033,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70672,"src":"23236:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74184","typeString":"contract ISafe"}],"id":72032,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23228:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72031,"name":"address","nodeType":"ElementaryTypeName","src":"23228:7:103","typeDescriptions":{}}},"id":72034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23228:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72030,"name":"CouncilSafeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70441,"src":"23209:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23209:40:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72036,"nodeType":"EmitStatement","src":"23204:45:103"}]},"functionSelector":"b5058c50","implemented":true,"kind":"function","modifiers":[],"name":"acceptCouncilSafe","nameLocation":"22862:17:103","parameters":{"id":71997,"nodeType":"ParameterList","parameters":[],"src":"22879:2:103"},"returnParameters":{"id":71998,"nodeType":"ParameterList","parameters":[],"src":"22897:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72051,"nodeType":"FunctionDefinition","src":"23262:135:103","nodes":[],"body":{"id":72050,"nodeType":"Block","src":"23332:65:103","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":72045,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70700,"src":"23349:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70411_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72047,"indexExpression":{"id":72046,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72040,"src":"23369:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23349:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_storage","typeString":"struct Member storage ref"}},"id":72048,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23378:12:103","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":70410,"src":"23349:41:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72044,"id":72049,"nodeType":"Return","src":"23342:48:103"}]},"functionSelector":"a230c524","implemented":true,"kind":"function","modifiers":[],"name":"isMember","nameLocation":"23271:8:103","parameters":{"id":72041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72040,"mutability":"mutable","name":"_member","nameLocation":"23288:7:103","nodeType":"VariableDeclaration","scope":72051,"src":"23280:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72039,"name":"address","nodeType":"ElementaryTypeName","src":"23280:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23279:17:103"},"returnParameters":{"id":72044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72043,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72051,"src":"23326:4:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72042,"name":"bool","nodeType":"ElementaryTypeName","src":"23326:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23325:6:103"},"scope":72608,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72172,"nodeType":"FunctionDefinition","src":"23403:1963:103","nodes":[],"body":{"id":72171,"nodeType":"Block","src":"23490:1876:103","nodes":[],"statements":[{"assignments":[72060],"declarations":[{"constant":false,"id":72060,"mutability":"mutable","name":"gardensFactory","nameLocation":"23517:14:103","nodeType":"VariableDeclaration","scope":72171,"src":"23500:31:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69702","typeString":"contract IRegistryFactory"},"typeName":{"id":72059,"nodeType":"UserDefinedTypeName","pathNode":{"id":72058,"name":"IRegistryFactory","nameLocations":["23500:16:103"],"nodeType":"IdentifierPath","referencedDeclaration":69702,"src":"23500:16:103"},"referencedDeclaration":69702,"src":"23500:16:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69702","typeString":"contract IRegistryFactory"}},"visibility":"internal"}],"id":72064,"initialValue":{"arguments":[{"id":72062,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70651,"src":"23551:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72061,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69702,"src":"23534:16:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$69702_$","typeString":"type(contract IRegistryFactory)"}},"id":72063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23534:33:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69702","typeString":"contract IRegistryFactory"}},"nodeType":"VariableDeclarationStatement","src":"23500:67:103"},{"assignments":[72066],"declarations":[{"constant":false,"id":72066,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"23585:18:103","nodeType":"VariableDeclaration","scope":72171,"src":"23577:26:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72065,"name":"uint256","nodeType":"ElementaryTypeName","src":"23577:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72076,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72075,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72069,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72067,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70633,"src":"23607:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72068,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70636,"src":"23629:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23607:34:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72070,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23606:36:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72073,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72071,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23646:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72072,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70624,"src":"23652:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23646:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72074,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23645:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23606:62:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23577:91:103"},{"assignments":[72078],"declarations":[{"constant":false,"id":72078,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"23686:16:103","nodeType":"VariableDeclaration","scope":72171,"src":"23678:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72077,"name":"uint256","nodeType":"ElementaryTypeName","src":"23678:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72094,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72079,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70633,"src":"23718:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":72084,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23778:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}],"id":72083,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23770:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72082,"name":"address","nodeType":"ElementaryTypeName","src":"23770:7:103","typeDescriptions":{}}},"id":72085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23770:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72080,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72060,"src":"23740:14:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69702","typeString":"contract IRegistryFactory"}},"id":72081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23755:14:103","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":69701,"src":"23740:29:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":72086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23740:44:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23718:66:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72088,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23717:68:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72091,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23789:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72090,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70624,"src":"23795:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23789:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72092,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23788:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23717:94:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23678:133:103"},{"condition":{"id":72099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23825:21:103","subExpression":{"arguments":[{"expression":{"id":72096,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23835:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23839:6:103","memberName":"sender","nodeType":"MemberAccess","src":"23835:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72095,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72051,"src":"23826:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":72098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23826:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72170,"nodeType":"IfStatement","src":"23821:1539:103","trueBody":{"id":72169,"nodeType":"Block","src":"23848:1512:103","statements":[{"expression":{"id":72106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72100,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70700,"src":"23862:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70411_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72103,"indexExpression":{"expression":{"id":72101,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23882:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23886:6:103","memberName":"sender","nodeType":"MemberAccess","src":"23882:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23862:31:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_storage","typeString":"struct Member storage ref"}},"id":72104,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23894:12:103","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":70410,"src":"23862:44:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23909:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"23862:51:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72107,"nodeType":"ExpressionStatement","src":"23862:51:103"},{"expression":{"id":72114,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72108,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70700,"src":"23928:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70411_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72111,"indexExpression":{"expression":{"id":72109,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23948:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23952:6:103","memberName":"sender","nodeType":"MemberAccess","src":"23948:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23928:31:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_storage","typeString":"struct Member storage ref"}},"id":72112,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23960:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70408,"src":"23928:44:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72113,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70633,"src":"23975:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23928:66:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72115,"nodeType":"ExpressionStatement","src":"23928:66:103"},{"expression":{"arguments":[{"expression":{"id":72119,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"24192:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24196:6:103","memberName":"sender","nodeType":"MemberAccess","src":"24192:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":72123,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"24212:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}],"id":72122,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24204:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72121,"name":"address","nodeType":"ElementaryTypeName","src":"24204:7:103","typeDescriptions":{}}},"id":72124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24204:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72129,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72125,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70633,"src":"24219:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72126,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72066,"src":"24241:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24219:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72128,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72078,"src":"24262:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24219:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72116,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70668,"src":"24146:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24158:16:103","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55946,"src":"24146:28:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":72130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24146:146:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72131,"nodeType":"ExpressionStatement","src":"24146:146:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72132,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72066,"src":"24717:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24738:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24717:22:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72143,"nodeType":"IfStatement","src":"24713:178:103","trueBody":{"id":72142,"nodeType":"Block","src":"24741:150:103","statements":[{"expression":{"arguments":[{"id":72138,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70648,"src":"24844:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72139,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72066,"src":"24857:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72135,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70668,"src":"24819:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24831:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"24819:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24819:57:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72141,"nodeType":"ExpressionStatement","src":"24819:57:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72144,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72078,"src":"24974:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24993:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24974:20:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72157,"nodeType":"IfStatement","src":"24970:255:103","trueBody":{"id":72156,"nodeType":"Block","src":"24996:229:103","statements":[{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":72150,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72060,"src":"25153:14:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69702","typeString":"contract IRegistryFactory"}},"id":72151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25168:21:103","memberName":"getGardensFeeReceiver","nodeType":"MemberAccess","referencedDeclaration":69694,"src":"25153:36:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":72152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25153:38:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72153,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72078,"src":"25193:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72147,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70668,"src":"25128:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25140:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"25128:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25128:82:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72155,"nodeType":"ExpressionStatement","src":"25128:82:103"}]}},{"expression":{"id":72160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72158,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70720,"src":"25238:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"31","id":72159,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25254:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"25238:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72161,"nodeType":"ExpressionStatement","src":"25238:17:103"},{"eventCall":{"arguments":[{"expression":{"id":72163,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"25304:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72164,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25308:6:103","memberName":"sender","nodeType":"MemberAccess","src":"25304:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72165,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70633,"src":"25316:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":72166,"name":"covenantSig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72053,"src":"25337:11:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72162,"name":"MemberRegisteredWithCovenant","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70461,"src":"25275:28:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,uint256,string memory)"}},"id":72167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25275:74:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72168,"nodeType":"EmitStatement","src":"25270:79:103"}]}}]},"functionSelector":"9a1f46e2","implemented":true,"kind":"function","modifiers":[{"id":72056,"kind":"modifierInvocation","modifierName":{"id":72055,"name":"nonReentrant","nameLocations":["23477:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"23477:12:103"},"nodeType":"ModifierInvocation","src":"23477:12:103"}],"name":"stakeAndRegisterMember","nameLocation":"23412:22:103","parameters":{"id":72054,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72053,"mutability":"mutable","name":"covenantSig","nameLocation":"23449:11:103","nodeType":"VariableDeclaration","scope":72172,"src":"23435:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":72052,"name":"string","nodeType":"ElementaryTypeName","src":"23435:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23434:27:103"},"returnParameters":{"id":72057,"nodeType":"ParameterList","parameters":[],"src":"23490:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72216,"nodeType":"FunctionDefinition","src":"25372:429:103","nodes":[],"body":{"id":72215,"nodeType":"Block","src":"25444:357:103","nodes":[],"statements":[{"assignments":[72178],"declarations":[{"constant":false,"id":72178,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"25462:18:103","nodeType":"VariableDeclaration","scope":72215,"src":"25454:26:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72177,"name":"uint256","nodeType":"ElementaryTypeName","src":"25454:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72188,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72179,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70633,"src":"25484:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72180,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70636,"src":"25506:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25484:34:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72182,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25483:36:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72185,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72183,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25523:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72184,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70624,"src":"25529:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25523:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72186,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25522:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25483:62:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25454:91:103"},{"assignments":[72190],"declarations":[{"constant":false,"id":72190,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"25563:16:103","nodeType":"VariableDeclaration","scope":72215,"src":"25555:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72189,"name":"uint256","nodeType":"ElementaryTypeName","src":"25555:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72208,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72191,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70633,"src":"25596:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":72198,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"25675:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}],"id":72197,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25667:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72196,"name":"address","nodeType":"ElementaryTypeName","src":"25667:7:103","typeDescriptions":{}}},"id":72199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25667:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":72193,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70651,"src":"25635:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72192,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69702,"src":"25618:16:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$69702_$","typeString":"type(contract IRegistryFactory)"}},"id":72194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25618:33:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69702","typeString":"contract IRegistryFactory"}},"id":72195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25652:14:103","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":69701,"src":"25618:48:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":72200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25618:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25596:85:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72202,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25582:109:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72205,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25695:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72204,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70624,"src":"25701:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25695:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72206,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25694:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25582:135:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25555:162:103"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72211,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72209,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70633,"src":"25735:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72210,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72178,"src":"25757:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25735:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72212,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72190,"src":"25778:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25735:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72176,"id":72214,"nodeType":"Return","src":"25728:66:103"}]},"functionSelector":"28c309e9","implemented":true,"kind":"function","modifiers":[],"name":"getStakeAmountWithFees","nameLocation":"25381:22:103","parameters":{"id":72173,"nodeType":"ParameterList","parameters":[],"src":"25403:2:103"},"returnParameters":{"id":72176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72175,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72216,"src":"25435:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72174,"name":"uint256","nodeType":"ElementaryTypeName","src":"25435:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25434:9:103"},"scope":72608,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72224,"nodeType":"FunctionDefinition","src":"25807:115:103","nodes":[],"body":{"id":72223,"nodeType":"Block","src":"25879:43:103","nodes":[],"statements":[{"expression":{"id":72221,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70633,"src":"25896:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72220,"id":72222,"nodeType":"Return","src":"25889:26:103"}]},"functionSelector":"0331383c","implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"25816:20:103","parameters":{"id":72217,"nodeType":"ParameterList","parameters":[],"src":"25836:2:103"},"returnParameters":{"id":72220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72219,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72224,"src":"25870:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72218,"name":"uint256","nodeType":"ElementaryTypeName","src":"25870:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25869:9:103"},"scope":72608,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72244,"nodeType":"FunctionDefinition","src":"25928:222:103","nodes":[],"body":{"id":72243,"nodeType":"Block","src":"25993:157:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72229,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70743,"src":"26003:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26003:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72231,"nodeType":"ExpressionStatement","src":"26003:17:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72232,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70800,"src":"26030:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26030:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72234,"nodeType":"ExpressionStatement","src":"26030:20:103"},{"expression":{"id":72237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72235,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70633,"src":"26060:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72236,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72226,"src":"26082:10:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26060:32:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72238,"nodeType":"ExpressionStatement","src":"26060:32:103"},{"eventCall":{"arguments":[{"id":72240,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72226,"src":"26132:10:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72239,"name":"BasisStakedAmountUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70514,"src":"26107:24:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26107:36:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72242,"nodeType":"EmitStatement","src":"26102:41:103"}]},"functionSelector":"31f61bca","implemented":true,"kind":"function","modifiers":[],"name":"setBasisStakedAmount","nameLocation":"25937:20:103","parameters":{"id":72227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72226,"mutability":"mutable","name":"_newAmount","nameLocation":"25966:10:103","nodeType":"VariableDeclaration","scope":72244,"src":"25958:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72225,"name":"uint256","nodeType":"ElementaryTypeName","src":"25958:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25957:20:103"},"returnParameters":{"id":72228,"nodeType":"ParameterList","parameters":[],"src":"25993:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72406,"nodeType":"FunctionDefinition","src":"26156:1574:103","nodes":[],"body":{"id":72405,"nodeType":"Block","src":"26225:1505:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72250,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70743,"src":"26235:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26235:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72252,"nodeType":"ExpressionStatement","src":"26235:17:103"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72253,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"26279:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72254,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26287:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70421,"src":"26279:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72255,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70633,"src":"26310:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26279:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72257,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"26333:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72258,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26341:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70423,"src":"26333:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72259,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70645,"src":"26358:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26333:38:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26279:92:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72265,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"26407:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72266,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26415:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70425,"src":"26407:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72264,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26401:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72263,"name":"bytes","nodeType":"ElementaryTypeName","src":"26401:5:103","typeDescriptions":{}}},"id":72267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26401:31:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72262,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26391:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26391:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72272,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70682,"src":"26453:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72271,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26447:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72270,"name":"bytes","nodeType":"ElementaryTypeName","src":"26447:5:103","typeDescriptions":{}}},"id":72273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26447:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72269,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26437:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26437:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26391:80:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26279:192:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72334,"nodeType":"IfStatement","src":"26262:854:103","trueBody":{"id":72333,"nodeType":"Block","src":"26482:634:103","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72277,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70800,"src":"26496:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26496:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72279,"nodeType":"ExpressionStatement","src":"26496:20:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72280,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"26534:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72281,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26542:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70421,"src":"26534:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72282,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70633,"src":"26565:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26534:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72290,"nodeType":"IfStatement","src":"26530:138:103","trueBody":{"id":72289,"nodeType":"Block","src":"26586:82:103","statements":[{"expression":{"arguments":[{"expression":{"id":72285,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"26625:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72286,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26633:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70421,"src":"26625:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72284,"name":"setBasisStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72244,"src":"26604:20:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26604:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72288,"nodeType":"ExpressionStatement","src":"26604:49:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72291,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"26685:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72292,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26693:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70423,"src":"26685:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72293,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70645,"src":"26710:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26685:38:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72306,"nodeType":"IfStatement","src":"26681:178:103","trueBody":{"id":72305,"nodeType":"Block","src":"26725:134:103","statements":[{"expression":{"id":72298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72295,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70645,"src":"26743:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72296,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"26759:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72297,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26767:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70423,"src":"26759:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26743:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72299,"nodeType":"ExpressionStatement","src":"26743:37:103"},{"eventCall":{"arguments":[{"expression":{"id":72301,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"26822:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72302,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26830:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70423,"src":"26822:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":72300,"name":"KickEnabledUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70538,"src":"26803:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":72303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26803:41:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72304,"nodeType":"EmitStatement","src":"26798:46:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72310,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"26892:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72311,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26900:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70425,"src":"26892:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72309,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26886:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72308,"name":"bytes","nodeType":"ElementaryTypeName","src":"26886:5:103","typeDescriptions":{}}},"id":72312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26886:31:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72307,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26876:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26876:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72317,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70682,"src":"26938:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72316,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26932:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72315,"name":"bytes","nodeType":"ElementaryTypeName","src":"26932:5:103","typeDescriptions":{}}},"id":72318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26932:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72314,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26922:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26922:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26876:80:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72332,"nodeType":"IfStatement","src":"26872:234:103","trueBody":{"id":72331,"nodeType":"Block","src":"26958:148:103","statements":[{"expression":{"id":72324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72321,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70682,"src":"26976:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72322,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"26995:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72323,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27003:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70425,"src":"26995:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"26976:43:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":72325,"nodeType":"ExpressionStatement","src":"26976:43:103"},{"eventCall":{"arguments":[{"expression":{"id":72327,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"27066:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72328,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27074:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70425,"src":"27066:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72326,"name":"CovenantIpfsHashUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70534,"src":"27042:23:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":72329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27042:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72330,"nodeType":"EmitStatement","src":"27037:54:103"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72338,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"27145:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72339,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27153:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70419,"src":"27145:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72337,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27139:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72336,"name":"bytes","nodeType":"ElementaryTypeName","src":"27139:5:103","typeDescriptions":{}}},"id":72340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27139:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72335,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"27129:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27129:39:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72345,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"27188:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27182:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72343,"name":"bytes","nodeType":"ElementaryTypeName","src":"27182:5:103","typeDescriptions":{}}},"id":72346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27182:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72342,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"27172:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27172:31:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"27129:74:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72360,"nodeType":"IfStatement","src":"27125:204:103","trueBody":{"id":72359,"nodeType":"Block","src":"27205:124:103","statements":[{"expression":{"id":72352,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72349,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"27219:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72350,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"27235:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72351,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27243:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70419,"src":"27235:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"27219:37:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":72353,"nodeType":"ExpressionStatement","src":"27219:37:103"},{"eventCall":{"arguments":[{"expression":{"id":72355,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"27296:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72356,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27304:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70419,"src":"27296:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72354,"name":"CommunityNameUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70530,"src":"27275:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":72357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27275:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72358,"nodeType":"EmitStatement","src":"27270:48:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72364,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72361,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"27342:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72362,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27350:12:103","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"27342:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72363,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70636,"src":"27366:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27342:36:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72371,"nodeType":"IfStatement","src":"27338:104:103","trueBody":{"id":72370,"nodeType":"Block","src":"27380:62:103","statements":[{"expression":{"arguments":[{"expression":{"id":72366,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"27410:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72367,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27418:12:103","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"27410:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72365,"name":"setCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72431,"src":"27394:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27394:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72369,"nodeType":"ExpressionStatement","src":"27394:37:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72372,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"27455:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72373,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27463:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70415,"src":"27455:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72374,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70648,"src":"27478:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27455:34:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72387,"nodeType":"IfStatement","src":"27451:156:103","trueBody":{"id":72386,"nodeType":"Block","src":"27491:116:103","statements":[{"expression":{"id":72379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72376,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70648,"src":"27505:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72377,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"27519:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72378,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27527:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70415,"src":"27519:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27505:33:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72380,"nodeType":"ExpressionStatement","src":"27505:33:103"},{"eventCall":{"arguments":[{"expression":{"id":72382,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"27576:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72383,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27584:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70415,"src":"27576:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72381,"name":"FeeReceiverChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70542,"src":"27557:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27557:39:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72385,"nodeType":"EmitStatement","src":"27552:44:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72388,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"27620:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72389,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27628:11:103","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70413,"src":"27620:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":72392,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27651:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":72391,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27643:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72390,"name":"address","nodeType":"ElementaryTypeName","src":"27643:7:103","typeDescriptions":{}}},"id":72393,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27643:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27620:33:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72404,"nodeType":"IfStatement","src":"27616:108:103","trueBody":{"id":72403,"nodeType":"Block","src":"27655:69:103","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":72398,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"src":"27692:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72399,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27700:11:103","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70413,"src":"27692:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27684:8:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":72396,"name":"address","nodeType":"ElementaryTypeName","src":"27684:8:103","stateMutability":"payable","typeDescriptions":{}}},"id":72400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27684:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72395,"name":"setCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71996,"src":"27669:14:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_payable_$returns$__$","typeString":"function (address payable)"}},"id":72401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27669:44:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72402,"nodeType":"ExpressionStatement","src":"27669:44:103"}]}}]},"functionSelector":"f2d774e7","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityParams","nameLocation":"26165:18:103","parameters":{"id":72248,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72247,"mutability":"mutable","name":"_params","nameLocation":"26207:7:103","nodeType":"VariableDeclaration","scope":72406,"src":"26184:30:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_memory_ptr","typeString":"struct CommunityParams"},"typeName":{"id":72246,"nodeType":"UserDefinedTypeName","pathNode":{"id":72245,"name":"CommunityParams","nameLocations":["26184:15:103"],"nodeType":"IdentifierPath","referencedDeclaration":70426,"src":"26184:15:103"},"referencedDeclaration":70426,"src":"26184:15:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70426_storage_ptr","typeString":"struct CommunityParams"}},"visibility":"internal"}],"src":"26183:32:103"},"returnParameters":{"id":72249,"nodeType":"ParameterList","parameters":[],"src":"26225:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":72431,"nodeType":"FunctionDefinition","src":"27736:288:103","nodes":[],"body":{"id":72430,"nodeType":"Block","src":"27802:222:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72411,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70743,"src":"27812:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27812:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72413,"nodeType":"ExpressionStatement","src":"27812:17:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72414,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72408,"src":"27843:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":72415,"name":"MAX_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70630,"src":"27862:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27843:26:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72421,"nodeType":"IfStatement","src":"27839:86:103","trueBody":{"id":72420,"nodeType":"Block","src":"27871:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72417,"name":"NewFeeGreaterThanMax","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70589,"src":"27892:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27892:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72419,"nodeType":"RevertStatement","src":"27885:29:103"}]}},{"expression":{"id":72424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72422,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70636,"src":"27934:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72423,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72408,"src":"27949:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27934:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72425,"nodeType":"ExpressionStatement","src":"27934:31:103"},{"eventCall":{"arguments":[{"id":72427,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72408,"src":"28000:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72426,"name":"CommunityFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70479,"src":"27980:19:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27980:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72429,"nodeType":"EmitStatement","src":"27975:42:103"}]},"functionSelector":"0d12bbdb","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityFee","nameLocation":"27745:15:103","parameters":{"id":72409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72408,"mutability":"mutable","name":"_newCommunityFee","nameLocation":"27769:16:103","nodeType":"VariableDeclaration","scope":72431,"src":"27761:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72407,"name":"uint256","nodeType":"ElementaryTypeName","src":"27761:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27760:26:103"},"returnParameters":{"id":72410,"nodeType":"ParameterList","parameters":[],"src":"27802:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72444,"nodeType":"FunctionDefinition","src":"28030:133:103","nodes":[],"body":{"id":72443,"nodeType":"Block","src":"28107:56:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":72439,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70726,"src":"28132:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72440,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72433,"src":"28148:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72438,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"28124:7:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":72441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28124:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72437,"id":72442,"nodeType":"Return","src":"28117:39:103"}]},"functionSelector":"ebd7dc52","implemented":true,"kind":"function","modifiers":[],"name":"isCouncilMember","nameLocation":"28039:15:103","parameters":{"id":72434,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72433,"mutability":"mutable","name":"_member","nameLocation":"28063:7:103","nodeType":"VariableDeclaration","scope":72444,"src":"28055:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72432,"name":"address","nodeType":"ElementaryTypeName","src":"28055:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28054:17:103"},"returnParameters":{"id":72437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72436,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72444,"src":"28101:4:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72435,"name":"bool","nodeType":"ElementaryTypeName","src":"28101:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28100:6:103"},"scope":72608,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72502,"nodeType":"FunctionDefinition","src":"28169:643:103","nodes":[],"body":{"id":72501,"nodeType":"Block","src":"28225:587:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72449,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70757,"src":"28235:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28235:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72451,"nodeType":"ExpressionStatement","src":"28235:26:103"},{"assignments":[72453],"declarations":[{"constant":false,"id":72453,"mutability":"mutable","name":"_member","nameLocation":"28279:7:103","nodeType":"VariableDeclaration","scope":72501,"src":"28271:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72452,"name":"address","nodeType":"ElementaryTypeName","src":"28271:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72456,"initialValue":{"expression":{"id":72454,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"28289:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72455,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28293:6:103","memberName":"sender","nodeType":"MemberAccess","src":"28289:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"28271:28:103"},{"expression":{"arguments":[{"id":72458,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72453,"src":"28333:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72457,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72539,"src":"28309:23:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28309:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72460,"nodeType":"ExpressionStatement","src":"28309:32:103"},{"assignments":[72463],"declarations":[{"constant":false,"id":72463,"mutability":"mutable","name":"member","nameLocation":"28365:6:103","nodeType":"VariableDeclaration","scope":72501,"src":"28351:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_memory_ptr","typeString":"struct Member"},"typeName":{"id":72462,"nodeType":"UserDefinedTypeName","pathNode":{"id":72461,"name":"Member","nameLocations":["28351:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70411,"src":"28351:6:103"},"referencedDeclaration":70411,"src":"28351:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":72467,"initialValue":{"baseExpression":{"id":72464,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70700,"src":"28374:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70411_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72466,"indexExpression":{"id":72465,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72453,"src":"28394:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28374:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28351:51:103"},{"expression":{"id":72471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28412:35:103","subExpression":{"baseExpression":{"id":72468,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70700,"src":"28419:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70411_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72470,"indexExpression":{"id":72469,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72453,"src":"28439:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28419:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72472,"nodeType":"ExpressionStatement","src":"28412:35:103"},{"expression":{"id":72476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28457:34:103","subExpression":{"baseExpression":{"id":72473,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70706,"src":"28464:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72475,"indexExpression":{"id":72474,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72453,"src":"28483:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28464:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72477,"nodeType":"ExpressionStatement","src":"28457:34:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72478,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70720,"src":"28619:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72479,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28634:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28619:16:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72486,"nodeType":"IfStatement","src":"28615:64:103","trueBody":{"id":72485,"nodeType":"Block","src":"28637:42:103","statements":[{"expression":{"id":72483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72481,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70720,"src":"28651:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":72482,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28667:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"28651:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72484,"nodeType":"ExpressionStatement","src":"28651:17:103"}]}},{"expression":{"arguments":[{"id":72490,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72453,"src":"28713:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72491,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72463,"src":"28722:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_memory_ptr","typeString":"struct Member memory"}},"id":72492,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28729:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70408,"src":"28722:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72487,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70668,"src":"28688:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28700:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"28688:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28688:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72494,"nodeType":"ExpressionStatement","src":"28688:54:103"},{"eventCall":{"arguments":[{"id":72496,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72453,"src":"28776:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72497,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72463,"src":"28785:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_memory_ptr","typeString":"struct Member memory"}},"id":72498,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28792:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70408,"src":"28785:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72495,"name":"MemberUnregistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70467,"src":"28757:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28757:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72500,"nodeType":"EmitStatement","src":"28752:53:103"}]},"functionSelector":"b99b4370","implemented":true,"kind":"function","modifiers":[{"id":72447,"kind":"modifierInvocation","modifierName":{"id":72446,"name":"nonReentrant","nameLocations":["28212:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"28212:12:103"},"nodeType":"ModifierInvocation","src":"28212:12:103"}],"name":"unregisterMember","nameLocation":"28178:16:103","parameters":{"id":72445,"nodeType":"ParameterList","parameters":[],"src":"28194:2:103"},"returnParameters":{"id":72448,"nodeType":"ParameterList","parameters":[],"src":"28225:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72539,"nodeType":"FunctionDefinition","src":"28818:474:103","nodes":[],"body":{"id":72538,"nodeType":"Block","src":"28885:407:103","nodes":[],"statements":[{"assignments":[72511],"declarations":[{"constant":false,"id":72511,"mutability":"mutable","name":"memberStrategies","nameLocation":"28912:16:103","nodeType":"VariableDeclaration","scope":72538,"src":"28895:33:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72509,"name":"address","nodeType":"ElementaryTypeName","src":"28895:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72510,"nodeType":"ArrayTypeName","src":"28895:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":72515,"initialValue":{"baseExpression":{"id":72512,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70706,"src":"28931:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72514,"indexExpression":{"id":72513,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72504,"src":"28950:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28931:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28895:63:103"},{"body":{"id":72536,"nodeType":"Block","src":"29088:198:103","statements":[{"expression":{"arguments":[{"id":72533,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72504,"src":"29267:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"baseExpression":{"id":72528,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72511,"src":"29229:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72530,"indexExpression":{"id":72529,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72517,"src":"29246:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29229:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72527,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65426,"src":"29214:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65426_$","typeString":"type(contract IPointStrategy)"}},"id":72531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29214:35:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65426","typeString":"contract IPointStrategy"}},"id":72532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29250:16:103","memberName":"deactivatePoints","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"29214:52:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":72534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29214:61:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72535,"nodeType":"ExpressionStatement","src":"29214:61:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72523,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72520,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72517,"src":"29054:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":72521,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72511,"src":"29058:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29075:6:103","memberName":"length","nodeType":"MemberAccess","src":"29058:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29054:27:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72537,"initializationExpression":{"assignments":[72517],"declarations":[{"constant":false,"id":72517,"mutability":"mutable","name":"i","nameLocation":"29047:1:103","nodeType":"VariableDeclaration","scope":72537,"src":"29039:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72516,"name":"uint256","nodeType":"ElementaryTypeName","src":"29039:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72519,"initialValue":{"hexValue":"30","id":72518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29051:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"29039:13:103"},"loopExpression":{"expression":{"id":72525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"29083:3:103","subExpression":{"id":72524,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72517,"src":"29083:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72526,"nodeType":"ExpressionStatement","src":"29083:3:103"},"nodeType":"ForStatement","src":"29034:252:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deactivateAllStrategies","nameLocation":"28827:23:103","parameters":{"id":72505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72504,"mutability":"mutable","name":"_member","nameLocation":"28859:7:103","nodeType":"VariableDeclaration","scope":72539,"src":"28851:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72503,"name":"address","nodeType":"ElementaryTypeName","src":"28851:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28850:17:103"},"returnParameters":{"id":72506,"nodeType":"ParameterList","parameters":[],"src":"28885:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72603,"nodeType":"FunctionDefinition","src":"29298:610:103","nodes":[],"body":{"id":72602,"nodeType":"Block","src":"29389:519:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72548,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70743,"src":"29399:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29399:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72550,"nodeType":"ExpressionStatement","src":"29399:17:103"},{"condition":{"id":72552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29430:14:103","subExpression":{"id":72551,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70645,"src":"29431:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72557,"nodeType":"IfStatement","src":"29426:68:103","trueBody":{"id":72556,"nodeType":"Block","src":"29446:48:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72553,"name":"KickNotEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70591,"src":"29467:14:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29467:16:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72555,"nodeType":"RevertStatement","src":"29460:23:103"}]}},{"condition":{"id":72561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29507:18:103","subExpression":{"arguments":[{"id":72559,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72541,"src":"29517:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72558,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72051,"src":"29508:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":72560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29508:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72566,"nodeType":"IfStatement","src":"29503:75:103","trueBody":{"id":72565,"nodeType":"Block","src":"29527:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72562,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70573,"src":"29548:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29548:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72564,"nodeType":"RevertStatement","src":"29541:26:103"}]}},{"assignments":[72569],"declarations":[{"constant":false,"id":72569,"mutability":"mutable","name":"member","nameLocation":"29601:6:103","nodeType":"VariableDeclaration","scope":72602,"src":"29587:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_memory_ptr","typeString":"struct Member"},"typeName":{"id":72568,"nodeType":"UserDefinedTypeName","pathNode":{"id":72567,"name":"Member","nameLocations":["29587:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70411,"src":"29587:6:103"},"referencedDeclaration":70411,"src":"29587:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":72573,"initialValue":{"baseExpression":{"id":72570,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70700,"src":"29610:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70411_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72572,"indexExpression":{"id":72571,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72541,"src":"29630:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29610:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29587:51:103"},{"expression":{"arguments":[{"id":72575,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72541,"src":"29672:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72574,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72539,"src":"29648:23:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29648:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72577,"nodeType":"ExpressionStatement","src":"29648:32:103"},{"expression":{"id":72581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"29690:35:103","subExpression":{"baseExpression":{"id":72578,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70700,"src":"29697:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70411_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72580,"indexExpression":{"id":72579,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72541,"src":"29717:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29697:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72582,"nodeType":"ExpressionStatement","src":"29690:35:103"},{"expression":{"id":72585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72583,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70720,"src":"29735:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":72584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29751:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"29735:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72586,"nodeType":"ExpressionStatement","src":"29735:17:103"},{"expression":{"arguments":[{"id":72590,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72543,"src":"29788:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72591,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72569,"src":"29806:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_memory_ptr","typeString":"struct Member memory"}},"id":72592,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29813:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70408,"src":"29806:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72587,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70668,"src":"29763:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29775:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"29763:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29763:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72594,"nodeType":"ExpressionStatement","src":"29763:63:103"},{"eventCall":{"arguments":[{"id":72596,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72541,"src":"29854:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72597,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72543,"src":"29863:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72598,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72569,"src":"29881:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70411_memory_ptr","typeString":"struct Member memory"}},"id":72599,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29888:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70408,"src":"29881:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72595,"name":"MemberKicked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70475,"src":"29841:12:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":72600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29841:60:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72601,"nodeType":"EmitStatement","src":"29836:65:103"}]},"functionSelector":"6871eb4d","implemented":true,"kind":"function","modifiers":[{"id":72546,"kind":"modifierInvocation","modifierName":{"id":72545,"name":"nonReentrant","nameLocations":["29376:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"29376:12:103"},"nodeType":"ModifierInvocation","src":"29376:12:103"}],"name":"kickMember","nameLocation":"29307:10:103","parameters":{"id":72544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72541,"mutability":"mutable","name":"_member","nameLocation":"29326:7:103","nodeType":"VariableDeclaration","scope":72603,"src":"29318:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72540,"name":"address","nodeType":"ElementaryTypeName","src":"29318:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72543,"mutability":"mutable","name":"_transferAddress","nameLocation":"29343:16:103","nodeType":"VariableDeclaration","scope":72603,"src":"29335:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72542,"name":"address","nodeType":"ElementaryTypeName","src":"29335:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29317:43:103"},"returnParameters":{"id":72547,"nodeType":"ParameterList","parameters":[],"src":"29389:0:103"},"scope":72608,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72607,"nodeType":"VariableDeclaration","src":"29914:25:103","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"29934:5:103","scope":72608,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage","typeString":"uint256[49]"},"typeName":{"baseType":{"id":72604,"name":"uint256","nodeType":"ElementaryTypeName","src":"29914:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72606,"length":{"hexValue":"3439","id":72605,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29922:2:103","typeDescriptions":{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"},"value":"49"},"nodeType":"ArrayTypeName","src":"29914:11:103","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage_ptr","typeString":"uint256[49]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":70432,"name":"ProxyOwnableUpgrader","nameLocations":["3182:20:103"],"nodeType":"IdentifierPath","referencedDeclaration":70337,"src":"3182:20:103"},"id":70433,"nodeType":"InheritanceSpecifier","src":"3182:20:103"},{"baseName":{"id":70434,"name":"ReentrancyGuardUpgradeable","nameLocations":["3204:26:103"],"nodeType":"IdentifierPath","referencedDeclaration":52534,"src":"3204:26:103"},"id":70435,"nodeType":"InheritanceSpecifier","src":"3204:26:103"},{"baseName":{"id":70436,"name":"AccessControlUpgradeable","nameLocations":["3232:24:103"],"nodeType":"IdentifierPath","referencedDeclaration":51994,"src":"3232:24:103"},"id":70437,"nodeType":"InheritanceSpecifier","src":"3232:24:103"}],"canonicalName":"RegistryCommunityV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":70431,"nodeType":"StructuredDocumentation","src":"3097:51:103","text":"@custom:oz-upgrades-from RegistryCommunityV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[72608,51994,53267,53279,52067,52534,70337,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryCommunityV0_0","nameLocation":"3157:21:103","scope":72609,"usedErrors":[70252,70563,70567,70571,70573,70575,70577,70579,70581,70583,70585,70587,70589,70591,70593,70595,70601]}],"license":"AGPL-3.0-only"},"id":103} \ No newline at end of file diff --git a/pkg/contracts/out/RegistryFactoryFacet.sol/RegistryFactoryFacet.json b/pkg/contracts/out/RegistryFactoryFacet.sol/RegistryFactoryFacet.json index 057159cc2..414b83eb2 100644 --- a/pkg/contracts/out/RegistryFactoryFacet.sol/RegistryFactoryFacet.json +++ b/pkg/contracts/out/RegistryFactoryFacet.sol/RegistryFactoryFacet.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV2","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV3","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_isValid","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_newProtocolFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setReceiverAddress","inputs":[{"name":"_newFeeReceiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRegistryCommunityTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityCreated","inputs":[{"name":"_registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityValiditySet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_isValid","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"FeeReceiverSet","inputs":[{"name":"_newFeeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProtocolFeeSet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_newProtocolFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CommunityInvalid","inputs":[{"name":"_community","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a080604052346100315730608052611e3f90816100378239608051818181610a4801528181610b4b0152610de40152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013db5750806302c1d0b114620013b05780630a992e0c146200133f5780631459457a14620011bb5780631b71f0e4146200117257806329b6eca914620010d25780633101cfcb14620010325780633659cfe61462000dbb5780634f1ef2861462000af657806352d1902d1462000a335780635a2c8ace14620009a55780635c94e4d2146200097a5780635decae021462000931578063715018a614620008e157806377122d5614620008b65780638279c7db146200084a5780638da5cb5b1462000819578063987435be1462000712578063affed0e014620007f9578063b0d3713a14620007b0578063b5b3ca2c146200073d578063b8bed9011462000712578063beb331a314620002cb578063c4d66de8146200023b578063f2fde38b14620001a35763f5016b5e146200015857600080fd5b346200019e5760203660031901126200019e576001600160a01b036200017d62001401565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b346200019e5760203660031901126200019e57620001c062001401565b620001ca620014e6565b6001600160a01b03811615620001e757620001e59062001548565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019e5760203660031901126200019e576200025862001401565b60ff60005460081c16156200027257620001e59062001548565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b346200019e576003196020368201126200019e576001600160401b03600435116200019e5761018081600435360301126200019e576040519061018082016001600160401b03811183821017620006e6576040526200032f60043560040162001418565b8252600435602401356001600160a01b03811681036200019e5760208301526004356044810135604084015260648101356060840152608481013560808401526200037d9060a40162001418565b60a08301526200039260c46004350162001418565b60c083015260043560e401356001600160401b0381116200019e57604090600435019182360301126200019e5760408051919082016001600160401b03811183821017620006e657604052600481013582526024810135906001600160401b0382116200019e5760046200040a9236920101620014c5565b602082015260e082015260043561010401356001600160a01b03811681036200019e5761010082015260043561012401356001600160401b0381116200019e576200045d906004369181350101620014c5565b610120820152600435610144013580151590036200019e576004356101448101356101408301526001600160401b0361016490910135116200019e57620004b036600480356101648101350101620014c5565b6101608201526065546000198114620006fc576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200060e936200063893919291811691166200050562001799565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005b19061026488019062001757565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005ec919062001757565b9261014081015115156101e48a01520151908783030161020488015262001757565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001449565b6040519161041080840192906001600160401b03841185851017620006e65784936200067793604092620018ba87398152816020820152019062001757565b03906000f08015620006da5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019e5760003660031901126200019e576067546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c60406200077d62001401565b602435906200078b620014e6565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b346200019e5760203660031901126200019e57620007cd62001401565b620007d7620014e6565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576020606554604051908152f35b346200019e5760003660031901126200019e5760206200083862001799565b6040516001600160a01b039091168152f35b346200019e5760203660031901126200019e5760008051602062001d8a83398151915260206200087962001401565b62000883620014e6565b6200088e8162001896565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346200019e5760003660031901126200019e57606a546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e57620008fe620014e6565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d4a8339815191528280a3005b346200019e5760203660031901126200019e576200094e62001401565b62000958620014e6565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576069546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e57620009c262001401565b602435908115158092036200019e577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a00620014e6565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019e5760003660031901126200019e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a9057602060405160008051602062001d0a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b60403660031901126200019e5762000b0d62001401565b6024356001600160401b0381116200019e57366023820112156200019e5762000b4190369060248160040135910162001489565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b7c3084141562001580565b62000b9c60008051602062001d0a833981519152938285541614620015d1565b62000ba662001799565b813391160362000d925760008051602062001cca8339815191525460ff161562000bd857505050620001e59062001622565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d5d575b5062000c4e5760405162461bcd60e51b815260048101869052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d175762000c628462001622565b60008051602062001d6a833981519152600080a281511580159062000d0e575b62000c8957005b620001e5926000806040519462000ca0866200142d565b6027865260008051602062001dca83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d04573d62000ce4816200146d565b9062000cf4604051928362001449565b8152600081943d92013e620016b4565b60609250620016b4565b50600162000c82565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d8a575b62000d78818362001449565b810103126200019e5751908762000bfd565b503d62000d6c565b60449062000d9f62001799565b60405163163678e960e01b815233600482015291166024820152fd5b346200019e576020806003193601126200019e5762000dd962001401565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e133082141562001580565b62000e3360008051602062001d0a833981519152918583541614620015d1565b62000e3d62001799565b84339116036200102557604051828101949091906001600160401b03861183871017620006e657856040526000835260ff60008051602062001cca833981519152541660001462000e985750505050620001e5915062001622565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000ff0575b5062000f0e5760405162461bcd60e51b815260048101879052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000faa5762000f228262001622565b60008051602062001d6a833981519152600080a282511580159062000fa1575b62000f4957005b600080620001e5956040519562000f60876200142d565b6027875260008051602062001dca83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d04573d62000ce4816200146d565b50600062000f42565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200101d575b6200100b818362001449565b810103126200019e5751908862000ebd565b503d62000fff565b60448462000d9f62001799565b346200019e5760203660031901126200019e576200104f62001401565b61010360005460ff8160081c161580620010c4575b6200106f9062001832565b61ffff19161760005562001082620014e6565b6001600160a01b03811615620001e7576200109d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160038152a1005b50600360ff82161062001064565b346200019e5760203660031901126200019e57620010ef62001401565b61010260005460ff8160081c16158062001164575b6200110f9062001832565b61ffff19161760005562001122620014e6565b6001600160a01b03811615620001e7576200113d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160028152a1005b50600260ff82161062001104565b346200019e5760203660031901126200019e576200118f62001401565b62001199620014e6565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760a03660031901126200019e57620011d862001401565b6001600160a01b0390602435908282168083036200019e57604435918483168084036200019e576064358681168091036200019e57608435968716928388036200019e576000549760ff8960081c16159889809a62001331575b801562001318575b620012459062001832565b60ff1981166001176000558962001305575b5060ff60005460081c161562000272576200129d6020976200129d60008051602062001d8a8339815191529a62001292620012a39662001548565b600060655562001896565b62001896565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012de57005b61ff00196000541660005560008051602062001d2a833981519152602060405160018152a1005b61ffff1916610101176000558962001257565b50303b1580156200123a575060ff81166001146200123a565b50600160ff82161062001232565b346200019e5760203660031901126200019e576001600160a01b036200136462001401565b1680600052606660205260ff6001604060002001541615620013985760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019e5760003660031901126200019e576068546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019e57565b35906001600160a01b03821682036200019e57565b606081019081106001600160401b03821117620006e657604052565b601f909101601f19168101906001600160401b03821190821017620006e657604052565b6001600160401b038111620006e657601f01601f191660200190565b92919262001497826200146d565b91620014a7604051938462001449565b8294818452818301116200019e578281602093846000960137010152565b9080601f830112156200019e57816020620014e39335910162001489565b90565b620014f062001799565b336001600160a01b03909116036200150457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d4a833981519152600080a3565b156200158857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015d957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016595760008051602062001d0a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620017195750815115620016ca575090565b3b15620016d45790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200172d5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200175390602483019062001757565b0390fd5b919082519283825260005b84811062001784575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001762565b6033546001600160a01b0390811690813b620017b3575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017e5575b5050620017e0575090565b905090565b602093919293813d821162001829575b81620018046020938362001449565b810103126200182557519182168203620018225750903880620017d5565b80fd5b5080fd5b3d9150620017f5565b156200183a57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620018a757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220528d1728a07aa2c7ec7737dabb6cbe1a491d6dc21ab39d2a2e6c63237cfa800b64736f6c63430008130033","sourceMap":"529:5756:107:-:0;;;;;;;1088:4:61;1080:13;;529:5756:107;;;;;;1080:13:61;529:5756:107;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013db5750806302c1d0b114620013b05780630a992e0c146200133f5780631459457a14620011bb5780631b71f0e4146200117257806329b6eca914620010d25780633101cfcb14620010325780633659cfe61462000dbb5780634f1ef2861462000af657806352d1902d1462000a335780635a2c8ace14620009a55780635c94e4d2146200097a5780635decae021462000931578063715018a614620008e157806377122d5614620008b65780638279c7db146200084a5780638da5cb5b1462000819578063987435be1462000712578063affed0e014620007f9578063b0d3713a14620007b0578063b5b3ca2c146200073d578063b8bed9011462000712578063beb331a314620002cb578063c4d66de8146200023b578063f2fde38b14620001a35763f5016b5e146200015857600080fd5b346200019e5760203660031901126200019e576001600160a01b036200017d62001401565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b346200019e5760203660031901126200019e57620001c062001401565b620001ca620014e6565b6001600160a01b03811615620001e757620001e59062001548565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019e5760203660031901126200019e576200025862001401565b60ff60005460081c16156200027257620001e59062001548565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b346200019e576003196020368201126200019e576001600160401b03600435116200019e5761018081600435360301126200019e576040519061018082016001600160401b03811183821017620006e6576040526200032f60043560040162001418565b8252600435602401356001600160a01b03811681036200019e5760208301526004356044810135604084015260648101356060840152608481013560808401526200037d9060a40162001418565b60a08301526200039260c46004350162001418565b60c083015260043560e401356001600160401b0381116200019e57604090600435019182360301126200019e5760408051919082016001600160401b03811183821017620006e657604052600481013582526024810135906001600160401b0382116200019e5760046200040a9236920101620014c5565b602082015260e082015260043561010401356001600160a01b03811681036200019e5761010082015260043561012401356001600160401b0381116200019e576200045d906004369181350101620014c5565b610120820152600435610144013580151590036200019e576004356101448101356101408301526001600160401b0361016490910135116200019e57620004b036600480356101648101350101620014c5565b6101608201526065546000198114620006fc576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200060e936200063893919291811691166200050562001799565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005b19061026488019062001757565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005ec919062001757565b9261014081015115156101e48a01520151908783030161020488015262001757565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001449565b6040519161041080840192906001600160401b03841185851017620006e65784936200067793604092620018ba87398152816020820152019062001757565b03906000f08015620006da5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019e5760003660031901126200019e576067546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c60406200077d62001401565b602435906200078b620014e6565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b346200019e5760203660031901126200019e57620007cd62001401565b620007d7620014e6565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576020606554604051908152f35b346200019e5760003660031901126200019e5760206200083862001799565b6040516001600160a01b039091168152f35b346200019e5760203660031901126200019e5760008051602062001d8a83398151915260206200087962001401565b62000883620014e6565b6200088e8162001896565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346200019e5760003660031901126200019e57606a546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e57620008fe620014e6565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d4a8339815191528280a3005b346200019e5760203660031901126200019e576200094e62001401565b62000958620014e6565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576069546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e57620009c262001401565b602435908115158092036200019e577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a00620014e6565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019e5760003660031901126200019e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a9057602060405160008051602062001d0a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b60403660031901126200019e5762000b0d62001401565b6024356001600160401b0381116200019e57366023820112156200019e5762000b4190369060248160040135910162001489565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b7c3084141562001580565b62000b9c60008051602062001d0a833981519152938285541614620015d1565b62000ba662001799565b813391160362000d925760008051602062001cca8339815191525460ff161562000bd857505050620001e59062001622565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d5d575b5062000c4e5760405162461bcd60e51b815260048101869052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d175762000c628462001622565b60008051602062001d6a833981519152600080a281511580159062000d0e575b62000c8957005b620001e5926000806040519462000ca0866200142d565b6027865260008051602062001dca83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d04573d62000ce4816200146d565b9062000cf4604051928362001449565b8152600081943d92013e620016b4565b60609250620016b4565b50600162000c82565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d8a575b62000d78818362001449565b810103126200019e5751908762000bfd565b503d62000d6c565b60449062000d9f62001799565b60405163163678e960e01b815233600482015291166024820152fd5b346200019e576020806003193601126200019e5762000dd962001401565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e133082141562001580565b62000e3360008051602062001d0a833981519152918583541614620015d1565b62000e3d62001799565b84339116036200102557604051828101949091906001600160401b03861183871017620006e657856040526000835260ff60008051602062001cca833981519152541660001462000e985750505050620001e5915062001622565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000ff0575b5062000f0e5760405162461bcd60e51b815260048101879052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000faa5762000f228262001622565b60008051602062001d6a833981519152600080a282511580159062000fa1575b62000f4957005b600080620001e5956040519562000f60876200142d565b6027875260008051602062001dca83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d04573d62000ce4816200146d565b50600062000f42565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200101d575b6200100b818362001449565b810103126200019e5751908862000ebd565b503d62000fff565b60448462000d9f62001799565b346200019e5760203660031901126200019e576200104f62001401565b61010360005460ff8160081c161580620010c4575b6200106f9062001832565b61ffff19161760005562001082620014e6565b6001600160a01b03811615620001e7576200109d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160038152a1005b50600360ff82161062001064565b346200019e5760203660031901126200019e57620010ef62001401565b61010260005460ff8160081c16158062001164575b6200110f9062001832565b61ffff19161760005562001122620014e6565b6001600160a01b03811615620001e7576200113d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160028152a1005b50600260ff82161062001104565b346200019e5760203660031901126200019e576200118f62001401565b62001199620014e6565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760a03660031901126200019e57620011d862001401565b6001600160a01b0390602435908282168083036200019e57604435918483168084036200019e576064358681168091036200019e57608435968716928388036200019e576000549760ff8960081c16159889809a62001331575b801562001318575b620012459062001832565b60ff1981166001176000558962001305575b5060ff60005460081c161562000272576200129d6020976200129d60008051602062001d8a8339815191529a62001292620012a39662001548565b600060655562001896565b62001896565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012de57005b61ff00196000541660005560008051602062001d2a833981519152602060405160018152a1005b61ffff1916610101176000558962001257565b50303b1580156200123a575060ff81166001146200123a565b50600160ff82161062001232565b346200019e5760203660031901126200019e576001600160a01b036200136462001401565b1680600052606660205260ff6001604060002001541615620013985760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019e5760003660031901126200019e576068546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019e57565b35906001600160a01b03821682036200019e57565b606081019081106001600160401b03821117620006e657604052565b601f909101601f19168101906001600160401b03821190821017620006e657604052565b6001600160401b038111620006e657601f01601f191660200190565b92919262001497826200146d565b91620014a7604051938462001449565b8294818452818301116200019e578281602093846000960137010152565b9080601f830112156200019e57816020620014e39335910162001489565b90565b620014f062001799565b336001600160a01b03909116036200150457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d4a833981519152600080a3565b156200158857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015d957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016595760008051602062001d0a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620017195750815115620016ca575090565b3b15620016d45790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200172d5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200175390602483019062001757565b0390fd5b919082519283825260005b84811062001784575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001762565b6033546001600160a01b0390811690813b620017b3575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017e5575b5050620017e0575090565b905090565b602093919293813d821162001829575b81620018046020938362001449565b810103126200182557519182168203620018225750903880620017d5565b80fd5b5080fd5b3d9150620017f5565b156200183a57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620018a757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220528d1728a07aa2c7ec7737dabb6cbe1a491d6dc21ab39d2a2e6c63237cfa800b64736f6c63430008130033","sourceMap":"529:5756:107:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;529:5756:107;;:::i;:::-;;;;5956:15;529:5756;;;689:66:57;529:5756:107;;;;5956:33;689:66:57;;529:5756:107;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;2423:22:42;529:5756:107;;2517:8:42;;;:::i;:::-;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;689:66:57;529:5756:107;;;;689:66:57;529:5756:107;;;499:12:102;;;:::i;529:5756:107:-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;4404:7;529:5756;-1:-1:-1;;529:5756:107;;;;;;;4404:7;529:5756;;;;;4455:4;529:5756;;;;4530:25;529:5756;4661:16;529:5756;4679:23;529:5756;-1:-1:-1;;;;;529:5756:107;;;;;;4570:155;;529:5756;;;;;;;4704:7;;:::i;:::-;529:5756;;;-1:-1:-1;;;529:5756:107;4570:155;;;;;;;529:5756;;4570:155;;529:5756;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:41;529:5756;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:41;;529:5756;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;;-1:-1:-1;529:5756:107;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;4570:155;-1:-1:-1;;4570:155:107;;;;;;:::i;:::-;529:5756;;;4492:243;;;;;;-1:-1:-1;;;;;4492:243:107;;;;;;;;;;529:5756;4492:243;529:5756;4492:243;;;;529:5756;;;;;;;;;;:::i;:::-;4492:243;;529:5756;4492:243;;;;;529:5756;;;;;;;;;;;4894:15;529:5756;;;;;;4894:49;529:5756;;;;;;;;;4965:44;529:5756;;;;;;4965:44;529:5756;;;;;;4492:243;529:5756;;689:66:57;529:5756:107;689:66:57;;;;;4492:243:107;529:5756;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;671:33;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;5582:43;529:5756;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;529:5756:107;;;;;;;;;;5518:15;529:5756;;;;;;;;;;;;;;;;5582:43;529:5756;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2662:34:107;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;589:20;529:5756;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;:::i;:::-;1324:62:42;;:::i;:::-;5172:15:107;;;:::i;:::-;5198:36;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;5249:31;529:5756;;;;;;;-1:-1:-1;;529:5756:107;;;;793:38;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;1324:62:42;;:::i;:::-;2779:6;529:5756:107;;-1:-1:-1;;;;;;529:5756:107;;;;;;;-1:-1:-1;;;;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;2827:40:42;529:5756:107;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2064:36:107;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;756:31;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;;;;;;;;;;5797:42;1324:62:42;529:5756:107;1324:62:42;;;:::i;:::-;529:5756:107;;;;;;;;;;5738:15;529:5756;;;;;;5738:33;529:5756;;;;;;;;;;;;;;;;;;;;5797:42;529:5756;;;;;;;-1:-1:-1;;529:5756:107;;;;2089:6:61;-1:-1:-1;;;;;529:5756:107;2080:4:61;2072:23;529:5756:107;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;529:5756:107;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;529:5756:107;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;529:5756:107;;;;689:66:57;;;;3046:52;;;;;;529:5756:107;3046:52:57;;;;529:5756:107;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:5756:107;;-1:-1:-1;;;3262:56:57;;529:5756:107;3262:56:57;;689:66;;;;529:5756:107;689:66:57;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:5756:107;1889:27:57;;529:5756:107;;2208:15:57;;;:28;;;3042:291;2204:112;;529:5756:107;2204:112:57;7307:69:73;529:5756:107;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;7265:25:73;;;;;;;;;529:5756:107;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;529:5756:107:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;529:5756:107;2208:28:57;;689:66;529:5756:107;;-1:-1:-1;;;689:66:57;;529:5756:107;689:66:57;;;;;;529:5756:107;689:66:57;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;529:5756:107;1327:7:102;;;:::i;:::-;529:5756:107;;-1:-1:-1;;;1300:35:102;;1267:10;529:5756:107;1300:35:102;;529:5756:107;;;;;;;1300:35:102;529:5756:107;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;1654:6:61;529:5756:107;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;529:5756:107;;1256:21:102;1252:94;;529:5756:107;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;529:5756:107;;;;;;;;689:66:57;;;3046:52;;;;529:5756:107;3046:52:57;;;;529:5756:107;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:5756:107;;-1:-1:-1;;;3262:56:57;;529:5756:107;3262:56:57;;689:66;;;;;;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:5756:107;1889:27:57;;529:5756:107;;2208:15:57;;;:28;;;3042:291;2204:112;;529:5756:107;2204:112:57;529:5756:107;;7307:69:73;529:5756:107;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;7265:25:73;;;;;;529:5756:107;;;;;;;;:::i;2208:28:57:-;;529:5756:107;2208:28:57;;689:66;529:5756:107;;-1:-1:-1;;;689:66:57;;529:5756:107;689:66:57;;;;;;;;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;529:5756:107;1327:7:102;;;:::i;529:5756:107:-;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;;689:66:57;529:5756:107;;;689:66:57;4881:14:44;:40;;;529:5756:107;4873:99:44;;;:::i;:::-;-1:-1:-1;;529:5756:107;;;;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;2423:22:42;529:5756:107;;2517:8:42;;;:::i;:::-;529:5756:107;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;;5091:20:44;529:5756:107;4881:40:44;-1:-1:-1;529:5756:107;689:66:57;;;4899:22:44;4881:40;;529:5756:107;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;;689:66:57;529:5756:107;;;689:66:57;4881:14:44;:40;;;529:5756:107;4873:99:44;;;:::i;:::-;-1:-1:-1;;529:5756:107;;;;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;2423:22:42;529:5756:107;;2517:8:42;;;:::i;:::-;529:5756:107;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;4055:1;529:5756;;5091:20:44;529:5756:107;4881:40:44;-1:-1:-1;4055:1:107;689:66:57;;;4899:22:44;4881:40;;529:5756:107;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2357:27:107;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;529:5756:107;;;689:66:57;3301:14:44;3347:34;;;;;;529:5756:107;3346:108:44;;;;529:5756:107;3325:201:44;;;:::i;:::-;-1:-1:-1;;529:5756:107;;;;;;;3562:65:44;;529:5756:107;;689:66:57;529:5756:107;;;;689:66:57;529:5756:107;;;3568:26;529:5756;499:12:102;3519:19:107;-1:-1:-1;;;;;;;;;;;499:12:102;;3624:24:107;499:12:102;;:::i;:::-;529:5756:107;3481:9;529:5756;3519:19;:::i;:::-;3568:26;:::i;3624:24::-;529:5756;;;;;;;;;3659:40;529:5756;;;3659:40;529:5756;;3709:54;529:5756;;;3709:54;529:5756;;3773:36;529:5756;;;3773:36;529:5756;3819:50;529:5756;;;3819:50;529:5756;;;;;;3884:35;3647:99:44;;529:5756:107;3647:99:44;529:5756:107;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;;3721:14:44;529:5756:107;3562:65:44;-1:-1:-1;;529:5756:107;;;;;3562:65:44;;;3346:108;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;-1:-1:-1;689:66:57;;;529:5756:107;3436:17:44;3346:108;;3347:34;689:66:57;529:5756:107;689:66:57;;;3365:16:44;3347:34;;529:5756:107;;;;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;529:5756:107;;:::i;:::-;;;;;6101:15;529:5756;;689:66:57;529:5756:107;;;;6101:33;689:66:57;;6100:34:107;6096:100;;529:5756;;6101:15;529:5756;;;;;;;;;;;;;6096:100;529:5756;;;;6157:28;;;;;;529:5756;6157:28;;529:5756;6157:28;529:5756;;;;;;-1:-1:-1;;529:5756:107;;;;710:40;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;1534:6:42;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;:::o;:::-;;;-1:-1:-1;;;;;529:5756:107;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;:::o;:::-;4570:155;529:5756;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;529:5756:107;;;;4570:155;529:5756;-1:-1:-1;;529:5756:107;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;529:5756:107;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;529:5756:107;;;1683:23:42;529:5756:107;;1620:130:42:o;529:5756:107:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;529:5756:107;;-1:-1:-1;;;;;529:5756:107;;;-1:-1:-1;;;;;;529:5756:107;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;529:5756:107:-;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;;;;1406:259:57;1702:19:73;;:23;529:5756:107;;-1:-1:-1;;;;;;;;;;;529:5756:107;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;1406:259:57:o;529:5756:107:-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;7671:628:73;;;;7875:418;;;529:5756:107;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;529:5756:107;;8201:17:73;:::o;529:5756:107:-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;;;;7875:418:73;529:5756:107;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;529:5756:107;;-1:-1:-1;;;9324:20:73;;529:5756:107;9324:20:73;;;529:5756:107;;;;;;;;;;;:::i;:::-;9324:20:73;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;4570:155;;;529:5756;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;633:544:102;1534:6:42;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;529:5756:107;;-1:-1:-1;;;924:40:102;;;529:5756:107;924:40:102;529:5756:107;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;529:5756:107;;;;;;;;;;;;924:40:102;;;;;;529:5756:107;;;;;;;924:40:102;;;-1:-1:-1;924:40:102;;529:5756:107;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;1664:141;-1:-1:-1;;;;;529:5756:107;1746:22;1742:56;;1664:141::o;1742:56::-;529:5756;;-1:-1:-1;;;1777:21:107;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2632,"length":32},{"start":2891,"length":32},{"start":3556,"length":32}]}},"methodIdentifiers":{"collateralVaultTemplate()":"77122d56","createRegistry((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string))":"beb331a3","gardensFeeReceiver()":"b8bed901","getCommunityValidity(address)":"f5016b5e","getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c","initialize(address)":"c4d66de8","initialize(address,address,address,address,address)":"1459457a","initializeV2(address)":"29b6eca9","initializeV3(address)":"3101cfcb","nonce()":"affed0e0","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initializeV2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initializeV3\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactory\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"initialize(address,address,address,address,address)\":{\"params\":{\"_collateralVaultTemplate\":\": address of the template contract for creating new collateral vaults\",\"_gardensFeeReceiver\":\": address of the receiver of the fees\",\"_owner\":\": address of the owner of the registry\",\"_registryCommunityTemplate\":\": address of the template contract for creating new registries\",\"_strategyTemplate\":\": address of the template contract for creating new strategies\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"setCollateralVaultTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new collateral vaults\",\"params\":{\"template\":\": address of the template contract for creating new collateral vaults\"}},\"setRegistryCommunityTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new registries\",\"params\":{\"template\":\": address of the template contract for creating new registries\"}},\"setStrategyTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new strategies\",\"params\":{\"template\":\": address of the template contract for creating new strategies\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol\":\"RegistryFactoryFacet\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df\",\"dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol\":{\"keccak256\":\"0x5fbf85ca8e6c4f20cdc449e2f1298b6e9530678710a2f69f792e47dcd02fcc68\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://31c33494b50399a02ef1ed6144ad1dda55acd0be107dd46b6526eb8028d70268\",\"dweb:/ipfs/QmRF4w3UnZPveAMNxqgnSbK8G9PpPXJqWWnNMBNLAbQTyg\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initializeV2"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initializeV3"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"initialize(address,address,address,address,address)":{"params":{"_collateralVaultTemplate":": address of the template contract for creating new collateral vaults","_gardensFeeReceiver":": address of the receiver of the fees","_owner":": address of the owner of the registry","_registryCommunityTemplate":": address of the template contract for creating new registries","_strategyTemplate":": address of the template contract for creating new strategies"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"setCollateralVaultTemplate(address)":{"details":"Set the address of the template contract for creating new collateral vaults","params":{"template":": address of the template contract for creating new collateral vaults"}},"setRegistryCommunityTemplate(address)":{"details":"Set the address of the template contract for creating new registries","params":{"template":": address of the template contract for creating new registries"}},"setStrategyTemplate(address)":{"details":"Set the address of the template contract for creating new strategies","params":{"template":": address of the template contract for creating new strategies"}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol":"RegistryFactoryFacet"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28","urls":["bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df","dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol":{"keccak256":"0x5fbf85ca8e6c4f20cdc449e2f1298b6e9530678710a2f69f792e47dcd02fcc68","urls":["bzz-raw://31c33494b50399a02ef1ed6144ad1dda55acd0be107dd46b6526eb8028d70268","dweb:/ipfs/QmRF4w3UnZPveAMNxqgnSbK8G9PpPXJqWWnNMBNLAbQTyg"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":74050,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":74055,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)74045_storage)"},{"astId":74057,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":74059,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":74061,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":74063,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":74425,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)74045_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)74045_storage"},"t_struct(CommunityInfo)74045_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":74042,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":74044,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol","id":74427,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[74045],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[70887],"RegistryCommunityInitializeParamsV0_0":[70954],"RegistryCommunityV0_0":[73158],"RegistryFactoryFacet":[74426]},"nodeType":"SourceUnit","src":"42:6244:107","nodes":[{"id":74031,"nodeType":"PragmaDirective","src":"42:24:107","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":74034,"nodeType":"ImportDirective","src":"68:136:107","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"@src/RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":74427,"sourceUnit":73159,"symbolAliases":[{"foreign":{"id":74032,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"81:21:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74033,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70954,"src":"108:37:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74036,"nodeType":"ImportDirective","src":"205:67:107","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"@src/ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":74427,"sourceUnit":70888,"symbolAliases":[{"foreign":{"id":74035,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70887,"src":"213:20:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74038,"nodeType":"ImportDirective","src":"273:84:107","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":74427,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":74037,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"281:12:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74040,"nodeType":"ImportDirective","src":"358:65:107","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":74427,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":74039,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"366:5:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74045,"nodeType":"StructDefinition","src":"425:57:107","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":74042,"mutability":"mutable","name":"fee","nameLocation":"460:3:107","nodeType":"VariableDeclaration","scope":74045,"src":"452:11:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74041,"name":"uint256","nodeType":"ElementaryTypeName","src":"452:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74044,"mutability":"mutable","name":"valid","nameLocation":"474:5:107","nodeType":"VariableDeclaration","scope":74045,"src":"469:10:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74043,"name":"bool","nodeType":"ElementaryTypeName","src":"469:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"432:13:107","scope":74427,"visibility":"public"},{"id":74426,"nodeType":"ContractDefinition","src":"529:5756:107","nodes":[{"id":74050,"nodeType":"VariableDeclaration","src":"589:20:107","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"604:5:107","scope":74426,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74049,"name":"uint256","nodeType":"ElementaryTypeName","src":"589:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":74055,"nodeType":"VariableDeclaration","src":"616:49:107","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"650:15:107","scope":74426,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74045_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":74054,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":74051,"name":"address","nodeType":"ElementaryTypeName","src":"624:7:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"616:33:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74045_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":74053,"nodeType":"UserDefinedTypeName","pathNode":{"id":74052,"name":"CommunityInfo","nameLocations":["635:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":74045,"src":"635:13:107"},"referencedDeclaration":74045,"src":"635:13:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74045_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":74057,"nodeType":"VariableDeclaration","src":"671:33:107","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"686:18:107","scope":74426,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74056,"name":"address","nodeType":"ElementaryTypeName","src":"671:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74059,"nodeType":"VariableDeclaration","src":"710:40:107","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"725:25:107","scope":74426,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74058,"name":"address","nodeType":"ElementaryTypeName","src":"710:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74061,"nodeType":"VariableDeclaration","src":"756:31:107","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"771:16:107","scope":74426,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74060,"name":"address","nodeType":"ElementaryTypeName","src":"756:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74063,"nodeType":"VariableDeclaration","src":"793:38:107","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"808:23:107","scope":74426,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74062,"name":"address","nodeType":"ElementaryTypeName","src":"793:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74067,"nodeType":"EventDefinition","src":"1004:46:107","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1010:14:107","parameters":{"id":74066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74065,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1033:15:107","nodeType":"VariableDeclaration","scope":74067,"src":"1025:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74064,"name":"address","nodeType":"ElementaryTypeName","src":"1025:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1024:25:107"}},{"id":74073,"nodeType":"EventDefinition","src":"1055:66:107","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1061:14:107","parameters":{"id":74072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74069,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1084:10:107","nodeType":"VariableDeclaration","scope":74073,"src":"1076:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74068,"name":"address","nodeType":"ElementaryTypeName","src":"1076:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74071,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1104:15:107","nodeType":"VariableDeclaration","scope":74073,"src":"1096:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74070,"name":"uint256","nodeType":"ElementaryTypeName","src":"1096:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1075:45:107"}},{"id":74077,"nodeType":"EventDefinition","src":"1126:51:107","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1132:16:107","parameters":{"id":74076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74075,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1157:18:107","nodeType":"VariableDeclaration","scope":74077,"src":"1149:26:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74074,"name":"address","nodeType":"ElementaryTypeName","src":"1149:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1148:28:107"}},{"id":74083,"nodeType":"EventDefinition","src":"1182:62:107","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1188:20:107","parameters":{"id":74082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74079,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1217:10:107","nodeType":"VariableDeclaration","scope":74083,"src":"1209:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74078,"name":"address","nodeType":"ElementaryTypeName","src":"1209:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74081,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1234:8:107","nodeType":"VariableDeclaration","scope":74083,"src":"1229:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74080,"name":"bool","nodeType":"ElementaryTypeName","src":"1229:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1208:35:107"}},{"id":74087,"nodeType":"ErrorDefinition","src":"1416:43:107","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1422:16:107","parameters":{"id":74086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74085,"mutability":"mutable","name":"_community","nameLocation":"1447:10:107","nodeType":"VariableDeclaration","scope":74087,"src":"1439:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74084,"name":"address","nodeType":"ElementaryTypeName","src":"1439:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1438:20:107"}},{"id":74089,"nodeType":"ErrorDefinition","src":"1464:28:107","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1470:19:107","parameters":{"id":74088,"nodeType":"ParameterList","parameters":[],"src":"1489:2:107"}},{"id":74105,"nodeType":"FunctionDefinition","src":"1664:141:107","nodes":[],"body":{"id":74104,"nodeType":"Block","src":"1732:73:107","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":74099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74094,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74091,"src":"1746:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":74097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1766:1:107","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74096,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1758:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74095,"name":"address","nodeType":"ElementaryTypeName","src":"1758:7:107","typeDescriptions":{}}},"id":74098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1758:10:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1746:22:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74103,"nodeType":"IfStatement","src":"1742:56:107","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":74100,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74089,"src":"1777:19:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":74101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1777:21:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74102,"nodeType":"RevertStatement","src":"1770:28:107"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1673:18:107","parameters":{"id":74092,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74091,"mutability":"mutable","name":"_address","nameLocation":"1700:8:107","nodeType":"VariableDeclaration","scope":74105,"src":"1692:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74090,"name":"address","nodeType":"ElementaryTypeName","src":"1692:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1691:18:107"},"returnParameters":{"id":74093,"nodeType":"ParameterList","parameters":[],"src":"1732:0:107"},"scope":74426,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":74118,"nodeType":"FunctionDefinition","src":"1979:128:107","nodes":[],"body":{"id":74117,"nodeType":"Block","src":"2054:53:107","nodes":[],"statements":[{"expression":{"id":74115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74113,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74059,"src":"2064:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74114,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74108,"src":"2092:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2064:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74116,"nodeType":"ExpressionStatement","src":"2064:36:107"}]},"documentation":{"id":74106,"nodeType":"StructuredDocumentation","src":"1810:164:107","text":"@param template: address of the template contract for creating new registries\n @dev Set the address of the template contract for creating new registries"},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":74111,"kind":"modifierInvocation","modifierName":{"id":74110,"name":"onlyOwner","nameLocations":["2044:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2044:9:107"},"nodeType":"ModifierInvocation","src":"2044:9:107"}],"name":"setRegistryCommunityTemplate","nameLocation":"1988:28:107","parameters":{"id":74109,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74108,"mutability":"mutable","name":"template","nameLocation":"2025:8:107","nodeType":"VariableDeclaration","scope":74118,"src":"2017:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74107,"name":"address","nodeType":"ElementaryTypeName","src":"2017:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2016:18:107"},"returnParameters":{"id":74112,"nodeType":"ParameterList","parameters":[],"src":"2054:0:107"},"scope":74426,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":74131,"nodeType":"FunctionDefinition","src":"2281:110:107","nodes":[],"body":{"id":74130,"nodeType":"Block","src":"2347:44:107","nodes":[],"statements":[{"expression":{"id":74128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74126,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74061,"src":"2357:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74127,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74121,"src":"2376:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2357:27:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74129,"nodeType":"ExpressionStatement","src":"2357:27:107"}]},"documentation":{"id":74119,"nodeType":"StructuredDocumentation","src":"2113:163:107","text":"@param template: address of the template contract for creating new strategies\n @dev Set the address of the template contract for creating new strategies"},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":74124,"kind":"modifierInvocation","modifierName":{"id":74123,"name":"onlyOwner","nameLocations":["2337:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2337:9:107"},"nodeType":"ModifierInvocation","src":"2337:9:107"}],"name":"setStrategyTemplate","nameLocation":"2290:19:107","parameters":{"id":74122,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74121,"mutability":"mutable","name":"template","nameLocation":"2318:8:107","nodeType":"VariableDeclaration","scope":74131,"src":"2310:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74120,"name":"address","nodeType":"ElementaryTypeName","src":"2310:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2309:18:107"},"returnParameters":{"id":74125,"nodeType":"ParameterList","parameters":[],"src":"2347:0:107"},"scope":74426,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":74144,"nodeType":"FunctionDefinition","src":"2579:124:107","nodes":[],"body":{"id":74143,"nodeType":"Block","src":"2652:51:107","nodes":[],"statements":[{"expression":{"id":74141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74139,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74063,"src":"2662:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74140,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74134,"src":"2688:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2662:34:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74142,"nodeType":"ExpressionStatement","src":"2662:34:107"}]},"documentation":{"id":74132,"nodeType":"StructuredDocumentation","src":"2397:177:107","text":"@param template: address of the template contract for creating new collateral vaults\n @dev Set the address of the template contract for creating new collateral vaults"},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":74137,"kind":"modifierInvocation","modifierName":{"id":74136,"name":"onlyOwner","nameLocations":["2642:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2642:9:107"},"nodeType":"ModifierInvocation","src":"2642:9:107"}],"name":"setCollateralVaultTemplate","nameLocation":"2588:26:107","parameters":{"id":74135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74134,"mutability":"mutable","name":"template","nameLocation":"2623:8:107","nodeType":"VariableDeclaration","scope":74144,"src":"2615:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74133,"name":"address","nodeType":"ElementaryTypeName","src":"2615:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2614:18:107"},"returnParameters":{"id":74138,"nodeType":"ParameterList","parameters":[],"src":"2652:0:107"},"scope":74426,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":74203,"nodeType":"FunctionDefinition","src":"3202:788:107","nodes":[],"body":{"id":74202,"nodeType":"Block","src":"3437:553:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":74163,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74147,"src":"3464:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":74160,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"3447:5:107","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryFacet_$74426_$","typeString":"type(contract super RegistryFactoryFacet)"}},"id":74162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3453:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70814,"src":"3447:16:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3447:24:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74165,"nodeType":"ExpressionStatement","src":"3447:24:107"},{"expression":{"id":74168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74166,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74050,"src":"3481:5:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":74167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3489:1:107","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3481:9:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74169,"nodeType":"ExpressionStatement","src":"3481:9:107"},{"expression":{"arguments":[{"id":74171,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74149,"src":"3519:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74170,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74105,"src":"3500:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3500:39:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74173,"nodeType":"ExpressionStatement","src":"3500:39:107"},{"expression":{"arguments":[{"id":74175,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74151,"src":"3568:26:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74174,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74105,"src":"3549:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3549:46:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74177,"nodeType":"ExpressionStatement","src":"3549:46:107"},{"expression":{"arguments":[{"id":74179,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74155,"src":"3624:24:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74178,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74105,"src":"3605:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3605:44:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74181,"nodeType":"ExpressionStatement","src":"3605:44:107"},{"expression":{"id":74184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74182,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74057,"src":"3659:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74183,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74149,"src":"3680:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3659:40:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74185,"nodeType":"ExpressionStatement","src":"3659:40:107"},{"expression":{"id":74188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74186,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74059,"src":"3709:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74187,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74151,"src":"3737:26:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3709:54:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74189,"nodeType":"ExpressionStatement","src":"3709:54:107"},{"expression":{"id":74192,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74190,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74061,"src":"3773:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74191,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74153,"src":"3792:17:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3773:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74193,"nodeType":"ExpressionStatement","src":"3773:36:107"},{"expression":{"id":74196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74194,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74063,"src":"3819:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74195,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74155,"src":"3845:24:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3819:50:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74197,"nodeType":"ExpressionStatement","src":"3819:50:107"},{"eventCall":{"arguments":[{"id":74199,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74149,"src":"3899:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74198,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74067,"src":"3884:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3884:35:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74201,"nodeType":"EmitStatement","src":"3879:40:107"}]},"documentation":{"id":74145,"nodeType":"StructuredDocumentation","src":"2709:435:107","text":"@param _owner: address of the owner of the registry\n @param _gardensFeeReceiver: address of the receiver of the fees\n @param _registryCommunityTemplate: address of the template contract for creating new registries\n @param _strategyTemplate: address of the template contract for creating new strategies\n @param _collateralVaultTemplate: address of the template contract for creating new collateral vaults"},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":74158,"kind":"modifierInvocation","modifierName":{"id":74157,"name":"initializer","nameLocations":["3425:11:107"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"3425:11:107"},"nodeType":"ModifierInvocation","src":"3425:11:107"}],"name":"initialize","nameLocation":"3211:10:107","parameters":{"id":74156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74147,"mutability":"mutable","name":"_owner","nameLocation":"3239:6:107","nodeType":"VariableDeclaration","scope":74203,"src":"3231:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74146,"name":"address","nodeType":"ElementaryTypeName","src":"3231:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74149,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"3263:19:107","nodeType":"VariableDeclaration","scope":74203,"src":"3255:27:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74148,"name":"address","nodeType":"ElementaryTypeName","src":"3255:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74151,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"3300:26:107","nodeType":"VariableDeclaration","scope":74203,"src":"3292:34:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74150,"name":"address","nodeType":"ElementaryTypeName","src":"3292:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74153,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"3344:17:107","nodeType":"VariableDeclaration","scope":74203,"src":"3336:25:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74152,"name":"address","nodeType":"ElementaryTypeName","src":"3336:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74155,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"3379:24:107","nodeType":"VariableDeclaration","scope":74203,"src":"3371:32:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74154,"name":"address","nodeType":"ElementaryTypeName","src":"3371:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3221:188:107"},"returnParameters":{"id":74159,"nodeType":"ParameterList","parameters":[],"src":"3437:0:107"},"scope":74426,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74216,"nodeType":"FunctionDefinition","src":"3996:104:107","nodes":[],"body":{"id":74215,"nodeType":"Block","src":"4058:42:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":74212,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74205,"src":"4086:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74211,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4068:17:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4068:25:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74214,"nodeType":"ExpressionStatement","src":"4068:25:107"}]},"functionSelector":"29b6eca9","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":74208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4055:1:107","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":74209,"kind":"modifierInvocation","modifierName":{"id":74207,"name":"reinitializer","nameLocations":["4041:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"4041:13:107"},"nodeType":"ModifierInvocation","src":"4041:16:107"}],"name":"initializeV2","nameLocation":"4005:12:107","parameters":{"id":74206,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74205,"mutability":"mutable","name":"_owner","nameLocation":"4026:6:107","nodeType":"VariableDeclaration","scope":74216,"src":"4018:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74204,"name":"address","nodeType":"ElementaryTypeName","src":"4018:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4017:16:107"},"returnParameters":{"id":74210,"nodeType":"ParameterList","parameters":[],"src":"4058:0:107"},"scope":74426,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74229,"nodeType":"FunctionDefinition","src":"4106:104:107","nodes":[],"body":{"id":74228,"nodeType":"Block","src":"4168:42:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":74225,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74218,"src":"4196:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74224,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4178:17:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4178:25:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74227,"nodeType":"ExpressionStatement","src":"4178:25:107"}]},"functionSelector":"3101cfcb","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"33","id":74221,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4165:1:107","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"id":74222,"kind":"modifierInvocation","modifierName":{"id":74220,"name":"reinitializer","nameLocations":["4151:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"4151:13:107"},"nodeType":"ModifierInvocation","src":"4151:16:107"}],"name":"initializeV3","nameLocation":"4115:12:107","parameters":{"id":74219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74218,"mutability":"mutable","name":"_owner","nameLocation":"4136:6:107","nodeType":"VariableDeclaration","scope":74229,"src":"4128:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74217,"name":"address","nodeType":"ElementaryTypeName","src":"4128:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4127:16:107"},"returnParameters":{"id":74223,"nodeType":"ParameterList","parameters":[],"src":"4168:0:107"},"scope":74426,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74312,"nodeType":"FunctionDefinition","src":"4216:843:107","nodes":[],"body":{"id":74311,"nodeType":"Block","src":"4378:681:107","nodes":[],"statements":[{"expression":{"id":74242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74237,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74232,"src":"4388:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":74239,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4395:6:107","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70938,"src":"4388:13:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4404:7:107","subExpression":{"id":74240,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74050,"src":"4404:5:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4388:23:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74243,"nodeType":"ExpressionStatement","src":"4388:23:107"},{"expression":{"id":74251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74244,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74232,"src":"4421:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":74246,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4428:16:107","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70940,"src":"4421:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74249,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"4455:4:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$74426","typeString":"contract RegistryFactoryFacet"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$74426","typeString":"contract RegistryFactoryFacet"}],"id":74248,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4447:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74247,"name":"address","nodeType":"ElementaryTypeName","src":"4447:7:107","typeDescriptions":{}}},"id":74250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4447:13:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4421:39:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74252,"nodeType":"ExpressionStatement","src":"4421:39:107"},{"assignments":[74255],"declarations":[{"constant":false,"id":74255,"mutability":"mutable","name":"proxy","nameLocation":"4484:5:107","nodeType":"VariableDeclaration","scope":74311,"src":"4471:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":74254,"nodeType":"UserDefinedTypeName","pathNode":{"id":74253,"name":"ERC1967Proxy","nameLocations":["4471:12:107"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"4471:12:107"},"referencedDeclaration":54318,"src":"4471:12:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":74275,"initialValue":{"arguments":[{"arguments":[{"id":74261,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74059,"src":"4530:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74260,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4522:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74259,"name":"address","nodeType":"ElementaryTypeName","src":"4522:7:107","typeDescriptions":{}}},"id":74262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4522:34:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":74265,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"4610:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73158_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":74266,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4632:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71653,"src":"4610:32:107","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":74267,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4643:8:107","memberName":"selector","nodeType":"MemberAccess","src":"4610:41:107","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":74268,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74232,"src":"4653:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":74269,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74061,"src":"4661:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74270,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74063,"src":"4679:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":74271,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70865],"referencedDeclaration":70865,"src":"4704:5:107","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":74272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4704:7:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":74263,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4570:3:107","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":74264,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4574:18:107","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"4570:22:107","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":74273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4570:155:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":74258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"4492:16:107","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":74257,"nodeType":"UserDefinedTypeName","pathNode":{"id":74256,"name":"ERC1967Proxy","nameLocations":["4496:12:107"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"4496:12:107"},"referencedDeclaration":54318,"src":"4496:12:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":74274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4492:243:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"4471:264:107"},{"assignments":[74278],"declarations":[{"constant":false,"id":74278,"mutability":"mutable","name":"registryCommunity","nameLocation":"4768:17:107","nodeType":"VariableDeclaration","scope":74311,"src":"4746:39:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":74277,"nodeType":"UserDefinedTypeName","pathNode":{"id":74276,"name":"RegistryCommunityV0_0","nameLocations":["4746:21:107"],"nodeType":"IdentifierPath","referencedDeclaration":73158,"src":"4746:21:107"},"referencedDeclaration":73158,"src":"4746:21:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":74288,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":74284,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74255,"src":"4826:5:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":74283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4818:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74282,"name":"address","nodeType":"ElementaryTypeName","src":"4818:7:107","typeDescriptions":{}}},"id":74285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4818:14:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74281,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4810:8:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":74280,"name":"address","nodeType":"ElementaryTypeName","src":"4810:8:107","stateMutability":"payable","typeDescriptions":{}}},"id":74286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4810:23:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":74279,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"4788:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73158_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":74287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4788:46:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"4746:88:107"},{"expression":{"id":74297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":74289,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74055,"src":"4894:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74045_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74294,"indexExpression":{"arguments":[{"id":74292,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74278,"src":"4918:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":74291,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4910:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74290,"name":"address","nodeType":"ElementaryTypeName","src":"4910:7:107","typeDescriptions":{}}},"id":74293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4910:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4894:43:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74045_storage","typeString":"struct CommunityInfo storage ref"}},"id":74295,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4938:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":74044,"src":"4894:49:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":74296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4946:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"4894:56:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74298,"nodeType":"ExpressionStatement","src":"4894:56:107"},{"eventCall":{"arguments":[{"arguments":[{"id":74302,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74278,"src":"4990:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":74301,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4982:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74300,"name":"address","nodeType":"ElementaryTypeName","src":"4982:7:107","typeDescriptions":{}}},"id":74303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4982:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74299,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74077,"src":"4965:16:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4965:44:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74305,"nodeType":"EmitStatement","src":"4960:49:107"},{"expression":{"arguments":[{"id":74308,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74278,"src":"5034:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":74307,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5026:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74306,"name":"address","nodeType":"ElementaryTypeName","src":"5026:7:107","typeDescriptions":{}}},"id":74309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5026:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":74236,"id":74310,"nodeType":"Return","src":"5019:33:107"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"4225:14:107","parameters":{"id":74233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74232,"mutability":"mutable","name":"params","nameLocation":"4285:6:107","nodeType":"VariableDeclaration","scope":74312,"src":"4240:51:107","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":74231,"nodeType":"UserDefinedTypeName","pathNode":{"id":74230,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["4240:37:107"],"nodeType":"IdentifierPath","referencedDeclaration":70954,"src":"4240:37:107"},"referencedDeclaration":70954,"src":"4240:37:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"4239:53:107"},"returnParameters":{"id":74236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74235,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"4349:23:107","nodeType":"VariableDeclaration","scope":74312,"src":"4341:31:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74234,"name":"address","nodeType":"ElementaryTypeName","src":"4341:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4340:33:107"},"scope":74426,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74332,"nodeType":"FunctionDefinition","src":"5065:222:107","nodes":[],"body":{"id":74331,"nodeType":"Block","src":"5143:144:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":74320,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74314,"src":"5172:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74319,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74105,"src":"5153:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5153:35:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74322,"nodeType":"ExpressionStatement","src":"5153:35:107"},{"expression":{"id":74325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74323,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74057,"src":"5198:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74324,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74314,"src":"5219:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5198:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74326,"nodeType":"ExpressionStatement","src":"5198:36:107"},{"eventCall":{"arguments":[{"id":74328,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74314,"src":"5264:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74327,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74067,"src":"5249:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5249:31:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74330,"nodeType":"EmitStatement","src":"5244:36:107"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":74317,"kind":"modifierInvocation","modifierName":{"id":74316,"name":"onlyOwner","nameLocations":["5133:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5133:9:107"},"nodeType":"ModifierInvocation","src":"5133:9:107"}],"name":"setReceiverAddress","nameLocation":"5074:18:107","parameters":{"id":74315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74314,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"5101:15:107","nodeType":"VariableDeclaration","scope":74332,"src":"5093:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74313,"name":"address","nodeType":"ElementaryTypeName","src":"5093:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5092:25:107"},"returnParameters":{"id":74318,"nodeType":"ParameterList","parameters":[],"src":"5143:0:107"},"scope":74426,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74340,"nodeType":"FunctionDefinition","src":"5293:115:107","nodes":[],"body":{"id":74339,"nodeType":"Block","src":"5366:42:107","nodes":[],"statements":[{"expression":{"id":74337,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74057,"src":"5383:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":74336,"id":74338,"nodeType":"Return","src":"5376:25:107"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"5302:21:107","parameters":{"id":74333,"nodeType":"ParameterList","parameters":[],"src":"5323:2:107"},"returnParameters":{"id":74336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74335,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74340,"src":"5357:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74334,"name":"address","nodeType":"ElementaryTypeName","src":"5357:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5356:9:107"},"scope":74426,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":74362,"nodeType":"FunctionDefinition","src":"5414:218:107","nodes":[],"body":{"id":74361,"nodeType":"Block","src":"5508:124:107","nodes":[],"statements":[{"expression":{"id":74354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":74349,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74055,"src":"5518:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74045_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74351,"indexExpression":{"id":74350,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74342,"src":"5534:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5518:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74045_storage","typeString":"struct CommunityInfo storage ref"}},"id":74352,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5546:3:107","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":74042,"src":"5518:31:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74353,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74344,"src":"5552:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5518:49:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74355,"nodeType":"ExpressionStatement","src":"5518:49:107"},{"eventCall":{"arguments":[{"id":74357,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74342,"src":"5597:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74358,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74344,"src":"5609:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74356,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74073,"src":"5582:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":74359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5582:43:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74360,"nodeType":"EmitStatement","src":"5577:48:107"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":74347,"kind":"modifierInvocation","modifierName":{"id":74346,"name":"onlyOwner","nameLocations":["5498:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5498:9:107"},"nodeType":"ModifierInvocation","src":"5498:9:107"}],"name":"setProtocolFee","nameLocation":"5423:14:107","parameters":{"id":74345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74342,"mutability":"mutable","name":"_community","nameLocation":"5446:10:107","nodeType":"VariableDeclaration","scope":74362,"src":"5438:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74341,"name":"address","nodeType":"ElementaryTypeName","src":"5438:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74344,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"5466:15:107","nodeType":"VariableDeclaration","scope":74362,"src":"5458:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74343,"name":"uint256","nodeType":"ElementaryTypeName","src":"5458:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5437:45:107"},"returnParameters":{"id":74348,"nodeType":"ParameterList","parameters":[],"src":"5508:0:107"},"scope":74426,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74384,"nodeType":"FunctionDefinition","src":"5638:208:107","nodes":[],"body":{"id":74383,"nodeType":"Block","src":"5728:118:107","nodes":[],"statements":[{"expression":{"id":74376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":74371,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74055,"src":"5738:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74045_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74373,"indexExpression":{"id":74372,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74364,"src":"5754:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5738:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74045_storage","typeString":"struct CommunityInfo storage ref"}},"id":74374,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5766:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":74044,"src":"5738:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74375,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74366,"src":"5774:8:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5738:44:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74377,"nodeType":"ExpressionStatement","src":"5738:44:107"},{"eventCall":{"arguments":[{"id":74379,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74364,"src":"5818:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74380,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74366,"src":"5830:8:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":74378,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74083,"src":"5797:20:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":74381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5797:42:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74382,"nodeType":"EmitStatement","src":"5792:47:107"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":74369,"kind":"modifierInvocation","modifierName":{"id":74368,"name":"onlyOwner","nameLocations":["5718:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5718:9:107"},"nodeType":"ModifierInvocation","src":"5718:9:107"}],"name":"setCommunityValidity","nameLocation":"5647:20:107","parameters":{"id":74367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74364,"mutability":"mutable","name":"_community","nameLocation":"5676:10:107","nodeType":"VariableDeclaration","scope":74384,"src":"5668:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74363,"name":"address","nodeType":"ElementaryTypeName","src":"5668:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74366,"mutability":"mutable","name":"_isValid","nameLocation":"5693:8:107","nodeType":"VariableDeclaration","scope":74384,"src":"5688:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74365,"name":"bool","nodeType":"ElementaryTypeName","src":"5688:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5667:35:107"},"returnParameters":{"id":74370,"nodeType":"ParameterList","parameters":[],"src":"5728:0:107"},"scope":74426,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74397,"nodeType":"FunctionDefinition","src":"5852:144:107","nodes":[],"body":{"id":74396,"nodeType":"Block","src":"5939:57:107","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":74391,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74055,"src":"5956:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74045_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74393,"indexExpression":{"id":74392,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74386,"src":"5972:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5956:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74045_storage","typeString":"struct CommunityInfo storage ref"}},"id":74394,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5984:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":74044,"src":"5956:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":74390,"id":74395,"nodeType":"Return","src":"5949:40:107"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"5861:20:107","parameters":{"id":74387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74386,"mutability":"mutable","name":"_community","nameLocation":"5890:10:107","nodeType":"VariableDeclaration","scope":74397,"src":"5882:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74385,"name":"address","nodeType":"ElementaryTypeName","src":"5882:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5881:20:107"},"returnParameters":{"id":74390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74389,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74397,"src":"5933:4:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74388,"name":"bool","nodeType":"ElementaryTypeName","src":"5933:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5932:6:107"},"scope":74426,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":74421,"nodeType":"FunctionDefinition","src":"6002:249:107","nodes":[],"body":{"id":74420,"nodeType":"Block","src":"6086:165:107","nodes":[],"statements":[{"condition":{"id":74408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6100:34:107","subExpression":{"expression":{"baseExpression":{"id":74404,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74055,"src":"6101:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74045_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74406,"indexExpression":{"id":74405,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74399,"src":"6117:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6101:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74045_storage","typeString":"struct CommunityInfo storage ref"}},"id":74407,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6129:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":74044,"src":"6101:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74414,"nodeType":"IfStatement","src":"6096:100:107","trueBody":{"id":74413,"nodeType":"Block","src":"6136:60:107","statements":[{"errorCall":{"arguments":[{"id":74410,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74399,"src":"6174:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74409,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74087,"src":"6157:16:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6157:28:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74412,"nodeType":"RevertStatement","src":"6150:35:107"}]}},{"expression":{"expression":{"baseExpression":{"id":74415,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74055,"src":"6213:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74045_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74417,"indexExpression":{"id":74416,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74399,"src":"6229:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6213:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74045_storage","typeString":"struct CommunityInfo storage ref"}},"id":74418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6241:3:107","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":74042,"src":"6213:31:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74403,"id":74419,"nodeType":"Return","src":"6206:38:107"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"6011:14:107","parameters":{"id":74400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74399,"mutability":"mutable","name":"_community","nameLocation":"6034:10:107","nodeType":"VariableDeclaration","scope":74421,"src":"6026:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74398,"name":"address","nodeType":"ElementaryTypeName","src":"6026:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6025:20:107"},"returnParameters":{"id":74403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74402,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74421,"src":"6077:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74401,"name":"uint256","nodeType":"ElementaryTypeName","src":"6077:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6076:9:107"},"scope":74426,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":74425,"nodeType":"VariableDeclaration","src":"6257:25:107","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6277:5:107","scope":74426,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":74422,"name":"uint256","nodeType":"ElementaryTypeName","src":"6257:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74424,"length":{"hexValue":"3530","id":74423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6265:2:107","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"6257:11:107","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":74047,"name":"ProxyOwnableUpgrader","nameLocations":["562:20:107"],"nodeType":"IdentifierPath","referencedDeclaration":70887,"src":"562:20:107"},"id":74048,"nodeType":"InheritanceSpecifier","src":"562:20:107"}],"canonicalName":"RegistryFactoryFacet","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":74046,"nodeType":"StructuredDocumentation","src":"483:45:107","text":"@custom:oz-upgrades-from RegistryFactory"},"fullyImplemented":true,"linearizedBaseContracts":[74426,70887,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryFacet","nameLocation":"538:20:107","scope":74427,"usedErrors":[70802,74087,74089]}],"license":"AGPL-3.0-only"},"id":107} \ No newline at end of file +{"abi":[{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV2","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV3","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_isValid","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_newProtocolFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setReceiverAddress","inputs":[{"name":"_newFeeReceiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRegistryCommunityTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityCreated","inputs":[{"name":"_registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityValiditySet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_isValid","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"FeeReceiverSet","inputs":[{"name":"_newFeeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProtocolFeeSet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_newProtocolFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CommunityInvalid","inputs":[{"name":"_community","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a080604052346100315730608052611e3f90816100378239608051818181610a4801528181610b4b0152610de40152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013db5750806302c1d0b114620013b05780630a992e0c146200133f5780631459457a14620011bb5780631b71f0e4146200117257806329b6eca914620010d25780633101cfcb14620010325780633659cfe61462000dbb5780634f1ef2861462000af657806352d1902d1462000a335780635a2c8ace14620009a55780635c94e4d2146200097a5780635decae021462000931578063715018a614620008e157806377122d5614620008b65780638279c7db146200084a5780638da5cb5b1462000819578063987435be1462000712578063affed0e014620007f9578063b0d3713a14620007b0578063b5b3ca2c146200073d578063b8bed9011462000712578063beb331a314620002cb578063c4d66de8146200023b578063f2fde38b14620001a35763f5016b5e146200015857600080fd5b346200019e5760203660031901126200019e576001600160a01b036200017d62001401565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b346200019e5760203660031901126200019e57620001c062001401565b620001ca620014e6565b6001600160a01b03811615620001e757620001e59062001548565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019e5760203660031901126200019e576200025862001401565b60ff60005460081c16156200027257620001e59062001548565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b346200019e576003196020368201126200019e576001600160401b03600435116200019e5761018081600435360301126200019e576040519061018082016001600160401b03811183821017620006e6576040526200032f60043560040162001418565b8252600435602401356001600160a01b03811681036200019e5760208301526004356044810135604084015260648101356060840152608481013560808401526200037d9060a40162001418565b60a08301526200039260c46004350162001418565b60c083015260043560e401356001600160401b0381116200019e57604090600435019182360301126200019e5760408051919082016001600160401b03811183821017620006e657604052600481013582526024810135906001600160401b0382116200019e5760046200040a9236920101620014c5565b602082015260e082015260043561010401356001600160a01b03811681036200019e5761010082015260043561012401356001600160401b0381116200019e576200045d906004369181350101620014c5565b610120820152600435610144013580151590036200019e576004356101448101356101408301526001600160401b0361016490910135116200019e57620004b036600480356101648101350101620014c5565b6101608201526065546000198114620006fc576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200060e936200063893919291811691166200050562001799565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005b19061026488019062001757565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005ec919062001757565b9261014081015115156101e48a01520151908783030161020488015262001757565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001449565b6040519161041080840192906001600160401b03841185851017620006e65784936200067793604092620018ba87398152816020820152019062001757565b03906000f08015620006da5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019e5760003660031901126200019e576067546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c60406200077d62001401565b602435906200078b620014e6565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b346200019e5760203660031901126200019e57620007cd62001401565b620007d7620014e6565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576020606554604051908152f35b346200019e5760003660031901126200019e5760206200083862001799565b6040516001600160a01b039091168152f35b346200019e5760203660031901126200019e5760008051602062001d8a83398151915260206200087962001401565b62000883620014e6565b6200088e8162001896565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346200019e5760003660031901126200019e57606a546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e57620008fe620014e6565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d4a8339815191528280a3005b346200019e5760203660031901126200019e576200094e62001401565b62000958620014e6565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576069546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e57620009c262001401565b602435908115158092036200019e577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a00620014e6565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019e5760003660031901126200019e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a9057602060405160008051602062001d0a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b60403660031901126200019e5762000b0d62001401565b6024356001600160401b0381116200019e57366023820112156200019e5762000b4190369060248160040135910162001489565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b7c3084141562001580565b62000b9c60008051602062001d0a833981519152938285541614620015d1565b62000ba662001799565b813391160362000d925760008051602062001cca8339815191525460ff161562000bd857505050620001e59062001622565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d5d575b5062000c4e5760405162461bcd60e51b815260048101869052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d175762000c628462001622565b60008051602062001d6a833981519152600080a281511580159062000d0e575b62000c8957005b620001e5926000806040519462000ca0866200142d565b6027865260008051602062001dca83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d04573d62000ce4816200146d565b9062000cf4604051928362001449565b8152600081943d92013e620016b4565b60609250620016b4565b50600162000c82565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d8a575b62000d78818362001449565b810103126200019e5751908762000bfd565b503d62000d6c565b60449062000d9f62001799565b60405163163678e960e01b815233600482015291166024820152fd5b346200019e576020806003193601126200019e5762000dd962001401565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e133082141562001580565b62000e3360008051602062001d0a833981519152918583541614620015d1565b62000e3d62001799565b84339116036200102557604051828101949091906001600160401b03861183871017620006e657856040526000835260ff60008051602062001cca833981519152541660001462000e985750505050620001e5915062001622565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000ff0575b5062000f0e5760405162461bcd60e51b815260048101879052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000faa5762000f228262001622565b60008051602062001d6a833981519152600080a282511580159062000fa1575b62000f4957005b600080620001e5956040519562000f60876200142d565b6027875260008051602062001dca83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d04573d62000ce4816200146d565b50600062000f42565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200101d575b6200100b818362001449565b810103126200019e5751908862000ebd565b503d62000fff565b60448462000d9f62001799565b346200019e5760203660031901126200019e576200104f62001401565b61010360005460ff8160081c161580620010c4575b6200106f9062001832565b61ffff19161760005562001082620014e6565b6001600160a01b03811615620001e7576200109d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160038152a1005b50600360ff82161062001064565b346200019e5760203660031901126200019e57620010ef62001401565b61010260005460ff8160081c16158062001164575b6200110f9062001832565b61ffff19161760005562001122620014e6565b6001600160a01b03811615620001e7576200113d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160028152a1005b50600260ff82161062001104565b346200019e5760203660031901126200019e576200118f62001401565b62001199620014e6565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760a03660031901126200019e57620011d862001401565b6001600160a01b0390602435908282168083036200019e57604435918483168084036200019e576064358681168091036200019e57608435968716928388036200019e576000549760ff8960081c16159889809a62001331575b801562001318575b620012459062001832565b60ff1981166001176000558962001305575b5060ff60005460081c161562000272576200129d6020976200129d60008051602062001d8a8339815191529a62001292620012a39662001548565b600060655562001896565b62001896565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012de57005b61ff00196000541660005560008051602062001d2a833981519152602060405160018152a1005b61ffff1916610101176000558962001257565b50303b1580156200123a575060ff81166001146200123a565b50600160ff82161062001232565b346200019e5760203660031901126200019e576001600160a01b036200136462001401565b1680600052606660205260ff6001604060002001541615620013985760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019e5760003660031901126200019e576068546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019e57565b35906001600160a01b03821682036200019e57565b606081019081106001600160401b03821117620006e657604052565b601f909101601f19168101906001600160401b03821190821017620006e657604052565b6001600160401b038111620006e657601f01601f191660200190565b92919262001497826200146d565b91620014a7604051938462001449565b8294818452818301116200019e578281602093846000960137010152565b9080601f830112156200019e57816020620014e39335910162001489565b90565b620014f062001799565b336001600160a01b03909116036200150457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d4a833981519152600080a3565b156200158857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015d957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016595760008051602062001d0a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620017195750815115620016ca575090565b3b15620016d45790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200172d5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200175390602483019062001757565b0390fd5b919082519283825260005b84811062001784575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001762565b6033546001600160a01b0390811690813b620017b3575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017e5575b5050620017e0575090565b905090565b602093919293813d821162001829575b81620018046020938362001449565b810103126200182557519182168203620018225750903880620017d5565b80fd5b5080fd5b3d9150620017f5565b156200183a57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620018a757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220ffaf566224d53b93d8d30c56224d4081160cd367476ee81c5969ce68af0b6fed64736f6c63430008130033","sourceMap":"529:5756:107:-:0;;;;;;;1088:4:61;1080:13;;529:5756:107;;;;;;1080:13:61;529:5756:107;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013db5750806302c1d0b114620013b05780630a992e0c146200133f5780631459457a14620011bb5780631b71f0e4146200117257806329b6eca914620010d25780633101cfcb14620010325780633659cfe61462000dbb5780634f1ef2861462000af657806352d1902d1462000a335780635a2c8ace14620009a55780635c94e4d2146200097a5780635decae021462000931578063715018a614620008e157806377122d5614620008b65780638279c7db146200084a5780638da5cb5b1462000819578063987435be1462000712578063affed0e014620007f9578063b0d3713a14620007b0578063b5b3ca2c146200073d578063b8bed9011462000712578063beb331a314620002cb578063c4d66de8146200023b578063f2fde38b14620001a35763f5016b5e146200015857600080fd5b346200019e5760203660031901126200019e576001600160a01b036200017d62001401565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b346200019e5760203660031901126200019e57620001c062001401565b620001ca620014e6565b6001600160a01b03811615620001e757620001e59062001548565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019e5760203660031901126200019e576200025862001401565b60ff60005460081c16156200027257620001e59062001548565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b346200019e576003196020368201126200019e576001600160401b03600435116200019e5761018081600435360301126200019e576040519061018082016001600160401b03811183821017620006e6576040526200032f60043560040162001418565b8252600435602401356001600160a01b03811681036200019e5760208301526004356044810135604084015260648101356060840152608481013560808401526200037d9060a40162001418565b60a08301526200039260c46004350162001418565b60c083015260043560e401356001600160401b0381116200019e57604090600435019182360301126200019e5760408051919082016001600160401b03811183821017620006e657604052600481013582526024810135906001600160401b0382116200019e5760046200040a9236920101620014c5565b602082015260e082015260043561010401356001600160a01b03811681036200019e5761010082015260043561012401356001600160401b0381116200019e576200045d906004369181350101620014c5565b610120820152600435610144013580151590036200019e576004356101448101356101408301526001600160401b0361016490910135116200019e57620004b036600480356101648101350101620014c5565b6101608201526065546000198114620006fc576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200060e936200063893919291811691166200050562001799565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005b19061026488019062001757565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005ec919062001757565b9261014081015115156101e48a01520151908783030161020488015262001757565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001449565b6040519161041080840192906001600160401b03841185851017620006e65784936200067793604092620018ba87398152816020820152019062001757565b03906000f08015620006da5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019e5760003660031901126200019e576067546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c60406200077d62001401565b602435906200078b620014e6565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b346200019e5760203660031901126200019e57620007cd62001401565b620007d7620014e6565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576020606554604051908152f35b346200019e5760003660031901126200019e5760206200083862001799565b6040516001600160a01b039091168152f35b346200019e5760203660031901126200019e5760008051602062001d8a83398151915260206200087962001401565b62000883620014e6565b6200088e8162001896565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346200019e5760003660031901126200019e57606a546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e57620008fe620014e6565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d4a8339815191528280a3005b346200019e5760203660031901126200019e576200094e62001401565b62000958620014e6565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576069546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e57620009c262001401565b602435908115158092036200019e577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a00620014e6565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019e5760003660031901126200019e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a9057602060405160008051602062001d0a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b60403660031901126200019e5762000b0d62001401565b6024356001600160401b0381116200019e57366023820112156200019e5762000b4190369060248160040135910162001489565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b7c3084141562001580565b62000b9c60008051602062001d0a833981519152938285541614620015d1565b62000ba662001799565b813391160362000d925760008051602062001cca8339815191525460ff161562000bd857505050620001e59062001622565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d5d575b5062000c4e5760405162461bcd60e51b815260048101869052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d175762000c628462001622565b60008051602062001d6a833981519152600080a281511580159062000d0e575b62000c8957005b620001e5926000806040519462000ca0866200142d565b6027865260008051602062001dca83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d04573d62000ce4816200146d565b9062000cf4604051928362001449565b8152600081943d92013e620016b4565b60609250620016b4565b50600162000c82565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d8a575b62000d78818362001449565b810103126200019e5751908762000bfd565b503d62000d6c565b60449062000d9f62001799565b60405163163678e960e01b815233600482015291166024820152fd5b346200019e576020806003193601126200019e5762000dd962001401565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e133082141562001580565b62000e3360008051602062001d0a833981519152918583541614620015d1565b62000e3d62001799565b84339116036200102557604051828101949091906001600160401b03861183871017620006e657856040526000835260ff60008051602062001cca833981519152541660001462000e985750505050620001e5915062001622565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000ff0575b5062000f0e5760405162461bcd60e51b815260048101879052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000faa5762000f228262001622565b60008051602062001d6a833981519152600080a282511580159062000fa1575b62000f4957005b600080620001e5956040519562000f60876200142d565b6027875260008051602062001dca83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d04573d62000ce4816200146d565b50600062000f42565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200101d575b6200100b818362001449565b810103126200019e5751908862000ebd565b503d62000fff565b60448462000d9f62001799565b346200019e5760203660031901126200019e576200104f62001401565b61010360005460ff8160081c161580620010c4575b6200106f9062001832565b61ffff19161760005562001082620014e6565b6001600160a01b03811615620001e7576200109d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160038152a1005b50600360ff82161062001064565b346200019e5760203660031901126200019e57620010ef62001401565b61010260005460ff8160081c16158062001164575b6200110f9062001832565b61ffff19161760005562001122620014e6565b6001600160a01b03811615620001e7576200113d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160028152a1005b50600260ff82161062001104565b346200019e5760203660031901126200019e576200118f62001401565b62001199620014e6565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760a03660031901126200019e57620011d862001401565b6001600160a01b0390602435908282168083036200019e57604435918483168084036200019e576064358681168091036200019e57608435968716928388036200019e576000549760ff8960081c16159889809a62001331575b801562001318575b620012459062001832565b60ff1981166001176000558962001305575b5060ff60005460081c161562000272576200129d6020976200129d60008051602062001d8a8339815191529a62001292620012a39662001548565b600060655562001896565b62001896565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012de57005b61ff00196000541660005560008051602062001d2a833981519152602060405160018152a1005b61ffff1916610101176000558962001257565b50303b1580156200123a575060ff81166001146200123a565b50600160ff82161062001232565b346200019e5760203660031901126200019e576001600160a01b036200136462001401565b1680600052606660205260ff6001604060002001541615620013985760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019e5760003660031901126200019e576068546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019e57565b35906001600160a01b03821682036200019e57565b606081019081106001600160401b03821117620006e657604052565b601f909101601f19168101906001600160401b03821190821017620006e657604052565b6001600160401b038111620006e657601f01601f191660200190565b92919262001497826200146d565b91620014a7604051938462001449565b8294818452818301116200019e578281602093846000960137010152565b9080601f830112156200019e57816020620014e39335910162001489565b90565b620014f062001799565b336001600160a01b03909116036200150457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d4a833981519152600080a3565b156200158857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015d957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016595760008051602062001d0a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620017195750815115620016ca575090565b3b15620016d45790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200172d5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200175390602483019062001757565b0390fd5b919082519283825260005b84811062001784575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001762565b6033546001600160a01b0390811690813b620017b3575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017e5575b5050620017e0575090565b905090565b602093919293813d821162001829575b81620018046020938362001449565b810103126200182557519182168203620018225750903880620017d5565b80fd5b5080fd5b3d9150620017f5565b156200183a57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620018a757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220ffaf566224d53b93d8d30c56224d4081160cd367476ee81c5969ce68af0b6fed64736f6c63430008130033","sourceMap":"529:5756:107:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;529:5756:107;;:::i;:::-;;;;5956:15;529:5756;;;689:66:57;529:5756:107;;;;5956:33;689:66:57;;529:5756:107;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;2423:22:42;529:5756:107;;2517:8:42;;;:::i;:::-;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;689:66:57;529:5756:107;;;;689:66:57;529:5756:107;;;499:12:102;;;:::i;529:5756:107:-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;4404:7;529:5756;-1:-1:-1;;529:5756:107;;;;;;;4404:7;529:5756;;;;;4455:4;529:5756;;;;4530:25;529:5756;4661:16;529:5756;4679:23;529:5756;-1:-1:-1;;;;;529:5756:107;;;;;;4570:155;;529:5756;;;;;;;4704:7;;:::i;:::-;529:5756;;;-1:-1:-1;;;529:5756:107;4570:155;;;;;;;529:5756;;4570:155;;529:5756;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:41;529:5756;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:41;;529:5756;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;;-1:-1:-1;529:5756:107;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;4570:155;-1:-1:-1;;4570:155:107;;;;;;:::i;:::-;529:5756;;;4492:243;;;;;;-1:-1:-1;;;;;4492:243:107;;;;;;;;;;529:5756;4492:243;529:5756;4492:243;;;;529:5756;;;;;;;;;;:::i;:::-;4492:243;;529:5756;4492:243;;;;;529:5756;;;;;;;;;;;4894:15;529:5756;;;;;;4894:49;529:5756;;;;;;;;;4965:44;529:5756;;;;;;4965:44;529:5756;;;;;;4492:243;529:5756;;689:66:57;529:5756:107;689:66:57;;;;;4492:243:107;529:5756;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;671:33;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;5582:43;529:5756;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;529:5756:107;;;;;;;;;;5518:15;529:5756;;;;;;;;;;;;;;;;5582:43;529:5756;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2662:34:107;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;589:20;529:5756;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;:::i;:::-;1324:62:42;;:::i;:::-;5172:15:107;;;:::i;:::-;5198:36;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;5249:31;529:5756;;;;;;;-1:-1:-1;;529:5756:107;;;;793:38;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;1324:62:42;;:::i;:::-;2779:6;529:5756:107;;-1:-1:-1;;;;;;529:5756:107;;;;;;;-1:-1:-1;;;;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;2827:40:42;529:5756:107;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2064:36:107;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;756:31;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;;;;;;;;;;5797:42;1324:62:42;529:5756:107;1324:62:42;;;:::i;:::-;529:5756:107;;;;;;;;;;5738:15;529:5756;;;;;;5738:33;529:5756;;;;;;;;;;;;;;;;;;;;5797:42;529:5756;;;;;;;-1:-1:-1;;529:5756:107;;;;2089:6:61;-1:-1:-1;;;;;529:5756:107;2080:4:61;2072:23;529:5756:107;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;529:5756:107;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;529:5756:107;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;529:5756:107;;;;689:66:57;;;;3046:52;;;;;;529:5756:107;3046:52:57;;;;529:5756:107;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:5756:107;;-1:-1:-1;;;3262:56:57;;529:5756:107;3262:56:57;;689:66;;;;529:5756:107;689:66:57;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:5756:107;1889:27:57;;529:5756:107;;2208:15:57;;;:28;;;3042:291;2204:112;;529:5756:107;2204:112:57;7307:69:73;529:5756:107;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;7265:25:73;;;;;;;;;529:5756:107;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;529:5756:107:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;529:5756:107;2208:28:57;;689:66;529:5756:107;;-1:-1:-1;;;689:66:57;;529:5756:107;689:66:57;;;;;;529:5756:107;689:66:57;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;529:5756:107;1327:7:102;;;:::i;:::-;529:5756:107;;-1:-1:-1;;;1300:35:102;;1267:10;529:5756:107;1300:35:102;;529:5756:107;;;;;;;1300:35:102;529:5756:107;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;1654:6:61;529:5756:107;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;529:5756:107;;1256:21:102;1252:94;;529:5756:107;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;529:5756:107;;;;;;;;689:66:57;;;3046:52;;;;529:5756:107;3046:52:57;;;;529:5756:107;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:5756:107;;-1:-1:-1;;;3262:56:57;;529:5756:107;3262:56:57;;689:66;;;;;;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:5756:107;1889:27:57;;529:5756:107;;2208:15:57;;;:28;;;3042:291;2204:112;;529:5756:107;2204:112:57;529:5756:107;;7307:69:73;529:5756:107;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;7265:25:73;;;;;;529:5756:107;;;;;;;;:::i;2208:28:57:-;;529:5756:107;2208:28:57;;689:66;529:5756:107;;-1:-1:-1;;;689:66:57;;529:5756:107;689:66:57;;;;;;;;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;529:5756:107;1327:7:102;;;:::i;529:5756:107:-;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;;689:66:57;529:5756:107;;;689:66:57;4881:14:44;:40;;;529:5756:107;4873:99:44;;;:::i;:::-;-1:-1:-1;;529:5756:107;;;;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;2423:22:42;529:5756:107;;2517:8:42;;;:::i;:::-;529:5756:107;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;;5091:20:44;529:5756:107;4881:40:44;-1:-1:-1;529:5756:107;689:66:57;;;4899:22:44;4881:40;;529:5756:107;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;;689:66:57;529:5756:107;;;689:66:57;4881:14:44;:40;;;529:5756:107;4873:99:44;;;:::i;:::-;-1:-1:-1;;529:5756:107;;;;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;2423:22:42;529:5756:107;;2517:8:42;;;:::i;:::-;529:5756:107;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;4055:1;529:5756;;5091:20:44;529:5756:107;4881:40:44;-1:-1:-1;4055:1:107;689:66:57;;;4899:22:44;4881:40;;529:5756:107;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2357:27:107;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;529:5756:107;;;689:66:57;3301:14:44;3347:34;;;;;;529:5756:107;3346:108:44;;;;529:5756:107;3325:201:44;;;:::i;:::-;-1:-1:-1;;529:5756:107;;;;;;;3562:65:44;;529:5756:107;;689:66:57;529:5756:107;;;;689:66:57;529:5756:107;;;3568:26;529:5756;499:12:102;3519:19:107;-1:-1:-1;;;;;;;;;;;499:12:102;;3624:24:107;499:12:102;;:::i;:::-;529:5756:107;3481:9;529:5756;3519:19;:::i;:::-;3568:26;:::i;3624:24::-;529:5756;;;;;;;;;3659:40;529:5756;;;3659:40;529:5756;;3709:54;529:5756;;;3709:54;529:5756;;3773:36;529:5756;;;3773:36;529:5756;3819:50;529:5756;;;3819:50;529:5756;;;;;;3884:35;3647:99:44;;529:5756:107;3647:99:44;529:5756:107;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;;3721:14:44;529:5756:107;3562:65:44;-1:-1:-1;;529:5756:107;;;;;3562:65:44;;;3346:108;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;-1:-1:-1;689:66:57;;;529:5756:107;3436:17:44;3346:108;;3347:34;689:66:57;529:5756:107;689:66:57;;;3365:16:44;3347:34;;529:5756:107;;;;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;529:5756:107;;:::i;:::-;;;;;6101:15;529:5756;;689:66:57;529:5756:107;;;;6101:33;689:66:57;;6100:34:107;6096:100;;529:5756;;6101:15;529:5756;;;;;;;;;;;;;6096:100;529:5756;;;;6157:28;;;;;;529:5756;6157:28;;529:5756;6157:28;529:5756;;;;;;-1:-1:-1;;529:5756:107;;;;710:40;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;1534:6:42;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;:::o;:::-;;;-1:-1:-1;;;;;529:5756:107;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;:::o;:::-;4570:155;529:5756;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;529:5756:107;;;;4570:155;529:5756;-1:-1:-1;;529:5756:107;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;529:5756:107;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;529:5756:107;;;1683:23:42;529:5756:107;;1620:130:42:o;529:5756:107:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;529:5756:107;;-1:-1:-1;;;;;529:5756:107;;;-1:-1:-1;;;;;;529:5756:107;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;529:5756:107:-;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;;;;1406:259:57;1702:19:73;;:23;529:5756:107;;-1:-1:-1;;;;;;;;;;;529:5756:107;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;1406:259:57:o;529:5756:107:-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;7671:628:73;;;;7875:418;;;529:5756:107;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;529:5756:107;;8201:17:73;:::o;529:5756:107:-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;;;;7875:418:73;529:5756:107;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;529:5756:107;;-1:-1:-1;;;9324:20:73;;529:5756:107;9324:20:73;;;529:5756:107;;;;;;;;;;;:::i;:::-;9324:20:73;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;4570:155;;;529:5756;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;633:544:102;1534:6:42;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;529:5756:107;;-1:-1:-1;;;924:40:102;;;529:5756:107;924:40:102;529:5756:107;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;529:5756:107;;;;;;;;;;;;924:40:102;;;;;;529:5756:107;;;;;;;924:40:102;;;-1:-1:-1;924:40:102;;529:5756:107;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;1664:141;-1:-1:-1;;;;;529:5756:107;1746:22;1742:56;;1664:141::o;1742:56::-;529:5756;;-1:-1:-1;;;1777:21:107;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2632,"length":32},{"start":2891,"length":32},{"start":3556,"length":32}]}},"methodIdentifiers":{"collateralVaultTemplate()":"77122d56","createRegistry((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string))":"beb331a3","gardensFeeReceiver()":"b8bed901","getCommunityValidity(address)":"f5016b5e","getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c","initialize(address)":"c4d66de8","initialize(address,address,address,address,address)":"1459457a","initializeV2(address)":"29b6eca9","initializeV3(address)":"3101cfcb","nonce()":"affed0e0","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initializeV2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initializeV3\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactory\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"initialize(address,address,address,address,address)\":{\"params\":{\"_collateralVaultTemplate\":\": address of the template contract for creating new collateral vaults\",\"_gardensFeeReceiver\":\": address of the receiver of the fees\",\"_owner\":\": address of the owner of the registry\",\"_registryCommunityTemplate\":\": address of the template contract for creating new registries\",\"_strategyTemplate\":\": address of the template contract for creating new strategies\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"setCollateralVaultTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new collateral vaults\",\"params\":{\"template\":\": address of the template contract for creating new collateral vaults\"}},\"setRegistryCommunityTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new registries\",\"params\":{\"template\":\": address of the template contract for creating new registries\"}},\"setStrategyTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new strategies\",\"params\":{\"template\":\": address of the template contract for creating new strategies\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol\":\"RegistryFactoryFacet\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xc521320a5724a1438466c063c8eebbe4a8db627d9ff14fe39e4a858e9aa61b7f\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://46da307aead1586e30a68eec2ab07c1e7c535a081b0e395c418b61782101a14d\",\"dweb:/ipfs/QmdZkPGjHZyShW6esetBaEhcMRQMQpwirLhQH1bvk84DVK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol\":{\"keccak256\":\"0x5fbf85ca8e6c4f20cdc449e2f1298b6e9530678710a2f69f792e47dcd02fcc68\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://31c33494b50399a02ef1ed6144ad1dda55acd0be107dd46b6526eb8028d70268\",\"dweb:/ipfs/QmRF4w3UnZPveAMNxqgnSbK8G9PpPXJqWWnNMBNLAbQTyg\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initializeV2"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initializeV3"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"initialize(address,address,address,address,address)":{"params":{"_collateralVaultTemplate":": address of the template contract for creating new collateral vaults","_gardensFeeReceiver":": address of the receiver of the fees","_owner":": address of the owner of the registry","_registryCommunityTemplate":": address of the template contract for creating new registries","_strategyTemplate":": address of the template contract for creating new strategies"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"setCollateralVaultTemplate(address)":{"details":"Set the address of the template contract for creating new collateral vaults","params":{"template":": address of the template contract for creating new collateral vaults"}},"setRegistryCommunityTemplate(address)":{"details":"Set the address of the template contract for creating new registries","params":{"template":": address of the template contract for creating new registries"}},"setStrategyTemplate(address)":{"details":"Set the address of the template contract for creating new strategies","params":{"template":": address of the template contract for creating new strategies"}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol":"RegistryFactoryFacet"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xc521320a5724a1438466c063c8eebbe4a8db627d9ff14fe39e4a858e9aa61b7f","urls":["bzz-raw://46da307aead1586e30a68eec2ab07c1e7c535a081b0e395c418b61782101a14d","dweb:/ipfs/QmdZkPGjHZyShW6esetBaEhcMRQMQpwirLhQH1bvk84DVK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol":{"keccak256":"0x5fbf85ca8e6c4f20cdc449e2f1298b6e9530678710a2f69f792e47dcd02fcc68","urls":["bzz-raw://31c33494b50399a02ef1ed6144ad1dda55acd0be107dd46b6526eb8028d70268","dweb:/ipfs/QmRF4w3UnZPveAMNxqgnSbK8G9PpPXJqWWnNMBNLAbQTyg"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":73500,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":73505,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)73495_storage)"},{"astId":73507,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":73509,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":73511,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":73513,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73875,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)73495_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)73495_storage"},"t_struct(CommunityInfo)73495_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":73492,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":73494,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol","id":73877,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[73495],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[70337],"RegistryCommunityInitializeParamsV0_0":[70404],"RegistryCommunityV0_0":[72608],"RegistryFactoryFacet":[73876]},"nodeType":"SourceUnit","src":"42:6244:107","nodes":[{"id":73481,"nodeType":"PragmaDirective","src":"42:24:107","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73484,"nodeType":"ImportDirective","src":"68:136:107","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"@src/RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73877,"sourceUnit":72609,"symbolAliases":[{"foreign":{"id":73482,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72608,"src":"81:21:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73483,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70404,"src":"108:37:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73486,"nodeType":"ImportDirective","src":"205:67:107","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"@src/ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73877,"sourceUnit":70338,"symbolAliases":[{"foreign":{"id":73485,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70337,"src":"213:20:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73488,"nodeType":"ImportDirective","src":"273:84:107","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":73877,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":73487,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"281:12:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73490,"nodeType":"ImportDirective","src":"358:65:107","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":73877,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":73489,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"366:5:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73495,"nodeType":"StructDefinition","src":"425:57:107","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":73492,"mutability":"mutable","name":"fee","nameLocation":"460:3:107","nodeType":"VariableDeclaration","scope":73495,"src":"452:11:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73491,"name":"uint256","nodeType":"ElementaryTypeName","src":"452:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73494,"mutability":"mutable","name":"valid","nameLocation":"474:5:107","nodeType":"VariableDeclaration","scope":73495,"src":"469:10:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73493,"name":"bool","nodeType":"ElementaryTypeName","src":"469:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"432:13:107","scope":73877,"visibility":"public"},{"id":73876,"nodeType":"ContractDefinition","src":"529:5756:107","nodes":[{"id":73500,"nodeType":"VariableDeclaration","src":"589:20:107","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"604:5:107","scope":73876,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73499,"name":"uint256","nodeType":"ElementaryTypeName","src":"589:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":73505,"nodeType":"VariableDeclaration","src":"616:49:107","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"650:15:107","scope":73876,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73495_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":73504,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":73501,"name":"address","nodeType":"ElementaryTypeName","src":"624:7:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"616:33:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73495_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":73503,"nodeType":"UserDefinedTypeName","pathNode":{"id":73502,"name":"CommunityInfo","nameLocations":["635:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":73495,"src":"635:13:107"},"referencedDeclaration":73495,"src":"635:13:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73495_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":73507,"nodeType":"VariableDeclaration","src":"671:33:107","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"686:18:107","scope":73876,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73506,"name":"address","nodeType":"ElementaryTypeName","src":"671:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73509,"nodeType":"VariableDeclaration","src":"710:40:107","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"725:25:107","scope":73876,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73508,"name":"address","nodeType":"ElementaryTypeName","src":"710:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73511,"nodeType":"VariableDeclaration","src":"756:31:107","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"771:16:107","scope":73876,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73510,"name":"address","nodeType":"ElementaryTypeName","src":"756:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73513,"nodeType":"VariableDeclaration","src":"793:38:107","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"808:23:107","scope":73876,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73512,"name":"address","nodeType":"ElementaryTypeName","src":"793:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73517,"nodeType":"EventDefinition","src":"1004:46:107","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1010:14:107","parameters":{"id":73516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73515,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1033:15:107","nodeType":"VariableDeclaration","scope":73517,"src":"1025:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73514,"name":"address","nodeType":"ElementaryTypeName","src":"1025:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1024:25:107"}},{"id":73523,"nodeType":"EventDefinition","src":"1055:66:107","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1061:14:107","parameters":{"id":73522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73519,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1084:10:107","nodeType":"VariableDeclaration","scope":73523,"src":"1076:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73518,"name":"address","nodeType":"ElementaryTypeName","src":"1076:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73521,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1104:15:107","nodeType":"VariableDeclaration","scope":73523,"src":"1096:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73520,"name":"uint256","nodeType":"ElementaryTypeName","src":"1096:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1075:45:107"}},{"id":73527,"nodeType":"EventDefinition","src":"1126:51:107","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1132:16:107","parameters":{"id":73526,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73525,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1157:18:107","nodeType":"VariableDeclaration","scope":73527,"src":"1149:26:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73524,"name":"address","nodeType":"ElementaryTypeName","src":"1149:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1148:28:107"}},{"id":73533,"nodeType":"EventDefinition","src":"1182:62:107","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1188:20:107","parameters":{"id":73532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73529,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1217:10:107","nodeType":"VariableDeclaration","scope":73533,"src":"1209:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73528,"name":"address","nodeType":"ElementaryTypeName","src":"1209:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73531,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1234:8:107","nodeType":"VariableDeclaration","scope":73533,"src":"1229:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73530,"name":"bool","nodeType":"ElementaryTypeName","src":"1229:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1208:35:107"}},{"id":73537,"nodeType":"ErrorDefinition","src":"1416:43:107","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1422:16:107","parameters":{"id":73536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73535,"mutability":"mutable","name":"_community","nameLocation":"1447:10:107","nodeType":"VariableDeclaration","scope":73537,"src":"1439:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73534,"name":"address","nodeType":"ElementaryTypeName","src":"1439:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1438:20:107"}},{"id":73539,"nodeType":"ErrorDefinition","src":"1464:28:107","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1470:19:107","parameters":{"id":73538,"nodeType":"ParameterList","parameters":[],"src":"1489:2:107"}},{"id":73555,"nodeType":"FunctionDefinition","src":"1664:141:107","nodes":[],"body":{"id":73554,"nodeType":"Block","src":"1732:73:107","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73544,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73541,"src":"1746:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":73547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1766:1:107","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":73546,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1758:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73545,"name":"address","nodeType":"ElementaryTypeName","src":"1758:7:107","typeDescriptions":{}}},"id":73548,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1758:10:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1746:22:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73553,"nodeType":"IfStatement","src":"1742:56:107","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73550,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73539,"src":"1777:19:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1777:21:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73552,"nodeType":"RevertStatement","src":"1770:28:107"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1673:18:107","parameters":{"id":73542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73541,"mutability":"mutable","name":"_address","nameLocation":"1700:8:107","nodeType":"VariableDeclaration","scope":73555,"src":"1692:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73540,"name":"address","nodeType":"ElementaryTypeName","src":"1692:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1691:18:107"},"returnParameters":{"id":73543,"nodeType":"ParameterList","parameters":[],"src":"1732:0:107"},"scope":73876,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":73568,"nodeType":"FunctionDefinition","src":"1979:128:107","nodes":[],"body":{"id":73567,"nodeType":"Block","src":"2054:53:107","nodes":[],"statements":[{"expression":{"id":73565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73563,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73509,"src":"2064:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73564,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73558,"src":"2092:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2064:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73566,"nodeType":"ExpressionStatement","src":"2064:36:107"}]},"documentation":{"id":73556,"nodeType":"StructuredDocumentation","src":"1810:164:107","text":"@param template: address of the template contract for creating new registries\n @dev Set the address of the template contract for creating new registries"},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":73561,"kind":"modifierInvocation","modifierName":{"id":73560,"name":"onlyOwner","nameLocations":["2044:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2044:9:107"},"nodeType":"ModifierInvocation","src":"2044:9:107"}],"name":"setRegistryCommunityTemplate","nameLocation":"1988:28:107","parameters":{"id":73559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73558,"mutability":"mutable","name":"template","nameLocation":"2025:8:107","nodeType":"VariableDeclaration","scope":73568,"src":"2017:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73557,"name":"address","nodeType":"ElementaryTypeName","src":"2017:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2016:18:107"},"returnParameters":{"id":73562,"nodeType":"ParameterList","parameters":[],"src":"2054:0:107"},"scope":73876,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73581,"nodeType":"FunctionDefinition","src":"2281:110:107","nodes":[],"body":{"id":73580,"nodeType":"Block","src":"2347:44:107","nodes":[],"statements":[{"expression":{"id":73578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73576,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73511,"src":"2357:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73577,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73571,"src":"2376:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2357:27:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73579,"nodeType":"ExpressionStatement","src":"2357:27:107"}]},"documentation":{"id":73569,"nodeType":"StructuredDocumentation","src":"2113:163:107","text":"@param template: address of the template contract for creating new strategies\n @dev Set the address of the template contract for creating new strategies"},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":73574,"kind":"modifierInvocation","modifierName":{"id":73573,"name":"onlyOwner","nameLocations":["2337:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2337:9:107"},"nodeType":"ModifierInvocation","src":"2337:9:107"}],"name":"setStrategyTemplate","nameLocation":"2290:19:107","parameters":{"id":73572,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73571,"mutability":"mutable","name":"template","nameLocation":"2318:8:107","nodeType":"VariableDeclaration","scope":73581,"src":"2310:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73570,"name":"address","nodeType":"ElementaryTypeName","src":"2310:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2309:18:107"},"returnParameters":{"id":73575,"nodeType":"ParameterList","parameters":[],"src":"2347:0:107"},"scope":73876,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73594,"nodeType":"FunctionDefinition","src":"2579:124:107","nodes":[],"body":{"id":73593,"nodeType":"Block","src":"2652:51:107","nodes":[],"statements":[{"expression":{"id":73591,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73589,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73513,"src":"2662:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73590,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73584,"src":"2688:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2662:34:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73592,"nodeType":"ExpressionStatement","src":"2662:34:107"}]},"documentation":{"id":73582,"nodeType":"StructuredDocumentation","src":"2397:177:107","text":"@param template: address of the template contract for creating new collateral vaults\n @dev Set the address of the template contract for creating new collateral vaults"},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":73587,"kind":"modifierInvocation","modifierName":{"id":73586,"name":"onlyOwner","nameLocations":["2642:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2642:9:107"},"nodeType":"ModifierInvocation","src":"2642:9:107"}],"name":"setCollateralVaultTemplate","nameLocation":"2588:26:107","parameters":{"id":73585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73584,"mutability":"mutable","name":"template","nameLocation":"2623:8:107","nodeType":"VariableDeclaration","scope":73594,"src":"2615:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73583,"name":"address","nodeType":"ElementaryTypeName","src":"2615:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2614:18:107"},"returnParameters":{"id":73588,"nodeType":"ParameterList","parameters":[],"src":"2652:0:107"},"scope":73876,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73653,"nodeType":"FunctionDefinition","src":"3202:788:107","nodes":[],"body":{"id":73652,"nodeType":"Block","src":"3437:553:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":73613,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73597,"src":"3464:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73610,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"3447:5:107","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryFacet_$73876_$","typeString":"type(contract super RegistryFactoryFacet)"}},"id":73612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3453:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70264,"src":"3447:16:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3447:24:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73615,"nodeType":"ExpressionStatement","src":"3447:24:107"},{"expression":{"id":73618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73616,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73500,"src":"3481:5:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":73617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3489:1:107","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3481:9:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73619,"nodeType":"ExpressionStatement","src":"3481:9:107"},{"expression":{"arguments":[{"id":73621,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73599,"src":"3519:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73620,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73555,"src":"3500:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3500:39:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73623,"nodeType":"ExpressionStatement","src":"3500:39:107"},{"expression":{"arguments":[{"id":73625,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73601,"src":"3568:26:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73624,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73555,"src":"3549:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3549:46:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73627,"nodeType":"ExpressionStatement","src":"3549:46:107"},{"expression":{"arguments":[{"id":73629,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73605,"src":"3624:24:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73628,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73555,"src":"3605:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3605:44:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73631,"nodeType":"ExpressionStatement","src":"3605:44:107"},{"expression":{"id":73634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73632,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73507,"src":"3659:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73633,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73599,"src":"3680:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3659:40:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73635,"nodeType":"ExpressionStatement","src":"3659:40:107"},{"expression":{"id":73638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73636,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73509,"src":"3709:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73637,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73601,"src":"3737:26:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3709:54:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73639,"nodeType":"ExpressionStatement","src":"3709:54:107"},{"expression":{"id":73642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73640,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73511,"src":"3773:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73641,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73603,"src":"3792:17:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3773:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73643,"nodeType":"ExpressionStatement","src":"3773:36:107"},{"expression":{"id":73646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73644,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73513,"src":"3819:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73645,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73605,"src":"3845:24:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3819:50:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73647,"nodeType":"ExpressionStatement","src":"3819:50:107"},{"eventCall":{"arguments":[{"id":73649,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73599,"src":"3899:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73648,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73517,"src":"3884:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3884:35:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73651,"nodeType":"EmitStatement","src":"3879:40:107"}]},"documentation":{"id":73595,"nodeType":"StructuredDocumentation","src":"2709:435:107","text":"@param _owner: address of the owner of the registry\n @param _gardensFeeReceiver: address of the receiver of the fees\n @param _registryCommunityTemplate: address of the template contract for creating new registries\n @param _strategyTemplate: address of the template contract for creating new strategies\n @param _collateralVaultTemplate: address of the template contract for creating new collateral vaults"},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":73608,"kind":"modifierInvocation","modifierName":{"id":73607,"name":"initializer","nameLocations":["3425:11:107"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"3425:11:107"},"nodeType":"ModifierInvocation","src":"3425:11:107"}],"name":"initialize","nameLocation":"3211:10:107","parameters":{"id":73606,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73597,"mutability":"mutable","name":"_owner","nameLocation":"3239:6:107","nodeType":"VariableDeclaration","scope":73653,"src":"3231:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73596,"name":"address","nodeType":"ElementaryTypeName","src":"3231:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73599,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"3263:19:107","nodeType":"VariableDeclaration","scope":73653,"src":"3255:27:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73598,"name":"address","nodeType":"ElementaryTypeName","src":"3255:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73601,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"3300:26:107","nodeType":"VariableDeclaration","scope":73653,"src":"3292:34:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73600,"name":"address","nodeType":"ElementaryTypeName","src":"3292:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73603,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"3344:17:107","nodeType":"VariableDeclaration","scope":73653,"src":"3336:25:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73602,"name":"address","nodeType":"ElementaryTypeName","src":"3336:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73605,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"3379:24:107","nodeType":"VariableDeclaration","scope":73653,"src":"3371:32:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73604,"name":"address","nodeType":"ElementaryTypeName","src":"3371:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3221:188:107"},"returnParameters":{"id":73609,"nodeType":"ParameterList","parameters":[],"src":"3437:0:107"},"scope":73876,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73666,"nodeType":"FunctionDefinition","src":"3996:104:107","nodes":[],"body":{"id":73665,"nodeType":"Block","src":"4058:42:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":73662,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73655,"src":"4086:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73661,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4068:17:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4068:25:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73664,"nodeType":"ExpressionStatement","src":"4068:25:107"}]},"functionSelector":"29b6eca9","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":73658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4055:1:107","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":73659,"kind":"modifierInvocation","modifierName":{"id":73657,"name":"reinitializer","nameLocations":["4041:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"4041:13:107"},"nodeType":"ModifierInvocation","src":"4041:16:107"}],"name":"initializeV2","nameLocation":"4005:12:107","parameters":{"id":73656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73655,"mutability":"mutable","name":"_owner","nameLocation":"4026:6:107","nodeType":"VariableDeclaration","scope":73666,"src":"4018:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73654,"name":"address","nodeType":"ElementaryTypeName","src":"4018:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4017:16:107"},"returnParameters":{"id":73660,"nodeType":"ParameterList","parameters":[],"src":"4058:0:107"},"scope":73876,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73679,"nodeType":"FunctionDefinition","src":"4106:104:107","nodes":[],"body":{"id":73678,"nodeType":"Block","src":"4168:42:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":73675,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73668,"src":"4196:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73674,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4178:17:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4178:25:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73677,"nodeType":"ExpressionStatement","src":"4178:25:107"}]},"functionSelector":"3101cfcb","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"33","id":73671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4165:1:107","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"id":73672,"kind":"modifierInvocation","modifierName":{"id":73670,"name":"reinitializer","nameLocations":["4151:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"4151:13:107"},"nodeType":"ModifierInvocation","src":"4151:16:107"}],"name":"initializeV3","nameLocation":"4115:12:107","parameters":{"id":73669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73668,"mutability":"mutable","name":"_owner","nameLocation":"4136:6:107","nodeType":"VariableDeclaration","scope":73679,"src":"4128:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73667,"name":"address","nodeType":"ElementaryTypeName","src":"4128:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4127:16:107"},"returnParameters":{"id":73673,"nodeType":"ParameterList","parameters":[],"src":"4168:0:107"},"scope":73876,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73762,"nodeType":"FunctionDefinition","src":"4216:843:107","nodes":[],"body":{"id":73761,"nodeType":"Block","src":"4378:681:107","nodes":[],"statements":[{"expression":{"id":73692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73687,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73682,"src":"4388:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73689,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4395:6:107","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70388,"src":"4388:13:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4404:7:107","subExpression":{"id":73690,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73500,"src":"4404:5:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4388:23:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73693,"nodeType":"ExpressionStatement","src":"4388:23:107"},{"expression":{"id":73701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73694,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73682,"src":"4421:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73696,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4428:16:107","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70390,"src":"4421:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73699,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"4455:4:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$73876","typeString":"contract RegistryFactoryFacet"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$73876","typeString":"contract RegistryFactoryFacet"}],"id":73698,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4447:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73697,"name":"address","nodeType":"ElementaryTypeName","src":"4447:7:107","typeDescriptions":{}}},"id":73700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4447:13:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4421:39:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73702,"nodeType":"ExpressionStatement","src":"4421:39:107"},{"assignments":[73705],"declarations":[{"constant":false,"id":73705,"mutability":"mutable","name":"proxy","nameLocation":"4484:5:107","nodeType":"VariableDeclaration","scope":73761,"src":"4471:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73704,"nodeType":"UserDefinedTypeName","pathNode":{"id":73703,"name":"ERC1967Proxy","nameLocations":["4471:12:107"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"4471:12:107"},"referencedDeclaration":54318,"src":"4471:12:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":73725,"initialValue":{"arguments":[{"arguments":[{"id":73711,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73509,"src":"4530:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73710,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4522:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73709,"name":"address","nodeType":"ElementaryTypeName","src":"4522:7:107","typeDescriptions":{}}},"id":73712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4522:34:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":73715,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72608,"src":"4610:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72608_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73716,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4632:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71103,"src":"4610:32:107","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73717,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4643:8:107","memberName":"selector","nodeType":"MemberAccess","src":"4610:41:107","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":73718,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73682,"src":"4653:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73719,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73511,"src":"4661:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73720,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73513,"src":"4679:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73721,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70315],"referencedDeclaration":70315,"src":"4704:5:107","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4704:7:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73713,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4570:3:107","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73714,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4574:18:107","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"4570:22:107","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":73723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4570:155:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"4492:16:107","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":73707,"nodeType":"UserDefinedTypeName","pathNode":{"id":73706,"name":"ERC1967Proxy","nameLocations":["4496:12:107"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"4496:12:107"},"referencedDeclaration":54318,"src":"4496:12:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":73724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4492:243:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"4471:264:107"},{"assignments":[73728],"declarations":[{"constant":false,"id":73728,"mutability":"mutable","name":"registryCommunity","nameLocation":"4768:17:107","nodeType":"VariableDeclaration","scope":73761,"src":"4746:39:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73727,"nodeType":"UserDefinedTypeName","pathNode":{"id":73726,"name":"RegistryCommunityV0_0","nameLocations":["4746:21:107"],"nodeType":"IdentifierPath","referencedDeclaration":72608,"src":"4746:21:107"},"referencedDeclaration":72608,"src":"4746:21:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73738,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73734,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73705,"src":"4826:5:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73733,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4818:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73732,"name":"address","nodeType":"ElementaryTypeName","src":"4818:7:107","typeDescriptions":{}}},"id":73735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4818:14:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73731,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4810:8:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73730,"name":"address","nodeType":"ElementaryTypeName","src":"4810:8:107","stateMutability":"payable","typeDescriptions":{}}},"id":73736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4810:23:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73729,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72608,"src":"4788:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72608_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4788:46:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"4746:88:107"},{"expression":{"id":73747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73739,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73505,"src":"4894:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73495_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73744,"indexExpression":{"arguments":[{"id":73742,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73728,"src":"4918:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}],"id":73741,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4910:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73740,"name":"address","nodeType":"ElementaryTypeName","src":"4910:7:107","typeDescriptions":{}}},"id":73743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4910:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4894:43:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73495_storage","typeString":"struct CommunityInfo storage ref"}},"id":73745,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4938:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73494,"src":"4894:49:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73746,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4946:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"4894:56:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73748,"nodeType":"ExpressionStatement","src":"4894:56:107"},{"eventCall":{"arguments":[{"arguments":[{"id":73752,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73728,"src":"4990:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}],"id":73751,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4982:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73750,"name":"address","nodeType":"ElementaryTypeName","src":"4982:7:107","typeDescriptions":{}}},"id":73753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4982:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73749,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73527,"src":"4965:16:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4965:44:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73755,"nodeType":"EmitStatement","src":"4960:49:107"},{"expression":{"arguments":[{"id":73758,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73728,"src":"5034:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}],"id":73757,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5026:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73756,"name":"address","nodeType":"ElementaryTypeName","src":"5026:7:107","typeDescriptions":{}}},"id":73759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5026:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73686,"id":73760,"nodeType":"Return","src":"5019:33:107"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"4225:14:107","parameters":{"id":73683,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73682,"mutability":"mutable","name":"params","nameLocation":"4285:6:107","nodeType":"VariableDeclaration","scope":73762,"src":"4240:51:107","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73681,"nodeType":"UserDefinedTypeName","pathNode":{"id":73680,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["4240:37:107"],"nodeType":"IdentifierPath","referencedDeclaration":70404,"src":"4240:37:107"},"referencedDeclaration":70404,"src":"4240:37:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"4239:53:107"},"returnParameters":{"id":73686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73685,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"4349:23:107","nodeType":"VariableDeclaration","scope":73762,"src":"4341:31:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73684,"name":"address","nodeType":"ElementaryTypeName","src":"4341:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4340:33:107"},"scope":73876,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73782,"nodeType":"FunctionDefinition","src":"5065:222:107","nodes":[],"body":{"id":73781,"nodeType":"Block","src":"5143:144:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":73770,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73764,"src":"5172:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73769,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73555,"src":"5153:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5153:35:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73772,"nodeType":"ExpressionStatement","src":"5153:35:107"},{"expression":{"id":73775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73773,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73507,"src":"5198:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73774,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73764,"src":"5219:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5198:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73776,"nodeType":"ExpressionStatement","src":"5198:36:107"},{"eventCall":{"arguments":[{"id":73778,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73764,"src":"5264:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73777,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73517,"src":"5249:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5249:31:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73780,"nodeType":"EmitStatement","src":"5244:36:107"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":73767,"kind":"modifierInvocation","modifierName":{"id":73766,"name":"onlyOwner","nameLocations":["5133:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5133:9:107"},"nodeType":"ModifierInvocation","src":"5133:9:107"}],"name":"setReceiverAddress","nameLocation":"5074:18:107","parameters":{"id":73765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73764,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"5101:15:107","nodeType":"VariableDeclaration","scope":73782,"src":"5093:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73763,"name":"address","nodeType":"ElementaryTypeName","src":"5093:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5092:25:107"},"returnParameters":{"id":73768,"nodeType":"ParameterList","parameters":[],"src":"5143:0:107"},"scope":73876,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73790,"nodeType":"FunctionDefinition","src":"5293:115:107","nodes":[],"body":{"id":73789,"nodeType":"Block","src":"5366:42:107","nodes":[],"statements":[{"expression":{"id":73787,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73507,"src":"5383:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73786,"id":73788,"nodeType":"Return","src":"5376:25:107"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"5302:21:107","parameters":{"id":73783,"nodeType":"ParameterList","parameters":[],"src":"5323:2:107"},"returnParameters":{"id":73786,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73785,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73790,"src":"5357:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73784,"name":"address","nodeType":"ElementaryTypeName","src":"5357:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5356:9:107"},"scope":73876,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73812,"nodeType":"FunctionDefinition","src":"5414:218:107","nodes":[],"body":{"id":73811,"nodeType":"Block","src":"5508:124:107","nodes":[],"statements":[{"expression":{"id":73804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73799,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73505,"src":"5518:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73495_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73801,"indexExpression":{"id":73800,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73792,"src":"5534:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5518:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73495_storage","typeString":"struct CommunityInfo storage ref"}},"id":73802,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5546:3:107","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":73492,"src":"5518:31:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73803,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73794,"src":"5552:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5518:49:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73805,"nodeType":"ExpressionStatement","src":"5518:49:107"},{"eventCall":{"arguments":[{"id":73807,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73792,"src":"5597:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73808,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73794,"src":"5609:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73806,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73523,"src":"5582:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":73809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5582:43:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73810,"nodeType":"EmitStatement","src":"5577:48:107"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":73797,"kind":"modifierInvocation","modifierName":{"id":73796,"name":"onlyOwner","nameLocations":["5498:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5498:9:107"},"nodeType":"ModifierInvocation","src":"5498:9:107"}],"name":"setProtocolFee","nameLocation":"5423:14:107","parameters":{"id":73795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73792,"mutability":"mutable","name":"_community","nameLocation":"5446:10:107","nodeType":"VariableDeclaration","scope":73812,"src":"5438:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73791,"name":"address","nodeType":"ElementaryTypeName","src":"5438:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73794,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"5466:15:107","nodeType":"VariableDeclaration","scope":73812,"src":"5458:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73793,"name":"uint256","nodeType":"ElementaryTypeName","src":"5458:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5437:45:107"},"returnParameters":{"id":73798,"nodeType":"ParameterList","parameters":[],"src":"5508:0:107"},"scope":73876,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73834,"nodeType":"FunctionDefinition","src":"5638:208:107","nodes":[],"body":{"id":73833,"nodeType":"Block","src":"5728:118:107","nodes":[],"statements":[{"expression":{"id":73826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73821,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73505,"src":"5738:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73495_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73823,"indexExpression":{"id":73822,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73814,"src":"5754:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5738:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73495_storage","typeString":"struct CommunityInfo storage ref"}},"id":73824,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5766:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73494,"src":"5738:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73825,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73816,"src":"5774:8:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5738:44:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73827,"nodeType":"ExpressionStatement","src":"5738:44:107"},{"eventCall":{"arguments":[{"id":73829,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73814,"src":"5818:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73830,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73816,"src":"5830:8:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":73828,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73533,"src":"5797:20:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":73831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5797:42:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73832,"nodeType":"EmitStatement","src":"5792:47:107"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":73819,"kind":"modifierInvocation","modifierName":{"id":73818,"name":"onlyOwner","nameLocations":["5718:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5718:9:107"},"nodeType":"ModifierInvocation","src":"5718:9:107"}],"name":"setCommunityValidity","nameLocation":"5647:20:107","parameters":{"id":73817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73814,"mutability":"mutable","name":"_community","nameLocation":"5676:10:107","nodeType":"VariableDeclaration","scope":73834,"src":"5668:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73813,"name":"address","nodeType":"ElementaryTypeName","src":"5668:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73816,"mutability":"mutable","name":"_isValid","nameLocation":"5693:8:107","nodeType":"VariableDeclaration","scope":73834,"src":"5688:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73815,"name":"bool","nodeType":"ElementaryTypeName","src":"5688:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5667:35:107"},"returnParameters":{"id":73820,"nodeType":"ParameterList","parameters":[],"src":"5728:0:107"},"scope":73876,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73847,"nodeType":"FunctionDefinition","src":"5852:144:107","nodes":[],"body":{"id":73846,"nodeType":"Block","src":"5939:57:107","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":73841,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73505,"src":"5956:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73495_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73843,"indexExpression":{"id":73842,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73836,"src":"5972:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5956:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73495_storage","typeString":"struct CommunityInfo storage ref"}},"id":73844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5984:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73494,"src":"5956:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":73840,"id":73845,"nodeType":"Return","src":"5949:40:107"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"5861:20:107","parameters":{"id":73837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73836,"mutability":"mutable","name":"_community","nameLocation":"5890:10:107","nodeType":"VariableDeclaration","scope":73847,"src":"5882:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73835,"name":"address","nodeType":"ElementaryTypeName","src":"5882:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5881:20:107"},"returnParameters":{"id":73840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73839,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73847,"src":"5933:4:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73838,"name":"bool","nodeType":"ElementaryTypeName","src":"5933:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5932:6:107"},"scope":73876,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73871,"nodeType":"FunctionDefinition","src":"6002:249:107","nodes":[],"body":{"id":73870,"nodeType":"Block","src":"6086:165:107","nodes":[],"statements":[{"condition":{"id":73858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6100:34:107","subExpression":{"expression":{"baseExpression":{"id":73854,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73505,"src":"6101:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73495_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73856,"indexExpression":{"id":73855,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73849,"src":"6117:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6101:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73495_storage","typeString":"struct CommunityInfo storage ref"}},"id":73857,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6129:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73494,"src":"6101:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73864,"nodeType":"IfStatement","src":"6096:100:107","trueBody":{"id":73863,"nodeType":"Block","src":"6136:60:107","statements":[{"errorCall":{"arguments":[{"id":73860,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73849,"src":"6174:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73859,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73537,"src":"6157:16:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6157:28:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73862,"nodeType":"RevertStatement","src":"6150:35:107"}]}},{"expression":{"expression":{"baseExpression":{"id":73865,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73505,"src":"6213:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73495_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73867,"indexExpression":{"id":73866,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73849,"src":"6229:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6213:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73495_storage","typeString":"struct CommunityInfo storage ref"}},"id":73868,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6241:3:107","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":73492,"src":"6213:31:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73853,"id":73869,"nodeType":"Return","src":"6206:38:107"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"6011:14:107","parameters":{"id":73850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73849,"mutability":"mutable","name":"_community","nameLocation":"6034:10:107","nodeType":"VariableDeclaration","scope":73871,"src":"6026:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73848,"name":"address","nodeType":"ElementaryTypeName","src":"6026:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6025:20:107"},"returnParameters":{"id":73853,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73852,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73871,"src":"6077:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73851,"name":"uint256","nodeType":"ElementaryTypeName","src":"6077:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6076:9:107"},"scope":73876,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73875,"nodeType":"VariableDeclaration","src":"6257:25:107","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6277:5:107","scope":73876,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73872,"name":"uint256","nodeType":"ElementaryTypeName","src":"6257:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73874,"length":{"hexValue":"3530","id":73873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6265:2:107","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"6257:11:107","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":73497,"name":"ProxyOwnableUpgrader","nameLocations":["562:20:107"],"nodeType":"IdentifierPath","referencedDeclaration":70337,"src":"562:20:107"},"id":73498,"nodeType":"InheritanceSpecifier","src":"562:20:107"}],"canonicalName":"RegistryFactoryFacet","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":73496,"nodeType":"StructuredDocumentation","src":"483:45:107","text":"@custom:oz-upgrades-from RegistryFactory"},"fullyImplemented":true,"linearizedBaseContracts":[73876,70337,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryFacet","nameLocation":"538:20:107","scope":73877,"usedErrors":[70252,73537,73539]}],"license":"AGPL-3.0-only"},"id":107} \ No newline at end of file diff --git a/pkg/contracts/out/RegistryFactoryV0_0.sol/RegistryFactoryV0_0.json b/pkg/contracts/out/RegistryFactoryV0_0.sol/RegistryFactoryV0_0.json index 853ffc977..4550c078e 100644 --- a/pkg/contracts/out/RegistryFactoryV0_0.sol/RegistryFactoryV0_0.json +++ b/pkg/contracts/out/RegistryFactoryV0_0.sol/RegistryFactoryV0_0.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_isValid","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_newProtocolFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setReceiverAddress","inputs":[{"name":"_newFeeReceiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRegistryCommunityTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityCreated","inputs":[{"name":"_registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityValiditySet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_isValid","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"FeeReceiverSet","inputs":[{"name":"_newFeeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProtocolFeeSet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_newProtocolFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CommunityInvalid","inputs":[{"name":"_community","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f75f4fcfab04932c986c179439139fd86d37cf1921aead94bf69559bc79baea964736f6c63430008130033","sourceMap":"529:4653:104:-:0;;;;;;;1088:4:61;1080:13;;529:4653:104;;;;;;1080:13:61;529:4653:104;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f75f4fcfab04932c986c179439139fd86d37cf1921aead94bf69559bc79baea964736f6c63430008130033","sourceMap":"529:4653:104:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;-1:-1:-1;;;;;529:4653:104;;:::i;:::-;;;;4853:15;529:4653;;;689:66:57;529:4653:104;;;;4853:33;689:66:57;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:4653:104;;2423:22:42;529:4653:104;;2517:8:42;;;:::i;:::-;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;689:66:57;529:4653:104;;;;689:66:57;529:4653:104;;;499:12:102;;;:::i;529:4653:104:-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;3232:7;529:4653;-1:-1:-1;;529:4653:104;;;;;;;3232:7;529:4653;;;;;;;;3283:4;529:4653;;;;;;3358:25;529:4653;3521:16;529:4653;3555:23;529:4653;1534:6:42;529:4653:104;;;;-1:-1:-1;;;529:4653:104;3398:224;;;;;;;529:4653;3398:224;;529:4653;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3438:41;529:4653;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3398:224;;529:4653;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;;-1:-1:-1;529:4653:104;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;3398:224;;;;;;;;;:::i;:::-;529:4653;;;3320:312;;;;;;-1:-1:-1;;;;;3320:312:104;;;;;;;;;;529:4653;3320:312;529:4653;3320:312;;;;529:4653;;;;;;;;;;:::i;:::-;3320:312;;529:4653;3320:312;;;;;529:4653;;;;;;;;;;;3791:15;529:4653;;;;;;3791:49;529:4653;;;;;;;;;3862:44;529:4653;;;;;;3862:44;529:4653;;;;;;3320:312;529:4653;;689:66:57;529:4653:104;689:66:57;;;;;529:4653:104;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;714:33;529:4653;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;4479:43;529:4653;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;529:4653:104;;;;;;;;;;4415:15;529:4653;;;;;;;;;;;;;;;;4479:43;529:4653;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2211:34:104;529:4653;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;632:20;529:4653;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;:::i;:::-;1324:62:42;;:::i;:::-;4069:15:104;;;:::i;:::-;4095:36;529:4653;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;4146:31;529:4653;;;;;;;-1:-1:-1;;529:4653:104;;;;836:38;529:4653;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;1324:62:42;;:::i;:::-;2779:6;529:4653:104;;-1:-1:-1;;;;;;529:4653:104;;;;;;;-1:-1:-1;;;;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;2827:40:42;529:4653:104;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;1947:36:104;529:4653;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;799:31;529:4653;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;;;;;;;;;;;;4694:42;1324:62:42;529:4653:104;1324:62:42;;;:::i;:::-;529:4653:104;;;;;;;;;;4635:15;529:4653;;;;;;4635:33;529:4653;;;;;;;;;;;;;;;;;;;;4694:42;529:4653;;;;;;;-1:-1:-1;;529:4653:104;;;;2089:6:61;-1:-1:-1;;;;;529:4653:104;2080:4:61;2072:23;529:4653:104;;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;529:4653:104;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;529:4653:104;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;529:4653:104;;;;689:66:57;;;;3046:52;;;;;;529:4653:104;3046:52:57;;;;529:4653:104;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:4653:104;;-1:-1:-1;;;3262:56:57;;529:4653:104;3262:56:57;;689:66;;;;529:4653:104;689:66:57;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:4653:104;1889:27:57;;529:4653:104;;2208:15:57;;;:28;;;3042:291;2204:112;;529:4653:104;2204:112:57;7307:69:73;529:4653:104;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;7265:25:73;;;;;;;;;529:4653:104;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;529:4653:104:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;529:4653:104;2208:28:57;;689:66;529:4653:104;;-1:-1:-1;;;689:66:57;;529:4653:104;689:66:57;;;;;;529:4653:104;689:66:57;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;529:4653:104;1327:7:102;;;:::i;:::-;529:4653:104;;-1:-1:-1;;;1300:35:102;;1267:10;529:4653:104;1300:35:102;;529:4653:104;;;;;;;1300:35:102;529:4653:104;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;529:4653:104;1654:6:61;529:4653:104;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;529:4653:104;;1256:21:102;1252:94;;529:4653:104;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;529:4653:104;;;;;;;;689:66:57;;;3046:52;;;;529:4653:104;3046:52:57;;;;529:4653:104;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:4653:104;;-1:-1:-1;;;3262:56:57;;529:4653:104;3262:56:57;;689:66;;;;;;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:4653:104;1889:27:57;;529:4653:104;;2208:15:57;;;:28;;;3042:291;2204:112;;529:4653:104;2204:112:57;529:4653:104;;7307:69:73;529:4653:104;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;7265:25:73;;;;;;529:4653:104;;;;;;;;:::i;2208:28:57:-;;529:4653:104;2208:28:57;;689:66;529:4653:104;;-1:-1:-1;;;689:66:57;;529:4653:104;689:66:57;;;;;;;;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;529:4653:104;1327:7:102;;;:::i;529:4653:104:-;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2080:27:104;529:4653;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;529:4653:104;;;689:66:57;3301:14:44;3347:34;;;;;;529:4653:104;3346:108:44;;;;529:4653:104;;;;-1:-1:-1;;529:4653:104;;;;;;;3562:65:44;;529:4653:104;;689:66:57;529:4653:104;;;;689:66:57;529:4653:104;;;2616:26;529:4653;499:12:102;2567:19:104;-1:-1:-1;;;;;;;;;;;499:12:102;;2672:24:104;499:12:102;;:::i;:::-;529:4653:104;2529:9;529:4653;2567:19;:::i;:::-;2616:26;:::i;2672:24::-;529:4653;;;;;;;;;2707:40;529:4653;;;2707:40;529:4653;;2757:54;529:4653;;;2757:54;529:4653;;2821:36;529:4653;;;2821:36;529:4653;2867:50;529:4653;;;2867:50;529:4653;;;;;;2932:35;3647:99:44;;529:4653:104;3647:99:44;529:4653:104;;;;;;;3721:14:44;529:4653:104;;;;;;3721:14:44;529:4653:104;3562:65:44;-1:-1:-1;;529:4653:104;;;;;3562:65:44;;;529:4653:104;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;689::57;529:4653:104;689:66:57;;;3436:17:44;3346:108;;3347:34;689:66:57;529:4653:104;689:66:57;;;3365:16:44;3347:34;;529:4653:104;;;;;;-1:-1:-1;;529:4653:104;;;;-1:-1:-1;;;;;529:4653:104;;:::i;:::-;;;;;4998:15;529:4653;;689:66:57;529:4653:104;;;;4998:33;689:66:57;;4997:34:104;4993:100;;529:4653;;4998:15;529:4653;;;;;;;;;;;;;4993:100;529:4653;;;;5054:28;;;;;;529:4653;5054:28;;529:4653;5054:28;529:4653;;;;;;-1:-1:-1;;529:4653:104;;;;753:40;529:4653;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;1534:6:42;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;:::o;:::-;;;-1:-1:-1;;;;;529:4653:104;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;:::o;:::-;3398:224;529:4653;;;-1:-1:-1;;529:4653:104;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;529:4653:104;;;;3398:224;529:4653;-1:-1:-1;;529:4653:104;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;529:4653:104;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3398:224;;;529:4653;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:42;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;529:4653:104;;;1683:23:42;529:4653:104;;1620:130:42:o;529:4653:104:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;529:4653:104;;-1:-1:-1;;;;;529:4653:104;;;-1:-1:-1;;;;;;529:4653:104;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;529:4653:104:-;;;;:::o;:::-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;;;;1406:259:57;1702:19:73;;:23;529:4653:104;;-1:-1:-1;;;;;;;;;;;529:4653:104;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;1406:259:57:o;529:4653:104:-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;7671:628:73;;;;7875:418;;;529:4653:104;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;529:4653:104;;8201:17:73;:::o;529:4653:104:-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;;;;7875:418:73;529:4653:104;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;529:4653:104;;-1:-1:-1;;;9324:20:73;;529:4653:104;9324:20:73;;;529:4653:104;;;;;;;;;;;:::i;:::-;9324:20:73;;;633:544:102;1534:6:42;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;529:4653:104;;-1:-1:-1;;;924:40:102;;;529:4653:104;924:40:102;529:4653:104;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;529:4653:104;;;;;;;;;;;;924:40:102;;;;;;529:4653:104;;;;;;;924:40:102;;;-1:-1:-1;924:40:102;;1707:141:104;-1:-1:-1;;;;;529:4653:104;1789:22;1785:56;;1707:141::o;1785:56::-;529:4653;;-1:-1:-1;;;1820:21:104;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2711,"length":32},{"start":2970,"length":32},{"start":3635,"length":32}]}},"methodIdentifiers":{"VERSION()":"ffa1ad74","collateralVaultTemplate()":"77122d56","createRegistry((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string))":"beb331a3","gardensFeeReceiver()":"b8bed901","getCommunityValidity(address)":"f5016b5e","getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c","initialize(address)":"c4d66de8","initialize(address,address,address,address,address)":"1459457a","nonce()":"affed0e0","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactoryV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":\"RegistryFactoryV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df\",\"dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":"RegistryFactoryV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28","urls":["bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df","dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":73182,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":73187,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)73174_storage)"},{"astId":73189,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":73191,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":73193,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":73195,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73527,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"__gap","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)73174_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)73174_storage"},"t_struct(CommunityInfo)73174_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":73171,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":73173,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","id":73529,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[73174],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[70887],"RegistryCommunityInitializeParamsV0_0":[70954],"RegistryCommunityV0_0":[73158],"RegistryFactoryV0_0":[73528]},"nodeType":"SourceUnit","src":"42:5141:104","nodes":[{"id":73160,"nodeType":"PragmaDirective","src":"42:24:104","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73163,"nodeType":"ImportDirective","src":"68:134:104","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73529,"sourceUnit":73159,"symbolAliases":[{"foreign":{"id":73161,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"81:21:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73162,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70954,"src":"108:37:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73165,"nodeType":"ImportDirective","src":"203:65:104","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73529,"sourceUnit":70888,"symbolAliases":[{"foreign":{"id":73164,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70887,"src":"211:20:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73167,"nodeType":"ImportDirective","src":"269:84:104","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":73529,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":73166,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"277:12:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73169,"nodeType":"ImportDirective","src":"354:65:104","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":73529,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":73168,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"362:5:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73174,"nodeType":"StructDefinition","src":"421:57:104","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":73171,"mutability":"mutable","name":"fee","nameLocation":"456:3:104","nodeType":"VariableDeclaration","scope":73174,"src":"448:11:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73170,"name":"uint256","nodeType":"ElementaryTypeName","src":"448:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73173,"mutability":"mutable","name":"valid","nameLocation":"470:5:104","nodeType":"VariableDeclaration","scope":73174,"src":"465:10:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73172,"name":"bool","nodeType":"ElementaryTypeName","src":"465:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"428:13:104","scope":73529,"visibility":"public"},{"id":73528,"nodeType":"ContractDefinition","src":"529:4653:104","nodes":[{"id":73180,"nodeType":"VariableDeclaration","src":"588:38:104","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"611:7:104","scope":73528,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":73178,"name":"string","nodeType":"ElementaryTypeName","src":"588:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":73179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"621:5:104","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":73182,"nodeType":"VariableDeclaration","src":"632:20:104","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"647:5:104","scope":73528,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73181,"name":"uint256","nodeType":"ElementaryTypeName","src":"632:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":73187,"nodeType":"VariableDeclaration","src":"659:49:104","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"693:15:104","scope":73528,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73174_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":73186,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":73183,"name":"address","nodeType":"ElementaryTypeName","src":"667:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"659:33:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73174_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":73185,"nodeType":"UserDefinedTypeName","pathNode":{"id":73184,"name":"CommunityInfo","nameLocations":["678:13:104"],"nodeType":"IdentifierPath","referencedDeclaration":73174,"src":"678:13:104"},"referencedDeclaration":73174,"src":"678:13:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73174_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":73189,"nodeType":"VariableDeclaration","src":"714:33:104","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"729:18:104","scope":73528,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73188,"name":"address","nodeType":"ElementaryTypeName","src":"714:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73191,"nodeType":"VariableDeclaration","src":"753:40:104","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"768:25:104","scope":73528,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73190,"name":"address","nodeType":"ElementaryTypeName","src":"753:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73193,"nodeType":"VariableDeclaration","src":"799:31:104","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"814:16:104","scope":73528,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73192,"name":"address","nodeType":"ElementaryTypeName","src":"799:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73195,"nodeType":"VariableDeclaration","src":"836:38:104","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"851:23:104","scope":73528,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73194,"name":"address","nodeType":"ElementaryTypeName","src":"836:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73199,"nodeType":"EventDefinition","src":"1047:46:104","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1053:14:104","parameters":{"id":73198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73197,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1076:15:104","nodeType":"VariableDeclaration","scope":73199,"src":"1068:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73196,"name":"address","nodeType":"ElementaryTypeName","src":"1068:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1067:25:104"}},{"id":73205,"nodeType":"EventDefinition","src":"1098:66:104","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1104:14:104","parameters":{"id":73204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73201,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1127:10:104","nodeType":"VariableDeclaration","scope":73205,"src":"1119:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73200,"name":"address","nodeType":"ElementaryTypeName","src":"1119:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73203,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1147:15:104","nodeType":"VariableDeclaration","scope":73205,"src":"1139:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73202,"name":"uint256","nodeType":"ElementaryTypeName","src":"1139:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1118:45:104"}},{"id":73209,"nodeType":"EventDefinition","src":"1169:51:104","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1175:16:104","parameters":{"id":73208,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73207,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1200:18:104","nodeType":"VariableDeclaration","scope":73209,"src":"1192:26:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73206,"name":"address","nodeType":"ElementaryTypeName","src":"1192:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1191:28:104"}},{"id":73215,"nodeType":"EventDefinition","src":"1225:62:104","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1231:20:104","parameters":{"id":73214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73211,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1260:10:104","nodeType":"VariableDeclaration","scope":73215,"src":"1252:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73210,"name":"address","nodeType":"ElementaryTypeName","src":"1252:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73213,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1277:8:104","nodeType":"VariableDeclaration","scope":73215,"src":"1272:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73212,"name":"bool","nodeType":"ElementaryTypeName","src":"1272:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1251:35:104"}},{"id":73219,"nodeType":"ErrorDefinition","src":"1459:43:104","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1465:16:104","parameters":{"id":73218,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73217,"mutability":"mutable","name":"_community","nameLocation":"1490:10:104","nodeType":"VariableDeclaration","scope":73219,"src":"1482:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73216,"name":"address","nodeType":"ElementaryTypeName","src":"1482:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1481:20:104"}},{"id":73221,"nodeType":"ErrorDefinition","src":"1507:28:104","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1513:19:104","parameters":{"id":73220,"nodeType":"ParameterList","parameters":[],"src":"1532:2:104"}},{"id":73237,"nodeType":"FunctionDefinition","src":"1707:141:104","nodes":[],"body":{"id":73236,"nodeType":"Block","src":"1775:73:104","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73226,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73223,"src":"1789:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":73229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1809:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":73228,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1801:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73227,"name":"address","nodeType":"ElementaryTypeName","src":"1801:7:104","typeDescriptions":{}}},"id":73230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1801:10:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1789:22:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73235,"nodeType":"IfStatement","src":"1785:56:104","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73232,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73221,"src":"1820:19:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1820:21:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73234,"nodeType":"RevertStatement","src":"1813:28:104"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1716:18:104","parameters":{"id":73224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73223,"mutability":"mutable","name":"_address","nameLocation":"1743:8:104","nodeType":"VariableDeclaration","scope":73237,"src":"1735:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73222,"name":"address","nodeType":"ElementaryTypeName","src":"1735:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1734:18:104"},"returnParameters":{"id":73225,"nodeType":"ParameterList","parameters":[],"src":"1775:0:104"},"scope":73528,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":73249,"nodeType":"FunctionDefinition","src":"1854:136:104","nodes":[],"body":{"id":73248,"nodeType":"Block","src":"1937:53:104","nodes":[],"statements":[{"expression":{"id":73246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73244,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73191,"src":"1947:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73245,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73239,"src":"1975:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1947:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73247,"nodeType":"ExpressionStatement","src":"1947:36:104"}]},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":73242,"kind":"modifierInvocation","modifierName":{"id":73241,"name":"onlyOwner","nameLocations":["1927:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"1927:9:104"},"nodeType":"ModifierInvocation","src":"1927:9:104"}],"name":"setRegistryCommunityTemplate","nameLocation":"1863:28:104","parameters":{"id":73240,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73239,"mutability":"mutable","name":"template","nameLocation":"1900:8:104","nodeType":"VariableDeclaration","scope":73249,"src":"1892:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73238,"name":"address","nodeType":"ElementaryTypeName","src":"1892:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1891:18:104"},"returnParameters":{"id":73243,"nodeType":"ParameterList","parameters":[],"src":"1937:0:104"},"scope":73528,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":73261,"nodeType":"FunctionDefinition","src":"1996:118:104","nodes":[],"body":{"id":73260,"nodeType":"Block","src":"2070:44:104","nodes":[],"statements":[{"expression":{"id":73258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73256,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73193,"src":"2080:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73257,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73251,"src":"2099:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2080:27:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73259,"nodeType":"ExpressionStatement","src":"2080:27:104"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":73254,"kind":"modifierInvocation","modifierName":{"id":73253,"name":"onlyOwner","nameLocations":["2060:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2060:9:104"},"nodeType":"ModifierInvocation","src":"2060:9:104"}],"name":"setStrategyTemplate","nameLocation":"2005:19:104","parameters":{"id":73252,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73251,"mutability":"mutable","name":"template","nameLocation":"2033:8:104","nodeType":"VariableDeclaration","scope":73261,"src":"2025:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73250,"name":"address","nodeType":"ElementaryTypeName","src":"2025:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2024:18:104"},"returnParameters":{"id":73255,"nodeType":"ParameterList","parameters":[],"src":"2070:0:104"},"scope":73528,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":73273,"nodeType":"FunctionDefinition","src":"2120:132:104","nodes":[],"body":{"id":73272,"nodeType":"Block","src":"2201:51:104","nodes":[],"statements":[{"expression":{"id":73270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73268,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"2211:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73269,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73263,"src":"2237:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2211:34:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73271,"nodeType":"ExpressionStatement","src":"2211:34:104"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":73266,"kind":"modifierInvocation","modifierName":{"id":73265,"name":"onlyOwner","nameLocations":["2191:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2191:9:104"},"nodeType":"ModifierInvocation","src":"2191:9:104"}],"name":"setCollateralVaultTemplate","nameLocation":"2129:26:104","parameters":{"id":73264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73263,"mutability":"mutable","name":"template","nameLocation":"2164:8:104","nodeType":"VariableDeclaration","scope":73273,"src":"2156:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73262,"name":"address","nodeType":"ElementaryTypeName","src":"2156:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2155:18:104"},"returnParameters":{"id":73267,"nodeType":"ParameterList","parameters":[],"src":"2201:0:104"},"scope":73528,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":73331,"nodeType":"FunctionDefinition","src":"2258:780:104","nodes":[],"body":{"id":73330,"nodeType":"Block","src":"2485:553:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":73291,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73275,"src":"2512:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73288,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2495:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryV0_0_$73528_$","typeString":"type(contract super RegistryFactoryV0_0)"}},"id":73290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2501:10:104","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70814,"src":"2495:16:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2495:24:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73293,"nodeType":"ExpressionStatement","src":"2495:24:104"},{"expression":{"id":73296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73294,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73182,"src":"2529:5:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":73295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2537:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2529:9:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73297,"nodeType":"ExpressionStatement","src":"2529:9:104"},{"expression":{"arguments":[{"id":73299,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73277,"src":"2567:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73298,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73237,"src":"2548:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2548:39:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73301,"nodeType":"ExpressionStatement","src":"2548:39:104"},{"expression":{"arguments":[{"id":73303,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73279,"src":"2616:26:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73302,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73237,"src":"2597:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2597:46:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73305,"nodeType":"ExpressionStatement","src":"2597:46:104"},{"expression":{"arguments":[{"id":73307,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73283,"src":"2672:24:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73306,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73237,"src":"2653:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2653:44:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73309,"nodeType":"ExpressionStatement","src":"2653:44:104"},{"expression":{"id":73312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73310,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73189,"src":"2707:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73311,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73277,"src":"2728:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2707:40:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73313,"nodeType":"ExpressionStatement","src":"2707:40:104"},{"expression":{"id":73316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73314,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73191,"src":"2757:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73315,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73279,"src":"2785:26:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2757:54:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73317,"nodeType":"ExpressionStatement","src":"2757:54:104"},{"expression":{"id":73320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73318,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73193,"src":"2821:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73319,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73281,"src":"2840:17:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2821:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73321,"nodeType":"ExpressionStatement","src":"2821:36:104"},{"expression":{"id":73324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73322,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"2867:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73323,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73283,"src":"2893:24:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2867:50:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73325,"nodeType":"ExpressionStatement","src":"2867:50:104"},{"eventCall":{"arguments":[{"id":73327,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73277,"src":"2947:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73326,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73199,"src":"2932:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2932:35:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73329,"nodeType":"EmitStatement","src":"2927:40:104"}]},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":73286,"kind":"modifierInvocation","modifierName":{"id":73285,"name":"initializer","nameLocations":["2473:11:104"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2473:11:104"},"nodeType":"ModifierInvocation","src":"2473:11:104"}],"name":"initialize","nameLocation":"2267:10:104","parameters":{"id":73284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73275,"mutability":"mutable","name":"_owner","nameLocation":"2295:6:104","nodeType":"VariableDeclaration","scope":73331,"src":"2287:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73274,"name":"address","nodeType":"ElementaryTypeName","src":"2287:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73277,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"2319:19:104","nodeType":"VariableDeclaration","scope":73331,"src":"2311:27:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73276,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73279,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"2356:26:104","nodeType":"VariableDeclaration","scope":73331,"src":"2348:34:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73278,"name":"address","nodeType":"ElementaryTypeName","src":"2348:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73281,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"2400:17:104","nodeType":"VariableDeclaration","scope":73331,"src":"2392:25:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73280,"name":"address","nodeType":"ElementaryTypeName","src":"2392:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73283,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"2435:24:104","nodeType":"VariableDeclaration","scope":73331,"src":"2427:32:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73282,"name":"address","nodeType":"ElementaryTypeName","src":"2427:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2277:188:104"},"returnParameters":{"id":73287,"nodeType":"ParameterList","parameters":[],"src":"2485:0:104"},"scope":73528,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73414,"nodeType":"FunctionDefinition","src":"3044:912:104","nodes":[],"body":{"id":73413,"nodeType":"Block","src":"3206:750:104","nodes":[],"statements":[{"expression":{"id":73344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73339,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73334,"src":"3216:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73341,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3223:6:104","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70938,"src":"3216:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3232:7:104","subExpression":{"id":73342,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73182,"src":"3232:5:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3216:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73345,"nodeType":"ExpressionStatement","src":"3216:23:104"},{"expression":{"id":73353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73346,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73334,"src":"3249:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73348,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3256:16:104","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70940,"src":"3249:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73351,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3283:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73528","typeString":"contract RegistryFactoryV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73528","typeString":"contract RegistryFactoryV0_0"}],"id":73350,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3275:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73349,"name":"address","nodeType":"ElementaryTypeName","src":"3275:7:104","typeDescriptions":{}}},"id":73352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3275:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3249:39:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73354,"nodeType":"ExpressionStatement","src":"3249:39:104"},{"assignments":[73357],"declarations":[{"constant":false,"id":73357,"mutability":"mutable","name":"proxy","nameLocation":"3312:5:104","nodeType":"VariableDeclaration","scope":73413,"src":"3299:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73356,"nodeType":"UserDefinedTypeName","pathNode":{"id":73355,"name":"ERC1967Proxy","nameLocations":["3299:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"3299:12:104"},"referencedDeclaration":54318,"src":"3299:12:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":73377,"initialValue":{"arguments":[{"arguments":[{"id":73363,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73191,"src":"3358:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73362,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3350:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73361,"name":"address","nodeType":"ElementaryTypeName","src":"3350:7:104","typeDescriptions":{}}},"id":73364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3350:34:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":73367,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"3438:21:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73158_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73368,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3460:10:104","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71653,"src":"3438:32:104","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73369,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3471:8:104","memberName":"selector","nodeType":"MemberAccess","src":"3438:41:104","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":73370,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73334,"src":"3497:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73371,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73193,"src":"3521:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73372,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"3555:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73373,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70824,"src":"3596:10:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3596:12:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73365,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3398:3:104","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73366,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3402:18:104","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"3398:22:104","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":73375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3398:224:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3320:16:104","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":73359,"nodeType":"UserDefinedTypeName","pathNode":{"id":73358,"name":"ERC1967Proxy","nameLocations":["3324:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"3324:12:104"},"referencedDeclaration":54318,"src":"3324:12:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":73376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3320:312:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"3299:333:104"},{"assignments":[73380],"declarations":[{"constant":false,"id":73380,"mutability":"mutable","name":"registryCommunity","nameLocation":"3665:17:104","nodeType":"VariableDeclaration","scope":73413,"src":"3643:39:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73379,"nodeType":"UserDefinedTypeName","pathNode":{"id":73378,"name":"RegistryCommunityV0_0","nameLocations":["3643:21:104"],"nodeType":"IdentifierPath","referencedDeclaration":73158,"src":"3643:21:104"},"referencedDeclaration":73158,"src":"3643:21:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73390,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73386,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73357,"src":"3723:5:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73385,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3715:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73384,"name":"address","nodeType":"ElementaryTypeName","src":"3715:7:104","typeDescriptions":{}}},"id":73387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3715:14:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73383,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3707:8:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73382,"name":"address","nodeType":"ElementaryTypeName","src":"3707:8:104","stateMutability":"payable","typeDescriptions":{}}},"id":73388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3707:23:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73381,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"3685:21:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73158_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3685:46:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"3643:88:104"},{"expression":{"id":73399,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73391,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73187,"src":"3791:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73174_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73396,"indexExpression":{"arguments":[{"id":73394,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73380,"src":"3815:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":73393,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3807:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73392,"name":"address","nodeType":"ElementaryTypeName","src":"3807:7:104","typeDescriptions":{}}},"id":73395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3807:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3791:43:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73174_storage","typeString":"struct CommunityInfo storage ref"}},"id":73397,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3835:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73173,"src":"3791:49:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3843:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3791:56:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73400,"nodeType":"ExpressionStatement","src":"3791:56:104"},{"eventCall":{"arguments":[{"arguments":[{"id":73404,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73380,"src":"3887:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":73403,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3879:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73402,"name":"address","nodeType":"ElementaryTypeName","src":"3879:7:104","typeDescriptions":{}}},"id":73405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3879:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73401,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73209,"src":"3862:16:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3862:44:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73407,"nodeType":"EmitStatement","src":"3857:49:104"},{"expression":{"arguments":[{"id":73410,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73380,"src":"3931:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":73409,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3923:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73408,"name":"address","nodeType":"ElementaryTypeName","src":"3923:7:104","typeDescriptions":{}}},"id":73411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3923:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73338,"id":73412,"nodeType":"Return","src":"3916:33:104"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"3053:14:104","parameters":{"id":73335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73334,"mutability":"mutable","name":"params","nameLocation":"3113:6:104","nodeType":"VariableDeclaration","scope":73414,"src":"3068:51:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73333,"nodeType":"UserDefinedTypeName","pathNode":{"id":73332,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["3068:37:104"],"nodeType":"IdentifierPath","referencedDeclaration":70954,"src":"3068:37:104"},"referencedDeclaration":70954,"src":"3068:37:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"3067:53:104"},"returnParameters":{"id":73338,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73337,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"3177:23:104","nodeType":"VariableDeclaration","scope":73414,"src":"3169:31:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73336,"name":"address","nodeType":"ElementaryTypeName","src":"3169:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3168:33:104"},"scope":73528,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73434,"nodeType":"FunctionDefinition","src":"3962:222:104","nodes":[],"body":{"id":73433,"nodeType":"Block","src":"4040:144:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":73422,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73416,"src":"4069:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73421,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73237,"src":"4050:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4050:35:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73424,"nodeType":"ExpressionStatement","src":"4050:35:104"},{"expression":{"id":73427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73425,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73189,"src":"4095:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73426,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73416,"src":"4116:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4095:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73428,"nodeType":"ExpressionStatement","src":"4095:36:104"},{"eventCall":{"arguments":[{"id":73430,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73416,"src":"4161:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73429,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73199,"src":"4146:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4146:31:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73432,"nodeType":"EmitStatement","src":"4141:36:104"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":73419,"kind":"modifierInvocation","modifierName":{"id":73418,"name":"onlyOwner","nameLocations":["4030:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4030:9:104"},"nodeType":"ModifierInvocation","src":"4030:9:104"}],"name":"setReceiverAddress","nameLocation":"3971:18:104","parameters":{"id":73417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73416,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"3998:15:104","nodeType":"VariableDeclaration","scope":73434,"src":"3990:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73415,"name":"address","nodeType":"ElementaryTypeName","src":"3990:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3989:25:104"},"returnParameters":{"id":73420,"nodeType":"ParameterList","parameters":[],"src":"4040:0:104"},"scope":73528,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73442,"nodeType":"FunctionDefinition","src":"4190:115:104","nodes":[],"body":{"id":73441,"nodeType":"Block","src":"4263:42:104","nodes":[],"statements":[{"expression":{"id":73439,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73189,"src":"4280:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73438,"id":73440,"nodeType":"Return","src":"4273:25:104"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"4199:21:104","parameters":{"id":73435,"nodeType":"ParameterList","parameters":[],"src":"4220:2:104"},"returnParameters":{"id":73438,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73437,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73442,"src":"4254:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73436,"name":"address","nodeType":"ElementaryTypeName","src":"4254:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4253:9:104"},"scope":73528,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73464,"nodeType":"FunctionDefinition","src":"4311:218:104","nodes":[],"body":{"id":73463,"nodeType":"Block","src":"4405:124:104","nodes":[],"statements":[{"expression":{"id":73456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73451,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73187,"src":"4415:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73174_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73453,"indexExpression":{"id":73452,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73444,"src":"4431:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4415:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73174_storage","typeString":"struct CommunityInfo storage ref"}},"id":73454,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4443:3:104","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":73171,"src":"4415:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73455,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73446,"src":"4449:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4415:49:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73457,"nodeType":"ExpressionStatement","src":"4415:49:104"},{"eventCall":{"arguments":[{"id":73459,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73444,"src":"4494:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73460,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73446,"src":"4506:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73458,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73205,"src":"4479:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":73461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4479:43:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73462,"nodeType":"EmitStatement","src":"4474:48:104"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":73449,"kind":"modifierInvocation","modifierName":{"id":73448,"name":"onlyOwner","nameLocations":["4395:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4395:9:104"},"nodeType":"ModifierInvocation","src":"4395:9:104"}],"name":"setProtocolFee","nameLocation":"4320:14:104","parameters":{"id":73447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73444,"mutability":"mutable","name":"_community","nameLocation":"4343:10:104","nodeType":"VariableDeclaration","scope":73464,"src":"4335:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73443,"name":"address","nodeType":"ElementaryTypeName","src":"4335:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73446,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"4363:15:104","nodeType":"VariableDeclaration","scope":73464,"src":"4355:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73445,"name":"uint256","nodeType":"ElementaryTypeName","src":"4355:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4334:45:104"},"returnParameters":{"id":73450,"nodeType":"ParameterList","parameters":[],"src":"4405:0:104"},"scope":73528,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73486,"nodeType":"FunctionDefinition","src":"4535:208:104","nodes":[],"body":{"id":73485,"nodeType":"Block","src":"4625:118:104","nodes":[],"statements":[{"expression":{"id":73478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73473,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73187,"src":"4635:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73174_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73475,"indexExpression":{"id":73474,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73466,"src":"4651:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4635:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73174_storage","typeString":"struct CommunityInfo storage ref"}},"id":73476,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4663:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73173,"src":"4635:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73477,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73468,"src":"4671:8:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4635:44:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73479,"nodeType":"ExpressionStatement","src":"4635:44:104"},{"eventCall":{"arguments":[{"id":73481,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73466,"src":"4715:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73482,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73468,"src":"4727:8:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":73480,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73215,"src":"4694:20:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":73483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4694:42:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73484,"nodeType":"EmitStatement","src":"4689:47:104"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":73471,"kind":"modifierInvocation","modifierName":{"id":73470,"name":"onlyOwner","nameLocations":["4615:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4615:9:104"},"nodeType":"ModifierInvocation","src":"4615:9:104"}],"name":"setCommunityValidity","nameLocation":"4544:20:104","parameters":{"id":73469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73466,"mutability":"mutable","name":"_community","nameLocation":"4573:10:104","nodeType":"VariableDeclaration","scope":73486,"src":"4565:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73465,"name":"address","nodeType":"ElementaryTypeName","src":"4565:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73468,"mutability":"mutable","name":"_isValid","nameLocation":"4590:8:104","nodeType":"VariableDeclaration","scope":73486,"src":"4585:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73467,"name":"bool","nodeType":"ElementaryTypeName","src":"4585:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4564:35:104"},"returnParameters":{"id":73472,"nodeType":"ParameterList","parameters":[],"src":"4625:0:104"},"scope":73528,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73499,"nodeType":"FunctionDefinition","src":"4749:144:104","nodes":[],"body":{"id":73498,"nodeType":"Block","src":"4836:57:104","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":73493,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73187,"src":"4853:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73174_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73495,"indexExpression":{"id":73494,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73488,"src":"4869:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4853:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73174_storage","typeString":"struct CommunityInfo storage ref"}},"id":73496,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4881:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73173,"src":"4853:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":73492,"id":73497,"nodeType":"Return","src":"4846:40:104"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"4758:20:104","parameters":{"id":73489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73488,"mutability":"mutable","name":"_community","nameLocation":"4787:10:104","nodeType":"VariableDeclaration","scope":73499,"src":"4779:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73487,"name":"address","nodeType":"ElementaryTypeName","src":"4779:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4778:20:104"},"returnParameters":{"id":73492,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73491,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73499,"src":"4830:4:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73490,"name":"bool","nodeType":"ElementaryTypeName","src":"4830:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4829:6:104"},"scope":73528,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73523,"nodeType":"FunctionDefinition","src":"4899:249:104","nodes":[],"body":{"id":73522,"nodeType":"Block","src":"4983:165:104","nodes":[],"statements":[{"condition":{"id":73510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4997:34:104","subExpression":{"expression":{"baseExpression":{"id":73506,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73187,"src":"4998:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73174_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73508,"indexExpression":{"id":73507,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73501,"src":"5014:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4998:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73174_storage","typeString":"struct CommunityInfo storage ref"}},"id":73509,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5026:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73173,"src":"4998:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73516,"nodeType":"IfStatement","src":"4993:100:104","trueBody":{"id":73515,"nodeType":"Block","src":"5033:60:104","statements":[{"errorCall":{"arguments":[{"id":73512,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73501,"src":"5071:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73511,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73219,"src":"5054:16:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5054:28:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73514,"nodeType":"RevertStatement","src":"5047:35:104"}]}},{"expression":{"expression":{"baseExpression":{"id":73517,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73187,"src":"5110:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73174_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73519,"indexExpression":{"id":73518,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73501,"src":"5126:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5110:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73174_storage","typeString":"struct CommunityInfo storage ref"}},"id":73520,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5138:3:104","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":73171,"src":"5110:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73505,"id":73521,"nodeType":"Return","src":"5103:38:104"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"4908:14:104","parameters":{"id":73502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73501,"mutability":"mutable","name":"_community","nameLocation":"4931:10:104","nodeType":"VariableDeclaration","scope":73523,"src":"4923:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73500,"name":"address","nodeType":"ElementaryTypeName","src":"4923:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4922:20:104"},"returnParameters":{"id":73505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73504,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73523,"src":"4974:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73503,"name":"uint256","nodeType":"ElementaryTypeName","src":"4974:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4973:9:104"},"scope":73528,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73527,"nodeType":"VariableDeclaration","src":"5154:25:104","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5174:5:104","scope":73528,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73524,"name":"uint256","nodeType":"ElementaryTypeName","src":"5154:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73526,"length":{"hexValue":"3530","id":73525,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5162:2:104","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"5154:11:104","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":73176,"name":"ProxyOwnableUpgrader","nameLocations":["561:20:104"],"nodeType":"IdentifierPath","referencedDeclaration":70887,"src":"561:20:104"},"id":73177,"nodeType":"InheritanceSpecifier","src":"561:20:104"}],"canonicalName":"RegistryFactoryV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":73175,"nodeType":"StructuredDocumentation","src":"480:49:104","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73528,70887,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_0","nameLocation":"538:19:104","scope":73529,"usedErrors":[70802,73219,73221]}],"license":"AGPL-3.0-only"},"id":104} \ No newline at end of file +{"abi":[{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_isValid","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_newProtocolFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setReceiverAddress","inputs":[{"name":"_newFeeReceiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRegistryCommunityTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityCreated","inputs":[{"name":"_registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityValiditySet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_isValid","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"FeeReceiverSet","inputs":[{"name":"_newFeeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProtocolFeeSet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_newProtocolFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CommunityInvalid","inputs":[{"name":"_community","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f28d47b814c644d2bdd4bc7da21bdd16a0a8bdc14a9737e901e75dda1ba5b72e64736f6c63430008130033","sourceMap":"529:4653:104:-:0;;;;;;;1088:4:61;1080:13;;529:4653:104;;;;;;1080:13:61;529:4653:104;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f28d47b814c644d2bdd4bc7da21bdd16a0a8bdc14a9737e901e75dda1ba5b72e64736f6c63430008130033","sourceMap":"529:4653:104:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;-1:-1:-1;;;;;529:4653:104;;:::i;:::-;;;;4853:15;529:4653;;;689:66:57;529:4653:104;;;;4853:33;689:66:57;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:4653:104;;2423:22:42;529:4653:104;;2517:8:42;;;:::i;:::-;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;689:66:57;529:4653:104;;;;689:66:57;529:4653:104;;;499:12:102;;;:::i;529:4653:104:-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;3232:7;529:4653;-1:-1:-1;;529:4653:104;;;;;;;3232:7;529:4653;;;;;;;;3283:4;529:4653;;;;;;3358:25;529:4653;3521:16;529:4653;3555:23;529:4653;1534:6:42;529:4653:104;;;;-1:-1:-1;;;529:4653:104;3398:224;;;;;;;529:4653;3398:224;;529:4653;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3438:41;529:4653;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3398:224;;529:4653;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;;-1:-1:-1;529:4653:104;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;3398:224;;;;;;;;;:::i;:::-;529:4653;;;3320:312;;;;;;-1:-1:-1;;;;;3320:312:104;;;;;;;;;;529:4653;3320:312;529:4653;3320:312;;;;529:4653;;;;;;;;;;:::i;:::-;3320:312;;529:4653;3320:312;;;;;529:4653;;;;;;;;;;;3791:15;529:4653;;;;;;3791:49;529:4653;;;;;;;;;3862:44;529:4653;;;;;;3862:44;529:4653;;;;;;3320:312;529:4653;;689:66:57;529:4653:104;689:66:57;;;;;529:4653:104;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;714:33;529:4653;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;4479:43;529:4653;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;529:4653:104;;;;;;;;;;4415:15;529:4653;;;;;;;;;;;;;;;;4479:43;529:4653;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2211:34:104;529:4653;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;632:20;529:4653;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;:::i;:::-;1324:62:42;;:::i;:::-;4069:15:104;;;:::i;:::-;4095:36;529:4653;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;4146:31;529:4653;;;;;;;-1:-1:-1;;529:4653:104;;;;836:38;529:4653;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;1324:62:42;;:::i;:::-;2779:6;529:4653:104;;-1:-1:-1;;;;;;529:4653:104;;;;;;;-1:-1:-1;;;;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;2827:40:42;529:4653:104;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;1947:36:104;529:4653;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;799:31;529:4653;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;;;;;;;;;;;;4694:42;1324:62:42;529:4653:104;1324:62:42;;;:::i;:::-;529:4653:104;;;;;;;;;;4635:15;529:4653;;;;;;4635:33;529:4653;;;;;;;;;;;;;;;;;;;;4694:42;529:4653;;;;;;;-1:-1:-1;;529:4653:104;;;;2089:6:61;-1:-1:-1;;;;;529:4653:104;2080:4:61;2072:23;529:4653:104;;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;529:4653:104;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;529:4653:104;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;529:4653:104;;;;689:66:57;;;;3046:52;;;;;;529:4653:104;3046:52:57;;;;529:4653:104;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:4653:104;;-1:-1:-1;;;3262:56:57;;529:4653:104;3262:56:57;;689:66;;;;529:4653:104;689:66:57;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:4653:104;1889:27:57;;529:4653:104;;2208:15:57;;;:28;;;3042:291;2204:112;;529:4653:104;2204:112:57;7307:69:73;529:4653:104;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;7265:25:73;;;;;;;;;529:4653:104;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;529:4653:104:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;529:4653:104;2208:28:57;;689:66;529:4653:104;;-1:-1:-1;;;689:66:57;;529:4653:104;689:66:57;;;;;;529:4653:104;689:66:57;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;529:4653:104;1327:7:102;;;:::i;:::-;529:4653:104;;-1:-1:-1;;;1300:35:102;;1267:10;529:4653:104;1300:35:102;;529:4653:104;;;;;;;1300:35:102;529:4653:104;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;529:4653:104;1654:6:61;529:4653:104;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;529:4653:104;;1256:21:102;1252:94;;529:4653:104;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;529:4653:104;;;;;;;;689:66:57;;;3046:52;;;;529:4653:104;3046:52:57;;;;529:4653:104;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:4653:104;;-1:-1:-1;;;3262:56:57;;529:4653:104;3262:56:57;;689:66;;;;;;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:4653:104;1889:27:57;;529:4653:104;;2208:15:57;;;:28;;;3042:291;2204:112;;529:4653:104;2204:112:57;529:4653:104;;7307:69:73;529:4653:104;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;7265:25:73;;;;;;529:4653:104;;;;;;;;:::i;2208:28:57:-;;529:4653:104;2208:28:57;;689:66;529:4653:104;;-1:-1:-1;;;689:66:57;;529:4653:104;689:66:57;;;;;;;;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;529:4653:104;1327:7:102;;;:::i;529:4653:104:-;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2080:27:104;529:4653;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;529:4653:104;;;689:66:57;3301:14:44;3347:34;;;;;;529:4653:104;3346:108:44;;;;529:4653:104;;;;-1:-1:-1;;529:4653:104;;;;;;;3562:65:44;;529:4653:104;;689:66:57;529:4653:104;;;;689:66:57;529:4653:104;;;2616:26;529:4653;499:12:102;2567:19:104;-1:-1:-1;;;;;;;;;;;499:12:102;;2672:24:104;499:12:102;;:::i;:::-;529:4653:104;2529:9;529:4653;2567:19;:::i;:::-;2616:26;:::i;2672:24::-;529:4653;;;;;;;;;2707:40;529:4653;;;2707:40;529:4653;;2757:54;529:4653;;;2757:54;529:4653;;2821:36;529:4653;;;2821:36;529:4653;2867:50;529:4653;;;2867:50;529:4653;;;;;;2932:35;3647:99:44;;529:4653:104;3647:99:44;529:4653:104;;;;;;;3721:14:44;529:4653:104;;;;;;3721:14:44;529:4653:104;3562:65:44;-1:-1:-1;;529:4653:104;;;;;3562:65:44;;;529:4653:104;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;689::57;529:4653:104;689:66:57;;;3436:17:44;3346:108;;3347:34;689:66:57;529:4653:104;689:66:57;;;3365:16:44;3347:34;;529:4653:104;;;;;;-1:-1:-1;;529:4653:104;;;;-1:-1:-1;;;;;529:4653:104;;:::i;:::-;;;;;4998:15;529:4653;;689:66:57;529:4653:104;;;;4998:33;689:66:57;;4997:34:104;4993:100;;529:4653;;4998:15;529:4653;;;;;;;;;;;;;4993:100;529:4653;;;;5054:28;;;;;;529:4653;5054:28;;529:4653;5054:28;529:4653;;;;;;-1:-1:-1;;529:4653:104;;;;753:40;529:4653;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;1534:6:42;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;:::o;:::-;;;-1:-1:-1;;;;;529:4653:104;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;:::o;:::-;3398:224;529:4653;;;-1:-1:-1;;529:4653:104;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;529:4653:104;;;;3398:224;529:4653;-1:-1:-1;;529:4653:104;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;529:4653:104;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3398:224;;;529:4653;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:42;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;529:4653:104;;;1683:23:42;529:4653:104;;1620:130:42:o;529:4653:104:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;529:4653:104;;-1:-1:-1;;;;;529:4653:104;;;-1:-1:-1;;;;;;529:4653:104;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;529:4653:104:-;;;;:::o;:::-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;;;;1406:259:57;1702:19:73;;:23;529:4653:104;;-1:-1:-1;;;;;;;;;;;529:4653:104;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;1406:259:57:o;529:4653:104:-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;7671:628:73;;;;7875:418;;;529:4653:104;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;529:4653:104;;8201:17:73;:::o;529:4653:104:-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;;;;7875:418:73;529:4653:104;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;529:4653:104;;-1:-1:-1;;;9324:20:73;;529:4653:104;9324:20:73;;;529:4653:104;;;;;;;;;;;:::i;:::-;9324:20:73;;;633:544:102;1534:6:42;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;529:4653:104;;-1:-1:-1;;;924:40:102;;;529:4653:104;924:40:102;529:4653:104;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;529:4653:104;;;;;;;;;;;;924:40:102;;;;;;529:4653:104;;;;;;;924:40:102;;;-1:-1:-1;924:40:102;;1707:141:104;-1:-1:-1;;;;;529:4653:104;1789:22;1785:56;;1707:141::o;1785:56::-;529:4653;;-1:-1:-1;;;1820:21:104;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2711,"length":32},{"start":2970,"length":32},{"start":3635,"length":32}]}},"methodIdentifiers":{"VERSION()":"ffa1ad74","collateralVaultTemplate()":"77122d56","createRegistry((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string))":"beb331a3","gardensFeeReceiver()":"b8bed901","getCommunityValidity(address)":"f5016b5e","getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c","initialize(address)":"c4d66de8","initialize(address,address,address,address,address)":"1459457a","nonce()":"affed0e0","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactoryV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":\"RegistryFactoryV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xc521320a5724a1438466c063c8eebbe4a8db627d9ff14fe39e4a858e9aa61b7f\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://46da307aead1586e30a68eec2ab07c1e7c535a081b0e395c418b61782101a14d\",\"dweb:/ipfs/QmdZkPGjHZyShW6esetBaEhcMRQMQpwirLhQH1bvk84DVK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":"RegistryFactoryV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xc521320a5724a1438466c063c8eebbe4a8db627d9ff14fe39e4a858e9aa61b7f","urls":["bzz-raw://46da307aead1586e30a68eec2ab07c1e7c535a081b0e395c418b61782101a14d","dweb:/ipfs/QmdZkPGjHZyShW6esetBaEhcMRQMQpwirLhQH1bvk84DVK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":72632,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":72637,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)72624_storage)"},{"astId":72639,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":72641,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":72643,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":72645,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":72977,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"__gap","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)72624_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)72624_storage"},"t_struct(CommunityInfo)72624_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":72621,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":72623,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","id":72979,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[72624],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[70337],"RegistryCommunityInitializeParamsV0_0":[70404],"RegistryCommunityV0_0":[72608],"RegistryFactoryV0_0":[72978]},"nodeType":"SourceUnit","src":"42:5141:104","nodes":[{"id":72610,"nodeType":"PragmaDirective","src":"42:24:104","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":72613,"nodeType":"ImportDirective","src":"68:134:104","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":72979,"sourceUnit":72609,"symbolAliases":[{"foreign":{"id":72611,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72608,"src":"81:21:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":72612,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70404,"src":"108:37:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72615,"nodeType":"ImportDirective","src":"203:65:104","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":72979,"sourceUnit":70338,"symbolAliases":[{"foreign":{"id":72614,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70337,"src":"211:20:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72617,"nodeType":"ImportDirective","src":"269:84:104","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":72979,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":72616,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"277:12:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72619,"nodeType":"ImportDirective","src":"354:65:104","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":72979,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":72618,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"362:5:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72624,"nodeType":"StructDefinition","src":"421:57:104","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":72621,"mutability":"mutable","name":"fee","nameLocation":"456:3:104","nodeType":"VariableDeclaration","scope":72624,"src":"448:11:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72620,"name":"uint256","nodeType":"ElementaryTypeName","src":"448:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72623,"mutability":"mutable","name":"valid","nameLocation":"470:5:104","nodeType":"VariableDeclaration","scope":72624,"src":"465:10:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72622,"name":"bool","nodeType":"ElementaryTypeName","src":"465:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"428:13:104","scope":72979,"visibility":"public"},{"id":72978,"nodeType":"ContractDefinition","src":"529:4653:104","nodes":[{"id":72630,"nodeType":"VariableDeclaration","src":"588:38:104","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"611:7:104","scope":72978,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":72628,"name":"string","nodeType":"ElementaryTypeName","src":"588:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":72629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"621:5:104","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":72632,"nodeType":"VariableDeclaration","src":"632:20:104","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"647:5:104","scope":72978,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72631,"name":"uint256","nodeType":"ElementaryTypeName","src":"632:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":72637,"nodeType":"VariableDeclaration","src":"659:49:104","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"693:15:104","scope":72978,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72624_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":72636,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":72633,"name":"address","nodeType":"ElementaryTypeName","src":"667:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"659:33:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72624_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":72635,"nodeType":"UserDefinedTypeName","pathNode":{"id":72634,"name":"CommunityInfo","nameLocations":["678:13:104"],"nodeType":"IdentifierPath","referencedDeclaration":72624,"src":"678:13:104"},"referencedDeclaration":72624,"src":"678:13:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72624_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":72639,"nodeType":"VariableDeclaration","src":"714:33:104","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"729:18:104","scope":72978,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72638,"name":"address","nodeType":"ElementaryTypeName","src":"714:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72641,"nodeType":"VariableDeclaration","src":"753:40:104","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"768:25:104","scope":72978,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72640,"name":"address","nodeType":"ElementaryTypeName","src":"753:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72643,"nodeType":"VariableDeclaration","src":"799:31:104","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"814:16:104","scope":72978,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72642,"name":"address","nodeType":"ElementaryTypeName","src":"799:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72645,"nodeType":"VariableDeclaration","src":"836:38:104","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"851:23:104","scope":72978,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72644,"name":"address","nodeType":"ElementaryTypeName","src":"836:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72649,"nodeType":"EventDefinition","src":"1047:46:104","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1053:14:104","parameters":{"id":72648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72647,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1076:15:104","nodeType":"VariableDeclaration","scope":72649,"src":"1068:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72646,"name":"address","nodeType":"ElementaryTypeName","src":"1068:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1067:25:104"}},{"id":72655,"nodeType":"EventDefinition","src":"1098:66:104","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1104:14:104","parameters":{"id":72654,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72651,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1127:10:104","nodeType":"VariableDeclaration","scope":72655,"src":"1119:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72650,"name":"address","nodeType":"ElementaryTypeName","src":"1119:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72653,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1147:15:104","nodeType":"VariableDeclaration","scope":72655,"src":"1139:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72652,"name":"uint256","nodeType":"ElementaryTypeName","src":"1139:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1118:45:104"}},{"id":72659,"nodeType":"EventDefinition","src":"1169:51:104","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1175:16:104","parameters":{"id":72658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72657,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1200:18:104","nodeType":"VariableDeclaration","scope":72659,"src":"1192:26:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72656,"name":"address","nodeType":"ElementaryTypeName","src":"1192:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1191:28:104"}},{"id":72665,"nodeType":"EventDefinition","src":"1225:62:104","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1231:20:104","parameters":{"id":72664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72661,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1260:10:104","nodeType":"VariableDeclaration","scope":72665,"src":"1252:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72660,"name":"address","nodeType":"ElementaryTypeName","src":"1252:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72663,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1277:8:104","nodeType":"VariableDeclaration","scope":72665,"src":"1272:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72662,"name":"bool","nodeType":"ElementaryTypeName","src":"1272:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1251:35:104"}},{"id":72669,"nodeType":"ErrorDefinition","src":"1459:43:104","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1465:16:104","parameters":{"id":72668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72667,"mutability":"mutable","name":"_community","nameLocation":"1490:10:104","nodeType":"VariableDeclaration","scope":72669,"src":"1482:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72666,"name":"address","nodeType":"ElementaryTypeName","src":"1482:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1481:20:104"}},{"id":72671,"nodeType":"ErrorDefinition","src":"1507:28:104","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1513:19:104","parameters":{"id":72670,"nodeType":"ParameterList","parameters":[],"src":"1532:2:104"}},{"id":72687,"nodeType":"FunctionDefinition","src":"1707:141:104","nodes":[],"body":{"id":72686,"nodeType":"Block","src":"1775:73:104","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72676,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72673,"src":"1789:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":72679,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1809:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":72678,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1801:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72677,"name":"address","nodeType":"ElementaryTypeName","src":"1801:7:104","typeDescriptions":{}}},"id":72680,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1801:10:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1789:22:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72685,"nodeType":"IfStatement","src":"1785:56:104","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72682,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72671,"src":"1820:19:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72683,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1820:21:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72684,"nodeType":"RevertStatement","src":"1813:28:104"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1716:18:104","parameters":{"id":72674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72673,"mutability":"mutable","name":"_address","nameLocation":"1743:8:104","nodeType":"VariableDeclaration","scope":72687,"src":"1735:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72672,"name":"address","nodeType":"ElementaryTypeName","src":"1735:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1734:18:104"},"returnParameters":{"id":72675,"nodeType":"ParameterList","parameters":[],"src":"1775:0:104"},"scope":72978,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":72699,"nodeType":"FunctionDefinition","src":"1854:136:104","nodes":[],"body":{"id":72698,"nodeType":"Block","src":"1937:53:104","nodes":[],"statements":[{"expression":{"id":72696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72694,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72641,"src":"1947:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72695,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72689,"src":"1975:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1947:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72697,"nodeType":"ExpressionStatement","src":"1947:36:104"}]},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":72692,"kind":"modifierInvocation","modifierName":{"id":72691,"name":"onlyOwner","nameLocations":["1927:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"1927:9:104"},"nodeType":"ModifierInvocation","src":"1927:9:104"}],"name":"setRegistryCommunityTemplate","nameLocation":"1863:28:104","parameters":{"id":72690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72689,"mutability":"mutable","name":"template","nameLocation":"1900:8:104","nodeType":"VariableDeclaration","scope":72699,"src":"1892:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72688,"name":"address","nodeType":"ElementaryTypeName","src":"1892:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1891:18:104"},"returnParameters":{"id":72693,"nodeType":"ParameterList","parameters":[],"src":"1937:0:104"},"scope":72978,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72711,"nodeType":"FunctionDefinition","src":"1996:118:104","nodes":[],"body":{"id":72710,"nodeType":"Block","src":"2070:44:104","nodes":[],"statements":[{"expression":{"id":72708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72706,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72643,"src":"2080:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72707,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72701,"src":"2099:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2080:27:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72709,"nodeType":"ExpressionStatement","src":"2080:27:104"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":72704,"kind":"modifierInvocation","modifierName":{"id":72703,"name":"onlyOwner","nameLocations":["2060:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2060:9:104"},"nodeType":"ModifierInvocation","src":"2060:9:104"}],"name":"setStrategyTemplate","nameLocation":"2005:19:104","parameters":{"id":72702,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72701,"mutability":"mutable","name":"template","nameLocation":"2033:8:104","nodeType":"VariableDeclaration","scope":72711,"src":"2025:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72700,"name":"address","nodeType":"ElementaryTypeName","src":"2025:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2024:18:104"},"returnParameters":{"id":72705,"nodeType":"ParameterList","parameters":[],"src":"2070:0:104"},"scope":72978,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72723,"nodeType":"FunctionDefinition","src":"2120:132:104","nodes":[],"body":{"id":72722,"nodeType":"Block","src":"2201:51:104","nodes":[],"statements":[{"expression":{"id":72720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72718,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72645,"src":"2211:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72719,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72713,"src":"2237:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2211:34:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72721,"nodeType":"ExpressionStatement","src":"2211:34:104"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":72716,"kind":"modifierInvocation","modifierName":{"id":72715,"name":"onlyOwner","nameLocations":["2191:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2191:9:104"},"nodeType":"ModifierInvocation","src":"2191:9:104"}],"name":"setCollateralVaultTemplate","nameLocation":"2129:26:104","parameters":{"id":72714,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72713,"mutability":"mutable","name":"template","nameLocation":"2164:8:104","nodeType":"VariableDeclaration","scope":72723,"src":"2156:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72712,"name":"address","nodeType":"ElementaryTypeName","src":"2156:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2155:18:104"},"returnParameters":{"id":72717,"nodeType":"ParameterList","parameters":[],"src":"2201:0:104"},"scope":72978,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72781,"nodeType":"FunctionDefinition","src":"2258:780:104","nodes":[],"body":{"id":72780,"nodeType":"Block","src":"2485:553:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":72741,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72725,"src":"2512:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72738,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2495:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryV0_0_$72978_$","typeString":"type(contract super RegistryFactoryV0_0)"}},"id":72740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2501:10:104","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70264,"src":"2495:16:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2495:24:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72743,"nodeType":"ExpressionStatement","src":"2495:24:104"},{"expression":{"id":72746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72744,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72632,"src":"2529:5:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":72745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2537:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2529:9:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72747,"nodeType":"ExpressionStatement","src":"2529:9:104"},{"expression":{"arguments":[{"id":72749,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72727,"src":"2567:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72748,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72687,"src":"2548:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2548:39:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72751,"nodeType":"ExpressionStatement","src":"2548:39:104"},{"expression":{"arguments":[{"id":72753,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72729,"src":"2616:26:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72752,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72687,"src":"2597:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2597:46:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72755,"nodeType":"ExpressionStatement","src":"2597:46:104"},{"expression":{"arguments":[{"id":72757,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72733,"src":"2672:24:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72756,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72687,"src":"2653:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2653:44:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72759,"nodeType":"ExpressionStatement","src":"2653:44:104"},{"expression":{"id":72762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72760,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72639,"src":"2707:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72761,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72727,"src":"2728:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2707:40:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72763,"nodeType":"ExpressionStatement","src":"2707:40:104"},{"expression":{"id":72766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72764,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72641,"src":"2757:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72765,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72729,"src":"2785:26:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2757:54:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72767,"nodeType":"ExpressionStatement","src":"2757:54:104"},{"expression":{"id":72770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72768,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72643,"src":"2821:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72769,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72731,"src":"2840:17:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2821:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72771,"nodeType":"ExpressionStatement","src":"2821:36:104"},{"expression":{"id":72774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72772,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72645,"src":"2867:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72773,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72733,"src":"2893:24:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2867:50:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72775,"nodeType":"ExpressionStatement","src":"2867:50:104"},{"eventCall":{"arguments":[{"id":72777,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72727,"src":"2947:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72776,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72649,"src":"2932:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2932:35:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72779,"nodeType":"EmitStatement","src":"2927:40:104"}]},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":72736,"kind":"modifierInvocation","modifierName":{"id":72735,"name":"initializer","nameLocations":["2473:11:104"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2473:11:104"},"nodeType":"ModifierInvocation","src":"2473:11:104"}],"name":"initialize","nameLocation":"2267:10:104","parameters":{"id":72734,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72725,"mutability":"mutable","name":"_owner","nameLocation":"2295:6:104","nodeType":"VariableDeclaration","scope":72781,"src":"2287:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72724,"name":"address","nodeType":"ElementaryTypeName","src":"2287:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72727,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"2319:19:104","nodeType":"VariableDeclaration","scope":72781,"src":"2311:27:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72726,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72729,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"2356:26:104","nodeType":"VariableDeclaration","scope":72781,"src":"2348:34:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72728,"name":"address","nodeType":"ElementaryTypeName","src":"2348:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72731,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"2400:17:104","nodeType":"VariableDeclaration","scope":72781,"src":"2392:25:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72730,"name":"address","nodeType":"ElementaryTypeName","src":"2392:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72733,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"2435:24:104","nodeType":"VariableDeclaration","scope":72781,"src":"2427:32:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72732,"name":"address","nodeType":"ElementaryTypeName","src":"2427:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2277:188:104"},"returnParameters":{"id":72737,"nodeType":"ParameterList","parameters":[],"src":"2485:0:104"},"scope":72978,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":72864,"nodeType":"FunctionDefinition","src":"3044:912:104","nodes":[],"body":{"id":72863,"nodeType":"Block","src":"3206:750:104","nodes":[],"statements":[{"expression":{"id":72794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72789,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72784,"src":"3216:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":72791,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3223:6:104","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70388,"src":"3216:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72793,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3232:7:104","subExpression":{"id":72792,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72632,"src":"3232:5:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3216:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72795,"nodeType":"ExpressionStatement","src":"3216:23:104"},{"expression":{"id":72803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72796,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72784,"src":"3249:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":72798,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3256:16:104","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70390,"src":"3249:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72801,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3283:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$72978","typeString":"contract RegistryFactoryV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$72978","typeString":"contract RegistryFactoryV0_0"}],"id":72800,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3275:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72799,"name":"address","nodeType":"ElementaryTypeName","src":"3275:7:104","typeDescriptions":{}}},"id":72802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3275:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3249:39:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72804,"nodeType":"ExpressionStatement","src":"3249:39:104"},{"assignments":[72807],"declarations":[{"constant":false,"id":72807,"mutability":"mutable","name":"proxy","nameLocation":"3312:5:104","nodeType":"VariableDeclaration","scope":72863,"src":"3299:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":72806,"nodeType":"UserDefinedTypeName","pathNode":{"id":72805,"name":"ERC1967Proxy","nameLocations":["3299:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"3299:12:104"},"referencedDeclaration":54318,"src":"3299:12:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":72827,"initialValue":{"arguments":[{"arguments":[{"id":72813,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72641,"src":"3358:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72812,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3350:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72811,"name":"address","nodeType":"ElementaryTypeName","src":"3350:7:104","typeDescriptions":{}}},"id":72814,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3350:34:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":72817,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72608,"src":"3438:21:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72608_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":72818,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3460:10:104","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71103,"src":"3438:32:104","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":72819,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3471:8:104","memberName":"selector","nodeType":"MemberAccess","src":"3438:41:104","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":72820,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72784,"src":"3497:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":72821,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72643,"src":"3521:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72822,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72645,"src":"3555:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":72823,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70274,"src":"3596:10:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":72824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3596:12:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72815,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3398:3:104","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":72816,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3402:18:104","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"3398:22:104","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":72825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3398:224:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3320:16:104","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":72809,"nodeType":"UserDefinedTypeName","pathNode":{"id":72808,"name":"ERC1967Proxy","nameLocations":["3324:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"3324:12:104"},"referencedDeclaration":54318,"src":"3324:12:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":72826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3320:312:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"3299:333:104"},{"assignments":[72830],"declarations":[{"constant":false,"id":72830,"mutability":"mutable","name":"registryCommunity","nameLocation":"3665:17:104","nodeType":"VariableDeclaration","scope":72863,"src":"3643:39:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":72829,"nodeType":"UserDefinedTypeName","pathNode":{"id":72828,"name":"RegistryCommunityV0_0","nameLocations":["3643:21:104"],"nodeType":"IdentifierPath","referencedDeclaration":72608,"src":"3643:21:104"},"referencedDeclaration":72608,"src":"3643:21:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":72840,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":72836,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72807,"src":"3723:5:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":72835,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3715:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72834,"name":"address","nodeType":"ElementaryTypeName","src":"3715:7:104","typeDescriptions":{}}},"id":72837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3715:14:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72833,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3707:8:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":72832,"name":"address","nodeType":"ElementaryTypeName","src":"3707:8:104","stateMutability":"payable","typeDescriptions":{}}},"id":72838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3707:23:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72831,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72608,"src":"3685:21:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72608_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":72839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3685:46:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"3643:88:104"},{"expression":{"id":72849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72841,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72637,"src":"3791:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72624_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72846,"indexExpression":{"arguments":[{"id":72844,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72830,"src":"3815:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}],"id":72843,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3807:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72842,"name":"address","nodeType":"ElementaryTypeName","src":"3807:7:104","typeDescriptions":{}}},"id":72845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3807:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3791:43:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72624_storage","typeString":"struct CommunityInfo storage ref"}},"id":72847,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3835:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72623,"src":"3791:49:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3843:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3791:56:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72850,"nodeType":"ExpressionStatement","src":"3791:56:104"},{"eventCall":{"arguments":[{"arguments":[{"id":72854,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72830,"src":"3887:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}],"id":72853,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3879:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72852,"name":"address","nodeType":"ElementaryTypeName","src":"3879:7:104","typeDescriptions":{}}},"id":72855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3879:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72851,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72659,"src":"3862:16:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3862:44:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72857,"nodeType":"EmitStatement","src":"3857:49:104"},{"expression":{"arguments":[{"id":72860,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72830,"src":"3931:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}],"id":72859,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3923:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72858,"name":"address","nodeType":"ElementaryTypeName","src":"3923:7:104","typeDescriptions":{}}},"id":72861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3923:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":72788,"id":72862,"nodeType":"Return","src":"3916:33:104"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"3053:14:104","parameters":{"id":72785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72784,"mutability":"mutable","name":"params","nameLocation":"3113:6:104","nodeType":"VariableDeclaration","scope":72864,"src":"3068:51:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":72783,"nodeType":"UserDefinedTypeName","pathNode":{"id":72782,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["3068:37:104"],"nodeType":"IdentifierPath","referencedDeclaration":70404,"src":"3068:37:104"},"referencedDeclaration":70404,"src":"3068:37:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"3067:53:104"},"returnParameters":{"id":72788,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72787,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"3177:23:104","nodeType":"VariableDeclaration","scope":72864,"src":"3169:31:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72786,"name":"address","nodeType":"ElementaryTypeName","src":"3169:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3168:33:104"},"scope":72978,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72884,"nodeType":"FunctionDefinition","src":"3962:222:104","nodes":[],"body":{"id":72883,"nodeType":"Block","src":"4040:144:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":72872,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72866,"src":"4069:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72871,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72687,"src":"4050:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4050:35:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72874,"nodeType":"ExpressionStatement","src":"4050:35:104"},{"expression":{"id":72877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72875,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72639,"src":"4095:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72876,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72866,"src":"4116:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4095:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72878,"nodeType":"ExpressionStatement","src":"4095:36:104"},{"eventCall":{"arguments":[{"id":72880,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72866,"src":"4161:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72879,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72649,"src":"4146:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4146:31:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72882,"nodeType":"EmitStatement","src":"4141:36:104"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":72869,"kind":"modifierInvocation","modifierName":{"id":72868,"name":"onlyOwner","nameLocations":["4030:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4030:9:104"},"nodeType":"ModifierInvocation","src":"4030:9:104"}],"name":"setReceiverAddress","nameLocation":"3971:18:104","parameters":{"id":72867,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72866,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"3998:15:104","nodeType":"VariableDeclaration","scope":72884,"src":"3990:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72865,"name":"address","nodeType":"ElementaryTypeName","src":"3990:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3989:25:104"},"returnParameters":{"id":72870,"nodeType":"ParameterList","parameters":[],"src":"4040:0:104"},"scope":72978,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72892,"nodeType":"FunctionDefinition","src":"4190:115:104","nodes":[],"body":{"id":72891,"nodeType":"Block","src":"4263:42:104","nodes":[],"statements":[{"expression":{"id":72889,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72639,"src":"4280:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":72888,"id":72890,"nodeType":"Return","src":"4273:25:104"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"4199:21:104","parameters":{"id":72885,"nodeType":"ParameterList","parameters":[],"src":"4220:2:104"},"returnParameters":{"id":72888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72887,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72892,"src":"4254:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72886,"name":"address","nodeType":"ElementaryTypeName","src":"4254:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4253:9:104"},"scope":72978,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72914,"nodeType":"FunctionDefinition","src":"4311:218:104","nodes":[],"body":{"id":72913,"nodeType":"Block","src":"4405:124:104","nodes":[],"statements":[{"expression":{"id":72906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72901,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72637,"src":"4415:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72624_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72903,"indexExpression":{"id":72902,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72894,"src":"4431:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4415:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72624_storage","typeString":"struct CommunityInfo storage ref"}},"id":72904,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4443:3:104","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":72621,"src":"4415:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72905,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72896,"src":"4449:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4415:49:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72907,"nodeType":"ExpressionStatement","src":"4415:49:104"},{"eventCall":{"arguments":[{"id":72909,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72894,"src":"4494:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72910,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72896,"src":"4506:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72908,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72655,"src":"4479:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4479:43:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72912,"nodeType":"EmitStatement","src":"4474:48:104"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":72899,"kind":"modifierInvocation","modifierName":{"id":72898,"name":"onlyOwner","nameLocations":["4395:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4395:9:104"},"nodeType":"ModifierInvocation","src":"4395:9:104"}],"name":"setProtocolFee","nameLocation":"4320:14:104","parameters":{"id":72897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72894,"mutability":"mutable","name":"_community","nameLocation":"4343:10:104","nodeType":"VariableDeclaration","scope":72914,"src":"4335:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72893,"name":"address","nodeType":"ElementaryTypeName","src":"4335:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72896,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"4363:15:104","nodeType":"VariableDeclaration","scope":72914,"src":"4355:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72895,"name":"uint256","nodeType":"ElementaryTypeName","src":"4355:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4334:45:104"},"returnParameters":{"id":72900,"nodeType":"ParameterList","parameters":[],"src":"4405:0:104"},"scope":72978,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72936,"nodeType":"FunctionDefinition","src":"4535:208:104","nodes":[],"body":{"id":72935,"nodeType":"Block","src":"4625:118:104","nodes":[],"statements":[{"expression":{"id":72928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72923,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72637,"src":"4635:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72624_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72925,"indexExpression":{"id":72924,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72916,"src":"4651:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4635:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72624_storage","typeString":"struct CommunityInfo storage ref"}},"id":72926,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4663:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72623,"src":"4635:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72927,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72918,"src":"4671:8:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4635:44:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72929,"nodeType":"ExpressionStatement","src":"4635:44:104"},{"eventCall":{"arguments":[{"id":72931,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72916,"src":"4715:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72932,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72918,"src":"4727:8:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":72930,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72665,"src":"4694:20:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":72933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4694:42:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72934,"nodeType":"EmitStatement","src":"4689:47:104"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":72921,"kind":"modifierInvocation","modifierName":{"id":72920,"name":"onlyOwner","nameLocations":["4615:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4615:9:104"},"nodeType":"ModifierInvocation","src":"4615:9:104"}],"name":"setCommunityValidity","nameLocation":"4544:20:104","parameters":{"id":72919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72916,"mutability":"mutable","name":"_community","nameLocation":"4573:10:104","nodeType":"VariableDeclaration","scope":72936,"src":"4565:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72915,"name":"address","nodeType":"ElementaryTypeName","src":"4565:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72918,"mutability":"mutable","name":"_isValid","nameLocation":"4590:8:104","nodeType":"VariableDeclaration","scope":72936,"src":"4585:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72917,"name":"bool","nodeType":"ElementaryTypeName","src":"4585:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4564:35:104"},"returnParameters":{"id":72922,"nodeType":"ParameterList","parameters":[],"src":"4625:0:104"},"scope":72978,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72949,"nodeType":"FunctionDefinition","src":"4749:144:104","nodes":[],"body":{"id":72948,"nodeType":"Block","src":"4836:57:104","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":72943,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72637,"src":"4853:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72624_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72945,"indexExpression":{"id":72944,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72938,"src":"4869:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4853:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72624_storage","typeString":"struct CommunityInfo storage ref"}},"id":72946,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4881:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72623,"src":"4853:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72942,"id":72947,"nodeType":"Return","src":"4846:40:104"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"4758:20:104","parameters":{"id":72939,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72938,"mutability":"mutable","name":"_community","nameLocation":"4787:10:104","nodeType":"VariableDeclaration","scope":72949,"src":"4779:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72937,"name":"address","nodeType":"ElementaryTypeName","src":"4779:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4778:20:104"},"returnParameters":{"id":72942,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72941,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72949,"src":"4830:4:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72940,"name":"bool","nodeType":"ElementaryTypeName","src":"4830:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4829:6:104"},"scope":72978,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72973,"nodeType":"FunctionDefinition","src":"4899:249:104","nodes":[],"body":{"id":72972,"nodeType":"Block","src":"4983:165:104","nodes":[],"statements":[{"condition":{"id":72960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4997:34:104","subExpression":{"expression":{"baseExpression":{"id":72956,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72637,"src":"4998:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72624_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72958,"indexExpression":{"id":72957,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72951,"src":"5014:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4998:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72624_storage","typeString":"struct CommunityInfo storage ref"}},"id":72959,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5026:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72623,"src":"4998:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72966,"nodeType":"IfStatement","src":"4993:100:104","trueBody":{"id":72965,"nodeType":"Block","src":"5033:60:104","statements":[{"errorCall":{"arguments":[{"id":72962,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72951,"src":"5071:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72961,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"5054:16:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5054:28:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72964,"nodeType":"RevertStatement","src":"5047:35:104"}]}},{"expression":{"expression":{"baseExpression":{"id":72967,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72637,"src":"5110:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72624_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72969,"indexExpression":{"id":72968,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72951,"src":"5126:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5110:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72624_storage","typeString":"struct CommunityInfo storage ref"}},"id":72970,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5138:3:104","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":72621,"src":"5110:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72955,"id":72971,"nodeType":"Return","src":"5103:38:104"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"4908:14:104","parameters":{"id":72952,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72951,"mutability":"mutable","name":"_community","nameLocation":"4931:10:104","nodeType":"VariableDeclaration","scope":72973,"src":"4923:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72950,"name":"address","nodeType":"ElementaryTypeName","src":"4923:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4922:20:104"},"returnParameters":{"id":72955,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72954,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72973,"src":"4974:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72953,"name":"uint256","nodeType":"ElementaryTypeName","src":"4974:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4973:9:104"},"scope":72978,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72977,"nodeType":"VariableDeclaration","src":"5154:25:104","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5174:5:104","scope":72978,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":72974,"name":"uint256","nodeType":"ElementaryTypeName","src":"5154:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72976,"length":{"hexValue":"3530","id":72975,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5162:2:104","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"5154:11:104","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":72626,"name":"ProxyOwnableUpgrader","nameLocations":["561:20:104"],"nodeType":"IdentifierPath","referencedDeclaration":70337,"src":"561:20:104"},"id":72627,"nodeType":"InheritanceSpecifier","src":"561:20:104"}],"canonicalName":"RegistryFactoryV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":72625,"nodeType":"StructuredDocumentation","src":"480:49:104","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[72978,70337,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_0","nameLocation":"538:19:104","scope":72979,"usedErrors":[70252,72669,72671]}],"license":"AGPL-3.0-only"},"id":104} \ No newline at end of file diff --git a/pkg/contracts/out/RegistryFactoryV0_1.sol/RegistryFactoryV0_1.json b/pkg/contracts/out/RegistryFactoryV0_1.sol/RegistryFactoryV0_1.json index 2904d2259..c4d50201f 100644 --- a/pkg/contracts/out/RegistryFactoryV0_1.sol/RegistryFactoryV0_1.json +++ b/pkg/contracts/out/RegistryFactoryV0_1.sol/RegistryFactoryV0_1.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV2","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_isValid","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_newProtocolFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setReceiverAddress","inputs":[{"name":"_newFeeReceiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRegistryCommunityTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityCreated","inputs":[{"name":"_registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityValiditySet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_isValid","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"FeeReceiverSet","inputs":[{"name":"_newFeeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProtocolFeeSet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_newProtocolFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CommunityInvalid","inputs":[{"name":"_community","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a080604052346100315730608052611dc290816100378239608051818181610b0b01528181610c0e0152610ea70152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a2146200135e5750806302c1d0b114620013335780630a992e0c14620012c25780631459457a146200113e5780631b71f0e414620010f55780633659cfe61462000e7e5780634f1ef2861462000bb957806352d1902d1462000af65780635a2c8ace1462000a685780635c94e4d21462000a3d5780635cd8a76b14620009d95780635decae021462000990578063715018a6146200094057806377122d5614620009155780638279c7db14620008a95780638da5cb5b1462000878578063987435be1462000771578063affed0e01462000858578063b0d3713a146200080f578063b5b3ca2c146200079c578063b8bed9011462000771578063beb331a31462000340578063c4d66de814620002b0578063f2fde38b1462000218578063f5016b5e14620001d25763ffa1ad74146200015857600080fd5b34620001cd576000366003190112620001cd5760408051908101906001600160401b03821181831017620001b757620001b39160405260038152620302e360ec1b602082015260405191829160208352602083019062001469565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001cd576020366003190112620001cd576001600160a01b03620001f762001384565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001cd576020366003190112620001cd576200023562001384565b6200023f620014ab565b6001600160a01b038116156200025c576200025a906200150d565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001cd576020366003190112620001cd57620002cd62001384565b60ff60005460081c1615620002e7576200025a906200150d565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001cd57600319602036820112620001cd576001600160401b0360043511620001cd576101808160043536030112620001cd576040519061018082016001600160401b03811183821017620001b757604052620003a46004356004016200139b565b8252600435602401356001600160a01b0381168103620001cd576020830152600435604481013560408401526064810135606084015260848101356080840152620003f29060a4016200139b565b60a08301526200040760c4600435016200139b565b60c083015260043560e401356001600160401b038111620001cd5760409060043501918236030112620001cd5760408051919082016001600160401b03811183821017620001b757604052600481013582526024810135906001600160401b038211620001cd5760046200047f923692010162001448565b602082015260e082015260043561010401356001600160a01b0381168103620001cd5761010082015260043561012401356001600160401b038111620001cd57620004d290600436918135010162001448565b61012082015260043561014401358015159003620001cd576004356101448101356101408301526001600160401b036101649091013511620001cd57620005253660048035610164810135010162001448565b61016082015260655460001981146200075b576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200068393620006ad93919291811691166200057a6200171c565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620006269061026488019062001469565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000661919062001469565b9261014081015115156101e48a01520151908783030161020488015262001469565b604485019390935260648401526001600160a01b0316608483015203601f198101835282620013cc565b6040519161041080840192906001600160401b03841185851017620001b7578493620006ec936040926200183d87398152816020820152019062001469565b03906000f080156200074f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001cd576000366003190112620001cd576067546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007dc62001384565b60243590620007ea620014ab565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001cd576020366003190112620001cd576200082c62001384565b62000836620014ab565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd576020606554604051908152f35b34620001cd576000366003190112620001cd576020620008976200171c565b6040516001600160a01b039091168152f35b34620001cd576020366003190112620001cd5760008051602062001d0d8339815191526020620008d862001384565b620008e2620014ab565b620008ed8162001819565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001cd576000366003190112620001cd57606a546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576200095d620014ab565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001ccd8339815191528280a3005b34620001cd576020366003190112620001cd57620009ad62001384565b620009b7620014ab565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd57600260005460ff8160081c16158062000a30575b62000a0b90620017b5565b61ffff19161760005560008051602062001cad833981519152602060405160028152a1005b5060ff8116821162000a00565b34620001cd576000366003190112620001cd576069546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd5762000a8562001384565b60243590811515809203620001cd577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ac3620014ab565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001cd576000366003190112620001cd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b5357602060405160008051602062001c8d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001cd5762000bd062001384565b6024356001600160401b038111620001cd5736602382011215620001cd5762000c049036906024816004013591016200140c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c3f3084141562001545565b62000c5f60008051602062001c8d83398151915293828554161462001596565b62000c696200171c565b813391160362000e555760008051602062001c4d8339815191525460ff161562000c9b575050506200025a90620015e7565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e20575b5062000d115760405162461bcd60e51b815260048101869052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dda5762000d2584620015e7565b60008051602062001ced833981519152600080a281511580159062000dd1575b62000d4c57005b6200025a926000806040519462000d6386620013b0565b6027865260008051602062001d4d83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dc7573d62000da781620013f0565b9062000db76040519283620013cc565b8152600081943d92013e62001679565b6060925062001679565b50600162000d45565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e4d575b62000e3b8183620013cc565b81010312620001cd5751908762000cc0565b503d62000e2f565b60449062000e626200171c565b60405163163678e960e01b815233600482015291166024820152fd5b34620001cd57602080600319360112620001cd5762000e9c62001384565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000ed63082141562001545565b62000ef660008051602062001c8d83398151915291858354161462001596565b62000f006200171c565b8433911603620010e857604051828101949091906001600160401b03861183871017620001b757856040526000835260ff60008051602062001c4d833981519152541660001462000f5b57505050506200025a9150620015e7565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010b3575b5062000fd15760405162461bcd60e51b815260048101879052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949394036200106d5762000fe582620015e7565b60008051602062001ced833981519152600080a282511580159062001064575b6200100c57005b6000806200025a95604051956200102387620013b0565b6027875260008051602062001d4d83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dc7573d62000da781620013f0565b50600062001005565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010e0575b620010ce8183620013cc565b81010312620001cd5751908862000f80565b503d620010c2565b60448462000e626200171c565b34620001cd576020366003190112620001cd576200111262001384565b6200111c620014ab565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd5760a0366003190112620001cd576200115b62001384565b6001600160a01b039060243590828216808303620001cd5760443591848316808403620001cd57606435868116809103620001cd5760843596871692838803620001cd576000549760ff8960081c16159889809a620012b4575b80156200129b575b620011c890620017b5565b60ff1981166001176000558962001288575b5060ff60005460081c1615620002e757620012206020976200122060008051602062001d0d8339815191529a6200121562001226966200150d565b600060655562001819565b62001819565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200126157005b61ff00196000541660005560008051602062001cad833981519152602060405160018152a1005b61ffff19166101011760005589620011da565b50303b158015620011bd575060ff8116600114620011bd565b50600160ff821610620011b5565b34620001cd576020366003190112620001cd576001600160a01b03620012e762001384565b1680600052606660205260ff60016040600020015416156200131b5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001cd576000366003190112620001cd576068546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001cd57565b35906001600160a01b0382168203620001cd57565b606081019081106001600160401b03821117620001b757604052565b601f909101601f19168101906001600160401b03821190821017620001b757604052565b6001600160401b038111620001b757601f01601f191660200190565b9291926200141a82620013f0565b916200142a6040519384620013cc565b829481845281830111620001cd578281602093846000960137010152565b9080601f83011215620001cd5781602062001466933591016200140c565b90565b919082519283825260005b84811062001496575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001474565b620014b56200171c565b336001600160a01b0390911603620014c957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001ccd833981519152600080a3565b156200154d57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156200161e5760008051602062001c8d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016de57508151156200168f575090565b3b15620016995790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f25750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171890602483019062001469565b0390fd5b6033546001600160a01b0390811690813b62001736575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001768575b505062001763575090565b905090565b602093919293813d8211620017ac575b816200178760209383620013cc565b81010312620017a857519182168203620017a5575090388062001758565b80fd5b5080fd5b3d915062001778565b15620017bd57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200182a57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122031c5e43f7f19a07b4315cb9a7a4099a594f8c8085c0236f10f6b84c95168249464736f6c63430008130033","sourceMap":"433:976:105:-:0;;;;;;;1088:4:61;1080:13;;433:976:105;;;;;;1080:13:61;433:976:105;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a2146200135e5750806302c1d0b114620013335780630a992e0c14620012c25780631459457a146200113e5780631b71f0e414620010f55780633659cfe61462000e7e5780634f1ef2861462000bb957806352d1902d1462000af65780635a2c8ace1462000a685780635c94e4d21462000a3d5780635cd8a76b14620009d95780635decae021462000990578063715018a6146200094057806377122d5614620009155780638279c7db14620008a95780638da5cb5b1462000878578063987435be1462000771578063affed0e01462000858578063b0d3713a146200080f578063b5b3ca2c146200079c578063b8bed9011462000771578063beb331a31462000340578063c4d66de814620002b0578063f2fde38b1462000218578063f5016b5e14620001d25763ffa1ad74146200015857600080fd5b34620001cd576000366003190112620001cd5760408051908101906001600160401b03821181831017620001b757620001b39160405260038152620302e360ec1b602082015260405191829160208352602083019062001469565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001cd576020366003190112620001cd576001600160a01b03620001f762001384565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001cd576020366003190112620001cd576200023562001384565b6200023f620014ab565b6001600160a01b038116156200025c576200025a906200150d565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001cd576020366003190112620001cd57620002cd62001384565b60ff60005460081c1615620002e7576200025a906200150d565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001cd57600319602036820112620001cd576001600160401b0360043511620001cd576101808160043536030112620001cd576040519061018082016001600160401b03811183821017620001b757604052620003a46004356004016200139b565b8252600435602401356001600160a01b0381168103620001cd576020830152600435604481013560408401526064810135606084015260848101356080840152620003f29060a4016200139b565b60a08301526200040760c4600435016200139b565b60c083015260043560e401356001600160401b038111620001cd5760409060043501918236030112620001cd5760408051919082016001600160401b03811183821017620001b757604052600481013582526024810135906001600160401b038211620001cd5760046200047f923692010162001448565b602082015260e082015260043561010401356001600160a01b0381168103620001cd5761010082015260043561012401356001600160401b038111620001cd57620004d290600436918135010162001448565b61012082015260043561014401358015159003620001cd576004356101448101356101408301526001600160401b036101649091013511620001cd57620005253660048035610164810135010162001448565b61016082015260655460001981146200075b576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200068393620006ad93919291811691166200057a6200171c565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620006269061026488019062001469565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000661919062001469565b9261014081015115156101e48a01520151908783030161020488015262001469565b604485019390935260648401526001600160a01b0316608483015203601f198101835282620013cc565b6040519161041080840192906001600160401b03841185851017620001b7578493620006ec936040926200183d87398152816020820152019062001469565b03906000f080156200074f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001cd576000366003190112620001cd576067546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007dc62001384565b60243590620007ea620014ab565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001cd576020366003190112620001cd576200082c62001384565b62000836620014ab565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd576020606554604051908152f35b34620001cd576000366003190112620001cd576020620008976200171c565b6040516001600160a01b039091168152f35b34620001cd576020366003190112620001cd5760008051602062001d0d8339815191526020620008d862001384565b620008e2620014ab565b620008ed8162001819565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001cd576000366003190112620001cd57606a546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576200095d620014ab565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001ccd8339815191528280a3005b34620001cd576020366003190112620001cd57620009ad62001384565b620009b7620014ab565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd57600260005460ff8160081c16158062000a30575b62000a0b90620017b5565b61ffff19161760005560008051602062001cad833981519152602060405160028152a1005b5060ff8116821162000a00565b34620001cd576000366003190112620001cd576069546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd5762000a8562001384565b60243590811515809203620001cd577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ac3620014ab565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001cd576000366003190112620001cd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b5357602060405160008051602062001c8d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001cd5762000bd062001384565b6024356001600160401b038111620001cd5736602382011215620001cd5762000c049036906024816004013591016200140c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c3f3084141562001545565b62000c5f60008051602062001c8d83398151915293828554161462001596565b62000c696200171c565b813391160362000e555760008051602062001c4d8339815191525460ff161562000c9b575050506200025a90620015e7565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e20575b5062000d115760405162461bcd60e51b815260048101869052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dda5762000d2584620015e7565b60008051602062001ced833981519152600080a281511580159062000dd1575b62000d4c57005b6200025a926000806040519462000d6386620013b0565b6027865260008051602062001d4d83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dc7573d62000da781620013f0565b9062000db76040519283620013cc565b8152600081943d92013e62001679565b6060925062001679565b50600162000d45565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e4d575b62000e3b8183620013cc565b81010312620001cd5751908762000cc0565b503d62000e2f565b60449062000e626200171c565b60405163163678e960e01b815233600482015291166024820152fd5b34620001cd57602080600319360112620001cd5762000e9c62001384565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000ed63082141562001545565b62000ef660008051602062001c8d83398151915291858354161462001596565b62000f006200171c565b8433911603620010e857604051828101949091906001600160401b03861183871017620001b757856040526000835260ff60008051602062001c4d833981519152541660001462000f5b57505050506200025a9150620015e7565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010b3575b5062000fd15760405162461bcd60e51b815260048101879052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949394036200106d5762000fe582620015e7565b60008051602062001ced833981519152600080a282511580159062001064575b6200100c57005b6000806200025a95604051956200102387620013b0565b6027875260008051602062001d4d83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dc7573d62000da781620013f0565b50600062001005565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010e0575b620010ce8183620013cc565b81010312620001cd5751908862000f80565b503d620010c2565b60448462000e626200171c565b34620001cd576020366003190112620001cd576200111262001384565b6200111c620014ab565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd5760a0366003190112620001cd576200115b62001384565b6001600160a01b039060243590828216808303620001cd5760443591848316808403620001cd57606435868116809103620001cd5760843596871692838803620001cd576000549760ff8960081c16159889809a620012b4575b80156200129b575b620011c890620017b5565b60ff1981166001176000558962001288575b5060ff60005460081c1615620002e757620012206020976200122060008051602062001d0d8339815191529a6200121562001226966200150d565b600060655562001819565b62001819565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200126157005b61ff00196000541660005560008051602062001cad833981519152602060405160018152a1005b61ffff19166101011760005589620011da565b50303b158015620011bd575060ff8116600114620011bd565b50600160ff821610620011b5565b34620001cd576020366003190112620001cd576001600160a01b03620012e762001384565b1680600052606660205260ff60016040600020015416156200131b5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001cd576000366003190112620001cd576068546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001cd57565b35906001600160a01b0382168203620001cd57565b606081019081106001600160401b03821117620001b757604052565b601f909101601f19168101906001600160401b03821190821017620001b757604052565b6001600160401b038111620001b757601f01601f191660200190565b9291926200141a82620013f0565b916200142a6040519384620013cc565b829481845281830111620001cd578281602093846000960137010152565b9080601f83011215620001cd5781602062001466933591016200140c565b90565b919082519283825260005b84811062001496575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001474565b620014b56200171c565b336001600160a01b0390911603620014c957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001ccd833981519152600080a3565b156200154d57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156200161e5760008051602062001c8d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016de57508151156200168f575090565b3b15620016995790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f25750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171890602483019062001469565b0390fd5b6033546001600160a01b0390811690813b62001736575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001768575b505062001763575090565b905090565b602093919293813d8211620017ac575b816200178760209383620013cc565b81010312620017a857519182168203620017a5575090388062001758565b80fd5b5080fd5b3d915062001778565b15620017bd57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200182a57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122031c5e43f7f19a07b4315cb9a7a4099a594f8c8085c0236f10f6b84c95168249464736f6c63430008130033","sourceMap":"433:976:105:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;433:976:105;;:::i;:::-;;;;4853:15:104;433:976:105;;;689:66:57;433:976:105;;;;4853:33:104;689:66:57;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;433:976:105;;2423:22:42;433:976:105;;2517:8:42;;;:::i;:::-;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;689:66:57;433:976:105;;;;689:66:57;433:976:105;;;499:12:102;;;:::i;433:976:105:-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;752:7;433:976;-1:-1:-1;;433:976:105;;;;;;;752:7;433:976;;;;;803:4;433:976;;;;878:25;433:976;1009:16;433:976;1027:23;433:976;-1:-1:-1;;;;;433:976:105;;;;;;918:155;;433:976;;;;;;;1052:7;;:::i;:::-;433:976;;;-1:-1:-1;;;433:976:105;918:155;;;;;;;433:976;;918:155;;433:976;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;958:41;433:976;;;;;;;;;;;;;;;;;;;;;;;;;;;;;958:41;;433:976;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;-1:-1:-1;433:976:105;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;918:155;-1:-1:-1;;918:155:105;;;;;;:::i;:::-;433:976;;;840:243;;;;;;-1:-1:-1;;;;;840:243:105;;;;;;;;;;433:976;840:243;433:976;840:243;;;;433:976;;;;;;;;;;:::i;:::-;840:243;;433:976;840:243;;;;;433:976;;;;;;;;;;;1242:15;433:976;;;;;;1242:49;433:976;;;;;;;;;1313:44;433:976;;;;;;1313:44;433:976;;;;;;840:243;433:976;;689:66:57;433:976:105;689:66:57;;;;;433:976:105;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;714:33:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;4479:43:104;433:976:105;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;433:976:105;;;;;;;;;;4415:15:104;433:976:105;;;;;;;;;;;;;;;;4479:43:104;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2211:34:104;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;632:20:104;433:976:105;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;:::i;:::-;1324:62:42;;:::i;:::-;4069:15:104;;;:::i;:::-;4095:36;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;4146:31:104;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;836:38:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;1324:62:42;;:::i;:::-;2779:6;433:976:105;;-1:-1:-1;;;;;;433:976:105;;;;;;;-1:-1:-1;;;;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;2827:40:42;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;1947:36:104;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;536:1;433:976;;689:66:57;433:976:105;;;689:66:57;4881:14:44;:40;;;433:976:105;4873:99:44;;;:::i;:::-;433:976:105;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;536:1;433:976;;5091:20:44;433:976:105;4881:40:44;-1:-1:-1;689:66:57;;;4899:22:44;-1:-1:-1;4881:40:44;;433:976:105;;;;;;-1:-1:-1;;433:976:105;;;;799:31:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;;;;;;;;;;;;4694:42:104;1324:62:42;433:976:105;1324:62:42;;;:::i;:::-;433:976:105;;;;;;;;;;4635:15:104;433:976:105;;;;;;4635:33:104;433:976:105;;;;;;;;;;;;;;;;;;;;4694:42:104;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;2089:6:61;-1:-1:-1;;;;;433:976:105;2080:4:61;2072:23;433:976:105;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;433:976:105;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;433:976:105;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;433:976:105;;;;689:66:57;;;;3046:52;;;;;;433:976:105;3046:52:57;;;;433:976:105;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;433:976:105;;-1:-1:-1;;;3262:56:57;;433:976:105;3262:56:57;;689:66;;;;433:976:105;689:66:57;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;433:976:105;1889:27:57;;433:976:105;;2208:15:57;;;:28;;;3042:291;2204:112;;433:976:105;2204:112:57;7307:69:73;433:976:105;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;7265:25:73;;;;;;;;;433:976:105;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;433:976:105:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;433:976:105;2208:28:57;;689:66;433:976:105;;-1:-1:-1;;;689:66:57;;433:976:105;689:66:57;;;;;;433:976:105;689:66:57;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;433:976:105;1327:7:102;;;:::i;:::-;433:976:105;;-1:-1:-1;;;1300:35:102;;1267:10;433:976:105;1300:35:102;;433:976:105;;;;;;;1300:35:102;433:976:105;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;433:976:105;1654:6:61;433:976:105;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;433:976:105;;1256:21:102;1252:94;;433:976:105;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;433:976:105;;;;;;;;689:66:57;;;3046:52;;;;433:976:105;3046:52:57;;;;433:976:105;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;433:976:105;;-1:-1:-1;;;3262:56:57;;433:976:105;3262:56:57;;689:66;;;;;;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;433:976:105;1889:27:57;;433:976:105;;2208:15:57;;;:28;;;3042:291;2204:112;;433:976:105;2204:112:57;433:976:105;;7307:69:73;433:976:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;7265:25:73;;;;;;433:976:105;;;;;;;;:::i;2208:28:57:-;;433:976:105;2208:28:57;;689:66;433:976:105;;-1:-1:-1;;;689:66:57;;433:976:105;689:66:57;;;;;;;;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;433:976:105;1327:7:102;;;:::i;433:976:105:-;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2080:27:104;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;433:976:105;;;689:66:57;3301:14:44;3347:34;;;;;;433:976:105;3346:108:44;;;;433:976:105;3325:201:44;;;:::i;:::-;-1:-1:-1;;433:976:105;;;;;;;3562:65:44;;433:976:105;;689:66:57;433:976:105;;;;689:66:57;433:976:105;;;2616:26:104;433:976:105;499:12:102;2567:19:104;-1:-1:-1;;;;;;;;;;;499:12:102;;2672:24:104;499:12:102;;:::i;:::-;433:976:105;2529:9:104;433:976:105;2567:19:104;:::i;:::-;2616:26;:::i;2672:24::-;433:976:105;;;;;;;;;2707:40:104;433:976:105;;;2707:40:104;433:976:105;;2757:54:104;433:976:105;;;2757:54:104;433:976:105;;2821:36:104;433:976:105;;;2821:36:104;433:976:105;2867:50:104;433:976:105;;;2867:50:104;433:976:105;;;;;;2932:35:104;3647:99:44;;433:976:105;3647:99:44;433:976:105;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;;3721:14:44;433:976:105;3562:65:44;-1:-1:-1;;433:976:105;;;;;3562:65:44;;;3346:108;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;-1:-1:-1;689:66:57;;;433:976:105;3436:17:44;3346:108;;3347:34;689:66:57;433:976:105;689:66:57;;;3365:16:44;3347:34;;433:976:105;;;;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;433:976:105;;:::i;:::-;;;;;4998:15:104;433:976:105;;689:66:57;433:976:105;;;;4998:33:104;689:66:57;;4997:34:104;4993:100;;433:976:105;;4998:15:104;433:976:105;;;;;;;;;;;;;4993:100:104;433:976:105;;;;5054:28:104;;;;;;433:976:105;5054:28:104;;433:976:105;5054:28:104;433:976:105;;;;;;-1:-1:-1;;433:976:105;;;;753:40:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;1534:6:42;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;:::o;:::-;;;-1:-1:-1;;;;;433:976:105;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;:::o;:::-;918:155;433:976;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;433:976:105;;;;918:155;433:976;-1:-1:-1;;433:976:105;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;433:976:105;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;918:155;;;433:976;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:42;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;433:976:105;;;1683:23:42;433:976:105;;1620:130:42:o;433:976:105:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;433:976:105;;-1:-1:-1;;;;;433:976:105;;;-1:-1:-1;;;;;;433:976:105;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;433:976:105:-;;;;:::o;:::-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;;;;1406:259:57;1702:19:73;;:23;433:976:105;;-1:-1:-1;;;;;;;;;;;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;1406:259:57:o;433:976:105:-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;7671:628:73;;;;7875:418;;;433:976:105;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;433:976:105;;8201:17:73;:::o;433:976:105:-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;;;;7875:418:73;433:976:105;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;433:976:105;;-1:-1:-1;;;9324:20:73;;433:976:105;9324:20:73;;;433:976:105;;;;;;;;;;;:::i;:::-;9324:20:73;;;633:544:102;1534:6:42;433:976:105;-1:-1:-1;;;;;433:976:105;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;433:976:105;;-1:-1:-1;;;924:40:102;;;433:976:105;924:40:102;433:976:105;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;433:976:105;;;;;;;;;;;;924:40:102;;;;;;433:976:105;;;;;;;924:40:102;;;-1:-1:-1;924:40:102;;433:976:105;;;;:::o;:::-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;1707:141:104;-1:-1:-1;;;;;433:976:105;1789:22:104;1785:56;;1707:141::o;1785:56::-;433:976:105;;-1:-1:-1;;;1820:21:104;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2827,"length":32},{"start":3086,"length":32},{"start":3751,"length":32}]}},"methodIdentifiers":{"VERSION()":"ffa1ad74","collateralVaultTemplate()":"77122d56","createRegistry((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string))":"beb331a3","gardensFeeReceiver()":"b8bed901","getCommunityValidity(address)":"f5016b5e","getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c","initialize(address)":"c4d66de8","initialize(address,address,address,address,address)":"1459457a","initializeV2()":"5cd8a76b","nonce()":"affed0e0","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initializeV2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactoryV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol\":\"RegistryFactoryV0_1\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df\",\"dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol\":{\"keccak256\":\"0x8cdd8c12149d04ad06e90e32ff7e81f6724c4d9998de8ad1179b74298581e4bf\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://12615c9c0d9db4927cfcc0c9feea6137eea0a113734979a265be564de4e2c26a\",\"dweb:/ipfs/QmSs1YbQyBRkEPg8qLnFJY2iAnsST6PaRec91BXjKxT6kh\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initializeV2"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol":"RegistryFactoryV0_1"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28","urls":["bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df","dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol":{"keccak256":"0x8cdd8c12149d04ad06e90e32ff7e81f6724c4d9998de8ad1179b74298581e4bf","urls":["bzz-raw://12615c9c0d9db4927cfcc0c9feea6137eea0a113734979a265be564de4e2c26a","dweb:/ipfs/QmSs1YbQyBRkEPg8qLnFJY2iAnsST6PaRec91BXjKxT6kh"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":73182,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":73187,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)73174_storage)"},{"astId":73189,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":73191,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":73193,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":73195,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73527,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)73174_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)73174_storage"},"t_struct(CommunityInfo)73174_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":73171,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":73173,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol","id":73634,"exportedSymbols":{"ERC1967Proxy":[54318],"RegistryCommunityInitializeParamsV0_0":[70954],"RegistryCommunityV0_0":[73158],"RegistryFactoryV0_0":[73528],"RegistryFactoryV0_1":[73633]},"nodeType":"SourceUnit","src":"42:1368:105","nodes":[{"id":73530,"nodeType":"PragmaDirective","src":"42:24:105","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73533,"nodeType":"ImportDirective","src":"68:93:105","nodes":[],"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","file":"../RegistryFactory/RegistryFactoryV0_0.sol","nameLocation":"-1:-1:-1","scope":73634,"sourceUnit":73529,"symbolAliases":[{"foreign":{"id":73531,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73528,"src":"76:19:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73532,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"97:12:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73536,"nodeType":"ImportDirective","src":"162:134:105","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73634,"sourceUnit":73159,"symbolAliases":[{"foreign":{"id":73534,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70954,"src":"175:37:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73535,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"218:21:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73538,"nodeType":"ImportDirective","src":"297:85:105","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73634,"sourceUnit":73159,"symbolAliases":[{"foreign":{"id":73537,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"305:21:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73633,"nodeType":"ContractDefinition","src":"433:976:105","nodes":[{"id":73548,"nodeType":"FunctionDefinition","src":"491:50:105","nodes":[],"body":{"id":73547,"nodeType":"Block","src":"539:2:105","nodes":[],"statements":[]},"functionSelector":"5cd8a76b","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":73544,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"536:1:105","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":73545,"kind":"modifierInvocation","modifierName":{"id":73543,"name":"reinitializer","nameLocations":["522:13:105"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"522:13:105"},"nodeType":"ModifierInvocation","src":"522:16:105"}],"name":"initializeV2","nameLocation":"500:12:105","parameters":{"id":73542,"nodeType":"ParameterList","parameters":[],"src":"512:2:105"},"returnParameters":{"id":73546,"nodeType":"ParameterList","parameters":[],"src":"539:0:105"},"scope":73633,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73632,"nodeType":"FunctionDefinition","src":"547:860:105","nodes":[],"body":{"id":73631,"nodeType":"Block","src":"726:681:105","nodes":[],"statements":[{"expression":{"id":73562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73557,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73551,"src":"736:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73559,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"743:6:105","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70938,"src":"736:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"752:7:105","subExpression":{"id":73560,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73182,"src":"752:5:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"736:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73563,"nodeType":"ExpressionStatement","src":"736:23:105"},{"expression":{"id":73571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73564,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73551,"src":"769:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73566,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"776:16:105","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70940,"src":"769:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73569,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"803:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$73633","typeString":"contract RegistryFactoryV0_1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$73633","typeString":"contract RegistryFactoryV0_1"}],"id":73568,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"795:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73567,"name":"address","nodeType":"ElementaryTypeName","src":"795:7:105","typeDescriptions":{}}},"id":73570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"795:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"769:39:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73572,"nodeType":"ExpressionStatement","src":"769:39:105"},{"assignments":[73575],"declarations":[{"constant":false,"id":73575,"mutability":"mutable","name":"proxy","nameLocation":"832:5:105","nodeType":"VariableDeclaration","scope":73631,"src":"819:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73574,"nodeType":"UserDefinedTypeName","pathNode":{"id":73573,"name":"ERC1967Proxy","nameLocations":["819:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"819:12:105"},"referencedDeclaration":54318,"src":"819:12:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":73595,"initialValue":{"arguments":[{"arguments":[{"id":73581,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73191,"src":"878:25:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73580,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"870:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73579,"name":"address","nodeType":"ElementaryTypeName","src":"870:7:105","typeDescriptions":{}}},"id":73582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"870:34:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":73585,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"958:21:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73158_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73586,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"980:10:105","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71653,"src":"958:32:105","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"991:8:105","memberName":"selector","nodeType":"MemberAccess","src":"958:41:105","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":73588,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73551,"src":"1001:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73589,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73193,"src":"1009:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73590,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"1027:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73591,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70865],"referencedDeclaration":70865,"src":"1052:5:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1052:7:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73583,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"918:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73584,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"922:18:105","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"918:22:105","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":73593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"918:155:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"840:16:105","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":73577,"nodeType":"UserDefinedTypeName","pathNode":{"id":73576,"name":"ERC1967Proxy","nameLocations":["844:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"844:12:105"},"referencedDeclaration":54318,"src":"844:12:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":73594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"840:243:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"819:264:105"},{"assignments":[73598],"declarations":[{"constant":false,"id":73598,"mutability":"mutable","name":"registryCommunity","nameLocation":"1116:17:105","nodeType":"VariableDeclaration","scope":73631,"src":"1094:39:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73597,"nodeType":"UserDefinedTypeName","pathNode":{"id":73596,"name":"RegistryCommunityV0_0","nameLocations":["1094:21:105"],"nodeType":"IdentifierPath","referencedDeclaration":73158,"src":"1094:21:105"},"referencedDeclaration":73158,"src":"1094:21:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73608,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73604,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73575,"src":"1174:5:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73603,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1166:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73602,"name":"address","nodeType":"ElementaryTypeName","src":"1166:7:105","typeDescriptions":{}}},"id":73605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1166:14:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73601,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1158:8:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73600,"name":"address","nodeType":"ElementaryTypeName","src":"1158:8:105","stateMutability":"payable","typeDescriptions":{}}},"id":73606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1158:23:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73599,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73158,"src":"1136:21:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73158_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1136:46:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"1094:88:105"},{"expression":{"id":73617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73609,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73187,"src":"1242:15:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73174_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73614,"indexExpression":{"arguments":[{"id":73612,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73598,"src":"1266:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":73611,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1258:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73610,"name":"address","nodeType":"ElementaryTypeName","src":"1258:7:105","typeDescriptions":{}}},"id":73613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1258:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1242:43:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73174_storage","typeString":"struct CommunityInfo storage ref"}},"id":73615,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1286:5:105","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73173,"src":"1242:49:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1294:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"1242:56:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73618,"nodeType":"ExpressionStatement","src":"1242:56:105"},{"eventCall":{"arguments":[{"arguments":[{"id":73622,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73598,"src":"1338:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":73621,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1330:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73620,"name":"address","nodeType":"ElementaryTypeName","src":"1330:7:105","typeDescriptions":{}}},"id":73623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1330:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73619,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73209,"src":"1313:16:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1313:44:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73625,"nodeType":"EmitStatement","src":"1308:49:105"},{"expression":{"arguments":[{"id":73628,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73598,"src":"1382:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73158","typeString":"contract RegistryCommunityV0_0"}],"id":73627,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1374:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73626,"name":"address","nodeType":"ElementaryTypeName","src":"1374:7:105","typeDescriptions":{}}},"id":73629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1374:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73556,"id":73630,"nodeType":"Return","src":"1367:33:105"}]},"baseFunctions":[73414],"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"556:14:105","overrides":{"id":73553,"nodeType":"OverrideSpecifier","overrides":[],"src":"663:8:105"},"parameters":{"id":73552,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73551,"mutability":"mutable","name":"params","nameLocation":"616:6:105","nodeType":"VariableDeclaration","scope":73632,"src":"571:51:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73550,"nodeType":"UserDefinedTypeName","pathNode":{"id":73549,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["571:37:105"],"nodeType":"IdentifierPath","referencedDeclaration":70954,"src":"571:37:105"},"referencedDeclaration":70954,"src":"571:37:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70954_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"570:53:105"},"returnParameters":{"id":73556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73555,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"697:23:105","nodeType":"VariableDeclaration","scope":73632,"src":"689:31:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73554,"name":"address","nodeType":"ElementaryTypeName","src":"689:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"688:33:105"},"scope":73633,"stateMutability":"nonpayable","virtual":true,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":73540,"name":"RegistryFactoryV0_0","nameLocations":["465:19:105"],"nodeType":"IdentifierPath","referencedDeclaration":73528,"src":"465:19:105"},"id":73541,"nodeType":"InheritanceSpecifier","src":"465:19:105"}],"canonicalName":"RegistryFactoryV0_1","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":73539,"nodeType":"StructuredDocumentation","src":"384:49:105","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73633,73528,70887,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_1","nameLocation":"442:19:105","scope":73634,"usedErrors":[70802,73219,73221]}],"license":"AGPL-3.0-only"},"id":105} \ No newline at end of file +{"abi":[{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV2","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_isValid","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_newProtocolFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setReceiverAddress","inputs":[{"name":"_newFeeReceiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRegistryCommunityTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityCreated","inputs":[{"name":"_registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityValiditySet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_isValid","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"FeeReceiverSet","inputs":[{"name":"_newFeeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProtocolFeeSet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_newProtocolFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CommunityInvalid","inputs":[{"name":"_community","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a080604052346100315730608052611dc290816100378239608051818181610b0b01528181610c0e0152610ea70152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a2146200135e5750806302c1d0b114620013335780630a992e0c14620012c25780631459457a146200113e5780631b71f0e414620010f55780633659cfe61462000e7e5780634f1ef2861462000bb957806352d1902d1462000af65780635a2c8ace1462000a685780635c94e4d21462000a3d5780635cd8a76b14620009d95780635decae021462000990578063715018a6146200094057806377122d5614620009155780638279c7db14620008a95780638da5cb5b1462000878578063987435be1462000771578063affed0e01462000858578063b0d3713a146200080f578063b5b3ca2c146200079c578063b8bed9011462000771578063beb331a31462000340578063c4d66de814620002b0578063f2fde38b1462000218578063f5016b5e14620001d25763ffa1ad74146200015857600080fd5b34620001cd576000366003190112620001cd5760408051908101906001600160401b03821181831017620001b757620001b39160405260038152620302e360ec1b602082015260405191829160208352602083019062001469565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001cd576020366003190112620001cd576001600160a01b03620001f762001384565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001cd576020366003190112620001cd576200023562001384565b6200023f620014ab565b6001600160a01b038116156200025c576200025a906200150d565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001cd576020366003190112620001cd57620002cd62001384565b60ff60005460081c1615620002e7576200025a906200150d565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001cd57600319602036820112620001cd576001600160401b0360043511620001cd576101808160043536030112620001cd576040519061018082016001600160401b03811183821017620001b757604052620003a46004356004016200139b565b8252600435602401356001600160a01b0381168103620001cd576020830152600435604481013560408401526064810135606084015260848101356080840152620003f29060a4016200139b565b60a08301526200040760c4600435016200139b565b60c083015260043560e401356001600160401b038111620001cd5760409060043501918236030112620001cd5760408051919082016001600160401b03811183821017620001b757604052600481013582526024810135906001600160401b038211620001cd5760046200047f923692010162001448565b602082015260e082015260043561010401356001600160a01b0381168103620001cd5761010082015260043561012401356001600160401b038111620001cd57620004d290600436918135010162001448565b61012082015260043561014401358015159003620001cd576004356101448101356101408301526001600160401b036101649091013511620001cd57620005253660048035610164810135010162001448565b61016082015260655460001981146200075b576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200068393620006ad93919291811691166200057a6200171c565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620006269061026488019062001469565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000661919062001469565b9261014081015115156101e48a01520151908783030161020488015262001469565b604485019390935260648401526001600160a01b0316608483015203601f198101835282620013cc565b6040519161041080840192906001600160401b03841185851017620001b7578493620006ec936040926200183d87398152816020820152019062001469565b03906000f080156200074f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001cd576000366003190112620001cd576067546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007dc62001384565b60243590620007ea620014ab565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001cd576020366003190112620001cd576200082c62001384565b62000836620014ab565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd576020606554604051908152f35b34620001cd576000366003190112620001cd576020620008976200171c565b6040516001600160a01b039091168152f35b34620001cd576020366003190112620001cd5760008051602062001d0d8339815191526020620008d862001384565b620008e2620014ab565b620008ed8162001819565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001cd576000366003190112620001cd57606a546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576200095d620014ab565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001ccd8339815191528280a3005b34620001cd576020366003190112620001cd57620009ad62001384565b620009b7620014ab565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd57600260005460ff8160081c16158062000a30575b62000a0b90620017b5565b61ffff19161760005560008051602062001cad833981519152602060405160028152a1005b5060ff8116821162000a00565b34620001cd576000366003190112620001cd576069546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd5762000a8562001384565b60243590811515809203620001cd577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ac3620014ab565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001cd576000366003190112620001cd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b5357602060405160008051602062001c8d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001cd5762000bd062001384565b6024356001600160401b038111620001cd5736602382011215620001cd5762000c049036906024816004013591016200140c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c3f3084141562001545565b62000c5f60008051602062001c8d83398151915293828554161462001596565b62000c696200171c565b813391160362000e555760008051602062001c4d8339815191525460ff161562000c9b575050506200025a90620015e7565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e20575b5062000d115760405162461bcd60e51b815260048101869052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dda5762000d2584620015e7565b60008051602062001ced833981519152600080a281511580159062000dd1575b62000d4c57005b6200025a926000806040519462000d6386620013b0565b6027865260008051602062001d4d83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dc7573d62000da781620013f0565b9062000db76040519283620013cc565b8152600081943d92013e62001679565b6060925062001679565b50600162000d45565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e4d575b62000e3b8183620013cc565b81010312620001cd5751908762000cc0565b503d62000e2f565b60449062000e626200171c565b60405163163678e960e01b815233600482015291166024820152fd5b34620001cd57602080600319360112620001cd5762000e9c62001384565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000ed63082141562001545565b62000ef660008051602062001c8d83398151915291858354161462001596565b62000f006200171c565b8433911603620010e857604051828101949091906001600160401b03861183871017620001b757856040526000835260ff60008051602062001c4d833981519152541660001462000f5b57505050506200025a9150620015e7565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010b3575b5062000fd15760405162461bcd60e51b815260048101879052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949394036200106d5762000fe582620015e7565b60008051602062001ced833981519152600080a282511580159062001064575b6200100c57005b6000806200025a95604051956200102387620013b0565b6027875260008051602062001d4d83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dc7573d62000da781620013f0565b50600062001005565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010e0575b620010ce8183620013cc565b81010312620001cd5751908862000f80565b503d620010c2565b60448462000e626200171c565b34620001cd576020366003190112620001cd576200111262001384565b6200111c620014ab565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd5760a0366003190112620001cd576200115b62001384565b6001600160a01b039060243590828216808303620001cd5760443591848316808403620001cd57606435868116809103620001cd5760843596871692838803620001cd576000549760ff8960081c16159889809a620012b4575b80156200129b575b620011c890620017b5565b60ff1981166001176000558962001288575b5060ff60005460081c1615620002e757620012206020976200122060008051602062001d0d8339815191529a6200121562001226966200150d565b600060655562001819565b62001819565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200126157005b61ff00196000541660005560008051602062001cad833981519152602060405160018152a1005b61ffff19166101011760005589620011da565b50303b158015620011bd575060ff8116600114620011bd565b50600160ff821610620011b5565b34620001cd576020366003190112620001cd576001600160a01b03620012e762001384565b1680600052606660205260ff60016040600020015416156200131b5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001cd576000366003190112620001cd576068546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001cd57565b35906001600160a01b0382168203620001cd57565b606081019081106001600160401b03821117620001b757604052565b601f909101601f19168101906001600160401b03821190821017620001b757604052565b6001600160401b038111620001b757601f01601f191660200190565b9291926200141a82620013f0565b916200142a6040519384620013cc565b829481845281830111620001cd578281602093846000960137010152565b9080601f83011215620001cd5781602062001466933591016200140c565b90565b919082519283825260005b84811062001496575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001474565b620014b56200171c565b336001600160a01b0390911603620014c957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001ccd833981519152600080a3565b156200154d57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156200161e5760008051602062001c8d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016de57508151156200168f575090565b3b15620016995790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f25750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171890602483019062001469565b0390fd5b6033546001600160a01b0390811690813b62001736575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001768575b505062001763575090565b905090565b602093919293813d8211620017ac575b816200178760209383620013cc565b81010312620017a857519182168203620017a5575090388062001758565b80fd5b5080fd5b3d915062001778565b15620017bd57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200182a57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122077722df802fad4ffcaf2b7a9a57cbe68137dfac2528482b68bd293e25041ba6864736f6c63430008130033","sourceMap":"433:976:105:-:0;;;;;;;1088:4:61;1080:13;;433:976:105;;;;;;1080:13:61;433:976:105;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a2146200135e5750806302c1d0b114620013335780630a992e0c14620012c25780631459457a146200113e5780631b71f0e414620010f55780633659cfe61462000e7e5780634f1ef2861462000bb957806352d1902d1462000af65780635a2c8ace1462000a685780635c94e4d21462000a3d5780635cd8a76b14620009d95780635decae021462000990578063715018a6146200094057806377122d5614620009155780638279c7db14620008a95780638da5cb5b1462000878578063987435be1462000771578063affed0e01462000858578063b0d3713a146200080f578063b5b3ca2c146200079c578063b8bed9011462000771578063beb331a31462000340578063c4d66de814620002b0578063f2fde38b1462000218578063f5016b5e14620001d25763ffa1ad74146200015857600080fd5b34620001cd576000366003190112620001cd5760408051908101906001600160401b03821181831017620001b757620001b39160405260038152620302e360ec1b602082015260405191829160208352602083019062001469565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001cd576020366003190112620001cd576001600160a01b03620001f762001384565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001cd576020366003190112620001cd576200023562001384565b6200023f620014ab565b6001600160a01b038116156200025c576200025a906200150d565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001cd576020366003190112620001cd57620002cd62001384565b60ff60005460081c1615620002e7576200025a906200150d565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001cd57600319602036820112620001cd576001600160401b0360043511620001cd576101808160043536030112620001cd576040519061018082016001600160401b03811183821017620001b757604052620003a46004356004016200139b565b8252600435602401356001600160a01b0381168103620001cd576020830152600435604481013560408401526064810135606084015260848101356080840152620003f29060a4016200139b565b60a08301526200040760c4600435016200139b565b60c083015260043560e401356001600160401b038111620001cd5760409060043501918236030112620001cd5760408051919082016001600160401b03811183821017620001b757604052600481013582526024810135906001600160401b038211620001cd5760046200047f923692010162001448565b602082015260e082015260043561010401356001600160a01b0381168103620001cd5761010082015260043561012401356001600160401b038111620001cd57620004d290600436918135010162001448565b61012082015260043561014401358015159003620001cd576004356101448101356101408301526001600160401b036101649091013511620001cd57620005253660048035610164810135010162001448565b61016082015260655460001981146200075b576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200068393620006ad93919291811691166200057a6200171c565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620006269061026488019062001469565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000661919062001469565b9261014081015115156101e48a01520151908783030161020488015262001469565b604485019390935260648401526001600160a01b0316608483015203601f198101835282620013cc565b6040519161041080840192906001600160401b03841185851017620001b7578493620006ec936040926200183d87398152816020820152019062001469565b03906000f080156200074f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001cd576000366003190112620001cd576067546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007dc62001384565b60243590620007ea620014ab565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001cd576020366003190112620001cd576200082c62001384565b62000836620014ab565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd576020606554604051908152f35b34620001cd576000366003190112620001cd576020620008976200171c565b6040516001600160a01b039091168152f35b34620001cd576020366003190112620001cd5760008051602062001d0d8339815191526020620008d862001384565b620008e2620014ab565b620008ed8162001819565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001cd576000366003190112620001cd57606a546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576200095d620014ab565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001ccd8339815191528280a3005b34620001cd576020366003190112620001cd57620009ad62001384565b620009b7620014ab565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd57600260005460ff8160081c16158062000a30575b62000a0b90620017b5565b61ffff19161760005560008051602062001cad833981519152602060405160028152a1005b5060ff8116821162000a00565b34620001cd576000366003190112620001cd576069546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd5762000a8562001384565b60243590811515809203620001cd577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ac3620014ab565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001cd576000366003190112620001cd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b5357602060405160008051602062001c8d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001cd5762000bd062001384565b6024356001600160401b038111620001cd5736602382011215620001cd5762000c049036906024816004013591016200140c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c3f3084141562001545565b62000c5f60008051602062001c8d83398151915293828554161462001596565b62000c696200171c565b813391160362000e555760008051602062001c4d8339815191525460ff161562000c9b575050506200025a90620015e7565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e20575b5062000d115760405162461bcd60e51b815260048101869052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dda5762000d2584620015e7565b60008051602062001ced833981519152600080a281511580159062000dd1575b62000d4c57005b6200025a926000806040519462000d6386620013b0565b6027865260008051602062001d4d83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dc7573d62000da781620013f0565b9062000db76040519283620013cc565b8152600081943d92013e62001679565b6060925062001679565b50600162000d45565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e4d575b62000e3b8183620013cc565b81010312620001cd5751908762000cc0565b503d62000e2f565b60449062000e626200171c565b60405163163678e960e01b815233600482015291166024820152fd5b34620001cd57602080600319360112620001cd5762000e9c62001384565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000ed63082141562001545565b62000ef660008051602062001c8d83398151915291858354161462001596565b62000f006200171c565b8433911603620010e857604051828101949091906001600160401b03861183871017620001b757856040526000835260ff60008051602062001c4d833981519152541660001462000f5b57505050506200025a9150620015e7565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010b3575b5062000fd15760405162461bcd60e51b815260048101879052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949394036200106d5762000fe582620015e7565b60008051602062001ced833981519152600080a282511580159062001064575b6200100c57005b6000806200025a95604051956200102387620013b0565b6027875260008051602062001d4d83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dc7573d62000da781620013f0565b50600062001005565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010e0575b620010ce8183620013cc565b81010312620001cd5751908862000f80565b503d620010c2565b60448462000e626200171c565b34620001cd576020366003190112620001cd576200111262001384565b6200111c620014ab565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd5760a0366003190112620001cd576200115b62001384565b6001600160a01b039060243590828216808303620001cd5760443591848316808403620001cd57606435868116809103620001cd5760843596871692838803620001cd576000549760ff8960081c16159889809a620012b4575b80156200129b575b620011c890620017b5565b60ff1981166001176000558962001288575b5060ff60005460081c1615620002e757620012206020976200122060008051602062001d0d8339815191529a6200121562001226966200150d565b600060655562001819565b62001819565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200126157005b61ff00196000541660005560008051602062001cad833981519152602060405160018152a1005b61ffff19166101011760005589620011da565b50303b158015620011bd575060ff8116600114620011bd565b50600160ff821610620011b5565b34620001cd576020366003190112620001cd576001600160a01b03620012e762001384565b1680600052606660205260ff60016040600020015416156200131b5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001cd576000366003190112620001cd576068546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001cd57565b35906001600160a01b0382168203620001cd57565b606081019081106001600160401b03821117620001b757604052565b601f909101601f19168101906001600160401b03821190821017620001b757604052565b6001600160401b038111620001b757601f01601f191660200190565b9291926200141a82620013f0565b916200142a6040519384620013cc565b829481845281830111620001cd578281602093846000960137010152565b9080601f83011215620001cd5781602062001466933591016200140c565b90565b919082519283825260005b84811062001496575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001474565b620014b56200171c565b336001600160a01b0390911603620014c957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001ccd833981519152600080a3565b156200154d57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156200161e5760008051602062001c8d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016de57508151156200168f575090565b3b15620016995790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f25750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171890602483019062001469565b0390fd5b6033546001600160a01b0390811690813b62001736575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001768575b505062001763575090565b905090565b602093919293813d8211620017ac575b816200178760209383620013cc565b81010312620017a857519182168203620017a5575090388062001758565b80fd5b5080fd5b3d915062001778565b15620017bd57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200182a57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122077722df802fad4ffcaf2b7a9a57cbe68137dfac2528482b68bd293e25041ba6864736f6c63430008130033","sourceMap":"433:976:105:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;433:976:105;;:::i;:::-;;;;4853:15:104;433:976:105;;;689:66:57;433:976:105;;;;4853:33:104;689:66:57;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;433:976:105;;2423:22:42;433:976:105;;2517:8:42;;;:::i;:::-;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;689:66:57;433:976:105;;;;689:66:57;433:976:105;;;499:12:102;;;:::i;433:976:105:-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;752:7;433:976;-1:-1:-1;;433:976:105;;;;;;;752:7;433:976;;;;;803:4;433:976;;;;878:25;433:976;1009:16;433:976;1027:23;433:976;-1:-1:-1;;;;;433:976:105;;;;;;918:155;;433:976;;;;;;;1052:7;;:::i;:::-;433:976;;;-1:-1:-1;;;433:976:105;918:155;;;;;;;433:976;;918:155;;433:976;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;958:41;433:976;;;;;;;;;;;;;;;;;;;;;;;;;;;;;958:41;;433:976;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;-1:-1:-1;433:976:105;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;918:155;-1:-1:-1;;918:155:105;;;;;;:::i;:::-;433:976;;;840:243;;;;;;-1:-1:-1;;;;;840:243:105;;;;;;;;;;433:976;840:243;433:976;840:243;;;;433:976;;;;;;;;;;:::i;:::-;840:243;;433:976;840:243;;;;;433:976;;;;;;;;;;;1242:15;433:976;;;;;;1242:49;433:976;;;;;;;;;1313:44;433:976;;;;;;1313:44;433:976;;;;;;840:243;433:976;;689:66:57;433:976:105;689:66:57;;;;;433:976:105;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;714:33:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;4479:43:104;433:976:105;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;433:976:105;;;;;;;;;;4415:15:104;433:976:105;;;;;;;;;;;;;;;;4479:43:104;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2211:34:104;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;632:20:104;433:976:105;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;:::i;:::-;1324:62:42;;:::i;:::-;4069:15:104;;;:::i;:::-;4095:36;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;4146:31:104;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;836:38:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;1324:62:42;;:::i;:::-;2779:6;433:976:105;;-1:-1:-1;;;;;;433:976:105;;;;;;;-1:-1:-1;;;;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;2827:40:42;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;1947:36:104;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;536:1;433:976;;689:66:57;433:976:105;;;689:66:57;4881:14:44;:40;;;433:976:105;4873:99:44;;;:::i;:::-;433:976:105;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;536:1;433:976;;5091:20:44;433:976:105;4881:40:44;-1:-1:-1;689:66:57;;;4899:22:44;-1:-1:-1;4881:40:44;;433:976:105;;;;;;-1:-1:-1;;433:976:105;;;;799:31:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;;;;;;;;;;;;4694:42:104;1324:62:42;433:976:105;1324:62:42;;;:::i;:::-;433:976:105;;;;;;;;;;4635:15:104;433:976:105;;;;;;4635:33:104;433:976:105;;;;;;;;;;;;;;;;;;;;4694:42:104;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;2089:6:61;-1:-1:-1;;;;;433:976:105;2080:4:61;2072:23;433:976:105;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;433:976:105;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;433:976:105;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;433:976:105;;;;689:66:57;;;;3046:52;;;;;;433:976:105;3046:52:57;;;;433:976:105;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;433:976:105;;-1:-1:-1;;;3262:56:57;;433:976:105;3262:56:57;;689:66;;;;433:976:105;689:66:57;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;433:976:105;1889:27:57;;433:976:105;;2208:15:57;;;:28;;;3042:291;2204:112;;433:976:105;2204:112:57;7307:69:73;433:976:105;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;7265:25:73;;;;;;;;;433:976:105;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;433:976:105:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;433:976:105;2208:28:57;;689:66;433:976:105;;-1:-1:-1;;;689:66:57;;433:976:105;689:66:57;;;;;;433:976:105;689:66:57;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;433:976:105;1327:7:102;;;:::i;:::-;433:976:105;;-1:-1:-1;;;1300:35:102;;1267:10;433:976:105;1300:35:102;;433:976:105;;;;;;;1300:35:102;433:976:105;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;433:976:105;1654:6:61;433:976:105;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;433:976:105;;1256:21:102;1252:94;;433:976:105;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;433:976:105;;;;;;;;689:66:57;;;3046:52;;;;433:976:105;3046:52:57;;;;433:976:105;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;433:976:105;;-1:-1:-1;;;3262:56:57;;433:976:105;3262:56:57;;689:66;;;;;;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;433:976:105;1889:27:57;;433:976:105;;2208:15:57;;;:28;;;3042:291;2204:112;;433:976:105;2204:112:57;433:976:105;;7307:69:73;433:976:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;7265:25:73;;;;;;433:976:105;;;;;;;;:::i;2208:28:57:-;;433:976:105;2208:28:57;;689:66;433:976:105;;-1:-1:-1;;;689:66:57;;433:976:105;689:66:57;;;;;;;;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;433:976:105;1327:7:102;;;:::i;433:976:105:-;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2080:27:104;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;433:976:105;;;689:66:57;3301:14:44;3347:34;;;;;;433:976:105;3346:108:44;;;;433:976:105;3325:201:44;;;:::i;:::-;-1:-1:-1;;433:976:105;;;;;;;3562:65:44;;433:976:105;;689:66:57;433:976:105;;;;689:66:57;433:976:105;;;2616:26:104;433:976:105;499:12:102;2567:19:104;-1:-1:-1;;;;;;;;;;;499:12:102;;2672:24:104;499:12:102;;:::i;:::-;433:976:105;2529:9:104;433:976:105;2567:19:104;:::i;:::-;2616:26;:::i;2672:24::-;433:976:105;;;;;;;;;2707:40:104;433:976:105;;;2707:40:104;433:976:105;;2757:54:104;433:976:105;;;2757:54:104;433:976:105;;2821:36:104;433:976:105;;;2821:36:104;433:976:105;2867:50:104;433:976:105;;;2867:50:104;433:976:105;;;;;;2932:35:104;3647:99:44;;433:976:105;3647:99:44;433:976:105;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;;3721:14:44;433:976:105;3562:65:44;-1:-1:-1;;433:976:105;;;;;3562:65:44;;;3346:108;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;-1:-1:-1;689:66:57;;;433:976:105;3436:17:44;3346:108;;3347:34;689:66:57;433:976:105;689:66:57;;;3365:16:44;3347:34;;433:976:105;;;;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;433:976:105;;:::i;:::-;;;;;4998:15:104;433:976:105;;689:66:57;433:976:105;;;;4998:33:104;689:66:57;;4997:34:104;4993:100;;433:976:105;;4998:15:104;433:976:105;;;;;;;;;;;;;4993:100:104;433:976:105;;;;5054:28:104;;;;;;433:976:105;5054:28:104;;433:976:105;5054:28:104;433:976:105;;;;;;-1:-1:-1;;433:976:105;;;;753:40:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;1534:6:42;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;:::o;:::-;;;-1:-1:-1;;;;;433:976:105;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;:::o;:::-;918:155;433:976;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;433:976:105;;;;918:155;433:976;-1:-1:-1;;433:976:105;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;433:976:105;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;918:155;;;433:976;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:42;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;433:976:105;;;1683:23:42;433:976:105;;1620:130:42:o;433:976:105:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;433:976:105;;-1:-1:-1;;;;;433:976:105;;;-1:-1:-1;;;;;;433:976:105;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;433:976:105:-;;;;:::o;:::-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;;;;1406:259:57;1702:19:73;;:23;433:976:105;;-1:-1:-1;;;;;;;;;;;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;1406:259:57:o;433:976:105:-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;7671:628:73;;;;7875:418;;;433:976:105;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;433:976:105;;8201:17:73;:::o;433:976:105:-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;;;;7875:418:73;433:976:105;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;433:976:105;;-1:-1:-1;;;9324:20:73;;433:976:105;9324:20:73;;;433:976:105;;;;;;;;;;;:::i;:::-;9324:20:73;;;633:544:102;1534:6:42;433:976:105;-1:-1:-1;;;;;433:976:105;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;433:976:105;;-1:-1:-1;;;924:40:102;;;433:976:105;924:40:102;433:976:105;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;433:976:105;;;;;;;;;;;;924:40:102;;;;;;433:976:105;;;;;;;924:40:102;;;-1:-1:-1;924:40:102;;433:976:105;;;;:::o;:::-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;1707:141:104;-1:-1:-1;;;;;433:976:105;1789:22:104;1785:56;;1707:141::o;1785:56::-;433:976:105;;-1:-1:-1;;;1820:21:104;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2827,"length":32},{"start":3086,"length":32},{"start":3751,"length":32}]}},"methodIdentifiers":{"VERSION()":"ffa1ad74","collateralVaultTemplate()":"77122d56","createRegistry((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string))":"beb331a3","gardensFeeReceiver()":"b8bed901","getCommunityValidity(address)":"f5016b5e","getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c","initialize(address)":"c4d66de8","initialize(address,address,address,address,address)":"1459457a","initializeV2()":"5cd8a76b","nonce()":"affed0e0","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initializeV2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactoryV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol\":\"RegistryFactoryV0_1\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xc521320a5724a1438466c063c8eebbe4a8db627d9ff14fe39e4a858e9aa61b7f\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://46da307aead1586e30a68eec2ab07c1e7c535a081b0e395c418b61782101a14d\",\"dweb:/ipfs/QmdZkPGjHZyShW6esetBaEhcMRQMQpwirLhQH1bvk84DVK\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol\":{\"keccak256\":\"0x8cdd8c12149d04ad06e90e32ff7e81f6724c4d9998de8ad1179b74298581e4bf\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://12615c9c0d9db4927cfcc0c9feea6137eea0a113734979a265be564de4e2c26a\",\"dweb:/ipfs/QmSs1YbQyBRkEPg8qLnFJY2iAnsST6PaRec91BXjKxT6kh\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initializeV2"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol":"RegistryFactoryV0_1"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xc521320a5724a1438466c063c8eebbe4a8db627d9ff14fe39e4a858e9aa61b7f","urls":["bzz-raw://46da307aead1586e30a68eec2ab07c1e7c535a081b0e395c418b61782101a14d","dweb:/ipfs/QmdZkPGjHZyShW6esetBaEhcMRQMQpwirLhQH1bvk84DVK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol":{"keccak256":"0x8cdd8c12149d04ad06e90e32ff7e81f6724c4d9998de8ad1179b74298581e4bf","urls":["bzz-raw://12615c9c0d9db4927cfcc0c9feea6137eea0a113734979a265be564de4e2c26a","dweb:/ipfs/QmSs1YbQyBRkEPg8qLnFJY2iAnsST6PaRec91BXjKxT6kh"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":72632,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":72637,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)72624_storage)"},{"astId":72639,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":72641,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":72643,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":72645,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":72977,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)72624_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)72624_storage"},"t_struct(CommunityInfo)72624_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":72621,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":72623,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol","id":73084,"exportedSymbols":{"ERC1967Proxy":[54318],"RegistryCommunityInitializeParamsV0_0":[70404],"RegistryCommunityV0_0":[72608],"RegistryFactoryV0_0":[72978],"RegistryFactoryV0_1":[73083]},"nodeType":"SourceUnit","src":"42:1368:105","nodes":[{"id":72980,"nodeType":"PragmaDirective","src":"42:24:105","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":72983,"nodeType":"ImportDirective","src":"68:93:105","nodes":[],"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","file":"../RegistryFactory/RegistryFactoryV0_0.sol","nameLocation":"-1:-1:-1","scope":73084,"sourceUnit":72979,"symbolAliases":[{"foreign":{"id":72981,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72978,"src":"76:19:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":72982,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"97:12:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72986,"nodeType":"ImportDirective","src":"162:134:105","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73084,"sourceUnit":72609,"symbolAliases":[{"foreign":{"id":72984,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70404,"src":"175:37:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":72985,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72608,"src":"218:21:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72988,"nodeType":"ImportDirective","src":"297:85:105","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73084,"sourceUnit":72609,"symbolAliases":[{"foreign":{"id":72987,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72608,"src":"305:21:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73083,"nodeType":"ContractDefinition","src":"433:976:105","nodes":[{"id":72998,"nodeType":"FunctionDefinition","src":"491:50:105","nodes":[],"body":{"id":72997,"nodeType":"Block","src":"539:2:105","nodes":[],"statements":[]},"functionSelector":"5cd8a76b","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":72994,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"536:1:105","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":72995,"kind":"modifierInvocation","modifierName":{"id":72993,"name":"reinitializer","nameLocations":["522:13:105"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"522:13:105"},"nodeType":"ModifierInvocation","src":"522:16:105"}],"name":"initializeV2","nameLocation":"500:12:105","parameters":{"id":72992,"nodeType":"ParameterList","parameters":[],"src":"512:2:105"},"returnParameters":{"id":72996,"nodeType":"ParameterList","parameters":[],"src":"539:0:105"},"scope":73083,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73082,"nodeType":"FunctionDefinition","src":"547:860:105","nodes":[],"body":{"id":73081,"nodeType":"Block","src":"726:681:105","nodes":[],"statements":[{"expression":{"id":73012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73007,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73001,"src":"736:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73009,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"743:6:105","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70388,"src":"736:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"752:7:105","subExpression":{"id":73010,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72632,"src":"752:5:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"736:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73013,"nodeType":"ExpressionStatement","src":"736:23:105"},{"expression":{"id":73021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73014,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73001,"src":"769:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73016,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"776:16:105","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70390,"src":"769:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73019,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"803:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$73083","typeString":"contract RegistryFactoryV0_1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$73083","typeString":"contract RegistryFactoryV0_1"}],"id":73018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"795:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73017,"name":"address","nodeType":"ElementaryTypeName","src":"795:7:105","typeDescriptions":{}}},"id":73020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"795:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"769:39:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73022,"nodeType":"ExpressionStatement","src":"769:39:105"},{"assignments":[73025],"declarations":[{"constant":false,"id":73025,"mutability":"mutable","name":"proxy","nameLocation":"832:5:105","nodeType":"VariableDeclaration","scope":73081,"src":"819:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73024,"nodeType":"UserDefinedTypeName","pathNode":{"id":73023,"name":"ERC1967Proxy","nameLocations":["819:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"819:12:105"},"referencedDeclaration":54318,"src":"819:12:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":73045,"initialValue":{"arguments":[{"arguments":[{"id":73031,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72641,"src":"878:25:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73030,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"870:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73029,"name":"address","nodeType":"ElementaryTypeName","src":"870:7:105","typeDescriptions":{}}},"id":73032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"870:34:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":73035,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72608,"src":"958:21:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72608_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73036,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"980:10:105","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71103,"src":"958:32:105","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73037,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"991:8:105","memberName":"selector","nodeType":"MemberAccess","src":"958:41:105","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":73038,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73001,"src":"1001:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73039,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72643,"src":"1009:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73040,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72645,"src":"1027:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73041,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70315],"referencedDeclaration":70315,"src":"1052:5:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1052:7:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73033,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"918:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73034,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"922:18:105","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"918:22:105","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":73043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"918:155:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73028,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"840:16:105","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":73027,"nodeType":"UserDefinedTypeName","pathNode":{"id":73026,"name":"ERC1967Proxy","nameLocations":["844:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"844:12:105"},"referencedDeclaration":54318,"src":"844:12:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":73044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"840:243:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"819:264:105"},{"assignments":[73048],"declarations":[{"constant":false,"id":73048,"mutability":"mutable","name":"registryCommunity","nameLocation":"1116:17:105","nodeType":"VariableDeclaration","scope":73081,"src":"1094:39:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73047,"nodeType":"UserDefinedTypeName","pathNode":{"id":73046,"name":"RegistryCommunityV0_0","nameLocations":["1094:21:105"],"nodeType":"IdentifierPath","referencedDeclaration":72608,"src":"1094:21:105"},"referencedDeclaration":72608,"src":"1094:21:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73058,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73054,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73025,"src":"1174:5:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73053,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1166:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73052,"name":"address","nodeType":"ElementaryTypeName","src":"1166:7:105","typeDescriptions":{}}},"id":73055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1166:14:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73051,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1158:8:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73050,"name":"address","nodeType":"ElementaryTypeName","src":"1158:8:105","stateMutability":"payable","typeDescriptions":{}}},"id":73056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1158:23:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73049,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72608,"src":"1136:21:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72608_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1136:46:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"1094:88:105"},{"expression":{"id":73067,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73059,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72637,"src":"1242:15:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72624_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73064,"indexExpression":{"arguments":[{"id":73062,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73048,"src":"1266:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}],"id":73061,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1258:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73060,"name":"address","nodeType":"ElementaryTypeName","src":"1258:7:105","typeDescriptions":{}}},"id":73063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1258:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1242:43:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72624_storage","typeString":"struct CommunityInfo storage ref"}},"id":73065,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1286:5:105","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72623,"src":"1242:49:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1294:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"1242:56:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73068,"nodeType":"ExpressionStatement","src":"1242:56:105"},{"eventCall":{"arguments":[{"arguments":[{"id":73072,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73048,"src":"1338:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}],"id":73071,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1330:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73070,"name":"address","nodeType":"ElementaryTypeName","src":"1330:7:105","typeDescriptions":{}}},"id":73073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1330:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73069,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72659,"src":"1313:16:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1313:44:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73075,"nodeType":"EmitStatement","src":"1308:49:105"},{"expression":{"arguments":[{"id":73078,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73048,"src":"1382:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72608","typeString":"contract RegistryCommunityV0_0"}],"id":73077,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1374:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73076,"name":"address","nodeType":"ElementaryTypeName","src":"1374:7:105","typeDescriptions":{}}},"id":73079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1374:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73006,"id":73080,"nodeType":"Return","src":"1367:33:105"}]},"baseFunctions":[72864],"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"556:14:105","overrides":{"id":73003,"nodeType":"OverrideSpecifier","overrides":[],"src":"663:8:105"},"parameters":{"id":73002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73001,"mutability":"mutable","name":"params","nameLocation":"616:6:105","nodeType":"VariableDeclaration","scope":73082,"src":"571:51:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73000,"nodeType":"UserDefinedTypeName","pathNode":{"id":72999,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["571:37:105"],"nodeType":"IdentifierPath","referencedDeclaration":70404,"src":"571:37:105"},"referencedDeclaration":70404,"src":"571:37:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70404_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"570:53:105"},"returnParameters":{"id":73006,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73005,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"697:23:105","nodeType":"VariableDeclaration","scope":73082,"src":"689:31:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73004,"name":"address","nodeType":"ElementaryTypeName","src":"689:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"688:33:105"},"scope":73083,"stateMutability":"nonpayable","virtual":true,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":72990,"name":"RegistryFactoryV0_0","nameLocations":["465:19:105"],"nodeType":"IdentifierPath","referencedDeclaration":72978,"src":"465:19:105"},"id":72991,"nodeType":"InheritanceSpecifier","src":"465:19:105"}],"canonicalName":"RegistryFactoryV0_1","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":72989,"nodeType":"StructuredDocumentation","src":"384:49:105","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73083,72978,70337,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_1","nameLocation":"442:19:105","scope":73084,"usedErrors":[70252,72669,72671]}],"license":"AGPL-3.0-only"},"id":105} \ No newline at end of file From 7bc2caaf7830abf4ef1ee91754689ab67253d041 Mon Sep 17 00:00:00 2001 From: Corantin Date: Mon, 30 Dec 2024 20:21:32 -0500 Subject: [PATCH 17/18] Push new deploy for arbsep --- apps/web/configs/subgraph.json | 2 +- .../421614/run-1735607349.json | 566 +++++ .../421614/run-1735607531.json | 134 ++ .../421614/run-1735607725.json | 462 ++++ .../421614/run-latest.json | 2077 ++--------------- .../421614/run-1735607861.json | 130 ++ .../421614/run-latest.json | 104 +- .../421614/run-1735606439.json | 768 ++++++ .../421614/run-latest.json | 2 +- pkg/contracts/Makefile | 1 - .../DeployPassportScorer.json | 2 +- pkg/contracts/script/DeployCVMultiChain.s.sol | 300 +-- pkg/subgraph/config/arbsepolia.json | 8 +- pkg/subgraph/subgraph.yaml | 42 +- 14 files changed, 2489 insertions(+), 2109 deletions(-) create mode 100644 broadcast/DeployCVMultiChain.s.sol/421614/run-1735607349.json create mode 100644 broadcast/DeployCVMultiChain.s.sol/421614/run-1735607531.json create mode 100644 broadcast/DeployCVMultiChain.s.sol/421614/run-1735607725.json create mode 100644 broadcast/DeployPassportScorer.s.sol/421614/run-1735607861.json create mode 100644 broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735606439.json diff --git a/apps/web/configs/subgraph.json b/apps/web/configs/subgraph.json index 02b7cccfd..cc7b4ddcb 100644 --- a/apps/web/configs/subgraph.json +++ b/apps/web/configs/subgraph.json @@ -1,4 +1,4 @@ { - "VERSION_TESTNET": "0.3.0", + "VERSION_TESTNET": "0.3.1", "VERSION_PROD": "0.1.7" } \ No newline at end of file diff --git a/broadcast/DeployCVMultiChain.s.sol/421614/run-1735607349.json b/broadcast/DeployCVMultiChain.s.sol/421614/run-1735607349.json new file mode 100644 index 000000000..23c78fcc9 --- /dev/null +++ b/broadcast/DeployCVMultiChain.s.sol/421614/run-1735607349.json @@ -0,0 +1,566 @@ +{ + "transactions": [ + { + "hash": "0x6b336e7876e5f0d95943c1399b8478242728f057639010a3ac417a966679b57f", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x64d8f36687621d22a79d16e3bcd2086a0be92d22", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x214bc9", + "value": "0x0", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f28d47b814c644d2bdd4bc7da21bdd16a0a8bdc14a9737e901e75dda1ba5b72e64736f6c63430008130033", + "nonce": "0xe1a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xf5d7711b9d1089239ee01aba15ff70b4ec06ba32", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a38ed", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033", + "nonce": "0xe1b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x98de70ac9e1c99c01d2c1dccdafc6229c0780dcf", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a4ad0", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", + "nonce": "0xe1c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CollateralVault", + "contractAddress": "0xbb66cf34324bb1ec68c3e006a5b2139212aae1a7", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x75372", + "value": "0x0", + "input": "0x6080806040523461001b57600160005561053c90816100218239f35b600080fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea26469706673582212201f3342d6415da9973d5868e7c061afecd9998c1382c8f8861211fd9a1a2d10b564736f6c63430008130033", + "nonce": "0xe1d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7b266b85793aea8ea788147241847128e581d9e6", + "function": null, + "arguments": [ + "0x64d8f36687621d22a79d16e3Bcd2086A0be92D22", + "0x1459457a000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000f5d7711b9d1089239ee01aba15ff70b4ec06ba3200000000000000000000000098de70ac9e1c99c01d2c1dccdafc6229c0780dcf000000000000000000000000bb66cf34324bb1ec68c3e006a5b2139212aae1a7" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x58ed5", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003300000000000000000000000064d8f36687621d22a79d16e3bcd2086a0be92d22000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a41459457a000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000f5d7711b9d1089239ee01aba15ff70b4ec06ba3200000000000000000000000098de70ac9e1c99c01d2c1dccdafc6229c0780dcf000000000000000000000000bb66cf34324bb1ec68c3e006a5b2139212aae1a700000000000000000000000000000000000000000000000000000000", + "nonce": "0xe1e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7b266b85793aea8ea788147241847128e581d9e6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7b266b85793aea8ea788147241847128e581d9e6", + "gas": "0x8733", + "value": "0x0", + "input": "0xbeb331a300000000000000000000000000000000000000000000000000000000000000200000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "nonce": "0xe1f", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xe06a6622bb59a7866771dcc171ecf2e8b45686fe", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c63430008130033000000000000000000000000f5d7711b9d1089239ee01aba15ff70b4ec06ba320000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000034434196355000000000000000000000000000000000000000000000000000000000000008000000000000000000000000098de70ac9e1c99c01d2c1dccdafc6229c0780dcf000000000000000000000000bb66cf34324bb1ec68c3e006a5b2139212aae1a7000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b266b85793aea8ea788147241847128e581d9e600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0x385c1df3c04495c39fccb8016a2ba2a455738ca3", + "initCode": "0x60c060405234801561001057600080fd5b5060405161089138038061089183398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107df6100b26000396000818160c7015261025201526000818161014d015261028101526107df6000f3fe6080604052600436106100745760003560e01c80637b1039991161004e5780637b1039991461013b578063b61d27f614610187578063bc197c81146101b4578063f23a6e61146101e057600080fd5b806301ffc9a71461008057806308386eba146100b5578063150b7a02146100f757600080fd5b3661007b57005b600080fd5b34801561008c57600080fd5b506100a061009b3660046103c2565b61020c565b60405190151581526020015b60405180910390f35b3480156100c157600080fd5b506100e97f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b34801561010357600080fd5b506101226101123660046104c6565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016100ac565b34801561014757600080fd5b5061016f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ac565b34801561019357600080fd5b506101a76101a236600461052e565b610243565b6040516100ac91906105a9565b3480156101c057600080fd5b506101226101cf36600461065c565b63bc197c8160e01b95945050505050565b3480156101ec57600080fd5b506101226101fb366004610706565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061023d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f4919061076b565b6103115760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610338576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b03168585604051610354919061078d565b60006040518083038185875af1925050503d8060008114610391576040519150601f19603f3d011682016040523d82523d6000602084013e610396565b606091505b5091509150816103b9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103d457600080fd5b81356001600160e01b0319811681146103ec57600080fd5b9392505050565b80356001600160a01b038116811461040a57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561044e5761044e61040f565b604052919050565b600082601f83011261046757600080fd5b813567ffffffffffffffff8111156104815761048161040f565b610494601f8201601f1916602001610425565b8181528460208386010111156104a957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104dc57600080fd5b6104e5856103f3565b93506104f3602086016103f3565b925060408501359150606085013567ffffffffffffffff81111561051657600080fd5b61052287828801610456565b91505092959194509250565b60008060006060848603121561054357600080fd5b61054c846103f3565b925060208401359150604084013567ffffffffffffffff81111561056f57600080fd5b61057b86828701610456565b9150509250925092565b60005b838110156105a0578181015183820152602001610588565b50506000910152565b60208152600082518060208401526105c8816040850160208701610585565b601f01601f19169190910160400192915050565b600082601f8301126105ed57600080fd5b8135602067ffffffffffffffff8211156106095761060961040f565b8160051b610618828201610425565b928352848101820192828101908785111561063257600080fd5b83870192505b8483101561065157823582529183019190830190610638565b979650505050505050565b600080600080600060a0868803121561067457600080fd5b61067d866103f3565b945061068b602087016103f3565b9350604086013567ffffffffffffffff808211156106a857600080fd5b6106b489838a016105dc565b945060608801359150808211156106ca57600080fd5b6106d689838a016105dc565b935060808801359150808211156106ec57600080fd5b506106f988828901610456565b9150509295509295909350565b600080600080600060a0868803121561071e57600080fd5b610727866103f3565b9450610735602087016103f3565b93506040860135925060608601359150608086013567ffffffffffffffff81111561075f57600080fd5b6106f988828901610456565b60006020828403121561077d57600080fd5b815180151581146103ec57600080fd5b6000825161079f818460208701610585565b919091019291505056fea264697066735822122003bbd7cca82089ff05abd18a49c30411b16f4040d943bd61f3e603f61eaefedf64736f6c63430008130033ba6e23d2d4ba0f8cbbeef4f49558acae22eda7c96d7a2790f92d33b2be8d83250000000000000000000000004aacca72145e1df2aec137e1f3c5e3d75db8b5f3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe06a6622bb59a7866771dcc171ecf2e8b45686fe", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe06a6622bb59a7866771dcc171ecf2e8b45686fe", + "gas": "0x8878", + "value": "0x0", + "input": "0xe0eab988000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000037c9fc0000000000000000000000000000000000000000000000000000000000020a2d000000000000000000000000000000000000000000000000000000000097ae650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000e06a6622bb59a7866771dcc171ecf2e8b45686fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "nonce": "0xe20", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xbcfed1ad6deb44e45fb56fab3fcf9650c5889c07", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003300000000000000000000000098de70ac9e1c99c01d2c1dccdafc6229c0780dcf00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000bb66cf34324bb1ec68c3e006a5b2139212aae1a7000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b00000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0x9205698d83f50dc6f51bfcbc486d3f4b78ada90b", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73bb66cf34324bb1ec68c3e006a5b2139212aae1a75af43d82803e903d91602b57fd5bf3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe06a6622bb59a7866771dcc171ecf2e8b45686fe", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe06a6622bb59a7866771dcc171ecf2e8b45686fe", + "gas": "0x8878", + "value": "0x0", + "input": "0xe0eab9880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000037c9fc0000000000000000000000000000000000000000000000000000000000020a2d000000000000000000000000000000000000000000000000000000000097ae650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000e06a6622bb59a7866771dcc171ecf2e8b45686fe000000000000000000000000d5a38e558582d32ffdc3b3a1a9f4d0d56e8b3115000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "nonce": "0xe21", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xc01970e4e231f9bcb55d6755ee85827e7639f1c4", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003300000000000000000000000098de70ac9e1c99c01d2c1dccdafc6229c0780dcf00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000bb66cf34324bb1ec68c3e006a5b2139212aae1a7000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b00000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0x3e12a54b3d3409e1487e20f03d5834106627aecd", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73bb66cf34324bb1ec68c3e006a5b2139212aae1a75af43d82803e903d91602b57fd5bf3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe06a6622bb59a7866771dcc171ecf2e8b45686fe", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe06a6622bb59a7866771dcc171ecf2e8b45686fe", + "gas": "0x6dbb", + "value": "0x0", + "input": "0x223e5479000000000000000000000000bcfed1ad6deb44e45fb56fab3fcf9650c5889c07", + "nonce": "0xe22", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe06a6622bb59a7866771dcc171ecf2e8b45686fe", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe06a6622bb59a7866771dcc171ecf2e8b45686fe", + "gas": "0x6dbb", + "value": "0x0", + "input": "0x223e5479000000000000000000000000c01970e4e231f9bcb55d6755ee85827e7639f1c4", + "nonce": "0xe23", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": "mint(address,uint256)", + "arguments": [ + "0xb05A948B5c1b057B88D381bDe3A375EfEA87EbAD", + "10000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0xaeba", + "value": "0x0", + "input": "0x40c10f19000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "nonce": "0xe24", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": "approve(address,uint256)", + "arguments": [ + "0xe06a6622Bb59a7866771DcC171EcF2E8B45686Fe", + "115792089237316195423570985008687907853269984665640564039457584007913129639935" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0xed5d", + "value": "0x0", + "input": "0x095ea7b3000000000000000000000000e06a6622bb59a7866771dcc171ecf2e8b45686feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0xe25", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe06a6622bb59a7866771dcc171ecf2e8b45686fe", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe06a6622bb59a7866771dcc171ecf2e8b45686fe", + "gas": "0x6d3c", + "value": "0x0", + "input": "0x9a1f46e200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xe26", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbcfed1ad6deb44e45fb56fab3fcf9650c5889c07", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbcfed1ad6deb44e45fb56fab3fcf9650c5889c07", + "gas": "0x6bda", + "value": "0x0", + "input": "0x814516ad", + "nonce": "0xe27", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc01970e4e231f9bcb55d6755ee85827e7639f1c4", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc01970e4e231f9bcb55d6755ee85827e7639f1c4", + "gas": "0x6bda", + "value": "0x0", + "input": "0x814516ad", + "nonce": "0xe28", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": "approve(address,uint256)", + "arguments": [ + "0x1133eA7Af70876e64665ecD07C0A0476d09465a1", + "115792089237316195423570985008687907853269984665640564039457584007913129639935" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0x881b", + "value": "0x0", + "input": "0x095ea7b30000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0xe29", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "fundPool(uint256,uint256)", + "arguments": [ + "558", + "10000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x2ae74", + "value": "0x0", + "input": "0x5acd6fac000000000000000000000000000000000000000000000000000000000000022e00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "nonce": "0xe2a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "558", + "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000022e000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x9db91", + "value": "0x71afd498d0000", + "input": "0x075c0e9c000000000000000000000000000000000000000000000000000000000000022e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000022e000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000", + "nonce": "0xe2b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "558", + "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000022e000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x913ee", + "value": "0x71afd498d0000", + "input": "0x075c0e9c000000000000000000000000000000000000000000000000000000000000022e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000022e000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000", + "nonce": "0xe2c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "558", + "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000022e000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x913ee", + "value": "0x71afd498d0000", + "input": "0x075c0e9c000000000000000000000000000000000000000000000000000000000000022e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000022e000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000", + "nonce": "0xe2d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "559", + "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000022f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x8022f", + "value": "0x71afd498d0000", + "input": "0x075c0e9c000000000000000000000000000000000000000000000000000000000000022f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000022f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000", + "nonce": "0xe2e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "559", + "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000022f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x73a8e", + "value": "0x71afd498d0000", + "input": "0x075c0e9c000000000000000000000000000000000000000000000000000000000000022f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000022f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000", + "nonce": "0xe2f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "559", + "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000022f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x73a8e", + "value": "0x71afd498d0000", + "input": "0x075c0e9c000000000000000000000000000000000000000000000000000000000000022f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000022f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000", + "nonce": "0xe30", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe06a6622bb59a7866771dcc171ecf2e8b45686fe", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe06a6622bb59a7866771dcc171ecf2e8b45686fe", + "gas": "0x6dbb", + "value": "0x0", + "input": "0x175188e8000000000000000000000000bcfed1ad6deb44e45fb56fab3fcf9650c5889c07", + "nonce": "0xe31", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe06a6622bb59a7866771dcc171ecf2e8b45686fe", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe06a6622bb59a7866771dcc171ecf2e8b45686fe", + "gas": "0x6dbb", + "value": "0x0", + "input": "0x175188e8000000000000000000000000c01970e4e231f9bcb55d6755ee85827e7639f1c4", + "nonce": "0xe32", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x75fcd5", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x6b336e7876e5f0d95943c1399b8478242728f057639010a3ac417a966679b57f", + "transactionIndex": "0x74", + "blockHash": "0x6883bbf36c66e6e06abef619be5e682995d8c910e765ca52942638e0c9b2292d", + "blockNumber": "0x6ad2542", + "gasUsed": "0x196493", + "effectiveGasPrice": "0x2e1bdffe0", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x64d8f36687621d22a79d16e3bcd2086a0be92d22", + "gasUsedForL1": "0x11c", + "l1BlockNumber": "0x70c072" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735607349, + "chain": 421614, + "commit": "59d57ade" +} \ No newline at end of file diff --git a/broadcast/DeployCVMultiChain.s.sol/421614/run-1735607531.json b/broadcast/DeployCVMultiChain.s.sol/421614/run-1735607531.json new file mode 100644 index 000000000..ec590a1ba --- /dev/null +++ b/broadcast/DeployCVMultiChain.s.sol/421614/run-1735607531.json @@ -0,0 +1,134 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0xf5d7711b9d1089239ee01aba15ff70b4ec06ba32", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x214d37", + "value": "0x0", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f28d47b814c644d2bdd4bc7da21bdd16a0a8bdc14a9737e901e75dda1ba5b72e64736f6c63430008130033", + "nonce": "0xe1b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x98de70ac9e1c99c01d2c1dccdafc6229c0780dcf", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a3d71", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033", + "nonce": "0xe1c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xbb66cf34324bb1ec68c3e006a5b2139212aae1a7", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a4fca", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", + "nonce": "0xe1d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CollateralVault", + "contractAddress": "0x7b266b85793aea8ea788147241847128e581d9e6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x753d8", + "value": "0x0", + "input": "0x6080806040523461001b57600160005561053c90816100218239f35b600080fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea26469706673582212201f3342d6415da9973d5868e7c061afecd9998c1382c8f8861211fd9a1a2d10b564736f6c63430008130033", + "nonce": "0xe1e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf42f88c13804147b2fdda13c093ce14219aea395", + "function": null, + "arguments": [ + "0xF5d7711b9D1089239Ee01AbA15Ff70b4eC06BA32", + "0x1459457a000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000098de70ac9e1c99c01d2c1dccdafc6229c0780dcf000000000000000000000000bb66cf34324bb1ec68c3e006a5b2139212aae1a70000000000000000000000007b266b85793aea8ea788147241847128e581d9e6" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x58ed5", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c63430008130033000000000000000000000000f5d7711b9d1089239ee01aba15ff70b4ec06ba32000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a41459457a000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000098de70ac9e1c99c01d2c1dccdafc6229c0780dcf000000000000000000000000bb66cf34324bb1ec68c3e006a5b2139212aae1a70000000000000000000000007b266b85793aea8ea788147241847128e581d9e600000000000000000000000000000000000000000000000000000000", + "nonce": "0xe1f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf42f88c13804147b2fdda13c093ce14219aea395", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf42f88c13804147b2fdda13c093ce14219aea395", + "gas": "0x8757", + "value": "0x0", + "input": "0xbeb331a300000000000000000000000000000000000000000000000000000000000000200000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "nonce": "0xe20", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xc219730ec703c9525748c3b80184d57f1d57699b", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003300000000000000000000000098de70ac9e1c99c01d2c1dccdafc6229c0780dcf00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000344341963550000000000000000000000000000000000000000000000000000000000000080000000000000000000000000bb66cf34324bb1ec68c3e006a5b2139212aae1a70000000000000000000000007b266b85793aea8ea788147241847128e581d9e6000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f42f88c13804147b2fdda13c093ce14219aea39500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0xffb0920a6c1cf2de2c6fb900f13552d9a8697f80", + "initCode": "0x60c060405234801561001057600080fd5b5060405161089138038061089183398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107df6100b26000396000818160c7015261025201526000818161014d015261028101526107df6000f3fe6080604052600436106100745760003560e01c80637b1039991161004e5780637b1039991461013b578063b61d27f614610187578063bc197c81146101b4578063f23a6e61146101e057600080fd5b806301ffc9a71461008057806308386eba146100b5578063150b7a02146100f757600080fd5b3661007b57005b600080fd5b34801561008c57600080fd5b506100a061009b3660046103c2565b61020c565b60405190151581526020015b60405180910390f35b3480156100c157600080fd5b506100e97f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b34801561010357600080fd5b506101226101123660046104c6565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016100ac565b34801561014757600080fd5b5061016f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ac565b34801561019357600080fd5b506101a76101a236600461052e565b610243565b6040516100ac91906105a9565b3480156101c057600080fd5b506101226101cf36600461065c565b63bc197c8160e01b95945050505050565b3480156101ec57600080fd5b506101226101fb366004610706565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061023d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f4919061076b565b6103115760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610338576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b03168585604051610354919061078d565b60006040518083038185875af1925050503d8060008114610391576040519150601f19603f3d011682016040523d82523d6000602084013e610396565b606091505b5091509150816103b9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103d457600080fd5b81356001600160e01b0319811681146103ec57600080fd5b9392505050565b80356001600160a01b038116811461040a57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561044e5761044e61040f565b604052919050565b600082601f83011261046757600080fd5b813567ffffffffffffffff8111156104815761048161040f565b610494601f8201601f1916602001610425565b8181528460208386010111156104a957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104dc57600080fd5b6104e5856103f3565b93506104f3602086016103f3565b925060408501359150606085013567ffffffffffffffff81111561051657600080fd5b61052287828801610456565b91505092959194509250565b60008060006060848603121561054357600080fd5b61054c846103f3565b925060208401359150604084013567ffffffffffffffff81111561056f57600080fd5b61057b86828701610456565b9150509250925092565b60005b838110156105a0578181015183820152602001610588565b50506000910152565b60208152600082518060208401526105c8816040850160208701610585565b601f01601f19169190910160400192915050565b600082601f8301126105ed57600080fd5b8135602067ffffffffffffffff8211156106095761060961040f565b8160051b610618828201610425565b928352848101820192828101908785111561063257600080fd5b83870192505b8483101561065157823582529183019190830190610638565b979650505050505050565b600080600080600060a0868803121561067457600080fd5b61067d866103f3565b945061068b602087016103f3565b9350604086013567ffffffffffffffff808211156106a857600080fd5b6106b489838a016105dc565b945060608801359150808211156106ca57600080fd5b6106d689838a016105dc565b935060808801359150808211156106ec57600080fd5b506106f988828901610456565b9150509295509295909350565b600080600080600060a0868803121561071e57600080fd5b610727866103f3565b9450610735602087016103f3565b93506040860135925060608601359150608086013567ffffffffffffffff81111561075f57600080fd5b6106f988828901610456565b60006020828403121561077d57600080fd5b815180151581146103ec57600080fd5b6000825161079f818460208701610585565b919091019291505056fea264697066735822122003bbd7cca82089ff05abd18a49c30411b16f4040d943bd61f3e603f61eaefedf64736f6c63430008130033e4f95bf379af5f761e7179db9376779b7498dc87502226a018a07398cbc18c4d0000000000000000000000004aacca72145e1df2aec137e1f3c5e3d75db8b5f3" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735607531, + "chain": 421614, + "commit": "59d57ade" +} \ No newline at end of file diff --git a/broadcast/DeployCVMultiChain.s.sol/421614/run-1735607725.json b/broadcast/DeployCVMultiChain.s.sol/421614/run-1735607725.json new file mode 100644 index 000000000..9787ede47 --- /dev/null +++ b/broadcast/DeployCVMultiChain.s.sol/421614/run-1735607725.json @@ -0,0 +1,462 @@ +{ + "transactions": [ + { + "hash": "0xe8d7782131769856532e3edd79bf1822ae9877f03f1e70b0b0ea1f8f57bc4064", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0xf5d7711b9d1089239ee01aba15ff70b4ec06ba32", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x214d15", + "value": "0x0", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f28d47b814c644d2bdd4bc7da21bdd16a0a8bdc14a9737e901e75dda1ba5b72e64736f6c63430008130033", + "nonce": "0xe1b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcf013e46e5d98884c10a05cc093929dfeccfe469b66d17833b701251c63e3bf4", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x98de70ac9e1c99c01d2c1dccdafc6229c0780dcf", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a3d04", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033", + "nonce": "0xe1c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x372c5b2a1fde49306c7721e21d9205fc86b163b71590a04cd8eac9b18183883f", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xbb66cf34324bb1ec68c3e006a5b2139212aae1a7", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a4f52", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", + "nonce": "0xe1d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x418f8c184164eeb867473980563330657aa42bc0a719d549a337690134b6e266", + "transactionType": "CREATE", + "contractName": "CollateralVault", + "contractAddress": "0x7b266b85793aea8ea788147241847128e581d9e6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x753cf", + "value": "0x0", + "input": "0x6080806040523461001b57600160005561053c90816100218239f35b600080fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea26469706673582212201f3342d6415da9973d5868e7c061afecd9998c1382c8f8861211fd9a1a2d10b564736f6c63430008130033", + "nonce": "0xe1e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8dceb1d393b33defc5684276570299cdf0d7756a57b23f684f92a73c0983eba3", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf42f88c13804147b2fdda13c093ce14219aea395", + "function": null, + "arguments": [ + "0xF5d7711b9D1089239Ee01AbA15Ff70b4eC06BA32", + "0x1459457a000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000098de70ac9e1c99c01d2c1dccdafc6229c0780dcf000000000000000000000000bb66cf34324bb1ec68c3e006a5b2139212aae1a70000000000000000000000007b266b85793aea8ea788147241847128e581d9e6" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x58ed5", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c63430008130033000000000000000000000000f5d7711b9d1089239ee01aba15ff70b4ec06ba32000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a41459457a000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000098de70ac9e1c99c01d2c1dccdafc6229c0780dcf000000000000000000000000bb66cf34324bb1ec68c3e006a5b2139212aae1a70000000000000000000000007b266b85793aea8ea788147241847128e581d9e600000000000000000000000000000000000000000000000000000000", + "nonce": "0xe1f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf42f88c13804147b2fdda13c093ce14219aea395", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf42f88c13804147b2fdda13c093ce14219aea395", + "gas": "0x8755", + "value": "0x0", + "input": "0xbeb331a300000000000000000000000000000000000000000000000000000000000000200000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "nonce": "0xe20", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xc219730ec703c9525748c3b80184d57f1d57699b", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003300000000000000000000000098de70ac9e1c99c01d2c1dccdafc6229c0780dcf00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000344341963550000000000000000000000000000000000000000000000000000000000000080000000000000000000000000bb66cf34324bb1ec68c3e006a5b2139212aae1a70000000000000000000000007b266b85793aea8ea788147241847128e581d9e6000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f42f88c13804147b2fdda13c093ce14219aea39500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0xffb0920a6c1cf2de2c6fb900f13552d9a8697f80", + "initCode": "0x60c060405234801561001057600080fd5b5060405161089138038061089183398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107df6100b26000396000818160c7015261025201526000818161014d015261028101526107df6000f3fe6080604052600436106100745760003560e01c80637b1039991161004e5780637b1039991461013b578063b61d27f614610187578063bc197c81146101b4578063f23a6e61146101e057600080fd5b806301ffc9a71461008057806308386eba146100b5578063150b7a02146100f757600080fd5b3661007b57005b600080fd5b34801561008c57600080fd5b506100a061009b3660046103c2565b61020c565b60405190151581526020015b60405180910390f35b3480156100c157600080fd5b506100e97f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b34801561010357600080fd5b506101226101123660046104c6565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016100ac565b34801561014757600080fd5b5061016f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ac565b34801561019357600080fd5b506101a76101a236600461052e565b610243565b6040516100ac91906105a9565b3480156101c057600080fd5b506101226101cf36600461065c565b63bc197c8160e01b95945050505050565b3480156101ec57600080fd5b506101226101fb366004610706565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061023d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f4919061076b565b6103115760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610338576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b03168585604051610354919061078d565b60006040518083038185875af1925050503d8060008114610391576040519150601f19603f3d011682016040523d82523d6000602084013e610396565b606091505b5091509150816103b9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103d457600080fd5b81356001600160e01b0319811681146103ec57600080fd5b9392505050565b80356001600160a01b038116811461040a57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561044e5761044e61040f565b604052919050565b600082601f83011261046757600080fd5b813567ffffffffffffffff8111156104815761048161040f565b610494601f8201601f1916602001610425565b8181528460208386010111156104a957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104dc57600080fd5b6104e5856103f3565b93506104f3602086016103f3565b925060408501359150606085013567ffffffffffffffff81111561051657600080fd5b61052287828801610456565b91505092959194509250565b60008060006060848603121561054357600080fd5b61054c846103f3565b925060208401359150604084013567ffffffffffffffff81111561056f57600080fd5b61057b86828701610456565b9150509250925092565b60005b838110156105a0578181015183820152602001610588565b50506000910152565b60208152600082518060208401526105c8816040850160208701610585565b601f01601f19169190910160400192915050565b600082601f8301126105ed57600080fd5b8135602067ffffffffffffffff8211156106095761060961040f565b8160051b610618828201610425565b928352848101820192828101908785111561063257600080fd5b83870192505b8483101561065157823582529183019190830190610638565b979650505050505050565b600080600080600060a0868803121561067457600080fd5b61067d866103f3565b945061068b602087016103f3565b9350604086013567ffffffffffffffff808211156106a857600080fd5b6106b489838a016105dc565b945060608801359150808211156106ca57600080fd5b6106d689838a016105dc565b935060808801359150808211156106ec57600080fd5b506106f988828901610456565b9150509295509295909350565b600080600080600060a0868803121561071e57600080fd5b610727866103f3565b9450610735602087016103f3565b93506040860135925060608601359150608086013567ffffffffffffffff81111561075f57600080fd5b6106f988828901610456565b60006020828403121561077d57600080fd5b815180151581146103ec57600080fd5b6000825161079f818460208701610585565b919091019291505056fea264697066735822122003bbd7cca82089ff05abd18a49c30411b16f4040d943bd61f3e603f61eaefedf64736f6c63430008130033e4f95bf379af5f761e7179db9376779b7498dc87502226a018a07398cbc18c4d0000000000000000000000004aacca72145e1df2aec137e1f3c5e3d75db8b5f3" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x321a5b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe8d7782131769856532e3edd79bf1822ae9877f03f1e70b0b0ea1f8f57bc4064", + "transactionIndex": "0x1c", + "blockHash": "0x16da00a2fb3be5d5dccfac6c2bdfdb026a7d80cf27aa6cb1eabaca2274537efd", + "blockNumber": "0x6ad2784", + "gasUsed": "0x196523", + "effectiveGasPrice": "0x2e6071b40", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xf5d7711b9d1089239ee01aba15ff70b4ec06ba32", + "gasUsedForL1": "0x1ac", + "l1BlockNumber": "0x70c084" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x510e16", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xcf013e46e5d98884c10a05cc093929dfeccfe469b66d17833b701251c63e3bf4", + "transactionIndex": "0x1", + "blockHash": "0x9624f35faf0fd5ffb1c1bade20547b3d8beb43d1cebb79cb199ab62aeacddaef", + "blockNumber": "0x6ad2789", + "gasUsed": "0x510e16", + "effectiveGasPrice": "0x2e7eaa850", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x98de70ac9e1c99c01d2c1dccdafc6229c0780dcf", + "gasUsedForL1": "0x549", + "l1BlockNumber": "0x70c084" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5203d1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x372c5b2a1fde49306c7721e21d9205fc86b163b71590a04cd8eac9b18183883f", + "transactionIndex": "0x3", + "blockHash": "0x691157dd085f1a5b1dbc1831dd6b0ca43b52871c77265bdfc82139207114f563", + "blockNumber": "0x6ad278d", + "gasUsed": "0x511be9", + "effectiveGasPrice": "0x2e7ca00f0", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xbb66cf34324bb1ec68c3e006a5b2139212aae1a7", + "gasUsedForL1": "0x5d3", + "l1BlockNumber": "0x70c084" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x764a9", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x418f8c184164eeb867473980563330657aa42bc0a719d549a337690134b6e266", + "transactionIndex": "0x2", + "blockHash": "0xaae881d80d40df6df1e59ed1746314c21c9bdf8b60dc6838114fb39da0c1f493", + "blockNumber": "0x6ad2792", + "gasUsed": "0x592ea", + "effectiveGasPrice": "0x2eadbfbe0", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x7b266b85793aea8ea788147241847128e581d9e6", + "gasUsedForL1": "0x75", + "l1BlockNumber": "0x70c084" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4bb36", + "logs": [ + { + "address": "0xf42f88c13804147b2fdda13c093ce14219aea395", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000f5d7711b9d1089239ee01aba15ff70b4ec06ba32" + ], + "data": "0x", + "blockHash": "0x49df3bdc6470ce964cbf7b29880538194b0233a3549fc0facba567cf78fcbe0d", + "blockNumber": "0x6ad2795", + "transactionHash": "0x8dceb1d393b33defc5684276570299cdf0d7756a57b23f684f92a73c0983eba3", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xf42f88c13804147b2fdda13c093ce14219aea395", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b" + ], + "data": "0x", + "blockHash": "0x49df3bdc6470ce964cbf7b29880538194b0233a3549fc0facba567cf78fcbe0d", + "blockNumber": "0x6ad2795", + "transactionHash": "0x8dceb1d393b33defc5684276570299cdf0d7756a57b23f684f92a73c0983eba3", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0xf42f88c13804147b2fdda13c093ce14219aea395", + "topics": [ + "0xbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0x49df3bdc6470ce964cbf7b29880538194b0233a3549fc0facba567cf78fcbe0d", + "blockNumber": "0x6ad2795", + "transactionHash": "0x8dceb1d393b33defc5684276570299cdf0d7756a57b23f684f92a73c0983eba3", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0xf42f88c13804147b2fdda13c093ce14219aea395", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x49df3bdc6470ce964cbf7b29880538194b0233a3549fc0facba567cf78fcbe0d", + "blockNumber": "0x6ad2795", + "transactionHash": "0x8dceb1d393b33defc5684276570299cdf0d7756a57b23f684f92a73c0983eba3", + "transactionIndex": "0x2", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002000001800040000000000000000000000000000000020000000000000000000800000000000000000000000000000001400000000000000000000000000000000000000000000080800100000000000000000000000000000000000000000400000000000008000000000000000004000000000020000000000000000000040000080000008000100000000000000020000000000000000000000000400000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8dceb1d393b33defc5684276570299cdf0d7756a57b23f684f92a73c0983eba3", + "transactionIndex": "0x2", + "blockHash": "0x49df3bdc6470ce964cbf7b29880538194b0233a3549fc0facba567cf78fcbe0d", + "blockNumber": "0x6ad2795", + "gasUsed": "0x44742", + "effectiveGasPrice": "0x2eb84e610", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xf42f88c13804147b2fdda13c093ce14219aea395", + "gasUsedForL1": "0x71", + "l1BlockNumber": "0x70c084" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x302f35", + "logs": [ + { + "address": "0xc219730ec703c9525748c3b80184d57f1d57699b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000098de70ac9e1c99c01d2c1dccdafc6229c0780dcf" + ], + "data": "0x", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x27", + "removed": false + }, + { + "address": "0xc219730ec703c9525748c3b80184d57f1d57699b", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b" + ], + "data": "0x", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x28", + "removed": false + }, + { + "address": "0xc219730ec703c9525748c3b80184d57f1d57699b", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x29", + "removed": false + }, + { + "address": "0xc219730ec703c9525748c3b80184d57f1d57699b", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000f42f88c13804147b2fdda13c093ce14219aea395" + ], + "data": "0x", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x2a", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xe4f95bf379af5f761e7179db9376779b7498dc87502226a018a07398cbc18c4d", + "0x000000000000000000000000f42f88c13804147b2fdda13c093ce14219aea395", + "0x000000000000000000000000c219730ec703c9525748c3b80184d57f1d57699b" + ], + "data": "0x", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x2b", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xe4f95bf379af5f761e7179db9376779b7498dc87502226a018a07398cbc18c4d", + "0x000000000000000000000000c219730ec703c9525748c3b80184d57f1d57699b", + "0x000000000000000000000000c219730ec703c9525748c3b80184d57f1d57699b" + ], + "data": "0x", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x2c", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xe4f95bf379af5f761e7179db9376779b7498dc87502226a018a07398cbc18c4d", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000c219730ec703c9525748c3b80184d57f1d57699b" + ], + "data": "0x", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x2d", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x1e28352ff00d67474b59b87e6817d6ba65daa0130446266db8640214d8b80609", + "0xe4f95bf379af5f761e7179db9376779b7498dc87502226a018a07398cbc18c4d" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000c219730ec703c9525748c3b80184d57f1d57699b000000000000000000000000ffb0920a6c1cf2de2c6fb900f13552d9a8697f800000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x2e", + "removed": false + }, + { + "address": "0xc219730ec703c9525748c3b80184d57f1d57699b", + "topics": [ + "0x2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205" + ], + "data": "0xe4f95bf379af5f761e7179db9376779b7498dc87502226a018a07398cbc18c4d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x2f", + "removed": false + }, + { + "address": "0xc219730ec703c9525748c3b80184d57f1d57699b", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x30", + "removed": false + }, + { + "address": "0xf42f88c13804147b2fdda13c093ce14219aea395", + "topics": [ + "0xb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29" + ], + "data": "0x000000000000000000000000c219730ec703c9525748c3b80184d57f1d57699b", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x31", + "removed": false + } + ], + "logsBloom": "0x00001004800004000808000000000000490000000000000000c00010000000000000000000000000000000000000002800000000000000000000000000000000000001000000040000000008000002000001802000000000000000000000000000000000020000400000000000000a000000000200000000000000000000014000020000000000000000000008000400000000000000c0000100040000000000004000000000004000000000000400200000000000000000001000000100000000000020000000000000000000140000100000008000100d000000000000a0000000000000000000000000000000004800000020000000000000000000800000", + "type": "0x2", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "gasUsed": "0x15fda3", + "effectiveGasPrice": "0x2df188260", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf42f88c13804147b2fdda13c093ce14219aea395", + "contractAddress": null, + "gasUsedForL1": "0x29", + "l1BlockNumber": "0x70c085" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735607725, + "chain": 421614, + "commit": "59d57ade" +} \ No newline at end of file diff --git a/broadcast/DeployCVMultiChain.s.sol/421614/run-latest.json b/broadcast/DeployCVMultiChain.s.sol/421614/run-latest.json index 440918199..9787ede47 100644 --- a/broadcast/DeployCVMultiChain.s.sol/421614/run-latest.json +++ b/broadcast/DeployCVMultiChain.s.sol/421614/run-latest.json @@ -1,721 +1,311 @@ { "transactions": [ { - "hash": "0x903c19f4356318300812dc7223245a03d42bc3020b8a30df964885d7412575cd", + "hash": "0xe8d7782131769856532e3edd79bf1822ae9877f03f1e70b0b0ea1f8f57bc4064", "transactionType": "CREATE", "contractName": "RegistryFactoryV0_0", - "contractAddress": "0x75667fc86be30772db2a16ce1ab8c95683201cca", + "contractAddress": "0xf5d7711b9d1089239ee01aba15ff70b4ec06ba32", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x238538", + "gas": "0x214d15", "value": "0x0", - "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212205b4ad4994faa997ed5c8a41cc79c0e9a7b8bb350c308a4501f9c80e17fbf85a864736f6c63430008130033", - "nonce": "0xdc7", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f28d47b814c644d2bdd4bc7da21bdd16a0a8bdc14a9737e901e75dda1ba5b72e64736f6c63430008130033", + "nonce": "0xe1b", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xd630cea96ce926d5887d0085ae4a02f6aa469cc997f77e0b7f072ad5addfbdbb", + "hash": "0xcf013e46e5d98884c10a05cc093929dfeccfe469b66d17833b701251c63e3bf4", "transactionType": "CREATE", "contractName": "RegistryCommunityV0_0", - "contractAddress": "0xa94e895e5f592fc69f710269760afc6c92261d82", + "contractAddress": "0x98de70ac9e1c99c01d2c1dccdafc6229c0780dcf", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x713be5", + "gas": "0x6a3d04", "value": "0x0", - "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122038d7337b9e2c950b91a6a6111090d414436b199c9a1a345fa6d2997ec798a45064736f6c63430008130033", - "nonce": "0xdc8", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033", + "nonce": "0xe1c", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x893bd3cc7187bd7b6c26ea091b525c966e5c2b52d32d220cd7be78a5bba50351", + "hash": "0x372c5b2a1fde49306c7721e21d9205fc86b163b71590a04cd8eac9b18183883f", "transactionType": "CREATE", "contractName": "CVStrategyV0_0", - "contractAddress": "0xa80875664d587f9820e809cd5f6af315023be412", + "contractAddress": "0xbb66cf34324bb1ec68c3e006a5b2139212aae1a7", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x72f226", + "gas": "0x6a4f52", "value": "0x0", - "input": "0x60a080604052346100325730608052615fd8908162000038823960805181818161245a0152818161254401526129c70152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7557806301ffc9a714613e1e578063025313a214613df5578063062f9ece14613dd65780630a6f0ee914613ab85780630bece79c14613a8f5780630c0512e914613a715780630f529ba214613a53578063125fd1d914613a3557806315cc481e14613a0c578063184b9559146138c75780631aa91a9e146138a85780631ddf1e231461388e5780632506b87014613857578063255ffb381461382d5780632bbe0cae1461339f5780632dbd6fdd146116285780632ed04b2b14613138578063311a6c5614612ba05780633396045914612b82578063346db8cb14612b5d578063351d9f9614612b375780633659cfe6146129a25780633864d3661461289f57806338fff2d014612881578063406244d81461286557806341bb7605146127f857806342fda9c7146127da5780634ab4ba42146127bc5780634d31d087146112ce5780634f1ef2861461250657806352d1902d1461244757806359a5db8b146124285780635db64b99146123ef5780636003e414146123c657806360b0645a1461238357806360d5dedc146122c8578063626c47e8146122ac5780636453d9c414612282578063715018a6146122365780637263cfe2146121f5578063782aadff14611e5a578063814516ad14611e40578063817b1cd214611e22578063824ea8ed14611db5578063868c57b814611d5f5780638da5cb5b14611d32578063948e7a5914611cbf578063950559d714611ca0578063a0cf0aea14611c71578063a28889e114611c48578063a47ff7e514611c2a578063a51312c814611be9578063aba9ffee146114fd578063ad56fd5d14611b4f578063b0d3713a14611b0a578063b2b878d014611a51578063b41596ec146116d8578063b5f620ce1461167c578063b6c61f3114611653578063c329217114611628578063c4d66de8146115f6578063c7f758a81461151b578063d1e36232146114fd578063d5cc68a6146114da578063db9b5d50146114b8578063df868ed314611495578063e0a8f6f51461133e578063e0dd2c38146112f4578063eb11af93146112ce578063edd146cc14610ca6578063ef2920fc146105af578063f2fde38b1461051e578063f4fe255614610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b6604051610392816140d1565b60038152620302e360ec1b60208201526040519182916020835260208301906141d1565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a61474a565b61042681606954614727565b606955604051908152a180f35b50346103ba5760203660031901126103ba57600080516020615f4383398151915261045c61420c565b610102835460ff8160081c161580610511575b6104789061478c565b61ffff1916178355606f80548452607f602052604080852080546001600160a01b0319166001600160a01b0394851617905590548085528185208054600182015460028301546003840154600485015460059095015496519788976104e997909695929482169290911690886147ef565b0390a161ff00198154168155600080516020615ee3833981519152602060405160028152a180f35b50600260ff82161061046f565b50346103ba5760203660031901126103ba5761053861420c565b61054061446a565b6001600160a01b0381161561055b57610558906144c9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506105b9366143ca565b6105c161474a565b6105c9614770565b8151906020906105e08280860194860101846150eb565b92855b84518110156106a1576105f68186615189565b5151846106038388615189565b510151908852607b8552876040812091139081610632575b5061062e5761062990614829565b6105e3565b8680fd5b60ff915060080154166106448161418e565b801590811561068c575b8115610677575b8115610663575b503861061b565b600691506106708161418e565b143861065c565b90506106828161418e565b6004811490610655565b90506106978161418e565b600381149061064e565b50916106bd869382876106b3866149f3565b80510101906150eb565b6106c683614b9f565b15610c6e575b60785460405163011de97360e61b81526001600160a01b0391821695908481806106fa308a60048401614a96565b03818a5afa908115610c63578291610c36575b5015610c245780959194959161072287614b9f565b96829715935b85518910156107d95784806107c3575b6107b1576107468987615189565b5151156107a7576107578987615189565b5151610762816151be565b1561078f5750610783610789918861077a8c8a615189565b51015190615216565b98614829565b97610728565b6024906040519063c1d17bef60e01b82526004820152fd5b9761078990614829565b604051630b72d6b160e31b8152600490fd5b5083876107d08b89615189565b51015113610738565b91869086926107f68a821695868852607c85526040882054615216565b9186831261062e576108219184916040518080958194637817ee4f60e01b8352309060048401614a96565b03915afa908115610c19578691610be7575b50808211610bc95750838552607c825260408520558392839160609182915b8551851015610bc5576108658587615189565b515192805115600014610abd575060405161087f816140d1565b6001815281810182368237815115610aa7578490525b816108a08789615189565b51015194848952607b83526040892091896009840191866000528286526108cd604060002054998a615216565b92828412610aa357909150866000528552816040600020558a809a81928654935b898452607d8952604084208054821015610a915761090d828792614425565b90549060031b1c1461092b57610924604091614829565b90506108ee565b50989392915099959894939a5060015b15610a2a575b506109a294939291908084116109f15761095b8482614d11565b6109686070918254614727565b90556109748482614d11565b61098360028501918254614727565b90555b60078301928354156000146109aa575050509050439055614829565b939492610852565b60a093506109c7600080516020615ec38339815191529582615468565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614829565b6109fb8185614d11565b610a086070918254614d11565b9055610a148185614d11565b610a2360028501918254614d11565b9055610986565b868c52607d895260408c20805490600160401b821015610a7d5781610a5d9160016109a29a999897969594018155614425565b819291549060031b91821b91600019901b19161790559091929394610941565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61093b565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610b0e5787610adc8289615189565b5114610af057610aeb90614829565b610ac8565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b509294909195939796610895578051906001808301809311610bb157610b33836142d5565b92610b41604051948561416b565b808452610b50601f19916142d5565b01368585013789815b610b72575b5050610b6c85915183615189565b52610895565b829994979951811015610ba85780610b8d610b9e9285615189565b51610b988287615189565b52614829565b8199979499610b59565b98969398610b5e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c12575b610bfe818361416b565b81010312610c0d575186610833565b600080fd5b503d610bf4565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c569150853d8711610c5c575b610c4e818361416b565b8101906149db565b8761070d565b503d610c44565b6040513d84823e3d90fd5b8392935b8151811015610c9d578383610c878385615189565b510151136107b157610c9890614829565b610c72565b509291926106cc565b50346103ba5760403660031901126103ba576024356001600160401b03811161126757610cd79036906004016143ac565b610cdf61474a565b610ce761474a565b6068546112bc57600435156112aa57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d1b81614829565b606c5560405160208101913360601b8352603482015260348152610d3e81614150565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561126b57607980546001600160a01b031981168317909155839190821617803b156112675781809160046040518094819363204a7f0760e21b83525af18015610c6357611253575b50508051810190602081830312610aa3576020810151906001600160401b03821161124f5761022082820184031261124f576040519261012084016001600160401b038111858210176112395780604052608084840183031261123157610e3a8161411a565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561123157602085015260c0838301015160048110156112315760408501526020828401820360bf190112611235576040516001600160401b036020820190811190821117611239576020810160405260e084840101518152606085015260c060df198484018303011261123557604051610eea816140ff565b82840161010001516001600160a01b038116810361062e578152610f1361012085850101614838565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f5e906101c001614838565b60a0850152610f726101e084840101614838565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112315760208201603f85838601010112156112315760208482850101015192610fbe846142d5565b94610fcc604051968761416b565b8486526020808701940160408660051b838686010101011161122d57818301810160400193925b60408660051b8383860101010185106112115788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111fd57607654604083015160048110156111e95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110c660408201845161484c565b6110d8602084015160c0830190614418565b6110ea604084015160e083019061440b565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061119661010085015161022061024084015261026083019061486f565b0390a16111c860808201518251604051906111b082614135565b858252604051926111c084614135565b86845261587e565b607a546001600160a01b03166111dc575080f35b60e0610558910151615d08565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561122088614838565b8152019501949350610ff3565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61125c906140ec565b611267578138610dd4565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906112eb61420c565b50604051908152f35b50346103ba5760403660031901126103ba5760096040611312614222565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126112675760043590818352607b8152600160ff6008604086200154166113728161418e565b0361147c57818352607b815260408320600501546001600160a01b0390811633810361145957508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561124f576113f19284928360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c6357611445575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61144e906140ec565b610aa3578238611400565b604051634544dc9160e11b815290819061147890339060048401614a96565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba576105586114d561420c565b614ab0565b50346103ba57806003193601126103ba5760206114f56153ef565b604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146115e657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115c38161418e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115f08261530e565b90611550565b50346103ba5760203660031901126103ba5761055861161361420c565b61162360ff845460081c166146c7565b6144c9565b50346103ba57806003193601126103ba57602060ff60765460081c16611651604051809261440b565bf35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036112675760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576024356001600160401b0381116112675761170490369060040161443d565b906044356001600160401b03811161124f5761172490369060040161443d565b611730929192336149f3565b6004358552607b602052604085209260108401548652607f602052604086206040519261175c846140ff565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a086015286549092359003611a3857600160ff6008880154166117c08161418e565b03611a1f578151341061122d57600f86015480151590816119f5575b5061122d576117ec825134614d11565b607954925190926001600160a01b0316908990823b15611267576040519283809263240ff7c560e11b82528161182833600435600484016149c2565b03925af180156119ea576119d6575b509160209161187897989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916158b3565b03925af19485156119c9578195611995575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461198157506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261197092908501916158b3565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116119c1575b816119b16020938361416b565b81010312610c0d5751933861188a565b3d91506119a4565b50604051903d90823e3d90fd5b6119e089916140ec565b61122d5738611837565b6040513d8b823e3d90fd5b9050611c208101809111611a0b574210386117dc565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103ba5760403660031901126103ba576001600160401b03600435818111610aa357611a839036906004016142ec565b50602490813581811161124f573660238201121561124f57806004013590611aaa826142d5565b93611ab8604051958661416b565b8285528060208096019360051b8301019336851161062e57818301935b858510611ae0578780fd5b8435828111611b06578791611afb83928636918901016143ac565b815201940193611ad5565b8880fd5b50346103ba5760203660031901126103ba57611b2461420c565b611b2c61446a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba576101603660031901126103ba57611b85611b6e36614238565b611b773661429b565b90611b806154ed565b61554b565b607a5481906001600160a01b031680611b9b5750f35b803b15611be65781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c6357611bd65750f35b611bdf906140ec565b6103ba5780f35b50fd5b50346103ba5760203660031901126103ba576004356001600160401b03811161126757611c1d6105589136906004016142ec565b611c256154ed565b615b5b565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba5760203660031901126103ba5760206114f5600435615854565b50346103ba576101803660031901126103ba57611cdb36614238565b611ce43661429b565b6001600160401b0391906101443583811161123557611d079036906004016142ec565b906101643593841161123557611d246105589436906004016142ec565b92611d2d6154ed565b61587e565b50346103ba57806003193601126103ba576020611d4d615daa565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d7961420c565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611da78484614425565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611de460028201548261549a565b81929192159081611e19575b50611e0d575b6001611e0391015461530e565b1115604051908152f35b60038101549150611df6565b90501538611df0565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba5761055833614ab0565b50346103ba5760403660031901126103ba57611e7461420c565b602435611e7f614ceb565b611e8882614b9f565b156107b1578260ff60765460081c1660048110156111e95760028103611f7257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611edc308860048401614a96565b03915afa908115611f6757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f4a575b50611f36575b611f2b8460405193849384614f11565b0390a1604051908152f35b611f4284607154614727565b607155611f1b565b611f619150863d8111610c5c57610c4e818361416b565b38611f15565b6040513d87823e3d90fd5b6001810361201e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fac308a60048401614a96565b03915afa908115611f67578591611fed575b50611fc98382614727565b607754809111611fdc575b505091611ead565b611fe69250614d11565b3880611fd4565b90506020813d8211612016575b816120076020938361416b565b81010312610c0d575138611fbe565b3d9150611ffa565b90929060021901611ead576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121ea57859088906121b9575b6120749250614727565b6040516336d8759760e21b81529060128483600481895afa9081156119ea576120dd94866120d2936120d8968d9161218c575b5060046040518094819363313ce56760e01b8352165afa8b918161215d575b50612152575b50614f67565b90614f75565b614fa8565b816040518094637817ee4f60e01b825281806120fd308b60048401614a96565b03915afa918215610c19578692612120575b5061211a9250614d11565b91611ead565b90915082813d831161214b575b612137818361416b565b81010312610c0d5761211a9151903861210f565b503d61212d565b60ff915016386120cc565b61217e919250883d8a11612185575b612176818361416b565b810190614f4e565b90386120c6565b503d61216c565b6121ac9150823d84116121b2575b6121a4818361416b565b810190614f2f565b386120a7565b503d61219a565b50508281813d83116121e3575b6121d0818361416b565b81010312610c0d5784612074915161206a565b503d6121c6565b6040513d89823e3d90fd5b50346103ba5760203660031901126103ba576004356001600160401b038111611267576122296105589136906004016142ec565b6122316154ed565b6158fc565b50346103ba57806003193601126103ba5761224f61446a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f038339815191528280a380f35b50346103ba5760203660031901126103ba5761055861229f61420c565b6122a7614ceb565b614d1e565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba576122e261420c565b6024356001600160401b038111610aa35736602382011215610aa357612312903690602481600401359101614375565b9061233761231e6141f6565b61162360ff865460081c16612332816146c7565b6146c7565b60018060a01b031660018060a01b0319606554161760655560405161237a8161236c60208201946020865260408301906141d1565b03601f19810183528261416b565b51902060665580f35b50346103ba5760203660031901126103ba576114f560406020926004358152607b8452206123b5600782015443614d11565b906002600382015491015491615232565b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020906040906001600160a01b0361241761420c565b168152607c83522054604051908152f35b50346103ba5760203660031901126103ba5760206114f560043561530e565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124a0576020604051600080516020615ea38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba5761251b61420c565b6024356001600160401b038111610aa35761253a9036906004016143ac565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061257430851415614500565b612591600080516020615ea383398151915294828654161461454f565b612599615daa565b813391160361279757600080516020615e438339815191525460ff16156125c6575050610558915061459e565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612768575b506126395760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127115761264b8461459e565b600080516020615f23833981519152600080a2815115801590612709575b612674575b50505080f35b6126f7926000806040519461268886614150565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612700573d6126da8161435a565b906126e8604051928361416b565b8152600081943d92013e61462e565b5038808061266e565b6060925061462e565b506001612669565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612790575b61277f818361416b565b810103126103ba57505190386125ea565b503d612775565b6114786127a2615daa565b60405163163678e960e01b81529182913360048401614a96565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba5760403660031901126103ba576128b961420c565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156129975783918591612979575b501633141580612966575b612954577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161292d602093614a74565b168060018060a01b0319607a541617607a5561294a602435615d08565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612970615daa565b163314156128fb565b612991915060203d81116121b2576121a4818361416b565b386128f0565b6040513d86823e3d90fd5b50346103ba57602080600319360112611267576129bd61420c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f430821415614500565b612a11600080516020615ea383398151915291838354161461454f565b612a19615daa565b82339116036127975760405191612a2f83614135565b858352600080516020615e438339815191525460ff1615612a5757505050610558915061459e565b8316906040516352d1902d60e01b81528581600481865afa60009181612b08575b50612ac75760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361271157612ad98461459e565b600080516020615f23833981519152600080a2815115801590612b00576126745750505080f35b506000612669565b90918782813d8311612b30575b612b1f818361416b565b810103126103ba5750519038612a78565b503d612b15565b50346103ba57806003193601126103ba57602060ff607654166116516040518092614418565b50346103ba5760603660031901126103ba5760206114f5604435602435600435615232565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bef826140ff565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311f5760088c0192835490600560ff8316612c598161418e565b0361310657600d8e01549051612c6e91614727565b421180159081806130f9575b6130e757906130dd575b15612e215750815115612e0f576002915190808214612e00575b5014612d85575b505083607954169084600e8a015416905192823b15611b065791612ce493918980946040519687958694859363099ea56b60e41b85526004850161519d565b03925af18015610c1957908691612d71575b50505b606d546001600160401b038082169791908815612d5d577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7a906140ec565b611235578438612cf6565b600660ff1982541617905584607954168560058b015416915191813b15612dfc57918991612dcb938360405180968195829463099ea56b60e41b84528b6004850161519d565b03925af18015612df15790889115612ca557612de6906140ec565b61062e578638612ca5565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9e565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efd57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef2578a92612ed3575b5051823b15612dfc57604051638969ab5360e01b8152948a94869493859387938593612ea6938d1691600486016158d4565b03925af18015610c1957908691612ebf575b5050612cf9565b612ec8906140ec565b611235578438612eb8565b612eeb919250883d8a116121b2576121a4818361416b565b9038612e74565b6040513d8c823e3d90fd5b91949291600214612f13575b5050505050612cf9565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307857918a91612f5b938360405180968195829463099ea56b60e41b84528a6004850161519d565b03925af180156119ea579089916130c9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130be578c9361309f575b50606f548c52607f8a52600260408d200154871c91813b1561309b57918c91612fef93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158d4565b03925af1801561309057908b9161307c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613078578a9493929161304a8692604051988997889687958652600486016158d4565b03925af18015610c1957908691613064575b808080612f09565b61306d906140ec565b61123557843861305c565b8a80fd5b613085906140ec565b612dfc578938613001565b6040513d8d823e3d90fd5b8c80fd5b6130b79193508a3d8c116121b2576121a4818361416b565b9138612fa8565b6040513d8e823e3d90fd5b6130d2906140ec565b61122d578738612f6d565b5060243515612c84565b604051631777988560e11b8152600490fd5b508a8a5116331415612c7a565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba5761315261420c565b6024359161315e614ceb565b60ff60765460081c16600481101561338b5760028114908115613380575b50156131b75750600080516020615e6383398151915282602093925b6131a484607154614d11565b607155611f2b8460405193849384614f11565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f6757829187918791613363575b5060046040518094819363313ce56760e01b8352165afa859181613344575b50613339575b506040516316308e2560e11b815290861660048201528481602481865afa908115612997579087918591613306575b50916120d261325e6120d89361326495614d11565b91614f67565b92806040518093637817ee4f60e01b82528180613285308b60048401614a96565b03915afa9283156132fa57926132ba575b5050926132b4600080516020615e6383398151915292602095614d11565b92613198565b9080959250813d83116132f3575b6132d2818361416b565b81010312610c0d5792516132b4600080516020615e63833981519152613296565b503d6132c8565b604051903d90823e3d90fd5b809250868092503d8311613332575b61331f818361416b565b81010312610c0d575186906120d2613249565b503d613315565b60ff1691503861321a565b61335c919250873d891161218557612176818361416b565b9038613214565b61337a9150823d84116121b2576121a4818361416b565b386131f5565b60019150143861317c565b634e487b7160e01b82526021600452602482fd5b506133a9366143ca565b90916133b361474a565b6133bb614770565b6133c4826149f3565b6078546001600160a01b0391908216803b1561126757816024916040519283809263208a40f360e11b82523060048301525afa8015610c6357908291613819575b505083518401936020948582820312610aa357818601516001600160401b039283821161123557019160a08383031261124f5760405160a08101818110838211176112395760405287840151815261345f60408501614838565b938882019485526060810151906040830191825261347f60808201614838565b946060840195865260a082015190858211611b06576134a492908c0191018b016148ac565b906080830191825260ff60765416926003841015613805576001809414613722575b50606f548752607f8a52604087208881541615159081613714575b5061062e576134f1606e54614829565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137005761357c8454614097565b601f81116136b9575b508990601f831160011461365957928293918392899461364e575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610aa3576135ed918391604051808095819463240ff7c560e11b83528a600484016149c2565b039134905af18015610c635761363a575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61364482916140ec565b6103ba57806135fe565b0151925038806135a0565b8488528a8820919083601f1981168a8e5b888383106136a15750505010613688575b505050811b0190556135b2565b015160001960f88460031b161c1916905538808061367b565b8686015188559096019594850194879350018e61366a565b8488528a8820601f840160051c8101918c85106136f6575b601f0160051c019084905b8281106136ea575050613585565b600081550184906136dc565b90915081906136d1565b634e487b7160e01b87526041600452602487fd5b6002915001543410386134e1565b61372e89885116614a74565b604051630ae6240f60e11b81528b81600481305afa9081156119ea578a918a9182916137ca575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156119ea578a916040918b916137a8575b500151160361062e5761379e81516151ed565b61062e57386134c6565b6137c491503d808d833e6137bc818361416b565b81019061492b565b3861378b565b925050508b81813d83116137fe575b6137e3818361416b565b81010312611b0657518981168103611b0657888a9138613755565b503d6137d9565b634e487b7160e01b88526021600452602488fd5b613822906140ec565b6103ba578038613405565b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761055833614d1e565b50346103ba5760203660031901126103ba5760206114f5600435615826565b50346103ba5760603660031901126103ba576138e161420c565b6138e9614222565b906138f26141f6565b83549260ff8460081c1615938480956139ff575b80156139e8575b6139169061478c565b60ff1981166001178655846139d7575b5061396260405192613937846140d1565b600a8452694356537472617465677960b01b602085015261162360ff885460081c16612332816146c7565b60018060a01b03918260018060a01b0319941684606554161760655560405161399b8161236c60208201946020865260408301906141d1565b5190206066551690606a541617606a556139b25780f35b61ff00198154168155600080516020615ee3833981519152602060405160018152a180f35b61ffff191661010117855538613926565b50303b15801561390d575060ff811660011461390d565b50600160ff821610613906565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b03600435818111610aa357613aea9036906004016142ec565b5060243590811161126757613b039036906004016143ac565b90613b0c6141f6565b50613b1561474a565b613b1d614770565b60209182818051810103126112675782015160ff607654169060038210156111fd576001809214613b4c578280f35b808352607b9182855281604085205403613dbd578184528285526040842081810154606954106112355760ff60088392015416613b888161418e565b0361147c57613b9682615826565b828552838652613bab8260408720015461530e565b1180613da8575b613d9657818452828552613bce81604086200154606954614d11565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610c195785916040918891613d7c575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d3e57505081809381925af115613d31575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561122d57918791613cbc938360405180968195829463099ea56b60e41b84528c6004850161519d565b03925af18015610c1957613d0a575b5090613d0091859684600080516020615f8383398151915297525260408620936004850154169301546040519384938461519d565b0390a18038808280f35b90600080516020615f8383398151915295613d28613d0094936140ec565b95509091613ccb565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d6f5784603452613c58565b6390b8ec1885526004601cfd5b613d9091503d808a833e6137bc818361416b565b38613c0f565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613bb2565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103ba576101403660031901126103ba57610558611b6e36614238565b50346103ba57806003193601126103ba576033546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036112675760209063f1801e6160e01b8114908115613e64575b506040519015158152f35b6301ffc9a760e01b14905082613e59565b50346103ba5760203660031901126103ba57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613eea60806140d1565b600a870154608052600b870160405190818b825492613f0884614097565b80845293600181169081156140755750600114614034575b50613f2d9250038261416b565b60a052604051986001600160401b0360608b01908111908b1117614020575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613fb58161418e565b6101008501526101e08061012086015260805190850152613fe860206080015160406102008701526102208601906141d1565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310614059575050906020613f2d9282010138613f20565b6020919350806001915483858801015201910190918392614040565b905060209250613f2d94915060ff191682840152151560051b82010138613f20565b90600182811c921680156140c7575b60208310146140b157565b634e487b7160e01b600052602260045260246000fd5b91607f16916140a6565b604081019081106001600160401b0382111761123957604052565b6001600160401b03811161123957604052565b60c081019081106001600160401b0382111761123957604052565b608081019081106001600160401b0382111761123957604052565b602081019081106001600160401b0382111761123957604052565b606081019081106001600160401b0382111761123957604052565b601f909101601f19168101906001600160401b0382119082101761123957604052565b6007111561419857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c15750506000910152565b81810151838201526020016141b1565b906020916141ea815180928185528580860191016141ae565b601f01601f1916010190565b604435906001600160a01b0382168203610c0d57565b600435906001600160a01b0382168203610c0d57565b602435906001600160a01b0382168203610c0d57565b60c0906003190112610c0d5760405190614251826140ff565b816001600160a01b036004358181168103610c0d5782526024359081168103610c0d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c0d57604051906142b48261411a565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112395760051b60200190565b81601f82011215610c0d57803591614303836142d5565b92614311604051948561416b565b808452602092838086019260051b820101928311610c0d578301905b82821061433b575050505090565b81356001600160a01b0381168103610c0d57815290830190830161432d565b6001600160401b03811161123957601f01601f191660200190565b9291926143818261435a565b9161438f604051938461416b565b829481845281830111610c0d578281602093846000960137010152565b9080601f83011215610c0d578160206143c793359101614375565b90565b6040600319820112610c0d57600435906001600160401b038211610c0d576143f4916004016143ac565b906024356001600160a01b0381168103610c0d5790565b9060048210156141985752565b9060038210156141985752565b8054821015610aa75760005260206000200190600090565b9181601f84011215610c0d578235916001600160401b038311610c0d5760208381860195010111610c0d57565b614472615daa565b336001600160a01b039091160361448557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f03833981519152600080a3565b1561450757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e8383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d357600080516020615ea383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146905750815115614642575090565b3b1561464b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114789060248301906141d1565b156146ce57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475e57565b60405163075fd2b160e01b8152600490fd5b6068541561477a57565b604051630f68fe6360e21b8152600490fd5b1561479357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9390979695929160c0959260e0860199865260018060a01b0380921660208701521660408501526060840152608083015260a08201520152565b60001981146147345760010190565b51906001600160a01b0382168203610c0d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061488f575050505090565b83516001600160a01b031685529381019392810192600101614881565b9190604083820312610c0d576040516148c4816140d1565b83518152602084015190938491906001600160401b038211610c0d57019082601f83011215610c0d578151916148f98361435a565b93614907604051958661416b565b83855260208483010111610c0d57602092614927918480870191016141ae565b0152565b90602082820312610c0d5781516001600160401b0392838211610c0d570160c081830312610c0d5760405192614960846140ff565b8151845260208201516001600160a01b0381168103610c0d57602085015261498a60408301614838565b60408501526060820151908111610c0d5760a0926149a99183016148ac565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c0d57518015158103610c0d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a6857600091614a4a575b5015614a3857565b604051636a5cfb6d60e01b8152600490fd5b614a62915060203d8111610c5c57610c4e818361416b565b38614a30565b6040513d6000823e3d90fd5b6001600160a01b031615614a8457565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614aba82614b9f565b156000906107b1576078546001600160a01b0390811693909190843b1561126757816040518096630d4a8b4960e01b8252818381614afc308860048401614a96565b03925af1948515610c6357614b379495614b8d575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a96565b03915afa9081156132fa5790614b5a575b614b559150607154614727565b607155565b506020813d8211614b85575b81614b736020938361416b565b81010312610c0d57614b559051614b48565b3d9150614b66565b91614b996020936140ec565b91614b11565b607a546001600160a01b03908116908115614c075750614bd99160209160405180809581946302154c3d60e51b8352309060048401614a96565b03915afa908115614a6857600091614bef575090565b6143c7915060203d8111610c5c57610c4e818361416b565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c3981614150565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a6857600091614cce575b5015614c86575050505050600190565b614ca1938593604051958694859384938452600484016149c2565b03915afa918215614a6857600092614cb857505090565b6143c79250803d10610c5c57610c4e818361416b565b614ce59150863d8811610c5c57610c4e818361416b565b38614c76565b6078546001600160a01b03163303614cff57565b6040516357848b5160e11b8152600490fd5b9190820391821161473457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d55308c60048401614a96565b0381855afa8015614f07578690614ed8575b614d749150607154614d11565b607155803b156112355783516322bcf99960e01b81529085908290818381614da0308e60048401614a96565b03925af18015614ece57614ebb575b50835b828716808652607d83528486208054831015614e7e5790614dd783614e029493614425565b9054600391821b1c91828952607b865287892092614df4816151be565b614e07575b50505050614829565b614db2565b600080516020615ec38339815191529360a093836000526009820189528a6000208c81549155614e576002840191614e40818454614d11565b83556070614e4f828254614d11565b905584615468565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614df9565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ec7909491946140ec565b9238614daf565b84513d87823e3d90fd5b508281813d8311614f00575b614eee818361416b565b8101031261123157614d749051614d67565b503d614ee4565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c0d57516001600160a01b0381168103610c0d5790565b90816020910312610c0d575160ff81168103610c0d5790565b604d811161473457600a0a90565b8181029291811591840414171561473457565b8115614f92570490565b634e487b7160e01b600052601260045260246000fd5b80156150e557615073816000908360801c806150d9575b508060401c806150cc575b508060201c806150bf575b508060101c806150b2575b508060081c806150a5575b508060041c80615098575b508060021c8061508b575b50600191828092811c615084575b1c1b61501b8185614f88565b01811c6150288185614f88565b01811c6150358185614f88565b01811c6150428185614f88565b01811c61504f8185614f88565b01811c61505c8185614f88565b01811c6150698185614f88565b01901c8092614f88565b8082101561507f575090565b905090565b018161500f565b6002915091019038615001565b6004915091019038614ff6565b6008915091019038614feb565b6010915091019038614fe0565b6020915091019038614fd5565b6040915091019038614fca565b91505060809038614fbf565b50600090565b906020918281830312610c0d578051906001600160401b038211610c0d570181601f82011215610c0d57805192615121846142d5565b936040936151318551968761416b565b818652828087019260061b85010193818511610c0d578301915b84831061515b5750505050505090565b8583830312610c0d578386918251615172816140d1565b85518152828601518382015281520192019161514b565b8051821015610aa75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151d9575090565b600501546001600160a01b03161515919050565b6151fc60725460695490614f75565b629896809182810292818404149015171561473457111590565b9190916000838201938412911290801582169115161761473457565b9091607454906298968093848360801b0490600160801b91828110156152fc578583965b6152bb5750506152669085614f75565b93858302928084048714901517156147345781039081116147345761528a91614f75565b908303928311614734576152a7926152a191614f88565b90614727565b6001607f1b81019081106147345760801c90565b6001918183166152db57806152cf91615425565b911c90815b9091615256565b8092506152e89197615425565b9560001981019081116147345790816152d4565b604051633e668d0360e01b8152600490fd5b60695480156153dd57615320826151ed565b610c0d57607254604081901b92600160401b9291801590850484141715614734578060401b9281840414901517156147345761536261536e9161538993614f88565b62989680809404614d11565b6153808360735460801b049180614f75565b60401c90614f88565b9080820291808304821490151715614734576074548103908111614734576153b091614f88565b906153be6071548093614f75565b60401c916153c857565b906153d16153ef565b8082111561507f575090565b60405163ed4421ad60e01b8152600490fd5b607554629896809081810290808204831490151715614734576154219061541c607154916120d283615854565b614f88565b0490565b90600160801b808311615453578111615441576152a791614f75565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615473908261549a565b9091821580615492575b61548d5760039160078201550155565b505050565b50811561547d565b43916007820154918383116154d7578383146154cb5760036154bf6154c89486614d11565b91015490615232565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a685760009161552d575b5016330361295457565b615545915060203d81116121b2576121a4818361416b565b38615523565b6020818101805191929091600091906001600160a01b039081168015159081615819575b81615777575b506155bd575b5050505081608091600080516020615e238339815191529351607255810151607355604081015160745560608101516075556155ba604051809261484c565ba1565b606f548352607f85526040928381208260018201541690838088511680931491821592615765575b505061569b575b509261568f6005600080516020615f4383398151915294600080516020615e238339815191529997948460809a98615625606f54614829565b80606f558152607f8a522090808351169660018060a01b0319918883855416178455600184019151168092825416179055858301519081600284015560608401519283600382015560a08d8601519586600484015501519586910155606f549651978897886147ef565b0390a19181933861557b565b8284511690813b15610aa3578291602483928851948593849263446adb9960e11b845260048401525af1801561575b57600080516020615f4383398151915294600080516020615e238339815191529997948760809a989561568f9560059561574c575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b85875116868c51169086519230845283015285820152a19550979950949799509450506155ec565b615755906140ec565b386156ff565b85513d84823e3d90fd5b909150541683855116141583386155e5565b606f548552607f8752604085206001810154841690911480159250615807575b81156157f4575b81156157e1575b81156157ce575b81156157ba575b5038615575565b9050600560a08401519101541415386157b3565b60808401516004820154141591506157ac565b60608401516003820154141591506157a5565b604084015160028201541415915061579e565b90508183511682825416141590615797565b835183161515915061556f565b80600052607b6020526040600020908082540361078f57508061584f6002600393015482615468565b015490565b6298968080820291808304821490151715614734576074548103908111614734576143c791614f88565b906158889161554b565b80516158a4575b5080516158995750565b6158a290615b5b565b565b6158ad906158fc565b3861588f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261593581614150565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a67578e91615b3e575b50615aed575b508b5b8851811015615aa05788838f8d89916159b98f8e6159a789828c541699615189565b511690519586948594855284016149c2565b0381855afa908115615a94578f91615a77575b50156159e2575b506159dd90614829565b615985565b84548b51888101918a8352888201528781526159fd81614150565b5190209089615a0c848d615189565b511691813b15615a7357918f91615a3b938f8f9085915196879586948593632f2ff15d60e01b855284016149c2565b03925af18015615a6757908e91615a53575b506159d3565b615a5c906140ec565b61309b578c38615a4d565b8e8c51903d90823e3d90fd5b8f80fd5b615a8e9150883d8a11610c5c57610c4e818361416b565b386159cc565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ae89293505492808051958695865285015283019061486f565b0390a1565b803b1561309b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b34571561598257615b2d909c919c6140ec565b9a38615982565b8a513d8f823e3d90fd5b615b559150873d8911610c5c57610c4e818361416b565b3861597c565b6000915b8151831015615cc55760018060a01b03928360785416938360685495604096875160209081810192615bdb8388615bbe8b6810531313d5d31254d560ba1b988981526029978789820152888152615bb581614150565b5190209a615189565b51168d5180938192632474521560e21b835260049b8c84016149c2565b0381895afa908115615cba57600091615c9d575b50615c0f575b50505050505050615c0891929350614829565b9190615b5f565b8a51928301938452818301528152615c2681614150565b51902092615c348588615189565b511690803b15610c0d57615c6093600080948a519687958694859363d547741f60e01b855284016149c2565b03925af18015615c9257615c0893949550615c83575b8493928180808080615bf5565b615c8c906140ec565b38615c76565b85513d6000823e3d90fd5b615cb49150843d8611610c5c57610c4e818361416b565b38615bef565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ae8604051928392835260406020840152604083019061486f565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a6857600092615d8a575b50803b15610c0d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a6857615d815750565b6158a2906140ec565b615da391925060203d81116121b2576121a4818361416b565b9038615d40565b6033546001600160a01b0316803b615dbf5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615de7575b5061507f575090565b90916020823d8211615e1a575b81615e016020938361416b565b810103126103ba5750615e1390614838565b9038615dde565b3d9150615df456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122019e25c71e3ceea58c8e2488edc30b528e4c8a91fb1e6308eab318279d8b75c9d64736f6c63430008130033", - "nonce": "0xdc9", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", + "nonce": "0xe1d", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x24bc61b41cf8c00cba82ae846d172f5d260d755924094689747e0ff4a672fc7f", + "hash": "0x418f8c184164eeb867473980563330657aa42bc0a719d549a337690134b6e266", "transactionType": "CREATE", "contractName": "CollateralVault", - "contractAddress": "0x993c15757c1ec76e2efcc70f3fa5197ec33bb718", + "contractAddress": "0x7b266b85793aea8ea788147241847128e581d9e6", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x7efd6", + "gas": "0x753cf", "value": "0x0", "input": "0x6080806040523461001b57600160005561053c90816100218239f35b600080fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea26469706673582212201f3342d6415da9973d5868e7c061afecd9998c1382c8f8861211fd9a1a2d10b564736f6c63430008130033", - "nonce": "0xdca", + "nonce": "0xe1e", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xac39e969fba27b1e976d1eadbbb04ee93be32762262d8dc252239bc08752aef2", + "hash": "0x8dceb1d393b33defc5684276570299cdf0d7756a57b23f684f92a73c0983eba3", "transactionType": "CREATE", "contractName": "ERC1967Proxy", - "contractAddress": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "contractAddress": "0xf42f88c13804147b2fdda13c093ce14219aea395", "function": null, "arguments": [ - "0x75667FC86Be30772DB2A16CE1Ab8c95683201CCA", - "0x1459457a000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000a94e895e5f592fc69f710269760afc6c92261d82000000000000000000000000a80875664d587f9820e809cd5f6af315023be412000000000000000000000000993c15757c1ec76e2efcc70f3fa5197ec33bb718" + "0xF5d7711b9D1089239Ee01AbA15Ff70b4eC06BA32", + "0x1459457a000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000098de70ac9e1c99c01d2c1dccdafc6229c0780dcf000000000000000000000000bb66cf34324bb1ec68c3e006a5b2139212aae1a70000000000000000000000007b266b85793aea8ea788147241847128e581d9e6" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "gas": "0x58ed5", "value": "0x0", - "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003300000000000000000000000075667fc86be30772db2a16ce1ab8c95683201cca000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a41459457a000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000a94e895e5f592fc69f710269760afc6c92261d82000000000000000000000000a80875664d587f9820e809cd5f6af315023be412000000000000000000000000993c15757c1ec76e2efcc70f3fa5197ec33bb71800000000000000000000000000000000000000000000000000000000", - "nonce": "0xdcb", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c63430008130033000000000000000000000000f5d7711b9d1089239ee01aba15ff70b4ec06ba32000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a41459457a000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000098de70ac9e1c99c01d2c1dccdafc6229c0780dcf000000000000000000000000bb66cf34324bb1ec68c3e006a5b2139212aae1a70000000000000000000000007b266b85793aea8ea788147241847128e581d9e600000000000000000000000000000000000000000000000000000000", + "nonce": "0xe1f", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x48b32156136e49b8b1dd29bdbc657c4c00786ea4f33f4e04729539ca3c093503", + "hash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "contractAddress": "0xf42f88c13804147b2fdda13c093ce14219aea395", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x2d5b61124dff3c3bede39620b591b10325f629a2", - "gas": "0xc06b", + "to": "0xf42f88c13804147b2fdda13c093ce14219aea395", + "gas": "0x8755", "value": "0x0", "input": "0xbeb331a300000000000000000000000000000000000000000000000000000000000000200000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", - "nonce": "0xdcc", + "nonce": "0xe20", "chainId": "0x66eee" }, "additionalContracts": [ { "transactionType": "CREATE", - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c63430008130033000000000000000000000000a94e895e5f592fc69f710269760afc6c92261d8200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000344341963550000000000000000000000000000000000000000000000000000000000000080000000000000000000000000a80875664d587f9820e809cd5f6af315023be412000000000000000000000000993c15757c1ec76e2efcc70f3fa5197ec33bb718000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d5b61124dff3c3bede39620b591b10325f629a200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "address": "0xc219730ec703c9525748c3b80184d57f1d57699b", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003300000000000000000000000098de70ac9e1c99c01d2c1dccdafc6229c0780dcf00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000344341963550000000000000000000000000000000000000000000000000000000000000080000000000000000000000000bb66cf34324bb1ec68c3e006a5b2139212aae1a70000000000000000000000007b266b85793aea8ea788147241847128e581d9e6000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f42f88c13804147b2fdda13c093ce14219aea39500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "transactionType": "CREATE2", - "address": "0x2b989427e7c864590f80bc26887668568f1e9072", - "initCode": "0x60c060405234801561001057600080fd5b5060405161089138038061089183398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107df6100b26000396000818160c7015261025201526000818161014d015261028101526107df6000f3fe6080604052600436106100745760003560e01c80637b1039991161004e5780637b1039991461013b578063b61d27f614610187578063bc197c81146101b4578063f23a6e61146101e057600080fd5b806301ffc9a71461008057806308386eba146100b5578063150b7a02146100f757600080fd5b3661007b57005b600080fd5b34801561008c57600080fd5b506100a061009b3660046103c2565b61020c565b60405190151581526020015b60405180910390f35b3480156100c157600080fd5b506100e97f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b34801561010357600080fd5b506101226101123660046104c6565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016100ac565b34801561014757600080fd5b5061016f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ac565b34801561019357600080fd5b506101a76101a236600461052e565b610243565b6040516100ac91906105a9565b3480156101c057600080fd5b506101226101cf36600461065c565b63bc197c8160e01b95945050505050565b3480156101ec57600080fd5b506101226101fb366004610706565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061023d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f4919061076b565b6103115760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610338576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b03168585604051610354919061078d565b60006040518083038185875af1925050503d8060008114610391576040519150601f19603f3d011682016040523d82523d6000602084013e610396565b606091505b5091509150816103b9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103d457600080fd5b81356001600160e01b0319811681146103ec57600080fd5b9392505050565b80356001600160a01b038116811461040a57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561044e5761044e61040f565b604052919050565b600082601f83011261046757600080fd5b813567ffffffffffffffff8111156104815761048161040f565b610494601f8201601f1916602001610425565b8181528460208386010111156104a957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104dc57600080fd5b6104e5856103f3565b93506104f3602086016103f3565b925060408501359150606085013567ffffffffffffffff81111561051657600080fd5b61052287828801610456565b91505092959194509250565b60008060006060848603121561054357600080fd5b61054c846103f3565b925060208401359150604084013567ffffffffffffffff81111561056f57600080fd5b61057b86828701610456565b9150509250925092565b60005b838110156105a0578181015183820152602001610588565b50506000910152565b60208152600082518060208401526105c8816040850160208701610585565b601f01601f19169190910160400192915050565b600082601f8301126105ed57600080fd5b8135602067ffffffffffffffff8211156106095761060961040f565b8160051b610618828201610425565b928352848101820192828101908785111561063257600080fd5b83870192505b8483101561065157823582529183019190830190610638565b979650505050505050565b600080600080600060a0868803121561067457600080fd5b61067d866103f3565b945061068b602087016103f3565b9350604086013567ffffffffffffffff808211156106a857600080fd5b6106b489838a016105dc565b945060608801359150808211156106ca57600080fd5b6106d689838a016105dc565b935060808801359150808211156106ec57600080fd5b506106f988828901610456565b9150509295509295909350565b600080600080600060a0868803121561071e57600080fd5b610727866103f3565b9450610735602087016103f3565b93506040860135925060608601359150608086013567ffffffffffffffff81111561075f57600080fd5b6106f988828901610456565b60006020828403121561077d57600080fd5b815180151581146103ec57600080fd5b6000825161079f818460208701610585565b919091019291505056fea264697066735822122003bbd7cca82089ff05abd18a49c30411b16f4040d943bd61f3e603f61eaefedf64736f6c6343000813003306220534110b604b68980c4c9de07ad10087a4ea18c865d0e7c607aa2d4045b10000000000000000000000004aacca72145e1df2aec137e1f3c5e3d75db8b5f3" + "address": "0xffb0920a6c1cf2de2c6fb900f13552d9a8697f80", + "initCode": "0x60c060405234801561001057600080fd5b5060405161089138038061089183398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107df6100b26000396000818160c7015261025201526000818161014d015261028101526107df6000f3fe6080604052600436106100745760003560e01c80637b1039991161004e5780637b1039991461013b578063b61d27f614610187578063bc197c81146101b4578063f23a6e61146101e057600080fd5b806301ffc9a71461008057806308386eba146100b5578063150b7a02146100f757600080fd5b3661007b57005b600080fd5b34801561008c57600080fd5b506100a061009b3660046103c2565b61020c565b60405190151581526020015b60405180910390f35b3480156100c157600080fd5b506100e97f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b34801561010357600080fd5b506101226101123660046104c6565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016100ac565b34801561014757600080fd5b5061016f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ac565b34801561019357600080fd5b506101a76101a236600461052e565b610243565b6040516100ac91906105a9565b3480156101c057600080fd5b506101226101cf36600461065c565b63bc197c8160e01b95945050505050565b3480156101ec57600080fd5b506101226101fb366004610706565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061023d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f4919061076b565b6103115760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610338576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b03168585604051610354919061078d565b60006040518083038185875af1925050503d8060008114610391576040519150601f19603f3d011682016040523d82523d6000602084013e610396565b606091505b5091509150816103b9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103d457600080fd5b81356001600160e01b0319811681146103ec57600080fd5b9392505050565b80356001600160a01b038116811461040a57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561044e5761044e61040f565b604052919050565b600082601f83011261046757600080fd5b813567ffffffffffffffff8111156104815761048161040f565b610494601f8201601f1916602001610425565b8181528460208386010111156104a957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104dc57600080fd5b6104e5856103f3565b93506104f3602086016103f3565b925060408501359150606085013567ffffffffffffffff81111561051657600080fd5b61052287828801610456565b91505092959194509250565b60008060006060848603121561054357600080fd5b61054c846103f3565b925060208401359150604084013567ffffffffffffffff81111561056f57600080fd5b61057b86828701610456565b9150509250925092565b60005b838110156105a0578181015183820152602001610588565b50506000910152565b60208152600082518060208401526105c8816040850160208701610585565b601f01601f19169190910160400192915050565b600082601f8301126105ed57600080fd5b8135602067ffffffffffffffff8211156106095761060961040f565b8160051b610618828201610425565b928352848101820192828101908785111561063257600080fd5b83870192505b8483101561065157823582529183019190830190610638565b979650505050505050565b600080600080600060a0868803121561067457600080fd5b61067d866103f3565b945061068b602087016103f3565b9350604086013567ffffffffffffffff808211156106a857600080fd5b6106b489838a016105dc565b945060608801359150808211156106ca57600080fd5b6106d689838a016105dc565b935060808801359150808211156106ec57600080fd5b506106f988828901610456565b9150509295509295909350565b600080600080600060a0868803121561071e57600080fd5b610727866103f3565b9450610735602087016103f3565b93506040860135925060608601359150608086013567ffffffffffffffff81111561075f57600080fd5b6106f988828901610456565b60006020828403121561077d57600080fd5b815180151581146103ec57600080fd5b6000825161079f818460208701610585565b919091019291505056fea264697066735822122003bbd7cca82089ff05abd18a49c30411b16f4040d943bd61f3e603f61eaefedf64736f6c63430008130033e4f95bf379af5f761e7179db9376779b7498dc87502226a018a07398cbc18c4d0000000000000000000000004aacca72145e1df2aec137e1f3c5e3d75db8b5f3" } ], "isFixedGasLimit": false - }, - { - "hash": "0x518d1e14bc5e7784fd3740c3170c7e5c2ecbbd070bf2715926baa20c0c69fcf8", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "function": null, - "arguments": null, - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "gas": "0xc779", - "value": "0x0", - "input": "0xe0eab988000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", - "nonce": "0xdcd", - "chainId": "0x66eee" - }, - "additionalContracts": [ - { - "transactionType": "CREATE", - "address": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", - "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c63430008130033000000000000000000000000a80875664d587f9820e809cd5f6af315023be41200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000993c15757c1ec76e2efcc70f3fa5197ec33bb718000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b00000000000000000000000000000000000000000000000000000000" - }, - { - "transactionType": "CREATE2", - "address": "0x6524a7cd61a70d67eeffa91a42d93661c9199f77", - "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73993c15757c1ec76e2efcc70f3fa5197ec33bb7185af43d82803e903d91602b57fd5bf3" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x101cfbb3f92f80b657000a8bd9964a65ee8a07d32172854345197ba93e9649af", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "function": null, - "arguments": null, - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "gas": "0xc735", - "value": "0x0", - "input": "0xe0eab9880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc000000000000000000000000d5a38e558582d32ffdc3b3a1a9f4d0d56e8b3115000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", - "nonce": "0xdce", - "chainId": "0x66eee" - }, - "additionalContracts": [ - { - "transactionType": "CREATE", - "address": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", - "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c63430008130033000000000000000000000000a80875664d587f9820e809cd5f6af315023be41200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000993c15757c1ec76e2efcc70f3fa5197ec33bb718000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b00000000000000000000000000000000000000000000000000000000" - }, - { - "transactionType": "CREATE2", - "address": "0x3c3ca00aed5d84ab0279938ef935e7334e8a46fb", - "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73993c15757c1ec76e2efcc70f3fa5197ec33bb7185af43d82803e903d91602b57fd5bf3" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x8ed8158e52df4d1cb2778631427cf012cf62330274ebd2aaa9c31bbdc019266b", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "function": null, - "arguments": null, - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "gas": "0x8577", - "value": "0x0", - "input": "0x223e54790000000000000000000000000d42c1b1b6e847e03102378e01502d5c1364d7fe", - "nonce": "0xdcf", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xf9a6f223f0a85cb6bd90bc5f3b203f36bb294a8c1ba04d201b6e19b7e7b33cae", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "function": null, - "arguments": null, - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "gas": "0x8577", - "value": "0x0", - "input": "0x223e54790000000000000000000000003e3de34224fd9dc81030bd7a32934120f67e55fb", - "nonce": "0xdd0", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd1c1f8c423928e4a5bb811d4ee21c0040fc2d2c1140eb58fe21380712f562660", - "transactionType": "CALL", - "contractName": "MockERC20", - "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", - "function": null, - "arguments": null, - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", - "gas": "0xc9dc", - "value": "0x0", - "input": "0x40c10f19000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000021e19e0c9bab2400000", - "nonce": "0xdd1", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xc87ded2d7d2f1933c74dadc6edf1441e6e64428863efc686ee87e3808c24e657", - "transactionType": "CALL", - "contractName": "MockERC20", - "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", - "function": "approve(address,uint256)", - "arguments": [ - "0x00434C738A97f4923e2c5b924485841DfD578fdC", - "115792089237316195423570985008687907853269984665640564039457584007913129639935" - ], - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", - "gas": "0x1086e", - "value": "0x0", - "input": "0x095ea7b300000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "nonce": "0xdd2", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xa35a808db276185b4ed53daa6cbec2e9e2c62f7b480d379f54a379e96840e95d", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "function": null, - "arguments": null, - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "gas": "0x8937", - "value": "0x0", - "input": "0x9a1f46e200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0xdd3", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb039c152731a808d0d1a69dd381ac31f8ad3ed6a57f9b2a5a0e5c1c311f9caf5", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", - "function": null, - "arguments": null, - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", - "gas": "0x7f79", - "value": "0x0", - "input": "0x814516ad", - "nonce": "0xdd4", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xf3fa5b87975db6e5a92cd7efc2fb31c063b724e0bdaf8993e8e981dc3410554b", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", - "function": null, - "arguments": null, - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", - "gas": "0x7f79", - "value": "0x0", - "input": "0x814516ad", - "nonce": "0xdd5", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x88d29a5cf51718f6d5dcc1be8c50072f516622f7c61b4f7a88cf89ddfbbfe588", - "transactionType": "CALL", - "contractName": "MockERC20", - "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", - "function": "approve(address,uint256)", - "arguments": [ - "0x1133eA7Af70876e64665ecD07C0A0476d09465a1", - "115792089237316195423570985008687907853269984665640564039457584007913129639935" - ], - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", - "gas": "0xa33d", - "value": "0x0", - "input": "0x095ea7b30000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "nonce": "0xdd6", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4544d5c9e63c3bd4364fef94239957cc039337112944b855a04b96304120f47e", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "function": "fundPool(uint256,uint256)", - "arguments": [ - "546", - "10000000000000000000000" - ], - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "gas": "0x2ae8e", - "value": "0x0", - "input": "0x5acd6fac000000000000000000000000000000000000000000000000000000000000022200000000000000000000000000000000000000000000021e19e0c9bab2400000", - "nonce": "0xdd7", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x77712028404d743280d4d8113f29c62596a8241037a71e24f8607dc704eda317", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "function": "registerRecipient(uint256,bytes)", - "arguments": [ - "546", - "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000222000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000" - ], - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "gas": "0x9db88", - "value": "0x71afd498d0000", - "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000002220000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000222000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000", - "nonce": "0xdd8", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3d380269417475d60f6d68d638a1b8c16ffccedc857228a35c95cc6e263d4ab4", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "function": "registerRecipient(uint256,bytes)", - "arguments": [ - "546", - "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000222000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000" - ], - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "gas": "0x913e7", - "value": "0x71afd498d0000", - "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000002220000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000222000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000", - "nonce": "0xdd9", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xfd3e0e869d760e71f7c67685080bacb635d7e828cfaae8cade8cbb172d3ca788", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "function": "registerRecipient(uint256,bytes)", - "arguments": [ - "546", - "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000222000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000" - ], - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "gas": "0x913e7", - "value": "0x71afd498d0000", - "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000002220000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000222000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000", - "nonce": "0xdda", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x6a30471994512c5b7981af4c6406bef2a864ee1dc2683bea1036af7330362336", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "function": "registerRecipient(uint256,bytes)", - "arguments": [ - "547", - "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000022300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000" - ], - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "gas": "0x87ac5", - "value": "0x71afd498d0000", - "input": "0x075c0e9c0000000000000000000000000000000000000000000000000000000000000223000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000022300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000", - "nonce": "0xddb", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x268bcc3617592017947bb0676e1f177f29a70a1c1f50be3649a524777de7402a", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "function": "registerRecipient(uint256,bytes)", - "arguments": [ - "547", - "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000022300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000" - ], - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "gas": "0x7a765", - "value": "0x71afd498d0000", - "input": "0x075c0e9c0000000000000000000000000000000000000000000000000000000000000223000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000022300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000", - "nonce": "0xddc", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x59324c78a615b3bfc28c49e133a9fdf404051950e8d677592e1b480527414558", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "function": "registerRecipient(uint256,bytes)", - "arguments": [ - "547", - "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000022300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000" - ], - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "gas": "0x7a765", - "value": "0x71afd498d0000", - "input": "0x075c0e9c0000000000000000000000000000000000000000000000000000000000000223000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000022300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000", - "nonce": "0xddd", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x33bc2fe5c988e69eddf0bca9ec272514855dcc80db90da4970f8ff2da8513ffd", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "function": null, - "arguments": null, - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "gas": "0x8577", - "value": "0x0", - "input": "0x175188e80000000000000000000000000d42c1b1b6e847e03102378e01502d5c1364d7fe", - "nonce": "0xdde", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x324a6eb677d17284e10d999f369db12b865cbe8ee8c779110d59c7396cf96e52", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "function": null, - "arguments": null, - "transaction": { - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "gas": "0x8577", - "value": "0x0", - "input": "0x175188e80000000000000000000000003e3de34224fd9dc81030bd7a32934120f67e55fb", - "nonce": "0xddf", - "chainId": "0x66eee" - }, - "additionalContracts": [], - "isFixedGasLimit": false } ], "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x25c029", + "cumulativeGasUsed": "0x321a5b", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x903c19f4356318300812dc7223245a03d42bc3020b8a30df964885d7412575cd", - "transactionIndex": "0x3", - "blockHash": "0x7a9945c0b49f6570108467ba495adc7ede7519dba704f1e07871bd8218569ecb", - "blockNumber": "0x64fdd5e", - "gasUsed": "0x1ae99a", - "effectiveGasPrice": "0x5f5e100", + "type": "0x2", + "transactionHash": "0xe8d7782131769856532e3edd79bf1822ae9877f03f1e70b0b0ea1f8f57bc4064", + "transactionIndex": "0x1c", + "blockHash": "0x16da00a2fb3be5d5dccfac6c2bdfdb026a7d80cf27aa6cb1eabaca2274537efd", + "blockNumber": "0x6ad2784", + "gasUsed": "0x196523", + "effectiveGasPrice": "0x2e6071b40", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x75667fc86be30772db2a16ce1ab8c95683201cca", - "gasUsedForL1": "0x18623", - "l1BlockNumber": "0x6ec27c" + "contractAddress": "0xf5d7711b9d1089239ee01aba15ff70b4ec06ba32", + "gasUsedForL1": "0x1ac", + "l1BlockNumber": "0x70c084" }, { "status": "0x1", - "cumulativeGasUsed": "0x55d97f", + "cumulativeGasUsed": "0x510e16", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0xd630cea96ce926d5887d0085ae4a02f6aa469cc997f77e0b7f072ad5addfbdbb", + "type": "0x2", + "transactionHash": "0xcf013e46e5d98884c10a05cc093929dfeccfe469b66d17833b701251c63e3bf4", "transactionIndex": "0x1", - "blockHash": "0xb1f3a2f2f8e2f9a1f99277f3f0290488eaed2d427db1b8d319fde3f336cab9c7", - "blockNumber": "0x64fdd61", - "gasUsed": "0x55d97f", - "effectiveGasPrice": "0x5f5e100", + "blockHash": "0x9624f35faf0fd5ffb1c1bade20547b3d8beb43d1cebb79cb199ab62aeacddaef", + "blockNumber": "0x6ad2789", + "gasUsed": "0x510e16", + "effectiveGasPrice": "0x2e7eaa850", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0xa94e895e5f592fc69f710269760afc6c92261d82", - "gasUsedForL1": "0x4d0b2", - "l1BlockNumber": "0x6ec27c" + "contractAddress": "0x98de70ac9e1c99c01d2c1dccdafc6229c0780dcf", + "gasUsedForL1": "0x549", + "l1BlockNumber": "0x70c084" }, { "status": "0x1", - "cumulativeGasUsed": "0x5cfb44", + "cumulativeGasUsed": "0x5203d1", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x893bd3cc7187bd7b6c26ea091b525c966e5c2b52d32d220cd7be78a5bba50351", - "transactionIndex": "0x5", - "blockHash": "0xbd5963ed9684034b528e60d1547a2f3fa23820764238ac6f309633e71c771489", - "blockNumber": "0x64fdd64", - "gasUsed": "0x5711a8", - "effectiveGasPrice": "0x5f5e100", + "type": "0x2", + "transactionHash": "0x372c5b2a1fde49306c7721e21d9205fc86b163b71590a04cd8eac9b18183883f", + "transactionIndex": "0x3", + "blockHash": "0x691157dd085f1a5b1dbc1831dd6b0ca43b52871c77265bdfc82139207114f563", + "blockNumber": "0x6ad278d", + "gasUsed": "0x511be9", + "effectiveGasPrice": "0x2e7ca00f0", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0xa80875664d587f9820e809cd5f6af315023be412", - "gasUsedForL1": "0x54f90", - "l1BlockNumber": "0x6ec27c" + "contractAddress": "0xbb66cf34324bb1ec68c3e006a5b2139212aae1a7", + "gasUsedForL1": "0x5d3", + "l1BlockNumber": "0x70c084" }, { "status": "0x1", - "cumulativeGasUsed": "0x9556c", + "cumulativeGasUsed": "0x764a9", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x24bc61b41cf8c00cba82ae846d172f5d260d755924094689747e0ff4a672fc7f", - "transactionIndex": "0x3", - "blockHash": "0x14e3a81fe5979ea88169ca3d0d6639369cfba2cc0cd77c51b7efdca2b2ef4356", - "blockNumber": "0x64fdd67", - "gasUsed": "0x5fb3b", - "effectiveGasPrice": "0x5f5e100", + "type": "0x2", + "transactionHash": "0x418f8c184164eeb867473980563330657aa42bc0a719d549a337690134b6e266", + "transactionIndex": "0x2", + "blockHash": "0xaae881d80d40df6df1e59ed1746314c21c9bdf8b60dc6838114fb39da0c1f493", + "blockNumber": "0x6ad2792", + "gasUsed": "0x592ea", + "effectiveGasPrice": "0x2eadbfbe0", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x993c15757c1ec76e2efcc70f3fa5197ec33bb718", - "gasUsedForL1": "0x68c6", - "l1BlockNumber": "0x6ec27c" + "contractAddress": "0x7b266b85793aea8ea788147241847128e581d9e6", + "gasUsedForL1": "0x75", + "l1BlockNumber": "0x70c084" }, { "status": "0x1", - "cumulativeGasUsed": "0xc565e", + "cumulativeGasUsed": "0x4bb36", "logs": [ { - "address": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "address": "0xf42f88c13804147b2fdda13c093ce14219aea395", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000075667fc86be30772db2a16ce1ab8c95683201cca" + "0x000000000000000000000000f5d7711b9d1089239ee01aba15ff70b4ec06ba32" ], "data": "0x", - "blockHash": "0x660705d9f419942a48762da8094be4a5853f4c326033eb66ea99a3f3735668a6", - "blockNumber": "0x64fdd69", - "transactionHash": "0xac39e969fba27b1e976d1eadbbb04ee93be32762262d8dc252239bc08752aef2", + "blockHash": "0x49df3bdc6470ce964cbf7b29880538194b0233a3549fc0facba567cf78fcbe0d", + "blockNumber": "0x6ad2795", + "transactionHash": "0x8dceb1d393b33defc5684276570299cdf0d7756a57b23f684f92a73c0983eba3", "transactionIndex": "0x2", - "logIndex": "0xe", + "logIndex": "0x1", "removed": false }, { - "address": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "address": "0xf42f88c13804147b2fdda13c093ce14219aea395", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b" ], "data": "0x", - "blockHash": "0x660705d9f419942a48762da8094be4a5853f4c326033eb66ea99a3f3735668a6", - "blockNumber": "0x64fdd69", - "transactionHash": "0xac39e969fba27b1e976d1eadbbb04ee93be32762262d8dc252239bc08752aef2", + "blockHash": "0x49df3bdc6470ce964cbf7b29880538194b0233a3549fc0facba567cf78fcbe0d", + "blockNumber": "0x6ad2795", + "transactionHash": "0x8dceb1d393b33defc5684276570299cdf0d7756a57b23f684f92a73c0983eba3", "transactionIndex": "0x2", - "logIndex": "0xf", + "logIndex": "0x2", "removed": false }, { - "address": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "address": "0xf42f88c13804147b2fdda13c093ce14219aea395", "topics": [ "0xbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d" ], "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "blockHash": "0x660705d9f419942a48762da8094be4a5853f4c326033eb66ea99a3f3735668a6", - "blockNumber": "0x64fdd69", - "transactionHash": "0xac39e969fba27b1e976d1eadbbb04ee93be32762262d8dc252239bc08752aef2", + "blockHash": "0x49df3bdc6470ce964cbf7b29880538194b0233a3549fc0facba567cf78fcbe0d", + "blockNumber": "0x6ad2795", + "transactionHash": "0x8dceb1d393b33defc5684276570299cdf0d7756a57b23f684f92a73c0983eba3", "transactionIndex": "0x2", - "logIndex": "0x10", + "logIndex": "0x3", "removed": false }, { - "address": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "address": "0xf42f88c13804147b2fdda13c093ce14219aea395", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x660705d9f419942a48762da8094be4a5853f4c326033eb66ea99a3f3735668a6", - "blockNumber": "0x64fdd69", - "transactionHash": "0xac39e969fba27b1e976d1eadbbb04ee93be32762262d8dc252239bc08752aef2", + "blockHash": "0x49df3bdc6470ce964cbf7b29880538194b0233a3549fc0facba567cf78fcbe0d", + "blockNumber": "0x6ad2795", + "transactionHash": "0x8dceb1d393b33defc5684276570299cdf0d7756a57b23f684f92a73c0983eba3", "transactionIndex": "0x2", - "logIndex": "0x11", + "logIndex": "0x4", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000800000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000002000001800000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000040000000000000400000090000100000000000000000000400000000000000000000400000000000008000000000000000004000000000020000000000000000000040000000000008000000000000000000020000000000000000000000000400000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0xac39e969fba27b1e976d1eadbbb04ee93be32762262d8dc252239bc08752aef2", + "logsBloom": "0x00000000000000000000000000000000400000000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002000001800040000000000000000000000000000000020000000000000000000800000000000000000000000000000001400000000000000000000000000000000000000000000080800100000000000000000000000000000000000000000400000000000008000000000000000004000000000020000000000000000000040000080000008000100000000000000020000000000000000000000000400000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8dceb1d393b33defc5684276570299cdf0d7756a57b23f684f92a73c0983eba3", "transactionIndex": "0x2", - "blockHash": "0x660705d9f419942a48762da8094be4a5853f4c326033eb66ea99a3f3735668a6", - "blockNumber": "0x64fdd69", - "gasUsed": "0x4ae57", - "effectiveGasPrice": "0x5f5e100", + "blockHash": "0x49df3bdc6470ce964cbf7b29880538194b0233a3549fc0facba567cf78fcbe0d", + "blockNumber": "0x6ad2795", + "gasUsed": "0x44742", + "effectiveGasPrice": "0x2eb84e610", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x2d5b61124dff3c3bede39620b591b10325f629a2", - "gasUsedForL1": "0x6786", - "l1BlockNumber": "0x6ec27d" + "contractAddress": "0xf42f88c13804147b2fdda13c093ce14219aea395", + "gasUsedForL1": "0x71", + "l1BlockNumber": "0x70c084" }, { "status": "0x1", - "cumulativeGasUsed": "0x18a7e3", + "cumulativeGasUsed": "0x302f35", "logs": [ { - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "address": "0xc219730ec703c9525748c3b80184d57f1d57699b", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000a94e895e5f592fc69f710269760afc6c92261d82" + "0x00000000000000000000000098de70ac9e1c99c01d2c1dccdafc6229c0780dcf" ], "data": "0x", - "blockHash": "0x917a93cb830d2097f80c8bd87d000d63c221517cc3a54eca9b23e1b459907b08", - "blockNumber": "0x64fdd6b", - "transactionHash": "0x48b32156136e49b8b1dd29bdbc657c4c00786ea4f33f4e04729539ca3c093503", - "transactionIndex": "0x3", - "logIndex": "0x0", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x27", "removed": false }, { - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "address": "0xc219730ec703c9525748c3b80184d57f1d57699b", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b" ], "data": "0x", - "blockHash": "0x917a93cb830d2097f80c8bd87d000d63c221517cc3a54eca9b23e1b459907b08", - "blockNumber": "0x64fdd6b", - "transactionHash": "0x48b32156136e49b8b1dd29bdbc657c4c00786ea4f33f4e04729539ca3c093503", - "transactionIndex": "0x3", - "logIndex": "0x1", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x28", "removed": false }, { - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "address": "0xc219730ec703c9525748c3b80184d57f1d57699b", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0x03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa", @@ -723,1419 +313,150 @@ "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", - "blockHash": "0x917a93cb830d2097f80c8bd87d000d63c221517cc3a54eca9b23e1b459907b08", - "blockNumber": "0x64fdd6b", - "transactionHash": "0x48b32156136e49b8b1dd29bdbc657c4c00786ea4f33f4e04729539ca3c093503", - "transactionIndex": "0x3", - "logIndex": "0x2", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x29", "removed": false }, { - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "address": "0xc219730ec703c9525748c3b80184d57f1d57699b", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x0000000000000000000000002d5b61124dff3c3bede39620b591b10325f629a2" + "0x000000000000000000000000f42f88c13804147b2fdda13c093ce14219aea395" ], "data": "0x", - "blockHash": "0x917a93cb830d2097f80c8bd87d000d63c221517cc3a54eca9b23e1b459907b08", - "blockNumber": "0x64fdd6b", - "transactionHash": "0x48b32156136e49b8b1dd29bdbc657c4c00786ea4f33f4e04729539ca3c093503", - "transactionIndex": "0x3", - "logIndex": "0x3", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x2a", "removed": false }, { "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x06220534110b604b68980c4c9de07ad10087a4ea18c865d0e7c607aa2d4045b1", - "0x0000000000000000000000002d5b61124dff3c3bede39620b591b10325f629a2", - "0x00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc" + "0xe4f95bf379af5f761e7179db9376779b7498dc87502226a018a07398cbc18c4d", + "0x000000000000000000000000f42f88c13804147b2fdda13c093ce14219aea395", + "0x000000000000000000000000c219730ec703c9525748c3b80184d57f1d57699b" ], "data": "0x", - "blockHash": "0x917a93cb830d2097f80c8bd87d000d63c221517cc3a54eca9b23e1b459907b08", - "blockNumber": "0x64fdd6b", - "transactionHash": "0x48b32156136e49b8b1dd29bdbc657c4c00786ea4f33f4e04729539ca3c093503", - "transactionIndex": "0x3", - "logIndex": "0x4", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x2b", "removed": false }, { "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x06220534110b604b68980c4c9de07ad10087a4ea18c865d0e7c607aa2d4045b1", - "0x00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc", - "0x00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc" + "0xe4f95bf379af5f761e7179db9376779b7498dc87502226a018a07398cbc18c4d", + "0x000000000000000000000000c219730ec703c9525748c3b80184d57f1d57699b", + "0x000000000000000000000000c219730ec703c9525748c3b80184d57f1d57699b" ], "data": "0x", - "blockHash": "0x917a93cb830d2097f80c8bd87d000d63c221517cc3a54eca9b23e1b459907b08", - "blockNumber": "0x64fdd6b", - "transactionHash": "0x48b32156136e49b8b1dd29bdbc657c4c00786ea4f33f4e04729539ca3c093503", - "transactionIndex": "0x3", - "logIndex": "0x5", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x2c", "removed": false }, { "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x06220534110b604b68980c4c9de07ad10087a4ea18c865d0e7c607aa2d4045b1", + "0xe4f95bf379af5f761e7179db9376779b7498dc87502226a018a07398cbc18c4d", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc" + "0x000000000000000000000000c219730ec703c9525748c3b80184d57f1d57699b" ], "data": "0x", - "blockHash": "0x917a93cb830d2097f80c8bd87d000d63c221517cc3a54eca9b23e1b459907b08", - "blockNumber": "0x64fdd6b", - "transactionHash": "0x48b32156136e49b8b1dd29bdbc657c4c00786ea4f33f4e04729539ca3c093503", - "transactionIndex": "0x3", - "logIndex": "0x6", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x2d", "removed": false }, { "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", "topics": [ "0x1e28352ff00d67474b59b87e6817d6ba65daa0130446266db8640214d8b80609", - "0x06220534110b604b68980c4c9de07ad10087a4ea18c865d0e7c607aa2d4045b1" + "0xe4f95bf379af5f761e7179db9376779b7498dc87502226a018a07398cbc18c4d" ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc0000000000000000000000002b989427e7c864590f80bc26887668568f1e90720000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", - "blockHash": "0x917a93cb830d2097f80c8bd87d000d63c221517cc3a54eca9b23e1b459907b08", - "blockNumber": "0x64fdd6b", - "transactionHash": "0x48b32156136e49b8b1dd29bdbc657c4c00786ea4f33f4e04729539ca3c093503", - "transactionIndex": "0x3", - "logIndex": "0x7", + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000c219730ec703c9525748c3b80184d57f1d57699b000000000000000000000000ffb0920a6c1cf2de2c6fb900f13552d9a8697f800000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x2e", "removed": false }, { - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "address": "0xc219730ec703c9525748c3b80184d57f1d57699b", "topics": [ "0x2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205" ], - "data": "0x06220534110b604b68980c4c9de07ad10087a4ea18c865d0e7c607aa2d4045b1000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", - "blockHash": "0x917a93cb830d2097f80c8bd87d000d63c221517cc3a54eca9b23e1b459907b08", - "blockNumber": "0x64fdd6b", - "transactionHash": "0x48b32156136e49b8b1dd29bdbc657c4c00786ea4f33f4e04729539ca3c093503", - "transactionIndex": "0x3", - "logIndex": "0x8", + "data": "0xe4f95bf379af5f761e7179db9376779b7498dc87502226a018a07398cbc18c4d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x2f", "removed": false }, { - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "address": "0xc219730ec703c9525748c3b80184d57f1d57699b", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x917a93cb830d2097f80c8bd87d000d63c221517cc3a54eca9b23e1b459907b08", - "blockNumber": "0x64fdd6b", - "transactionHash": "0x48b32156136e49b8b1dd29bdbc657c4c00786ea4f33f4e04729539ca3c093503", - "transactionIndex": "0x3", - "logIndex": "0x9", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x30", "removed": false }, { - "address": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "address": "0xf42f88c13804147b2fdda13c093ce14219aea395", "topics": [ "0xb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29" ], - "data": "0x00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc", - "blockHash": "0x917a93cb830d2097f80c8bd87d000d63c221517cc3a54eca9b23e1b459907b08", - "blockNumber": "0x64fdd6b", - "transactionHash": "0x48b32156136e49b8b1dd29bdbc657c4c00786ea4f33f4e04729539ca3c093503", - "transactionIndex": "0x3", - "logIndex": "0xa", - "removed": false - } - ], - "logsBloom": "0x00000004800001000808000000000000480000000000000000c00010000000000000000000000000000000001000000000000000000000000000000000000000000001000000040000000000000002000001802000000000000000010000000000000000020000400010004000000a000000000000000000000000400000004000020000000000000400000408000000000004010000800401000400000000010000000000000040000000000004000000000000000000000010000001000000000000200001000000000000000400000000000080000005000000000010a0002000000000000040000000000000004800000000000000000000200000080000", - "type": "0x0", - "transactionHash": "0x48b32156136e49b8b1dd29bdbc657c4c00786ea4f33f4e04729539ca3c093503", - "transactionIndex": "0x3", - "blockHash": "0x917a93cb830d2097f80c8bd87d000d63c221517cc3a54eca9b23e1b459907b08", - "blockNumber": "0x64fdd6b", - "gasUsed": "0x1622e5", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x2d5b61124dff3c3bede39620b591b10325f629a2", - "contractAddress": null, - "gasUsedForL1": "0x256b", - "l1BlockNumber": "0x6ec27d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x6b4d00", - "logs": [ - { - "address": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000a80875664d587f9820e809cd5f6af315023be412" - ], - "data": "0x", - "blockHash": "0x002b601145de8a183e40236916e52776e4358a4f476dc07ad2699f13d0327dca", - "blockNumber": "0x64fdd6d", - "transactionHash": "0x518d1e14bc5e7784fd3740c3170c7e5c2ecbbd070bf2715926baa20c0c69fcf8", - "transactionIndex": "0x4", - "logIndex": "0x69", - "removed": false - }, - { - "address": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b" - ], - "data": "0x", - "blockHash": "0x002b601145de8a183e40236916e52776e4358a4f476dc07ad2699f13d0327dca", - "blockNumber": "0x64fdd6d", - "transactionHash": "0x518d1e14bc5e7784fd3740c3170c7e5c2ecbbd070bf2715926baa20c0c69fcf8", - "transactionIndex": "0x4", - "logIndex": "0x6a", - "removed": false - }, - { - "address": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x002b601145de8a183e40236916e52776e4358a4f476dc07ad2699f13d0327dca", - "blockNumber": "0x64fdd6d", - "transactionHash": "0x518d1e14bc5e7784fd3740c3170c7e5c2ecbbd070bf2715926baa20c0c69fcf8", - "transactionIndex": "0x4", - "logIndex": "0x6b", - "removed": false - }, - { - "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xe65ef1dddf6b08a76dc9c7d0c1ebec4c1059aeeb63f238470955281ddcd90762", - "0x00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc", - "0x00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc" - ], - "data": "0x", - "blockHash": "0x002b601145de8a183e40236916e52776e4358a4f476dc07ad2699f13d0327dca", - "blockNumber": "0x64fdd6d", - "transactionHash": "0x518d1e14bc5e7784fd3740c3170c7e5c2ecbbd070bf2715926baa20c0c69fcf8", - "transactionIndex": "0x4", - "logIndex": "0x6c", - "removed": false - }, - { - "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "topics": [ - "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", - "0x0000000000000000000000000000000000000000000000000000000000000222", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xe65ef1dddf6b08a76dc9c7d0c1ebec4c1059aeeb63f238470955281ddcd90762" - ], - "data": "0x", - "blockHash": "0x002b601145de8a183e40236916e52776e4358a4f476dc07ad2699f13d0327dca", - "blockNumber": "0x64fdd6d", - "transactionHash": "0x518d1e14bc5e7784fd3740c3170c7e5c2ecbbd070bf2715926baa20c0c69fcf8", - "transactionIndex": "0x4", - "logIndex": "0x6d", - "removed": false - }, - { - "address": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", - "topics": [ - "0xb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000222000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x002b601145de8a183e40236916e52776e4358a4f476dc07ad2699f13d0327dca", - "blockNumber": "0x64fdd6d", - "transactionHash": "0x518d1e14bc5e7784fd3740c3170c7e5c2ecbbd070bf2715926baa20c0c69fcf8", - "transactionIndex": "0x4", - "logIndex": "0x6e", - "removed": false - }, - { - "address": "0x05ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed", - "topics": [ - "0x2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f", - "0x0000000000000000000000000d42c1b1b6e847e03102378e01502d5c1364d7fe" - ], - "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "blockHash": "0x002b601145de8a183e40236916e52776e4358a4f476dc07ad2699f13d0327dca", - "blockNumber": "0x64fdd6d", - "transactionHash": "0x518d1e14bc5e7784fd3740c3170c7e5c2ecbbd070bf2715926baa20c0c69fcf8", - "transactionIndex": "0x4", - "logIndex": "0x6f", - "removed": false - }, - { - "address": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", - "topics": [ - "0xdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f" - ], - "data": "0x0000000000000000000000000d42c1b1b6e847e03102378e01502d5c1364d7fe00000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "blockHash": "0x002b601145de8a183e40236916e52776e4358a4f476dc07ad2699f13d0327dca", - "blockNumber": "0x64fdd6d", - "transactionHash": "0x518d1e14bc5e7784fd3740c3170c7e5c2ecbbd070bf2715926baa20c0c69fcf8", - "transactionIndex": "0x4", - "logIndex": "0x70", - "removed": false - }, - { - "address": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", - "topics": [ - "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x002b601145de8a183e40236916e52776e4358a4f476dc07ad2699f13d0327dca", - "blockNumber": "0x64fdd6d", - "transactionHash": "0x518d1e14bc5e7784fd3740c3170c7e5c2ecbbd070bf2715926baa20c0c69fcf8", - "transactionIndex": "0x4", - "logIndex": "0x71", - "removed": false - }, - { - "address": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", - "topics": [ - "0xec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000", - "blockHash": "0x002b601145de8a183e40236916e52776e4358a4f476dc07ad2699f13d0327dca", - "blockNumber": "0x64fdd6d", - "transactionHash": "0x518d1e14bc5e7784fd3740c3170c7e5c2ecbbd070bf2715926baa20c0c69fcf8", - "transactionIndex": "0x4", - "logIndex": "0x72", - "removed": false - }, - { - "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000222", - "0x0000000000000000000000002d5b61124dff3c3bede39620b591b10325f629a2", - "0x00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc" - ], - "data": "0x", - "blockHash": "0x002b601145de8a183e40236916e52776e4358a4f476dc07ad2699f13d0327dca", - "blockNumber": "0x64fdd6d", - "transactionHash": "0x518d1e14bc5e7784fd3740c3170c7e5c2ecbbd070bf2715926baa20c0c69fcf8", - "transactionIndex": "0x4", - "logIndex": "0x73", - "removed": false - }, - { - "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000222", - "0x00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc", - "0x00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc" - ], - "data": "0x", - "blockHash": "0x002b601145de8a183e40236916e52776e4358a4f476dc07ad2699f13d0327dca", - "blockNumber": "0x64fdd6d", - "transactionHash": "0x518d1e14bc5e7784fd3740c3170c7e5c2ecbbd070bf2715926baa20c0c69fcf8", - "transactionIndex": "0x4", - "logIndex": "0x74", - "removed": false - }, - { - "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000222", - "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc" - ], - "data": "0x", - "blockHash": "0x002b601145de8a183e40236916e52776e4358a4f476dc07ad2699f13d0327dca", - "blockNumber": "0x64fdd6d", - "transactionHash": "0x518d1e14bc5e7784fd3740c3170c7e5c2ecbbd070bf2715926baa20c0c69fcf8", - "transactionIndex": "0x4", - "logIndex": "0x75", - "removed": false - }, - { - "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "topics": [ - "0x69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba1", - "0x0000000000000000000000000000000000000000000000000000000000000222", - "0x06220534110b604b68980c4c9de07ad10087a4ea18c865d0e7c607aa2d4045b1" - ], - "data": "0x0000000000000000000000000d42c1b1b6e847e03102378e01502d5c1364d7fe000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", - "blockHash": "0x002b601145de8a183e40236916e52776e4358a4f476dc07ad2699f13d0327dca", - "blockNumber": "0x64fdd6d", - "transactionHash": "0x518d1e14bc5e7784fd3740c3170c7e5c2ecbbd070bf2715926baa20c0c69fcf8", - "transactionIndex": "0x4", - "logIndex": "0x76", - "removed": false - }, - { - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "topics": [ - "0x778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000002220000000000000000000000000d42c1b1b6e847e03102378e01502d5c1364d7fe00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", - "blockHash": "0x002b601145de8a183e40236916e52776e4358a4f476dc07ad2699f13d0327dca", - "blockNumber": "0x64fdd6d", - "transactionHash": "0x518d1e14bc5e7784fd3740c3170c7e5c2ecbbd070bf2715926baa20c0c69fcf8", - "transactionIndex": "0x4", - "logIndex": "0x77", - "removed": false - }, - { - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x17cac4983635ff57585eea8833eb3186813ff8556ea73f4e02c2339ee5c959b0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" - ], - "data": "0x", - "blockHash": "0x002b601145de8a183e40236916e52776e4358a4f476dc07ad2699f13d0327dca", - "blockNumber": "0x64fdd6d", - "transactionHash": "0x518d1e14bc5e7784fd3740c3170c7e5c2ecbbd070bf2715926baa20c0c69fcf8", - "transactionIndex": "0x4", - "logIndex": "0x78", - "removed": false - }, - { - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "topics": [ - "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", - "0x17cac4983635ff57585eea8833eb3186813ff8556ea73f4e02c2339ee5c959b0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x18a339dcf8ed76f89be2ff00736cc213369648d0b4a9e06a146ace5abb854e2f" - ], - "data": "0x", - "blockHash": "0x002b601145de8a183e40236916e52776e4358a4f476dc07ad2699f13d0327dca", - "blockNumber": "0x64fdd6d", - "transactionHash": "0x518d1e14bc5e7784fd3740c3170c7e5c2ecbbd070bf2715926baa20c0c69fcf8", - "transactionIndex": "0x4", - "logIndex": "0x79", - "removed": false - }, - { - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x18a339dcf8ed76f89be2ff00736cc213369648d0b4a9e06a146ace5abb854e2f", - "0x0000000000000000000000000d42c1b1b6e847e03102378e01502d5c1364d7fe", - "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" - ], - "data": "0x", - "blockHash": "0x002b601145de8a183e40236916e52776e4358a4f476dc07ad2699f13d0327dca", - "blockNumber": "0x64fdd6d", - "transactionHash": "0x518d1e14bc5e7784fd3740c3170c7e5c2ecbbd070bf2715926baa20c0c69fcf8", - "transactionIndex": "0x4", - "logIndex": "0x7a", - "removed": false - } - ], - "logsBloom": "0x0020000400000000080000800000080148010000000000000080900000004000000000000000000000000000000000000000000000000001000000002000040000000800100200000000000000000200000180100000040000000001018000004000000002000040001000400400880000000001000000008000004000040040080208000404000004080000000000000000000100008004018084000000800100000000000000000000a0000004080000002000000000000010008010028000000000200002000000000000000408000000000080800001000000000010a0000000000000000040200000000410000000000800000000000000200000080000", - "type": "0x0", - "transactionHash": "0x518d1e14bc5e7784fd3740c3170c7e5c2ecbbd070bf2715926baa20c0c69fcf8", - "transactionIndex": "0x4", - "blockHash": "0x002b601145de8a183e40236916e52776e4358a4f476dc07ad2699f13d0327dca", - "blockNumber": "0x64fdd6d", - "gasUsed": "0x12d4ba", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "contractAddress": null, - "gasUsedForL1": "0x2929", - "l1BlockNumber": "0x6ec27d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x13921a", - "logs": [ - { - "address": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000a80875664d587f9820e809cd5f6af315023be412" - ], - "data": "0x", - "blockHash": "0xf78ba17c8a52b8a44b7d1073bbf352feec956701b6641d31c13e009241cc498b", - "blockNumber": "0x64fdd71", - "transactionHash": "0x101cfbb3f92f80b657000a8bd9964a65ee8a07d32172854345197ba93e9649af", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b" - ], - "data": "0x", - "blockHash": "0xf78ba17c8a52b8a44b7d1073bbf352feec956701b6641d31c13e009241cc498b", - "blockNumber": "0x64fdd71", - "transactionHash": "0x101cfbb3f92f80b657000a8bd9964a65ee8a07d32172854345197ba93e9649af", - "transactionIndex": "0x1", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xf78ba17c8a52b8a44b7d1073bbf352feec956701b6641d31c13e009241cc498b", - "blockNumber": "0x64fdd71", - "transactionHash": "0x101cfbb3f92f80b657000a8bd9964a65ee8a07d32172854345197ba93e9649af", - "transactionIndex": "0x1", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x5ef005376823e3d23bc192c50470e761f85bd6ae7c89e9839e4dac6a77229074", - "0x00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc", - "0x00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc" - ], - "data": "0x", - "blockHash": "0xf78ba17c8a52b8a44b7d1073bbf352feec956701b6641d31c13e009241cc498b", - "blockNumber": "0x64fdd71", - "transactionHash": "0x101cfbb3f92f80b657000a8bd9964a65ee8a07d32172854345197ba93e9649af", - "transactionIndex": "0x1", - "logIndex": "0x3", - "removed": false - }, - { - "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "topics": [ - "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", - "0x0000000000000000000000000000000000000000000000000000000000000223", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x5ef005376823e3d23bc192c50470e761f85bd6ae7c89e9839e4dac6a77229074" - ], - "data": "0x", - "blockHash": "0xf78ba17c8a52b8a44b7d1073bbf352feec956701b6641d31c13e009241cc498b", - "blockNumber": "0x64fdd71", - "transactionHash": "0x101cfbb3f92f80b657000a8bd9964a65ee8a07d32172854345197ba93e9649af", - "transactionIndex": "0x1", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", - "topics": [ - "0xb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000223000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc000000000000000000000000d5a38e558582d32ffdc3b3a1a9f4d0d56e8b31150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xf78ba17c8a52b8a44b7d1073bbf352feec956701b6641d31c13e009241cc498b", - "blockNumber": "0x64fdd71", - "transactionHash": "0x101cfbb3f92f80b657000a8bd9964a65ee8a07d32172854345197ba93e9649af", - "transactionIndex": "0x1", - "logIndex": "0x5", - "removed": false - }, - { - "address": "0x05ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed", - "topics": [ - "0x2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f", - "0x0000000000000000000000003e3de34224fd9dc81030bd7a32934120f67e55fb" - ], - "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "blockHash": "0xf78ba17c8a52b8a44b7d1073bbf352feec956701b6641d31c13e009241cc498b", - "blockNumber": "0x64fdd71", - "transactionHash": "0x101cfbb3f92f80b657000a8bd9964a65ee8a07d32172854345197ba93e9649af", - "transactionIndex": "0x1", - "logIndex": "0x6", - "removed": false - }, - { - "address": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", - "topics": [ - "0xdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f" - ], - "data": "0x0000000000000000000000003e3de34224fd9dc81030bd7a32934120f67e55fb00000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "blockHash": "0xf78ba17c8a52b8a44b7d1073bbf352feec956701b6641d31c13e009241cc498b", - "blockNumber": "0x64fdd71", - "transactionHash": "0x101cfbb3f92f80b657000a8bd9964a65ee8a07d32172854345197ba93e9649af", - "transactionIndex": "0x1", - "logIndex": "0x7", - "removed": false - }, - { - "address": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", - "topics": [ - "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000005ec011e0d8b4d2add98e1cc4ac7df38a95ef4ed000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0xf78ba17c8a52b8a44b7d1073bbf352feec956701b6641d31c13e009241cc498b", - "blockNumber": "0x64fdd71", - "transactionHash": "0x101cfbb3f92f80b657000a8bd9964a65ee8a07d32172854345197ba93e9649af", - "transactionIndex": "0x1", - "logIndex": "0x8", - "removed": false - }, - { - "address": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", - "topics": [ - "0xec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000", - "blockHash": "0xf78ba17c8a52b8a44b7d1073bbf352feec956701b6641d31c13e009241cc498b", - "blockNumber": "0x64fdd71", - "transactionHash": "0x101cfbb3f92f80b657000a8bd9964a65ee8a07d32172854345197ba93e9649af", - "transactionIndex": "0x1", - "logIndex": "0x9", - "removed": false - }, - { - "address": "0xd5a38e558582d32ffdc3b3a1a9f4d0d56e8b3115", - "topics": [ - "0x9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb", - "0x0000000000000000000000003e3de34224fd9dc81030bd7a32934120f67e55fb" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "blockHash": "0xf78ba17c8a52b8a44b7d1073bbf352feec956701b6641d31c13e009241cc498b", - "blockNumber": "0x64fdd71", - "transactionHash": "0x101cfbb3f92f80b657000a8bd9964a65ee8a07d32172854345197ba93e9649af", - "transactionIndex": "0x1", - "logIndex": "0xa", - "removed": false - }, - { - "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000223", - "0x0000000000000000000000002d5b61124dff3c3bede39620b591b10325f629a2", - "0x00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc" - ], - "data": "0x", - "blockHash": "0xf78ba17c8a52b8a44b7d1073bbf352feec956701b6641d31c13e009241cc498b", - "blockNumber": "0x64fdd71", - "transactionHash": "0x101cfbb3f92f80b657000a8bd9964a65ee8a07d32172854345197ba93e9649af", - "transactionIndex": "0x1", - "logIndex": "0xb", - "removed": false - }, - { - "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000223", - "0x00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc", - "0x00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc" - ], - "data": "0x", - "blockHash": "0xf78ba17c8a52b8a44b7d1073bbf352feec956701b6641d31c13e009241cc498b", - "blockNumber": "0x64fdd71", - "transactionHash": "0x101cfbb3f92f80b657000a8bd9964a65ee8a07d32172854345197ba93e9649af", - "transactionIndex": "0x1", - "logIndex": "0xc", - "removed": false - }, - { - "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000223", - "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc" - ], - "data": "0x", - "blockHash": "0xf78ba17c8a52b8a44b7d1073bbf352feec956701b6641d31c13e009241cc498b", - "blockNumber": "0x64fdd71", - "transactionHash": "0x101cfbb3f92f80b657000a8bd9964a65ee8a07d32172854345197ba93e9649af", - "transactionIndex": "0x1", - "logIndex": "0xd", - "removed": false - }, - { - "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "topics": [ - "0x69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba1", - "0x0000000000000000000000000000000000000000000000000000000000000223", - "0x06220534110b604b68980c4c9de07ad10087a4ea18c865d0e7c607aa2d4045b1" - ], - "data": "0x0000000000000000000000003e3de34224fd9dc81030bd7a32934120f67e55fb000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", - "blockHash": "0xf78ba17c8a52b8a44b7d1073bbf352feec956701b6641d31c13e009241cc498b", - "blockNumber": "0x64fdd71", - "transactionHash": "0x101cfbb3f92f80b657000a8bd9964a65ee8a07d32172854345197ba93e9649af", - "transactionIndex": "0x1", - "logIndex": "0xe", - "removed": false - }, - { - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "topics": [ - "0x778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000002230000000000000000000000003e3de34224fd9dc81030bd7a32934120f67e55fb00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", - "blockHash": "0xf78ba17c8a52b8a44b7d1073bbf352feec956701b6641d31c13e009241cc498b", - "blockNumber": "0x64fdd71", - "transactionHash": "0x101cfbb3f92f80b657000a8bd9964a65ee8a07d32172854345197ba93e9649af", - "transactionIndex": "0x1", - "logIndex": "0xf", - "removed": false - }, - { - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "topics": [ - "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", - "0x9c5cca5e6b646296e4a45882990baa1effc95e820760da01a4827669f9125f6b", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x2096695d557d6f501886c0bead4d6c3f9f6048ce1bcce8d47f7bccb0598c1faf" - ], - "data": "0x", - "blockHash": "0xf78ba17c8a52b8a44b7d1073bbf352feec956701b6641d31c13e009241cc498b", - "blockNumber": "0x64fdd71", - "transactionHash": "0x101cfbb3f92f80b657000a8bd9964a65ee8a07d32172854345197ba93e9649af", - "transactionIndex": "0x1", - "logIndex": "0x10", - "removed": false - }, - { - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x2096695d557d6f501886c0bead4d6c3f9f6048ce1bcce8d47f7bccb0598c1faf", - "0x0000000000000000000000003e3de34224fd9dc81030bd7a32934120f67e55fb", - "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" - ], - "data": "0x", - "blockHash": "0xf78ba17c8a52b8a44b7d1073bbf352feec956701b6641d31c13e009241cc498b", - "blockNumber": "0x64fdd71", - "transactionHash": "0x101cfbb3f92f80b657000a8bd9964a65ee8a07d32172854345197ba93e9649af", - "transactionIndex": "0x1", - "logIndex": "0x11", + "data": "0x000000000000000000000000c219730ec703c9525748c3b80184d57f1d57699b", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "logIndex": "0x31", "removed": false } ], - "logsBloom": "0x0022000404000000080000002000000048000000000000000080900000004000008000011000000000000000000000000000000200000000000000000002040000000800100200000000000008000200000180900000040000000001019000000100000002000040001000400400c8000000000100000000000000400000004008020000040402000400000000000000000000010000800401a084000000800100000800000200000000a0000004000000002008000000000010000000008000000004200002000000010000000408000000000080000001000000000010a0000000000000008040200000000002000000000800000000000000200000084000", - "type": "0x0", - "transactionHash": "0x101cfbb3f92f80b657000a8bd9964a65ee8a07d32172854345197ba93e9649af", - "transactionIndex": "0x1", - "blockHash": "0xf78ba17c8a52b8a44b7d1073bbf352feec956701b6641d31c13e009241cc498b", - "blockNumber": "0x64fdd71", - "gasUsed": "0x13921a", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "contractAddress": null, - "gasUsedForL1": "0x2817", - "l1BlockNumber": "0x6ec27d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x107c4", - "logs": [ - { - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "topics": [ - "0x3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1" - ], - "data": "0x0000000000000000000000000d42c1b1b6e847e03102378e01502d5c1364d7fe", - "blockHash": "0x7be1c90a631bc435bb36d68120b3a314d01eb6ddcdfa4679cedb6100d131426a", - "blockNumber": "0x64fdd74", - "transactionHash": "0x8ed8158e52df4d1cb2778631427cf012cf62330274ebd2aaa9c31bbdc019266b", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000010000000000000000000000000000000000000000000000000004000000000000002000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000", - "type": "0x0", - "transactionHash": "0x8ed8158e52df4d1cb2778631427cf012cf62330274ebd2aaa9c31bbdc019266b", - "transactionIndex": "0x1", - "blockHash": "0x7be1c90a631bc435bb36d68120b3a314d01eb6ddcdfa4679cedb6100d131426a", - "blockNumber": "0x64fdd74", - "gasUsed": "0x107c4", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "contractAddress": null, - "gasUsedForL1": "0xd18", - "l1BlockNumber": "0x6ec27d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x83eb4", - "logs": [ - { - "address": "0xd5a38e558582d32ffdc3b3a1a9f4d0d56e8b3115", - "topics": [ - "0x652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb", - "0x0000000000000000000000003e3de34224fd9dc81030bd7a32934120f67e55fb" - ], - "data": "0x", - "blockHash": "0x8f64d376dc570e17c43689eeaa8333ecd2794b7f9ac1edf12584a1c8afdcbb0c", - "blockNumber": "0x64fdd76", - "transactionHash": "0xf9a6f223f0a85cb6bd90bc5f3b203f36bb294a8c1ba04d201b6e19b7e7b33cae", - "transactionIndex": "0x4", - "logIndex": "0xd", - "removed": false - }, - { - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "topics": [ - "0x3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1" - ], - "data": "0x0000000000000000000000003e3de34224fd9dc81030bd7a32934120f67e55fb", - "blockHash": "0x8f64d376dc570e17c43689eeaa8333ecd2794b7f9ac1edf12584a1c8afdcbb0c", - "blockNumber": "0x64fdd76", - "transactionHash": "0xf9a6f223f0a85cb6bd90bc5f3b203f36bb294a8c1ba04d201b6e19b7e7b33cae", - "transactionIndex": "0x4", - "logIndex": "0xe", - "removed": false - } - ], - "logsBloom": "0x00000000040000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000010000000004000000000000000000000000200000000000000004000000000000002000000000000000000000000400000000000000000000000000002000010000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080000000000000000000000000000000000000200000000000", - "type": "0x0", - "transactionHash": "0xf9a6f223f0a85cb6bd90bc5f3b203f36bb294a8c1ba04d201b6e19b7e7b33cae", - "transactionIndex": "0x4", - "blockHash": "0x8f64d376dc570e17c43689eeaa8333ecd2794b7f9ac1edf12584a1c8afdcbb0c", - "blockNumber": "0x64fdd76", - "gasUsed": "0x1823c", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "contractAddress": null, - "gasUsedForL1": "0xd18", - "l1BlockNumber": "0x6ec27d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2b338", - "logs": [ - { - "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" - ], - "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", - "blockHash": "0x011e456fae2e444d9b10a67dab5d852c2b91b1728bad774875add99f8f474dfb", - "blockNumber": "0x64fdd79", - "transactionHash": "0xd1c1f8c423928e4a5bb811d4ee21c0040fc2d2c1140eb58fe21380712f562660", - "transactionIndex": "0x3", - "logIndex": "0x2", - "removed": false - } - ], - "logsBloom": "0x010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000100000000000020000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000020000800000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000100000000", - "type": "0x0", - "transactionHash": "0xd1c1f8c423928e4a5bb811d4ee21c0040fc2d2c1140eb58fe21380712f562660", - "transactionIndex": "0x3", - "blockHash": "0x011e456fae2e444d9b10a67dab5d852c2b91b1728bad774875add99f8f474dfb", - "blockNumber": "0x64fdd79", - "gasUsed": "0x94e7", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", - "contractAddress": null, - "gasUsedForL1": "0xff2", - "l1BlockNumber": "0x6ec27d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x19e6c", - "logs": [ - { - "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", - "topics": [ - "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", - "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc" - ], - "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "blockHash": "0xe743544516153c538491114bdce47dcc47b34a6bce84117035792877aacbaa6c", - "blockNumber": "0x64fdd7c", - "transactionHash": "0xc87ded2d7d2f1933c74dadc6edf1441e6e64428863efc686ee87e3808c24e657", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000002000000000000040000000000000000000000000000040000040000000000020000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000080000010000000000000000000000000000000000000000000000000000100000000", - "type": "0x0", - "transactionHash": "0xc87ded2d7d2f1933c74dadc6edf1441e6e64428863efc686ee87e3808c24e657", - "transactionIndex": "0x2", - "blockHash": "0xe743544516153c538491114bdce47dcc47b34a6bce84117035792877aacbaa6c", - "blockNumber": "0x64fdd7c", - "gasUsed": "0xc508", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", - "contractAddress": null, - "gasUsedForL1": "0x1009", - "l1BlockNumber": "0x6ec27d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x273f1", - "logs": [ - { - "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x00000000000000000000000000434c738a97f4923e2c5b924485841dfd578fdc" - ], - "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", - "blockHash": "0x1cb323cfe97a47ff61d205bf019809650339b3e770a33df5e1302da2b95e285d", - "blockNumber": "0x64fdd7f", - "transactionHash": "0xa35a808db276185b4ed53daa6cbec2e9e2c62f7b480d379f54a379e96840e95d", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "topics": [ - "0x0bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abf" - ], - "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x1cb323cfe97a47ff61d205bf019809650339b3e770a33df5e1302da2b95e285d", - "blockNumber": "0x64fdd7f", - "transactionHash": "0xa35a808db276185b4ed53daa6cbec2e9e2c62f7b480d379f54a379e96840e95d", - "transactionIndex": "0x1", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000020010000000000000000000000000010004000000000000000100000000000000010000000000002000000000000040000000000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000000000002000080000000000000000000000000000000000000000000000080000200000000000000000000000000000000000000000000000000200100000000", - "type": "0x0", - "transactionHash": "0xa35a808db276185b4ed53daa6cbec2e9e2c62f7b480d379f54a379e96840e95d", - "transactionIndex": "0x1", - "blockHash": "0x1cb323cfe97a47ff61d205bf019809650339b3e770a33df5e1302da2b95e285d", - "blockNumber": "0x64fdd7f", - "gasUsed": "0x273f1", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "contractAddress": null, - "gasUsedForL1": "0x1009", - "l1BlockNumber": "0x6ec27d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2d6aa", - "logs": [ - { - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "topics": [ - "0xf56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec" - ], - "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000000d42c1b1b6e847e03102378e01502d5c1364d7fe0000000000000000000000000000000000000000000000000de0b6b3a7640000", - "blockHash": "0x2a2f0f96156e7a4a15087786af933851282ae08381cc5757a9d7364eb432d491", - "blockNumber": "0x64fdd82", - "transactionHash": "0xb039c152731a808d0d1a69dd381ac31f8ad3ed6a57f9b2a5a0e5c1c311f9caf5", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000200000100000", - "type": "0x0", - "transactionHash": "0xb039c152731a808d0d1a69dd381ac31f8ad3ed6a57f9b2a5a0e5c1c311f9caf5", - "transactionIndex": "0x1", - "blockHash": "0x2a2f0f96156e7a4a15087786af933851282ae08381cc5757a9d7364eb432d491", - "blockNumber": "0x64fdd82", - "gasUsed": "0x2d6aa", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", - "contractAddress": null, - "gasUsedForL1": "0xa3e", - "l1BlockNumber": "0x6ec27d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2d581", - "logs": [ - { - "address": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", - "topics": [ - "0x0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a" - ], - "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000de0b6b3a7640000", - "blockHash": "0x41d287e2ebdedd7f60f17b8f218205f0153f5d316091db557cd658aa0c4c82c0", - "blockNumber": "0x64fdd84", - "transactionHash": "0xf3fa5b87975db6e5a92cd7efc2fb31c063b724e0bdaf8993e8e981dc3410554b", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "topics": [ - "0xf56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec" - ], - "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000003e3de34224fd9dc81030bd7a32934120f67e55fb0000000000000000000000000000000000000000000000000de0b6b3a7640000", - "blockHash": "0x41d287e2ebdedd7f60f17b8f218205f0153f5d316091db557cd658aa0c4c82c0", - "blockNumber": "0x64fdd84", - "transactionHash": "0xf3fa5b87975db6e5a92cd7efc2fb31c063b724e0bdaf8993e8e981dc3410554b", - "transactionIndex": "0x1", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000200000010000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000004200000100000", - "type": "0x0", - "transactionHash": "0xf3fa5b87975db6e5a92cd7efc2fb31c063b724e0bdaf8993e8e981dc3410554b", - "transactionIndex": "0x1", - "blockHash": "0x41d287e2ebdedd7f60f17b8f218205f0153f5d316091db557cd658aa0c4c82c0", - "blockNumber": "0x64fdd84", - "gasUsed": "0x2d581", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", - "contractAddress": null, - "gasUsedForL1": "0xa3e", - "l1BlockNumber": "0x6ec27d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x7741", - "logs": [ - { - "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", - "topics": [ - "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", - "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1" - ], - "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "blockHash": "0x41ed14e4a8334f2fe5a6567472fb3b97da267300ef3852f86917e50f2221f280", - "blockNumber": "0x64fdd86", - "transactionHash": "0x88d29a5cf51718f6d5dcc1be8c50072f516622f7c61b4f7a88cf89ddfbbfe588", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000004000000000040000000000020000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000010000000000000080000010000000000000000000000000000000000000000000000000000100000000", - "type": "0x0", - "transactionHash": "0x88d29a5cf51718f6d5dcc1be8c50072f516622f7c61b4f7a88cf89ddfbbfe588", - "transactionIndex": "0x1", - "blockHash": "0x41ed14e4a8334f2fe5a6567472fb3b97da267300ef3852f86917e50f2221f280", - "blockNumber": "0x64fdd86", - "gasUsed": "0x7741", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", - "contractAddress": null, - "gasUsedForL1": "0xff2", - "l1BlockNumber": "0x6ec27d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x32d6e", - "logs": [ - { - "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x0000000000000000000000000d42c1b1b6e847e03102378e01502d5c1364d7fe" - ], - "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", - "blockHash": "0x76d92ca3f14ae96bb5d73a488fea1f8526b91727b471dfefd26a4647a392bc07", - "blockNumber": "0x64fdd89", - "transactionHash": "0x4544d5c9e63c3bd4364fef94239957cc039337112944b855a04b96304120f47e", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", - "topics": [ - "0x46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339" - ], - "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", - "blockHash": "0x76d92ca3f14ae96bb5d73a488fea1f8526b91727b471dfefd26a4647a392bc07", - "blockNumber": "0x64fdd89", - "transactionHash": "0x4544d5c9e63c3bd4364fef94239957cc039337112944b855a04b96304120f47e", - "transactionIndex": "0x2", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "topics": [ - "0xbf59838198f4ea92f663f5c1fc697f151a1b746b7dff86d564f250a55cbb4851", - "0x0000000000000000000000000000000000000000000000000000000000000222" - ], - "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab24000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x76d92ca3f14ae96bb5d73a488fea1f8526b91727b471dfefd26a4647a392bc07", - "blockNumber": "0x64fdd89", - "transactionHash": "0x4544d5c9e63c3bd4364fef94239957cc039337112944b855a04b96304120f47e", - "transactionIndex": "0x2", - "logIndex": "0x3", - "removed": false - } - ], - "logsBloom": "0x21000000000000000000008000000801000000000000000000000000000000004000000000000000000000010000000000000000000000010000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000400000002080000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000200000000000000000800002000000000202000280000010000000000000000000000000000000000000000080000000000000000000000000000400000000000000000000100000200100000000", - "type": "0x0", - "transactionHash": "0x4544d5c9e63c3bd4364fef94239957cc039337112944b855a04b96304120f47e", - "transactionIndex": "0x2", - "blockHash": "0x76d92ca3f14ae96bb5d73a488fea1f8526b91727b471dfefd26a4647a392bc07", - "blockNumber": "0x64fdd89", - "gasUsed": "0x20118", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "contractAddress": null, - "gasUsedForL1": "0x1009", - "l1BlockNumber": "0x6ec27d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xa8359", - "logs": [ - { - "address": "0x6524a7cd61a70d67eeffa91a42d93661c9199f77", - "topics": [ - "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", - "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000071afd498d0000", - "blockHash": "0x4a3df2ad2c88c4b0e88d489361b781a6fe4fbe193ff73679bb8fb49afcbdb43b", - "blockNumber": "0x64fdd8b", - "transactionHash": "0x77712028404d743280d4d8113f29c62596a8241037a71e24f8607dc704eda317", - "transactionIndex": "0x4", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", - "topics": [ - "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000002220000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x4a3df2ad2c88c4b0e88d489361b781a6fe4fbe193ff73679bb8fb49afcbdb43b", - "blockNumber": "0x64fdd8b", - "transactionHash": "0x77712028404d743280d4d8113f29c62596a8241037a71e24f8607dc704eda317", - "transactionIndex": "0x4", - "logIndex": "0x2", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000801020000000000000000000080000000000000000000000000000000000000008000000000000800010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x77712028404d743280d4d8113f29c62596a8241037a71e24f8607dc704eda317", - "transactionIndex": "0x4", - "blockHash": "0x4a3df2ad2c88c4b0e88d489361b781a6fe4fbe193ff73679bb8fb49afcbdb43b", - "blockNumber": "0x64fdd8b", - "gasUsed": "0x744c3", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "contractAddress": null, - "gasUsedForL1": "0x21c4", - "l1BlockNumber": "0x6ec27d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xe7863", - "logs": [ - { - "address": "0x6524a7cd61a70d67eeffa91a42d93661c9199f77", - "topics": [ - "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", - "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000071afd498d0000", - "blockHash": "0x2fb067f27d932904510c294526913dfab7e3f9288791b53f549f6e8dac70e8a8", - "blockNumber": "0x64fdd8d", - "transactionHash": "0x3d380269417475d60f6d68d638a1b8c16ffccedc857228a35c95cc6e263d4ab4", - "transactionIndex": "0x6", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", - "topics": [ - "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000002220000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0x2fb067f27d932904510c294526913dfab7e3f9288791b53f549f6e8dac70e8a8", - "blockNumber": "0x64fdd8d", - "transactionHash": "0x3d380269417475d60f6d68d638a1b8c16ffccedc857228a35c95cc6e263d4ab4", - "transactionIndex": "0x6", - "logIndex": "0x5", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000801020000000000000000000080000000000000000000000000000000000000008000000000000800010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x3d380269417475d60f6d68d638a1b8c16ffccedc857228a35c95cc6e263d4ab4", - "transactionIndex": "0x6", - "blockHash": "0x2fb067f27d932904510c294526913dfab7e3f9288791b53f549f6e8dac70e8a8", - "blockNumber": "0x64fdd8d", - "gasUsed": "0x6b496", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "contractAddress": null, - "gasUsedForL1": "0x221f", - "l1BlockNumber": "0x6ec27d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x93922", - "logs": [ - { - "address": "0x6524a7cd61a70d67eeffa91a42d93661c9199f77", - "topics": [ - "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", - "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000071afd498d0000", - "blockHash": "0xcffe17fb93bc52782b19dee9e4ef10f3ce4c691c88bfa61594d9e2cace72b5de", - "blockNumber": "0x64fdd90", - "transactionHash": "0xfd3e0e869d760e71f7c67685080bacb635d7e828cfaae8cade8cbb172d3ca788", - "transactionIndex": "0x3", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", - "topics": [ - "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000002220000000000000000000000000000000000000000000000000000000000000003", - "blockHash": "0xcffe17fb93bc52782b19dee9e4ef10f3ce4c691c88bfa61594d9e2cace72b5de", - "blockNumber": "0x64fdd90", - "transactionHash": "0xfd3e0e869d760e71f7c67685080bacb635d7e828cfaae8cade8cbb172d3ca788", - "transactionIndex": "0x3", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000801020000000000000000000080000000000000000000000000000000000000008000000000000800010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0xfd3e0e869d760e71f7c67685080bacb635d7e828cfaae8cade8cbb172d3ca788", - "transactionIndex": "0x3", - "blockHash": "0xcffe17fb93bc52782b19dee9e4ef10f3ce4c691c88bfa61594d9e2cace72b5de", - "blockNumber": "0x64fdd90", - "gasUsed": "0x6b468", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "contractAddress": null, - "gasUsedForL1": "0x21f1", - "l1BlockNumber": "0x6ec27d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xb6de4", - "logs": [ - { - "address": "0x3c3ca00aed5d84ab0279938ef935e7334e8a46fb", - "topics": [ - "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", - "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000071afd498d0000", - "blockHash": "0xb5cd1d682b0f4da9eafb2b9d0ea2d5f0497698768d4b86a563ec39a453a89b13", - "blockNumber": "0x64fdd92", - "transactionHash": "0x6a30471994512c5b7981af4c6406bef2a864ee1dc2683bea1036af7330362336", - "transactionIndex": "0x5", - "logIndex": "0x6", - "removed": false - }, - { - "address": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", - "topics": [ - "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000002230000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xb5cd1d682b0f4da9eafb2b9d0ea2d5f0497698768d4b86a563ec39a453a89b13", - "blockNumber": "0x64fdd92", - "transactionHash": "0x6a30471994512c5b7981af4c6406bef2a864ee1dc2683bea1036af7330362336", - "transactionIndex": "0x5", - "logIndex": "0x7", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000080000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000020040000000000000000000000000100000000000000000000000000000000000000000004000000000000000000000001000000000000000000000000000000000000000080000000000000000200000000008000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x6a30471994512c5b7981af4c6406bef2a864ee1dc2683bea1036af7330362336", - "transactionIndex": "0x5", - "blockHash": "0xb5cd1d682b0f4da9eafb2b9d0ea2d5f0497698768d4b86a563ec39a453a89b13", - "blockNumber": "0x64fdd92", - "gasUsed": "0x5e7a4", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "contractAddress": null, - "gasUsedForL1": "0x1b5a", - "l1BlockNumber": "0x6ec27d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x8c9e7", - "logs": [ - { - "address": "0x3c3ca00aed5d84ab0279938ef935e7334e8a46fb", - "topics": [ - "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", - "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000071afd498d0000", - "blockHash": "0x7e1b78d5ca1c28c0a06228f52f447b06ec19b76d12f3ab26632ede63b7aba4fa", - "blockNumber": "0x64fdd94", - "transactionHash": "0x268bcc3617592017947bb0676e1f177f29a70a1c1f50be3649a524777de7402a", - "transactionIndex": "0x3", - "logIndex": "0x3", - "removed": false - }, - { - "address": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", - "topics": [ - "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000002230000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0x7e1b78d5ca1c28c0a06228f52f447b06ec19b76d12f3ab26632ede63b7aba4fa", - "blockNumber": "0x64fdd94", - "transactionHash": "0x268bcc3617592017947bb0676e1f177f29a70a1c1f50be3649a524777de7402a", - "transactionIndex": "0x3", - "logIndex": "0x4", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000080000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000020040000000000000000000000000100000000000000000000000000000000000000000004000000000000000000000001000000000000000000000000000000000000000080000000000000000200000000008000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x268bcc3617592017947bb0676e1f177f29a70a1c1f50be3649a524777de7402a", - "transactionIndex": "0x3", - "blockHash": "0x7e1b78d5ca1c28c0a06228f52f447b06ec19b76d12f3ab26632ede63b7aba4fa", - "blockNumber": "0x64fdd94", - "gasUsed": "0x55749", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "contractAddress": null, - "gasUsedForL1": "0x1b87", - "l1BlockNumber": "0x6ec27d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x6994b", - "logs": [ - { - "address": "0x3c3ca00aed5d84ab0279938ef935e7334e8a46fb", - "topics": [ - "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", - "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000071afd498d0000", - "blockHash": "0x08908c2dd700b77b0b7b33ae5b6bbae791e738cc941d16779150db82a1ca841c", - "blockNumber": "0x64fdd97", - "transactionHash": "0x59324c78a615b3bfc28c49e133a9fdf404051950e8d677592e1b480527414558", - "transactionIndex": "0x2", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", - "topics": [ - "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000002230000000000000000000000000000000000000000000000000000000000000003", - "blockHash": "0x08908c2dd700b77b0b7b33ae5b6bbae791e738cc941d16779150db82a1ca841c", - "blockNumber": "0x64fdd97", - "transactionHash": "0x59324c78a615b3bfc28c49e133a9fdf404051950e8d677592e1b480527414558", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000080000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000020040000000000000000000000000100000000000000000000000000000000000000000004000000000000000000000001000000000000000000000000000000000000000080000000000000000200000000008000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x59324c78a615b3bfc28c49e133a9fdf404051950e8d677592e1b480527414558", - "transactionIndex": "0x2", - "blockHash": "0x08908c2dd700b77b0b7b33ae5b6bbae791e738cc941d16779150db82a1ca841c", - "blockNumber": "0x64fdd97", - "gasUsed": "0x556ee", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "contractAddress": null, - "gasUsedForL1": "0x1b2c", - "l1BlockNumber": "0x6ec27d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4a9f1", - "logs": [ - { - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "topics": [ - "0x09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4" - ], - "data": "0x0000000000000000000000000d42c1b1b6e847e03102378e01502d5c1364d7fe", - "blockHash": "0x9ec53d3afbac32a8b8605a5093c20e2872efe32bd9109ce2cde3d1d242be7fbf", - "blockNumber": "0x64fdd9a", - "transactionHash": "0x33bc2fe5c988e69eddf0bca9ec272514855dcc80db90da4970f8ff2da8513ffd", - "transactionIndex": "0x3", - "logIndex": "0x8", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000010000000000000000100000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000", - "type": "0x0", - "transactionHash": "0x33bc2fe5c988e69eddf0bca9ec272514855dcc80db90da4970f8ff2da8513ffd", - "transactionIndex": "0x3", - "blockHash": "0x9ec53d3afbac32a8b8605a5093c20e2872efe32bd9109ce2cde3d1d242be7fbf", - "blockNumber": "0x64fdd9a", - "gasUsed": "0x838f", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "contractAddress": null, - "gasUsedForL1": "0xd01", - "l1BlockNumber": "0x6ec27d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x38b5b", - "logs": [ - { - "address": "0x00434c738a97f4923e2c5b924485841dfd578fdc", - "topics": [ - "0x09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4" - ], - "data": "0x0000000000000000000000003e3de34224fd9dc81030bd7a32934120f67e55fb", - "blockHash": "0x45f24acf11e7958a64970ea1f0d5c2771d6aec3b8e5e1afd31f96e44f1635bef", - "blockNumber": "0x64fdd9d", - "transactionHash": "0x324a6eb677d17284e10d999f369db12b865cbe8ee8c779110d59c7396cf96e52", - "transactionIndex": "0x3", - "logIndex": "0x6", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000010000000000000000100000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000", - "type": "0x0", - "transactionHash": "0x324a6eb677d17284e10d999f369db12b865cbe8ee8c779110d59c7396cf96e52", - "transactionIndex": "0x3", - "blockHash": "0x45f24acf11e7958a64970ea1f0d5c2771d6aec3b8e5e1afd31f96e44f1635bef", - "blockNumber": "0x64fdd9d", - "gasUsed": "0x838f", - "effectiveGasPrice": "0x5f5e100", + "logsBloom": "0x00001004800004000808000000000000490000000000000000c00010000000000000000000000000000000000000002800000000000000000000000000000000000001000000040000000008000002000001802000000000000000000000000000000000020000400000000000000a000000000200000000000000000000014000020000000000000000000008000400000000000000c0000100040000000000004000000000004000000000000400200000000000000000001000000100000000000020000000000000000000140000100000008000100d000000000000a0000000000000000000000000000000004800000020000000000000000000800000", + "type": "0x2", + "transactionHash": "0xa02a57480e94967ac66081104d2f96c0b83269d77945ac93c1312fae6e4360aa", + "transactionIndex": "0x22", + "blockHash": "0xff9acb389c8b6d53c256c847953fe6c3bd0c801de6b5ee2915f2fe6697af5440", + "blockNumber": "0x6ad27b0", + "gasUsed": "0x15fda3", + "effectiveGasPrice": "0x2df188260", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "to": "0xf42f88c13804147b2fdda13c093ce14219aea395", "contractAddress": null, - "gasUsedForL1": "0xd01", - "l1BlockNumber": "0x6ec27d" + "gasUsedForL1": "0x29", + "l1BlockNumber": "0x70c085" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1733942022, + "timestamp": 1735607725, "chain": 421614, - "commit": "766e6639" + "commit": "59d57ade" } \ No newline at end of file diff --git a/broadcast/DeployPassportScorer.s.sol/421614/run-1735607861.json b/broadcast/DeployPassportScorer.s.sol/421614/run-1735607861.json new file mode 100644 index 000000000..886537f58 --- /dev/null +++ b/broadcast/DeployPassportScorer.s.sol/421614/run-1735607861.json @@ -0,0 +1,130 @@ +{ + "transactions": [ + { + "hash": "0x73eaacc7ab8d16d328953d2d5e4c4e7890a8e5183df2b99ab38d0f655ee890e6", + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0x7c11bad1a6e5c9f061a5e143fe619bb5e519b690", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x1ba3df", + "value": "0x0", + "input": "0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122043ec9d289c2534849063a807e9990acb79e470722eb229f9cbb2e1670197d18764736f6c63430008130033", + "nonce": "0xe21", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x63cf34b05ff20c8d63f4c70a3c1dd4542adac434ef9adca4eca05c80b9b67a0f", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x6ad70508f44aa0e86e7af80ccc4fc1f160c2df46", + "function": null, + "arguments": [ + "0x7c11baD1a6E5C9F061a5E143fe619BB5e519b690", + "0x485cc955000000000000000000000000a718aca8eb8f01ecfe929bf16c19e562b57b053b000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x42631", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300330000000000000000000000007c11bad1a6e5c9f061a5e143fe619bb5e519b69000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a718aca8eb8f01ecfe929bf16c19e562b57b053b000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b00000000000000000000000000000000000000000000000000000000", + "nonce": "0xe22", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1ae842", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x73eaacc7ab8d16d328953d2d5e4c4e7890a8e5183df2b99ab38d0f655ee890e6", + "transactionIndex": "0x8", + "blockHash": "0x4c6cc266bd14e20bbc305691b59afe56bdf6df22bf5918dc91c83ba8902adeb2", + "blockNumber": "0x6ad2a33", + "gasUsed": "0x15142d", + "effectiveGasPrice": "0x2dfc53d20", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x7c11bad1a6e5c9f061a5e143fe619bb5e519b690", + "gasUsedForL1": "0x296", + "l1BlockNumber": "0x70c094" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1f6da8", + "logs": [ + { + "address": "0x6ad70508f44aa0e86e7af80ccc4fc1f160c2df46", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000007c11bad1a6e5c9f061a5e143fe619bb5e519b690" + ], + "data": "0x", + "blockHash": "0x059c3969f352e21ea7e5aee72f1d3ec58acbc30542452b0b4c95f8cf4096b52a", + "blockNumber": "0x6ad2a36", + "transactionHash": "0x63cf34b05ff20c8d63f4c70a3c1dd4542adac434ef9adca4eca05c80b9b67a0f", + "transactionIndex": "0x19", + "logIndex": "0x18", + "removed": false + }, + { + "address": "0x6ad70508f44aa0e86e7af80ccc4fc1f160c2df46", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b" + ], + "data": "0x", + "blockHash": "0x059c3969f352e21ea7e5aee72f1d3ec58acbc30542452b0b4c95f8cf4096b52a", + "blockNumber": "0x6ad2a36", + "transactionHash": "0x63cf34b05ff20c8d63f4c70a3c1dd4542adac434ef9adca4eca05c80b9b67a0f", + "transactionIndex": "0x19", + "logIndex": "0x19", + "removed": false + }, + { + "address": "0x6ad70508f44aa0e86e7af80ccc4fc1f160c2df46", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x059c3969f352e21ea7e5aee72f1d3ec58acbc30542452b0b4c95f8cf4096b52a", + "blockNumber": "0x6ad2a36", + "transactionHash": "0x63cf34b05ff20c8d63f4c70a3c1dd4542adac434ef9adca4eca05c80b9b67a0f", + "transactionIndex": "0x19", + "logIndex": "0x1a", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000080000000400000000000080000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000001800000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000040000000000000010000000000000000000000084000100002000000000000000000000000000000000000400000000000000000000000000000000000000000020000000000000000000040000000000008000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x63cf34b05ff20c8d63f4c70a3c1dd4542adac434ef9adca4eca05c80b9b67a0f", + "transactionIndex": "0x19", + "blockHash": "0x059c3969f352e21ea7e5aee72f1d3ec58acbc30542452b0b4c95f8cf4096b52a", + "blockNumber": "0x6ad2a36", + "gasUsed": "0x33216", + "effectiveGasPrice": "0x2de0e1740", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x6ad70508f44aa0e86e7af80ccc4fc1f160c2df46", + "gasUsedForL1": "0xb6", + "l1BlockNumber": "0x70c094" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735607861, + "chain": 421614, + "commit": "59d57ade" +} \ No newline at end of file diff --git a/broadcast/DeployPassportScorer.s.sol/421614/run-latest.json b/broadcast/DeployPassportScorer.s.sol/421614/run-latest.json index b4b57b689..886537f58 100644 --- a/broadcast/DeployPassportScorer.s.sol/421614/run-latest.json +++ b/broadcast/DeployPassportScorer.s.sol/421614/run-latest.json @@ -1,39 +1,39 @@ { "transactions": [ { - "hash": "0xde29e1f5a9ce48542c2b469fd43533d3be1ddda730ff59bf2680812bff883f27", + "hash": "0x73eaacc7ab8d16d328953d2d5e4c4e7890a8e5183df2b99ab38d0f655ee890e6", "transactionType": "CREATE", "contractName": "PassportScorer", - "contractAddress": "0x2b0eb995eb5f471037a8a1a4c3a88ccc471564e4", + "contractAddress": "0x7c11bad1a6e5c9f061a5e143fe619bb5e519b690", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x1daae3", + "gas": "0x1ba3df", "value": "0x0", - "input": "0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122090453e44fa69fefae757d018fe317928cf51401c7897c3475408a45934d6a9f864736f6c63430008130033", - "nonce": "0xdc5", + "input": "0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122043ec9d289c2534849063a807e9990acb79e470722eb229f9cbb2e1670197d18764736f6c63430008130033", + "nonce": "0xe21", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x546f5ff55ef0aaeaf15a6d660134463fadd798e6fc713c1ae23052d816fbef99", + "hash": "0x63cf34b05ff20c8d63f4c70a3c1dd4542adac434ef9adca4eca05c80b9b67a0f", "transactionType": "CREATE", "contractName": "ERC1967Proxy", - "contractAddress": "0xd5a38e558582d32ffdc3b3a1a9f4d0d56e8b3115", + "contractAddress": "0x6ad70508f44aa0e86e7af80ccc4fc1f160c2df46", "function": null, "arguments": [ - "0x2b0Eb995eB5f471037A8A1A4C3A88CCC471564e4", + "0x7c11baD1a6E5C9F061a5E143fe619BB5e519b690", "0x485cc955000000000000000000000000a718aca8eb8f01ecfe929bf16c19e562b57b053b000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "gas": "0x42631", "value": "0x0", - "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300330000000000000000000000002b0eb995eb5f471037a8a1a4c3a88ccc471564e400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a718aca8eb8f01ecfe929bf16c19e562b57b053b000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b00000000000000000000000000000000000000000000000000000000", - "nonce": "0xdc6", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300330000000000000000000000007c11bad1a6e5c9f061a5e143fe619bb5e519b69000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a718aca8eb8f01ecfe929bf16c19e562b57b053b000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b00000000000000000000000000000000000000000000000000000000", + "nonce": "0xe22", "chainId": "0x66eee" }, "additionalContracts": [], @@ -43,88 +43,88 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x1b8339", + "cumulativeGasUsed": "0x1ae842", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xde29e1f5a9ce48542c2b469fd43533d3be1ddda730ff59bf2680812bff883f27", - "transactionIndex": "0x4", - "blockHash": "0xecb5ead76ea3ff981472fd3a11fd30a651dda9cef85a93fb53eec4963127f7ed", - "blockNumber": "0x64fdace", - "gasUsed": "0x167305", - "effectiveGasPrice": "0x5f5e100", + "transactionHash": "0x73eaacc7ab8d16d328953d2d5e4c4e7890a8e5183df2b99ab38d0f655ee890e6", + "transactionIndex": "0x8", + "blockHash": "0x4c6cc266bd14e20bbc305691b59afe56bdf6df22bf5918dc91c83ba8902adeb2", + "blockNumber": "0x6ad2a33", + "gasUsed": "0x15142d", + "effectiveGasPrice": "0x2dfc53d20", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x2b0eb995eb5f471037a8a1a4c3a88ccc471564e4", - "gasUsedForL1": "0x1616e", - "l1BlockNumber": "0x6ec26f" + "contractAddress": "0x7c11bad1a6e5c9f061a5e143fe619bb5e519b690", + "gasUsedForL1": "0x296", + "l1BlockNumber": "0x70c094" }, { "status": "0x1", - "cumulativeGasUsed": "0x278407", + "cumulativeGasUsed": "0x1f6da8", "logs": [ { - "address": "0xd5a38e558582d32ffdc3b3a1a9f4d0d56e8b3115", + "address": "0x6ad70508f44aa0e86e7af80ccc4fc1f160c2df46", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000002b0eb995eb5f471037a8a1a4c3a88ccc471564e4" + "0x0000000000000000000000007c11bad1a6e5c9f061a5e143fe619bb5e519b690" ], "data": "0x", - "blockHash": "0x07a096a805e4ff3b47ec199c08a3a89e0995e7fb86dc6140ac0c8ed15f13e10f", - "blockNumber": "0x64fdad1", - "transactionHash": "0x546f5ff55ef0aaeaf15a6d660134463fadd798e6fc713c1ae23052d816fbef99", - "transactionIndex": "0x3", - "logIndex": "0x21", + "blockHash": "0x059c3969f352e21ea7e5aee72f1d3ec58acbc30542452b0b4c95f8cf4096b52a", + "blockNumber": "0x6ad2a36", + "transactionHash": "0x63cf34b05ff20c8d63f4c70a3c1dd4542adac434ef9adca4eca05c80b9b67a0f", + "transactionIndex": "0x19", + "logIndex": "0x18", "removed": false }, { - "address": "0xd5a38e558582d32ffdc3b3a1a9f4d0d56e8b3115", + "address": "0x6ad70508f44aa0e86e7af80ccc4fc1f160c2df46", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000333837ec0d4f3d9b3df0216996a148b46ce3541b" ], "data": "0x", - "blockHash": "0x07a096a805e4ff3b47ec199c08a3a89e0995e7fb86dc6140ac0c8ed15f13e10f", - "blockNumber": "0x64fdad1", - "transactionHash": "0x546f5ff55ef0aaeaf15a6d660134463fadd798e6fc713c1ae23052d816fbef99", - "transactionIndex": "0x3", - "logIndex": "0x22", + "blockHash": "0x059c3969f352e21ea7e5aee72f1d3ec58acbc30542452b0b4c95f8cf4096b52a", + "blockNumber": "0x6ad2a36", + "transactionHash": "0x63cf34b05ff20c8d63f4c70a3c1dd4542adac434ef9adca4eca05c80b9b67a0f", + "transactionIndex": "0x19", + "logIndex": "0x19", "removed": false }, { - "address": "0xd5a38e558582d32ffdc3b3a1a9f4d0d56e8b3115", + "address": "0x6ad70508f44aa0e86e7af80ccc4fc1f160c2df46", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x07a096a805e4ff3b47ec199c08a3a89e0995e7fb86dc6140ac0c8ed15f13e10f", - "blockNumber": "0x64fdad1", - "transactionHash": "0x546f5ff55ef0aaeaf15a6d660134463fadd798e6fc713c1ae23052d816fbef99", - "transactionIndex": "0x3", - "logIndex": "0x23", + "blockHash": "0x059c3969f352e21ea7e5aee72f1d3ec58acbc30542452b0b4c95f8cf4096b52a", + "blockNumber": "0x6ad2a36", + "transactionHash": "0x63cf34b05ff20c8d63f4c70a3c1dd4542adac434ef9adca4eca05c80b9b67a0f", + "transactionIndex": "0x19", + "logIndex": "0x1a", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082000001800000000000000000000000000000000000020004000000000000004800000000000000000000200000000000400000000000000000000000000000000000000000000080000100000000000000000000000002000000000000000400000000000800000000000000000000000000000020000000000000000000040000000000008000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000080000000400000000000080000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000001800000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000040000000000000010000000000000000000000084000100002000000000000000000000000000000000000400000000000000000000000000000000000000000020000000000000000000040000000000008000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x546f5ff55ef0aaeaf15a6d660134463fadd798e6fc713c1ae23052d816fbef99", - "transactionIndex": "0x3", - "blockHash": "0x07a096a805e4ff3b47ec199c08a3a89e0995e7fb86dc6140ac0c8ed15f13e10f", - "blockNumber": "0x64fdad1", - "gasUsed": "0x39305", - "effectiveGasPrice": "0x5f5e100", + "transactionHash": "0x63cf34b05ff20c8d63f4c70a3c1dd4542adac434ef9adca4eca05c80b9b67a0f", + "transactionIndex": "0x19", + "blockHash": "0x059c3969f352e21ea7e5aee72f1d3ec58acbc30542452b0b4c95f8cf4096b52a", + "blockNumber": "0x6ad2a36", + "gasUsed": "0x33216", + "effectiveGasPrice": "0x2de0e1740", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0xd5a38e558582d32ffdc3b3a1a9f4d0d56e8b3115", - "gasUsedForL1": "0x61a5", - "l1BlockNumber": "0x6ec26f" + "contractAddress": "0x6ad70508f44aa0e86e7af80ccc4fc1f160c2df46", + "gasUsedForL1": "0xb6", + "l1BlockNumber": "0x70c094" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1733941715, + "timestamp": 1735607861, "chain": 421614, - "commit": "766e6639" + "commit": "59d57ade" } \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735606439.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735606439.json new file mode 100644 index 000000000..3adc8a59f --- /dev/null +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1735606439.json @@ -0,0 +1,768 @@ +{ + "transactions": [ + { + "hash": "0x02f5d2aaf6fe7ea3d90c31c7a24559aa3fd3e0eff41e8bd9d04e1117916eb792", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x13245224da9bf44e79d465d4df1bc9fe975801d5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a488d", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", + "nonce": "0xe0a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb568e88605f88dcd1a99a7e1a7467d1797f7f5a4b72a8cd244762f901b625e22", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "gas": "0xe26c", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe0b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0ef5830453b575f53dfc948130618f4b53a5b61d29df8c7fbc8db43e3f5ac912", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "gas": "0xe2f7", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe0c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6c7cdf189e72c9f9d8379d5aeda25a924829bd35225d36f9a5bb0f724598b770", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "gas": "0xe2f7", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe0d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc89490fbda67ce81d383cb3ac43dc13c0d61c4b99e3b95ad270224e3aa4ac172", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "gas": "0xe2f7", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe0e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa0cfd30634892eba709b33e506a7c48f09eb2c9ebab228c5a78dea05c597cc4b", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe0f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4b9ea62ae3beb1f2ce34c677d2dd0170ce92b5d07c85c0418502517056b50662", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe10", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0627fd2d8f18a181c2411857994b987937b55d653b4ad6adac7128e09759942e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe11", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1effaf99c74adc393b28096002d9976d22d9f2d00e4f0625586f266cc1f05ca8", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe12", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x671daf0b63d971707a672fcd8a04d5898d4027e7baf03b650a2f662d80393867", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe13", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8d02d92cc6e37f07466f35a213bc8beaa42d8fddcfe064eedde26916d06cb79c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe14", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x174f4f1d12b9ea2718b266d736038359399bd7386c7ac74fe56846464a42235c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe15", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x99c29e91a93f17e436020c3eb696315dc7868d36c3654fda51f1acb6aa25f51d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe16", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc0f4a9ab690c1f49da3c46d556db1d4f77ff7e78c18a200f291b5a73b2a7be83", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe17", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5561459c82cfdb05a3b31372ba50de91df3a0055e9cd3e5eccf6ed20ade2658c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe18", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbfc1cf6d1f8cd9b4d03303209265a475161201ab045dd8179ff4e625978466ce", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "gas": "0x10fa6", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5", + "nonce": "0xe19", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x6505b9", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x02f5d2aaf6fe7ea3d90c31c7a24559aa3fd3e0eff41e8bd9d04e1117916eb792", + "transactionIndex": "0x2d", + "blockHash": "0x686f75b4f8af06352d9d252ead4a8f4a664bdfaf3c13bb9fca1fe3d480b01c54", + "blockNumber": "0x6ad1c7e", + "gasUsed": "0x511929", + "effectiveGasPrice": "0x2e0231490", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x13245224da9bf44e79d465d4df1bc9fe975801d5", + "gasUsedForL1": "0x313", + "l1BlockNumber": "0x70c029" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1209f", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb568e88605f88dcd1a99a7e1a7467d1797f7f5a4b72a8cd244762f901b625e22", + "transactionIndex": "0x2", + "blockHash": "0x048cf8251442850162919cda7894c66805b54465ad022a8072cd166411c81918", + "blockNumber": "0x6ad1c81", + "gasUsed": "0xacb3", + "effectiveGasPrice": "0x2e62ca4a0", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2d5b61124dff3c3bede39620b591b10325f629a2", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c029" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x175cb", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0ef5830453b575f53dfc948130618f4b53a5b61d29df8c7fbc8db43e3f5ac912", + "transactionIndex": "0x2", + "blockHash": "0x93856f933aebbeb71a92ccdb5d2148b22b856abbf079c9843a45edcf779de234", + "blockNumber": "0x6ad1c85", + "gasUsed": "0xad1d", + "effectiveGasPrice": "0x2ea36bb30", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x00434c738a97f4923e2c5b924485841dfd578fdc", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c029" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x753681", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6c7cdf189e72c9f9d8379d5aeda25a924829bd35225d36f9a5bb0f724598b770", + "transactionIndex": "0x10", + "blockHash": "0xa10ba7e079a1f704ab03123807bb88eedc5c6a4694e77511e2b3157074835c2e", + "blockNumber": "0x6ad1c87", + "gasUsed": "0xad1d", + "effectiveGasPrice": "0x2ea957d00", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x289ae94e0315a1ed33f8ecdeee614e4733ceea55", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c029" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x11ce25", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc89490fbda67ce81d383cb3ac43dc13c0d61c4b99e3b95ad270224e3aa4ac172", + "transactionIndex": "0x11", + "blockHash": "0xb9db4602ebdf00791afea74013c1180c975cb4e24cf53160101a2c14b3984eed", + "blockNumber": "0x6ad1c8b", + "gasUsed": "0xad1d", + "effectiveGasPrice": "0x2ef317350", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x9c03928756e992fd632e6e05882d264146fff5a8", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c029" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x163bd5", + "logs": [ + { + "address": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0xb523a48aecee16185a1aa90ea75dae89f3937e398e575bcccb5e635b833edb44", + "blockNumber": "0x6ad1c8e", + "transactionHash": "0xa0cfd30634892eba709b33e506a7c48f09eb2c9ebab228c5a78dea05c597cc4b", + "transactionIndex": "0x16", + "logIndex": "0x15", + "removed": false + } + ], + "logsBloom": "0x00002000020000000000000000000000400000000000400000000000000000000000008000000000000000000000000000000000000000000000000000000000040000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa0cfd30634892eba709b33e506a7c48f09eb2c9ebab228c5a78dea05c597cc4b", + "transactionIndex": "0x16", + "blockHash": "0xb523a48aecee16185a1aa90ea75dae89f3937e398e575bcccb5e635b833edb44", + "blockNumber": "0x6ad1c8e", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x2ed8bb290", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x020dbbeee6c5a50da661b3d525ad27e34d0507ae", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x143605", + "logs": [ + { + "address": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0x242c3a83666cbc74a0ca0b9dbdb4ebaf16531eea6791915825652acf1f3bda93", + "blockNumber": "0x6ad1c94", + "transactionHash": "0x4b9ea62ae3beb1f2ce34c677d2dd0170ce92b5d07c85c0418502517056b50662", + "transactionIndex": "0x13", + "logIndex": "0x12", + "removed": false + } + ], + "logsBloom": "0x00002000000000000000000000000000400000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000002000000000000000000000000000000000000000000000000000000000000100000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4b9ea62ae3beb1f2ce34c677d2dd0170ce92b5d07c85c0418502517056b50662", + "transactionIndex": "0x13", + "blockHash": "0x242c3a83666cbc74a0ca0b9dbdb4ebaf16531eea6791915825652acf1f3bda93", + "blockNumber": "0x6ad1c94", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x2f5bba510", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0b23a695725a500ba6d9e3f15c0d31d9f1c15e97", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x90be0", + "logs": [ + { + "address": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0x8efdba2917164cba3073de59f4efbc2d8363bb5e157c27aad746caafd0aae5f5", + "blockNumber": "0x6ad1c98", + "transactionHash": "0x0627fd2d8f18a181c2411857994b987937b55d653b4ad6adac7128e09759942e", + "transactionIndex": "0xe", + "logIndex": "0xe", + "removed": false + } + ], + "logsBloom": "0x00002000000000000000000000000801400000000000400000000000000000000000000000000000000000000000000000000000000000010000000000000000040000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0627fd2d8f18a181c2411857994b987937b55d653b4ad6adac7128e09759942e", + "transactionIndex": "0xe", + "blockHash": "0x8efdba2917164cba3073de59f4efbc2d8363bb5e157c27aad746caafd0aae5f5", + "blockNumber": "0x6ad1c98", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x2fc837c10", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0d42c1b1b6e847e03102378e01502d5c1364d7fe", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x312155", + "logs": [ + { + "address": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0x999ef964088a39d2a61eb46d2ff5add75473673cdcd8000f87f53b2cae4d8342", + "blockNumber": "0x6ad1c9b", + "transactionHash": "0x1effaf99c74adc393b28096002d9976d22d9f2d00e4f0625586f266cc1f05ca8", + "transactionIndex": "0x22", + "logIndex": "0x7a", + "removed": false + } + ], + "logsBloom": "0x00002000000000000000000000000000400000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1effaf99c74adc393b28096002d9976d22d9f2d00e4f0625586f266cc1f05ca8", + "transactionIndex": "0x22", + "blockHash": "0x999ef964088a39d2a61eb46d2ff5add75473673cdcd8000f87f53b2cae4d8342", + "blockNumber": "0x6ad1c9b", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x2fcefd270", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b3541678205e57414708187d7a3d0f602135b0a", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x149f20", + "logs": [ + { + "address": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0x88062f6d2cb95fca2288b82eece590ce522032dbb17a8360b181c6ef34b2f2d4", + "blockNumber": "0x6ad1c9f", + "transactionHash": "0x671daf0b63d971707a672fcd8a04d5898d4027e7baf03b650a2f662d80393867", + "transactionIndex": "0x2d", + "logIndex": "0x2a", + "removed": false + } + ], + "logsBloom": "0x00002000000001000000000000000000400000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x671daf0b63d971707a672fcd8a04d5898d4027e7baf03b650a2f662d80393867", + "transactionIndex": "0x2d", + "blockHash": "0x88062f6d2cb95fca2288b82eece590ce522032dbb17a8360b181c6ef34b2f2d4", + "blockNumber": "0x6ad1c9f", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x2fcad4b30", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2ca9cfd2ab5db78adbf2ab3cc44f0c6f8d10a65f", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5b94d1", + "logs": [ + { + "address": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0x8039d50623d46e09c3b3a5605d2e5588c33a7a1c6ad0d297d82cae6bafea827d", + "blockNumber": "0x6ad1ca1", + "transactionHash": "0x8d02d92cc6e37f07466f35a213bc8beaa42d8fddcfe064eedde26916d06cb79c", + "transactionIndex": "0x36", + "logIndex": "0xfc", + "removed": false + } + ], + "logsBloom": "0x00002000000000000000000000000000400000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000002000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8d02d92cc6e37f07466f35a213bc8beaa42d8fddcfe064eedde26916d06cb79c", + "transactionIndex": "0x36", + "blockHash": "0x8039d50623d46e09c3b3a5605d2e5588c33a7a1c6ad0d297d82cae6bafea827d", + "blockNumber": "0x6ad1ca1", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x2fb68bd40", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3e3de34224fd9dc81030bd7a32934120f67e55fb", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ac89", + "logs": [ + { + "address": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0xf1a57e480c96911b39571389307f492c66ab6991e6e80b52389879b08d317d8a", + "blockNumber": "0x6ad1ca5", + "transactionHash": "0x174f4f1d12b9ea2718b266d736038359399bd7386c7ac74fe56846464a42235c", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00002000000000000000000000000000400000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000002000000000000000000000000800000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x174f4f1d12b9ea2718b266d736038359399bd7386c7ac74fe56846464a42235c", + "transactionIndex": "0x3", + "blockHash": "0xf1a57e480c96911b39571389307f492c66ab6991e6e80b52389879b08d317d8a", + "blockNumber": "0x6ad1ca5", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x3052ac170", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c87476f59bb108e4b89a0541c7d0c26c36c6dcb", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4a1b8", + "logs": [ + { + "address": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0x6b6bbb4d00dc686abf613b7fa3c7306b6dfa6c896361f209715721f20f548f32", + "blockNumber": "0x6ad1ca8", + "transactionHash": "0x99c29e91a93f17e436020c3eb696315dc7868d36c3654fda51f1acb6aa25f51d", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00002000000000000000000000000000400000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000048000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100020000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x99c29e91a93f17e436020c3eb696315dc7868d36c3654fda51f1acb6aa25f51d", + "transactionIndex": "0x2", + "blockHash": "0x6b6bbb4d00dc686abf613b7fa3c7306b6dfa6c896361f209715721f20f548f32", + "blockNumber": "0x6ad1ca8", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x301777d70", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x595aa705270a284a05f18f5c9c942f520a5c6bb2", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x65ac8", + "logs": [ + { + "address": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0x4bb4c034f97c76a1a23a8e745aa26662060a62097c8be76bcdf7e58a2c8aa357", + "blockNumber": "0x6ad1caa", + "transactionHash": "0xc0f4a9ab690c1f49da3c46d556db1d4f77ff7e78c18a200f291b5a73b2a7be83", + "transactionIndex": "0xa", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00002000000000000000000000000000400000000000400000000000000000000000000000000000000000000400000000000000000000000000000000000000040000000000000000000000000002000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc0f4a9ab690c1f49da3c46d556db1d4f77ff7e78c18a200f291b5a73b2a7be83", + "transactionIndex": "0xa", + "blockHash": "0x4bb4c034f97c76a1a23a8e745aa26662060a62097c8be76bcdf7e58a2c8aa357", + "blockNumber": "0x6ad1caa", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x301a87880", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8354fbc3f625e55eb0db40b3b4fcd1d7c60fda7d", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8ba0a", + "logs": [ + { + "address": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0x74b3946a731ad149d9eb022bc4cff2620d6a14d92cd9cadb171cfc14eb64767a", + "blockNumber": "0x6ad1cae", + "transactionHash": "0x5561459c82cfdb05a3b31372ba50de91df3a0055e9cd3e5eccf6ed20ade2658c", + "transactionIndex": "0xd", + "logIndex": "0xb", + "removed": false + } + ], + "logsBloom": "0x00002000000000000000000000000010400000000000400000000000000000000000000001000000000000000000000080000000000000000000000000000000040000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5561459c82cfdb05a3b31372ba50de91df3a0055e9cd3e5eccf6ed20ade2658c", + "transactionIndex": "0xd", + "blockHash": "0x74b3946a731ad149d9eb022bc4cff2620d6a14d92cd9cadb171cfc14eb64767a", + "blockNumber": "0x6ad1cae", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x306906bf0", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc1aa7e2fca3912161a6c7a81f11e96b7fb43bb8", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x22074", + "logs": [ + { + "address": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000013245224da9bf44e79d465d4df1bc9fe975801d5" + ], + "data": "0x", + "blockHash": "0x864f022add1420e85043d4bc17250156d4bada4ccfbfd9c963c9d851ea72d42d", + "blockNumber": "0x6ad1cb1", + "transactionHash": "0xbfc1cf6d1f8cd9b4d03303209265a475161201ab045dd8179ff4e625978466ce", + "transactionIndex": "0x4", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00002000000000000000000000000000400000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000002000000000000000000000000800000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbfc1cf6d1f8cd9b4d03303209265a475161201ab045dd8179ff4e625978466ce", + "transactionIndex": "0x4", + "blockHash": "0x864f022add1420e85043d4bc17250156d4bada4ccfbfd9c963c9d851ea72d42d", + "blockNumber": "0x6ad1cb1", + "gasUsed": "0xc4b3", + "effectiveGasPrice": "0x303704030", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe44dac73ef088272daeb6a2ce26087326ea83948", + "contractAddress": null, + "gasUsedForL1": "0x7", + "l1BlockNumber": "0x70c02c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735606439, + "chain": 421614, + "commit": "5d31eaba" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-latest.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-latest.json index 2336a5288..3adc8a59f 100644 --- a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-latest.json +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-latest.json @@ -762,7 +762,7 @@ "libraries": [], "pending": [], "returns": {}, - "timestamp": 1735606407, + "timestamp": 1735606439, "chain": 421614, "commit": "5d31eaba" } \ No newline at end of file diff --git a/pkg/contracts/Makefile b/pkg/contracts/Makefile index 70cfc9b53..c616da998 100644 --- a/pkg/contracts/Makefile +++ b/pkg/contracts/Makefile @@ -129,7 +129,6 @@ deploy-arbsep: --chain-id 421614 \ --ffi \ --broadcast \ - --legacy \ --via-ir \ --verify \ -vv diff --git a/pkg/contracts/out/DeployPassportScorer.s.sol/DeployPassportScorer.json b/pkg/contracts/out/DeployPassportScorer.s.sol/DeployPassportScorer.json index d7fb16485..8e467dc74 100644 --- a/pkg/contracts/out/DeployPassportScorer.s.sol/DeployPassportScorer.json +++ b/pkg/contracts/out/DeployPassportScorer.s.sol/DeployPassportScorer.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"BENEFICIARY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"COUNCIL_SAFE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"CURRENT_NETWORK","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"ETH_SEPOLIA","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"MINIMUM_STAKE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"REGISTRY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_NONCE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"SAFE_PROXY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_SINGLETON","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SENDER","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"TOKEN","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"WAIT_TIME","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"__createContract","inputs":[{"name":"bytecode","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"_contract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_safeProxyFactory","type":"address","internalType":"contract SafeProxyFactory"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafeProxyFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract SafeProxyFactory"}],"stateMutability":"nonpayable"},{"type":"function","name":"_nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"councilMember1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"councilMemberPK","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"councilSafeOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[{"name":"network","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"runCurrentNetwork","inputs":[{"name":"networkJson","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"to_","type":"address","internalType":"address"},{"name":"value_","type":"uint256","internalType":"uint256"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"},{"name":"value_","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x600c805460ff191660019081179091556080908152610120604052602e60c081815260a0916200d4ee60e0399052805160159081556020820151601690620000489082620001dc565b50506021805461010161ffff199091161790555060016024556000602555670de0b6b3a7640000602755602880546001600160a01b03191673b05a948b5c1b057b88d381bde3a375efea87ebad179055614e20602d5560408051808201909152600a8152696172627365706f6c696160b01b6020820152602e90620000ce9082620001dc565b506040805180820190915260078152667365706f6c696160c81b6020820152602f90620000fc9082620001dc565b50603080546001600160a01b03191673c583789751910e39fd2ddb988ad05567bcd813341790553480156200013057600080fd5b50620002a8565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200016257607f821691505b6020821081036200018357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001d757600081815260208120601f850160051c81016020861015620001b25750805b601f850160051c820191505b81811015620001d357828155600101620001be565b5050505b505050565b81516001600160401b03811115620001f857620001f862000137565b62000210816200020984546200014d565b8462000189565b602080601f8311600181146200024857600084156200022f5750858301515b600019600386901b1c1916600185901b178555620001d3565b600085815260208120601f198616915b82811015620002795788860151825594840194600190910190840162000258565b5085821015620002985787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61d23680620002b86000396000f3fe60806040523480156200001157600080fd5b5060043610620003f95760003560e01c8062b1fad714620003fe578063023a6f431462000420578063030e400614620004395780630522b7db14620004435780630688b135146200045757806308c24f9f146200046157806308dbbb0314620004785780630f166ad41462000491578063174eedde14620004985780631ae726d914620004a05780631b96dce614620004b75780631d8fcc1014620004c15780631e7bcb2e14620004ca5780631ed7831c14620004d45780632ade388014620004ed5780632e0f262514620005065780632f99c6cc1462000516578063352c94a7146200052a57806337d1c4041462000543578063388aef5c146200055a578063392f37e914620005645780633e5e3c23146200057e5780633f26479e14620005885780633f7286f4146200059257806349ef42c1146200059c5780634bf4ba2114620005a6578063587c124314620005b05780635aff599914620005ba5780635d1222aa14620005c45780635d6b4bc214620005ce5780635e2dd44214620005e55780636050f2f814620005fc57806366d003ac146200061057806366d9a9a0146200061a5780636a38dd0a14620006335780636c53db9a146200063d5780636db52510146200065757806370a32944146200066e57806374d9284e1462000498578063759c9a8614620006785780637658524d146200068257806379e62d0d146200068c5780637b2edf3214620006965780637cbe79ed14620006a05780637f6a80df14620006aa578063829e423f146200049857806382bfefc814620006be57806385226c8114620006d257806385294f1814620006eb578063861ceb691462000702578063896546a114620007165780638c7408c414620004985780638e0d1a50146200072a5780638e3c24931462000734578063916a17c6146200073e5780639352fad2146200074857806393892107146200075f578063a0cf0aea1462000773578063a407c67a146200078f578063aa3744bd1462000799578063b3e9b4fd14620007a3578063b5508aa914620007c9578063ba414fa614620007d3578063bb0504cd14620007ee578063c040622614620007f8578063c1f2a6411462000802578063caa12add1462000819578063d1e82b581462000835578063d1f2cd88146200083f578063d23727ed1462000849578063d5bee9f51462000865578063da4bf087146200086f578063dac4eb161462000879578063dac770b31462000883578063e070e0ab146200088d578063e20c9f7114620008a4578063e99ce91114620008ae578063ef0d790f14620008c5578063f4d914e614620008cf578063f69d511f14620008d9578063f8ccbf4714620008f0578063fa7626d414620008fe575b600080fd5b6200040862000911565b60405162000417919062003678565b60405180910390f35b62000437620004313660046200377b565b62000948565b005b620004086200095e565b60225462000408906001600160a01b031681565b6200040862000996565b6200040862000472366004620037ee565b620009c5565b6200048260275481565b60405190815260200162000417565b3062000408565b600062000408565b62000408620004b13660046200382c565b62000cba565b6200040862000ccb565b62000482600381565b6200040862000cfe565b620004de62000d33565b60405162000417919062003892565b620004f762000d97565b60405162000417919062003954565b62000482670de0b6b3a764000081565b60305462000408906001600160a01b031681565b6200053462000ee5565b604051620004179190620039d5565b620004826200055436600462003a7d565b62000f7b565b62000482602d5481565b6200056e62001041565b6040516200041792919062003ae6565b620004de620010e0565b6200048261271081565b620004de62001142565b62000408620011a4565b620004de6200120b565b620004086200122e565b6200040862001263565b6200048260255481565b62000482620005df3660046200382c565b62001298565b62000437620005f636600462003b01565b6200130a565b60285462000408906001600160a01b031681565b620004086200146e565b620006246200149c565b60405162000417919062003b4e565b6200040862001586565b60215462000408906201000090046001600160a01b031681565b620004376200066836600462003c05565b620015b8565b620004de620015e1565b6200040862001683565b6200048260245481565b620004de620016b4565b6200040862001723565b6200040862001758565b602b5462000408906001600160a01b031681565b60295462000408906001600160a01b031681565b620006dc62001787565b60405162000417919062003c59565b62000482620006fc36600462003d24565b62001861565b602c5462000408906001600160a01b031681565b60235462000408906001600160a01b031681565b6200040862001892565b62000408620018a1565b62000624620018d6565b620004376200075936600462003b01565b620019c0565b602a5462000408906001600160a01b031681565b6200040873eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b620004de62001cd7565b6200040862001d46565b620007ba620007b436600462003e1e565b62001d75565b60405162000417919062003f25565b620006dc62001ea4565b620007dd62001f7e565b604051901515815260200162000417565b6200040862002021565b6200043762002088565b620004376200081336600462004039565b620020a5565b6200040873dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73781565b6200040862002179565b62000408620021ae565b6200040873bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf81565b62000408620021e1565b6200040862002211565b6200040862002243565b6200040862002276565b620004826200089e366004620040b4565b62002756565b620004de620029ab565b62000482620008bf3660046200417d565b62002a0d565b6200040862002aaf565b6200053462002ae7565b62000408620008ea366004620041b0565b62002af6565b602154620007dd9060ff1681565b602154620007dd90610100900460ff1681565b6000620009436040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b81525062002b6c565b905090565b62000958848484846000620020a5565b50505050565b60006200094360405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b81525062002b6c565b6000620009436040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b81525062002b6c565b6022546000906001600160a01b031662000ca6576001600160a01b03821662000aac576000620009f4620011a4565b905062000a0062002021565b604051631688f0b960e01b81526001600160a01b0383811660048301526060602483015260006064830181905260036044840152929550851690631688f0b9906084016020604051808303816000875af115801562000a63573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a899190620041e8565b602280546001600160a01b0319166001600160a01b039290921691909117905550505b602254604080516318caf8e360e31b81526001600160a01b0390921660048301526024820152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b6064820152600080516020620077ea8339815191529063c657c71890608401600060405180830381600087803b15801562000b2657600080fd5b505af115801562000b3b573d6000803e3d6000fd5b5050604080516318caf8e360e31b81526001600160a01b03871660048201526024810191909152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b6064820152600080516020620077ea833981519152925063c657c7189150608401600060405180830381600087803b15801562000bb957600080fd5b505af115801562000bce573d6000803e3d6000fd5b50600092506001915062000bdf9050565b60405190808252806020026020018201604052801562000c09578160200160208202803683370190505b509050838160008151811062000c235762000c2362004208565b6001600160a01b03928316602091820292909201015260225460405163b63e800d60e01b815291169063b63e800d9062000c7090849060019060009081908190819081906004016200421e565b600060405180830381600087803b15801562000c8b57600080fd5b505af115801562000ca0573d6000803e3d6000fd5b50505050505b506022546001600160a01b03165b92915050565b600062000cb4826200047262002021565b6000620009436040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b81525062002b6c565b6000620009436040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b81525062002b6c565b6060601980548060200260200160405190810160405280929190818152602001828054801562000d8d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000d6e575b5050505050905090565b60606020805480602002602001604051908101604052809291908181526020016000905b8282101562000edc57600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101562000ec457838290600052602060002001805462000e309062004285565b80601f016020809104026020016040519081016040528092919081815260200182805462000e5e9062004285565b801562000eaf5780601f1062000e835761010080835404028352916020019162000eaf565b820191906000526020600020905b81548152906001019060200180831162000e9157829003601f168201915b50505050508152602001906001019062000e0e565b50505050815250508152602001906001019062000dbb565b50505050905090565b602f805462000ef49062004285565b80601f016020809104026020016040519081016040528092919081815260200182805462000f229062004285565b801562000f735780601f1062000f475761010080835404028352916020019162000f73565b820191906000526020600020905b81548152906001019060200180831162000f5557829003601f168201915b505050505081565b60175460009062001036576040805180820182526001815281518083018352600c81526b506f6f6c50726f66696c653160a01b6020828101919091528201529051633a92f65f60e01b81526001600160a01b03861691633a92f65f9162000fec9160029188908890600401620042bb565b6020604051808303816000875af11580156200100c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001032919062004335565b6017555b506017549392505050565b6015805460168054919291620010579062004285565b80601f0160208091040260200160405190810160405280929190818152602001828054620010859062004285565b8015620010d65780601f10620010aa57610100808354040283529160200191620010d6565b820191906000526020600020905b815481529060010190602001808311620010b857829003601f168201915b5050505050905082565b6060601b80548060200260200160405190810160405280929190818152602001828054801562000d8d576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000d6e575050505050905090565b6060601a80548060200260200160405190810160405280929190818152602001828054801562000d8d576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000d6e575050505050905090565b6000620011c573dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73762002b80565b15620011e4575073dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73790565b6200094360405180615a0001604052806159d781526020016200780a6159d7913962002af6565b604080516002808252606080830184529260208301908036833701905050905090565b6000620009436040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b81525062002b6c565b6000620009436040518060400160405280601081526020016f726563697069656e744164647265737360801b81525062002b6c565b600080826001600160a01b0316632506b8706040518163ffffffff1660e01b8152600401608060405180830381865afa158015620012da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200130091906200434f565b5095945050505050565b60006200134c62001344604051806040016040528060118152602001701722a72b2997282927ac2cafa7aba722a960791b81525062002b8f565b839062002c7b565b60405190915073a718aca8eb8f01ecfe929bf16c19e562b57b053b9073b05a948b5c1b057b88d381bde3a375efea87ebad906000906200138c9062003568565b604051809103906000f080158015620013a9573d6000803e3d6000fd5b50604080516001600160a01b038681166024830152871660448083019190915282518083039091018152606490910182526020810180516001600160e01b031663485cc95560e01b1790529051620014019062003576565b6200140e92919062004386565b604051809103906000f0801580156200142b573d6000803e3d6000fd5b509050620014676040518060400160405280601581526020017402732bb902830b9b9b837b93a1029b1b7b932b91d1605d1b8152508262002cff565b5050505050565b600062000943604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b81525062002b6c565b6060601e805480602002602001604051908101604052809291908181526020016000905b8282101562000edc5760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200156d57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116200152e5790505b50505050508152505081526020019060010190620014c0565b6000620009436040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b81525062002b6c565b602154602454620015dc916201000090046001600160a01b031690858486620020a5565b505050565b604080516002808252606080830184529260009291906020830190803683370190505090506200161062000cfe565b8160008151811062001626576200162662004208565b60200260200101906001600160a01b031690816001600160a01b0316815250506200165062001723565b8160018151811062001666576200166662004208565b6001600160a01b0390921660209283029190910190910152919050565b6000620009436040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b81525062002b6c565b60408051600280825260608083018452926000929190602083019080368337019050509050620016e362000911565b81600081518110620016f957620016f962004208565b60200260200101906001600160a01b031690816001600160a01b0316815250506200165062001586565b6000620009436040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b81525062002b6c565b6000620009436040518060400160405280600a81526020016930b63637afb7bbb732b960b11b81525062002b6c565b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101562000edc578382906000526020600020018054620017cd9062004285565b80601f0160208091040260200160405190810160405280929190818152602001828054620017fb9062004285565b80156200184c5780601f1062001820576101008083540402835291602001916200184c565b820191906000526020600020905b8154815290600101906020018083116200182e57829003601f168201915b505050505081526020019060010190620017ab565b60006200188589898989898989604051806020016040528060008152508a62002756565b9998505050505050505050565b6028546001600160a01b031690565b6000620009436040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b81525062002b6c565b6060601f805480602002602001604051908101604052809291908181526020016000905b8282101562000edc5760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015620019a757602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620019685790505b50505050508152505081526020019060010190620018fa565b600080516020620077ea833981519152637fec2a8d620019df62001892565b6040518263ffffffff1660e01b8152600401620019fd919062003678565b600060405180830381600087803b15801562001a1857600080fd5b505af115801562001a2d573d6000803e3d6000fd5b50505050805160001462001a4b57602e62001a498282620043f6565b505b600062001a5762002d4c565b905062001a9062001a88604051806040016040528060088152602001670b98da185a5b925960c21b81525062002b8f565b829062002e79565b6037556040805180820190915260058152642e6e616d6560d81b602082015262001ac79062001abf9062002b8f565b829062002ef6565b60389062001ad69082620043f6565b5062001b1262001b0a6040518060400160405280600c81526020016b1722a72b299729a2a72222a960a11b81525062002b8f565b829062002c7b565b602860006101000a8154816001600160a01b0302191690836001600160a01b0316021790555062001bf6604051806040016040528060088152602001676e616d653a20257360c01b8152506038805462001b6c9062004285565b80601f016020809104026020016040519081016040528092919081815260200182805462001b9a9062004285565b801562001beb5780601f1062001bbf5761010080835404028352916020019162001beb565b820191906000526020600020905b81548152906001019060200180831162001bcd57829003601f168201915b505050505062002f77565b60408051808201909152600a81526973656e6465723a20257360b01b602082015260285462001c2f91906001600160a01b031662002fc0565b62001c616040518060400160405280600c81526020016b636861696e4964203a20257360a01b81525060375462003009565b62001c6c816200130a565b6000805160206200d1e183398151915260001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001cba57600080fd5b505af115801562001ccf573d6000803e3d6000fd5b505050505050565b6040805160028082526060808301845292600092919060208301908036833701905050905062001d066200122e565b8160008151811062001d1c5762001d1c62004208565b60200260200101906001600160a01b031690816001600160a01b03168152505062001650620018a1565b6000620009436040518060400160405280600a815260200169726563697069656e743160b01b81525062002b6c565b62001d7f62003584565b62001d92670de0a46bc207d80062003052565b81516040015262001dab6702c68af0bb14000062003052565b81515262001dc066038d7ea4c6800062003052565b815160209081019190915281516702c68af0bb1400006060909101526001600160a01b038a1660a0830152810188600281111562001e025762001e0262003ee5565b9081600281111562001e185762001e1862003ee5565b9052506040810187600381111562001e345762001e3462003ee5565b9081600381111562001e4a5762001e4a62003ee5565b9052506001600160a01b03831660c082015260e08101829052855160000362001e855762001e82670de0b6b3a764000060c8620044d8565b86525b6060810195909552505060808301919091526101008201529392505050565b6060601c805480602002602001604051908101604052809291908181526020016000905b8282101562000edc57838290600052602060002001805462001eea9062004285565b80601f016020809104026020016040519081016040528092919081815260200182805462001f189062004285565b801562001f695780601f1062001f3d5761010080835404028352916020019162001f69565b820191906000526020600020905b81548152906001019060200180831162001f4b57829003601f168201915b50505050508152602001906001019062001ec8565b60085460009060ff161562001f97575060085460ff1690565b604051630667f9d760e41b8152600080516020620077ea833981519152600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa15801562001ff4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200201a919062004335565b1415905090565b60006200204273bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf62002b80565b1562002061575073bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf90565b6200094360405180610f000160405280610ede81526020016200690c610ede913962002af6565b604080516020810190915260008152620020a281620019c0565b50565b6060620020b58484888862003065565b905062001ccf866001600160a01b0316636a7612028685876000806000806000808c6040518b63ffffffff1660e01b8152600401620020fe9a9998979695949392919062004505565b6020604051808303816000875af11580156200211e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200214491906200458f565b60405180604001604052806016815260200175195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b8152506200313c565b6000620009436040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b81525062002b6c565b6000620009436040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b81525062002b6c565b6000620009436040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b81525062002b6c565b6000620009436040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b81525062002b6c565b6000620009436040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b81525062002b6c565b6024546040516001625e79b760e01b03198152600091600080516020620077ea8339815191529163ffa1864991620022b49160040190815260200190565b602060405180830381865afa158015620022d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620022f89190620041e8565b602380546001600160a01b0319166001600160a01b03929092169182179055604080516318caf8e360e31b815260048101929092526024820152600e60448201526d636f756e63696c4d656d6265723160901b6064820152600080516020620077ea8339815191529063c657c71890608401600060405180830381600087803b1580156200238557600080fd5b505af11580156200239a573d6000803e3d6000fd5b50506021546201000090046001600160a01b03169150620027409050576000620023c362002021565b9050620023cf620011a4565b602680546001600160a01b0319166001600160a01b03928316179055604080516318caf8e360e31b815291831660048301526024820152601060448201526f5361666550726f7879466163746f727960801b6064820152600080516020620077ea8339815191529063c657c71890608401600060405180830381600087803b1580156200245b57600080fd5b505af115801562002470573d6000803e3d6000fd5b5050602654604080518082018252600181526000602082018190529151631688f0b960e01b81529194506001600160a01b038087169450631688f0b993620024c29391169190600390600401620045b3565b6020604051808303816000875af1158015620024e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620025089190620041e8565b6021805462010000600160b01b031916620100006001600160a01b0384811682029290921792839055604080516318caf8e360e31b81529190930490911660048201526024810191909152600b60448201526a636f756e63696c5361666560a81b6064820152909150600080516020620077ea8339815191529063c657c71890608401600060405180830381600087803b158015620025a657600080fd5b505af1158015620025bb573d6000803e3d6000fd5b506000925060039150620025cc9050565b604051908082528060200260200182016040528015620025f6578160200160208202803683370190505b5060235481519192506001600160a01b03169082906000906200261d576200261d62004208565b60200260200101906001600160a01b031690816001600160a01b03168152505073f39fd6e51aad88f6f4ce6ab8827279cfffb922668160018151811062002668576200266862004208565b60200260200101906001600160a01b031690816001600160a01b0316815250507370997970c51812dc3a010c7d01b50e0d17dc79c881600281518110620026b357620026b362004208565b6001600160a01b03928316602091820292909201015260215460405163b63e800d60e01b8152620100009091049091169063b63e800d906200270890849060019060009081908190819081906004016200421e565b600060405180830381600087803b1580156200272357600080fd5b505af115801562002738573d6000803e3d6000fd5b505050505050505b506021546201000090046001600160a01b031690565b60008062002798898787878760016040519080825280602002602001820160405280156200278e578160200160208202803683370190505b5060008062001d75565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110620027d557620027d562004208565b60200260200101906001600160a01b031690816001600160a01b03168152505033816001815181106200280c576200280c62004208565b6001600160a01b03928316602091820292909201015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90891615620028435750875b8c6001600160a01b031663e1007d4a620028688c6200286162001892565b8662000f7b565b8e866040516020016200287c919062003f25565b6040516020818303038152906040528560006015896040518863ffffffff1660e01b8152600401620028b59796959493929190620045e9565b6020604051808303816000875af1158015620028d5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620028fb919062004335565b935087600281111562002912576200291262003ee5565b8c6001600160a01b031663351d9f966040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002951573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620029779190620046e1565b60028111156200298b576200298b62003ee5565b146200299b576200299b62004701565b5050509998505050505050505050565b6060601880548060200260200160405190810160405280929190818152602001828054801562000d8d576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000d6e575050505050905090565b6000848162002a2f62002a2862989680608087901b62004717565b83620031a0565b905060806001607f1b62002a4786629896806200473a565b62002a5784600160801b6200473a565b62002a66629896808a620044d8565b62002a729190620044d8565b62002a7e919062004717565b62002a8a8985620044d8565b62002a96919062004750565b62002aa2919062004750565b901c979650505050505050565b60006200094360405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b81525062002b6c565b602e805462000ef49062004285565b602580546000918291908262002b0c8362004766565b91905055506025548351602085016000f5915050803f8062002b665760405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b60448201526064015b60405180910390fd5b50919050565b600062002b798262003254565b5092915050565b6001600160a01b03163b151590565b60606000602e805462002ba29062004285565b80601f016020809104026020016040519081016040528092919081815260200182805462002bd09062004285565b801562002c215780601f1062002bf55761010080835404028352916020019162002c21565b820191906000526020600020905b81548152906001019060200180831162002c0357829003601f168201915b5050505050905060008160405160200162002c3d919062004782565b6040516020818303038152906040529050808460405160200162002c63929190620047cf565b60405160208183030381529060405292505050919050565b604051631e19e65760e01b8152600090600080516020620077ea83398151915290631e19e6579062002cb4908690869060040162004802565b602060405180830381865afa15801562002cd2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002cf89190620041e8565b9392505050565b62002d48828260405160240162002d1892919062004834565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b17905262003369565b5050565b606060006000805160206200d1e183398151915260001c6001600160a01b031663d930a0e66040518163ffffffff1660e01b8152600401600060405180830381865afa15801562002da1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002dcb919081019062004860565b905060008160405160200162002de29190620048d6565b60408051601f19818403018152908290526360f9bb1160e01b82529150600090600080516020620077ea833981519152906360f9bb119062002e29908590600401620039d5565b600060405180830381865afa15801562002e47573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002e71919081019062004860565b949350505050565b6040516356eef15b60e11b8152600090600080516020620077ea8339815191529063addde2b69062002eb2908690869060040162004802565b602060405180830381865afa15801562002ed0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002cf8919062004335565b6040516309389f5960e31b8152606090600080516020620077ea833981519152906349c4fac89062002f2f908690869060040162004802565b600060405180830381865afa15801562002f4d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002cf8919081019062004860565b62002d48828260405160240162002f9092919062004802565b60408051601f198184030181529190526020810180516001600160e01b0316634b5c427760e01b1790526200338a565b62002d48828260405160240162002fd992919062004834565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b1790526200338a565b62002d4882826040516024016200302292919062004925565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b1790526200338a565b600062000cb464174876e8008362004717565b606060008080600080516020620077ea83398151915263e341eaa4866200308e8b8b8b62003395565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401606060405180830381865afa158015620030d0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620030f6919062004949565b6040805160208101939093528281019190915260f89290921b6001600160f81b031916606082015281516041818303018152606190910190915298975050505050505050565b60405163a34edc0360e01b8152600080516020620077ea8339815191529063a34edc039062003172908590859060040162004988565b60006040518083038186803b1580156200318b57600080fd5b505afa15801562001ccf573d6000803e3d6000fd5b6000600160801b8310620031f65760405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b604482015260640162002b5d565b50600160801b82825b80156200324c578060011660000362003229576200321e828362003483565b915060011c620031ff565b62003235838362003483565b9250620032446001826200473a565b9050620031ff565b505092915050565b600080826040516020016200326a9190620049a5565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150600080516020620077ea8339815191529063ffa1864990602401602060405180830381865afa158015620032d1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620032f79190620041e8565b6040516318caf8e360e31b8152909250600080516020620077ea8339815191529063c657c7189062003330908590879060040162004386565b600060405180830381600087803b1580156200334b57600080fd5b505af115801562003360573d6000803e3d6000fd5b50505050915091565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b620020a28162003369565b6000816001600160a01b031663d8d11f78856000866000806000806000808c6001600160a01b031663affed0e06040518163ffffffff1660e01b8152600401602060405180830381865afa158015620033f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003418919062004335565b6040518b63ffffffff1660e01b81526004016200343f9a99989796959493929190620049c3565b602060405180830381865afa1580156200345d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002e71919062004335565b6000600160801b831115620034ec5760405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b606482015260840162002b5d565b600160801b8210620035405760405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b604482015260640162002b5d565b60806001607f1b620035538486620044d8565b6200355f919062004750565b901c9392505050565b6119e28062004a3e83390190565b6104ec806200642083390190565b604051806101200160405280620035bc6040518060800160405280600081526020016000815260200160008152602001600081525090565b81526020016000815260200160008152602001620035e66040518060200160405280600081525090565b8152602001620036376040518060c0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001606081525090565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114620020a257600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620036e357620036e3620036a2565b604052919050565b60006001600160401b03821115620037075762003707620036a2565b50601f01601f191660200190565b60006200372c6200372684620036eb565b620036b8565b90508281528383830111156200374157600080fd5b828260208301376000602084830101529392505050565b600082601f8301126200376a57600080fd5b62002cf88383356020850162003715565b600080600080608085870312156200379257600080fd5b84356200379f816200368c565b9350602085013592506040850135620037b8816200368c565b915060608501356001600160401b03811115620037d457600080fd5b620037e28782880162003758565b91505092959194509250565b600080604083850312156200380257600080fd5b82356200380f816200368c565b9150602083013562003821816200368c565b809150509250929050565b6000602082840312156200383f57600080fd5b813562002cf8816200368c565b600081518084526020808501945080840160005b83811015620038875781516001600160a01b03168752958201959082019060010162003860565b509495945050505050565b60208152600062002cf860208301846200384c565b60005b83811015620038c4578181015183820152602001620038aa565b50506000910152565b60008151808452620038e7816020860160208601620038a7565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b858110156200394757828403895262003934848351620038cd565b9885019893509084019060010162003919565b5091979650505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015620039c757888303603f19018552815180516001600160a01b03168452870151878401879052620039b387850182620038fb565b95880195935050908601906001016200397b565b509098975050505050505050565b60208152600062002cf86020830184620038cd565b600082601f830112620039fc57600080fd5b813560206001600160401b0382111562003a1a5762003a1a620036a2565b8160051b62003a2b828201620036b8565b928352848101820192828101908785111562003a4657600080fd5b83870192505b8483101562003a7257823562003a62816200368c565b8252918301919083019062003a4c565b979650505050505050565b60008060006060848603121562003a9357600080fd5b833562003aa0816200368c565b9250602084013562003ab2816200368c565b915060408401356001600160401b0381111562003ace57600080fd5b62003adc86828701620039ea565b9150509250925092565b82815260406020820152600062002e716040830184620038cd565b60006020828403121562003b1457600080fd5b81356001600160401b0381111562003b2b57600080fd5b8201601f8101841362003b3d57600080fd5b62002e718482356020840162003715565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101562003bf657898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b8083101562003be05783516001600160e01b0319168252928b019260019290920191908b019062003bb4565b50978a0197955050509187019160010162003b76565b50919998505050505050505050565b60008060006060848603121562003c1b57600080fd5b833562003c28816200368c565b92506020840135915060408401356001600160401b0381111562003c4b57600080fd5b62003adc8682870162003758565b60208152600062002cf86020830184620038fb565b60038110620020a257600080fd5b80356004811062003c8c57600080fd5b919050565b600060c0828403121562003ca457600080fd5b60405160c081016001600160401b038111828210171562003cc95762003cc9620036a2565b604052905080823562003cdc816200368c565b8152602083013562003cee816200368c565b8060208301525060408301356040820152606083013560608201526080830135608082015260a083013560a08201525092915050565b6000806000806000806000806101a0898b03121562003d4257600080fd5b883562003d4f816200368c565b9750602089013562003d61816200368c565b9650604089013562003d73816200368c565b9550606089013562003d85816200368c565b9450608089013562003d97816200368c565b935060a089013562003da98162003c6e565b925062003db960c08a0162003c7c565b915062003dca8a60e08b0162003c91565b90509295985092959890939650565b60006020828403121562003dec57600080fd5b604051602081016001600160401b038111828210171562003e115762003e11620036a2565b6040529135825250919050565b6000806000806000806000806101a0898b03121562003e3c57600080fd5b883562003e49816200368c565b9750602089013562003e5b8162003c6e565b965062003e6b60408a0162003c7c565b955062003e7c8a60608b0162003dd9565b945062003e8d8a60808b0162003c91565b93506101408901356001600160401b0381111562003eaa57600080fd5b62003eb88b828c01620039ea565b93505061016089013562003ecc816200368c565b8092505061018089013590509295985092959890939650565b634e487b7160e01b600052602160045260246000fd5b6003811062003f0e5762003f0e62003ee5565b9052565b6004811062003f0e5762003f0e62003ee5565b6020815262003f59602082018351805182526020810151602083015260408101516040830152606081015160608301525050565b6000602083015162003f6f60a084018262003efb565b50604083015162003f8460c084018262003f12565b506060838101515160e084015260808085015180516001600160a01b039081166101008088019190915260208301519091166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a08501528401519062003ffb6101c08501836200366b565b60c08501519150620040126101e08501836200366b565b60e085015161020085015284015161022080850152905062002e716102408401826200384c565b600080600080600060a086880312156200405257600080fd5b85356200405f816200368c565b945060208601359350604086013562004078816200368c565b925060608601356001600160401b038111156200409457600080fd5b620040a28882890162003758565b95989497509295608001359392505050565b60008060008060008060008060006101c08a8c031215620040d457600080fd5b8935620040e1816200368c565b985060208a0135620040f3816200368c565b975060408a013562004105816200368c565b965060608a013562004117816200368c565b955060808a013562004129816200368c565b945060a08a01356200413b8162003c6e565b93506200414b60c08b0162003c7c565b92506200415c8b60e08c0162003dd9565b91506200416e8b6101008c0162003c91565b90509295985092959850929598565b600080600080608085870312156200419457600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215620041c357600080fd5b81356001600160401b03811115620041da57600080fd5b62002e718482850162003758565b600060208284031215620041fb57600080fd5b815162002cf8816200368c565b634e487b7160e01b600052603260045260246000fd5b6000610100808352620042348184018b6200384c565b60208481019a909a526001600160a01b0398891660408501528381036060850152600081529688166080840152505092851660a084015260c083019190915290921660e09092019190915201919050565b600181811c908216806200429a57607f821691505b60208210810362002b6657634e487b7160e01b600052602260045260246000fd5b84815260a06020820152600e60a08201526d506f6f6c2050726f66696c65203160901b60c082015260e06040820152835160e082015260006020850151604061010084015262004310610120840182620038cd565b6001600160a01b03861660608501528381036080850152905062003a7281856200384c565b6000602082840312156200434857600080fd5b5051919050565b600080600080608085870312156200436657600080fd5b505082516020840151604085015160609095015191969095509092509050565b6001600160a01b038316815260406020820181905260009062002e7190830184620038cd565b601f821115620015dc57600081815260208120601f850160051c81016020861015620043d55750805b601f850160051c820191505b8181101562001ccf57828155600101620043e1565b81516001600160401b03811115620044125762004412620036a2565b6200442a8162004423845462004285565b84620043ac565b602080601f831160018114620044625760008415620044495750858301515b600019600386901b1c1916600185901b17855562001ccf565b600085815260208120601f198616915b82811015620044935788860151825594840194600190910190840162004472565b5085821015620044b25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000cb45762000cb4620044c2565b6002811062003f0e5762003f0e62003ee5565b6001600160a01b038b81168252602082018b905261014060408301819052600091620045348483018d620038cd565b915062004545606085018c620044f2565b8960808501528860a08501528760c085015280871660e0850152808616610100850152508281036101208401526200457e8185620038cd565b9d9c50505050505050505050505050565b600060208284031215620045a257600080fd5b8151801515811462002cf857600080fd5b6001600160a01b0384168152606060208201819052600090620045d990830185620038cd565b9050826040830152949350505050565b8781526000602060018060a01b03808a168285015260e060408501526200461460e085018a620038cd565b6060828a168187015288608087015285820360a08701528754825260019250828801604085840152600081546200464b8162004285565b806040870152868216600081146200466c57600181146200468757620046b7565b60ff1983168787015281151560051b870186019350620046b7565b846000528860002060005b83811015620046af578154898201890152908901908a0162004692565b880187019450505b50505087810360c0890152620046ce818a6200384c565b9f9e505050505050505050505050505050565b600060208284031215620046f457600080fd5b815162002cf88162003c6e565b634e487b7160e01b600052600160045260246000fd5b6000826200473557634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111562000cb45762000cb4620044c2565b8082018082111562000cb45762000cb4620044c2565b6000600182016200477b576200477b620044c2565b5060010190565b75242e6e6574776f726b735b3f28402e6e616d653d3d2760501b815260008251620047b5816016850160208701620038a7565b6227295d60e81b6016939091019283015250601901919050565b60008351620047e3818460208801620038a7565b835190830190620047f9818360208801620038a7565b01949350505050565b604081526000620048176040830185620038cd565b82810360208401526200482b8185620038cd565b95945050505050565b604081526000620048496040830185620038cd565b905060018060a01b03831660208301529392505050565b6000602082840312156200487357600080fd5b81516001600160401b038111156200488a57600080fd5b8201601f810184136200489c57600080fd5b8051620048ad6200372682620036eb565b818152856020838501011115620048c357600080fd5b6200482b826020830160208601620038a7565b60008251620048ea818460208701620038a7565b7f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a9201918252506239b7b760e91b6020820152602301919050565b6040815260006200493a6040830185620038cd565b90508260208301529392505050565b6000806000606084860312156200495f57600080fd5b835160ff811681146200497157600080fd5b602085015160409095015190969495509392505050565b821515815260406020820152600062002e716040830184620038cd565b60008251620049b9818460208701620038a7565b9190910192915050565b6001600160a01b038b81168252602082018b905261014060408301819052600091620049f28483018d620038cd565b925062004a03606085018c620044f2565b60808401999099525060a082019690965260c081019490945291851660e0840152909316610100820152610120019190915294935050505056fe60a06040523060805234801561001457600080fd5b5060805161199661004c6000396000818161054b01528181610594015281816108310152818161087101526108ed01526119966000f3fe6080604052600436106100ef5760003560e01c8063025313a2146100f45780631413d4c014610126578063175188e8146101615780633659cfe61461018357806339ebf823146101a35780633d476830146101f957806342a987a014610219578063485cc955146102495780634f1ef2861461026957806352d1902d1461027c578063642ce76b14610291578063715018a6146102b15780638da5cb5b146102c65780638df8b2fe146102db57806398575188146102fb578063c4d66de81461031b578063d80ea5a01461033b578063f2fde38b1461035b578063fc2ebdd11461037b578063feec71451461039b575b600080fd5b34801561010057600080fd5b506101096103bb565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561013257600080fd5b50610153610141366004611620565b60666020526000908152604090205481565b60405190815260200161011d565b34801561016d57600080fd5b5061018161017c366004611620565b6103d4565b005b34801561018f57600080fd5b5061018161019e366004611620565b610541565b3480156101af57600080fd5b506101ea6101be366004611620565b6067602052600090815260409020805460019091015460ff81169061010090046001600160a01b031683565b60405161011d9392919061163d565b34801561020557600080fd5b50610181610214366004611620565b610612565b34801561022557600080fd5b5061023961023436600461165c565b610675565b604051901515815260200161011d565b34801561025557600080fd5b5061018161026436600461165c565b6106e9565b6101816102773660046116ab565b610827565b34801561028857600080fd5b506101536108e0565b34801561029d57600080fd5b506101816102ac36600461176e565b61098e565b3480156102bd57600080fd5b50610181610ae2565b3480156102d257600080fd5b50610109610af6565b3480156102e757600080fd5b50606554610109906001600160a01b031681565b34801561030757600080fd5b50610181610316366004611620565b610b8b565b34801561032757600080fd5b50610181610336366004611620565b610c27565b34801561034757600080fd5b50610181610356366004611620565b610c9b565b34801561036757600080fd5b50610181610376366004611620565b610de6565b34801561038757600080fd5b5061018161039636600461179a565b610e53565b3480156103a757600080fd5b506101816103b636600461176e565b61106d565b60006103cf6033546001600160a01b031690565b905090565b806000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610415573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043991906117dc565b9050610443610af6565b6001600160a01b0316336001600160a01b0316148061046a5750336001600160a01b038316145b8061047d5750336001600160a01b038216145b8061049257506065546001600160a01b031633145b806104be57506001600160a01b0382811660009081526067602052604090206001015461010090041633145b15610523576104cc83611105565b6001600160a01b03831660008181526067602052604080822082815560010180546001600160a81b0319169055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49190a2505050565b60405163e3b6914b60e01b815260040160405180910390fd5b505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105925760405162461bcd60e51b8152600401610589906117f9565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166105c461112c565b6001600160a01b0316146105ea5760405162461bcd60e51b815260040161058990611833565b6105f381611148565b6040805160008082526020820190925261060f91839190611194565b50565b61061a6112ff565b61062381611105565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc8690600090a35050565b6001600160a01b0380831660009081526066602090815260408083205485851684526067835281842082516060810184528154815260019091015460ff811615159482018590526101009004909516918501919091529192906106dd576001925050506106e3565b51111590505b92915050565b600054610100900460ff16158080156107095750600054600160ff909116105b8061072a57506107183061135e565b15801561072a575060005460ff166001145b61078d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610589565b6000805460ff1916600117905580156107b0576000805461ff0019166101001790555b6107b982610c27565b6107c283611105565b606580546001600160a01b0319166001600160a01b038516179055801561053c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361086f5760405162461bcd60e51b8152600401610589906117f9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108a161112c565b6001600160a01b0316146108c75760405162461bcd60e51b815260040161058990611833565b6108d082611148565b6108dc82826001611194565b5050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461097b5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610589565b5060008051602061191a83398151915290565b816000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f391906117dc565b90506109fd610af6565b6001600160a01b0316336001600160a01b03161480610a245750336001600160a01b038316145b80610a375750336001600160a01b038216145b80610a4c57506065546001600160a01b031633145b80610a7857506001600160a01b0382811660009081526067602052604090206001015461010090041633145b1561052357610a8684611105565b6001600160a01b03841660008181526067602052604090819020859055517f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0990610ad39086815260200190565b60405180910390a25b50505050565b610aea6112ff565b610af4600061136d565b565b6000610b006103bb565b6001600160a01b03163b600003610b19576103cf6103bb565b610b216103bb565b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610b7a575060408051601f3d908101601f19168201909252610b77918101906117dc565b60015b610b86576103cf6103bb565b919050565b610b93610af6565b6001600160a01b0316336001600160a01b03161480610bbc57506065546001600160a01b031633145b15610c0e57610bca81611105565b6001600160a01b038116600081815260666020526040808220829055517fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d9190a250565b604051637d7b71b560e01b815260040160405180910390fd5b600054610100900460ff16610c925760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610589565b61060f8161136d565b806000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cdc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0091906117dc565b9050610d0a610af6565b6001600160a01b0316336001600160a01b03161480610d315750336001600160a01b038316145b80610d445750336001600160a01b038216145b80610d5957506065546001600160a01b031633145b80610d8557506001600160a01b0382811660009081526067602052604090206001015461010090041633145b1561052357610d9383611105565b6001600160a01b0383166000818152606760205260408082206001908101805460ff19169091179055517f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb9190a2505050565b610dee6112ff565b6001600160a01b038116610c925760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610589565b826000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb891906117dc565b9050610ec2610af6565b6001600160a01b0316336001600160a01b03161480610ee95750336001600160a01b038316145b80610efc5750336001600160a01b038216145b80610f1157506065546001600160a01b031633145b80610f3d57506001600160a01b0382811660009081526067602052604090206001015461010090041633145b1561052357610f4b85611105565b610f5483611105565b6001600160a01b038516600090815260676020526040902054151580610f9b57506001600160a01b0385811660009081526067602052604090206001015461010090041615155b15610fb95760405163c45546f760e01b815260040160405180910390fd5b60408051606081018252858152600060208083018281526001600160a01b038881168587019081528b821680865260679094528685209551865591516001909501805492516001600160a81b0319909316951515610100600160a81b03191695909517610100929091169190910217909255915190917f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb9161105e918891889061163d565b60405180910390a25050505050565b611075610af6565b6001600160a01b0316336001600160a01b0316148061109e57506065546001600160a01b031633145b15610c0e576110ac82611105565b6001600160a01b03821660008181526066602052604090819020839055517f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea7906110f99084815260200190565b60405180910390a25050565b6001600160a01b03811661060f5760405163d92e233d60e01b815260040160405180910390fd5b60008051602061191a833981519152546001600160a01b031690565b33611151610af6565b6001600160a01b03161461060f5733611168610af6565b60405163163678e960e01b81526001600160a01b03928316600482015291166024820152604401610589565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156111c75761053c836113bf565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611221575060408051601f3d908101601f1916820190925261121e9181019061186d565b60015b6112845760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610589565b60008051602061191a83398151915281146112f35760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610589565b5061053c838383611459565b33611308610af6565b6001600160a01b031614610af45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610589565b6001600160a01b03163b151590565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6113c88161135e565b61142a5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610589565b60008051602061191a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6114628361147e565b60008251118061146f5750805b1561053c57610adc83836114be565b611487816113bf565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606114e3838360405180606001604052806027815260200161193a602791396114ea565b9392505050565b6060600080856001600160a01b03168560405161150791906118aa565b600060405180830381855af49150503d8060008114611542576040519150601f19603f3d011682016040523d82523d6000602084013e611547565b606091505b509150915061155886838387611562565b9695505050505050565b606083156115cf5782516000036115c85761157c8561135e565b6115c85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610589565b50816115d9565b6115d983836115e1565b949350505050565b8151156115f15781518083602001fd5b8060405162461bcd60e51b815260040161058991906118c6565b6001600160a01b038116811461060f57600080fd5b60006020828403121561163257600080fd5b81356114e38161160b565b92835290151560208301526001600160a01b0316604082015260600190565b6000806040838503121561166f57600080fd5b823561167a8161160b565b9150602083013561168a8161160b565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156116be57600080fd5b82356116c98161160b565b915060208301356001600160401b03808211156116e557600080fd5b818501915085601f8301126116f957600080fd5b81358181111561170b5761170b611695565b604051601f8201601f19908116603f0116810190838211818310171561173357611733611695565b8160405282815288602084870101111561174c57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561178157600080fd5b823561178c8161160b565b946020939093013593505050565b6000806000606084860312156117af57600080fd5b83356117ba8161160b565b92506020840135915060408401356117d18161160b565b809150509250925092565b6000602082840312156117ee57600080fd5b81516114e38161160b565b6020808252602c908201526000805160206118fa83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201526000805160206118fa83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561187f57600080fd5b5051919050565b60005b838110156118a1578181015183820152602001611889565b50506000910152565b600082516118bc818460208701611886565b9190910192915050565b60208152600082518060208401526118e5816040850160208701611886565b601f01601f1916919091016040019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201740eae989b60e24763378ca84b2290dfa8b7a1c22772b3f8a514480d131730764736f6c6343000813003360806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564608060405234801561001057600080fd5b50610ebe806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461017657806353e5d9351461024357806361b69abd146102c6578063addacc0f146103cb578063d18af54d1461044e575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061057d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102176004803603606081101561018c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101c957600080fd5b8201836020820111156101db57600080fd5b803590602001918460018302840111640100000000831117156101fd57600080fd5b909192939192939080359060200190929190505050610624565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024b610751565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578082015181840152602081019050610270565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360408110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561031957600080fd5b82018360208201111561032b57600080fd5b8035906020019184600183028401116401000000008311171561034d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061077c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d3610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104135780820151818401526020810190506103f8565b50505050905090810190601f1680156104405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603608081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111640100000000831117156104d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061058a848484610a3b565b90506000835111156105b25760008060008551602087016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a19392505050565b60006106758585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610a3b565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107165780820151818401526020810190506106fb565b50505050905090810190601f1680156107435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606040518060200161076390610bde565b6020820181038252601f19601f82011660405250905090565b60008260405161078b90610bde565b808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156107c7573d6000803e3d6000fd5b5090506000825111156107f05760008060008451602086016000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b60606040518060200161087390610beb565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506108e786868361057d565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a32578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600060405180602001610a8890610bde565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610ae95780518252602082019150602081019050602083039250610ac6565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e680610bf883390190565b60ab80610dde8339019056fe608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d608060405234801561001057600080fd5b5060016004819055506159ae80620000296000396000f3fe6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da264697066735822122089d6a01af4801d9e2c52a0e7a04820c517421e67981da657fd51dad393964b0d64736f6c63430008130033516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a44686132666a3547656536684a7a5359","sourceMap":"3126:44:20:-:0;;;-1:-1:-1;;3126:44:20;3166:4;3126:44;;;;;;257:1548:100;671:82:127;;;;257:1548:100;671:82:127;;;;;;;;;;;;;644:109;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;800:28:18;;;1016:26:30;-1:-1:-1;;1016:26:30;;;;;;-1:-1:-1;824:4:18;788:34:128;;800:28:18;828:25:128;;1848:7:96;1817:38;;1862:66;;;-1:-1:-1;;;;;;1862:66:96;1886:42;1862:66;;;2266:5;2239:32;;2278:44;;;;;;;;;;;;-1:-1:-1;;;2278:44:96;;;;;;;;;;:::i;:::-;-1:-1:-1;2328:37:96;;;;;;;;;;;;-1:-1:-1;;;2328:37:96;;;;;;;;;;:::i;:::-;-1:-1:-1;2372:71:96;;;-1:-1:-1;;;;;;2372:71:96;2401:42;2372:71;;;257:1548:100;;;;;;;;;;;;14:127:130;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:380;225:1;221:12;;;;268;;;289:61;;343:4;335:6;331:17;321:27;;289:61;396:2;388:6;385:14;365:18;362:38;359:161;;442:10;437:3;433:20;430:1;423:31;477:4;474:1;467:15;505:4;502:1;495:15;359:161;;146:380;;;:::o;657:545::-;759:2;754:3;751:11;748:448;;;795:1;820:5;816:2;809:17;865:4;861:2;851:19;935:2;923:10;919:19;916:1;912:27;906:4;902:38;971:4;959:10;956:20;953:47;;;-1:-1:-1;994:4:130;953:47;1049:2;1044:3;1040:12;1037:1;1033:20;1027:4;1023:31;1013:41;;1104:82;1122:2;1115:5;1112:13;1104:82;;;1167:17;;;1148:1;1137:13;1104:82;;;1108:3;;;748:448;657:545;;;:::o;1378:1352::-;1498:10;;-1:-1:-1;;;;;1520:30:130;;1517:56;;;1553:18;;:::i;:::-;1582:97;1672:6;1632:38;1664:4;1658:11;1632:38;:::i;:::-;1626:4;1582:97;:::i;:::-;1734:4;;1798:2;1787:14;;1815:1;1810:663;;;;2517:1;2534:6;2531:89;;;-1:-1:-1;2586:19:130;;;2580:26;2531:89;-1:-1:-1;;1335:1:130;1331:11;;;1327:24;1323:29;1313:40;1359:1;1355:11;;;1310:57;2633:81;;1780:944;;1810:663;604:1;597:14;;;641:4;628:18;;-1:-1:-1;;1846:20:130;;;1964:236;1978:7;1975:1;1972:14;1964:236;;;2067:19;;;2061:26;2046:42;;2159:27;;;;2127:1;2115:14;;;;1994:19;;1964:236;;;1968:3;2228:6;2219:7;2216:19;2213:201;;;2289:19;;;2283:26;-1:-1:-1;;2372:1:130;2368:14;;;2384:3;2364:24;2360:37;2356:42;2341:58;2326:74;;2213:201;-1:-1:-1;;;;;2460:1:130;2444:14;;;2440:22;2427:36;;-1:-1:-1;1378:1352:130:o;:::-;257:1548:100;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040523480156200001157600080fd5b5060043610620003f95760003560e01c8062b1fad714620003fe578063023a6f431462000420578063030e400614620004395780630522b7db14620004435780630688b135146200045757806308c24f9f146200046157806308dbbb0314620004785780630f166ad41462000491578063174eedde14620004985780631ae726d914620004a05780631b96dce614620004b75780631d8fcc1014620004c15780631e7bcb2e14620004ca5780631ed7831c14620004d45780632ade388014620004ed5780632e0f262514620005065780632f99c6cc1462000516578063352c94a7146200052a57806337d1c4041462000543578063388aef5c146200055a578063392f37e914620005645780633e5e3c23146200057e5780633f26479e14620005885780633f7286f4146200059257806349ef42c1146200059c5780634bf4ba2114620005a6578063587c124314620005b05780635aff599914620005ba5780635d1222aa14620005c45780635d6b4bc214620005ce5780635e2dd44214620005e55780636050f2f814620005fc57806366d003ac146200061057806366d9a9a0146200061a5780636a38dd0a14620006335780636c53db9a146200063d5780636db52510146200065757806370a32944146200066e57806374d9284e1462000498578063759c9a8614620006785780637658524d146200068257806379e62d0d146200068c5780637b2edf3214620006965780637cbe79ed14620006a05780637f6a80df14620006aa578063829e423f146200049857806382bfefc814620006be57806385226c8114620006d257806385294f1814620006eb578063861ceb691462000702578063896546a114620007165780638c7408c414620004985780638e0d1a50146200072a5780638e3c24931462000734578063916a17c6146200073e5780639352fad2146200074857806393892107146200075f578063a0cf0aea1462000773578063a407c67a146200078f578063aa3744bd1462000799578063b3e9b4fd14620007a3578063b5508aa914620007c9578063ba414fa614620007d3578063bb0504cd14620007ee578063c040622614620007f8578063c1f2a6411462000802578063caa12add1462000819578063d1e82b581462000835578063d1f2cd88146200083f578063d23727ed1462000849578063d5bee9f51462000865578063da4bf087146200086f578063dac4eb161462000879578063dac770b31462000883578063e070e0ab146200088d578063e20c9f7114620008a4578063e99ce91114620008ae578063ef0d790f14620008c5578063f4d914e614620008cf578063f69d511f14620008d9578063f8ccbf4714620008f0578063fa7626d414620008fe575b600080fd5b6200040862000911565b60405162000417919062003678565b60405180910390f35b62000437620004313660046200377b565b62000948565b005b620004086200095e565b60225462000408906001600160a01b031681565b6200040862000996565b6200040862000472366004620037ee565b620009c5565b6200048260275481565b60405190815260200162000417565b3062000408565b600062000408565b62000408620004b13660046200382c565b62000cba565b6200040862000ccb565b62000482600381565b6200040862000cfe565b620004de62000d33565b60405162000417919062003892565b620004f762000d97565b60405162000417919062003954565b62000482670de0b6b3a764000081565b60305462000408906001600160a01b031681565b6200053462000ee5565b604051620004179190620039d5565b620004826200055436600462003a7d565b62000f7b565b62000482602d5481565b6200056e62001041565b6040516200041792919062003ae6565b620004de620010e0565b6200048261271081565b620004de62001142565b62000408620011a4565b620004de6200120b565b620004086200122e565b6200040862001263565b6200048260255481565b62000482620005df3660046200382c565b62001298565b62000437620005f636600462003b01565b6200130a565b60285462000408906001600160a01b031681565b620004086200146e565b620006246200149c565b60405162000417919062003b4e565b6200040862001586565b60215462000408906201000090046001600160a01b031681565b620004376200066836600462003c05565b620015b8565b620004de620015e1565b6200040862001683565b6200048260245481565b620004de620016b4565b6200040862001723565b6200040862001758565b602b5462000408906001600160a01b031681565b60295462000408906001600160a01b031681565b620006dc62001787565b60405162000417919062003c59565b62000482620006fc36600462003d24565b62001861565b602c5462000408906001600160a01b031681565b60235462000408906001600160a01b031681565b6200040862001892565b62000408620018a1565b62000624620018d6565b620004376200075936600462003b01565b620019c0565b602a5462000408906001600160a01b031681565b6200040873eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b620004de62001cd7565b6200040862001d46565b620007ba620007b436600462003e1e565b62001d75565b60405162000417919062003f25565b620006dc62001ea4565b620007dd62001f7e565b604051901515815260200162000417565b6200040862002021565b6200043762002088565b620004376200081336600462004039565b620020a5565b6200040873dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73781565b6200040862002179565b62000408620021ae565b6200040873bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf81565b62000408620021e1565b6200040862002211565b6200040862002243565b6200040862002276565b620004826200089e366004620040b4565b62002756565b620004de620029ab565b62000482620008bf3660046200417d565b62002a0d565b6200040862002aaf565b6200053462002ae7565b62000408620008ea366004620041b0565b62002af6565b602154620007dd9060ff1681565b602154620007dd90610100900460ff1681565b6000620009436040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b81525062002b6c565b905090565b62000958848484846000620020a5565b50505050565b60006200094360405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b81525062002b6c565b6000620009436040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b81525062002b6c565b6022546000906001600160a01b031662000ca6576001600160a01b03821662000aac576000620009f4620011a4565b905062000a0062002021565b604051631688f0b960e01b81526001600160a01b0383811660048301526060602483015260006064830181905260036044840152929550851690631688f0b9906084016020604051808303816000875af115801562000a63573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a899190620041e8565b602280546001600160a01b0319166001600160a01b039290921691909117905550505b602254604080516318caf8e360e31b81526001600160a01b0390921660048301526024820152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b6064820152600080516020620077ea8339815191529063c657c71890608401600060405180830381600087803b15801562000b2657600080fd5b505af115801562000b3b573d6000803e3d6000fd5b5050604080516318caf8e360e31b81526001600160a01b03871660048201526024810191909152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b6064820152600080516020620077ea833981519152925063c657c7189150608401600060405180830381600087803b15801562000bb957600080fd5b505af115801562000bce573d6000803e3d6000fd5b50600092506001915062000bdf9050565b60405190808252806020026020018201604052801562000c09578160200160208202803683370190505b509050838160008151811062000c235762000c2362004208565b6001600160a01b03928316602091820292909201015260225460405163b63e800d60e01b815291169063b63e800d9062000c7090849060019060009081908190819081906004016200421e565b600060405180830381600087803b15801562000c8b57600080fd5b505af115801562000ca0573d6000803e3d6000fd5b50505050505b506022546001600160a01b03165b92915050565b600062000cb4826200047262002021565b6000620009436040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b81525062002b6c565b6000620009436040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b81525062002b6c565b6060601980548060200260200160405190810160405280929190818152602001828054801562000d8d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000d6e575b5050505050905090565b60606020805480602002602001604051908101604052809291908181526020016000905b8282101562000edc57600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101562000ec457838290600052602060002001805462000e309062004285565b80601f016020809104026020016040519081016040528092919081815260200182805462000e5e9062004285565b801562000eaf5780601f1062000e835761010080835404028352916020019162000eaf565b820191906000526020600020905b81548152906001019060200180831162000e9157829003601f168201915b50505050508152602001906001019062000e0e565b50505050815250508152602001906001019062000dbb565b50505050905090565b602f805462000ef49062004285565b80601f016020809104026020016040519081016040528092919081815260200182805462000f229062004285565b801562000f735780601f1062000f475761010080835404028352916020019162000f73565b820191906000526020600020905b81548152906001019060200180831162000f5557829003601f168201915b505050505081565b60175460009062001036576040805180820182526001815281518083018352600c81526b506f6f6c50726f66696c653160a01b6020828101919091528201529051633a92f65f60e01b81526001600160a01b03861691633a92f65f9162000fec9160029188908890600401620042bb565b6020604051808303816000875af11580156200100c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001032919062004335565b6017555b506017549392505050565b6015805460168054919291620010579062004285565b80601f0160208091040260200160405190810160405280929190818152602001828054620010859062004285565b8015620010d65780601f10620010aa57610100808354040283529160200191620010d6565b820191906000526020600020905b815481529060010190602001808311620010b857829003601f168201915b5050505050905082565b6060601b80548060200260200160405190810160405280929190818152602001828054801562000d8d576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000d6e575050505050905090565b6060601a80548060200260200160405190810160405280929190818152602001828054801562000d8d576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000d6e575050505050905090565b6000620011c573dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73762002b80565b15620011e4575073dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73790565b6200094360405180615a0001604052806159d781526020016200780a6159d7913962002af6565b604080516002808252606080830184529260208301908036833701905050905090565b6000620009436040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b81525062002b6c565b6000620009436040518060400160405280601081526020016f726563697069656e744164647265737360801b81525062002b6c565b600080826001600160a01b0316632506b8706040518163ffffffff1660e01b8152600401608060405180830381865afa158015620012da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200130091906200434f565b5095945050505050565b60006200134c62001344604051806040016040528060118152602001701722a72b2997282927ac2cafa7aba722a960791b81525062002b8f565b839062002c7b565b60405190915073a718aca8eb8f01ecfe929bf16c19e562b57b053b9073b05a948b5c1b057b88d381bde3a375efea87ebad906000906200138c9062003568565b604051809103906000f080158015620013a9573d6000803e3d6000fd5b50604080516001600160a01b038681166024830152871660448083019190915282518083039091018152606490910182526020810180516001600160e01b031663485cc95560e01b1790529051620014019062003576565b6200140e92919062004386565b604051809103906000f0801580156200142b573d6000803e3d6000fd5b509050620014676040518060400160405280601581526020017402732bb902830b9b9b837b93a1029b1b7b932b91d1605d1b8152508262002cff565b5050505050565b600062000943604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b81525062002b6c565b6060601e805480602002602001604051908101604052809291908181526020016000905b8282101562000edc5760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200156d57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116200152e5790505b50505050508152505081526020019060010190620014c0565b6000620009436040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b81525062002b6c565b602154602454620015dc916201000090046001600160a01b031690858486620020a5565b505050565b604080516002808252606080830184529260009291906020830190803683370190505090506200161062000cfe565b8160008151811062001626576200162662004208565b60200260200101906001600160a01b031690816001600160a01b0316815250506200165062001723565b8160018151811062001666576200166662004208565b6001600160a01b0390921660209283029190910190910152919050565b6000620009436040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b81525062002b6c565b60408051600280825260608083018452926000929190602083019080368337019050509050620016e362000911565b81600081518110620016f957620016f962004208565b60200260200101906001600160a01b031690816001600160a01b0316815250506200165062001586565b6000620009436040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b81525062002b6c565b6000620009436040518060400160405280600a81526020016930b63637afb7bbb732b960b11b81525062002b6c565b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101562000edc578382906000526020600020018054620017cd9062004285565b80601f0160208091040260200160405190810160405280929190818152602001828054620017fb9062004285565b80156200184c5780601f1062001820576101008083540402835291602001916200184c565b820191906000526020600020905b8154815290600101906020018083116200182e57829003601f168201915b505050505081526020019060010190620017ab565b60006200188589898989898989604051806020016040528060008152508a62002756565b9998505050505050505050565b6028546001600160a01b031690565b6000620009436040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b81525062002b6c565b6060601f805480602002602001604051908101604052809291908181526020016000905b8282101562000edc5760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015620019a757602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620019685790505b50505050508152505081526020019060010190620018fa565b600080516020620077ea833981519152637fec2a8d620019df62001892565b6040518263ffffffff1660e01b8152600401620019fd919062003678565b600060405180830381600087803b15801562001a1857600080fd5b505af115801562001a2d573d6000803e3d6000fd5b50505050805160001462001a4b57602e62001a498282620043f6565b505b600062001a5762002d4c565b905062001a9062001a88604051806040016040528060088152602001670b98da185a5b925960c21b81525062002b8f565b829062002e79565b6037556040805180820190915260058152642e6e616d6560d81b602082015262001ac79062001abf9062002b8f565b829062002ef6565b60389062001ad69082620043f6565b5062001b1262001b0a6040518060400160405280600c81526020016b1722a72b299729a2a72222a960a11b81525062002b8f565b829062002c7b565b602860006101000a8154816001600160a01b0302191690836001600160a01b0316021790555062001bf6604051806040016040528060088152602001676e616d653a20257360c01b8152506038805462001b6c9062004285565b80601f016020809104026020016040519081016040528092919081815260200182805462001b9a9062004285565b801562001beb5780601f1062001bbf5761010080835404028352916020019162001beb565b820191906000526020600020905b81548152906001019060200180831162001bcd57829003601f168201915b505050505062002f77565b60408051808201909152600a81526973656e6465723a20257360b01b602082015260285462001c2f91906001600160a01b031662002fc0565b62001c616040518060400160405280600c81526020016b636861696e4964203a20257360a01b81525060375462003009565b62001c6c816200130a565b6000805160206200d1e183398151915260001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001cba57600080fd5b505af115801562001ccf573d6000803e3d6000fd5b505050505050565b6040805160028082526060808301845292600092919060208301908036833701905050905062001d066200122e565b8160008151811062001d1c5762001d1c62004208565b60200260200101906001600160a01b031690816001600160a01b03168152505062001650620018a1565b6000620009436040518060400160405280600a815260200169726563697069656e743160b01b81525062002b6c565b62001d7f62003584565b62001d92670de0a46bc207d80062003052565b81516040015262001dab6702c68af0bb14000062003052565b81515262001dc066038d7ea4c6800062003052565b815160209081019190915281516702c68af0bb1400006060909101526001600160a01b038a1660a0830152810188600281111562001e025762001e0262003ee5565b9081600281111562001e185762001e1862003ee5565b9052506040810187600381111562001e345762001e3462003ee5565b9081600381111562001e4a5762001e4a62003ee5565b9052506001600160a01b03831660c082015260e08101829052855160000362001e855762001e82670de0b6b3a764000060c8620044d8565b86525b6060810195909552505060808301919091526101008201529392505050565b6060601c805480602002602001604051908101604052809291908181526020016000905b8282101562000edc57838290600052602060002001805462001eea9062004285565b80601f016020809104026020016040519081016040528092919081815260200182805462001f189062004285565b801562001f695780601f1062001f3d5761010080835404028352916020019162001f69565b820191906000526020600020905b81548152906001019060200180831162001f4b57829003601f168201915b50505050508152602001906001019062001ec8565b60085460009060ff161562001f97575060085460ff1690565b604051630667f9d760e41b8152600080516020620077ea833981519152600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa15801562001ff4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200201a919062004335565b1415905090565b60006200204273bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf62002b80565b1562002061575073bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf90565b6200094360405180610f000160405280610ede81526020016200690c610ede913962002af6565b604080516020810190915260008152620020a281620019c0565b50565b6060620020b58484888862003065565b905062001ccf866001600160a01b0316636a7612028685876000806000806000808c6040518b63ffffffff1660e01b8152600401620020fe9a9998979695949392919062004505565b6020604051808303816000875af11580156200211e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200214491906200458f565b60405180604001604052806016815260200175195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b8152506200313c565b6000620009436040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b81525062002b6c565b6000620009436040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b81525062002b6c565b6000620009436040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b81525062002b6c565b6000620009436040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b81525062002b6c565b6000620009436040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b81525062002b6c565b6024546040516001625e79b760e01b03198152600091600080516020620077ea8339815191529163ffa1864991620022b49160040190815260200190565b602060405180830381865afa158015620022d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620022f89190620041e8565b602380546001600160a01b0319166001600160a01b03929092169182179055604080516318caf8e360e31b815260048101929092526024820152600e60448201526d636f756e63696c4d656d6265723160901b6064820152600080516020620077ea8339815191529063c657c71890608401600060405180830381600087803b1580156200238557600080fd5b505af11580156200239a573d6000803e3d6000fd5b50506021546201000090046001600160a01b03169150620027409050576000620023c362002021565b9050620023cf620011a4565b602680546001600160a01b0319166001600160a01b03928316179055604080516318caf8e360e31b815291831660048301526024820152601060448201526f5361666550726f7879466163746f727960801b6064820152600080516020620077ea8339815191529063c657c71890608401600060405180830381600087803b1580156200245b57600080fd5b505af115801562002470573d6000803e3d6000fd5b5050602654604080518082018252600181526000602082018190529151631688f0b960e01b81529194506001600160a01b038087169450631688f0b993620024c29391169190600390600401620045b3565b6020604051808303816000875af1158015620024e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620025089190620041e8565b6021805462010000600160b01b031916620100006001600160a01b0384811682029290921792839055604080516318caf8e360e31b81529190930490911660048201526024810191909152600b60448201526a636f756e63696c5361666560a81b6064820152909150600080516020620077ea8339815191529063c657c71890608401600060405180830381600087803b158015620025a657600080fd5b505af1158015620025bb573d6000803e3d6000fd5b506000925060039150620025cc9050565b604051908082528060200260200182016040528015620025f6578160200160208202803683370190505b5060235481519192506001600160a01b03169082906000906200261d576200261d62004208565b60200260200101906001600160a01b031690816001600160a01b03168152505073f39fd6e51aad88f6f4ce6ab8827279cfffb922668160018151811062002668576200266862004208565b60200260200101906001600160a01b031690816001600160a01b0316815250507370997970c51812dc3a010c7d01b50e0d17dc79c881600281518110620026b357620026b362004208565b6001600160a01b03928316602091820292909201015260215460405163b63e800d60e01b8152620100009091049091169063b63e800d906200270890849060019060009081908190819081906004016200421e565b600060405180830381600087803b1580156200272357600080fd5b505af115801562002738573d6000803e3d6000fd5b505050505050505b506021546201000090046001600160a01b031690565b60008062002798898787878760016040519080825280602002602001820160405280156200278e578160200160208202803683370190505b5060008062001d75565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110620027d557620027d562004208565b60200260200101906001600160a01b031690816001600160a01b03168152505033816001815181106200280c576200280c62004208565b6001600160a01b03928316602091820292909201015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90891615620028435750875b8c6001600160a01b031663e1007d4a620028688c6200286162001892565b8662000f7b565b8e866040516020016200287c919062003f25565b6040516020818303038152906040528560006015896040518863ffffffff1660e01b8152600401620028b59796959493929190620045e9565b6020604051808303816000875af1158015620028d5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620028fb919062004335565b935087600281111562002912576200291262003ee5565b8c6001600160a01b031663351d9f966040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002951573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620029779190620046e1565b60028111156200298b576200298b62003ee5565b146200299b576200299b62004701565b5050509998505050505050505050565b6060601880548060200260200160405190810160405280929190818152602001828054801562000d8d576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000d6e575050505050905090565b6000848162002a2f62002a2862989680608087901b62004717565b83620031a0565b905060806001607f1b62002a4786629896806200473a565b62002a5784600160801b6200473a565b62002a66629896808a620044d8565b62002a729190620044d8565b62002a7e919062004717565b62002a8a8985620044d8565b62002a96919062004750565b62002aa2919062004750565b901c979650505050505050565b60006200094360405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b81525062002b6c565b602e805462000ef49062004285565b602580546000918291908262002b0c8362004766565b91905055506025548351602085016000f5915050803f8062002b665760405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b60448201526064015b60405180910390fd5b50919050565b600062002b798262003254565b5092915050565b6001600160a01b03163b151590565b60606000602e805462002ba29062004285565b80601f016020809104026020016040519081016040528092919081815260200182805462002bd09062004285565b801562002c215780601f1062002bf55761010080835404028352916020019162002c21565b820191906000526020600020905b81548152906001019060200180831162002c0357829003601f168201915b5050505050905060008160405160200162002c3d919062004782565b6040516020818303038152906040529050808460405160200162002c63929190620047cf565b60405160208183030381529060405292505050919050565b604051631e19e65760e01b8152600090600080516020620077ea83398151915290631e19e6579062002cb4908690869060040162004802565b602060405180830381865afa15801562002cd2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002cf89190620041e8565b9392505050565b62002d48828260405160240162002d1892919062004834565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b17905262003369565b5050565b606060006000805160206200d1e183398151915260001c6001600160a01b031663d930a0e66040518163ffffffff1660e01b8152600401600060405180830381865afa15801562002da1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002dcb919081019062004860565b905060008160405160200162002de29190620048d6565b60408051601f19818403018152908290526360f9bb1160e01b82529150600090600080516020620077ea833981519152906360f9bb119062002e29908590600401620039d5565b600060405180830381865afa15801562002e47573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002e71919081019062004860565b949350505050565b6040516356eef15b60e11b8152600090600080516020620077ea8339815191529063addde2b69062002eb2908690869060040162004802565b602060405180830381865afa15801562002ed0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002cf8919062004335565b6040516309389f5960e31b8152606090600080516020620077ea833981519152906349c4fac89062002f2f908690869060040162004802565b600060405180830381865afa15801562002f4d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002cf8919081019062004860565b62002d48828260405160240162002f9092919062004802565b60408051601f198184030181529190526020810180516001600160e01b0316634b5c427760e01b1790526200338a565b62002d48828260405160240162002fd992919062004834565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b1790526200338a565b62002d4882826040516024016200302292919062004925565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b1790526200338a565b600062000cb464174876e8008362004717565b606060008080600080516020620077ea83398151915263e341eaa4866200308e8b8b8b62003395565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401606060405180830381865afa158015620030d0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620030f6919062004949565b6040805160208101939093528281019190915260f89290921b6001600160f81b031916606082015281516041818303018152606190910190915298975050505050505050565b60405163a34edc0360e01b8152600080516020620077ea8339815191529063a34edc039062003172908590859060040162004988565b60006040518083038186803b1580156200318b57600080fd5b505afa15801562001ccf573d6000803e3d6000fd5b6000600160801b8310620031f65760405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b604482015260640162002b5d565b50600160801b82825b80156200324c578060011660000362003229576200321e828362003483565b915060011c620031ff565b62003235838362003483565b9250620032446001826200473a565b9050620031ff565b505092915050565b600080826040516020016200326a9190620049a5565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150600080516020620077ea8339815191529063ffa1864990602401602060405180830381865afa158015620032d1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620032f79190620041e8565b6040516318caf8e360e31b8152909250600080516020620077ea8339815191529063c657c7189062003330908590879060040162004386565b600060405180830381600087803b1580156200334b57600080fd5b505af115801562003360573d6000803e3d6000fd5b50505050915091565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b620020a28162003369565b6000816001600160a01b031663d8d11f78856000866000806000806000808c6001600160a01b031663affed0e06040518163ffffffff1660e01b8152600401602060405180830381865afa158015620033f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003418919062004335565b6040518b63ffffffff1660e01b81526004016200343f9a99989796959493929190620049c3565b602060405180830381865afa1580156200345d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002e71919062004335565b6000600160801b831115620034ec5760405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b606482015260840162002b5d565b600160801b8210620035405760405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b604482015260640162002b5d565b60806001607f1b620035538486620044d8565b6200355f919062004750565b901c9392505050565b6119e28062004a3e83390190565b6104ec806200642083390190565b604051806101200160405280620035bc6040518060800160405280600081526020016000815260200160008152602001600081525090565b81526020016000815260200160008152602001620035e66040518060200160405280600081525090565b8152602001620036376040518060c0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001606081525090565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114620020a257600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620036e357620036e3620036a2565b604052919050565b60006001600160401b03821115620037075762003707620036a2565b50601f01601f191660200190565b60006200372c6200372684620036eb565b620036b8565b90508281528383830111156200374157600080fd5b828260208301376000602084830101529392505050565b600082601f8301126200376a57600080fd5b62002cf88383356020850162003715565b600080600080608085870312156200379257600080fd5b84356200379f816200368c565b9350602085013592506040850135620037b8816200368c565b915060608501356001600160401b03811115620037d457600080fd5b620037e28782880162003758565b91505092959194509250565b600080604083850312156200380257600080fd5b82356200380f816200368c565b9150602083013562003821816200368c565b809150509250929050565b6000602082840312156200383f57600080fd5b813562002cf8816200368c565b600081518084526020808501945080840160005b83811015620038875781516001600160a01b03168752958201959082019060010162003860565b509495945050505050565b60208152600062002cf860208301846200384c565b60005b83811015620038c4578181015183820152602001620038aa565b50506000910152565b60008151808452620038e7816020860160208601620038a7565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b858110156200394757828403895262003934848351620038cd565b9885019893509084019060010162003919565b5091979650505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015620039c757888303603f19018552815180516001600160a01b03168452870151878401879052620039b387850182620038fb565b95880195935050908601906001016200397b565b509098975050505050505050565b60208152600062002cf86020830184620038cd565b600082601f830112620039fc57600080fd5b813560206001600160401b0382111562003a1a5762003a1a620036a2565b8160051b62003a2b828201620036b8565b928352848101820192828101908785111562003a4657600080fd5b83870192505b8483101562003a7257823562003a62816200368c565b8252918301919083019062003a4c565b979650505050505050565b60008060006060848603121562003a9357600080fd5b833562003aa0816200368c565b9250602084013562003ab2816200368c565b915060408401356001600160401b0381111562003ace57600080fd5b62003adc86828701620039ea565b9150509250925092565b82815260406020820152600062002e716040830184620038cd565b60006020828403121562003b1457600080fd5b81356001600160401b0381111562003b2b57600080fd5b8201601f8101841362003b3d57600080fd5b62002e718482356020840162003715565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101562003bf657898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b8083101562003be05783516001600160e01b0319168252928b019260019290920191908b019062003bb4565b50978a0197955050509187019160010162003b76565b50919998505050505050505050565b60008060006060848603121562003c1b57600080fd5b833562003c28816200368c565b92506020840135915060408401356001600160401b0381111562003c4b57600080fd5b62003adc8682870162003758565b60208152600062002cf86020830184620038fb565b60038110620020a257600080fd5b80356004811062003c8c57600080fd5b919050565b600060c0828403121562003ca457600080fd5b60405160c081016001600160401b038111828210171562003cc95762003cc9620036a2565b604052905080823562003cdc816200368c565b8152602083013562003cee816200368c565b8060208301525060408301356040820152606083013560608201526080830135608082015260a083013560a08201525092915050565b6000806000806000806000806101a0898b03121562003d4257600080fd5b883562003d4f816200368c565b9750602089013562003d61816200368c565b9650604089013562003d73816200368c565b9550606089013562003d85816200368c565b9450608089013562003d97816200368c565b935060a089013562003da98162003c6e565b925062003db960c08a0162003c7c565b915062003dca8a60e08b0162003c91565b90509295985092959890939650565b60006020828403121562003dec57600080fd5b604051602081016001600160401b038111828210171562003e115762003e11620036a2565b6040529135825250919050565b6000806000806000806000806101a0898b03121562003e3c57600080fd5b883562003e49816200368c565b9750602089013562003e5b8162003c6e565b965062003e6b60408a0162003c7c565b955062003e7c8a60608b0162003dd9565b945062003e8d8a60808b0162003c91565b93506101408901356001600160401b0381111562003eaa57600080fd5b62003eb88b828c01620039ea565b93505061016089013562003ecc816200368c565b8092505061018089013590509295985092959890939650565b634e487b7160e01b600052602160045260246000fd5b6003811062003f0e5762003f0e62003ee5565b9052565b6004811062003f0e5762003f0e62003ee5565b6020815262003f59602082018351805182526020810151602083015260408101516040830152606081015160608301525050565b6000602083015162003f6f60a084018262003efb565b50604083015162003f8460c084018262003f12565b506060838101515160e084015260808085015180516001600160a01b039081166101008088019190915260208301519091166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a08501528401519062003ffb6101c08501836200366b565b60c08501519150620040126101e08501836200366b565b60e085015161020085015284015161022080850152905062002e716102408401826200384c565b600080600080600060a086880312156200405257600080fd5b85356200405f816200368c565b945060208601359350604086013562004078816200368c565b925060608601356001600160401b038111156200409457600080fd5b620040a28882890162003758565b95989497509295608001359392505050565b60008060008060008060008060006101c08a8c031215620040d457600080fd5b8935620040e1816200368c565b985060208a0135620040f3816200368c565b975060408a013562004105816200368c565b965060608a013562004117816200368c565b955060808a013562004129816200368c565b945060a08a01356200413b8162003c6e565b93506200414b60c08b0162003c7c565b92506200415c8b60e08c0162003dd9565b91506200416e8b6101008c0162003c91565b90509295985092959850929598565b600080600080608085870312156200419457600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215620041c357600080fd5b81356001600160401b03811115620041da57600080fd5b62002e718482850162003758565b600060208284031215620041fb57600080fd5b815162002cf8816200368c565b634e487b7160e01b600052603260045260246000fd5b6000610100808352620042348184018b6200384c565b60208481019a909a526001600160a01b0398891660408501528381036060850152600081529688166080840152505092851660a084015260c083019190915290921660e09092019190915201919050565b600181811c908216806200429a57607f821691505b60208210810362002b6657634e487b7160e01b600052602260045260246000fd5b84815260a06020820152600e60a08201526d506f6f6c2050726f66696c65203160901b60c082015260e06040820152835160e082015260006020850151604061010084015262004310610120840182620038cd565b6001600160a01b03861660608501528381036080850152905062003a7281856200384c565b6000602082840312156200434857600080fd5b5051919050565b600080600080608085870312156200436657600080fd5b505082516020840151604085015160609095015191969095509092509050565b6001600160a01b038316815260406020820181905260009062002e7190830184620038cd565b601f821115620015dc57600081815260208120601f850160051c81016020861015620043d55750805b601f850160051c820191505b8181101562001ccf57828155600101620043e1565b81516001600160401b03811115620044125762004412620036a2565b6200442a8162004423845462004285565b84620043ac565b602080601f831160018114620044625760008415620044495750858301515b600019600386901b1c1916600185901b17855562001ccf565b600085815260208120601f198616915b82811015620044935788860151825594840194600190910190840162004472565b5085821015620044b25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000cb45762000cb4620044c2565b6002811062003f0e5762003f0e62003ee5565b6001600160a01b038b81168252602082018b905261014060408301819052600091620045348483018d620038cd565b915062004545606085018c620044f2565b8960808501528860a08501528760c085015280871660e0850152808616610100850152508281036101208401526200457e8185620038cd565b9d9c50505050505050505050505050565b600060208284031215620045a257600080fd5b8151801515811462002cf857600080fd5b6001600160a01b0384168152606060208201819052600090620045d990830185620038cd565b9050826040830152949350505050565b8781526000602060018060a01b03808a168285015260e060408501526200461460e085018a620038cd565b6060828a168187015288608087015285820360a08701528754825260019250828801604085840152600081546200464b8162004285565b806040870152868216600081146200466c57600181146200468757620046b7565b60ff1983168787015281151560051b870186019350620046b7565b846000528860002060005b83811015620046af578154898201890152908901908a0162004692565b880187019450505b50505087810360c0890152620046ce818a6200384c565b9f9e505050505050505050505050505050565b600060208284031215620046f457600080fd5b815162002cf88162003c6e565b634e487b7160e01b600052600160045260246000fd5b6000826200473557634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111562000cb45762000cb4620044c2565b8082018082111562000cb45762000cb4620044c2565b6000600182016200477b576200477b620044c2565b5060010190565b75242e6e6574776f726b735b3f28402e6e616d653d3d2760501b815260008251620047b5816016850160208701620038a7565b6227295d60e81b6016939091019283015250601901919050565b60008351620047e3818460208801620038a7565b835190830190620047f9818360208801620038a7565b01949350505050565b604081526000620048176040830185620038cd565b82810360208401526200482b8185620038cd565b95945050505050565b604081526000620048496040830185620038cd565b905060018060a01b03831660208301529392505050565b6000602082840312156200487357600080fd5b81516001600160401b038111156200488a57600080fd5b8201601f810184136200489c57600080fd5b8051620048ad6200372682620036eb565b818152856020838501011115620048c357600080fd5b6200482b826020830160208601620038a7565b60008251620048ea818460208701620038a7565b7f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a9201918252506239b7b760e91b6020820152602301919050565b6040815260006200493a6040830185620038cd565b90508260208301529392505050565b6000806000606084860312156200495f57600080fd5b835160ff811681146200497157600080fd5b602085015160409095015190969495509392505050565b821515815260406020820152600062002e716040830184620038cd565b60008251620049b9818460208701620038a7565b9190910192915050565b6001600160a01b038b81168252602082018b905261014060408301819052600091620049f28483018d620038cd565b925062004a03606085018c620044f2565b60808401999099525060a082019690965260c081019490945291851660e0840152909316610100820152610120019190915294935050505056fe60a06040523060805234801561001457600080fd5b5060805161199661004c6000396000818161054b01528181610594015281816108310152818161087101526108ed01526119966000f3fe6080604052600436106100ef5760003560e01c8063025313a2146100f45780631413d4c014610126578063175188e8146101615780633659cfe61461018357806339ebf823146101a35780633d476830146101f957806342a987a014610219578063485cc955146102495780634f1ef2861461026957806352d1902d1461027c578063642ce76b14610291578063715018a6146102b15780638da5cb5b146102c65780638df8b2fe146102db57806398575188146102fb578063c4d66de81461031b578063d80ea5a01461033b578063f2fde38b1461035b578063fc2ebdd11461037b578063feec71451461039b575b600080fd5b34801561010057600080fd5b506101096103bb565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561013257600080fd5b50610153610141366004611620565b60666020526000908152604090205481565b60405190815260200161011d565b34801561016d57600080fd5b5061018161017c366004611620565b6103d4565b005b34801561018f57600080fd5b5061018161019e366004611620565b610541565b3480156101af57600080fd5b506101ea6101be366004611620565b6067602052600090815260409020805460019091015460ff81169061010090046001600160a01b031683565b60405161011d9392919061163d565b34801561020557600080fd5b50610181610214366004611620565b610612565b34801561022557600080fd5b5061023961023436600461165c565b610675565b604051901515815260200161011d565b34801561025557600080fd5b5061018161026436600461165c565b6106e9565b6101816102773660046116ab565b610827565b34801561028857600080fd5b506101536108e0565b34801561029d57600080fd5b506101816102ac36600461176e565b61098e565b3480156102bd57600080fd5b50610181610ae2565b3480156102d257600080fd5b50610109610af6565b3480156102e757600080fd5b50606554610109906001600160a01b031681565b34801561030757600080fd5b50610181610316366004611620565b610b8b565b34801561032757600080fd5b50610181610336366004611620565b610c27565b34801561034757600080fd5b50610181610356366004611620565b610c9b565b34801561036757600080fd5b50610181610376366004611620565b610de6565b34801561038757600080fd5b5061018161039636600461179a565b610e53565b3480156103a757600080fd5b506101816103b636600461176e565b61106d565b60006103cf6033546001600160a01b031690565b905090565b806000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610415573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043991906117dc565b9050610443610af6565b6001600160a01b0316336001600160a01b0316148061046a5750336001600160a01b038316145b8061047d5750336001600160a01b038216145b8061049257506065546001600160a01b031633145b806104be57506001600160a01b0382811660009081526067602052604090206001015461010090041633145b15610523576104cc83611105565b6001600160a01b03831660008181526067602052604080822082815560010180546001600160a81b0319169055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49190a2505050565b60405163e3b6914b60e01b815260040160405180910390fd5b505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105925760405162461bcd60e51b8152600401610589906117f9565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166105c461112c565b6001600160a01b0316146105ea5760405162461bcd60e51b815260040161058990611833565b6105f381611148565b6040805160008082526020820190925261060f91839190611194565b50565b61061a6112ff565b61062381611105565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc8690600090a35050565b6001600160a01b0380831660009081526066602090815260408083205485851684526067835281842082516060810184528154815260019091015460ff811615159482018590526101009004909516918501919091529192906106dd576001925050506106e3565b51111590505b92915050565b600054610100900460ff16158080156107095750600054600160ff909116105b8061072a57506107183061135e565b15801561072a575060005460ff166001145b61078d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610589565b6000805460ff1916600117905580156107b0576000805461ff0019166101001790555b6107b982610c27565b6107c283611105565b606580546001600160a01b0319166001600160a01b038516179055801561053c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361086f5760405162461bcd60e51b8152600401610589906117f9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108a161112c565b6001600160a01b0316146108c75760405162461bcd60e51b815260040161058990611833565b6108d082611148565b6108dc82826001611194565b5050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461097b5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610589565b5060008051602061191a83398151915290565b816000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f391906117dc565b90506109fd610af6565b6001600160a01b0316336001600160a01b03161480610a245750336001600160a01b038316145b80610a375750336001600160a01b038216145b80610a4c57506065546001600160a01b031633145b80610a7857506001600160a01b0382811660009081526067602052604090206001015461010090041633145b1561052357610a8684611105565b6001600160a01b03841660008181526067602052604090819020859055517f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0990610ad39086815260200190565b60405180910390a25b50505050565b610aea6112ff565b610af4600061136d565b565b6000610b006103bb565b6001600160a01b03163b600003610b19576103cf6103bb565b610b216103bb565b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610b7a575060408051601f3d908101601f19168201909252610b77918101906117dc565b60015b610b86576103cf6103bb565b919050565b610b93610af6565b6001600160a01b0316336001600160a01b03161480610bbc57506065546001600160a01b031633145b15610c0e57610bca81611105565b6001600160a01b038116600081815260666020526040808220829055517fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d9190a250565b604051637d7b71b560e01b815260040160405180910390fd5b600054610100900460ff16610c925760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610589565b61060f8161136d565b806000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cdc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0091906117dc565b9050610d0a610af6565b6001600160a01b0316336001600160a01b03161480610d315750336001600160a01b038316145b80610d445750336001600160a01b038216145b80610d5957506065546001600160a01b031633145b80610d8557506001600160a01b0382811660009081526067602052604090206001015461010090041633145b1561052357610d9383611105565b6001600160a01b0383166000818152606760205260408082206001908101805460ff19169091179055517f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb9190a2505050565b610dee6112ff565b6001600160a01b038116610c925760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610589565b826000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb891906117dc565b9050610ec2610af6565b6001600160a01b0316336001600160a01b03161480610ee95750336001600160a01b038316145b80610efc5750336001600160a01b038216145b80610f1157506065546001600160a01b031633145b80610f3d57506001600160a01b0382811660009081526067602052604090206001015461010090041633145b1561052357610f4b85611105565b610f5483611105565b6001600160a01b038516600090815260676020526040902054151580610f9b57506001600160a01b0385811660009081526067602052604090206001015461010090041615155b15610fb95760405163c45546f760e01b815260040160405180910390fd5b60408051606081018252858152600060208083018281526001600160a01b038881168587019081528b821680865260679094528685209551865591516001909501805492516001600160a81b0319909316951515610100600160a81b03191695909517610100929091169190910217909255915190917f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb9161105e918891889061163d565b60405180910390a25050505050565b611075610af6565b6001600160a01b0316336001600160a01b0316148061109e57506065546001600160a01b031633145b15610c0e576110ac82611105565b6001600160a01b03821660008181526066602052604090819020839055517f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea7906110f99084815260200190565b60405180910390a25050565b6001600160a01b03811661060f5760405163d92e233d60e01b815260040160405180910390fd5b60008051602061191a833981519152546001600160a01b031690565b33611151610af6565b6001600160a01b03161461060f5733611168610af6565b60405163163678e960e01b81526001600160a01b03928316600482015291166024820152604401610589565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156111c75761053c836113bf565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611221575060408051601f3d908101601f1916820190925261121e9181019061186d565b60015b6112845760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610589565b60008051602061191a83398151915281146112f35760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610589565b5061053c838383611459565b33611308610af6565b6001600160a01b031614610af45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610589565b6001600160a01b03163b151590565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6113c88161135e565b61142a5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610589565b60008051602061191a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6114628361147e565b60008251118061146f5750805b1561053c57610adc83836114be565b611487816113bf565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606114e3838360405180606001604052806027815260200161193a602791396114ea565b9392505050565b6060600080856001600160a01b03168560405161150791906118aa565b600060405180830381855af49150503d8060008114611542576040519150601f19603f3d011682016040523d82523d6000602084013e611547565b606091505b509150915061155886838387611562565b9695505050505050565b606083156115cf5782516000036115c85761157c8561135e565b6115c85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610589565b50816115d9565b6115d983836115e1565b949350505050565b8151156115f15781518083602001fd5b8060405162461bcd60e51b815260040161058991906118c6565b6001600160a01b038116811461060f57600080fd5b60006020828403121561163257600080fd5b81356114e38161160b565b92835290151560208301526001600160a01b0316604082015260600190565b6000806040838503121561166f57600080fd5b823561167a8161160b565b9150602083013561168a8161160b565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156116be57600080fd5b82356116c98161160b565b915060208301356001600160401b03808211156116e557600080fd5b818501915085601f8301126116f957600080fd5b81358181111561170b5761170b611695565b604051601f8201601f19908116603f0116810190838211818310171561173357611733611695565b8160405282815288602084870101111561174c57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561178157600080fd5b823561178c8161160b565b946020939093013593505050565b6000806000606084860312156117af57600080fd5b83356117ba8161160b565b92506020840135915060408401356117d18161160b565b809150509250925092565b6000602082840312156117ee57600080fd5b81516114e38161160b565b6020808252602c908201526000805160206118fa83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201526000805160206118fa83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561187f57600080fd5b5051919050565b60005b838110156118a1578181015183820152602001611889565b50506000910152565b600082516118bc818460208701611886565b9190910192915050565b60208152600082518060208401526118e5816040850160208701611886565b601f01601f1916919091016040019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201740eae989b60e24763378ca84b2290dfa8b7a1c22772b3f8a514480d131730764736f6c6343000813003360806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564608060405234801561001057600080fd5b50610ebe806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461017657806353e5d9351461024357806361b69abd146102c6578063addacc0f146103cb578063d18af54d1461044e575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061057d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102176004803603606081101561018c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101c957600080fd5b8201836020820111156101db57600080fd5b803590602001918460018302840111640100000000831117156101fd57600080fd5b909192939192939080359060200190929190505050610624565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024b610751565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578082015181840152602081019050610270565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360408110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561031957600080fd5b82018360208201111561032b57600080fd5b8035906020019184600183028401116401000000008311171561034d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061077c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d3610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104135780820151818401526020810190506103f8565b50505050905090810190601f1680156104405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603608081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111640100000000831117156104d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061058a848484610a3b565b90506000835111156105b25760008060008551602087016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a19392505050565b60006106758585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610a3b565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107165780820151818401526020810190506106fb565b50505050905090810190601f1680156107435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606040518060200161076390610bde565b6020820181038252601f19601f82011660405250905090565b60008260405161078b90610bde565b808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156107c7573d6000803e3d6000fd5b5090506000825111156107f05760008060008451602086016000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b60606040518060200161087390610beb565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506108e786868361057d565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a32578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600060405180602001610a8890610bde565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610ae95780518252602082019150602081019050602083039250610ac6565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e680610bf883390190565b60ab80610dde8339019056fe608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d608060405234801561001057600080fd5b5060016004819055506159ae80620000296000396000f3fe6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da264697066735822122089d6a01af4801d9e2c52a0e7a04820c517421e67981da657fd51dad393964b0d64736f6c63430008130033","sourceMap":"257:1548:100:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1763:107:16;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;59688:179:128;;;;;;:::i;:::-;;:::i;:::-;;2429:119:16;;;:::i;718:28:128:-;;;;;-1:-1:-1;;;;;718:28:128;;;4045:101:16;;;:::i;56023:1145:128:-;;;;;;:::i;:::-;;:::i;1817:38:96:-;;;;;;;;;3144:25:130;;;3132:2;3117:18;1817:38:96;2998:177:130;226:92:16;306:4;226:92;;905:138;968:7;905:138;;889:167:128;;;;;;:::i;:::-;;:::i;3126:109:16:-;;;:::i;644:38:128:-;;681:1;644:38;;2554:113:16;;;:::i;2452:134:23:-;;;:::i;:::-;;;;;;;:::i;3360:151::-;;;:::i;:::-;;;;;;;:::i;782:43:127:-;;817:8;782:43;;2372:71:96;;;;;-1:-1:-1;;;;;2372:71:96;;;2328:37;;;:::i;:::-;;;;;;;:::i;1180:437:127:-;;;;;;:::i;:::-;;:::i;2239:32:96:-;;;;;;644:109:127;;;:::i;:::-;;;;;;;;:::i;3221:133:23:-;;;:::i;831:50:127:-;;874:7;831:50;;2922:141:23;;;:::i;9170:46249:128:-;;;:::i;1331:118:16:-;;;:::i;3366:113::-;;;:::i;4257:::-;;;:::i;828:25:128:-;;;;;;6364:153:127;;;;;;:::i;:::-;;:::i;342:1461:100:-;;;;;;:::i;:::-;;:::i;1862:66:96:-;;;;;-1:-1:-1;;;;;1862:66:96;;;4152:99:16;;;:::i;2738:178:23:-;;;:::i;:::-;;;;;;;:::i;1876:107:16:-;;;:::i;689:23:128:-;;;;;;;;-1:-1:-1;;;;;689:23:128;;;59529:153;;;;;;:::i;:::-;;:::i;2792:241:16:-;;;:::i;4376:105::-;;;:::i;788:34:128:-;;;;;;1989:232:16;;;:::i;2673:113::-;;;:::i;439:101::-;;;:::i;2049:33:96:-;;;;;-1:-1:-1;;;;;2049:33:96;;;1934:20;;;;;-1:-1:-1;;;;;1934:20:96;;;2592:140:23;;;:::i;:::-;;;;;;;:::i;4546:578:127:-;;;;;;:::i;:::-;;:::i;2201:31:96:-;;;;;-1:-1:-1;;;;;2201:31:96;;;753:29:128;;;;;-1:-1:-1;;;;;753:29:128;;;2643:103:96;;;:::i;3485:113:16:-;;;:::i;3069:146:23:-;;;:::i;3903:12267:96:-;;;;;;:::i;:::-;;:::i;1988:27::-;;;;;-1:-1:-1;;;;;1988:27:96;;;4412:75:9;;4445:42;4412:75;;3604:241:16;;;:::i;3938:101::-;;;:::i;1623:1400:127:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2157:141:23:-;;;:::i;1243:204:19:-;;;:::i;:::-;;;19086:14:130;;19079:22;19061:41;;19049:2;19034:18;1243:204:19;18921:187:130;1170:7994:128;;;:::i;3671:151:96:-;;;:::i;59873:493:128:-;;;;;;:::i;:::-;;:::i;555:83::-;;596:42;555:83;;1644:113:16;;;:::i;2314:109::-;;;:::i;468:81:128:-;;507:42;468:81;;4571:105:16;;;:::i;546:124::-;;;:::i;324:109::-;;;:::i;57174:1547:128:-;;;:::i;3029:1511:127:-;;;;;;:::i;:::-;;:::i;2304:142:23:-;;;:::i;5978:380:127:-;;;;;;:::i;:::-;;:::i;3241:119:16:-;;;:::i;2278:44:96:-;;;:::i;55425:396:128:-;;;;;;:::i;:::-;;:::i;800:28:18:-;;;;;;;;;1016:26:30;;;;;;;;;;;;1763:107:16;1812:7;1838:25;;;;;;;;;;;;;;-1:-1:-1;;;1838:25:16;;;:8;:25::i;:::-;1831:32;;1763:107;:::o;59688:179:128:-;59803:57;59814:12;59828:16;59846:3;59851:5;59858:1;59803:10;:57::i;:::-;59688:179;;;;:::o;2429:119:16:-;2484:7;2510:31;;;;;;;;;;;;;;-1:-1:-1;;;2510:31:16;;;:8;:31::i;4045:101::-;4091:7;4117:22;;;;;;;;;;;;;;-1:-1:-1;;;4117:22:16;;;:8;:22::i;56023:1145:128:-;56255:16;;56122:4;;-1:-1:-1;;;;;56255:16:128;56243:886;;-1:-1:-1;;;;;56306:49:128;;56302:481;;56375:31;56417:13;:11;:13::i;:::-;56375:56;;56532:25;:23;:25::i;:::-;56616:88;;-1:-1:-1;;;56616:88:128;;-1:-1:-1;;;;;22738:32:130;;;56616:88:128;;;22720:51:130;22807:2;22787:18;;;22780:30;56575:10:128;22826:18:130;;;22819:29;;;681:1:128;22900:18:130;;;22893:34;56512:45:128;;-1:-1:-1;56616:38:128;;;;;22865:19:130;;56616:88:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;56723:16;:45;;-1:-1:-1;;;;;;56723:45:128;-1:-1:-1;;;;;56723:45:128;;;;;;;;;;-1:-1:-1;;56302:481:128;56814:16;;56797:54;;;-1:-1:-1;;;56797:54:128;;-1:-1:-1;;;;;56814:16:128;;;56797:54;;;23413:51:130;23480:18;;;23473:30;23539:2;23519:18;;;23512:30;-1:-1:-1;;;23558:18:130;;;23551:45;-1:-1:-1;;;;;;;;;;;56797:8:128;;;23613:19:130;;56797:54:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;56865:45:128;;;-1:-1:-1;;;56865:45:128;;-1:-1:-1;;;;;23873:32:130;;56865:45:128;;;23855:51:130;23922:18;;;23915:30;;;;23981:2;23961:18;;;23954:30;-1:-1:-1;;;24000:18:130;;;23993:46;-1:-1:-1;;;;;;;;;;;56865:8:128;-1:-1:-1;56865:8:128;;-1:-1:-1;24056:19:130;;56865:45:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;56924:23:128;;-1:-1:-1;56964:1:128;;-1:-1:-1;56950:16:128;;-1:-1:-1;56950:16:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;56950:16:128;;56924:42;;57000:6;56980;56987:1;56980:9;;;;;;;;:::i;:::-;-1:-1:-1;;;;;56980:27:128;;;:9;;;;;;;;;:27;57021:16;;:97;;-1:-1:-1;;;57021:97:128;;:16;;;:22;;:97;;57044:6;;57021:16;;;;;;;;;;;;:97;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56288:841;56243:886;-1:-1:-1;57145:16:128;;-1:-1:-1;;;;;57145:16:128;56023:1145;;;;;:::o;889:167::-;952:4;975:74;997:6;1022:25;:23;:25::i;3126:109:16:-;3176:7;3202:26;;;;;;;;;;;;;;-1:-1:-1;;;3202:26:16;;;:8;:26::i;2554:113::-;2606:7;2632:28;;;;;;;;;;;;;;-1:-1:-1;;;2632:28:16;;;:8;:28::i;2452:134:23:-;2499:33;2563:16;2544:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2544:35:23;;;;;;;;;;;;;;;;;;;;;;;2452:134;:::o;3360:151::-;3409:42;3485:19;3463:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3463:41:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:151;:::o;2328:37:96:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1180:437:127:-;1352:16;;1325:7;;1348:230;;1478:48;;;;;;;;1498:1;1478:48;;;;;;;;;;;;-1:-1:-1;;;1478:48:127;;;;;;;;;;;1417:150;;-1:-1:-1;;;1417:150:127;;-1:-1:-1;;;;;1417:22:127;;;;;:150;;1457:1;;1528:10;;1540:13;;1417:150;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1398:16;:169;1348:230;-1:-1:-1;1594:16:127;;1180:437;;;;;:::o;644:109::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3221:133:23:-;3267:33;3331:16;3312:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3312:35:23;;;;;;;;;;;;;;;;;;;;;;3221:133;:::o;2922:141::-;2970:35;3038:18;3017:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3017:39:23;;;;;;;;;;;;;;;;;;;;;;2922:141;:::o;9170:46249:128:-;9209:4;9229:34;596:42;9229:18;:34::i;:::-;9225:92;;;-1:-1:-1;596:42:128;;9170:46249::o;9225:92::-;9351:46051;;;;;;;;;;;;;;;;;;:16;:46051::i;1331:118:16:-;1426:16;;;1440:1;1426:16;;;1391;1426;;;;;1391;1426;;;;;;;;;;-1:-1:-1;1426:16:16;1419:23;;1331:118;:::o;3366:113::-;3418:7;3444:28;;;;;;;;;;;;;;-1:-1:-1;;;3444:28:16;;;:8;:28::i;4257:113::-;4309:7;4335:28;;;;;;;;;;;;;;-1:-1:-1;;;4335:28:16;;;:8;:28::i;6364:153:127:-;6428:7;6451:13;6469:8;-1:-1:-1;;;;;6469:17:127;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;6447:41:127;6364:153;-1:-1:-1;;;;;6364:153:127:o;342:1461:100:-;422:18;443:59;467:34;;;;;;;;;;;;;;-1:-1:-1;;;467:34:100;;;:13;:34::i;:::-;443:11;;:23;:59::i;:::-;747:20;;422:80;;-1:-1:-1;534:42:100;;603;;512:19;;747:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;786:101:100;;;-1:-1:-1;;;;;27456:15:130;;;786:101:100;;;27438:34:130;27508:15;;27488:18;;;;27481:43;;;;786:101:100;;;;;;;;;;27373:18:130;;;;786:101:100;;;;;;;-1:-1:-1;;;;;786:101:100;-1:-1:-1;;;786:101:100;;;705:196;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;656:255;;922:55;;;;;;;;;;;;;;-1:-1:-1;;;922:55:100;;;959:17;922:11;:55::i;:::-;412:1391;;;;342:1461;:::o;4152:99:16:-;4197:7;4223:21;;;;;;;;;;;;;;-1:-1:-1;;;4223:21:16;;;:8;:21::i;2738:178:23:-;2794:48;2883:26;2854:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1876:107:16;1925:7;1951:25;;;;;;;;;;;;;;-1:-1:-1;;;1951:25:16;;;:8;:25::i;59529:153:128:-;59626:11;;59639:15;;59615:60;;59626:11;;;-1:-1:-1;;;;;59626:11:128;;59656:3;59661:5;59668:6;59615:10;:60::i;:::-;59529:153;;;:::o;2792:241:16:-;2900:16;;;2914:1;2900:16;;;2844;2900;;;;;2844;2872:25;;2900:16;2914:1;2900:16;;;;;;;;;;-1:-1:-1;2900:16:16;2872:44;;2940:18;:16;:18::i;:::-;2926:8;2935:1;2926:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;2926:32:16;;;-1:-1:-1;;;;;2926:32:16;;;;;2982:18;:16;:18::i;:::-;2968:8;2977:1;2968:11;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2968:32:16;;;:11;;;;;;;;;;;:32;3018:8;2792:241;-1:-1:-1;2792:241:16:o;4376:105::-;4424:7;4450:24;;;;;;;;;;;;;;-1:-1:-1;;;4450:24:16;;;:8;:24::i;1989:232::-;2094:16;;;2108:1;2094:16;;;2038;2094;;;;;2038;2066:25;;2094:16;2108:1;2094:16;;;;;;;;;;-1:-1:-1;2094:16:16;2066:44;;2134:15;:13;:15::i;:::-;2120:8;2129:1;2120:11;;;;;;;;:::i;:::-;;;;;;:29;-1:-1:-1;;;;;2120:29:16;;;-1:-1:-1;;;;;2120:29:16;;;;;2173:15;:13;:15::i;2673:113::-;2725:7;2751:28;;;;;;;;;;;;;;-1:-1:-1;;;2751:28:16;;;:8;:28::i;439:101::-;485:7;511:22;;;;;;;;;;;;;;-1:-1:-1;;;511:22:16;;;:8;:22::i;2592:140:23:-;2640:34;2707:18;2686:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4546:578:127;4837:14;4870:247;4894:4;4912:8;4934:17;4965:8;4987:5;5006:12;5032:11;5057:20;;;;;;;;5075:1;5057:20;;;5091:16;4870:10;:247::i;:::-;4863:254;4546:578;-1:-1:-1;;;;;;;;;4546:578:127:o;2643:103:96:-;2732:6;;-1:-1:-1;;;;;2732:6:96;;2643:103::o;3485:113:16:-;3537:7;3563:28;;;;;;;;;;;;;;-1:-1:-1;;;3563:28:16;;;:8;:28::i;3069:146:23:-;3117:40;3190:18;3169:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3903:12267:96;-1:-1:-1;;;;;;;;;;;3964:17:96;3982:12;:10;:12::i;:::-;3964:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4016:7;4010:21;4035:1;4010:26;4006:82;;4052:15;:25;4070:7;4052:15;:25;:::i;:::-;;4006:82;4098:18;4119:16;:14;:16::i;:::-;4098:37;;4156:40;4170:25;;;;;;;;;;;;;;-1:-1:-1;;;4170:25:96;;;:13;:25::i;:::-;4156:4;;:13;:40::i;:::-;4146:7;:50;4234:22;;;;;;;;;;;;-1:-1:-1;;;4234:22:96;;;;4218:39;;4234:22;;:13;:22::i;:::-;4218:4;;:15;:39::i;:::-;4206:9;;:51;;:9;:51;:::i;:::-;;4276:47;4293:29;;;;;;;;;;;;;;-1:-1:-1;;;4293:29:96;;;:13;:29::i;:::-;4276:4;;:16;:47::i;:::-;4267:6;;:56;;;;;-1:-1:-1;;;;;4267:56:96;;;;;-1:-1:-1;;;;;4267:56:96;;;;;;4334:35;;;;;;;;;;;;;;-1:-1:-1;;;4334:35:96;;;4359:9;4334:35;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:12;:35::i;:::-;4379:34;;;;;;;;;;;;-1:-1:-1;;;4379:34:96;;;;4406:6;;4379:34;;;-1:-1:-1;;;;;4406:6:96;4379:12;:34::i;:::-;4423:37;;;;;;;;;;;;;;-1:-1:-1;;;4423:37:96;;;4452:7;;4423:12;:37::i;:::-;4471:23;4489:4;4471:17;:23::i;:::-;-1:-1:-1;;;;;;;;;;;309:37:17;;-1:-1:-1;;;;;16145:16:96;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3954:12216;3903:12267;:::o;3604:241:16:-;3712:16;;;3726:1;3712:16;;;3656;3712;;;;;3656;3684:25;;3712:16;3726:1;3712:16;;;;;;;;;;-1:-1:-1;3712:16:16;3684:44;;3752:18;:16;:18::i;:::-;3738:8;3747:1;3738:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;3738:32:16;;;-1:-1:-1;;;;;3738:32:16;;;;;3794:18;:16;:18::i;3938:101::-;3984:7;4010:22;;;;;;;;;;;;;;-1:-1:-1;;;4010:22:16;;;:8;:22::i;1623:1400:127:-;1978:44;;:::i;:::-;2109:30;2123:15;2109:13;:30::i;:::-;2085:15;;:21;;:54;2193:24;2207:9;2193:13;:24::i;:::-;2166:15;;:51;2271:26;2285:11;2271:13;:26::i;:::-;2246:15;;:22;;;;:51;;;;2328:15;;2365:9;2328:34;;;;:46;-1:-1:-1;;;;;2391:44:127;;:24;;;:44;2445:19;;2467:12;2445:34;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;2489:18:127;;;2510:11;2489:32;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;;2531:32:127;;:18;;;:32;2573:27;;;:50;;;2638:21;;-1:-1:-1;2638:26:127;2634:182;;2791:14;817:8;2791:3;:14;:::i;:::-;2767:38;;2634:182;2825:18;;;:32;;;;-1:-1:-1;;2867:23:127;;;:42;;;;2974:23;;;:42;2825:6;1623:1400;-1:-1:-1;;;1623:1400:127:o;2157:141:23:-;2206:34;2273:18;2252:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1243:204:19;1302:7;;1282:4;;1302:7;;1298:143;;;-1:-1:-1;1332:7:19;;;;;1243:204::o;1298:143::-;1377:39;;-1:-1:-1;;;1377:39:19;;-1:-1:-1;;;;;;;;;;;1377:39:19;;;30538:51:130;;;-1:-1:-1;;;30605:18:130;;;30598:34;1428:1:19;;1377:7;;30511:18:130;;1377:39:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;1370:60;;1243:204;:::o;1170:7994:128:-;1221:16;1253:32;507:42;1253:18;:32::i;:::-;1249:100;;;-1:-1:-1;507:42:128;;1170:7994::o;1249:100::-;1482:7665;;;;;;;;;;;;;;;;;;:16;:7665::i;3671:151:96:-;3775:22;;;;;;;;;:17;:22;;3807:8;3775:22;3807:3;:8::i;:::-;3701:121;3671:151::o;59873:493:128:-;60016:17;60064:56;60077:3;60082:5;60089:12;60103:16;60064:12;:56::i;:::-;60057:63;;60140:219;60164:12;-1:-1:-1;;;;;60164:28:128;;60210:3;60215:6;60223:5;60230:19;60251:1;60254;60257;60268;60288;60293:4;60164:147;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;60140:219;;;;;;;;;;;;;-1:-1:-1;;;60140:219:128;;;:10;:219::i;1644:113:16:-;1696:7;1722:28;;;;;;;;;;;;;;-1:-1:-1;;;1722:28:16;;;:8;:28::i;2314:109::-;2364:7;2390:26;;;;;;;;;;;;;;-1:-1:-1;;;2390:26:16;;;:8;:26::i;4571:105::-;4620:7;4646:23;;;;;;;;;;;;;;-1:-1:-1;;;4646:23:16;;;:8;:23::i;546:124::-;595:15;637:25;;;;;;;;;;;;;;-1:-1:-1;;;637:25:16;;;:8;:25::i;324:109::-;374:7;400:26;;;;;;;;;;;;;;-1:-1:-1;;;400:26:16;;;:8;:26::i;57174:1547:128:-;57360:15;;57352:24;;-1:-1:-1;;;;;;57352:24:128;;57214:4;;-1:-1:-1;;;;;;;;;;;57352:7:128;;;:24;;;;3144:25:130;;;3132:2;3117:18;;2998:177;57352:24:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;57335:14;:41;;-1:-1:-1;;;;;;57335:41:128;-1:-1:-1;;;;;57335:41:128;;;;;;;;;57386:42;;;-1:-1:-1;;;57386:42:128;;;;;32399:51:130;;;;32466:18;;;32459:30;32525:2;32505:18;;;32498:30;-1:-1:-1;;;32544:18:130;;;32537:44;-1:-1:-1;;;;;;;;;;;57386:8:128;;;32598:19:130;;57386:42:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;57451:11:128;;;;;-1:-1:-1;;;;;57451:11:128;;-1:-1:-1;57439:1248:128;;-1:-1:-1;57439:1248:128;57493:20;57516:25;:23;:25::i;:::-;57493:48;;57581:13;:11;:13::i;:::-;57556:14;:39;;-1:-1:-1;;;;;;57556:39:128;-1:-1:-1;;;;;57556:39:128;;;;;;57609:42;;;-1:-1:-1;;;57609:42:128;;32858:32:130;;;57609:42:128;;;32840:51:130;32907:18;;;32900:30;32966:2;32946:18;;;32939:30;-1:-1:-1;;;32985:18:130;;;32978:46;-1:-1:-1;;;;;;;;;;;57609:8:128;;;33041:19:130;;57609:42:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;57860:14:128;;57877;;;;;;;;57860;57877;;57806:10;57877:14;;;;;;57827:77;;-1:-1:-1;;;57827:77:128;;57806:10;;-1:-1:-1;;;;;;57827:24:128;;;;-1:-1:-1;57827:24:128;;:77;;57860:14;;;57877;681:1;;57827:77;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;57919:11;:40;;-1:-1:-1;;;;;;57919:40:128;;-1:-1:-1;;;;;57919:40:128;;;;;;;;;;;;;58122:45;;;-1:-1:-1;;;58122:45:128;;58139:11;;;;;;;58122:45;;;33674:51:130;33741:18;;;33734:30;;;;33800:2;33780:18;;;33773:30;-1:-1:-1;;;33819:18:130;;;33812:41;57919:40:128;;-1:-1:-1;;;;;;;;;;;;58122:8:128;;;33870:19:130;;58122:45:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58217:23:128;;-1:-1:-1;58257:1:128;;-1:-1:-1;58243:16:128;;-1:-1:-1;58243:16:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58243:16:128;-1:-1:-1;58329:14:128;;58309:9;;58217:42;;-1:-1:-1;;;;;;58329:14:128;;58217:42;;58329:14;;58309:9;;;;:::i;:::-;;;;;;:35;-1:-1:-1;;;;;58309:35:128;;;-1:-1:-1;;;;;58309:35:128;;;;;58378:42;58358:6;58365:1;58358:9;;;;;;;;:::i;:::-;;;;;;:63;-1:-1:-1;;;;;58358:63:128;;;-1:-1:-1;;;;;58358:63:128;;;;;58455:42;58435:6;58442:1;58435:9;;;;;;;;:::i;:::-;-1:-1:-1;;;;;58435:63:128;;;:9;;;;;;;;;:63;58548:11;;:92;;-1:-1:-1;;;58548:92:128;;:11;;;;;;;;:17;;:92;;58566:6;;58574:1;;58585;;;;;;;;;;58548:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57479:1208;;;57439:1248;-1:-1:-1;58703:11:128;;;;;-1:-1:-1;;;;;58703:11:128;;57174:1547::o;3029:1511:127:-;3366:14;;3490:141;3513:17;3532:12;3546:11;3559;3572:16;3604:1;3590:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3590:16:127;;3616:1;3620;3490:9;:141::i;:::-;3676:16;;;3690:1;3676:16;;;;;;;;3443:188;;-1:-1:-1;3642:31:127;;3676:16;;;;;;;;;;;;-1:-1:-1;3676:16:127;3642:50;;3730:4;3702:14;3717:1;3702:17;;;;;;;;:::i;:::-;;;;;;:33;-1:-1:-1;;;;;3702:33:127;;;-1:-1:-1;;;;;3702:33:127;;;;;3773:10;3745:14;3760:1;3745:17;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3745:39:127;;;:17;;;;;;;;;:39;4445:42:9;;4071:19:127;;;4067:64;;-1:-1:-1;4115:5:127;4067:64;4149:4;-1:-1:-1;;;;;4149:33:127;;4237:55;4253:8;4263:12;:10;:12::i;:::-;4277:14;4237:15;:55::i;:::-;4314:8;4348:6;4337:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;4369:6;4389:1;4404:8;4426:14;4149:301;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4140:310;;4520:12;4468:64;;;;;;;;:::i;:::-;4491:8;-1:-1:-1;;;;;4468:46:127;;:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:64;;;;;;;;:::i;:::-;;4461:72;;;;:::i;:::-;3382:1158;;;3029:1511;;;;;;;;;;;:::o;2304:142:23:-;2353:35;2421:18;2400:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2400:39:23;;;;;;;;;;;;;;;;;;;;;;2304:142;:::o;5978:380:127:-;6128:7;6163:11;6128:7;6204:27;6209:18;1058:7;6219:3;6210:12;;;6209:18;:::i;:::-;6229:1;6204:4;:27::i;:::-;6184:47;-1:-1:-1;6348:3:127;-1:-1:-1;;;6321:9:127;6325:5;1058:7;6321:9;:::i;:::-;6296:19;6306:9;-1:-1:-1;;;6296:19:127;:::i;:::-;6278:14;1058:7;6278:10;:14;:::i;:::-;:38;;;;:::i;:::-;6277:54;;;;:::i;:::-;6251:21;6263:9;6251;:21;:::i;:::-;6250:82;;;;:::i;:::-;6249:94;;;;:::i;:::-;6248:103;;;5978:380;-1:-1:-1;;;;;;;5978:380:127:o;3241:119:16:-;3296:7;3322:31;;;;;;;;;;;;;;-1:-1:-1;;;3322:31:16;;;:8;:31::i;2278:44:96:-;;;;;;;:::i;55425:396:128:-;55541:6;:8;;55490:17;;;;55541:8;55490:17;55541:8;;;:::i;:::-;;;;;;55650:11;55644:18;55633:8;55627:15;55620:4;55610:8;55606:19;55603:1;55595:68;55582:81;-1:-1:-1;;55685:22:128;;55734:8;55726:35;;;;-1:-1:-1;;;55726:35:128;;37148:2:130;55726:35:128;;;37130:21:130;37187:2;37167:18;;;37160:30;-1:-1:-1;;;37206:18:130;;;37199:44;37260:18;;55726:35:128;;;;;;;;;55509:312;55425:396;;;:::o;20439:125:21:-;20503:12;20537:20;20552:4;20537:14;:20::i;:::-;-1:-1:-1;20527:30:21;20439:125;-1:-1:-1;;20439:125:21:o;1412:320:74:-;-1:-1:-1;;;;;1702:19:74;;:23;;;1412:320::o;3078:305:96:-;3143:13;3168:29;3200:15;3168:47;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3225:31;3299:15;3259:63;;;;;;;;:::i;:::-;;;;;;;;;;;;;3225:97;;3353:17;3372:3;3339:37;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3332:44;;;;3078:305;;;:::o;2141:146:24:-;2250:30;;-1:-1:-1;;;2250:30:24;;2224:7;;-1:-1:-1;;;;;;;;;;;2250:19:24;;;:30;;2270:4;;2276:3;;2250:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2243:37;2141:146;-1:-1:-1;;;2141:146:24:o;6994:145:32:-;7061:71;7124:2;7128;7077:54;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7077:54:32;;;;;;;;;;;;;;-1:-1:-1;;;;;7077:54:32;-1:-1:-1;;;7077:54:32;;;7061:15;:71::i;:::-;6994:145;;:::o;3389:276:96:-;3438:13;3463:18;-1:-1:-1;;;;;;;;;;;309:37:17;;-1:-1:-1;;;;;3484:14:96;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3484:16:96;;;;;;;;;;;;:::i;:::-;3463:37;;3510:18;3545:4;3531:58;;;;;;;;:::i;:::-;;;;-1:-1:-1;;3531:58:96;;;;;;;;;;-1:-1:-1;;;3620:17:96;;3531:58;-1:-1:-1;3599:18:96;;-1:-1:-1;;;;;;;;;;;3620:11:96;;;:17;;3531:58;;3620:17;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3620:17:96;;;;;;;;;;;;:::i;:::-;3599:38;3389:276;-1:-1:-1;;;;3389:276:96:o;878:140:24:-;984:27;;-1:-1:-1;;;984:27:24;;958:7;;-1:-1:-1;;;;;;;;;;;984:16:24;;;:27;;1001:4;;1007:3;;984:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1817:150::-;1931:29;;-1:-1:-1;;;1931:29:24;;1899:13;;-1:-1:-1;;;;;;;;;;;1931:18:24;;;:29;;1950:4;;1956:3;;1931:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1931:29:24;;;;;;;;;;;;:::i;7846:150:33:-;7919:70;7981:2;7985;7935:53;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7935:53:33;;;;;;;;;;;;;;-1:-1:-1;;;;;7935:53:33;-1:-1:-1;;;7935:53:33;;;7919:15;:70::i;8147:145::-;8214:71;8277:2;8281;8230:54;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;8230:54:33;;;;;;;;;;;;;;-1:-1:-1;;;;;8230:54:33;-1:-1:-1;;;8230:54:33;;;8214:15;:71::i;7546:145::-;7613:71;7676:2;7680;7629:54;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7629:54:33;;;;;;;;;;;;;;-1:-1:-1;;;;;7629:54:33;-1:-1:-1;;;7629:54:33;;;7613:15;:71::i;5130:114:127:-;5193:7;5219:18;5229:8;5219:7;:18;:::i;59028:495:128:-;59174:22;59375:7;;;-1:-1:-1;;;;;;;;;;;59408:7:128;59416:16;59434:33;59442:3;59447:5;59454:12;59434:7;:33::i;:::-;59408:60;;-1:-1:-1;;;;;;59408:60:128;;;;;;;;;;40747:25:130;;;;40788:18;;;40781:34;40720:18;;59408:60:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;59491:25;;;;;;41407:19:130;;;;41442:12;;;41435:28;;;;41519:3;41497:16;;;;-1:-1:-1;;;;;;41493:36:130;41479:12;;;41472:58;59491:25:128;;;;;;;;;41546:12:130;;;;59491:25:128;;;;59028:495;-1:-1:-1;;;;;;;;59028:495:128:o;1689:113:19:-;1771:24;;-1:-1:-1;;;1771:24:19;;-1:-1:-1;;;;;;;;;;;1771:13:19;;;:24;;1785:4;;1791:3;;1771:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5525:447:127;5586:15;-1:-1:-1;;;5621:2:127;:12;5613:53;;;;-1:-1:-1;;;5613:53:127;;42077:2:130;5613:53:127;;;42059:21:130;42116:2;42096:18;;;42089:30;-1:-1:-1;;;42135:18:130;;;42128:58;42203:18;;5613:53:127;41875:352:130;5613:53:127;-1:-1:-1;;;;5688:2:127;5712;5751:215;5758:5;;5751:215;;5783:1;5787;5783:5;5792:1;5783:10;5779:177;;5817:10;5822:1;5825;5817:4;:10::i;:::-;5813:14;-1:-1:-1;5851:1:127;5845:7;5751:215;;5779:177;5901:16;5906:7;5915:1;5901:4;:16::i;:::-;5891:26;-1:-1:-1;5935:6:127;5940:1;5935:6;;:::i;:::-;;;5751:215;;;5603:369;;5525:447;;;;:::o;20158:242:21:-;20228:12;20242:18;20320:4;20303:22;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;20303:22:21;;;;;;;20293:33;;20303:22;20293:33;;;;-1:-1:-1;;;;;;20344:19:21;;;;;3144:25:130;;;20293:33:21;-1:-1:-1;;;;;;;;;;;;20344:7:21;;;3117:18:130;;20344:19:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20373:20;;-1:-1:-1;;;20373:20:21;;20337:26;;-1:-1:-1;;;;;;;;;;;;20373:8:21;;;:20;;20337:26;;20388:4;;20373:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20158:242;;;:::o;181:376:32:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;868:133:33:-;939:55;986:7;965:19;939:55::i;58727:295:128:-;58818:14;58853:12;-1:-1:-1;;;;;58853:31:128;;58906:3;58912:1;58915:5;58922:19;58943:1;58946;58949;58960;58980;58985:12;-1:-1:-1;;;;;58985:18:128;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;58853:162;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5250:269:127:-;5311:15;-1:-1:-1;;;5346:2:127;:13;;5338:66;;;;-1:-1:-1;;;5338:66:127;;44077:2:130;5338:66:127;;;44059:21:130;44116:2;44096:18;;;44089:30;44155:34;44135:18;;;44128:62;-1:-1:-1;;;44206:18:130;;;44199:38;44254:19;;5338:66:127;43875:404:130;5338:66:127;-1:-1:-1;;;5422:2:127;:12;5414:53;;;;-1:-1:-1;;;5414:53:127;;44486:2:130;5414:53:127;;;44468:21:130;44525:2;44505:18;;;44498:30;-1:-1:-1;;;44544:18:130;;;44537:58;44612:18;;5414:53:127;44284:352:130;5414:53:127;5509:3;-1:-1:-1;;;5486:7:127;5491:2;5486;:7;:::i;:::-;5485:19;;;;:::i;:::-;5484:28;;;5250:269;-1:-1:-1;;;5250:269:127:o;-1:-1:-1:-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:104:130:-;-1:-1:-1;;;;;80:31:130;68:44;;14:104::o;123:203::-;-1:-1:-1;;;;;287:32:130;;;;269:51;;257:2;242:18;;123:203::o;331:138::-;-1:-1:-1;;;;;413:31:130;;403:42;;393:70;;459:1;456;449:12;474:127;535:10;530:3;526:20;523:1;516:31;566:4;563:1;556:15;590:4;587:1;580:15;606:275;677:2;671:9;742:2;723:13;;-1:-1:-1;;719:27:130;707:40;;-1:-1:-1;;;;;762:34:130;;798:22;;;759:62;756:88;;;824:18;;:::i;:::-;860:2;853:22;606:275;;-1:-1:-1;606:275:130:o;886:186::-;934:4;-1:-1:-1;;;;;956:30:130;;953:56;;;989:18;;:::i;:::-;-1:-1:-1;1055:2:130;1034:15;-1:-1:-1;;1030:29:130;1061:4;1026:40;;886:186::o;1077:336::-;1141:5;1170:52;1186:35;1214:6;1186:35;:::i;:::-;1170:52;:::i;:::-;1161:61;;1245:6;1238:5;1231:21;1285:3;1276:6;1271:3;1267:16;1264:25;1261:45;;;1302:1;1299;1292:12;1261:45;1351:6;1346:3;1339:4;1332:5;1328:16;1315:43;1405:1;1398:4;1389:6;1382:5;1378:18;1374:29;1367:40;1077:336;;;;;:::o;1418:220::-;1460:5;1513:3;1506:4;1498:6;1494:17;1490:27;1480:55;;1531:1;1528;1521:12;1480:55;1553:79;1628:3;1619:6;1606:20;1599:4;1591:6;1587:17;1553:79;:::i;1643:694::-;1753:6;1761;1769;1777;1830:3;1818:9;1809:7;1805:23;1801:33;1798:53;;;1847:1;1844;1837:12;1798:53;1886:9;1873:23;1905:38;1937:5;1905:38;:::i;:::-;1962:5;-1:-1:-1;2014:2:130;1999:18;;1986:32;;-1:-1:-1;2070:2:130;2055:18;;2042:32;2083:40;2042:32;2083:40;:::i;:::-;2142:7;-1:-1:-1;2200:2:130;2185:18;;2172:32;-1:-1:-1;;;;;2216:30:130;;2213:50;;;2259:1;2256;2249:12;2213:50;2282:49;2323:7;2314:6;2303:9;2299:22;2282:49;:::i;:::-;2272:59;;;1643:694;;;;;;;:::o;2565:428::-;2659:6;2667;2720:2;2708:9;2699:7;2695:23;2691:32;2688:52;;;2736:1;2733;2726:12;2688:52;2775:9;2762:23;2794:38;2826:5;2794:38;:::i;:::-;2851:5;-1:-1:-1;2908:2:130;2893:18;;2880:32;2921:40;2880:32;2921:40;:::i;:::-;2980:7;2970:17;;;2565:428;;;;;:::o;3180:254::-;3239:6;3292:2;3280:9;3271:7;3267:23;3263:32;3260:52;;;3308:1;3305;3298:12;3260:52;3347:9;3334:23;3366:38;3398:5;3366:38;:::i;3439:461::-;3492:3;3530:5;3524:12;3557:6;3552:3;3545:19;3583:4;3612:2;3607:3;3603:12;3596:19;;3649:2;3642:5;3638:14;3670:1;3680:195;3694:6;3691:1;3688:13;3680:195;;;3759:13;;-1:-1:-1;;;;;3755:39:130;3743:52;;3815:12;;;;3850:15;;;;3791:1;3709:9;3680:195;;;-1:-1:-1;3891:3:130;;3439:461;-1:-1:-1;;;;;3439:461:130:o;3905:261::-;4084:2;4073:9;4066:21;4047:4;4104:56;4156:2;4145:9;4141:18;4133:6;4104:56;:::i;4171:250::-;4256:1;4266:113;4280:6;4277:1;4274:13;4266:113;;;4356:11;;;4350:18;4337:11;;;4330:39;4302:2;4295:10;4266:113;;;-1:-1:-1;;4413:1:130;4395:16;;4388:27;4171:250::o;4426:271::-;4468:3;4506:5;4500:12;4533:6;4528:3;4521:19;4549:76;4618:6;4611:4;4606:3;4602:14;4595:4;4588:5;4584:16;4549:76;:::i;:::-;4679:2;4658:15;-1:-1:-1;;4654:29:130;4645:39;;;;4686:4;4641:50;;4426:271;-1:-1:-1;;4426:271:130:o;4702:616::-;4754:3;4792:5;4786:12;4819:6;4814:3;4807:19;4845:4;4886:2;4881:3;4877:12;4911:11;4938;4931:18;;4988:6;4985:1;4981:14;4974:5;4970:26;4958:38;;5030:2;5023:5;5019:14;5051:1;5061:231;5075:6;5072:1;5069:13;5061:231;;;5146:5;5140:4;5136:16;5131:3;5124:29;5174:38;5207:4;5198:6;5192:13;5174:38;:::i;:::-;5270:12;;;;5166:46;-1:-1:-1;5235:15:130;;;;5097:1;5090:9;5061:231;;;-1:-1:-1;5308:4:130;;4702:616;-1:-1:-1;;;;;;;4702:616:130:o;5323:1077::-;5529:4;5558:2;5598;5587:9;5583:18;5628:2;5617:9;5610:21;5651:6;5686;5680:13;5717:6;5709;5702:22;5743:2;5733:12;;5776:2;5765:9;5761:18;5754:25;;5838:2;5828:6;5825:1;5821:14;5810:9;5806:30;5802:39;5876:2;5868:6;5864:15;5897:1;5907:464;5921:6;5918:1;5915:13;5907:464;;;5986:22;;;-1:-1:-1;;5982:36:130;5970:49;;6042:13;;6087:9;;-1:-1:-1;;;;;6083:35:130;6068:51;;6158:11;;6152:18;6190:15;;;6183:27;;;6233:58;6275:15;;;6152:18;6233:58;:::i;:::-;6349:12;;;;6223:68;-1:-1:-1;;6314:15:130;;;;5943:1;5936:9;5907:464;;;-1:-1:-1;6388:6:130;;5323:1077;-1:-1:-1;;;;;;;;5323:1077:130:o;6405:220::-;6554:2;6543:9;6536:21;6517:4;6574:45;6615:2;6604:9;6600:18;6592:6;6574:45;:::i;6630:794::-;6684:5;6737:3;6730:4;6722:6;6718:17;6714:27;6704:55;;6755:1;6752;6745:12;6704:55;6778:20;;6817:4;-1:-1:-1;;;;;6833:26:130;;6830:52;;;6862:18;;:::i;:::-;6908:2;6905:1;6901:10;6931:28;6955:2;6951;6947:11;6931:28;:::i;:::-;6993:15;;;7063;;;7059:24;;;7024:12;;;;7095:15;;;7092:35;;;7123:1;7120;7113:12;7092:35;7159:2;7151:6;7147:15;7136:26;;7171:224;7187:6;7182:3;7179:15;7171:224;;;7267:3;7254:17;7284:38;7316:5;7284:38;:::i;:::-;7335:18;;7204:12;;;;7373;;;;7171:224;;;7413:5;6630:794;-1:-1:-1;;;;;;;6630:794:130:o;7429:656::-;7549:6;7557;7565;7618:2;7606:9;7597:7;7593:23;7589:32;7586:52;;;7634:1;7631;7624:12;7586:52;7673:9;7660:23;7692:38;7724:5;7692:38;:::i;:::-;7749:5;-1:-1:-1;7806:2:130;7791:18;;7778:32;7819:40;7778:32;7819:40;:::i;:::-;7878:7;-1:-1:-1;7936:2:130;7921:18;;7908:32;-1:-1:-1;;;;;7952:30:130;;7949:50;;;7995:1;7992;7985:12;7949:50;8018:61;8071:7;8062:6;8051:9;8047:22;8018:61;:::i;:::-;8008:71;;;7429:656;;;;;:::o;8272:291::-;8449:6;8438:9;8431:25;8492:2;8487;8476:9;8472:18;8465:30;8412:4;8512:45;8553:2;8542:9;8538:18;8530:6;8512:45;:::i;8851:450::-;8920:6;8973:2;8961:9;8952:7;8948:23;8944:32;8941:52;;;8989:1;8986;8979:12;8941:52;9016:23;;-1:-1:-1;;;;;9051:30:130;;9048:50;;;9094:1;9091;9084:12;9048:50;9117:22;;9170:4;9162:13;;9158:27;-1:-1:-1;9148:55:130;;9199:1;9196;9189:12;9148:55;9222:73;9287:7;9282:2;9269:16;9264:2;9260;9256:11;9222:73;:::i;9306:1569::-;9510:4;9539:2;9579;9568:9;9564:18;9609:2;9598:9;9591:21;9632:6;9667;9661:13;9698:6;9690;9683:22;9724:2;9714:12;;9757:2;9746:9;9742:18;9735:25;;9819:2;9809:6;9806:1;9802:14;9791:9;9787:30;9783:39;9857:2;9849:6;9845:15;9878:1;9899;9909:937;9925:6;9920:3;9917:15;9909:937;;;9994:22;;;-1:-1:-1;;9990:36:130;9978:49;;10050:13;;10137:9;;-1:-1:-1;;;;;10133:35:130;10118:51;;10208:11;;10202:18;10240:15;;;10233:27;;;10321:19;;10090:15;;;10353:24;;;10443:21;;;;10488:1;;10411:2;10399:15;;;10502:236;10518:8;10513:3;10510:17;10502:236;;;10599:15;;-1:-1:-1;;;;;;10595:42:130;10581:57;;10707:17;;;;10546:1;10537:11;;;;;10664:14;;;;10502:236;;;-1:-1:-1;10824:12:130;;;;10761:5;-1:-1:-1;;;10789:15:130;;;;9951:1;9942:11;9909:937;;;-1:-1:-1;10863:6:130;;9306:1569;-1:-1:-1;;;;;;;;;9306:1569:130:o;10880:530::-;10966:6;10974;10982;11035:2;11023:9;11014:7;11010:23;11006:32;11003:52;;;11051:1;11048;11041:12;11003:52;11090:9;11077:23;11109:38;11141:5;11109:38;:::i;:::-;11166:5;-1:-1:-1;11218:2:130;11203:18;;11190:32;;-1:-1:-1;11273:2:130;11258:18;;11245:32;-1:-1:-1;;;;;11289:30:130;;11286:50;;;11332:1;11329;11322:12;11286:50;11355:49;11396:7;11387:6;11376:9;11372:22;11355:49;:::i;11415:280::-;11614:2;11603:9;11596:21;11577:4;11634:55;11685:2;11674:9;11670:18;11662:6;11634:55;:::i;11700:111::-;11785:1;11778:5;11775:12;11765:40;;11801:1;11798;11791:12;11816:152;11893:20;;11942:1;11932:12;;11922:40;;11958:1;11955;11948:12;11922:40;11816:152;;;:::o;11973:909::-;12036:5;12084:4;12072:9;12067:3;12063:19;12059:30;12056:50;;;12102:1;12099;12092:12;12056:50;12135:2;12129:9;12177:4;12165:17;;-1:-1:-1;;;;;12197:34:130;;12233:22;;;12194:62;12191:88;;;12259:18;;:::i;:::-;12295:2;12288:22;12328:6;-1:-1:-1;12328:6:130;12358:23;;12390:40;12358:23;12390:40;:::i;:::-;12439:23;;12514:2;12499:18;;12486:32;12527:40;12486:32;12527:40;:::i;:::-;12600:7;12595:2;12587:6;12583:15;12576:32;;12669:2;12658:9;12654:18;12641:32;12636:2;12628:6;12624:15;12617:57;12735:2;12724:9;12720:18;12707:32;12702:2;12694:6;12690:15;12683:57;12802:3;12791:9;12787:19;12774:33;12768:3;12760:6;12756:16;12749:59;12870:3;12859:9;12855:19;12842:33;12836:3;12828:6;12824:16;12817:59;;11973:909;;;;:::o;12887:1285::-;13110:6;13118;13126;13134;13142;13150;13158;13166;13219:3;13207:9;13198:7;13194:23;13190:33;13187:53;;;13236:1;13233;13226:12;13187:53;13275:9;13262:23;13294:38;13326:5;13294:38;:::i;:::-;13351:5;-1:-1:-1;13408:2:130;13393:18;;13380:32;13421:40;13380:32;13421:40;:::i;:::-;13480:7;-1:-1:-1;13539:2:130;13524:18;;13511:32;13552:40;13511:32;13552:40;:::i;:::-;13611:7;-1:-1:-1;13670:2:130;13655:18;;13642:32;13683:40;13642:32;13683:40;:::i;:::-;13742:7;-1:-1:-1;13801:3:130;13786:19;;13773:33;13815:40;13773:33;13815:40;:::i;:::-;13874:7;-1:-1:-1;13933:3:130;13918:19;;13905:33;13947:43;13905:33;13947:43;:::i;:::-;14009:7;-1:-1:-1;14035:48:130;14078:3;14063:19;;14035:48;:::i;:::-;14025:58;;14102:64;14158:7;14152:3;14141:9;14137:19;14102:64;:::i;:::-;14092:74;;12887:1285;;;;;;;;;;;:::o;14177:416::-;14241:5;14289:4;14277:9;14272:3;14268:19;14264:30;14261:50;;;14307:1;14304;14297:12;14261:50;14340:2;14334:9;14382:4;14370:17;;-1:-1:-1;;;;;14402:34:130;;14438:22;;;14399:62;14396:88;;;14464:18;;:::i;:::-;14500:2;14493:22;14563:23;;14548:39;;-1:-1:-1;14533:6:130;14177:416;-1:-1:-1;14177:416:130:o;14598:1250::-;14851:6;14859;14867;14875;14883;14891;14899;14907;14960:3;14948:9;14939:7;14935:23;14931:33;14928:53;;;14977:1;14974;14967:12;14928:53;15016:9;15003:23;15035:38;15067:5;15035:38;:::i;:::-;15092:5;-1:-1:-1;15149:2:130;15134:18;;15121:32;15162:43;15121:32;15162:43;:::i;:::-;15224:7;-1:-1:-1;15250:47:130;15293:2;15278:18;;15250:47;:::i;:::-;15240:57;;15316:64;15372:7;15367:2;15356:9;15352:18;15316:64;:::i;:::-;15306:74;;15399:64;15455:7;15449:3;15438:9;15434:19;15399:64;:::i;:::-;15389:74;-1:-1:-1;15514:3:130;15499:19;;15486:33;-1:-1:-1;;;;;15531:30:130;;15528:50;;;15574:1;15571;15564:12;15528:50;15597:61;15650:7;15641:6;15630:9;15626:22;15597:61;:::i;:::-;15587:71;;;15710:3;15699:9;15695:19;15682:33;15724:40;15756:7;15724:40;:::i;:::-;15783:7;15773:17;;;15837:3;15826:9;15822:19;15809:33;15799:43;;14598:1250;;;;;;;;;;;:::o;16119:127::-;16180:10;16175:3;16171:20;16168:1;16161:31;16211:4;16208:1;16201:15;16235:4;16232:1;16225:15;16251:143;16335:1;16328:5;16325:12;16315:46;;16341:18;;:::i;:::-;16370;;16251:143::o;16399:142::-;16482:1;16475:5;16472:12;16462:46;;16488:18;;:::i;17560:1356::-;17787:2;17776:9;17769:21;17799:61;17856:2;17845:9;17841:18;17832:6;17826:13;15933:5;15927:12;15922:3;15915:25;15989:4;15982:5;15978:16;15972:23;15965:4;15960:3;15956:14;15949:47;16045:4;16038:5;16034:16;16028:23;16021:4;16016:3;16012:14;16005:47;16101:4;16094:5;16090:16;16084:23;16077:4;16072:3;16068:14;16061:47;;;15853:261;17799:61;17750:4;17907:2;17899:6;17895:15;17889:22;17920:63;17978:3;17967:9;17963:19;17949:12;17920:63;:::i;:::-;;18032:4;18024:6;18020:17;18014:24;18047:64;18106:3;18095:9;18091:19;18075:14;18047:64;:::i;:::-;-1:-1:-1;18160:4:130;18148:17;;;18142:24;16621:12;18242:3;18227:19;;16609:25;18296:4;18284:17;;;18278:24;16765:12;;-1:-1:-1;;;;;16761:21:130;;;18321:3;18384:18;;;16749:34;;;;16836:4;16825:16;;16819:23;16815:32;;;16799:14;;;16792:56;16897:4;16886:16;;16880:23;16864:14;;;16857:47;16942:16;;;16936:23;16920:14;;;16913:47;16998:16;;;16992:23;16976:14;;;16969:47;16729:3;17054:16;;;17048:23;17032:14;;;17025:47;18440:16;;18434:23;;18466:55;18516:3;18501:19;;18434:23;18466:55;:::i;:::-;18570:3;18562:6;18558:16;18552:23;18530:45;;18584:55;18634:3;18623:9;18619:19;18603:14;18584:55;:::i;:::-;18694:3;18682:16;;18676:23;18670:3;18655:19;;18648:52;18737:15;;18731:22;18772:6;18794:18;;;18787:30;18731:22;-1:-1:-1;18834:76:130;18905:3;18890:19;;18731:22;18834:76;:::i;19347:763::-;19466:6;19474;19482;19490;19498;19551:3;19539:9;19530:7;19526:23;19522:33;19519:53;;;19568:1;19565;19558:12;19519:53;19607:9;19594:23;19626:38;19658:5;19626:38;:::i;:::-;19683:5;-1:-1:-1;19735:2:130;19720:18;;19707:32;;-1:-1:-1;19791:2:130;19776:18;;19763:32;19804:40;19763:32;19804:40;:::i;:::-;19863:7;-1:-1:-1;19921:2:130;19906:18;;19893:32;-1:-1:-1;;;;;19937:30:130;;19934:50;;;19980:1;19977;19970:12;19934:50;20003:49;20044:7;20035:6;20024:9;20020:22;20003:49;:::i;:::-;19347:763;;;;-1:-1:-1;19347:763:130;;20099:3;20084:19;20071:33;;19347:763;-1:-1:-1;;;19347:763:130:o;20339:1422::-;20607:6;20615;20623;20631;20639;20647;20655;20663;20671;20724:3;20712:9;20703:7;20699:23;20695:33;20692:53;;;20741:1;20738;20731:12;20692:53;20780:9;20767:23;20799:38;20831:5;20799:38;:::i;:::-;20856:5;-1:-1:-1;20913:2:130;20898:18;;20885:32;20926:40;20885:32;20926:40;:::i;:::-;20985:7;-1:-1:-1;21044:2:130;21029:18;;21016:32;21057:40;21016:32;21057:40;:::i;:::-;21116:7;-1:-1:-1;21175:2:130;21160:18;;21147:32;21188:40;21147:32;21188:40;:::i;:::-;21247:7;-1:-1:-1;21306:3:130;21291:19;;21278:33;21320:40;21278:33;21320:40;:::i;:::-;21379:7;-1:-1:-1;21438:3:130;21423:19;;21410:33;21452:43;21410:33;21452:43;:::i;:::-;21514:7;-1:-1:-1;21540:48:130;21583:3;21568:19;;21540:48;:::i;:::-;21530:58;;21607:65;21664:7;21658:3;21647:9;21643:19;21607:65;:::i;:::-;21597:75;;21691:64;21747:7;21741:3;21730:9;21726:19;21691:64;:::i;:::-;21681:74;;20339:1422;;;;;;;;;;;:::o;21766:385::-;21852:6;21860;21868;21876;21929:3;21917:9;21908:7;21904:23;21900:33;21897:53;;;21946:1;21943;21936:12;21897:53;-1:-1:-1;;21969:23:130;;;22039:2;22024:18;;22011:32;;-1:-1:-1;22090:2:130;22075:18;;22062:32;;22141:2;22126:18;22113:32;;-1:-1:-1;21766:385:130;-1:-1:-1;21766:385:130:o;22156:320::-;22224:6;22277:2;22265:9;22256:7;22252:23;22248:32;22245:52;;;22293:1;22290;22283:12;22245:52;22320:23;;-1:-1:-1;;;;;22355:30:130;;22352:50;;;22398:1;22395;22388:12;22352:50;22421:49;22462:7;22453:6;22442:9;22438:22;22421:49;:::i;22938:258::-;23008:6;23061:2;23049:9;23040:7;23036:23;23032:32;23029:52;;;23077:1;23074;23067:12;23029:52;23109:9;23103:16;23128:38;23160:5;23128:38;:::i;24086:127::-;24147:10;24142:3;24138:20;24135:1;24128:31;24178:4;24175:1;24168:15;24202:4;24199:1;24192:15;24218:1042;24660:4;24689:3;24719:2;24708:9;24701:21;24745:56;24797:2;24786:9;24782:18;24774:6;24745:56;:::i;:::-;24832:2;24817:18;;;24810:34;;;;-1:-1:-1;;;;;24918:15:130;;;24913:2;24898:18;;24891:43;24970:22;;;24965:2;24950:18;;24943:50;-1:-1:-1;25002:17:130;;25088:15;;;25082:3;25067:19;;25060:44;-1:-1:-1;;25141:15:130;;;24871:3;25120:19;;25113:44;25188:3;25173:19;;25166:35;;;;25238:15;;;25232:3;25217:19;;;25210:44;;;;25036:15;;24218:1042;-1:-1:-1;24218:1042:130:o;25265:380::-;25344:1;25340:12;;;;25387;;;25408:61;;25462:4;25454:6;25450:17;25440:27;;25408:61;25515:2;25507:6;25504:14;25484:18;25481:38;25478:161;;25561:10;25556:3;25552:20;25549:1;25542:31;25596:4;25593:1;25586:15;25624:4;25621:1;25614:15;25650:1009;26074:6;26063:9;26056:25;26117:3;26112:2;26101:9;26097:18;26090:31;26158:2;26152:3;26141:9;26137:19;26130:31;-1:-1:-1;;;26192:3:130;26181:9;26177:19;26170:45;26251:3;26246:2;26235:9;26231:18;26224:31;26298:6;26292:13;26286:3;26275:9;26271:19;26264:42;26037:4;26353:2;26345:6;26341:15;26335:22;26394:2;26388:3;26377:9;26373:19;26366:31;26417:52;26464:3;26453:9;26449:19;26435:12;26417:52;:::i;:::-;-1:-1:-1;;;;;26505:32:130;;26500:2;26485:18;;26478:60;26575:19;;;26569:3;26554:19;;26547:48;26406:63;-1:-1:-1;26612:41:130;26406:63;26641:6;26612:41;:::i;26664:184::-;26734:6;26787:2;26775:9;26766:7;26762:23;26758:32;26755:52;;;26803:1;26800;26793:12;26755:52;-1:-1:-1;26826:16:130;;26664:184;-1:-1:-1;26664:184:130:o;26853:368::-;26950:6;26958;26966;26974;27027:3;27015:9;27006:7;27002:23;26998:33;26995:53;;;27044:1;27041;27034:12;26995:53;-1:-1:-1;;27067:16:130;;27123:2;27108:18;;27102:25;27167:2;27152:18;;27146:25;27211:2;27196:18;;;27190:25;27067:16;;27102:25;;-1:-1:-1;27190:25:130;;-1:-1:-1;26853:368:130;-1:-1:-1;26853:368:130:o;27535:315::-;-1:-1:-1;;;;;27710:32:130;;27692:51;;27779:2;27774;27759:18;;27752:30;;;-1:-1:-1;;27799:45:130;;27825:18;;27817:6;27799:45;:::i;27981:545::-;28083:2;28078:3;28075:11;28072:448;;;28119:1;28144:5;28140:2;28133:17;28189:4;28185:2;28175:19;28259:2;28247:10;28243:19;28240:1;28236:27;28230:4;28226:38;28295:4;28283:10;28280:20;28277:47;;;-1:-1:-1;28318:4:130;28277:47;28373:2;28368:3;28364:12;28361:1;28357:20;28351:4;28347:31;28337:41;;28428:82;28446:2;28439:5;28436:13;28428:82;;;28491:17;;;28472:1;28461:13;28428:82;;28702:1352;28822:10;;-1:-1:-1;;;;;28844:30:130;;28841:56;;;28877:18;;:::i;:::-;28906:97;28996:6;28956:38;28988:4;28982:11;28956:38;:::i;:::-;28950:4;28906:97;:::i;:::-;29058:4;;29122:2;29111:14;;29139:1;29134:663;;;;29841:1;29858:6;29855:89;;;-1:-1:-1;29910:19:130;;;29904:26;29855:89;-1:-1:-1;;28659:1:130;28655:11;;;28651:24;28647:29;28637:40;28683:1;28679:11;;;28634:57;29957:81;;29104:944;;29134:663;27928:1;27921:14;;;27965:4;27952:18;;-1:-1:-1;;29170:20:130;;;29288:236;29302:7;29299:1;29296:14;29288:236;;;29391:19;;;29385:26;29370:42;;29483:27;;;;29451:1;29439:14;;;;29318:19;;29288:236;;;29292:3;29552:6;29543:7;29540:19;29537:201;;;29613:19;;;29607:26;-1:-1:-1;;29696:1:130;29692:14;;;29708:3;29688:24;29684:37;29680:42;29665:58;29650:74;;29537:201;-1:-1:-1;;;;;29784:1:130;29768:14;;;29764:22;29751:36;;-1:-1:-1;28702:1352:130:o;30059:127::-;30120:10;30115:3;30111:20;30108:1;30101:31;30151:4;30148:1;30141:15;30175:4;30172:1;30165:15;30191:168;30264:9;;;30295;;30312:15;;;30306:22;;30292:37;30282:71;;30333:18;;:::i;30643:140::-;30724:1;30717:5;30714:12;30704:46;;30730:18;;:::i;30788:1112::-;-1:-1:-1;;;;;31318:15:130;;;31300:34;;31365:2;31350:18;;31343:34;;;31250:3;31408:2;31393:18;;31386:30;;;31221:4;;31439:45;31465:18;;;31457:6;31439:45;:::i;:::-;31425:59;;31493:53;31542:2;31531:9;31527:18;31519:6;31493:53;:::i;:::-;31583:6;31577:3;31566:9;31562:19;31555:35;31627:6;31621:3;31610:9;31606:19;31599:35;31671:6;31665:3;31654:9;31650:19;31643:35;31727:2;31719:6;31715:15;31709:3;31698:9;31694:19;31687:44;31780:2;31772:6;31768:15;31762:3;31751:9;31747:19;31740:44;;31833:9;31825:6;31821:22;31815:3;31804:9;31800:19;31793:51;31861:33;31887:6;31879;31861:33;:::i;:::-;31853:41;30788:1112;-1:-1:-1;;;;;;;;;;;;;30788:1112:130:o;31905:277::-;31972:6;32025:2;32013:9;32004:7;32000:23;31996:32;31993:52;;;32041:1;32038;32031:12;31993:52;32073:9;32067:16;32126:5;32119:13;32112:21;32105:5;32102:32;32092:60;;32148:1;32145;32138:12;33071:386;-1:-1:-1;;;;;33274:32:130;;33256:51;;33343:2;33338;33323:18;;33316:30;;;-1:-1:-1;;33363:45:130;;33389:18;;33381:6;33363:45;:::i;:::-;33355:53;;33444:6;33439:2;33428:9;33424:18;33417:34;33071:386;;;;;;:::o;33900:1811::-;34322:6;34311:9;34304:25;34285:4;34348:2;34386:1;34382;34377:3;34373:11;34369:19;34436:2;34428:6;34424:15;34419:2;34408:9;34404:18;34397:43;34476:3;34471:2;34460:9;34456:18;34449:31;34503:46;34544:3;34533:9;34529:19;34521:6;34503:46;:::i;:::-;34568:2;34618;34610:6;34606:15;34601:2;34590:9;34586:18;34579:43;34659:6;34653:3;34642:9;34638:19;34631:35;34715:9;34707:6;34703:22;34697:3;34686:9;34682:19;34675:51;34756:6;34750:13;34742:6;34735:29;34783:4;34773:14;;34828:2;34820:6;34816:15;34864:2;34859;34851:6;34847:15;34840:27;34887:1;34920:12;34914:19;34956:36;34982:9;34956:36;:::i;:::-;35025:6;35020:2;35012:6;35008:15;35001:31;35063:2;35052:9;35048:18;35080:1;35075:152;;;;35241:1;35236:354;;;;35041:549;;35075:152;-1:-1:-1;;35120:24:130;;35103:15;;;35096:49;35195:14;;35188:22;35185:1;35181:30;35169:43;;35165:52;;;-1:-1:-1;35075:152:130;;35236:354;35267:12;35264:1;35257:23;35321:2;35318:1;35308:16;35346:1;35360:177;35374:6;35371:1;35368:13;35360:177;;;35464:14;;35443;;;35439:23;;35432:47;35507:16;;;;35389:10;;35360:177;;;35561:14;;35557:23;;;-1:-1:-1;;35041:549:130;;;;35636:9;35631:3;35627:19;35621:3;35610:9;35606:19;35599:48;35664:41;35701:3;35693:6;35664:41;:::i;:::-;35656:49;33900:1811;-1:-1:-1;;;;;;;;;;;;;;;33900:1811:130:o;35905:279::-;35993:6;36046:2;36034:9;36025:7;36021:23;36017:32;36014:52;;;36062:1;36059;36052:12;36014:52;36094:9;36088:16;36113:41;36148:5;36113:41;:::i;36189:127::-;36250:10;36245:3;36241:20;36238:1;36231:31;36281:4;36278:1;36271:15;36305:4;36302:1;36295:15;36321:217;36361:1;36387;36377:132;;36431:10;36426:3;36422:20;36419:1;36412:31;36466:4;36463:1;36456:15;36494:4;36491:1;36484:15;36377:132;-1:-1:-1;36523:9:130;;36321:217::o;36543:128::-;36610:9;;;36631:11;;;36628:37;;;36645:18;;:::i;36676:125::-;36741:9;;;36762:10;;;36759:36;;;36775:18;;:::i;36806:135::-;36845:3;36866:17;;;36863:43;;36886:18;;:::i;:::-;-1:-1:-1;36933:1:130;36922:13;;36806:135::o;37289:590::-;-1:-1:-1;;;37626:3:130;37619:37;37601:3;37685:6;37679:13;37701:75;37769:6;37764:2;37759:3;37755:12;37748:4;37740:6;37736:17;37701:75;:::i;:::-;-1:-1:-1;;;37835:2:130;37795:16;;;;37827:11;;;37820:26;-1:-1:-1;37870:2:130;37862:11;;37289:590;-1:-1:-1;37289:590:130:o;37884:496::-;38063:3;38101:6;38095:13;38117:66;38176:6;38171:3;38164:4;38156:6;38152:17;38117:66;:::i;:::-;38246:13;;38205:16;;;;38268:70;38246:13;38205:16;38315:4;38303:17;;38268:70;:::i;:::-;38354:20;;37884:496;-1:-1:-1;;;;37884:496:130:o;38385:383::-;38582:2;38571:9;38564:21;38545:4;38608:45;38649:2;38638:9;38634:18;38626:6;38608:45;:::i;:::-;38701:9;38693:6;38689:22;38684:2;38673:9;38669:18;38662:50;38729:33;38755:6;38747;38729:33;:::i;:::-;38721:41;38385:383;-1:-1:-1;;;;;38385:383:130:o;38773:317::-;38950:2;38939:9;38932:21;38913:4;38970:45;39011:2;39000:9;38996:18;38988:6;38970:45;:::i;:::-;38962:53;;39080:1;39076;39071:3;39067:11;39063:19;39055:6;39051:32;39046:2;39035:9;39031:18;39024:60;38773:317;;;;;:::o;39095:648::-;39175:6;39228:2;39216:9;39207:7;39203:23;39199:32;39196:52;;;39244:1;39241;39234:12;39196:52;39271:16;;-1:-1:-1;;;;;39299:30:130;;39296:50;;;39342:1;39339;39332:12;39296:50;39365:22;;39418:4;39410:13;;39406:27;-1:-1:-1;39396:55:130;;39447:1;39444;39437:12;39396:55;39476:2;39470:9;39501:48;39517:31;39545:2;39517:31;:::i;39501:48::-;39572:2;39565:5;39558:17;39612:7;39607:2;39602;39598;39594:11;39590:20;39587:33;39584:53;;;39633:1;39630;39623:12;39584:53;39646:67;39710:2;39705;39698:5;39694:14;39689:2;39685;39681:11;39646:67;:::i;39748:524::-;39980:3;40018:6;40012:13;40034:66;40093:6;40088:3;40081:4;40073:6;40069:17;40034:66;:::i;:::-;40161:34;40122:16;;40147:49;;;-1:-1:-1;;;;40223:4:130;40212:16;;40205:31;40263:2;40252:14;;39748:524;-1:-1:-1;39748:524:130:o;40277:291::-;40454:2;40443:9;40436:21;40417:4;40474:45;40515:2;40504:9;40500:18;40492:6;40474:45;:::i;:::-;40466:53;;40555:6;40550:2;40539:9;40535:18;40528:34;40277:291;;;;;:::o;40826:395::-;40912:6;40920;40928;40981:2;40969:9;40960:7;40956:23;40952:32;40949:52;;;40997:1;40994;40987:12;40949:52;41029:9;41023:16;41079:4;41072:5;41068:16;41061:5;41058:27;41048:55;;41099:1;41096;41089:12;41048:55;41167:2;41152:18;;41146:25;41211:2;41196:18;;;41190:25;41122:5;;41146:25;;-1:-1:-1;41190:25:130;40826:395;-1:-1:-1;;;40826:395:130:o;41569:301::-;41754:6;41747:14;41740:22;41729:9;41722:41;41799:2;41794;41783:9;41779:18;41772:30;41703:4;41819:45;41860:2;41849:9;41845:18;41837:6;41819:45;:::i;42232:289::-;42363:3;42401:6;42395:13;42417:66;42476:6;42471:3;42464:4;42456:6;42452:17;42417:66;:::i;:::-;42499:16;;;;;42232:289;-1:-1:-1;;42232:289:130:o;42848:1022::-;-1:-1:-1;;;;;43360:15:130;;;43342:34;;43407:2;43392:18;;43385:34;;;43292:3;43450:2;43435:18;;43428:30;;;43263:4;;43475:45;43501:18;;;43493:6;43475:45;:::i;:::-;43467:53;;43529;43578:2;43567:9;43563:18;43555:6;43529:53;:::i;:::-;43613:3;43598:19;;43591:35;;;;-1:-1:-1;43657:3:130;43642:19;;43635:35;;;;43701:3;43686:19;;43679:35;;;;43751:15;;;43745:3;43730:19;;43723:44;43804:15;;;43798:3;43783:19;;43776:44;43851:3;43836:19;43829:35;;;;42848:1022;;-1:-1:-1;;;;42848:1022:130:o","linkReferences":{}},"methodIdentifiers":{"BENEFICIARY()":"2f99c6cc","COUNCIL_SAFE()":"93892107","CURRENT_NETWORK()":"f4d914e6","DECIMALS()":"2e0f2625","ETH_SEPOLIA()":"352c94a7","IS_SCRIPT()":"f8ccbf47","IS_TEST()":"fa7626d4","MINIMUM_STAKE()":"08dbbb03","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","REGISTRY_FACTORY()":"861ceb69","SAFE_FACTORY()":"d23727ed","SAFE_NONCE()":"1d8fcc10","SAFE_PROXY_FACTORY()":"7f6a80df","SAFE_SINGLETON()":"caa12add","SENDER()":"6050f2f8","TOKEN()":"82bfefc8","WAIT_TIME()":"388aef5c","__createContract(bytes)":"f69d511f","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","_councilSafe()":"dac770b3","_councilSafeWithOwner(address)":"1ae726d9","_councilSafeWithOwner(address,address)":"08c24f9f","_createSafe()":"49ef42c1","_createSafeProxyFactory()":"bb0504cd","_nonce()":"5d1222aa","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","councilMember1()":"896546a1","councilMemberPK()":"7658524d","councilSafe()":"6c53db9a","councilSafeOwner()":"0522b7db","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16","run()":"c0406226","run(string)":"9352fad2","runCurrentNetwork(string)":"5e2dd442","safeHelper(address,uint256,address,bytes)":"023a6f43","safeHelper(address,uint256,address,bytes,uint256)":"c1f2a641","safeHelper(address,uint256,bytes)":"6db52510","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BENEFICIARY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"COUNCIL_SAFE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CURRENT_NETWORK\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ETH_SEPOLIA\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_STAKE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REGISTRY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_NONCE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_PROXY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_SINGLETON\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SENDER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TOKEN\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WAIT_TIME\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"bytecode\",\"type\":\"bytes\"}],\"name\":\"__createContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"_safeProxyFactory\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafeProxyFactory\",\"outputs\":[{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMember1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMemberPK\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafeOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"network\",\"type\":\"string\"}],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"networkJson\",\"type\":\"string\"}],\"name\":\"runCurrentNetwork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/script/DeployPassportScorer.s.sol\":\"DeployPassportScorer\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"]},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c\",\"dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/script/BaseMultiChain.s.sol\":{\"keccak256\":\"0x7e3b004da48a01739df6db978aa97578f7928f4c1fa6edf1d73ec2afce78a651\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://3e5c4b1fe8734c02704c7f380508db43c6e0fd44baf689d7d55d58c55ef65ca2\",\"dweb:/ipfs/Qmdix9ZLwMsFrcaJAFbKPwcBD1AW9hnUoazSp7hJJCWr2n\"]},\"pkg/contracts/script/DeployPassportScorer.s.sol\":{\"keccak256\":\"0x961783d3bc480f4bebe4689736a3b8679bade04987db27eff8876b6f5b615a94\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://d056a8570c4786c639df83cd6099a4d9062501557ee12ebdfd1895380b0fa570\",\"dweb:/ipfs/QmRPVPE5JYjBpNYx7fAS6XPmmmjzZH4zqsRedNCjXVAqUA\"]},\"pkg/contracts/script/GV2ERC20.sol\":{\"keccak256\":\"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97\",\"dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xb2a4e49025d018a831f49233b4bea93d2522570d48f7bc9392929b735d743bbd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0a1a0afd553c1ea1b5478b53c740099b094319fc4ff2d1e23f623e9113001f0f\",\"dweb:/ipfs/QmRz8M3KQqZDmArw4k9j69c2nHTXk3ZNUHfPvsvvoLo75i\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860\",\"dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5\",\"dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH\"]},\"pkg/contracts/test/shared/SafeSetup.sol\":{\"keccak256\":\"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b\",\"dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"BENEFICIARY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_SAFE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"CURRENT_NETWORK","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ETH_SEPOLIA","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_SCRIPT","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MINIMUM_STAKE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"REGISTRY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_NONCE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_PROXY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_SINGLETON","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SENDER","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"WAIT_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"bytecode","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"__createContract","outputs":[{"internalType":"address","name":"_contract","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"contract SafeProxyFactory","name":"_safeProxyFactory","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafeProxyFactory","outputs":[{"internalType":"contract SafeProxyFactory","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMember1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMemberPK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafeOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"network","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[{"internalType":"string","name":"networkJson","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"runCurrentNetwork"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"address","name":"to_","type":"address"},{"internalType":"uint256","name":"value_","type":"uint256"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"},{"internalType":"uint256","name":"value_","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/script/DeployPassportScorer.s.sol":"DeployPassportScorer"},"evmVersion":"paris","libraries":{}},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/Script.sol":{"keccak256":"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2","urls":["bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c","dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/script/BaseMultiChain.s.sol":{"keccak256":"0x7e3b004da48a01739df6db978aa97578f7928f4c1fa6edf1d73ec2afce78a651","urls":["bzz-raw://3e5c4b1fe8734c02704c7f380508db43c6e0fd44baf689d7d55d58c55ef65ca2","dweb:/ipfs/Qmdix9ZLwMsFrcaJAFbKPwcBD1AW9hnUoazSp7hJJCWr2n"],"license":"UNLICENSED"},"pkg/contracts/script/DeployPassportScorer.s.sol":{"keccak256":"0x961783d3bc480f4bebe4689736a3b8679bade04987db27eff8876b6f5b615a94","urls":["bzz-raw://d056a8570c4786c639df83cd6099a4d9062501557ee12ebdfd1895380b0fa570","dweb:/ipfs/QmRPVPE5JYjBpNYx7fAS6XPmmmjzZH4zqsRedNCjXVAqUA"],"license":"UNLICENSED"},"pkg/contracts/script/GV2ERC20.sol":{"keccak256":"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9","urls":["bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97","dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2"],"license":"AGPL-3.0-only"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xb2a4e49025d018a831f49233b4bea93d2522570d48f7bc9392929b735d743bbd","urls":["bzz-raw://0a1a0afd553c1ea1b5478b53c740099b094319fc4ff2d1e23f623e9113001f0f","dweb:/ipfs/QmRz8M3KQqZDmArw4k9j69c2nHTXk3ZNUHfPvsvvoLo75i"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71","urls":["bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860","dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12"],"license":"MIT"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68","urls":["bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5","dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH"],"license":"AGPL-3.0-or-later"},"pkg/contracts/test/shared/SafeSetup.sol":{"keccak256":"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8","urls":["bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b","dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":5130,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)12535_storage"},{"astId":5326,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":7827,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":7848,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)7843_storage)"},{"astId":7852,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":7856,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":7859,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":8617,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":10654,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)12535_storage"},{"astId":79794,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"metadata","offset":0,"slot":"21","type":"t_struct(Metadata)3098_storage"},{"astId":79806,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_poolProfileId1_","offset":0,"slot":"23","type":"t_bytes32"},{"astId":11522,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_excludedContracts","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":11525,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_excludedSenders","offset":0,"slot":"25","type":"t_array(t_address)dyn_storage"},{"astId":11528,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedContracts","offset":0,"slot":"26","type":"t_array(t_address)dyn_storage"},{"astId":11531,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedSenders","offset":0,"slot":"27","type":"t_array(t_address)dyn_storage"},{"astId":11534,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_excludedArtifacts","offset":0,"slot":"28","type":"t_array(t_string_storage)dyn_storage"},{"astId":11537,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedArtifacts","offset":0,"slot":"29","type":"t_array(t_string_storage)dyn_storage"},{"astId":11541,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedArtifactSelectors","offset":0,"slot":"30","type":"t_array(t_struct(FuzzSelector)11513_storage)dyn_storage"},{"astId":11545,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedSelectors","offset":0,"slot":"31","type":"t_array(t_struct(FuzzSelector)11513_storage)dyn_storage"},{"astId":11549,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedInterfaces","offset":0,"slot":"32","type":"t_array(t_struct(FuzzInterface)11519_storage)dyn_storage"},{"astId":5181,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"IS_SCRIPT","offset":0,"slot":"33","type":"t_bool"},{"astId":17134,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"IS_TEST","offset":1,"slot":"33","type":"t_bool"},{"astId":80373,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilSafe","offset":2,"slot":"33","type":"t_contract(ISafe)79747"},{"astId":80376,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilSafeOwner","offset":0,"slot":"34","type":"t_contract(ISafe)79747"},{"astId":80378,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilMember1","offset":0,"slot":"35","type":"t_address"},{"astId":80381,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilMemberPK","offset":0,"slot":"36","type":"t_uint256"},{"astId":80384,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_nonce","offset":0,"slot":"37","type":"t_uint256"},{"astId":80386,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_safeSingleton","offset":0,"slot":"38","type":"t_address"},{"astId":64597,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"MINIMUM_STAKE","offset":0,"slot":"39","type":"t_uint256"},{"astId":64600,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"SENDER","offset":0,"slot":"40","type":"t_address"},{"astId":64602,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"TOKEN","offset":0,"slot":"41","type":"t_address"},{"astId":64604,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"COUNCIL_SAFE","offset":0,"slot":"42","type":"t_address"},{"astId":64606,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"SAFE_PROXY_FACTORY","offset":0,"slot":"43","type":"t_address"},{"astId":64608,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"REGISTRY_FACTORY","offset":0,"slot":"44","type":"t_address"},{"astId":64611,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"WAIT_TIME","offset":0,"slot":"45","type":"t_uint256"},{"astId":64614,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"CURRENT_NETWORK","offset":0,"slot":"46","type":"t_string_storage"},{"astId":64617,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"ETH_SEPOLIA","offset":0,"slot":"47","type":"t_string_storage"},{"astId":64620,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"BENEFICIARY","offset":0,"slot":"48","type":"t_address"},{"astId":64622,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilMemberPKEnv","offset":0,"slot":"49","type":"t_uint256"},{"astId":64624,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"allo_proxy","offset":0,"slot":"50","type":"t_address"},{"astId":64627,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"allo","offset":0,"slot":"51","type":"t_contract(Allo)1390"},{"astId":64630,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"token","offset":0,"slot":"52","type":"t_contract(GV2ERC20)68645"},{"astId":64633,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"arbitrator","offset":0,"slot":"53","type":"t_contract(IArbitrator)79621"},{"astId":64636,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"sybilScorer","offset":0,"slot":"54","type":"t_contract(ISybilScorer)75223"},{"astId":64638,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chainId","offset":0,"slot":"55","type":"t_uint256"},{"astId":64640,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chainName","offset":0,"slot":"56","type":"t_string_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_bytes4)dyn_storage":{"encoding":"dynamic_array","label":"bytes4[]","numberOfBytes":"32","base":"t_bytes4"},"t_array(t_string_storage)dyn_storage":{"encoding":"dynamic_array","label":"string[]","numberOfBytes":"32","base":"t_string_storage"},"t_array(t_struct(FuzzInterface)11519_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)11519_storage"},"t_array(t_struct(FuzzSelector)11513_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)11513_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(Allo)1390":{"encoding":"inplace","label":"contract Allo","numberOfBytes":"20"},"t_contract(GV2ERC20)68645":{"encoding":"inplace","label":"contract GV2ERC20","numberOfBytes":"20"},"t_contract(IArbitrator)79621":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ISafe)79747":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_contract(ISybilScorer)75223":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12510_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12510_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12510_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)7843_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)7843_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)7843_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":7836,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":7838,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":7840,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":7842,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)12510_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12503,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12505,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12507,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12509,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)11519_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":11515,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11518,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)11513_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":11509,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11512,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12535_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12519,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage)))"},{"astId":12522,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12524,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12526,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12528,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12530,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12532,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12534,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/script/DeployPassportScorer.s.sol","id":68353,"exportedSymbols":{"Accounts":[5068],"Allo":[1390],"ArbitrableConfig":[70975],"BaseMultiChain":[64914],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[70816],"CVParams":[70984],"CVStrategyHelpers":[80349],"CVStrategyInitializeParamsV0_0":[71004],"CVStrategyInitializeParamsV0_1":[71029],"CVStrategyV0_0":[74880],"Clone":[3002],"CollateralVault":[75146],"CreateProposal":[70904],"DeployPassportScorer":[68352],"ERC165":[57064],"ERC1967Proxy":[54360],"ERC20":[55789],"Enum":[79763],"GV2ERC20":[68645],"IAllo":[2610],"IArbitrable":[79517],"IArbitrator":[79621],"ICollateralVault":[79654],"IERC165":[57270],"IERC20":[55867],"IPointStrategy":[70883],"IRegistry":[2802],"ISybilScorer":[75223],"Math":[58136],"Metadata":[3098],"Native":[3106],"OwnableUpgradeable":[52242],"PassportScorer":[75695],"PointSystem":[70892],"PointSystemConfig":[70961],"Proposal":[70953],"ProposalDisputeInfo":[70919],"ProposalStatus":[70912],"ProposalSupport":[70958],"ProposalType":[70887],"Registry":[2295],"RegistryCommunityV0_0":[78171],"RegistryFactoryV0_0":[78541],"Safe":[79747],"SafeArbitrator":[79042],"SafeProxyFactory":[79759],"SafeSetup":[80987],"Script":[5182],"ScriptBase":[5143],"SignedMath":[58241],"StdChains":[8585],"StdCheatsSafe":[10645],"StdStorage":[12535],"StdStyle":[15705],"StdUtils":[17083],"Strings":[57040],"UUPSUpgradeable":[55011],"Upgrades":[60515],"VmSafe":[20210],"console":[28849],"console2":[36974],"safeconsole":[51699],"stdJson":[12355],"stdMath":[12497],"stdStorageSafe":[13889]},"nodeType":"SourceUnit","src":"39:1767:100","nodes":[{"id":68278,"nodeType":"PragmaDirective","src":"39:24:100","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":68279,"nodeType":"ImportDirective","src":"65:32:100","nodes":[],"absolutePath":"pkg/contracts/script/BaseMultiChain.s.sol","file":"./BaseMultiChain.s.sol","nameLocation":"-1:-1:-1","scope":68353,"sourceUnit":64915,"symbolAliases":[],"unitAlias":""},{"id":68280,"nodeType":"ImportDirective","src":"98:30:100","nodes":[],"absolutePath":"lib/forge-std/src/Script.sol","file":"forge-std/Script.sol","nameLocation":"-1:-1:-1","scope":68353,"sourceUnit":5183,"symbolAliases":[],"unitAlias":""},{"id":68282,"nodeType":"ImportDirective","src":"129:57:100","nodes":[],"absolutePath":"pkg/contracts/src/PassportScorer.sol","file":"../src/PassportScorer.sol","nameLocation":"-1:-1:-1","scope":68353,"sourceUnit":75696,"symbolAliases":[{"foreign":{"id":68281,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75695,"src":"137:14:100","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":68284,"nodeType":"ImportDirective","src":"187:68:100","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":68353,"sourceUnit":74881,"symbolAliases":[{"foreign":{"id":68283,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74880,"src":"195:14:100","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":68352,"nodeType":"ContractDefinition","src":"257:1548:100","nodes":[{"id":68289,"nodeType":"UsingForDirective","src":"311:25:100","nodes":[],"global":false,"libraryName":{"id":68287,"name":"stdJson","nameLocations":["317:7:100"],"nodeType":"IdentifierPath","referencedDeclaration":12355,"src":"317:7:100"},"typeName":{"id":68288,"name":"string","nodeType":"ElementaryTypeName","src":"329:6:100","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},{"id":68351,"nodeType":"FunctionDefinition","src":"342:1461:100","nodes":[],"body":{"id":68350,"nodeType":"Block","src":"412:1391:100","nodes":[],"statements":[{"assignments":[68296],"declarations":[{"constant":false,"id":68296,"mutability":"mutable","name":"proxyOwner","nameLocation":"430:10:100","nodeType":"VariableDeclaration","scope":68350,"src":"422:18:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68295,"name":"address","nodeType":"ElementaryTypeName","src":"422:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":68303,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e454e56532e50524f58595f4f574e4552","id":68300,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"481:19:100","typeDescriptions":{"typeIdentifier":"t_stringliteral_0caa942d41d192d8525c581b68c0e2d161a57fe49b2c098f1d2c0d53c9e59ed4","typeString":"literal_string \".ENVS.PROXY_OWNER\""},"value":".ENVS.PROXY_OWNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0caa942d41d192d8525c581b68c0e2d161a57fe49b2c098f1d2c0d53c9e59ed4","typeString":"literal_string \".ENVS.PROXY_OWNER\""}],"id":68299,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64733,"src":"467:13:100","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":68301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"467:34:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":68297,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68291,"src":"443:11:100","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":68298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"455:11:100","memberName":"readAddress","nodeType":"MemberAccess","referencedDeclaration":11949,"src":"443:23:100","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address)"}},"id":68302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"443:59:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"422:80:100"},{"assignments":[68305],"declarations":[{"constant":false,"id":68305,"mutability":"mutable","name":"listManager","nameLocation":"520:11:100","nodeType":"VariableDeclaration","scope":68350,"src":"512:19:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68304,"name":"address","nodeType":"ElementaryTypeName","src":"512:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":68307,"initialValue":{"hexValue":"307841373138414341384562386630314563664539323942463136633139653536324235376230353362","id":68306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"534:42:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xA718ACA8Eb8f01EcfE929BF16c19e562B57b053b"},"nodeType":"VariableDeclarationStatement","src":"512:64:100"},{"assignments":[68309],"declarations":[{"constant":false,"id":68309,"mutability":"mutable","name":"sender","nameLocation":"594:6:100","nodeType":"VariableDeclaration","scope":68350,"src":"586:14:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68308,"name":"address","nodeType":"ElementaryTypeName","src":"586:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":68311,"initialValue":{"hexValue":"307862303541393438423563316230353742383844333831624465334133373545664541383745624144","id":68310,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"603:42:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xb05A948B5c1b057B88D381bDe3A375EfEA87EbAD"},"nodeType":"VariableDeclarationStatement","src":"586:59:100"},{"assignments":[68313],"declarations":[{"constant":false,"id":68313,"mutability":"mutable","name":"newPassportScorer","nameLocation":"664:17:100","nodeType":"VariableDeclaration","scope":68350,"src":"656:25:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68312,"name":"address","nodeType":"ElementaryTypeName","src":"656:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":68342,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":68323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"747:18:100","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_PassportScorer_$75695_$","typeString":"function () returns (contract PassportScorer)"},"typeName":{"id":68322,"nodeType":"UserDefinedTypeName","pathNode":{"id":68321,"name":"PassportScorer","nameLocations":["751:14:100"],"nodeType":"IdentifierPath","referencedDeclaration":75695,"src":"751:14:100"},"referencedDeclaration":75695,"src":"751:14:100","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$75695","typeString":"contract PassportScorer"}}},"id":68324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"747:20:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$75695","typeString":"contract PassportScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_PassportScorer_$75695","typeString":"contract PassportScorer"}],"id":68320,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"739:7:100","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68319,"name":"address","nodeType":"ElementaryTypeName","src":"739:7:100","typeDescriptions":{}}},"id":68325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"739:29:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":68328,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75695,"src":"809:14:100","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$75695_$","typeString":"type(contract PassportScorer)"}},"id":68329,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"824:10:100","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":75438,"src":"809:25:100","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function PassportScorer.initialize(address,address)"}},"id":68330,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"835:8:100","memberName":"selector","nodeType":"MemberAccess","src":"809:34:100","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":68333,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68305,"src":"853:11:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68332,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"845:7:100","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68331,"name":"address","nodeType":"ElementaryTypeName","src":"845:7:100","typeDescriptions":{}}},"id":68334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"845:20:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":68337,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68296,"src":"875:10:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68336,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"867:7:100","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68335,"name":"address","nodeType":"ElementaryTypeName","src":"867:7:100","typeDescriptions":{}}},"id":68338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"867:19:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68326,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"786:3:100","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":68327,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"790:18:100","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"786:22:100","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":68339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"786:101:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":68318,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"705:16:100","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54360_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":68317,"nodeType":"UserDefinedTypeName","pathNode":{"id":68316,"name":"ERC1967Proxy","nameLocations":["709:12:100"],"nodeType":"IdentifierPath","referencedDeclaration":54360,"src":"709:12:100"},"referencedDeclaration":54360,"src":"709:12:100","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54360","typeString":"contract ERC1967Proxy"}}},"id":68340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"705:196:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54360","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54360","typeString":"contract ERC1967Proxy"}],"id":68315,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"684:7:100","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68314,"name":"address","nodeType":"ElementaryTypeName","src":"684:7:100","typeDescriptions":{}}},"id":68341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"684:227:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"656:255:100"},{"expression":{"arguments":[{"hexValue":"4e65772050617373706f72742053636f7265723a20","id":68346,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"934:23:100","typeDescriptions":{"typeIdentifier":"t_stringliteral_227c47bbc695366fbae63b0d407930b062491c0d3f417879de836263b85e5da9","typeString":"literal_string \"New Passport Scorer: \""},"value":"New Passport Scorer: "},{"id":68347,"name":"newPassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68313,"src":"959:17:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_227c47bbc695366fbae63b0d407930b062491c0d3f417879de836263b85e5da9","typeString":"literal_string \"New Passport Scorer: \""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68343,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28849,"src":"922:7:100","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$28849_$","typeString":"type(library console)"}},"id":68345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"930:3:100","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":21544,"src":"922:11:100","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (string memory,address) view"}},"id":68348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"922:55:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68349,"nodeType":"ExpressionStatement","src":"922:55:100"}]},"baseFunctions":[64780],"functionSelector":"5e2dd442","implemented":true,"kind":"function","modifiers":[],"name":"runCurrentNetwork","nameLocation":"351:17:100","overrides":{"id":68293,"nodeType":"OverrideSpecifier","overrides":[],"src":"403:8:100"},"parameters":{"id":68292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68291,"mutability":"mutable","name":"networkJson","nameLocation":"383:11:100","nodeType":"VariableDeclaration","scope":68351,"src":"369:25:100","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":68290,"name":"string","nodeType":"ElementaryTypeName","src":"369:6:100","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"368:27:100"},"returnParameters":{"id":68294,"nodeType":"ParameterList","parameters":[],"src":"412:0:100"},"scope":68352,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":68285,"name":"BaseMultiChain","nameLocations":["290:14:100"],"nodeType":"IdentifierPath","referencedDeclaration":64914,"src":"290:14:100"},"id":68286,"nodeType":"InheritanceSpecifier","src":"290:14:100"}],"canonicalName":"DeployPassportScorer","contractDependencies":[54360,75695],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[68352,64914,80987,17135,5182,17083,11763,80349,5068,11438,10645,8585,7803,5134,5143,5131,3106],"name":"DeployPassportScorer","nameLocation":"266:20:100","scope":68353,"usedErrors":[]}],"license":"UNLICENSED"},"id":100} \ No newline at end of file +{"abi":[{"type":"function","name":"BENEFICIARY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"COUNCIL_SAFE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"CURRENT_NETWORK","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"ETH_SEPOLIA","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"MINIMUM_STAKE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"REGISTRY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_NONCE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"SAFE_PROXY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_SINGLETON","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SENDER","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"TOKEN","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"WAIT_TIME","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"__createContract","inputs":[{"name":"bytecode","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"_contract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_safeProxyFactory","type":"address","internalType":"contract SafeProxyFactory"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafeProxyFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract SafeProxyFactory"}],"stateMutability":"nonpayable"},{"type":"function","name":"_nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"councilMember1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"councilMemberPK","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"councilSafeOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[{"name":"network","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"runCurrentNetwork","inputs":[{"name":"networkJson","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"to_","type":"address","internalType":"address"},{"name":"value_","type":"uint256","internalType":"uint256"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"},{"name":"value_","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x608034620002f757600c805460ff191660019081179091556001600160401b03916040919080830184811182821017620002e15783528181528251916060830183811086821117620002e1578452602e83526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838501526d6132666a3547656536684a7a535960901b858501528383820152516015558251948511620002e157620000af601654620002fc565b92601f93848111620002a3575b508290848711600114620002235795809173c583789751910e39fd2ddb988ad05567bcd81334969760009262000217575b5050600019600383901b1c191690821b176016555b61010161ffff1960215416176021556024556000602555670de0b6b3a764000060275560018060a01b03199173b05a948b5c1b057b88d381bde3a375efea87ebad836028541617602855614e20602d556200015f602e54620002fc565b818111620001f3575b507f6172627365706f6c696100000000000000000000000000000000000000000014602e55602f546200019b90620002fc565b90808211620001cf575b505050600e667365706f6c696160c81b01602f5560305416176030555161d4809081620003538239f35b620001ea92602f600052600020910160051c81019062000339565b388080620001a5565b6200021090602e6000528284600020910160051c81019062000339565b3862000168565b015190503880620000ed565b90601f198716916016600052846000209260005b8181106200028d5750918493918973c583789751910e39fd2ddb988ad05567bcd81334999a941062000273575b505050811b0160165562000102565b015160001960f88460031b161c1916905538808062000264565b8284015185559385019392860192860162000237565b620002d09060166000528460002086808a0160051c820192878b10620002d7575b0160051c019062000339565b38620000bc565b92508192620002c4565b634e487b7160e01b600052604160045260246000fd5b600080fd5b90600182811c921680156200032e575b60208310146200031857565b634e487b7160e01b600052602260045260246000fd5b91607f16916200030c565b81811062000345575050565b600081556001016200033956fe608060405260043610156200001357600080fd5b60003560e01c8062b1fad714620005c2578063023a6f4314620005bc578063030e400614620005b65780630522b7db14620005b05780630688b13514620005aa57806308c24f9f14620005a457806308dbbb03146200059e5780630f166ad41462000598578063174eedde14620004a85780631ae726d914620005925780631b96dce6146200058c5780631d8fcc1014620005865780631e7bcb2e14620005805780631ed7831c146200057a5780632ade388014620005745780632e0f2625146200056e5780632f99c6cc1462000568578063352c94a7146200056257806337d1c404146200055c578063388aef5c1462000556578063392f37e914620005505780633e5e3c23146200054a5780633f26479e14620005445780633f7286f4146200053e57806349ef42c114620005385780634bf4ba211462000532578063587c1243146200052c5780635aff599914620005265780635d1222aa14620005205780635d6b4bc2146200051a5780635e2dd44214620005145780636050f2f814620004a257806366d003ac146200050e57806366d9a9a014620005085780636a38dd0a14620005025780636c53db9a14620004fc5780636db5251014620004f657806370a3294414620004f057806374d9284e14620004a8578063759c9a8614620004ea5780637658524d14620004e457806379e62d0d14620004de5780637b2edf3214620004d85780637cbe79ed14620004d25780637f6a80df14620004cc578063829e423f14620004a857806382bfefc814620004c657806385226c8114620004c057806385294f1814620004ba578063861ceb6914620004b4578063896546a114620004ae5780638c7408c414620004a85780638e0d1a5014620004a25780638e3c2493146200049c578063916a17c614620004965780639352fad2146200049057806393892107146200048a578063a0cf0aea1462000484578063a407c67a146200047e578063aa3744bd1462000478578063b3e9b4fd1462000472578063b5508aa9146200046c578063ba414fa61462000466578063bb0504cd1462000460578063c0406226146200045a578063c1f2a6411462000454578063caa12add146200044e578063d1e82b581462000448578063d1f2cd881462000442578063d23727ed146200043c578063d5bee9f51462000436578063da4bf0871462000430578063dac4eb16146200042a578063dac770b31462000424578063e070e0ab146200041e578063e20c9f711462000418578063e99ce9111462000412578063ef0d790f146200040c578063f4d914e61462000406578063f69d511f1462000400578063f8ccbf4714620003fa5763fa7626d414620003f457600080fd5b6200349a565b62003475565b62003434565b62003393565b62003334565b62003205565b6200319c565b620030e9565b62002c8c565b62002c32565b62002b17565b62002ac0565b62002a8f565b62002a35565b620029d9565b620029a8565b62002942565b62002910565b620028f1565b620028c8565b62002828565b6200277b565b620025b8565b620024bd565b6200248c565b62002461565b62002446565b620022de565b620022c0565b62001742565b62000bfd565b62002295565b6200226a565b62002171565b62001fe1565b62001fa3565b62001f78565b62001f22565b62001f04565b62001e09565b62001de9565b62001d91565b62001c59565b62001bf4565b62001bc5565b62001ba7565b6200188c565b6200176d565b62001727565b6200164e565b6200162e565b620015d2565b620015b4565b6200157e565b6200155f565b620014f6565b620014d7565b6200146e565b62001373565b62001353565b620012ea565b6200116d565b62000f9c565b62000f77565b62000edf565b62000d3b565b62000ccb565b62000cad565b62000c53565b62000c1b565b62000be0565b62000bc0565b62000b72565b62000b1c565b62000af1565b62000a86565b620008c7565b620005ec565b6000910312620005d457565b600080fd5b6001600160a01b03909116815260200190565b34620005d4576000806003193601126200073b576200060a62003528565b6200065b604051602081019062000636816200062784876200373e565b03601f1981018352826200082a565b5190206040516001625e79b760e01b0319815260048101919091529081906024820190565b03916020826000805160206200d3ab8339815191529481865afa928315620006fa578492839462000704575b50803b156200070057620006b3916040519586809481936318caf8e360e31b835288600484016200376f565b03925af1918215620006fa57620006d892620006dc575b5060405191829182620005d9565b0390f35b80620006ec620006f39262000766565b80620005c8565b38620006ca565b6200369b565b8280fd5b6200072b91945060203d811162000733575b6200072281836200082a565b81019062003757565b923862000687565b503d62000716565b80fd5b6001600160a01b03811603620005d457565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116200077a57604052565b62000750565b604081019081106001600160401b038211176200077a57604052565b60c081019081106001600160401b038211176200077a57604052565b602081019081106001600160401b038211176200077a57604052565b608081019081106001600160401b038211176200077a57604052565b610f0081019081106001600160401b038211176200077a57604052565b615a0081019081106001600160401b038211176200077a57604052565b601f909101601f19168101906001600160401b038211908210176200077a57604052565b6001600160401b0381116200077a57601f01601f191660200190565b92919262000878826200084e565b916200088860405193846200082a565b829481845281830111620005d4578281602093846000960137010152565b9080601f83011215620005d457816020620008c4933591016200086a565b90565b34620005d4576080366003190112620005d457600435620008e8816200073e565b60443590620008f7826200073e565b606435906001600160401b038211620005d4576200091e62000956923690600401620008a6565b9060606200092e8284876200b691565b6040516338d07aa960e21b815260248035600483015281019190915293849081906044820190565b03816000805160206200d3ab8339815191525afa918215620006fa57620009d09460209460008091819662000a3b575b5060009291620009a3620009b2926040519889938b85016200b618565b03601f1981018752866200082a565b60405163353b090160e11b815296879586948593600485016200b36a565b03926001600160a01b03165af18015620006fa5762000a049160009162000a06575b50620009fd6200b430565b906200b586565b005b62000a2c915060203d811162000a33575b62000a2381836200082a565b8101906200b350565b38620009f2565b503d62000a17565b620009a396506000939250620009b2915062000a719060603d811162000a7e575b62000a6881836200082a565b8101906200b5f1565b9750929390915062000986565b503d62000a5c565b34620005d4576000806003193601126200073b5760405162000aa88162000780565b6013815272383937b334b63298afb737ba20a6b2b6b132b960691b60208201526200065b604051602081019062000636816200062784876200373e565b6001600160a01b031690565b34620005d4576000366003190112620005d4576022546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200073b5760405162000b3e8162000780565b600a8152693932b1b4b834b2b73a1960b11b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576040366003190112620005d457602062000bae60043562000b99816200073e565b6024359062000ba8826200073e565b6200b04c565b6040516001600160a01b039091168152f35b34620005d4576000366003190112620005d4576020602754604051908152f35b34620005d4576000366003190112620005d4576020604051308152f35b34620005d4576000366003190112620005d457602060405160008152f35b34620005d4576020366003190112620005d457602062000bae60043562000c42816200073e565b62000c4c62004c2a565b906200b04c565b34620005d4576000806003193601126200073b5760405162000c758162000780565b600e81526d383937b334b632992fb7bbb732b960911b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000366003190112620005d457602060405160038152f35b34620005d4576000806003193601126200073b576200060a620035d3565b90815180825260208080930193019160005b82811062000d0a575050505090565b83516001600160a01b03168552938101939281019260010162000cfb565b906020620008c492818152019062000ce9565b34620005d4576000806003193601126200073b5760405180918260195480845260208094019060198452848420935b8582821062000d9a5750505062000d84925003836200082a565b620006d860405192828493845283019062000ce9565b85546001600160a01b031684526001958601958895509301920162000d6a565b60005b83811062000dce5750506000910152565b818101518382015260200162000dbd565b9060209162000dfa8151809281855285808601910162000dba565b601f01601f1916010190565b90815180825260208092019182818360051b82019501936000915b84831062000e325750505050505090565b909192939495848062000e4e83856001950387528a5162000ddf565b980193019301919493929062000e21565b602080820190808352835180925260409283810182858560051b8401019601946000925b85841062000e95575050505050505090565b90919293949596858062000ecd600193603f1986820301885286838d51878060a01b0381511684520151918185820152019062000e06565b99019401940192959493919062000e83565b34620005d4576000806003193601126200073b57602090815462000f038162001260565b9160409362000f15855194856200082a565b8284528082528082208185015b84841062000f3957865180620006d8888262000e5f565b600283600192895162000f4c8162000780565b848060a01b03865416815262000f648587016200386c565b8382015281520192019301929062000f22565b34620005d4576000366003190112620005d4576020604051670de0b6b3a76400008152f35b34620005d4576000366003190112620005d4576030546040516001600160a01b039091168152602090f35b90600182811c9216801562000ff9575b602083101462000fe357565b634e487b7160e01b600052602260045260246000fd5b91607f169162000fd7565b9060009291805491620010178362000fc7565b9182825260019384811690816000146200107e57506001146200103b575b50505050565b90919394506000526020928360002092846000945b8386106200106957505050500101903880808062001035565b80548587018301529401938590820162001050565b9294505050602093945060ff191683830152151560051b0101903880808062001035565b6040519060008260385491620010b88362000fc7565b808352600193808516908115620011375750600114620010e4575b50620010e2925003836200082a565b565b603860009081526000805160206200d38b83398151915294602093509091905b8183106200111e575050620010e2935082010138620010d3565b8554888401850152948501948794509183019162001104565b9050620010e294506020925060ff191682840152151560051b82010138620010d3565b906020620008c492818152019062000ddf565b34620005d4576000806003193601126200073b5760405181602f54620011938162000fc7565b80845290600190818116908115620012355750600114620011d7575b620006d884620011c2818803826200082a565b60405191829160208352602083019062000ddf565b602f8352602094507fa813484aef6fb598f9f753daf162068ff39ccea4075cb95e1a30f86995b5b7ee5b828410620012215750505081620006d893620011c29282010193620011af565b805485850187015292850192810162001201565b620006d89650620011c29450602092508593915060ff191682840152151560051b82010193620011af565b6001600160401b0381116200077a5760051b60200190565b81601f82011215620005d457803591620012928362001260565b92620012a260405194856200082a565b808452602092838086019260051b820101928311620005d4578301905b828210620012ce575050505090565b8380918335620012de816200073e565b815201910190620012bf565b34620005d4576060366003190112620005d4576004356200130b816200073e565b602435906200131a826200073e565b604435906001600160401b038211620005d457602092620013446200134b93369060040162001278565b91620044b7565b604051908152f35b34620005d4576000366003190112620005d4576020602d54604051908152f35b34620005d4576000806003193601126200073b576015546040519182816016546200139e8162000fc7565b80845290600190818116908115620014495750600114620013e8575b5050620013ca925003836200082a565b620006d8604051928392835260406020840152604083019062000ddf565b601685527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289946020935091905b81831062001430575050620013ca93508201013880620013ba565b8554888401850152948501948794509183019162001415565b915050620013ca94506020925060ff191682840152151560051b8201013880620013ba565b34620005d4576000806003193601126200073b57604051809182601b54808452602080940190601b8452848420935b85828210620014b75750505062000d84925003836200082a565b85546001600160a01b03168452600195860195889550930192016200149d565b34620005d4576000366003190112620005d45760206040516127108152f35b34620005d4576000806003193601126200073b57604051809182601a54808452602080940190601a8452848420935b858282106200153f5750505062000d84925003836200082a565b85546001600160a01b031684526001958601958895509301920162001525565b34620005d4576000366003190112620005d457602062000bae62005c42565b34620005d4576000366003190112620005d457620006d86200159f620034c2565b60405191829160208352602083019062000ce9565b34620005d4576000806003193601126200073b576200060a6200362f565b34620005d4576000806003193601126200073b57604051620015f48162000780565b601081526f726563697069656e744164647265737360801b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000366003190112620005d4576020602554604051908152f35b34620005d4576020366003190112620005d45760046080813562001672816200073e565b6040516302506b8760e41b815292839182906001600160a01b03165afa8015620006fa57600090620016aa575b604051908152602090f35b6080823d8211620016de575b81620016c5608093836200082a565b810103126200073b57506040620006d89101516200169f565b3d9150620016b6565b6020600319820112620005d457600435906001600160401b038211620005d45780602383011215620005d457816024620008c4936004013591016200086a565b34620005d45762000a046200173c36620016e7565b62004350565b34620005d4576000366003190112620005d4576028546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200073b576040516200178f8162000780565b60098152681c9958da5c1a595b9d60ba1b60208201526200065b604051602081019062000636816200062784876200373e565b6001600160e01b0319169052565b602080820190808352835180925260409283810182858560051b840101960194600080935b8685106200180857505050505050505090565b909192939480969798603f198382030186528951826060818885019360018060a01b038151168652015193888382015284518094520192019085905b808210620018675750505090806001929a019501950193969594929190620017f5565b82516001600160e01b03191684528a9493840193909201916001919091019062001844565b34620005d4576000366003190112620005d457601e54620018ad8162001260565b620018bc60405191826200082a565b818152601e60009081529160207f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3508184015b838610620019065760405180620006d88782620017d0565b82604051620019158162000780565b83546001600160a01b0316815260405160018501805480835262001943602084015b92600052602060002090565b906000915b81600784011062001ae757938660029796948294620019ba9460019b9854918482821062001acb575b82821062001aa6575b82821062001a81575b82821062001a5c575b82821062001a37575b82821062001a12575b828210620019ee575b5010620019cd575b50905003826200082a565b83820152815201920195019490620018ee565b620019e49082906001600160e01b031916620017c2565b01869038620019af565b8462001a088f939663ffffffff60e01b87851b16620017c2565b01930184620019a7565b8462001a2d8f939663ffffffff60e01b8760401b16620017c2565b019301846200199e565b8462001a528f939663ffffffff60e01b8760601b16620017c2565b0193018462001995565b8462001a778f939663ffffffff60e01b8760801b16620017c2565b019301846200198c565b8462001a9c8f939663ffffffff60e01b8760a01b16620017c2565b0193018462001983565b8462001ac18f939663ffffffff60e01b8760c01b16620017c2565b019301846200197a565b8462001add8f93968660e01b620017c2565b0193018462001971565b939495509091600161010060089262001b9687548d60e062001b0c8584831b620017c2565b6001600160e01b03199162001b8c90838560c062001b318a850183831b8516620017c2565b62001b8160a062001b4a60408d018686841b16620017c2565b62001b738c868660609260809062001b698582018585851b16620017c2565b01921b16620017c2565b8b01848460401b16620017c2565b8901921b16620017c2565b84019116620017c2565b019401920190889594939262001948565b34620005d4576000806003193601126200073b576200060a62003553565b34620005d4576000366003190112620005d45760215460405160109190911c6001600160a01b03168152602090f35b34620005d4576060366003190112620005d45760043562001c15816200073e565b604435906001600160401b038211620005d45762001c3c62000a04923690600401620008a6565b602154602480549035939160101c6001600160a01b03166200b464565b34620005d4576000806003193601126200073b5762001c77620034c2565b62001c81620035d3565b62001c9e604051602081019062000636816200062784876200373e565b03916020826000805160206200d3ab8339815191529481865afa928315620006fa578592839462001d6c575b50803b15620007005762001cf6916040519687809481936318caf8e360e31b835288600484016200376f565b03925af1908115620006fa57620006d89362001d249262001d55575b5062001d1e836200357e565b620035c4565b62001d4862001d3c62001d3662003601565b62003793565b5062001d1e83620035a2565b6040519182918262000d28565b80620006ec62001d659262000766565b3862001d12565b62001d8991945060203d811162000733576200072281836200082a565b923862001cca565b34620005d4576000806003193601126200073b5760405162001db38162000780565b600c81526b1b9bd7dc9958da5c1a595b9d60a21b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000366003190112620005d4576020602454604051908152f35b34620005d4576000806003193601126200073b5762001e27620034c2565b62001e3162003528565b62001e4e604051602081019062000636816200062784876200373e565b03916020826000805160206200d3ab8339815191529481865afa928315620006fa578592839462001edf575b50803b15620007005762001ea6916040519687809481936318caf8e360e31b835288600484016200376f565b03925af1908115620006fa57620006d89362001ecd9262001d55575062001d1e836200357e565b62001d4862001d3c62001d3662003553565b62001efc91945060203d811162000733576200072281836200082a565b923862001e7a565b34620005d4576000806003193601126200073b576200060a62003601565b34620005d4576000806003193601126200073b5760405162001f448162000780565b600a81526930b63637afb7bbb732b960b11b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000366003190112620005d457602b546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576029546040516001600160a01b039091168152602090f35b906020620008c492818152019062000e06565b34620005d4576000806003193601126200073b57601d54620020038162001260565b9060409262002015845193846200082a565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b8484106200205a57865180620006d8888262001fce565b600183819289516200207a8162002072818962001004565b03826200082a565b81520192019301929062002043565b60031115620005d457565b60c435906004821015620005d457565b60c0906083190112620005d45760405190620020c0826200079c565b81608435620020cf816200073e565b815260a435620020df816200073e565b602082015260c435604082015260e435606082015261010435608082015260a061012435910152565b60c090610103190112620005d4576040519062002125826200079c565b816101043562002135816200073e565b81526101243562002146816200073e565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b34620005d4576101a0366003190112620005d45760043562002193816200073e565b602435620021a1816200073e565b60443591620021b0836200073e565b606435620021be816200073e565b608435620021cc816200073e565b60a43590620021db8262002089565b620021e562002094565b9260c03660e3190112620005d457620006d8966200225a96604051966200220c886200079c565b60e4356200221a816200073e565b8852610104356200222b816200073e565b60208901526101243560408901526101443560608901526101643560808901526101843560a089015262004acb565b6040519081529081906020820190565b34620005d4576000366003190112620005d457602c546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576023546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200073b576200060a6200365d565b34620005d4576000366003190112620005d457601f54620022ff8162001260565b6200230e60405191826200082a565b818152601f60009081529160207fa03837a25210ee280c2113ff4b77ca23440b19d4866cca721c801278fd08d8078184015b838610620023585760405180620006d88782620017d0565b82604051620023678162000780565b83546001600160a01b031681526040516001850180548083526200238e6020840162001937565b906000915b8160078401106200241057938660029796948294620023fd9460019b9854918482821062001acb5782821062001aa65782821062001a815782821062001a5c5782821062001a375782821062001a1257828210620019ee575010620019cd5750905003826200082a565b8382015281520192019501949062002340565b93949550909160016101006008926200243587548d60e062001b0c8584831b620017c2565b019401920190889594939262002393565b34620005d45762000a046200245b36620016e7565b62003c3b565b34620005d4576000366003190112620005d457602a546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005d4576000806003193601126200073b57620024db620034c2565b620024e56200362f565b62002502604051602081019062000636816200062784876200373e565b03916020826000805160206200d3ab8339815191529481865afa928315620006fa578592839462002593575b50803b1562000700576200255a916040519687809481936318caf8e360e31b835288600484016200376f565b03925af1908115620006fa57620006d893620025819262001d55575062001d1e836200357e565b62001d4862001d3c62001d366200365d565b620025b091945060203d811162000733576200072281836200082a565b92386200252e565b34620005d4576000806003193601126200073b57604051620025da8162000780565b600a815269726563697069656e743160b01b60208201526200065b604051602081019062000636816200062784876200373e565b6020906063190112620005d457604051906200262a82620007b8565b6064358252565b634e487b7160e01b600052602160045260246000fd5b600311156200265257565b62002631565b906003821015620026525752565b906004821015620026525752565b610240620008c49260208352620026ad602084018251606080918051845260208101516020850152604081015160408501520151910152565b620026c1602082015160a085019062002658565b620026d5604082015160c085019062002666565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062000ce9565b34620005d4576101a0366003190112620005d4576004356200279d816200073e565b60243590620027ac8262002089565b604435906004821015620005d457620027c5366200260e565b92620027d136620020a4565b6101443593906001600160401b038511620005d457620006d895620027ff6200281b96369060040162001278565b92610164359462002810866200073e565b610184359662004756565b6040519182918262002674565b34620005d4576000806003193601126200073b57601c546200284a8162001260565b906040926200285c845193846200082a565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b848410620028a157865180620006d8888262001fce565b60018381928951620028b98162002072818962001004565b8152019201930192906200288a565b34620005d4576000366003190112620005d4576020620028e7620036a7565b6040519015158152f35b34620005d4576000366003190112620005d457602062000bae62004c2a565b34620005d4576000806003193601126200073b576200293f6040516200293681620007b8565b82815262003c3b565b80f35b34620005d45760a0366003190112620005d45760043562002963816200073e565b6044359062002972826200073e565b606435916001600160401b038311620005d4576200299962000a04933690600401620008a6565b9060843592602435906200b464565b34620005d4576000366003190112620005d457602060405173dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc7378152f35b34620005d4576000806003193601126200073b57604051620029fb8162000780565b601081526f3837b7b62fb737ba20a6b0b730b3b2b960811b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000806003193601126200073b5760405162002a578162000780565b600e81526d383937b334b63298afb7bbb732b960911b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000366003190112620005d457602060405173bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf8152f35b34620005d4576000806003193601126200073b5760405162002ae28162000780565b600b81526a1c985b991bdb4818da185960aa1b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000806003193601126200073b5760405162002b398162000780565b600d81526c616c6c6f5f747265617375727960981b602082015262002b70604051602081019062000636816200062784876200373e565b03916020826000805160206200d3ab8339815191529481865afa928315620006fa578492839462002c0d575b50803b15620007005762002bc8916040519586809481936318caf8e360e31b835288600484016200376f565b03925af1918215620006fa57620006d89262002bf6575b506040519182916001600160a01b031682620005d9565b80620006ec62002c069262000766565b3862002bdf565b62002c2a91945060203d811162000733576200072281836200082a565b923862002b9c565b34620005d4576000806003193601126200073b5760405162002c548162000780565b600e81526d3932b3b4b9ba393cafb7bbb732b960911b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000806003193601126200073b5760245490604090815163ffa1864960e01b81526020908062002ccb6004968783019190602083019252565b039082816000805160206200d3ab8339815191529381855afa8015620006fa5762002d1b918591620030c7575b50602380546001600160a01b0319166001600160a01b0392909216919091179055565b62002d2860235462000ae5565b91813b156200306f5784516318caf8e360e31b8082526001600160a01b03909416878201908152604060208201819052600e908201526d636f756e63696c4d656d6265723160901b6060820152859082908190608001038183875af18015620006fa57620030b0575b5060018060a01b038062002db162002dab6021546200b2f8565b62000ae5565b161562002dd7575b620006d88662002dcb6021546200b2f8565b905191829182620005d9565b8062002de262004c2a565b62002e1662002df462002dab62005c42565b602680546001600160a01b0319166001600160a01b0392909216919091179055565b16833b15620030ac5786519085825286828062002e68848d830160809160018060a01b0316815260406020820152601060408201526f5361666550726f7879466163746f727960801b60608201520190565b038183895af1908115620006fa5762002eba92859262003095575b5062002e9160265462000ae5565b9062002e9c6200b307565b91898c8c5196879586948593631688f0b960e01b855284016200b323565b03925af1908115620006fa5762002eff93879262003073575b50506021805462010000600160b01b0319169290911660101b62010000600160b01b0316919091179055565b62002f1062002dab6021546200b2f8565b91813b156200306f5784519081526001600160a01b03909216858301908152604060208201819052600b908201526a636f756e63696c5361666560a81b60608201528391839182908490829060800103925af18015620006fa5762003058575b5062002f7b620034ef565b62002f9762002f8c60235462000ae5565b62001d1e836200357e565b62002fbf62002fa682620035a2565b73f39fd6e51aad88f6f4ce6ab8827279cfffb922669052565b62002fe762002fce82620035b3565b7370997970c51812dc3a010c7d01b50e0d17dc79c89052565b62002ff862002dab6021546200b2f8565b803b156200070057620030209483855180978195829463b63e800d60e01b845283016200afff565b03925af1918215620006fa57620006d89262003041575b8080808062002db9565b80620006ec620030519262000766565b3862003037565b80620006ec620030689262000766565b3862002f70565b8380fd5b6200308d9250803d1062000733576200072281836200082a565b388062002ed3565b80620006ec620030a59262000766565b3862002e83565b8580fd5b80620006ec620030c09262000766565b3862002d91565b620030e29150843d861162000733576200072281836200082a565b3862002cf8565b34620005d4576101c0366003190112620005d4576004356200310b816200073e565b602435906200311a826200073e565b6044359062003129826200073e565b6064359262003138846200073e565b60843562003146816200073e565b60a435620031548162002089565b6200315e62002094565b9160203660e3190112620005d457620006d8966200225a96604051956200318587620007b8565b60e4358752620031953662002108565b9762004924565b34620005d4576000806003193601126200073b5760405180918260185480845260208094019060188452848420935b85828210620031e55750505062000d84925003836200082a565b85546001600160a01b0316845260019586019588955093019201620031cb565b34620005d4576080366003190112620005d457606435600160801b62989680608083901b0481811015620032f057600435805b620032aa57620006d86200225a620032a46200329e86620032978962003290620032896200326960243586620046aa565b94620032826200327b6044356200468b565b9162004b21565b90620046aa565b9162004b34565b9062004af0565b9062004b58565b62004b46565b60801c90565b600191818316620032ce5780620032c19162004b66565b911c90815b909162003238565b915091620032e182620032e89262004b66565b9262004b11565b9081620032c6565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b34620005d4576000806003193601126200073b57604051620033568162000780565b6013815272383937b334b632992fb737ba20a6b2b6b132b960691b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000806003193601126200073b5760405181602e54620033b98162000fc7565b80845290600190818116908115620012355750600114620033e757620006d884620011c2818803826200082a565b602e8352602094506000805160206200d3eb8339815191525b828410620034205750505081620006d893620011c29282010193620011af565b805485850187015292850192810162003400565b34620005d4576020366003190112620005d4576004356001600160401b038111620005d45762000bae6200346f6020923690600401620008a6565b6200afa0565b34620005d4576000366003190112620005d457602060ff602154166040519015158152f35b34620005d4576000366003190112620005d457602060ff60215460081c166040519015158152f35b60405190606082016001600160401b038111838210176200077a5760405260028252604082602036910137565b60405190620034fe82620007d4565b600382526060366020840137565b604051906200351b8262000780565b6001825260203681840137565b60405190620035378262000780565b600d82526c706f6f6c5f6d616e616765723160981b6020830152565b60405190620035628262000780565b600d82526c3837b7b62fb6b0b730b3b2b91960991b6020830152565b8051156200358c5760200190565b634e487b7160e01b600052603260045260246000fd5b8051600110156200358c5760400190565b8051600210156200358c5760600190565b6001600160a01b039091169052565b60405190620035e28262000780565b601082526f70726f66696c65315f6d656d6265723160801b6020830152565b60405190620036108262000780565b601082526f383937b334b63298afb6b2b6b132b91960811b6020830152565b604051906200363e8262000780565b601082526f70726f66696c65325f6d656d6265723160801b6020830152565b604051906200366c8262000780565b601082526f383937b334b632992fb6b2b6b132b91960811b6020830152565b90816020910312620005d4575190565b6040513d6000823e3d90fd5b60085460ff168015620036b75790565b50604051630667f9d760e41b81526020816044816000805160206200d3ab8339815191528060048301526519985a5b195960d21b60248301525afa908115620006fa5760009162003709575b50151590565b6200372f915060203d811162003736575b6200372681836200082a565b8101906200368b565b3862003703565b503d6200371a565b90620037536020928281519485920162000dba565b0190565b90816020910312620005d45751620008c4816200073e565b6001600160a01b039091168152604060208201819052620008c49291019062000ddf565b906040516020810190620037ad816200062784876200373e565b5190206040516001625e79b760e01b03198152600481018290529091906000805160206200d3ab83398151915290602081602481855afa908115620006fa5760009162003849575b508094823b15620005d4576200382692600092836040518096819582946318caf8e360e31b8452600484016200376f565b03925af18015620006fa57620038395750565b80620006ec620010e29262000766565b62003865915060203d811162000733576200072281836200082a565b38620037f5565b9081546200387a8162001260565b926040936200388c855191826200082a565b828152809460208092019260005281600020906000935b858510620038b357505050505050565b60018481928451620038cb8162002072818a62001004565b815201930194019391620038a3565b601f8111620038e7575050565b600090602e825260208220906020601f850160051c8301941062003928575b601f0160051c01915b8281106200391c57505050565b8181556001016200390f565b909250829062003906565b601f811162003940575050565b6000906038825260208220906020601f850160051c8301941062003981575b601f0160051c01915b8281106200397557505050565b81815560010162003968565b90925082906200395f565b80519091906001600160401b0381116200077a57620039b881620039b2602e5462000fc7565b620038da565b602080601f8311600114620039f75750819293600092620039eb575b50508160011b916000199060031b1c191617602e55565b015190503880620039d4565b602e600052601f198316949091906000805160206200d3eb833981519152926000905b87821062003a5557505083600195961062003a3b575b505050811b01602e55565b015160001960f88460031b161c1916905538808062003a30565b8060018596829496860151815501950193019062003a1a565b80519091906001600160401b0381116200077a5762003a9a8162003a9460385462000fc7565b62003933565b602080601f831160011462003ad9575081929360009262003acd575b50508160011b916000199060031b1c191617603855565b01519050388062003ab6565b6038600052601f198316949091906000805160206200d38b833981519152926000905b87821062003b3757505083600195961062003b1d575b505050811b01603855565b015160001960f88460031b161c1916905538808062003b12565b8060018596829496860151815501950193019062003afc565b6040519062003b5f8262000780565b60088252670b98da185a5b925960c21b6020830152565b6040519062003b858262000780565b60058252642e6e616d6560d81b6020830152565b6040519062003ba88262000780565b600c82526b1722a72b299729a2a72222a960a11b6020830152565b6040519062003bd28262000780565b60088252676e616d653a20257360c01b6020830152565b6040519062003bf88262000780565b600a82526973656e6465723a20257360b01b6020830152565b6040519062003c208262000780565b600c82526b636861696e4964203a20257360a01b6020830152565b62003c4860285462000ae5565b906000805160206200d3ab83398151915290813b15620005d457604051637fec2a8d60e01b815260009384908290819062003c879060048301620005d9565b038183875af18015620006fa5762003dd7575b50805162003dc5575b5062003d9362003cb2620041e0565b62003cda62003cd562003cce62003cc862003b50565b6200409e565b8362003e17565b603755565b62003cfd62003cf762003cf062003cc862003b76565b8362003ee8565b62003a6e565b62003d3c62003d1a62003d1362003cc862003b99565b8362003f54565b602880546001600160a01b0319166001600160a01b0392909216919091179055565b62003d5b62003d4a62003bc3565b62003d54620010a2565b9062004020565b62003d7c62003d6c60285462000ae5565b62003d7662003be9565b6200404b565b6200173c60375462003d8d62003c11565b62003fbd565b803b1562003dc1578190600460405180948193633b756e9b60e11b83525af18015620006fa57620038395750565b5080fd5b62003dd0906200398c565b3862003ca3565b80620006ec62003de79262000766565b3862003c9a565b909162003e08620008c49360408452604084019062000ddf565b91602081840391015262000ddf565b6040516356eef15b60e11b8152916020918391829162003e3c91906004840162003dee565b03816000805160206200d3ab8339815191525afa908115620006fa5760009162003e64575090565b620008c4915060203d811162003736576200372681836200082a565b602081830312620005d4578051906001600160401b038211620005d4570181601f82011215620005d457805162003eb7816200084e565b9262003ec760405194856200082a565b81845260208284010111620005d457620008c4916020808501910162000dba565b6040516309389f5960e31b8152916000918391829162003f0d91906004840162003dee565b03816000805160206200d3ab8339815191525afa908115620006fa5760009162003f35575090565b620008c4913d8091833e62003f4b81836200082a565b81019062003e80565b604051631e19e65760e01b8152916020918391829162003f7991906004840162003dee565b03816000805160206200d3ab8339815191525afa908115620006fa5760009162003fa1575090565b620008c4915060203d811162000733576200072281836200082a565b6200400562003ff091620010e293604051938492632d839cb360e21b602085015260406024850152606484019062000ddf565b90604483015203601f1981018352826200082a565b600080916020815191016a636f6e736f6c652e6c6f675afa50565b9062004005620010e29262000627604051938492634b5c427760e01b60208501526024840162003dee565b620040056200407e91620010e29360405193849263319af33360e01b602085015260406024850152606484019062000ddf565b6001600160a01b0391909116604483015203601f1981018352826200082a565b604051600091602e5491620040b38362000fc7565b93848252602094858301946001908181169081600014620041c2575060011462004184575b50509181620040f4620008c4959362004161979503826200082a565b6200414e60396040518095620041318883019575242e6e6574776f726b735b3f28402e6e616d653d3d2760501b8752518092603685019062000dba565b81016227295d60e81b60368201520360198101865201846200082a565b6040519586935180928686019062000dba565b8201620041778251809386808501910162000dba565b010380845201826200082a565b9150602e60005285600020916000925b828410620041ae575050508101840181620040f4620040d8565b805485850189015292870192810162004194565b60ff191687525050151560051b82018501905081620040f4620040d8565b604051636c98507360e11b81526000906000805160206200d3ab833981519152908281600481855afa8015620006fa576200429f9284928392620042ce575b50620042836043604051846200424082965180926020808601910162000dba565b81017f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a60208201526239b7b760e91b60408201520360238101855201836200082a565b60405180809581946360f9bb1160e01b8352600483016200115a565b03915afa918215620006fa578092620042b757505090565b620008c492503d8091833e62003f4b81836200082a565b620042e69192503d8085833e62003f4b81836200082a565b90386200421f565b60405190620042fd8262000780565b60118252701722a72b2997282927ac2cafa7aba722a960791b6020830152565b604051906200432c8262000780565b601582527402732bb902830b9b9b837b93a1029b1b7b932b91d1605d1b6020830152565b6200436a906200436362003cc8620042ee565b9062003f54565b6040516001600160401b039190611836808201848111838210176200077a5782916200bb55833903906000f0918215620006fa5760405163485cc95560e01b602082015273a718aca8eb8f01ecfe929bf16c19e562b57b053b60248201526001600160a01b03929092166044808401919091528252620043ec6064836200082a565b604051916104109081840192848410908411176200077a57839262004423926200b74585396001600160a01b03958616906200376f565b03906000f0908115620006fa57620010e2911662003d766200431d565b620044986020620008c495936002845260a082850152600e60a08501526d506f6f6c2050726f66696c65203160901b60c085015260e06040850152805160e08501520151604061010084015261012083019062000ddf565b6001600160a01b03909316606082015280830360809091015262000ce9565b9160175415620044cb575b50505060175490565b6200452f926020926000604051620044e38162000780565b60018152604051620044f58162000780565b600c81526b506f6f6c50726f66696c653160a01b8782015281870152604051633a92f65f60e01b8152968795869485936004850162004440565b03926001600160a01b03165af18015620006fa57620045579160009162004560575b50601755565b388080620044c2565b6200457c915060203d811162003736576200372681836200082a565b3862004551565b604051906200459282620007b8565b60008252565b60405190620045a7826200079c565b8160a06000918281528260208201528260408201528260608201528260808201520152565b604051610120810191906001600160401b038311818410176200077a576101006060918460405280946200460081620007d4565b60009081815281610140840152816101608401528161018084015282528060208301528060408301526200463362004583565b848301526200464162004598565b60808301528060a08301528060c083015260e08201520152565b6003821015620026525752565b6004821015620026525752565b634e487b7160e01b600052601160045260246000fd5b906298968091828102928184041490151715620046a457565b62004675565b81810292918115918404141715620046a457565b9594939291620047116200471b92620046d6620045cc565b986297ae6560408b5101526237c9fc8a515262020a2d60208b510152600060608b51015260018060a01b031660a08a0152602089016200465b565b6040870162004668565b600060c0860152600060e086015280511562004744575b60608501526080840152610100830152565b680ad78ebc5ac6200000815262004732565b620047c492620047b060609a999596979893620047ba93600062004779620045cc565b9d8e6297ae656040825101526237c9fc81515262020a2d60208251015251015260018060a01b031660a08d015260208c016200465b565b60408a0162004668565b60c08801620035c4565b60e0860152805115620047445760608501526080840152610100830152565b91959492939082526200481260018060a01b039485602098168885015260e0604085015260e084019062000ddf565b9360609116818301526000608083015281840360a0830152601554845260408685015260009360165490620048478262000fc7565b918260408301526001908181169081600014620048c8575060011462004881575b50505050620008c493945060c081840391015262000ce9565b9293955090601660005287600020926000935b828510620048b457505050620008c4959650010191849338808062004868565b805484860187015293890193810162004894565b60ff1916858401525096975087965090151560051b01019250620008c438808062004868565b90816020910312620005d45751620008c48162002089565b156200490e57565b634e487b7160e01b600052600160045260246000fd5b92949597620049d8976200494793929a9988620049406200350c565b94620046be565b9062004952620034c2565b90620049633062001d1e846200357e565b620049733362001d1e84620035a2565b6001600160a01b039473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee948a91879182811662004abf575b5090620049bd85600093620049b660285462000ae5565b90620044b7565b62004a0560405196620049e78860209e8f9b8c830162002674565b03601f1981018a52896200082a565b6040516370803ea560e11b8152998a988997889560048701620047e3565b0393165af18015620006fa57849160009162004a9d575b5095600460405180948193631a8ecfcb60e11b8352165afa908115620006fa57620010e29360009262004a69575b505062004a578262002647565b62004a628162002647565b1462004906565b62004a8d9250803d1062004a95575b62004a8481836200082a565b810190620048ee565b388062004a4a565b503d62004a78565b62004ab89150823d841162003736576200372681836200082a565b3862004a1c565b9650620049bd6200499f565b94929091620008c4979694926040519662004ae688620007b8565b6000885262004924565b811562004afb570490565b634e487b7160e01b600052601260045260246000fd5b600019810191908211620046a457565b600160801b90810391908211620046a457565b9062989680918203918211620046a457565b6001607f1b810191908210620046a457565b91908201809211620046a457565b90600160801b80831162004bd45781101562004b90576200329e620032a491620008c493620046aa565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf803b620008c45750620008c462002dab60405162004c5d81620007f0565b610ede81527f608060405234801561001057600080fd5b50610ebe806100206000396000f3fe60208201527f608060405234801561001057600080fd5b50600436106100625760003560e01c60408201527f80631688f0b9146100675780632500510e1461017657806353e5d9351461024360608201527f57806361b69abd146102c6578063addacc0f146103cb578063d18af54d14610460808201527f4e575b600080fd5b61014a6004803603606081101561007d57600080fd5b810160a082015266e96f9fdffe6f6e642420200d5d60da1b0360c08201527f9190803590602001906401000000008111156100ba57600080fd5b820183602060e08201527f820111156100cc57600080fd5b803590602001918460018302840111640100006101008201527d831117156100ee57600080fd5b91908080601f01602080910402602001606101208201527f40519081016040528093929190818152602001838380828437600081840152606101408201527f1f19601f8201169050808301925050505050505091929192908035906020019061016082015260017024a46414141418415f5596d8101460209d607a1b036101808201527ae97ead9fdffe6eafaf9fbfae7f6efc6f0ca49efde89ffb7fc9fc9f196101a08201526001731820440558406315d800203f56e0406420200d5d60621b036101c082015277e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eee196101e08201527f156101c957600080fd5b8201836020820111156101db57600080fd5b803590606102008201527f2001918460018302840111640100000000831117156101fd57600080fd5b90916102208201527f92939192939080359060200190929190505050610624565b604051808273ffff6102408201526de97ead9fdffe6eafaf9fbfae7f6e196102608201527f0390f35b61024b610751565b60405180806020018281038252838181518152606102808201527f200191508051906020019080838360005b8381101561028b57808201518184016102a08201527f52602081019050610270565b50505050905090810190601f1680156102b857806102c08201527f820380516001836020036101000a031916815260200191505b509250505060406102e08201527f5180910390f35b61039f600480360360408110156102dc57600080fd5b81019061030082015267e96f9fdffe6f6d6f6320200d5d60e21b036103208201527f908035906020019064010000000081111561031957600080fd5b8201836020826103408201527f01111561032b57600080fd5b80359060200191846001830284011164010000006103608201527e8311171561034d57600080fd5b91908080601f0160208091040260200160406103808201527f519081016040528093929190818152602001838380828437600081840152601f6103a08201527f19601f82011690508083019250505050505050919291929050505061077c565b6103c082015265e97ead9fdfff6518101460209d60d21b036103e08201527f91505060405180910390f35b6103d3610861565b6040518080602001828103826104008201527f5283818151815260200191508051906020019080838360005b838110156104136104208201527f5780820151818401526020810190506103f8565b50505050905090810190601f6104408201527f1680156104405780820380516001836020036101000a031916815260200191506104608201527f5b509250505060405180910390f35b610551600480360360808110156104645761048082015260016b1800203f56e0406420200d5d60a21b036104a08201527f169060200190929190803590602001906401000000008111156104a1576000806104c08201527ffd5b8201836020820111156104b357600080fd5b8035906020019184600183026104e08201527f840111640100000000831117156104d557600080fd5b91908080601f016020806105008201527f91040260200160405190810160405280939291908181526020018383808284376105208201527f600081840152601f19601f82011690508083019250505050505050919291929061054082015260016c200d641808006424a464200d5d609a1b03610560820152763a5be7f7ff9bdb5b9bebebebe7bddcea6927efeb9fdf6360421b1961058082015273e97ead9fdffe6eafaf9fbfae7f6efc6f0ca49fff196105a08201527f61058a848484610a3b565b90506000835111156105b2576000806000855160206105c08201527f87016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f0676576105e08201527fe43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffff610600820152673a5fab67f7ff9f6360421b1961062082015273e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6c6d196106408201527f505050565b60006106758585858080601f0160208091040260200160405190816106608201527f016040528093929190818152602001838380828437600081840152601f19601f6106808201527f8201169050808301925050505050505084610a3b565b905080604051602001806106a082015269e99f9fe47ead9febfe6f61209d60f21b036106c08201527802828302028b01040c18181c0a948302029302028bf8461bcd603d1b6106e08201526a81526004018080602001826107008201527f8103825283818151815260200191508051906020019080838360005b838110156107208201527f6107165780820151818401526020810190506106fb565b5050505090509081016107408201527f90601f1680156107435780820380516001836020036101000a031916815260206107608201527f0191505b509250505060405180910390fd5b60606040518060200161076390616107808201527f0bde565b6020820181038252601f19601f82011660405250905090565b6000826107a082015260016e1810145841e2e41842f79596e0209d608a1b036107c08201527ce97ead9fdffe6eafaf9fbfae7f6efc6f9fff0f7fea7fea9ef838a8c29f196107e08201527e803e3d6000fd5b5090506000825111156107f05760008060008451602086016108008201527f6000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e4346108208201527f39f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffff610840820152673a5fab67f7ff9f6360521b1961086082015275e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6d6eafaf196108808201527f565b60606040518060200161087390610beb565b6020820181038252601f19606108a08201527f1f82011660405250905090565b600080838360405160200180838152602001826108c08201526ae99f9fe47ead9febfe6db0601d60fa1b036108e08201527f50506040516020818303038152906040528051906020012060001c90506108e761090082015260016c21a1a0d8415f5596e45418001d609a1b0361092082015267e9eb9ef5cda87d8c623a5f2360e21b01196109408201526be99ce1ad4ae77c7777779fbf19610960820152600172146158ffffffffc5983806e05498010060215d606a1b03610980820152673a5fab67f7ff9ee3608a1b196109a08201527ce97ead9fdffe7f9fdffe7c7ead9fdffe7d7efc7dad7b7e7eae7ead9fdf196109c08201527f0191508051906020019080838360005b838110156109ca5780820151818401526109e08201527f6020810190506109af565b50505050905090810190601f1680156109f7578082610a008201527f0380516001836020036101000a031916815260200191505b5095505050505050610a208201527f600060405180830381600087803b158015610a1957600080fd5b505af1158015610a408201527f610a2d573d6000803e3d6000fd5b505050505b50949350505050565b60008083610a608201527f8051906020012083604051602001808381526020018281526020019250505060610a808201527f4051602081830303815290604052805190602001209050600060405180602001610aa08201527f610a8890610bde565b6020820181038252601f19601f820116604052508673ff610ac08201526ce99fbfae9fdffe7f7c7fae6f9f19610ae08201527f2001908083835b60208310610ae9578051825260208201915060208101905060610b008201527f2083039250610ac6565b6001836020036101000a038019825116818451168082610b208201527f1785525050505050509050018281526020019250505060405160208183030381610b4082015260017514a4181014a4142060546098080058003d649418001d60521b03610b60820152623a5f23609a1b19610b8082015260016e074f5f54f7a15544fdfd7407b9e43360851b0319610ba0820152738152600401808060200182810382526013815260610bc0820152760800601fd0dc99585d194c8818d85b1b0819985a5b1959604a1b610be08201527b81525060200191505060405180910390fd5b50509392505050565b61610c008201527f01e680610bf883390190565b60ab80610dde8339019056fe6080604052348015610c208201527f61001057600080fd5b506040516101e63803806101e683398181016040526020610c408201527f81101561003357600080fd5b8101908080519060200190929190505050600073610c60820152623a5fa3604a1b19610c8082015274e9ebea9eff35a89fbfae80f73c865fffffffffffff19610ca08201526981526004018080602001610cc08201527f828103825260228152602001806101c460229139604001915050604051809103610ce082015260016e243f56e018002018404002a055205d608a1b03610d0082015262e9fde8653f79ba5bdf2360ba1b0119610d2082015260017624155414182ae018404658000e58003cff98201810149d604a1b03610d408201526001684fffd5f4c02cf35bc960611b0319610d608201526f60003514156050578060005260206000610d808201527ff35b3660008037600080366000845af43d6000803e60008114156070573d6000610da08201527ffd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332d610dc08201527fe1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e7661610de08201527f6c69642073696e676c65746f6e20616464726573732070726f76696465646080610e00820152679fffabe98059e6b8631810149d60e21b03610e2082015262600035603760f91b01610e408201527f14156050578060005260206000f35b3660008037600080366000845af43d6000610e608201527f803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d142610e808201527f9297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b95526473610ea08201527f6f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f610ec08201527f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000610ee08201526200afa0565b73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc737803b620008c45750620008c462002dab60405162005c75816200080d565b6159d781527f608060405234801561001057600080fd5b5060016004819055506159ae80620060208201527e296000396000f3fe6080604052600436106101dc5760003560e01c8063affe60408201527fd0e011610102578063e19a9dd911610095578063f08a032311610064578063f060608201527f8a032314611647578063f698da2514611698578063f8dc5dd9146116c357806360808201527fffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b1460a08201527f6113ec578063e75235b81461147d578063e86637db146114a857610231565b8060c08201527f63cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b55760e08201527f8063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed06101008201527fe014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca6101208201527f3a9c1461101757610231565b80635624b25b1161017a5780636a7612021161016101408201527f495780636a761202146109945780637d83297414610b50578063934f3a1114616101608201527f0bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780636101808201527f5ae6bd37146108b9578063610b592514610908578063694e80c31461095957616101a08201527f0231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4706101c08201527f1461053a578063468721a7146105655780635229073f1461067a57610231565b6101e08201527f80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c61020082015260016c15d8408c5596cd98408c55ccdd609a1b036102208201527fff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d16102408201527fad7c3d346040518082815260200191505060405180910390a2005b34801561026102608201527f3d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870f6102808201527fb976a4366c693b939918d560001b905080548061027257600080f35b366000806102a08201527f373360601b365260008060143601600080855af13d6000803e80610299573d606102c08201527efd5b3d6000f35b3480156102aa57600080fd5b506102f760048036036040816102e082015260017104055840b055d800203f56e0406420200d5d60721b0361030082015279e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ee831a9196103208201527f5b005b34801561030557600080fd5b5061046a6004803603608081101561031c6103408201527f57600080fd5b81019080803590602001909291908035906020019064010000006103608201527e81111561034357600080fd5b82018360208201111561035557600080fd5b806103808201527f35906020019184600183028401116401000000008311171561037757600080fd6103a08201527f5b91908080601f016020809104026020016040519081016040528093929190816103c08201527f8152602001838380828437600081840152601f19601f820116905080830192506103e08201527f5050505050509192919290803590602001906401000000008111156103da57606104008201527e80fd5b8201836020820111156103ec57600080fd5b803590602001918460016104208201527f83028401116401000000008311171561040e57600080fd5b91908080601f01606104408201527f20809104026020016040519081016040528093929190818152602001838380826104608201527f8437600081840152601f19601f820116905080830192505050505050509192916104808201527f929080359060200190929190505050611bbe565b005b348015610478576000806104a08201527ffd5b506104bb6004803603602081101561048f57600080fd5b810190808035736104c08201526be96f9fdffe6f6d6e6fafafaf196104e082018190527f612440565b60405180821515815260200191505060405180910390f35b3480156105008301527f6104df57600080fd5b50610522600480360360208110156104f657600080fd5b61052083015264e96f9fdfff6620406420200d5d60ca1b036105408301527f90929190505050612512565b60405180821515815260200191505060405180916105608301527f0390f35b34801561054657600080fd5b5061054f6125e4565b604051808281526105808301527f60200191505060405180910390f35b34801561057157600080fd5b50610662606105a083015260017801200d80d82020440558416215d800203f56e0406420200d5d603a1b036105c083015272e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f196105e08301527f803590602001906401000000008111156105cf57600080fd5b820183602082016106008301527b11156105e157600080fd5b803590602001918460018302840111640160201b6106208301527f8311171561060357600080fd5b91908080601f016020809104026020016040516106408301526000805160206200d3cb8339815191526106608301527f601f820116905080830192505050505050509192919290803560ff16906020016106808301527f909291905050506125f1565b60405180821515815260200191505060405180916106a08301527f0390f35b34801561068657600080fd5b506107776004803603608081101561066106c083015260016d2755d800203f56e0406420200d5d60921b036106e08301527de96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffff196107008301527d8111156106e457600080fd5b8201836020820111156106f657600080fd5b6107208301527f80359060200191846001830284011164010000000083111715610718576000806107408301527ffd5b91908080601f0160208091040260200160405190810160405280939291906107608301527f818152602001838380828437600081840152601f19601f8201169050808301926107808301527f505050505050509192919290803560ff1690602001909291905050506127d7566107a08301527f5b604051808315158152602001806020018281038252838181518152602001916107c08301527f508051906020019080838360005b838110156107bf57808201518184015260206107e08301527f810190506107a4565b50505050905090810190601f1680156107ec57808203806108008301527f516001836020036101000a031916815260200191505b509350505050604051806108208301527f910390f35b34801561080757600080fd5b5061083e60048036036040811015616108408301527f081e57600080fd5b8101908080359060200190929190803590602001909291906108608301527f50505061280d565b6040518080602001828103825283818151815260200191506108808301527f8051906020019080838360005b8381101561087e5780820151818401526020816108a08301527f019050610863565b50505050905090810190601f1680156108ab5780820380516108c08301527f6001836020036101000a031916815260200191505b50925050506040518091036108e08301527f90f35b3480156108c557600080fd5b506108f2600480360360208110156108dc6109008301527f57600080fd5b8101908080359060200190929190505050612894565b604051806109208301527f82815260200191505060405180910390f35b34801561091457600080fd5b50616109408301527f09576004803603602081101561092b57600080fd5b81019080803573ffffffff6109608301526fe96f9fdffe6f6d6e6fafafaf9ed753a9196109808301527f5b005b34801561096557600080fd5b506109926004803603602081101561097c6109a08301527f57600080fd5b8101908080359060200190929190505050612c3e565b005b610b6109c08301527f3860048036036101408110156109ab57600080fd5b81019080803573ffffffff6109e08301526fe96f9fdffe6f6d6e6f7fca6f9fdffe6f19610a0083018190527f929190803590602001906401000000008111156109f257600080fd5b82018360610a208401527f2082011115610a0457600080fd5b803590602001918460018302840111640100610a408401527c83111715610a2657600080fd5b9091929391929390803560ff16906020610a608401527f0190929190803590602001909291908035906020019092919080359060200190610a8084015265e96f9fdffe706524a464200d5d60d21b03610aa08401819052610ac08401527f92919080359060200190640100000000811115610ab257600080fd5b82018360610ae08401527f2082011115610ac457600080fd5b803590602001918460018302840111640100610b008401527c83111715610ae657600080fd5b91908080601f01602080910402602001610b208401527f6040519081016040528093929190818152602001838380828437600081840152610b408401527f601f19601f820116905080830192505050505050509192919290505050612d78610b608401527f565b60405180821515815260200191505060405180910390f35b348015610b5c610b808401527f57600080fd5b50610ba960048036036040811015610b7357600080fd5b810190610ba084015267e96f9fdffe6f6d6f6320200d5d60e21b03610bc08401527f90803590602001909291905050506132b5565b60405180828152602001915050610be08401527f60405180910390f35b348015610bcb57600080fd5b50610d2660048036036060610c008401527f811015610be257600080fd5b8101908080359060200190929190803590602001610c208401527f90640100000000811115610c0957600080fd5b820183602082011115610c1b57610c408401527f600080fd5b80359060200191846001830284011164010000000083111715610c610c608401527f3d57600080fd5b91908080601f01602080910402602001604051908101604052610c808401527f8093929190818152602001838380828437600081840152601f19601f82011690610ca08401527f5080830192505050505050509192919290803590602001906401000000008111610cc08401527f15610ca057600080fd5b820183602082011115610cb257600080fd5b80359060610ce08401527f200191846001830284011164010000000083111715610cd457600080fd5b9190610d008401527f8080601f01602080910402602001604051908101604052809392919081815260610d208401527f2001838380828437600081840152601f19601f82011690508083019250505050610d408401527f50505091929192905050506132da565b005b348015610d3457600080fd5b5061610d608401527f0d3d613369565b60405180806020018281038252838181518152602001915080610d808401527f51906020019060200280838360005b83811015610d8057808201518184015260610da08401527f2081019050610d65565b505050509050019250505060405180910390f35b3480610dc08401527f15610da057600080fd5b50610da9613512565b60405180828152602001915050610de08401527f60405180910390f35b348015610dcb57600080fd5b50610ea560048036036040610e0084015260017220440558437895d800203f56e0406420200d5d606a1b03610e2084015278e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eeeea19610e408401527f610e1f57600080fd5b820183602082011115610e3157600080fd5b8035906020610e608401527f0191846001830284011164010000000083111715610e5357600080fd5b919080610e808401526000805160206200d42b833981519152610ea08401526000805160206200d40b833981519152610ec08401527f50509192919290505050613518565b005b348015610eb357600080fd5b506110610ee08401527f156004803603610100811015610ecb57600080fd5b8101908080359060200190610f008401527f640100000000811115610ee857600080fd5b820183602082011115610efa5760610f208401527e80fd5b80359060200191846020830284011164010000000083111715610f1c610f408401527f57600080fd5b909192939192939080359060200190929190803573ffffffffff610f6084015270e96f9fdffe6f6d6e6f7fca6f9fdffe6f9b19610f808401527f0100000000811115610f6757600080fd5b820183602082011115610f79576000610fa08401527f80fd5b80359060200191846001830284011164010000000083111715610f9b57610fc084015260016f1800203f56e42464a4e464a4e4200d5d60821b03610fe08401526b3a5be7f7ff9bdb5b9bdff2a360821b19611000840152753a5be7f7ff9bdb5b9bdff29be7f7ff9bdb5b9bdff2a360321b1961102084015271e96f9fdffe6f6d6e6fafafaf9ecac5a9a4ff196110408401527f5b34801561102357600080fd5b506110d26004803603608081101561103a576061106084015260ea69203f56e0406420200d5d60aa1b036110808401527f90602001909291908035906020019092919080359060200190640100000000816110a08401527f111561108157600080fd5b82018360208201111561109357600080fd5b8035906110c08401527f602001918460018302840111640100000000831117156110b557600080fd5b906110e08401527f91929391929390803560ff1690602001909291905050506136f8565b604051806111008401527f82815260200191505060405180910390f35b3480156110f457600080fd5b50616111208401527f11416004803603604081101561110b57600080fd5b81019080803573ffffffff61114084015261116083015260017424a464141414184e081596d81014602018080060dd605a1b0361118083015276e97ead9fdffe7d7efc7dad7b7e7eae7ead9fdffe6eaf7f196111a08301527f51906020019060200280838360005b838110156111a0578082015181840152606111c08301527f2081019050611185565b50505050905001935050505060405180910390f35b346111e08301527f80156111c157600080fd5b506111ee600480360360208110156111d8576000806112008301527ffd5b8101908080359060200190929190505050613a12565b005b3480156111fc6112208301527f57600080fd5b50611314600480360361014081101561121457600080fd5b810161124083015266e96f9fdffe6f6e642420200d5d60da1b036112608301527f9190803590602001909291908035906020019064010000000081111561125b576112808301527f600080fd5b82018360208201111561126d57600080fd5b8035906020019184606112a08301527f0183028401116401000000008311171561128f57600080fd5b909192939192936112c08301527f90803560ff1690602001909291908035906020019092919080359060200190926112e083015260016e2464200d641808006424a464200d5d608a1b036113008301526b3a5be7f7ff9bdb5b9bdff2a3608a1b196113208301527ce96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ec44ea9a49fbf196113408301527f518082815260200191505060405180910390f35b34801561133657600080fd5b6113608301527f506113996004803603604081101561134d57600080fd5b81019080803573ffff6113808301526de96f9fdffe6f6d6e6f7fca8c0000196113a08301526de96f9fdffe6f6d6e6fafafaf9ec4196113c08301527fde565b005b3480156113a757600080fd5b506113ea60048036036020811015616113e083015260016e04ef95d800203f56e0406420200d5d608a1b036114008301527ce96f9fdffe6f6d6e6fafafaf9ec090a9a4ffa4cb7fea9eec07a89fff7f196114208301527ffd5b5061147b6004803603606081101561140f57600080fd5b810190808035736114408301526be96f9fdffe6f6d6e6f7fca8c1961146083018190526114808301526114a08201527f613ff3565b005b34801561148957600080fd5b50611492614665565b604051806114c08201527f82815260200191505060405180910390f35b3480156114b457600080fd5b50616114e08201527f15cc60048036036101408110156114cc57600080fd5b81019080803573ffffff6115008201526ee96f9fdffe6f6d6e6f7fca6f9fdffe196115208201527f909291908035906020019064010000000081111561151357600080fd5b8201836115408201527f60208201111561152557600080fd5b80359060200191846001830284011164016115608201527b8311171561154757600080fd5b9091929391929390803560ff1690606115808201527f20019092919080359060200190929190803590602001909291908035906020016115a082015264e96f9fdfff662424a464200d5d60ca1b036115c082018190526115e08201527f909291908035906020019092919050505061466f565b604051808060200182816116008201527f03825283818151815260200191508051906020019080838360005b83811015616116208201527f160c5780820151818401526020810190506115f1565b505050509050908101906116408201527f601f1680156116395780820380516001836020036101000a03191681526020016116608201527f91505b509250505060405180910390f35b34801561165357600080fd5b5061166116808201527f966004803603602081101561166a57600080fd5b81019080803573ffffffffff6116a082015270e96f9fdffe6f6d6e6fafafaf9eb7e8a9a4196116c08201527e5b3480156116a457600080fd5b506116ad614878565b6040518082815260206116e08201527f0191505060405180910390f35b3480156116cf57600080fd5b5061173c6004806117008201526001760d80d8182044055845b995d800203f56e0406420200d5d604a1b036117208201526b3a5be7f7ff9bdb5b9bdff2a3604a1b1961174082015274e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafaf196117608201527f506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040516117808201527f80806020018281038252838181518152602001915080519060200190808383606117a08201527e5b83811015611793578082015181840152602081019050611778565b5050506117c08201527f50905090810190601f1680156117c05780820380516001836020036101000a036117e08201527f1916815260200191505b509250505060405180910390f35b6117d6614d62565b61180082015268e97d8c0000000000016218001d60ea1b036118208201526c3a7afa9ffaa7b9efea2be7ffa3602a1b19611840820152623a5f6360721b196118608201526c3a7afaa91ffaa7b9e1ea2bf3e3606a1b1961188082015261e9eb623a5f6360b21b01196118a08201526caadb08c752bb02028bf8461bcd60951b6118c082015275815260040180806020018281038252600581526020016118e082015266807f475332303360c81b611900820152600174205494180800645414181014602440e43f56d8001d604a1b03611920820152663a67ff67ffdee360721b1961194082015263e97ead9f613a6360c21b01196119608201526001760800642054980800580008180024152418404002a4011d604a1b03611980820152613a63609a1b196119a082015260016d074f5cf730a544fdfd7407b9e433608d1b03196119c0820152748152600401808060200182810382526005815260206119e082015266601fd1d4cc8c0d60c21b611a008201527c81525060200191505060405180910390fd5b60026000600173ffffffff611a20820152613a6360721b19611a40820181905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb19611a608301526ae99ffd9fff7b8c00000001601d60fa1b03611a80830152611aa082015279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c0019611ac0820152653f79ba5bdf23603a1b19611ae08201526d3a7f7a1beaabdfa7ff67ffe7ffa3602a1b19611b00820152613a63607a1b19611b208201527ae97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c000019611b40820152653f79ba5bdf2360421b19611b6082015273e9fde86faaaf9ffc9fff7eab7f6d6e6f9ffefe6e19611b808201527f905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa611ba082015260016b1fd82cba89a098101460209d60a21b03611bc08201527f16815260200191505060405180910390a18060045414611bba57611bb981612c611be08201527f3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c008201526b0308e242bb02028bf8461bcd60a51b611c208201527781526004018080602001828103825260058152602001807f611c4082015264047533032360dc1b611c608201527f81525060200191505060405180910390fd5b6000808060008060005b86811015611c808201527f61243457611c648882614e3f565b80945081955082965050505060008460ff16611ca08201527f141561206d578260001c9450611c96604188614e0590919063ffffffff16565b611cc08201527104130000e080ab08e872bb02028bf8461bcd60751b611ce082015271815260040180806020018281038252600581611d0082018190526a52602001807f475330323160a81b611d208301527981525060200191505060405180910390fd5b8751611d27602084611d408301527f60001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a000611d60830152648152600401611d80830152774040301000c14081c1293002c0a9301000c03fa3a998191960411b611da08301526c81525060200191505060405180611dc08301527f910390fd5b60006020838a01015190508851611dd182611dc360208760001c61611de08301527f4e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45611e008301526802bb02028bf8461bcd60bd1b611e208301527a81526004018080602001828103825260058152602001807f475330611e408301526281525061323360f01b01611e608301527f60200191505060405180910390fd5b60606020848b010190506320c13b0b60e0611e8083015261e6ea6106df60f21b03611ea083015269e99cdf3ec4f4727b9fc06121dd60f21b03611ec08301527f518363ffffffff1660e01b815260040180806020018060200183810383528581611ee08301527f8151815260200191508051906020019080838360005b83811015611ee7578082611f008301527f015181840152602081019050611ecc565b50505050905090810190601f168015611f208301527f611f145780820380516001836020036101000a031916815260200191505b5083611f408301527f8103825284818151815260200191508051906020019080838360005b83811015611f608301527f611f4d578082015181840152602081019050611f32565b505050509050908101611f808301527f90601f168015611f7a5780820380516001836020036101000a03191681526020611fa08301527f0191505b5094505050505060206040518083038186803b158015611f99576000611fc08301527f80fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d60611fe08301527f20811015611fc357600080fd5b81019080805190602001909291905050507bff61200083015264e6e9eb9edf19612020830152690332bb02028bf8461bcd60b51b6120408301527981526004018080602001828103825260058152602001807f4753612060830152618152620c0c8d60ea1b016120808301527f5060200191505060405180910390fd5b50506122b2565b60018460ff161415616120a083015260ea6a086055e09800072514211d60aa1b036120c083015269e9eb7f9edef5a8afa000610cdd60f21b036120e083015265e98c00000001651802180021dd60d21b036121008301526fe97ead9fdffe6f7ead9fdffe9fffdf9f196121208301527e8c81526020019081526020016000205414155b61217c576040517f08c379a0612140830152638152600461216083015278018080602001828103825260058152602001807f475330323560381b6121808301526b8152506020019150506040516121a08301527f80910390fd5b6122b1565b601e8460ff1611156122495760018a6040516020016121c08301527f80807f19457468657265756d205369676e6564204d6573736167653a0a3332006121e08301527c815250601c0182815260200191505060405160208183030381529060406122008301527f52805190602001206004860385856040516000815260200160405260405180856122208301527f81526020018460ff1681526020018381526020018281526020019450505050506122408301527f6020604051602081039080840390855afa158015612238573d6000803e3d60006122608301527ffd5b5050506020604051035194506122b0565b60018a858585604051600081526122808301527f602001604052604051808581526020018460ff168152602001838152602001826122a08301527f81526020019450505050506020604051602081039080840390855afa158015616122c08301527f22a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffff6122e0830152623a5ea3605a1b196123008301526b3a7b9ffaa7b721aa2be7ffe3605a1b19612320830152663a67ff67ffde2360821b1961234083015265e97ead9fdffe613a6360d21b0119612360830152600174242054980800580008180024152418404002a4011d605a1b0361238083015260e9613a6360aa1b01196123a083015260016c050556e0055848ec95d418005d609a1b036123c083015267e9ebeaa49edbdba8623a5ea360e21b01196123e0830152670302028bf8461bcd60c51b6124008301527b81526004018080602001828103825260058152602001807f475330326124208301526381525060601b60f91b016124408301527f200191505060405180910390fd5b8495508080600101915050611c52565b505061246083015260016d14141414141414141596d800205d60921b0361248083015265e9ebea7fea9e633a67ffa360d21b01196124a083015264e99ffea000660942d5d418001d60ca1b036124c08301526001613a6360421b0161211d60f21b036124e083015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961250083015264e98c0000016618404002a4011d60ca1b036125208301526ee9ebeaa46faf6e6fafa9a49fff9ffe196125408301526001623a5f6360421b01601d60fa1b036125608301526c3a7afa9ffaa7b688aa2be7ffe3603a1b19612580830152663a67ff67ffdee360621b196125a083015261e97e613a6360b21b01196125c083015260017814980800642054980800580008180024152418404002a4011d603a1b036125e0830152613a63608a1b196126008301527ce9ebeaa46faf6e6fafa9a49fff7fb96faf7f6eafaf6fa9a49fff9ffe8c19612620830152623a7323604a1b196126408301526c3a7afa9ffaa7b650ea2be7ffe360421b19612660830152663a67ffa7fff323606a1b1961268083015262e97ead613a6360ba1b01196126a0830152600177180800642054980800580008180024152418404002a4011d60421b036126c0830152613a6360921b196126e083015260016f074f5f5524f6c68d44fdfd7407b9e43360751b03196127008301526127208201526a14980800601fd1d4cc4c0d60aa1b6127408201527981525060200191505060405180910390fd5b61273b858585855a61276082015260016e1853a35596e41420055849e2d5ccdd608a1b036127808201527ce980976a3ec99b55b098d774da285de28555cb6e91caa04649051f5ec6196127a08201526001762a4216fb2e181014581014602440e4289849f3d596ccdd604a1b036127c082015274e980532d378fd7fbed7024f24d44b6092ed822fe7e196127e08201527fc13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050566128008201527f5b600060606127e7868686866125f1565b915060405160203d0181016040523d6128208201527f81523d6000602083013e8091505094509492505050565b606060006020830267612840820152777eee7fea9ed7d4a89fff7f02a4af9fbfae6f7f7dad7f9fe0196128608201527f01601f19166020018201604052801561285e57816020016001820280368337806128808201527f820191505090505b50905060005b8381101561288957808501548060208302606128a08201527f2085010152508080600101915050612864565b508091505092915050565b60076128c08201527f6020528060005260406000206000915090505481565b6128b4614d62565b60006128e08201526001623a5fa360421b01601d60fa1b036129008201526c3a7afa9ffaa7b5b86a2be7ffa3603a1b19612920820152623a5fa360821b1961294082015260016f074f5f5524f6b37d44fdfd7407b9e43360651b03196129608201526f8152600401808060200182810382526061298082018190526c058152602001807f475331303160981b6129a08301527781525060200191505060405180910390fd5b600073ffffff6129c08301819052663a67ffa7ffdf2360421b196129e0840152613a6360921b19612a0084018190527de97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c00000019612a20850152613a63606a1b19612a4085015260016d074f5cf6ab7544fdfd7407b9e433605d1b0319612a608501526e815260040180806020018281038252612a808501526d3002c0a9301000c03fa3a998981960911b612aa08501527681525060200191505060405180910390fd5b6001600060612ac08501526001613a6360421b01605d60f21b03612ae085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f19612b0085015264e99ffea0006618404002a4011d60ca1b03612b208501526001613a6360421b016120dd60f21b03612b4085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff9efeff19612b6085015266fde6e96f7c8c016402a055205d60da1b03612b808501526ce9fde86faaaf7f9ffe9fff9ffe19612ba08501526001613a63604a1b01601d60fa1b03612bc0850181905274e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff519612be086015267fde6e96f7c8c0001632055205d60e21b03612c008601526de9fde86faaaf801320c5c10015a819612c208601527f83a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273612c408601526be97ead9fdffe6eafaf9fbfae19612c608601527f80910390a150565b612c46614d62565b600354811115612cbe576040517f08c3612c808601526181526103cd60f51b01612ca08601527a6004018080602001828103825260058152602001807f475332303160281b612cc08601526981525060200191505060612ce08601527802028c04881c87eadb000c0880ab0969aabb02028bf8461bcd603d1b612d008601526a8152600401808060200182612d208601819052714081c1293002c0a9301000c03fa3a999181960711b612d408701527281525060200191505060405180910390fd5b80612d608701527f6004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c51619612d808701527f05bb5ad4039c936004546040518082815260200191505060405180910390a150612da08701527f565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b90506005612dc08701527f6000815480929190600101919050555080805190602001209150612dbb828286612de0870152600174184cb69596d41800184b719853b65596e41418001d605a1b03612e00870152623a5fa360a21b19612e2087015263e99c8a10670585184beb15e01d60c21b03612e408701527fbb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401612e6087015268e97ead9fdffe737eae6220235d60ea1b03612e808701527f602001806020018a6001811115612e6957fe5b81526020018981526020018881612ea087015260016b1498080061e054980800619d60a21b03612ec087015263e97eada06705a054980800615d60c21b03612ee087015263e97eada067080060180800611d60c21b03612f008701527f200183810383528d8d82818152602001925080828437600081840152601f1960612f208701527f1f82011690508083019250505083810382528581815181526020019150805190612f408701527f6020019080838360005b83811015612f3b578082015181840152602081019050612f608701527f612f20565b50505050905090810190601f168015612f68578082038051600183612f808701527f6020036101000a031916815260200191505b509e505050505050505050505050612fa08701527f505050600060405180830381600087803b158015612f9357600080fd5b505af1612fc08701527f158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b612fe08701527f01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a106130008701526bab09824abb02028bf8461bcd609d1b6130208701527681526004018080602001828103825260058152602001806130408701526507f47533031360d41b6130608701527e81525060200191505060405180910390fd5b60005a90506130b28f8f8f8f806130808701526000805160206200d42b8339815191526130a08701526000805160206200d40b8339815191526130c08701527f50508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b935061306130e08701527fc75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b613100870152770403098712ba83000440a0aadb098aa2bb02028bf8461bcd60451b6131208701526b81526004018080602001828161314087018190527003825260058152602001807f475330313360781b6131608801527381525060200191505060405180910390fd5b60006131808801527f8089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f446131a08801527f2e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e846131c08801527f82604051808381526020018281526020019250505060405180910390a16131f86131e08801527f565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b6132008801527f687d23848260405180838152602001828152602001925050506040518091039061322088015264e97e8c0001662856d41418001d60ca1b03613240880152673a7ae7b356ea1fe360321b1961326088015271e99c6cd8ec977c7a9fbfae7c9c00000000e9196132808801527f60e01b81526004018083815260200182151581526020019250505060006040516132a08801527f80830381600087803b15801561328b57600080fd5b505af115801561329f573d6132c08801527f6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b606132e08801527f08602052816000526040600020602052806000526040600020600091509150506133008801527a02a40ab2db00030022a482830004088b099ababb02028bf8461bcd602d1b613320880152688152600401808060206133408801527301828103825260058152602001807f475330303160601b6133608801527081525060200191505060405180910390fd6133808801527f5b61336384848484611bbe565b50505050565b6060600060035467ffffffffff6133a08801527c7eee7fea9ecc79a89fff7f02a4af9fbfae6f7f7dad7f9fdffd9fdffe7d196133c08801527f0160405280156133b55781602001602082028036833780820191505090505b506133e088015260016b24141800201800980018005d60a21b0361340088015269e97ead9fdffe6f7eada061059d60f21b036134208801526001700800580008180024152418404002a4011d607a1b03613440880152663a5bebe927ffa360a21b1961346088015268e9eb9ecaf6a87f7c7d6205a05d60ea1b0361348088015260017220546044184d1815ff96d8080098080040641d606a1b036134a088015260e9633a5bdfa360aa1b01196134c088015261e98d692054941418009800209d60b21b036134e08801526be97ead9fdffe6f7ead9fdffe1961350088015260016e180008180024152418404002a4011d608a1b036135208801527ce96faf7e7f9ffefe6dafaf9ecbe0a9a47d6cafafafaf6fa9a49ffaab7e196135408801527f565b600080825160208401855af4806000523d6020523d600060403e60403d016135608801527f6000fd5b6135858a8a80806020026020016040519081016040528093929190816135808801527f8152602001838360200280828437600081840152601f19601f820116905080836135a08801526001706494141414141414225854529596d8001d60721b036135c088015262e9eb9e623a5ee360ba1b01196135e08801527f35c3576135c28461564a565b5b6136118787878080601f0160208091040260206136008801527f01604051908101604052809392919081815260200183838082843760008184016136208801527f52601f19601f82011690508083019250505050505050615679565b6000821115613640880152600176184d8ad5d84d8a609800180061a15853d11596d416ccdd604a1b0361366088015274e980ebe2079759cce50ad71c737c4855fc123e6419196136808801527f6e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020016136a088015269e97ead9fdffe7c8c000161211d60f21b036136c08801526de97ead9fdffe7d7efc7dad78787d196136e08801527f818152602001925060200280828437600081840152601f19601f8201169050806137008801527f830192505050965050505050505060405180910390a2505050505050505050506137208801527f565b6000805a905061374f878787878080601f016020809104026020016040516137408801526000805160206200d3cb8339815191526137608801527f601f82011690508083019250505050505050865a614e8d565b613758576000806137808801527ffd5b60005a8203905080604051602001808281526020019150506040516020816137a0880152700418181c0a948302029302028bf8461bcd607d1b6137c088015272815260040180806020018281038252838181516137e08801527f815260200191508051906020019080838360005b838110156137e557808201516138008801527f818401526020810190506137ca565b50505050905090810190601f16801561386138208801527f125780820380516001836020036101000a031916815260200191505b50925050613840880152677eee7fea9ec7c4a96f0a0c080a301220721fab6c0c0c00104d60831b036138608801527f600080fd5b5060405190808252806020026020018201604052801561386a57816138808801527f602001602082028036833780820191505090505b5091506000806001600087736138a0880152613a6360521b196138c088015275e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efe196138e088015266e96fafa49fff8d6302a4011d60da1b03613900880152623a5fa3604a1b1961392088018190526c3a7afa9ffaa7b1b0aa2be7ffa360421b19613940890152623a5fa3608a1b1961396089018190527ce9ebeaa47fea9ec6b7a8af7b7defa4ea9ec5fca87f7b7c7eae7eef9ec6196139808a015260016c1695ff96d8080098080040641d609a1b036139a08a015266e97eadafaf9ffe633a5bdfa360da1b01196139c08a015267e98c000000000001631800209d60e21b036139e08a015271e97ead9fdffe6f7ead9fdffe9fffdf9fff6f19613a008a015262e96fb068152418404002a4011d60ba1b03613a208a01527f81806001019250506138d3565b80925081845250509250929050565b600073ff613a408a0152663a67ff67fff32360321b19613a608a0152613a6360821b19613a808a018190527be97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c0019613aa08b0152613a63605a1b19613ac08b015260016e074f5f54f6275d44fdfd7407b9e43360451b0319613ae08b0152613b008a01939093526f3825260058152602001807f475330333607c1b613b208a01527381525060200191505060405180910390fd5b6001613b408a015265e98c0000000165180218000cdd60d21b03613b608a01526fe97ead9fdffe6f7ead9fdffe9fffdf9f19613b808a015260017420e054980800642054980800580008206415540cdd60521b03613ba08a015275e97e800d5f14ea9b8d2ebbfdaa4f283e1e633f8eea2e19613bc08a01527f051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc6613be08a01527f8c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050613c008a01526001721414141414141596d84ef99853589596d8001d606a1b03613c208a015261e9eb623a5fa360b21b0119613c408a015260ea6a056005584f1415d418005d60aa1b03613c608a015269e9ebeaa49ec33da89fc061205d60f21b03613c808a015265028bf8461bcd60d51b613ca08a018190527d81526004018080602001828103825260058152602001807f475331303100613cc08b015265815250602001613ce08b0181905260016d245414181014602440e43f56e01d60921b03613d008c015262e98c00663a67ffa7ffdee360ba1b0119613d208c01526ce97ead9fdffe6f7ead9fdffe9f19613d408c015260016c08180024152418404002a4011d60921b03613d608c015267e9eb9ec23da89fbf613a6360e21b0119613d808c0152613da08b01919091527d81526004018080602001828103825260058152602001807f475331303300613dc08b0152613de08a0152600171245414181014602440e43f56d8005800209d60721b03613e008a015263e97ead9f613a6360c21b0119613e208a018190526001760800642054980800580008180024152418404002a4011d604a1b03613e408b0152663a67ffa7ffdee360721b19613e608b0152613e808a01526001740800642054980800580008180018404002a055205d605a1b03613ea08a0152653f79ba5bdf23608a1b19613ec08a01526d3a7f7a1beaabe7ffe7ffa7ffdf23607a1b19613ee08a015264e97ead9fdf613a6360ca1b0119613f008a0152600172642054980800580008180018404002a055205d60621b03613f208a0152653f79ba5bdf2360921b19613f408a01527de9fde86faaaf80554b05d4b9c0a7e4d4cd34c481c48fb4631c833df64a0419613f608a015260016f135df964eb3901509da058101460209d60821b03613f808a01527be97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec0889eb29da919613fa08a01527f5b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558613fc08a01527fc93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf90254613fe08a01526001731be0c199266f3e2e8cf48d4fe8a098101460209d60621b036140008a015277e97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec004196140208a015263e97e8c01671853589596d8001d60c21b036140408a01526ce9ebea7fea9ebf9aa8af9ffe8c196140608a01526140808901919091526c3a7afaa91ffaa7afd8aa2bf3e360421b196140a08901526140c088015260016f074f5f5524f5f78544fdfd7407b9e433606d1b03196140e08801527081526004018080602001828103825260056141008801526b8152602001807f475332303360a01b6141208801527881525060200191505060405180910390fd5b600073ffffffff614140880152663a67ff67ffdf23604a1b19614160880152613a63609a1b196141808801527a3a5fab67f7ff9bdfab67f7ffa7fff7e7ffdbeadbe7bfbffd5bfee360221b196141a0880152613a6360721b196141c0880181905260016d074f5cf5ef7d44fdfd7407b9e43360651b03196141e08901526142008801969096526c016054980800601fd1d4cc8c0d609a1b614220880152614240870194909452623a5f6360621b196142608701526c3a7afa9ffaa7af616a2be7ffa3605a1b19614280870152623a5f6360a21b196142a08701526eb0a0aadb0a1762bb02028bf8461bcd60851b6142c08701527381526004018080602001828103825260058152606142e08701819052682001807f475332303360b81b614300880152600173205494180800645414181014602440e43f56e05d60421b03614320880152663a67ff67ffdea3606a1b1961434088015262e97ead613a6360ba1b0119614360880152600177180800642054980800580008180024152418404002a4011d60421b036143808801526143a087019390935260016d074f5cf5e09d44fdfd7407b9e43360851b03196143c08701526143e0860192909252682001807f475332303560b81b6144008601527b81525060200191505060405180910390fd5b600260008373ffffffff614420860152614440850184905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb1961446086018190526ae99ffd9fff7c8c00000001601d60fa1b036144808701526144a0860185905279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00196144c0870152653f79ba5bdf23603a1b196144e08701526c3a7f7a1beaabdfe7ff67ffdea360321b196145008701526145208601939093527be97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00000019614540860152653f79ba5bdf23604a1b196145608601526d3a7f7a1beaabe7ffe7ff67ffdee3603a1b19614580860152613a63608a1b196145a0860152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa360221b196145c0860152653f79ba5bdf2360521b196145e086015275e9fde86faaaf80072b603ad67ed16583a3af1963df0f196146008601526001773733036e3ea57262f16332693c704a67abe098101460209d60421b0361462086015273e97ead9fdffe6eafaf9fbfae7f6efc6f5e806b9a196146408601527ffa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26816061466086015266e97ead9fdffe6f64101460209d60da1b036146808601527f505060405180910390a1505050565b6000600454905090565b606060007fbb836146a08601527f10d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860006146c08601527f1b8d8d8d8d6040518083838082843780830192505050925050506040518091036146e08601526001772408232323232323231810145808006023205498080062dd60421b0361470086015273e97ead9fdffe757ead9fdffe767ead9fdffe779f196147208601527f0181111561470057fe5b8152602001878152602001868152602001858152602061474086015268e97ead9fdffe7c8c0161611d60ea1b036147608601526ce97ead9fdffe7d7ead9fdffe64196147808601527f50505050505050505050505060405160208183030381529060405280519060206147a08601527f01209050601960f81b600160f81b61478c614878565b8360405160200180857e6147c086015260e6196147e0860152600167168152600101847f60c01b0361480086015278e6e97ead9ffefe7c7ead9fdffe7d7ead9fdffe6bafafafafaf196148208601527f6040516020818303038152906040529150509b9a5050505050505050505050566148408601527f5b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b536148608601527fdb3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffff61488086015271e97ead9fdffe6eafaf9fbfae7f6efc6f5eaf196148a08601527f565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb96148c08601527f2a7946921860001b6148a66125e4565b306040516020018084815260200183816148e086015265e97ead9fdfff6514980800609d60d21b036149008601527f935050505060405160208183030381529060405280519060200120905090565b6149208601527f6148fe614d62565b806001600354031015614979576040517f08c379a00000006149408601526681526004018080614960860181905275602001828103825260058152602001807f475332303160501b61498087018190526e8152506020019150506040518091036149a0880181905265e97d8c00000165243f56d8001d60d21b036149c08901526ee9ebea7fea9eb61ca8af9ffe8c0000196149e0890152623a5f63605a1b19614a0089015260016f074f5f5524f5ad5544fdfd7407b9e433603d1b0319614a20890152614a408801859052718103825260058152602001807f475332303360701b614a608901527281525060200191505060405180910390fd5b81614a808901526ae99ffd9fff7a8c00000001601d60fa1b03614aa0890152614ac0880196909652614ae0870194909452614b0086019190915260016d074f5cf5a55544fdfd7407b9e433603d1b0319614b20860152614b40850191909152718103825260058152602001807f475332303560701b614b608501527281525060200191505060405180910390fd5b60614b8085015266e98c000000000163980020dd60da1b03614ba085015270e97ead9fdffe6f7ead9fdffe9fffdf9fff19614bc0850181905261e9a06924152418404002a4011d60b21b03614be086015266e98c0000000001639800215d60da1b03614c00860152614c2085015263fde6e9706718404002a055205d60c21b03614c4085015269e9fde86faaaf9fff9ffe6120dd60f21b03614c6085015267e98c000000000001631800211d60e21b03614c8085015271e97ead9fdffe6f7ead9fdffe9fffdf9fff9e19614ca085015264fde6e96f7d654002a055205d60ca1b03614cc08501526ae9fde86faaaf9ffc9fff7f601d60fa1b03614ce08501527f54809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc614d00850152600175036e3ea57262f16332693c704a67abe098101460209d60521b03614d2085015275e97ead9fdffe6eafaf9fbfae7f6efc6f5e7f9ffbabeb19614d408501527f614d2457614d2381612c3e565b5b505050565b60405180604001604052806005614d608501526a081526020017f312e332e360ac1b614d80850152600167205494205596cc1d60921b03614da085015266e9eb9eb1fca89f623a732360da1b0119614dc08501526602028bf8461bcd60cd1b614de08501527c81526004018080602001828103825260058152602001807f4753303331614e00850152648152506020614e208501527f0191505060405180910390fd5b565b600080831415614e185760009050614e39614e408501527f565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b8091614e608501527f50505b92915050565b6000806000836041026020810186015192506040810186614e808501527f0151915060ff60418201870151169350509250925092565b6000808284019050614ea08501527f83811015614e8357600080fd5b8091505092915050565b600060018081111561614ec08501527f4e9b57fe5b836001811115614ea757fe5b1415614ec057600080855160208701614ee08501527f8986f49050614ed0565b600080855160208701888a87f190505b959450505050614f008501527f50565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbd614f208501527fa4f558c93c34c860001b9050805491505090565b600081831015614f1a578161614f408501527f4f1c565b825b905092915050565b600082821115614f3357600080fd5b600082614f608501526001732100e4142024541424a454141596d8002018001d60621b03614f8085015260e9623a5f2360aa1b0119614fa0850152600171051853e055e09853e0d596cc96e41418001d60721b03614fc085015262e9ebea623a5ee360ba1b0119614fe08501527f61509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90916150008501527f9063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffff61502085015270e99ef7037c6f7eeafd6f9fbfae9fff9fbf1961504085015279028c04181c0c2c44478c9a828282830a84b2bb02028bf8461bcd60351b615060850152698152600401808060200161508085015272828103825260058152602001807f475330313160681b6150a08501527181525060200191505060405180910390fd5b6150c08501527f615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e05906150e08501527f919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08615100850152608162061bcd60ed1b016151208501527b29300200c040301000c14081c1293002c0a9301000c03fa3a998189960211b615140850152688152506020019150506151608501527f60405180910390fd5b5b5095945050505050565b6000600454146151c257604061518085015265028bf8461bcd60d51b6151a08501527d81526004018080602001828103825260058152602001807f4753323030006151c0850152658152506020016151e08501527f91505060405180910390fd5b8151811115615239576040517f08c379a0000000615200850152615220840152615240830152615260820152730487eadb000c0880ab0a9582bb02028bf8461bcd60651b6152808201526f815260040180806020018281038252606152a08201526c02c0a9301000c03fa3a999181960991b6152c08201527781525060200191505060405180910390fd5b6000600190506152e08201527f60005b83518110156155b65760008482815181106152d057fe5b60200260200161530082015264e97e8c00016554641418001d60ca1b036153208201526de9ebea7fea9eacbba8af9ffe8c0019615340820152623a5fa360521b196153608201526c3a7afaa91ffaa7ab20ea2bf3e3604a1b19615380820152623a5fa360921b196153a08201526c3a7afaa91ffaa7ab12ea2bdfe3608a1b196153c082015265e9ebeaa49eab623a5f2360d21b01196153e0820152690132bb02028bf8461bcd60b51b6154008201527981526004018080602001828103825260058152602001807f47536154208201526181526232303360e81b0161544082015260017214180800645414181014602440e43f56d8001d606a1b03615460820152663a67ff67ffdf2360921b1961548082015267e97ead9fdffe6f7e613a6360e21b01196154a082015260017214980800580008180024152418404002a4011d606a1b036154c082015262e9eb9e613a6360ba1b01196154e08201526a02a93abb02028bf8461bcd60ad1b6155008201527881526004018080602001828103825260058152602001807f4761552082015260816314cc8c0d60e21b016155408201526001771494180800645414181014602440e43f56e018009800215d60421b03615560820152613a6360921b19615580820152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa3602a1b196155a0820152653f79ba5bdf23605a1b196155c082015276e9fde86faaaf7f6dafaf7f7f9ffefe6eafaf9ead46a9a4196155e082015262e98c01681418005800980020dd60ba1b036156008201526ce97ead9fdffe6f7ead9fdffe9f1961562082015260016a08180018404002a055205d60a21b0361564082015265e9fde86faab0648645a420dd60d21b036156608201527f825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed6156808201527f1cf53d337577d14212a4870fb976a4366c693b939918d560001b9050818155506156a082015265e99ffe9fffa065141596d8001d60d21b036156c08201526001613a6360421b01605d60f21b036156e082015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961570082015264e98c0000016618404002a4011d60ca1b036157208201526ee9eb9ea884a89fbfae80f73c865fff196157408201526481526004016157608201527708080602001828103825260058152602001807f47533130360441b6157808201526c815250602001915050604051806157a082015260016c2440e43f56d80060180018005d609a1b036157c082015268e97ead9fdffe6f7ead613a6360ea1b01196157e082015260016f180800580008180018404002a055205d60821b0361580082015261e9fd653f79ba5bdf2360b21b011961582082015264e97d8c00016605e4155418001d60ca1b036158408201526de9eb9ea74fa89ea7c27d9fff7c9f19615860820152710ad30a746ab2db0ac57abb02028bf8461bcd606d1b6158808201527081526004018080602001828103825260056158a08201526b08152602001807f47533030360a41b6158c08201527881525060200191505060405180910390fd5b5b5050565b60006158e08201526001702018ea41672ee1211810145809006020dd607a1b036159008201527ae97ead9fdffe7d7ead9fdffe6dafafaf9fbfae9fdf7e7cfcfc7ead1961592082015260016e24181014a4183806d808208060145f608a1b03615940820152747c7e7ce9e87cadafafafaf6faf9fdf9fff7dae9fdf196159608201527f84016000896127105a03f13d6000811461595b576020811461596357600093506159808201527f61596e565b81935061596e565b600051158215171593505b50505093925050506159a08201527f56fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485b6159c082015276a0663db3747ccdf1605df53464736f6c6343000706003360481b6159e08201525b6025546000198114620046a45760010190816025556020815191016000f590813f156200afc957565b60405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b6044820152606490fd5b91906200b0159061010080855284019062000ce9565b6001602084015260e06020600092836040870152858103606087015283815201938260808201528260a08201528260c08201520152565b9060018060a01b0390816200b06762002dab60225462000ae5565b16156200b07f575b505050620008c460225462000ae5565b8116156200b22a575b506200b09a62002dab60225462000ae5565b906000805160206200d3ab833981519152803b15620005d457604080516318caf8e360e31b8082526001600160a01b039590951660048201526024810191909152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b606482015260009390848160848183875af18015620006fa576200b213575b50813b156200306f57604080519182526001600160a01b03841660048301526024820152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201529083908290608490829084905af18015620006fa576200b1fc575b506200b18e6200b1826200350c565b9162001d1e836200357e565b6200b19f62002dab60225462000ae5565b90813b15620007005782916200b1cc9160405194858094819363b63e800d60e01b8352600483016200afff565b03925af18015620006fa576200b1e5575b80806200b06f565b80620006ec6200b1f59262000766565b386200b1dd565b80620006ec6200b20c9262000766565b386200b173565b80620006ec6200b2239262000766565b386200b114565b60009060206200b2926200b24162002dab62005c42565b836200b24c62004c2a565b604051631688f0b960e01b81526001600160a01b039093166004840152606060248401526000606484015260036044840152919586939190921691839182906084820190565b03925af18015620006fa576200b2ce926000916200b2d5575b5060228054919092166001600160a01b03166001600160a01b0319909116179055565b386200b088565b6200b2f1915060203d811162000733576200072281836200082a565b386200b2ab565b60101c6001600160a01b031690565b604051906200b3168262000780565b6001825260006020830152565b92916200b34b60409160039360018060a01b0316865260606020870152606086019062000ddf565b930152565b90816020910312620005d457518015158103620005d45790565b620008c4939160018060a01b031681526200b39960009384602084015261014080604085015283019062000ddf565b928060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000ddf565b92620008c494926200b3fa9260018060a01b03168552602085015261014080604086015284019062000ddf565b9160008060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000ddf565b604051906200b43f8262000780565b6016825275195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b6020830152565b909360606200b4a3959493946200b47d8486886200b691565b6040516338d07aa960e21b81526004810192909252602482015295869081906044820190565b03816000805160206200d3ab8339815191525afa938415620006fa5760008080966200b548575b6020969750600092916200b4eb6200b4fa926040519a8b938b85016200b618565b03601f1981018952886200082a565b6200b51c6040519788968795869463353b090160e11b8652600486016200b3cd565b03926001600160a01b03165af18015620006fa57620010e29160009162000a065750620009fd6200b430565b5050602094506000906200b4fa6200b5746200b4eb9860603d811162000a7e5762000a6881836200082a565b9199909198505091925050866200b4ca565b6000805160206200d3ab83398151915291823b15620005d4576200b5d39260009260405180958194829363a34edc0360e01b84521515600484015260406024840152604483019062000ddf565b03915afa8015620006fa576200b5e65750565b620010e29062000766565b90816060910312620005d457805160ff81168103620005d457916040602083015192015190565b91604193918352602083015260ff60f81b9060f81b1660408201520190565b610120919493929460018060a01b031681526200b66860009586602084015261014080604085015283019062000ddf565b948060608301528060808301528060a08301528060c08301528060e08301526101008201520152565b60405163057ff68760e51b8152602093919290916001600160a01b03168483600481845afa918215620006fa576200b6ed9486946000946200b720575b50604051631b1a23ef60e31b815295869485938493600485016200b637565b03915afa918215620006fa576000926200b70657505090565b620008c49250803d1062003736576200372681836200082a565b6200b73c919450853d871162003736576200372681836200082a565b92386200b6ce56fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003360a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122043ec9d289c2534849063a807e9990acb79e470722eb229f9cbb2e1670197d18764736f6c6343000813003338395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f4561990000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d9081016040528093929190818152602001838380828437600081840152601f1937fa166cbdbfbb1561ccd9ea985ec0218b5e68502e230525f544285b2bdf3d7e01838380828437600081840152601f19601f820116905080830192505050505080601f0160208091040260200160405190810160405280939291908181526020a26469706673582212202ad030bda1af80a848cb17f7fae2d9129a333b73ce2e73fb316accff4ef70d1264736f6c63430008130033","sourceMap":"257:1548:94:-:0;;;;3166:4:19;257:1548:94;;-1:-1:-1;;257:1548:94;3166:4:19;257:1548:94;;;;;;-1:-1:-1;;;;;257:1548:94;;;3166:4:19;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;671:82:111;;;;257:1548:94;;671:82:111;257:1548:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;2401:42:93;257:1548:94;;-1:-1:-1;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;;;;;;;;;;;;;;824:4:17;257:1548:94;;;824:4:17;257:1548:94;821:1:112;257:1548:94;-1:-1:-1;852:1:112;257:1548:94;1848:7:93;;257:1548:94;;;;;;;;1886:42:93;257:1548:94;1886:42:93;257:1548:94;;;1886:42:93;257:1548:94;2266:5:93;;257:1548:94;;;;;:::i;:::-;;;;;;;-1:-1:-1;257:1548:94;;;2356:9:93;257:1548:94;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;2356:9:93;257:1548:94;2401:42:93;257:1548:94;;;2401:42:93;257:1548:94;;;;;;;;;;;;2356:9:93;-1:-1:-1;257:1548:94;-1:-1:-1;257:1548:94;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;257:1548:94;;;-1:-1:-1;257:1548:94;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;-1:-1:-1;257:1548:94;;-1:-1:-1;257:1548:94;;-1:-1:-1;257:1548:94;;;;;;;;;;;;2401:42:93;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;257:1548:94;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;257:1548:94;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c8062b1fad714620005c2578063023a6f4314620005bc578063030e400614620005b65780630522b7db14620005b05780630688b13514620005aa57806308c24f9f14620005a457806308dbbb03146200059e5780630f166ad41462000598578063174eedde14620004a85780631ae726d914620005925780631b96dce6146200058c5780631d8fcc1014620005865780631e7bcb2e14620005805780631ed7831c146200057a5780632ade388014620005745780632e0f2625146200056e5780632f99c6cc1462000568578063352c94a7146200056257806337d1c404146200055c578063388aef5c1462000556578063392f37e914620005505780633e5e3c23146200054a5780633f26479e14620005445780633f7286f4146200053e57806349ef42c114620005385780634bf4ba211462000532578063587c1243146200052c5780635aff599914620005265780635d1222aa14620005205780635d6b4bc2146200051a5780635e2dd44214620005145780636050f2f814620004a257806366d003ac146200050e57806366d9a9a014620005085780636a38dd0a14620005025780636c53db9a14620004fc5780636db5251014620004f657806370a3294414620004f057806374d9284e14620004a8578063759c9a8614620004ea5780637658524d14620004e457806379e62d0d14620004de5780637b2edf3214620004d85780637cbe79ed14620004d25780637f6a80df14620004cc578063829e423f14620004a857806382bfefc814620004c657806385226c8114620004c057806385294f1814620004ba578063861ceb6914620004b4578063896546a114620004ae5780638c7408c414620004a85780638e0d1a5014620004a25780638e3c2493146200049c578063916a17c614620004965780639352fad2146200049057806393892107146200048a578063a0cf0aea1462000484578063a407c67a146200047e578063aa3744bd1462000478578063b3e9b4fd1462000472578063b5508aa9146200046c578063ba414fa61462000466578063bb0504cd1462000460578063c0406226146200045a578063c1f2a6411462000454578063caa12add146200044e578063d1e82b581462000448578063d1f2cd881462000442578063d23727ed146200043c578063d5bee9f51462000436578063da4bf0871462000430578063dac4eb16146200042a578063dac770b31462000424578063e070e0ab146200041e578063e20c9f711462000418578063e99ce9111462000412578063ef0d790f146200040c578063f4d914e61462000406578063f69d511f1462000400578063f8ccbf4714620003fa5763fa7626d414620003f457600080fd5b6200349a565b62003475565b62003434565b62003393565b62003334565b62003205565b6200319c565b620030e9565b62002c8c565b62002c32565b62002b17565b62002ac0565b62002a8f565b62002a35565b620029d9565b620029a8565b62002942565b62002910565b620028f1565b620028c8565b62002828565b6200277b565b620025b8565b620024bd565b6200248c565b62002461565b62002446565b620022de565b620022c0565b62001742565b62000bfd565b62002295565b6200226a565b62002171565b62001fe1565b62001fa3565b62001f78565b62001f22565b62001f04565b62001e09565b62001de9565b62001d91565b62001c59565b62001bf4565b62001bc5565b62001ba7565b6200188c565b6200176d565b62001727565b6200164e565b6200162e565b620015d2565b620015b4565b6200157e565b6200155f565b620014f6565b620014d7565b6200146e565b62001373565b62001353565b620012ea565b6200116d565b62000f9c565b62000f77565b62000edf565b62000d3b565b62000ccb565b62000cad565b62000c53565b62000c1b565b62000be0565b62000bc0565b62000b72565b62000b1c565b62000af1565b62000a86565b620008c7565b620005ec565b6000910312620005d457565b600080fd5b6001600160a01b03909116815260200190565b34620005d4576000806003193601126200073b576200060a62003528565b6200065b604051602081019062000636816200062784876200373e565b03601f1981018352826200082a565b5190206040516001625e79b760e01b0319815260048101919091529081906024820190565b03916020826000805160206200d3ab8339815191529481865afa928315620006fa578492839462000704575b50803b156200070057620006b3916040519586809481936318caf8e360e31b835288600484016200376f565b03925af1918215620006fa57620006d892620006dc575b5060405191829182620005d9565b0390f35b80620006ec620006f39262000766565b80620005c8565b38620006ca565b6200369b565b8280fd5b6200072b91945060203d811162000733575b6200072281836200082a565b81019062003757565b923862000687565b503d62000716565b80fd5b6001600160a01b03811603620005d457565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116200077a57604052565b62000750565b604081019081106001600160401b038211176200077a57604052565b60c081019081106001600160401b038211176200077a57604052565b602081019081106001600160401b038211176200077a57604052565b608081019081106001600160401b038211176200077a57604052565b610f0081019081106001600160401b038211176200077a57604052565b615a0081019081106001600160401b038211176200077a57604052565b601f909101601f19168101906001600160401b038211908210176200077a57604052565b6001600160401b0381116200077a57601f01601f191660200190565b92919262000878826200084e565b916200088860405193846200082a565b829481845281830111620005d4578281602093846000960137010152565b9080601f83011215620005d457816020620008c4933591016200086a565b90565b34620005d4576080366003190112620005d457600435620008e8816200073e565b60443590620008f7826200073e565b606435906001600160401b038211620005d4576200091e62000956923690600401620008a6565b9060606200092e8284876200b691565b6040516338d07aa960e21b815260248035600483015281019190915293849081906044820190565b03816000805160206200d3ab8339815191525afa918215620006fa57620009d09460209460008091819662000a3b575b5060009291620009a3620009b2926040519889938b85016200b618565b03601f1981018752866200082a565b60405163353b090160e11b815296879586948593600485016200b36a565b03926001600160a01b03165af18015620006fa5762000a049160009162000a06575b50620009fd6200b430565b906200b586565b005b62000a2c915060203d811162000a33575b62000a2381836200082a565b8101906200b350565b38620009f2565b503d62000a17565b620009a396506000939250620009b2915062000a719060603d811162000a7e575b62000a6881836200082a565b8101906200b5f1565b9750929390915062000986565b503d62000a5c565b34620005d4576000806003193601126200073b5760405162000aa88162000780565b6013815272383937b334b63298afb737ba20a6b2b6b132b960691b60208201526200065b604051602081019062000636816200062784876200373e565b6001600160a01b031690565b34620005d4576000366003190112620005d4576022546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200073b5760405162000b3e8162000780565b600a8152693932b1b4b834b2b73a1960b11b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576040366003190112620005d457602062000bae60043562000b99816200073e565b6024359062000ba8826200073e565b6200b04c565b6040516001600160a01b039091168152f35b34620005d4576000366003190112620005d4576020602754604051908152f35b34620005d4576000366003190112620005d4576020604051308152f35b34620005d4576000366003190112620005d457602060405160008152f35b34620005d4576020366003190112620005d457602062000bae60043562000c42816200073e565b62000c4c62004c2a565b906200b04c565b34620005d4576000806003193601126200073b5760405162000c758162000780565b600e81526d383937b334b632992fb7bbb732b960911b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000366003190112620005d457602060405160038152f35b34620005d4576000806003193601126200073b576200060a620035d3565b90815180825260208080930193019160005b82811062000d0a575050505090565b83516001600160a01b03168552938101939281019260010162000cfb565b906020620008c492818152019062000ce9565b34620005d4576000806003193601126200073b5760405180918260195480845260208094019060198452848420935b8582821062000d9a5750505062000d84925003836200082a565b620006d860405192828493845283019062000ce9565b85546001600160a01b031684526001958601958895509301920162000d6a565b60005b83811062000dce5750506000910152565b818101518382015260200162000dbd565b9060209162000dfa8151809281855285808601910162000dba565b601f01601f1916010190565b90815180825260208092019182818360051b82019501936000915b84831062000e325750505050505090565b909192939495848062000e4e83856001950387528a5162000ddf565b980193019301919493929062000e21565b602080820190808352835180925260409283810182858560051b8401019601946000925b85841062000e95575050505050505090565b90919293949596858062000ecd600193603f1986820301885286838d51878060a01b0381511684520151918185820152019062000e06565b99019401940192959493919062000e83565b34620005d4576000806003193601126200073b57602090815462000f038162001260565b9160409362000f15855194856200082a565b8284528082528082208185015b84841062000f3957865180620006d8888262000e5f565b600283600192895162000f4c8162000780565b848060a01b03865416815262000f648587016200386c565b8382015281520192019301929062000f22565b34620005d4576000366003190112620005d4576020604051670de0b6b3a76400008152f35b34620005d4576000366003190112620005d4576030546040516001600160a01b039091168152602090f35b90600182811c9216801562000ff9575b602083101462000fe357565b634e487b7160e01b600052602260045260246000fd5b91607f169162000fd7565b9060009291805491620010178362000fc7565b9182825260019384811690816000146200107e57506001146200103b575b50505050565b90919394506000526020928360002092846000945b8386106200106957505050500101903880808062001035565b80548587018301529401938590820162001050565b9294505050602093945060ff191683830152151560051b0101903880808062001035565b6040519060008260385491620010b88362000fc7565b808352600193808516908115620011375750600114620010e4575b50620010e2925003836200082a565b565b603860009081526000805160206200d38b83398151915294602093509091905b8183106200111e575050620010e2935082010138620010d3565b8554888401850152948501948794509183019162001104565b9050620010e294506020925060ff191682840152151560051b82010138620010d3565b906020620008c492818152019062000ddf565b34620005d4576000806003193601126200073b5760405181602f54620011938162000fc7565b80845290600190818116908115620012355750600114620011d7575b620006d884620011c2818803826200082a565b60405191829160208352602083019062000ddf565b602f8352602094507fa813484aef6fb598f9f753daf162068ff39ccea4075cb95e1a30f86995b5b7ee5b828410620012215750505081620006d893620011c29282010193620011af565b805485850187015292850192810162001201565b620006d89650620011c29450602092508593915060ff191682840152151560051b82010193620011af565b6001600160401b0381116200077a5760051b60200190565b81601f82011215620005d457803591620012928362001260565b92620012a260405194856200082a565b808452602092838086019260051b820101928311620005d4578301905b828210620012ce575050505090565b8380918335620012de816200073e565b815201910190620012bf565b34620005d4576060366003190112620005d4576004356200130b816200073e565b602435906200131a826200073e565b604435906001600160401b038211620005d457602092620013446200134b93369060040162001278565b91620044b7565b604051908152f35b34620005d4576000366003190112620005d4576020602d54604051908152f35b34620005d4576000806003193601126200073b576015546040519182816016546200139e8162000fc7565b80845290600190818116908115620014495750600114620013e8575b5050620013ca925003836200082a565b620006d8604051928392835260406020840152604083019062000ddf565b601685527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289946020935091905b81831062001430575050620013ca93508201013880620013ba565b8554888401850152948501948794509183019162001415565b915050620013ca94506020925060ff191682840152151560051b8201013880620013ba565b34620005d4576000806003193601126200073b57604051809182601b54808452602080940190601b8452848420935b85828210620014b75750505062000d84925003836200082a565b85546001600160a01b03168452600195860195889550930192016200149d565b34620005d4576000366003190112620005d45760206040516127108152f35b34620005d4576000806003193601126200073b57604051809182601a54808452602080940190601a8452848420935b858282106200153f5750505062000d84925003836200082a565b85546001600160a01b031684526001958601958895509301920162001525565b34620005d4576000366003190112620005d457602062000bae62005c42565b34620005d4576000366003190112620005d457620006d86200159f620034c2565b60405191829160208352602083019062000ce9565b34620005d4576000806003193601126200073b576200060a6200362f565b34620005d4576000806003193601126200073b57604051620015f48162000780565b601081526f726563697069656e744164647265737360801b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000366003190112620005d4576020602554604051908152f35b34620005d4576020366003190112620005d45760046080813562001672816200073e565b6040516302506b8760e41b815292839182906001600160a01b03165afa8015620006fa57600090620016aa575b604051908152602090f35b6080823d8211620016de575b81620016c5608093836200082a565b810103126200073b57506040620006d89101516200169f565b3d9150620016b6565b6020600319820112620005d457600435906001600160401b038211620005d45780602383011215620005d457816024620008c4936004013591016200086a565b34620005d45762000a046200173c36620016e7565b62004350565b34620005d4576000366003190112620005d4576028546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200073b576040516200178f8162000780565b60098152681c9958da5c1a595b9d60ba1b60208201526200065b604051602081019062000636816200062784876200373e565b6001600160e01b0319169052565b602080820190808352835180925260409283810182858560051b840101960194600080935b8685106200180857505050505050505090565b909192939480969798603f198382030186528951826060818885019360018060a01b038151168652015193888382015284518094520192019085905b808210620018675750505090806001929a019501950193969594929190620017f5565b82516001600160e01b03191684528a9493840193909201916001919091019062001844565b34620005d4576000366003190112620005d457601e54620018ad8162001260565b620018bc60405191826200082a565b818152601e60009081529160207f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3508184015b838610620019065760405180620006d88782620017d0565b82604051620019158162000780565b83546001600160a01b0316815260405160018501805480835262001943602084015b92600052602060002090565b906000915b81600784011062001ae757938660029796948294620019ba9460019b9854918482821062001acb575b82821062001aa6575b82821062001a81575b82821062001a5c575b82821062001a37575b82821062001a12575b828210620019ee575b5010620019cd575b50905003826200082a565b83820152815201920195019490620018ee565b620019e49082906001600160e01b031916620017c2565b01869038620019af565b8462001a088f939663ffffffff60e01b87851b16620017c2565b01930184620019a7565b8462001a2d8f939663ffffffff60e01b8760401b16620017c2565b019301846200199e565b8462001a528f939663ffffffff60e01b8760601b16620017c2565b0193018462001995565b8462001a778f939663ffffffff60e01b8760801b16620017c2565b019301846200198c565b8462001a9c8f939663ffffffff60e01b8760a01b16620017c2565b0193018462001983565b8462001ac18f939663ffffffff60e01b8760c01b16620017c2565b019301846200197a565b8462001add8f93968660e01b620017c2565b0193018462001971565b939495509091600161010060089262001b9687548d60e062001b0c8584831b620017c2565b6001600160e01b03199162001b8c90838560c062001b318a850183831b8516620017c2565b62001b8160a062001b4a60408d018686841b16620017c2565b62001b738c868660609260809062001b698582018585851b16620017c2565b01921b16620017c2565b8b01848460401b16620017c2565b8901921b16620017c2565b84019116620017c2565b019401920190889594939262001948565b34620005d4576000806003193601126200073b576200060a62003553565b34620005d4576000366003190112620005d45760215460405160109190911c6001600160a01b03168152602090f35b34620005d4576060366003190112620005d45760043562001c15816200073e565b604435906001600160401b038211620005d45762001c3c62000a04923690600401620008a6565b602154602480549035939160101c6001600160a01b03166200b464565b34620005d4576000806003193601126200073b5762001c77620034c2565b62001c81620035d3565b62001c9e604051602081019062000636816200062784876200373e565b03916020826000805160206200d3ab8339815191529481865afa928315620006fa578592839462001d6c575b50803b15620007005762001cf6916040519687809481936318caf8e360e31b835288600484016200376f565b03925af1908115620006fa57620006d89362001d249262001d55575b5062001d1e836200357e565b620035c4565b62001d4862001d3c62001d3662003601565b62003793565b5062001d1e83620035a2565b6040519182918262000d28565b80620006ec62001d659262000766565b3862001d12565b62001d8991945060203d811162000733576200072281836200082a565b923862001cca565b34620005d4576000806003193601126200073b5760405162001db38162000780565b600c81526b1b9bd7dc9958da5c1a595b9d60a21b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000366003190112620005d4576020602454604051908152f35b34620005d4576000806003193601126200073b5762001e27620034c2565b62001e3162003528565b62001e4e604051602081019062000636816200062784876200373e565b03916020826000805160206200d3ab8339815191529481865afa928315620006fa578592839462001edf575b50803b15620007005762001ea6916040519687809481936318caf8e360e31b835288600484016200376f565b03925af1908115620006fa57620006d89362001ecd9262001d55575062001d1e836200357e565b62001d4862001d3c62001d3662003553565b62001efc91945060203d811162000733576200072281836200082a565b923862001e7a565b34620005d4576000806003193601126200073b576200060a62003601565b34620005d4576000806003193601126200073b5760405162001f448162000780565b600a81526930b63637afb7bbb732b960b11b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000366003190112620005d457602b546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576029546040516001600160a01b039091168152602090f35b906020620008c492818152019062000e06565b34620005d4576000806003193601126200073b57601d54620020038162001260565b9060409262002015845193846200082a565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b8484106200205a57865180620006d8888262001fce565b600183819289516200207a8162002072818962001004565b03826200082a565b81520192019301929062002043565b60031115620005d457565b60c435906004821015620005d457565b60c0906083190112620005d45760405190620020c0826200079c565b81608435620020cf816200073e565b815260a435620020df816200073e565b602082015260c435604082015260e435606082015261010435608082015260a061012435910152565b60c090610103190112620005d4576040519062002125826200079c565b816101043562002135816200073e565b81526101243562002146816200073e565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b34620005d4576101a0366003190112620005d45760043562002193816200073e565b602435620021a1816200073e565b60443591620021b0836200073e565b606435620021be816200073e565b608435620021cc816200073e565b60a43590620021db8262002089565b620021e562002094565b9260c03660e3190112620005d457620006d8966200225a96604051966200220c886200079c565b60e4356200221a816200073e565b8852610104356200222b816200073e565b60208901526101243560408901526101443560608901526101643560808901526101843560a089015262004acb565b6040519081529081906020820190565b34620005d4576000366003190112620005d457602c546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576023546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200073b576200060a6200365d565b34620005d4576000366003190112620005d457601f54620022ff8162001260565b6200230e60405191826200082a565b818152601f60009081529160207fa03837a25210ee280c2113ff4b77ca23440b19d4866cca721c801278fd08d8078184015b838610620023585760405180620006d88782620017d0565b82604051620023678162000780565b83546001600160a01b031681526040516001850180548083526200238e6020840162001937565b906000915b8160078401106200241057938660029796948294620023fd9460019b9854918482821062001acb5782821062001aa65782821062001a815782821062001a5c5782821062001a375782821062001a1257828210620019ee575010620019cd5750905003826200082a565b8382015281520192019501949062002340565b93949550909160016101006008926200243587548d60e062001b0c8584831b620017c2565b019401920190889594939262002393565b34620005d45762000a046200245b36620016e7565b62003c3b565b34620005d4576000366003190112620005d457602a546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005d4576000806003193601126200073b57620024db620034c2565b620024e56200362f565b62002502604051602081019062000636816200062784876200373e565b03916020826000805160206200d3ab8339815191529481865afa928315620006fa578592839462002593575b50803b1562000700576200255a916040519687809481936318caf8e360e31b835288600484016200376f565b03925af1908115620006fa57620006d893620025819262001d55575062001d1e836200357e565b62001d4862001d3c62001d366200365d565b620025b091945060203d811162000733576200072281836200082a565b92386200252e565b34620005d4576000806003193601126200073b57604051620025da8162000780565b600a815269726563697069656e743160b01b60208201526200065b604051602081019062000636816200062784876200373e565b6020906063190112620005d457604051906200262a82620007b8565b6064358252565b634e487b7160e01b600052602160045260246000fd5b600311156200265257565b62002631565b906003821015620026525752565b906004821015620026525752565b610240620008c49260208352620026ad602084018251606080918051845260208101516020850152604081015160408501520151910152565b620026c1602082015160a085019062002658565b620026d5604082015160c085019062002666565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062000ce9565b34620005d4576101a0366003190112620005d4576004356200279d816200073e565b60243590620027ac8262002089565b604435906004821015620005d457620027c5366200260e565b92620027d136620020a4565b6101443593906001600160401b038511620005d457620006d895620027ff6200281b96369060040162001278565b92610164359462002810866200073e565b610184359662004756565b6040519182918262002674565b34620005d4576000806003193601126200073b57601c546200284a8162001260565b906040926200285c845193846200082a565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b848410620028a157865180620006d8888262001fce565b60018381928951620028b98162002072818962001004565b8152019201930192906200288a565b34620005d4576000366003190112620005d4576020620028e7620036a7565b6040519015158152f35b34620005d4576000366003190112620005d457602062000bae62004c2a565b34620005d4576000806003193601126200073b576200293f6040516200293681620007b8565b82815262003c3b565b80f35b34620005d45760a0366003190112620005d45760043562002963816200073e565b6044359062002972826200073e565b606435916001600160401b038311620005d4576200299962000a04933690600401620008a6565b9060843592602435906200b464565b34620005d4576000366003190112620005d457602060405173dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc7378152f35b34620005d4576000806003193601126200073b57604051620029fb8162000780565b601081526f3837b7b62fb737ba20a6b0b730b3b2b960811b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000806003193601126200073b5760405162002a578162000780565b600e81526d383937b334b63298afb7bbb732b960911b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000366003190112620005d457602060405173bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf8152f35b34620005d4576000806003193601126200073b5760405162002ae28162000780565b600b81526a1c985b991bdb4818da185960aa1b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000806003193601126200073b5760405162002b398162000780565b600d81526c616c6c6f5f747265617375727960981b602082015262002b70604051602081019062000636816200062784876200373e565b03916020826000805160206200d3ab8339815191529481865afa928315620006fa578492839462002c0d575b50803b15620007005762002bc8916040519586809481936318caf8e360e31b835288600484016200376f565b03925af1918215620006fa57620006d89262002bf6575b506040519182916001600160a01b031682620005d9565b80620006ec62002c069262000766565b3862002bdf565b62002c2a91945060203d811162000733576200072281836200082a565b923862002b9c565b34620005d4576000806003193601126200073b5760405162002c548162000780565b600e81526d3932b3b4b9ba393cafb7bbb732b960911b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000806003193601126200073b5760245490604090815163ffa1864960e01b81526020908062002ccb6004968783019190602083019252565b039082816000805160206200d3ab8339815191529381855afa8015620006fa5762002d1b918591620030c7575b50602380546001600160a01b0319166001600160a01b0392909216919091179055565b62002d2860235462000ae5565b91813b156200306f5784516318caf8e360e31b8082526001600160a01b03909416878201908152604060208201819052600e908201526d636f756e63696c4d656d6265723160901b6060820152859082908190608001038183875af18015620006fa57620030b0575b5060018060a01b038062002db162002dab6021546200b2f8565b62000ae5565b161562002dd7575b620006d88662002dcb6021546200b2f8565b905191829182620005d9565b8062002de262004c2a565b62002e1662002df462002dab62005c42565b602680546001600160a01b0319166001600160a01b0392909216919091179055565b16833b15620030ac5786519085825286828062002e68848d830160809160018060a01b0316815260406020820152601060408201526f5361666550726f7879466163746f727960801b60608201520190565b038183895af1908115620006fa5762002eba92859262003095575b5062002e9160265462000ae5565b9062002e9c6200b307565b91898c8c5196879586948593631688f0b960e01b855284016200b323565b03925af1908115620006fa5762002eff93879262003073575b50506021805462010000600160b01b0319169290911660101b62010000600160b01b0316919091179055565b62002f1062002dab6021546200b2f8565b91813b156200306f5784519081526001600160a01b03909216858301908152604060208201819052600b908201526a636f756e63696c5361666560a81b60608201528391839182908490829060800103925af18015620006fa5762003058575b5062002f7b620034ef565b62002f9762002f8c60235462000ae5565b62001d1e836200357e565b62002fbf62002fa682620035a2565b73f39fd6e51aad88f6f4ce6ab8827279cfffb922669052565b62002fe762002fce82620035b3565b7370997970c51812dc3a010c7d01b50e0d17dc79c89052565b62002ff862002dab6021546200b2f8565b803b156200070057620030209483855180978195829463b63e800d60e01b845283016200afff565b03925af1918215620006fa57620006d89262003041575b8080808062002db9565b80620006ec620030519262000766565b3862003037565b80620006ec620030689262000766565b3862002f70565b8380fd5b6200308d9250803d1062000733576200072281836200082a565b388062002ed3565b80620006ec620030a59262000766565b3862002e83565b8580fd5b80620006ec620030c09262000766565b3862002d91565b620030e29150843d861162000733576200072281836200082a565b3862002cf8565b34620005d4576101c0366003190112620005d4576004356200310b816200073e565b602435906200311a826200073e565b6044359062003129826200073e565b6064359262003138846200073e565b60843562003146816200073e565b60a435620031548162002089565b6200315e62002094565b9160203660e3190112620005d457620006d8966200225a96604051956200318587620007b8565b60e4358752620031953662002108565b9762004924565b34620005d4576000806003193601126200073b5760405180918260185480845260208094019060188452848420935b85828210620031e55750505062000d84925003836200082a565b85546001600160a01b0316845260019586019588955093019201620031cb565b34620005d4576080366003190112620005d457606435600160801b62989680608083901b0481811015620032f057600435805b620032aa57620006d86200225a620032a46200329e86620032978962003290620032896200326960243586620046aa565b94620032826200327b6044356200468b565b9162004b21565b90620046aa565b9162004b34565b9062004af0565b9062004b58565b62004b46565b60801c90565b600191818316620032ce5780620032c19162004b66565b911c90815b909162003238565b915091620032e182620032e89262004b66565b9262004b11565b9081620032c6565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b34620005d4576000806003193601126200073b57604051620033568162000780565b6013815272383937b334b632992fb737ba20a6b2b6b132b960691b60208201526200065b604051602081019062000636816200062784876200373e565b34620005d4576000806003193601126200073b5760405181602e54620033b98162000fc7565b80845290600190818116908115620012355750600114620033e757620006d884620011c2818803826200082a565b602e8352602094506000805160206200d3eb8339815191525b828410620034205750505081620006d893620011c29282010193620011af565b805485850187015292850192810162003400565b34620005d4576020366003190112620005d4576004356001600160401b038111620005d45762000bae6200346f6020923690600401620008a6565b6200afa0565b34620005d4576000366003190112620005d457602060ff602154166040519015158152f35b34620005d4576000366003190112620005d457602060ff60215460081c166040519015158152f35b60405190606082016001600160401b038111838210176200077a5760405260028252604082602036910137565b60405190620034fe82620007d4565b600382526060366020840137565b604051906200351b8262000780565b6001825260203681840137565b60405190620035378262000780565b600d82526c706f6f6c5f6d616e616765723160981b6020830152565b60405190620035628262000780565b600d82526c3837b7b62fb6b0b730b3b2b91960991b6020830152565b8051156200358c5760200190565b634e487b7160e01b600052603260045260246000fd5b8051600110156200358c5760400190565b8051600210156200358c5760600190565b6001600160a01b039091169052565b60405190620035e28262000780565b601082526f70726f66696c65315f6d656d6265723160801b6020830152565b60405190620036108262000780565b601082526f383937b334b63298afb6b2b6b132b91960811b6020830152565b604051906200363e8262000780565b601082526f70726f66696c65325f6d656d6265723160801b6020830152565b604051906200366c8262000780565b601082526f383937b334b632992fb6b2b6b132b91960811b6020830152565b90816020910312620005d4575190565b6040513d6000823e3d90fd5b60085460ff168015620036b75790565b50604051630667f9d760e41b81526020816044816000805160206200d3ab8339815191528060048301526519985a5b195960d21b60248301525afa908115620006fa5760009162003709575b50151590565b6200372f915060203d811162003736575b6200372681836200082a565b8101906200368b565b3862003703565b503d6200371a565b90620037536020928281519485920162000dba565b0190565b90816020910312620005d45751620008c4816200073e565b6001600160a01b039091168152604060208201819052620008c49291019062000ddf565b906040516020810190620037ad816200062784876200373e565b5190206040516001625e79b760e01b03198152600481018290529091906000805160206200d3ab83398151915290602081602481855afa908115620006fa5760009162003849575b508094823b15620005d4576200382692600092836040518096819582946318caf8e360e31b8452600484016200376f565b03925af18015620006fa57620038395750565b80620006ec620010e29262000766565b62003865915060203d811162000733576200072281836200082a565b38620037f5565b9081546200387a8162001260565b926040936200388c855191826200082a565b828152809460208092019260005281600020906000935b858510620038b357505050505050565b60018481928451620038cb8162002072818a62001004565b815201930194019391620038a3565b601f8111620038e7575050565b600090602e825260208220906020601f850160051c8301941062003928575b601f0160051c01915b8281106200391c57505050565b8181556001016200390f565b909250829062003906565b601f811162003940575050565b6000906038825260208220906020601f850160051c8301941062003981575b601f0160051c01915b8281106200397557505050565b81815560010162003968565b90925082906200395f565b80519091906001600160401b0381116200077a57620039b881620039b2602e5462000fc7565b620038da565b602080601f8311600114620039f75750819293600092620039eb575b50508160011b916000199060031b1c191617602e55565b015190503880620039d4565b602e600052601f198316949091906000805160206200d3eb833981519152926000905b87821062003a5557505083600195961062003a3b575b505050811b01602e55565b015160001960f88460031b161c1916905538808062003a30565b8060018596829496860151815501950193019062003a1a565b80519091906001600160401b0381116200077a5762003a9a8162003a9460385462000fc7565b62003933565b602080601f831160011462003ad9575081929360009262003acd575b50508160011b916000199060031b1c191617603855565b01519050388062003ab6565b6038600052601f198316949091906000805160206200d38b833981519152926000905b87821062003b3757505083600195961062003b1d575b505050811b01603855565b015160001960f88460031b161c1916905538808062003b12565b8060018596829496860151815501950193019062003afc565b6040519062003b5f8262000780565b60088252670b98da185a5b925960c21b6020830152565b6040519062003b858262000780565b60058252642e6e616d6560d81b6020830152565b6040519062003ba88262000780565b600c82526b1722a72b299729a2a72222a960a11b6020830152565b6040519062003bd28262000780565b60088252676e616d653a20257360c01b6020830152565b6040519062003bf88262000780565b600a82526973656e6465723a20257360b01b6020830152565b6040519062003c208262000780565b600c82526b636861696e4964203a20257360a01b6020830152565b62003c4860285462000ae5565b906000805160206200d3ab83398151915290813b15620005d457604051637fec2a8d60e01b815260009384908290819062003c879060048301620005d9565b038183875af18015620006fa5762003dd7575b50805162003dc5575b5062003d9362003cb2620041e0565b62003cda62003cd562003cce62003cc862003b50565b6200409e565b8362003e17565b603755565b62003cfd62003cf762003cf062003cc862003b76565b8362003ee8565b62003a6e565b62003d3c62003d1a62003d1362003cc862003b99565b8362003f54565b602880546001600160a01b0319166001600160a01b0392909216919091179055565b62003d5b62003d4a62003bc3565b62003d54620010a2565b9062004020565b62003d7c62003d6c60285462000ae5565b62003d7662003be9565b6200404b565b6200173c60375462003d8d62003c11565b62003fbd565b803b1562003dc1578190600460405180948193633b756e9b60e11b83525af18015620006fa57620038395750565b5080fd5b62003dd0906200398c565b3862003ca3565b80620006ec62003de79262000766565b3862003c9a565b909162003e08620008c49360408452604084019062000ddf565b91602081840391015262000ddf565b6040516356eef15b60e11b8152916020918391829162003e3c91906004840162003dee565b03816000805160206200d3ab8339815191525afa908115620006fa5760009162003e64575090565b620008c4915060203d811162003736576200372681836200082a565b602081830312620005d4578051906001600160401b038211620005d4570181601f82011215620005d457805162003eb7816200084e565b9262003ec760405194856200082a565b81845260208284010111620005d457620008c4916020808501910162000dba565b6040516309389f5960e31b8152916000918391829162003f0d91906004840162003dee565b03816000805160206200d3ab8339815191525afa908115620006fa5760009162003f35575090565b620008c4913d8091833e62003f4b81836200082a565b81019062003e80565b604051631e19e65760e01b8152916020918391829162003f7991906004840162003dee565b03816000805160206200d3ab8339815191525afa908115620006fa5760009162003fa1575090565b620008c4915060203d811162000733576200072281836200082a565b6200400562003ff091620010e293604051938492632d839cb360e21b602085015260406024850152606484019062000ddf565b90604483015203601f1981018352826200082a565b600080916020815191016a636f6e736f6c652e6c6f675afa50565b9062004005620010e29262000627604051938492634b5c427760e01b60208501526024840162003dee565b620040056200407e91620010e29360405193849263319af33360e01b602085015260406024850152606484019062000ddf565b6001600160a01b0391909116604483015203601f1981018352826200082a565b604051600091602e5491620040b38362000fc7565b93848252602094858301946001908181169081600014620041c2575060011462004184575b50509181620040f4620008c4959362004161979503826200082a565b6200414e60396040518095620041318883019575242e6e6574776f726b735b3f28402e6e616d653d3d2760501b8752518092603685019062000dba565b81016227295d60e81b60368201520360198101865201846200082a565b6040519586935180928686019062000dba565b8201620041778251809386808501910162000dba565b010380845201826200082a565b9150602e60005285600020916000925b828410620041ae575050508101840181620040f4620040d8565b805485850189015292870192810162004194565b60ff191687525050151560051b82018501905081620040f4620040d8565b604051636c98507360e11b81526000906000805160206200d3ab833981519152908281600481855afa8015620006fa576200429f9284928392620042ce575b50620042836043604051846200424082965180926020808601910162000dba565b81017f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a60208201526239b7b760e91b60408201520360238101855201836200082a565b60405180809581946360f9bb1160e01b8352600483016200115a565b03915afa918215620006fa578092620042b757505090565b620008c492503d8091833e62003f4b81836200082a565b620042e69192503d8085833e62003f4b81836200082a565b90386200421f565b60405190620042fd8262000780565b60118252701722a72b2997282927ac2cafa7aba722a960791b6020830152565b604051906200432c8262000780565b601582527402732bb902830b9b9b837b93a1029b1b7b932b91d1605d1b6020830152565b6200436a906200436362003cc8620042ee565b9062003f54565b6040516001600160401b039190611836808201848111838210176200077a5782916200bb55833903906000f0918215620006fa5760405163485cc95560e01b602082015273a718aca8eb8f01ecfe929bf16c19e562b57b053b60248201526001600160a01b03929092166044808401919091528252620043ec6064836200082a565b604051916104109081840192848410908411176200077a57839262004423926200b74585396001600160a01b03958616906200376f565b03906000f0908115620006fa57620010e2911662003d766200431d565b620044986020620008c495936002845260a082850152600e60a08501526d506f6f6c2050726f66696c65203160901b60c085015260e06040850152805160e08501520151604061010084015261012083019062000ddf565b6001600160a01b03909316606082015280830360809091015262000ce9565b9160175415620044cb575b50505060175490565b6200452f926020926000604051620044e38162000780565b60018152604051620044f58162000780565b600c81526b506f6f6c50726f66696c653160a01b8782015281870152604051633a92f65f60e01b8152968795869485936004850162004440565b03926001600160a01b03165af18015620006fa57620045579160009162004560575b50601755565b388080620044c2565b6200457c915060203d811162003736576200372681836200082a565b3862004551565b604051906200459282620007b8565b60008252565b60405190620045a7826200079c565b8160a06000918281528260208201528260408201528260608201528260808201520152565b604051610120810191906001600160401b038311818410176200077a576101006060918460405280946200460081620007d4565b60009081815281610140840152816101608401528161018084015282528060208301528060408301526200463362004583565b848301526200464162004598565b60808301528060a08301528060c083015260e08201520152565b6003821015620026525752565b6004821015620026525752565b634e487b7160e01b600052601160045260246000fd5b906298968091828102928184041490151715620046a457565b62004675565b81810292918115918404141715620046a457565b9594939291620047116200471b92620046d6620045cc565b986297ae6560408b5101526237c9fc8a515262020a2d60208b510152600060608b51015260018060a01b031660a08a0152602089016200465b565b6040870162004668565b600060c0860152600060e086015280511562004744575b60608501526080840152610100830152565b680ad78ebc5ac6200000815262004732565b620047c492620047b060609a999596979893620047ba93600062004779620045cc565b9d8e6297ae656040825101526237c9fc81515262020a2d60208251015251015260018060a01b031660a08d015260208c016200465b565b60408a0162004668565b60c08801620035c4565b60e0860152805115620047445760608501526080840152610100830152565b91959492939082526200481260018060a01b039485602098168885015260e0604085015260e084019062000ddf565b9360609116818301526000608083015281840360a0830152601554845260408685015260009360165490620048478262000fc7565b918260408301526001908181169081600014620048c8575060011462004881575b50505050620008c493945060c081840391015262000ce9565b9293955090601660005287600020926000935b828510620048b457505050620008c4959650010191849338808062004868565b805484860187015293890193810162004894565b60ff1916858401525096975087965090151560051b01019250620008c438808062004868565b90816020910312620005d45751620008c48162002089565b156200490e57565b634e487b7160e01b600052600160045260246000fd5b92949597620049d8976200494793929a9988620049406200350c565b94620046be565b9062004952620034c2565b90620049633062001d1e846200357e565b620049733362001d1e84620035a2565b6001600160a01b039473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee948a91879182811662004abf575b5090620049bd85600093620049b660285462000ae5565b90620044b7565b62004a0560405196620049e78860209e8f9b8c830162002674565b03601f1981018a52896200082a565b6040516370803ea560e11b8152998a988997889560048701620047e3565b0393165af18015620006fa57849160009162004a9d575b5095600460405180948193631a8ecfcb60e11b8352165afa908115620006fa57620010e29360009262004a69575b505062004a578262002647565b62004a628162002647565b1462004906565b62004a8d9250803d1062004a95575b62004a8481836200082a565b810190620048ee565b388062004a4a565b503d62004a78565b62004ab89150823d841162003736576200372681836200082a565b3862004a1c565b9650620049bd6200499f565b94929091620008c4979694926040519662004ae688620007b8565b6000885262004924565b811562004afb570490565b634e487b7160e01b600052601260045260246000fd5b600019810191908211620046a457565b600160801b90810391908211620046a457565b9062989680918203918211620046a457565b6001607f1b810191908210620046a457565b91908201809211620046a457565b90600160801b80831162004bd45781101562004b90576200329e620032a491620008c493620046aa565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf803b620008c45750620008c462002dab60405162004c5d81620007f0565b610ede81527f608060405234801561001057600080fd5b50610ebe806100206000396000f3fe60208201527f608060405234801561001057600080fd5b50600436106100625760003560e01c60408201527f80631688f0b9146100675780632500510e1461017657806353e5d9351461024360608201527f57806361b69abd146102c6578063addacc0f146103cb578063d18af54d14610460808201527f4e575b600080fd5b61014a6004803603606081101561007d57600080fd5b810160a082015266e96f9fdffe6f6e642420200d5d60da1b0360c08201527f9190803590602001906401000000008111156100ba57600080fd5b820183602060e08201527f820111156100cc57600080fd5b803590602001918460018302840111640100006101008201527d831117156100ee57600080fd5b91908080601f01602080910402602001606101208201527f40519081016040528093929190818152602001838380828437600081840152606101408201527f1f19601f8201169050808301925050505050505091929192908035906020019061016082015260017024a46414141418415f5596d8101460209d607a1b036101808201527ae97ead9fdffe6eafaf9fbfae7f6efc6f0ca49efde89ffb7fc9fc9f196101a08201526001731820440558406315d800203f56e0406420200d5d60621b036101c082015277e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eee196101e08201527f156101c957600080fd5b8201836020820111156101db57600080fd5b803590606102008201527f2001918460018302840111640100000000831117156101fd57600080fd5b90916102208201527f92939192939080359060200190929190505050610624565b604051808273ffff6102408201526de97ead9fdffe6eafaf9fbfae7f6e196102608201527f0390f35b61024b610751565b60405180806020018281038252838181518152606102808201527f200191508051906020019080838360005b8381101561028b57808201518184016102a08201527f52602081019050610270565b50505050905090810190601f1680156102b857806102c08201527f820380516001836020036101000a031916815260200191505b509250505060406102e08201527f5180910390f35b61039f600480360360408110156102dc57600080fd5b81019061030082015267e96f9fdffe6f6d6f6320200d5d60e21b036103208201527f908035906020019064010000000081111561031957600080fd5b8201836020826103408201527f01111561032b57600080fd5b80359060200191846001830284011164010000006103608201527e8311171561034d57600080fd5b91908080601f0160208091040260200160406103808201527f519081016040528093929190818152602001838380828437600081840152601f6103a08201527f19601f82011690508083019250505050505050919291929050505061077c565b6103c082015265e97ead9fdfff6518101460209d60d21b036103e08201527f91505060405180910390f35b6103d3610861565b6040518080602001828103826104008201527f5283818151815260200191508051906020019080838360005b838110156104136104208201527f5780820151818401526020810190506103f8565b50505050905090810190601f6104408201527f1680156104405780820380516001836020036101000a031916815260200191506104608201527f5b509250505060405180910390f35b610551600480360360808110156104645761048082015260016b1800203f56e0406420200d5d60a21b036104a08201527f169060200190929190803590602001906401000000008111156104a1576000806104c08201527ffd5b8201836020820111156104b357600080fd5b8035906020019184600183026104e08201527f840111640100000000831117156104d557600080fd5b91908080601f016020806105008201527f91040260200160405190810160405280939291908181526020018383808284376105208201527f600081840152601f19601f82011690508083019250505050505050919291929061054082015260016c200d641808006424a464200d5d609a1b03610560820152763a5be7f7ff9bdb5b9bebebebe7bddcea6927efeb9fdf6360421b1961058082015273e97ead9fdffe6eafaf9fbfae7f6efc6f0ca49fff196105a08201527f61058a848484610a3b565b90506000835111156105b2576000806000855160206105c08201527f87016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f0676576105e08201527fe43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffff610600820152673a5fab67f7ff9f6360421b1961062082015273e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6c6d196106408201527f505050565b60006106758585858080601f0160208091040260200160405190816106608201527f016040528093929190818152602001838380828437600081840152601f19601f6106808201527f8201169050808301925050505050505084610a3b565b905080604051602001806106a082015269e99f9fe47ead9febfe6f61209d60f21b036106c08201527802828302028b01040c18181c0a948302029302028bf8461bcd603d1b6106e08201526a81526004018080602001826107008201527f8103825283818151815260200191508051906020019080838360005b838110156107208201527f6107165780820151818401526020810190506106fb565b5050505090509081016107408201527f90601f1680156107435780820380516001836020036101000a031916815260206107608201527f0191505b509250505060405180910390fd5b60606040518060200161076390616107808201527f0bde565b6020820181038252601f19601f82011660405250905090565b6000826107a082015260016e1810145841e2e41842f79596e0209d608a1b036107c08201527ce97ead9fdffe6eafaf9fbfae7f6efc6f9fff0f7fea7fea9ef838a8c29f196107e08201527e803e3d6000fd5b5090506000825111156107f05760008060008451602086016108008201527f6000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e4346108208201527f39f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffff610840820152673a5fab67f7ff9f6360521b1961086082015275e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6d6eafaf196108808201527f565b60606040518060200161087390610beb565b6020820181038252601f19606108a08201527f1f82011660405250905090565b600080838360405160200180838152602001826108c08201526ae99f9fe47ead9febfe6db0601d60fa1b036108e08201527f50506040516020818303038152906040528051906020012060001c90506108e761090082015260016c21a1a0d8415f5596e45418001d609a1b0361092082015267e9eb9ef5cda87d8c623a5f2360e21b01196109408201526be99ce1ad4ae77c7777779fbf19610960820152600172146158ffffffffc5983806e05498010060215d606a1b03610980820152673a5fab67f7ff9ee3608a1b196109a08201527ce97ead9fdffe7f9fdffe7c7ead9fdffe7d7efc7dad7b7e7eae7ead9fdf196109c08201527f0191508051906020019080838360005b838110156109ca5780820151818401526109e08201527f6020810190506109af565b50505050905090810190601f1680156109f7578082610a008201527f0380516001836020036101000a031916815260200191505b5095505050505050610a208201527f600060405180830381600087803b158015610a1957600080fd5b505af1158015610a408201527f610a2d573d6000803e3d6000fd5b505050505b50949350505050565b60008083610a608201527f8051906020012083604051602001808381526020018281526020019250505060610a808201527f4051602081830303815290604052805190602001209050600060405180602001610aa08201527f610a8890610bde565b6020820181038252601f19601f820116604052508673ff610ac08201526ce99fbfae9fdffe7f7c7fae6f9f19610ae08201527f2001908083835b60208310610ae9578051825260208201915060208101905060610b008201527f2083039250610ac6565b6001836020036101000a038019825116818451168082610b208201527f1785525050505050509050018281526020019250505060405160208183030381610b4082015260017514a4181014a4142060546098080058003d649418001d60521b03610b60820152623a5f23609a1b19610b8082015260016e074f5f54f7a15544fdfd7407b9e43360851b0319610ba0820152738152600401808060200182810382526013815260610bc0820152760800601fd0dc99585d194c8818d85b1b0819985a5b1959604a1b610be08201527b81525060200191505060405180910390fd5b50509392505050565b61610c008201527f01e680610bf883390190565b60ab80610dde8339019056fe6080604052348015610c208201527f61001057600080fd5b506040516101e63803806101e683398181016040526020610c408201527f81101561003357600080fd5b8101908080519060200190929190505050600073610c60820152623a5fa3604a1b19610c8082015274e9ebea9eff35a89fbfae80f73c865fffffffffffff19610ca08201526981526004018080602001610cc08201527f828103825260228152602001806101c460229139604001915050604051809103610ce082015260016e243f56e018002018404002a055205d608a1b03610d0082015262e9fde8653f79ba5bdf2360ba1b0119610d2082015260017624155414182ae018404658000e58003cff98201810149d604a1b03610d408201526001684fffd5f4c02cf35bc960611b0319610d608201526f60003514156050578060005260206000610d808201527ff35b3660008037600080366000845af43d6000803e60008114156070573d6000610da08201527ffd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332d610dc08201527fe1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e7661610de08201527f6c69642073696e676c65746f6e20616464726573732070726f76696465646080610e00820152679fffabe98059e6b8631810149d60e21b03610e2082015262600035603760f91b01610e408201527f14156050578060005260206000f35b3660008037600080366000845af43d6000610e608201527f803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d142610e808201527f9297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b95526473610ea08201527f6f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f610ec08201527f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000610ee08201526200afa0565b73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc737803b620008c45750620008c462002dab60405162005c75816200080d565b6159d781527f608060405234801561001057600080fd5b5060016004819055506159ae80620060208201527e296000396000f3fe6080604052600436106101dc5760003560e01c8063affe60408201527fd0e011610102578063e19a9dd911610095578063f08a032311610064578063f060608201527f8a032314611647578063f698da2514611698578063f8dc5dd9146116c357806360808201527fffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b1460a08201527f6113ec578063e75235b81461147d578063e86637db146114a857610231565b8060c08201527f63cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b55760e08201527f8063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed06101008201527fe014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca6101208201527f3a9c1461101757610231565b80635624b25b1161017a5780636a7612021161016101408201527f495780636a761202146109945780637d83297414610b50578063934f3a1114616101608201527f0bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780636101808201527f5ae6bd37146108b9578063610b592514610908578063694e80c31461095957616101a08201527f0231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4706101c08201527f1461053a578063468721a7146105655780635229073f1461067a57610231565b6101e08201527f80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c61020082015260016c15d8408c5596cd98408c55ccdd609a1b036102208201527fff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d16102408201527fad7c3d346040518082815260200191505060405180910390a2005b34801561026102608201527f3d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870f6102808201527fb976a4366c693b939918d560001b905080548061027257600080f35b366000806102a08201527f373360601b365260008060143601600080855af13d6000803e80610299573d606102c08201527efd5b3d6000f35b3480156102aa57600080fd5b506102f760048036036040816102e082015260017104055840b055d800203f56e0406420200d5d60721b0361030082015279e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ee831a9196103208201527f5b005b34801561030557600080fd5b5061046a6004803603608081101561031c6103408201527f57600080fd5b81019080803590602001909291908035906020019064010000006103608201527e81111561034357600080fd5b82018360208201111561035557600080fd5b806103808201527f35906020019184600183028401116401000000008311171561037757600080fd6103a08201527f5b91908080601f016020809104026020016040519081016040528093929190816103c08201527f8152602001838380828437600081840152601f19601f820116905080830192506103e08201527f5050505050509192919290803590602001906401000000008111156103da57606104008201527e80fd5b8201836020820111156103ec57600080fd5b803590602001918460016104208201527f83028401116401000000008311171561040e57600080fd5b91908080601f01606104408201527f20809104026020016040519081016040528093929190818152602001838380826104608201527f8437600081840152601f19601f820116905080830192505050505050509192916104808201527f929080359060200190929190505050611bbe565b005b348015610478576000806104a08201527ffd5b506104bb6004803603602081101561048f57600080fd5b810190808035736104c08201526be96f9fdffe6f6d6e6fafafaf196104e082018190527f612440565b60405180821515815260200191505060405180910390f35b3480156105008301527f6104df57600080fd5b50610522600480360360208110156104f657600080fd5b61052083015264e96f9fdfff6620406420200d5d60ca1b036105408301527f90929190505050612512565b60405180821515815260200191505060405180916105608301527f0390f35b34801561054657600080fd5b5061054f6125e4565b604051808281526105808301527f60200191505060405180910390f35b34801561057157600080fd5b50610662606105a083015260017801200d80d82020440558416215d800203f56e0406420200d5d603a1b036105c083015272e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f196105e08301527f803590602001906401000000008111156105cf57600080fd5b820183602082016106008301527b11156105e157600080fd5b803590602001918460018302840111640160201b6106208301527f8311171561060357600080fd5b91908080601f016020809104026020016040516106408301526000805160206200d3cb8339815191526106608301527f601f820116905080830192505050505050509192919290803560ff16906020016106808301527f909291905050506125f1565b60405180821515815260200191505060405180916106a08301527f0390f35b34801561068657600080fd5b506107776004803603608081101561066106c083015260016d2755d800203f56e0406420200d5d60921b036106e08301527de96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffff196107008301527d8111156106e457600080fd5b8201836020820111156106f657600080fd5b6107208301527f80359060200191846001830284011164010000000083111715610718576000806107408301527ffd5b91908080601f0160208091040260200160405190810160405280939291906107608301527f818152602001838380828437600081840152601f19601f8201169050808301926107808301527f505050505050509192919290803560ff1690602001909291905050506127d7566107a08301527f5b604051808315158152602001806020018281038252838181518152602001916107c08301527f508051906020019080838360005b838110156107bf57808201518184015260206107e08301527f810190506107a4565b50505050905090810190601f1680156107ec57808203806108008301527f516001836020036101000a031916815260200191505b509350505050604051806108208301527f910390f35b34801561080757600080fd5b5061083e60048036036040811015616108408301527f081e57600080fd5b8101908080359060200190929190803590602001909291906108608301527f50505061280d565b6040518080602001828103825283818151815260200191506108808301527f8051906020019080838360005b8381101561087e5780820151818401526020816108a08301527f019050610863565b50505050905090810190601f1680156108ab5780820380516108c08301527f6001836020036101000a031916815260200191505b50925050506040518091036108e08301527f90f35b3480156108c557600080fd5b506108f2600480360360208110156108dc6109008301527f57600080fd5b8101908080359060200190929190505050612894565b604051806109208301527f82815260200191505060405180910390f35b34801561091457600080fd5b50616109408301527f09576004803603602081101561092b57600080fd5b81019080803573ffffffff6109608301526fe96f9fdffe6f6d6e6fafafaf9ed753a9196109808301527f5b005b34801561096557600080fd5b506109926004803603602081101561097c6109a08301527f57600080fd5b8101908080359060200190929190505050612c3e565b005b610b6109c08301527f3860048036036101408110156109ab57600080fd5b81019080803573ffffffff6109e08301526fe96f9fdffe6f6d6e6f7fca6f9fdffe6f19610a0083018190527f929190803590602001906401000000008111156109f257600080fd5b82018360610a208401527f2082011115610a0457600080fd5b803590602001918460018302840111640100610a408401527c83111715610a2657600080fd5b9091929391929390803560ff16906020610a608401527f0190929190803590602001909291908035906020019092919080359060200190610a8084015265e96f9fdffe706524a464200d5d60d21b03610aa08401819052610ac08401527f92919080359060200190640100000000811115610ab257600080fd5b82018360610ae08401527f2082011115610ac457600080fd5b803590602001918460018302840111640100610b008401527c83111715610ae657600080fd5b91908080601f01602080910402602001610b208401527f6040519081016040528093929190818152602001838380828437600081840152610b408401527f601f19601f820116905080830192505050505050509192919290505050612d78610b608401527f565b60405180821515815260200191505060405180910390f35b348015610b5c610b808401527f57600080fd5b50610ba960048036036040811015610b7357600080fd5b810190610ba084015267e96f9fdffe6f6d6f6320200d5d60e21b03610bc08401527f90803590602001909291905050506132b5565b60405180828152602001915050610be08401527f60405180910390f35b348015610bcb57600080fd5b50610d2660048036036060610c008401527f811015610be257600080fd5b8101908080359060200190929190803590602001610c208401527f90640100000000811115610c0957600080fd5b820183602082011115610c1b57610c408401527f600080fd5b80359060200191846001830284011164010000000083111715610c610c608401527f3d57600080fd5b91908080601f01602080910402602001604051908101604052610c808401527f8093929190818152602001838380828437600081840152601f19601f82011690610ca08401527f5080830192505050505050509192919290803590602001906401000000008111610cc08401527f15610ca057600080fd5b820183602082011115610cb257600080fd5b80359060610ce08401527f200191846001830284011164010000000083111715610cd457600080fd5b9190610d008401527f8080601f01602080910402602001604051908101604052809392919081815260610d208401527f2001838380828437600081840152601f19601f82011690508083019250505050610d408401527f50505091929192905050506132da565b005b348015610d3457600080fd5b5061610d608401527f0d3d613369565b60405180806020018281038252838181518152602001915080610d808401527f51906020019060200280838360005b83811015610d8057808201518184015260610da08401527f2081019050610d65565b505050509050019250505060405180910390f35b3480610dc08401527f15610da057600080fd5b50610da9613512565b60405180828152602001915050610de08401527f60405180910390f35b348015610dcb57600080fd5b50610ea560048036036040610e0084015260017220440558437895d800203f56e0406420200d5d606a1b03610e2084015278e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eeeea19610e408401527f610e1f57600080fd5b820183602082011115610e3157600080fd5b8035906020610e608401527f0191846001830284011164010000000083111715610e5357600080fd5b919080610e808401526000805160206200d42b833981519152610ea08401526000805160206200d40b833981519152610ec08401527f50509192919290505050613518565b005b348015610eb357600080fd5b506110610ee08401527f156004803603610100811015610ecb57600080fd5b8101908080359060200190610f008401527f640100000000811115610ee857600080fd5b820183602082011115610efa5760610f208401527e80fd5b80359060200191846020830284011164010000000083111715610f1c610f408401527f57600080fd5b909192939192939080359060200190929190803573ffffffffff610f6084015270e96f9fdffe6f6d6e6f7fca6f9fdffe6f9b19610f808401527f0100000000811115610f6757600080fd5b820183602082011115610f79576000610fa08401527f80fd5b80359060200191846001830284011164010000000083111715610f9b57610fc084015260016f1800203f56e42464a4e464a4e4200d5d60821b03610fe08401526b3a5be7f7ff9bdb5b9bdff2a360821b19611000840152753a5be7f7ff9bdb5b9bdff29be7f7ff9bdb5b9bdff2a360321b1961102084015271e96f9fdffe6f6d6e6fafafaf9ecac5a9a4ff196110408401527f5b34801561102357600080fd5b506110d26004803603608081101561103a576061106084015260ea69203f56e0406420200d5d60aa1b036110808401527f90602001909291908035906020019092919080359060200190640100000000816110a08401527f111561108157600080fd5b82018360208201111561109357600080fd5b8035906110c08401527f602001918460018302840111640100000000831117156110b557600080fd5b906110e08401527f91929391929390803560ff1690602001909291905050506136f8565b604051806111008401527f82815260200191505060405180910390f35b3480156110f457600080fd5b50616111208401527f11416004803603604081101561110b57600080fd5b81019080803573ffffffff61114084015261116083015260017424a464141414184e081596d81014602018080060dd605a1b0361118083015276e97ead9fdffe7d7efc7dad7b7e7eae7ead9fdffe6eaf7f196111a08301527f51906020019060200280838360005b838110156111a0578082015181840152606111c08301527f2081019050611185565b50505050905001935050505060405180910390f35b346111e08301527f80156111c157600080fd5b506111ee600480360360208110156111d8576000806112008301527ffd5b8101908080359060200190929190505050613a12565b005b3480156111fc6112208301527f57600080fd5b50611314600480360361014081101561121457600080fd5b810161124083015266e96f9fdffe6f6e642420200d5d60da1b036112608301527f9190803590602001909291908035906020019064010000000081111561125b576112808301527f600080fd5b82018360208201111561126d57600080fd5b8035906020019184606112a08301527f0183028401116401000000008311171561128f57600080fd5b909192939192936112c08301527f90803560ff1690602001909291908035906020019092919080359060200190926112e083015260016e2464200d641808006424a464200d5d608a1b036113008301526b3a5be7f7ff9bdb5b9bdff2a3608a1b196113208301527ce96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ec44ea9a49fbf196113408301527f518082815260200191505060405180910390f35b34801561133657600080fd5b6113608301527f506113996004803603604081101561134d57600080fd5b81019080803573ffff6113808301526de96f9fdffe6f6d6e6f7fca8c0000196113a08301526de96f9fdffe6f6d6e6fafafaf9ec4196113c08301527fde565b005b3480156113a757600080fd5b506113ea60048036036020811015616113e083015260016e04ef95d800203f56e0406420200d5d608a1b036114008301527ce96f9fdffe6f6d6e6fafafaf9ec090a9a4ffa4cb7fea9eec07a89fff7f196114208301527ffd5b5061147b6004803603606081101561140f57600080fd5b810190808035736114408301526be96f9fdffe6f6d6e6f7fca8c1961146083018190526114808301526114a08201527f613ff3565b005b34801561148957600080fd5b50611492614665565b604051806114c08201527f82815260200191505060405180910390f35b3480156114b457600080fd5b50616114e08201527f15cc60048036036101408110156114cc57600080fd5b81019080803573ffffff6115008201526ee96f9fdffe6f6d6e6f7fca6f9fdffe196115208201527f909291908035906020019064010000000081111561151357600080fd5b8201836115408201527f60208201111561152557600080fd5b80359060200191846001830284011164016115608201527b8311171561154757600080fd5b9091929391929390803560ff1690606115808201527f20019092919080359060200190929190803590602001909291908035906020016115a082015264e96f9fdfff662424a464200d5d60ca1b036115c082018190526115e08201527f909291908035906020019092919050505061466f565b604051808060200182816116008201527f03825283818151815260200191508051906020019080838360005b83811015616116208201527f160c5780820151818401526020810190506115f1565b505050509050908101906116408201527f601f1680156116395780820380516001836020036101000a03191681526020016116608201527f91505b509250505060405180910390f35b34801561165357600080fd5b5061166116808201527f966004803603602081101561166a57600080fd5b81019080803573ffffffffff6116a082015270e96f9fdffe6f6d6e6fafafaf9eb7e8a9a4196116c08201527e5b3480156116a457600080fd5b506116ad614878565b6040518082815260206116e08201527f0191505060405180910390f35b3480156116cf57600080fd5b5061173c6004806117008201526001760d80d8182044055845b995d800203f56e0406420200d5d604a1b036117208201526b3a5be7f7ff9bdb5b9bdff2a3604a1b1961174082015274e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafaf196117608201527f506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040516117808201527f80806020018281038252838181518152602001915080519060200190808383606117a08201527e5b83811015611793578082015181840152602081019050611778565b5050506117c08201527f50905090810190601f1680156117c05780820380516001836020036101000a036117e08201527f1916815260200191505b509250505060405180910390f35b6117d6614d62565b61180082015268e97d8c0000000000016218001d60ea1b036118208201526c3a7afa9ffaa7b9efea2be7ffa3602a1b19611840820152623a5f6360721b196118608201526c3a7afaa91ffaa7b9e1ea2bf3e3606a1b1961188082015261e9eb623a5f6360b21b01196118a08201526caadb08c752bb02028bf8461bcd60951b6118c082015275815260040180806020018281038252600581526020016118e082015266807f475332303360c81b611900820152600174205494180800645414181014602440e43f56d8001d604a1b03611920820152663a67ff67ffdee360721b1961194082015263e97ead9f613a6360c21b01196119608201526001760800642054980800580008180024152418404002a4011d604a1b03611980820152613a63609a1b196119a082015260016d074f5cf730a544fdfd7407b9e433608d1b03196119c0820152748152600401808060200182810382526005815260206119e082015266601fd1d4cc8c0d60c21b611a008201527c81525060200191505060405180910390fd5b60026000600173ffffffff611a20820152613a6360721b19611a40820181905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb19611a608301526ae99ffd9fff7b8c00000001601d60fa1b03611a80830152611aa082015279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c0019611ac0820152653f79ba5bdf23603a1b19611ae08201526d3a7f7a1beaabdfa7ff67ffe7ffa3602a1b19611b00820152613a63607a1b19611b208201527ae97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c000019611b40820152653f79ba5bdf2360421b19611b6082015273e9fde86faaaf9ffc9fff7eab7f6d6e6f9ffefe6e19611b808201527f905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa611ba082015260016b1fd82cba89a098101460209d60a21b03611bc08201527f16815260200191505060405180910390a18060045414611bba57611bb981612c611be08201527f3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c008201526b0308e242bb02028bf8461bcd60a51b611c208201527781526004018080602001828103825260058152602001807f611c4082015264047533032360dc1b611c608201527f81525060200191505060405180910390fd5b6000808060008060005b86811015611c808201527f61243457611c648882614e3f565b80945081955082965050505060008460ff16611ca08201527f141561206d578260001c9450611c96604188614e0590919063ffffffff16565b611cc08201527104130000e080ab08e872bb02028bf8461bcd60751b611ce082015271815260040180806020018281038252600581611d0082018190526a52602001807f475330323160a81b611d208301527981525060200191505060405180910390fd5b8751611d27602084611d408301527f60001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a000611d60830152648152600401611d80830152774040301000c14081c1293002c0a9301000c03fa3a998191960411b611da08301526c81525060200191505060405180611dc08301527f910390fd5b60006020838a01015190508851611dd182611dc360208760001c61611de08301527f4e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45611e008301526802bb02028bf8461bcd60bd1b611e208301527a81526004018080602001828103825260058152602001807f475330611e408301526281525061323360f01b01611e608301527f60200191505060405180910390fd5b60606020848b010190506320c13b0b60e0611e8083015261e6ea6106df60f21b03611ea083015269e99cdf3ec4f4727b9fc06121dd60f21b03611ec08301527f518363ffffffff1660e01b815260040180806020018060200183810383528581611ee08301527f8151815260200191508051906020019080838360005b83811015611ee7578082611f008301527f015181840152602081019050611ecc565b50505050905090810190601f168015611f208301527f611f145780820380516001836020036101000a031916815260200191505b5083611f408301527f8103825284818151815260200191508051906020019080838360005b83811015611f608301527f611f4d578082015181840152602081019050611f32565b505050509050908101611f808301527f90601f168015611f7a5780820380516001836020036101000a03191681526020611fa08301527f0191505b5094505050505060206040518083038186803b158015611f99576000611fc08301527f80fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d60611fe08301527f20811015611fc357600080fd5b81019080805190602001909291905050507bff61200083015264e6e9eb9edf19612020830152690332bb02028bf8461bcd60b51b6120408301527981526004018080602001828103825260058152602001807f4753612060830152618152620c0c8d60ea1b016120808301527f5060200191505060405180910390fd5b50506122b2565b60018460ff161415616120a083015260ea6a086055e09800072514211d60aa1b036120c083015269e9eb7f9edef5a8afa000610cdd60f21b036120e083015265e98c00000001651802180021dd60d21b036121008301526fe97ead9fdffe6f7ead9fdffe9fffdf9f196121208301527e8c81526020019081526020016000205414155b61217c576040517f08c379a0612140830152638152600461216083015278018080602001828103825260058152602001807f475330323560381b6121808301526b8152506020019150506040516121a08301527f80910390fd5b6122b1565b601e8460ff1611156122495760018a6040516020016121c08301527f80807f19457468657265756d205369676e6564204d6573736167653a0a3332006121e08301527c815250601c0182815260200191505060405160208183030381529060406122008301527f52805190602001206004860385856040516000815260200160405260405180856122208301527f81526020018460ff1681526020018381526020018281526020019450505050506122408301527f6020604051602081039080840390855afa158015612238573d6000803e3d60006122608301527ffd5b5050506020604051035194506122b0565b60018a858585604051600081526122808301527f602001604052604051808581526020018460ff168152602001838152602001826122a08301527f81526020019450505050506020604051602081039080840390855afa158015616122c08301527f22a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffff6122e0830152623a5ea3605a1b196123008301526b3a7b9ffaa7b721aa2be7ffe3605a1b19612320830152663a67ff67ffde2360821b1961234083015265e97ead9fdffe613a6360d21b0119612360830152600174242054980800580008180024152418404002a4011d605a1b0361238083015260e9613a6360aa1b01196123a083015260016c050556e0055848ec95d418005d609a1b036123c083015267e9ebeaa49edbdba8623a5ea360e21b01196123e0830152670302028bf8461bcd60c51b6124008301527b81526004018080602001828103825260058152602001807f475330326124208301526381525060601b60f91b016124408301527f200191505060405180910390fd5b8495508080600101915050611c52565b505061246083015260016d14141414141414141596d800205d60921b0361248083015265e9ebea7fea9e633a67ffa360d21b01196124a083015264e99ffea000660942d5d418001d60ca1b036124c08301526001613a6360421b0161211d60f21b036124e083015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961250083015264e98c0000016618404002a4011d60ca1b036125208301526ee9ebeaa46faf6e6fafa9a49fff9ffe196125408301526001623a5f6360421b01601d60fa1b036125608301526c3a7afa9ffaa7b688aa2be7ffe3603a1b19612580830152663a67ff67ffdee360621b196125a083015261e97e613a6360b21b01196125c083015260017814980800642054980800580008180024152418404002a4011d603a1b036125e0830152613a63608a1b196126008301527ce9ebeaa46faf6e6fafa9a49fff7fb96faf7f6eafaf6fa9a49fff9ffe8c19612620830152623a7323604a1b196126408301526c3a7afa9ffaa7b650ea2be7ffe360421b19612660830152663a67ffa7fff323606a1b1961268083015262e97ead613a6360ba1b01196126a0830152600177180800642054980800580008180024152418404002a4011d60421b036126c0830152613a6360921b196126e083015260016f074f5f5524f6c68d44fdfd7407b9e43360751b03196127008301526127208201526a14980800601fd1d4cc4c0d60aa1b6127408201527981525060200191505060405180910390fd5b61273b858585855a61276082015260016e1853a35596e41420055849e2d5ccdd608a1b036127808201527ce980976a3ec99b55b098d774da285de28555cb6e91caa04649051f5ec6196127a08201526001762a4216fb2e181014581014602440e4289849f3d596ccdd604a1b036127c082015274e980532d378fd7fbed7024f24d44b6092ed822fe7e196127e08201527fc13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050566128008201527f5b600060606127e7868686866125f1565b915060405160203d0181016040523d6128208201527f81523d6000602083013e8091505094509492505050565b606060006020830267612840820152777eee7fea9ed7d4a89fff7f02a4af9fbfae6f7f7dad7f9fe0196128608201527f01601f19166020018201604052801561285e57816020016001820280368337806128808201527f820191505090505b50905060005b8381101561288957808501548060208302606128a08201527f2085010152508080600101915050612864565b508091505092915050565b60076128c08201527f6020528060005260406000206000915090505481565b6128b4614d62565b60006128e08201526001623a5fa360421b01601d60fa1b036129008201526c3a7afa9ffaa7b5b86a2be7ffa3603a1b19612920820152623a5fa360821b1961294082015260016f074f5f5524f6b37d44fdfd7407b9e43360651b03196129608201526f8152600401808060200182810382526061298082018190526c058152602001807f475331303160981b6129a08301527781525060200191505060405180910390fd5b600073ffffff6129c08301819052663a67ffa7ffdf2360421b196129e0840152613a6360921b19612a0084018190527de97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c00000019612a20850152613a63606a1b19612a4085015260016d074f5cf6ab7544fdfd7407b9e433605d1b0319612a608501526e815260040180806020018281038252612a808501526d3002c0a9301000c03fa3a998981960911b612aa08501527681525060200191505060405180910390fd5b6001600060612ac08501526001613a6360421b01605d60f21b03612ae085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f19612b0085015264e99ffea0006618404002a4011d60ca1b03612b208501526001613a6360421b016120dd60f21b03612b4085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff9efeff19612b6085015266fde6e96f7c8c016402a055205d60da1b03612b808501526ce9fde86faaaf7f9ffe9fff9ffe19612ba08501526001613a63604a1b01601d60fa1b03612bc0850181905274e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff519612be086015267fde6e96f7c8c0001632055205d60e21b03612c008601526de9fde86faaaf801320c5c10015a819612c208601527f83a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273612c408601526be97ead9fdffe6eafaf9fbfae19612c608601527f80910390a150565b612c46614d62565b600354811115612cbe576040517f08c3612c808601526181526103cd60f51b01612ca08601527a6004018080602001828103825260058152602001807f475332303160281b612cc08601526981525060200191505060612ce08601527802028c04881c87eadb000c0880ab0969aabb02028bf8461bcd603d1b612d008601526a8152600401808060200182612d208601819052714081c1293002c0a9301000c03fa3a999181960711b612d408701527281525060200191505060405180910390fd5b80612d608701527f6004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c51619612d808701527f05bb5ad4039c936004546040518082815260200191505060405180910390a150612da08701527f565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b90506005612dc08701527f6000815480929190600101919050555080805190602001209150612dbb828286612de0870152600174184cb69596d41800184b719853b65596e41418001d605a1b03612e00870152623a5fa360a21b19612e2087015263e99c8a10670585184beb15e01d60c21b03612e408701527fbb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401612e6087015268e97ead9fdffe737eae6220235d60ea1b03612e808701527f602001806020018a6001811115612e6957fe5b81526020018981526020018881612ea087015260016b1498080061e054980800619d60a21b03612ec087015263e97eada06705a054980800615d60c21b03612ee087015263e97eada067080060180800611d60c21b03612f008701527f200183810383528d8d82818152602001925080828437600081840152601f1960612f208701527f1f82011690508083019250505083810382528581815181526020019150805190612f408701527f6020019080838360005b83811015612f3b578082015181840152602081019050612f608701527f612f20565b50505050905090810190601f168015612f68578082038051600183612f808701527f6020036101000a031916815260200191505b509e505050505050505050505050612fa08701527f505050600060405180830381600087803b158015612f9357600080fd5b505af1612fc08701527f158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b612fe08701527f01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a106130008701526bab09824abb02028bf8461bcd609d1b6130208701527681526004018080602001828103825260058152602001806130408701526507f47533031360d41b6130608701527e81525060200191505060405180910390fd5b60005a90506130b28f8f8f8f806130808701526000805160206200d42b8339815191526130a08701526000805160206200d40b8339815191526130c08701527f50508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b935061306130e08701527fc75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b613100870152770403098712ba83000440a0aadb098aa2bb02028bf8461bcd60451b6131208701526b81526004018080602001828161314087018190527003825260058152602001807f475330313360781b6131608801527381525060200191505060405180910390fd5b60006131808801527f8089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f446131a08801527f2e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e846131c08801527f82604051808381526020018281526020019250505060405180910390a16131f86131e08801527f565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b6132008801527f687d23848260405180838152602001828152602001925050506040518091039061322088015264e97e8c0001662856d41418001d60ca1b03613240880152673a7ae7b356ea1fe360321b1961326088015271e99c6cd8ec977c7a9fbfae7c9c00000000e9196132808801527f60e01b81526004018083815260200182151581526020019250505060006040516132a08801527f80830381600087803b15801561328b57600080fd5b505af115801561329f573d6132c08801527f6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b606132e08801527f08602052816000526040600020602052806000526040600020600091509150506133008801527a02a40ab2db00030022a482830004088b099ababb02028bf8461bcd602d1b613320880152688152600401808060206133408801527301828103825260058152602001807f475330303160601b6133608801527081525060200191505060405180910390fd6133808801527f5b61336384848484611bbe565b50505050565b6060600060035467ffffffffff6133a08801527c7eee7fea9ecc79a89fff7f02a4af9fbfae6f7f7dad7f9fdffd9fdffe7d196133c08801527f0160405280156133b55781602001602082028036833780820191505090505b506133e088015260016b24141800201800980018005d60a21b0361340088015269e97ead9fdffe6f7eada061059d60f21b036134208801526001700800580008180024152418404002a4011d607a1b03613440880152663a5bebe927ffa360a21b1961346088015268e9eb9ecaf6a87f7c7d6205a05d60ea1b0361348088015260017220546044184d1815ff96d8080098080040641d606a1b036134a088015260e9633a5bdfa360aa1b01196134c088015261e98d692054941418009800209d60b21b036134e08801526be97ead9fdffe6f7ead9fdffe1961350088015260016e180008180024152418404002a4011d608a1b036135208801527ce96faf7e7f9ffefe6dafaf9ecbe0a9a47d6cafafafaf6fa9a49ffaab7e196135408801527f565b600080825160208401855af4806000523d6020523d600060403e60403d016135608801527f6000fd5b6135858a8a80806020026020016040519081016040528093929190816135808801527f8152602001838360200280828437600081840152601f19601f820116905080836135a08801526001706494141414141414225854529596d8001d60721b036135c088015262e9eb9e623a5ee360ba1b01196135e08801527f35c3576135c28461564a565b5b6136118787878080601f0160208091040260206136008801527f01604051908101604052809392919081815260200183838082843760008184016136208801527f52601f19601f82011690508083019250505050505050615679565b6000821115613640880152600176184d8ad5d84d8a609800180061a15853d11596d416ccdd604a1b0361366088015274e980ebe2079759cce50ad71c737c4855fc123e6419196136808801527f6e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020016136a088015269e97ead9fdffe7c8c000161211d60f21b036136c08801526de97ead9fdffe7d7efc7dad78787d196136e08801527f818152602001925060200280828437600081840152601f19601f8201169050806137008801527f830192505050965050505050505060405180910390a2505050505050505050506137208801527f565b6000805a905061374f878787878080601f016020809104026020016040516137408801526000805160206200d3cb8339815191526137608801527f601f82011690508083019250505050505050865a614e8d565b613758576000806137808801527ffd5b60005a8203905080604051602001808281526020019150506040516020816137a0880152700418181c0a948302029302028bf8461bcd607d1b6137c088015272815260040180806020018281038252838181516137e08801527f815260200191508051906020019080838360005b838110156137e557808201516138008801527f818401526020810190506137ca565b50505050905090810190601f16801561386138208801527f125780820380516001836020036101000a031916815260200191505b50925050613840880152677eee7fea9ec7c4a96f0a0c080a301220721fab6c0c0c00104d60831b036138608801527f600080fd5b5060405190808252806020026020018201604052801561386a57816138808801527f602001602082028036833780820191505090505b5091506000806001600087736138a0880152613a6360521b196138c088015275e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efe196138e088015266e96fafa49fff8d6302a4011d60da1b03613900880152623a5fa3604a1b1961392088018190526c3a7afa9ffaa7b1b0aa2be7ffa360421b19613940890152623a5fa3608a1b1961396089018190527ce9ebeaa47fea9ec6b7a8af7b7defa4ea9ec5fca87f7b7c7eae7eef9ec6196139808a015260016c1695ff96d8080098080040641d609a1b036139a08a015266e97eadafaf9ffe633a5bdfa360da1b01196139c08a015267e98c000000000001631800209d60e21b036139e08a015271e97ead9fdffe6f7ead9fdffe9fffdf9fff6f19613a008a015262e96fb068152418404002a4011d60ba1b03613a208a01527f81806001019250506138d3565b80925081845250509250929050565b600073ff613a408a0152663a67ff67fff32360321b19613a608a0152613a6360821b19613a808a018190527be97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c0019613aa08b0152613a63605a1b19613ac08b015260016e074f5f54f6275d44fdfd7407b9e43360451b0319613ae08b0152613b008a01939093526f3825260058152602001807f475330333607c1b613b208a01527381525060200191505060405180910390fd5b6001613b408a015265e98c0000000165180218000cdd60d21b03613b608a01526fe97ead9fdffe6f7ead9fdffe9fffdf9f19613b808a015260017420e054980800642054980800580008206415540cdd60521b03613ba08a015275e97e800d5f14ea9b8d2ebbfdaa4f283e1e633f8eea2e19613bc08a01527f051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc6613be08a01527f8c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050613c008a01526001721414141414141596d84ef99853589596d8001d606a1b03613c208a015261e9eb623a5fa360b21b0119613c408a015260ea6a056005584f1415d418005d60aa1b03613c608a015269e9ebeaa49ec33da89fc061205d60f21b03613c808a015265028bf8461bcd60d51b613ca08a018190527d81526004018080602001828103825260058152602001807f475331303100613cc08b015265815250602001613ce08b0181905260016d245414181014602440e43f56e01d60921b03613d008c015262e98c00663a67ffa7ffdee360ba1b0119613d208c01526ce97ead9fdffe6f7ead9fdffe9f19613d408c015260016c08180024152418404002a4011d60921b03613d608c015267e9eb9ec23da89fbf613a6360e21b0119613d808c0152613da08b01919091527d81526004018080602001828103825260058152602001807f475331303300613dc08b0152613de08a0152600171245414181014602440e43f56d8005800209d60721b03613e008a015263e97ead9f613a6360c21b0119613e208a018190526001760800642054980800580008180024152418404002a4011d604a1b03613e408b0152663a67ffa7ffdee360721b19613e608b0152613e808a01526001740800642054980800580008180018404002a055205d605a1b03613ea08a0152653f79ba5bdf23608a1b19613ec08a01526d3a7f7a1beaabe7ffe7ffa7ffdf23607a1b19613ee08a015264e97ead9fdf613a6360ca1b0119613f008a0152600172642054980800580008180018404002a055205d60621b03613f208a0152653f79ba5bdf2360921b19613f408a01527de9fde86faaaf80554b05d4b9c0a7e4d4cd34c481c48fb4631c833df64a0419613f608a015260016f135df964eb3901509da058101460209d60821b03613f808a01527be97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec0889eb29da919613fa08a01527f5b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558613fc08a01527fc93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf90254613fe08a01526001731be0c199266f3e2e8cf48d4fe8a098101460209d60621b036140008a015277e97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec004196140208a015263e97e8c01671853589596d8001d60c21b036140408a01526ce9ebea7fea9ebf9aa8af9ffe8c196140608a01526140808901919091526c3a7afaa91ffaa7afd8aa2bf3e360421b196140a08901526140c088015260016f074f5f5524f5f78544fdfd7407b9e433606d1b03196140e08801527081526004018080602001828103825260056141008801526b8152602001807f475332303360a01b6141208801527881525060200191505060405180910390fd5b600073ffffffff614140880152663a67ff67ffdf23604a1b19614160880152613a63609a1b196141808801527a3a5fab67f7ff9bdfab67f7ffa7fff7e7ffdbeadbe7bfbffd5bfee360221b196141a0880152613a6360721b196141c0880181905260016d074f5cf5ef7d44fdfd7407b9e43360651b03196141e08901526142008801969096526c016054980800601fd1d4cc8c0d609a1b614220880152614240870194909452623a5f6360621b196142608701526c3a7afa9ffaa7af616a2be7ffa3605a1b19614280870152623a5f6360a21b196142a08701526eb0a0aadb0a1762bb02028bf8461bcd60851b6142c08701527381526004018080602001828103825260058152606142e08701819052682001807f475332303360b81b614300880152600173205494180800645414181014602440e43f56e05d60421b03614320880152663a67ff67ffdea3606a1b1961434088015262e97ead613a6360ba1b0119614360880152600177180800642054980800580008180024152418404002a4011d60421b036143808801526143a087019390935260016d074f5cf5e09d44fdfd7407b9e43360851b03196143c08701526143e0860192909252682001807f475332303560b81b6144008601527b81525060200191505060405180910390fd5b600260008373ffffffff614420860152614440850184905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb1961446086018190526ae99ffd9fff7c8c00000001601d60fa1b036144808701526144a0860185905279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00196144c0870152653f79ba5bdf23603a1b196144e08701526c3a7f7a1beaabdfe7ff67ffdea360321b196145008701526145208601939093527be97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00000019614540860152653f79ba5bdf23604a1b196145608601526d3a7f7a1beaabe7ffe7ff67ffdee3603a1b19614580860152613a63608a1b196145a0860152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa360221b196145c0860152653f79ba5bdf2360521b196145e086015275e9fde86faaaf80072b603ad67ed16583a3af1963df0f196146008601526001773733036e3ea57262f16332693c704a67abe098101460209d60421b0361462086015273e97ead9fdffe6eafaf9fbfae7f6efc6f5e806b9a196146408601527ffa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26816061466086015266e97ead9fdffe6f64101460209d60da1b036146808601527f505060405180910390a1505050565b6000600454905090565b606060007fbb836146a08601527f10d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860006146c08601527f1b8d8d8d8d6040518083838082843780830192505050925050506040518091036146e08601526001772408232323232323231810145808006023205498080062dd60421b0361470086015273e97ead9fdffe757ead9fdffe767ead9fdffe779f196147208601527f0181111561470057fe5b8152602001878152602001868152602001858152602061474086015268e97ead9fdffe7c8c0161611d60ea1b036147608601526ce97ead9fdffe7d7ead9fdffe64196147808601527f50505050505050505050505060405160208183030381529060405280519060206147a08601527f01209050601960f81b600160f81b61478c614878565b8360405160200180857e6147c086015260e6196147e0860152600167168152600101847f60c01b0361480086015278e6e97ead9ffefe7c7ead9fdffe7d7ead9fdffe6bafafafafaf196148208601527f6040516020818303038152906040529150509b9a5050505050505050505050566148408601527f5b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b536148608601527fdb3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffff61488086015271e97ead9fdffe6eafaf9fbfae7f6efc6f5eaf196148a08601527f565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb96148c08601527f2a7946921860001b6148a66125e4565b306040516020018084815260200183816148e086015265e97ead9fdfff6514980800609d60d21b036149008601527f935050505060405160208183030381529060405280519060200120905090565b6149208601527f6148fe614d62565b806001600354031015614979576040517f08c379a00000006149408601526681526004018080614960860181905275602001828103825260058152602001807f475332303160501b61498087018190526e8152506020019150506040518091036149a0880181905265e97d8c00000165243f56d8001d60d21b036149c08901526ee9ebea7fea9eb61ca8af9ffe8c0000196149e0890152623a5f63605a1b19614a0089015260016f074f5f5524f5ad5544fdfd7407b9e433603d1b0319614a20890152614a408801859052718103825260058152602001807f475332303360701b614a608901527281525060200191505060405180910390fd5b81614a808901526ae99ffd9fff7a8c00000001601d60fa1b03614aa0890152614ac0880196909652614ae0870194909452614b0086019190915260016d074f5cf5a55544fdfd7407b9e433603d1b0319614b20860152614b40850191909152718103825260058152602001807f475332303560701b614b608501527281525060200191505060405180910390fd5b60614b8085015266e98c000000000163980020dd60da1b03614ba085015270e97ead9fdffe6f7ead9fdffe9fffdf9fff19614bc0850181905261e9a06924152418404002a4011d60b21b03614be086015266e98c0000000001639800215d60da1b03614c00860152614c2085015263fde6e9706718404002a055205d60c21b03614c4085015269e9fde86faaaf9fff9ffe6120dd60f21b03614c6085015267e98c000000000001631800211d60e21b03614c8085015271e97ead9fdffe6f7ead9fdffe9fffdf9fff9e19614ca085015264fde6e96f7d654002a055205d60ca1b03614cc08501526ae9fde86faaaf9ffc9fff7f601d60fa1b03614ce08501527f54809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc614d00850152600175036e3ea57262f16332693c704a67abe098101460209d60521b03614d2085015275e97ead9fdffe6eafaf9fbfae7f6efc6f5e7f9ffbabeb19614d408501527f614d2457614d2381612c3e565b5b505050565b60405180604001604052806005614d608501526a081526020017f312e332e360ac1b614d80850152600167205494205596cc1d60921b03614da085015266e9eb9eb1fca89f623a732360da1b0119614dc08501526602028bf8461bcd60cd1b614de08501527c81526004018080602001828103825260058152602001807f4753303331614e00850152648152506020614e208501527f0191505060405180910390fd5b565b600080831415614e185760009050614e39614e408501527f565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b8091614e608501527f50505b92915050565b6000806000836041026020810186015192506040810186614e808501527f0151915060ff60418201870151169350509250925092565b6000808284019050614ea08501527f83811015614e8357600080fd5b8091505092915050565b600060018081111561614ec08501527f4e9b57fe5b836001811115614ea757fe5b1415614ec057600080855160208701614ee08501527f8986f49050614ed0565b600080855160208701888a87f190505b959450505050614f008501527f50565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbd614f208501527fa4f558c93c34c860001b9050805491505090565b600081831015614f1a578161614f408501527f4f1c565b825b905092915050565b600082821115614f3357600080fd5b600082614f608501526001732100e4142024541424a454141596d8002018001d60621b03614f8085015260e9623a5f2360aa1b0119614fa0850152600171051853e055e09853e0d596cc96e41418001d60721b03614fc085015262e9ebea623a5ee360ba1b0119614fe08501527f61509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90916150008501527f9063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffff61502085015270e99ef7037c6f7eeafd6f9fbfae9fff9fbf1961504085015279028c04181c0c2c44478c9a828282830a84b2bb02028bf8461bcd60351b615060850152698152600401808060200161508085015272828103825260058152602001807f475330313160681b6150a08501527181525060200191505060405180910390fd5b6150c08501527f615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e05906150e08501527f919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08615100850152608162061bcd60ed1b016151208501527b29300200c040301000c14081c1293002c0a9301000c03fa3a998189960211b615140850152688152506020019150506151608501527f60405180910390fd5b5b5095945050505050565b6000600454146151c257604061518085015265028bf8461bcd60d51b6151a08501527d81526004018080602001828103825260058152602001807f4753323030006151c0850152658152506020016151e08501527f91505060405180910390fd5b8151811115615239576040517f08c379a0000000615200850152615220840152615240830152615260820152730487eadb000c0880ab0a9582bb02028bf8461bcd60651b6152808201526f815260040180806020018281038252606152a08201526c02c0a9301000c03fa3a999181960991b6152c08201527781525060200191505060405180910390fd5b6000600190506152e08201527f60005b83518110156155b65760008482815181106152d057fe5b60200260200161530082015264e97e8c00016554641418001d60ca1b036153208201526de9ebea7fea9eacbba8af9ffe8c0019615340820152623a5fa360521b196153608201526c3a7afaa91ffaa7ab20ea2bf3e3604a1b19615380820152623a5fa360921b196153a08201526c3a7afaa91ffaa7ab12ea2bdfe3608a1b196153c082015265e9ebeaa49eab623a5f2360d21b01196153e0820152690132bb02028bf8461bcd60b51b6154008201527981526004018080602001828103825260058152602001807f47536154208201526181526232303360e81b0161544082015260017214180800645414181014602440e43f56d8001d606a1b03615460820152663a67ff67ffdf2360921b1961548082015267e97ead9fdffe6f7e613a6360e21b01196154a082015260017214980800580008180024152418404002a4011d606a1b036154c082015262e9eb9e613a6360ba1b01196154e08201526a02a93abb02028bf8461bcd60ad1b6155008201527881526004018080602001828103825260058152602001807f4761552082015260816314cc8c0d60e21b016155408201526001771494180800645414181014602440e43f56e018009800215d60421b03615560820152613a6360921b19615580820152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa3602a1b196155a0820152653f79ba5bdf23605a1b196155c082015276e9fde86faaaf7f6dafaf7f7f9ffefe6eafaf9ead46a9a4196155e082015262e98c01681418005800980020dd60ba1b036156008201526ce97ead9fdffe6f7ead9fdffe9f1961562082015260016a08180018404002a055205d60a21b0361564082015265e9fde86faab0648645a420dd60d21b036156608201527f825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed6156808201527f1cf53d337577d14212a4870fb976a4366c693b939918d560001b9050818155506156a082015265e99ffe9fffa065141596d8001d60d21b036156c08201526001613a6360421b01605d60f21b036156e082015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961570082015264e98c0000016618404002a4011d60ca1b036157208201526ee9eb9ea884a89fbfae80f73c865fff196157408201526481526004016157608201527708080602001828103825260058152602001807f47533130360441b6157808201526c815250602001915050604051806157a082015260016c2440e43f56d80060180018005d609a1b036157c082015268e97ead9fdffe6f7ead613a6360ea1b01196157e082015260016f180800580008180018404002a055205d60821b0361580082015261e9fd653f79ba5bdf2360b21b011961582082015264e97d8c00016605e4155418001d60ca1b036158408201526de9eb9ea74fa89ea7c27d9fff7c9f19615860820152710ad30a746ab2db0ac57abb02028bf8461bcd606d1b6158808201527081526004018080602001828103825260056158a08201526b08152602001807f47533030360a41b6158c08201527881525060200191505060405180910390fd5b5b5050565b60006158e08201526001702018ea41672ee1211810145809006020dd607a1b036159008201527ae97ead9fdffe7d7ead9fdffe6dafafaf9fbfae9fdf7e7cfcfc7ead1961592082015260016e24181014a4183806d808208060145f608a1b03615940820152747c7e7ce9e87cadafafafaf6faf9fdf9fff7dae9fdf196159608201527f84016000896127105a03f13d6000811461595b576020811461596357600093506159808201527f61596e565b81935061596e565b600051158215171593505b50505093925050506159a08201527f56fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485b6159c082015276a0663db3747ccdf1605df53464736f6c6343000706003360481b6159e08201525b6025546000198114620046a45760010190816025556020815191016000f590813f156200afc957565b60405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b6044820152606490fd5b91906200b0159061010080855284019062000ce9565b6001602084015260e06020600092836040870152858103606087015283815201938260808201528260a08201528260c08201520152565b9060018060a01b0390816200b06762002dab60225462000ae5565b16156200b07f575b505050620008c460225462000ae5565b8116156200b22a575b506200b09a62002dab60225462000ae5565b906000805160206200d3ab833981519152803b15620005d457604080516318caf8e360e31b8082526001600160a01b039590951660048201526024810191909152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b606482015260009390848160848183875af18015620006fa576200b213575b50813b156200306f57604080519182526001600160a01b03841660048301526024820152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201529083908290608490829084905af18015620006fa576200b1fc575b506200b18e6200b1826200350c565b9162001d1e836200357e565b6200b19f62002dab60225462000ae5565b90813b15620007005782916200b1cc9160405194858094819363b63e800d60e01b8352600483016200afff565b03925af18015620006fa576200b1e5575b80806200b06f565b80620006ec6200b1f59262000766565b386200b1dd565b80620006ec6200b20c9262000766565b386200b173565b80620006ec6200b2239262000766565b386200b114565b60009060206200b2926200b24162002dab62005c42565b836200b24c62004c2a565b604051631688f0b960e01b81526001600160a01b039093166004840152606060248401526000606484015260036044840152919586939190921691839182906084820190565b03925af18015620006fa576200b2ce926000916200b2d5575b5060228054919092166001600160a01b03166001600160a01b0319909116179055565b386200b088565b6200b2f1915060203d811162000733576200072281836200082a565b386200b2ab565b60101c6001600160a01b031690565b604051906200b3168262000780565b6001825260006020830152565b92916200b34b60409160039360018060a01b0316865260606020870152606086019062000ddf565b930152565b90816020910312620005d457518015158103620005d45790565b620008c4939160018060a01b031681526200b39960009384602084015261014080604085015283019062000ddf565b928060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000ddf565b92620008c494926200b3fa9260018060a01b03168552602085015261014080604086015284019062000ddf565b9160008060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000ddf565b604051906200b43f8262000780565b6016825275195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b6020830152565b909360606200b4a3959493946200b47d8486886200b691565b6040516338d07aa960e21b81526004810192909252602482015295869081906044820190565b03816000805160206200d3ab8339815191525afa938415620006fa5760008080966200b548575b6020969750600092916200b4eb6200b4fa926040519a8b938b85016200b618565b03601f1981018952886200082a565b6200b51c6040519788968795869463353b090160e11b8652600486016200b3cd565b03926001600160a01b03165af18015620006fa57620010e29160009162000a065750620009fd6200b430565b5050602094506000906200b4fa6200b5746200b4eb9860603d811162000a7e5762000a6881836200082a565b9199909198505091925050866200b4ca565b6000805160206200d3ab83398151915291823b15620005d4576200b5d39260009260405180958194829363a34edc0360e01b84521515600484015260406024840152604483019062000ddf565b03915afa8015620006fa576200b5e65750565b620010e29062000766565b90816060910312620005d457805160ff81168103620005d457916040602083015192015190565b91604193918352602083015260ff60f81b9060f81b1660408201520190565b610120919493929460018060a01b031681526200b66860009586602084015261014080604085015283019062000ddf565b948060608301528060808301528060a08301528060c08301528060e08301526101008201520152565b60405163057ff68760e51b8152602093919290916001600160a01b03168483600481845afa918215620006fa576200b6ed9486946000946200b720575b50604051631b1a23ef60e31b815295869485938493600485016200b637565b03915afa918215620006fa576000926200b70657505090565b620008c49250803d1062003736576200372681836200082a565b6200b73c919450853d871162003736576200372681836200082a565b92386200b6ce56fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003360a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122043ec9d289c2534849063a807e9990acb79e470722eb229f9cbb2e1670197d18764736f6c6343000813003338395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f4561990000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d9081016040528093929190818152602001838380828437600081840152601f1937fa166cbdbfbb1561ccd9ea985ec0218b5e68502e230525f544285b2bdf3d7e01838380828437600081840152601f19601f820116905080830192505050505080601f0160208091040260200160405190810160405280939291908181526020a26469706673582212202ad030bda1af80a848cb17f7fae2d9129a333b73ce2e73fb316accff4ef70d1264736f6c63430008130033","sourceMap":"257:1548:94:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;;:::o;:::-;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;20344:19:20;257:1548:94;;20303:22:20;;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;20303:22:20;;;;;;;;;:::i;:::-;257:1548:94;20293:33:20;;257:1548:94;;-1:-1:-1;;;;;;20344:19:20;;257:1548:94;20344:19:20;;257:1548:94;;;;;;;;;;;;20344:19:20;;257:1548:94;20303:22:20;257:1548:94;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;257:1548:94;20373:20:20;;;;;;;257:1548:94;;;192:59:18;;;;;;;;;20373:20:20;;;257:1548:94;20373:20:20;;;:::i;:::-;;;;;;;;;;257:1548:94;20373:20:20;;;257:1548:94;;;;;;;;;:::i;:::-;;;;20373:20:20;;;;;;:::i;:::-;;;:::i;:::-;;;;;;:::i;:::-;257:1548:94;;;20344:19:20;;;;;20303:22;20344:19;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;:::o;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;:::o;:::-;20303:22:20;257:1548:94;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;257:1548:94;;;;20303:22:20;257:1548:94;-1:-1:-1;;257:1548:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;257:1548:94;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;257:1548:94;;;;;59408:60:112;257:1548:94;;;;;;:::i;:::-;59434:33:112;59408:60;59434:33;;;;;:::i;:::-;257:1548:94;;-1:-1:-1;;;59408:60:112;;257:1548:94;;;;59408:60:112;;257:1548:94;;;;;;;;;;;;;;;;;59408:60:112;;;-1:-1:-1;;;;;;;;;;;59408:60:112;;;;;;;60164:147;59408:60;59491:25;59408:60;59858:1;;;;59408:60;;;257:1548:94;;59858:1:112;257:1548:94;;59491:25:112;;257:1548:94;;;59491:25:112;;;;;;;:::i;:::-;;20303:22:20;;59491:25:112;;;;;;:::i;:::-;257:1548:94;;-1:-1:-1;;;60164:147:112;;257:1548:94;;;;;;;;60164:147:112;;;:::i;:::-;;;-1:-1:-1;;;;;257:1548:94;60164:147:112;;;;;;60140:219;60164:147;59858:1;60164:147;;;257:1548:94;;;;:::i;:::-;60140:219:112;;:::i;:::-;257:1548:94;60164:147:112;;;;59491:25;60164:147;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;59408:60;59491:25;59408:60;;59858:1;59408:60;;;59491:25;59408:60;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;-1:-1:-1;59408:60:112;;;;-1:-1:-1;59408:60:112;;;;;;;257:1548:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;-1:-1:-1;;;;;257:1548:94;;:::o;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;718:28:112;257:1548:94;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;1817:38:93;257:1548:94;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;306:4:15;257:1548:94;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;975:74:112;257:1548:94;;;;;:::i;:::-;1022:25:112;;:::i;:::-;975:74;;:::i;257:1548:94:-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2563:16:22;257:1548:94;;;;;;;;;2563:16:22;257:1548:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20303:22:20;257:1548:94;-1:-1:-1;;257:1548:94;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3485:19:22;257:1548:94;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;817:8:111;257:1548:94;;;;;;;;;-1:-1:-1;;257:1548:94;;;;2372:71:93;257:1548:94;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;257:1548:94;;;;-1:-1:-1;257:1548:94;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;257:1548:94;4206:51:93;257:1548:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:::o;:::-;4206:51:93;-1:-1:-1;257:1548:94;;;-1:-1:-1;;;;;;;;;;;257:1548:94;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2328:37:93;257:1548:94;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;2328:37:93;257:1548:94;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;2239:32:93;257:1548:94;;;;;;;;;;;;;;;;;;;;644:109:111;257:1548:94;;;;;;644:109:111;257:1548:94;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;644:109:111;257:1548:94;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3331:16:22;257:1548:94;;;;;;;;;3331:16:22;257:1548:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;874:7:111;257:1548:94;;;;;;;;;;;;;;;;;;;;;3038:18:22;257:1548:94;;;;;;;;;3038:18:22;257:1548:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;1426:16:15;;:::i;:::-;257:1548:94;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;828:25:112;257:1548:94;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;6769:19:111;257:1548:94;;;;;:::i;:::-;;;-1:-1:-1;;;6769:19:111;;257:1548:94;;;;;-1:-1:-1;;;;;257:1548:94;6769:19:111;;;;;;-1:-1:-1;6769:19:111;;;257:1548:94;;;;;;;;;6769:19:111;;;;;;;;;;;;;;;:::i;:::-;;;257:1548:94;;;;;;;;;661:63:23;6769:19:111;;;;;-1:-1:-1;6769:19:111;;257:1548:94;;-1:-1:-1;;257:1548:94;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;1862:66:93;257:1548:94;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;-1:-1:-1;;;;;;257:1548:94;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;2883:26:22;257:1548:94;;;;:::i;:::-;;;;;;;:::i;:::-;;;;2883:26:22;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;192:59:18;257:1548:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;257:1548:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;257:1548:94;192:59:18;;257:1548:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;257:1548:94;192:59:18;;257:1548:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;257:1548:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;257:1548:94;192:59:18;;257:1548:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;257:1548:94;:::i;:::-;;;;;;;;192:59:18;257:1548:94;192:59:18;;;;;;257:1548:94;:::i;:::-;;;;;;;;;;;;;;;;;;;;;192:59:18;;257:1548:94;192:59:18;;;;257:1548:94;:::i;:::-;-1:-1:-1;;;;;;257:1548:94;;;;192:59:18;;257:1548:94;;;;192:59:18;;;;;257:1548:94;:::i;:::-;;;;;;;192:59:18;;;;;257:1548:94;:::i;:::-;;;;;;192:59:18;;257:1548:94;;;;;192:59:18;;;;;257:1548:94;:::i;:::-;;192:59:18;;;257:1548:94;:::i;:::-;;;192:59:18;;257:1548:94;192:59:18;;257:1548:94;:::i;:::-;;;192:59:18;;;257:1548:94;:::i;:::-;;;192:59:18;;257:1548:94;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;689:23:112;257:1548:94;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;257:1548:94;;;;;59668:6:112;257:1548:94;;;;;;:::i;:::-;59626:11:112;257:1548:94;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;59668:6:112;:::i;257:1548:94:-;;;;;;;;;;;;;2900:16:15;;:::i;:::-;257:1548:94;;:::i;:::-;20344:19:20;257:1548:94;;20303:22:20;;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;20344:19:20:-;;257:1548:94;20303:22:20;257:1548:94;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;257:1548:94;20373:20:20;;;;;;;257:1548:94;;;192:59:18;;;;;;;;;20373:20:20;;;257:1548:94;20373:20:20;;;:::i;:::-;;;;;;;;;;257:1548:94;20373:20:20;2926:32:15;20373:20:20;;;257:1548:94;2926:32:15;;;;:::i;:::-;;:::i;:::-;2968;20537:20:20;257:1548:94;;:::i;:::-;20537:20:20;:::i;:::-;2968:32:15;;;;:::i;:::-;257:1548:94;;;;;;;:::i;20373:20:20:-;;;;;;:::i;:::-;;;;20344:19;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;257:1548:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;788:34:112;257:1548:94;;;;;;;;;;;;;;;;;;;;2094:16:15;;:::i;:::-;257:1548:94;;:::i;:::-;20344:19:20;257:1548:94;;20303:22:20;;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;20344:19:20:-;;257:1548:94;20303:22:20;257:1548:94;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;257:1548:94;20373:20:20;;;;;;;257:1548:94;;;192:59:18;;;;;;;;;20373:20:20;;;257:1548:94;20373:20:20;;;:::i;:::-;;;;;;;;;;257:1548:94;20373:20:20;2120:29:15;20373:20:20;;;2120:29:15;;;;:::i;:::-;2159;20537:20:20;257:1548:94;;:::i;20344:19:20:-;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;257:1548:94;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;2049:33:93;257:1548:94;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;1934:20:93;257:1548:94;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2707:18:22;257:1548:94;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;2707:18:22;257:1548:94;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;257:1548:94;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;:::i;:::-;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;2201:31:93;257:1548:94;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;753:29:112;257:1548:94;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;3190:18:22;257:1548:94;;;;:::i;:::-;;;;;;;:::i;:::-;;;;3190:18:22;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;192:59:18;;257:1548:94;192:59:18;;;;257:1548:94;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;1988:27:93;257:1548:94;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;4445:42:9;257:1548:94;;;;;;;;;;;;;;;;3712:16:15;;:::i;:::-;257:1548:94;;:::i;:::-;20344:19:20;257:1548:94;;20303:22:20;;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;20344:19:20:-;;257:1548:94;20303:22:20;257:1548:94;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;257:1548:94;20373:20:20;;;;;;;257:1548:94;;;192:59:18;;;;;;;;;20373:20:20;;;257:1548:94;20373:20:20;;;:::i;:::-;;;;;;;;;;257:1548:94;20373:20:20;3738:32:15;20373:20:20;;;3738:32:15;;;;:::i;:::-;3780;20537:20:20;257:1548:94;;:::i;20344:19:20:-;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;257:1548:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;-1:-1:-1;257:1548:94;;;:::o;:::-;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;2273:18:22;257:1548:94;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;2273:18:22;257:1548:94;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;:::i;:::-;;;;;;;;;;;;;3811:3:93;257:1548:94;;;;;:::i;:::-;;;;3811:3:93;:::i;:::-;257:1548:94;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;;;596:42:112;257:1548:94;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;;;507:42:112;257:1548:94;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;20344:19:20:-;;257:1548:94;;;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;257:1548:94;20373:20:20;;;;;;;257:1548:94;;;192:59:18;;;;;;;;;20373:20:20;;;257:1548:94;20373:20:20;;;:::i;:::-;;;;;;;;;;257:1548:94;20373:20:20;;;257:1548:94;-1:-1:-1;257:1548:94;;;;;-1:-1:-1;;;;;257:1548:94;;;:::i;20373:20:20:-;;;;;;:::i;:::-;;;;20344:19;;;;;257:1548:94;20344:19:20;;;;;;;;;:::i;:::-;;;;;257:1548:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;;;;;;;;57360:15:112;257:1548:94;;;;;;192:59:18;;;57352:24:112;;;257:1548:94;;57352:24:112;257:1548:94;57352:24:112;;;;257:1548:94;;;;;;;;57352:24:112;;257:1548:94;;;-1:-1:-1;;;;;;;;;;;57352:24:112;;;;;;;;;57335:41;57352:24;;;;;257:1548:94;-1:-1:-1;57335:41:112;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;257:1548:94;;;;1590:14:16;;;;;;;57335:41:112;257:1548:94;57335:41:112;257:1548:94;;:::i;:::-;57386:42:112;;;;;;257:1548:94;;-1:-1:-1;;;57386:42:112;;;-1:-1:-1;;;;;257:1548:94;;;57386:42:112;;;257:1548:94;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;192:59:18;;257:1548:94;;;;;;57386:42:112;;;;;;;;;;;;257:1548:94;;;;;;;;57443:20:112;257:1548:94;57451:11:112;257:1548:94;;:::i;:::-;57443:20:112;:::i;:::-;257:1548:94;57443:34:112;57439:1248;;257:1548:94;;;;57451:11:112;257:1548:94;;:::i;:::-;;;;;;;;:::i;57439:1248:112:-;57516:25;;;:::i;:::-;57556:39;57573:22;57581:13;;:::i;57573:22::-;57556:39;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;257:1548:94;;;;1590:14:16;;;;;;;57556:39:112;257:1548:94;57609:42:112;;;;;257:1548:94;;57609:42:112;;;;;;;;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;57609:42:112;;;;;;;;;;;;57827:77;57609:42;;;;;57439:1248;257:1548:94;;57556:39:112;257:1548:94;;:::i;:::-;;;;:::i;:::-;;;;;;192:59:18;;;;;;;;;;57827:77:112;;;;;:::i;:::-;;;;;;;;;;57919:40;57827:77;;;;;57439:1248;-1:-1:-1;;57451:11:112;257:1548:94;;-1:-1:-1;;;;;;257:1548:94;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;57919:40:112;58131:20;257:1548:94;57451:11:112;257:1548:94;;:::i;58131:20:112:-;58122:45;;;;;;257:1548:94;;58122:45:112;;;-1:-1:-1;;;;;257:1548:94;;;58122:45:112;;;257:1548:94;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;58122:45:112;;;;;;;;;;57439:1248;58243:16;;;:::i;:::-;58309:35;257:1548:94;57335:41:112;257:1548:94;;:::i;:::-;58309:35:112;;;:::i;:::-;58358:63;;;;:::i;:::-;58378:42;257:1548:94;;;58358:63:112;58435;;;;:::i;:::-;58455:42;257:1548:94;;;58435:63:112;58548:17;257:1548:94;57451:11:112;257:1548:94;;:::i;58548:17:112:-;:92;;;;;;257:1548:94;;;;192:59:18;;;;;;;;;58548:92:112;;;;;:::i;:::-;;;;;;;;;;257:1548:94;58548:92:112;;;57439:1248;;;;;;;58548:92;;;;;;:::i;:::-;;;;58122:45;;;;;;:::i;:::-;;;;;257:1548:94;;;57827:77:112;;;;;;-1:-1:-1;57827:77:112;;;;;;:::i;:::-;;;;;57609:42;;;;;;:::i;:::-;;;;;257:1548:94;;;57386:42:112;;;;;;:::i;:::-;;;;57352:24;;;;;;;;;;;;;;:::i;:::-;;;;257:1548:94;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;:::i;:::-;;;:::i;:::-;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;2421:18:22;257:1548:94;;;;;;;;;2421:18:22;257:1548:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;-1:-1:-1;;;1058:7:111;257:1548:94;1590:14:16;;;1058:7:111;5921:12;;;257:1548:94;;;;;6024:17:111;6058:5;;;257:1548:94;6548:103:111;6549:94;6550:82;257:1548:94;6577:54:111;257:1548:94;6621:9:111;6578:38;6551:21;257:1548:94;;6551:21:111;;:::i;:::-;257:1548:94;6596:19:111;6578:14;257:1548:94;;6578:14:111;:::i;:::-;6596:19;;:::i;:::-;6578:38;;:::i;:::-;6621:9;;:::i;:::-;6577:54;;:::i;:::-;6550:82;;:::i;:::-;6549:94;:::i;:::-;257:1548:94;;964:8:111;;6051:215;257:1548:94;;6083:5:111;;;6087:1;;6117:10;;;;:::i;:::-;257:1548:94;;6079:177:111;;;6051:215;;;;6079:177;6201:16;;;;;6235:6;6201:16;;:::i;:::-;6235:6;;:::i;:::-;6079:177;;;;257:1548:94;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;20344:19:20;257:1548:94;;;20303:22:20;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;2278:44:93;257:1548:94;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2278:44:93;257:1548:94;;;;-1:-1:-1;;;;;;;;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;257:1548:94;;;;;;800:28:17;257:1548:94;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;1016:26:29;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;1440:1:15;257:1548:94;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;681:1:112;257:1548:94;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;3904:1:111;257:1548:94;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;2977:1:15;257:1548:94;;;;;;;:::o;:::-;;;58442:1:112;257:1548:94;;;;;;;:::o;:::-;-1:-1:-1;;;;;257:1548:94;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;:::o;192:59:18:-;;;;;;;;;;;:::o;:::-;257:1548:94;;192:59:18;;;;;;;1243:204;1302:7;257:1548:94;;;;;;;1325:14:18;:::o;1298:143::-;257:1548:94;;;192:59:18;;;1377:39;;;257:1548:94;192:59:18;257:1548:94;-1:-1:-1;;;;;;;;;;;1377:39:18;;;;257:1548:94;192:59:18;;;;;;257:1548:94;1377:39:18;;;;;;;-1:-1:-1;1377:39:18;;;1298:143;1377:53;;;1370:60;:::o;1377:39::-;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;257:1548:94;;;;;;;;;;;;;:::i;:::-;;;:::o;291:59:20:-;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;257:1548:94;;;;;291:59:20;;;;;;;;;;;;;:::i;20158:242::-;;257:1548:94;;20303:22:20;;;257:1548:94;20303:22:20;257:1548:94;;;;;:::i;20303:22:20:-;257:1548:94;20293:33:20;;257:1548:94;;-1:-1:-1;;;;;;20344:19:20;;;;;257:1548:94;;;20293:33:20;;;-1:-1:-1;;;;;;;;;;;257:1548:94;20303:22:20;257:1548:94;;;;20344:19:20;;;;;;;-1:-1:-1;20344:19:20;;;20158:242;20337:26;;20373:20;;;;;;;257:1548:94;-1:-1:-1;257:1548:94;;;;192:59:18;;;;;;;;;20373:20:20;;20344:19;20373:20;;;:::i;:::-;;;;;;;;;;;20158:242;:::o;20373:20::-;;;;;;:::i;20344:19::-;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;257:1548:94;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;257:1548:94;;-1:-1:-1;257:1548:94;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;1590:14:16;;;;;;;;:::o;:::-;-1:-1:-1;257:1548:94;4052:25:93;257:1548:94;;;;;1590:14:16;257:1548:94;1590:14:16;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;1590:14:16;;;;;;;;;;;;:::o;:::-;-1:-1:-1;257:1548:94;4206:51:93;257:1548:94;;;;;1590:14:16;257:1548:94;1590:14:16;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;1590:14:16;;;;;257:1548:94;;1590:14:16;;;-1:-1:-1;;;;;1590:14:16;;;;;;;4052:25:93;1590:14:16;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;257:1548:94;1590:14:16;;;4052:25:93;1590:14:16;:::o;:::-;;;;-1:-1:-1;1590:14:16;;;;;4052:25:93;257:1548:94;;-1:-1:-1;;1590:14:16;;;20303:22:20;;;-1:-1:-1;;;;;;;;;;;1590:14:16;;;;;;;;;;;;257:1548:94;1590:14:16;;;;;;;;;;;;4052:25:93;1590:14:16;:::o;:::-;;;;;;;;;;257:1548:94;1590:14:16;;;;;;;;;;;257:1548:94;1590:14:16;;;;;;;;;;;;;;;;;;;257:1548:94;;1590:14:16;;;-1:-1:-1;;;;;1590:14:16;;;;;;;4206:51:93;1590:14:16;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;257:1548:94;1590:14:16;;;4206:51:93;1590:14:16;:::o;:::-;;;;-1:-1:-1;1590:14:16;;;;;4206:51:93;257:1548:94;;-1:-1:-1;;1590:14:16;;;20303:22:20;;;-1:-1:-1;;;;;;;;;;;1590:14:16;;;;;;;;;;;;257:1548:94;1590:14:16;;;;;;;;;;;;4206:51:93;1590:14:16;:::o;:::-;;;;;;;;;;257:1548:94;1590:14:16;;;;;;;;;;;257:1548:94;1590:14:16;;;;;;;;;;;;;;;;;;;257:1548:94;;;;;;:::i;:::-;1590:14:16;257:1548:94;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;257:1548:94;;;;;;:::i;:::-;1590:14:16;257:1548:94;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;257:1548:94;;;;;;:::i;:::-;1590:14:16;257:1548:94;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;257:1548:94;;;;;;:::i;:::-;1590:14:16;257:1548:94;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;257:1548:94;;;;;;:::i;:::-;1590:14:16;257:1548:94;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;257:1548:94;;;;;;:::i;:::-;1590:14:16;257:1548:94;;-1:-1:-1;;;1590:14:16;;;;:::o;3903:12267:93:-;257:1548:94;2732:6:93;257:1548:94;;:::i;:::-;;-1:-1:-1;;;;;;;;;;;3964:31:93;;;;;;257:1548:94;;-1:-1:-1;;;3964:31:93;;;;;;257:1548:94;;;;3964:31:93;;;;;;:::i;:::-;;;;;;;;;;;;;3903:12267;257:1548:94;;;4006:82:93;;3903:12267;4119:16;4489:4;4119:16;;:::i;:::-;4146:50;4156:40;4170:25;1590:14:16;;:::i;:::-;4170:25:93;:::i;:::-;4156:40;;:::i;:::-;4146:50;1590:14:16;;4146:50:93;1590:14:16;4218:39:93;4234:22;1590:14:16;;:::i;4234:22:93:-;4218:39;;:::i;:::-;1590:14:16;:::i;:::-;4267:56:93;4276:47;4293:29;1590:14:16;;:::i;4293:29:93:-;4276:47;;:::i;:::-;2732:6;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;257:1548:94;;;;1590:14:16;;;;;;;4267:56:93;4334:35;1590:14:16;;:::i;:::-;257:1548:94;;:::i;:::-;4334:35:93;;:::i;:::-;4379:34;257:1548:94;2732:6:93;257:1548:94;;:::i;:::-;1590:14:16;;:::i;:::-;4379:34:93;:::i;:::-;4423:37;4146:50;257:1548:94;1590:14:16;;:::i;:::-;4423:37:93;:::i;4489:4::-;16145:18;;;;;257:1548:94;;3964:31:93;257:1548:94;;192:59:18;;;;;;;16145:18:93;;;;;;;;;;3903:12267;:::o;16145:18::-;257:1548:94;;;4006:82:93;1590:14:16;;;:::i;:::-;4006:82:93;;;3964:31;;;;;;:::i;:::-;;;;661:63:23;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;878:140::-;257:1548:94;;-1:-1:-1;;;984:27:23;;257:1548:94;984:27:23;;257:1548:94;;;;984:27:23;;878:140;984:27;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;984:27:23;;;;;;;-1:-1:-1;984:27:23;;;977:34;878:140;:::o;984:27::-;;;;;;;;;;;;;;:::i;257:1548:94:-;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;1817:150:23:-;257:1548:94;;-1:-1:-1;;;1931:29:23;;257:1548:94;1931:29:23;;257:1548:94;;;;1931:29:23;;1817:150;1931:29;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;1931:29:23;;;;;;;;;;;1924:36;1817:150;:::o;1931:29::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;2141:146::-;257:1548:94;;-1:-1:-1;;;2250:30:23;;257:1548:94;2250:30:23;;257:1548:94;;;;2250:30:23;;2141:146;2250:30;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;2250:30:23;;;;;;;-1:-1:-1;2250:30:23;;;2243:37;2141:146;:::o;2250:30::-;;;;;;;;;;;;;;:::i;7546:145:32:-;7629:54;257:1548:94;7546:145:32;257:1548:94;7546:145:32;257:1548:94;;7629:54:32;;;;;;;;;;257:1548:94;7629:54:32;;;257:1548:94;;;;;;:::i;:::-;;;;;;7629:54:32;20303:22:20;;7629:54:32;;;;;;:::i;:::-;1222:159;1007:380;;1222:159;257:1548:94;;1222:159:32;;591:42;1222:159;;;1007:380::o;7846:150::-;;7935:53;257:1548:94;7846:150:32;7935:53;257:1548:94;;7935:53:32;;;;;;;;;;;;;;:::i;8147:145::-;8230:54;257:1548:94;8147:145:32;257:1548:94;8147:145:32;257:1548:94;;8230:54:32;;;;;;;;;;257:1548:94;8230:54:32;;;257:1548:94;;;;;;:::i;:::-;-1:-1:-1;;;;;257:1548:94;;;;;;;;8230:54:32;-1:-1:-1;;8230:54:32;;;;;;:::i;3078:305:93:-;257:1548:94;;-1:-1:-1;257:1548:94;3200:15:93;257:1548:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;3200:15:93;-1:-1:-1;257:1548:94;;-1:-1:-1;257:1548:94;;-1:-1:-1;257:1548:94;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;257:1548:94;;;;3389:276:93;257:1548:94;;-1:-1:-1;;;3484:16:93;;;;-1:-1:-1;;;;;;;;;;;257:1548:94;3484:16:93;257:1548:94;3484:16:93;257:1548:94;;3484:16:93;;;;;;3620:17;3484:16;;;;;;;3389:276;257:1548:94;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;:::i;:::-;;;192:59:18;;;;;;;;3620:17:93;;3484:16;3620:17;;;:::i;:::-;;;;;;;;;;;;;;3647:11;;3389:276;:::o;3620:17::-;;;;;;;;;;;;;:::i;3484:16::-;;;;;;;;;;;;;;:::i;:::-;;;;;257:1548:94;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;:::o;342:1461::-;443:59;342:1461;467:34;257:1548;;:::i;467:34::-;443:59;;:::i;:::-;257:1548;;-1:-1:-1;;;;;257:1548:94;747:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;257:1548;;-1:-1:-1;;;786:101:94;;;;534:42;786:101;;;257:1548;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;786:101;;;257:1548;;786:101;:::i;:::-;257:1548;;705:196;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;705:196;:::i;:::-;;;747:20;705:196;;;;;;922:55;257:1548;;;;:::i;:::-;;;;;;1457:1:111;257:1548:94;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;:::i;1180:437:111:-;;1352:16;257:1548:94;1352:30:111;1348:230;;1180:437;257:1548:94;;;1352:16:111;257:1548:94;1180:437:111;:::o;1348:230::-;1417:150;257:1548:94;;;-1:-1:-1;257:1548:94;;;;;:::i;:::-;1498:1:111;257:1548:94;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;1478:48:111;;;257:1548:94;;;-1:-1:-1;;;1417:150:111;;257:1548:94;;;;;;;1417:150:111;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1548:94;1417:150:111;;;;;;1398:169;1417:150;-1:-1:-1;1417:150:111;;;1348:230;1398:169;1352:16;1590:14:16;;1398:169:111;1348:230;;;;;1417:150;;;;257:1548:94;1417:150:111;;;;;;;;;:::i;:::-;;;;257:1548:94;;;;;;;:::i;:::-;-1:-1:-1;257:1548:94;;:::o;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;1058:7:111;257:1548:94;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;;;;:::o;1623:1700:111:-;;;;;;2745:34;2789:32;1623:1700;257:1548:94;;:::i;:::-;2169:15:111;2193:7;2169:21;:15;;:21;257:1548:94;2254:7:111;2227:15;;257:1548:94;2400:6:111;2375:22;:15;;:22;257:1548:94;;2643:34:111;:15;;:34;257:1548:94;;;;;;;;2691:24:111;;257:1548:94;2375:22:111;2745:19;;:34;:::i;:::-;2169:21;2789:18;;:32;:::i;:::-;257:1548:94;2831:18:111;;;257:1548:94;;2873:27:111;;;257:1548:94;;;2938:26:111;2934:182;;1623:1700;2643:34;3125:18;;:32;3167:23;;;:42;3274:23;;;:42;1623:1700::o;2934:182::-;257:1548:94;;;2934:182:111;;1623:1700;2831:32;1623:1700;2745:34;2643;1623:1700;;;;;;;2789:32;1623:1700;2169:15;257:1548:94;;:::i;:::-;2169:15:111;;2193:7;2169:21;:15;;:21;257:1548:94;2254:7:111;2227:15;;257:1548:94;2400:6:111;2375:22;:15;;:22;257:1548:94;2643:15:111;:34;257:1548:94;;;;;;;;2691:24:111;;257:1548:94;2375:22:111;2745:19;;:34;:::i;:::-;2169:21;2789:18;;:32;:::i;:::-;2831:18;;;:32;:::i;:::-;2873:27;;;257:1548:94;;;2938:26:111;2934:182;;2643:34;3125:18;;:32;3167:23;;;:42;3274:23;;;:42;1623:1700::o;257:1548:94:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;3916:1:111;257:1548:94;;;;;;;;;;;4704:8:111;257:1548:94;;;;;;;;3916:1:111;257:1548:94;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;3916:1:111;257:1548:94;;3916:1:111;257:1548:94;;3916:1:111;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;-1:-1:-1;257:1548:94;;-1:-1:-1;257:1548:94;;-1:-1:-1;257:1548:94;;;;;;;;-1:-1:-1;257:1548:94;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;3329:1511:111;;;;;4637:18;3329:1511;3790:141;3329:1511;;;;3890:16;;;:::i;:::-;3790:141;;:::i;:::-;3976:16;;;:::i;:::-;4030:4;4002:33;4030:4;4002:33;;;:::i;:::-;4045:39;4073:10;4045:39;;;:::i;:::-;-1:-1:-1;;;;;257:1548:94;4445:42:9;;4334:23:111;;257:1548:94;;;;;4367:64:111;;3329:1511;257:1548:94;;4537:55:111;257:1548:94;3916:1:111;257:1548:94;;2732:6:93;257:1548:94;;:::i;:::-;4537:55:111;;:::i;:::-;4449:301;257:1548:94;;4637:18:111;;;;;;;;;;;:::i;:::-;;20303:22:20;;4637:18:111;;;;;;:::i;:::-;257:1548:94;;-1:-1:-1;;;4449:301:111;;257:1548:94;;;;;;;4449:301:111;;;;:::i;:::-;;257:1548:94;;4449:301:111;;;;;;;;3916:1;4449:301;;;3329:1511;4440:310;257:1548:94;4449:301:111;257:1548:94;;192:59:18;;;;;;;4768:48:111;;257:1548:94;4768:48:111;;;;;;;4761:72;4768:48;3916:1;4768:48;;;3329:1511;257:1548:94;;;;;:::i;:::-;;;;:::i;:::-;4768:64:111;4761:72;:::i;4768:48::-;;;;;;-1:-1:-1;4768:48:111;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4449:301;;;;;;;;;;;;;;:::i;:::-;;;;4367:64;4406:14;-1:-1:-1;4537:55:111;4367:64;;4846:578;;;;;5170:247;4846:578;;;;257:1548:94;;;;;;:::i;:::-;-1:-1:-1;257:1548:94;;5170:247:111;:::i;1058:7::-;;;;;;;:::o;:::-;257:1548:94;;;1058:7:111;;;;;;;;1014:8;-1:-1:-1;;1014:8:111;;;;;;;;:::o;:::-;-1:-1:-1;;;1014:8:111;;;;;;;;;:::o;:::-;;1058:7;1014:8;;;;;;;;:::o;:::-;-1:-1:-1;;;1014:8:111;;;;;-1:-1:-1;1014:8:111;;:::o;:::-;;;;;;;;;;:::o;5550:269::-;;-1:-1:-1;;;5646:13:111;;;257:1548:94;;5722:12:111;;257:1548:94;;;5786:7:111;5785:19;5786:7;5784:28;5786:7;;:::i;257:1548:94:-;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;1170:7994:112;507:42;1702:19:73;;1249:100:112;;257:1548:94;1452:7705:112;1482:7665;257:1548:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1482:7665:112;:::i;9170:46249::-;596:42;1702:19:73;;9225:92:112;;257:1548:94;9333:46079:112;9351:46051;257:1548:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;;;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;257:1548:94;;;;-1:-1:-1;;;;;;;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;;;;;257:1548:94;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;;;;;;;257:1548:94;;;;-1:-1:-1;;;;;;;;;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;;;;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;;;;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;55425:396:112;55541:8;257:1548:94;-1:-1:-1;;257:1548:94;;;;;;1590:14:16;;55541:8:112;1590:14:16;55559:158:112;;;;;1590:14:16;55559:158:112;;;;55734:8;257:1548:94;;55425:396:112:o;257:1548:94:-;;;-1:-1:-1;;;257:1548:94;;55559:158:112;257:1548:94;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;;;;;;:::i;:::-;58365:1:112;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;56023:1145:112:-;;257:1548:94;;;;;;;56247:25:112;257:1548:94;56255:16:112;257:1548:94;;:::i;56247:25:112:-;257:1548:94;56247:39:112;56243:886;;56023:1145;257:1548:94;;;;56255:16:112;257:1548:94;;:::i;56243:886:112:-;257:1548:94;;56306:49:112;56302:481;;56243:886;257:1548:94;56806:25:112;257:1548:94;56255:16:112;257:1548:94;;:::i;56806:25:112:-;257:1548:94;-1:-1:-1;;;;;;;;;;;56797:54:112;;;;;257:1548:94;;;-1:-1:-1;;;56797:54:112;;;-1:-1:-1;;;;;257:1548:94;;;;56797:54:112;;;257:1548:94;;;;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;-1:-1:-1;;192:59:18;-1:-1:-1;257:1548:94;;;-1:-1:-1;56797:54:112;;;;;;;;;56243:886;56865:45;;;;;;257:1548:94;;;56865:45:112;;;-1:-1:-1;;;;;257:1548:94;;56797:54:112;56865:45;;257:1548:94;;;;;;;;;;-1:-1:-1;;;257:1548:94;;;;;;;;;;;;;;;56865:45:112;;;;;;;;56243:886;56950:16;56980:27;56950:16;;:::i;:::-;56980:27;;;;:::i;:::-;57021:22;257:1548:94;56255:16:112;257:1548:94;;:::i;57021:22:112:-;:97;;;;;;257:1548:94;;57021:97:112;257:1548:94;;;192:59:18;;;;;;;;;57021:97:112;;56797:54;57021:97;;;:::i;:::-;;;;;;;;;;;56243:886;;;;;57021:97;;;;;;:::i;:::-;;;;56865:45;;;;;;:::i;:::-;;;;56797:54;;;;;;:::i;:::-;;;;56302:481;56284:1;56417:13;56616:88;;56409:22;56417:13;;:::i;56409:22::-;56532:25;;;:::i;:::-;257:1548:94;;-1:-1:-1;;;56616:88:112;;-1:-1:-1;;;;;257:1548:94;;;56616:88:112;;;257:1548:94;;;;;;-1:-1:-1;257:1548:94;;;;681:1:112;257:1548:94;;;;;;;;;;;;;;;;;;;;;;56616:88:112;;;;;;;;;56723:45;56616:88;56284:1;56616:88;;;56302:481;-1:-1:-1;56255:16:112;1590:14:16;;257:1548:94;;;;-1:-1:-1;;;;;257:1548:94;-1:-1:-1;;;;;;1590:14:16;;;;;;;56723:45:112;56302:481;;;56616:88;;;;;;;;;;;;;;:::i;:::-;;;;257:1548:94;;;-1:-1:-1;;;;;257:1548:94;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;257:1548:94;;;;:::o;:::-;;;;;;681:1:112;257:1548:94;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;59858:1:112;257:1548:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;257:1548:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1548:94;;;;:::o;59873:493:112:-;;;59408:60;;59873:493;;;;59434:33;;;;;:::i;:::-;257:1548:94;;-1:-1:-1;;;59408:60:112;;;;;257:1548:94;;;;;;;;;;;;;;;;;;59408:60:112;;;-1:-1:-1;;;;;;;;;;;59408:60:112;;;;;;;-1:-1:-1;;;59408:60:112;;;59873:493;59491:25;257:1548:94;;;-1:-1:-1;257:1548:94;;59491:25:112;;257:1548:94;;;59491:25:112;;;;;;;:::i;:::-;;20303:22:20;;59491:25:112;;;;;;:::i;:::-;60164:147;257:1548:94;;192:59:18;;;;;;;;;;60164:147:112;;59408:60;60164:147;;;:::i;:::-;;;-1:-1:-1;;;;;257:1548:94;60164:147:112;;;;;;60140:219;60164:147;-1:-1:-1;60164:147:112;;;257:1548:94;;;:::i;59408:60:112:-;;;59491:25;59408:60;;-1:-1:-1;59408:60:112;59491:25;59408:60;59491:25;59408:60;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;1689:113:18;-1:-1:-1;;;;;;;;;;;1771:24:18;;;;;;257:1548:94;;1771:24:18;257:1548:94;;;192:59:18;;;;;;;;;1771:24;;257:1548:94;;1771:24:18;;;257:1548:94;;;;;;;;;;;:::i;:::-;1771:24:18;;;;;;;;;;1689:113;:::o;1771:24::-;;;;:::i;257:1548:94:-;;;;;;;;;;;;;;;;;;;;;;;192:59:18;257:1548:94;;192:59:18;257:1548:94;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;58912:1:112;257:1548:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;58727:295:112:-;257:1548:94;;-1:-1:-1;;;58985:20:112;;;;58727:295;;257:1548:94;;-1:-1:-1;;;;;257:1548:94;58985:20:112;257:1548:94;58985:20:112;257:1548:94;;58985:20:112;;;;;;;58853:162;58985:20;;;58912:1;58985:20;;;58727:295;-1:-1:-1;257:1548:94;;-1:-1:-1;;;58853:162:112;;257:1548:94;;;;;;;58985:20:112;58853:162;;;:::i;:::-;;;;;;;;;;58912:1;58853:162;;;58844:171;;58727:295;:::o;58853:162::-;;;;;;-1:-1:-1;58853:162:112;;;;;;:::i;58985:20::-;;;;;;;;;;;;;;;:::i;:::-;;;;","linkReferences":{}},"methodIdentifiers":{"BENEFICIARY()":"2f99c6cc","COUNCIL_SAFE()":"93892107","CURRENT_NETWORK()":"f4d914e6","DECIMALS()":"2e0f2625","ETH_SEPOLIA()":"352c94a7","IS_SCRIPT()":"f8ccbf47","IS_TEST()":"fa7626d4","MINIMUM_STAKE()":"08dbbb03","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","REGISTRY_FACTORY()":"861ceb69","SAFE_FACTORY()":"d23727ed","SAFE_NONCE()":"1d8fcc10","SAFE_PROXY_FACTORY()":"7f6a80df","SAFE_SINGLETON()":"caa12add","SENDER()":"6050f2f8","TOKEN()":"82bfefc8","WAIT_TIME()":"388aef5c","__createContract(bytes)":"f69d511f","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","_councilSafe()":"dac770b3","_councilSafeWithOwner(address)":"1ae726d9","_councilSafeWithOwner(address,address)":"08c24f9f","_createSafe()":"49ef42c1","_createSafeProxyFactory()":"bb0504cd","_nonce()":"5d1222aa","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","councilMember1()":"896546a1","councilMemberPK()":"7658524d","councilSafe()":"6c53db9a","councilSafeOwner()":"0522b7db","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16","run()":"c0406226","run(string)":"9352fad2","runCurrentNetwork(string)":"5e2dd442","safeHelper(address,uint256,address,bytes)":"023a6f43","safeHelper(address,uint256,address,bytes,uint256)":"c1f2a641","safeHelper(address,uint256,bytes)":"6db52510","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BENEFICIARY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"COUNCIL_SAFE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CURRENT_NETWORK\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ETH_SEPOLIA\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_STAKE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REGISTRY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_NONCE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_PROXY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_SINGLETON\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SENDER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TOKEN\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WAIT_TIME\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"bytecode\",\"type\":\"bytes\"}],\"name\":\"__createContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"_safeProxyFactory\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafeProxyFactory\",\"outputs\":[{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMember1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMemberPK\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafeOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"network\",\"type\":\"string\"}],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"networkJson\",\"type\":\"string\"}],\"name\":\"runCurrentNetwork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/script/DeployPassportScorer.s.sol\":\"DeployPassportScorer\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c\",\"dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/script/BaseMultiChain.s.sol\":{\"keccak256\":\"0x7e3b004da48a01739df6db978aa97578f7928f4c1fa6edf1d73ec2afce78a651\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://3e5c4b1fe8734c02704c7f380508db43c6e0fd44baf689d7d55d58c55ef65ca2\",\"dweb:/ipfs/Qmdix9ZLwMsFrcaJAFbKPwcBD1AW9hnUoazSp7hJJCWr2n\"]},\"pkg/contracts/script/DeployPassportScorer.s.sol\":{\"keccak256\":\"0x961783d3bc480f4bebe4689736a3b8679bade04987db27eff8876b6f5b615a94\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://d056a8570c4786c639df83cd6099a4d9062501557ee12ebdfd1895380b0fa570\",\"dweb:/ipfs/QmRPVPE5JYjBpNYx7fAS6XPmmmjzZH4zqsRedNCjXVAqUA\"]},\"pkg/contracts/script/GV2ERC20.sol\":{\"keccak256\":\"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97\",\"dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xc521320a5724a1438466c063c8eebbe4a8db627d9ff14fe39e4a858e9aa61b7f\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://46da307aead1586e30a68eec2ab07c1e7c535a081b0e395c418b61782101a14d\",\"dweb:/ipfs/QmdZkPGjHZyShW6esetBaEhcMRQMQpwirLhQH1bvk84DVK\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860\",\"dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xacb84af544667330a480670a0fa72b3ccbbeac03353580a290e582c7d929d72a\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://02f27982703622fcfa97ffe5842f2bee2bdf7981d777196051c6a1b69a301ca7\",\"dweb:/ipfs/Qmau5G4XPBaUf1VueW74Bxyw6StcnKFHuz7MKxPfJocXKp\"]},\"pkg/contracts/test/shared/SafeSetup.sol\":{\"keccak256\":\"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b\",\"dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"BENEFICIARY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_SAFE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"CURRENT_NETWORK","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ETH_SEPOLIA","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_SCRIPT","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MINIMUM_STAKE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"REGISTRY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_NONCE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_PROXY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_SINGLETON","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SENDER","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"WAIT_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"bytecode","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"__createContract","outputs":[{"internalType":"address","name":"_contract","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"contract SafeProxyFactory","name":"_safeProxyFactory","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafeProxyFactory","outputs":[{"internalType":"contract SafeProxyFactory","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMember1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMemberPK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafeOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"network","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[{"internalType":"string","name":"networkJson","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"runCurrentNetwork"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"address","name":"to_","type":"address"},{"internalType":"uint256","name":"value_","type":"uint256"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"},{"internalType":"uint256","name":"value_","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/script/DeployPassportScorer.s.sol":"DeployPassportScorer"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/Script.sol":{"keccak256":"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2","urls":["bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c","dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/script/BaseMultiChain.s.sol":{"keccak256":"0x7e3b004da48a01739df6db978aa97578f7928f4c1fa6edf1d73ec2afce78a651","urls":["bzz-raw://3e5c4b1fe8734c02704c7f380508db43c6e0fd44baf689d7d55d58c55ef65ca2","dweb:/ipfs/Qmdix9ZLwMsFrcaJAFbKPwcBD1AW9hnUoazSp7hJJCWr2n"],"license":"UNLICENSED"},"pkg/contracts/script/DeployPassportScorer.s.sol":{"keccak256":"0x961783d3bc480f4bebe4689736a3b8679bade04987db27eff8876b6f5b615a94","urls":["bzz-raw://d056a8570c4786c639df83cd6099a4d9062501557ee12ebdfd1895380b0fa570","dweb:/ipfs/QmRPVPE5JYjBpNYx7fAS6XPmmmjzZH4zqsRedNCjXVAqUA"],"license":"UNLICENSED"},"pkg/contracts/script/GV2ERC20.sol":{"keccak256":"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9","urls":["bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97","dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2"],"license":"AGPL-3.0-only"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xc521320a5724a1438466c063c8eebbe4a8db627d9ff14fe39e4a858e9aa61b7f","urls":["bzz-raw://46da307aead1586e30a68eec2ab07c1e7c535a081b0e395c418b61782101a14d","dweb:/ipfs/QmdZkPGjHZyShW6esetBaEhcMRQMQpwirLhQH1bvk84DVK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71","urls":["bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860","dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12"],"license":"MIT"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xacb84af544667330a480670a0fa72b3ccbbeac03353580a290e582c7d929d72a","urls":["bzz-raw://02f27982703622fcfa97ffe5842f2bee2bdf7981d777196051c6a1b69a301ca7","dweb:/ipfs/Qmau5G4XPBaUf1VueW74Bxyw6StcnKFHuz7MKxPfJocXKp"],"license":"AGPL-3.0-or-later"},"pkg/contracts/test/shared/SafeSetup.sol":{"keccak256":"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8","urls":["bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b","dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":5088,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)12493_storage"},{"astId":5284,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":7785,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":7806,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)7801_storage)"},{"astId":7810,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":7814,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":7817,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":8575,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":10612,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)12493_storage"},{"astId":73588,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"metadata","offset":0,"slot":"21","type":"t_struct(Metadata)3098_storage"},{"astId":73600,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_poolProfileId1_","offset":0,"slot":"23","type":"t_bytes32"},{"astId":11480,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_excludedContracts","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":11483,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_excludedSenders","offset":0,"slot":"25","type":"t_array(t_address)dyn_storage"},{"astId":11486,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedContracts","offset":0,"slot":"26","type":"t_array(t_address)dyn_storage"},{"astId":11489,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedSenders","offset":0,"slot":"27","type":"t_array(t_address)dyn_storage"},{"astId":11492,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_excludedArtifacts","offset":0,"slot":"28","type":"t_array(t_string_storage)dyn_storage"},{"astId":11495,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedArtifacts","offset":0,"slot":"29","type":"t_array(t_string_storage)dyn_storage"},{"astId":11499,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedArtifactSelectors","offset":0,"slot":"30","type":"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage"},{"astId":11503,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedSelectors","offset":0,"slot":"31","type":"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage"},{"astId":11507,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedInterfaces","offset":0,"slot":"32","type":"t_array(t_struct(FuzzInterface)11477_storage)dyn_storage"},{"astId":5139,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"IS_SCRIPT","offset":0,"slot":"33","type":"t_bool"},{"astId":17092,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"IS_TEST","offset":1,"slot":"33","type":"t_bool"},{"astId":74161,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilSafe","offset":2,"slot":"33","type":"t_contract(ISafe)73541"},{"astId":74164,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilSafeOwner","offset":0,"slot":"34","type":"t_contract(ISafe)73541"},{"astId":74166,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilMember1","offset":0,"slot":"35","type":"t_address"},{"astId":74169,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilMemberPK","offset":0,"slot":"36","type":"t_uint256"},{"astId":74172,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_nonce","offset":0,"slot":"37","type":"t_uint256"},{"astId":74174,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_safeSingleton","offset":0,"slot":"38","type":"t_address"},{"astId":63984,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"MINIMUM_STAKE","offset":0,"slot":"39","type":"t_uint256"},{"astId":63987,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"SENDER","offset":0,"slot":"40","type":"t_address"},{"astId":63989,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"TOKEN","offset":0,"slot":"41","type":"t_address"},{"astId":63991,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"COUNCIL_SAFE","offset":0,"slot":"42","type":"t_address"},{"astId":63993,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"SAFE_PROXY_FACTORY","offset":0,"slot":"43","type":"t_address"},{"astId":63995,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"REGISTRY_FACTORY","offset":0,"slot":"44","type":"t_address"},{"astId":63998,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"WAIT_TIME","offset":0,"slot":"45","type":"t_uint256"},{"astId":64001,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"CURRENT_NETWORK","offset":0,"slot":"46","type":"t_string_storage"},{"astId":64004,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"ETH_SEPOLIA","offset":0,"slot":"47","type":"t_string_storage"},{"astId":64007,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"BENEFICIARY","offset":0,"slot":"48","type":"t_address"},{"astId":64009,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilMemberPKEnv","offset":0,"slot":"49","type":"t_uint256"},{"astId":64011,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"allo_proxy","offset":0,"slot":"50","type":"t_address"},{"astId":64014,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"allo","offset":0,"slot":"51","type":"t_contract(Allo)1390"},{"astId":64017,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"token","offset":0,"slot":"52","type":"t_contract(GV2ERC20)64600"},{"astId":64020,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"arbitrator","offset":0,"slot":"53","type":"t_contract(IArbitrator)73415"},{"astId":64023,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"sybilScorer","offset":0,"slot":"54","type":"t_contract(ISybilScorer)69623"},{"astId":64025,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chainId","offset":0,"slot":"55","type":"t_uint256"},{"astId":64027,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chainName","offset":0,"slot":"56","type":"t_string_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_bytes4)dyn_storage":{"encoding":"dynamic_array","label":"bytes4[]","numberOfBytes":"32","base":"t_bytes4"},"t_array(t_string_storage)dyn_storage":{"encoding":"dynamic_array","label":"string[]","numberOfBytes":"32","base":"t_string_storage"},"t_array(t_struct(FuzzInterface)11477_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)11477_storage"},"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)11471_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(Allo)1390":{"encoding":"inplace","label":"contract Allo","numberOfBytes":"20"},"t_contract(GV2ERC20)64600":{"encoding":"inplace","label":"contract GV2ERC20","numberOfBytes":"20"},"t_contract(IArbitrator)73415":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ISafe)73541":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_contract(ISybilScorer)69623":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12468_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12468_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12468_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)7801_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)7801_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)7801_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":7794,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":7796,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":7798,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":7800,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)12468_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12461,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12463,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12465,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12467,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)11477_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":11473,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11476,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)11471_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":11467,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11470,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12493_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12477,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))"},{"astId":12480,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12482,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12484,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12486,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12488,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12490,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12492,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/script/DeployPassportScorer.s.sol","id":64378,"exportedSymbols":{"Accounts":[5026],"Allo":[1390],"ArbitrableConfig":[65377],"BaseMultiChain":[64301],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65219],"CVParams":[65386],"CVStrategyHelpers":[74137],"CVStrategyInitializeParamsV0_0":[65406],"CVStrategyInitializeParamsV0_1":[65431],"CVStrategyV0_0":[69280],"Clone":[3002],"CollateralVault":[69546],"CreateProposal":[65306],"DeployPassportScorer":[64377],"ERC165":[57022],"ERC1967Proxy":[54318],"ERC20":[55747],"Enum":[73557],"GV2ERC20":[64600],"IAllo":[2610],"IArbitrable":[73311],"IArbitrator":[73415],"ICollateralVault":[73448],"IERC165":[57228],"IERC20":[55825],"IPointStrategy":[65285],"IRegistry":[2802],"ISybilScorer":[69623],"Math":[58094],"Metadata":[3098],"Native":[3106],"OwnableUpgradeable":[52200],"PassportScorer":[70095],"PointSystem":[65294],"PointSystemConfig":[65363],"Proposal":[65355],"ProposalDisputeInfo":[65321],"ProposalStatus":[65314],"ProposalSupport":[65360],"ProposalType":[65289],"Registry":[2295],"RegistryCommunityV0_0":[72467],"RegistryFactoryV0_0":[72837],"Safe":[73541],"SafeArbitrator":[73233],"SafeProxyFactory":[73553],"SafeSetup":[74775],"Script":[5140],"ScriptBase":[5101],"SignedMath":[58199],"StdChains":[8543],"StdCheatsSafe":[10603],"StdStorage":[12493],"StdStyle":[15663],"StdUtils":[17041],"Strings":[56998],"UUPSUpgradeable":[54969],"Upgrades":[60473],"VmSafe":[20168],"console":[28807],"console2":[36932],"safeconsole":[51657],"stdJson":[12313],"stdMath":[12455],"stdStorageSafe":[13847]},"nodeType":"SourceUnit","src":"39:1767:94","nodes":[{"id":64303,"nodeType":"PragmaDirective","src":"39:24:94","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":64304,"nodeType":"ImportDirective","src":"65:32:94","nodes":[],"absolutePath":"pkg/contracts/script/BaseMultiChain.s.sol","file":"./BaseMultiChain.s.sol","nameLocation":"-1:-1:-1","scope":64378,"sourceUnit":64302,"symbolAliases":[],"unitAlias":""},{"id":64305,"nodeType":"ImportDirective","src":"98:30:94","nodes":[],"absolutePath":"lib/forge-std/src/Script.sol","file":"forge-std/Script.sol","nameLocation":"-1:-1:-1","scope":64378,"sourceUnit":5141,"symbolAliases":[],"unitAlias":""},{"id":64307,"nodeType":"ImportDirective","src":"129:57:94","nodes":[],"absolutePath":"pkg/contracts/src/PassportScorer.sol","file":"../src/PassportScorer.sol","nameLocation":"-1:-1:-1","scope":64378,"sourceUnit":70096,"symbolAliases":[{"foreign":{"id":64306,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70095,"src":"137:14:94","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64309,"nodeType":"ImportDirective","src":"187:68:94","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":64378,"sourceUnit":69281,"symbolAliases":[{"foreign":{"id":64308,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69280,"src":"195:14:94","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64377,"nodeType":"ContractDefinition","src":"257:1548:94","nodes":[{"id":64314,"nodeType":"UsingForDirective","src":"311:25:94","nodes":[],"global":false,"libraryName":{"id":64312,"name":"stdJson","nameLocations":["317:7:94"],"nodeType":"IdentifierPath","referencedDeclaration":12313,"src":"317:7:94"},"typeName":{"id":64313,"name":"string","nodeType":"ElementaryTypeName","src":"329:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},{"id":64376,"nodeType":"FunctionDefinition","src":"342:1461:94","nodes":[],"body":{"id":64375,"nodeType":"Block","src":"412:1391:94","nodes":[],"statements":[{"assignments":[64321],"declarations":[{"constant":false,"id":64321,"mutability":"mutable","name":"proxyOwner","nameLocation":"430:10:94","nodeType":"VariableDeclaration","scope":64375,"src":"422:18:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64320,"name":"address","nodeType":"ElementaryTypeName","src":"422:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64328,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e454e56532e50524f58595f4f574e4552","id":64325,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"481:19:94","typeDescriptions":{"typeIdentifier":"t_stringliteral_0caa942d41d192d8525c581b68c0e2d161a57fe49b2c098f1d2c0d53c9e59ed4","typeString":"literal_string \".ENVS.PROXY_OWNER\""},"value":".ENVS.PROXY_OWNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0caa942d41d192d8525c581b68c0e2d161a57fe49b2c098f1d2c0d53c9e59ed4","typeString":"literal_string \".ENVS.PROXY_OWNER\""}],"id":64324,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64120,"src":"467:13:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"467:34:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64322,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64316,"src":"443:11:94","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"455:11:94","memberName":"readAddress","nodeType":"MemberAccess","referencedDeclaration":11907,"src":"443:23:94","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address)"}},"id":64327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"443:59:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"422:80:94"},{"assignments":[64330],"declarations":[{"constant":false,"id":64330,"mutability":"mutable","name":"listManager","nameLocation":"520:11:94","nodeType":"VariableDeclaration","scope":64375,"src":"512:19:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64329,"name":"address","nodeType":"ElementaryTypeName","src":"512:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64332,"initialValue":{"hexValue":"307841373138414341384562386630314563664539323942463136633139653536324235376230353362","id":64331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"534:42:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xA718ACA8Eb8f01EcfE929BF16c19e562B57b053b"},"nodeType":"VariableDeclarationStatement","src":"512:64:94"},{"assignments":[64334],"declarations":[{"constant":false,"id":64334,"mutability":"mutable","name":"sender","nameLocation":"594:6:94","nodeType":"VariableDeclaration","scope":64375,"src":"586:14:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64333,"name":"address","nodeType":"ElementaryTypeName","src":"586:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64336,"initialValue":{"hexValue":"307862303541393438423563316230353742383844333831624465334133373545664541383745624144","id":64335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"603:42:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xb05A948B5c1b057B88D381bDe3A375EfEA87EbAD"},"nodeType":"VariableDeclarationStatement","src":"586:59:94"},{"assignments":[64338],"declarations":[{"constant":false,"id":64338,"mutability":"mutable","name":"newPassportScorer","nameLocation":"664:17:94","nodeType":"VariableDeclaration","scope":64375,"src":"656:25:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64337,"name":"address","nodeType":"ElementaryTypeName","src":"656:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64367,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":64348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"747:18:94","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_PassportScorer_$70095_$","typeString":"function () returns (contract PassportScorer)"},"typeName":{"id":64347,"nodeType":"UserDefinedTypeName","pathNode":{"id":64346,"name":"PassportScorer","nameLocations":["751:14:94"],"nodeType":"IdentifierPath","referencedDeclaration":70095,"src":"751:14:94"},"referencedDeclaration":70095,"src":"751:14:94","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70095","typeString":"contract PassportScorer"}}},"id":64349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"747:20:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70095","typeString":"contract PassportScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_PassportScorer_$70095","typeString":"contract PassportScorer"}],"id":64345,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"739:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64344,"name":"address","nodeType":"ElementaryTypeName","src":"739:7:94","typeDescriptions":{}}},"id":64350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"739:29:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":64353,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70095,"src":"809:14:94","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$70095_$","typeString":"type(contract PassportScorer)"}},"id":64354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"824:10:94","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":69838,"src":"809:25:94","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function PassportScorer.initialize(address,address)"}},"id":64355,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"835:8:94","memberName":"selector","nodeType":"MemberAccess","src":"809:34:94","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":64358,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64330,"src":"853:11:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64357,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"845:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64356,"name":"address","nodeType":"ElementaryTypeName","src":"845:7:94","typeDescriptions":{}}},"id":64359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"845:20:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":64362,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64321,"src":"875:10:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64361,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"867:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64360,"name":"address","nodeType":"ElementaryTypeName","src":"867:7:94","typeDescriptions":{}}},"id":64363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"867:19:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64351,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"786:3:94","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64352,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"790:18:94","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"786:22:94","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":64364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"786:101:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"705:16:94","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":64342,"nodeType":"UserDefinedTypeName","pathNode":{"id":64341,"name":"ERC1967Proxy","nameLocations":["709:12:94"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"709:12:94"},"referencedDeclaration":54318,"src":"709:12:94","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":64365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"705:196:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":64340,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"684:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64339,"name":"address","nodeType":"ElementaryTypeName","src":"684:7:94","typeDescriptions":{}}},"id":64366,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"684:227:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"656:255:94"},{"expression":{"arguments":[{"hexValue":"4e65772050617373706f72742053636f7265723a20","id":64371,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"934:23:94","typeDescriptions":{"typeIdentifier":"t_stringliteral_227c47bbc695366fbae63b0d407930b062491c0d3f417879de836263b85e5da9","typeString":"literal_string \"New Passport Scorer: \""},"value":"New Passport Scorer: "},{"id":64372,"name":"newPassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64338,"src":"959:17:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_227c47bbc695366fbae63b0d407930b062491c0d3f417879de836263b85e5da9","typeString":"literal_string \"New Passport Scorer: \""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64368,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"922:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$28807_$","typeString":"type(library console)"}},"id":64370,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"930:3:94","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":21502,"src":"922:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (string memory,address) view"}},"id":64373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"922:55:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64374,"nodeType":"ExpressionStatement","src":"922:55:94"}]},"baseFunctions":[64167],"functionSelector":"5e2dd442","implemented":true,"kind":"function","modifiers":[],"name":"runCurrentNetwork","nameLocation":"351:17:94","overrides":{"id":64318,"nodeType":"OverrideSpecifier","overrides":[],"src":"403:8:94"},"parameters":{"id":64317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64316,"mutability":"mutable","name":"networkJson","nameLocation":"383:11:94","nodeType":"VariableDeclaration","scope":64376,"src":"369:25:94","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64315,"name":"string","nodeType":"ElementaryTypeName","src":"369:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"368:27:94"},"returnParameters":{"id":64319,"nodeType":"ParameterList","parameters":[],"src":"412:0:94"},"scope":64377,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":64310,"name":"BaseMultiChain","nameLocations":["290:14:94"],"nodeType":"IdentifierPath","referencedDeclaration":64301,"src":"290:14:94"},"id":64311,"nodeType":"InheritanceSpecifier","src":"290:14:94"}],"canonicalName":"DeployPassportScorer","contractDependencies":[54318,70095],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[64377,64301,74775,17093,5140,17041,11721,74137,5026,11396,10603,8543,7761,5092,5101,5089,3106],"name":"DeployPassportScorer","nameLocation":"266:20:94","scope":64378,"usedErrors":[]}],"license":"UNLICENSED"},"id":94} \ No newline at end of file diff --git a/pkg/contracts/script/DeployCVMultiChain.s.sol b/pkg/contracts/script/DeployCVMultiChain.s.sol index fee52f8a0..18629bfe0 100644 --- a/pkg/contracts/script/DeployCVMultiChain.s.sol +++ b/pkg/contracts/script/DeployCVMultiChain.s.sol @@ -224,156 +224,156 @@ contract DeployCVMultiChain is Native, CVStrategyHelpers, Script, SafeSetup { RegistryCommunityV0_0 registryCommunity = RegistryCommunityV0_0(REGISTRY_FACTORY.createRegistry(params)); - PointSystemConfig memory pointConfig; - pointConfig.maxAmount = MINIMUM_STAKE * 2; - - CVStrategyInitializeParamsV0_1 memory paramsCV = getParams( - address(registryCommunity), - ProposalType.Funding, - PointSystem.Fixed, - pointConfig, - ArbitrableConfig( - IArbitrator(address(ARBITRATOR)), payable(COUNCIL_SAFE), 0.002 ether, 0.001 ether, 1, 300 - ), - new address[](1), - address(0), - 0 - ); - - (uint256 poolId, address _strategy1) = registryCommunity.createPool( - address(token), - paramsCV, - Metadata({protocol: 1, pointer: "QmVtM9MpAJLre2TZXqRc2FTeEdseeY1HTkQUe7QuwGcEAN"}) - ); - - paramsCV.proposalType = ProposalType.Signaling; - paramsCV.pointSystem = PointSystem.Unlimited; - paramsCV.sybilScorer = address(PASSPORT_SCORER); - - (uint256 poolIdSignaling, address _strategy2) = registryCommunity.createPool( - address(0), paramsCV, Metadata({protocol: 1, pointer: "QmReQ5dwWgVZTMKkJ4EWHSM6MBmKN21PQN45YtRRAUHiLG"}) - ); - - CVStrategyV0_0 strategy2 = CVStrategyV0_0(payable(_strategy2)); - - CVStrategyV0_0 strategy1 = CVStrategyV0_0(payable(_strategy1)); - - if (isNoSafe()) { - registryCommunity.addStrategy(_strategy1); - } else { - safeHelper( - Safe(payable(COUNCIL_SAFE)), - councilMemberPKEnv, - address(registryCommunity), - abi.encodeWithSelector(registryCommunity.addStrategy.selector, _strategy1) - ); - } - - if (isNoSafe()) { - registryCommunity.addStrategy(_strategy2); - } else { - safeHelper( - Safe(payable(COUNCIL_SAFE)), - councilMemberPKEnv, - address(registryCommunity), - abi.encodeWithSelector(registryCommunity.addStrategy.selector, _strategy2) - ); - } - - token.mint(address(pool_admin()), 10_000 ether); - token.approve(address(registryCommunity), type(uint256).max); - // token.mint(address(pool_admin()), 100); - //@todo get correct value instead infinite approval - registryCommunity.stakeAndRegisterMember(""); - - assertEq(registryCommunity.isMember(address(pool_admin())), true, "Not a member"); - - strategy1.activatePoints(); - strategy2.activatePoints(); - - token.approve(address(allo), type(uint256).max); - allo.fundPool(poolId, 10_000 ether); - - CreateProposal memory proposal = CreateProposal( - poolId, - BENEFICIARY, - 500 ether, - address(token), - Metadata({protocol: 1, pointer: "QmVi1G1hQX4x8pb4W6KRroxsJjyP1gTkoqkGuyqoiGBPhS"}) - ); - bytes memory data = abi.encode(proposal); - allo.registerRecipient{value: 0.002 ether}(poolId, data); - - proposal = CreateProposal( - poolId, - BENEFICIARY, - 1500 ether, - address(token), - Metadata({protocol: 1, pointer: "QmQfaGooGAWUHuHbYWzDp1ZHNJpreJP7oBiLjbKvxGwGuG"}) - ); - data = abi.encode(proposal); - allo.registerRecipient{value: 0.002 ether}(poolId, data); - - proposal = CreateProposal( - poolId, - BENEFICIARY, - 1500 ether, - address(token), - Metadata({protocol: 1, pointer: "QmdGXx4Ff2W1eMZ8HiUg1GPSA4VBEtfTMpkustPNU5YKxp"}) - ); - data = abi.encode(proposal); - allo.registerRecipient{value: 0.002 ether}(poolId, data); - - // Strategy with Signaling - CreateProposal memory proposal2 = CreateProposal( - poolIdSignaling, - address(0), - 0, - address(0), - Metadata({protocol: 1, pointer: "QmSLYbgSsapjdp1VGj3LeQn1hp5jBs4JcWS1zQRRWLLkid"}) - ); - bytes memory data2 = abi.encode(proposal2); - allo.registerRecipient{value: 0.002 ether}(poolIdSignaling, data2); - - proposal2 = CreateProposal( - poolIdSignaling, - address(0), - 0, - address(0), - Metadata({protocol: 1, pointer: "QmXa5sb2uLiux8ewWt9pcCFdZERisSfY1FiUjEykYnySwz"}) - ); - - data2 = abi.encode(proposal2); - allo.registerRecipient{value: 0.002 ether}(poolIdSignaling, data2); - - proposal2 = CreateProposal( - poolIdSignaling, - address(0), - 0, - address(0), - Metadata({protocol: 1, pointer: "QmTafMKt491NJp5GdcPZpg5SQ1gTsYS7vidCutWcW3KFVg"}) - ); - - data2 = abi.encode(proposal2); - allo.registerRecipient{value: 0.002 ether}(poolIdSignaling, data2); - - if (isNoSafe()) { - registryCommunity.removeStrategy(_strategy1); - registryCommunity.removeStrategy(_strategy2); - } else { - safeHelper( - Safe(payable(COUNCIL_SAFE)), - councilMemberPKEnv, - address(registryCommunity), - abi.encodeWithSelector(registryCommunity.removeStrategy.selector, _strategy1) - ); - safeHelper( - Safe(payable(COUNCIL_SAFE)), - councilMemberPKEnv, - address(registryCommunity), - abi.encodeWithSelector(registryCommunity.removeStrategy.selector, _strategy2) - ); - } + // PointSystemConfig memory pointConfig; + // pointConfig.maxAmount = MINIMUM_STAKE * 2; + + // CVStrategyInitializeParamsV0_1 memory paramsCV = getParams( + // address(registryCommunity), + // ProposalType.Funding, + // PointSystem.Fixed, + // pointConfig, + // ArbitrableConfig( + // IArbitrator(address(ARBITRATOR)), payable(COUNCIL_SAFE), 0.002 ether, 0.001 ether, 1, 300 + // ), + // new address[](1), + // address(0), + // 0 + // ); + + // (uint256 poolId, address _strategy1) = registryCommunity.createPool( + // address(token), + // paramsCV, + // Metadata({protocol: 1, pointer: "QmVtM9MpAJLre2TZXqRc2FTeEdseeY1HTkQUe7QuwGcEAN"}) + // ); + + // paramsCV.proposalType = ProposalType.Signaling; + // paramsCV.pointSystem = PointSystem.Unlimited; + // paramsCV.sybilScorer = address(PASSPORT_SCORER); + + // (uint256 poolIdSignaling, address _strategy2) = registryCommunity.createPool( + // address(0), paramsCV, Metadata({protocol: 1, pointer: "QmReQ5dwWgVZTMKkJ4EWHSM6MBmKN21PQN45YtRRAUHiLG"}) + // ); + + // CVStrategyV0_0 strategy2 = CVStrategyV0_0(payable(_strategy2)); + + // CVStrategyV0_0 strategy1 = CVStrategyV0_0(payable(_strategy1)); + + // if (isNoSafe()) { + // registryCommunity.addStrategy(_strategy1); + // } else { + // safeHelper( + // Safe(payable(COUNCIL_SAFE)), + // councilMemberPKEnv, + // address(registryCommunity), + // abi.encodeWithSelector(registryCommunity.addStrategy.selector, _strategy1) + // ); + // } + + // if (isNoSafe()) { + // registryCommunity.addStrategy(_strategy2); + // } else { + // safeHelper( + // Safe(payable(COUNCIL_SAFE)), + // councilMemberPKEnv, + // address(registryCommunity), + // abi.encodeWithSelector(registryCommunity.addStrategy.selector, _strategy2) + // ); + // } + + // token.mint(address(pool_admin()), 10_000 ether); + // token.approve(address(registryCommunity), type(uint256).max); + // // token.mint(address(pool_admin()), 100); + // //@todo get correct value instead infinite approval + // registryCommunity.stakeAndRegisterMember(""); + + // assertEq(registryCommunity.isMember(address(pool_admin())), true, "Not a member"); + + // strategy1.activatePoints(); + // strategy2.activatePoints(); + + // token.approve(address(allo), type(uint256).max); + // allo.fundPool(poolId, 10_000 ether); + + // CreateProposal memory proposal = CreateProposal( + // poolId, + // BENEFICIARY, + // 500 ether, + // address(token), + // Metadata({protocol: 1, pointer: "QmVi1G1hQX4x8pb4W6KRroxsJjyP1gTkoqkGuyqoiGBPhS"}) + // ); + // bytes memory data = abi.encode(proposal); + // allo.registerRecipient{value: 0.002 ether}(poolId, data); + + // proposal = CreateProposal( + // poolId, + // BENEFICIARY, + // 1500 ether, + // address(token), + // Metadata({protocol: 1, pointer: "QmQfaGooGAWUHuHbYWzDp1ZHNJpreJP7oBiLjbKvxGwGuG"}) + // ); + // data = abi.encode(proposal); + // allo.registerRecipient{value: 0.002 ether}(poolId, data); + + // proposal = CreateProposal( + // poolId, + // BENEFICIARY, + // 1500 ether, + // address(token), + // Metadata({protocol: 1, pointer: "QmdGXx4Ff2W1eMZ8HiUg1GPSA4VBEtfTMpkustPNU5YKxp"}) + // ); + // data = abi.encode(proposal); + // allo.registerRecipient{value: 0.002 ether}(poolId, data); + + // // Strategy with Signaling + // CreateProposal memory proposal2 = CreateProposal( + // poolIdSignaling, + // address(0), + // 0, + // address(0), + // Metadata({protocol: 1, pointer: "QmSLYbgSsapjdp1VGj3LeQn1hp5jBs4JcWS1zQRRWLLkid"}) + // ); + // bytes memory data2 = abi.encode(proposal2); + // allo.registerRecipient{value: 0.002 ether}(poolIdSignaling, data2); + + // proposal2 = CreateProposal( + // poolIdSignaling, + // address(0), + // 0, + // address(0), + // Metadata({protocol: 1, pointer: "QmXa5sb2uLiux8ewWt9pcCFdZERisSfY1FiUjEykYnySwz"}) + // ); + + // data2 = abi.encode(proposal2); + // allo.registerRecipient{value: 0.002 ether}(poolIdSignaling, data2); + + // proposal2 = CreateProposal( + // poolIdSignaling, + // address(0), + // 0, + // address(0), + // Metadata({protocol: 1, pointer: "QmTafMKt491NJp5GdcPZpg5SQ1gTsYS7vidCutWcW3KFVg"}) + // ); + + // data2 = abi.encode(proposal2); + // allo.registerRecipient{value: 0.002 ether}(poolIdSignaling, data2); + + // if (isNoSafe()) { + // registryCommunity.removeStrategy(_strategy1); + // registryCommunity.removeStrategy(_strategy2); + // } else { + // safeHelper( + // Safe(payable(COUNCIL_SAFE)), + // councilMemberPKEnv, + // address(registryCommunity), + // abi.encodeWithSelector(registryCommunity.removeStrategy.selector, _strategy1) + // ); + // safeHelper( + // Safe(payable(COUNCIL_SAFE)), + // councilMemberPKEnv, + // address(registryCommunity), + // abi.encodeWithSelector(registryCommunity.removeStrategy.selector, _strategy2) + // ); + // } } vm.stopBroadcast(); } diff --git a/pkg/subgraph/config/arbsepolia.json b/pkg/subgraph/config/arbsepolia.json index 9b91f01f7..d0023329e 100644 --- a/pkg/subgraph/config/arbsepolia.json +++ b/pkg/subgraph/config/arbsepolia.json @@ -4,14 +4,14 @@ "dataSources": [ { "name": "RegistryFactoryV0_0", - "startBlock": 105896653, - "address": "0x2d5b61124DFf3c3bEDe39620b591b10325f629a2", + "startBlock": 112011139, + "address": "0xf42f88c13804147b2fdda13c093ce14219aea395", "customTemplate": "registryFactory" }, { "name": "PassportScorer", - "startBlock": 105896653, - "address": "0xD5a38e558582D32FfdC3b3a1A9f4D0D56e8b3115", + "startBlock": 112011139, + "address": "0x6ad70508F44aa0e86E7Af80Ccc4fc1f160C2df46", "customTemplate": "passportScorer" } ] diff --git a/pkg/subgraph/subgraph.yaml b/pkg/subgraph/subgraph.yaml index a09b50b7f..700e0ffeb 100644 --- a/pkg/subgraph/subgraph.yaml +++ b/pkg/subgraph/subgraph.yaml @@ -6,15 +6,15 @@ schema: dataSources: - kind: ethereum/contract name: RegistryFactoryV0_0 - network: localhost + network: arbitrum-sepolia context: - chainId: + chainId: type: Int - data: 1337 + data: 421614 source: - address: "0x2d5b61124DFf3c3bEDe39620b591b10325f629a2" + address: "0xf42f88c13804147b2fdda13c093ce14219aea395" abi: RegistryFactoryV0_0 - startBlock: 105896653 + startBlock: 112011139 mapping: kind: ethereum/events apiVersion: 0.0.7 @@ -33,22 +33,22 @@ dataSources: - event: CommunityValiditySet(address,bool) handler: handleCommunityValiditySet - event: ProtocolFeeSet(address,uint256) - handler: handleProtocolFeeSet + handler: handleProtocolFeeSet - event: Initialized(uint8) - handler: handleRegistryInitialized + handler: handleRegistryInitialized file: ./src/mappings/registry-factory.ts - kind: ethereum/contract name: PassportScorer - network: localhost + network: arbitrum-sepolia context: - chainId: + chainId: type: Int - data: 1337 + data: 421614 source: - address: "0xD5a38e558582D32FfdC3b3a1A9f4D0D56e8b3115" + address: "0x6ad70508F44aa0e86E7Af80Ccc4fc1f160C2df46" abi: PassportScorer - startBlock: 105896653 + startBlock: 112011139 mapping: kind: ethereum/events apiVersion: 0.0.7 @@ -78,7 +78,7 @@ dataSources: templates: - kind: ethereum/contract name: RegistryCommunityV0_0 - network: localhost + network: arbitrum-sepolia source: abi: RegistryCommunityV0_0 mapping: @@ -100,7 +100,7 @@ templates: file: ../contracts/out/CVStrategyV0_0.sol/CVStrategyV0_0.json - name: RegistryFactoryV0_0 file: ../contracts/out/RegistryFactoryV0_0.sol/RegistryFactoryV0_0.json - + eventHandlers: - event: RegistryInitialized(bytes32,string,(uint256,string)) handler: handleInitialized @@ -150,7 +150,7 @@ templates: - kind: ethereum/contract name: CVStrategyV0_0 - network: localhost + network: arbitrum-sepolia source: abi: CVStrategyV0_0 mapping: @@ -204,12 +204,12 @@ templates: handler: handleAllowlistMembersRemoved - event: SybilScorerUpdated(address) handler: handleSybilScorerUpdated - + file: ./src/mappings/cv-strategy.ts - kind: ethereum/contract name: CollateralVault - network: localhost + network: arbitrum-sepolia source: abi: CollateralVault mapping: @@ -229,8 +229,8 @@ templates: handler: handleCollateralWithdrawnFor - event: CollateralWithdrawn(uint256,indexed address,uint256,bool) handler: handleCollateralWithdrawn - file: ./src/mappings/cv-strategy.ts - + file: ./src/mappings/cv-strategy.ts + - name: ProposalDisputeMetadata kind: file/ipfs mapping: @@ -243,7 +243,7 @@ templates: abis: - name: CVStrategyV0_0 file: ../contracts/out/CVStrategyV0_0.sol/CVStrategyV0_0.json - + - name: ProposalMetadata kind: file/ipfs mapping: @@ -255,4 +255,4 @@ templates: - ProposalMetadata abis: - name: CVStrategyV0_0 - file: ../contracts/out/CVStrategyV0_0.sol/CVStrategyV0_0.json + file: ../contracts/out/CVStrategyV0_0.sol/CVStrategyV0_0.json \ No newline at end of file From ead3e8da098cd8924d837f1927c5171aaddfa3da Mon Sep 17 00:00:00 2001 From: Corantin Date: Tue, 31 Dec 2024 18:52:58 -0500 Subject: [PATCH 18/18] Upgrade prod contracts --- .../10/run-1735682199.json | 92 ++++++++++++++ .../10/run-1735688500.json | 92 ++++++++++++++ .../10/run-latest.json | 84 ++++++++++++- .../100/run-1735682223.json | 80 ++++++++++++ .../100/run-1735688508.json | 80 ++++++++++++ .../100/run-latest.json | 52 ++++---- .../137/run-1735682245.json | 114 ++++++++++++++++++ .../137/run-1735688524.json | 114 ++++++++++++++++++ .../137/run-latest.json | 84 ++++++------- .../42161/run-1735682113.json | 66 ++++++++++ .../42161/run-1735688603.json | 84 +++++++++++++ .../42161/run-1735688700.json | 84 +++++++++++++ .../42161/run-latest.json | 84 +++++++++++++ .../UpgradeCVMultichainProd.json | 2 +- .../transaction-builder/arbitrum-payload.json | 92 ++++++++------ .../transaction-builder/gnosis-payload.json | 76 +++++++++--- .../transaction-builder/optimism-payload.json | 70 +++++------ .../transaction-builder/polygon-payload.json | 20 +-- 18 files changed, 1199 insertions(+), 171 deletions(-) create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/10/run-1735682199.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/10/run-1735688500.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735682223.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735688508.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/137/run-1735682245.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/137/run-1735688524.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1735682113.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1735688603.json create mode 100644 broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1735688700.json diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1735682199.json b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1735682199.json new file mode 100644 index 000000000..853632baf --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1735682199.json @@ -0,0 +1,92 @@ +{ + "transactions": [ + { + "hash": "0x231d8f6ca0ea083b8212626c4ac1a2409699a7e8ca45bf23f01f2db48017e3dd", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xdb7feed188f263d60486d27753203ddd90c00de0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033", + "nonce": "0xdc", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa30eccf3c98dcdffa28a3ad3ce5939e9c3c78fc6ff0c18dbe0f8d238ff70b4f4", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x23e7c0505331f46b89edfeb94958069c51f1c069", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6961c3", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", + "nonce": "0xdd", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x58c5aa", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x231d8f6ca0ea083b8212626c4ac1a2409699a7e8ca45bf23f01f2db48017e3dd", + "transactionIndex": "0x2", + "blockHash": "0x7f942517a2cdadafe5ed556094f4dc138fb6f7bb7ccf5e5dab9166315edbf530", + "blockNumber": "0x7c0474d", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0xf4366", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xdb7feed188f263d60486d27753203ddd90c00de0", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x29e74", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x5375785ab36", + "l1GasPrice": "0x127a0fb1f", + "l1GasUsed": "0x35fcb" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa9dbc0", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa30eccf3c98dcdffa28a3ad3ce5939e9c3c78fc6ff0c18dbe0f8d238ff70b4f4", + "transactionIndex": "0x3", + "blockHash": "0x7f942517a2cdadafe5ed556094f4dc138fb6f7bb7ccf5e5dab9166315edbf530", + "blockNumber": "0x7c0474d", + "gasUsed": "0x511616", + "effectiveGasPrice": "0xf4366", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x23e7c0505331f46b89edfeb94958069c51f1c069", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x29e74", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x5a3f753a190", + "l1GasPrice": "0x127a0fb1f", + "l1GasUsed": "0x3a60f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735682199, + "chain": 10, + "commit": "7bc2caaf" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1735688500.json b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1735688500.json new file mode 100644 index 000000000..204d85c4d --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-1735688500.json @@ -0,0 +1,92 @@ +{ + "transactions": [ + { + "hash": "0x231d8f6ca0ea083b8212626c4ac1a2409699a7e8ca45bf23f01f2db48017e3dd", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xdb7feed188f263d60486d27753203ddd90c00de0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033", + "nonce": "0xdc", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa30eccf3c98dcdffa28a3ad3ce5939e9c3c78fc6ff0c18dbe0f8d238ff70b4f4", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x23e7c0505331f46b89edfeb94958069c51f1c069", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6961c3", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", + "nonce": "0xdd", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x58c5aa", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x231d8f6ca0ea083b8212626c4ac1a2409699a7e8ca45bf23f01f2db48017e3dd", + "transactionIndex": "0x2", + "blockHash": "0x7f942517a2cdadafe5ed556094f4dc138fb6f7bb7ccf5e5dab9166315edbf530", + "blockNumber": "0x7c0474d", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0xf4366", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xdb7feed188f263d60486d27753203ddd90c00de0", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x29e74", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x5375785ab36", + "l1GasPrice": "0x127a0fb1f", + "l1GasUsed": "0x35fcb" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa9dbc0", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa30eccf3c98dcdffa28a3ad3ce5939e9c3c78fc6ff0c18dbe0f8d238ff70b4f4", + "transactionIndex": "0x3", + "blockHash": "0x7f942517a2cdadafe5ed556094f4dc138fb6f7bb7ccf5e5dab9166315edbf530", + "blockNumber": "0x7c0474d", + "gasUsed": "0x511616", + "effectiveGasPrice": "0xf4366", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x23e7c0505331f46b89edfeb94958069c51f1c069", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x29e74", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x5a3f753a190", + "l1GasPrice": "0x127a0fb1f", + "l1GasUsed": "0x3a60f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735688500, + "chain": 10, + "commit": "7bc2caaf" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/10/run-latest.json b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-latest.json index fdff002d8..204d85c4d 100644 --- a/broadcast/UpgradeCVMultichainProd.s.sol/10/run-latest.json +++ b/broadcast/UpgradeCVMultichainProd.s.sol/10/run-latest.json @@ -1,14 +1,92 @@ { "transactions": [ { - "hash": "0xa5bf4b8b39737095293fee01fe7457405befa93abc610b5e203938e1c615d6fa", + "hash": "0x231d8f6ca0ea083b8212626c4ac1a2409699a7e8ca45bf23f01f2db48017e3dd", "transactionType": "CREATE", "contractName": "RegistryCommunityV0_0", - "contractAddress": "0x48408491c20470836d9aab0488b8c31ef5a22fea", + "contractAddress": "0xdb7feed188f263d60486d27753203ddd90c00de0", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "gas": "0x695078", "value": "0x0", - "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c63430008130033 \ No newline at end of file + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033", + "nonce": "0xdc", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa30eccf3c98dcdffa28a3ad3ce5939e9c3c78fc6ff0c18dbe0f8d238ff70b4f4", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x23e7c0505331f46b89edfeb94958069c51f1c069", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6961c3", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", + "nonce": "0xdd", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x58c5aa", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x231d8f6ca0ea083b8212626c4ac1a2409699a7e8ca45bf23f01f2db48017e3dd", + "transactionIndex": "0x2", + "blockHash": "0x7f942517a2cdadafe5ed556094f4dc138fb6f7bb7ccf5e5dab9166315edbf530", + "blockNumber": "0x7c0474d", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0xf4366", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xdb7feed188f263d60486d27753203ddd90c00de0", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x29e74", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x5375785ab36", + "l1GasPrice": "0x127a0fb1f", + "l1GasUsed": "0x35fcb" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa9dbc0", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa30eccf3c98dcdffa28a3ad3ce5939e9c3c78fc6ff0c18dbe0f8d238ff70b4f4", + "transactionIndex": "0x3", + "blockHash": "0x7f942517a2cdadafe5ed556094f4dc138fb6f7bb7ccf5e5dab9166315edbf530", + "blockNumber": "0x7c0474d", + "gasUsed": "0x511616", + "effectiveGasPrice": "0xf4366", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x23e7c0505331f46b89edfeb94958069c51f1c069", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x29e74", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x5a3f753a190", + "l1GasPrice": "0x127a0fb1f", + "l1GasUsed": "0x3a60f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735688500, + "chain": 10, + "commit": "7bc2caaf" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735682223.json b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735682223.json new file mode 100644 index 000000000..17d50e494 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735682223.json @@ -0,0 +1,80 @@ +{ + "transactions": [ + { + "hash": "0x406328f27d9c3ab4df6163a431a1d69686f0e190fa3faa970552513d4517f975", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xaf207035b8fedb7277eeb2c778e47155685e734a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033", + "nonce": "0x74", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xda8fc93544d92de2d69fc1a53b3f4dcc20ec3949661dc03e9b7e378d2f69a1ac", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x7fa61950f78d0f66770a2267e067a3fafee8c2d6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6961c3", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", + "nonce": "0x75", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x669a58", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x406328f27d9c3ab4df6163a431a1d69686f0e190fa3faa970552513d4517f975", + "transactionIndex": "0x4", + "blockHash": "0xd58d506f3e686683b0ea0827bc411928cba20a933ca7ee76e04af06bf8d683c8", + "blockNumber": "0x240f428", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x434c6452", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xaf207035b8fedb7277eeb2c778e47155685e734a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb7b06e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xda8fc93544d92de2d69fc1a53b3f4dcc20ec3949661dc03e9b7e378d2f69a1ac", + "transactionIndex": "0x5", + "blockHash": "0xd58d506f3e686683b0ea0827bc411928cba20a933ca7ee76e04af06bf8d683c8", + "blockNumber": "0x240f428", + "gasUsed": "0x511616", + "effectiveGasPrice": "0x434c6452", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x7fa61950f78d0f66770a2267e067a3fafee8c2d6" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735682223, + "chain": 100, + "commit": "7bc2caaf" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735688508.json b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735688508.json new file mode 100644 index 000000000..bd125c799 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-1735688508.json @@ -0,0 +1,80 @@ +{ + "transactions": [ + { + "hash": "0x406328f27d9c3ab4df6163a431a1d69686f0e190fa3faa970552513d4517f975", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xaf207035b8fedb7277eeb2c778e47155685e734a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033", + "nonce": "0x74", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xda8fc93544d92de2d69fc1a53b3f4dcc20ec3949661dc03e9b7e378d2f69a1ac", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x7fa61950f78d0f66770a2267e067a3fafee8c2d6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6961c3", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", + "nonce": "0x75", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x669a58", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x406328f27d9c3ab4df6163a431a1d69686f0e190fa3faa970552513d4517f975", + "transactionIndex": "0x4", + "blockHash": "0xd58d506f3e686683b0ea0827bc411928cba20a933ca7ee76e04af06bf8d683c8", + "blockNumber": "0x240f428", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x434c6452", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xaf207035b8fedb7277eeb2c778e47155685e734a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb7b06e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xda8fc93544d92de2d69fc1a53b3f4dcc20ec3949661dc03e9b7e378d2f69a1ac", + "transactionIndex": "0x5", + "blockHash": "0xd58d506f3e686683b0ea0827bc411928cba20a933ca7ee76e04af06bf8d683c8", + "blockNumber": "0x240f428", + "gasUsed": "0x511616", + "effectiveGasPrice": "0x434c6452", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x7fa61950f78d0f66770a2267e067a3fafee8c2d6" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735688508, + "chain": 100, + "commit": "7bc2caaf" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-latest.json b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-latest.json index 22eaf5c13..bd125c799 100644 --- a/broadcast/UpgradeCVMultichainProd.s.sol/100/run-latest.json +++ b/broadcast/UpgradeCVMultichainProd.s.sol/100/run-latest.json @@ -1,36 +1,36 @@ { "transactions": [ { - "hash": "0x905ade7a3ab358326858f29926a6b3deaeebe93cffecc012dbf76e3aa79e1adf", + "hash": "0x406328f27d9c3ab4df6163a431a1d69686f0e190fa3faa970552513d4517f975", "transactionType": "CREATE", "contractName": "RegistryCommunityV0_0", - "contractAddress": "0x25d7d5db4dd940f698662a87a1256c5a726fd14c", + "contractAddress": "0xaf207035b8fedb7277eeb2c778e47155685e734a", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "gas": "0x695078", "value": "0x0", - "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220bf448549943eead14fddf070230e63ae787ecaee6fa75b6e2cb848f6d2d34fee64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122014e2242a22bb4d92e7d613d3496a6752a59fded58c87f5d786ea1d57a3d153a564736f6c63430008130033", - "nonce": "0x72", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033", + "nonce": "0x74", "chainId": "0x64" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x13dd84d849fe87e75a114c999c6a62203a467a84ee8b6a79cf358401fa5acbbf", + "hash": "0xda8fc93544d92de2d69fc1a53b3f4dcc20ec3949661dc03e9b7e378d2f69a1ac", "transactionType": "CREATE", "contractName": "CVStrategyV0_0", - "contractAddress": "0xc78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "contractAddress": "0x7fa61950f78d0f66770a2267e067a3fafee8c2d6", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x69f5f6", + "gas": "0x6961c3", "value": "0x0", - "input": "0x60a080604052346100325730608052615f9390816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e9e833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b868452615859565b607a546001600160a01b0316611113575080f35b60e0610462910151615ce3565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b84526003600485015260406024850152604484019161588e565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab929085019161588e565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615b36565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af57602061143060043561582f565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b615859565b50346103af57806003193601126103af576020611c74615d85565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b6158d7565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ebe8339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615e7e8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615e7e8339815191529482865416146144e0565b6124c0615d85565b81339116036126be57600080516020615e1e8339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615ede833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615d85565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615ce3565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615d85565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615e7e8339815191529183835416146144e0565b612940615d85565b82339116036126be5760405191612956836140c6565b858352600080516020615e1e8339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615ede833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d1691600486016158af565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158af565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f718692604051988997889687958652600486016158af565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615e3e83398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615e3e83398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615e3e8339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615f3e833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615f3e83398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615d85565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ebe833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e5e83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615e7e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e9e8339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff98361582f565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615dfe8339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615efe833981519152948460e095600080516020615dfe8339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615efe833981519152948460e095600080516020615dfe8339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c57508061582a600260039301546000806040516157ac81614062565b601c81527b1d5c19185d19541c9bdc1bdcd85b0e881cdd185ad959105b5bdd5b9d60221b6020820152604051615813816157ff60208201946309710a9d60e41b8652604060248401526064830190614162565b87604483015203601f1981018352826140fc565b51906a636f6e736f6c652e6c6f675afa508261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906158639161548f565b805161587f575b5080516158745750565b61587d90615b36565b565b615888906158d7565b3861586a565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615910816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a42578e91615b19575b50615ac8575b508b5b8851811015615a7b5788838f8d89916159948f8e61598289828c54169961507d565b511690519586948594855284016148b6565b0381855afa908115615a6f578f91615a52575b50156159bd575b506159b89061471d565b615960565b84548b51888101918a8352888201528781526159d8816140e1565b51902090896159e7848d61507d565b511691813b15615a4e57918f91615a16938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af18015615a4257908e91615a2e575b506159ae565b615a379061407d565b612fc2578c38615a28565b8e8c51903d90823e3d90fd5b8f80fd5b615a699150883d8a11610b9257610b8481836140fc565b386159a7565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ac392935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b0f571561595d57615b08909c919c61407d565b9a3861595d565b8a513d8f823e3d90fd5b615b309150873d8911610b9257610b8481836140fc565b38615957565b6000915b8151831015615ca05760018060a01b03928360785416938360685495604096875160209081810192615bb68388615b998b6810531313d5d31254d560ba1b988981526029978789820152888152615b90816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c9557600091615c78575b50615bea575b50505050505050615be39192935061471d565b9190615b3a565b8a51928301938452818301528152615c01816140e1565b51902092615c0f858861507d565b511690803b15610b4057615c3b93600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615c6d57615be393949550615c5e575b8493928180808080615bd0565b615c679061407d565b38615c51565b85513d6000823e3d90fd5b615c8f9150843d8611610b9257610b8481836140fc565b38615bca565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ac36040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615d65575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615d5c5750565b61587d9061407d565b615d7e91925060203d81116120d9576120cb81836140fc565b9038615d1b565b6033546001600160a01b0316803b615d9a5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dc2575b50614f73575090565b90916020823d8211615df5575b81615ddc602093836140fc565b810103126103af5750615dee9061472c565b9038615db9565b3d9150615dcf56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212208655bdfbb39c0bfe1a88430da8d27f56d65bb5f4f55f226a6d23a4a0a8f6d22364736f6c63430008130033", - "nonce": "0x73", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", + "nonce": "0x75", "chainId": "0x64" }, "additionalContracts": [], @@ -40,41 +40,41 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x638517", + "cumulativeGasUsed": "0x669a58", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x905ade7a3ab358326858f29926a6b3deaeebe93cffecc012dbf76e3aa79e1adf", - "transactionIndex": "0x7", - "blockHash": "0xb46ec79cc1b891a5ce0ee8baf7e271e907496a6ce8c09c228dce29387e246be0", - "blockNumber": "0x2403f48", + "transactionHash": "0x406328f27d9c3ab4df6163a431a1d69686f0e190fa3faa970552513d4517f975", + "transactionIndex": "0x4", + "blockHash": "0xd58d506f3e686683b0ea0827bc411928cba20a933ca7ee76e04af06bf8d683c8", + "blockNumber": "0x240f428", "gasUsed": "0x5108cd", - "effectiveGasPrice": "0x59682f07", + "effectiveGasPrice": "0x434c6452", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x25d7d5db4dd940f698662a87a1256c5a726fd14c" + "contractAddress": "0xaf207035b8fedb7277eeb2c778e47155685e734a" }, { "status": "0x1", - "cumulativeGasUsed": "0xb50d35", + "cumulativeGasUsed": "0xb7b06e", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x13dd84d849fe87e75a114c999c6a62203a467a84ee8b6a79cf358401fa5acbbf", - "transactionIndex": "0x8", - "blockHash": "0xb46ec79cc1b891a5ce0ee8baf7e271e907496a6ce8c09c228dce29387e246be0", - "blockNumber": "0x2403f48", - "gasUsed": "0x51881e", - "effectiveGasPrice": "0x59682f07", + "transactionHash": "0xda8fc93544d92de2d69fc1a53b3f4dcc20ec3949661dc03e9b7e378d2f69a1ac", + "transactionIndex": "0x5", + "blockHash": "0xd58d506f3e686683b0ea0827bc411928cba20a933ca7ee76e04af06bf8d683c8", + "blockNumber": "0x240f428", + "gasUsed": "0x511616", + "effectiveGasPrice": "0x434c6452", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0xc78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c" + "contractAddress": "0x7fa61950f78d0f66770a2267e067a3fafee8c2d6" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1735442554, + "timestamp": 1735688508, "chain": 100, - "commit": "7541c496" + "commit": "7bc2caaf" } \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1735682245.json b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1735682245.json new file mode 100644 index 000000000..795775084 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1735682245.json @@ -0,0 +1,114 @@ +{ + "transactions": [ + { + "hash": "0x85db24a83ca212fc5b0f21a650c71c4c12150aeeec27184184b84e8c643e7325", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x29202b872a374e23c2358c3dd4202654f92a0a92", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033", + "nonce": "0xa6", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcce1ee1456bb1c66cbdbb76d06512788a65ffad76f7883311a6677e3cc6edc3d", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x1c06a8a8fa88935da4111df7dd79bf87383eeeee", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6961c3", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", + "nonce": "0xa7", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x7ee02d", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x00000000000000000000000069f5c4d08f6bc8cd29fe5f004d46fb566270868d" + ], + "data": "0x0000000000000000000000000000000000000000000000000238dd444ebc8975000000000000000000000000000000000000000000000000c10c1f9a44f53ee50000000000000000000000000000000000000000000000781e05c18418302b8c000000000000000000000000000000000000000000000000bed34255f638b570000000000000000000000000000000000000000000000078203e9ec866ecb501", + "blockHash": "0xd465e1c45b6eaf4d53f7776398ffed3da9facac116253851c2824db12450b37d", + "blockNumber": "0x3f174ae", + "transactionHash": "0x85db24a83ca212fc5b0f21a650c71c4c12150aeeec27184184b84e8c643e7325", + "transactionIndex": "0x15", + "logIndex": "0x44", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000002000000000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000000000000000000000000000000000040800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0x85db24a83ca212fc5b0f21a650c71c4c12150aeeec27184184b84e8c643e7325", + "transactionIndex": "0x15", + "blockHash": "0xd465e1c45b6eaf4d53f7776398ffed3da9facac116253851c2824db12450b37d", + "blockNumber": "0x3f174ae", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x766e55a0e", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x29202b872a374e23c2358c3dd4202654f92a0a92" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xcff643", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x00000000000000000000000069f5c4d08f6bc8cd29fe5f004d46fb566270868d" + ], + "data": "0x00000000000000000000000000000000000000000000000002393a8773fa4e46000000000000000000000000000000000000000000000000beb44fe4360db1af000000000000000000000000000000000000000000000078203e9ec866ecb501000000000000000000000000000000000000000000000000bc7b155cc21363690000000000000000000000000000000000000000000000782277d94fdae70347", + "blockHash": "0xd465e1c45b6eaf4d53f7776398ffed3da9facac116253851c2824db12450b37d", + "blockNumber": "0x3f174ae", + "transactionHash": "0xcce1ee1456bb1c66cbdbb76d06512788a65ffad76f7883311a6677e3cc6edc3d", + "transactionIndex": "0x16", + "logIndex": "0x45", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000002000000000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000000000000000000000000000000000040800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0xcce1ee1456bb1c66cbdbb76d06512788a65ffad76f7883311a6677e3cc6edc3d", + "transactionIndex": "0x16", + "blockHash": "0xd465e1c45b6eaf4d53f7776398ffed3da9facac116253851c2824db12450b37d", + "blockNumber": "0x3f174ae", + "gasUsed": "0x511616", + "effectiveGasPrice": "0x766e55a0e", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x1c06a8a8fa88935da4111df7dd79bf87383eeeee" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735682245, + "chain": 137, + "commit": "7bc2caaf" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1735688524.json b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1735688524.json new file mode 100644 index 000000000..fb3988652 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-1735688524.json @@ -0,0 +1,114 @@ +{ + "transactions": [ + { + "hash": "0x85db24a83ca212fc5b0f21a650c71c4c12150aeeec27184184b84e8c643e7325", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x29202b872a374e23c2358c3dd4202654f92a0a92", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x695078", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033", + "nonce": "0xa6", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcce1ee1456bb1c66cbdbb76d06512788a65ffad76f7883311a6677e3cc6edc3d", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x1c06a8a8fa88935da4111df7dd79bf87383eeeee", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6961c3", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", + "nonce": "0xa7", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x7ee02d", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x00000000000000000000000069f5c4d08f6bc8cd29fe5f004d46fb566270868d" + ], + "data": "0x0000000000000000000000000000000000000000000000000238dd444ebc8975000000000000000000000000000000000000000000000000c10c1f9a44f53ee50000000000000000000000000000000000000000000000781e05c18418302b8c000000000000000000000000000000000000000000000000bed34255f638b570000000000000000000000000000000000000000000000078203e9ec866ecb501", + "blockHash": "0xd465e1c45b6eaf4d53f7776398ffed3da9facac116253851c2824db12450b37d", + "blockNumber": "0x3f174ae", + "transactionHash": "0x85db24a83ca212fc5b0f21a650c71c4c12150aeeec27184184b84e8c643e7325", + "transactionIndex": "0x15", + "logIndex": "0x44", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000002000000000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000000000000000000000000000000000040800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0x85db24a83ca212fc5b0f21a650c71c4c12150aeeec27184184b84e8c643e7325", + "transactionIndex": "0x15", + "blockHash": "0xd465e1c45b6eaf4d53f7776398ffed3da9facac116253851c2824db12450b37d", + "blockNumber": "0x3f174ae", + "gasUsed": "0x5108cd", + "effectiveGasPrice": "0x766e55a0e", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x29202b872a374e23c2358c3dd4202654f92a0a92" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xcff643", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x00000000000000000000000069f5c4d08f6bc8cd29fe5f004d46fb566270868d" + ], + "data": "0x00000000000000000000000000000000000000000000000002393a8773fa4e46000000000000000000000000000000000000000000000000beb44fe4360db1af000000000000000000000000000000000000000000000078203e9ec866ecb501000000000000000000000000000000000000000000000000bc7b155cc21363690000000000000000000000000000000000000000000000782277d94fdae70347", + "blockHash": "0xd465e1c45b6eaf4d53f7776398ffed3da9facac116253851c2824db12450b37d", + "blockNumber": "0x3f174ae", + "transactionHash": "0xcce1ee1456bb1c66cbdbb76d06512788a65ffad76f7883311a6677e3cc6edc3d", + "transactionIndex": "0x16", + "logIndex": "0x45", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000002000000000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000000000000000000000000000000000040800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0xcce1ee1456bb1c66cbdbb76d06512788a65ffad76f7883311a6677e3cc6edc3d", + "transactionIndex": "0x16", + "blockHash": "0xd465e1c45b6eaf4d53f7776398ffed3da9facac116253851c2824db12450b37d", + "blockNumber": "0x3f174ae", + "gasUsed": "0x511616", + "effectiveGasPrice": "0x766e55a0e", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x1c06a8a8fa88935da4111df7dd79bf87383eeeee" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735688524, + "chain": 137, + "commit": "7bc2caaf" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/137/run-latest.json b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-latest.json index 850ac6278..fb3988652 100644 --- a/broadcast/UpgradeCVMultichainProd.s.sol/137/run-latest.json +++ b/broadcast/UpgradeCVMultichainProd.s.sol/137/run-latest.json @@ -1,36 +1,36 @@ { "transactions": [ { - "hash": "0x02f196848ce36a32dca9fb0ce3fb19ab04422ced5bdc7535da3c3357b8f903cd", + "hash": "0x85db24a83ca212fc5b0f21a650c71c4c12150aeeec27184184b84e8c643e7325", "transactionType": "CREATE", "contractName": "RegistryCommunityV0_0", - "contractAddress": "0xd0500fcf7389029f20282e50bf2f4dc52d44364d", + "contractAddress": "0x29202b872a374e23c2358c3dd4202654f92a0a92", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "gas": "0x695078", "value": "0x0", - "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c63430008130033", - "nonce": "0xa4", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033", + "nonce": "0xa6", "chainId": "0x89" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x65c18cc5f1f5bd357babaec96c3a406ab48c684cf86312863e25a67578611371", + "hash": "0xcce1ee1456bb1c66cbdbb76d06512788a65ffad76f7883311a6677e3cc6edc3d", "transactionType": "CREATE", "contractName": "CVStrategyV0_0", - "contractAddress": "0xa760d3ae3bd76e5c8f83b31d074cd740ab779abc", + "contractAddress": "0x1c06a8a8fa88935da4111df7dd79bf87383eeeee", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x6940ee", + "gas": "0x6961c3", "value": "0x0", - "input": "0x60a080604052346100325730608052615eef90816200003882396080518181816123640152818161244e01526128d10152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613de957806301ffc9a714613d92578063025313a214613d69578063062f9ece14613d4a5780630a6f0ee914613a2c5780630bece79c14613a035780630c0512e9146139e55780630f529ba2146139c7578063125fd1d9146139a957806315cc481e14613980578063184b9559146137d15780631aa91a9e146137b25780631ddf1e23146137985780632506b87014613761578063255ffb38146137375780632bbe0cae146132a95780632dbd6fdd146115325780632ed04b2b14613042578063311a6c5614612aaa5780633396045914612a8c578063346db8cb14612a67578063351d9f9614612a415780633659cfe6146128ac5780633864d366146127a957806338fff2d01461278b578063406244d81461276f57806341bb76051461270257806342fda9c7146126e45780634ab4ba42146126c65780634d31d087146111d85780634f1ef2861461241057806352d1902d1461235157806359a5db8b146123325780635db64b99146122f95780636003e414146122d057806360b0645a1461228d57806360d5dedc146121d2578063626c47e8146121b65780636453d9c41461218c578063715018a6146121405780637263cfe2146120ff578063782aadff14611d64578063814516ad14611d4a578063817b1cd214611d2c578063824ea8ed14611cbf578063868c57b814611c695780638da5cb5b14611c3c578063948e7a5914611bc9578063950559d714611baa578063a0cf0aea14611b7b578063a28889e114611b52578063a47ff7e514611b34578063a51312c814611af3578063aba9ffee14611407578063ad56fd5d14611a59578063b0d3713a14611a14578063b2b878d01461195b578063b41596ec146115e2578063b5f620ce14611586578063b6c61f311461155d578063c329217114611532578063c4d66de814611500578063c7f758a814611425578063d1e3623214611407578063d5cc68a6146113e4578063db9b5d50146113c2578063df868ed31461139f578063e0a8f6f514611248578063e0dd2c38146111fe578063eb11af93146111d8578063edd146cc14610bb0578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614045565b60038152620302e360ec1b6020820152604051918291602083526020830190614145565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146be565b61041b8160695461469b565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614180565b61044a6143de565b6001600160a01b03811615610465576104629061443d565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661433e565b6104cb6146be565b6104d36146e4565b8151906020906104ea828086019486010184614fc2565b92855b84518110156105ab576105008186615060565b51518461050d8388615060565b510151908852607b855287604081209113908161053c575b506105385761053390614700565b6104ed565b8680fd5b60ff9150600801541661054e81614102565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a81614102565b1438610566565b905061058c81614102565b600481149061055f565b90506105a181614102565b6003811490610558565b50916105c7869382876105bd866148ca565b8051010190614fc2565b6105d083614a76565b15610b78575b60785460405163011de97360e61b81526001600160a01b039182169590848180610604308a6004840161496d565b03818a5afa908115610b6d578291610b40575b5015610b2e5780959194959161062c87614a76565b96829715935b85518910156106e35784806106cd575b6106bb576106508987615060565b5151156106b1576106618987615060565b515161066c81615095565b15610699575061068d61069391886106848c8a615060565b510151906150ed565b98614700565b97610632565b6024906040519063c1d17bef60e01b82526004820152fd5b9761069390614700565b604051630b72d6b160e31b8152600490fd5b5083876106da8b89615060565b51015113610642565b91869086926107008a821695868852607c855260408820546150ed565b918683126105385761072b9184916040518080958194637817ee4f60e01b835230906004840161496d565b03915afa908115610b23578691610af1575b50808211610ad35750838552607c825260408520558392839160609182915b8551851015610acf5761076f8587615060565b5151928051156000146109c7575060405161078981614045565b60018152818101823682378151156109b1578490525b816107aa8789615060565b51015194848952607b83526040892091896009840191866000528286526107d7604060002054998a6150ed565b928284126109ad57909150866000528552816040600020558a809a81928654935b898452607d895260408420805482101561099b57610817828792614399565b90549060031b1c146108355761082e604091614700565b90506107f8565b50989392915099959894939a5060015b15610934575b506108ac94939291908084116108fb576108658482614be8565b610872607091825461469b565b905561087e8482614be8565b61088d6002850191825461469b565b90555b60078301928354156000146108b4575050509050439055614700565b93949261075c565b60a093506108d1600080516020615dfa833981519152958261533f565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614700565b6109058185614be8565b6109126070918254614be8565b905561091e8185614be8565b61092d60028501918254614be8565b9055610890565b868c52607d895260408c20805490600160401b82101561098757816109679160016108ac9a999897969594018155614399565b819291549060031b91821b91600019901b1916179055909192939461084b565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610845565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a1857876109e68289615060565b51146109fa576109f590614700565b6109d2565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661079f578051906001808301809311610abb57610a3d83614249565b92610a4b60405194856140df565b808452610a5a601f1991614249565b01368585013789815b610a7c575b5050610a7685915183615060565b5261079f565b829994979951811015610ab25780610a97610aa89285615060565b51610aa28287615060565b52614700565b8199979499610a63565b98969398610a68565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b1c575b610b0881836140df565b81010312610b1757518661073d565b600080fd5b503d610afe565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b609150853d8711610b66575b610b5881836140df565b8101906148b2565b87610617565b503d610b4e565b6040513d84823e3d90fd5b8392935b8151811015610ba7578383610b918385615060565b510151136106bb57610ba290614700565b610b7c565b509291926105d6565b50346103af5760403660031901126103af576024356001600160401b03811161117157610be1903690600401614320565b610be96146be565b610bf16146be565b6068546111c657600435156111b457600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c2581614700565b606c5560405160208101913360601b8352603482015260348152610c48816140c4565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561117557607980546001600160a01b031981168317909155839190821617803b156111715781809160046040518094819363204a7f0760e21b83525af18015610b6d5761115d575b505080518101906020818303126109ad576020810151906001600160401b03821161115957610220828201840312611159576040519261012084016001600160401b038111858210176111435780604052608084840183031261113b57610d448161408e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561113b57602085015260c08383010151600481101561113b5760408501526020828401820360bf19011261113f576040516001600160401b036020820190811190821117611143576020810160405260e084840101518152606085015260c060df198484018303011261113f57604051610df481614073565b82840161010001516001600160a01b0381168103610538578152610e1d6101208585010161470f565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e68906101c00161470f565b60a0850152610e7c6101e08484010161470f565b60c085015281830161020081015160e08601526102200151926001600160401b03841161113b5760208201603f858386010101121561113b5760208482850101015192610ec884614249565b94610ed660405196876140df565b8486526020808701940160408660051b838686010101011161113757818301810160400193925b60408660051b83838601010101851061111b5788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561110757607654604083015160048110156110f35761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610fd0604082018451614723565b610fe2602084015160c083019061438c565b610ff4604084015160e083019061437f565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110a0610100850151610220610240840152610260830190614746565b0390a16110d260808201518251604051906110ba826140a9565b858252604051926110ca846140a9565b8684526157b5565b607a546001600160a01b03166110e6575080f35b60e0610462910151615c3f565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561112a8861470f565b8152019501949350610efd565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61116690614060565b611171578138610cde565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906111f5614180565b50604051908152f35b50346103af5760403660031901126103af576009604061121c614196565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111715760043590818352607b8152600160ff60086040862001541661127c81614102565b0361138657818352607b815260408320600501546001600160a01b0390811633810361136357508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611159576112fb9284928360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b6d5761134f575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61135890614060565b6109ad57823861130a565b604051634544dc9160e11b81529081906113829033906004840161496d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af576104626113df614180565b614987565b50346103af57806003193601126103af5760206113ff6152c6565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146114f057905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114cd81614102565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114fa826151e5565b9061145a565b50346103af5760203660031901126103af5761046261151d614180565b61152d60ff845460081c1661463b565b61443d565b50346103af57806003193601126103af57602060ff60765460081c1661155b604051809261437f565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111715760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111715761160e9036906004016143b1565b906044356001600160401b0381116111595761162e9036906004016143b1565b61163a929192336148ca565b6004358552607b602052604085209260108401548652607f602052604086206040519261166684614073565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361194257600160ff6008880154166116ca81614102565b03611929578151341061113757600f86015480151590816118ff575b50611137576116f6825134614be8565b607954925190926001600160a01b0316908990823b15611171576040519283809263240ff7c560e11b8252816117323360043560048401614899565b03925af180156118f4576118e0575b509160209161178297989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916157ea565b03925af19485156118d357819561189f575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461188b57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261187a92908501916157ea565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118cb575b816118bb602093836140df565b81010312610b1757519338611794565b3d91506118ae565b50604051903d90823e3d90fd5b6118ea8991614060565b6111375738611741565b6040513d8b823e3d90fd5b9050611c208101809111611915574210386116e6565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b036004358181116109ad5761198d903690600401614260565b5060249081358181116111595736602382011215611159578060040135906119b482614249565b936119c260405195866140df565b8285528060208096019360051b8301019336851161053857818301935b8585106119ea578780fd5b8435828111611a10578791611a058392863691890101614320565b8152019401936119df565b8880fd5b50346103af5760203660031901126103af57611a2e614180565b611a366143de565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611a8f611a78366141ac565b611a813661420f565b90611a8a615414565b615472565b607a5481906001600160a01b031680611aa55750f35b803b15611af05781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b6d57611ae05750f35b611ae990614060565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157611b27610462913690600401614260565b611b2f615414565b615a92565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206113ff60043561578b565b50346103af576101803660031901126103af57611be5366141ac565b611bee3661420f565b6001600160401b0391906101443583811161113f57611c11903690600401614260565b906101643593841161113f57611c2e610462943690600401614260565b92611c37615414565b6157b5565b50346103af57806003193601126103af576020611c57615ce1565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611c83614180565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cb18484614399565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611cee6002820154826153c1565b81929192159081611d23575b50611d17575b6001611d0d9101546151e5565b1115604051908152f35b60038101549150611d00565b90501538611cfa565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761046233614987565b50346103af5760403660031901126103af57611d7e614180565b602435611d89614bc2565b611d9282614a76565b156106bb578260ff60765460081c1660048110156110f35760028103611e7c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611de630886004840161496d565b03915afa908115611e7157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e54575b50611e40575b611e358460405193849384614de8565b0390a1604051908152f35b611e4c8460715461469b565b607155611e25565b611e6b9150863d8111610b6657610b5881836140df565b38611e1f565b6040513d87823e3d90fd5b60018103611f28575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611eb6308a6004840161496d565b03915afa908115611e71578591611ef7575b50611ed3838261469b565b607754809111611ee6575b505091611db7565b611ef09250614be8565b3880611ede565b90506020813d8211611f20575b81611f11602093836140df565b81010312610b17575138611ec8565b3d9150611f04565b90929060021901611db7576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156120f457859088906120c3575b611f7e925061469b565b6040516336d8759760e21b81529060128483600481895afa9081156118f457611fe79486611fdc93611fe2968d91612096575b5060046040518094819363313ce56760e01b8352165afa8b9181612067575b5061205c575b50614e3e565b90614e4c565b614e7f565b816040518094637817ee4f60e01b82528180612007308b6004840161496d565b03915afa918215610b2357869261202a575b506120249250614be8565b91611db7565b90915082813d8311612055575b61204181836140df565b81010312610b175761202491519038612019565b503d612037565b60ff91501638611fd6565b612088919250883d8a1161208f575b61208081836140df565b810190614e25565b9038611fd0565b503d612076565b6120b69150823d84116120bc575b6120ae81836140df565b810190614e06565b38611fb1565b503d6120a4565b50508281813d83116120ed575b6120da81836140df565b81010312610b175784611f7e9151611f74565b503d6120d0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157612133610462913690600401614260565b61213b615414565b615833565b50346103af57806003193601126103af576121596143de565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e1a8339815191528280a380f35b50346103af5760203660031901126103af576104626121a9614180565b6121b1614bc2565b614bf5565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576121ec614180565b6024356001600160401b0381116109ad57366023820112156109ad5761221c9036906024816004013591016142e9565b9061224161222861416a565b61152d60ff865460081c1661223c8161463b565b61463b565b60018060a01b031660018060a01b03196065541617606555604051612284816122766020820194602086526040830190614145565b03601f1981018352826140df565b51902060665580f35b50346103af5760203660031901126103af576113ff60406020926004358152607b8452206122bf600782015443614be8565b906002600382015491015491615109565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b03612321614180565b168152607c83522054604051908152f35b50346103af5760203660031901126103af5760206113ff6004356151e5565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123aa576020604051600080516020615dda8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af57612425614180565b6024356001600160401b0381116109ad57612444903690600401614320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061247e30851415614474565b61249b600080516020615dda8339815191529482865416146144c3565b6124a3615ce1565b81339116036126a157600080516020615d7a8339815191525460ff16156124d05750506104629150614512565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612672575b506125435760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b5761255584614512565b600080516020615e3a833981519152600080a2815115801590612613575b61257e575b50505080f35b6126019260008060405194612592866140c4565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561260a573d6125e4816142ce565b906125f260405192836140df565b8152600081943d92013e6145a2565b50388080612578565b606092506145a2565b506001612573565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161269a575b61268981836140df565b810103126103af57505190386124f4565b503d61267f565b6113826126ac615ce1565b60405163163678e960e01b8152918291336004840161496d565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127c3614180565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128a15783918591612883575b501633141580612870575b61285e577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161283760209361494b565b168060018060a01b0319607a541617607a55612854602435615c3f565b604051908152a180f35b604051637430763f60e11b8152600490fd5b508161287a615ce1565b16331415612805565b61289b915060203d81116120bc576120ae81836140df565b386127fa565b6040513d86823e3d90fd5b50346103af57602080600319360112611171576128c7614180565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128fe30821415614474565b61291b600080516020615dda8339815191529183835416146144c3565b612923615ce1565b82339116036126a15760405191612939836140a9565b858352600080516020615d7a8339815191525460ff1615612961575050506104629150614512565b8316906040516352d1902d60e01b81528581600481865afa60009181612a12575b506129d15760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b576129e384614512565b600080516020615e3a833981519152600080a2815115801590612a0a5761257e5750505080f35b506000612573565b90918782813d8311612a3a575b612a2981836140df565b810103126103af5750519038612982565b503d612a1f565b50346103af57806003193601126103af57602060ff6076541661155b604051809261438c565b50346103af5760603660031901126103af5760206113ff604435602435600435615109565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612af982614073565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130295760088c0192835490600560ff8316612b6381614102565b0361301057600d8e01549051612b789161469b565b42118015908180613003575b612ff15790612fe7575b15612d2b5750815115612d19576002915190808214612d0a575b5014612c8f575b505083607954169084600e8a015416905192823b15611a105791612bee93918980946040519687958694859363099ea56b60e41b855260048501615074565b03925af18015610b2357908691612c7b575b50505b606d546001600160401b038082169791908815612c67577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c8490614060565b61113f578438612c00565b600660ff1982541617905584607954168560058b015416915191813b15612d0657918991612cd5938360405180968195829463099ea56b60e41b84528b60048501615074565b03925af18015612cfb5790889115612baf57612cf090614060565b610538578638612baf565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612ba8565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e0757505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dfc578a92612ddd575b5051823b15612d0657604051638969ab5360e01b8152948a94869493859387938593612db0938d16916004860161580b565b03925af18015610b2357908691612dc9575b5050612c03565b612dd290614060565b61113f578438612dc2565b612df5919250883d8a116120bc576120ae81836140df565b9038612d7e565b6040513d8c823e3d90fd5b91949291600214612e1d575b5050505050612c03565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f8257918a91612e65938360405180968195829463099ea56b60e41b84528a60048501615074565b03925af180156118f457908991612fd3575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fc8578c93612fa9575b50606f548c52607f8a52600260408d200154871c91813b15612fa557918c91612ef993838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161580b565b03925af18015612f9a57908b91612f86575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f82578a94939291612f5486926040519889978896879586526004860161580b565b03925af18015610b2357908691612f6e575b808080612e13565b612f7790614060565b61113f578438612f66565b8a80fd5b612f8f90614060565b612d06578938612f0b565b6040513d8d823e3d90fd5b8c80fd5b612fc19193508a3d8c116120bc576120ae81836140df565b9138612eb2565b6040513d8e823e3d90fd5b612fdc90614060565b611137578738612e77565b5060243515612b8e565b604051631777988560e11b8152600490fd5b508a8a5116331415612b84565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761305c614180565b60243591613068614bc2565b60ff60765460081c166004811015613295576002811490811561328a575b50156130c15750600080516020615d9a83398151915282602093925b6130ae84607154614be8565b607155611e358460405193849384614de8565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e715782918791879161326d575b5060046040518094819363313ce56760e01b8352165afa85918161324e575b50613243575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128a1579087918591613210575b5091611fdc613168611fe29361316e95614be8565b91614e3e565b92806040518093637817ee4f60e01b8252818061318f308b6004840161496d565b03915afa92831561320457926131c4575b5050926131be600080516020615d9a83398151915292602095614be8565b926130a2565b9080959250813d83116131fd575b6131dc81836140df565b81010312610b175792516131be600080516020615d9a8339815191526131a0565b503d6131d2565b604051903d90823e3d90fd5b809250868092503d831161323c575b61322981836140df565b81010312610b1757518690611fdc613153565b503d61321f565b60ff16915038613124565b613266919250873d891161208f5761208081836140df565b903861311e565b6132849150823d84116120bc576120ae81836140df565b386130ff565b600191501438613086565b634e487b7160e01b82526021600452602482fd5b506132b33661433e565b90916132bd6146be565b6132c56146e4565b6132ce826148ca565b6078546001600160a01b0391908216803b1561117157816024916040519283809263208a40f360e11b82523060048301525afa8015610b6d57908291613723575b5050835184019360209485828203126109ad57818601516001600160401b039283821161113f57019160a0838303126111595760405160a0810181811083821117611143576040528784015181526133696040850161470f565b93888201948552606081015190604083019182526133896080820161470f565b946060840195865260a082015190858211611a10576133ae92908c0191018b01614783565b906080830191825260ff6076541692600384101561370f57600180941461362c575b50606f548752607f8a5260408720888154161515908161361e575b50610538576133fb606e54614700565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161360a57613486845461400b565b601f81116135c3575b508990601f8311600114613563579282939183928994613558575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109ad576134f7918391604051808095819463240ff7c560e11b83528a60048401614899565b039134905af18015610b6d57613544575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61354e8291614060565b6103af5780613508565b0151925038806134aa565b8488528a8820919083601f1981168a8e5b888383106135ab5750505010613592575b505050811b0190556134bc565b015160001960f88460031b161c19169055388080613585565b8686015188559096019594850194879350018e613574565b8488528a8820601f840160051c8101918c8510613600575b601f0160051c019084905b8281106135f457505061348f565b600081550184906135e6565b90915081906135db565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133eb565b6136388988511661494b565b604051630ae6240f60e11b81528b81600481305afa9081156118f4578a918a9182916136d4575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156118f4578a916040918b916136b2575b5001511603610538576136a881516150c4565b61053857386133d0565b6136ce91503d808d833e6136c681836140df565b810190614802565b38613695565b925050508b81813d8311613708575b6136ed81836140df565b81010312611a1057518981168103611a1057888a913861365f565b503d6136e3565b634e487b7160e01b88526021600452602488fd5b61372c90614060565b6103af57803861330f565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614bf5565b50346103af5760203660031901126103af5760206113ff60043561575d565b50346103af5760603660031901126103af576137eb614180565b6137f3614196565b906137fc61416a565b83549260ff8460081c161593848095613973575b801561395c575b156139005760ff1981166001178655846138ef575b506138686040519261383d84614045565b600a8452694356537472617465677960b01b602085015261152d60ff885460081c1661223c8161463b565b60018060a01b03918260018060a01b031994168460655416176065556040516138a1816122766020820194602086526040830190614145565b5190206066551690606a541617606a556138b85780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861382c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138175750600160ff821614613817565b50600160ff821610613810565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b036004358181116109ad57613a5e903690600401614260565b5060243590811161117157613a77903690600401614320565b90613a8061416a565b50613a896146be565b613a916146e4565b60209182818051810103126111715782015160ff60765416906003821015611107576001809214613ac0578280f35b808352607b9182855281604085205403613d315781845282855260408420818101546069541061113f5760ff60088392015416613afc81614102565b0361138657613b0a8261575d565b828552838652613b1f826040872001546151e5565b1180613d1c575b613d0a57818452828552613b4281604086200154606954614be8565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b235785916040918891613cf0575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cb257505081809381925af115613ca5575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561113757918791613c30938360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b2357613c7e575b5090613c7491859684600080516020615e9a833981519152975252604086209360048501541693015460405193849384615074565b0390a18038808280f35b90600080516020615e9a83398151915295613c9c613c749493614060565b95509091613c3f565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ce35784603452613bcc565b6390b8ec1885526004601cfd5b613d0491503d808a833e6136c681836140df565b38613b83565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b26565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a78366141ac565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111715760209063f1801e6160e01b8114908115613dd8575b506040519015158152f35b6301ffc9a760e01b14905082613dcd565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e5e6080614045565b600a870154608052600b870160405190818b825492613e7c8461400b565b8084529360018116908115613fe95750600114613fa8575b50613ea1925003826140df565b60a052604051986001600160401b0360608b01908111908b1117613f94575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f2981614102565b6101008501526101e08061012086015260805190850152613f5c6020608001516040610200870152610220860190614145565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fcd575050906020613ea19282010138613e94565b6020919350806001915483858801015201910190918392613fb4565b905060209250613ea194915060ff191682840152151560051b82010138613e94565b90600182811c9216801561403b575b602083101461402557565b634e487b7160e01b600052602260045260246000fd5b91607f169161401a565b604081019081106001600160401b0382111761114357604052565b6001600160401b03811161114357604052565b60c081019081106001600160401b0382111761114357604052565b608081019081106001600160401b0382111761114357604052565b602081019081106001600160401b0382111761114357604052565b606081019081106001600160401b0382111761114357604052565b601f909101601f19168101906001600160401b0382119082101761114357604052565b6007111561410c57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141355750506000910152565b8181015183820152602001614125565b9060209161415e81518092818552858086019101614122565b601f01601f1916010190565b604435906001600160a01b0382168203610b1757565b600435906001600160a01b0382168203610b1757565b602435906001600160a01b0382168203610b1757565b60c0906003190112610b1757604051906141c582614073565b816001600160a01b036004358181168103610b175782526024359081168103610b1757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b1757604051906142288261408e565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111435760051b60200190565b81601f82011215610b175780359161427783614249565b9261428560405194856140df565b808452602092838086019260051b820101928311610b17578301905b8282106142af575050505090565b81356001600160a01b0381168103610b175781529083019083016142a1565b6001600160401b03811161114357601f01601f191660200190565b9291926142f5826142ce565b9161430360405193846140df565b829481845281830111610b17578281602093846000960137010152565b9080601f83011215610b175781602061433b933591016142e9565b90565b6040600319820112610b1757600435906001600160401b038211610b175761436891600401614320565b906024356001600160a01b0381168103610b175790565b90600482101561410c5752565b90600382101561410c5752565b80548210156109b15760005260206000200190600090565b9181601f84011215610b17578235916001600160401b038311610b175760208381860195010111610b1757565b6143e6615ce1565b336001600160a01b03909116036143f957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e1a833981519152600080a3565b1561447b57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144ca57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561454757600080516020615dda83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561460457508151156145b6575090565b3b156145bf5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146175750805190602001fd5b60405162461bcd60e51b815260206004820152908190611382906024830190614145565b1561464257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146a857565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146d257565b60405163075fd2b160e01b8152600490fd5b606854156146ee57565b604051630f68fe6360e21b8152600490fd5b60001981146146a85760010190565b51906001600160a01b0382168203610b1757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614766575050505090565b83516001600160a01b031685529381019392810192600101614758565b9190604083820312610b175760405161479b81614045565b83518152602084015190938491906001600160401b038211610b1757019082601f83011215610b17578151916147d0836142ce565b936147de60405195866140df565b83855260208483010111610b17576020926147fe91848087019101614122565b0152565b90602082820312610b175781516001600160401b0392838211610b17570160c081830312610b17576040519261483784614073565b8151845260208201516001600160a01b0381168103610b175760208501526148616040830161470f565b60408501526060820151908111610b175760a092614880918301614783565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b1757518015158103610b175790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561493f57600091614921575b501561490f57565b604051636a5cfb6d60e01b8152600490fd5b614939915060203d8111610b6657610b5881836140df565b38614907565b6040513d6000823e3d90fd5b6001600160a01b03161561495b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b9061499182614a76565b156000906106bb576078546001600160a01b0390811693909190843b1561117157816040518096630d4a8b4960e01b82528183816149d330886004840161496d565b03925af1948515610b6d57614a0e9495614a64575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161496d565b03915afa9081156132045790614a31575b614a2c915060715461469b565b607155565b506020813d8211614a5c575b81614a4a602093836140df565b81010312610b1757614a2c9051614a1f565b3d9150614a3d565b91614a70602093614060565b916149e8565b607a546001600160a01b03908116908115614ade5750614ab09160209160405180809581946302154c3d60e51b835230906004840161496d565b03915afa90811561493f57600091614ac6575090565b61433b915060203d8111610b6657610b5881836140df565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b10816140c4565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561493f57600091614ba5575b5015614b5d575050505050600190565b614b7893859360405195869485938493845260048401614899565b03915afa91821561493f57600092614b8f57505090565b61433b9250803d10610b6657610b5881836140df565b614bbc9150863d8811610b6657610b5881836140df565b38614b4d565b6078546001600160a01b03163303614bd657565b6040516357848b5160e11b8152600490fd5b919082039182116146a857565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c2c308c6004840161496d565b0381855afa8015614dde578690614daf575b614c4b9150607154614be8565b607155803b1561113f5783516322bcf99960e01b81529085908290818381614c77308e6004840161496d565b03925af18015614da557614d92575b50835b828716808652607d83528486208054831015614d555790614cae83614cd99493614399565b9054600391821b1c91828952607b865287892092614ccb81615095565b614cde575b50505050614700565b614c89565b600080516020615dfa8339815191529360a093836000526009820189528a6000208c81549155614d2e6002840191614d17818454614be8565b83556070614d26828254614be8565b90558461533f565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614cd0565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614d9e90949194614060565b9238614c86565b84513d87823e3d90fd5b508281813d8311614dd7575b614dc581836140df565b8101031261113b57614c4b9051614c3e565b503d614dbb565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b1757516001600160a01b0381168103610b175790565b90816020910312610b17575160ff81168103610b175790565b604d81116146a857600a0a90565b818102929181159184041417156146a857565b8115614e69570490565b634e487b7160e01b600052601260045260246000fd5b8015614fbc57614f4a816000908360801c80614fb0575b508060401c80614fa3575b508060201c80614f96575b508060101c80614f89575b508060081c80614f7c575b508060041c80614f6f575b508060021c80614f62575b50600191828092811c614f5b575b1c1b614ef28185614e5f565b01811c614eff8185614e5f565b01811c614f0c8185614e5f565b01811c614f198185614e5f565b01811c614f268185614e5f565b01811c614f338185614e5f565b01811c614f408185614e5f565b01901c8092614e5f565b80821015614f56575090565b905090565b0181614ee6565b6002915091019038614ed8565b6004915091019038614ecd565b6008915091019038614ec2565b6010915091019038614eb7565b6020915091019038614eac565b6040915091019038614ea1565b91505060809038614e96565b50600090565b906020918281830312610b17578051906001600160401b038211610b17570181601f82011215610b1757805192614ff884614249565b93604093615008855196876140df565b818652828087019260061b85010193818511610b17578301915b8483106150325750505050505090565b8583830312610b1757838691825161504981614045565b855181528286015183820152815201920191615022565b80518210156109b15760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150b0575090565b600501546001600160a01b03161515919050565b6150d360725460695490614e4c565b62989680918281029281840414901517156146a857111590565b919091600083820193841291129080158216911516176146a857565b9091607454906298968093848360801b0490600160801b91828110156151d3578583965b61519257505061513d9085614e4c565b93858302928084048714901517156146a85781039081116146a85761516191614e4c565b9083039283116146a85761517e9261517891614e5f565b9061469b565b6001607f1b81019081106146a85760801c90565b6001918183166151b257806151a6916152fc565b911c90815b909161512d565b8092506151bf91976152fc565b9560001981019081116146a85790816151ab565b604051633e668d0360e01b8152600490fd5b60695480156152b4576151f7826150c4565b610b1757607254604081901b92600160401b92918015908504841417156146a8578060401b9281840414901517156146a8576152396152459161526093614e5f565b62989680809404614be8565b6152578360735460801b049180614e4c565b60401c90614e5f565b90808202918083048214901517156146a85760745481039081116146a85761528791614e5f565b906152956071548093614e4c565b60401c9161529f57565b906152a86152c6565b80821115614f56575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146a8576152f8906152f360715491611fdc8361578b565b614e5f565b0490565b90600160801b80831161532a5781116153185761517e91614e4c565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061534a90826153c1565b908015806153b9575b6153b4578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615353565b43916007820154918383116153fe578383146153f25760036153e66153ef9486614be8565b91015490615109565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561493f57600091615454575b5016330361285e57565b61546c915060203d81116120bc576120ae81836140df565b3861544a565b60208181018051919290916001600160a01b039060009082168015159081615750575b816156ae575b506154e3575b5050505081608091600080516020615d5a8339815191529351607255810151607355604081015160745560608101516075556154e06040518092614723565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261569c575b50506155d3575b5093600560809694600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b9961554a606f54614700565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154a1565b8385511690813b156109ad578291602483928651948593849263446adb9960e11b845260048401525af180156156925794600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b999560059560809c9a615683575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615512565b61568c90614060565b38615636565b83513d84823e3d90fd5b9091505416848651161415843861550b565b606f548352607f875260408320600181015485169091148015925061573e575b811561572b575b8115615718575b8115615705575b81156156f1575b503861549b565b9050600560a08501519101541415386156ea565b60808501516004820154141591506156e3565b60608501516003820154141591506156dc565b60408501516002820154141591506156d5565b905082845116838254161415906156ce565b8451841615159150615495565b80600052607b60205260406000209080825403610699575080615786600260039301548261533f565b015490565b62989680808202918083048214901517156146a85760745481039081116146a85761433b91614e5f565b906157bf91615472565b80516157db575b5080516157d05750565b6157d990615a92565b565b6157e490615833565b386157c6565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261586c816140c4565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa90811561599e578e91615a75575b50615a24575b508b5b88518110156159d75788838f8d89916158f08f8e6158de89828c541699615060565b51169051958694859485528401614899565b0381855afa9081156159cb578f916159ae575b5015615919575b5061591490614700565b6158bc565b84548b51888101918a835288820152878152615934816140c4565b5190209089615943848d615060565b511691813b156159aa57918f91615972938f8f9085915196879586948593632f2ff15d60e01b85528401614899565b03925af1801561599e57908e9161598a575b5061590a565b61599390614060565b612fa5578c38615984565b8e8c51903d90823e3d90fd5b8f80fd5b6159c59150883d8a11610b6657610b5881836140df565b38615903565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a1f92935054928080519586958652850152830190614746565b0390a1565b803b15612fa5578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a6b57156158b957615a64909c919c614060565b9a386158b9565b8a513d8f823e3d90fd5b615a8c9150873d8911610b6657610b5881836140df565b386158b3565b6000915b8151831015615bfc5760018060a01b03928360785416938360685495604096875160209081810192615b128388615af58b6810531313d5d31254d560ba1b988981526029978789820152888152615aec816140c4565b5190209a615060565b51168d5180938192632474521560e21b835260049b8c8401614899565b0381895afa908115615bf157600091615bd4575b50615b46575b50505050505050615b3f91929350614700565b9190615a96565b8a51928301938452818301528152615b5d816140c4565b51902092615b6b8588615060565b511690803b15610b1757615b9793600080948a519687958694859363d547741f60e01b85528401614899565b03925af18015615bc957615b3f93949550615bba575b8493928180808080615b2c565b615bc390614060565b38615bad565b85513d6000823e3d90fd5b615beb9150843d8611610b6657610b5881836140df565b38615b26565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a1f6040519283928352604060208401526040830190614746565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561493f57600092615cc1575b50803b15610b175760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561493f57615cb85750565b6157d990614060565b615cda91925060203d81116120bc576120ae81836140df565b9038615c77565b6033546001600160a01b0316803b615cf65790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d1e575b50614f56575090565b90916020823d8211615d51575b81615d38602093836140df565b810103126103af5750615d4a9061470f565b9038615d15565b3d9150615d2b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220248f4b2a0eaff4d2996a2bee269edbe696f124aac696b0c35cc35d231540118664736f6c63430008130033", - "nonce": "0xa5", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", + "nonce": "0xa7", "chainId": "0x89" }, "additionalContracts": [], @@ -40,7 +40,7 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x106af93", + "cumulativeGasUsed": "0x7ee02d", "logs": [ { "address": "0x0000000000000000000000000000000000001010", @@ -48,32 +48,32 @@ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", "0x0000000000000000000000000000000000000000000000000000000000001010", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x000000000000000000000000aa6ac02fddaaf6f120f5bb98ce30809d19cd5d1b" + "0x00000000000000000000000069f5c4d08f6bc8cd29fe5f004d46fb566270868d" ], - "data": "0x0000000000000000000000000000000000000000000000000234c1987f21c3e3000000000000000000000000000000000000000000000000c606b1501e6f4f250000000000000000000000000000000000000000000031baeaf208cf63a8210a000000000000000000000000000000000000000000000000c3d1efb79f4d8b420000000000000000000000000000000000000000000031baed26ca67e2c9e4ed", - "blockHash": "0xf3b4fc162c544c9c465d0e545d254b03d041ef01fb2c928d0f85318807316b7c", - "blockNumber": "0x3e9546f", - "transactionHash": "0x02f196848ce36a32dca9fb0ce3fb19ab04422ced5bdc7535da3c3357b8f903cd", - "transactionIndex": "0x5d", - "logIndex": "0x15c", + "data": "0x0000000000000000000000000000000000000000000000000238dd444ebc8975000000000000000000000000000000000000000000000000c10c1f9a44f53ee50000000000000000000000000000000000000000000000781e05c18418302b8c000000000000000000000000000000000000000000000000bed34255f638b570000000000000000000000000000000000000000000000078203e9ec866ecb501", + "blockHash": "0xd465e1c45b6eaf4d53f7776398ffed3da9facac116253851c2824db12450b37d", + "blockNumber": "0x3f174ae", + "transactionHash": "0x85db24a83ca212fc5b0f21a650c71c4c12150aeeec27184184b84e8c643e7325", + "transactionIndex": "0x15", + "logIndex": "0x44", "removed": false } ], - "logsBloom": "0x00020000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000010100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", + "logsBloom": "0x00000000000000000000000002000000000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000000000000000000000000000000000040800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", "type": "0x0", - "transactionHash": "0x02f196848ce36a32dca9fb0ce3fb19ab04422ced5bdc7535da3c3357b8f903cd", - "transactionIndex": "0x5d", - "blockHash": "0xf3b4fc162c544c9c465d0e545d254b03d041ef01fb2c928d0f85318807316b7c", - "blockNumber": "0x3e9546f", + "transactionHash": "0x85db24a83ca212fc5b0f21a650c71c4c12150aeeec27184184b84e8c643e7325", + "transactionIndex": "0x15", + "blockHash": "0xd465e1c45b6eaf4d53f7776398ffed3da9facac116253851c2824db12450b37d", + "blockNumber": "0x3f174ae", "gasUsed": "0x5108cd", - "effectiveGasPrice": "0x7dddc61ca", + "effectiveGasPrice": "0x766e55a0e", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0xd0500fcf7389029f20282e50bf2f4dc52d44364d" + "contractAddress": "0x29202b872a374e23c2358c3dd4202654f92a0a92" }, { "status": "0x1", - "cumulativeGasUsed": "0x157ac66", + "cumulativeGasUsed": "0xcff643", "logs": [ { "address": "0x0000000000000000000000000000000000001010", @@ -81,34 +81,34 @@ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", "0x0000000000000000000000000000000000000000000000000000000000001010", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x000000000000000000000000aa6ac02fddaaf6f120f5bb98ce30809d19cd5d1b" + "0x00000000000000000000000069f5c4d08f6bc8cd29fe5f004d46fb566270868d" ], - "data": "0x00000000000000000000000000000000000000000000000002346e207f110c7d000000000000000000000000000000000000000000000000c3893959a0fcb0630000000000000000000000000000000000000000000031baed26ca67e2c9e4ed000000000000000000000000000000000000000000000000c154cb3921eba3e60000000000000000000000000000000000000000000031baef5b388861daf16a", - "blockHash": "0xf3b4fc162c544c9c465d0e545d254b03d041ef01fb2c928d0f85318807316b7c", - "blockNumber": "0x3e9546f", - "transactionHash": "0x65c18cc5f1f5bd357babaec96c3a406ab48c684cf86312863e25a67578611371", - "transactionIndex": "0x5e", - "logIndex": "0x15d", + "data": "0x00000000000000000000000000000000000000000000000002393a8773fa4e46000000000000000000000000000000000000000000000000beb44fe4360db1af000000000000000000000000000000000000000000000078203e9ec866ecb501000000000000000000000000000000000000000000000000bc7b155cc21363690000000000000000000000000000000000000000000000782277d94fdae70347", + "blockHash": "0xd465e1c45b6eaf4d53f7776398ffed3da9facac116253851c2824db12450b37d", + "blockNumber": "0x3f174ae", + "transactionHash": "0xcce1ee1456bb1c66cbdbb76d06512788a65ffad76f7883311a6677e3cc6edc3d", + "transactionIndex": "0x16", + "logIndex": "0x45", "removed": false } ], - "logsBloom": "0x00020000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000010100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", + "logsBloom": "0x00000000000000000000000002000000000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000000000000000000000000000000000040800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000040000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000000000100000", "type": "0x0", - "transactionHash": "0x65c18cc5f1f5bd357babaec96c3a406ab48c684cf86312863e25a67578611371", - "transactionIndex": "0x5e", - "blockHash": "0xf3b4fc162c544c9c465d0e545d254b03d041ef01fb2c928d0f85318807316b7c", - "blockNumber": "0x3e9546f", - "gasUsed": "0x50fcd3", - "effectiveGasPrice": "0x7dddc61ca", + "transactionHash": "0xcce1ee1456bb1c66cbdbb76d06512788a65ffad76f7883311a6677e3cc6edc3d", + "transactionIndex": "0x16", + "blockHash": "0xd465e1c45b6eaf4d53f7776398ffed3da9facac116253851c2824db12450b37d", + "blockNumber": "0x3f174ae", + "gasUsed": "0x511616", + "effectiveGasPrice": "0x766e55a0e", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0xa760d3ae3bd76e5c8f83b31d074cd740ab779abc" + "contractAddress": "0x1c06a8a8fa88935da4111df7dd79bf87383eeeee" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1734505498, + "timestamp": 1735688524, "chain": 137, - "commit": "0c49706d" + "commit": "7bc2caaf" } \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1735682113.json b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1735682113.json new file mode 100644 index 000000000..cd74b1df4 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1735682113.json @@ -0,0 +1,66 @@ +{ + "transactions": [ + { + "hash": "0x5f38d80dda3d690160ba5c8bc13b3191fe2a4c9684a25ede13a127682a43948e", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x0937c957c5c553271169992fa8ee6089e5b91291", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a3433", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033", + "nonce": "0x114", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x5820d4e62a0ef69b1ccdafb7729acc8b0e93d845", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a459b", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", + "nonce": "0x115", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5c72c5", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x5f38d80dda3d690160ba5c8bc13b3191fe2a4c9684a25ede13a127682a43948e", + "transactionIndex": "0x5", + "blockHash": "0xc94a5b05c2e7abb07732b5dea63ddbae4f1b26d2795a63ed18f73dabbf5d7875", + "blockNumber": "0x11531550", + "gasUsed": "0x517c7e", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x0937c957c5c553271169992fa8ee6089e5b91291", + "gasUsedForL1": "0x73b1", + "l1BlockNumber": "0x1487314" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735682113, + "chain": 42161, + "commit": "7bc2caaf" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1735688603.json b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1735688603.json new file mode 100644 index 000000000..6bc8a61ca --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1735688603.json @@ -0,0 +1,84 @@ +{ + "transactions": [ + { + "hash": "0x2b6b0f595c3549b858b6827f1592fcce7f909c81ebe25a3acb26a7785b20c736", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x5820d4e62a0ef69b1ccdafb7729acc8b0e93d845", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x871388", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033", + "nonce": "0x115", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2959af28e8c723d8700eb2aa628a2e1388f19e15d3da337ab5f57edf9e7d3ff7", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x082cbb29a444f14053787f93f6c7689f14d91377", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x8a180e", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", + "nonce": "0x116", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x726aca", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2b6b0f595c3549b858b6827f1592fcce7f909c81ebe25a3acb26a7785b20c736", + "transactionIndex": "0x7", + "blockHash": "0x8bc77315351319cd932a9965715a926a5c8e30a04a27ece0cd011716963dd7f4", + "blockNumber": "0x11537846", + "gasUsed": "0x64d094", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x5820d4e62a0ef69b1ccdafb7729acc8b0e93d845", + "gasUsedForL1": "0x13c7c7", + "l1BlockNumber": "0x1487528" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x67b8d1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2959af28e8c723d8700eb2aa628a2e1388f19e15d3da337ab5f57edf9e7d3ff7", + "transactionIndex": "0x2", + "blockHash": "0x7a2a381e739b465933c93a8a19009d64122abc185679f3cea3084d07d6f79d88", + "blockNumber": "0x11537864", + "gasUsed": "0x66cbb1", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x082cbb29a444f14053787f93f6c7689f14d91377", + "gasUsedForL1": "0x15b59b", + "l1BlockNumber": "0x1487529" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735688603, + "chain": 42161, + "commit": "7bc2caaf" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1735688700.json b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1735688700.json new file mode 100644 index 000000000..c44b63347 --- /dev/null +++ b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-1735688700.json @@ -0,0 +1,84 @@ +{ + "transactions": [ + { + "hash": "0x2b6b0f595c3549b858b6827f1592fcce7f909c81ebe25a3acb26a7785b20c736", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x5820d4e62a0ef69b1ccdafb7729acc8b0e93d845", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x871388", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033", + "nonce": "0x115", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2959af28e8c723d8700eb2aa628a2e1388f19e15d3da337ab5f57edf9e7d3ff7", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x082cbb29a444f14053787f93f6c7689f14d91377", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x8a180e", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", + "nonce": "0x116", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x726aca", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2b6b0f595c3549b858b6827f1592fcce7f909c81ebe25a3acb26a7785b20c736", + "transactionIndex": "0x7", + "blockHash": "0x8bc77315351319cd932a9965715a926a5c8e30a04a27ece0cd011716963dd7f4", + "blockNumber": "0x11537846", + "gasUsed": "0x64d094", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x5820d4e62a0ef69b1ccdafb7729acc8b0e93d845", + "gasUsedForL1": "0x13c7c7", + "l1BlockNumber": "0x1487528" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x67b8d1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2959af28e8c723d8700eb2aa628a2e1388f19e15d3da337ab5f57edf9e7d3ff7", + "transactionIndex": "0x2", + "blockHash": "0x7a2a381e739b465933c93a8a19009d64122abc185679f3cea3084d07d6f79d88", + "blockNumber": "0x11537864", + "gasUsed": "0x66cbb1", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x082cbb29a444f14053787f93f6c7689f14d91377", + "gasUsedForL1": "0x15b59b", + "l1BlockNumber": "0x1487529" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735688700, + "chain": 42161, + "commit": "7bc2caaf" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-latest.json b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-latest.json index e69de29bb..c44b63347 100644 --- a/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-latest.json +++ b/broadcast/UpgradeCVMultichainProd.s.sol/42161/run-latest.json @@ -0,0 +1,84 @@ +{ + "transactions": [ + { + "hash": "0x2b6b0f595c3549b858b6827f1592fcce7f909c81ebe25a3acb26a7785b20c736", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x5820d4e62a0ef69b1ccdafb7729acc8b0e93d845", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x871388", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c63430008130033", + "nonce": "0x115", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2959af28e8c723d8700eb2aa628a2e1388f19e15d3da337ab5f57edf9e7d3ff7", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x082cbb29a444f14053787f93f6c7689f14d91377", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x8a180e", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c63430008130033", + "nonce": "0x116", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x726aca", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2b6b0f595c3549b858b6827f1592fcce7f909c81ebe25a3acb26a7785b20c736", + "transactionIndex": "0x7", + "blockHash": "0x8bc77315351319cd932a9965715a926a5c8e30a04a27ece0cd011716963dd7f4", + "blockNumber": "0x11537846", + "gasUsed": "0x64d094", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x5820d4e62a0ef69b1ccdafb7729acc8b0e93d845", + "gasUsedForL1": "0x13c7c7", + "l1BlockNumber": "0x1487528" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x67b8d1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2959af28e8c723d8700eb2aa628a2e1388f19e15d3da337ab5f57edf9e7d3ff7", + "transactionIndex": "0x2", + "blockHash": "0x7a2a381e739b465933c93a8a19009d64122abc185679f3cea3084d07d6f79d88", + "blockNumber": "0x11537864", + "gasUsed": "0x66cbb1", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x082cbb29a444f14053787f93f6c7689f14d91377", + "gasUsedForL1": "0x15b59b", + "l1BlockNumber": "0x1487529" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1735688700, + "chain": 42161, + "commit": "7bc2caaf" +} \ No newline at end of file diff --git a/pkg/contracts/out/UpgradeCVMultichainProd.s.sol/UpgradeCVMultichainProd.json b/pkg/contracts/out/UpgradeCVMultichainProd.s.sol/UpgradeCVMultichainProd.json index 4bfe60e89..db7b390da 100644 --- a/pkg/contracts/out/UpgradeCVMultichainProd.s.sol/UpgradeCVMultichainProd.json +++ b/pkg/contracts/out/UpgradeCVMultichainProd.s.sol/UpgradeCVMultichainProd.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"BENEFICIARY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"COUNCIL_SAFE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"CURRENT_NETWORK","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"ETH_SEPOLIA","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"MINIMUM_STAKE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"REGISTRY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_NONCE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"SAFE_PROXY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_SINGLETON","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SENDER","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"TOKEN","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"WAIT_TIME","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"__createContract","inputs":[{"name":"bytecode","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"_contract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_safeProxyFactory","type":"address","internalType":"contract SafeProxyFactory"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafeProxyFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract SafeProxyFactory"}],"stateMutability":"nonpayable"},{"type":"function","name":"_nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"councilMember1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"councilMemberPK","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"councilSafeOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[{"name":"network","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"runCurrentNetwork","inputs":[{"name":"networkJson","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"to_","type":"address","internalType":"address"},{"name":"value_","type":"uint256","internalType":"uint256"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"},{"name":"value_","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x608034620002f857600c805460ff191660019081179091556001600160401b03916040919080830184811182821017620002e25783528181528251916060830183811086821117620002e2578452602e83526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838501526d6132666a3547656536684a7a535960901b858501528383820152516015558251948511620002e257620000af601654620002fd565b92601f93848111620002a4575b508290848711600114620002245795809173c583789751910e39fd2ddb988ad05567bcd81334969760009262000218575b5050600019600383901b1c191690821b176016555b61010161ffff1960215416176021556024556000602555670de0b6b3a764000060275560018060a01b03199173b05a948b5c1b057b88d381bde3a375efea87ebad836028541617602855614e20602d556200015f602e54620002fd565b818111620001f4575b507f6172627365706f6c696100000000000000000000000000000000000000000014602e55602f546200019b90620002fd565b90808211620001d0575b505050600e667365706f6c696160c81b01602f55603054161760305551620182f49081620003548239f35b620001eb92602f600052600020910160051c8101906200033a565b388080620001a5565b6200021190602e6000528284600020910160051c8101906200033a565b3862000168565b015190503880620000ed565b90601f198716916016600052846000209260005b8181106200028e5750918493918973c583789751910e39fd2ddb988ad05567bcd81334999a941062000274575b505050811b0160165562000102565b015160001960f88460031b161c1916905538808062000265565b8284015185559385019392860192860162000238565b620002d19060166000528460002086808a0160051c820192878b10620002d8575b0160051c01906200033a565b38620000bc565b92508192620002c5565b634e487b7160e01b600052604160045260246000fd5b600080fd5b90600182811c921680156200032f575b60208310146200031957565b634e487b7160e01b600052602260045260246000fd5b91607f16916200030d565b81811062000346575050565b600081556001016200033a56fe608060405260043610156200001357600080fd5b60003560e01c8062b1fad714620005c2578063023a6f4314620005bc578063030e400614620005b65780630522b7db14620005b05780630688b13514620005aa57806308c24f9f14620005a457806308dbbb03146200059e5780630f166ad41462000598578063174eedde14620004a85780631ae726d914620005925780631b96dce6146200058c5780631d8fcc1014620005865780631e7bcb2e14620005805780631ed7831c146200057a5780632ade388014620005745780632e0f2625146200056e5780632f99c6cc1462000568578063352c94a7146200056257806337d1c404146200055c578063388aef5c1462000556578063392f37e914620005505780633e5e3c23146200054a5780633f26479e14620005445780633f7286f4146200053e57806349ef42c114620005385780634bf4ba211462000532578063587c1243146200052c5780635aff599914620005265780635d1222aa14620005205780635d6b4bc2146200051a5780635e2dd44214620005145780636050f2f814620004a257806366d003ac146200050e57806366d9a9a014620005085780636a38dd0a14620005025780636c53db9a14620004fc5780636db5251014620004f657806370a3294414620004f057806374d9284e14620004a8578063759c9a8614620004ea5780637658524d14620004e457806379e62d0d14620004de5780637b2edf3214620004d85780637cbe79ed14620004d25780637f6a80df14620004cc578063829e423f14620004a857806382bfefc814620004c657806385226c8114620004c057806385294f1814620004ba578063861ceb6914620004b4578063896546a114620004ae5780638c7408c414620004a85780638e0d1a5014620004a25780638e3c2493146200049c578063916a17c614620004965780639352fad2146200049057806393892107146200048a578063a0cf0aea1462000484578063a407c67a146200047e578063aa3744bd1462000478578063b3e9b4fd1462000472578063b5508aa9146200046c578063ba414fa61462000466578063bb0504cd1462000460578063c0406226146200045a578063c1f2a6411462000454578063caa12add146200044e578063d1e82b581462000448578063d1f2cd881462000442578063d23727ed146200043c578063d5bee9f51462000436578063da4bf0871462000430578063dac4eb16146200042a578063dac770b31462000424578063e070e0ab146200041e578063e20c9f711462000418578063e99ce9111462000412578063ef0d790f146200040c578063f4d914e61462000406578063f69d511f1462000400578063f8ccbf4714620003fa5763fa7626d414620003f457600080fd5b620034b6565b62003491565b62003450565b620033af565b62003350565b62003221565b620031b8565b62003105565b62002ca8565b62002c4e565b62002b33565b62002adc565b62002aab565b62002a51565b620029f5565b620029c4565b6200295e565b6200292c565b6200290d565b620028e4565b62002844565b62002797565b620025d4565b620024d9565b620024a8565b6200247d565b62002462565b620022fa565b620022dc565b6200175e565b62000c19565b620022b1565b62002286565b6200218d565b62001ffd565b62001fbf565b62001f94565b62001f3e565b62001f20565b62001e25565b62001e05565b62001dad565b62001c75565b62001c10565b62001be1565b62001bc3565b620018a8565b62001789565b62001743565b6200166a565b6200164a565b620015ee565b620015d0565b6200159a565b6200157b565b62001512565b620014f3565b6200148a565b6200138f565b6200136f565b62001306565b62001189565b62000fb8565b62000f93565b62000efb565b62000d57565b62000ce7565b62000cc9565b62000c6f565b62000c37565b62000bfc565b62000bdc565b62000b8e565b62000b38565b62000b0d565b62000aae565b620008ef565b620005f8565b6000910312620005d457565b600080fd5b6001600160a01b031690565b6001600160a01b03909116815260200190565b34620005d45760008060031936011262000747576200061662003549565b62000667604051602081019062000642816200063384876200377a565b03601f19810183528262000852565b5190206040516001625e79b760e01b0319815260048101919091529081906024820190565b03916020826000805160206201821f8339815191529481865afa92831562000706578492839462000710575b50803b156200070c57620006bf916040519586809481936318caf8e360e31b83528860048401620037ab565b03925af19182156200070657620006e492620006e8575b5060405191829182620005e5565b0390f35b80620006f8620006ff9262000772565b80620005c8565b38620006d6565b620036d7565b8280fd5b6200073791945060203d81116200073f575b6200072e818362000852565b81019062003793565b923862000693565b503d62000722565b80fd5b6001600160a01b03811603620005d457565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116200078657604052565b6200075c565b604081019081106001600160401b038211176200078657604052565b60c081019081106001600160401b038211176200078657604052565b602081019081106001600160401b038211176200078657604052565b608081019081106001600160401b038211176200078657604052565b606081019081106001600160401b038211176200078657604052565b610f0081019081106001600160401b038211176200078657604052565b615a0081019081106001600160401b038211176200078657604052565b601f909101601f19168101906001600160401b038211908210176200078657604052565b6001600160401b0381116200078657601f01601f191660200190565b929192620008a08262000876565b91620008b0604051938462000852565b829481845281830111620005d4578281602093846000960137010152565b9080601f83011215620005d457816020620008ec9335910162000892565b90565b34620005d4576080366003190112620005d45760043562000910816200074a565b604435906200091f826200074a565b606435906001600160401b038211620005d457620009466200097e923690600401620008ce565b906060620009568284876200c285565b6040516338d07aa960e21b815260248035600483015281019190915293849081906044820190565b03816000805160206201821f8339815191525afa9182156200070657620009f89460209460008091819662000a63575b5060009291620009cb620009da926040519889938b85016200c20c565b03601f19810187528662000852565b60405163353b090160e11b815296879586948593600485016200bf5e565b03926001600160a01b03165af18015620007065762000a2c9160009162000a2e575b5062000a256200c024565b906200c17a565b005b62000a54915060203d811162000a5b575b62000a4b818362000852565b8101906200bf47565b3862000a1a565b503d62000a3f565b620009cb96506000939250620009da915062000a999060603d811162000aa6575b62000a90818362000852565b8101906200c1e5565b97509293909150620009ae565b503d62000a84565b34620005d457600080600319360112620007475760405162000ad0816200078c565b6013815272383937b334b63298afb737ba20a6b2b6b132b960691b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d4576022546040516001600160a01b039091168152602090f35b34620005d457600080600319360112620007475760405162000b5a816200078c565b600a8152693932b1b4b834b2b73a1960b11b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576040366003190112620005d457602062000bca60043562000bb5816200074a565b6024359062000bc4826200074a565b6200bc43565b6040516001600160a01b039091168152f35b34620005d4576000366003190112620005d4576020602754604051908152f35b34620005d4576000366003190112620005d4576020604051308152f35b34620005d4576000366003190112620005d457602060405160008152f35b34620005d4576020366003190112620005d457602062000bca60043562000c5e816200074a565b62000c6862005824565b906200bc43565b34620005d457600080600319360112620007475760405162000c91816200078c565b600e81526d383937b334b632992fb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d457602060405160038152f35b34620005d4576000806003193601126200074757620006166200360f565b90815180825260208080930193019160005b82811062000d26575050505090565b83516001600160a01b03168552938101939281019260010162000d17565b906020620008ec92818152019062000d05565b34620005d457600080600319360112620007475760405180918260195480845260208094019060198452848420935b8582821062000db65750505062000da09250038362000852565b620006e460405192828493845283019062000d05565b85546001600160a01b031684526001958601958895509301920162000d86565b60005b83811062000dea5750506000910152565b818101518382015260200162000dd9565b9060209162000e168151809281855285808601910162000dd6565b601f01601f1916010190565b90815180825260208092019182818360051b82019501936000915b84831062000e4e5750505050505090565b909192939495848062000e6a83856001950387528a5162000dfb565b980193019301919493929062000e3d565b602080820190808352835180925260409283810182858560051b8401019601946000925b85841062000eb1575050505050505090565b90919293949596858062000ee9600193603f1986820301885286838d51878060a01b0381511684520151918185820152019062000e22565b99019401940192959493919062000e9f565b34620005d4576000806003193601126200074757602090815462000f1f816200127c565b9160409362000f318551948562000852565b8284528082528082208185015b84841062000f5557865180620006e4888262000e7b565b600283600192895162000f68816200078c565b848060a01b03865416815262000f80858701620038a8565b8382015281520192019301929062000f3e565b34620005d4576000366003190112620005d4576020604051670de0b6b3a76400008152f35b34620005d4576000366003190112620005d4576030546040516001600160a01b039091168152602090f35b90600182811c9216801562001015575b602083101462000fff57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000ff3565b9060009291805491620010338362000fe3565b9182825260019384811690816000146200109a575060011462001057575b50505050565b90919394506000526020928360002092846000945b8386106200108557505050500101903880808062001051565b8054858701830152940193859082016200106c565b9294505050602093945060ff191683830152151560051b0101903880808062001051565b6040519060008260385491620010d48362000fe3565b80835260019380851690811562001153575060011462001100575b50620010fe9250038362000852565b565b60386000908152600080516020620181ff83398151915294602093509091905b8183106200113a575050620010fe935082010138620010ef565b8554888401850152948501948794509183019162001120565b9050620010fe94506020925060ff191682840152151560051b82010138620010ef565b906020620008ec92818152019062000dfb565b34620005d457600080600319360112620007475760405181602f54620011af8162000fe3565b80845290600190818116908115620012515750600114620011f3575b620006e484620011de8188038262000852565b60405191829160208352602083019062000dfb565b602f8352602094507fa813484aef6fb598f9f753daf162068ff39ccea4075cb95e1a30f86995b5b7ee5b8284106200123d5750505081620006e493620011de9282010193620011cb565b80548585018701529285019281016200121d565b620006e49650620011de9450602092508593915060ff191682840152151560051b82010193620011cb565b6001600160401b038111620007865760051b60200190565b81601f82011215620005d457803591620012ae836200127c565b92620012be604051948562000852565b808452602092838086019260051b820101928311620005d4578301905b828210620012ea575050505090565b8380918335620012fa816200074a565b815201910190620012db565b34620005d4576060366003190112620005d45760043562001327816200074a565b6024359062001336826200074a565b604435906001600160401b038211620005d457602092620013606200136793369060040162001294565b9162005156565b604051908152f35b34620005d4576000366003190112620005d4576020602d54604051908152f35b34620005d4576000806003193601126200074757601554604051918281601654620013ba8162000fe3565b8084529060019081811690811562001465575060011462001404575b5050620013e69250038362000852565b620006e4604051928392835260406020840152604083019062000dfb565b601685527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289946020935091905b8183106200144c575050620013e693508201013880620013d6565b8554888401850152948501948794509183019162001431565b915050620013e694506020925060ff191682840152151560051b8201013880620013d6565b34620005d4576000806003193601126200074757604051809182601b54808452602080940190601b8452848420935b85828210620014d35750505062000da09250038362000852565b85546001600160a01b0316845260019586019588955093019201620014b9565b34620005d4576000366003190112620005d45760206040516127108152f35b34620005d4576000806003193601126200074757604051809182601a54808452602080940190601a8452848420935b858282106200155b5750505062000da09250038362000852565b85546001600160a01b031684526001958601958895509301920162001541565b34620005d4576000366003190112620005d457602062000bca6200683c565b34620005d4576000366003190112620005d457620006e4620015bb620034f3565b60405191829160208352602083019062000d05565b34620005d4576000806003193601126200074757620006166200366b565b34620005d457600080600319360112620007475760405162001610816200078c565b601081526f726563697069656e744164647265737360801b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d4576020602554604051908152f35b34620005d4576020366003190112620005d4576004608081356200168e816200074a565b6040516302506b8760e41b815292839182906001600160a01b03165afa80156200070657600090620016c6575b604051908152602090f35b6080823d8211620016fa575b81620016e16080938362000852565b810103126200074757506040620006e4910151620016bb565b3d9150620016d2565b6020600319820112620005d457600435906001600160401b038211620005d45780602383011215620005d457816024620008ec9360040135910162000892565b34620005d45762000a2c620017583662001703565b62004552565b34620005d4576000366003190112620005d4576028546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200074757604051620017ab816200078c565b60098152681c9958da5c1a595b9d60ba1b602082015262000667604051602081019062000642816200063384876200377a565b6001600160e01b0319169052565b602080820190808352835180925260409283810182858560051b840101960194600080935b8685106200182457505050505050505090565b909192939480969798603f198382030186528951826060818885019360018060a01b038151168652015193888382015284518094520192019085905b808210620018835750505090806001929a01950195019396959492919062001811565b82516001600160e01b03191684528a9493840193909201916001919091019062001860565b34620005d4576000366003190112620005d457601e54620018c9816200127c565b620018d8604051918262000852565b818152601e60009081529160207f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3508184015b838610620019225760405180620006e48782620017ec565b8260405162001931816200078c565b83546001600160a01b031681526040516001850180548083526200195f602084015b92600052602060002090565b906000915b81600784011062001b0357938660029796948294620019d69460019b9854918482821062001ae7575b82821062001ac2575b82821062001a9d575b82821062001a78575b82821062001a53575b82821062001a2e575b82821062001a0a575b5010620019e9575b509050038262000852565b838201528152019201950194906200190a565b62001a009082906001600160e01b031916620017de565b01869038620019cb565b8462001a248f939663ffffffff60e01b87851b16620017de565b01930184620019c3565b8462001a498f939663ffffffff60e01b8760401b16620017de565b01930184620019ba565b8462001a6e8f939663ffffffff60e01b8760601b16620017de565b01930184620019b1565b8462001a938f939663ffffffff60e01b8760801b16620017de565b01930184620019a8565b8462001ab88f939663ffffffff60e01b8760a01b16620017de565b019301846200199f565b8462001add8f939663ffffffff60e01b8760c01b16620017de565b0193018462001996565b8462001af98f93968660e01b620017de565b019301846200198d565b939495509091600161010060089262001bb287548d60e062001b288584831b620017de565b6001600160e01b03199162001ba890838560c062001b4d8a850183831b8516620017de565b62001b9d60a062001b6660408d018686841b16620017de565b62001b8f8c868660609260809062001b858582018585851b16620017de565b01921b16620017de565b8b01848460401b16620017de565b8901921b16620017de565b84019116620017de565b019401920190889594939262001964565b34620005d45760008060031936011262000747576200061662003574565b34620005d4576000366003190112620005d45760215460405160109190911c6001600160a01b03168152602090f35b34620005d4576060366003190112620005d45760043562001c31816200074a565b604435906001600160401b038211620005d45762001c5862000a2c923690600401620008ce565b602154602480549035939160101c6001600160a01b03166200c058565b34620005d457600080600319360112620007475762001c93620034f3565b62001c9d6200360f565b62001cba604051602081019062000642816200063384876200377a565b03916020826000805160206201821f8339815191529481865afa92831562000706578592839462001d88575b50803b156200070c5762001d12916040519687809481936318caf8e360e31b83528860048401620037ab565b03925af19081156200070657620006e49362001d409262001d71575b5062001d3a83620035b5565b62003600565b62001d6462001d5862001d526200363d565b620037cf565b5062001d3a83620035c9565b6040519182918262000d44565b80620006f862001d819262000772565b3862001d2e565b62001da591945060203d81116200073f576200072e818362000852565b923862001ce6565b34620005d457600080600319360112620007475760405162001dcf816200078c565b600c81526b1b9bd7dc9958da5c1a595b9d60a21b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d4576020602454604051908152f35b34620005d457600080600319360112620007475762001e43620034f3565b62001e4d62003549565b62001e6a604051602081019062000642816200063384876200377a565b03916020826000805160206201821f8339815191529481865afa92831562000706578592839462001efb575b50803b156200070c5762001ec2916040519687809481936318caf8e360e31b83528860048401620037ab565b03925af19081156200070657620006e49362001ee99262001d71575062001d3a83620035b5565b62001d6462001d5862001d5262003574565b62001f1891945060203d81116200073f576200072e818362000852565b923862001e96565b34620005d4576000806003193601126200074757620006166200363d565b34620005d457600080600319360112620007475760405162001f60816200078c565b600a81526930b63637afb7bbb732b960b11b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d457602b546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576029546040516001600160a01b039091168152602090f35b906020620008ec92818152019062000e22565b34620005d4576000806003193601126200074757601d546200201f816200127c565b90604092620020318451938462000852565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b8484106200207657865180620006e4888262001fea565b6001838192895162002096816200208e818962001020565b038262000852565b8152019201930192906200205f565b60031115620005d457565b60c435906004821015620005d457565b60c0906083190112620005d45760405190620020dc82620007a8565b81608435620020eb816200074a565b815260a435620020fb816200074a565b602082015260c435604082015260e435606082015261010435608082015260a061012435910152565b60c090610103190112620005d457604051906200214182620007a8565b816101043562002151816200074a565b81526101243562002162816200074a565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b34620005d4576101a0366003190112620005d457600435620021af816200074a565b602435620021bd816200074a565b60443591620021cc836200074a565b606435620021da816200074a565b608435620021e8816200074a565b60a43590620021f782620020a5565b62002201620020b0565b9260c03660e3190112620005d457620006e4966200227696604051966200222888620007a8565b60e43562002236816200074a565b88526101043562002247816200074a565b60208901526101243560408901526101443560608901526101643560808901526101843560a08901526200571a565b6040519081529081906020820190565b34620005d4576000366003190112620005d457602c546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576023546040516001600160a01b039091168152602090f35b34620005d45760008060031936011262000747576200061662003699565b34620005d4576000366003190112620005d457601f546200231b816200127c565b6200232a604051918262000852565b818152601f60009081529160207fa03837a25210ee280c2113ff4b77ca23440b19d4866cca721c801278fd08d8078184015b838610620023745760405180620006e48782620017ec565b8260405162002383816200078c565b83546001600160a01b03168152604051600185018054808352620023aa6020840162001953565b906000915b8160078401106200242c57938660029796948294620024199460019b9854918482821062001ae75782821062001ac25782821062001a9d5782821062001a785782821062001a535782821062001a2e5782821062001a0a575010620019e957509050038262000852565b838201528152019201950194906200235c565b93949550909160016101006008926200245187548d60e062001b288584831b620017de565b0194019201908895949392620023af565b34620005d45762000a2c620024773662001703565b62003c77565b34620005d4576000366003190112620005d457602a546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005d4576000806003193601126200074757620024f7620034f3565b620025016200366b565b6200251e604051602081019062000642816200063384876200377a565b03916020826000805160206201821f8339815191529481865afa928315620007065785928394620025af575b50803b156200070c5762002576916040519687809481936318caf8e360e31b83528860048401620037ab565b03925af19081156200070657620006e4936200259d9262001d71575062001d3a83620035b5565b62001d6462001d5862001d5262003699565b620025cc91945060203d81116200073f576200072e818362000852565b92386200254a565b34620005d4576000806003193601126200074757604051620025f6816200078c565b600a815269726563697069656e743160b01b602082015262000667604051602081019062000642816200063384876200377a565b6020906063190112620005d457604051906200264682620007c4565b6064358252565b634e487b7160e01b600052602160045260246000fd5b600311156200266e57565b6200264d565b9060038210156200266e5752565b9060048210156200266e5752565b610240620008ec9260208352620026c9602084018251606080918051845260208101516020850152604081015160408501520151910152565b620026dd602082015160a085019062002674565b620026f1604082015160c085019062002682565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062000d05565b34620005d4576101a0366003190112620005d457600435620027b9816200074a565b60243590620027c882620020a5565b604435906004821015620005d457620027e1366200262a565b92620027ed36620020c0565b6101443593906001600160401b038511620005d457620006e4956200281b6200283796369060040162001294565b9261016435946200282c866200074a565b61018435966200539e565b6040519182918262002690565b34620005d4576000806003193601126200074757601c5462002866816200127c565b90604092620028788451938462000852565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b848410620028bd57865180620006e4888262001fea565b60018381928951620028d5816200208e818962001020565b815201920193019290620028a6565b34620005d4576000366003190112620005d457602062002903620036e3565b6040519015158152f35b34620005d4576000366003190112620005d457602062000bca62005824565b34620005d45760008060031936011262000747576200295b6040516200295281620007c4565b82815262003c77565b80f35b34620005d45760a0366003190112620005d4576004356200297f816200074a565b604435906200298e826200074a565b606435916001600160401b038311620005d457620029b562000a2c933690600401620008ce565b9060843592602435906200c058565b34620005d4576000366003190112620005d457602060405173dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc7378152f35b34620005d457600080600319360112620007475760405162002a17816200078c565b601081526f3837b7b62fb737ba20a6b0b730b3b2b960811b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760405162002a73816200078c565b600e81526d383937b334b63298afb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d457602060405173bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf8152f35b34620005d457600080600319360112620007475760405162002afe816200078c565b600b81526a1c985b991bdb4818da185960aa1b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760405162002b55816200078c565b600d81526c616c6c6f5f747265617375727960981b602082015262002b8c604051602081019062000642816200063384876200377a565b03916020826000805160206201821f8339815191529481865afa92831562000706578492839462002c29575b50803b156200070c5762002be4916040519586809481936318caf8e360e31b83528860048401620037ab565b03925af19182156200070657620006e49262002c12575b506040519182916001600160a01b031682620005e5565b80620006f862002c229262000772565b3862002bfb565b62002c4691945060203d81116200073f576200072e818362000852565b923862002bb8565b34620005d457600080600319360112620007475760405162002c70816200078c565b600e81526d3932b3b4b9ba393cafb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760245490604090815163ffa1864960e01b81526020908062002ce76004968783019190602083019252565b039082816000805160206201821f8339815191529381855afa8015620007065762002d37918591620030e3575b50602380546001600160a01b0319166001600160a01b0392909216919091179055565b62002d44602354620005d9565b91813b156200308b5784516318caf8e360e31b8082526001600160a01b03909416878201908152604060208201819052600e908201526d636f756e63696c4d656d6265723160901b6060820152859082908190608001038183875af180156200070657620030cc575b5060018060a01b038062002dcd62002dc76021546200beef565b620005d9565b161562002df3575b620006e48662002de76021546200beef565b905191829182620005e5565b8062002dfe62005824565b62002e3262002e1062002dc76200683c565b602680546001600160a01b0319166001600160a01b0392909216919091179055565b16833b15620030c85786519085825286828062002e84848d830160809160018060a01b0316815260406020820152601060408201526f5361666550726f7879466163746f727960801b60608201520190565b038183895af1908115620007065762002ed6928592620030b1575b5062002ead602654620005d9565b9062002eb86200befe565b91898c8c5196879586948593631688f0b960e01b855284016200bf1a565b03925af1908115620007065762002f1b9387926200308f575b50506021805462010000600160b01b0319169290911660101b62010000600160b01b0316919091179055565b62002f2c62002dc76021546200beef565b91813b156200308b5784519081526001600160a01b03909216858301908152604060208201819052600b908201526a636f756e63696c5361666560a81b60608201528391839182908490829060800103925af18015620007065762003074575b5062002f9762003510565b62002fb362002fa8602354620005d9565b62001d3a83620035b5565b62002fdb62002fc282620035c9565b73f39fd6e51aad88f6f4ce6ab8827279cfffb922669052565b6200300362002fea82620035da565b7370997970c51812dc3a010c7d01b50e0d17dc79c89052565b6200301462002dc76021546200beef565b803b156200070c576200303c9483855180978195829463b63e800d60e01b845283016200bbf6565b03925af19182156200070657620006e4926200305d575b8080808062002dd5565b80620006f86200306d9262000772565b3862003053565b80620006f8620030849262000772565b3862002f8c565b8380fd5b620030a99250803d106200073f576200072e818362000852565b388062002eef565b80620006f8620030c19262000772565b3862002e9f565b8580fd5b80620006f8620030dc9262000772565b3862002dad565b620030fe9150843d86116200073f576200072e818362000852565b3862002d14565b34620005d4576101c0366003190112620005d45760043562003127816200074a565b6024359062003136826200074a565b6044359062003145826200074a565b6064359262003154846200074a565b60843562003162816200074a565b60a4356200317081620020a5565b6200317a620020b0565b9160203660e3190112620005d457620006e496620022769660405195620031a187620007c4565b60e4358752620031b13662002124565b9762005573565b34620005d457600080600319360112620007475760405180918260185480845260208094019060188452848420935b85828210620032015750505062000da09250038362000852565b85546001600160a01b0316845260019586019588955093019201620031e7565b34620005d4576080366003190112620005d457606435600160801b62989680608083901b04818110156200330c57600435805b620032c657620006e462002276620032c0620032ba86620032b389620032ac620032a562003285602435866200444c565b946200329e6200329760443562004416565b9162004a7e565b906200444c565b9162004a91565b906200573f565b9062004510565b620044c2565b60801c90565b600191818316620032ea5780620032dd9162005760565b911c90815b909162003254565b915091620032fd82620033049262005760565b9262004a6e565b9081620032e2565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b34620005d457600080600319360112620007475760405162003372816200078c565b6013815272383937b334b632992fb737ba20a6b2b6b132b960691b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760405181602e54620033d58162000fe3565b808452906001908181169081156200125157506001146200340357620006e484620011de8188038262000852565b602e8352602094506000805160206201825f8339815191525b8284106200343c5750505081620006e493620011de9282010193620011cb565b80548585018701529285019281016200341c565b34620005d4576020366003190112620005d4576004356001600160401b038111620005d45762000bca6200348b6020923690600401620008ce565b6200bb9a565b34620005d4576000366003190112620005d457602060ff602154166040519015158152f35b34620005d4576000366003190112620005d457602060ff60215460081c166040519015158152f35b60405190620034ed82620007c4565b60008252565b604051906200350282620007fc565b600282526040366020840137565b604051906200351f82620007e0565b600382526060366020840137565b604051906200353c826200078c565b6001825260203681840137565b6040519062003558826200078c565b600d82526c706f6f6c5f6d616e616765723160981b6020830152565b6040519062003583826200078c565b600d82526c3837b7b62fb6b0b730b3b2b91960991b6020830152565b634e487b7160e01b600052603260045260246000fd5b805115620035c35760200190565b6200359f565b805160011015620035c35760400190565b805160021015620035c35760600190565b8051821015620035c35760209160051b010190565b6001600160a01b039091169052565b604051906200361e826200078c565b601082526f70726f66696c65315f6d656d6265723160801b6020830152565b604051906200364c826200078c565b601082526f383937b334b63298afb6b2b6b132b91960811b6020830152565b604051906200367a826200078c565b601082526f70726f66696c65325f6d656d6265723160801b6020830152565b60405190620036a8826200078c565b601082526f383937b334b632992fb6b2b6b132b91960811b6020830152565b90816020910312620005d4575190565b6040513d6000823e3d90fd5b60085460ff168015620036f35790565b50604051630667f9d760e41b81526020816044816000805160206201821f8339815191528060048301526519985a5b195960d21b60248301525afa908115620007065760009162003745575b50151590565b6200376b915060203d811162003772575b62003762818362000852565b810190620036c7565b386200373f565b503d62003756565b906200378f6020928281519485920162000dd6565b0190565b90816020910312620005d45751620008ec816200074a565b6001600160a01b039091168152604060208201819052620008ec9291019062000dfb565b906040516020810190620037e9816200063384876200377a565b5190206040516001625e79b760e01b03198152600481018290529091906000805160206201821f83398151915290602081602481855afa908115620007065760009162003885575b508094823b15620005d4576200386292600092836040518096819582946318caf8e360e31b845260048401620037ab565b03925af180156200070657620038755750565b80620006f8620010fe9262000772565b620038a1915060203d81116200073f576200072e818362000852565b3862003831565b908154620038b6816200127c565b92604093620038c88551918262000852565b828152809460208092019260005281600020906000935b858510620038ef57505050505050565b6001848192845162003907816200208e818a62001020565b815201930194019391620038df565b601f811162003923575050565b600090602e825260208220906020601f850160051c8301941062003964575b601f0160051c01915b8281106200395857505050565b8181556001016200394b565b909250829062003942565b601f81116200397c575050565b6000906038825260208220906020601f850160051c83019410620039bd575b601f0160051c01915b828110620039b157505050565b818155600101620039a4565b90925082906200399b565b80519091906001600160401b0381116200078657620039f481620039ee602e5462000fe3565b62003916565b602080601f831160011462003a33575081929360009262003a27575b50508160011b916000199060031b1c191617602e55565b01519050388062003a10565b602e600052601f198316949091906000805160206201825f833981519152926000905b87821062003a9157505083600195961062003a77575b505050811b01602e55565b015160001960f88460031b161c1916905538808062003a6c565b8060018596829496860151815501950193019062003a56565b80519091906001600160401b038111620007865762003ad68162003ad060385462000fe3565b6200396f565b602080601f831160011462003b15575081929360009262003b09575b50508160011b916000199060031b1c191617603855565b01519050388062003af2565b6038600052601f19831694909190600080516020620181ff833981519152926000905b87821062003b7357505083600195961062003b59575b505050811b01603855565b015160001960f88460031b161c1916905538808062003b4e565b8060018596829496860151815501950193019062003b38565b6040519062003b9b826200078c565b60088252670b98da185a5b925960c21b6020830152565b6040519062003bc1826200078c565b60058252642e6e616d6560d81b6020830152565b6040519062003be4826200078c565b600c82526b1722a72b299729a2a72222a960a11b6020830152565b6040519062003c0e826200078c565b60088252676e616d653a20257360c01b6020830152565b6040519062003c34826200078c565b600a82526973656e6465723a20257360b01b6020830152565b6040519062003c5c826200078c565b600c82526b636861696e4964203a20257360a01b6020830152565b62003c84602854620005d9565b906000805160206201821f83398151915290813b15620005d457604051637fec2a8d60e01b815260009384908290819062003cc39060048301620005e5565b038183875af18015620007065762003e13575b50805162003e01575b5062003dcf62003cee6200421c565b62003d1662003d1162003d0a62003d0462003b8c565b620040da565b8362003e53565b603755565b62003d3962003d3362003d2c62003d0462003bb2565b8362003f24565b62003aaa565b62003d7862003d5662003d4f62003d0462003bd5565b8362003f90565b602880546001600160a01b0319166001600160a01b0392909216919091179055565b62003d9762003d8662003bff565b62003d90620010be565b906200405c565b62003db862003da8602854620005d9565b62003db262003c25565b62004087565b6200175860375462003dc962003c4d565b62003ff9565b803b1562003dfd578190600460405180948193633b756e9b60e11b83525af180156200070657620038755750565b5080fd5b62003e0c90620039c8565b3862003cdf565b80620006f862003e239262000772565b3862003cd6565b909162003e44620008ec9360408452604084019062000dfb565b91602081840391015262000dfb565b6040516356eef15b60e11b8152916020918391829162003e7891906004840162003e2a565b03816000805160206201821f8339815191525afa908115620007065760009162003ea0575090565b620008ec915060203d8111620037725762003762818362000852565b602081830312620005d4578051906001600160401b038211620005d4570181601f82011215620005d457805162003ef38162000876565b9262003f03604051948562000852565b81845260208284010111620005d457620008ec916020808501910162000dd6565b6040516309389f5960e31b8152916000918391829162003f4991906004840162003e2a565b03816000805160206201821f8339815191525afa908115620007065760009162003f71575090565b620008ec913d8091833e62003f87818362000852565b81019062003ebc565b604051631e19e65760e01b8152916020918391829162003fb591906004840162003e2a565b03816000805160206201821f8339815191525afa908115620007065760009162003fdd575090565b620008ec915060203d81116200073f576200072e818362000852565b620040416200402c91620010fe93604051938492632d839cb360e21b602085015260406024850152606484019062000dfb565b90604483015203601f19810183528262000852565b600080916020815191016a636f6e736f6c652e6c6f675afa50565b9062004041620010fe9262000633604051938492634b5c427760e01b60208501526024840162003e2a565b62004041620040ba91620010fe9360405193849263319af33360e01b602085015260406024850152606484019062000dfb565b6001600160a01b0391909116604483015203601f19810183528262000852565b604051600091602e5491620040ef8362000fe3565b93848252602094858301946001908181169081600014620041fe5750600114620041c0575b5050918162004130620008ec95936200419d9795038262000852565b6200418a603960405180956200416d8883019575242e6e6574776f726b735b3f28402e6e616d653d3d2760501b8752518092603685019062000dd6565b81016227295d60e81b603682015203601981018652018462000852565b6040519586935180928686019062000dd6565b8201620041b38251809386808501910162000dd6565b0103808452018262000852565b9150602e60005285600020916000925b828410620041ea5750505081018401816200413062004114565b8054858501890152928701928101620041d0565b60ff191687525050151560051b820185019050816200413062004114565b604051636c98507360e11b81526000906000805160206201821f833981519152908281600481855afa80156200070657620042db92849283926200430a575b50620042bf6043604051846200427c82965180926020808601910162000dd6565b81017f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a60208201526239b7b760e91b604082015203602381018552018362000852565b60405180809581946360f9bb1160e01b83526004830162001176565b03915afa91821562000706578092620042f357505090565b620008ec92503d8091833e62003f87818362000852565b620043229192503d8085833e62003f87818362000852565b90386200425b565b6040519062004339826200078c565b601882527717282927ac24a2a9972820a9a9a827a92a2fa9a1a7a922a960411b6020830152565b604051906200436f826200078c565b601082526f1722a72b299720a92124aa2920aa27a960811b6020830152565b604051906200439d826200078c565b60198252782e50524f584945532e52454749535452595f464143544f525960381b6020830152565b60405190620043d4826200078c565b601d82527f2e50524f584945532e52454749535452595f434f4d4d554e49544945530000006020830152565b634e487b7160e01b600052601160045260246000fd5b9062989680918281029281840414901517156200442f57565b62004400565b908160011b91808304600214901517156200442f57565b818102929181159184041417156200442f57565b906200446c826200127c565b6200447b604051918262000852565b82815280926200448e601f19916200127c565b019060005b828110620044a057505050565b80606060208093850101520162004493565b60001981146200442f5760010190565b6001607f1b8101919082106200442f57565b90600182018092116200442f57565b90600c82018092116200442f57565b60020190816002116200442f57565b60030190816003116200442f57565b919082018092116200442f57565b604051906200452d826200078c565b60168252752e50524f584945532e43565f5354524154454749455360501b6020830152565b6040805191929091615f9f808201926001600160401b0392909183851182861017620007865762012260823980600094039084f08015620007065784516001600160a01b0391821693615f279081830190811183821017620007865782916200c3398339039085f080156200070657168095620045dd620045d662003d046200432a565b8262003f90565b95620045f062003d4f62003d0462004360565b50805162004695620046b6602092620046a96200469c62004686620046738462004624898201600190605b60f81b81520190565b039a6200463a601f199c8d810188528762000852565b62004680620046576200465062003d046200438e565b8d62003f90565b918b519384916306dc7c3960e21b8d84015260248301620005e5565b038d810184528362000852565b62004dca565b8751958694888601906200377a565b906200377a565b600b60fa1b815260010190565b0386810183528262000852565b91620046d0620046c962003d04620043c5565b8562004946565b95620046e7620046e1885162004435565b62004460565b98805b88518110156200475b57808b6200474e8f62004719908e620047128f976200475598620035eb565b5062004bc8565b9092620047268562004435565b9162004747620047406200473a8862004435565b620044d4565b83620035eb565b52620035eb565b52620044b2565b620046ea565b5092975092979499989095939882985b85518a1015620047ff57620047f890620047f18d8b620047e46200469c8f620046958f918f908f620047d692620047c76200473a620047c0620047b386620047ce96620035eb565b516001600160a01b031690565b9462004435565b90620035eb565b519062004dca565b91519788958601906200377a565b0390810183528262000852565b99620044b2565b986200476b565b939a945094509496509662004823906200481c62003d046200451e565b9062004946565b9162004830835162004460565b956200483d845162004460565b97895b85518110156200488d57808a816200487a620048718c8c6200486b620047b362004887998f620035eb565b62004c62565b929093620035eb565b526200474e828c620035eb565b62004840565b50955095935095505b8151871015620049005762004695620048f2620048f992620048e56200469c620048d68c620047ce620048ce620047b3838c620035eb565b918b620035eb565b89519586948c8601906200377a565b0388810183528262000852565b96620044b2565b9562004896565b620010fe965062004940949250620047e4915062004925620049339196949662004b1b565b95519586938401906200377a565b605d60f81b815260010190565b62004a3c565b9060405191632fce788360e01b835282806200496a60009485946004840162003e2a565b03816000805160206201821f8339815191525afa918215620007065781926200499257505090565b9091503d8083833e620049a6818362000852565b810160209182818303126200308b578051906001600160401b03821162004a38570181601f820112156200308b57805190620049e2826200127c565b94620049f2604051968762000852565b828652848087019360051b8301019384116200074757508301905b82821062004a1c575050505090565b838091835162004a2c816200074a565b81520191019062004a0d565b8480fd5b6200063362004041620010fe9260405192839163104c13eb60e21b602084015260206024840152604483019062000dfb565b6000198101919082116200442f57565b600160801b908103919082116200442f57565b90629896809182039182116200442f57565b6040519062004ab282620007fc565b602a82526040366020840137565b9062004acc8262000876565b62004adb604051918262000852565b828152809262004aee601f199162000876565b0190602036910137565b805160011015620035c35760210190565b908151811015620035c3570160200190565b9081511562004b915762004b3a62004b34835162004a6e565b62004ac0565b600092835b62004b4b825162004a6e565b81101562004b8a5762004b84906001600160f81b031962004b6d828562004b09565b5116861a62004b7d828662004b09565b53620044b2565b62004b3f565b5090925050565b60405162461bcd60e51b815260206004820152600f60248201526e537472696e6720697320656d70747960881b6044820152606490fd5b604051631b2ce7f360e11b60208201526001600160a01b0391821660248083019190915281529192919062004bfd82620007fc565b604051936306dc7c3960e21b60208601521660248401526024835262004c2383620007fc565b9190565b51908115158203620005d457565b90816060910312620005d457805191604062004c546020840162004c27565b920151620008ec816200074a565b929162004c8691604051928391631b2ce7f360e11b602084015260248301620005e5565b0362004c9b601f199182810185528462000852565b60405163b6c61f3160e01b81526001600160a01b03906020816004818a86165afa908115620007065760009162004da7575b50169462004cda620034de565b958062004cea575b505050509190565b62004d12939496509060609160405180809681946339ebf82360e01b835260048301620005e5565b03915afa918215620007065760009262004d6b575b50604051631c3269b360e11b60208201526001600160a01b039093166024840152604483019190915262004d60908260648101620047e4565b913880808062004ce2565b62004d60925062004d969060603d811162004d9f575b62004d8d818362000852565b81019062004c35565b50509162004d27565b503d62004d81565b62004dc3915060203d81116200073f576200072e818362000852565b3862004ccd565b6001600160a01b03169062004dde62004fb5565b62004de862004aa3565b92603062004df685620035b5565b53607862004e048562004af8565b53600090815b6014811062004ef9575050505062004e56916200063362004e7862004e33620008ec9462004fe3565b604051663d913a37911d1160c91b60208201529586946200469591906027870183565b751116113b30b63ab2911d11181116113230ba30911d1160511b815260160190565b7f222c226f7065726174696f6e223a302c22636f6e74726163744d6574686f642281527f3a7b22696e70757473223a5b5d2c226e616d65223a22222c2270617961626c6560208201527f223a66616c73657d2c22636f6e7472616374496e7075747356616c756573223a6040820152627b7d7d60e81b606082015260630190565b62004f0481620044e3565b9060209182811015620035c35762004f3a62004f2c8592600f9384911a60041c168862004b09565b516001600160f81b03191690565b62004f5e62004f5362004f4d8562004435565b620044f2565b91871a918a62004b09565b5362004f6a82620044e3565b92831015620035c35762004f2c62004f8b918562004faf951a168762004b09565b62004b7d62004fa462004f9e8462004435565b62004501565b91861a918962004b09565b62004e0a565b6040519062004fc4826200078c565b601082526f181899199a1a9b1b9c1cb0b131b232b360811b6020830152565b9062004fee62004fb5565b6200500262004b3462004f4d855162004435565b9060306200501083620035b5565b5360786200501e8362004af8565b53600093845b8151811015620050d757806200507662004f2c6200506f62005069620050636200505762004f2c620050d1988a62004b09565b60041c600f60f81b1690565b60f81c90565b60ff1690565b8662004b09565b620050946200508962004f4d8462004435565b91891a918762004b09565b53620050be62004f2c6200506f62005069600f60f81b620050b784878a62004b09565b1660f81c90565b62004b7d6200508962004f9e8462004435565b62005024565b509193505050565b620051376020620008ec95936002845260a082850152600e60a08501526d506f6f6c2050726f66696c65203160901b60c085015260e06040850152805160e08501520151604061010084015261012083019062000dfb565b6001600160a01b03909316606082015280830360809091015262000d05565b91601754156200516a575b50505060175490565b620051ce92602092600060405162005182816200078c565b6001815260405162005194816200078c565b600c81526b506f6f6c50726f66696c653160a01b8782015281870152604051633a92f65f60e01b81529687958694859360048501620050df565b03926001600160a01b03165af180156200070657620051f691600091620051ff575b50601755565b38808062005161565b6200521b915060203d8111620037725762003762818362000852565b38620051f0565b604051906200523182620007a8565b8160a06000918281528260208201528260408201528260608201528260808201520152565b604051610120810191906001600160401b0383118184101762000786576101006060918460405280946200528a81620007e0565b6000908181528161014084015281610160840152816101808401528252806020830152806040830152620052bd620034de565b84830152620052cb62005222565b60808301528060a08301528060c083015260e08201520152565b60038210156200266e5752565b60048210156200266e5752565b95949392916200535962005363926200534f6200531b62005256565b99629895b760408c510152621e84808b515261271060208c5101526702c68af0bb14000060608c51015260a08b0162003600565b60208901620052e5565b60408701620052f2565b600060c0860152600060e08601528051156200538c575b60608501526080840152610100830152565b680ad78ebc5ac620000081526200537a565b6200541392620053ff60a09a999596979893620053f56200540994620053c362005256565b9d8e629895b7604082510152621e84808151526127106020825101526702c68af0bb1400006060825101520162003600565b60208c01620052e5565b60408a01620052f2565b60c0880162003600565b60e08601528051156200538c5760608501526080840152610100830152565b91959492939082526200546160018060a01b039485602098168885015260e0604085015260e084019062000dfb565b9360609116818301526000608083015281840360a0830152601554845260408685015260009360165490620054968262000fe3565b918260408301526001908181169081600014620055175750600114620054d0575b50505050620008ec93945060c081840391015262000d05565b9293955090601660005287600020926000935b8285106200550357505050620008ec9596500101918493388080620054b7565b8054848601870152938901938101620054e3565b60ff1916858401525096975087965090151560051b01019250620008ec388080620054b7565b90816020910312620005d45751620008ec81620020a5565b156200555d57565b634e487b7160e01b600052600160045260246000fd5b9294959762005627976200559693929a99886200558f6200352d565b94620052ff565b90620055a1620034f3565b90620055b23062001d3a84620035b5565b620055c23362001d3a84620035c9565b6001600160a01b039473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee948a9187918281166200570e575b50906200560c8560009362005605602854620005d9565b9062005156565b6200565460405196620056368860209e8f9b8c830162002690565b03601f1981018a528962000852565b6040516370803ea560e11b8152998a98899788956004870162005432565b0393165af1801562000706578491600091620056ec575b5095600460405180948193631a8ecfcb60e11b8352165afa9081156200070657620010fe93600092620056b8575b5050620056a68262002663565b620056b18162002663565b1462005555565b620056dc9250803d10620056e4575b620056d3818362000852565b8101906200553d565b388062005699565b503d620056c7565b620057079150823d8411620037725762003762818362000852565b386200566b565b96506200560c620055ee565b94929091620008ec97969492604051966200573588620007c4565b6000885262005573565b81156200574a570490565b634e487b7160e01b600052601260045260246000fd5b90600160801b808311620057ce578110156200578a57620032ba620032c091620008ec936200444c565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf803b620008ec5750620008ec62002dc7604051620058578162000818565b610ede81527f608060405234801561001057600080fd5b50610ebe806100206000396000f3fe60208201527f608060405234801561001057600080fd5b50600436106100625760003560e01c60408201527f80631688f0b9146100675780632500510e1461017657806353e5d9351461024360608201527f57806361b69abd146102c6578063addacc0f146103cb578063d18af54d14610460808201527f4e575b600080fd5b61014a6004803603606081101561007d57600080fd5b810160a082015266e96f9fdffe6f6e642420200d5d60da1b0360c08201527f9190803590602001906401000000008111156100ba57600080fd5b820183602060e08201527f820111156100cc57600080fd5b803590602001918460018302840111640100006101008201527d831117156100ee57600080fd5b91908080601f01602080910402602001606101208201527f40519081016040528093929190818152602001838380828437600081840152606101408201527f1f19601f8201169050808301925050505050505091929192908035906020019061016082015260017024a46414141418415f5596d8101460209d607a1b036101808201527ae97ead9fdffe6eafaf9fbfae7f6efc6f0ca49efde89ffb7fc9fc9f196101a08201526001731820440558406315d800203f56e0406420200d5d60621b036101c082015277e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eee196101e08201527f156101c957600080fd5b8201836020820111156101db57600080fd5b803590606102008201527f2001918460018302840111640100000000831117156101fd57600080fd5b90916102208201527f92939192939080359060200190929190505050610624565b604051808273ffff6102408201526de97ead9fdffe6eafaf9fbfae7f6e196102608201527f0390f35b61024b610751565b60405180806020018281038252838181518152606102808201527f200191508051906020019080838360005b8381101561028b57808201518184016102a08201527f52602081019050610270565b50505050905090810190601f1680156102b857806102c08201527f820380516001836020036101000a031916815260200191505b509250505060406102e08201527f5180910390f35b61039f600480360360408110156102dc57600080fd5b81019061030082015267e96f9fdffe6f6d6f6320200d5d60e21b036103208201527f908035906020019064010000000081111561031957600080fd5b8201836020826103408201527f01111561032b57600080fd5b80359060200191846001830284011164010000006103608201527e8311171561034d57600080fd5b91908080601f0160208091040260200160406103808201527f519081016040528093929190818152602001838380828437600081840152601f6103a08201527f19601f82011690508083019250505050505050919291929050505061077c565b6103c082015265e97ead9fdfff6518101460209d60d21b036103e08201527f91505060405180910390f35b6103d3610861565b6040518080602001828103826104008201527f5283818151815260200191508051906020019080838360005b838110156104136104208201527f5780820151818401526020810190506103f8565b50505050905090810190601f6104408201527f1680156104405780820380516001836020036101000a031916815260200191506104608201527f5b509250505060405180910390f35b610551600480360360808110156104645761048082015260016b1800203f56e0406420200d5d60a21b036104a08201527f169060200190929190803590602001906401000000008111156104a1576000806104c08201527ffd5b8201836020820111156104b357600080fd5b8035906020019184600183026104e08201527f840111640100000000831117156104d557600080fd5b91908080601f016020806105008201527f91040260200160405190810160405280939291908181526020018383808284376105208201527f600081840152601f19601f82011690508083019250505050505050919291929061054082015260016c200d641808006424a464200d5d609a1b03610560820152763a5be7f7ff9bdb5b9bebebebe7bddcea6927efeb9fdf6360421b1961058082015273e97ead9fdffe6eafaf9fbfae7f6efc6f0ca49fff196105a08201527f61058a848484610a3b565b90506000835111156105b2576000806000855160206105c08201527f87016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f0676576105e08201527fe43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffff610600820152673a5fab67f7ff9f6360421b1961062082015273e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6c6d196106408201527f505050565b60006106758585858080601f0160208091040260200160405190816106608201527f016040528093929190818152602001838380828437600081840152601f19601f6106808201527f8201169050808301925050505050505084610a3b565b905080604051602001806106a082015269e99f9fe47ead9febfe6f61209d60f21b036106c08201527802828302028b01040c18181c0a948302029302028bf8461bcd603d1b6106e08201526a81526004018080602001826107008201527f8103825283818151815260200191508051906020019080838360005b838110156107208201527f6107165780820151818401526020810190506106fb565b5050505090509081016107408201527f90601f1680156107435780820380516001836020036101000a031916815260206107608201527f0191505b509250505060405180910390fd5b60606040518060200161076390616107808201527f0bde565b6020820181038252601f19601f82011660405250905090565b6000826107a082015260016e1810145841e2e41842f79596e0209d608a1b036107c08201527ce97ead9fdffe6eafaf9fbfae7f6efc6f9fff0f7fea7fea9ef838a8c29f196107e08201527e803e3d6000fd5b5090506000825111156107f05760008060008451602086016108008201527f6000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e4346108208201527f39f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffff610840820152673a5fab67f7ff9f6360521b1961086082015275e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6d6eafaf196108808201527f565b60606040518060200161087390610beb565b6020820181038252601f19606108a08201527f1f82011660405250905090565b600080838360405160200180838152602001826108c08201526ae99f9fe47ead9febfe6db0601d60fa1b036108e08201527f50506040516020818303038152906040528051906020012060001c90506108e761090082015260016c21a1a0d8415f5596e45418001d609a1b0361092082015267e9eb9ef5cda87d8c623a5f2360e21b01196109408201526be99ce1ad4ae77c7777779fbf19610960820152600172146158ffffffffc5983806e05498010060215d606a1b03610980820152673a5fab67f7ff9ee3608a1b196109a08201527ce97ead9fdffe7f9fdffe7c7ead9fdffe7d7efc7dad7b7e7eae7ead9fdf196109c08201527f0191508051906020019080838360005b838110156109ca5780820151818401526109e08201527f6020810190506109af565b50505050905090810190601f1680156109f7578082610a008201527f0380516001836020036101000a031916815260200191505b5095505050505050610a208201527f600060405180830381600087803b158015610a1957600080fd5b505af1158015610a408201527f610a2d573d6000803e3d6000fd5b505050505b50949350505050565b60008083610a608201527f8051906020012083604051602001808381526020018281526020019250505060610a808201527f4051602081830303815290604052805190602001209050600060405180602001610aa08201527f610a8890610bde565b6020820181038252601f19601f820116604052508673ff610ac08201526ce99fbfae9fdffe7f7c7fae6f9f19610ae08201527f2001908083835b60208310610ae9578051825260208201915060208101905060610b008201527f2083039250610ac6565b6001836020036101000a038019825116818451168082610b208201527f1785525050505050509050018281526020019250505060405160208183030381610b4082015260017514a4181014a4142060546098080058003d649418001d60521b03610b60820152623a5f23609a1b19610b8082015260016e074f5f54f7a15544fdfd7407b9e43360851b0319610ba0820152738152600401808060200182810382526013815260610bc0820152760800601fd0dc99585d194c8818d85b1b0819985a5b1959604a1b610be08201527b81525060200191505060405180910390fd5b50509392505050565b61610c008201527f01e680610bf883390190565b60ab80610dde8339019056fe6080604052348015610c208201527f61001057600080fd5b506040516101e63803806101e683398181016040526020610c408201527f81101561003357600080fd5b8101908080519060200190929190505050600073610c60820152623a5fa3604a1b19610c8082015274e9ebea9eff35a89fbfae80f73c865fffffffffffff19610ca08201526981526004018080602001610cc08201527f828103825260228152602001806101c460229139604001915050604051809103610ce082015260016e243f56e018002018404002a055205d608a1b03610d0082015262e9fde8653f79ba5bdf2360ba1b0119610d2082015260017624155414182ae018404658000e58003cff98201810149d604a1b03610d408201526001684fffd5f4c02cf35bc960611b0319610d608201526f60003514156050578060005260206000610d808201527ff35b3660008037600080366000845af43d6000803e60008114156070573d6000610da08201527ffd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332d610dc08201527fe1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e7661610de08201527f6c69642073696e676c65746f6e20616464726573732070726f76696465646080610e00820152679fffabe98059e6b8631810149d60e21b03610e2082015262600035603760f91b01610e408201527f14156050578060005260206000f35b3660008037600080366000845af43d6000610e608201527f803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d142610e808201527f9297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b95526473610ea08201527f6f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f610ec08201527f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000610ee08201526200bb9a565b73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc737803b620008ec5750620008ec62002dc76040516200686f8162000835565b6159d781527f608060405234801561001057600080fd5b5060016004819055506159ae80620060208201527e296000396000f3fe6080604052600436106101dc5760003560e01c8063affe60408201527fd0e011610102578063e19a9dd911610095578063f08a032311610064578063f060608201527f8a032314611647578063f698da2514611698578063f8dc5dd9146116c357806360808201527fffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b1460a08201527f6113ec578063e75235b81461147d578063e86637db146114a857610231565b8060c08201527f63cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b55760e08201527f8063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed06101008201527fe014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca6101208201527f3a9c1461101757610231565b80635624b25b1161017a5780636a7612021161016101408201527f495780636a761202146109945780637d83297414610b50578063934f3a1114616101608201527f0bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780636101808201527f5ae6bd37146108b9578063610b592514610908578063694e80c31461095957616101a08201527f0231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4706101c08201527f1461053a578063468721a7146105655780635229073f1461067a57610231565b6101e08201527f80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c61020082015260016c15d8408c5596cd98408c55ccdd609a1b036102208201527fff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d16102408201527fad7c3d346040518082815260200191505060405180910390a2005b34801561026102608201527f3d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870f6102808201527fb976a4366c693b939918d560001b905080548061027257600080f35b366000806102a08201527f373360601b365260008060143601600080855af13d6000803e80610299573d606102c08201527efd5b3d6000f35b3480156102aa57600080fd5b506102f760048036036040816102e082015260017104055840b055d800203f56e0406420200d5d60721b0361030082015279e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ee831a9196103208201527f5b005b34801561030557600080fd5b5061046a6004803603608081101561031c6103408201527f57600080fd5b81019080803590602001909291908035906020019064010000006103608201527e81111561034357600080fd5b82018360208201111561035557600080fd5b806103808201527f35906020019184600183028401116401000000008311171561037757600080fd6103a08201527f5b91908080601f016020809104026020016040519081016040528093929190816103c08201527f8152602001838380828437600081840152601f19601f820116905080830192506103e08201527f5050505050509192919290803590602001906401000000008111156103da57606104008201527e80fd5b8201836020820111156103ec57600080fd5b803590602001918460016104208201527f83028401116401000000008311171561040e57600080fd5b91908080601f01606104408201527f20809104026020016040519081016040528093929190818152602001838380826104608201527f8437600081840152601f19601f820116905080830192505050505050509192916104808201527f929080359060200190929190505050611bbe565b005b348015610478576000806104a08201527ffd5b506104bb6004803603602081101561048f57600080fd5b810190808035736104c08201526be96f9fdffe6f6d6e6fafafaf196104e082018190527f612440565b60405180821515815260200191505060405180910390f35b3480156105008301527f6104df57600080fd5b50610522600480360360208110156104f657600080fd5b61052083015264e96f9fdfff6620406420200d5d60ca1b036105408301527f90929190505050612512565b60405180821515815260200191505060405180916105608301527f0390f35b34801561054657600080fd5b5061054f6125e4565b604051808281526105808301527f60200191505060405180910390f35b34801561057157600080fd5b50610662606105a083015260017801200d80d82020440558416215d800203f56e0406420200d5d603a1b036105c083015272e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f196105e08301527f803590602001906401000000008111156105cf57600080fd5b820183602082016106008301527b11156105e157600080fd5b803590602001918460018302840111640160201b6106208301527f8311171561060357600080fd5b91908080601f016020809104026020016040516106408301526000805160206201823f8339815191526106608301527f601f820116905080830192505050505050509192919290803560ff16906020016106808301527f909291905050506125f1565b60405180821515815260200191505060405180916106a08301527f0390f35b34801561068657600080fd5b506107776004803603608081101561066106c083015260016d2755d800203f56e0406420200d5d60921b036106e08301527de96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffff196107008301527d8111156106e457600080fd5b8201836020820111156106f657600080fd5b6107208301527f80359060200191846001830284011164010000000083111715610718576000806107408301527ffd5b91908080601f0160208091040260200160405190810160405280939291906107608301527f818152602001838380828437600081840152601f19601f8201169050808301926107808301527f505050505050509192919290803560ff1690602001909291905050506127d7566107a08301527f5b604051808315158152602001806020018281038252838181518152602001916107c08301527f508051906020019080838360005b838110156107bf57808201518184015260206107e08301527f810190506107a4565b50505050905090810190601f1680156107ec57808203806108008301527f516001836020036101000a031916815260200191505b509350505050604051806108208301527f910390f35b34801561080757600080fd5b5061083e60048036036040811015616108408301527f081e57600080fd5b8101908080359060200190929190803590602001909291906108608301527f50505061280d565b6040518080602001828103825283818151815260200191506108808301527f8051906020019080838360005b8381101561087e5780820151818401526020816108a08301527f019050610863565b50505050905090810190601f1680156108ab5780820380516108c08301527f6001836020036101000a031916815260200191505b50925050506040518091036108e08301527f90f35b3480156108c557600080fd5b506108f2600480360360208110156108dc6109008301527f57600080fd5b8101908080359060200190929190505050612894565b604051806109208301527f82815260200191505060405180910390f35b34801561091457600080fd5b50616109408301527f09576004803603602081101561092b57600080fd5b81019080803573ffffffff6109608301526fe96f9fdffe6f6d6e6fafafaf9ed753a9196109808301527f5b005b34801561096557600080fd5b506109926004803603602081101561097c6109a08301527f57600080fd5b8101908080359060200190929190505050612c3e565b005b610b6109c08301527f3860048036036101408110156109ab57600080fd5b81019080803573ffffffff6109e08301526fe96f9fdffe6f6d6e6f7fca6f9fdffe6f19610a0083018190527f929190803590602001906401000000008111156109f257600080fd5b82018360610a208401527f2082011115610a0457600080fd5b803590602001918460018302840111640100610a408401527c83111715610a2657600080fd5b9091929391929390803560ff16906020610a608401527f0190929190803590602001909291908035906020019092919080359060200190610a8084015265e96f9fdffe706524a464200d5d60d21b03610aa08401819052610ac08401527f92919080359060200190640100000000811115610ab257600080fd5b82018360610ae08401527f2082011115610ac457600080fd5b803590602001918460018302840111640100610b008401527c83111715610ae657600080fd5b91908080601f01602080910402602001610b208401527f6040519081016040528093929190818152602001838380828437600081840152610b408401527f601f19601f820116905080830192505050505050509192919290505050612d78610b608401527f565b60405180821515815260200191505060405180910390f35b348015610b5c610b808401527f57600080fd5b50610ba960048036036040811015610b7357600080fd5b810190610ba084015267e96f9fdffe6f6d6f6320200d5d60e21b03610bc08401527f90803590602001909291905050506132b5565b60405180828152602001915050610be08401527f60405180910390f35b348015610bcb57600080fd5b50610d2660048036036060610c008401527f811015610be257600080fd5b8101908080359060200190929190803590602001610c208401527f90640100000000811115610c0957600080fd5b820183602082011115610c1b57610c408401527f600080fd5b80359060200191846001830284011164010000000083111715610c610c608401527f3d57600080fd5b91908080601f01602080910402602001604051908101604052610c808401527f8093929190818152602001838380828437600081840152601f19601f82011690610ca08401527f5080830192505050505050509192919290803590602001906401000000008111610cc08401527f15610ca057600080fd5b820183602082011115610cb257600080fd5b80359060610ce08401527f200191846001830284011164010000000083111715610cd457600080fd5b9190610d008401527f8080601f01602080910402602001604051908101604052809392919081815260610d208401527f2001838380828437600081840152601f19601f82011690508083019250505050610d408401527f50505091929192905050506132da565b005b348015610d3457600080fd5b5061610d608401527f0d3d613369565b60405180806020018281038252838181518152602001915080610d808401527f51906020019060200280838360005b83811015610d8057808201518184015260610da08401527f2081019050610d65565b505050509050019250505060405180910390f35b3480610dc08401527f15610da057600080fd5b50610da9613512565b60405180828152602001915050610de08401527f60405180910390f35b348015610dcb57600080fd5b50610ea560048036036040610e0084015260017220440558437895d800203f56e0406420200d5d606a1b03610e2084015278e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eeeea19610e408401527f610e1f57600080fd5b820183602082011115610e3157600080fd5b8035906020610e608401527f0191846001830284011164010000000083111715610e5357600080fd5b919080610e808401526000805160206201829f833981519152610ea08401526000805160206201827f833981519152610ec08401527f50509192919290505050613518565b005b348015610eb357600080fd5b506110610ee08401527f156004803603610100811015610ecb57600080fd5b8101908080359060200190610f008401527f640100000000811115610ee857600080fd5b820183602082011115610efa5760610f208401527e80fd5b80359060200191846020830284011164010000000083111715610f1c610f408401527f57600080fd5b909192939192939080359060200190929190803573ffffffffff610f6084015270e96f9fdffe6f6d6e6f7fca6f9fdffe6f9b19610f808401527f0100000000811115610f6757600080fd5b820183602082011115610f79576000610fa08401527f80fd5b80359060200191846001830284011164010000000083111715610f9b57610fc084015260016f1800203f56e42464a4e464a4e4200d5d60821b03610fe08401526b3a5be7f7ff9bdb5b9bdff2a360821b19611000840152753a5be7f7ff9bdb5b9bdff29be7f7ff9bdb5b9bdff2a360321b1961102084015271e96f9fdffe6f6d6e6fafafaf9ecac5a9a4ff196110408401527f5b34801561102357600080fd5b506110d26004803603608081101561103a576061106084015260ea69203f56e0406420200d5d60aa1b036110808401527f90602001909291908035906020019092919080359060200190640100000000816110a08401527f111561108157600080fd5b82018360208201111561109357600080fd5b8035906110c08401527f602001918460018302840111640100000000831117156110b557600080fd5b906110e08401527f91929391929390803560ff1690602001909291905050506136f8565b604051806111008401527f82815260200191505060405180910390f35b3480156110f457600080fd5b50616111208401527f11416004803603604081101561110b57600080fd5b81019080803573ffffffff61114084015261116083015260017424a464141414184e081596d81014602018080060dd605a1b0361118083015276e97ead9fdffe7d7efc7dad7b7e7eae7ead9fdffe6eaf7f196111a08301527f51906020019060200280838360005b838110156111a0578082015181840152606111c08301527f2081019050611185565b50505050905001935050505060405180910390f35b346111e08301527f80156111c157600080fd5b506111ee600480360360208110156111d8576000806112008301527ffd5b8101908080359060200190929190505050613a12565b005b3480156111fc6112208301527f57600080fd5b50611314600480360361014081101561121457600080fd5b810161124083015266e96f9fdffe6f6e642420200d5d60da1b036112608301527f9190803590602001909291908035906020019064010000000081111561125b576112808301527f600080fd5b82018360208201111561126d57600080fd5b8035906020019184606112a08301527f0183028401116401000000008311171561128f57600080fd5b909192939192936112c08301527f90803560ff1690602001909291908035906020019092919080359060200190926112e083015260016e2464200d641808006424a464200d5d608a1b036113008301526b3a5be7f7ff9bdb5b9bdff2a3608a1b196113208301527ce96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ec44ea9a49fbf196113408301527f518082815260200191505060405180910390f35b34801561133657600080fd5b6113608301527f506113996004803603604081101561134d57600080fd5b81019080803573ffff6113808301526de96f9fdffe6f6d6e6f7fca8c0000196113a08301526de96f9fdffe6f6d6e6fafafaf9ec4196113c08301527fde565b005b3480156113a757600080fd5b506113ea60048036036020811015616113e083015260016e04ef95d800203f56e0406420200d5d608a1b036114008301527ce96f9fdffe6f6d6e6fafafaf9ec090a9a4ffa4cb7fea9eec07a89fff7f196114208301527ffd5b5061147b6004803603606081101561140f57600080fd5b810190808035736114408301526be96f9fdffe6f6d6e6f7fca8c1961146083018190526114808301526114a08201527f613ff3565b005b34801561148957600080fd5b50611492614665565b604051806114c08201527f82815260200191505060405180910390f35b3480156114b457600080fd5b50616114e08201527f15cc60048036036101408110156114cc57600080fd5b81019080803573ffffff6115008201526ee96f9fdffe6f6d6e6f7fca6f9fdffe196115208201527f909291908035906020019064010000000081111561151357600080fd5b8201836115408201527f60208201111561152557600080fd5b80359060200191846001830284011164016115608201527b8311171561154757600080fd5b9091929391929390803560ff1690606115808201527f20019092919080359060200190929190803590602001909291908035906020016115a082015264e96f9fdfff662424a464200d5d60ca1b036115c082018190526115e08201527f909291908035906020019092919050505061466f565b604051808060200182816116008201527f03825283818151815260200191508051906020019080838360005b83811015616116208201527f160c5780820151818401526020810190506115f1565b505050509050908101906116408201527f601f1680156116395780820380516001836020036101000a03191681526020016116608201527f91505b509250505060405180910390f35b34801561165357600080fd5b5061166116808201527f966004803603602081101561166a57600080fd5b81019080803573ffffffffff6116a082015270e96f9fdffe6f6d6e6fafafaf9eb7e8a9a4196116c08201527e5b3480156116a457600080fd5b506116ad614878565b6040518082815260206116e08201527f0191505060405180910390f35b3480156116cf57600080fd5b5061173c6004806117008201526001760d80d8182044055845b995d800203f56e0406420200d5d604a1b036117208201526b3a5be7f7ff9bdb5b9bdff2a3604a1b1961174082015274e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafaf196117608201527f506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040516117808201527f80806020018281038252838181518152602001915080519060200190808383606117a08201527e5b83811015611793578082015181840152602081019050611778565b5050506117c08201527f50905090810190601f1680156117c05780820380516001836020036101000a036117e08201527f1916815260200191505b509250505060405180910390f35b6117d6614d62565b61180082015268e97d8c0000000000016218001d60ea1b036118208201526c3a7afa9ffaa7b9efea2be7ffa3602a1b19611840820152623a5f6360721b196118608201526c3a7afaa91ffaa7b9e1ea2bf3e3606a1b1961188082015261e9eb623a5f6360b21b01196118a08201526caadb08c752bb02028bf8461bcd60951b6118c082015275815260040180806020018281038252600581526020016118e082015266807f475332303360c81b611900820152600174205494180800645414181014602440e43f56d8001d604a1b03611920820152663a67ff67ffdee360721b1961194082015263e97ead9f613a6360c21b01196119608201526001760800642054980800580008180024152418404002a4011d604a1b03611980820152613a63609a1b196119a082015260016d074f5cf730a544fdfd7407b9e433608d1b03196119c0820152748152600401808060200182810382526005815260206119e082015266601fd1d4cc8c0d60c21b611a008201527c81525060200191505060405180910390fd5b60026000600173ffffffff611a20820152613a6360721b19611a40820181905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb19611a608301526ae99ffd9fff7b8c00000001601d60fa1b03611a80830152611aa082015279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c0019611ac0820152653f79ba5bdf23603a1b19611ae08201526d3a7f7a1beaabdfa7ff67ffe7ffa3602a1b19611b00820152613a63607a1b19611b208201527ae97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c000019611b40820152653f79ba5bdf2360421b19611b6082015273e9fde86faaaf9ffc9fff7eab7f6d6e6f9ffefe6e19611b808201527f905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa611ba082015260016b1fd82cba89a098101460209d60a21b03611bc08201527f16815260200191505060405180910390a18060045414611bba57611bb981612c611be08201527f3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c008201526b0308e242bb02028bf8461bcd60a51b611c208201527781526004018080602001828103825260058152602001807f611c4082015264047533032360dc1b611c608201527f81525060200191505060405180910390fd5b6000808060008060005b86811015611c808201527f61243457611c648882614e3f565b80945081955082965050505060008460ff16611ca08201527f141561206d578260001c9450611c96604188614e0590919063ffffffff16565b611cc08201527104130000e080ab08e872bb02028bf8461bcd60751b611ce082015271815260040180806020018281038252600581611d0082018190526a52602001807f475330323160a81b611d208301527981525060200191505060405180910390fd5b8751611d27602084611d408301527f60001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a000611d60830152648152600401611d80830152774040301000c14081c1293002c0a9301000c03fa3a998191960411b611da08301526c81525060200191505060405180611dc08301527f910390fd5b60006020838a01015190508851611dd182611dc360208760001c61611de08301527f4e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45611e008301526802bb02028bf8461bcd60bd1b611e208301527a81526004018080602001828103825260058152602001807f475330611e408301526281525061323360f01b01611e608301527f60200191505060405180910390fd5b60606020848b010190506320c13b0b60e0611e8083015261e6ea6106df60f21b03611ea083015269e99cdf3ec4f4727b9fc06121dd60f21b03611ec08301527f518363ffffffff1660e01b815260040180806020018060200183810383528581611ee08301527f8151815260200191508051906020019080838360005b83811015611ee7578082611f008301527f015181840152602081019050611ecc565b50505050905090810190601f168015611f208301527f611f145780820380516001836020036101000a031916815260200191505b5083611f408301527f8103825284818151815260200191508051906020019080838360005b83811015611f608301527f611f4d578082015181840152602081019050611f32565b505050509050908101611f808301527f90601f168015611f7a5780820380516001836020036101000a03191681526020611fa08301527f0191505b5094505050505060206040518083038186803b158015611f99576000611fc08301527f80fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d60611fe08301527f20811015611fc357600080fd5b81019080805190602001909291905050507bff61200083015264e6e9eb9edf19612020830152690332bb02028bf8461bcd60b51b6120408301527981526004018080602001828103825260058152602001807f4753612060830152618152620c0c8d60ea1b016120808301527f5060200191505060405180910390fd5b50506122b2565b60018460ff161415616120a083015260ea6a086055e09800072514211d60aa1b036120c083015269e9eb7f9edef5a8afa000610cdd60f21b036120e083015265e98c00000001651802180021dd60d21b036121008301526fe97ead9fdffe6f7ead9fdffe9fffdf9f196121208301527e8c81526020019081526020016000205414155b61217c576040517f08c379a0612140830152638152600461216083015278018080602001828103825260058152602001807f475330323560381b6121808301526b8152506020019150506040516121a08301527f80910390fd5b6122b1565b601e8460ff1611156122495760018a6040516020016121c08301527f80807f19457468657265756d205369676e6564204d6573736167653a0a3332006121e08301527c815250601c0182815260200191505060405160208183030381529060406122008301527f52805190602001206004860385856040516000815260200160405260405180856122208301527f81526020018460ff1681526020018381526020018281526020019450505050506122408301527f6020604051602081039080840390855afa158015612238573d6000803e3d60006122608301527ffd5b5050506020604051035194506122b0565b60018a858585604051600081526122808301527f602001604052604051808581526020018460ff168152602001838152602001826122a08301527f81526020019450505050506020604051602081039080840390855afa158015616122c08301527f22a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffff6122e0830152623a5ea3605a1b196123008301526b3a7b9ffaa7b721aa2be7ffe3605a1b19612320830152663a67ff67ffde2360821b1961234083015265e97ead9fdffe613a6360d21b0119612360830152600174242054980800580008180024152418404002a4011d605a1b0361238083015260e9613a6360aa1b01196123a083015260016c050556e0055848ec95d418005d609a1b036123c083015267e9ebeaa49edbdba8623a5ea360e21b01196123e0830152670302028bf8461bcd60c51b6124008301527b81526004018080602001828103825260058152602001807f475330326124208301526381525060601b60f91b016124408301527f200191505060405180910390fd5b8495508080600101915050611c52565b505061246083015260016d14141414141414141596d800205d60921b0361248083015265e9ebea7fea9e633a67ffa360d21b01196124a083015264e99ffea000660942d5d418001d60ca1b036124c08301526001613a6360421b0161211d60f21b036124e083015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961250083015264e98c0000016618404002a4011d60ca1b036125208301526ee9ebeaa46faf6e6fafa9a49fff9ffe196125408301526001623a5f6360421b01601d60fa1b036125608301526c3a7afa9ffaa7b688aa2be7ffe3603a1b19612580830152663a67ff67ffdee360621b196125a083015261e97e613a6360b21b01196125c083015260017814980800642054980800580008180024152418404002a4011d603a1b036125e0830152613a63608a1b196126008301527ce9ebeaa46faf6e6fafa9a49fff7fb96faf7f6eafaf6fa9a49fff9ffe8c19612620830152623a7323604a1b196126408301526c3a7afa9ffaa7b650ea2be7ffe360421b19612660830152663a67ffa7fff323606a1b1961268083015262e97ead613a6360ba1b01196126a0830152600177180800642054980800580008180024152418404002a4011d60421b036126c0830152613a6360921b196126e083015260016f074f5f5524f6c68d44fdfd7407b9e43360751b03196127008301526127208201526a14980800601fd1d4cc4c0d60aa1b6127408201527981525060200191505060405180910390fd5b61273b858585855a61276082015260016e1853a35596e41420055849e2d5ccdd608a1b036127808201527ce980976a3ec99b55b098d774da285de28555cb6e91caa04649051f5ec6196127a08201526001762a4216fb2e181014581014602440e4289849f3d596ccdd604a1b036127c082015274e980532d378fd7fbed7024f24d44b6092ed822fe7e196127e08201527fc13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050566128008201527f5b600060606127e7868686866125f1565b915060405160203d0181016040523d6128208201527f81523d6000602083013e8091505094509492505050565b606060006020830267612840820152777eee7fea9ed7d4a89fff7f02a4af9fbfae6f7f7dad7f9fe0196128608201527f01601f19166020018201604052801561285e57816020016001820280368337806128808201527f820191505090505b50905060005b8381101561288957808501548060208302606128a08201527f2085010152508080600101915050612864565b508091505092915050565b60076128c08201527f6020528060005260406000206000915090505481565b6128b4614d62565b60006128e08201526001623a5fa360421b01601d60fa1b036129008201526c3a7afa9ffaa7b5b86a2be7ffa3603a1b19612920820152623a5fa360821b1961294082015260016f074f5f5524f6b37d44fdfd7407b9e43360651b03196129608201526f8152600401808060200182810382526061298082018190526c058152602001807f475331303160981b6129a08301527781525060200191505060405180910390fd5b600073ffffff6129c08301819052663a67ffa7ffdf2360421b196129e0840152613a6360921b19612a0084018190527de97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c00000019612a20850152613a63606a1b19612a4085015260016d074f5cf6ab7544fdfd7407b9e433605d1b0319612a608501526e815260040180806020018281038252612a808501526d3002c0a9301000c03fa3a998981960911b612aa08501527681525060200191505060405180910390fd5b6001600060612ac08501526001613a6360421b01605d60f21b03612ae085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f19612b0085015264e99ffea0006618404002a4011d60ca1b03612b208501526001613a6360421b016120dd60f21b03612b4085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff9efeff19612b6085015266fde6e96f7c8c016402a055205d60da1b03612b808501526ce9fde86faaaf7f9ffe9fff9ffe19612ba08501526001613a63604a1b01601d60fa1b03612bc0850181905274e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff519612be086015267fde6e96f7c8c0001632055205d60e21b03612c008601526de9fde86faaaf801320c5c10015a819612c208601527f83a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273612c408601526be97ead9fdffe6eafaf9fbfae19612c608601527f80910390a150565b612c46614d62565b600354811115612cbe576040517f08c3612c808601526181526103cd60f51b01612ca08601527a6004018080602001828103825260058152602001807f475332303160281b612cc08601526981525060200191505060612ce08601527802028c04881c87eadb000c0880ab0969aabb02028bf8461bcd603d1b612d008601526a8152600401808060200182612d208601819052714081c1293002c0a9301000c03fa3a999181960711b612d408701527281525060200191505060405180910390fd5b80612d608701527f6004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c51619612d808701527f05bb5ad4039c936004546040518082815260200191505060405180910390a150612da08701527f565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b90506005612dc08701527f6000815480929190600101919050555080805190602001209150612dbb828286612de0870152600174184cb69596d41800184b719853b65596e41418001d605a1b03612e00870152623a5fa360a21b19612e2087015263e99c8a10670585184beb15e01d60c21b03612e408701527fbb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401612e6087015268e97ead9fdffe737eae6220235d60ea1b03612e808701527f602001806020018a6001811115612e6957fe5b81526020018981526020018881612ea087015260016b1498080061e054980800619d60a21b03612ec087015263e97eada06705a054980800615d60c21b03612ee087015263e97eada067080060180800611d60c21b03612f008701527f200183810383528d8d82818152602001925080828437600081840152601f1960612f208701527f1f82011690508083019250505083810382528581815181526020019150805190612f408701527f6020019080838360005b83811015612f3b578082015181840152602081019050612f608701527f612f20565b50505050905090810190601f168015612f68578082038051600183612f808701527f6020036101000a031916815260200191505b509e505050505050505050505050612fa08701527f505050600060405180830381600087803b158015612f9357600080fd5b505af1612fc08701527f158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b612fe08701527f01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a106130008701526bab09824abb02028bf8461bcd609d1b6130208701527681526004018080602001828103825260058152602001806130408701526507f47533031360d41b6130608701527e81525060200191505060405180910390fd5b60005a90506130b28f8f8f8f806130808701526000805160206201829f8339815191526130a08701526000805160206201827f8339815191526130c08701527f50508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b935061306130e08701527fc75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b613100870152770403098712ba83000440a0aadb098aa2bb02028bf8461bcd60451b6131208701526b81526004018080602001828161314087018190527003825260058152602001807f475330313360781b6131608801527381525060200191505060405180910390fd5b60006131808801527f8089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f446131a08801527f2e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e846131c08801527f82604051808381526020018281526020019250505060405180910390a16131f86131e08801527f565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b6132008801527f687d23848260405180838152602001828152602001925050506040518091039061322088015264e97e8c0001662856d41418001d60ca1b03613240880152673a7ae7b356ea1fe360321b1961326088015271e99c6cd8ec977c7a9fbfae7c9c00000000e9196132808801527f60e01b81526004018083815260200182151581526020019250505060006040516132a08801527f80830381600087803b15801561328b57600080fd5b505af115801561329f573d6132c08801527f6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b606132e08801527f08602052816000526040600020602052806000526040600020600091509150506133008801527a02a40ab2db00030022a482830004088b099ababb02028bf8461bcd602d1b613320880152688152600401808060206133408801527301828103825260058152602001807f475330303160601b6133608801527081525060200191505060405180910390fd6133808801527f5b61336384848484611bbe565b50505050565b6060600060035467ffffffffff6133a08801527c7eee7fea9ecc79a89fff7f02a4af9fbfae6f7f7dad7f9fdffd9fdffe7d196133c08801527f0160405280156133b55781602001602082028036833780820191505090505b506133e088015260016b24141800201800980018005d60a21b0361340088015269e97ead9fdffe6f7eada061059d60f21b036134208801526001700800580008180024152418404002a4011d607a1b03613440880152663a5bebe927ffa360a21b1961346088015268e9eb9ecaf6a87f7c7d6205a05d60ea1b0361348088015260017220546044184d1815ff96d8080098080040641d606a1b036134a088015260e9633a5bdfa360aa1b01196134c088015261e98d692054941418009800209d60b21b036134e08801526be97ead9fdffe6f7ead9fdffe1961350088015260016e180008180024152418404002a4011d608a1b036135208801527ce96faf7e7f9ffefe6dafaf9ecbe0a9a47d6cafafafaf6fa9a49ffaab7e196135408801527f565b600080825160208401855af4806000523d6020523d600060403e60403d016135608801527f6000fd5b6135858a8a80806020026020016040519081016040528093929190816135808801527f8152602001838360200280828437600081840152601f19601f820116905080836135a08801526001706494141414141414225854529596d8001d60721b036135c088015262e9eb9e623a5ee360ba1b01196135e08801527f35c3576135c28461564a565b5b6136118787878080601f0160208091040260206136008801527f01604051908101604052809392919081815260200183838082843760008184016136208801527f52601f19601f82011690508083019250505050505050615679565b6000821115613640880152600176184d8ad5d84d8a609800180061a15853d11596d416ccdd604a1b0361366088015274e980ebe2079759cce50ad71c737c4855fc123e6419196136808801527f6e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020016136a088015269e97ead9fdffe7c8c000161211d60f21b036136c08801526de97ead9fdffe7d7efc7dad78787d196136e08801527f818152602001925060200280828437600081840152601f19601f8201169050806137008801527f830192505050965050505050505060405180910390a2505050505050505050506137208801527f565b6000805a905061374f878787878080601f016020809104026020016040516137408801526000805160206201823f8339815191526137608801527f601f82011690508083019250505050505050865a614e8d565b613758576000806137808801527ffd5b60005a8203905080604051602001808281526020019150506040516020816137a0880152700418181c0a948302029302028bf8461bcd607d1b6137c088015272815260040180806020018281038252838181516137e08801527f815260200191508051906020019080838360005b838110156137e557808201516138008801527f818401526020810190506137ca565b50505050905090810190601f16801561386138208801527f125780820380516001836020036101000a031916815260200191505b50925050613840880152677eee7fea9ec7c4a96f0a0c080a301220721fab6c0c0c00104d60831b036138608801527f600080fd5b5060405190808252806020026020018201604052801561386a57816138808801527f602001602082028036833780820191505090505b5091506000806001600087736138a0880152613a6360521b196138c088015275e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efe196138e088015266e96fafa49fff8d6302a4011d60da1b03613900880152623a5fa3604a1b1961392088018190526c3a7afa9ffaa7b1b0aa2be7ffa360421b19613940890152623a5fa3608a1b1961396089018190527ce9ebeaa47fea9ec6b7a8af7b7defa4ea9ec5fca87f7b7c7eae7eef9ec6196139808a015260016c1695ff96d8080098080040641d609a1b036139a08a015266e97eadafaf9ffe633a5bdfa360da1b01196139c08a015267e98c000000000001631800209d60e21b036139e08a015271e97ead9fdffe6f7ead9fdffe9fffdf9fff6f19613a008a015262e96fb068152418404002a4011d60ba1b03613a208a01527f81806001019250506138d3565b80925081845250509250929050565b600073ff613a408a0152663a67ff67fff32360321b19613a608a0152613a6360821b19613a808a018190527be97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c0019613aa08b0152613a63605a1b19613ac08b015260016e074f5f54f6275d44fdfd7407b9e43360451b0319613ae08b0152613b008a01939093526f3825260058152602001807f475330333607c1b613b208a01527381525060200191505060405180910390fd5b6001613b408a015265e98c0000000165180218000cdd60d21b03613b608a01526fe97ead9fdffe6f7ead9fdffe9fffdf9f19613b808a015260017420e054980800642054980800580008206415540cdd60521b03613ba08a015275e97e800d5f14ea9b8d2ebbfdaa4f283e1e633f8eea2e19613bc08a01527f051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc6613be08a01527f8c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050613c008a01526001721414141414141596d84ef99853589596d8001d606a1b03613c208a015261e9eb623a5fa360b21b0119613c408a015260ea6a056005584f1415d418005d60aa1b03613c608a015269e9ebeaa49ec33da89fc061205d60f21b03613c808a015265028bf8461bcd60d51b613ca08a018190527d81526004018080602001828103825260058152602001807f475331303100613cc08b015265815250602001613ce08b0181905260016d245414181014602440e43f56e01d60921b03613d008c015262e98c00663a67ffa7ffdee360ba1b0119613d208c01526ce97ead9fdffe6f7ead9fdffe9f19613d408c015260016c08180024152418404002a4011d60921b03613d608c015267e9eb9ec23da89fbf613a6360e21b0119613d808c0152613da08b01919091527d81526004018080602001828103825260058152602001807f475331303300613dc08b0152613de08a0152600171245414181014602440e43f56d8005800209d60721b03613e008a015263e97ead9f613a6360c21b0119613e208a018190526001760800642054980800580008180024152418404002a4011d604a1b03613e408b0152663a67ffa7ffdee360721b19613e608b0152613e808a01526001740800642054980800580008180018404002a055205d605a1b03613ea08a0152653f79ba5bdf23608a1b19613ec08a01526d3a7f7a1beaabe7ffe7ffa7ffdf23607a1b19613ee08a015264e97ead9fdf613a6360ca1b0119613f008a0152600172642054980800580008180018404002a055205d60621b03613f208a0152653f79ba5bdf2360921b19613f408a01527de9fde86faaaf80554b05d4b9c0a7e4d4cd34c481c48fb4631c833df64a0419613f608a015260016f135df964eb3901509da058101460209d60821b03613f808a01527be97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec0889eb29da919613fa08a01527f5b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558613fc08a01527fc93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf90254613fe08a01526001731be0c199266f3e2e8cf48d4fe8a098101460209d60621b036140008a015277e97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec004196140208a015263e97e8c01671853589596d8001d60c21b036140408a01526ce9ebea7fea9ebf9aa8af9ffe8c196140608a01526140808901919091526c3a7afaa91ffaa7afd8aa2bf3e360421b196140a08901526140c088015260016f074f5f5524f5f78544fdfd7407b9e433606d1b03196140e08801527081526004018080602001828103825260056141008801526b8152602001807f475332303360a01b6141208801527881525060200191505060405180910390fd5b600073ffffffff614140880152663a67ff67ffdf23604a1b19614160880152613a63609a1b196141808801527a3a5fab67f7ff9bdfab67f7ffa7fff7e7ffdbeadbe7bfbffd5bfee360221b196141a0880152613a6360721b196141c0880181905260016d074f5cf5ef7d44fdfd7407b9e43360651b03196141e08901526142008801969096526c016054980800601fd1d4cc8c0d609a1b614220880152614240870194909452623a5f6360621b196142608701526c3a7afa9ffaa7af616a2be7ffa3605a1b19614280870152623a5f6360a21b196142a08701526eb0a0aadb0a1762bb02028bf8461bcd60851b6142c08701527381526004018080602001828103825260058152606142e08701819052682001807f475332303360b81b614300880152600173205494180800645414181014602440e43f56e05d60421b03614320880152663a67ff67ffdea3606a1b1961434088015262e97ead613a6360ba1b0119614360880152600177180800642054980800580008180024152418404002a4011d60421b036143808801526143a087019390935260016d074f5cf5e09d44fdfd7407b9e43360851b03196143c08701526143e0860192909252682001807f475332303560b81b6144008601527b81525060200191505060405180910390fd5b600260008373ffffffff614420860152614440850184905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb1961446086018190526ae99ffd9fff7c8c00000001601d60fa1b036144808701526144a0860185905279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00196144c0870152653f79ba5bdf23603a1b196144e08701526c3a7f7a1beaabdfe7ff67ffdea360321b196145008701526145208601939093527be97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00000019614540860152653f79ba5bdf23604a1b196145608601526d3a7f7a1beaabe7ffe7ff67ffdee3603a1b19614580860152613a63608a1b196145a0860152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa360221b196145c0860152653f79ba5bdf2360521b196145e086015275e9fde86faaaf80072b603ad67ed16583a3af1963df0f196146008601526001773733036e3ea57262f16332693c704a67abe098101460209d60421b0361462086015273e97ead9fdffe6eafaf9fbfae7f6efc6f5e806b9a196146408601527ffa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26816061466086015266e97ead9fdffe6f64101460209d60da1b036146808601527f505060405180910390a1505050565b6000600454905090565b606060007fbb836146a08601527f10d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860006146c08601527f1b8d8d8d8d6040518083838082843780830192505050925050506040518091036146e08601526001772408232323232323231810145808006023205498080062dd60421b0361470086015273e97ead9fdffe757ead9fdffe767ead9fdffe779f196147208601527f0181111561470057fe5b8152602001878152602001868152602001858152602061474086015268e97ead9fdffe7c8c0161611d60ea1b036147608601526ce97ead9fdffe7d7ead9fdffe64196147808601527f50505050505050505050505060405160208183030381529060405280519060206147a08601527f01209050601960f81b600160f81b61478c614878565b8360405160200180857e6147c086015260e6196147e0860152600167168152600101847f60c01b0361480086015278e6e97ead9ffefe7c7ead9fdffe7d7ead9fdffe6bafafafafaf196148208601527f6040516020818303038152906040529150509b9a5050505050505050505050566148408601527f5b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b536148608601527fdb3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffff61488086015271e97ead9fdffe6eafaf9fbfae7f6efc6f5eaf196148a08601527f565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb96148c08601527f2a7946921860001b6148a66125e4565b306040516020018084815260200183816148e086015265e97ead9fdfff6514980800609d60d21b036149008601527f935050505060405160208183030381529060405280519060200120905090565b6149208601527f6148fe614d62565b806001600354031015614979576040517f08c379a00000006149408601526681526004018080614960860181905275602001828103825260058152602001807f475332303160501b61498087018190526e8152506020019150506040518091036149a0880181905265e97d8c00000165243f56d8001d60d21b036149c08901526ee9ebea7fea9eb61ca8af9ffe8c0000196149e0890152623a5f63605a1b19614a0089015260016f074f5f5524f5ad5544fdfd7407b9e433603d1b0319614a20890152614a408801859052718103825260058152602001807f475332303360701b614a608901527281525060200191505060405180910390fd5b81614a808901526ae99ffd9fff7a8c00000001601d60fa1b03614aa0890152614ac0880196909652614ae0870194909452614b0086019190915260016d074f5cf5a55544fdfd7407b9e433603d1b0319614b20860152614b40850191909152718103825260058152602001807f475332303560701b614b608501527281525060200191505060405180910390fd5b60614b8085015266e98c000000000163980020dd60da1b03614ba085015270e97ead9fdffe6f7ead9fdffe9fffdf9fff19614bc0850181905261e9a06924152418404002a4011d60b21b03614be086015266e98c0000000001639800215d60da1b03614c00860152614c2085015263fde6e9706718404002a055205d60c21b03614c4085015269e9fde86faaaf9fff9ffe6120dd60f21b03614c6085015267e98c000000000001631800211d60e21b03614c8085015271e97ead9fdffe6f7ead9fdffe9fffdf9fff9e19614ca085015264fde6e96f7d654002a055205d60ca1b03614cc08501526ae9fde86faaaf9ffc9fff7f601d60fa1b03614ce08501527f54809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc614d00850152600175036e3ea57262f16332693c704a67abe098101460209d60521b03614d2085015275e97ead9fdffe6eafaf9fbfae7f6efc6f5e7f9ffbabeb19614d408501527f614d2457614d2381612c3e565b5b505050565b60405180604001604052806005614d608501526a081526020017f312e332e360ac1b614d80850152600167205494205596cc1d60921b03614da085015266e9eb9eb1fca89f623a732360da1b0119614dc08501526602028bf8461bcd60cd1b614de08501527c81526004018080602001828103825260058152602001807f4753303331614e00850152648152506020614e208501527f0191505060405180910390fd5b565b600080831415614e185760009050614e39614e408501527f565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b8091614e608501527f50505b92915050565b6000806000836041026020810186015192506040810186614e808501527f0151915060ff60418201870151169350509250925092565b6000808284019050614ea08501527f83811015614e8357600080fd5b8091505092915050565b600060018081111561614ec08501527f4e9b57fe5b836001811115614ea757fe5b1415614ec057600080855160208701614ee08501527f8986f49050614ed0565b600080855160208701888a87f190505b959450505050614f008501527f50565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbd614f208501527fa4f558c93c34c860001b9050805491505090565b600081831015614f1a578161614f408501527f4f1c565b825b905092915050565b600082821115614f3357600080fd5b600082614f608501526001732100e4142024541424a454141596d8002018001d60621b03614f8085015260e9623a5f2360aa1b0119614fa0850152600171051853e055e09853e0d596cc96e41418001d60721b03614fc085015262e9ebea623a5ee360ba1b0119614fe08501527f61509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90916150008501527f9063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffff61502085015270e99ef7037c6f7eeafd6f9fbfae9fff9fbf1961504085015279028c04181c0c2c44478c9a828282830a84b2bb02028bf8461bcd60351b615060850152698152600401808060200161508085015272828103825260058152602001807f475330313160681b6150a08501527181525060200191505060405180910390fd5b6150c08501527f615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e05906150e08501527f919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08615100850152608162061bcd60ed1b016151208501527b29300200c040301000c14081c1293002c0a9301000c03fa3a998189960211b615140850152688152506020019150506151608501527f60405180910390fd5b5b5095945050505050565b6000600454146151c257604061518085015265028bf8461bcd60d51b6151a08501527d81526004018080602001828103825260058152602001807f4753323030006151c0850152658152506020016151e08501527f91505060405180910390fd5b8151811115615239576040517f08c379a0000000615200850152615220840152615240830152615260820152730487eadb000c0880ab0a9582bb02028bf8461bcd60651b6152808201526f815260040180806020018281038252606152a08201526c02c0a9301000c03fa3a999181960991b6152c08201527781525060200191505060405180910390fd5b6000600190506152e08201527f60005b83518110156155b65760008482815181106152d057fe5b60200260200161530082015264e97e8c00016554641418001d60ca1b036153208201526de9ebea7fea9eacbba8af9ffe8c0019615340820152623a5fa360521b196153608201526c3a7afaa91ffaa7ab20ea2bf3e3604a1b19615380820152623a5fa360921b196153a08201526c3a7afaa91ffaa7ab12ea2bdfe3608a1b196153c082015265e9ebeaa49eab623a5f2360d21b01196153e0820152690132bb02028bf8461bcd60b51b6154008201527981526004018080602001828103825260058152602001807f47536154208201526181526232303360e81b0161544082015260017214180800645414181014602440e43f56d8001d606a1b03615460820152663a67ff67ffdf2360921b1961548082015267e97ead9fdffe6f7e613a6360e21b01196154a082015260017214980800580008180024152418404002a4011d606a1b036154c082015262e9eb9e613a6360ba1b01196154e08201526a02a93abb02028bf8461bcd60ad1b6155008201527881526004018080602001828103825260058152602001807f4761552082015260816314cc8c0d60e21b016155408201526001771494180800645414181014602440e43f56e018009800215d60421b03615560820152613a6360921b19615580820152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa3602a1b196155a0820152653f79ba5bdf23605a1b196155c082015276e9fde86faaaf7f6dafaf7f7f9ffefe6eafaf9ead46a9a4196155e082015262e98c01681418005800980020dd60ba1b036156008201526ce97ead9fdffe6f7ead9fdffe9f1961562082015260016a08180018404002a055205d60a21b0361564082015265e9fde86faab0648645a420dd60d21b036156608201527f825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed6156808201527f1cf53d337577d14212a4870fb976a4366c693b939918d560001b9050818155506156a082015265e99ffe9fffa065141596d8001d60d21b036156c08201526001613a6360421b01605d60f21b036156e082015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961570082015264e98c0000016618404002a4011d60ca1b036157208201526ee9eb9ea884a89fbfae80f73c865fff196157408201526481526004016157608201527708080602001828103825260058152602001807f47533130360441b6157808201526c815250602001915050604051806157a082015260016c2440e43f56d80060180018005d609a1b036157c082015268e97ead9fdffe6f7ead613a6360ea1b01196157e082015260016f180800580008180018404002a055205d60821b0361580082015261e9fd653f79ba5bdf2360b21b011961582082015264e97d8c00016605e4155418001d60ca1b036158408201526de9eb9ea74fa89ea7c27d9fff7c9f19615860820152710ad30a746ab2db0ac57abb02028bf8461bcd606d1b6158808201527081526004018080602001828103825260056158a08201526b08152602001807f47533030360a41b6158c08201527881525060200191505060405180910390fd5b5b5050565b60006158e08201526001702018ea41672ee1211810145809006020dd607a1b036159008201527ae97ead9fdffe7d7ead9fdffe6dafafaf9fbfae9fdf7e7cfcfc7ead1961592082015260016e24181014a4183806d808208060145f608a1b03615940820152747c7e7ce9e87cadafafafaf6faf9fdf9fff7dae9fdf196159608201527f84016000896127105a03f13d6000811461595b576020811461596357600093506159808201527f61596e565b81935061596e565b600051158215171593505b50505093925050506159a08201527f56fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485b6159c082015276a0663db3747ccdf1605df53464736f6c6343000706003360481b6159e08201525b6200bba7602554620044b2565b90816025556020815191016000f590813f156200bbc057565b60405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b6044820152606490fd5b91906200bc0c9061010080855284019062000d05565b6001602084015260e06020600092836040870152858103606087015283815201938260808201528260a08201528260c08201520152565b9060018060a01b0390816200bc5e62002dc7602254620005d9565b16156200bc76575b505050620008ec602254620005d9565b8116156200be21575b506200bc9162002dc7602254620005d9565b906000805160206201821f833981519152803b15620005d457604080516318caf8e360e31b8082526001600160a01b039590951660048201526024810191909152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b606482015260009390848160848183875af1801562000706576200be0a575b50813b156200308b57604080519182526001600160a01b03841660048301526024820152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201529083908290608490829084905af1801562000706576200bdf3575b506200bd856200bd796200352d565b9162001d3a83620035b5565b6200bd9662002dc7602254620005d9565b90813b156200070c5782916200bdc39160405194858094819363b63e800d60e01b8352600483016200bbf6565b03925af1801562000706576200bddc575b80806200bc66565b80620006f86200bdec9262000772565b386200bdd4565b80620006f86200be039262000772565b386200bd6a565b80620006f86200be1a9262000772565b386200bd0b565b60009060206200be896200be3862002dc76200683c565b836200be4362005824565b604051631688f0b960e01b81526001600160a01b039093166004840152606060248401526000606484015260036044840152919586939190921691839182906084820190565b03925af1801562000706576200bec5926000916200becc575b5060228054919092166001600160a01b03166001600160a01b0319909116179055565b386200bc7f565b6200bee8915060203d81116200073f576200072e818362000852565b386200bea2565b60101c6001600160a01b031690565b604051906200bf0d826200078c565b6001825260006020830152565b92916200bf4260409160039360018060a01b0316865260606020870152606086019062000dfb565b930152565b90816020910312620005d457620008ec9062004c27565b620008ec939160018060a01b031681526200bf8d60009384602084015261014080604085015283019062000dfb565b928060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000dfb565b92620008ec94926200bfee9260018060a01b03168552602085015261014080604086015284019062000dfb565b9160008060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000dfb565b604051906200c033826200078c565b6016825275195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b6020830152565b909360606200c097959493946200c0718486886200c285565b6040516338d07aa960e21b81526004810192909252602482015295869081906044820190565b03816000805160206201821f8339815191525afa938415620007065760008080966200c13c575b6020969750600092916200c0df6200c0ee926040519a8b938b85016200c20c565b03601f19810189528862000852565b6200c1106040519788968795869463353b090160e11b8652600486016200bfc1565b03926001600160a01b03165af180156200070657620010fe9160009162000a2e575062000a256200c024565b5050602094506000906200c0ee6200c1686200c0df9860603d811162000aa65762000a90818362000852565b9199909198505091925050866200c0be565b6000805160206201821f83398151915291823b15620005d4576200c1c79260009260405180958194829363a34edc0360e01b84521515600484015260406024840152604483019062000dfb565b03915afa801562000706576200c1da5750565b620010fe9062000772565b90816060910312620005d457805160ff81168103620005d457916040602083015192015190565b91604193918352602083015260ff60f81b9060f81b1660408201520190565b610120919493929460018060a01b031681526200c25c60009586602084015261014080604085015283019062000dfb565b948060608301528060808301528060a08301528060c08301528060e08301526101008201520152565b60405163057ff68760e51b8152602093919290916001600160a01b03168483600481845afa91821562000706576200c2e19486946000946200c314575b50604051631b1a23ef60e31b815295869485938493600485016200c22b565b03915afa91821562000706576000926200c2fa57505090565b620008ec9250803d10620037725762003762818362000852565b6200c330919450853d8711620037725762003762818362000852565b92386200c2c256fe60a080604052346100325730608052615eef90816200003882396080518181816123640152818161244e01526128d10152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613de957806301ffc9a714613d92578063025313a214613d69578063062f9ece14613d4a5780630a6f0ee914613a2c5780630bece79c14613a035780630c0512e9146139e55780630f529ba2146139c7578063125fd1d9146139a957806315cc481e14613980578063184b9559146137d15780631aa91a9e146137b25780631ddf1e23146137985780632506b87014613761578063255ffb38146137375780632bbe0cae146132a95780632dbd6fdd146115325780632ed04b2b14613042578063311a6c5614612aaa5780633396045914612a8c578063346db8cb14612a67578063351d9f9614612a415780633659cfe6146128ac5780633864d366146127a957806338fff2d01461278b578063406244d81461276f57806341bb76051461270257806342fda9c7146126e45780634ab4ba42146126c65780634d31d087146111d85780634f1ef2861461241057806352d1902d1461235157806359a5db8b146123325780635db64b99146122f95780636003e414146122d057806360b0645a1461228d57806360d5dedc146121d2578063626c47e8146121b65780636453d9c41461218c578063715018a6146121405780637263cfe2146120ff578063782aadff14611d64578063814516ad14611d4a578063817b1cd214611d2c578063824ea8ed14611cbf578063868c57b814611c695780638da5cb5b14611c3c578063948e7a5914611bc9578063950559d714611baa578063a0cf0aea14611b7b578063a28889e114611b52578063a47ff7e514611b34578063a51312c814611af3578063aba9ffee14611407578063ad56fd5d14611a59578063b0d3713a14611a14578063b2b878d01461195b578063b41596ec146115e2578063b5f620ce14611586578063b6c61f311461155d578063c329217114611532578063c4d66de814611500578063c7f758a814611425578063d1e3623214611407578063d5cc68a6146113e4578063db9b5d50146113c2578063df868ed31461139f578063e0a8f6f514611248578063e0dd2c38146111fe578063eb11af93146111d8578063edd146cc14610bb0578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614045565b60038152620302e360ec1b6020820152604051918291602083526020830190614145565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146be565b61041b8160695461469b565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614180565b61044a6143de565b6001600160a01b03811615610465576104629061443d565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661433e565b6104cb6146be565b6104d36146e4565b8151906020906104ea828086019486010184614fc2565b92855b84518110156105ab576105008186615060565b51518461050d8388615060565b510151908852607b855287604081209113908161053c575b506105385761053390614700565b6104ed565b8680fd5b60ff9150600801541661054e81614102565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a81614102565b1438610566565b905061058c81614102565b600481149061055f565b90506105a181614102565b6003811490610558565b50916105c7869382876105bd866148ca565b8051010190614fc2565b6105d083614a76565b15610b78575b60785460405163011de97360e61b81526001600160a01b039182169590848180610604308a6004840161496d565b03818a5afa908115610b6d578291610b40575b5015610b2e5780959194959161062c87614a76565b96829715935b85518910156106e35784806106cd575b6106bb576106508987615060565b5151156106b1576106618987615060565b515161066c81615095565b15610699575061068d61069391886106848c8a615060565b510151906150ed565b98614700565b97610632565b6024906040519063c1d17bef60e01b82526004820152fd5b9761069390614700565b604051630b72d6b160e31b8152600490fd5b5083876106da8b89615060565b51015113610642565b91869086926107008a821695868852607c855260408820546150ed565b918683126105385761072b9184916040518080958194637817ee4f60e01b835230906004840161496d565b03915afa908115610b23578691610af1575b50808211610ad35750838552607c825260408520558392839160609182915b8551851015610acf5761076f8587615060565b5151928051156000146109c7575060405161078981614045565b60018152818101823682378151156109b1578490525b816107aa8789615060565b51015194848952607b83526040892091896009840191866000528286526107d7604060002054998a6150ed565b928284126109ad57909150866000528552816040600020558a809a81928654935b898452607d895260408420805482101561099b57610817828792614399565b90549060031b1c146108355761082e604091614700565b90506107f8565b50989392915099959894939a5060015b15610934575b506108ac94939291908084116108fb576108658482614be8565b610872607091825461469b565b905561087e8482614be8565b61088d6002850191825461469b565b90555b60078301928354156000146108b4575050509050439055614700565b93949261075c565b60a093506108d1600080516020615dfa833981519152958261533f565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614700565b6109058185614be8565b6109126070918254614be8565b905561091e8185614be8565b61092d60028501918254614be8565b9055610890565b868c52607d895260408c20805490600160401b82101561098757816109679160016108ac9a999897969594018155614399565b819291549060031b91821b91600019901b1916179055909192939461084b565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610845565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a1857876109e68289615060565b51146109fa576109f590614700565b6109d2565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661079f578051906001808301809311610abb57610a3d83614249565b92610a4b60405194856140df565b808452610a5a601f1991614249565b01368585013789815b610a7c575b5050610a7685915183615060565b5261079f565b829994979951811015610ab25780610a97610aa89285615060565b51610aa28287615060565b52614700565b8199979499610a63565b98969398610a68565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b1c575b610b0881836140df565b81010312610b1757518661073d565b600080fd5b503d610afe565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b609150853d8711610b66575b610b5881836140df565b8101906148b2565b87610617565b503d610b4e565b6040513d84823e3d90fd5b8392935b8151811015610ba7578383610b918385615060565b510151136106bb57610ba290614700565b610b7c565b509291926105d6565b50346103af5760403660031901126103af576024356001600160401b03811161117157610be1903690600401614320565b610be96146be565b610bf16146be565b6068546111c657600435156111b457600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c2581614700565b606c5560405160208101913360601b8352603482015260348152610c48816140c4565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561117557607980546001600160a01b031981168317909155839190821617803b156111715781809160046040518094819363204a7f0760e21b83525af18015610b6d5761115d575b505080518101906020818303126109ad576020810151906001600160401b03821161115957610220828201840312611159576040519261012084016001600160401b038111858210176111435780604052608084840183031261113b57610d448161408e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561113b57602085015260c08383010151600481101561113b5760408501526020828401820360bf19011261113f576040516001600160401b036020820190811190821117611143576020810160405260e084840101518152606085015260c060df198484018303011261113f57604051610df481614073565b82840161010001516001600160a01b0381168103610538578152610e1d6101208585010161470f565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e68906101c00161470f565b60a0850152610e7c6101e08484010161470f565b60c085015281830161020081015160e08601526102200151926001600160401b03841161113b5760208201603f858386010101121561113b5760208482850101015192610ec884614249565b94610ed660405196876140df565b8486526020808701940160408660051b838686010101011161113757818301810160400193925b60408660051b83838601010101851061111b5788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561110757607654604083015160048110156110f35761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610fd0604082018451614723565b610fe2602084015160c083019061438c565b610ff4604084015160e083019061437f565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110a0610100850151610220610240840152610260830190614746565b0390a16110d260808201518251604051906110ba826140a9565b858252604051926110ca846140a9565b8684526157b5565b607a546001600160a01b03166110e6575080f35b60e0610462910151615c3f565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561112a8861470f565b8152019501949350610efd565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61116690614060565b611171578138610cde565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906111f5614180565b50604051908152f35b50346103af5760403660031901126103af576009604061121c614196565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111715760043590818352607b8152600160ff60086040862001541661127c81614102565b0361138657818352607b815260408320600501546001600160a01b0390811633810361136357508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611159576112fb9284928360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b6d5761134f575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61135890614060565b6109ad57823861130a565b604051634544dc9160e11b81529081906113829033906004840161496d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af576104626113df614180565b614987565b50346103af57806003193601126103af5760206113ff6152c6565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146114f057905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114cd81614102565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114fa826151e5565b9061145a565b50346103af5760203660031901126103af5761046261151d614180565b61152d60ff845460081c1661463b565b61443d565b50346103af57806003193601126103af57602060ff60765460081c1661155b604051809261437f565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111715760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111715761160e9036906004016143b1565b906044356001600160401b0381116111595761162e9036906004016143b1565b61163a929192336148ca565b6004358552607b602052604085209260108401548652607f602052604086206040519261166684614073565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361194257600160ff6008880154166116ca81614102565b03611929578151341061113757600f86015480151590816118ff575b50611137576116f6825134614be8565b607954925190926001600160a01b0316908990823b15611171576040519283809263240ff7c560e11b8252816117323360043560048401614899565b03925af180156118f4576118e0575b509160209161178297989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916157ea565b03925af19485156118d357819561189f575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461188b57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261187a92908501916157ea565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118cb575b816118bb602093836140df565b81010312610b1757519338611794565b3d91506118ae565b50604051903d90823e3d90fd5b6118ea8991614060565b6111375738611741565b6040513d8b823e3d90fd5b9050611c208101809111611915574210386116e6565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b036004358181116109ad5761198d903690600401614260565b5060249081358181116111595736602382011215611159578060040135906119b482614249565b936119c260405195866140df565b8285528060208096019360051b8301019336851161053857818301935b8585106119ea578780fd5b8435828111611a10578791611a058392863691890101614320565b8152019401936119df565b8880fd5b50346103af5760203660031901126103af57611a2e614180565b611a366143de565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611a8f611a78366141ac565b611a813661420f565b90611a8a615414565b615472565b607a5481906001600160a01b031680611aa55750f35b803b15611af05781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b6d57611ae05750f35b611ae990614060565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157611b27610462913690600401614260565b611b2f615414565b615a92565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206113ff60043561578b565b50346103af576101803660031901126103af57611be5366141ac565b611bee3661420f565b6001600160401b0391906101443583811161113f57611c11903690600401614260565b906101643593841161113f57611c2e610462943690600401614260565b92611c37615414565b6157b5565b50346103af57806003193601126103af576020611c57615ce1565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611c83614180565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cb18484614399565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611cee6002820154826153c1565b81929192159081611d23575b50611d17575b6001611d0d9101546151e5565b1115604051908152f35b60038101549150611d00565b90501538611cfa565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761046233614987565b50346103af5760403660031901126103af57611d7e614180565b602435611d89614bc2565b611d9282614a76565b156106bb578260ff60765460081c1660048110156110f35760028103611e7c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611de630886004840161496d565b03915afa908115611e7157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e54575b50611e40575b611e358460405193849384614de8565b0390a1604051908152f35b611e4c8460715461469b565b607155611e25565b611e6b9150863d8111610b6657610b5881836140df565b38611e1f565b6040513d87823e3d90fd5b60018103611f28575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611eb6308a6004840161496d565b03915afa908115611e71578591611ef7575b50611ed3838261469b565b607754809111611ee6575b505091611db7565b611ef09250614be8565b3880611ede565b90506020813d8211611f20575b81611f11602093836140df565b81010312610b17575138611ec8565b3d9150611f04565b90929060021901611db7576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156120f457859088906120c3575b611f7e925061469b565b6040516336d8759760e21b81529060128483600481895afa9081156118f457611fe79486611fdc93611fe2968d91612096575b5060046040518094819363313ce56760e01b8352165afa8b9181612067575b5061205c575b50614e3e565b90614e4c565b614e7f565b816040518094637817ee4f60e01b82528180612007308b6004840161496d565b03915afa918215610b2357869261202a575b506120249250614be8565b91611db7565b90915082813d8311612055575b61204181836140df565b81010312610b175761202491519038612019565b503d612037565b60ff91501638611fd6565b612088919250883d8a1161208f575b61208081836140df565b810190614e25565b9038611fd0565b503d612076565b6120b69150823d84116120bc575b6120ae81836140df565b810190614e06565b38611fb1565b503d6120a4565b50508281813d83116120ed575b6120da81836140df565b81010312610b175784611f7e9151611f74565b503d6120d0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157612133610462913690600401614260565b61213b615414565b615833565b50346103af57806003193601126103af576121596143de565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e1a8339815191528280a380f35b50346103af5760203660031901126103af576104626121a9614180565b6121b1614bc2565b614bf5565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576121ec614180565b6024356001600160401b0381116109ad57366023820112156109ad5761221c9036906024816004013591016142e9565b9061224161222861416a565b61152d60ff865460081c1661223c8161463b565b61463b565b60018060a01b031660018060a01b03196065541617606555604051612284816122766020820194602086526040830190614145565b03601f1981018352826140df565b51902060665580f35b50346103af5760203660031901126103af576113ff60406020926004358152607b8452206122bf600782015443614be8565b906002600382015491015491615109565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b03612321614180565b168152607c83522054604051908152f35b50346103af5760203660031901126103af5760206113ff6004356151e5565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123aa576020604051600080516020615dda8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af57612425614180565b6024356001600160401b0381116109ad57612444903690600401614320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061247e30851415614474565b61249b600080516020615dda8339815191529482865416146144c3565b6124a3615ce1565b81339116036126a157600080516020615d7a8339815191525460ff16156124d05750506104629150614512565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612672575b506125435760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b5761255584614512565b600080516020615e3a833981519152600080a2815115801590612613575b61257e575b50505080f35b6126019260008060405194612592866140c4565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561260a573d6125e4816142ce565b906125f260405192836140df565b8152600081943d92013e6145a2565b50388080612578565b606092506145a2565b506001612573565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161269a575b61268981836140df565b810103126103af57505190386124f4565b503d61267f565b6113826126ac615ce1565b60405163163678e960e01b8152918291336004840161496d565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127c3614180565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128a15783918591612883575b501633141580612870575b61285e577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161283760209361494b565b168060018060a01b0319607a541617607a55612854602435615c3f565b604051908152a180f35b604051637430763f60e11b8152600490fd5b508161287a615ce1565b16331415612805565b61289b915060203d81116120bc576120ae81836140df565b386127fa565b6040513d86823e3d90fd5b50346103af57602080600319360112611171576128c7614180565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128fe30821415614474565b61291b600080516020615dda8339815191529183835416146144c3565b612923615ce1565b82339116036126a15760405191612939836140a9565b858352600080516020615d7a8339815191525460ff1615612961575050506104629150614512565b8316906040516352d1902d60e01b81528581600481865afa60009181612a12575b506129d15760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b576129e384614512565b600080516020615e3a833981519152600080a2815115801590612a0a5761257e5750505080f35b506000612573565b90918782813d8311612a3a575b612a2981836140df565b810103126103af5750519038612982565b503d612a1f565b50346103af57806003193601126103af57602060ff6076541661155b604051809261438c565b50346103af5760603660031901126103af5760206113ff604435602435600435615109565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612af982614073565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130295760088c0192835490600560ff8316612b6381614102565b0361301057600d8e01549051612b789161469b565b42118015908180613003575b612ff15790612fe7575b15612d2b5750815115612d19576002915190808214612d0a575b5014612c8f575b505083607954169084600e8a015416905192823b15611a105791612bee93918980946040519687958694859363099ea56b60e41b855260048501615074565b03925af18015610b2357908691612c7b575b50505b606d546001600160401b038082169791908815612c67577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c8490614060565b61113f578438612c00565b600660ff1982541617905584607954168560058b015416915191813b15612d0657918991612cd5938360405180968195829463099ea56b60e41b84528b60048501615074565b03925af18015612cfb5790889115612baf57612cf090614060565b610538578638612baf565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612ba8565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e0757505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dfc578a92612ddd575b5051823b15612d0657604051638969ab5360e01b8152948a94869493859387938593612db0938d16916004860161580b565b03925af18015610b2357908691612dc9575b5050612c03565b612dd290614060565b61113f578438612dc2565b612df5919250883d8a116120bc576120ae81836140df565b9038612d7e565b6040513d8c823e3d90fd5b91949291600214612e1d575b5050505050612c03565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f8257918a91612e65938360405180968195829463099ea56b60e41b84528a60048501615074565b03925af180156118f457908991612fd3575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fc8578c93612fa9575b50606f548c52607f8a52600260408d200154871c91813b15612fa557918c91612ef993838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161580b565b03925af18015612f9a57908b91612f86575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f82578a94939291612f5486926040519889978896879586526004860161580b565b03925af18015610b2357908691612f6e575b808080612e13565b612f7790614060565b61113f578438612f66565b8a80fd5b612f8f90614060565b612d06578938612f0b565b6040513d8d823e3d90fd5b8c80fd5b612fc19193508a3d8c116120bc576120ae81836140df565b9138612eb2565b6040513d8e823e3d90fd5b612fdc90614060565b611137578738612e77565b5060243515612b8e565b604051631777988560e11b8152600490fd5b508a8a5116331415612b84565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761305c614180565b60243591613068614bc2565b60ff60765460081c166004811015613295576002811490811561328a575b50156130c15750600080516020615d9a83398151915282602093925b6130ae84607154614be8565b607155611e358460405193849384614de8565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e715782918791879161326d575b5060046040518094819363313ce56760e01b8352165afa85918161324e575b50613243575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128a1579087918591613210575b5091611fdc613168611fe29361316e95614be8565b91614e3e565b92806040518093637817ee4f60e01b8252818061318f308b6004840161496d565b03915afa92831561320457926131c4575b5050926131be600080516020615d9a83398151915292602095614be8565b926130a2565b9080959250813d83116131fd575b6131dc81836140df565b81010312610b175792516131be600080516020615d9a8339815191526131a0565b503d6131d2565b604051903d90823e3d90fd5b809250868092503d831161323c575b61322981836140df565b81010312610b1757518690611fdc613153565b503d61321f565b60ff16915038613124565b613266919250873d891161208f5761208081836140df565b903861311e565b6132849150823d84116120bc576120ae81836140df565b386130ff565b600191501438613086565b634e487b7160e01b82526021600452602482fd5b506132b33661433e565b90916132bd6146be565b6132c56146e4565b6132ce826148ca565b6078546001600160a01b0391908216803b1561117157816024916040519283809263208a40f360e11b82523060048301525afa8015610b6d57908291613723575b5050835184019360209485828203126109ad57818601516001600160401b039283821161113f57019160a0838303126111595760405160a0810181811083821117611143576040528784015181526133696040850161470f565b93888201948552606081015190604083019182526133896080820161470f565b946060840195865260a082015190858211611a10576133ae92908c0191018b01614783565b906080830191825260ff6076541692600384101561370f57600180941461362c575b50606f548752607f8a5260408720888154161515908161361e575b50610538576133fb606e54614700565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161360a57613486845461400b565b601f81116135c3575b508990601f8311600114613563579282939183928994613558575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109ad576134f7918391604051808095819463240ff7c560e11b83528a60048401614899565b039134905af18015610b6d57613544575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61354e8291614060565b6103af5780613508565b0151925038806134aa565b8488528a8820919083601f1981168a8e5b888383106135ab5750505010613592575b505050811b0190556134bc565b015160001960f88460031b161c19169055388080613585565b8686015188559096019594850194879350018e613574565b8488528a8820601f840160051c8101918c8510613600575b601f0160051c019084905b8281106135f457505061348f565b600081550184906135e6565b90915081906135db565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133eb565b6136388988511661494b565b604051630ae6240f60e11b81528b81600481305afa9081156118f4578a918a9182916136d4575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156118f4578a916040918b916136b2575b5001511603610538576136a881516150c4565b61053857386133d0565b6136ce91503d808d833e6136c681836140df565b810190614802565b38613695565b925050508b81813d8311613708575b6136ed81836140df565b81010312611a1057518981168103611a1057888a913861365f565b503d6136e3565b634e487b7160e01b88526021600452602488fd5b61372c90614060565b6103af57803861330f565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614bf5565b50346103af5760203660031901126103af5760206113ff60043561575d565b50346103af5760603660031901126103af576137eb614180565b6137f3614196565b906137fc61416a565b83549260ff8460081c161593848095613973575b801561395c575b156139005760ff1981166001178655846138ef575b506138686040519261383d84614045565b600a8452694356537472617465677960b01b602085015261152d60ff885460081c1661223c8161463b565b60018060a01b03918260018060a01b031994168460655416176065556040516138a1816122766020820194602086526040830190614145565b5190206066551690606a541617606a556138b85780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861382c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138175750600160ff821614613817565b50600160ff821610613810565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b036004358181116109ad57613a5e903690600401614260565b5060243590811161117157613a77903690600401614320565b90613a8061416a565b50613a896146be565b613a916146e4565b60209182818051810103126111715782015160ff60765416906003821015611107576001809214613ac0578280f35b808352607b9182855281604085205403613d315781845282855260408420818101546069541061113f5760ff60088392015416613afc81614102565b0361138657613b0a8261575d565b828552838652613b1f826040872001546151e5565b1180613d1c575b613d0a57818452828552613b4281604086200154606954614be8565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b235785916040918891613cf0575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cb257505081809381925af115613ca5575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561113757918791613c30938360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b2357613c7e575b5090613c7491859684600080516020615e9a833981519152975252604086209360048501541693015460405193849384615074565b0390a18038808280f35b90600080516020615e9a83398151915295613c9c613c749493614060565b95509091613c3f565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ce35784603452613bcc565b6390b8ec1885526004601cfd5b613d0491503d808a833e6136c681836140df565b38613b83565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b26565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a78366141ac565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111715760209063f1801e6160e01b8114908115613dd8575b506040519015158152f35b6301ffc9a760e01b14905082613dcd565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e5e6080614045565b600a870154608052600b870160405190818b825492613e7c8461400b565b8084529360018116908115613fe95750600114613fa8575b50613ea1925003826140df565b60a052604051986001600160401b0360608b01908111908b1117613f94575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f2981614102565b6101008501526101e08061012086015260805190850152613f5c6020608001516040610200870152610220860190614145565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fcd575050906020613ea19282010138613e94565b6020919350806001915483858801015201910190918392613fb4565b905060209250613ea194915060ff191682840152151560051b82010138613e94565b90600182811c9216801561403b575b602083101461402557565b634e487b7160e01b600052602260045260246000fd5b91607f169161401a565b604081019081106001600160401b0382111761114357604052565b6001600160401b03811161114357604052565b60c081019081106001600160401b0382111761114357604052565b608081019081106001600160401b0382111761114357604052565b602081019081106001600160401b0382111761114357604052565b606081019081106001600160401b0382111761114357604052565b601f909101601f19168101906001600160401b0382119082101761114357604052565b6007111561410c57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141355750506000910152565b8181015183820152602001614125565b9060209161415e81518092818552858086019101614122565b601f01601f1916010190565b604435906001600160a01b0382168203610b1757565b600435906001600160a01b0382168203610b1757565b602435906001600160a01b0382168203610b1757565b60c0906003190112610b1757604051906141c582614073565b816001600160a01b036004358181168103610b175782526024359081168103610b1757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b1757604051906142288261408e565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111435760051b60200190565b81601f82011215610b175780359161427783614249565b9261428560405194856140df565b808452602092838086019260051b820101928311610b17578301905b8282106142af575050505090565b81356001600160a01b0381168103610b175781529083019083016142a1565b6001600160401b03811161114357601f01601f191660200190565b9291926142f5826142ce565b9161430360405193846140df565b829481845281830111610b17578281602093846000960137010152565b9080601f83011215610b175781602061433b933591016142e9565b90565b6040600319820112610b1757600435906001600160401b038211610b175761436891600401614320565b906024356001600160a01b0381168103610b175790565b90600482101561410c5752565b90600382101561410c5752565b80548210156109b15760005260206000200190600090565b9181601f84011215610b17578235916001600160401b038311610b175760208381860195010111610b1757565b6143e6615ce1565b336001600160a01b03909116036143f957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e1a833981519152600080a3565b1561447b57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144ca57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561454757600080516020615dda83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561460457508151156145b6575090565b3b156145bf5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146175750805190602001fd5b60405162461bcd60e51b815260206004820152908190611382906024830190614145565b1561464257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146a857565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146d257565b60405163075fd2b160e01b8152600490fd5b606854156146ee57565b604051630f68fe6360e21b8152600490fd5b60001981146146a85760010190565b51906001600160a01b0382168203610b1757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614766575050505090565b83516001600160a01b031685529381019392810192600101614758565b9190604083820312610b175760405161479b81614045565b83518152602084015190938491906001600160401b038211610b1757019082601f83011215610b17578151916147d0836142ce565b936147de60405195866140df565b83855260208483010111610b17576020926147fe91848087019101614122565b0152565b90602082820312610b175781516001600160401b0392838211610b17570160c081830312610b17576040519261483784614073565b8151845260208201516001600160a01b0381168103610b175760208501526148616040830161470f565b60408501526060820151908111610b175760a092614880918301614783565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b1757518015158103610b175790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561493f57600091614921575b501561490f57565b604051636a5cfb6d60e01b8152600490fd5b614939915060203d8111610b6657610b5881836140df565b38614907565b6040513d6000823e3d90fd5b6001600160a01b03161561495b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b9061499182614a76565b156000906106bb576078546001600160a01b0390811693909190843b1561117157816040518096630d4a8b4960e01b82528183816149d330886004840161496d565b03925af1948515610b6d57614a0e9495614a64575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161496d565b03915afa9081156132045790614a31575b614a2c915060715461469b565b607155565b506020813d8211614a5c575b81614a4a602093836140df565b81010312610b1757614a2c9051614a1f565b3d9150614a3d565b91614a70602093614060565b916149e8565b607a546001600160a01b03908116908115614ade5750614ab09160209160405180809581946302154c3d60e51b835230906004840161496d565b03915afa90811561493f57600091614ac6575090565b61433b915060203d8111610b6657610b5881836140df565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b10816140c4565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561493f57600091614ba5575b5015614b5d575050505050600190565b614b7893859360405195869485938493845260048401614899565b03915afa91821561493f57600092614b8f57505090565b61433b9250803d10610b6657610b5881836140df565b614bbc9150863d8811610b6657610b5881836140df565b38614b4d565b6078546001600160a01b03163303614bd657565b6040516357848b5160e11b8152600490fd5b919082039182116146a857565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c2c308c6004840161496d565b0381855afa8015614dde578690614daf575b614c4b9150607154614be8565b607155803b1561113f5783516322bcf99960e01b81529085908290818381614c77308e6004840161496d565b03925af18015614da557614d92575b50835b828716808652607d83528486208054831015614d555790614cae83614cd99493614399565b9054600391821b1c91828952607b865287892092614ccb81615095565b614cde575b50505050614700565b614c89565b600080516020615dfa8339815191529360a093836000526009820189528a6000208c81549155614d2e6002840191614d17818454614be8565b83556070614d26828254614be8565b90558461533f565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614cd0565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614d9e90949194614060565b9238614c86565b84513d87823e3d90fd5b508281813d8311614dd7575b614dc581836140df565b8101031261113b57614c4b9051614c3e565b503d614dbb565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b1757516001600160a01b0381168103610b175790565b90816020910312610b17575160ff81168103610b175790565b604d81116146a857600a0a90565b818102929181159184041417156146a857565b8115614e69570490565b634e487b7160e01b600052601260045260246000fd5b8015614fbc57614f4a816000908360801c80614fb0575b508060401c80614fa3575b508060201c80614f96575b508060101c80614f89575b508060081c80614f7c575b508060041c80614f6f575b508060021c80614f62575b50600191828092811c614f5b575b1c1b614ef28185614e5f565b01811c614eff8185614e5f565b01811c614f0c8185614e5f565b01811c614f198185614e5f565b01811c614f268185614e5f565b01811c614f338185614e5f565b01811c614f408185614e5f565b01901c8092614e5f565b80821015614f56575090565b905090565b0181614ee6565b6002915091019038614ed8565b6004915091019038614ecd565b6008915091019038614ec2565b6010915091019038614eb7565b6020915091019038614eac565b6040915091019038614ea1565b91505060809038614e96565b50600090565b906020918281830312610b17578051906001600160401b038211610b17570181601f82011215610b1757805192614ff884614249565b93604093615008855196876140df565b818652828087019260061b85010193818511610b17578301915b8483106150325750505050505090565b8583830312610b1757838691825161504981614045565b855181528286015183820152815201920191615022565b80518210156109b15760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150b0575090565b600501546001600160a01b03161515919050565b6150d360725460695490614e4c565b62989680918281029281840414901517156146a857111590565b919091600083820193841291129080158216911516176146a857565b9091607454906298968093848360801b0490600160801b91828110156151d3578583965b61519257505061513d9085614e4c565b93858302928084048714901517156146a85781039081116146a85761516191614e4c565b9083039283116146a85761517e9261517891614e5f565b9061469b565b6001607f1b81019081106146a85760801c90565b6001918183166151b257806151a6916152fc565b911c90815b909161512d565b8092506151bf91976152fc565b9560001981019081116146a85790816151ab565b604051633e668d0360e01b8152600490fd5b60695480156152b4576151f7826150c4565b610b1757607254604081901b92600160401b92918015908504841417156146a8578060401b9281840414901517156146a8576152396152459161526093614e5f565b62989680809404614be8565b6152578360735460801b049180614e4c565b60401c90614e5f565b90808202918083048214901517156146a85760745481039081116146a85761528791614e5f565b906152956071548093614e4c565b60401c9161529f57565b906152a86152c6565b80821115614f56575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146a8576152f8906152f360715491611fdc8361578b565b614e5f565b0490565b90600160801b80831161532a5781116153185761517e91614e4c565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061534a90826153c1565b908015806153b9575b6153b4578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615353565b43916007820154918383116153fe578383146153f25760036153e66153ef9486614be8565b91015490615109565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561493f57600091615454575b5016330361285e57565b61546c915060203d81116120bc576120ae81836140df565b3861544a565b60208181018051919290916001600160a01b039060009082168015159081615750575b816156ae575b506154e3575b5050505081608091600080516020615d5a8339815191529351607255810151607355604081015160745560608101516075556154e06040518092614723565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261569c575b50506155d3575b5093600560809694600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b9961554a606f54614700565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154a1565b8385511690813b156109ad578291602483928651948593849263446adb9960e11b845260048401525af180156156925794600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b999560059560809c9a615683575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615512565b61568c90614060565b38615636565b83513d84823e3d90fd5b9091505416848651161415843861550b565b606f548352607f875260408320600181015485169091148015925061573e575b811561572b575b8115615718575b8115615705575b81156156f1575b503861549b565b9050600560a08501519101541415386156ea565b60808501516004820154141591506156e3565b60608501516003820154141591506156dc565b60408501516002820154141591506156d5565b905082845116838254161415906156ce565b8451841615159150615495565b80600052607b60205260406000209080825403610699575080615786600260039301548261533f565b015490565b62989680808202918083048214901517156146a85760745481039081116146a85761433b91614e5f565b906157bf91615472565b80516157db575b5080516157d05750565b6157d990615a92565b565b6157e490615833565b386157c6565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261586c816140c4565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa90811561599e578e91615a75575b50615a24575b508b5b88518110156159d75788838f8d89916158f08f8e6158de89828c541699615060565b51169051958694859485528401614899565b0381855afa9081156159cb578f916159ae575b5015615919575b5061591490614700565b6158bc565b84548b51888101918a835288820152878152615934816140c4565b5190209089615943848d615060565b511691813b156159aa57918f91615972938f8f9085915196879586948593632f2ff15d60e01b85528401614899565b03925af1801561599e57908e9161598a575b5061590a565b61599390614060565b612fa5578c38615984565b8e8c51903d90823e3d90fd5b8f80fd5b6159c59150883d8a11610b6657610b5881836140df565b38615903565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a1f92935054928080519586958652850152830190614746565b0390a1565b803b15612fa5578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a6b57156158b957615a64909c919c614060565b9a386158b9565b8a513d8f823e3d90fd5b615a8c9150873d8911610b6657610b5881836140df565b386158b3565b6000915b8151831015615bfc5760018060a01b03928360785416938360685495604096875160209081810192615b128388615af58b6810531313d5d31254d560ba1b988981526029978789820152888152615aec816140c4565b5190209a615060565b51168d5180938192632474521560e21b835260049b8c8401614899565b0381895afa908115615bf157600091615bd4575b50615b46575b50505050505050615b3f91929350614700565b9190615a96565b8a51928301938452818301528152615b5d816140c4565b51902092615b6b8588615060565b511690803b15610b1757615b9793600080948a519687958694859363d547741f60e01b85528401614899565b03925af18015615bc957615b3f93949550615bba575b8493928180808080615b2c565b615bc390614060565b38615bad565b85513d6000823e3d90fd5b615beb9150843d8611610b6657610b5881836140df565b38615b26565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a1f6040519283928352604060208401526040830190614746565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561493f57600092615cc1575b50803b15610b175760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561493f57615cb85750565b6157d990614060565b615cda91925060203d81116120bc576120ae81836140df565b9038615c77565b6033546001600160a01b0316803b615cf65790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d1e575b50614f56575090565b90916020823d8211615d51575b81615d38602093836140df565b810103126103af5750615d4a9061470f565b9038615d15565b3d9150615d2b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220248f4b2a0eaff4d2996a2bee269edbe696f124aac696b0c35cc35d231540118664736f6c6343000813003360a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c6343000813003338395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f4561990000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d9081016040528093929190818152602001838380828437600081840152601f1937fa166cbdbfbb1561ccd9ea985ec0218b5e68502e230525f544285b2bdf3d7e01838380828437600081840152601f19601f820116905080830192505050505080601f0160208091040260200160405190810160405280939291908181526020a2646970667358221220adf0fe99839453928be06330773ed7880dd10efe4654e33280530960cf65781464736f6c63430008130033","sourceMap":"334:8216:95:-:0;;;;3166:4:19;334:8216:95;;-1:-1:-1;;334:8216:95;3166:4:19;334:8216:95;;;;;;-1:-1:-1;;;;;334:8216:95;;;3166:4:19;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;671:82:111;;;;334:8216:95;;671:82:111;334:8216:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;2401:42:93;334:8216:95;;-1:-1:-1;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;;;;;;;;;;;;;;824:4:17;334:8216:95;;;824:4:17;334:8216:95;821:1:112;334:8216:95;-1:-1:-1;852:1:112;334:8216:95;1848:7:93;;334:8216:95;;;;;;;;1886:42:93;334:8216:95;1886:42:93;334:8216:95;;;1886:42:93;334:8216:95;2266:5:93;;334:8216:95;;;;;:::i;:::-;;;;;;;-1:-1:-1;334:8216:95;;;2356:9:93;334:8216:95;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;2356:9:93;334:8216:95;2401:42:93;334:8216:95;;;2401:42:93;334:8216:95;;;;;;;;;;;;2356:9:93;-1:-1:-1;334:8216:95;-1:-1:-1;334:8216:95;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;334:8216:95;;;-1:-1:-1;334:8216:95;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;-1:-1:-1;334:8216:95;;-1:-1:-1;334:8216:95;;-1:-1:-1;334:8216:95;;;;;;;;;;;;2401:42:93;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;334:8216:95;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;334:8216:95;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c8062b1fad714620005c2578063023a6f4314620005bc578063030e400614620005b65780630522b7db14620005b05780630688b13514620005aa57806308c24f9f14620005a457806308dbbb03146200059e5780630f166ad41462000598578063174eedde14620004a85780631ae726d914620005925780631b96dce6146200058c5780631d8fcc1014620005865780631e7bcb2e14620005805780631ed7831c146200057a5780632ade388014620005745780632e0f2625146200056e5780632f99c6cc1462000568578063352c94a7146200056257806337d1c404146200055c578063388aef5c1462000556578063392f37e914620005505780633e5e3c23146200054a5780633f26479e14620005445780633f7286f4146200053e57806349ef42c114620005385780634bf4ba211462000532578063587c1243146200052c5780635aff599914620005265780635d1222aa14620005205780635d6b4bc2146200051a5780635e2dd44214620005145780636050f2f814620004a257806366d003ac146200050e57806366d9a9a014620005085780636a38dd0a14620005025780636c53db9a14620004fc5780636db5251014620004f657806370a3294414620004f057806374d9284e14620004a8578063759c9a8614620004ea5780637658524d14620004e457806379e62d0d14620004de5780637b2edf3214620004d85780637cbe79ed14620004d25780637f6a80df14620004cc578063829e423f14620004a857806382bfefc814620004c657806385226c8114620004c057806385294f1814620004ba578063861ceb6914620004b4578063896546a114620004ae5780638c7408c414620004a85780638e0d1a5014620004a25780638e3c2493146200049c578063916a17c614620004965780639352fad2146200049057806393892107146200048a578063a0cf0aea1462000484578063a407c67a146200047e578063aa3744bd1462000478578063b3e9b4fd1462000472578063b5508aa9146200046c578063ba414fa61462000466578063bb0504cd1462000460578063c0406226146200045a578063c1f2a6411462000454578063caa12add146200044e578063d1e82b581462000448578063d1f2cd881462000442578063d23727ed146200043c578063d5bee9f51462000436578063da4bf0871462000430578063dac4eb16146200042a578063dac770b31462000424578063e070e0ab146200041e578063e20c9f711462000418578063e99ce9111462000412578063ef0d790f146200040c578063f4d914e61462000406578063f69d511f1462000400578063f8ccbf4714620003fa5763fa7626d414620003f457600080fd5b620034b6565b62003491565b62003450565b620033af565b62003350565b62003221565b620031b8565b62003105565b62002ca8565b62002c4e565b62002b33565b62002adc565b62002aab565b62002a51565b620029f5565b620029c4565b6200295e565b6200292c565b6200290d565b620028e4565b62002844565b62002797565b620025d4565b620024d9565b620024a8565b6200247d565b62002462565b620022fa565b620022dc565b6200175e565b62000c19565b620022b1565b62002286565b6200218d565b62001ffd565b62001fbf565b62001f94565b62001f3e565b62001f20565b62001e25565b62001e05565b62001dad565b62001c75565b62001c10565b62001be1565b62001bc3565b620018a8565b62001789565b62001743565b6200166a565b6200164a565b620015ee565b620015d0565b6200159a565b6200157b565b62001512565b620014f3565b6200148a565b6200138f565b6200136f565b62001306565b62001189565b62000fb8565b62000f93565b62000efb565b62000d57565b62000ce7565b62000cc9565b62000c6f565b62000c37565b62000bfc565b62000bdc565b62000b8e565b62000b38565b62000b0d565b62000aae565b620008ef565b620005f8565b6000910312620005d457565b600080fd5b6001600160a01b031690565b6001600160a01b03909116815260200190565b34620005d45760008060031936011262000747576200061662003549565b62000667604051602081019062000642816200063384876200377a565b03601f19810183528262000852565b5190206040516001625e79b760e01b0319815260048101919091529081906024820190565b03916020826000805160206201821f8339815191529481865afa92831562000706578492839462000710575b50803b156200070c57620006bf916040519586809481936318caf8e360e31b83528860048401620037ab565b03925af19182156200070657620006e492620006e8575b5060405191829182620005e5565b0390f35b80620006f8620006ff9262000772565b80620005c8565b38620006d6565b620036d7565b8280fd5b6200073791945060203d81116200073f575b6200072e818362000852565b81019062003793565b923862000693565b503d62000722565b80fd5b6001600160a01b03811603620005d457565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116200078657604052565b6200075c565b604081019081106001600160401b038211176200078657604052565b60c081019081106001600160401b038211176200078657604052565b602081019081106001600160401b038211176200078657604052565b608081019081106001600160401b038211176200078657604052565b606081019081106001600160401b038211176200078657604052565b610f0081019081106001600160401b038211176200078657604052565b615a0081019081106001600160401b038211176200078657604052565b601f909101601f19168101906001600160401b038211908210176200078657604052565b6001600160401b0381116200078657601f01601f191660200190565b929192620008a08262000876565b91620008b0604051938462000852565b829481845281830111620005d4578281602093846000960137010152565b9080601f83011215620005d457816020620008ec9335910162000892565b90565b34620005d4576080366003190112620005d45760043562000910816200074a565b604435906200091f826200074a565b606435906001600160401b038211620005d457620009466200097e923690600401620008ce565b906060620009568284876200c285565b6040516338d07aa960e21b815260248035600483015281019190915293849081906044820190565b03816000805160206201821f8339815191525afa9182156200070657620009f89460209460008091819662000a63575b5060009291620009cb620009da926040519889938b85016200c20c565b03601f19810187528662000852565b60405163353b090160e11b815296879586948593600485016200bf5e565b03926001600160a01b03165af18015620007065762000a2c9160009162000a2e575b5062000a256200c024565b906200c17a565b005b62000a54915060203d811162000a5b575b62000a4b818362000852565b8101906200bf47565b3862000a1a565b503d62000a3f565b620009cb96506000939250620009da915062000a999060603d811162000aa6575b62000a90818362000852565b8101906200c1e5565b97509293909150620009ae565b503d62000a84565b34620005d457600080600319360112620007475760405162000ad0816200078c565b6013815272383937b334b63298afb737ba20a6b2b6b132b960691b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d4576022546040516001600160a01b039091168152602090f35b34620005d457600080600319360112620007475760405162000b5a816200078c565b600a8152693932b1b4b834b2b73a1960b11b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576040366003190112620005d457602062000bca60043562000bb5816200074a565b6024359062000bc4826200074a565b6200bc43565b6040516001600160a01b039091168152f35b34620005d4576000366003190112620005d4576020602754604051908152f35b34620005d4576000366003190112620005d4576020604051308152f35b34620005d4576000366003190112620005d457602060405160008152f35b34620005d4576020366003190112620005d457602062000bca60043562000c5e816200074a565b62000c6862005824565b906200bc43565b34620005d457600080600319360112620007475760405162000c91816200078c565b600e81526d383937b334b632992fb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d457602060405160038152f35b34620005d4576000806003193601126200074757620006166200360f565b90815180825260208080930193019160005b82811062000d26575050505090565b83516001600160a01b03168552938101939281019260010162000d17565b906020620008ec92818152019062000d05565b34620005d457600080600319360112620007475760405180918260195480845260208094019060198452848420935b8582821062000db65750505062000da09250038362000852565b620006e460405192828493845283019062000d05565b85546001600160a01b031684526001958601958895509301920162000d86565b60005b83811062000dea5750506000910152565b818101518382015260200162000dd9565b9060209162000e168151809281855285808601910162000dd6565b601f01601f1916010190565b90815180825260208092019182818360051b82019501936000915b84831062000e4e5750505050505090565b909192939495848062000e6a83856001950387528a5162000dfb565b980193019301919493929062000e3d565b602080820190808352835180925260409283810182858560051b8401019601946000925b85841062000eb1575050505050505090565b90919293949596858062000ee9600193603f1986820301885286838d51878060a01b0381511684520151918185820152019062000e22565b99019401940192959493919062000e9f565b34620005d4576000806003193601126200074757602090815462000f1f816200127c565b9160409362000f318551948562000852565b8284528082528082208185015b84841062000f5557865180620006e4888262000e7b565b600283600192895162000f68816200078c565b848060a01b03865416815262000f80858701620038a8565b8382015281520192019301929062000f3e565b34620005d4576000366003190112620005d4576020604051670de0b6b3a76400008152f35b34620005d4576000366003190112620005d4576030546040516001600160a01b039091168152602090f35b90600182811c9216801562001015575b602083101462000fff57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000ff3565b9060009291805491620010338362000fe3565b9182825260019384811690816000146200109a575060011462001057575b50505050565b90919394506000526020928360002092846000945b8386106200108557505050500101903880808062001051565b8054858701830152940193859082016200106c565b9294505050602093945060ff191683830152151560051b0101903880808062001051565b6040519060008260385491620010d48362000fe3565b80835260019380851690811562001153575060011462001100575b50620010fe9250038362000852565b565b60386000908152600080516020620181ff83398151915294602093509091905b8183106200113a575050620010fe935082010138620010ef565b8554888401850152948501948794509183019162001120565b9050620010fe94506020925060ff191682840152151560051b82010138620010ef565b906020620008ec92818152019062000dfb565b34620005d457600080600319360112620007475760405181602f54620011af8162000fe3565b80845290600190818116908115620012515750600114620011f3575b620006e484620011de8188038262000852565b60405191829160208352602083019062000dfb565b602f8352602094507fa813484aef6fb598f9f753daf162068ff39ccea4075cb95e1a30f86995b5b7ee5b8284106200123d5750505081620006e493620011de9282010193620011cb565b80548585018701529285019281016200121d565b620006e49650620011de9450602092508593915060ff191682840152151560051b82010193620011cb565b6001600160401b038111620007865760051b60200190565b81601f82011215620005d457803591620012ae836200127c565b92620012be604051948562000852565b808452602092838086019260051b820101928311620005d4578301905b828210620012ea575050505090565b8380918335620012fa816200074a565b815201910190620012db565b34620005d4576060366003190112620005d45760043562001327816200074a565b6024359062001336826200074a565b604435906001600160401b038211620005d457602092620013606200136793369060040162001294565b9162005156565b604051908152f35b34620005d4576000366003190112620005d4576020602d54604051908152f35b34620005d4576000806003193601126200074757601554604051918281601654620013ba8162000fe3565b8084529060019081811690811562001465575060011462001404575b5050620013e69250038362000852565b620006e4604051928392835260406020840152604083019062000dfb565b601685527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289946020935091905b8183106200144c575050620013e693508201013880620013d6565b8554888401850152948501948794509183019162001431565b915050620013e694506020925060ff191682840152151560051b8201013880620013d6565b34620005d4576000806003193601126200074757604051809182601b54808452602080940190601b8452848420935b85828210620014d35750505062000da09250038362000852565b85546001600160a01b0316845260019586019588955093019201620014b9565b34620005d4576000366003190112620005d45760206040516127108152f35b34620005d4576000806003193601126200074757604051809182601a54808452602080940190601a8452848420935b858282106200155b5750505062000da09250038362000852565b85546001600160a01b031684526001958601958895509301920162001541565b34620005d4576000366003190112620005d457602062000bca6200683c565b34620005d4576000366003190112620005d457620006e4620015bb620034f3565b60405191829160208352602083019062000d05565b34620005d4576000806003193601126200074757620006166200366b565b34620005d457600080600319360112620007475760405162001610816200078c565b601081526f726563697069656e744164647265737360801b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d4576020602554604051908152f35b34620005d4576020366003190112620005d4576004608081356200168e816200074a565b6040516302506b8760e41b815292839182906001600160a01b03165afa80156200070657600090620016c6575b604051908152602090f35b6080823d8211620016fa575b81620016e16080938362000852565b810103126200074757506040620006e4910151620016bb565b3d9150620016d2565b6020600319820112620005d457600435906001600160401b038211620005d45780602383011215620005d457816024620008ec9360040135910162000892565b34620005d45762000a2c620017583662001703565b62004552565b34620005d4576000366003190112620005d4576028546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200074757604051620017ab816200078c565b60098152681c9958da5c1a595b9d60ba1b602082015262000667604051602081019062000642816200063384876200377a565b6001600160e01b0319169052565b602080820190808352835180925260409283810182858560051b840101960194600080935b8685106200182457505050505050505090565b909192939480969798603f198382030186528951826060818885019360018060a01b038151168652015193888382015284518094520192019085905b808210620018835750505090806001929a01950195019396959492919062001811565b82516001600160e01b03191684528a9493840193909201916001919091019062001860565b34620005d4576000366003190112620005d457601e54620018c9816200127c565b620018d8604051918262000852565b818152601e60009081529160207f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3508184015b838610620019225760405180620006e48782620017ec565b8260405162001931816200078c565b83546001600160a01b031681526040516001850180548083526200195f602084015b92600052602060002090565b906000915b81600784011062001b0357938660029796948294620019d69460019b9854918482821062001ae7575b82821062001ac2575b82821062001a9d575b82821062001a78575b82821062001a53575b82821062001a2e575b82821062001a0a575b5010620019e9575b509050038262000852565b838201528152019201950194906200190a565b62001a009082906001600160e01b031916620017de565b01869038620019cb565b8462001a248f939663ffffffff60e01b87851b16620017de565b01930184620019c3565b8462001a498f939663ffffffff60e01b8760401b16620017de565b01930184620019ba565b8462001a6e8f939663ffffffff60e01b8760601b16620017de565b01930184620019b1565b8462001a938f939663ffffffff60e01b8760801b16620017de565b01930184620019a8565b8462001ab88f939663ffffffff60e01b8760a01b16620017de565b019301846200199f565b8462001add8f939663ffffffff60e01b8760c01b16620017de565b0193018462001996565b8462001af98f93968660e01b620017de565b019301846200198d565b939495509091600161010060089262001bb287548d60e062001b288584831b620017de565b6001600160e01b03199162001ba890838560c062001b4d8a850183831b8516620017de565b62001b9d60a062001b6660408d018686841b16620017de565b62001b8f8c868660609260809062001b858582018585851b16620017de565b01921b16620017de565b8b01848460401b16620017de565b8901921b16620017de565b84019116620017de565b019401920190889594939262001964565b34620005d45760008060031936011262000747576200061662003574565b34620005d4576000366003190112620005d45760215460405160109190911c6001600160a01b03168152602090f35b34620005d4576060366003190112620005d45760043562001c31816200074a565b604435906001600160401b038211620005d45762001c5862000a2c923690600401620008ce565b602154602480549035939160101c6001600160a01b03166200c058565b34620005d457600080600319360112620007475762001c93620034f3565b62001c9d6200360f565b62001cba604051602081019062000642816200063384876200377a565b03916020826000805160206201821f8339815191529481865afa92831562000706578592839462001d88575b50803b156200070c5762001d12916040519687809481936318caf8e360e31b83528860048401620037ab565b03925af19081156200070657620006e49362001d409262001d71575b5062001d3a83620035b5565b62003600565b62001d6462001d5862001d526200363d565b620037cf565b5062001d3a83620035c9565b6040519182918262000d44565b80620006f862001d819262000772565b3862001d2e565b62001da591945060203d81116200073f576200072e818362000852565b923862001ce6565b34620005d457600080600319360112620007475760405162001dcf816200078c565b600c81526b1b9bd7dc9958da5c1a595b9d60a21b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d4576020602454604051908152f35b34620005d457600080600319360112620007475762001e43620034f3565b62001e4d62003549565b62001e6a604051602081019062000642816200063384876200377a565b03916020826000805160206201821f8339815191529481865afa92831562000706578592839462001efb575b50803b156200070c5762001ec2916040519687809481936318caf8e360e31b83528860048401620037ab565b03925af19081156200070657620006e49362001ee99262001d71575062001d3a83620035b5565b62001d6462001d5862001d5262003574565b62001f1891945060203d81116200073f576200072e818362000852565b923862001e96565b34620005d4576000806003193601126200074757620006166200363d565b34620005d457600080600319360112620007475760405162001f60816200078c565b600a81526930b63637afb7bbb732b960b11b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d457602b546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576029546040516001600160a01b039091168152602090f35b906020620008ec92818152019062000e22565b34620005d4576000806003193601126200074757601d546200201f816200127c565b90604092620020318451938462000852565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b8484106200207657865180620006e4888262001fea565b6001838192895162002096816200208e818962001020565b038262000852565b8152019201930192906200205f565b60031115620005d457565b60c435906004821015620005d457565b60c0906083190112620005d45760405190620020dc82620007a8565b81608435620020eb816200074a565b815260a435620020fb816200074a565b602082015260c435604082015260e435606082015261010435608082015260a061012435910152565b60c090610103190112620005d457604051906200214182620007a8565b816101043562002151816200074a565b81526101243562002162816200074a565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b34620005d4576101a0366003190112620005d457600435620021af816200074a565b602435620021bd816200074a565b60443591620021cc836200074a565b606435620021da816200074a565b608435620021e8816200074a565b60a43590620021f782620020a5565b62002201620020b0565b9260c03660e3190112620005d457620006e4966200227696604051966200222888620007a8565b60e43562002236816200074a565b88526101043562002247816200074a565b60208901526101243560408901526101443560608901526101643560808901526101843560a08901526200571a565b6040519081529081906020820190565b34620005d4576000366003190112620005d457602c546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576023546040516001600160a01b039091168152602090f35b34620005d45760008060031936011262000747576200061662003699565b34620005d4576000366003190112620005d457601f546200231b816200127c565b6200232a604051918262000852565b818152601f60009081529160207fa03837a25210ee280c2113ff4b77ca23440b19d4866cca721c801278fd08d8078184015b838610620023745760405180620006e48782620017ec565b8260405162002383816200078c565b83546001600160a01b03168152604051600185018054808352620023aa6020840162001953565b906000915b8160078401106200242c57938660029796948294620024199460019b9854918482821062001ae75782821062001ac25782821062001a9d5782821062001a785782821062001a535782821062001a2e5782821062001a0a575010620019e957509050038262000852565b838201528152019201950194906200235c565b93949550909160016101006008926200245187548d60e062001b288584831b620017de565b0194019201908895949392620023af565b34620005d45762000a2c620024773662001703565b62003c77565b34620005d4576000366003190112620005d457602a546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005d4576000806003193601126200074757620024f7620034f3565b620025016200366b565b6200251e604051602081019062000642816200063384876200377a565b03916020826000805160206201821f8339815191529481865afa928315620007065785928394620025af575b50803b156200070c5762002576916040519687809481936318caf8e360e31b83528860048401620037ab565b03925af19081156200070657620006e4936200259d9262001d71575062001d3a83620035b5565b62001d6462001d5862001d5262003699565b620025cc91945060203d81116200073f576200072e818362000852565b92386200254a565b34620005d4576000806003193601126200074757604051620025f6816200078c565b600a815269726563697069656e743160b01b602082015262000667604051602081019062000642816200063384876200377a565b6020906063190112620005d457604051906200264682620007c4565b6064358252565b634e487b7160e01b600052602160045260246000fd5b600311156200266e57565b6200264d565b9060038210156200266e5752565b9060048210156200266e5752565b610240620008ec9260208352620026c9602084018251606080918051845260208101516020850152604081015160408501520151910152565b620026dd602082015160a085019062002674565b620026f1604082015160c085019062002682565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062000d05565b34620005d4576101a0366003190112620005d457600435620027b9816200074a565b60243590620027c882620020a5565b604435906004821015620005d457620027e1366200262a565b92620027ed36620020c0565b6101443593906001600160401b038511620005d457620006e4956200281b6200283796369060040162001294565b9261016435946200282c866200074a565b61018435966200539e565b6040519182918262002690565b34620005d4576000806003193601126200074757601c5462002866816200127c565b90604092620028788451938462000852565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b848410620028bd57865180620006e4888262001fea565b60018381928951620028d5816200208e818962001020565b815201920193019290620028a6565b34620005d4576000366003190112620005d457602062002903620036e3565b6040519015158152f35b34620005d4576000366003190112620005d457602062000bca62005824565b34620005d45760008060031936011262000747576200295b6040516200295281620007c4565b82815262003c77565b80f35b34620005d45760a0366003190112620005d4576004356200297f816200074a565b604435906200298e826200074a565b606435916001600160401b038311620005d457620029b562000a2c933690600401620008ce565b9060843592602435906200c058565b34620005d4576000366003190112620005d457602060405173dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc7378152f35b34620005d457600080600319360112620007475760405162002a17816200078c565b601081526f3837b7b62fb737ba20a6b0b730b3b2b960811b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760405162002a73816200078c565b600e81526d383937b334b63298afb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d457602060405173bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf8152f35b34620005d457600080600319360112620007475760405162002afe816200078c565b600b81526a1c985b991bdb4818da185960aa1b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760405162002b55816200078c565b600d81526c616c6c6f5f747265617375727960981b602082015262002b8c604051602081019062000642816200063384876200377a565b03916020826000805160206201821f8339815191529481865afa92831562000706578492839462002c29575b50803b156200070c5762002be4916040519586809481936318caf8e360e31b83528860048401620037ab565b03925af19182156200070657620006e49262002c12575b506040519182916001600160a01b031682620005e5565b80620006f862002c229262000772565b3862002bfb565b62002c4691945060203d81116200073f576200072e818362000852565b923862002bb8565b34620005d457600080600319360112620007475760405162002c70816200078c565b600e81526d3932b3b4b9ba393cafb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760245490604090815163ffa1864960e01b81526020908062002ce76004968783019190602083019252565b039082816000805160206201821f8339815191529381855afa8015620007065762002d37918591620030e3575b50602380546001600160a01b0319166001600160a01b0392909216919091179055565b62002d44602354620005d9565b91813b156200308b5784516318caf8e360e31b8082526001600160a01b03909416878201908152604060208201819052600e908201526d636f756e63696c4d656d6265723160901b6060820152859082908190608001038183875af180156200070657620030cc575b5060018060a01b038062002dcd62002dc76021546200beef565b620005d9565b161562002df3575b620006e48662002de76021546200beef565b905191829182620005e5565b8062002dfe62005824565b62002e3262002e1062002dc76200683c565b602680546001600160a01b0319166001600160a01b0392909216919091179055565b16833b15620030c85786519085825286828062002e84848d830160809160018060a01b0316815260406020820152601060408201526f5361666550726f7879466163746f727960801b60608201520190565b038183895af1908115620007065762002ed6928592620030b1575b5062002ead602654620005d9565b9062002eb86200befe565b91898c8c5196879586948593631688f0b960e01b855284016200bf1a565b03925af1908115620007065762002f1b9387926200308f575b50506021805462010000600160b01b0319169290911660101b62010000600160b01b0316919091179055565b62002f2c62002dc76021546200beef565b91813b156200308b5784519081526001600160a01b03909216858301908152604060208201819052600b908201526a636f756e63696c5361666560a81b60608201528391839182908490829060800103925af18015620007065762003074575b5062002f9762003510565b62002fb362002fa8602354620005d9565b62001d3a83620035b5565b62002fdb62002fc282620035c9565b73f39fd6e51aad88f6f4ce6ab8827279cfffb922669052565b6200300362002fea82620035da565b7370997970c51812dc3a010c7d01b50e0d17dc79c89052565b6200301462002dc76021546200beef565b803b156200070c576200303c9483855180978195829463b63e800d60e01b845283016200bbf6565b03925af19182156200070657620006e4926200305d575b8080808062002dd5565b80620006f86200306d9262000772565b3862003053565b80620006f8620030849262000772565b3862002f8c565b8380fd5b620030a99250803d106200073f576200072e818362000852565b388062002eef565b80620006f8620030c19262000772565b3862002e9f565b8580fd5b80620006f8620030dc9262000772565b3862002dad565b620030fe9150843d86116200073f576200072e818362000852565b3862002d14565b34620005d4576101c0366003190112620005d45760043562003127816200074a565b6024359062003136826200074a565b6044359062003145826200074a565b6064359262003154846200074a565b60843562003162816200074a565b60a4356200317081620020a5565b6200317a620020b0565b9160203660e3190112620005d457620006e496620022769660405195620031a187620007c4565b60e4358752620031b13662002124565b9762005573565b34620005d457600080600319360112620007475760405180918260185480845260208094019060188452848420935b85828210620032015750505062000da09250038362000852565b85546001600160a01b0316845260019586019588955093019201620031e7565b34620005d4576080366003190112620005d457606435600160801b62989680608083901b04818110156200330c57600435805b620032c657620006e462002276620032c0620032ba86620032b389620032ac620032a562003285602435866200444c565b946200329e6200329760443562004416565b9162004a7e565b906200444c565b9162004a91565b906200573f565b9062004510565b620044c2565b60801c90565b600191818316620032ea5780620032dd9162005760565b911c90815b909162003254565b915091620032fd82620033049262005760565b9262004a6e565b9081620032e2565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b34620005d457600080600319360112620007475760405162003372816200078c565b6013815272383937b334b632992fb737ba20a6b2b6b132b960691b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760405181602e54620033d58162000fe3565b808452906001908181169081156200125157506001146200340357620006e484620011de8188038262000852565b602e8352602094506000805160206201825f8339815191525b8284106200343c5750505081620006e493620011de9282010193620011cb565b80548585018701529285019281016200341c565b34620005d4576020366003190112620005d4576004356001600160401b038111620005d45762000bca6200348b6020923690600401620008ce565b6200bb9a565b34620005d4576000366003190112620005d457602060ff602154166040519015158152f35b34620005d4576000366003190112620005d457602060ff60215460081c166040519015158152f35b60405190620034ed82620007c4565b60008252565b604051906200350282620007fc565b600282526040366020840137565b604051906200351f82620007e0565b600382526060366020840137565b604051906200353c826200078c565b6001825260203681840137565b6040519062003558826200078c565b600d82526c706f6f6c5f6d616e616765723160981b6020830152565b6040519062003583826200078c565b600d82526c3837b7b62fb6b0b730b3b2b91960991b6020830152565b634e487b7160e01b600052603260045260246000fd5b805115620035c35760200190565b6200359f565b805160011015620035c35760400190565b805160021015620035c35760600190565b8051821015620035c35760209160051b010190565b6001600160a01b039091169052565b604051906200361e826200078c565b601082526f70726f66696c65315f6d656d6265723160801b6020830152565b604051906200364c826200078c565b601082526f383937b334b63298afb6b2b6b132b91960811b6020830152565b604051906200367a826200078c565b601082526f70726f66696c65325f6d656d6265723160801b6020830152565b60405190620036a8826200078c565b601082526f383937b334b632992fb6b2b6b132b91960811b6020830152565b90816020910312620005d4575190565b6040513d6000823e3d90fd5b60085460ff168015620036f35790565b50604051630667f9d760e41b81526020816044816000805160206201821f8339815191528060048301526519985a5b195960d21b60248301525afa908115620007065760009162003745575b50151590565b6200376b915060203d811162003772575b62003762818362000852565b810190620036c7565b386200373f565b503d62003756565b906200378f6020928281519485920162000dd6565b0190565b90816020910312620005d45751620008ec816200074a565b6001600160a01b039091168152604060208201819052620008ec9291019062000dfb565b906040516020810190620037e9816200063384876200377a565b5190206040516001625e79b760e01b03198152600481018290529091906000805160206201821f83398151915290602081602481855afa908115620007065760009162003885575b508094823b15620005d4576200386292600092836040518096819582946318caf8e360e31b845260048401620037ab565b03925af180156200070657620038755750565b80620006f8620010fe9262000772565b620038a1915060203d81116200073f576200072e818362000852565b3862003831565b908154620038b6816200127c565b92604093620038c88551918262000852565b828152809460208092019260005281600020906000935b858510620038ef57505050505050565b6001848192845162003907816200208e818a62001020565b815201930194019391620038df565b601f811162003923575050565b600090602e825260208220906020601f850160051c8301941062003964575b601f0160051c01915b8281106200395857505050565b8181556001016200394b565b909250829062003942565b601f81116200397c575050565b6000906038825260208220906020601f850160051c83019410620039bd575b601f0160051c01915b828110620039b157505050565b818155600101620039a4565b90925082906200399b565b80519091906001600160401b0381116200078657620039f481620039ee602e5462000fe3565b62003916565b602080601f831160011462003a33575081929360009262003a27575b50508160011b916000199060031b1c191617602e55565b01519050388062003a10565b602e600052601f198316949091906000805160206201825f833981519152926000905b87821062003a9157505083600195961062003a77575b505050811b01602e55565b015160001960f88460031b161c1916905538808062003a6c565b8060018596829496860151815501950193019062003a56565b80519091906001600160401b038111620007865762003ad68162003ad060385462000fe3565b6200396f565b602080601f831160011462003b15575081929360009262003b09575b50508160011b916000199060031b1c191617603855565b01519050388062003af2565b6038600052601f19831694909190600080516020620181ff833981519152926000905b87821062003b7357505083600195961062003b59575b505050811b01603855565b015160001960f88460031b161c1916905538808062003b4e565b8060018596829496860151815501950193019062003b38565b6040519062003b9b826200078c565b60088252670b98da185a5b925960c21b6020830152565b6040519062003bc1826200078c565b60058252642e6e616d6560d81b6020830152565b6040519062003be4826200078c565b600c82526b1722a72b299729a2a72222a960a11b6020830152565b6040519062003c0e826200078c565b60088252676e616d653a20257360c01b6020830152565b6040519062003c34826200078c565b600a82526973656e6465723a20257360b01b6020830152565b6040519062003c5c826200078c565b600c82526b636861696e4964203a20257360a01b6020830152565b62003c84602854620005d9565b906000805160206201821f83398151915290813b15620005d457604051637fec2a8d60e01b815260009384908290819062003cc39060048301620005e5565b038183875af18015620007065762003e13575b50805162003e01575b5062003dcf62003cee6200421c565b62003d1662003d1162003d0a62003d0462003b8c565b620040da565b8362003e53565b603755565b62003d3962003d3362003d2c62003d0462003bb2565b8362003f24565b62003aaa565b62003d7862003d5662003d4f62003d0462003bd5565b8362003f90565b602880546001600160a01b0319166001600160a01b0392909216919091179055565b62003d9762003d8662003bff565b62003d90620010be565b906200405c565b62003db862003da8602854620005d9565b62003db262003c25565b62004087565b6200175860375462003dc962003c4d565b62003ff9565b803b1562003dfd578190600460405180948193633b756e9b60e11b83525af180156200070657620038755750565b5080fd5b62003e0c90620039c8565b3862003cdf565b80620006f862003e239262000772565b3862003cd6565b909162003e44620008ec9360408452604084019062000dfb565b91602081840391015262000dfb565b6040516356eef15b60e11b8152916020918391829162003e7891906004840162003e2a565b03816000805160206201821f8339815191525afa908115620007065760009162003ea0575090565b620008ec915060203d8111620037725762003762818362000852565b602081830312620005d4578051906001600160401b038211620005d4570181601f82011215620005d457805162003ef38162000876565b9262003f03604051948562000852565b81845260208284010111620005d457620008ec916020808501910162000dd6565b6040516309389f5960e31b8152916000918391829162003f4991906004840162003e2a565b03816000805160206201821f8339815191525afa908115620007065760009162003f71575090565b620008ec913d8091833e62003f87818362000852565b81019062003ebc565b604051631e19e65760e01b8152916020918391829162003fb591906004840162003e2a565b03816000805160206201821f8339815191525afa908115620007065760009162003fdd575090565b620008ec915060203d81116200073f576200072e818362000852565b620040416200402c91620010fe93604051938492632d839cb360e21b602085015260406024850152606484019062000dfb565b90604483015203601f19810183528262000852565b600080916020815191016a636f6e736f6c652e6c6f675afa50565b9062004041620010fe9262000633604051938492634b5c427760e01b60208501526024840162003e2a565b62004041620040ba91620010fe9360405193849263319af33360e01b602085015260406024850152606484019062000dfb565b6001600160a01b0391909116604483015203601f19810183528262000852565b604051600091602e5491620040ef8362000fe3565b93848252602094858301946001908181169081600014620041fe5750600114620041c0575b5050918162004130620008ec95936200419d9795038262000852565b6200418a603960405180956200416d8883019575242e6e6574776f726b735b3f28402e6e616d653d3d2760501b8752518092603685019062000dd6565b81016227295d60e81b603682015203601981018652018462000852565b6040519586935180928686019062000dd6565b8201620041b38251809386808501910162000dd6565b0103808452018262000852565b9150602e60005285600020916000925b828410620041ea5750505081018401816200413062004114565b8054858501890152928701928101620041d0565b60ff191687525050151560051b820185019050816200413062004114565b604051636c98507360e11b81526000906000805160206201821f833981519152908281600481855afa80156200070657620042db92849283926200430a575b50620042bf6043604051846200427c82965180926020808601910162000dd6565b81017f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a60208201526239b7b760e91b604082015203602381018552018362000852565b60405180809581946360f9bb1160e01b83526004830162001176565b03915afa91821562000706578092620042f357505090565b620008ec92503d8091833e62003f87818362000852565b620043229192503d8085833e62003f87818362000852565b90386200425b565b6040519062004339826200078c565b601882527717282927ac24a2a9972820a9a9a827a92a2fa9a1a7a922a960411b6020830152565b604051906200436f826200078c565b601082526f1722a72b299720a92124aa2920aa27a960811b6020830152565b604051906200439d826200078c565b60198252782e50524f584945532e52454749535452595f464143544f525960381b6020830152565b60405190620043d4826200078c565b601d82527f2e50524f584945532e52454749535452595f434f4d4d554e49544945530000006020830152565b634e487b7160e01b600052601160045260246000fd5b9062989680918281029281840414901517156200442f57565b62004400565b908160011b91808304600214901517156200442f57565b818102929181159184041417156200442f57565b906200446c826200127c565b6200447b604051918262000852565b82815280926200448e601f19916200127c565b019060005b828110620044a057505050565b80606060208093850101520162004493565b60001981146200442f5760010190565b6001607f1b8101919082106200442f57565b90600182018092116200442f57565b90600c82018092116200442f57565b60020190816002116200442f57565b60030190816003116200442f57565b919082018092116200442f57565b604051906200452d826200078c565b60168252752e50524f584945532e43565f5354524154454749455360501b6020830152565b6040805191929091615f9f808201926001600160401b0392909183851182861017620007865762012260823980600094039084f08015620007065784516001600160a01b0391821693615f279081830190811183821017620007865782916200c3398339039085f080156200070657168095620045dd620045d662003d046200432a565b8262003f90565b95620045f062003d4f62003d0462004360565b50805162004695620046b6602092620046a96200469c62004686620046738462004624898201600190605b60f81b81520190565b039a6200463a601f199c8d810188528762000852565b62004680620046576200465062003d046200438e565b8d62003f90565b918b519384916306dc7c3960e21b8d84015260248301620005e5565b038d810184528362000852565b62004dca565b8751958694888601906200377a565b906200377a565b600b60fa1b815260010190565b0386810183528262000852565b91620046d0620046c962003d04620043c5565b8562004946565b95620046e7620046e1885162004435565b62004460565b98805b88518110156200475b57808b6200474e8f62004719908e620047128f976200475598620035eb565b5062004bc8565b9092620047268562004435565b9162004747620047406200473a8862004435565b620044d4565b83620035eb565b52620035eb565b52620044b2565b620046ea565b5092975092979499989095939882985b85518a1015620047ff57620047f890620047f18d8b620047e46200469c8f620046958f918f908f620047d692620047c76200473a620047c0620047b386620047ce96620035eb565b516001600160a01b031690565b9462004435565b90620035eb565b519062004dca565b91519788958601906200377a565b0390810183528262000852565b99620044b2565b986200476b565b939a945094509496509662004823906200481c62003d046200451e565b9062004946565b9162004830835162004460565b956200483d845162004460565b97895b85518110156200488d57808a816200487a620048718c8c6200486b620047b362004887998f620035eb565b62004c62565b929093620035eb565b526200474e828c620035eb565b62004840565b50955095935095505b8151871015620049005762004695620048f2620048f992620048e56200469c620048d68c620047ce620048ce620047b3838c620035eb565b918b620035eb565b89519586948c8601906200377a565b0388810183528262000852565b96620044b2565b9562004896565b620010fe965062004940949250620047e4915062004925620049339196949662004b1b565b95519586938401906200377a565b605d60f81b815260010190565b62004a3c565b9060405191632fce788360e01b835282806200496a60009485946004840162003e2a565b03816000805160206201821f8339815191525afa918215620007065781926200499257505090565b9091503d8083833e620049a6818362000852565b810160209182818303126200308b578051906001600160401b03821162004a38570181601f820112156200308b57805190620049e2826200127c565b94620049f2604051968762000852565b828652848087019360051b8301019384116200074757508301905b82821062004a1c575050505090565b838091835162004a2c816200074a565b81520191019062004a0d565b8480fd5b6200063362004041620010fe9260405192839163104c13eb60e21b602084015260206024840152604483019062000dfb565b6000198101919082116200442f57565b600160801b908103919082116200442f57565b90629896809182039182116200442f57565b6040519062004ab282620007fc565b602a82526040366020840137565b9062004acc8262000876565b62004adb604051918262000852565b828152809262004aee601f199162000876565b0190602036910137565b805160011015620035c35760210190565b908151811015620035c3570160200190565b9081511562004b915762004b3a62004b34835162004a6e565b62004ac0565b600092835b62004b4b825162004a6e565b81101562004b8a5762004b84906001600160f81b031962004b6d828562004b09565b5116861a62004b7d828662004b09565b53620044b2565b62004b3f565b5090925050565b60405162461bcd60e51b815260206004820152600f60248201526e537472696e6720697320656d70747960881b6044820152606490fd5b604051631b2ce7f360e11b60208201526001600160a01b0391821660248083019190915281529192919062004bfd82620007fc565b604051936306dc7c3960e21b60208601521660248401526024835262004c2383620007fc565b9190565b51908115158203620005d457565b90816060910312620005d457805191604062004c546020840162004c27565b920151620008ec816200074a565b929162004c8691604051928391631b2ce7f360e11b602084015260248301620005e5565b0362004c9b601f199182810185528462000852565b60405163b6c61f3160e01b81526001600160a01b03906020816004818a86165afa908115620007065760009162004da7575b50169462004cda620034de565b958062004cea575b505050509190565b62004d12939496509060609160405180809681946339ebf82360e01b835260048301620005e5565b03915afa918215620007065760009262004d6b575b50604051631c3269b360e11b60208201526001600160a01b039093166024840152604483019190915262004d60908260648101620047e4565b913880808062004ce2565b62004d60925062004d969060603d811162004d9f575b62004d8d818362000852565b81019062004c35565b50509162004d27565b503d62004d81565b62004dc3915060203d81116200073f576200072e818362000852565b3862004ccd565b6001600160a01b03169062004dde62004fb5565b62004de862004aa3565b92603062004df685620035b5565b53607862004e048562004af8565b53600090815b6014811062004ef9575050505062004e56916200063362004e7862004e33620008ec9462004fe3565b604051663d913a37911d1160c91b60208201529586946200469591906027870183565b751116113b30b63ab2911d11181116113230ba30911d1160511b815260160190565b7f222c226f7065726174696f6e223a302c22636f6e74726163744d6574686f642281527f3a7b22696e70757473223a5b5d2c226e616d65223a22222c2270617961626c6560208201527f223a66616c73657d2c22636f6e7472616374496e7075747356616c756573223a6040820152627b7d7d60e81b606082015260630190565b62004f0481620044e3565b9060209182811015620035c35762004f3a62004f2c8592600f9384911a60041c168862004b09565b516001600160f81b03191690565b62004f5e62004f5362004f4d8562004435565b620044f2565b91871a918a62004b09565b5362004f6a82620044e3565b92831015620035c35762004f2c62004f8b918562004faf951a168762004b09565b62004b7d62004fa462004f9e8462004435565b62004501565b91861a918962004b09565b62004e0a565b6040519062004fc4826200078c565b601082526f181899199a1a9b1b9c1cb0b131b232b360811b6020830152565b9062004fee62004fb5565b6200500262004b3462004f4d855162004435565b9060306200501083620035b5565b5360786200501e8362004af8565b53600093845b8151811015620050d757806200507662004f2c6200506f62005069620050636200505762004f2c620050d1988a62004b09565b60041c600f60f81b1690565b60f81c90565b60ff1690565b8662004b09565b620050946200508962004f4d8462004435565b91891a918762004b09565b53620050be62004f2c6200506f62005069600f60f81b620050b784878a62004b09565b1660f81c90565b62004b7d6200508962004f9e8462004435565b62005024565b509193505050565b620051376020620008ec95936002845260a082850152600e60a08501526d506f6f6c2050726f66696c65203160901b60c085015260e06040850152805160e08501520151604061010084015261012083019062000dfb565b6001600160a01b03909316606082015280830360809091015262000d05565b91601754156200516a575b50505060175490565b620051ce92602092600060405162005182816200078c565b6001815260405162005194816200078c565b600c81526b506f6f6c50726f66696c653160a01b8782015281870152604051633a92f65f60e01b81529687958694859360048501620050df565b03926001600160a01b03165af180156200070657620051f691600091620051ff575b50601755565b38808062005161565b6200521b915060203d8111620037725762003762818362000852565b38620051f0565b604051906200523182620007a8565b8160a06000918281528260208201528260408201528260608201528260808201520152565b604051610120810191906001600160401b0383118184101762000786576101006060918460405280946200528a81620007e0565b6000908181528161014084015281610160840152816101808401528252806020830152806040830152620052bd620034de565b84830152620052cb62005222565b60808301528060a08301528060c083015260e08201520152565b60038210156200266e5752565b60048210156200266e5752565b95949392916200535962005363926200534f6200531b62005256565b99629895b760408c510152621e84808b515261271060208c5101526702c68af0bb14000060608c51015260a08b0162003600565b60208901620052e5565b60408701620052f2565b600060c0860152600060e08601528051156200538c575b60608501526080840152610100830152565b680ad78ebc5ac620000081526200537a565b6200541392620053ff60a09a999596979893620053f56200540994620053c362005256565b9d8e629895b7604082510152621e84808151526127106020825101526702c68af0bb1400006060825101520162003600565b60208c01620052e5565b60408a01620052f2565b60c0880162003600565b60e08601528051156200538c5760608501526080840152610100830152565b91959492939082526200546160018060a01b039485602098168885015260e0604085015260e084019062000dfb565b9360609116818301526000608083015281840360a0830152601554845260408685015260009360165490620054968262000fe3565b918260408301526001908181169081600014620055175750600114620054d0575b50505050620008ec93945060c081840391015262000d05565b9293955090601660005287600020926000935b8285106200550357505050620008ec9596500101918493388080620054b7565b8054848601870152938901938101620054e3565b60ff1916858401525096975087965090151560051b01019250620008ec388080620054b7565b90816020910312620005d45751620008ec81620020a5565b156200555d57565b634e487b7160e01b600052600160045260246000fd5b9294959762005627976200559693929a99886200558f6200352d565b94620052ff565b90620055a1620034f3565b90620055b23062001d3a84620035b5565b620055c23362001d3a84620035c9565b6001600160a01b039473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee948a9187918281166200570e575b50906200560c8560009362005605602854620005d9565b9062005156565b6200565460405196620056368860209e8f9b8c830162002690565b03601f1981018a528962000852565b6040516370803ea560e11b8152998a98899788956004870162005432565b0393165af1801562000706578491600091620056ec575b5095600460405180948193631a8ecfcb60e11b8352165afa9081156200070657620010fe93600092620056b8575b5050620056a68262002663565b620056b18162002663565b1462005555565b620056dc9250803d10620056e4575b620056d3818362000852565b8101906200553d565b388062005699565b503d620056c7565b620057079150823d8411620037725762003762818362000852565b386200566b565b96506200560c620055ee565b94929091620008ec97969492604051966200573588620007c4565b6000885262005573565b81156200574a570490565b634e487b7160e01b600052601260045260246000fd5b90600160801b808311620057ce578110156200578a57620032ba620032c091620008ec936200444c565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf803b620008ec5750620008ec62002dc7604051620058578162000818565b610ede81527f608060405234801561001057600080fd5b50610ebe806100206000396000f3fe60208201527f608060405234801561001057600080fd5b50600436106100625760003560e01c60408201527f80631688f0b9146100675780632500510e1461017657806353e5d9351461024360608201527f57806361b69abd146102c6578063addacc0f146103cb578063d18af54d14610460808201527f4e575b600080fd5b61014a6004803603606081101561007d57600080fd5b810160a082015266e96f9fdffe6f6e642420200d5d60da1b0360c08201527f9190803590602001906401000000008111156100ba57600080fd5b820183602060e08201527f820111156100cc57600080fd5b803590602001918460018302840111640100006101008201527d831117156100ee57600080fd5b91908080601f01602080910402602001606101208201527f40519081016040528093929190818152602001838380828437600081840152606101408201527f1f19601f8201169050808301925050505050505091929192908035906020019061016082015260017024a46414141418415f5596d8101460209d607a1b036101808201527ae97ead9fdffe6eafaf9fbfae7f6efc6f0ca49efde89ffb7fc9fc9f196101a08201526001731820440558406315d800203f56e0406420200d5d60621b036101c082015277e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eee196101e08201527f156101c957600080fd5b8201836020820111156101db57600080fd5b803590606102008201527f2001918460018302840111640100000000831117156101fd57600080fd5b90916102208201527f92939192939080359060200190929190505050610624565b604051808273ffff6102408201526de97ead9fdffe6eafaf9fbfae7f6e196102608201527f0390f35b61024b610751565b60405180806020018281038252838181518152606102808201527f200191508051906020019080838360005b8381101561028b57808201518184016102a08201527f52602081019050610270565b50505050905090810190601f1680156102b857806102c08201527f820380516001836020036101000a031916815260200191505b509250505060406102e08201527f5180910390f35b61039f600480360360408110156102dc57600080fd5b81019061030082015267e96f9fdffe6f6d6f6320200d5d60e21b036103208201527f908035906020019064010000000081111561031957600080fd5b8201836020826103408201527f01111561032b57600080fd5b80359060200191846001830284011164010000006103608201527e8311171561034d57600080fd5b91908080601f0160208091040260200160406103808201527f519081016040528093929190818152602001838380828437600081840152601f6103a08201527f19601f82011690508083019250505050505050919291929050505061077c565b6103c082015265e97ead9fdfff6518101460209d60d21b036103e08201527f91505060405180910390f35b6103d3610861565b6040518080602001828103826104008201527f5283818151815260200191508051906020019080838360005b838110156104136104208201527f5780820151818401526020810190506103f8565b50505050905090810190601f6104408201527f1680156104405780820380516001836020036101000a031916815260200191506104608201527f5b509250505060405180910390f35b610551600480360360808110156104645761048082015260016b1800203f56e0406420200d5d60a21b036104a08201527f169060200190929190803590602001906401000000008111156104a1576000806104c08201527ffd5b8201836020820111156104b357600080fd5b8035906020019184600183026104e08201527f840111640100000000831117156104d557600080fd5b91908080601f016020806105008201527f91040260200160405190810160405280939291908181526020018383808284376105208201527f600081840152601f19601f82011690508083019250505050505050919291929061054082015260016c200d641808006424a464200d5d609a1b03610560820152763a5be7f7ff9bdb5b9bebebebe7bddcea6927efeb9fdf6360421b1961058082015273e97ead9fdffe6eafaf9fbfae7f6efc6f0ca49fff196105a08201527f61058a848484610a3b565b90506000835111156105b2576000806000855160206105c08201527f87016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f0676576105e08201527fe43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffff610600820152673a5fab67f7ff9f6360421b1961062082015273e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6c6d196106408201527f505050565b60006106758585858080601f0160208091040260200160405190816106608201527f016040528093929190818152602001838380828437600081840152601f19601f6106808201527f8201169050808301925050505050505084610a3b565b905080604051602001806106a082015269e99f9fe47ead9febfe6f61209d60f21b036106c08201527802828302028b01040c18181c0a948302029302028bf8461bcd603d1b6106e08201526a81526004018080602001826107008201527f8103825283818151815260200191508051906020019080838360005b838110156107208201527f6107165780820151818401526020810190506106fb565b5050505090509081016107408201527f90601f1680156107435780820380516001836020036101000a031916815260206107608201527f0191505b509250505060405180910390fd5b60606040518060200161076390616107808201527f0bde565b6020820181038252601f19601f82011660405250905090565b6000826107a082015260016e1810145841e2e41842f79596e0209d608a1b036107c08201527ce97ead9fdffe6eafaf9fbfae7f6efc6f9fff0f7fea7fea9ef838a8c29f196107e08201527e803e3d6000fd5b5090506000825111156107f05760008060008451602086016108008201527f6000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e4346108208201527f39f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffff610840820152673a5fab67f7ff9f6360521b1961086082015275e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6d6eafaf196108808201527f565b60606040518060200161087390610beb565b6020820181038252601f19606108a08201527f1f82011660405250905090565b600080838360405160200180838152602001826108c08201526ae99f9fe47ead9febfe6db0601d60fa1b036108e08201527f50506040516020818303038152906040528051906020012060001c90506108e761090082015260016c21a1a0d8415f5596e45418001d609a1b0361092082015267e9eb9ef5cda87d8c623a5f2360e21b01196109408201526be99ce1ad4ae77c7777779fbf19610960820152600172146158ffffffffc5983806e05498010060215d606a1b03610980820152673a5fab67f7ff9ee3608a1b196109a08201527ce97ead9fdffe7f9fdffe7c7ead9fdffe7d7efc7dad7b7e7eae7ead9fdf196109c08201527f0191508051906020019080838360005b838110156109ca5780820151818401526109e08201527f6020810190506109af565b50505050905090810190601f1680156109f7578082610a008201527f0380516001836020036101000a031916815260200191505b5095505050505050610a208201527f600060405180830381600087803b158015610a1957600080fd5b505af1158015610a408201527f610a2d573d6000803e3d6000fd5b505050505b50949350505050565b60008083610a608201527f8051906020012083604051602001808381526020018281526020019250505060610a808201527f4051602081830303815290604052805190602001209050600060405180602001610aa08201527f610a8890610bde565b6020820181038252601f19601f820116604052508673ff610ac08201526ce99fbfae9fdffe7f7c7fae6f9f19610ae08201527f2001908083835b60208310610ae9578051825260208201915060208101905060610b008201527f2083039250610ac6565b6001836020036101000a038019825116818451168082610b208201527f1785525050505050509050018281526020019250505060405160208183030381610b4082015260017514a4181014a4142060546098080058003d649418001d60521b03610b60820152623a5f23609a1b19610b8082015260016e074f5f54f7a15544fdfd7407b9e43360851b0319610ba0820152738152600401808060200182810382526013815260610bc0820152760800601fd0dc99585d194c8818d85b1b0819985a5b1959604a1b610be08201527b81525060200191505060405180910390fd5b50509392505050565b61610c008201527f01e680610bf883390190565b60ab80610dde8339019056fe6080604052348015610c208201527f61001057600080fd5b506040516101e63803806101e683398181016040526020610c408201527f81101561003357600080fd5b8101908080519060200190929190505050600073610c60820152623a5fa3604a1b19610c8082015274e9ebea9eff35a89fbfae80f73c865fffffffffffff19610ca08201526981526004018080602001610cc08201527f828103825260228152602001806101c460229139604001915050604051809103610ce082015260016e243f56e018002018404002a055205d608a1b03610d0082015262e9fde8653f79ba5bdf2360ba1b0119610d2082015260017624155414182ae018404658000e58003cff98201810149d604a1b03610d408201526001684fffd5f4c02cf35bc960611b0319610d608201526f60003514156050578060005260206000610d808201527ff35b3660008037600080366000845af43d6000803e60008114156070573d6000610da08201527ffd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332d610dc08201527fe1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e7661610de08201527f6c69642073696e676c65746f6e20616464726573732070726f76696465646080610e00820152679fffabe98059e6b8631810149d60e21b03610e2082015262600035603760f91b01610e408201527f14156050578060005260206000f35b3660008037600080366000845af43d6000610e608201527f803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d142610e808201527f9297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b95526473610ea08201527f6f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f610ec08201527f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000610ee08201526200bb9a565b73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc737803b620008ec5750620008ec62002dc76040516200686f8162000835565b6159d781527f608060405234801561001057600080fd5b5060016004819055506159ae80620060208201527e296000396000f3fe6080604052600436106101dc5760003560e01c8063affe60408201527fd0e011610102578063e19a9dd911610095578063f08a032311610064578063f060608201527f8a032314611647578063f698da2514611698578063f8dc5dd9146116c357806360808201527fffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b1460a08201527f6113ec578063e75235b81461147d578063e86637db146114a857610231565b8060c08201527f63cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b55760e08201527f8063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed06101008201527fe014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca6101208201527f3a9c1461101757610231565b80635624b25b1161017a5780636a7612021161016101408201527f495780636a761202146109945780637d83297414610b50578063934f3a1114616101608201527f0bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780636101808201527f5ae6bd37146108b9578063610b592514610908578063694e80c31461095957616101a08201527f0231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4706101c08201527f1461053a578063468721a7146105655780635229073f1461067a57610231565b6101e08201527f80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c61020082015260016c15d8408c5596cd98408c55ccdd609a1b036102208201527fff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d16102408201527fad7c3d346040518082815260200191505060405180910390a2005b34801561026102608201527f3d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870f6102808201527fb976a4366c693b939918d560001b905080548061027257600080f35b366000806102a08201527f373360601b365260008060143601600080855af13d6000803e80610299573d606102c08201527efd5b3d6000f35b3480156102aa57600080fd5b506102f760048036036040816102e082015260017104055840b055d800203f56e0406420200d5d60721b0361030082015279e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ee831a9196103208201527f5b005b34801561030557600080fd5b5061046a6004803603608081101561031c6103408201527f57600080fd5b81019080803590602001909291908035906020019064010000006103608201527e81111561034357600080fd5b82018360208201111561035557600080fd5b806103808201527f35906020019184600183028401116401000000008311171561037757600080fd6103a08201527f5b91908080601f016020809104026020016040519081016040528093929190816103c08201527f8152602001838380828437600081840152601f19601f820116905080830192506103e08201527f5050505050509192919290803590602001906401000000008111156103da57606104008201527e80fd5b8201836020820111156103ec57600080fd5b803590602001918460016104208201527f83028401116401000000008311171561040e57600080fd5b91908080601f01606104408201527f20809104026020016040519081016040528093929190818152602001838380826104608201527f8437600081840152601f19601f820116905080830192505050505050509192916104808201527f929080359060200190929190505050611bbe565b005b348015610478576000806104a08201527ffd5b506104bb6004803603602081101561048f57600080fd5b810190808035736104c08201526be96f9fdffe6f6d6e6fafafaf196104e082018190527f612440565b60405180821515815260200191505060405180910390f35b3480156105008301527f6104df57600080fd5b50610522600480360360208110156104f657600080fd5b61052083015264e96f9fdfff6620406420200d5d60ca1b036105408301527f90929190505050612512565b60405180821515815260200191505060405180916105608301527f0390f35b34801561054657600080fd5b5061054f6125e4565b604051808281526105808301527f60200191505060405180910390f35b34801561057157600080fd5b50610662606105a083015260017801200d80d82020440558416215d800203f56e0406420200d5d603a1b036105c083015272e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f196105e08301527f803590602001906401000000008111156105cf57600080fd5b820183602082016106008301527b11156105e157600080fd5b803590602001918460018302840111640160201b6106208301527f8311171561060357600080fd5b91908080601f016020809104026020016040516106408301526000805160206201823f8339815191526106608301527f601f820116905080830192505050505050509192919290803560ff16906020016106808301527f909291905050506125f1565b60405180821515815260200191505060405180916106a08301527f0390f35b34801561068657600080fd5b506107776004803603608081101561066106c083015260016d2755d800203f56e0406420200d5d60921b036106e08301527de96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffff196107008301527d8111156106e457600080fd5b8201836020820111156106f657600080fd5b6107208301527f80359060200191846001830284011164010000000083111715610718576000806107408301527ffd5b91908080601f0160208091040260200160405190810160405280939291906107608301527f818152602001838380828437600081840152601f19601f8201169050808301926107808301527f505050505050509192919290803560ff1690602001909291905050506127d7566107a08301527f5b604051808315158152602001806020018281038252838181518152602001916107c08301527f508051906020019080838360005b838110156107bf57808201518184015260206107e08301527f810190506107a4565b50505050905090810190601f1680156107ec57808203806108008301527f516001836020036101000a031916815260200191505b509350505050604051806108208301527f910390f35b34801561080757600080fd5b5061083e60048036036040811015616108408301527f081e57600080fd5b8101908080359060200190929190803590602001909291906108608301527f50505061280d565b6040518080602001828103825283818151815260200191506108808301527f8051906020019080838360005b8381101561087e5780820151818401526020816108a08301527f019050610863565b50505050905090810190601f1680156108ab5780820380516108c08301527f6001836020036101000a031916815260200191505b50925050506040518091036108e08301527f90f35b3480156108c557600080fd5b506108f2600480360360208110156108dc6109008301527f57600080fd5b8101908080359060200190929190505050612894565b604051806109208301527f82815260200191505060405180910390f35b34801561091457600080fd5b50616109408301527f09576004803603602081101561092b57600080fd5b81019080803573ffffffff6109608301526fe96f9fdffe6f6d6e6fafafaf9ed753a9196109808301527f5b005b34801561096557600080fd5b506109926004803603602081101561097c6109a08301527f57600080fd5b8101908080359060200190929190505050612c3e565b005b610b6109c08301527f3860048036036101408110156109ab57600080fd5b81019080803573ffffffff6109e08301526fe96f9fdffe6f6d6e6f7fca6f9fdffe6f19610a0083018190527f929190803590602001906401000000008111156109f257600080fd5b82018360610a208401527f2082011115610a0457600080fd5b803590602001918460018302840111640100610a408401527c83111715610a2657600080fd5b9091929391929390803560ff16906020610a608401527f0190929190803590602001909291908035906020019092919080359060200190610a8084015265e96f9fdffe706524a464200d5d60d21b03610aa08401819052610ac08401527f92919080359060200190640100000000811115610ab257600080fd5b82018360610ae08401527f2082011115610ac457600080fd5b803590602001918460018302840111640100610b008401527c83111715610ae657600080fd5b91908080601f01602080910402602001610b208401527f6040519081016040528093929190818152602001838380828437600081840152610b408401527f601f19601f820116905080830192505050505050509192919290505050612d78610b608401527f565b60405180821515815260200191505060405180910390f35b348015610b5c610b808401527f57600080fd5b50610ba960048036036040811015610b7357600080fd5b810190610ba084015267e96f9fdffe6f6d6f6320200d5d60e21b03610bc08401527f90803590602001909291905050506132b5565b60405180828152602001915050610be08401527f60405180910390f35b348015610bcb57600080fd5b50610d2660048036036060610c008401527f811015610be257600080fd5b8101908080359060200190929190803590602001610c208401527f90640100000000811115610c0957600080fd5b820183602082011115610c1b57610c408401527f600080fd5b80359060200191846001830284011164010000000083111715610c610c608401527f3d57600080fd5b91908080601f01602080910402602001604051908101604052610c808401527f8093929190818152602001838380828437600081840152601f19601f82011690610ca08401527f5080830192505050505050509192919290803590602001906401000000008111610cc08401527f15610ca057600080fd5b820183602082011115610cb257600080fd5b80359060610ce08401527f200191846001830284011164010000000083111715610cd457600080fd5b9190610d008401527f8080601f01602080910402602001604051908101604052809392919081815260610d208401527f2001838380828437600081840152601f19601f82011690508083019250505050610d408401527f50505091929192905050506132da565b005b348015610d3457600080fd5b5061610d608401527f0d3d613369565b60405180806020018281038252838181518152602001915080610d808401527f51906020019060200280838360005b83811015610d8057808201518184015260610da08401527f2081019050610d65565b505050509050019250505060405180910390f35b3480610dc08401527f15610da057600080fd5b50610da9613512565b60405180828152602001915050610de08401527f60405180910390f35b348015610dcb57600080fd5b50610ea560048036036040610e0084015260017220440558437895d800203f56e0406420200d5d606a1b03610e2084015278e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eeeea19610e408401527f610e1f57600080fd5b820183602082011115610e3157600080fd5b8035906020610e608401527f0191846001830284011164010000000083111715610e5357600080fd5b919080610e808401526000805160206201829f833981519152610ea08401526000805160206201827f833981519152610ec08401527f50509192919290505050613518565b005b348015610eb357600080fd5b506110610ee08401527f156004803603610100811015610ecb57600080fd5b8101908080359060200190610f008401527f640100000000811115610ee857600080fd5b820183602082011115610efa5760610f208401527e80fd5b80359060200191846020830284011164010000000083111715610f1c610f408401527f57600080fd5b909192939192939080359060200190929190803573ffffffffff610f6084015270e96f9fdffe6f6d6e6f7fca6f9fdffe6f9b19610f808401527f0100000000811115610f6757600080fd5b820183602082011115610f79576000610fa08401527f80fd5b80359060200191846001830284011164010000000083111715610f9b57610fc084015260016f1800203f56e42464a4e464a4e4200d5d60821b03610fe08401526b3a5be7f7ff9bdb5b9bdff2a360821b19611000840152753a5be7f7ff9bdb5b9bdff29be7f7ff9bdb5b9bdff2a360321b1961102084015271e96f9fdffe6f6d6e6fafafaf9ecac5a9a4ff196110408401527f5b34801561102357600080fd5b506110d26004803603608081101561103a576061106084015260ea69203f56e0406420200d5d60aa1b036110808401527f90602001909291908035906020019092919080359060200190640100000000816110a08401527f111561108157600080fd5b82018360208201111561109357600080fd5b8035906110c08401527f602001918460018302840111640100000000831117156110b557600080fd5b906110e08401527f91929391929390803560ff1690602001909291905050506136f8565b604051806111008401527f82815260200191505060405180910390f35b3480156110f457600080fd5b50616111208401527f11416004803603604081101561110b57600080fd5b81019080803573ffffffff61114084015261116083015260017424a464141414184e081596d81014602018080060dd605a1b0361118083015276e97ead9fdffe7d7efc7dad7b7e7eae7ead9fdffe6eaf7f196111a08301527f51906020019060200280838360005b838110156111a0578082015181840152606111c08301527f2081019050611185565b50505050905001935050505060405180910390f35b346111e08301527f80156111c157600080fd5b506111ee600480360360208110156111d8576000806112008301527ffd5b8101908080359060200190929190505050613a12565b005b3480156111fc6112208301527f57600080fd5b50611314600480360361014081101561121457600080fd5b810161124083015266e96f9fdffe6f6e642420200d5d60da1b036112608301527f9190803590602001909291908035906020019064010000000081111561125b576112808301527f600080fd5b82018360208201111561126d57600080fd5b8035906020019184606112a08301527f0183028401116401000000008311171561128f57600080fd5b909192939192936112c08301527f90803560ff1690602001909291908035906020019092919080359060200190926112e083015260016e2464200d641808006424a464200d5d608a1b036113008301526b3a5be7f7ff9bdb5b9bdff2a3608a1b196113208301527ce96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ec44ea9a49fbf196113408301527f518082815260200191505060405180910390f35b34801561133657600080fd5b6113608301527f506113996004803603604081101561134d57600080fd5b81019080803573ffff6113808301526de96f9fdffe6f6d6e6f7fca8c0000196113a08301526de96f9fdffe6f6d6e6fafafaf9ec4196113c08301527fde565b005b3480156113a757600080fd5b506113ea60048036036020811015616113e083015260016e04ef95d800203f56e0406420200d5d608a1b036114008301527ce96f9fdffe6f6d6e6fafafaf9ec090a9a4ffa4cb7fea9eec07a89fff7f196114208301527ffd5b5061147b6004803603606081101561140f57600080fd5b810190808035736114408301526be96f9fdffe6f6d6e6f7fca8c1961146083018190526114808301526114a08201527f613ff3565b005b34801561148957600080fd5b50611492614665565b604051806114c08201527f82815260200191505060405180910390f35b3480156114b457600080fd5b50616114e08201527f15cc60048036036101408110156114cc57600080fd5b81019080803573ffffff6115008201526ee96f9fdffe6f6d6e6f7fca6f9fdffe196115208201527f909291908035906020019064010000000081111561151357600080fd5b8201836115408201527f60208201111561152557600080fd5b80359060200191846001830284011164016115608201527b8311171561154757600080fd5b9091929391929390803560ff1690606115808201527f20019092919080359060200190929190803590602001909291908035906020016115a082015264e96f9fdfff662424a464200d5d60ca1b036115c082018190526115e08201527f909291908035906020019092919050505061466f565b604051808060200182816116008201527f03825283818151815260200191508051906020019080838360005b83811015616116208201527f160c5780820151818401526020810190506115f1565b505050509050908101906116408201527f601f1680156116395780820380516001836020036101000a03191681526020016116608201527f91505b509250505060405180910390f35b34801561165357600080fd5b5061166116808201527f966004803603602081101561166a57600080fd5b81019080803573ffffffffff6116a082015270e96f9fdffe6f6d6e6fafafaf9eb7e8a9a4196116c08201527e5b3480156116a457600080fd5b506116ad614878565b6040518082815260206116e08201527f0191505060405180910390f35b3480156116cf57600080fd5b5061173c6004806117008201526001760d80d8182044055845b995d800203f56e0406420200d5d604a1b036117208201526b3a5be7f7ff9bdb5b9bdff2a3604a1b1961174082015274e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafaf196117608201527f506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040516117808201527f80806020018281038252838181518152602001915080519060200190808383606117a08201527e5b83811015611793578082015181840152602081019050611778565b5050506117c08201527f50905090810190601f1680156117c05780820380516001836020036101000a036117e08201527f1916815260200191505b509250505060405180910390f35b6117d6614d62565b61180082015268e97d8c0000000000016218001d60ea1b036118208201526c3a7afa9ffaa7b9efea2be7ffa3602a1b19611840820152623a5f6360721b196118608201526c3a7afaa91ffaa7b9e1ea2bf3e3606a1b1961188082015261e9eb623a5f6360b21b01196118a08201526caadb08c752bb02028bf8461bcd60951b6118c082015275815260040180806020018281038252600581526020016118e082015266807f475332303360c81b611900820152600174205494180800645414181014602440e43f56d8001d604a1b03611920820152663a67ff67ffdee360721b1961194082015263e97ead9f613a6360c21b01196119608201526001760800642054980800580008180024152418404002a4011d604a1b03611980820152613a63609a1b196119a082015260016d074f5cf730a544fdfd7407b9e433608d1b03196119c0820152748152600401808060200182810382526005815260206119e082015266601fd1d4cc8c0d60c21b611a008201527c81525060200191505060405180910390fd5b60026000600173ffffffff611a20820152613a6360721b19611a40820181905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb19611a608301526ae99ffd9fff7b8c00000001601d60fa1b03611a80830152611aa082015279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c0019611ac0820152653f79ba5bdf23603a1b19611ae08201526d3a7f7a1beaabdfa7ff67ffe7ffa3602a1b19611b00820152613a63607a1b19611b208201527ae97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c000019611b40820152653f79ba5bdf2360421b19611b6082015273e9fde86faaaf9ffc9fff7eab7f6d6e6f9ffefe6e19611b808201527f905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa611ba082015260016b1fd82cba89a098101460209d60a21b03611bc08201527f16815260200191505060405180910390a18060045414611bba57611bb981612c611be08201527f3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c008201526b0308e242bb02028bf8461bcd60a51b611c208201527781526004018080602001828103825260058152602001807f611c4082015264047533032360dc1b611c608201527f81525060200191505060405180910390fd5b6000808060008060005b86811015611c808201527f61243457611c648882614e3f565b80945081955082965050505060008460ff16611ca08201527f141561206d578260001c9450611c96604188614e0590919063ffffffff16565b611cc08201527104130000e080ab08e872bb02028bf8461bcd60751b611ce082015271815260040180806020018281038252600581611d0082018190526a52602001807f475330323160a81b611d208301527981525060200191505060405180910390fd5b8751611d27602084611d408301527f60001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a000611d60830152648152600401611d80830152774040301000c14081c1293002c0a9301000c03fa3a998191960411b611da08301526c81525060200191505060405180611dc08301527f910390fd5b60006020838a01015190508851611dd182611dc360208760001c61611de08301527f4e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45611e008301526802bb02028bf8461bcd60bd1b611e208301527a81526004018080602001828103825260058152602001807f475330611e408301526281525061323360f01b01611e608301527f60200191505060405180910390fd5b60606020848b010190506320c13b0b60e0611e8083015261e6ea6106df60f21b03611ea083015269e99cdf3ec4f4727b9fc06121dd60f21b03611ec08301527f518363ffffffff1660e01b815260040180806020018060200183810383528581611ee08301527f8151815260200191508051906020019080838360005b83811015611ee7578082611f008301527f015181840152602081019050611ecc565b50505050905090810190601f168015611f208301527f611f145780820380516001836020036101000a031916815260200191505b5083611f408301527f8103825284818151815260200191508051906020019080838360005b83811015611f608301527f611f4d578082015181840152602081019050611f32565b505050509050908101611f808301527f90601f168015611f7a5780820380516001836020036101000a03191681526020611fa08301527f0191505b5094505050505060206040518083038186803b158015611f99576000611fc08301527f80fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d60611fe08301527f20811015611fc357600080fd5b81019080805190602001909291905050507bff61200083015264e6e9eb9edf19612020830152690332bb02028bf8461bcd60b51b6120408301527981526004018080602001828103825260058152602001807f4753612060830152618152620c0c8d60ea1b016120808301527f5060200191505060405180910390fd5b50506122b2565b60018460ff161415616120a083015260ea6a086055e09800072514211d60aa1b036120c083015269e9eb7f9edef5a8afa000610cdd60f21b036120e083015265e98c00000001651802180021dd60d21b036121008301526fe97ead9fdffe6f7ead9fdffe9fffdf9f196121208301527e8c81526020019081526020016000205414155b61217c576040517f08c379a0612140830152638152600461216083015278018080602001828103825260058152602001807f475330323560381b6121808301526b8152506020019150506040516121a08301527f80910390fd5b6122b1565b601e8460ff1611156122495760018a6040516020016121c08301527f80807f19457468657265756d205369676e6564204d6573736167653a0a3332006121e08301527c815250601c0182815260200191505060405160208183030381529060406122008301527f52805190602001206004860385856040516000815260200160405260405180856122208301527f81526020018460ff1681526020018381526020018281526020019450505050506122408301527f6020604051602081039080840390855afa158015612238573d6000803e3d60006122608301527ffd5b5050506020604051035194506122b0565b60018a858585604051600081526122808301527f602001604052604051808581526020018460ff168152602001838152602001826122a08301527f81526020019450505050506020604051602081039080840390855afa158015616122c08301527f22a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffff6122e0830152623a5ea3605a1b196123008301526b3a7b9ffaa7b721aa2be7ffe3605a1b19612320830152663a67ff67ffde2360821b1961234083015265e97ead9fdffe613a6360d21b0119612360830152600174242054980800580008180024152418404002a4011d605a1b0361238083015260e9613a6360aa1b01196123a083015260016c050556e0055848ec95d418005d609a1b036123c083015267e9ebeaa49edbdba8623a5ea360e21b01196123e0830152670302028bf8461bcd60c51b6124008301527b81526004018080602001828103825260058152602001807f475330326124208301526381525060601b60f91b016124408301527f200191505060405180910390fd5b8495508080600101915050611c52565b505061246083015260016d14141414141414141596d800205d60921b0361248083015265e9ebea7fea9e633a67ffa360d21b01196124a083015264e99ffea000660942d5d418001d60ca1b036124c08301526001613a6360421b0161211d60f21b036124e083015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961250083015264e98c0000016618404002a4011d60ca1b036125208301526ee9ebeaa46faf6e6fafa9a49fff9ffe196125408301526001623a5f6360421b01601d60fa1b036125608301526c3a7afa9ffaa7b688aa2be7ffe3603a1b19612580830152663a67ff67ffdee360621b196125a083015261e97e613a6360b21b01196125c083015260017814980800642054980800580008180024152418404002a4011d603a1b036125e0830152613a63608a1b196126008301527ce9ebeaa46faf6e6fafa9a49fff7fb96faf7f6eafaf6fa9a49fff9ffe8c19612620830152623a7323604a1b196126408301526c3a7afa9ffaa7b650ea2be7ffe360421b19612660830152663a67ffa7fff323606a1b1961268083015262e97ead613a6360ba1b01196126a0830152600177180800642054980800580008180024152418404002a4011d60421b036126c0830152613a6360921b196126e083015260016f074f5f5524f6c68d44fdfd7407b9e43360751b03196127008301526127208201526a14980800601fd1d4cc4c0d60aa1b6127408201527981525060200191505060405180910390fd5b61273b858585855a61276082015260016e1853a35596e41420055849e2d5ccdd608a1b036127808201527ce980976a3ec99b55b098d774da285de28555cb6e91caa04649051f5ec6196127a08201526001762a4216fb2e181014581014602440e4289849f3d596ccdd604a1b036127c082015274e980532d378fd7fbed7024f24d44b6092ed822fe7e196127e08201527fc13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050566128008201527f5b600060606127e7868686866125f1565b915060405160203d0181016040523d6128208201527f81523d6000602083013e8091505094509492505050565b606060006020830267612840820152777eee7fea9ed7d4a89fff7f02a4af9fbfae6f7f7dad7f9fe0196128608201527f01601f19166020018201604052801561285e57816020016001820280368337806128808201527f820191505090505b50905060005b8381101561288957808501548060208302606128a08201527f2085010152508080600101915050612864565b508091505092915050565b60076128c08201527f6020528060005260406000206000915090505481565b6128b4614d62565b60006128e08201526001623a5fa360421b01601d60fa1b036129008201526c3a7afa9ffaa7b5b86a2be7ffa3603a1b19612920820152623a5fa360821b1961294082015260016f074f5f5524f6b37d44fdfd7407b9e43360651b03196129608201526f8152600401808060200182810382526061298082018190526c058152602001807f475331303160981b6129a08301527781525060200191505060405180910390fd5b600073ffffff6129c08301819052663a67ffa7ffdf2360421b196129e0840152613a6360921b19612a0084018190527de97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c00000019612a20850152613a63606a1b19612a4085015260016d074f5cf6ab7544fdfd7407b9e433605d1b0319612a608501526e815260040180806020018281038252612a808501526d3002c0a9301000c03fa3a998981960911b612aa08501527681525060200191505060405180910390fd5b6001600060612ac08501526001613a6360421b01605d60f21b03612ae085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f19612b0085015264e99ffea0006618404002a4011d60ca1b03612b208501526001613a6360421b016120dd60f21b03612b4085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff9efeff19612b6085015266fde6e96f7c8c016402a055205d60da1b03612b808501526ce9fde86faaaf7f9ffe9fff9ffe19612ba08501526001613a63604a1b01601d60fa1b03612bc0850181905274e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff519612be086015267fde6e96f7c8c0001632055205d60e21b03612c008601526de9fde86faaaf801320c5c10015a819612c208601527f83a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273612c408601526be97ead9fdffe6eafaf9fbfae19612c608601527f80910390a150565b612c46614d62565b600354811115612cbe576040517f08c3612c808601526181526103cd60f51b01612ca08601527a6004018080602001828103825260058152602001807f475332303160281b612cc08601526981525060200191505060612ce08601527802028c04881c87eadb000c0880ab0969aabb02028bf8461bcd603d1b612d008601526a8152600401808060200182612d208601819052714081c1293002c0a9301000c03fa3a999181960711b612d408701527281525060200191505060405180910390fd5b80612d608701527f6004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c51619612d808701527f05bb5ad4039c936004546040518082815260200191505060405180910390a150612da08701527f565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b90506005612dc08701527f6000815480929190600101919050555080805190602001209150612dbb828286612de0870152600174184cb69596d41800184b719853b65596e41418001d605a1b03612e00870152623a5fa360a21b19612e2087015263e99c8a10670585184beb15e01d60c21b03612e408701527fbb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401612e6087015268e97ead9fdffe737eae6220235d60ea1b03612e808701527f602001806020018a6001811115612e6957fe5b81526020018981526020018881612ea087015260016b1498080061e054980800619d60a21b03612ec087015263e97eada06705a054980800615d60c21b03612ee087015263e97eada067080060180800611d60c21b03612f008701527f200183810383528d8d82818152602001925080828437600081840152601f1960612f208701527f1f82011690508083019250505083810382528581815181526020019150805190612f408701527f6020019080838360005b83811015612f3b578082015181840152602081019050612f608701527f612f20565b50505050905090810190601f168015612f68578082038051600183612f808701527f6020036101000a031916815260200191505b509e505050505050505050505050612fa08701527f505050600060405180830381600087803b158015612f9357600080fd5b505af1612fc08701527f158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b612fe08701527f01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a106130008701526bab09824abb02028bf8461bcd609d1b6130208701527681526004018080602001828103825260058152602001806130408701526507f47533031360d41b6130608701527e81525060200191505060405180910390fd5b60005a90506130b28f8f8f8f806130808701526000805160206201829f8339815191526130a08701526000805160206201827f8339815191526130c08701527f50508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b935061306130e08701527fc75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b613100870152770403098712ba83000440a0aadb098aa2bb02028bf8461bcd60451b6131208701526b81526004018080602001828161314087018190527003825260058152602001807f475330313360781b6131608801527381525060200191505060405180910390fd5b60006131808801527f8089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f446131a08801527f2e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e846131c08801527f82604051808381526020018281526020019250505060405180910390a16131f86131e08801527f565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b6132008801527f687d23848260405180838152602001828152602001925050506040518091039061322088015264e97e8c0001662856d41418001d60ca1b03613240880152673a7ae7b356ea1fe360321b1961326088015271e99c6cd8ec977c7a9fbfae7c9c00000000e9196132808801527f60e01b81526004018083815260200182151581526020019250505060006040516132a08801527f80830381600087803b15801561328b57600080fd5b505af115801561329f573d6132c08801527f6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b606132e08801527f08602052816000526040600020602052806000526040600020600091509150506133008801527a02a40ab2db00030022a482830004088b099ababb02028bf8461bcd602d1b613320880152688152600401808060206133408801527301828103825260058152602001807f475330303160601b6133608801527081525060200191505060405180910390fd6133808801527f5b61336384848484611bbe565b50505050565b6060600060035467ffffffffff6133a08801527c7eee7fea9ecc79a89fff7f02a4af9fbfae6f7f7dad7f9fdffd9fdffe7d196133c08801527f0160405280156133b55781602001602082028036833780820191505090505b506133e088015260016b24141800201800980018005d60a21b0361340088015269e97ead9fdffe6f7eada061059d60f21b036134208801526001700800580008180024152418404002a4011d607a1b03613440880152663a5bebe927ffa360a21b1961346088015268e9eb9ecaf6a87f7c7d6205a05d60ea1b0361348088015260017220546044184d1815ff96d8080098080040641d606a1b036134a088015260e9633a5bdfa360aa1b01196134c088015261e98d692054941418009800209d60b21b036134e08801526be97ead9fdffe6f7ead9fdffe1961350088015260016e180008180024152418404002a4011d608a1b036135208801527ce96faf7e7f9ffefe6dafaf9ecbe0a9a47d6cafafafaf6fa9a49ffaab7e196135408801527f565b600080825160208401855af4806000523d6020523d600060403e60403d016135608801527f6000fd5b6135858a8a80806020026020016040519081016040528093929190816135808801527f8152602001838360200280828437600081840152601f19601f820116905080836135a08801526001706494141414141414225854529596d8001d60721b036135c088015262e9eb9e623a5ee360ba1b01196135e08801527f35c3576135c28461564a565b5b6136118787878080601f0160208091040260206136008801527f01604051908101604052809392919081815260200183838082843760008184016136208801527f52601f19601f82011690508083019250505050505050615679565b6000821115613640880152600176184d8ad5d84d8a609800180061a15853d11596d416ccdd604a1b0361366088015274e980ebe2079759cce50ad71c737c4855fc123e6419196136808801527f6e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020016136a088015269e97ead9fdffe7c8c000161211d60f21b036136c08801526de97ead9fdffe7d7efc7dad78787d196136e08801527f818152602001925060200280828437600081840152601f19601f8201169050806137008801527f830192505050965050505050505060405180910390a2505050505050505050506137208801527f565b6000805a905061374f878787878080601f016020809104026020016040516137408801526000805160206201823f8339815191526137608801527f601f82011690508083019250505050505050865a614e8d565b613758576000806137808801527ffd5b60005a8203905080604051602001808281526020019150506040516020816137a0880152700418181c0a948302029302028bf8461bcd607d1b6137c088015272815260040180806020018281038252838181516137e08801527f815260200191508051906020019080838360005b838110156137e557808201516138008801527f818401526020810190506137ca565b50505050905090810190601f16801561386138208801527f125780820380516001836020036101000a031916815260200191505b50925050613840880152677eee7fea9ec7c4a96f0a0c080a301220721fab6c0c0c00104d60831b036138608801527f600080fd5b5060405190808252806020026020018201604052801561386a57816138808801527f602001602082028036833780820191505090505b5091506000806001600087736138a0880152613a6360521b196138c088015275e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efe196138e088015266e96fafa49fff8d6302a4011d60da1b03613900880152623a5fa3604a1b1961392088018190526c3a7afa9ffaa7b1b0aa2be7ffa360421b19613940890152623a5fa3608a1b1961396089018190527ce9ebeaa47fea9ec6b7a8af7b7defa4ea9ec5fca87f7b7c7eae7eef9ec6196139808a015260016c1695ff96d8080098080040641d609a1b036139a08a015266e97eadafaf9ffe633a5bdfa360da1b01196139c08a015267e98c000000000001631800209d60e21b036139e08a015271e97ead9fdffe6f7ead9fdffe9fffdf9fff6f19613a008a015262e96fb068152418404002a4011d60ba1b03613a208a01527f81806001019250506138d3565b80925081845250509250929050565b600073ff613a408a0152663a67ff67fff32360321b19613a608a0152613a6360821b19613a808a018190527be97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c0019613aa08b0152613a63605a1b19613ac08b015260016e074f5f54f6275d44fdfd7407b9e43360451b0319613ae08b0152613b008a01939093526f3825260058152602001807f475330333607c1b613b208a01527381525060200191505060405180910390fd5b6001613b408a015265e98c0000000165180218000cdd60d21b03613b608a01526fe97ead9fdffe6f7ead9fdffe9fffdf9f19613b808a015260017420e054980800642054980800580008206415540cdd60521b03613ba08a015275e97e800d5f14ea9b8d2ebbfdaa4f283e1e633f8eea2e19613bc08a01527f051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc6613be08a01527f8c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050613c008a01526001721414141414141596d84ef99853589596d8001d606a1b03613c208a015261e9eb623a5fa360b21b0119613c408a015260ea6a056005584f1415d418005d60aa1b03613c608a015269e9ebeaa49ec33da89fc061205d60f21b03613c808a015265028bf8461bcd60d51b613ca08a018190527d81526004018080602001828103825260058152602001807f475331303100613cc08b015265815250602001613ce08b0181905260016d245414181014602440e43f56e01d60921b03613d008c015262e98c00663a67ffa7ffdee360ba1b0119613d208c01526ce97ead9fdffe6f7ead9fdffe9f19613d408c015260016c08180024152418404002a4011d60921b03613d608c015267e9eb9ec23da89fbf613a6360e21b0119613d808c0152613da08b01919091527d81526004018080602001828103825260058152602001807f475331303300613dc08b0152613de08a0152600171245414181014602440e43f56d8005800209d60721b03613e008a015263e97ead9f613a6360c21b0119613e208a018190526001760800642054980800580008180024152418404002a4011d604a1b03613e408b0152663a67ffa7ffdee360721b19613e608b0152613e808a01526001740800642054980800580008180018404002a055205d605a1b03613ea08a0152653f79ba5bdf23608a1b19613ec08a01526d3a7f7a1beaabe7ffe7ffa7ffdf23607a1b19613ee08a015264e97ead9fdf613a6360ca1b0119613f008a0152600172642054980800580008180018404002a055205d60621b03613f208a0152653f79ba5bdf2360921b19613f408a01527de9fde86faaaf80554b05d4b9c0a7e4d4cd34c481c48fb4631c833df64a0419613f608a015260016f135df964eb3901509da058101460209d60821b03613f808a01527be97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec0889eb29da919613fa08a01527f5b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558613fc08a01527fc93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf90254613fe08a01526001731be0c199266f3e2e8cf48d4fe8a098101460209d60621b036140008a015277e97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec004196140208a015263e97e8c01671853589596d8001d60c21b036140408a01526ce9ebea7fea9ebf9aa8af9ffe8c196140608a01526140808901919091526c3a7afaa91ffaa7afd8aa2bf3e360421b196140a08901526140c088015260016f074f5f5524f5f78544fdfd7407b9e433606d1b03196140e08801527081526004018080602001828103825260056141008801526b8152602001807f475332303360a01b6141208801527881525060200191505060405180910390fd5b600073ffffffff614140880152663a67ff67ffdf23604a1b19614160880152613a63609a1b196141808801527a3a5fab67f7ff9bdfab67f7ffa7fff7e7ffdbeadbe7bfbffd5bfee360221b196141a0880152613a6360721b196141c0880181905260016d074f5cf5ef7d44fdfd7407b9e43360651b03196141e08901526142008801969096526c016054980800601fd1d4cc8c0d609a1b614220880152614240870194909452623a5f6360621b196142608701526c3a7afa9ffaa7af616a2be7ffa3605a1b19614280870152623a5f6360a21b196142a08701526eb0a0aadb0a1762bb02028bf8461bcd60851b6142c08701527381526004018080602001828103825260058152606142e08701819052682001807f475332303360b81b614300880152600173205494180800645414181014602440e43f56e05d60421b03614320880152663a67ff67ffdea3606a1b1961434088015262e97ead613a6360ba1b0119614360880152600177180800642054980800580008180024152418404002a4011d60421b036143808801526143a087019390935260016d074f5cf5e09d44fdfd7407b9e43360851b03196143c08701526143e0860192909252682001807f475332303560b81b6144008601527b81525060200191505060405180910390fd5b600260008373ffffffff614420860152614440850184905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb1961446086018190526ae99ffd9fff7c8c00000001601d60fa1b036144808701526144a0860185905279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00196144c0870152653f79ba5bdf23603a1b196144e08701526c3a7f7a1beaabdfe7ff67ffdea360321b196145008701526145208601939093527be97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00000019614540860152653f79ba5bdf23604a1b196145608601526d3a7f7a1beaabe7ffe7ff67ffdee3603a1b19614580860152613a63608a1b196145a0860152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa360221b196145c0860152653f79ba5bdf2360521b196145e086015275e9fde86faaaf80072b603ad67ed16583a3af1963df0f196146008601526001773733036e3ea57262f16332693c704a67abe098101460209d60421b0361462086015273e97ead9fdffe6eafaf9fbfae7f6efc6f5e806b9a196146408601527ffa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26816061466086015266e97ead9fdffe6f64101460209d60da1b036146808601527f505060405180910390a1505050565b6000600454905090565b606060007fbb836146a08601527f10d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860006146c08601527f1b8d8d8d8d6040518083838082843780830192505050925050506040518091036146e08601526001772408232323232323231810145808006023205498080062dd60421b0361470086015273e97ead9fdffe757ead9fdffe767ead9fdffe779f196147208601527f0181111561470057fe5b8152602001878152602001868152602001858152602061474086015268e97ead9fdffe7c8c0161611d60ea1b036147608601526ce97ead9fdffe7d7ead9fdffe64196147808601527f50505050505050505050505060405160208183030381529060405280519060206147a08601527f01209050601960f81b600160f81b61478c614878565b8360405160200180857e6147c086015260e6196147e0860152600167168152600101847f60c01b0361480086015278e6e97ead9ffefe7c7ead9fdffe7d7ead9fdffe6bafafafafaf196148208601527f6040516020818303038152906040529150509b9a5050505050505050505050566148408601527f5b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b536148608601527fdb3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffff61488086015271e97ead9fdffe6eafaf9fbfae7f6efc6f5eaf196148a08601527f565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb96148c08601527f2a7946921860001b6148a66125e4565b306040516020018084815260200183816148e086015265e97ead9fdfff6514980800609d60d21b036149008601527f935050505060405160208183030381529060405280519060200120905090565b6149208601527f6148fe614d62565b806001600354031015614979576040517f08c379a00000006149408601526681526004018080614960860181905275602001828103825260058152602001807f475332303160501b61498087018190526e8152506020019150506040518091036149a0880181905265e97d8c00000165243f56d8001d60d21b036149c08901526ee9ebea7fea9eb61ca8af9ffe8c0000196149e0890152623a5f63605a1b19614a0089015260016f074f5f5524f5ad5544fdfd7407b9e433603d1b0319614a20890152614a408801859052718103825260058152602001807f475332303360701b614a608901527281525060200191505060405180910390fd5b81614a808901526ae99ffd9fff7a8c00000001601d60fa1b03614aa0890152614ac0880196909652614ae0870194909452614b0086019190915260016d074f5cf5a55544fdfd7407b9e433603d1b0319614b20860152614b40850191909152718103825260058152602001807f475332303560701b614b608501527281525060200191505060405180910390fd5b60614b8085015266e98c000000000163980020dd60da1b03614ba085015270e97ead9fdffe6f7ead9fdffe9fffdf9fff19614bc0850181905261e9a06924152418404002a4011d60b21b03614be086015266e98c0000000001639800215d60da1b03614c00860152614c2085015263fde6e9706718404002a055205d60c21b03614c4085015269e9fde86faaaf9fff9ffe6120dd60f21b03614c6085015267e98c000000000001631800211d60e21b03614c8085015271e97ead9fdffe6f7ead9fdffe9fffdf9fff9e19614ca085015264fde6e96f7d654002a055205d60ca1b03614cc08501526ae9fde86faaaf9ffc9fff7f601d60fa1b03614ce08501527f54809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc614d00850152600175036e3ea57262f16332693c704a67abe098101460209d60521b03614d2085015275e97ead9fdffe6eafaf9fbfae7f6efc6f5e7f9ffbabeb19614d408501527f614d2457614d2381612c3e565b5b505050565b60405180604001604052806005614d608501526a081526020017f312e332e360ac1b614d80850152600167205494205596cc1d60921b03614da085015266e9eb9eb1fca89f623a732360da1b0119614dc08501526602028bf8461bcd60cd1b614de08501527c81526004018080602001828103825260058152602001807f4753303331614e00850152648152506020614e208501527f0191505060405180910390fd5b565b600080831415614e185760009050614e39614e408501527f565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b8091614e608501527f50505b92915050565b6000806000836041026020810186015192506040810186614e808501527f0151915060ff60418201870151169350509250925092565b6000808284019050614ea08501527f83811015614e8357600080fd5b8091505092915050565b600060018081111561614ec08501527f4e9b57fe5b836001811115614ea757fe5b1415614ec057600080855160208701614ee08501527f8986f49050614ed0565b600080855160208701888a87f190505b959450505050614f008501527f50565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbd614f208501527fa4f558c93c34c860001b9050805491505090565b600081831015614f1a578161614f408501527f4f1c565b825b905092915050565b600082821115614f3357600080fd5b600082614f608501526001732100e4142024541424a454141596d8002018001d60621b03614f8085015260e9623a5f2360aa1b0119614fa0850152600171051853e055e09853e0d596cc96e41418001d60721b03614fc085015262e9ebea623a5ee360ba1b0119614fe08501527f61509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90916150008501527f9063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffff61502085015270e99ef7037c6f7eeafd6f9fbfae9fff9fbf1961504085015279028c04181c0c2c44478c9a828282830a84b2bb02028bf8461bcd60351b615060850152698152600401808060200161508085015272828103825260058152602001807f475330313160681b6150a08501527181525060200191505060405180910390fd5b6150c08501527f615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e05906150e08501527f919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08615100850152608162061bcd60ed1b016151208501527b29300200c040301000c14081c1293002c0a9301000c03fa3a998189960211b615140850152688152506020019150506151608501527f60405180910390fd5b5b5095945050505050565b6000600454146151c257604061518085015265028bf8461bcd60d51b6151a08501527d81526004018080602001828103825260058152602001807f4753323030006151c0850152658152506020016151e08501527f91505060405180910390fd5b8151811115615239576040517f08c379a0000000615200850152615220840152615240830152615260820152730487eadb000c0880ab0a9582bb02028bf8461bcd60651b6152808201526f815260040180806020018281038252606152a08201526c02c0a9301000c03fa3a999181960991b6152c08201527781525060200191505060405180910390fd5b6000600190506152e08201527f60005b83518110156155b65760008482815181106152d057fe5b60200260200161530082015264e97e8c00016554641418001d60ca1b036153208201526de9ebea7fea9eacbba8af9ffe8c0019615340820152623a5fa360521b196153608201526c3a7afaa91ffaa7ab20ea2bf3e3604a1b19615380820152623a5fa360921b196153a08201526c3a7afaa91ffaa7ab12ea2bdfe3608a1b196153c082015265e9ebeaa49eab623a5f2360d21b01196153e0820152690132bb02028bf8461bcd60b51b6154008201527981526004018080602001828103825260058152602001807f47536154208201526181526232303360e81b0161544082015260017214180800645414181014602440e43f56d8001d606a1b03615460820152663a67ff67ffdf2360921b1961548082015267e97ead9fdffe6f7e613a6360e21b01196154a082015260017214980800580008180024152418404002a4011d606a1b036154c082015262e9eb9e613a6360ba1b01196154e08201526a02a93abb02028bf8461bcd60ad1b6155008201527881526004018080602001828103825260058152602001807f4761552082015260816314cc8c0d60e21b016155408201526001771494180800645414181014602440e43f56e018009800215d60421b03615560820152613a6360921b19615580820152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa3602a1b196155a0820152653f79ba5bdf23605a1b196155c082015276e9fde86faaaf7f6dafaf7f7f9ffefe6eafaf9ead46a9a4196155e082015262e98c01681418005800980020dd60ba1b036156008201526ce97ead9fdffe6f7ead9fdffe9f1961562082015260016a08180018404002a055205d60a21b0361564082015265e9fde86faab0648645a420dd60d21b036156608201527f825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed6156808201527f1cf53d337577d14212a4870fb976a4366c693b939918d560001b9050818155506156a082015265e99ffe9fffa065141596d8001d60d21b036156c08201526001613a6360421b01605d60f21b036156e082015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961570082015264e98c0000016618404002a4011d60ca1b036157208201526ee9eb9ea884a89fbfae80f73c865fff196157408201526481526004016157608201527708080602001828103825260058152602001807f47533130360441b6157808201526c815250602001915050604051806157a082015260016c2440e43f56d80060180018005d609a1b036157c082015268e97ead9fdffe6f7ead613a6360ea1b01196157e082015260016f180800580008180018404002a055205d60821b0361580082015261e9fd653f79ba5bdf2360b21b011961582082015264e97d8c00016605e4155418001d60ca1b036158408201526de9eb9ea74fa89ea7c27d9fff7c9f19615860820152710ad30a746ab2db0ac57abb02028bf8461bcd606d1b6158808201527081526004018080602001828103825260056158a08201526b08152602001807f47533030360a41b6158c08201527881525060200191505060405180910390fd5b5b5050565b60006158e08201526001702018ea41672ee1211810145809006020dd607a1b036159008201527ae97ead9fdffe7d7ead9fdffe6dafafaf9fbfae9fdf7e7cfcfc7ead1961592082015260016e24181014a4183806d808208060145f608a1b03615940820152747c7e7ce9e87cadafafafaf6faf9fdf9fff7dae9fdf196159608201527f84016000896127105a03f13d6000811461595b576020811461596357600093506159808201527f61596e565b81935061596e565b600051158215171593505b50505093925050506159a08201527f56fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485b6159c082015276a0663db3747ccdf1605df53464736f6c6343000706003360481b6159e08201525b6200bba7602554620044b2565b90816025556020815191016000f590813f156200bbc057565b60405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b6044820152606490fd5b91906200bc0c9061010080855284019062000d05565b6001602084015260e06020600092836040870152858103606087015283815201938260808201528260a08201528260c08201520152565b9060018060a01b0390816200bc5e62002dc7602254620005d9565b16156200bc76575b505050620008ec602254620005d9565b8116156200be21575b506200bc9162002dc7602254620005d9565b906000805160206201821f833981519152803b15620005d457604080516318caf8e360e31b8082526001600160a01b039590951660048201526024810191909152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b606482015260009390848160848183875af1801562000706576200be0a575b50813b156200308b57604080519182526001600160a01b03841660048301526024820152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201529083908290608490829084905af1801562000706576200bdf3575b506200bd856200bd796200352d565b9162001d3a83620035b5565b6200bd9662002dc7602254620005d9565b90813b156200070c5782916200bdc39160405194858094819363b63e800d60e01b8352600483016200bbf6565b03925af1801562000706576200bddc575b80806200bc66565b80620006f86200bdec9262000772565b386200bdd4565b80620006f86200be039262000772565b386200bd6a565b80620006f86200be1a9262000772565b386200bd0b565b60009060206200be896200be3862002dc76200683c565b836200be4362005824565b604051631688f0b960e01b81526001600160a01b039093166004840152606060248401526000606484015260036044840152919586939190921691839182906084820190565b03925af1801562000706576200bec5926000916200becc575b5060228054919092166001600160a01b03166001600160a01b0319909116179055565b386200bc7f565b6200bee8915060203d81116200073f576200072e818362000852565b386200bea2565b60101c6001600160a01b031690565b604051906200bf0d826200078c565b6001825260006020830152565b92916200bf4260409160039360018060a01b0316865260606020870152606086019062000dfb565b930152565b90816020910312620005d457620008ec9062004c27565b620008ec939160018060a01b031681526200bf8d60009384602084015261014080604085015283019062000dfb565b928060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000dfb565b92620008ec94926200bfee9260018060a01b03168552602085015261014080604086015284019062000dfb565b9160008060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000dfb565b604051906200c033826200078c565b6016825275195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b6020830152565b909360606200c097959493946200c0718486886200c285565b6040516338d07aa960e21b81526004810192909252602482015295869081906044820190565b03816000805160206201821f8339815191525afa938415620007065760008080966200c13c575b6020969750600092916200c0df6200c0ee926040519a8b938b85016200c20c565b03601f19810189528862000852565b6200c1106040519788968795869463353b090160e11b8652600486016200bfc1565b03926001600160a01b03165af180156200070657620010fe9160009162000a2e575062000a256200c024565b5050602094506000906200c0ee6200c1686200c0df9860603d811162000aa65762000a90818362000852565b9199909198505091925050866200c0be565b6000805160206201821f83398151915291823b15620005d4576200c1c79260009260405180958194829363a34edc0360e01b84521515600484015260406024840152604483019062000dfb565b03915afa801562000706576200c1da5750565b620010fe9062000772565b90816060910312620005d457805160ff81168103620005d457916040602083015192015190565b91604193918352602083015260ff60f81b9060f81b1660408201520190565b610120919493929460018060a01b031681526200c25c60009586602084015261014080604085015283019062000dfb565b948060608301528060808301528060a08301528060c08301528060e08301526101008201520152565b60405163057ff68760e51b8152602093919290916001600160a01b03168483600481845afa91821562000706576200c2e19486946000946200c314575b50604051631b1a23ef60e31b815295869485938493600485016200c22b565b03915afa91821562000706576000926200c2fa57505090565b620008ec9250803d10620037725762003762818362000852565b6200c330919450853d8711620037725762003762818362000852565b92386200c2c256fe60a080604052346100325730608052615eef90816200003882396080518181816123640152818161244e01526128d10152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613de957806301ffc9a714613d92578063025313a214613d69578063062f9ece14613d4a5780630a6f0ee914613a2c5780630bece79c14613a035780630c0512e9146139e55780630f529ba2146139c7578063125fd1d9146139a957806315cc481e14613980578063184b9559146137d15780631aa91a9e146137b25780631ddf1e23146137985780632506b87014613761578063255ffb38146137375780632bbe0cae146132a95780632dbd6fdd146115325780632ed04b2b14613042578063311a6c5614612aaa5780633396045914612a8c578063346db8cb14612a67578063351d9f9614612a415780633659cfe6146128ac5780633864d366146127a957806338fff2d01461278b578063406244d81461276f57806341bb76051461270257806342fda9c7146126e45780634ab4ba42146126c65780634d31d087146111d85780634f1ef2861461241057806352d1902d1461235157806359a5db8b146123325780635db64b99146122f95780636003e414146122d057806360b0645a1461228d57806360d5dedc146121d2578063626c47e8146121b65780636453d9c41461218c578063715018a6146121405780637263cfe2146120ff578063782aadff14611d64578063814516ad14611d4a578063817b1cd214611d2c578063824ea8ed14611cbf578063868c57b814611c695780638da5cb5b14611c3c578063948e7a5914611bc9578063950559d714611baa578063a0cf0aea14611b7b578063a28889e114611b52578063a47ff7e514611b34578063a51312c814611af3578063aba9ffee14611407578063ad56fd5d14611a59578063b0d3713a14611a14578063b2b878d01461195b578063b41596ec146115e2578063b5f620ce14611586578063b6c61f311461155d578063c329217114611532578063c4d66de814611500578063c7f758a814611425578063d1e3623214611407578063d5cc68a6146113e4578063db9b5d50146113c2578063df868ed31461139f578063e0a8f6f514611248578063e0dd2c38146111fe578063eb11af93146111d8578063edd146cc14610bb0578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614045565b60038152620302e360ec1b6020820152604051918291602083526020830190614145565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146be565b61041b8160695461469b565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614180565b61044a6143de565b6001600160a01b03811615610465576104629061443d565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661433e565b6104cb6146be565b6104d36146e4565b8151906020906104ea828086019486010184614fc2565b92855b84518110156105ab576105008186615060565b51518461050d8388615060565b510151908852607b855287604081209113908161053c575b506105385761053390614700565b6104ed565b8680fd5b60ff9150600801541661054e81614102565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a81614102565b1438610566565b905061058c81614102565b600481149061055f565b90506105a181614102565b6003811490610558565b50916105c7869382876105bd866148ca565b8051010190614fc2565b6105d083614a76565b15610b78575b60785460405163011de97360e61b81526001600160a01b039182169590848180610604308a6004840161496d565b03818a5afa908115610b6d578291610b40575b5015610b2e5780959194959161062c87614a76565b96829715935b85518910156106e35784806106cd575b6106bb576106508987615060565b5151156106b1576106618987615060565b515161066c81615095565b15610699575061068d61069391886106848c8a615060565b510151906150ed565b98614700565b97610632565b6024906040519063c1d17bef60e01b82526004820152fd5b9761069390614700565b604051630b72d6b160e31b8152600490fd5b5083876106da8b89615060565b51015113610642565b91869086926107008a821695868852607c855260408820546150ed565b918683126105385761072b9184916040518080958194637817ee4f60e01b835230906004840161496d565b03915afa908115610b23578691610af1575b50808211610ad35750838552607c825260408520558392839160609182915b8551851015610acf5761076f8587615060565b5151928051156000146109c7575060405161078981614045565b60018152818101823682378151156109b1578490525b816107aa8789615060565b51015194848952607b83526040892091896009840191866000528286526107d7604060002054998a6150ed565b928284126109ad57909150866000528552816040600020558a809a81928654935b898452607d895260408420805482101561099b57610817828792614399565b90549060031b1c146108355761082e604091614700565b90506107f8565b50989392915099959894939a5060015b15610934575b506108ac94939291908084116108fb576108658482614be8565b610872607091825461469b565b905561087e8482614be8565b61088d6002850191825461469b565b90555b60078301928354156000146108b4575050509050439055614700565b93949261075c565b60a093506108d1600080516020615dfa833981519152958261533f565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614700565b6109058185614be8565b6109126070918254614be8565b905561091e8185614be8565b61092d60028501918254614be8565b9055610890565b868c52607d895260408c20805490600160401b82101561098757816109679160016108ac9a999897969594018155614399565b819291549060031b91821b91600019901b1916179055909192939461084b565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610845565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a1857876109e68289615060565b51146109fa576109f590614700565b6109d2565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b50929490919593979661079f578051906001808301809311610abb57610a3d83614249565b92610a4b60405194856140df565b808452610a5a601f1991614249565b01368585013789815b610a7c575b5050610a7685915183615060565b5261079f565b829994979951811015610ab25780610a97610aa89285615060565b51610aa28287615060565b52614700565b8199979499610a63565b98969398610a68565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b1c575b610b0881836140df565b81010312610b1757518661073d565b600080fd5b503d610afe565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b609150853d8711610b66575b610b5881836140df565b8101906148b2565b87610617565b503d610b4e565b6040513d84823e3d90fd5b8392935b8151811015610ba7578383610b918385615060565b510151136106bb57610ba290614700565b610b7c565b509291926105d6565b50346103af5760403660031901126103af576024356001600160401b03811161117157610be1903690600401614320565b610be96146be565b610bf16146be565b6068546111c657600435156111b457600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c2581614700565b606c5560405160208101913360601b8352603482015260348152610c48816140c4565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561117557607980546001600160a01b031981168317909155839190821617803b156111715781809160046040518094819363204a7f0760e21b83525af18015610b6d5761115d575b505080518101906020818303126109ad576020810151906001600160401b03821161115957610220828201840312611159576040519261012084016001600160401b038111858210176111435780604052608084840183031261113b57610d448161408e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561113b57602085015260c08383010151600481101561113b5760408501526020828401820360bf19011261113f576040516001600160401b036020820190811190821117611143576020810160405260e084840101518152606085015260c060df198484018303011261113f57604051610df481614073565b82840161010001516001600160a01b0381168103610538578152610e1d6101208585010161470f565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e68906101c00161470f565b60a0850152610e7c6101e08484010161470f565b60c085015281830161020081015160e08601526102200151926001600160401b03841161113b5760208201603f858386010101121561113b5760208482850101015192610ec884614249565b94610ed660405196876140df565b8486526020808701940160408660051b838686010101011161113757818301810160400193925b60408660051b83838601010101851061111b5788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561110757607654604083015160048110156110f35761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610fd0604082018451614723565b610fe2602084015160c083019061438c565b610ff4604084015160e083019061437f565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110a0610100850151610220610240840152610260830190614746565b0390a16110d260808201518251604051906110ba826140a9565b858252604051926110ca846140a9565b8684526157b5565b607a546001600160a01b03166110e6575080f35b60e0610462910151615c3f565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561112a8861470f565b8152019501949350610efd565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61116690614060565b611171578138610cde565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906111f5614180565b50604051908152f35b50346103af5760403660031901126103af576009604061121c614196565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111715760043590818352607b8152600160ff60086040862001541661127c81614102565b0361138657818352607b815260408320600501546001600160a01b0390811633810361136357508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611159576112fb9284928360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b6d5761134f575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61135890614060565b6109ad57823861130a565b604051634544dc9160e11b81529081906113829033906004840161496d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af576104626113df614180565b614987565b50346103af57806003193601126103af5760206113ff6152c6565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146114f057905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114cd81614102565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114fa826151e5565b9061145a565b50346103af5760203660031901126103af5761046261151d614180565b61152d60ff845460081c1661463b565b61443d565b50346103af57806003193601126103af57602060ff60765460081c1661155b604051809261437f565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111715760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111715761160e9036906004016143b1565b906044356001600160401b0381116111595761162e9036906004016143b1565b61163a929192336148ca565b6004358552607b602052604085209260108401548652607f602052604086206040519261166684614073565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361194257600160ff6008880154166116ca81614102565b03611929578151341061113757600f86015480151590816118ff575b50611137576116f6825134614be8565b607954925190926001600160a01b0316908990823b15611171576040519283809263240ff7c560e11b8252816117323360043560048401614899565b03925af180156118f4576118e0575b509160209161178297989360018060a01b0386511691604051809a8195829463c13517e160e01b8452600360048501526040602485015260448401916157ea565b03925af19485156118d357819561189f575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b038083169190821461188b57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d949384939261187a92908501916157ea565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118cb575b816118bb602093836140df565b81010312610b1757519338611794565b3d91506118ae565b50604051903d90823e3d90fd5b6118ea8991614060565b6111375738611741565b6040513d8b823e3d90fd5b9050611c208101809111611915574210386116e6565b634e487b7160e01b89526011600452602489fd5b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b036004358181116109ad5761198d903690600401614260565b5060249081358181116111595736602382011215611159578060040135906119b482614249565b936119c260405195866140df565b8285528060208096019360051b8301019336851161053857818301935b8585106119ea578780fd5b8435828111611a10578791611a058392863691890101614320565b8152019401936119df565b8880fd5b50346103af5760203660031901126103af57611a2e614180565b611a366143de565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611a8f611a78366141ac565b611a813661420f565b90611a8a615414565b615472565b607a5481906001600160a01b031680611aa55750f35b803b15611af05781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b6d57611ae05750f35b611ae990614060565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157611b27610462913690600401614260565b611b2f615414565b615a92565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206113ff60043561578b565b50346103af576101803660031901126103af57611be5366141ac565b611bee3661420f565b6001600160401b0391906101443583811161113f57611c11903690600401614260565b906101643593841161113f57611c2e610462943690600401614260565b92611c37615414565b6157b5565b50346103af57806003193601126103af576020611c57615ce1565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611c83614180565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cb18484614399565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611cee6002820154826153c1565b81929192159081611d23575b50611d17575b6001611d0d9101546151e5565b1115604051908152f35b60038101549150611d00565b90501538611cfa565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af5761046233614987565b50346103af5760403660031901126103af57611d7e614180565b602435611d89614bc2565b611d9282614a76565b156106bb578260ff60765460081c1660048110156110f35760028103611e7c57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611de630886004840161496d565b03915afa908115611e7157907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e54575b50611e40575b611e358460405193849384614de8565b0390a1604051908152f35b611e4c8460715461469b565b607155611e25565b611e6b9150863d8111610b6657610b5881836140df565b38611e1f565b6040513d87823e3d90fd5b60018103611f28575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611eb6308a6004840161496d565b03915afa908115611e71578591611ef7575b50611ed3838261469b565b607754809111611ee6575b505091611db7565b611ef09250614be8565b3880611ede565b90506020813d8211611f20575b81611f11602093836140df565b81010312610b17575138611ec8565b3d9150611f04565b90929060021901611db7576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156120f457859088906120c3575b611f7e925061469b565b6040516336d8759760e21b81529060128483600481895afa9081156118f457611fe79486611fdc93611fe2968d91612096575b5060046040518094819363313ce56760e01b8352165afa8b9181612067575b5061205c575b50614e3e565b90614e4c565b614e7f565b816040518094637817ee4f60e01b82528180612007308b6004840161496d565b03915afa918215610b2357869261202a575b506120249250614be8565b91611db7565b90915082813d8311612055575b61204181836140df565b81010312610b175761202491519038612019565b503d612037565b60ff91501638611fd6565b612088919250883d8a1161208f575b61208081836140df565b810190614e25565b9038611fd0565b503d612076565b6120b69150823d84116120bc575b6120ae81836140df565b810190614e06565b38611fb1565b503d6120a4565b50508281813d83116120ed575b6120da81836140df565b81010312610b175784611f7e9151611f74565b503d6120d0565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b03811161117157612133610462913690600401614260565b61213b615414565b615833565b50346103af57806003193601126103af576121596143de565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e1a8339815191528280a380f35b50346103af5760203660031901126103af576104626121a9614180565b6121b1614bc2565b614bf5565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576121ec614180565b6024356001600160401b0381116109ad57366023820112156109ad5761221c9036906024816004013591016142e9565b9061224161222861416a565b61152d60ff865460081c1661223c8161463b565b61463b565b60018060a01b031660018060a01b03196065541617606555604051612284816122766020820194602086526040830190614145565b03601f1981018352826140df565b51902060665580f35b50346103af5760203660031901126103af576113ff60406020926004358152607b8452206122bf600782015443614be8565b906002600382015491015491615109565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b03612321614180565b168152607c83522054604051908152f35b50346103af5760203660031901126103af5760206113ff6004356151e5565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123aa576020604051600080516020615dda8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af57612425614180565b6024356001600160401b0381116109ad57612444903690600401614320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061247e30851415614474565b61249b600080516020615dda8339815191529482865416146144c3565b6124a3615ce1565b81339116036126a157600080516020615d7a8339815191525460ff16156124d05750506104629150614512565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612672575b506125435760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b5761255584614512565b600080516020615e3a833981519152600080a2815115801590612613575b61257e575b50505080f35b6126019260008060405194612592866140c4565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561260a573d6125e4816142ce565b906125f260405192836140df565b8152600081943d92013e6145a2565b50388080612578565b606092506145a2565b506001612573565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161269a575b61268981836140df565b810103126103af57505190386124f4565b503d61267f565b6113826126ac615ce1565b60405163163678e960e01b8152918291336004840161496d565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127c3614180565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128a15783918591612883575b501633141580612870575b61285e577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485918161283760209361494b565b168060018060a01b0319607a541617607a55612854602435615c3f565b604051908152a180f35b604051637430763f60e11b8152600490fd5b508161287a615ce1565b16331415612805565b61289b915060203d81116120bc576120ae81836140df565b386127fa565b6040513d86823e3d90fd5b50346103af57602080600319360112611171576128c7614180565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128fe30821415614474565b61291b600080516020615dda8339815191529183835416146144c3565b612923615ce1565b82339116036126a15760405191612939836140a9565b858352600080516020615d7a8339815191525460ff1615612961575050506104629150614512565b8316906040516352d1902d60e01b81528581600481865afa60009181612a12575b506129d15760405162461bcd60e51b815260048101879052602e6024820152600080516020615e7a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361261b576129e384614512565b600080516020615e3a833981519152600080a2815115801590612a0a5761257e5750505080f35b506000612573565b90918782813d8311612a3a575b612a2981836140df565b810103126103af5750519038612982565b503d612a1f565b50346103af57806003193601126103af57602060ff6076541661155b604051809261438c565b50346103af5760603660031901126103af5760206113ff604435602435600435615109565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612af982614073565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130295760088c0192835490600560ff8316612b6381614102565b0361301057600d8e01549051612b789161469b565b42118015908180613003575b612ff15790612fe7575b15612d2b5750815115612d19576002915190808214612d0a575b5014612c8f575b505083607954169084600e8a015416905192823b15611a105791612bee93918980946040519687958694859363099ea56b60e41b855260048501615074565b03925af18015610b2357908691612c7b575b50505b606d546001600160401b038082169791908815612c67577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c8490614060565b61113f578438612c00565b600660ff1982541617905584607954168560058b015416915191813b15612d0657918991612cd5938360405180968195829463099ea56b60e41b84528b60048501615074565b03925af18015612cfb5790889115612baf57612cf090614060565b610538578638612baf565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612ba8565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e0757505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dfc578a92612ddd575b5051823b15612d0657604051638969ab5360e01b8152948a94869493859387938593612db0938d16916004860161580b565b03925af18015610b2357908691612dc9575b5050612c03565b612dd290614060565b61113f578438612dc2565b612df5919250883d8a116120bc576120ae81836140df565b9038612d7e565b6040513d8c823e3d90fd5b91949291600214612e1d575b5050505050612c03565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f8257918a91612e65938360405180968195829463099ea56b60e41b84528a60048501615074565b03925af180156118f457908991612fd3575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fc8578c93612fa9575b50606f548c52607f8a52600260408d200154871c91813b15612fa557918c91612ef993838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161580b565b03925af18015612f9a57908b91612f86575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f82578a94939291612f5486926040519889978896879586526004860161580b565b03925af18015610b2357908691612f6e575b808080612e13565b612f7790614060565b61113f578438612f66565b8a80fd5b612f8f90614060565b612d06578938612f0b565b6040513d8d823e3d90fd5b8c80fd5b612fc19193508a3d8c116120bc576120ae81836140df565b9138612eb2565b6040513d8e823e3d90fd5b612fdc90614060565b611137578738612e77565b5060243515612b8e565b604051631777988560e11b8152600490fd5b508a8a5116331415612b84565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761305c614180565b60243591613068614bc2565b60ff60765460081c166004811015613295576002811490811561328a575b50156130c15750600080516020615d9a83398151915282602093925b6130ae84607154614be8565b607155611e358460405193849384614de8565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e715782918791879161326d575b5060046040518094819363313ce56760e01b8352165afa85918161324e575b50613243575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128a1579087918591613210575b5091611fdc613168611fe29361316e95614be8565b91614e3e565b92806040518093637817ee4f60e01b8252818061318f308b6004840161496d565b03915afa92831561320457926131c4575b5050926131be600080516020615d9a83398151915292602095614be8565b926130a2565b9080959250813d83116131fd575b6131dc81836140df565b81010312610b175792516131be600080516020615d9a8339815191526131a0565b503d6131d2565b604051903d90823e3d90fd5b809250868092503d831161323c575b61322981836140df565b81010312610b1757518690611fdc613153565b503d61321f565b60ff16915038613124565b613266919250873d891161208f5761208081836140df565b903861311e565b6132849150823d84116120bc576120ae81836140df565b386130ff565b600191501438613086565b634e487b7160e01b82526021600452602482fd5b506132b33661433e565b90916132bd6146be565b6132c56146e4565b6132ce826148ca565b6078546001600160a01b0391908216803b1561117157816024916040519283809263208a40f360e11b82523060048301525afa8015610b6d57908291613723575b5050835184019360209485828203126109ad57818601516001600160401b039283821161113f57019160a0838303126111595760405160a0810181811083821117611143576040528784015181526133696040850161470f565b93888201948552606081015190604083019182526133896080820161470f565b946060840195865260a082015190858211611a10576133ae92908c0191018b01614783565b906080830191825260ff6076541692600384101561370f57600180941461362c575b50606f548752607f8a5260408720888154161515908161361e575b50610538576133fb606e54614700565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161360a57613486845461400b565b601f81116135c3575b508990601f8311600114613563579282939183928994613558575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109ad576134f7918391604051808095819463240ff7c560e11b83528a60048401614899565b039134905af18015610b6d57613544575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61354e8291614060565b6103af5780613508565b0151925038806134aa565b8488528a8820919083601f1981168a8e5b888383106135ab5750505010613592575b505050811b0190556134bc565b015160001960f88460031b161c19169055388080613585565b8686015188559096019594850194879350018e613574565b8488528a8820601f840160051c8101918c8510613600575b601f0160051c019084905b8281106135f457505061348f565b600081550184906135e6565b90915081906135db565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133eb565b6136388988511661494b565b604051630ae6240f60e11b81528b81600481305afa9081156118f4578a918a9182916136d4575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156118f4578a916040918b916136b2575b5001511603610538576136a881516150c4565b61053857386133d0565b6136ce91503d808d833e6136c681836140df565b810190614802565b38613695565b925050508b81813d8311613708575b6136ed81836140df565b81010312611a1057518981168103611a1057888a913861365f565b503d6136e3565b634e487b7160e01b88526021600452602488fd5b61372c90614060565b6103af57803861330f565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614bf5565b50346103af5760203660031901126103af5760206113ff60043561575d565b50346103af5760603660031901126103af576137eb614180565b6137f3614196565b906137fc61416a565b83549260ff8460081c161593848095613973575b801561395c575b156139005760ff1981166001178655846138ef575b506138686040519261383d84614045565b600a8452694356537472617465677960b01b602085015261152d60ff885460081c1661223c8161463b565b60018060a01b03918260018060a01b031994168460655416176065556040516138a1816122766020820194602086526040830190614145565b5190206066551690606a541617606a556138b85780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861382c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138175750600160ff821614613817565b50600160ff821610613810565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b036004358181116109ad57613a5e903690600401614260565b5060243590811161117157613a77903690600401614320565b90613a8061416a565b50613a896146be565b613a916146e4565b60209182818051810103126111715782015160ff60765416906003821015611107576001809214613ac0578280f35b808352607b9182855281604085205403613d315781845282855260408420818101546069541061113f5760ff60088392015416613afc81614102565b0361138657613b0a8261575d565b828552838652613b1f826040872001546151e5565b1180613d1c575b613d0a57818452828552613b4281604086200154606954614be8565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b235785916040918891613cf0575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cb257505081809381925af115613ca5575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561113757918791613c30938360405180968195829463099ea56b60e41b84528c60048501615074565b03925af18015610b2357613c7e575b5090613c7491859684600080516020615e9a833981519152975252604086209360048501541693015460405193849384615074565b0390a18038808280f35b90600080516020615e9a83398151915295613c9c613c749493614060565b95509091613c3f565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ce35784603452613bcc565b6390b8ec1885526004601cfd5b613d0491503d808a833e6136c681836140df565b38613b83565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b26565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a78366141ac565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111715760209063f1801e6160e01b8114908115613dd8575b506040519015158152f35b6301ffc9a760e01b14905082613dcd565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e5e6080614045565b600a870154608052600b870160405190818b825492613e7c8461400b565b8084529360018116908115613fe95750600114613fa8575b50613ea1925003826140df565b60a052604051986001600160401b0360608b01908111908b1117613f94575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f2981614102565b6101008501526101e08061012086015260805190850152613f5c6020608001516040610200870152610220860190614145565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fcd575050906020613ea19282010138613e94565b6020919350806001915483858801015201910190918392613fb4565b905060209250613ea194915060ff191682840152151560051b82010138613e94565b90600182811c9216801561403b575b602083101461402557565b634e487b7160e01b600052602260045260246000fd5b91607f169161401a565b604081019081106001600160401b0382111761114357604052565b6001600160401b03811161114357604052565b60c081019081106001600160401b0382111761114357604052565b608081019081106001600160401b0382111761114357604052565b602081019081106001600160401b0382111761114357604052565b606081019081106001600160401b0382111761114357604052565b601f909101601f19168101906001600160401b0382119082101761114357604052565b6007111561410c57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141355750506000910152565b8181015183820152602001614125565b9060209161415e81518092818552858086019101614122565b601f01601f1916010190565b604435906001600160a01b0382168203610b1757565b600435906001600160a01b0382168203610b1757565b602435906001600160a01b0382168203610b1757565b60c0906003190112610b1757604051906141c582614073565b816001600160a01b036004358181168103610b175782526024359081168103610b1757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b1757604051906142288261408e565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111435760051b60200190565b81601f82011215610b175780359161427783614249565b9261428560405194856140df565b808452602092838086019260051b820101928311610b17578301905b8282106142af575050505090565b81356001600160a01b0381168103610b175781529083019083016142a1565b6001600160401b03811161114357601f01601f191660200190565b9291926142f5826142ce565b9161430360405193846140df565b829481845281830111610b17578281602093846000960137010152565b9080601f83011215610b175781602061433b933591016142e9565b90565b6040600319820112610b1757600435906001600160401b038211610b175761436891600401614320565b906024356001600160a01b0381168103610b175790565b90600482101561410c5752565b90600382101561410c5752565b80548210156109b15760005260206000200190600090565b9181601f84011215610b17578235916001600160401b038311610b175760208381860195010111610b1757565b6143e6615ce1565b336001600160a01b03909116036143f957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e1a833981519152600080a3565b1561447b57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144ca57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dba83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561454757600080516020615dda83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561460457508151156145b6575090565b3b156145bf5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146175750805190602001fd5b60405162461bcd60e51b815260206004820152908190611382906024830190614145565b1561464257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146a857565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146d257565b60405163075fd2b160e01b8152600490fd5b606854156146ee57565b604051630f68fe6360e21b8152600490fd5b60001981146146a85760010190565b51906001600160a01b0382168203610b1757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614766575050505090565b83516001600160a01b031685529381019392810192600101614758565b9190604083820312610b175760405161479b81614045565b83518152602084015190938491906001600160401b038211610b1757019082601f83011215610b17578151916147d0836142ce565b936147de60405195866140df565b83855260208483010111610b17576020926147fe91848087019101614122565b0152565b90602082820312610b175781516001600160401b0392838211610b17570160c081830312610b17576040519261483784614073565b8151845260208201516001600160a01b0381168103610b175760208501526148616040830161470f565b60408501526060820151908111610b175760a092614880918301614783565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b1757518015158103610b175790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561493f57600091614921575b501561490f57565b604051636a5cfb6d60e01b8152600490fd5b614939915060203d8111610b6657610b5881836140df565b38614907565b6040513d6000823e3d90fd5b6001600160a01b03161561495b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b9061499182614a76565b156000906106bb576078546001600160a01b0390811693909190843b1561117157816040518096630d4a8b4960e01b82528183816149d330886004840161496d565b03925af1948515610b6d57614a0e9495614a64575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161496d565b03915afa9081156132045790614a31575b614a2c915060715461469b565b607155565b506020813d8211614a5c575b81614a4a602093836140df565b81010312610b1757614a2c9051614a1f565b3d9150614a3d565b91614a70602093614060565b916149e8565b607a546001600160a01b03908116908115614ade5750614ab09160209160405180809581946302154c3d60e51b835230906004840161496d565b03915afa90811561493f57600091614ac6575090565b61433b915060203d8111610b6657610b5881836140df565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b10816140c4565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561493f57600091614ba5575b5015614b5d575050505050600190565b614b7893859360405195869485938493845260048401614899565b03915afa91821561493f57600092614b8f57505090565b61433b9250803d10610b6657610b5881836140df565b614bbc9150863d8811610b6657610b5881836140df565b38614b4d565b6078546001600160a01b03163303614bd657565b6040516357848b5160e11b8152600490fd5b919082039182116146a857565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c2c308c6004840161496d565b0381855afa8015614dde578690614daf575b614c4b9150607154614be8565b607155803b1561113f5783516322bcf99960e01b81529085908290818381614c77308e6004840161496d565b03925af18015614da557614d92575b50835b828716808652607d83528486208054831015614d555790614cae83614cd99493614399565b9054600391821b1c91828952607b865287892092614ccb81615095565b614cde575b50505050614700565b614c89565b600080516020615dfa8339815191529360a093836000526009820189528a6000208c81549155614d2e6002840191614d17818454614be8565b83556070614d26828254614be8565b90558461533f565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614cd0565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614d9e90949194614060565b9238614c86565b84513d87823e3d90fd5b508281813d8311614dd7575b614dc581836140df565b8101031261113b57614c4b9051614c3e565b503d614dbb565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b1757516001600160a01b0381168103610b175790565b90816020910312610b17575160ff81168103610b175790565b604d81116146a857600a0a90565b818102929181159184041417156146a857565b8115614e69570490565b634e487b7160e01b600052601260045260246000fd5b8015614fbc57614f4a816000908360801c80614fb0575b508060401c80614fa3575b508060201c80614f96575b508060101c80614f89575b508060081c80614f7c575b508060041c80614f6f575b508060021c80614f62575b50600191828092811c614f5b575b1c1b614ef28185614e5f565b01811c614eff8185614e5f565b01811c614f0c8185614e5f565b01811c614f198185614e5f565b01811c614f268185614e5f565b01811c614f338185614e5f565b01811c614f408185614e5f565b01901c8092614e5f565b80821015614f56575090565b905090565b0181614ee6565b6002915091019038614ed8565b6004915091019038614ecd565b6008915091019038614ec2565b6010915091019038614eb7565b6020915091019038614eac565b6040915091019038614ea1565b91505060809038614e96565b50600090565b906020918281830312610b17578051906001600160401b038211610b17570181601f82011215610b1757805192614ff884614249565b93604093615008855196876140df565b818652828087019260061b85010193818511610b17578301915b8483106150325750505050505090565b8583830312610b1757838691825161504981614045565b855181528286015183820152815201920191615022565b80518210156109b15760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150b0575090565b600501546001600160a01b03161515919050565b6150d360725460695490614e4c565b62989680918281029281840414901517156146a857111590565b919091600083820193841291129080158216911516176146a857565b9091607454906298968093848360801b0490600160801b91828110156151d3578583965b61519257505061513d9085614e4c565b93858302928084048714901517156146a85781039081116146a85761516191614e4c565b9083039283116146a85761517e9261517891614e5f565b9061469b565b6001607f1b81019081106146a85760801c90565b6001918183166151b257806151a6916152fc565b911c90815b909161512d565b8092506151bf91976152fc565b9560001981019081116146a85790816151ab565b604051633e668d0360e01b8152600490fd5b60695480156152b4576151f7826150c4565b610b1757607254604081901b92600160401b92918015908504841417156146a8578060401b9281840414901517156146a8576152396152459161526093614e5f565b62989680809404614be8565b6152578360735460801b049180614e4c565b60401c90614e5f565b90808202918083048214901517156146a85760745481039081116146a85761528791614e5f565b906152956071548093614e4c565b60401c9161529f57565b906152a86152c6565b80821115614f56575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146a8576152f8906152f360715491611fdc8361578b565b614e5f565b0490565b90600160801b80831161532a5781116153185761517e91614e4c565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061534a90826153c1565b908015806153b9575b6153b4578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615353565b43916007820154918383116153fe578383146153f25760036153e66153ef9486614be8565b91015490615109565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561493f57600091615454575b5016330361285e57565b61546c915060203d81116120bc576120ae81836140df565b3861544a565b60208181018051919290916001600160a01b039060009082168015159081615750575b816156ae575b506154e3575b5050505081608091600080516020615d5a8339815191529351607255810151607355604081015160745560608101516075556154e06040518092614723565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261569c575b50506155d3575b5093600560809694600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b9961554a606f54614700565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154a1565b8385511690813b156109ad578291602483928651948593849263446adb9960e11b845260048401525af180156156925794600080516020615e5a833981519152948460e095600080516020615d5a8339815191529b999560059560809c9a615683575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615512565b61568c90614060565b38615636565b83513d84823e3d90fd5b9091505416848651161415843861550b565b606f548352607f875260408320600181015485169091148015925061573e575b811561572b575b8115615718575b8115615705575b81156156f1575b503861549b565b9050600560a08501519101541415386156ea565b60808501516004820154141591506156e3565b60608501516003820154141591506156dc565b60408501516002820154141591506156d5565b905082845116838254161415906156ce565b8451841615159150615495565b80600052607b60205260406000209080825403610699575080615786600260039301548261533f565b015490565b62989680808202918083048214901517156146a85760745481039081116146a85761433b91614e5f565b906157bf91615472565b80516157db575b5080516157d05750565b6157d990615a92565b565b6157e490615833565b386157c6565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261586c816140c4565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa90811561599e578e91615a75575b50615a24575b508b5b88518110156159d75788838f8d89916158f08f8e6158de89828c541699615060565b51169051958694859485528401614899565b0381855afa9081156159cb578f916159ae575b5015615919575b5061591490614700565b6158bc565b84548b51888101918a835288820152878152615934816140c4565b5190209089615943848d615060565b511691813b156159aa57918f91615972938f8f9085915196879586948593632f2ff15d60e01b85528401614899565b03925af1801561599e57908e9161598a575b5061590a565b61599390614060565b612fa5578c38615984565b8e8c51903d90823e3d90fd5b8f80fd5b6159c59150883d8a11610b6657610b5881836140df565b38615903565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a1f92935054928080519586958652850152830190614746565b0390a1565b803b15612fa5578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a6b57156158b957615a64909c919c614060565b9a386158b9565b8a513d8f823e3d90fd5b615a8c9150873d8911610b6657610b5881836140df565b386158b3565b6000915b8151831015615bfc5760018060a01b03928360785416938360685495604096875160209081810192615b128388615af58b6810531313d5d31254d560ba1b988981526029978789820152888152615aec816140c4565b5190209a615060565b51168d5180938192632474521560e21b835260049b8c8401614899565b0381895afa908115615bf157600091615bd4575b50615b46575b50505050505050615b3f91929350614700565b9190615a96565b8a51928301938452818301528152615b5d816140c4565b51902092615b6b8588615060565b511690803b15610b1757615b9793600080948a519687958694859363d547741f60e01b85528401614899565b03925af18015615bc957615b3f93949550615bba575b8493928180808080615b2c565b615bc390614060565b38615bad565b85513d6000823e3d90fd5b615beb9150843d8611610b6657610b5881836140df565b38615b26565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a1f6040519283928352604060208401526040830190614746565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561493f57600092615cc1575b50803b15610b175760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561493f57615cb85750565b6157d990614060565b615cda91925060203d81116120bc576120ae81836140df565b9038615c77565b6033546001600160a01b0316803b615cf65790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d1e575b50614f56575090565b90916020823d8211615d51575b81615d38602093836140df565b810103126103af5750615d4a9061470f565b9038615d15565b3d9150615d2b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220248f4b2a0eaff4d2996a2bee269edbe696f124aac696b0c35cc35d231540118664736f6c6343000813003360a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220c3fe09eef49a14b3326aad09eeb19354b74a9a77b3c8862286b2faed2e118cf764736f6c6343000813003338395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f4561990000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d9081016040528093929190818152602001838380828437600081840152601f1937fa166cbdbfbb1561ccd9ea985ec0218b5e68502e230525f544285b2bdf3d7e01838380828437600081840152601f19601f820116905080830192505050505080601f0160208091040260200160405190810160405280939291908181526020a2646970667358221220adf0fe99839453928be06330773ed7880dd10efe4654e33280530960cf65781464736f6c63430008130033","sourceMap":"334:8216:95:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;;:::o;:::-;;;;;-1:-1:-1;;;;;334:8216:95;;:::o;:::-;-1:-1:-1;;;;;334:8216:95;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;20344:19:20;334:8216:95;;20303:22:20;;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;20303:22:20;;;;;;;;;:::i;:::-;334:8216:95;20293:33:20;;334:8216:95;;-1:-1:-1;;;;;;20344:19:20;;334:8216:95;20344:19:20;;334:8216:95;;;;;;;;;;;;20344:19:20;;334:8216:95;20303:22:20;334:8216:95;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;334:8216:95;20373:20:20;;;;;;;334:8216:95;;;192:59:18;;;;;;;;;20373:20:20;;;334:8216:95;20373:20:20;;;:::i;:::-;;;;;;;;;;334:8216:95;20373:20:20;;;334:8216:95;;;;;;;;;:::i;:::-;;;;20373:20:20;;;;;;:::i;:::-;;;:::i;:::-;;;;;;:::i;:::-;334:8216:95;;;20344:19:20;;;;;20303:22;20344:19;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;:::o;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;:::o;:::-;20303:22:20;334:8216:95;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;334:8216:95;;;;20303:22:20;334:8216:95;-1:-1:-1;;334:8216:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;334:8216:95;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;334:8216:95;;;;;59408:60:112;334:8216:95;;;;;;:::i;:::-;59434:33:112;59408:60;59434:33;;;;;:::i;:::-;334:8216:95;;-1:-1:-1;;;59408:60:112;;334:8216:95;;;;59408:60:112;;334:8216:95;;;;;;;;;;;;;;;;;59408:60:112;;;-1:-1:-1;;;;;;;;;;;59408:60:112;;;;;;;60164:147;59408:60;59491:25;59408:60;59858:1;;;;59408:60;;;334:8216:95;;59858:1:112;334:8216:95;;59491:25:112;;334:8216:95;;;59491:25:112;;;;;;;:::i;:::-;;20303:22:20;;59491:25:112;;;;;;:::i;:::-;334:8216:95;;-1:-1:-1;;;60164:147:112;;334:8216:95;;;;;;;;60164:147:112;;;:::i;:::-;;;-1:-1:-1;;;;;334:8216:95;60164:147:112;;;;;;60140:219;60164:147;59858:1;60164:147;;;334:8216:95;;;;:::i;:::-;60140:219:112;;:::i;:::-;334:8216:95;60164:147:112;;;;59491:25;60164:147;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;59408:60;59491:25;59408:60;;59858:1;59408:60;;;59491:25;59408:60;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;-1:-1:-1;59408:60:112;;;;-1:-1:-1;59408:60:112;;;;;;;334:8216:95;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;718:28:112;334:8216:95;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;1817:38:93;334:8216:95;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;306:4:15;334:8216:95;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;975:74:112;334:8216:95;;;;;:::i;:::-;1022:25:112;;:::i;:::-;975:74;;:::i;334:8216:95:-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2563:16:22;334:8216:95;;;;;;;;;2563:16:22;334:8216:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20303:22:20;334:8216:95;-1:-1:-1;;334:8216:95;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3485:19:22;334:8216:95;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;817:8:111;334:8216:95;;;;;;;;;-1:-1:-1;;334:8216:95;;;;2372:71:93;334:8216:95;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;334:8216:95;;;;-1:-1:-1;334:8216:95;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;334:8216:95;4206:51:93;334:8216:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:::o;:::-;4206:51:93;-1:-1:-1;334:8216:95;;;-1:-1:-1;;;;;;;;;;;334:8216:95;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2328:37:93;334:8216:95;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;2328:37:93;334:8216:95;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;2239:32:93;334:8216:95;;;;;;;;;;;;;;;;;;;;644:109:111;334:8216:95;;;;;;644:109:111;334:8216:95;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;644:109:111;334:8216:95;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3331:16:22;334:8216:95;;;;;;;;;3331:16:22;334:8216:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;874:7:111;334:8216:95;;;;;;;;;;;;;;;;;;;;;3038:18:22;334:8216:95;;;;;;;;;3038:18:22;334:8216:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;1426:16:15;;:::i;:::-;334:8216:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;828:25:112;334:8216:95;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;6469:19:111;334:8216:95;;;;;:::i;:::-;;;-1:-1:-1;;;6469:19:111;;334:8216:95;;;;;-1:-1:-1;;;;;334:8216:95;6469:19:111;;;;;;-1:-1:-1;6469:19:111;;;334:8216:95;;;;;;;;;6469:19:111;;;;;;;;;;;;;;;:::i;:::-;;;334:8216:95;;;;;;;;;661:63:23;6469:19:111;;;;;-1:-1:-1;6469:19:111;;334:8216:95;;-1:-1:-1;;334:8216:95;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;1862:66:93;334:8216:95;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;-1:-1:-1;;;;;;334:8216:95;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;2883:26:22;334:8216:95;;;;:::i;:::-;;;;;;;:::i;:::-;;;;2883:26:22;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;192:59:18;334:8216:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;334:8216:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;334:8216:95;192:59:18;;334:8216:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;334:8216:95;192:59:18;;334:8216:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;334:8216:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;334:8216:95;192:59:18;;334:8216:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;334:8216:95;:::i;:::-;;;;;;;;192:59:18;334:8216:95;192:59:18;;;;;;334:8216:95;:::i;:::-;;;;;;;;;;;;;;;;;;;;;192:59:18;;334:8216:95;192:59:18;;;;334:8216:95;:::i;:::-;-1:-1:-1;;;;;;334:8216:95;;;;192:59:18;;334:8216:95;;;;192:59:18;;;;;334:8216:95;:::i;:::-;;;;;;;192:59:18;;;;;334:8216:95;:::i;:::-;;;;;;192:59:18;;334:8216:95;;;;;192:59:18;;;;;334:8216:95;:::i;:::-;;192:59:18;;;334:8216:95;:::i;:::-;;;192:59:18;;334:8216:95;192:59:18;;334:8216:95;:::i;:::-;;;192:59:18;;;334:8216:95;:::i;:::-;;;192:59:18;;334:8216:95;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;689:23:112;334:8216:95;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;334:8216:95;;;;;59668:6:112;334:8216:95;;;;;;:::i;:::-;59626:11:112;334:8216:95;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;59668:6:112;:::i;334:8216:95:-;;;;;;;;;;;;;2900:16:15;;:::i;:::-;334:8216:95;;:::i;:::-;20344:19:20;334:8216:95;;20303:22:20;;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;20344:19:20:-;;334:8216:95;20303:22:20;334:8216:95;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;334:8216:95;20373:20:20;;;;;;;334:8216:95;;;192:59:18;;;;;;;;;20373:20:20;;;334:8216:95;20373:20:20;;;:::i;:::-;;;;;;;;;;334:8216:95;20373:20:20;2926:32:15;20373:20:20;;;334:8216:95;2926:32:15;;;;:::i;:::-;;:::i;:::-;2968;20537:20:20;334:8216:95;;:::i;:::-;20537:20:20;:::i;:::-;2968:32:15;;;;:::i;:::-;334:8216:95;;;;;;;:::i;20373:20:20:-;;;;;;:::i;:::-;;;;20344:19;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;334:8216:95;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;788:34:112;334:8216:95;;;;;;;;;;;;;;;;;;;;2094:16:15;;:::i;:::-;334:8216:95;;:::i;:::-;20344:19:20;334:8216:95;;20303:22:20;;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;20344:19:20:-;;334:8216:95;20303:22:20;334:8216:95;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;334:8216:95;20373:20:20;;;;;;;334:8216:95;;;192:59:18;;;;;;;;;20373:20:20;;;334:8216:95;20373:20:20;;;:::i;:::-;;;;;;;;;;334:8216:95;20373:20:20;2120:29:15;20373:20:20;;;2120:29:15;;;;:::i;:::-;2159;20537:20:20;334:8216:95;;:::i;20344:19:20:-;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;334:8216:95;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;2049:33:93;334:8216:95;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;1934:20:93;334:8216:95;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2707:18:22;334:8216:95;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;2707:18:22;334:8216:95;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;334:8216:95;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;:::i;:::-;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;2201:31:93;334:8216:95;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;753:29:112;334:8216:95;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;3190:18:22;334:8216:95;;;;:::i;:::-;;;;;;;:::i;:::-;;;;3190:18:22;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;192:59:18;;334:8216:95;192:59:18;;;;334:8216:95;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;1988:27:93;334:8216:95;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;4445:42:9;334:8216:95;;;;;;;;;;;;;;;;3712:16:15;;:::i;:::-;334:8216:95;;:::i;:::-;20344:19:20;334:8216:95;;20303:22:20;;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;20344:19:20:-;;334:8216:95;20303:22:20;334:8216:95;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;334:8216:95;20373:20:20;;;;;;;334:8216:95;;;192:59:18;;;;;;;;;20373:20:20;;;334:8216:95;20373:20:20;;;:::i;:::-;;;;;;;;;;334:8216:95;20373:20:20;3738:32:15;20373:20:20;;;3738:32:15;;;;:::i;:::-;3780;20537:20:20;334:8216:95;;:::i;20344:19:20:-;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;334:8216:95;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;-1:-1:-1;334:8216:95;;;:::o;:::-;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;2273:18:22;334:8216:95;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;2273:18:22;334:8216:95;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;:::i;:::-;;;;;;;;;;;;;3811:3:93;334:8216:95;;;;;:::i;:::-;;;;3811:3:93;:::i;:::-;334:8216:95;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;;;596:42:112;334:8216:95;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;;;507:42:112;334:8216:95;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;20344:19:20:-;;334:8216:95;;;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;334:8216:95;20373:20:20;;;;;;;334:8216:95;;;192:59:18;;;;;;;;;20373:20:20;;;334:8216:95;20373:20:20;;;:::i;:::-;;;;;;;;;;334:8216:95;20373:20:20;;;334:8216:95;-1:-1:-1;334:8216:95;;;;;-1:-1:-1;;;;;334:8216:95;;;:::i;20373:20:20:-;;;;;;:::i;:::-;;;;20344:19;;;;;334:8216:95;20344:19:20;;;;;;;;;:::i;:::-;;;;;334:8216:95;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;;;;;;;;57360:15:112;334:8216:95;;;;;;192:59:18;;;57352:24:112;;;334:8216:95;;57352:24:112;334:8216:95;57352:24:112;;;;334:8216:95;;;;;;;;57352:24:112;;334:8216:95;;;-1:-1:-1;;;;;;;;;;;57352:24:112;;;;;;;;;57335:41;57352:24;;;;;334:8216:95;-1:-1:-1;57335:41:112;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;334:8216:95;;;;1590:14:16;;;;;;;57335:41:112;334:8216:95;57335:41:112;334:8216:95;;:::i;:::-;57386:42:112;;;;;;334:8216:95;;-1:-1:-1;;;57386:42:112;;;-1:-1:-1;;;;;334:8216:95;;;57386:42:112;;;334:8216:95;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;192:59:18;;334:8216:95;;;;;;57386:42:112;;;;;;;;;;;;334:8216:95;;;;;;;;57443:20:112;334:8216:95;57451:11:112;334:8216:95;;:::i;:::-;57443:20:112;:::i;:::-;334:8216:95;57443:34:112;57439:1248;;334:8216:95;;;;57451:11:112;334:8216:95;;:::i;:::-;;;;;;;;:::i;57439:1248:112:-;57516:25;;;:::i;:::-;57556:39;57573:22;57581:13;;:::i;57573:22::-;57556:39;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;334:8216:95;;;;1590:14:16;;;;;;;57556:39:112;334:8216:95;57609:42:112;;;;;334:8216:95;;57609:42:112;;;;;;;;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;57609:42:112;;;;;;;;;;;;57827:77;57609:42;;;;;57439:1248;334:8216:95;;57556:39:112;334:8216:95;;:::i;:::-;;;;:::i;:::-;;;;;;192:59:18;;;;;;;;;;57827:77:112;;;;;:::i;:::-;;;;;;;;;;57919:40;57827:77;;;;;57439:1248;-1:-1:-1;;57451:11:112;334:8216:95;;-1:-1:-1;;;;;;334:8216:95;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;57919:40:112;58131:20;334:8216:95;57451:11:112;334:8216:95;;:::i;58131:20:112:-;58122:45;;;;;;334:8216:95;;58122:45:112;;;-1:-1:-1;;;;;334:8216:95;;;58122:45:112;;;334:8216:95;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;58122:45:112;;;;;;;;;;57439:1248;58243:16;;;:::i;:::-;58309:35;334:8216:95;57335:41:112;334:8216:95;;:::i;:::-;58309:35:112;;;:::i;:::-;58358:63;;;;:::i;:::-;58378:42;334:8216:95;;;58358:63:112;58435;;;;:::i;:::-;58455:42;334:8216:95;;;58435:63:112;58548:17;334:8216:95;57451:11:112;334:8216:95;;:::i;58548:17:112:-;:92;;;;;;334:8216:95;;;;192:59:18;;;;;;;;;58548:92:112;;;;;:::i;:::-;;;;;;;;;;334:8216:95;58548:92:112;;;57439:1248;;;;;;;58548:92;;;;;;:::i;:::-;;;;58122:45;;;;;;:::i;:::-;;;;;334:8216:95;;;57827:77:112;;;;;;-1:-1:-1;57827:77:112;;;;;;:::i;:::-;;;;;57609:42;;;;;;:::i;:::-;;;;;334:8216:95;;;57386:42:112;;;;;;:::i;:::-;;;;57352:24;;;;;;;;;;;;;;:::i;:::-;;;;334:8216:95;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;:::i;:::-;;;:::i;:::-;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;2421:18:22;334:8216:95;;;;;;;;;2421:18:22;334:8216:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;-1:-1:-1;;;1058:7:111;334:8216:95;1590:14:16;;;334:8216:95;5621:12:111;;;334:8216:95;;;;;5724:17:111;5758:5;;;334:8216:95;6248:103:111;6249:94;6250:82;334:8216:95;6277:54:111;334:8216:95;6321:9:111;6278:38;6251:21;334:8216:95;;6251:21:111;;:::i;:::-;334:8216:95;6296:19:111;6278:14;334:8216:95;;6278:14:111;:::i;:::-;6296:19;;:::i;:::-;6278:38;;:::i;:::-;6321:9;;:::i;:::-;6277:54;;:::i;:::-;6250:82;;:::i;:::-;6249:94;:::i;:::-;334:8216:95;;964:8:111;;5751:215;334:8216:95;;5783:5:111;;;5787:1;;5817:10;;;;:::i;:::-;334:8216:95;;5779:177:111;;;5751:215;;;;5779:177;5901:16;;;;;5935:6;5901:16;;:::i;:::-;5935:6;;:::i;:::-;5779:177;;;;334:8216:95;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;20344:19:20;334:8216:95;;;20303:22:20;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;2278:44:93;334:8216:95;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2278:44:93;334:8216:95;;;;-1:-1:-1;;;;;;;;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;334:8216:95;;;;;;800:28:17;334:8216:95;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;1016:26:29;334:8216:95;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;334:8216:95;;:::o;:::-;;;;;;;:::i;:::-;1440:1:15;334:8216:95;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;681:1:112;334:8216:95;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;3604:1:111;334:8216:95;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;2977:1:15;334:8216:95;;;;;;;:::o;:::-;;;58442:1:112;334:8216:95;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;334:8216:95;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;192:59:18:-;;;;;;;;;;;:::o;:::-;334:8216:95;;192:59:18;;;;;;;1243:204;1302:7;334:8216:95;;;;;;;1325:14:18;:::o;1298:143::-;334:8216:95;;;192:59:18;;;1377:39;;;334:8216:95;192:59:18;334:8216:95;-1:-1:-1;;;;;;;;;;;1377:39:18;;;;334:8216:95;192:59:18;;;;;;334:8216:95;1377:39:18;;;;;;;-1:-1:-1;1377:39:18;;;1298:143;1377:53;;;1370:60;:::o;1377:39::-;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;334:8216:95;;;;;;;;;;;;;:::i;:::-;;;:::o;291:59:20:-;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;334:8216:95;;;;;291:59:20;;;;;;;;;;;;;:::i;20158:242::-;;334:8216:95;;20303:22:20;;;334:8216:95;20303:22:20;334:8216:95;;;;;:::i;20303:22:20:-;334:8216:95;20293:33:20;;334:8216:95;;-1:-1:-1;;;;;;20344:19:20;;;;;334:8216:95;;;20293:33:20;;;-1:-1:-1;;;;;;;;;;;334:8216:95;20303:22:20;334:8216:95;;;;20344:19:20;;;;;;;-1:-1:-1;20344:19:20;;;20158:242;20337:26;;20373:20;;;;;;;334:8216:95;-1:-1:-1;334:8216:95;;;;192:59:18;;;;;;;;;20373:20:20;;20344:19;20373:20;;;:::i;:::-;;;;;;;;;;;20158:242;:::o;20373:20::-;;;;;;:::i;20344:19::-;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;334:8216:95;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;334:8216:95;;-1:-1:-1;334:8216:95;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;1590:14:16;;;;;;;;:::o;:::-;-1:-1:-1;334:8216:95;4052:25:93;334:8216:95;;;;;1590:14:16;334:8216:95;1590:14:16;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;1590:14:16;;;;;;;;;;;;:::o;:::-;-1:-1:-1;334:8216:95;4206:51:93;334:8216:95;;;;;1590:14:16;334:8216:95;1590:14:16;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;1590:14:16;;;;;334:8216:95;;1590:14:16;;;-1:-1:-1;;;;;1590:14:16;;;;;;;4052:25:93;1590:14:16;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;334:8216:95;1590:14:16;;;4052:25:93;1590:14:16;:::o;:::-;;;;-1:-1:-1;1590:14:16;;;;;4052:25:93;334:8216:95;;-1:-1:-1;;1590:14:16;;;20303:22:20;;;-1:-1:-1;;;;;;;;;;;1590:14:16;;;;;;;;;;;;334:8216:95;1590:14:16;;;;;;;;;;;;4052:25:93;1590:14:16;:::o;:::-;;;;;;;;;;334:8216:95;1590:14:16;;;;;;;;;;;334:8216:95;1590:14:16;;;;;;;;;;;;;;;;;;;334:8216:95;;1590:14:16;;;-1:-1:-1;;;;;1590:14:16;;;;;;;4206:51:93;1590:14:16;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;334:8216:95;1590:14:16;;;4206:51:93;1590:14:16;:::o;:::-;;;;-1:-1:-1;1590:14:16;;;;;4206:51:93;334:8216:95;;-1:-1:-1;;1590:14:16;;;20303:22:20;;;-1:-1:-1;;;;;;;;;;;1590:14:16;;;;;;;;;;;;334:8216:95;1590:14:16;;;;;;;;;;;;4206:51:93;1590:14:16;:::o;:::-;;;;;;;;;;334:8216:95;1590:14:16;;;;;;;;;;;334:8216:95;1590:14:16;;;;;;;;;;;;;;;;;;;334:8216:95;;;;;;:::i;:::-;1590:14:16;334:8216:95;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;334:8216:95;;;;;;:::i;:::-;1590:14:16;334:8216:95;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;334:8216:95;;;;;;:::i;:::-;1590:14:16;334:8216:95;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;334:8216:95;;;;;;:::i;:::-;1590:14:16;334:8216:95;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;334:8216:95;;;;;;:::i;:::-;1590:14:16;334:8216:95;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;334:8216:95;;;;;;:::i;:::-;1590:14:16;334:8216:95;;-1:-1:-1;;;1590:14:16;;;;:::o;3903:12267:93:-;334:8216:95;2732:6:93;334:8216:95;;:::i;:::-;;-1:-1:-1;;;;;;;;;;;3964:31:93;;;;;;334:8216:95;;-1:-1:-1;;;3964:31:93;;;;;;334:8216:95;;;;3964:31:93;;;;;;:::i;:::-;;;;;;;;;;;;;3903:12267;334:8216:95;;;4006:82:93;;3903:12267;4119:16;4489:4;4119:16;;:::i;:::-;4146:50;4156:40;4170:25;1590:14:16;;:::i;:::-;4170:25:93;:::i;:::-;4156:40;;:::i;:::-;4146:50;1590:14:16;;4146:50:93;1590:14:16;4218:39:93;4234:22;1590:14:16;;:::i;4234:22:93:-;4218:39;;:::i;:::-;1590:14:16;:::i;:::-;4267:56:93;4276:47;4293:29;1590:14:16;;:::i;4293:29:93:-;4276:47;;:::i;:::-;2732:6;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;334:8216:95;;;;1590:14:16;;;;;;;4267:56:93;4334:35;1590:14:16;;:::i;:::-;334:8216:95;;:::i;:::-;4334:35:93;;:::i;:::-;4379:34;334:8216:95;2732:6:93;334:8216:95;;:::i;:::-;1590:14:16;;:::i;:::-;4379:34:93;:::i;:::-;4423:37;4146:50;334:8216:95;1590:14:16;;:::i;:::-;4423:37:93;:::i;4489:4::-;16145:18;;;;;334:8216:95;;3964:31:93;334:8216:95;;192:59:18;;;;;;;16145:18:93;;;;;;;;;;3903:12267;:::o;16145:18::-;334:8216:95;;;4006:82:93;1590:14:16;;;:::i;:::-;4006:82:93;;;3964:31;;;;;;:::i;:::-;;;;661:63:23;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;878:140::-;334:8216:95;;-1:-1:-1;;;984:27:23;;334:8216:95;984:27:23;;334:8216:95;;;;984:27:23;;878:140;984:27;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;984:27:23;;;;;;;-1:-1:-1;984:27:23;;;977:34;878:140;:::o;984:27::-;;;;;;;;;;;;;;:::i;334:8216:95:-;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;1817:150:23:-;334:8216:95;;-1:-1:-1;;;1931:29:23;;334:8216:95;1931:29:23;;334:8216:95;;;;1931:29:23;;1817:150;1931:29;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;1931:29:23;;;;;;;;;;;1924:36;1817:150;:::o;1931:29::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;2141:146::-;334:8216:95;;-1:-1:-1;;;2250:30:23;;334:8216:95;2250:30:23;;334:8216:95;;;;2250:30:23;;2141:146;2250:30;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;2250:30:23;;;;;;;-1:-1:-1;2250:30:23;;;2243:37;2141:146;:::o;2250:30::-;;;;;;;;;;;;;;:::i;7546:145:32:-;7629:54;334:8216:95;7546:145:32;334:8216:95;7546:145:32;334:8216:95;;7629:54:32;;;;;;;;;;334:8216:95;7629:54:32;;;334:8216:95;;;;;;:::i;:::-;;;;;;7629:54:32;20303:22:20;;7629:54:32;;;;;;:::i;:::-;1222:159;1007:380;;1222:159;334:8216:95;;1222:159:32;;591:42;1222:159;;;1007:380::o;7846:150::-;;7935:53;334:8216:95;7846:150:32;7935:53;334:8216:95;;7935:53:32;;;;;;;;;;;;;;:::i;8147:145::-;8230:54;334:8216:95;8147:145:32;334:8216:95;8147:145:32;334:8216:95;;8230:54:32;;;;;;;;;;334:8216:95;8230:54:32;;;334:8216:95;;;;;;:::i;:::-;-1:-1:-1;;;;;334:8216:95;;;;;;;;8230:54:32;-1:-1:-1;;8230:54:32;;;;;;:::i;3078:305:93:-;334:8216:95;;-1:-1:-1;334:8216:95;3200:15:93;334:8216:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;3200:15:93;-1:-1:-1;334:8216:95;;-1:-1:-1;334:8216:95;;-1:-1:-1;334:8216:95;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;334:8216:95;;;;3389:276:93;334:8216:95;;-1:-1:-1;;;3484:16:93;;;;-1:-1:-1;;;;;;;;;;;334:8216:95;3484:16:93;334:8216:95;3484:16:93;334:8216:95;;3484:16:93;;;;;;3620:17;3484:16;;;;;;;3389:276;334:8216:95;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;:::i;:::-;;;192:59:18;;;;;;;;3620:17:93;;3484:16;3620:17;;;:::i;:::-;;;;;;;;;;;;;;3647:11;;3389:276;:::o;3620:17::-;;;;;;;;;;;;;:::i;3484:16::-;;;;;;;;;;;;;;:::i;:::-;;;;;334:8216:95;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;1058:7:111;334:8216:95;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;2404:1;334:8216;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;20303:22:20;334:8216:95;20303:22:20;;334:8216:95;;:::i;:::-;;;-1:-1:-1;334:8216:95;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;:::o;:::-;-1:-1:-1;;;334:8216:95;;;;;-1:-1:-1;334:8216:95;;:::o;:::-;;2563:1;334:8216;;;;;;;:::o;:::-;;7950:2;334:8216;;;;;;;:::o;:::-;7912:1;334:8216;;;7912:1;334:8216;;;:::o;:::-;7978:1;334:8216;;;7978:1;334:8216;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;422:4553::-;334:8216;;;422:4553;;334:8216;;630:27;;;;;-1:-1:-1;;;;;334:8216:95;422:4553;;630:27;;;;;;;;;;;;;;;;;;;;;;;334:8216;;-1:-1:-1;;;;;334:8216:95;;;;709:20;;;;;;;;;;;;;;;;;;;;;;;;;;;334:8216;;;765:66;789:41;334:8216;;:::i;789:41::-;765:66;;:::i;:::-;334:8216;866:58;890:33;334:8216;;:::i;866:58::-;;334:8216;;;2025:94;963:21;;334:8216;;2048:65;1909:92;963:21;334:8216;963:21;;;334:8216;;-1:-1:-1;;;334:8216:95;;;;;;963:21;20303:22:20;963:21:95;20303:22:20;;963:21:95;;;;;;;;:::i;:::-;1909:92;1063:67;1087:42;334:8216;;:::i;1087:42::-;1063:67;;:::i;:::-;334:8216;;;192:59:18;;;;;;1909:92:95;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;2048:65;:::i;:::-;334:8216;;2025:94;;;;;;334:8216;;:::i;:::-;;;:::i;:::-;-1:-1:-1;;;334:8216:95;;;;;;;2025:94;;;;;;;;:::i;:::-;334:8216;2228:76;2257:46;334:8216;;:::i;2257:46::-;2228:76;;:::i;:::-;334:8216;2358:48;2370:35;334:8216;;2370:35;:::i;:::-;2358:48;:::i;:::-;2421:13;;2473:3;334:8216;;2436:35;;;;;2611:27;;2492:195;2611:27;5466:687;2611:27;;;;;2473:3;2611:27;;:::i;:::-;;5466:687;:::i;:::-;2520:5;;;;;:::i;:::-;2555;2492:195;2555:9;:5;;;:::i;:::-;:9;:::i;:::-;2492:195;;:::i;:::-;;;:::i;:::-;;2473:3;:::i;:::-;2421:13;;2436:35;;;;;;;;;;;;;;2712:13;2707:556;2764:3;334:8216;;2727:35;;;;;2764:3;3128:27;3041:197;3128:27;;334:8216;;3128:27;334:8216;3128:27;;;;;3105:90;3128:27;3184:9;:5;3128:27;;;3157:37;3128:27;;:::i;:::-;334:8216;-1:-1:-1;;;;;334:8216:95;;;3128:27;3184:5;;:::i;:9::-;3157:37;;:::i;:::-;;3105:90;;:::i;:::-;334:8216;;3041:197;;;;;334:8216;;:::i;:::-;3041:197;;;;;;;;:::i;:::-;2764:3;;:::i;:::-;2712:13;;;2727:35;;;;;;;;;;;3344:69;2727:35;3373:39;334:8216;;:::i;3373:39::-;3344:69;;:::i;:::-;334:8216;3460:37;334:8216;;3460:37;:::i;:::-;334:8216;3621:37;334:8216;;3621:37;:::i;:::-;3673:13;;3718:3;334:8216;;3688:28;;;;;3819:20;;;3737:159;6159:952;3819:20;;;;3718:3;3819:20;;;:::i;:::-;6159:952;:::i;:::-;3737:159;;;;:::i;:::-;;;;;;:::i;3718:3::-;3673:13;;3688:28;;;;;;;;;3966:3;334:8216;;3936:28;;;;;334:8216;4016:97;3966:3;4062:20;334:8216;;4039:68;4062:20;4084:22;4062:20;;;;;:::i;:::-;4084:22;;;:::i;4039:68::-;334:8216;;4016:97;;;;;;334:8216;;:::i;:::-;4016:97;;;;;;;;:::i;:::-;3966:3;;:::i;:::-;3921:13;;;3936:28;4661:4;3936:28;;4593:44;3936:28;;;334:8216;3936:28;;4610:21;334:8216;3936:28;;;;4610:21;:::i;:::-;334:8216;;4593:44;;;;;334:8216;;:::i;:::-;-1:-1:-1;;;334:8216:95;;;;;;4593:44;4661:4;:::i;2293:165:23:-;;334:8216:95;;192:59:18;;;;2416:35:23;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;2416:35:23;;;;;;;;;;;2409:42;;2293:165;:::o;2416:35::-;;;;;;;;;;;;;:::i;:::-;;;334:8216:95;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2416:35:23;;;;2293:165;:::o;334:8216:95:-;291:59:20;;;;;;;;:::i;:::-;334:8216:95;;;;;;;;;;;;5630:121:31;334:8216:95;5701:42:31;;5630:121;334:8216:95;;5701:42:31;;;;;;;;;;;;;;334:8216:95;;;;;;:::i;:::-;-1:-1:-1;;334:8216:95;;;;;;;;:::o;:::-;-1:-1:-1;;;334:8216:95;;;;;;;;;:::o;:::-;;1058:7:111;334:8216:95;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;7804:2;334:8216;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;20303:22:20;334:8216:95;20303:22:20;;334:8216:95;;:::i;:::-;;;;;;;;:::o;:::-;;;7843:1;334:8216;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;4981:479::-;;334:8216;;5131:21;334:8216;;5267:32;5277:21;334:8216;;5277:21;:::i;:::-;5267:32;:::i;:::-;5151:1;5314:13;;5356:3;5333:21;334:8216;;5333:21;:::i;:::-;5329:25;;;;;5356:3;;-1:-1:-1;;;;;;5393:13:95;334:8216;5393:13;;:::i;:::-;334:8216;;5375:31;;;;;;:::i;:::-;;5356:3;:::i;:::-;5314:13;;5329:25;-1:-1:-1;5329:25:95;;-1:-1:-1;;4981:479:95:o;334:8216::-;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;5466:687;334:8216;;-1:-1:-1;;;5828:84:95;;;;-1:-1:-1;;;;;334:8216:95;;;5828:84;;;;334:8216;;;;5828:84;;5466:687;;;334:8216;5828:84;334:8216;5828:84;:::i;:::-;334:8216;;192:59:18;;;;5828:84:95;5978:94;;;334:8216;5828:84;5978:94;;334:8216;5828:84;5978:94;;;;;:::i;:::-;6083:63;5466:687;:::o;334:8216::-;;;;;;;;;;:::o;:::-;;;;;;;;;661:63:23;;334:8216:95;;;;;;;:::i;:::-;;;291:59:20;;;;:::i;6159:952:95:-;;;6502:77;6159:952;334:8216;;192:59:18;;;;;;6502:77:95;;;;;;;;:::i;:::-;;;20303:22:20;;6502:77:95;;;;;;;;:::i;:::-;334:8216;;-1:-1:-1;;;6724:24:95;;-1:-1:-1;;;;;334:8216:95;6502:77;334:8216;6502:77;334:8216;;;;6724:24;;;;;;;;;;;6159:952;334:8216;;;;;:::i;:::-;6805:25;;6801:251;;6159:952;7062:42;;;;;6159:952;:::o;6801:251::-;6870:55;334:8216;;;;;6870:55;334:8216;;;192:59:18;;;;;;;;6870:55:95;;6502:77;6870:55;;;:::i;:::-;;;;;;;;;;6724:24;6870:55;;;6801:251;-1:-1:-1;334:8216:95;;-1:-1:-1;;;6502:77:95;6956:85;;;-1:-1:-1;;;;;334:8216:95;;;6502:77;6956:85;;334:8216;;;;;;;;6956:85;;334:8216;;;;6956:85;334:8216;6956:85;6801:251;;;;;;;6870:55;6956:85;6870:55;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;6724:24;;;;6502:77;6724:24;;;;;;;;;:::i;:::-;;;;7117:452;-1:-1:-1;;;;;334:8216:95;;;;:::i;:::-;7794:13;;:::i;:::-;7817:12;;;;;:::i;:::-;;7839;;;;:::i;:::-;;-1:-1:-1;7866:13:95;;7881:6;7885:2;7881:6;;;;7396:23;;;;334:8216;7396:23;334:8216;;7396:23;7255:297;7396:23;;:::i;:::-;334:8216;;-1:-1:-1;;;7940:13:95;7255:297;;334:8216;;;;;;7255:297;334:8216;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;7889:3;7946:6;;;:::i;:::-;7940:13;;;;;;;;;7925:35;;334:8216;;;7940:13;;;;334:8216;;;7925:35;;:::i;:::-;334:8216;-1:-1:-1;;;;;;334:8216:95;;;7925:35;7908:52;7912:9;7916:5;;;:::i;:::-;7912:9;:::i;:::-;7908:52;;;;;;:::i;:::-;;8012:6;;;:::i;:::-;8006:13;;;;;;7991:37;;8006:13;;7889:3;8006:13;;334:8216;7991:37;;:::i;:::-;7974:54;7978:9;7982:5;;;:::i;:::-;7978:9;:::i;:::-;7974:54;;;;;;:::i;7889:3::-;7866:13;;334:8216;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;8079:469::-;;334:8216;;:::i;:::-;8247:32;8257:21;8261:17;334:8216;;8261:17;:::i;8247:32::-;8289:12;;;;;:::i;:::-;;8311;;;;:::i;:::-;;8293:1;8338:13;;8372:3;334:8216;;8353:17;;;;;8423:9;8408:31;;;8417:21;8423:14;:9;;8372:3;8423:9;;;:::i;:::-;334:8216;;-1:-1:-1;;;334:8216:95;;;8423:14;334:8216;;;;8417:21;334:8216;;;;8408:31;;;:::i;:::-;8391:48;8395:9;8399:5;;;:::i;8395:9::-;8391:48;;;;;;:::i;:::-;;8470:33;;;8479:23;-1:-1:-1;;;8485:9:95;8470:33;8485:9;;;:::i;:::-;:16;334:8216;;;;8470:33;8453:50;8457:9;8461:5;;;:::i;8372:3::-;8338:13;;8353:17;-1:-1:-1;8353:17:95;;-1:-1:-1;;;8079:469:95:o;334:8216::-;;;;;;1457:1:111;334:8216:95;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;:::i;1180:437:111:-;;1352:16;334:8216:95;1352:30:111;1348:230;;1180:437;334:8216:95;;;1352:16:111;334:8216:95;1180:437:111;:::o;1348:230::-;1417:150;334:8216:95;;;-1:-1:-1;334:8216:95;;;;;:::i;:::-;1498:1:111;334:8216:95;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;1478:48:111;;;334:8216:95;;;-1:-1:-1;;;1417:150:111;;334:8216:95;;;;;;;1417:150:111;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8216:95;1417:150:111;;;;;;1398:169;1417:150;-1:-1:-1;1417:150:111;;;1348:230;1398:169;1352:16;1590:14:16;;1398:169:111;1348:230;;;;;1417:150;;;;334:8216:95;1417:150:111;;;;;;;;;:::i;:::-;;;;334:8216:95;;;;;;;:::i;:::-;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;1623:1400:111:-;;;;;;2445:34;2489:32;1623:1400;2391:44;334:8216:95;;:::i;:::-;2085:15:111;334:8216:95;2085:21:111;:15;;:21;334:8216:95;;2166:15:111;;334:8216:95;;2246:22:111;:15;;:22;334:8216:95;2207:9:111;2328:34;:15;;:34;334:8216:95;2391:24:111;;;:44;:::i;:::-;2246:22;2445:19;;:34;:::i;:::-;2085:21;2489:18;;:32;:::i;:::-;334:8216:95;2531:18:111;;;334:8216:95;;2573:27:111;;;334:8216:95;;;2638:26:111;2634:182;;1623:1400;2328:34;2825:18;;:32;2867:23;;;:42;2974:23;;;:42;1623:1400::o;2634:182::-;334:8216:95;;;2634:182:111;;1623:1400;2531:32;1623:1400;2445:34;2391:24;1623:1400;;;;;;;2391:44;2489:32;1623:1400;334:8216:95;;:::i;:::-;2085:15:111;;334:8216:95;2085:21:111;:15;;:21;334:8216:95;;2166:15:111;;334:8216:95;;2246:22:111;:15;;:22;334:8216:95;2207:9:111;2328:34;:15;;:34;334:8216:95;2391:24:111;:44;:::i;:::-;2246:22;2445:19;;:34;:::i;:::-;2085:21;2489:18;;:32;:::i;:::-;2531:18;;;:32;:::i;:::-;2573:27;;;334:8216:95;;;2638:26:111;2634:182;;2328:34;2825:18;;:32;2867:23;;;:42;2974:23;;;:42;1623:1400::o;334:8216:95:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;3616:1:111;334:8216:95;;;;;;;;;;;4404:8:111;334:8216:95;;;;;;;;3616:1:111;334:8216:95;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;3616:1:111;334:8216:95;;3616:1:111;334:8216:95;;3616:1:111;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;-1:-1:-1;334:8216:95;;-1:-1:-1;334:8216:95;;-1:-1:-1;334:8216:95;;;;;;;;-1:-1:-1;334:8216:95;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;3029:1511:111;;;;;4337:18;3029:1511;3490:141;3029:1511;;;;3590:16;;;:::i;:::-;3490:141;;:::i;:::-;3676:16;;;:::i;:::-;3730:4;3702:33;3730:4;3702:33;;;:::i;:::-;3745:39;3773:10;3745:39;;;:::i;:::-;-1:-1:-1;;;;;334:8216:95;4445:42:9;;4034:23:111;;334:8216:95;;;;;4067:64:111;;3029:1511;334:8216:95;;4237:55:111;334:8216:95;3616:1:111;334:8216:95;;2732:6:93;334:8216:95;;:::i;:::-;4237:55:111;;:::i;:::-;4149:301;334:8216:95;;4337:18:111;;;;;;;;;;;:::i;:::-;;20303:22:20;;4337:18:111;;;;;;:::i;:::-;334:8216:95;;-1:-1:-1;;;4149:301:111;;334:8216:95;;;;;;;4149:301:111;;;;:::i;:::-;;334:8216:95;;4149:301:111;;;;;;;;3616:1;4149:301;;;3029:1511;4140:310;334:8216:95;4149:301:111;334:8216:95;;192:59:18;;;;;;;4468:48:111;;334:8216:95;4468:48:111;;;;;;;4461:72;4468:48;3616:1;4468:48;;;3029:1511;334:8216:95;;;;;:::i;:::-;;;;:::i;:::-;4468:64:111;4461:72;:::i;4468:48::-;;;;;;-1:-1:-1;4468:48:111;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4149:301;;;;;;;;;;;;;;:::i;:::-;;;;4067:64;4106:14;-1:-1:-1;4237:55:111;4067:64;;4546:578;;;;;4870:247;4546:578;;;;334:8216:95;;;;;;:::i;:::-;-1:-1:-1;334:8216:95;;4870:247:111;:::i;334:8216:95:-;;;;;;;:::o;:::-;;;;;;;;;;;;5250:269:111;;-1:-1:-1;;;5346:13:111;;;334:8216:95;;5422:12:111;;334:8216:95;;;5486:7:111;5485:19;5486:7;5484:28;5486:7;;:::i;334:8216:95:-;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;1170:7994:112;507:42;1702:19:73;;1249:100:112;;334:8216:95;1452:7705:112;1482:7665;334:8216:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1482:7665:112;:::i;9170:46249::-;596:42;1702:19:73;;9225:92:112;;334:8216:95;9333:46079:112;9351:46051;334:8216:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;;;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;334:8216:95;;;;-1:-1:-1;;;;;;;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;;;;;334:8216:95;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;;;;;;;334:8216:95;;;;-1:-1:-1;;;;;;;;;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;;;;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;;;;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;55425:396:112;55541:8;;334:8216:95;55541:8:112;:::i;:::-;1590:14:16;;55541:8:112;1590:14:16;55559:158:112;;;;;-1:-1:-1;55559:158:112;;;;55734:8;334:8216:95;;55425:396:112:o;334:8216:95:-;;;-1:-1:-1;;;334:8216:95;;55559:158:112;334:8216:95;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;;;;;;:::i;:::-;58365:1:112;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;56023:1145:112:-;;334:8216:95;;;;;;;56247:25:112;334:8216:95;56255:16:112;334:8216:95;;:::i;56247:25:112:-;334:8216:95;56247:39:112;56243:886;;56023:1145;334:8216:95;;;;56255:16:112;334:8216:95;;:::i;56243:886:112:-;334:8216:95;;56306:49:112;56302:481;;56243:886;334:8216:95;56806:25:112;334:8216:95;56255:16:112;334:8216:95;;:::i;56806:25:112:-;334:8216:95;-1:-1:-1;;;;;;;;;;;56797:54:112;;;;;334:8216:95;;;-1:-1:-1;;;56797:54:112;;;-1:-1:-1;;;;;334:8216:95;;;;56797:54:112;;;334:8216:95;;;;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;-1:-1:-1;;192:59:18;-1:-1:-1;334:8216:95;;;-1:-1:-1;56797:54:112;;;;;;;;;56243:886;56865:45;;;;;;334:8216:95;;;56865:45:112;;;-1:-1:-1;;;;;334:8216:95;;56797:54:112;56865:45;;334:8216:95;;;;;;;;;;-1:-1:-1;;;334:8216:95;;;;;;;;;;;;;;;56865:45:112;;;;;;;;56243:886;56950:16;56980:27;56950:16;;:::i;:::-;56980:27;;;;:::i;:::-;57021:22;334:8216:95;56255:16:112;334:8216:95;;:::i;57021:22:112:-;:97;;;;;;334:8216:95;;57021:97:112;334:8216:95;;;192:59:18;;;;;;;;;57021:97:112;;56797:54;57021:97;;;:::i;:::-;;;;;;;;;;;56243:886;;;;;57021:97;;;;;;:::i;:::-;;;;56865:45;;;;;;:::i;:::-;;;;56797:54;;;;;;:::i;:::-;;;;56302:481;56284:1;56417:13;56616:88;;56409:22;56417:13;;:::i;56409:22::-;56532:25;;;:::i;:::-;334:8216:95;;-1:-1:-1;;;56616:88:112;;-1:-1:-1;;;;;334:8216:95;;;56616:88:112;;;334:8216:95;;;;;;-1:-1:-1;334:8216:95;;;;681:1:112;334:8216:95;;;;;;;;;;;;;;;;;;;;;;56616:88:112;;;;;;;;;56723:45;56616:88;56284:1;56616:88;;;56302:481;-1:-1:-1;56255:16:112;1590:14:16;;334:8216:95;;;;-1:-1:-1;;;;;334:8216:95;-1:-1:-1;;;;;;1590:14:16;;;;;;;56723:45:112;56302:481;;;56616:88;;;;;;;;;;;;;;:::i;:::-;;;;334:8216:95;;;-1:-1:-1;;;;;334:8216:95;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;334:8216:95;;;;:::o;:::-;;;;;;681:1:112;334:8216:95;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;59858:1:112;334:8216:95;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;334:8216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8216:95;;;;:::o;59873:493:112:-;;;59408:60;;59873:493;;;;59434:33;;;;;:::i;:::-;334:8216:95;;-1:-1:-1;;;59408:60:112;;;;;334:8216:95;;;;;;;;;;;;;;;;;;59408:60:112;;;-1:-1:-1;;;;;;;;;;;59408:60:112;;;;;;;-1:-1:-1;;;59408:60:112;;;59873:493;59491:25;334:8216:95;;;-1:-1:-1;334:8216:95;;59491:25:112;;334:8216:95;;;59491:25:112;;;;;;;:::i;:::-;;20303:22:20;;59491:25:112;;;;;;:::i;:::-;60164:147;334:8216:95;;192:59:18;;;;;;;;;;60164:147:112;;59408:60;60164:147;;;:::i;:::-;;;-1:-1:-1;;;;;334:8216:95;60164:147:112;;;;;;60140:219;60164:147;-1:-1:-1;60164:147:112;;;334:8216:95;;;:::i;59408:60:112:-;;;59491:25;59408:60;;-1:-1:-1;59408:60:112;59491:25;59408:60;59491:25;59408:60;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;1689:113:18;-1:-1:-1;;;;;;;;;;;1771:24:18;;;;;;334:8216:95;;1771:24:18;334:8216:95;;;192:59:18;;;;;;;;;1771:24;;334:8216:95;;1771:24:18;;;334:8216:95;;;;;;;;;;;:::i;:::-;1771:24:18;;;;;;;;;;1689:113;:::o;1771:24::-;;;;:::i;334:8216:95:-;;;;;;;;;;;;;;;;;;;;;;;192:59:18;334:8216:95;;192:59:18;334:8216:95;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;58912:1:112;334:8216:95;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;58727:295:112:-;334:8216:95;;-1:-1:-1;;;58985:20:112;;;;58727:295;;334:8216:95;;-1:-1:-1;;;;;334:8216:95;58985:20:112;334:8216:95;58985:20:112;334:8216:95;;58985:20:112;;;;;;;58853:162;58985:20;;;58912:1;58985:20;;;58727:295;-1:-1:-1;334:8216:95;;-1:-1:-1;;;58853:162:112;;334:8216:95;;;;;;;58985:20:112;58853:162;;;:::i;:::-;;;;;;;;;;58912:1;58853:162;;;58844:171;;58727:295;:::o;58853:162::-;;;;;;-1:-1:-1;58853:162:112;;;;;;:::i;58985:20::-;;;;;;;;;;;;;;;:::i;:::-;;;;","linkReferences":{}},"methodIdentifiers":{"BENEFICIARY()":"2f99c6cc","COUNCIL_SAFE()":"93892107","CURRENT_NETWORK()":"f4d914e6","DECIMALS()":"2e0f2625","ETH_SEPOLIA()":"352c94a7","IS_SCRIPT()":"f8ccbf47","IS_TEST()":"fa7626d4","MINIMUM_STAKE()":"08dbbb03","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","REGISTRY_FACTORY()":"861ceb69","SAFE_FACTORY()":"d23727ed","SAFE_NONCE()":"1d8fcc10","SAFE_PROXY_FACTORY()":"7f6a80df","SAFE_SINGLETON()":"caa12add","SENDER()":"6050f2f8","TOKEN()":"82bfefc8","WAIT_TIME()":"388aef5c","__createContract(bytes)":"f69d511f","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","_councilSafe()":"dac770b3","_councilSafeWithOwner(address)":"1ae726d9","_councilSafeWithOwner(address,address)":"08c24f9f","_createSafe()":"49ef42c1","_createSafeProxyFactory()":"bb0504cd","_nonce()":"5d1222aa","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","councilMember1()":"896546a1","councilMemberPK()":"7658524d","councilSafe()":"6c53db9a","councilSafeOwner()":"0522b7db","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16","run()":"c0406226","run(string)":"9352fad2","runCurrentNetwork(string)":"5e2dd442","safeHelper(address,uint256,address,bytes)":"023a6f43","safeHelper(address,uint256,address,bytes,uint256)":"c1f2a641","safeHelper(address,uint256,bytes)":"6db52510","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BENEFICIARY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"COUNCIL_SAFE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CURRENT_NETWORK\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ETH_SEPOLIA\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_STAKE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REGISTRY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_NONCE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_PROXY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_SINGLETON\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SENDER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TOKEN\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WAIT_TIME\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"bytecode\",\"type\":\"bytes\"}],\"name\":\"__createContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"_safeProxyFactory\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafeProxyFactory\",\"outputs\":[{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMember1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMemberPK\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafeOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"network\",\"type\":\"string\"}],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"networkJson\",\"type\":\"string\"}],\"name\":\"runCurrentNetwork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/script/UpgradeCVMultichainProd.s.sol\":\"UpgradeCVMultichainProd\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c\",\"dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/script/BaseMultiChain.s.sol\":{\"keccak256\":\"0x7e3b004da48a01739df6db978aa97578f7928f4c1fa6edf1d73ec2afce78a651\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://3e5c4b1fe8734c02704c7f380508db43c6e0fd44baf689d7d55d58c55ef65ca2\",\"dweb:/ipfs/Qmdix9ZLwMsFrcaJAFbKPwcBD1AW9hnUoazSp7hJJCWr2n\"]},\"pkg/contracts/script/GV2ERC20.sol\":{\"keccak256\":\"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97\",\"dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2\"]},\"pkg/contracts/script/UpgradeCVMultichainProd.s.sol\":{\"keccak256\":\"0x3b16ed90f8ed8a9542c4637f2cb7dfce9008d36cb60afeeee7c3e234cca832f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5fdfa10d1531d3dac5278d198baea162b1aa12af25fbcfd51e63cad9bf366b0b\",\"dweb:/ipfs/QmacGSYjHnWye7vZEXKEaJ17XTPHLQuU3ygWrW1y5tYUCH\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df\",\"dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860\",\"dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5\",\"dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH\"]},\"pkg/contracts/test/shared/SafeSetup.sol\":{\"keccak256\":\"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b\",\"dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"BENEFICIARY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_SAFE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"CURRENT_NETWORK","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ETH_SEPOLIA","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_SCRIPT","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MINIMUM_STAKE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"REGISTRY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_NONCE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_PROXY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_SINGLETON","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SENDER","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"WAIT_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"bytecode","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"__createContract","outputs":[{"internalType":"address","name":"_contract","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"contract SafeProxyFactory","name":"_safeProxyFactory","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafeProxyFactory","outputs":[{"internalType":"contract SafeProxyFactory","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMember1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMemberPK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafeOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"network","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[{"internalType":"string","name":"networkJson","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"runCurrentNetwork"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"address","name":"to_","type":"address"},{"internalType":"uint256","name":"value_","type":"uint256"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"},{"internalType":"uint256","name":"value_","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/script/UpgradeCVMultichainProd.s.sol":"UpgradeCVMultichainProd"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/Script.sol":{"keccak256":"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2","urls":["bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c","dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/script/BaseMultiChain.s.sol":{"keccak256":"0x7e3b004da48a01739df6db978aa97578f7928f4c1fa6edf1d73ec2afce78a651","urls":["bzz-raw://3e5c4b1fe8734c02704c7f380508db43c6e0fd44baf689d7d55d58c55ef65ca2","dweb:/ipfs/Qmdix9ZLwMsFrcaJAFbKPwcBD1AW9hnUoazSp7hJJCWr2n"],"license":"UNLICENSED"},"pkg/contracts/script/GV2ERC20.sol":{"keccak256":"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9","urls":["bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97","dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2"],"license":"AGPL-3.0-only"},"pkg/contracts/script/UpgradeCVMultichainProd.s.sol":{"keccak256":"0x3b16ed90f8ed8a9542c4637f2cb7dfce9008d36cb60afeeee7c3e234cca832f2","urls":["bzz-raw://5fdfa10d1531d3dac5278d198baea162b1aa12af25fbcfd51e63cad9bf366b0b","dweb:/ipfs/QmacGSYjHnWye7vZEXKEaJ17XTPHLQuU3ygWrW1y5tYUCH"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x7028dab9e71ff048c60ef90876d6c1c8382c68a0fb85814636471a69f9845e28","urls":["bzz-raw://232e720bb4b30611ddc3ba4c9c776753bda1eb25a4ad508bd3f59875159476df","dweb:/ipfs/QmPJ21BnGAxyvjdhnzFxE6CYT3HoM6yKHws2fkm3FjopWK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71","urls":["bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860","dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12"],"license":"MIT"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68","urls":["bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5","dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH"],"license":"AGPL-3.0-or-later"},"pkg/contracts/test/shared/SafeSetup.sol":{"keccak256":"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8","urls":["bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b","dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":5088,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)12493_storage"},{"astId":5284,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":7785,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":7806,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)7801_storage)"},{"astId":7810,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":7814,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":7817,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":8575,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":10612,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)12493_storage"},{"astId":74249,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"metadata","offset":0,"slot":"21","type":"t_struct(Metadata)3098_storage"},{"astId":74261,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_poolProfileId1_","offset":0,"slot":"23","type":"t_bytes32"},{"astId":11480,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_excludedContracts","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":11483,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_excludedSenders","offset":0,"slot":"25","type":"t_array(t_address)dyn_storage"},{"astId":11486,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_targetedContracts","offset":0,"slot":"26","type":"t_array(t_address)dyn_storage"},{"astId":11489,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_targetedSenders","offset":0,"slot":"27","type":"t_array(t_address)dyn_storage"},{"astId":11492,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_excludedArtifacts","offset":0,"slot":"28","type":"t_array(t_string_storage)dyn_storage"},{"astId":11495,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_targetedArtifacts","offset":0,"slot":"29","type":"t_array(t_string_storage)dyn_storage"},{"astId":11499,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_targetedArtifactSelectors","offset":0,"slot":"30","type":"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage"},{"astId":11503,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_targetedSelectors","offset":0,"slot":"31","type":"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage"},{"astId":11507,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_targetedInterfaces","offset":0,"slot":"32","type":"t_array(t_struct(FuzzInterface)11477_storage)dyn_storage"},{"astId":5139,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"IS_SCRIPT","offset":0,"slot":"33","type":"t_bool"},{"astId":17092,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"IS_TEST","offset":1,"slot":"33","type":"t_bool"},{"astId":74828,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"councilSafe","offset":2,"slot":"33","type":"t_contract(ISafe)74202"},{"astId":74831,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"councilSafeOwner","offset":0,"slot":"34","type":"t_contract(ISafe)74202"},{"astId":74833,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"councilMember1","offset":0,"slot":"35","type":"t_address"},{"astId":74836,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"councilMemberPK","offset":0,"slot":"36","type":"t_uint256"},{"astId":74839,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_nonce","offset":0,"slot":"37","type":"t_uint256"},{"astId":74841,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_safeSingleton","offset":0,"slot":"38","type":"t_address"},{"astId":63984,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"MINIMUM_STAKE","offset":0,"slot":"39","type":"t_uint256"},{"astId":63987,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"SENDER","offset":0,"slot":"40","type":"t_address"},{"astId":63989,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"TOKEN","offset":0,"slot":"41","type":"t_address"},{"astId":63991,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"COUNCIL_SAFE","offset":0,"slot":"42","type":"t_address"},{"astId":63993,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"SAFE_PROXY_FACTORY","offset":0,"slot":"43","type":"t_address"},{"astId":63995,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"REGISTRY_FACTORY","offset":0,"slot":"44","type":"t_address"},{"astId":63998,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"WAIT_TIME","offset":0,"slot":"45","type":"t_uint256"},{"astId":64001,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"CURRENT_NETWORK","offset":0,"slot":"46","type":"t_string_storage"},{"astId":64004,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"ETH_SEPOLIA","offset":0,"slot":"47","type":"t_string_storage"},{"astId":64007,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"BENEFICIARY","offset":0,"slot":"48","type":"t_address"},{"astId":64009,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"councilMemberPKEnv","offset":0,"slot":"49","type":"t_uint256"},{"astId":64011,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"allo_proxy","offset":0,"slot":"50","type":"t_address"},{"astId":64014,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"allo","offset":0,"slot":"51","type":"t_contract(Allo)1390"},{"astId":64017,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"token","offset":0,"slot":"52","type":"t_contract(GV2ERC20)64524"},{"astId":64020,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"arbitrator","offset":0,"slot":"53","type":"t_contract(IArbitrator)74076"},{"astId":64023,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"sybilScorer","offset":0,"slot":"54","type":"t_contract(ISybilScorer)70284"},{"astId":64025,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"chainId","offset":0,"slot":"55","type":"t_uint256"},{"astId":64027,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"chainName","offset":0,"slot":"56","type":"t_string_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_bytes4)dyn_storage":{"encoding":"dynamic_array","label":"bytes4[]","numberOfBytes":"32","base":"t_bytes4"},"t_array(t_string_storage)dyn_storage":{"encoding":"dynamic_array","label":"string[]","numberOfBytes":"32","base":"t_string_storage"},"t_array(t_struct(FuzzInterface)11477_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)11477_storage"},"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)11471_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(Allo)1390":{"encoding":"inplace","label":"contract Allo","numberOfBytes":"20"},"t_contract(GV2ERC20)64524":{"encoding":"inplace","label":"contract GV2ERC20","numberOfBytes":"20"},"t_contract(IArbitrator)74076":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ISafe)74202":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_contract(ISybilScorer)70284":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12468_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12468_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12468_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)7801_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)7801_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)7801_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":7794,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":7796,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":7798,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":7800,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)12468_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12461,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12463,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12465,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12467,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)11477_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":11473,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11476,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)11471_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":11467,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11470,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12493_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12477,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))"},{"astId":12480,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12482,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12484,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12486,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12488,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12490,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12492,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol","id":65267,"exportedSymbols":{"Accounts":[5026],"Allo":[1390],"ArbitrableConfig":[66043],"BaseMultiChain":[64301],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65885],"CVParams":[66052],"CVStrategyHelpers":[74804],"CVStrategyInitializeParamsV0_0":[66072],"CVStrategyInitializeParamsV0_1":[66097],"CVStrategyV0_0":[69941],"Clone":[3002],"CollateralVault":[70207],"CreateProposal":[65972],"ERC165":[57022],"ERC1967Proxy":[54318],"ERC20":[55747],"Enum":[74218],"GV2ERC20":[64524],"IAllo":[2610],"IArbitrable":[73972],"IArbitrator":[74076],"ICollateralVault":[74109],"IERC165":[57228],"IERC20":[55825],"IPointStrategy":[65951],"IRegistry":[2802],"ISybilScorer":[70284],"Math":[58094],"Metadata":[3098],"Native":[3106],"OwnableUpgradeable":[52200],"PassportScorer":[70756],"PointSystem":[65960],"PointSystemConfig":[66029],"Proposal":[66021],"ProposalDisputeInfo":[65987],"ProposalStatus":[65980],"ProposalSupport":[66026],"ProposalType":[65955],"Registry":[2295],"RegistryCommunityV0_0":[73128],"RegistryFactoryV0_0":[73498],"Safe":[74202],"SafeArbitrator":[73894],"SafeProxyFactory":[74214],"SafeSetup":[75442],"Script":[5140],"ScriptBase":[5101],"SignedMath":[58199],"StdChains":[8543],"StdCheatsSafe":[10603],"StdStorage":[12493],"StdStyle":[15663],"StdUtils":[17041],"Strings":[56998],"UUPSUpgradeable":[54969],"UpgradeCVMultichainProd":[65266],"Upgrades":[60473],"VmSafe":[20168],"console":[28807],"console2":[36932],"safeconsole":[51657],"stdJson":[12313],"stdMath":[12455],"stdStorageSafe":[13847]},"nodeType":"SourceUnit","src":"32:8519:95","nodes":[{"id":64526,"nodeType":"PragmaDirective","src":"32:23:95","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":64527,"nodeType":"ImportDirective","src":"57:32:95","nodes":[],"absolutePath":"pkg/contracts/script/BaseMultiChain.s.sol","file":"./BaseMultiChain.s.sol","nameLocation":"-1:-1:-1","scope":65267,"sourceUnit":64302,"symbolAliases":[],"unitAlias":""},{"id":64529,"nodeType":"ImportDirective","src":"90:68:95","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":65267,"sourceUnit":69942,"symbolAliases":[{"foreign":{"id":64528,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69941,"src":"98:14:95","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64531,"nodeType":"ImportDirective","src":"159:89:95","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../src/RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":65267,"sourceUnit":73129,"symbolAliases":[{"foreign":{"id":64530,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73128,"src":"167:21:95","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64533,"nodeType":"ImportDirective","src":"249:83:95","nodes":[],"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","file":"../src/RegistryFactory/RegistryFactoryV0_0.sol","nameLocation":"-1:-1:-1","scope":65267,"sourceUnit":73499,"symbolAliases":[{"foreign":{"id":64532,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73498,"src":"257:19:95","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65266,"nodeType":"ContractDefinition","src":"334:8216:95","nodes":[{"id":64538,"nodeType":"UsingForDirective","src":"391:25:95","nodes":[],"global":false,"libraryName":{"id":64536,"name":"stdJson","nameLocations":["397:7:95"],"nodeType":"IdentifierPath","referencedDeclaration":12313,"src":"397:7:95"},"typeName":{"id":64537,"name":"string","nodeType":"ElementaryTypeName","src":"409:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},{"id":64854,"nodeType":"FunctionDefinition","src":"422:4553:95","nodes":[],"body":{"id":64853,"nodeType":"Block","src":"492:4483:95","nodes":[],"statements":[{"assignments":[64545],"declarations":[{"constant":false,"id":64545,"mutability":"mutable","name":"registryImplementation","nameLocation":"597:22:95","nodeType":"VariableDeclaration","scope":64853,"src":"589:30:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64544,"name":"address","nodeType":"ElementaryTypeName","src":"589:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64553,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":64550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"630:25:95","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_RegistryCommunityV0_0_$73128_$","typeString":"function () returns (contract RegistryCommunityV0_0)"},"typeName":{"id":64549,"nodeType":"UserDefinedTypeName","pathNode":{"id":64548,"name":"RegistryCommunityV0_0","nameLocations":["634:21:95"],"nodeType":"IdentifierPath","referencedDeclaration":73128,"src":"634:21:95"},"referencedDeclaration":73128,"src":"634:21:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73128","typeString":"contract RegistryCommunityV0_0"}}},"id":64551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"630:27:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73128","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73128","typeString":"contract RegistryCommunityV0_0"}],"id":64547,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"622:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64546,"name":"address","nodeType":"ElementaryTypeName","src":"622:7:95","typeDescriptions":{}}},"id":64552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"622:36:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"589:69:95"},{"assignments":[64555],"declarations":[{"constant":false,"id":64555,"mutability":"mutable","name":"strategyImplementation","nameLocation":"676:22:95","nodeType":"VariableDeclaration","scope":64853,"src":"668:30:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64554,"name":"address","nodeType":"ElementaryTypeName","src":"668:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64563,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":64560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"709:18:95","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_CVStrategyV0_0_$69941_$","typeString":"function () returns (contract CVStrategyV0_0)"},"typeName":{"id":64559,"nodeType":"UserDefinedTypeName","pathNode":{"id":64558,"name":"CVStrategyV0_0","nameLocations":["713:14:95"],"nodeType":"IdentifierPath","referencedDeclaration":69941,"src":"713:14:95"},"referencedDeclaration":69941,"src":"713:14:95","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69941","typeString":"contract CVStrategyV0_0"}}},"id":64561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"709:20:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69941","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69941","typeString":"contract CVStrategyV0_0"}],"id":64557,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"701:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64556,"name":"address","nodeType":"ElementaryTypeName","src":"701:7:95","typeDescriptions":{}}},"id":64562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"701:29:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"668:62:95"},{"assignments":[64565],"declarations":[{"constant":false,"id":64565,"mutability":"mutable","name":"passportScorer","nameLocation":"748:14:95","nodeType":"VariableDeclaration","scope":64853,"src":"740:22:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64564,"name":"address","nodeType":"ElementaryTypeName","src":"740:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64572,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e50524f584945532e50415353504f52545f53434f524552","id":64569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"803:26:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_84d81a9a69d3f885917ccd0e4b86cdf0832992495cd889de0a5675ad7ffa944a","typeString":"literal_string \".PROXIES.PASSPORT_SCORER\""},"value":".PROXIES.PASSPORT_SCORER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_84d81a9a69d3f885917ccd0e4b86cdf0832992495cd889de0a5675ad7ffa944a","typeString":"literal_string \".PROXIES.PASSPORT_SCORER\""}],"id":64568,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64120,"src":"789:13:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"789:41:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64566,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64540,"src":"765:11:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64567,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"777:11:95","memberName":"readAddress","nodeType":"MemberAccess","referencedDeclaration":11907,"src":"765:23:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address)"}},"id":64571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"765:66:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"740:91:95"},{"assignments":[64574],"declarations":[{"constant":false,"id":64574,"mutability":"mutable","name":"safeArbitrator","nameLocation":"849:14:95","nodeType":"VariableDeclaration","scope":64853,"src":"841:22:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64573,"name":"address","nodeType":"ElementaryTypeName","src":"841:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64581,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e454e56532e41524249545241544f52","id":64578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"904:18:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_2db78e4b42f2a2f0dc29cc6ac7953d9d317d4f904df64be658dbbbf8c61d3e0e","typeString":"literal_string \".ENVS.ARBITRATOR\""},"value":".ENVS.ARBITRATOR"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2db78e4b42f2a2f0dc29cc6ac7953d9d317d4f904df64be658dbbbf8c61d3e0e","typeString":"literal_string \".ENVS.ARBITRATOR\""}],"id":64577,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64120,"src":"890:13:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64579,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"890:33:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64575,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64540,"src":"866:11:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"878:11:95","memberName":"readAddress","nodeType":"MemberAccess","referencedDeclaration":11907,"src":"866:23:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address)"}},"id":64580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"866:58:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"841:83:95"},{"assignments":[64583],"declarations":[{"constant":false,"id":64583,"mutability":"mutable","name":"json","nameLocation":"949:4:95","nodeType":"VariableDeclaration","scope":64853,"src":"935:18:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64582,"name":"string","nodeType":"ElementaryTypeName","src":"935:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":64591,"initialValue":{"arguments":[{"arguments":[{"hexValue":"5b","id":64588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"980:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f50164828976b6baa479ea39c718c745bbc0d2521b67dfde8474cbdc9711057","typeString":"literal_string \"[\""},"value":"["}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9f50164828976b6baa479ea39c718c745bbc0d2521b67dfde8474cbdc9711057","typeString":"literal_string \"[\""}],"expression":{"id":64586,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"963:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"967:12:95","memberName":"encodePacked","nodeType":"MemberAccess","src":"963:16:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"963:21:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64585,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"956:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":64584,"name":"string","nodeType":"ElementaryTypeName","src":"956:6:95","typeDescriptions":{}}},"id":64590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"956:29:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"935:50:95"},{"assignments":[64593],"declarations":[{"constant":false,"id":64593,"mutability":"mutable","name":"registryFactoryProxy","nameLocation":"1040:20:95","nodeType":"VariableDeclaration","scope":64853,"src":"1032:28:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64592,"name":"address","nodeType":"ElementaryTypeName","src":"1032:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64600,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e50524f584945532e52454749535452595f464143544f5259","id":64597,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1101:27:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_63b323eb12c2a735941aea14fc49b66db7aa6a88e81051a15cf7adbde3e9534f","typeString":"literal_string \".PROXIES.REGISTRY_FACTORY\""},"value":".PROXIES.REGISTRY_FACTORY"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_63b323eb12c2a735941aea14fc49b66db7aa6a88e81051a15cf7adbde3e9534f","typeString":"literal_string \".PROXIES.REGISTRY_FACTORY\""}],"id":64596,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64120,"src":"1087:13:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1087:42:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64594,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64540,"src":"1063:11:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1075:11:95","memberName":"readAddress","nodeType":"MemberAccess","referencedDeclaration":11907,"src":"1063:23:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address)"}},"id":64599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1063:67:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1032:98:95"},{"assignments":[64603],"declarations":[{"constant":false,"id":64603,"mutability":"mutable","name":"registryFactory","nameLocation":"1160:15:95","nodeType":"VariableDeclaration","scope":64853,"src":"1140:35:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73498","typeString":"contract RegistryFactoryV0_0"},"typeName":{"id":64602,"nodeType":"UserDefinedTypeName","pathNode":{"id":64601,"name":"RegistryFactoryV0_0","nameLocations":["1140:19:95"],"nodeType":"IdentifierPath","referencedDeclaration":73498,"src":"1140:19:95"},"referencedDeclaration":73498,"src":"1140:19:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73498","typeString":"contract RegistryFactoryV0_0"}},"visibility":"internal"}],"id":64613,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":64609,"name":"registryFactoryProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64593,"src":"1214:20:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64608,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1206:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64607,"name":"address","nodeType":"ElementaryTypeName","src":"1206:7:95","typeDescriptions":{}}},"id":64610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1206:29:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64606,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1198:8:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":64605,"name":"address","nodeType":"ElementaryTypeName","src":"1198:8:95","stateMutability":"payable","typeDescriptions":{}}},"id":64611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1198:38:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":64604,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73498,"src":"1178:19:95","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryFactoryV0_0_$73498_$","typeString":"type(contract RegistryFactoryV0_0)"}},"id":64612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1178:59:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73498","typeString":"contract RegistryFactoryV0_0"}},"nodeType":"VariableDeclarationStatement","src":"1140:97:95"},{"assignments":[64615],"declarations":[{"constant":false,"id":64615,"mutability":"mutable","name":"setStrategyTemplate","nameLocation":"1875:19:95","nodeType":"VariableDeclaration","scope":64853,"src":"1862:32:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64614,"name":"bytes","nodeType":"ElementaryTypeName","src":"1862:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64623,"initialValue":{"arguments":[{"expression":{"expression":{"id":64618,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64603,"src":"1932:15:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73498","typeString":"contract RegistryFactoryV0_0"}},"id":64619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1948:19:95","memberName":"setStrategyTemplate","nodeType":"MemberAccess","referencedDeclaration":73231,"src":"1932:35:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1968:8:95","memberName":"selector","nodeType":"MemberAccess","src":"1932:44:95","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":64621,"name":"strategyImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64555,"src":"1978:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64616,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1909:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1913:18:95","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"1909:22:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":64622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1909:92:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"1862:139:95"},{"expression":{"id":64637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64624,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"2011:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":64629,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"2042:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"arguments":[{"id":64631,"name":"registryFactoryProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64593,"src":"2071:20:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64632,"name":"setStrategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64615,"src":"2093:19:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64630,"name":"_createTransactionJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65070,"src":"2048:22:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (address,bytes memory) pure returns (string memory)"}},"id":64633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2048:65:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2c","id":64634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2115:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e7a35b97029f9e0cf6effd71c1a7958822e9a217d3a3aec886668a7dd8231cb","typeString":"literal_string \",\""},"value":","}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_3e7a35b97029f9e0cf6effd71c1a7958822e9a217d3a3aec886668a7dd8231cb","typeString":"literal_string \",\""}],"expression":{"id":64627,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2025:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64628,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2029:12:95","memberName":"encodePacked","nodeType":"MemberAccess","src":"2025:16:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2025:94:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64626,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2018:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":64625,"name":"string","nodeType":"ElementaryTypeName","src":"2018:6:95","typeDescriptions":{}}},"id":64636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2018:102:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2011:109:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64638,"nodeType":"ExpressionStatement","src":"2011:109:95"},{"assignments":[64643],"declarations":[{"constant":false,"id":64643,"mutability":"mutable","name":"registryCommunityProxies","nameLocation":"2189:24:95","nodeType":"VariableDeclaration","scope":64853,"src":"2172:41:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":64641,"name":"address","nodeType":"ElementaryTypeName","src":"2172:7:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":64642,"nodeType":"ArrayTypeName","src":"2172:9:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":64650,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e50524f584945532e52454749535452595f434f4d4d554e4954494553","id":64647,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2271:31:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_c15edf8f23ff0780013ecbb49ba5823ffec965c18ca2d4139f6d0abb46d3fcf1","typeString":"literal_string \".PROXIES.REGISTRY_COMMUNITIES\""},"value":".PROXIES.REGISTRY_COMMUNITIES"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c15edf8f23ff0780013ecbb49ba5823ffec965c18ca2d4139f6d0abb46d3fcf1","typeString":"literal_string \".PROXIES.REGISTRY_COMMUNITIES\""}],"id":64646,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64120,"src":"2257:13:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2257:46:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64644,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64540,"src":"2228:11:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2240:16:95","memberName":"readAddressArray","nodeType":"MemberAccess","referencedDeclaration":11924,"src":"2228:28:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address[] memory)"}},"id":64649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2228:76:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2172:132:95"},{"assignments":[64655],"declarations":[{"constant":false,"id":64655,"mutability":"mutable","name":"upgradeRegistryCommunities","nameLocation":"2329:26:95","nodeType":"VariableDeclaration","scope":64853,"src":"2314:41:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":64653,"name":"bytes","nodeType":"ElementaryTypeName","src":"2314:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":64654,"nodeType":"ArrayTypeName","src":"2314:7:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":64664,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":64659,"name":"registryCommunityProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64643,"src":"2370:24:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2395:6:95","memberName":"length","nodeType":"MemberAccess","src":"2370:31:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":64661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2404:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"2370:35:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64658,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2358:11:95","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":64656,"name":"bytes","nodeType":"ElementaryTypeName","src":"2362:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":64657,"nodeType":"ArrayTypeName","src":"2362:7:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":64663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2358:48:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2314:92:95"},{"body":{"id":64698,"nodeType":"Block","src":"2478:220:95","statements":[{"expression":{"id":64696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"baseExpression":{"id":64676,"name":"upgradeRegistryCommunities","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64655,"src":"2493:26:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":64680,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64677,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64666,"src":"2520:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":64678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2524:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"2520:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2493:33:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"baseExpression":{"id":64681,"name":"upgradeRegistryCommunities","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64655,"src":"2528:26:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":64687,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64682,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64666,"src":"2555:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":64683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2559:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"2555:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":64685,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2563:1:95","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2555:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2528:37:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":64688,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"2492:74:95","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":64690,"name":"registryCommunityProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64643,"src":"2611:24:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64692,"indexExpression":{"id":64691,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64666,"src":"2636:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2611:27:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64693,"name":"registryImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64545,"src":"2640:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64694,"name":"strategyImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64555,"src":"2664:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":64689,"name":"_upgradeRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64963,"src":"2585:25:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$_t_address_$returns$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"function (address,address,address) pure returns (bytes memory,bytes memory)"}},"id":64695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2585:102:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,bytes memory)"}},"src":"2492:195:95","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64697,"nodeType":"ExpressionStatement","src":"2492:195:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64669,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64666,"src":"2436:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":64670,"name":"registryCommunityProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64643,"src":"2440:24:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2465:6:95","memberName":"length","nodeType":"MemberAccess","src":"2440:31:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2436:35:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64699,"initializationExpression":{"assignments":[64666],"declarations":[{"constant":false,"id":64666,"mutability":"mutable","name":"i","nameLocation":"2429:1:95","nodeType":"VariableDeclaration","scope":64699,"src":"2421:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64665,"name":"uint256","nodeType":"ElementaryTypeName","src":"2421:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64668,"initialValue":{"hexValue":"30","id":64667,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2433:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2421:13:95"},"loopExpression":{"expression":{"id":64674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"2473:3:95","subExpression":{"id":64673,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64666,"src":"2473:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64675,"nodeType":"ExpressionStatement","src":"2473:3:95"},"nodeType":"ForStatement","src":"2416:282:95"},{"body":{"id":64734,"nodeType":"Block","src":"2769:494:95","statements":[{"expression":{"id":64732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64711,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"3010:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":64716,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"3079:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"arguments":[{"baseExpression":{"id":64718,"name":"registryCommunityProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64643,"src":"3128:24:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64720,"indexExpression":{"id":64719,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64701,"src":"3153:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3128:27:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":64721,"name":"upgradeRegistryCommunities","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64655,"src":"3157:26:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":64727,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64722,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64701,"src":"3184:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":64723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3188:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"3184:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":64725,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3192:1:95","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3184:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3157:37:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64717,"name":"_createTransactionJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65070,"src":"3105:22:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (address,bytes memory) pure returns (string memory)"}},"id":64728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3105:90:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2c","id":64729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3217:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e7a35b97029f9e0cf6effd71c1a7958822e9a217d3a3aec886668a7dd8231cb","typeString":"literal_string \",\""},"value":","}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_3e7a35b97029f9e0cf6effd71c1a7958822e9a217d3a3aec886668a7dd8231cb","typeString":"literal_string \",\""}],"expression":{"id":64714,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3041:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64715,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3045:12:95","memberName":"encodePacked","nodeType":"MemberAccess","src":"3041:16:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3041:197:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64713,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3017:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":64712,"name":"string","nodeType":"ElementaryTypeName","src":"3017:6:95","typeDescriptions":{}}},"id":64731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3017:235:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"3010:242:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64733,"nodeType":"ExpressionStatement","src":"3010:242:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64704,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64701,"src":"2727:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":64705,"name":"registryCommunityProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64643,"src":"2731:24:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2756:6:95","memberName":"length","nodeType":"MemberAccess","src":"2731:31:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2727:35:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64735,"initializationExpression":{"assignments":[64701],"declarations":[{"constant":false,"id":64701,"mutability":"mutable","name":"i","nameLocation":"2720:1:95","nodeType":"VariableDeclaration","scope":64735,"src":"2712:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64700,"name":"uint256","nodeType":"ElementaryTypeName","src":"2712:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64703,"initialValue":{"hexValue":"30","id":64702,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2724:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2712:13:95"},"loopExpression":{"expression":{"id":64709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"2764:3:95","subExpression":{"id":64708,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64701,"src":"2764:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64710,"nodeType":"ExpressionStatement","src":"2764:3:95"},"nodeType":"ForStatement","src":"2707:556:95"},{"assignments":[64740],"declarations":[{"constant":false,"id":64740,"mutability":"mutable","name":"cvStrategyProxies","nameLocation":"3324:17:95","nodeType":"VariableDeclaration","scope":64853,"src":"3307:34:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":64738,"name":"address","nodeType":"ElementaryTypeName","src":"3307:7:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":64739,"nodeType":"ArrayTypeName","src":"3307:9:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":64747,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e50524f584945532e43565f53545241544547494553","id":64744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3387:24:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f49e650d05092449f2ff43cab2d3725ca547dbaadc6944b838fa71eced282db","typeString":"literal_string \".PROXIES.CV_STRATEGIES\""},"value":".PROXIES.CV_STRATEGIES"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9f49e650d05092449f2ff43cab2d3725ca547dbaadc6944b838fa71eced282db","typeString":"literal_string \".PROXIES.CV_STRATEGIES\""}],"id":64743,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64120,"src":"3373:13:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3373:39:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64741,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64540,"src":"3344:11:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3356:16:95","memberName":"readAddressArray","nodeType":"MemberAccess","referencedDeclaration":11924,"src":"3344:28:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address[] memory)"}},"id":64746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3344:69:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3307:106:95"},{"assignments":[64752],"declarations":[{"constant":false,"id":64752,"mutability":"mutable","name":"upgradeCVStrategies","nameLocation":"3438:19:95","nodeType":"VariableDeclaration","scope":64853,"src":"3423:34:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":64750,"name":"bytes","nodeType":"ElementaryTypeName","src":"3423:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":64751,"nodeType":"ArrayTypeName","src":"3423:7:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":64759,"initialValue":{"arguments":[{"expression":{"id":64756,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64740,"src":"3472:17:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3490:6:95","memberName":"length","nodeType":"MemberAccess","src":"3472:24:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3460:11:95","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":64753,"name":"bytes","nodeType":"ElementaryTypeName","src":"3464:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":64754,"nodeType":"ArrayTypeName","src":"3464:7:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":64758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3460:37:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3423:74:95"},{"assignments":[64764],"declarations":[{"constant":false,"id":64764,"mutability":"mutable","name":"setSybilScorers","nameLocation":"3603:15:95","nodeType":"VariableDeclaration","scope":64853,"src":"3588:30:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":64762,"name":"bytes","nodeType":"ElementaryTypeName","src":"3588:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":64763,"nodeType":"ArrayTypeName","src":"3588:7:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":64771,"initialValue":{"arguments":[{"expression":{"id":64768,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64740,"src":"3633:17:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3651:6:95","memberName":"length","nodeType":"MemberAccess","src":"3633:24:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64767,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3621:11:95","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":64765,"name":"bytes","nodeType":"ElementaryTypeName","src":"3625:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":64766,"nodeType":"ArrayTypeName","src":"3625:7:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":64770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3621:37:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3588:70:95"},{"body":{"id":64800,"nodeType":"Block","src":"3723:184:95","statements":[{"expression":{"id":64798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"baseExpression":{"id":64783,"name":"upgradeCVStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64752,"src":"3738:19:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":64785,"indexExpression":{"id":64784,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"3758:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3738:22:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"baseExpression":{"id":64786,"name":"setSybilScorers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64764,"src":"3762:15:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":64788,"indexExpression":{"id":64787,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"3778:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3762:18:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":64789,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"3737:44:95","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":64791,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64740,"src":"3819:17:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64793,"indexExpression":{"id":64792,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"3837:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3819:20:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64794,"name":"strategyImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64555,"src":"3841:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64795,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64574,"src":"3865:14:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64796,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64565,"src":"3881:14:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":64790,"name":"_upgradeCVStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65044,"src":"3800:18:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$_t_address_$_t_address_$returns$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"function (address,address,address,address) view returns (bytes memory,bytes memory)"}},"id":64797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3800:96:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,bytes memory)"}},"src":"3737:159:95","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64799,"nodeType":"ExpressionStatement","src":"3737:159:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64776,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"3688:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":64777,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64740,"src":"3692:17:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3710:6:95","memberName":"length","nodeType":"MemberAccess","src":"3692:24:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3688:28:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64801,"initializationExpression":{"assignments":[64773],"declarations":[{"constant":false,"id":64773,"mutability":"mutable","name":"i","nameLocation":"3681:1:95","nodeType":"VariableDeclaration","scope":64801,"src":"3673:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64772,"name":"uint256","nodeType":"ElementaryTypeName","src":"3673:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64775,"initialValue":{"hexValue":"30","id":64774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3685:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"3673:13:95"},"loopExpression":{"expression":{"id":64781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3718:3:95","subExpression":{"id":64780,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"3718:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64782,"nodeType":"ExpressionStatement","src":"3718:3:95"},"nodeType":"ForStatement","src":"3668:239:95"},{"body":{"id":64832,"nodeType":"Block","src":"3971:539:95","statements":[{"expression":{"id":64830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64813,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"3985:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":64818,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"4033:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"arguments":[{"baseExpression":{"id":64820,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64740,"src":"4062:17:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64822,"indexExpression":{"id":64821,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64803,"src":"4080:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4062:20:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":64823,"name":"upgradeCVStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64752,"src":"4084:19:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":64825,"indexExpression":{"id":64824,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64803,"src":"4104:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4084:22:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64819,"name":"_createTransactionJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65070,"src":"4039:22:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (address,bytes memory) pure returns (string memory)"}},"id":64826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4039:68:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2c","id":64827,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4109:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e7a35b97029f9e0cf6effd71c1a7958822e9a217d3a3aec886668a7dd8231cb","typeString":"literal_string \",\""},"value":","}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_3e7a35b97029f9e0cf6effd71c1a7958822e9a217d3a3aec886668a7dd8231cb","typeString":"literal_string \",\""}],"expression":{"id":64816,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4016:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64817,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4020:12:95","memberName":"encodePacked","nodeType":"MemberAccess","src":"4016:16:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4016:97:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64815,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3992:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":64814,"name":"string","nodeType":"ElementaryTypeName","src":"3992:6:95","typeDescriptions":{}}},"id":64829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3992:135:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"3985:142:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64831,"nodeType":"ExpressionStatement","src":"3985:142:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64806,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64803,"src":"3936:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":64807,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64740,"src":"3940:17:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3958:6:95","memberName":"length","nodeType":"MemberAccess","src":"3940:24:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3936:28:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64833,"initializationExpression":{"assignments":[64803],"declarations":[{"constant":false,"id":64803,"mutability":"mutable","name":"i","nameLocation":"3929:1:95","nodeType":"VariableDeclaration","scope":64833,"src":"3921:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64802,"name":"uint256","nodeType":"ElementaryTypeName","src":"3921:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64805,"initialValue":{"hexValue":"30","id":64804,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3933:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"3921:13:95"},"loopExpression":{"expression":{"id":64811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3966:3:95","subExpression":{"id":64810,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64803,"src":"3966:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64812,"nodeType":"ExpressionStatement","src":"3966:3:95"},"nodeType":"ForStatement","src":"3916:594:95"},{"expression":{"id":64845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64834,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"4579:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"id":64840,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"4626:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":64839,"name":"_removeLastChar","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64915,"src":"4610:15:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":64841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4610:21:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":64842,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4633:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29","typeString":"literal_string \"]\""},"value":"]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29","typeString":"literal_string \"]\""}],"expression":{"id":64837,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4593:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64838,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4597:12:95","memberName":"encodePacked","nodeType":"MemberAccess","src":"4593:16:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4593:44:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64836,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4586:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":64835,"name":"string","nodeType":"ElementaryTypeName","src":"4586:6:95","typeDescriptions":{}}},"id":64844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4586:52:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"4579:59:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64846,"nodeType":"ExpressionStatement","src":"4579:59:95"},{"expression":{"arguments":[{"id":64850,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"4661:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64847,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"4649:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$28807_$","typeString":"type(library console)"}},"id":64849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4657:3:95","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":21338,"src":"4649:11:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":64851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4649:17:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64852,"nodeType":"ExpressionStatement","src":"4649:17:95"}]},"baseFunctions":[64167],"functionSelector":"5e2dd442","implemented":true,"kind":"function","modifiers":[],"name":"runCurrentNetwork","nameLocation":"431:17:95","overrides":{"id":64542,"nodeType":"OverrideSpecifier","overrides":[],"src":"483:8:95"},"parameters":{"id":64541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64540,"mutability":"mutable","name":"networkJson","nameLocation":"463:11:95","nodeType":"VariableDeclaration","scope":64854,"src":"449:25:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64539,"name":"string","nodeType":"ElementaryTypeName","src":"449:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"448:27:95"},"returnParameters":{"id":64543,"nodeType":"ParameterList","parameters":[],"src":"492:0:95"},"scope":65266,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":64915,"nodeType":"FunctionDefinition","src":"4981:479:95","nodes":[],"body":{"id":64914,"nodeType":"Block","src":"5065:395:95","nodes":[],"statements":[{"assignments":[64862],"declarations":[{"constant":false,"id":64862,"mutability":"mutable","name":"inputBytes","nameLocation":"5088:10:95","nodeType":"VariableDeclaration","scope":64914,"src":"5075:23:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64861,"name":"bytes","nodeType":"ElementaryTypeName","src":"5075:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64867,"initialValue":{"arguments":[{"id":64865,"name":"input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64856,"src":"5107:5:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":64864,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5101:5:95","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":64863,"name":"bytes","nodeType":"ElementaryTypeName","src":"5101:5:95","typeDescriptions":{}}},"id":64866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5101:12:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5075:38:95"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":64869,"name":"inputBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64862,"src":"5131:10:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":64870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5142:6:95","memberName":"length","nodeType":"MemberAccess","src":"5131:17:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":64871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5151:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5131:21:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537472696e6720697320656d707479","id":64873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5154:17:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_ad35bda870a4ea0112a023f1465b7ae7f7e04b64f0e8021200944cdac4eeed9c","typeString":"literal_string \"String is empty\""},"value":"String is empty"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ad35bda870a4ea0112a023f1465b7ae7f7e04b64f0e8021200944cdac4eeed9c","typeString":"literal_string \"String is empty\""}],"id":64868,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5123:7:95","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":64874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5123:49:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64875,"nodeType":"ExpressionStatement","src":"5123:49:95"},{"assignments":[64877],"declarations":[{"constant":false,"id":64877,"mutability":"mutable","name":"trimmedBytes","nameLocation":"5252:12:95","nodeType":"VariableDeclaration","scope":64914,"src":"5239:25:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64876,"name":"bytes","nodeType":"ElementaryTypeName","src":"5239:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64885,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":64880,"name":"inputBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64862,"src":"5277:10:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":64881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5288:6:95","memberName":"length","nodeType":"MemberAccess","src":"5277:17:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":64882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5297:1:95","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5277:21:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64879,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5267:9:95","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":64878,"name":"bytes","nodeType":"ElementaryTypeName","src":"5271:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":64884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5267:32:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5239:60:95"},{"body":{"id":64907,"nodeType":"Block","src":"5361:56:95","statements":[{"expression":{"id":64905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":64899,"name":"trimmedBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64877,"src":"5375:12:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":64901,"indexExpression":{"id":64900,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64887,"src":"5388:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5375:15:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":64902,"name":"inputBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64862,"src":"5393:10:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":64904,"indexExpression":{"id":64903,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64887,"src":"5404:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5393:13:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"5375:31:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":64906,"nodeType":"ExpressionStatement","src":"5375:31:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64890,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64887,"src":"5329:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":64891,"name":"inputBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64862,"src":"5333:10:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":64892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5344:6:95","memberName":"length","nodeType":"MemberAccess","src":"5333:17:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":64893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5353:1:95","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5333:21:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5329:25:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64908,"initializationExpression":{"assignments":[64887],"declarations":[{"constant":false,"id":64887,"mutability":"mutable","name":"i","nameLocation":"5322:1:95","nodeType":"VariableDeclaration","scope":64908,"src":"5314:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64886,"name":"uint256","nodeType":"ElementaryTypeName","src":"5314:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64889,"initialValue":{"hexValue":"30","id":64888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5326:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"5314:13:95"},"loopExpression":{"expression":{"id":64897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5356:3:95","subExpression":{"id":64896,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64887,"src":"5356:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64898,"nodeType":"ExpressionStatement","src":"5356:3:95"},"nodeType":"ForStatement","src":"5309:108:95"},{"expression":{"arguments":[{"id":64911,"name":"trimmedBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64877,"src":"5440:12:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5433:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":64909,"name":"string","nodeType":"ElementaryTypeName","src":"5433:6:95","typeDescriptions":{}}},"id":64912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5433:20:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":64860,"id":64913,"nodeType":"Return","src":"5426:27:95"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeLastChar","nameLocation":"4990:15:95","parameters":{"id":64857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64856,"mutability":"mutable","name":"input","nameLocation":"5020:5:95","nodeType":"VariableDeclaration","scope":64915,"src":"5006:19:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64855,"name":"string","nodeType":"ElementaryTypeName","src":"5006:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5005:21:95"},"returnParameters":{"id":64860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64859,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64915,"src":"5050:13:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64858,"name":"string","nodeType":"ElementaryTypeName","src":"5050:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5049:15:95"},"scope":65266,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":64963,"nodeType":"FunctionDefinition","src":"5466:687:95","nodes":[],"body":{"id":64962,"nodeType":"Block","src":"5669:484:95","nodes":[],"statements":[{"assignments":[64930],"declarations":[{"constant":false,"id":64930,"mutability":"mutable","name":"registryCommunity","nameLocation":"5701:17:95","nodeType":"VariableDeclaration","scope":64962,"src":"5679:39:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73128","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":64929,"nodeType":"UserDefinedTypeName","pathNode":{"id":64928,"name":"RegistryCommunityV0_0","nameLocations":["5679:21:95"],"nodeType":"IdentifierPath","referencedDeclaration":73128,"src":"5679:21:95"},"referencedDeclaration":73128,"src":"5679:21:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73128","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":64937,"initialValue":{"arguments":[{"arguments":[{"id":64934,"name":"registryProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64917,"src":"5751:13:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64933,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5743:8:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":64932,"name":"address","nodeType":"ElementaryTypeName","src":"5743:8:95","stateMutability":"payable","typeDescriptions":{}}},"id":64935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5743:22:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":64931,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73128,"src":"5721:21:95","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73128_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":64936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5721:45:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73128","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"5679:87:95"},{"assignments":[64939],"declarations":[{"constant":false,"id":64939,"mutability":"mutable","name":"upgradeRegistryCommunity","nameLocation":"5789:24:95","nodeType":"VariableDeclaration","scope":64962,"src":"5776:37:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64938,"name":"bytes","nodeType":"ElementaryTypeName","src":"5776:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64947,"initialValue":{"arguments":[{"expression":{"expression":{"id":64942,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64930,"src":"5851:17:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73128","typeString":"contract RegistryCommunityV0_0"}},"id":64943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5869:9:95","memberName":"upgradeTo","nodeType":"MemberAccess","referencedDeclaration":54941,"src":"5851:27:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5879:8:95","memberName":"selector","nodeType":"MemberAccess","src":"5851:36:95","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":64945,"name":"registryImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64919,"src":"5889:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64940,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5828:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64941,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5832:18:95","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"5828:22:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":64946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5828:84:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5776:136:95"},{"assignments":[64949],"declarations":[{"constant":false,"id":64949,"mutability":"mutable","name":"setStrategyTemplateCommunity","nameLocation":"5935:28:95","nodeType":"VariableDeclaration","scope":64962,"src":"5922:41:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64948,"name":"bytes","nodeType":"ElementaryTypeName","src":"5922:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64957,"initialValue":{"arguments":[{"expression":{"expression":{"id":64952,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64930,"src":"6001:17:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73128","typeString":"contract RegistryCommunityV0_0"}},"id":64953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6019:19:95","memberName":"setStrategyTemplate","nodeType":"MemberAccess","referencedDeclaration":71366,"src":"6001:37:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6039:8:95","memberName":"selector","nodeType":"MemberAccess","src":"6001:46:95","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":64955,"name":"strategyImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64921,"src":"6049:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64950,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5978:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64951,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5982:18:95","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"5978:22:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":64956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5978:94:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5922:150:95"},{"expression":{"components":[{"id":64958,"name":"upgradeRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64939,"src":"6091:24:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":64959,"name":"setStrategyTemplateCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64949,"src":"6117:28:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":64960,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6090:56:95","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,bytes memory)"}},"functionReturnParameters":64927,"id":64961,"nodeType":"Return","src":"6083:63:95"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_upgradeRegistryCommunity","nameLocation":"5475:25:95","parameters":{"id":64922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64917,"mutability":"mutable","name":"registryProxy","nameLocation":"5518:13:95","nodeType":"VariableDeclaration","scope":64963,"src":"5510:21:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64916,"name":"address","nodeType":"ElementaryTypeName","src":"5510:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64919,"mutability":"mutable","name":"registryImplementation","nameLocation":"5549:22:95","nodeType":"VariableDeclaration","scope":64963,"src":"5541:30:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64918,"name":"address","nodeType":"ElementaryTypeName","src":"5541:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64921,"mutability":"mutable","name":"strategyImplementation","nameLocation":"5589:22:95","nodeType":"VariableDeclaration","scope":64963,"src":"5581:30:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64920,"name":"address","nodeType":"ElementaryTypeName","src":"5581:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5500:117:95"},"returnParameters":{"id":64927,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64924,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64963,"src":"5641:12:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64923,"name":"bytes","nodeType":"ElementaryTypeName","src":"5641:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":64926,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64963,"src":"5655:12:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64925,"name":"bytes","nodeType":"ElementaryTypeName","src":"5655:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5640:28:95"},"scope":65266,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":65044,"nodeType":"FunctionDefinition","src":"6159:952:95","nodes":[],"body":{"id":65043,"nodeType":"Block","src":"6381:730:95","nodes":[],"statements":[{"assignments":[64980],"declarations":[{"constant":false,"id":64980,"mutability":"mutable","name":"cvStrategy","nameLocation":"6406:10:95","nodeType":"VariableDeclaration","scope":65043,"src":"6391:25:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69941","typeString":"contract CVStrategyV0_0"},"typeName":{"id":64979,"nodeType":"UserDefinedTypeName","pathNode":{"id":64978,"name":"CVStrategyV0_0","nameLocations":["6391:14:95"],"nodeType":"IdentifierPath","referencedDeclaration":69941,"src":"6391:14:95"},"referencedDeclaration":69941,"src":"6391:14:95","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69941","typeString":"contract CVStrategyV0_0"}},"visibility":"internal"}],"id":64987,"initialValue":{"arguments":[{"arguments":[{"id":64984,"name":"cvStrategyProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64965,"src":"6442:15:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64983,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6434:8:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":64982,"name":"address","nodeType":"ElementaryTypeName","src":"6434:8:95","stateMutability":"payable","typeDescriptions":{}}},"id":64985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6434:24:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":64981,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69941,"src":"6419:14:95","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69941_$","typeString":"type(contract CVStrategyV0_0)"}},"id":64986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6419:40:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69941","typeString":"contract CVStrategyV0_0"}},"nodeType":"VariableDeclarationStatement","src":"6391:68:95"},{"assignments":[64989],"declarations":[{"constant":false,"id":64989,"mutability":"mutable","name":"upgradeCVStrategy","nameLocation":"6482:17:95","nodeType":"VariableDeclaration","scope":65043,"src":"6469:30:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64988,"name":"bytes","nodeType":"ElementaryTypeName","src":"6469:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64997,"initialValue":{"arguments":[{"expression":{"expression":{"id":64992,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64980,"src":"6525:10:95","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69941","typeString":"contract CVStrategyV0_0"}},"id":64993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6536:9:95","memberName":"upgradeTo","nodeType":"MemberAccess","referencedDeclaration":54941,"src":"6525:20:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6546:8:95","memberName":"selector","nodeType":"MemberAccess","src":"6525:29:95","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":64995,"name":"strategyImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64967,"src":"6556:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64990,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6502:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64991,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6506:18:95","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"6502:22:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":64996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6502:77:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"6469:110:95"},{"assignments":[64999],"declarations":[{"constant":false,"id":64999,"mutability":"mutable","name":"oldPassport","nameLocation":"6702:11:95","nodeType":"VariableDeclaration","scope":65043,"src":"6694:19:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64998,"name":"address","nodeType":"ElementaryTypeName","src":"6694:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":65006,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65002,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64980,"src":"6724:10:95","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69941","typeString":"contract CVStrategyV0_0"}},"id":65003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6735:11:95","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66364,"src":"6724:22:95","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISybilScorer_$70284_$","typeString":"function () view external returns (contract ISybilScorer)"}},"id":65004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6724:24:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70284","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70284","typeString":"contract ISybilScorer"}],"id":65001,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6716:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65000,"name":"address","nodeType":"ElementaryTypeName","src":"6716:7:95","typeDescriptions":{}}},"id":65005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6716:33:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"6694:55:95"},{"assignments":[65008],"declarations":[{"constant":false,"id":65008,"mutability":"mutable","name":"setSybilScorer","nameLocation":"6772:14:95","nodeType":"VariableDeclaration","scope":65043,"src":"6759:27:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65007,"name":"bytes","nodeType":"ElementaryTypeName","src":"6759:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":65010,"initialValue":{"hexValue":"","id":65009,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6789:2:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},"nodeType":"VariableDeclarationStatement","src":"6759:32:95"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65011,"name":"oldPassport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64999,"src":"6805:11:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":65014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6828:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":65013,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6820:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65012,"name":"address","nodeType":"ElementaryTypeName","src":"6820:7:95","typeDescriptions":{}}},"id":65015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6820:10:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6805:25:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65038,"nodeType":"IfStatement","src":"6801:251:95","trueBody":{"id":65037,"nodeType":"Block","src":"6832:220:95","statements":[{"assignments":[65018,null,null],"declarations":[{"constant":false,"id":65018,"mutability":"mutable","name":"threshold","nameLocation":"6855:9:95","nodeType":"VariableDeclaration","scope":65037,"src":"6847:17:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65017,"name":"uint256","nodeType":"ElementaryTypeName","src":"6847:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null,null],"id":65025,"initialValue":{"arguments":[{"id":65023,"name":"cvStrategyProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64965,"src":"6909:15:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":65020,"name":"oldPassport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64999,"src":"6885:11:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65019,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70756,"src":"6870:14:95","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$70756_$","typeString":"type(contract PassportScorer)"}},"id":65021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6870:27:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70756","typeString":"contract PassportScorer"}},"id":65022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6898:10:95","memberName":"strategies","nodeType":"MemberAccess","referencedDeclaration":70313,"src":"6870:38:95","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$_t_bool_$_t_address_$","typeString":"function (address) view external returns (uint256,bool,address)"}},"id":65024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6870:55:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bool_$_t_address_$","typeString":"tuple(uint256,bool,address)"}},"nodeType":"VariableDeclarationStatement","src":"6846:79:95"},{"expression":{"id":65035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65026,"name":"setSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65008,"src":"6939:14:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"expression":{"id":65029,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64980,"src":"6979:10:95","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69941","typeString":"contract CVStrategyV0_0"}},"id":65030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6990:14:95","memberName":"setSybilScorer","nodeType":"MemberAccess","referencedDeclaration":69147,"src":"6979:25:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":65031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7005:8:95","memberName":"selector","nodeType":"MemberAccess","src":"6979:34:95","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":65032,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64971,"src":"7015:14:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65033,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65018,"src":"7031:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":65027,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6956:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65028,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6960:18:95","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"6956:22:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":65034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6956:85:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"6939:102:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65036,"nodeType":"ExpressionStatement","src":"6939:102:95"}]}},{"expression":{"components":[{"id":65039,"name":"upgradeCVStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64989,"src":"7070:17:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":65040,"name":"setSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65008,"src":"7089:14:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":65041,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7069:35:95","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,bytes memory)"}},"functionReturnParameters":64977,"id":65042,"nodeType":"Return","src":"7062:42:95"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_upgradeCVStrategy","nameLocation":"6168:18:95","parameters":{"id":64972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64965,"mutability":"mutable","name":"cvStrategyProxy","nameLocation":"6204:15:95","nodeType":"VariableDeclaration","scope":65044,"src":"6196:23:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64964,"name":"address","nodeType":"ElementaryTypeName","src":"6196:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64967,"mutability":"mutable","name":"strategyImplementation","nameLocation":"6237:22:95","nodeType":"VariableDeclaration","scope":65044,"src":"6229:30:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64966,"name":"address","nodeType":"ElementaryTypeName","src":"6229:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64969,"mutability":"mutable","name":"safeArbitrator","nameLocation":"6277:14:95","nodeType":"VariableDeclaration","scope":65044,"src":"6269:22:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64968,"name":"address","nodeType":"ElementaryTypeName","src":"6269:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64971,"mutability":"mutable","name":"passportScorer","nameLocation":"6309:14:95","nodeType":"VariableDeclaration","scope":65044,"src":"6301:22:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64970,"name":"address","nodeType":"ElementaryTypeName","src":"6301:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6186:143:95"},"returnParameters":{"id":64977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64974,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65044,"src":"6353:12:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64973,"name":"bytes","nodeType":"ElementaryTypeName","src":"6353:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":64976,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65044,"src":"6367:12:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64975,"name":"bytes","nodeType":"ElementaryTypeName","src":"6367:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6352:28:95"},"scope":65266,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":65070,"nodeType":"FunctionDefinition","src":"7117:452:95","nodes":[],"body":{"id":65069,"nodeType":"Block","src":"7218:351:95","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"7b22746f223a22","id":65057,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7289:9:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_213b04afc9350b66842b79dfc3fed9b97a1fd2044d9bbce3371e480ff3b8f3ca","typeString":"literal_string \"{\"to\":\"\""},"value":"{\"to\":\""},{"arguments":[{"id":65059,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65046,"src":"7333:2:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65058,"name":"_addressToString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65173,"src":"7316:16:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure returns (string memory)"}},"id":65060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7316:20:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"222c2276616c7565223a2230222c2264617461223a22","id":65061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7354:24:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_f30424837d2a55536f510650617c461d5ac73e64d28da1eb90955d4933bf8203","typeString":"literal_string \"\",\"value\":\"0\",\"data\":\"\""},"value":"\",\"value\":\"0\",\"data\":\""},{"arguments":[{"id":65063,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65048,"src":"7414:4:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":65062,"name":"_bytesToHexString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65265,"src":"7396:17:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure returns (string memory)"}},"id":65064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7396:23:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"222c226f7065726174696f6e223a302c22636f6e74726163744d6574686f64223a7b22696e70757473223a5b5d2c226e616d65223a22222c2270617961626c65223a66616c73657d2c22636f6e7472616374496e7075747356616c756573223a7b7d7d","id":65065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7437:101:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf6c77e9f02d5c73c0096fae4f7a10ce6feee185c5b19ed6ec3bf23aa6926be0","typeString":"literal_string \"\",\"operation\":0,\"contractMethod\":{\"inputs\":[],\"name\":\"\",\"payable\":false},\"contractInputsValues\":{}}\""},"value":"\",\"operation\":0,\"contractMethod\":{\"inputs\":[],\"name\":\"\",\"payable\":false},\"contractInputsValues\":{}}"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_213b04afc9350b66842b79dfc3fed9b97a1fd2044d9bbce3371e480ff3b8f3ca","typeString":"literal_string \"{\"to\":\"\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_f30424837d2a55536f510650617c461d5ac73e64d28da1eb90955d4933bf8203","typeString":"literal_string \"\",\"value\":\"0\",\"data\":\"\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_cf6c77e9f02d5c73c0096fae4f7a10ce6feee185c5b19ed6ec3bf23aa6926be0","typeString":"literal_string \"\",\"operation\":0,\"contractMethod\":{\"inputs\":[],\"name\":\"\",\"payable\":false},\"contractInputsValues\":{}}\""}],"expression":{"id":65055,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7255:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65056,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7259:12:95","memberName":"encodePacked","nodeType":"MemberAccess","src":"7255:16:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":65066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7255:297:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":65054,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7235:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":65053,"name":"string","nodeType":"ElementaryTypeName","src":"7235:6:95","typeDescriptions":{}}},"id":65067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7235:327:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":65052,"id":65068,"nodeType":"Return","src":"7228:334:95"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_createTransactionJson","nameLocation":"7126:22:95","parameters":{"id":65049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65046,"mutability":"mutable","name":"to","nameLocation":"7157:2:95","nodeType":"VariableDeclaration","scope":65070,"src":"7149:10:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65045,"name":"address","nodeType":"ElementaryTypeName","src":"7149:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65048,"mutability":"mutable","name":"data","nameLocation":"7174:4:95","nodeType":"VariableDeclaration","scope":65070,"src":"7161:17:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65047,"name":"bytes","nodeType":"ElementaryTypeName","src":"7161:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7148:31:95"},"returnParameters":{"id":65052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65051,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65070,"src":"7203:13:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65050,"name":"string","nodeType":"ElementaryTypeName","src":"7203:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7202:15:95"},"scope":65266,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":65173,"nodeType":"FunctionDefinition","src":"7575:498:95","nodes":[],"body":{"id":65172,"nodeType":"Block","src":"7654:419:95","nodes":[],"statements":[{"assignments":[65078],"declarations":[{"constant":false,"id":65078,"mutability":"mutable","name":"value","nameLocation":"7672:5:95","nodeType":"VariableDeclaration","scope":65172,"src":"7664:13:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":65077,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7664:7:95","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":65089,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":65085,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65072,"src":"7704:5:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65084,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7696:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":65083,"name":"uint160","nodeType":"ElementaryTypeName","src":"7696:7:95","typeDescriptions":{}}},"id":65086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7696:14:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":65082,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7688:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":65081,"name":"uint256","nodeType":"ElementaryTypeName","src":"7688:7:95","typeDescriptions":{}}},"id":65087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7688:23:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65080,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7680:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":65079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7680:7:95","typeDescriptions":{}}},"id":65088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7680:32:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"7664:48:95"},{"assignments":[65091],"declarations":[{"constant":false,"id":65091,"mutability":"mutable","name":"alphabet","nameLocation":"7735:8:95","nodeType":"VariableDeclaration","scope":65172,"src":"7722:21:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65090,"name":"bytes","nodeType":"ElementaryTypeName","src":"7722:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":65093,"initialValue":{"hexValue":"30313233343536373839616263646566","id":65092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7746:18:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_cb29997ed99ead0db59ce4d12b7d3723198c827273e5796737c926d78019c39f","typeString":"literal_string \"0123456789abcdef\""},"value":"0123456789abcdef"},"nodeType":"VariableDeclarationStatement","src":"7722:42:95"},{"assignments":[65095],"declarations":[{"constant":false,"id":65095,"mutability":"mutable","name":"str","nameLocation":"7788:3:95","nodeType":"VariableDeclaration","scope":65172,"src":"7775:16:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65094,"name":"bytes","nodeType":"ElementaryTypeName","src":"7775:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":65100,"initialValue":{"arguments":[{"hexValue":"3432","id":65098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7804:2:95","typeDescriptions":{"typeIdentifier":"t_rational_42_by_1","typeString":"int_const 42"},"value":"42"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_42_by_1","typeString":"int_const 42"}],"id":65097,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7794:9:95","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":65096,"name":"bytes","nodeType":"ElementaryTypeName","src":"7798:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":65099,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7794:13:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7775:32:95"},{"expression":{"id":65105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65101,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65095,"src":"7817:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65103,"indexExpression":{"hexValue":"30","id":65102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7821:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7817:6:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":65104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7826:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d","typeString":"literal_string \"0\""},"value":"0"},"src":"7817:12:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65106,"nodeType":"ExpressionStatement","src":"7817:12:95"},{"expression":{"id":65111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65107,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65095,"src":"7839:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65109,"indexExpression":{"hexValue":"31","id":65108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7843:1:95","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7839:6:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"78","id":65110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7848:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_7521d1cadbcfa91eec65aa16715b94ffc1c9654ba57ea2ef1a2127bca1127a83","typeString":"literal_string \"x\""},"value":"x"},"src":"7839:12:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65112,"nodeType":"ExpressionStatement","src":"7839:12:95"},{"body":{"id":65165,"nodeType":"Block","src":"7894:145:95","statements":[{"expression":{"id":65142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65123,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65095,"src":"7908:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65129,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":65124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7912:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65125,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65114,"src":"7916:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":65126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7920:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"7916:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7912:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7908:14:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":65130,"name":"alphabet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65091,"src":"7925:8:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65141,"indexExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":65139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":65133,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65078,"src":"7940:5:95","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":65137,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65134,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65114,"src":"7946:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"3132","id":65135,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7950:2:95","typeDescriptions":{"typeIdentifier":"t_rational_12_by_1","typeString":"int_const 12"},"value":"12"},"src":"7946:6:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7940:13:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"34","id":65138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7957:1:95","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"7940:18:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":65132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7934:5:95","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":65131,"name":"uint8","nodeType":"ElementaryTypeName","src":"7934:5:95","typeDescriptions":{}}},"id":65140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7934:25:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7925:35:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"7908:52:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65143,"nodeType":"ExpressionStatement","src":"7908:52:95"},{"expression":{"id":65163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65144,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65095,"src":"7974:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65150,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"33","id":65145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7978:1:95","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65146,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65114,"src":"7982:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":65147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7986:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"7982:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7978:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7974:14:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":65151,"name":"alphabet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65091,"src":"7991:8:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65162,"indexExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":65160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":65154,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65078,"src":"8006:5:95","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":65158,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65155,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65114,"src":"8012:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"3132","id":65156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8016:2:95","typeDescriptions":{"typeIdentifier":"t_rational_12_by_1","typeString":"int_const 12"},"value":"12"},"src":"8012:6:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8006:13:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30783066","id":65159,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8022:4:95","typeDescriptions":{"typeIdentifier":"t_rational_15_by_1","typeString":"int_const 15"},"value":"0x0f"},"src":"8006:20:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":65153,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8000:5:95","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":65152,"name":"uint8","nodeType":"ElementaryTypeName","src":"8000:5:95","typeDescriptions":{}}},"id":65161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8000:27:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7991:37:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"7974:54:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65164,"nodeType":"ExpressionStatement","src":"7974:54:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65117,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65114,"src":"7881:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"3230","id":65118,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7885:2:95","typeDescriptions":{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"},"value":"20"},"src":"7881:6:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65166,"initializationExpression":{"assignments":[65114],"declarations":[{"constant":false,"id":65114,"mutability":"mutable","name":"i","nameLocation":"7874:1:95","nodeType":"VariableDeclaration","scope":65166,"src":"7866:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65113,"name":"uint256","nodeType":"ElementaryTypeName","src":"7866:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":65116,"initialValue":{"hexValue":"30","id":65115,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7878:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7866:13:95"},"loopExpression":{"expression":{"id":65121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"7889:3:95","subExpression":{"id":65120,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65114,"src":"7889:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65122,"nodeType":"ExpressionStatement","src":"7889:3:95"},"nodeType":"ForStatement","src":"7861:178:95"},{"expression":{"arguments":[{"id":65169,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65095,"src":"8062:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":65168,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8055:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":65167,"name":"string","nodeType":"ElementaryTypeName","src":"8055:6:95","typeDescriptions":{}}},"id":65170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8055:11:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":65076,"id":65171,"nodeType":"Return","src":"8048:18:95"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addressToString","nameLocation":"7584:16:95","parameters":{"id":65073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65072,"mutability":"mutable","name":"_addr","nameLocation":"7609:5:95","nodeType":"VariableDeclaration","scope":65173,"src":"7601:13:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65071,"name":"address","nodeType":"ElementaryTypeName","src":"7601:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7600:15:95"},"returnParameters":{"id":65076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65075,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65173,"src":"7639:13:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65074,"name":"string","nodeType":"ElementaryTypeName","src":"7639:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7638:15:95"},"scope":65266,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":65265,"nodeType":"FunctionDefinition","src":"8079:469:95","nodes":[],"body":{"id":65264,"nodeType":"Block","src":"8165:383:95","nodes":[],"statements":[{"assignments":[65181],"declarations":[{"constant":false,"id":65181,"mutability":"mutable","name":"alphabet","nameLocation":"8188:8:95","nodeType":"VariableDeclaration","scope":65264,"src":"8175:21:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65180,"name":"bytes","nodeType":"ElementaryTypeName","src":"8175:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":65183,"initialValue":{"hexValue":"30313233343536373839616263646566","id":65182,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8199:18:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_cb29997ed99ead0db59ce4d12b7d3723198c827273e5796737c926d78019c39f","typeString":"literal_string \"0123456789abcdef\""},"value":"0123456789abcdef"},"nodeType":"VariableDeclarationStatement","src":"8175:42:95"},{"assignments":[65185],"declarations":[{"constant":false,"id":65185,"mutability":"mutable","name":"str","nameLocation":"8241:3:95","nodeType":"VariableDeclaration","scope":65264,"src":"8228:16:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65184,"name":"bytes","nodeType":"ElementaryTypeName","src":"8228:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":65195,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":65188,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8257:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65192,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65189,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65175,"src":"8261:6:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8268:6:95","memberName":"length","nodeType":"MemberAccess","src":"8261:13:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":65191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8277:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"8261:17:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8257:21:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65187,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8247:9:95","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":65186,"name":"bytes","nodeType":"ElementaryTypeName","src":"8251:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":65194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8247:32:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"8228:51:95"},{"expression":{"id":65200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65196,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65185,"src":"8289:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65198,"indexExpression":{"hexValue":"30","id":65197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8293:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8289:6:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":65199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8298:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d","typeString":"literal_string \"0\""},"value":"0"},"src":"8289:12:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65201,"nodeType":"ExpressionStatement","src":"8289:12:95"},{"expression":{"id":65206,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65202,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65185,"src":"8311:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65204,"indexExpression":{"hexValue":"31","id":65203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8315:1:95","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8311:6:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"78","id":65205,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8320:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_7521d1cadbcfa91eec65aa16715b94ffc1c9654ba57ea2ef1a2127bca1127a83","typeString":"literal_string \"x\""},"value":"x"},"src":"8311:12:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65207,"nodeType":"ExpressionStatement","src":"8311:12:95"},{"body":{"id":65257,"nodeType":"Block","src":"8377:137:95","statements":[{"expression":{"id":65236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65219,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65185,"src":"8391:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65225,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":65220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8395:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65221,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65209,"src":"8399:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":65222,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8403:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"8399:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8395:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8391:14:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":65226,"name":"alphabet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65181,"src":"8408:8:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65235,"indexExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":65233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":65229,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65175,"src":"8423:6:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65231,"indexExpression":{"id":65230,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65209,"src":"8430:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8423:9:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"34","id":65232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8436:1:95","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"8423:14:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":65228,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8417:5:95","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":65227,"name":"uint8","nodeType":"ElementaryTypeName","src":"8417:5:95","typeDescriptions":{}}},"id":65234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8417:21:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8408:31:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"8391:48:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65237,"nodeType":"ExpressionStatement","src":"8391:48:95"},{"expression":{"id":65255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65238,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65185,"src":"8453:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65244,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"33","id":65239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8457:1:95","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65240,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65209,"src":"8461:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":65241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8465:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"8461:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8457:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8453:14:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":65245,"name":"alphabet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65181,"src":"8470:8:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65254,"indexExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":65252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":65248,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65175,"src":"8485:6:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65250,"indexExpression":{"id":65249,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65209,"src":"8492:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8485:9:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30783066","id":65251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8497:4:95","typeDescriptions":{"typeIdentifier":"t_rational_15_by_1","typeString":"int_const 15"},"value":"0x0f"},"src":"8485:16:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":65247,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8479:5:95","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":65246,"name":"uint8","nodeType":"ElementaryTypeName","src":"8479:5:95","typeDescriptions":{}}},"id":65253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8479:23:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8470:33:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"8453:50:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65256,"nodeType":"ExpressionStatement","src":"8453:50:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65215,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65212,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65209,"src":"8353:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":65213,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65175,"src":"8357:6:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65214,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8364:6:95","memberName":"length","nodeType":"MemberAccess","src":"8357:13:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8353:17:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65258,"initializationExpression":{"assignments":[65209],"declarations":[{"constant":false,"id":65209,"mutability":"mutable","name":"i","nameLocation":"8346:1:95","nodeType":"VariableDeclaration","scope":65258,"src":"8338:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65208,"name":"uint256","nodeType":"ElementaryTypeName","src":"8338:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":65211,"initialValue":{"hexValue":"30","id":65210,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8350:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8338:13:95"},"loopExpression":{"expression":{"id":65217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8372:3:95","subExpression":{"id":65216,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65209,"src":"8372:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65218,"nodeType":"ExpressionStatement","src":"8372:3:95"},"nodeType":"ForStatement","src":"8333:181:95"},{"expression":{"arguments":[{"id":65261,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65185,"src":"8537:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":65260,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8530:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":65259,"name":"string","nodeType":"ElementaryTypeName","src":"8530:6:95","typeDescriptions":{}}},"id":65262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8530:11:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":65179,"id":65263,"nodeType":"Return","src":"8523:18:95"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bytesToHexString","nameLocation":"8088:17:95","parameters":{"id":65176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65175,"mutability":"mutable","name":"_bytes","nameLocation":"8119:6:95","nodeType":"VariableDeclaration","scope":65265,"src":"8106:19:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65174,"name":"bytes","nodeType":"ElementaryTypeName","src":"8106:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8105:21:95"},"returnParameters":{"id":65179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65178,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65265,"src":"8150:13:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65177,"name":"string","nodeType":"ElementaryTypeName","src":"8150:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8149:15:95"},"scope":65266,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[{"baseName":{"id":64534,"name":"BaseMultiChain","nameLocations":["370:14:95"],"nodeType":"IdentifierPath","referencedDeclaration":64301,"src":"370:14:95"},"id":64535,"nodeType":"InheritanceSpecifier","src":"370:14:95"}],"canonicalName":"UpgradeCVMultichainProd","contractDependencies":[69941,73128],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[65266,64301,75442,17093,5140,17041,11721,74804,5026,11396,10603,8543,7761,5092,5101,5089,3106],"name":"UpgradeCVMultichainProd","nameLocation":"343:23:95","scope":65267,"usedErrors":[]}],"license":"MIT"},"id":95} \ No newline at end of file +{"abi":[{"type":"function","name":"BENEFICIARY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"COUNCIL_SAFE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"CURRENT_NETWORK","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"ETH_SEPOLIA","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"MINIMUM_STAKE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"REGISTRY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_NONCE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"SAFE_PROXY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_SINGLETON","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SENDER","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"TOKEN","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"WAIT_TIME","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"__createContract","inputs":[{"name":"bytecode","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"_contract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_safeProxyFactory","type":"address","internalType":"contract SafeProxyFactory"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafeProxyFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract SafeProxyFactory"}],"stateMutability":"nonpayable"},{"type":"function","name":"_nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"councilMember1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"councilMemberPK","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"councilSafeOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[{"name":"network","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"runCurrentNetwork","inputs":[{"name":"networkJson","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"to_","type":"address","internalType":"address"},{"name":"value_","type":"uint256","internalType":"uint256"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"},{"name":"value_","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x608034620002f857600c805460ff191660019081179091556001600160401b03916040919080830184811182821017620002e25783528181528251916060830183811086821117620002e2578452602e83526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838501526d6132666a3547656536684a7a535960901b858501528383820152516015558251948511620002e257620000af601654620002fd565b92601f93848111620002a4575b508290848711600114620002245795809173c583789751910e39fd2ddb988ad05567bcd81334969760009262000218575b5050600019600383901b1c191690821b176016555b61010161ffff1960215416176021556024556000602555670de0b6b3a764000060275560018060a01b03199173b05a948b5c1b057b88d381bde3a375efea87ebad836028541617602855614e20602d556200015f602e54620002fd565b818111620001f4575b507f6172627365706f6c696100000000000000000000000000000000000000000014602e55602f546200019b90620002fd565b90808211620001d0575b505050600e667365706f6c696160c81b01602f55603054161760305551620183039081620003548239f35b620001eb92602f600052600020910160051c8101906200033a565b388080620001a5565b6200021190602e6000528284600020910160051c8101906200033a565b3862000168565b015190503880620000ed565b90601f198716916016600052846000209260005b8181106200028e5750918493918973c583789751910e39fd2ddb988ad05567bcd81334999a941062000274575b505050811b0160165562000102565b015160001960f88460031b161c1916905538808062000265565b8284015185559385019392860192860162000238565b620002d19060166000528460002086808a0160051c820192878b10620002d8575b0160051c01906200033a565b38620000bc565b92508192620002c5565b634e487b7160e01b600052604160045260246000fd5b600080fd5b90600182811c921680156200032f575b60208310146200031957565b634e487b7160e01b600052602260045260246000fd5b91607f16916200030d565b81811062000346575050565b600081556001016200033a56fe608060405260043610156200001357600080fd5b60003560e01c8062b1fad714620005c2578063023a6f4314620005bc578063030e400614620005b65780630522b7db14620005b05780630688b13514620005aa57806308c24f9f14620005a457806308dbbb03146200059e5780630f166ad41462000598578063174eedde14620004a85780631ae726d914620005925780631b96dce6146200058c5780631d8fcc1014620005865780631e7bcb2e14620005805780631ed7831c146200057a5780632ade388014620005745780632e0f2625146200056e5780632f99c6cc1462000568578063352c94a7146200056257806337d1c404146200055c578063388aef5c1462000556578063392f37e914620005505780633e5e3c23146200054a5780633f26479e14620005445780633f7286f4146200053e57806349ef42c114620005385780634bf4ba211462000532578063587c1243146200052c5780635aff599914620005265780635d1222aa14620005205780635d6b4bc2146200051a5780635e2dd44214620005145780636050f2f814620004a257806366d003ac146200050e57806366d9a9a014620005085780636a38dd0a14620005025780636c53db9a14620004fc5780636db5251014620004f657806370a3294414620004f057806374d9284e14620004a8578063759c9a8614620004ea5780637658524d14620004e457806379e62d0d14620004de5780637b2edf3214620004d85780637cbe79ed14620004d25780637f6a80df14620004cc578063829e423f14620004a857806382bfefc814620004c657806385226c8114620004c057806385294f1814620004ba578063861ceb6914620004b4578063896546a114620004ae5780638c7408c414620004a85780638e0d1a5014620004a25780638e3c2493146200049c578063916a17c614620004965780639352fad2146200049057806393892107146200048a578063a0cf0aea1462000484578063a407c67a146200047e578063aa3744bd1462000478578063b3e9b4fd1462000472578063b5508aa9146200046c578063ba414fa61462000466578063bb0504cd1462000460578063c0406226146200045a578063c1f2a6411462000454578063caa12add146200044e578063d1e82b581462000448578063d1f2cd881462000442578063d23727ed146200043c578063d5bee9f51462000436578063da4bf0871462000430578063dac4eb16146200042a578063dac770b31462000424578063e070e0ab146200041e578063e20c9f711462000418578063e99ce9111462000412578063ef0d790f146200040c578063f4d914e61462000406578063f69d511f1462000400578063f8ccbf4714620003fa5763fa7626d414620003f457600080fd5b620034b6565b62003491565b62003450565b620033af565b62003350565b62003221565b620031b8565b62003105565b62002ca8565b62002c4e565b62002b33565b62002adc565b62002aab565b62002a51565b620029f5565b620029c4565b6200295e565b6200292c565b6200290d565b620028e4565b62002844565b62002797565b620025d4565b620024d9565b620024a8565b6200247d565b62002462565b620022fa565b620022dc565b6200175e565b62000c19565b620022b1565b62002286565b6200218d565b62001ffd565b62001fbf565b62001f94565b62001f3e565b62001f20565b62001e25565b62001e05565b62001dad565b62001c75565b62001c10565b62001be1565b62001bc3565b620018a8565b62001789565b62001743565b6200166a565b6200164a565b620015ee565b620015d0565b6200159a565b6200157b565b62001512565b620014f3565b6200148a565b6200138f565b6200136f565b62001306565b62001189565b62000fb8565b62000f93565b62000efb565b62000d57565b62000ce7565b62000cc9565b62000c6f565b62000c37565b62000bfc565b62000bdc565b62000b8e565b62000b38565b62000b0d565b62000aae565b620008ef565b620005f8565b6000910312620005d457565b600080fd5b6001600160a01b031690565b6001600160a01b03909116815260200190565b34620005d45760008060031936011262000747576200061662003549565b62000667604051602081019062000642816200063384876200377a565b03601f19810183528262000852565b5190206040516001625e79b760e01b0319815260048101919091529081906024820190565b03916020826000805160206201822e8339815191529481865afa92831562000706578492839462000710575b50803b156200070c57620006bf916040519586809481936318caf8e360e31b83528860048401620037ab565b03925af19182156200070657620006e492620006e8575b5060405191829182620005e5565b0390f35b80620006f8620006ff9262000772565b80620005c8565b38620006d6565b620036d7565b8280fd5b6200073791945060203d81116200073f575b6200072e818362000852565b81019062003793565b923862000693565b503d62000722565b80fd5b6001600160a01b03811603620005d457565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116200078657604052565b6200075c565b604081019081106001600160401b038211176200078657604052565b60c081019081106001600160401b038211176200078657604052565b602081019081106001600160401b038211176200078657604052565b608081019081106001600160401b038211176200078657604052565b606081019081106001600160401b038211176200078657604052565b610f0081019081106001600160401b038211176200078657604052565b615a0081019081106001600160401b038211176200078657604052565b601f909101601f19168101906001600160401b038211908210176200078657604052565b6001600160401b0381116200078657601f01601f191660200190565b929192620008a08262000876565b91620008b0604051938462000852565b829481845281830111620005d4578281602093846000960137010152565b9080601f83011215620005d457816020620008ec9335910162000892565b90565b34620005d4576080366003190112620005d45760043562000910816200074a565b604435906200091f826200074a565b606435906001600160401b038211620005d457620009466200097e923690600401620008ce565b906060620009568284876200c277565b6040516338d07aa960e21b815260248035600483015281019190915293849081906044820190565b03816000805160206201822e8339815191525afa9182156200070657620009f89460209460008091819662000a63575b5060009291620009cb620009da926040519889938b85016200c1fe565b03601f19810187528662000852565b60405163353b090160e11b815296879586948593600485016200bf50565b03926001600160a01b03165af18015620007065762000a2c9160009162000a2e575b5062000a256200c016565b906200c16c565b005b62000a54915060203d811162000a5b575b62000a4b818362000852565b8101906200bf39565b3862000a1a565b503d62000a3f565b620009cb96506000939250620009da915062000a999060603d811162000aa6575b62000a90818362000852565b8101906200c1d7565b97509293909150620009ae565b503d62000a84565b34620005d457600080600319360112620007475760405162000ad0816200078c565b6013815272383937b334b63298afb737ba20a6b2b6b132b960691b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d4576022546040516001600160a01b039091168152602090f35b34620005d457600080600319360112620007475760405162000b5a816200078c565b600a8152693932b1b4b834b2b73a1960b11b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576040366003190112620005d457602062000bca60043562000bb5816200074a565b6024359062000bc4826200074a565b6200bc35565b6040516001600160a01b039091168152f35b34620005d4576000366003190112620005d4576020602754604051908152f35b34620005d4576000366003190112620005d4576020604051308152f35b34620005d4576000366003190112620005d457602060405160008152f35b34620005d4576020366003190112620005d457602062000bca60043562000c5e816200074a565b62000c6862005816565b906200bc35565b34620005d457600080600319360112620007475760405162000c91816200078c565b600e81526d383937b334b632992fb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d457602060405160038152f35b34620005d4576000806003193601126200074757620006166200360f565b90815180825260208080930193019160005b82811062000d26575050505090565b83516001600160a01b03168552938101939281019260010162000d17565b906020620008ec92818152019062000d05565b34620005d457600080600319360112620007475760405180918260195480845260208094019060198452848420935b8582821062000db65750505062000da09250038362000852565b620006e460405192828493845283019062000d05565b85546001600160a01b031684526001958601958895509301920162000d86565b60005b83811062000dea5750506000910152565b818101518382015260200162000dd9565b9060209162000e168151809281855285808601910162000dd6565b601f01601f1916010190565b90815180825260208092019182818360051b82019501936000915b84831062000e4e5750505050505090565b909192939495848062000e6a83856001950387528a5162000dfb565b980193019301919493929062000e3d565b602080820190808352835180925260409283810182858560051b8401019601946000925b85841062000eb1575050505050505090565b90919293949596858062000ee9600193603f1986820301885286838d51878060a01b0381511684520151918185820152019062000e22565b99019401940192959493919062000e9f565b34620005d4576000806003193601126200074757602090815462000f1f816200127c565b9160409362000f318551948562000852565b8284528082528082208185015b84841062000f5557865180620006e4888262000e7b565b600283600192895162000f68816200078c565b848060a01b03865416815262000f80858701620038a8565b8382015281520192019301929062000f3e565b34620005d4576000366003190112620005d4576020604051670de0b6b3a76400008152f35b34620005d4576000366003190112620005d4576030546040516001600160a01b039091168152602090f35b90600182811c9216801562001015575b602083101462000fff57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000ff3565b9060009291805491620010338362000fe3565b9182825260019384811690816000146200109a575060011462001057575b50505050565b90919394506000526020928360002092846000945b8386106200108557505050500101903880808062001051565b8054858701830152940193859082016200106c565b9294505050602093945060ff191683830152151560051b0101903880808062001051565b6040519060008260385491620010d48362000fe3565b80835260019380851690811562001153575060011462001100575b50620010fe9250038362000852565b565b603860009081526000805160206201820e83398151915294602093509091905b8183106200113a575050620010fe935082010138620010ef565b8554888401850152948501948794509183019162001120565b9050620010fe94506020925060ff191682840152151560051b82010138620010ef565b906020620008ec92818152019062000dfb565b34620005d457600080600319360112620007475760405181602f54620011af8162000fe3565b80845290600190818116908115620012515750600114620011f3575b620006e484620011de8188038262000852565b60405191829160208352602083019062000dfb565b602f8352602094507fa813484aef6fb598f9f753daf162068ff39ccea4075cb95e1a30f86995b5b7ee5b8284106200123d5750505081620006e493620011de9282010193620011cb565b80548585018701529285019281016200121d565b620006e49650620011de9450602092508593915060ff191682840152151560051b82010193620011cb565b6001600160401b038111620007865760051b60200190565b81601f82011215620005d457803591620012ae836200127c565b92620012be604051948562000852565b808452602092838086019260051b820101928311620005d4578301905b828210620012ea575050505090565b8380918335620012fa816200074a565b815201910190620012db565b34620005d4576060366003190112620005d45760043562001327816200074a565b6024359062001336826200074a565b604435906001600160401b038211620005d457602092620013606200136793369060040162001294565b9162005156565b604051908152f35b34620005d4576000366003190112620005d4576020602d54604051908152f35b34620005d4576000806003193601126200074757601554604051918281601654620013ba8162000fe3565b8084529060019081811690811562001465575060011462001404575b5050620013e69250038362000852565b620006e4604051928392835260406020840152604083019062000dfb565b601685527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289946020935091905b8183106200144c575050620013e693508201013880620013d6565b8554888401850152948501948794509183019162001431565b915050620013e694506020925060ff191682840152151560051b8201013880620013d6565b34620005d4576000806003193601126200074757604051809182601b54808452602080940190601b8452848420935b85828210620014d35750505062000da09250038362000852565b85546001600160a01b0316845260019586019588955093019201620014b9565b34620005d4576000366003190112620005d45760206040516127108152f35b34620005d4576000806003193601126200074757604051809182601a54808452602080940190601a8452848420935b858282106200155b5750505062000da09250038362000852565b85546001600160a01b031684526001958601958895509301920162001541565b34620005d4576000366003190112620005d457602062000bca6200682e565b34620005d4576000366003190112620005d457620006e4620015bb620034f3565b60405191829160208352602083019062000d05565b34620005d4576000806003193601126200074757620006166200366b565b34620005d457600080600319360112620007475760405162001610816200078c565b601081526f726563697069656e744164647265737360801b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d4576020602554604051908152f35b34620005d4576020366003190112620005d4576004608081356200168e816200074a565b6040516302506b8760e41b815292839182906001600160a01b03165afa80156200070657600090620016c6575b604051908152602090f35b6080823d8211620016fa575b81620016e16080938362000852565b810103126200074757506040620006e4910151620016bb565b3d9150620016d2565b6020600319820112620005d457600435906001600160401b038211620005d45780602383011215620005d457816024620008ec9360040135910162000892565b34620005d45762000a2c620017583662001703565b62004552565b34620005d4576000366003190112620005d4576028546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200074757604051620017ab816200078c565b60098152681c9958da5c1a595b9d60ba1b602082015262000667604051602081019062000642816200063384876200377a565b6001600160e01b0319169052565b602080820190808352835180925260409283810182858560051b840101960194600080935b8685106200182457505050505050505090565b909192939480969798603f198382030186528951826060818885019360018060a01b038151168652015193888382015284518094520192019085905b808210620018835750505090806001929a01950195019396959492919062001811565b82516001600160e01b03191684528a9493840193909201916001919091019062001860565b34620005d4576000366003190112620005d457601e54620018c9816200127c565b620018d8604051918262000852565b818152601e60009081529160207f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3508184015b838610620019225760405180620006e48782620017ec565b8260405162001931816200078c565b83546001600160a01b031681526040516001850180548083526200195f602084015b92600052602060002090565b906000915b81600784011062001b0357938660029796948294620019d69460019b9854918482821062001ae7575b82821062001ac2575b82821062001a9d575b82821062001a78575b82821062001a53575b82821062001a2e575b82821062001a0a575b5010620019e9575b509050038262000852565b838201528152019201950194906200190a565b62001a009082906001600160e01b031916620017de565b01869038620019cb565b8462001a248f939663ffffffff60e01b87851b16620017de565b01930184620019c3565b8462001a498f939663ffffffff60e01b8760401b16620017de565b01930184620019ba565b8462001a6e8f939663ffffffff60e01b8760601b16620017de565b01930184620019b1565b8462001a938f939663ffffffff60e01b8760801b16620017de565b01930184620019a8565b8462001ab88f939663ffffffff60e01b8760a01b16620017de565b019301846200199f565b8462001add8f939663ffffffff60e01b8760c01b16620017de565b0193018462001996565b8462001af98f93968660e01b620017de565b019301846200198d565b939495509091600161010060089262001bb287548d60e062001b288584831b620017de565b6001600160e01b03199162001ba890838560c062001b4d8a850183831b8516620017de565b62001b9d60a062001b6660408d018686841b16620017de565b62001b8f8c868660609260809062001b858582018585851b16620017de565b01921b16620017de565b8b01848460401b16620017de565b8901921b16620017de565b84019116620017de565b019401920190889594939262001964565b34620005d45760008060031936011262000747576200061662003574565b34620005d4576000366003190112620005d45760215460405160109190911c6001600160a01b03168152602090f35b34620005d4576060366003190112620005d45760043562001c31816200074a565b604435906001600160401b038211620005d45762001c5862000a2c923690600401620008ce565b602154602480549035939160101c6001600160a01b03166200c04a565b34620005d457600080600319360112620007475762001c93620034f3565b62001c9d6200360f565b62001cba604051602081019062000642816200063384876200377a565b03916020826000805160206201822e8339815191529481865afa92831562000706578592839462001d88575b50803b156200070c5762001d12916040519687809481936318caf8e360e31b83528860048401620037ab565b03925af19081156200070657620006e49362001d409262001d71575b5062001d3a83620035b5565b62003600565b62001d6462001d5862001d526200363d565b620037cf565b5062001d3a83620035c9565b6040519182918262000d44565b80620006f862001d819262000772565b3862001d2e565b62001da591945060203d81116200073f576200072e818362000852565b923862001ce6565b34620005d457600080600319360112620007475760405162001dcf816200078c565b600c81526b1b9bd7dc9958da5c1a595b9d60a21b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d4576020602454604051908152f35b34620005d457600080600319360112620007475762001e43620034f3565b62001e4d62003549565b62001e6a604051602081019062000642816200063384876200377a565b03916020826000805160206201822e8339815191529481865afa92831562000706578592839462001efb575b50803b156200070c5762001ec2916040519687809481936318caf8e360e31b83528860048401620037ab565b03925af19081156200070657620006e49362001ee99262001d71575062001d3a83620035b5565b62001d6462001d5862001d5262003574565b62001f1891945060203d81116200073f576200072e818362000852565b923862001e96565b34620005d4576000806003193601126200074757620006166200363d565b34620005d457600080600319360112620007475760405162001f60816200078c565b600a81526930b63637afb7bbb732b960b11b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d457602b546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576029546040516001600160a01b039091168152602090f35b906020620008ec92818152019062000e22565b34620005d4576000806003193601126200074757601d546200201f816200127c565b90604092620020318451938462000852565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b8484106200207657865180620006e4888262001fea565b6001838192895162002096816200208e818962001020565b038262000852565b8152019201930192906200205f565b60031115620005d457565b60c435906004821015620005d457565b60c0906083190112620005d45760405190620020dc82620007a8565b81608435620020eb816200074a565b815260a435620020fb816200074a565b602082015260c435604082015260e435606082015261010435608082015260a061012435910152565b60c090610103190112620005d457604051906200214182620007a8565b816101043562002151816200074a565b81526101243562002162816200074a565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b34620005d4576101a0366003190112620005d457600435620021af816200074a565b602435620021bd816200074a565b60443591620021cc836200074a565b606435620021da816200074a565b608435620021e8816200074a565b60a43590620021f782620020a5565b62002201620020b0565b9260c03660e3190112620005d457620006e4966200227696604051966200222888620007a8565b60e43562002236816200074a565b88526101043562002247816200074a565b60208901526101243560408901526101443560608901526101643560808901526101843560a08901526200570c565b6040519081529081906020820190565b34620005d4576000366003190112620005d457602c546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576023546040516001600160a01b039091168152602090f35b34620005d45760008060031936011262000747576200061662003699565b34620005d4576000366003190112620005d457601f546200231b816200127c565b6200232a604051918262000852565b818152601f60009081529160207fa03837a25210ee280c2113ff4b77ca23440b19d4866cca721c801278fd08d8078184015b838610620023745760405180620006e48782620017ec565b8260405162002383816200078c565b83546001600160a01b03168152604051600185018054808352620023aa6020840162001953565b906000915b8160078401106200242c57938660029796948294620024199460019b9854918482821062001ae75782821062001ac25782821062001a9d5782821062001a785782821062001a535782821062001a2e5782821062001a0a575010620019e957509050038262000852565b838201528152019201950194906200235c565b93949550909160016101006008926200245187548d60e062001b288584831b620017de565b0194019201908895949392620023af565b34620005d45762000a2c620024773662001703565b62003c77565b34620005d4576000366003190112620005d457602a546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005d4576000806003193601126200074757620024f7620034f3565b620025016200366b565b6200251e604051602081019062000642816200063384876200377a565b03916020826000805160206201822e8339815191529481865afa928315620007065785928394620025af575b50803b156200070c5762002576916040519687809481936318caf8e360e31b83528860048401620037ab565b03925af19081156200070657620006e4936200259d9262001d71575062001d3a83620035b5565b62001d6462001d5862001d5262003699565b620025cc91945060203d81116200073f576200072e818362000852565b92386200254a565b34620005d4576000806003193601126200074757604051620025f6816200078c565b600a815269726563697069656e743160b01b602082015262000667604051602081019062000642816200063384876200377a565b6020906063190112620005d457604051906200264682620007c4565b6064358252565b634e487b7160e01b600052602160045260246000fd5b600311156200266e57565b6200264d565b9060038210156200266e5752565b9060048210156200266e5752565b610240620008ec9260208352620026c9602084018251606080918051845260208101516020850152604081015160408501520151910152565b620026dd602082015160a085019062002674565b620026f1604082015160c085019062002682565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062000d05565b34620005d4576101a0366003190112620005d457600435620027b9816200074a565b60243590620027c882620020a5565b604435906004821015620005d457620027e1366200262a565b92620027ed36620020c0565b6101443593906001600160401b038511620005d457620006e4956200281b6200283796369060040162001294565b9261016435946200282c866200074a565b610184359662005397565b6040519182918262002690565b34620005d4576000806003193601126200074757601c5462002866816200127c565b90604092620028788451938462000852565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b848410620028bd57865180620006e4888262001fea565b60018381928951620028d5816200208e818962001020565b815201920193019290620028a6565b34620005d4576000366003190112620005d457602062002903620036e3565b6040519015158152f35b34620005d4576000366003190112620005d457602062000bca62005816565b34620005d45760008060031936011262000747576200295b6040516200295281620007c4565b82815262003c77565b80f35b34620005d45760a0366003190112620005d4576004356200297f816200074a565b604435906200298e826200074a565b606435916001600160401b038311620005d457620029b562000a2c933690600401620008ce565b9060843592602435906200c04a565b34620005d4576000366003190112620005d457602060405173dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc7378152f35b34620005d457600080600319360112620007475760405162002a17816200078c565b601081526f3837b7b62fb737ba20a6b0b730b3b2b960811b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760405162002a73816200078c565b600e81526d383937b334b63298afb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d457602060405173bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf8152f35b34620005d457600080600319360112620007475760405162002afe816200078c565b600b81526a1c985b991bdb4818da185960aa1b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760405162002b55816200078c565b600d81526c616c6c6f5f747265617375727960981b602082015262002b8c604051602081019062000642816200063384876200377a565b03916020826000805160206201822e8339815191529481865afa92831562000706578492839462002c29575b50803b156200070c5762002be4916040519586809481936318caf8e360e31b83528860048401620037ab565b03925af19182156200070657620006e49262002c12575b506040519182916001600160a01b031682620005e5565b80620006f862002c229262000772565b3862002bfb565b62002c4691945060203d81116200073f576200072e818362000852565b923862002bb8565b34620005d457600080600319360112620007475760405162002c70816200078c565b600e81526d3932b3b4b9ba393cafb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760245490604090815163ffa1864960e01b81526020908062002ce76004968783019190602083019252565b039082816000805160206201822e8339815191529381855afa8015620007065762002d37918591620030e3575b50602380546001600160a01b0319166001600160a01b0392909216919091179055565b62002d44602354620005d9565b91813b156200308b5784516318caf8e360e31b8082526001600160a01b03909416878201908152604060208201819052600e908201526d636f756e63696c4d656d6265723160901b6060820152859082908190608001038183875af180156200070657620030cc575b5060018060a01b038062002dcd62002dc76021546200bee1565b620005d9565b161562002df3575b620006e48662002de76021546200bee1565b905191829182620005e5565b8062002dfe62005816565b62002e3262002e1062002dc76200682e565b602680546001600160a01b0319166001600160a01b0392909216919091179055565b16833b15620030c85786519085825286828062002e84848d830160809160018060a01b0316815260406020820152601060408201526f5361666550726f7879466163746f727960801b60608201520190565b038183895af1908115620007065762002ed6928592620030b1575b5062002ead602654620005d9565b9062002eb86200bef0565b91898c8c5196879586948593631688f0b960e01b855284016200bf0c565b03925af1908115620007065762002f1b9387926200308f575b50506021805462010000600160b01b0319169290911660101b62010000600160b01b0316919091179055565b62002f2c62002dc76021546200bee1565b91813b156200308b5784519081526001600160a01b03909216858301908152604060208201819052600b908201526a636f756e63696c5361666560a81b60608201528391839182908490829060800103925af18015620007065762003074575b5062002f9762003510565b62002fb362002fa8602354620005d9565b62001d3a83620035b5565b62002fdb62002fc282620035c9565b73f39fd6e51aad88f6f4ce6ab8827279cfffb922669052565b6200300362002fea82620035da565b7370997970c51812dc3a010c7d01b50e0d17dc79c89052565b6200301462002dc76021546200bee1565b803b156200070c576200303c9483855180978195829463b63e800d60e01b845283016200bbe8565b03925af19182156200070657620006e4926200305d575b8080808062002dd5565b80620006f86200306d9262000772565b3862003053565b80620006f8620030849262000772565b3862002f8c565b8380fd5b620030a99250803d106200073f576200072e818362000852565b388062002eef565b80620006f8620030c19262000772565b3862002e9f565b8580fd5b80620006f8620030dc9262000772565b3862002dad565b620030fe9150843d86116200073f576200072e818362000852565b3862002d14565b34620005d4576101c0366003190112620005d45760043562003127816200074a565b6024359062003136826200074a565b6044359062003145826200074a565b6064359262003154846200074a565b60843562003162816200074a565b60a4356200317081620020a5565b6200317a620020b0565b9160203660e3190112620005d457620006e496620022769660405195620031a187620007c4565b60e4358752620031b13662002124565b9762005565565b34620005d457600080600319360112620007475760405180918260185480845260208094019060188452848420935b85828210620032015750505062000da09250038362000852565b85546001600160a01b0316845260019586019588955093019201620031e7565b34620005d4576080366003190112620005d457606435600160801b62989680608083901b04818110156200330c57600435805b620032c657620006e462002276620032c0620032ba86620032b389620032ac620032a562003285602435866200444c565b946200329e6200329760443562004416565b9162004a7e565b906200444c565b9162004a91565b9062005731565b9062004510565b620044c2565b60801c90565b600191818316620032ea5780620032dd9162005752565b911c90815b909162003254565b915091620032fd82620033049262005752565b9262004a6e565b9081620032e2565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b34620005d457600080600319360112620007475760405162003372816200078c565b6013815272383937b334b632992fb737ba20a6b2b6b132b960691b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760405181602e54620033d58162000fe3565b808452906001908181169081156200125157506001146200340357620006e484620011de8188038262000852565b602e8352602094506000805160206201826e8339815191525b8284106200343c5750505081620006e493620011de9282010193620011cb565b80548585018701529285019281016200341c565b34620005d4576020366003190112620005d4576004356001600160401b038111620005d45762000bca6200348b6020923690600401620008ce565b6200bb8c565b34620005d4576000366003190112620005d457602060ff602154166040519015158152f35b34620005d4576000366003190112620005d457602060ff60215460081c166040519015158152f35b60405190620034ed82620007c4565b60008252565b604051906200350282620007fc565b600282526040366020840137565b604051906200351f82620007e0565b600382526060366020840137565b604051906200353c826200078c565b6001825260203681840137565b6040519062003558826200078c565b600d82526c706f6f6c5f6d616e616765723160981b6020830152565b6040519062003583826200078c565b600d82526c3837b7b62fb6b0b730b3b2b91960991b6020830152565b634e487b7160e01b600052603260045260246000fd5b805115620035c35760200190565b6200359f565b805160011015620035c35760400190565b805160021015620035c35760600190565b8051821015620035c35760209160051b010190565b6001600160a01b039091169052565b604051906200361e826200078c565b601082526f70726f66696c65315f6d656d6265723160801b6020830152565b604051906200364c826200078c565b601082526f383937b334b63298afb6b2b6b132b91960811b6020830152565b604051906200367a826200078c565b601082526f70726f66696c65325f6d656d6265723160801b6020830152565b60405190620036a8826200078c565b601082526f383937b334b632992fb6b2b6b132b91960811b6020830152565b90816020910312620005d4575190565b6040513d6000823e3d90fd5b60085460ff168015620036f35790565b50604051630667f9d760e41b81526020816044816000805160206201822e8339815191528060048301526519985a5b195960d21b60248301525afa908115620007065760009162003745575b50151590565b6200376b915060203d811162003772575b62003762818362000852565b810190620036c7565b386200373f565b503d62003756565b906200378f6020928281519485920162000dd6565b0190565b90816020910312620005d45751620008ec816200074a565b6001600160a01b039091168152604060208201819052620008ec9291019062000dfb565b906040516020810190620037e9816200063384876200377a565b5190206040516001625e79b760e01b03198152600481018290529091906000805160206201822e83398151915290602081602481855afa908115620007065760009162003885575b508094823b15620005d4576200386292600092836040518096819582946318caf8e360e31b845260048401620037ab565b03925af180156200070657620038755750565b80620006f8620010fe9262000772565b620038a1915060203d81116200073f576200072e818362000852565b3862003831565b908154620038b6816200127c565b92604093620038c88551918262000852565b828152809460208092019260005281600020906000935b858510620038ef57505050505050565b6001848192845162003907816200208e818a62001020565b815201930194019391620038df565b601f811162003923575050565b600090602e825260208220906020601f850160051c8301941062003964575b601f0160051c01915b8281106200395857505050565b8181556001016200394b565b909250829062003942565b601f81116200397c575050565b6000906038825260208220906020601f850160051c83019410620039bd575b601f0160051c01915b828110620039b157505050565b818155600101620039a4565b90925082906200399b565b80519091906001600160401b0381116200078657620039f481620039ee602e5462000fe3565b62003916565b602080601f831160011462003a33575081929360009262003a27575b50508160011b916000199060031b1c191617602e55565b01519050388062003a10565b602e600052601f198316949091906000805160206201826e833981519152926000905b87821062003a9157505083600195961062003a77575b505050811b01602e55565b015160001960f88460031b161c1916905538808062003a6c565b8060018596829496860151815501950193019062003a56565b80519091906001600160401b038111620007865762003ad68162003ad060385462000fe3565b6200396f565b602080601f831160011462003b15575081929360009262003b09575b50508160011b916000199060031b1c191617603855565b01519050388062003af2565b6038600052601f198316949091906000805160206201820e833981519152926000905b87821062003b7357505083600195961062003b59575b505050811b01603855565b015160001960f88460031b161c1916905538808062003b4e565b8060018596829496860151815501950193019062003b38565b6040519062003b9b826200078c565b60088252670b98da185a5b925960c21b6020830152565b6040519062003bc1826200078c565b60058252642e6e616d6560d81b6020830152565b6040519062003be4826200078c565b600c82526b1722a72b299729a2a72222a960a11b6020830152565b6040519062003c0e826200078c565b60088252676e616d653a20257360c01b6020830152565b6040519062003c34826200078c565b600a82526973656e6465723a20257360b01b6020830152565b6040519062003c5c826200078c565b600c82526b636861696e4964203a20257360a01b6020830152565b62003c84602854620005d9565b906000805160206201822e83398151915290813b15620005d457604051637fec2a8d60e01b815260009384908290819062003cc39060048301620005e5565b038183875af18015620007065762003e13575b50805162003e01575b5062003dcf62003cee6200421c565b62003d1662003d1162003d0a62003d0462003b8c565b620040da565b8362003e53565b603755565b62003d3962003d3362003d2c62003d0462003bb2565b8362003f24565b62003aaa565b62003d7862003d5662003d4f62003d0462003bd5565b8362003f90565b602880546001600160a01b0319166001600160a01b0392909216919091179055565b62003d9762003d8662003bff565b62003d90620010be565b906200405c565b62003db862003da8602854620005d9565b62003db262003c25565b62004087565b6200175860375462003dc962003c4d565b62003ff9565b803b1562003dfd578190600460405180948193633b756e9b60e11b83525af180156200070657620038755750565b5080fd5b62003e0c90620039c8565b3862003cdf565b80620006f862003e239262000772565b3862003cd6565b909162003e44620008ec9360408452604084019062000dfb565b91602081840391015262000dfb565b6040516356eef15b60e11b8152916020918391829162003e7891906004840162003e2a565b03816000805160206201822e8339815191525afa908115620007065760009162003ea0575090565b620008ec915060203d8111620037725762003762818362000852565b602081830312620005d4578051906001600160401b038211620005d4570181601f82011215620005d457805162003ef38162000876565b9262003f03604051948562000852565b81845260208284010111620005d457620008ec916020808501910162000dd6565b6040516309389f5960e31b8152916000918391829162003f4991906004840162003e2a565b03816000805160206201822e8339815191525afa908115620007065760009162003f71575090565b620008ec913d8091833e62003f87818362000852565b81019062003ebc565b604051631e19e65760e01b8152916020918391829162003fb591906004840162003e2a565b03816000805160206201822e8339815191525afa908115620007065760009162003fdd575090565b620008ec915060203d81116200073f576200072e818362000852565b620040416200402c91620010fe93604051938492632d839cb360e21b602085015260406024850152606484019062000dfb565b90604483015203601f19810183528262000852565b600080916020815191016a636f6e736f6c652e6c6f675afa50565b9062004041620010fe9262000633604051938492634b5c427760e01b60208501526024840162003e2a565b62004041620040ba91620010fe9360405193849263319af33360e01b602085015260406024850152606484019062000dfb565b6001600160a01b0391909116604483015203601f19810183528262000852565b604051600091602e5491620040ef8362000fe3565b93848252602094858301946001908181169081600014620041fe5750600114620041c0575b5050918162004130620008ec95936200419d9795038262000852565b6200418a603960405180956200416d8883019575242e6e6574776f726b735b3f28402e6e616d653d3d2760501b8752518092603685019062000dd6565b81016227295d60e81b603682015203601981018652018462000852565b6040519586935180928686019062000dd6565b8201620041b38251809386808501910162000dd6565b0103808452018262000852565b9150602e60005285600020916000925b828410620041ea5750505081018401816200413062004114565b8054858501890152928701928101620041d0565b60ff191687525050151560051b820185019050816200413062004114565b604051636c98507360e11b81526000906000805160206201822e833981519152908281600481855afa80156200070657620042db92849283926200430a575b50620042bf6043604051846200427c82965180926020808601910162000dd6565b81017f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a60208201526239b7b760e91b604082015203602381018552018362000852565b60405180809581946360f9bb1160e01b83526004830162001176565b03915afa91821562000706578092620042f357505090565b620008ec92503d8091833e62003f87818362000852565b620043229192503d8085833e62003f87818362000852565b90386200425b565b6040519062004339826200078c565b601882527717282927ac24a2a9972820a9a9a827a92a2fa9a1a7a922a960411b6020830152565b604051906200436f826200078c565b601082526f1722a72b299720a92124aa2920aa27a960811b6020830152565b604051906200439d826200078c565b60198252782e50524f584945532e52454749535452595f464143544f525960381b6020830152565b60405190620043d4826200078c565b601d82527f2e50524f584945532e52454749535452595f434f4d4d554e49544945530000006020830152565b634e487b7160e01b600052601160045260246000fd5b9062989680918281029281840414901517156200442f57565b62004400565b908160011b91808304600214901517156200442f57565b818102929181159184041417156200442f57565b906200446c826200127c565b6200447b604051918262000852565b82815280926200448e601f19916200127c565b019060005b828110620044a057505050565b80606060208093850101520162004493565b60001981146200442f5760010190565b6001607f1b8101919082106200442f57565b90600182018092116200442f57565b90600c82018092116200442f57565b60020190816002116200442f57565b60030190816003116200442f57565b919082018092116200442f57565b604051906200452d826200078c565b60168252752e50524f584945532e43565f5354524154454749455360501b6020830152565b6040805191929091615f9f808201926001600160401b039290918385118286101762000786576201226f823980600094039084f08015620007065784516001600160a01b0391821693615f449081830190811183821017620007865782916200c32b8339039085f080156200070657168095620045dd620045d662003d046200432a565b8262003f90565b95620045f062003d4f62003d0462004360565b50805162004695620046b6602092620046a96200469c62004686620046738462004624898201600190605b60f81b81520190565b039a6200463a601f199c8d810188528762000852565b62004680620046576200465062003d046200438e565b8d62003f90565b918b519384916306dc7c3960e21b8d84015260248301620005e5565b038d810184528362000852565b62004dca565b8751958694888601906200377a565b906200377a565b600b60fa1b815260010190565b0386810183528262000852565b91620046d0620046c962003d04620043c5565b8562004946565b95620046e7620046e1885162004435565b62004460565b98805b88518110156200475b57808b6200474e8f62004719908e620047128f976200475598620035eb565b5062004bc8565b9092620047268562004435565b9162004747620047406200473a8862004435565b620044d4565b83620035eb565b52620035eb565b52620044b2565b620046ea565b5092975092979499989095939882985b85518a1015620047ff57620047f890620047f18d8b620047e46200469c8f620046958f918f908f620047d692620047c76200473a620047c0620047b386620047ce96620035eb565b516001600160a01b031690565b9462004435565b90620035eb565b519062004dca565b91519788958601906200377a565b0390810183528262000852565b99620044b2565b986200476b565b939a945094509496509662004823906200481c62003d046200451e565b9062004946565b9162004830835162004460565b956200483d845162004460565b97895b85518110156200488d57808a816200487a620048718c8c6200486b620047b362004887998f620035eb565b62004c62565b929093620035eb565b526200474e828c620035eb565b62004840565b50955095935095505b8151871015620049005762004695620048f2620048f992620048e56200469c620048d68c620047ce620048ce620047b3838c620035eb565b918b620035eb565b89519586948c8601906200377a565b0388810183528262000852565b96620044b2565b9562004896565b620010fe965062004940949250620047e4915062004925620049339196949662004b1b565b95519586938401906200377a565b605d60f81b815260010190565b62004a3c565b9060405191632fce788360e01b835282806200496a60009485946004840162003e2a565b03816000805160206201822e8339815191525afa918215620007065781926200499257505090565b9091503d8083833e620049a6818362000852565b810160209182818303126200308b578051906001600160401b03821162004a38570181601f820112156200308b57805190620049e2826200127c565b94620049f2604051968762000852565b828652848087019360051b8301019384116200074757508301905b82821062004a1c575050505090565b838091835162004a2c816200074a565b81520191019062004a0d565b8480fd5b6200063362004041620010fe9260405192839163104c13eb60e21b602084015260206024840152604483019062000dfb565b6000198101919082116200442f57565b600160801b908103919082116200442f57565b90629896809182039182116200442f57565b6040519062004ab282620007fc565b602a82526040366020840137565b9062004acc8262000876565b62004adb604051918262000852565b828152809262004aee601f199162000876565b0190602036910137565b805160011015620035c35760210190565b908151811015620035c3570160200190565b9081511562004b915762004b3a62004b34835162004a6e565b62004ac0565b600092835b62004b4b825162004a6e565b81101562004b8a5762004b84906001600160f81b031962004b6d828562004b09565b5116861a62004b7d828662004b09565b53620044b2565b62004b3f565b5090925050565b60405162461bcd60e51b815260206004820152600f60248201526e537472696e6720697320656d70747960881b6044820152606490fd5b604051631b2ce7f360e11b60208201526001600160a01b0391821660248083019190915281529192919062004bfd82620007fc565b604051936306dc7c3960e21b60208601521660248401526024835262004c2383620007fc565b9190565b51908115158203620005d457565b90816060910312620005d457805191604062004c546020840162004c27565b920151620008ec816200074a565b929162004c8691604051928391631b2ce7f360e11b602084015260248301620005e5565b0362004c9b601f199182810185528462000852565b60405163b6c61f3160e01b81526001600160a01b03906020816004818a86165afa908115620007065760009162004da7575b50169462004cda620034de565b958062004cea575b505050509190565b62004d12939496509060609160405180809681946339ebf82360e01b835260048301620005e5565b03915afa918215620007065760009262004d6b575b50604051631c3269b360e11b60208201526001600160a01b039093166024840152604483019190915262004d60908260648101620047e4565b913880808062004ce2565b62004d60925062004d969060603d811162004d9f575b62004d8d818362000852565b81019062004c35565b50509162004d27565b503d62004d81565b62004dc3915060203d81116200073f576200072e818362000852565b3862004ccd565b6001600160a01b03169062004dde62004fb5565b62004de862004aa3565b92603062004df685620035b5565b53607862004e048562004af8565b53600090815b6014811062004ef9575050505062004e56916200063362004e7862004e33620008ec9462004fe3565b604051663d913a37911d1160c91b60208201529586946200469591906027870183565b751116113b30b63ab2911d11181116113230ba30911d1160511b815260160190565b7f222c226f7065726174696f6e223a302c22636f6e74726163744d6574686f642281527f3a7b22696e70757473223a5b5d2c226e616d65223a22222c2270617961626c6560208201527f223a66616c73657d2c22636f6e7472616374496e7075747356616c756573223a6040820152627b7d7d60e81b606082015260630190565b62004f0481620044e3565b9060209182811015620035c35762004f3a62004f2c8592600f9384911a60041c168862004b09565b516001600160f81b03191690565b62004f5e62004f5362004f4d8562004435565b620044f2565b91871a918a62004b09565b5362004f6a82620044e3565b92831015620035c35762004f2c62004f8b918562004faf951a168762004b09565b62004b7d62004fa462004f9e8462004435565b62004501565b91861a918962004b09565b62004e0a565b6040519062004fc4826200078c565b601082526f181899199a1a9b1b9c1cb0b131b232b360811b6020830152565b9062004fee62004fb5565b6200500262004b3462004f4d855162004435565b9060306200501083620035b5565b5360786200501e8362004af8565b53600093845b8151811015620050d757806200507662004f2c6200506f62005069620050636200505762004f2c620050d1988a62004b09565b60041c600f60f81b1690565b60f81c90565b60ff1690565b8662004b09565b620050946200508962004f4d8462004435565b91891a918762004b09565b53620050be62004f2c6200506f62005069600f60f81b620050b784878a62004b09565b1660f81c90565b62004b7d6200508962004f9e8462004435565b62005024565b509193505050565b620051376020620008ec95936002845260a082850152600e60a08501526d506f6f6c2050726f66696c65203160901b60c085015260e06040850152805160e08501520151604061010084015261012083019062000dfb565b6001600160a01b03909316606082015280830360809091015262000d05565b91601754156200516a575b50505060175490565b620051ce92602092600060405162005182816200078c565b6001815260405162005194816200078c565b600c81526b506f6f6c50726f66696c653160a01b8782015281870152604051633a92f65f60e01b81529687958694859360048501620050df565b03926001600160a01b03165af180156200070657620051f691600091620051ff575b50601755565b38808062005161565b6200521b915060203d8111620037725762003762818362000852565b38620051f0565b604051906200523182620007a8565b8160a06000918281528260208201528260408201528260608201528260808201520152565b604051610120810191906001600160401b0383118184101762000786576101006060918460405280946200528a81620007e0565b6000908181528161014084015281610160840152816101808401528252806020830152806040830152620052bd620034de565b84830152620052cb62005222565b60808301528060a08301528060c083015260e08201520152565b60038210156200266e5752565b60048210156200266e5752565b9594939291620053526200535c926200531762005256565b986297ae6560408b5101526237c9fc8a515262020a2d60208b510152600060608b51015260018060a01b031660a08a015260208901620052e5565b60408701620052f2565b600060c0860152600060e086015280511562005385575b60608501526080840152610100830152565b680ad78ebc5ac6200000815262005373565b6200540592620053f160609a999596979893620053fb936000620053ba62005256565b9d8e6297ae656040825101526237c9fc81515262020a2d60208251015251015260018060a01b031660a08d015260208c01620052e5565b60408a01620052f2565b60c0880162003600565b60e0860152805115620053855760608501526080840152610100830152565b91959492939082526200545360018060a01b039485602098168885015260e0604085015260e084019062000dfb565b9360609116818301526000608083015281840360a0830152601554845260408685015260009360165490620054888262000fe3565b918260408301526001908181169081600014620055095750600114620054c2575b50505050620008ec93945060c081840391015262000d05565b9293955090601660005287600020926000935b828510620054f557505050620008ec9596500101918493388080620054a9565b8054848601870152938901938101620054d5565b60ff1916858401525096975087965090151560051b01019250620008ec388080620054a9565b90816020910312620005d45751620008ec81620020a5565b156200554f57565b634e487b7160e01b600052600160045260246000fd5b9294959762005619976200558893929a9988620055816200352d565b94620052ff565b9062005593620034f3565b90620055a43062001d3a84620035b5565b620055b43362001d3a84620035c9565b6001600160a01b039473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee948a91879182811662005700575b5090620055fe85600093620055f7602854620005d9565b9062005156565b6200564660405196620056288860209e8f9b8c830162002690565b03601f1981018a528962000852565b6040516370803ea560e11b8152998a98899788956004870162005424565b0393165af1801562000706578491600091620056de575b5095600460405180948193631a8ecfcb60e11b8352165afa9081156200070657620010fe93600092620056aa575b5050620056988262002663565b620056a38162002663565b1462005547565b620056ce9250803d10620056d6575b620056c5818362000852565b8101906200552f565b38806200568b565b503d620056b9565b620056f99150823d8411620037725762003762818362000852565b386200565d565b9650620055fe620055e0565b94929091620008ec97969492604051966200572788620007c4565b6000885262005565565b81156200573c570490565b634e487b7160e01b600052601260045260246000fd5b90600160801b808311620057c0578110156200577c57620032ba620032c091620008ec936200444c565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf803b620008ec5750620008ec62002dc7604051620058498162000818565b610ede81527f608060405234801561001057600080fd5b50610ebe806100206000396000f3fe60208201527f608060405234801561001057600080fd5b50600436106100625760003560e01c60408201527f80631688f0b9146100675780632500510e1461017657806353e5d9351461024360608201527f57806361b69abd146102c6578063addacc0f146103cb578063d18af54d14610460808201527f4e575b600080fd5b61014a6004803603606081101561007d57600080fd5b810160a082015266e96f9fdffe6f6e642420200d5d60da1b0360c08201527f9190803590602001906401000000008111156100ba57600080fd5b820183602060e08201527f820111156100cc57600080fd5b803590602001918460018302840111640100006101008201527d831117156100ee57600080fd5b91908080601f01602080910402602001606101208201527f40519081016040528093929190818152602001838380828437600081840152606101408201527f1f19601f8201169050808301925050505050505091929192908035906020019061016082015260017024a46414141418415f5596d8101460209d607a1b036101808201527ae97ead9fdffe6eafaf9fbfae7f6efc6f0ca49efde89ffb7fc9fc9f196101a08201526001731820440558406315d800203f56e0406420200d5d60621b036101c082015277e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eee196101e08201527f156101c957600080fd5b8201836020820111156101db57600080fd5b803590606102008201527f2001918460018302840111640100000000831117156101fd57600080fd5b90916102208201527f92939192939080359060200190929190505050610624565b604051808273ffff6102408201526de97ead9fdffe6eafaf9fbfae7f6e196102608201527f0390f35b61024b610751565b60405180806020018281038252838181518152606102808201527f200191508051906020019080838360005b8381101561028b57808201518184016102a08201527f52602081019050610270565b50505050905090810190601f1680156102b857806102c08201527f820380516001836020036101000a031916815260200191505b509250505060406102e08201527f5180910390f35b61039f600480360360408110156102dc57600080fd5b81019061030082015267e96f9fdffe6f6d6f6320200d5d60e21b036103208201527f908035906020019064010000000081111561031957600080fd5b8201836020826103408201527f01111561032b57600080fd5b80359060200191846001830284011164010000006103608201527e8311171561034d57600080fd5b91908080601f0160208091040260200160406103808201527f519081016040528093929190818152602001838380828437600081840152601f6103a08201527f19601f82011690508083019250505050505050919291929050505061077c565b6103c082015265e97ead9fdfff6518101460209d60d21b036103e08201527f91505060405180910390f35b6103d3610861565b6040518080602001828103826104008201527f5283818151815260200191508051906020019080838360005b838110156104136104208201527f5780820151818401526020810190506103f8565b50505050905090810190601f6104408201527f1680156104405780820380516001836020036101000a031916815260200191506104608201527f5b509250505060405180910390f35b610551600480360360808110156104645761048082015260016b1800203f56e0406420200d5d60a21b036104a08201527f169060200190929190803590602001906401000000008111156104a1576000806104c08201527ffd5b8201836020820111156104b357600080fd5b8035906020019184600183026104e08201527f840111640100000000831117156104d557600080fd5b91908080601f016020806105008201527f91040260200160405190810160405280939291908181526020018383808284376105208201527f600081840152601f19601f82011690508083019250505050505050919291929061054082015260016c200d641808006424a464200d5d609a1b03610560820152763a5be7f7ff9bdb5b9bebebebe7bddcea6927efeb9fdf6360421b1961058082015273e97ead9fdffe6eafaf9fbfae7f6efc6f0ca49fff196105a08201527f61058a848484610a3b565b90506000835111156105b2576000806000855160206105c08201527f87016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f0676576105e08201527fe43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffff610600820152673a5fab67f7ff9f6360421b1961062082015273e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6c6d196106408201527f505050565b60006106758585858080601f0160208091040260200160405190816106608201527f016040528093929190818152602001838380828437600081840152601f19601f6106808201527f8201169050808301925050505050505084610a3b565b905080604051602001806106a082015269e99f9fe47ead9febfe6f61209d60f21b036106c08201527802828302028b01040c18181c0a948302029302028bf8461bcd603d1b6106e08201526a81526004018080602001826107008201527f8103825283818151815260200191508051906020019080838360005b838110156107208201527f6107165780820151818401526020810190506106fb565b5050505090509081016107408201527f90601f1680156107435780820380516001836020036101000a031916815260206107608201527f0191505b509250505060405180910390fd5b60606040518060200161076390616107808201527f0bde565b6020820181038252601f19601f82011660405250905090565b6000826107a082015260016e1810145841e2e41842f79596e0209d608a1b036107c08201527ce97ead9fdffe6eafaf9fbfae7f6efc6f9fff0f7fea7fea9ef838a8c29f196107e08201527e803e3d6000fd5b5090506000825111156107f05760008060008451602086016108008201527f6000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e4346108208201527f39f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffff610840820152673a5fab67f7ff9f6360521b1961086082015275e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6d6eafaf196108808201527f565b60606040518060200161087390610beb565b6020820181038252601f19606108a08201527f1f82011660405250905090565b600080838360405160200180838152602001826108c08201526ae99f9fe47ead9febfe6db0601d60fa1b036108e08201527f50506040516020818303038152906040528051906020012060001c90506108e761090082015260016c21a1a0d8415f5596e45418001d609a1b0361092082015267e9eb9ef5cda87d8c623a5f2360e21b01196109408201526be99ce1ad4ae77c7777779fbf19610960820152600172146158ffffffffc5983806e05498010060215d606a1b03610980820152673a5fab67f7ff9ee3608a1b196109a08201527ce97ead9fdffe7f9fdffe7c7ead9fdffe7d7efc7dad7b7e7eae7ead9fdf196109c08201527f0191508051906020019080838360005b838110156109ca5780820151818401526109e08201527f6020810190506109af565b50505050905090810190601f1680156109f7578082610a008201527f0380516001836020036101000a031916815260200191505b5095505050505050610a208201527f600060405180830381600087803b158015610a1957600080fd5b505af1158015610a408201527f610a2d573d6000803e3d6000fd5b505050505b50949350505050565b60008083610a608201527f8051906020012083604051602001808381526020018281526020019250505060610a808201527f4051602081830303815290604052805190602001209050600060405180602001610aa08201527f610a8890610bde565b6020820181038252601f19601f820116604052508673ff610ac08201526ce99fbfae9fdffe7f7c7fae6f9f19610ae08201527f2001908083835b60208310610ae9578051825260208201915060208101905060610b008201527f2083039250610ac6565b6001836020036101000a038019825116818451168082610b208201527f1785525050505050509050018281526020019250505060405160208183030381610b4082015260017514a4181014a4142060546098080058003d649418001d60521b03610b60820152623a5f23609a1b19610b8082015260016e074f5f54f7a15544fdfd7407b9e43360851b0319610ba0820152738152600401808060200182810382526013815260610bc0820152760800601fd0dc99585d194c8818d85b1b0819985a5b1959604a1b610be08201527b81525060200191505060405180910390fd5b50509392505050565b61610c008201527f01e680610bf883390190565b60ab80610dde8339019056fe6080604052348015610c208201527f61001057600080fd5b506040516101e63803806101e683398181016040526020610c408201527f81101561003357600080fd5b8101908080519060200190929190505050600073610c60820152623a5fa3604a1b19610c8082015274e9ebea9eff35a89fbfae80f73c865fffffffffffff19610ca08201526981526004018080602001610cc08201527f828103825260228152602001806101c460229139604001915050604051809103610ce082015260016e243f56e018002018404002a055205d608a1b03610d0082015262e9fde8653f79ba5bdf2360ba1b0119610d2082015260017624155414182ae018404658000e58003cff98201810149d604a1b03610d408201526001684fffd5f4c02cf35bc960611b0319610d608201526f60003514156050578060005260206000610d808201527ff35b3660008037600080366000845af43d6000803e60008114156070573d6000610da08201527ffd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332d610dc08201527fe1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e7661610de08201527f6c69642073696e676c65746f6e20616464726573732070726f76696465646080610e00820152679fffabe98059e6b8631810149d60e21b03610e2082015262600035603760f91b01610e408201527f14156050578060005260206000f35b3660008037600080366000845af43d6000610e608201527f803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d142610e808201527f9297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b95526473610ea08201527f6f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f610ec08201527f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000610ee08201526200bb8c565b73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc737803b620008ec5750620008ec62002dc7604051620068618162000835565b6159d781527f608060405234801561001057600080fd5b5060016004819055506159ae80620060208201527e296000396000f3fe6080604052600436106101dc5760003560e01c8063affe60408201527fd0e011610102578063e19a9dd911610095578063f08a032311610064578063f060608201527f8a032314611647578063f698da2514611698578063f8dc5dd9146116c357806360808201527fffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b1460a08201527f6113ec578063e75235b81461147d578063e86637db146114a857610231565b8060c08201527f63cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b55760e08201527f8063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed06101008201527fe014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca6101208201527f3a9c1461101757610231565b80635624b25b1161017a5780636a7612021161016101408201527f495780636a761202146109945780637d83297414610b50578063934f3a1114616101608201527f0bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780636101808201527f5ae6bd37146108b9578063610b592514610908578063694e80c31461095957616101a08201527f0231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4706101c08201527f1461053a578063468721a7146105655780635229073f1461067a57610231565b6101e08201527f80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c61020082015260016c15d8408c5596cd98408c55ccdd609a1b036102208201527fff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d16102408201527fad7c3d346040518082815260200191505060405180910390a2005b34801561026102608201527f3d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870f6102808201527fb976a4366c693b939918d560001b905080548061027257600080f35b366000806102a08201527f373360601b365260008060143601600080855af13d6000803e80610299573d606102c08201527efd5b3d6000f35b3480156102aa57600080fd5b506102f760048036036040816102e082015260017104055840b055d800203f56e0406420200d5d60721b0361030082015279e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ee831a9196103208201527f5b005b34801561030557600080fd5b5061046a6004803603608081101561031c6103408201527f57600080fd5b81019080803590602001909291908035906020019064010000006103608201527e81111561034357600080fd5b82018360208201111561035557600080fd5b806103808201527f35906020019184600183028401116401000000008311171561037757600080fd6103a08201527f5b91908080601f016020809104026020016040519081016040528093929190816103c08201527f8152602001838380828437600081840152601f19601f820116905080830192506103e08201527f5050505050509192919290803590602001906401000000008111156103da57606104008201527e80fd5b8201836020820111156103ec57600080fd5b803590602001918460016104208201527f83028401116401000000008311171561040e57600080fd5b91908080601f01606104408201527f20809104026020016040519081016040528093929190818152602001838380826104608201527f8437600081840152601f19601f820116905080830192505050505050509192916104808201527f929080359060200190929190505050611bbe565b005b348015610478576000806104a08201527ffd5b506104bb6004803603602081101561048f57600080fd5b810190808035736104c08201526be96f9fdffe6f6d6e6fafafaf196104e082018190527f612440565b60405180821515815260200191505060405180910390f35b3480156105008301527f6104df57600080fd5b50610522600480360360208110156104f657600080fd5b61052083015264e96f9fdfff6620406420200d5d60ca1b036105408301527f90929190505050612512565b60405180821515815260200191505060405180916105608301527f0390f35b34801561054657600080fd5b5061054f6125e4565b604051808281526105808301527f60200191505060405180910390f35b34801561057157600080fd5b50610662606105a083015260017801200d80d82020440558416215d800203f56e0406420200d5d603a1b036105c083015272e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f196105e08301527f803590602001906401000000008111156105cf57600080fd5b820183602082016106008301527b11156105e157600080fd5b803590602001918460018302840111640160201b6106208301527f8311171561060357600080fd5b91908080601f016020809104026020016040516106408301526000805160206201824e8339815191526106608301527f601f820116905080830192505050505050509192919290803560ff16906020016106808301527f909291905050506125f1565b60405180821515815260200191505060405180916106a08301527f0390f35b34801561068657600080fd5b506107776004803603608081101561066106c083015260016d2755d800203f56e0406420200d5d60921b036106e08301527de96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffff196107008301527d8111156106e457600080fd5b8201836020820111156106f657600080fd5b6107208301527f80359060200191846001830284011164010000000083111715610718576000806107408301527ffd5b91908080601f0160208091040260200160405190810160405280939291906107608301527f818152602001838380828437600081840152601f19601f8201169050808301926107808301527f505050505050509192919290803560ff1690602001909291905050506127d7566107a08301527f5b604051808315158152602001806020018281038252838181518152602001916107c08301527f508051906020019080838360005b838110156107bf57808201518184015260206107e08301527f810190506107a4565b50505050905090810190601f1680156107ec57808203806108008301527f516001836020036101000a031916815260200191505b509350505050604051806108208301527f910390f35b34801561080757600080fd5b5061083e60048036036040811015616108408301527f081e57600080fd5b8101908080359060200190929190803590602001909291906108608301527f50505061280d565b6040518080602001828103825283818151815260200191506108808301527f8051906020019080838360005b8381101561087e5780820151818401526020816108a08301527f019050610863565b50505050905090810190601f1680156108ab5780820380516108c08301527f6001836020036101000a031916815260200191505b50925050506040518091036108e08301527f90f35b3480156108c557600080fd5b506108f2600480360360208110156108dc6109008301527f57600080fd5b8101908080359060200190929190505050612894565b604051806109208301527f82815260200191505060405180910390f35b34801561091457600080fd5b50616109408301527f09576004803603602081101561092b57600080fd5b81019080803573ffffffff6109608301526fe96f9fdffe6f6d6e6fafafaf9ed753a9196109808301527f5b005b34801561096557600080fd5b506109926004803603602081101561097c6109a08301527f57600080fd5b8101908080359060200190929190505050612c3e565b005b610b6109c08301527f3860048036036101408110156109ab57600080fd5b81019080803573ffffffff6109e08301526fe96f9fdffe6f6d6e6f7fca6f9fdffe6f19610a0083018190527f929190803590602001906401000000008111156109f257600080fd5b82018360610a208401527f2082011115610a0457600080fd5b803590602001918460018302840111640100610a408401527c83111715610a2657600080fd5b9091929391929390803560ff16906020610a608401527f0190929190803590602001909291908035906020019092919080359060200190610a8084015265e96f9fdffe706524a464200d5d60d21b03610aa08401819052610ac08401527f92919080359060200190640100000000811115610ab257600080fd5b82018360610ae08401527f2082011115610ac457600080fd5b803590602001918460018302840111640100610b008401527c83111715610ae657600080fd5b91908080601f01602080910402602001610b208401527f6040519081016040528093929190818152602001838380828437600081840152610b408401527f601f19601f820116905080830192505050505050509192919290505050612d78610b608401527f565b60405180821515815260200191505060405180910390f35b348015610b5c610b808401527f57600080fd5b50610ba960048036036040811015610b7357600080fd5b810190610ba084015267e96f9fdffe6f6d6f6320200d5d60e21b03610bc08401527f90803590602001909291905050506132b5565b60405180828152602001915050610be08401527f60405180910390f35b348015610bcb57600080fd5b50610d2660048036036060610c008401527f811015610be257600080fd5b8101908080359060200190929190803590602001610c208401527f90640100000000811115610c0957600080fd5b820183602082011115610c1b57610c408401527f600080fd5b80359060200191846001830284011164010000000083111715610c610c608401527f3d57600080fd5b91908080601f01602080910402602001604051908101604052610c808401527f8093929190818152602001838380828437600081840152601f19601f82011690610ca08401527f5080830192505050505050509192919290803590602001906401000000008111610cc08401527f15610ca057600080fd5b820183602082011115610cb257600080fd5b80359060610ce08401527f200191846001830284011164010000000083111715610cd457600080fd5b9190610d008401527f8080601f01602080910402602001604051908101604052809392919081815260610d208401527f2001838380828437600081840152601f19601f82011690508083019250505050610d408401527f50505091929192905050506132da565b005b348015610d3457600080fd5b5061610d608401527f0d3d613369565b60405180806020018281038252838181518152602001915080610d808401527f51906020019060200280838360005b83811015610d8057808201518184015260610da08401527f2081019050610d65565b505050509050019250505060405180910390f35b3480610dc08401527f15610da057600080fd5b50610da9613512565b60405180828152602001915050610de08401527f60405180910390f35b348015610dcb57600080fd5b50610ea560048036036040610e0084015260017220440558437895d800203f56e0406420200d5d606a1b03610e2084015278e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eeeea19610e408401527f610e1f57600080fd5b820183602082011115610e3157600080fd5b8035906020610e608401527f0191846001830284011164010000000083111715610e5357600080fd5b919080610e80840152600080516020620182ae833981519152610ea08401526000805160206201828e833981519152610ec08401527f50509192919290505050613518565b005b348015610eb357600080fd5b506110610ee08401527f156004803603610100811015610ecb57600080fd5b8101908080359060200190610f008401527f640100000000811115610ee857600080fd5b820183602082011115610efa5760610f208401527e80fd5b80359060200191846020830284011164010000000083111715610f1c610f408401527f57600080fd5b909192939192939080359060200190929190803573ffffffffff610f6084015270e96f9fdffe6f6d6e6f7fca6f9fdffe6f9b19610f808401527f0100000000811115610f6757600080fd5b820183602082011115610f79576000610fa08401527f80fd5b80359060200191846001830284011164010000000083111715610f9b57610fc084015260016f1800203f56e42464a4e464a4e4200d5d60821b03610fe08401526b3a5be7f7ff9bdb5b9bdff2a360821b19611000840152753a5be7f7ff9bdb5b9bdff29be7f7ff9bdb5b9bdff2a360321b1961102084015271e96f9fdffe6f6d6e6fafafaf9ecac5a9a4ff196110408401527f5b34801561102357600080fd5b506110d26004803603608081101561103a576061106084015260ea69203f56e0406420200d5d60aa1b036110808401527f90602001909291908035906020019092919080359060200190640100000000816110a08401527f111561108157600080fd5b82018360208201111561109357600080fd5b8035906110c08401527f602001918460018302840111640100000000831117156110b557600080fd5b906110e08401527f91929391929390803560ff1690602001909291905050506136f8565b604051806111008401527f82815260200191505060405180910390f35b3480156110f457600080fd5b50616111208401527f11416004803603604081101561110b57600080fd5b81019080803573ffffffff61114084015261116083015260017424a464141414184e081596d81014602018080060dd605a1b0361118083015276e97ead9fdffe7d7efc7dad7b7e7eae7ead9fdffe6eaf7f196111a08301527f51906020019060200280838360005b838110156111a0578082015181840152606111c08301527f2081019050611185565b50505050905001935050505060405180910390f35b346111e08301527f80156111c157600080fd5b506111ee600480360360208110156111d8576000806112008301527ffd5b8101908080359060200190929190505050613a12565b005b3480156111fc6112208301527f57600080fd5b50611314600480360361014081101561121457600080fd5b810161124083015266e96f9fdffe6f6e642420200d5d60da1b036112608301527f9190803590602001909291908035906020019064010000000081111561125b576112808301527f600080fd5b82018360208201111561126d57600080fd5b8035906020019184606112a08301527f0183028401116401000000008311171561128f57600080fd5b909192939192936112c08301527f90803560ff1690602001909291908035906020019092919080359060200190926112e083015260016e2464200d641808006424a464200d5d608a1b036113008301526b3a5be7f7ff9bdb5b9bdff2a3608a1b196113208301527ce96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ec44ea9a49fbf196113408301527f518082815260200191505060405180910390f35b34801561133657600080fd5b6113608301527f506113996004803603604081101561134d57600080fd5b81019080803573ffff6113808301526de96f9fdffe6f6d6e6f7fca8c0000196113a08301526de96f9fdffe6f6d6e6fafafaf9ec4196113c08301527fde565b005b3480156113a757600080fd5b506113ea60048036036020811015616113e083015260016e04ef95d800203f56e0406420200d5d608a1b036114008301527ce96f9fdffe6f6d6e6fafafaf9ec090a9a4ffa4cb7fea9eec07a89fff7f196114208301527ffd5b5061147b6004803603606081101561140f57600080fd5b810190808035736114408301526be96f9fdffe6f6d6e6f7fca8c1961146083018190526114808301526114a08201527f613ff3565b005b34801561148957600080fd5b50611492614665565b604051806114c08201527f82815260200191505060405180910390f35b3480156114b457600080fd5b50616114e08201527f15cc60048036036101408110156114cc57600080fd5b81019080803573ffffff6115008201526ee96f9fdffe6f6d6e6f7fca6f9fdffe196115208201527f909291908035906020019064010000000081111561151357600080fd5b8201836115408201527f60208201111561152557600080fd5b80359060200191846001830284011164016115608201527b8311171561154757600080fd5b9091929391929390803560ff1690606115808201527f20019092919080359060200190929190803590602001909291908035906020016115a082015264e96f9fdfff662424a464200d5d60ca1b036115c082018190526115e08201527f909291908035906020019092919050505061466f565b604051808060200182816116008201527f03825283818151815260200191508051906020019080838360005b83811015616116208201527f160c5780820151818401526020810190506115f1565b505050509050908101906116408201527f601f1680156116395780820380516001836020036101000a03191681526020016116608201527f91505b509250505060405180910390f35b34801561165357600080fd5b5061166116808201527f966004803603602081101561166a57600080fd5b81019080803573ffffffffff6116a082015270e96f9fdffe6f6d6e6fafafaf9eb7e8a9a4196116c08201527e5b3480156116a457600080fd5b506116ad614878565b6040518082815260206116e08201527f0191505060405180910390f35b3480156116cf57600080fd5b5061173c6004806117008201526001760d80d8182044055845b995d800203f56e0406420200d5d604a1b036117208201526b3a5be7f7ff9bdb5b9bdff2a3604a1b1961174082015274e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafaf196117608201527f506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040516117808201527f80806020018281038252838181518152602001915080519060200190808383606117a08201527e5b83811015611793578082015181840152602081019050611778565b5050506117c08201527f50905090810190601f1680156117c05780820380516001836020036101000a036117e08201527f1916815260200191505b509250505060405180910390f35b6117d6614d62565b61180082015268e97d8c0000000000016218001d60ea1b036118208201526c3a7afa9ffaa7b9efea2be7ffa3602a1b19611840820152623a5f6360721b196118608201526c3a7afaa91ffaa7b9e1ea2bf3e3606a1b1961188082015261e9eb623a5f6360b21b01196118a08201526caadb08c752bb02028bf8461bcd60951b6118c082015275815260040180806020018281038252600581526020016118e082015266807f475332303360c81b611900820152600174205494180800645414181014602440e43f56d8001d604a1b03611920820152663a67ff67ffdee360721b1961194082015263e97ead9f613a6360c21b01196119608201526001760800642054980800580008180024152418404002a4011d604a1b03611980820152613a63609a1b196119a082015260016d074f5cf730a544fdfd7407b9e433608d1b03196119c0820152748152600401808060200182810382526005815260206119e082015266601fd1d4cc8c0d60c21b611a008201527c81525060200191505060405180910390fd5b60026000600173ffffffff611a20820152613a6360721b19611a40820181905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb19611a608301526ae99ffd9fff7b8c00000001601d60fa1b03611a80830152611aa082015279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c0019611ac0820152653f79ba5bdf23603a1b19611ae08201526d3a7f7a1beaabdfa7ff67ffe7ffa3602a1b19611b00820152613a63607a1b19611b208201527ae97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c000019611b40820152653f79ba5bdf2360421b19611b6082015273e9fde86faaaf9ffc9fff7eab7f6d6e6f9ffefe6e19611b808201527f905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa611ba082015260016b1fd82cba89a098101460209d60a21b03611bc08201527f16815260200191505060405180910390a18060045414611bba57611bb981612c611be08201527f3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c008201526b0308e242bb02028bf8461bcd60a51b611c208201527781526004018080602001828103825260058152602001807f611c4082015264047533032360dc1b611c608201527f81525060200191505060405180910390fd5b6000808060008060005b86811015611c808201527f61243457611c648882614e3f565b80945081955082965050505060008460ff16611ca08201527f141561206d578260001c9450611c96604188614e0590919063ffffffff16565b611cc08201527104130000e080ab08e872bb02028bf8461bcd60751b611ce082015271815260040180806020018281038252600581611d0082018190526a52602001807f475330323160a81b611d208301527981525060200191505060405180910390fd5b8751611d27602084611d408301527f60001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a000611d60830152648152600401611d80830152774040301000c14081c1293002c0a9301000c03fa3a998191960411b611da08301526c81525060200191505060405180611dc08301527f910390fd5b60006020838a01015190508851611dd182611dc360208760001c61611de08301527f4e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45611e008301526802bb02028bf8461bcd60bd1b611e208301527a81526004018080602001828103825260058152602001807f475330611e408301526281525061323360f01b01611e608301527f60200191505060405180910390fd5b60606020848b010190506320c13b0b60e0611e8083015261e6ea6106df60f21b03611ea083015269e99cdf3ec4f4727b9fc06121dd60f21b03611ec08301527f518363ffffffff1660e01b815260040180806020018060200183810383528581611ee08301527f8151815260200191508051906020019080838360005b83811015611ee7578082611f008301527f015181840152602081019050611ecc565b50505050905090810190601f168015611f208301527f611f145780820380516001836020036101000a031916815260200191505b5083611f408301527f8103825284818151815260200191508051906020019080838360005b83811015611f608301527f611f4d578082015181840152602081019050611f32565b505050509050908101611f808301527f90601f168015611f7a5780820380516001836020036101000a03191681526020611fa08301527f0191505b5094505050505060206040518083038186803b158015611f99576000611fc08301527f80fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d60611fe08301527f20811015611fc357600080fd5b81019080805190602001909291905050507bff61200083015264e6e9eb9edf19612020830152690332bb02028bf8461bcd60b51b6120408301527981526004018080602001828103825260058152602001807f4753612060830152618152620c0c8d60ea1b016120808301527f5060200191505060405180910390fd5b50506122b2565b60018460ff161415616120a083015260ea6a086055e09800072514211d60aa1b036120c083015269e9eb7f9edef5a8afa000610cdd60f21b036120e083015265e98c00000001651802180021dd60d21b036121008301526fe97ead9fdffe6f7ead9fdffe9fffdf9f196121208301527e8c81526020019081526020016000205414155b61217c576040517f08c379a0612140830152638152600461216083015278018080602001828103825260058152602001807f475330323560381b6121808301526b8152506020019150506040516121a08301527f80910390fd5b6122b1565b601e8460ff1611156122495760018a6040516020016121c08301527f80807f19457468657265756d205369676e6564204d6573736167653a0a3332006121e08301527c815250601c0182815260200191505060405160208183030381529060406122008301527f52805190602001206004860385856040516000815260200160405260405180856122208301527f81526020018460ff1681526020018381526020018281526020019450505050506122408301527f6020604051602081039080840390855afa158015612238573d6000803e3d60006122608301527ffd5b5050506020604051035194506122b0565b60018a858585604051600081526122808301527f602001604052604051808581526020018460ff168152602001838152602001826122a08301527f81526020019450505050506020604051602081039080840390855afa158015616122c08301527f22a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffff6122e0830152623a5ea3605a1b196123008301526b3a7b9ffaa7b721aa2be7ffe3605a1b19612320830152663a67ff67ffde2360821b1961234083015265e97ead9fdffe613a6360d21b0119612360830152600174242054980800580008180024152418404002a4011d605a1b0361238083015260e9613a6360aa1b01196123a083015260016c050556e0055848ec95d418005d609a1b036123c083015267e9ebeaa49edbdba8623a5ea360e21b01196123e0830152670302028bf8461bcd60c51b6124008301527b81526004018080602001828103825260058152602001807f475330326124208301526381525060601b60f91b016124408301527f200191505060405180910390fd5b8495508080600101915050611c52565b505061246083015260016d14141414141414141596d800205d60921b0361248083015265e9ebea7fea9e633a67ffa360d21b01196124a083015264e99ffea000660942d5d418001d60ca1b036124c08301526001613a6360421b0161211d60f21b036124e083015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961250083015264e98c0000016618404002a4011d60ca1b036125208301526ee9ebeaa46faf6e6fafa9a49fff9ffe196125408301526001623a5f6360421b01601d60fa1b036125608301526c3a7afa9ffaa7b688aa2be7ffe3603a1b19612580830152663a67ff67ffdee360621b196125a083015261e97e613a6360b21b01196125c083015260017814980800642054980800580008180024152418404002a4011d603a1b036125e0830152613a63608a1b196126008301527ce9ebeaa46faf6e6fafa9a49fff7fb96faf7f6eafaf6fa9a49fff9ffe8c19612620830152623a7323604a1b196126408301526c3a7afa9ffaa7b650ea2be7ffe360421b19612660830152663a67ffa7fff323606a1b1961268083015262e97ead613a6360ba1b01196126a0830152600177180800642054980800580008180024152418404002a4011d60421b036126c0830152613a6360921b196126e083015260016f074f5f5524f6c68d44fdfd7407b9e43360751b03196127008301526127208201526a14980800601fd1d4cc4c0d60aa1b6127408201527981525060200191505060405180910390fd5b61273b858585855a61276082015260016e1853a35596e41420055849e2d5ccdd608a1b036127808201527ce980976a3ec99b55b098d774da285de28555cb6e91caa04649051f5ec6196127a08201526001762a4216fb2e181014581014602440e4289849f3d596ccdd604a1b036127c082015274e980532d378fd7fbed7024f24d44b6092ed822fe7e196127e08201527fc13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050566128008201527f5b600060606127e7868686866125f1565b915060405160203d0181016040523d6128208201527f81523d6000602083013e8091505094509492505050565b606060006020830267612840820152777eee7fea9ed7d4a89fff7f02a4af9fbfae6f7f7dad7f9fe0196128608201527f01601f19166020018201604052801561285e57816020016001820280368337806128808201527f820191505090505b50905060005b8381101561288957808501548060208302606128a08201527f2085010152508080600101915050612864565b508091505092915050565b60076128c08201527f6020528060005260406000206000915090505481565b6128b4614d62565b60006128e08201526001623a5fa360421b01601d60fa1b036129008201526c3a7afa9ffaa7b5b86a2be7ffa3603a1b19612920820152623a5fa360821b1961294082015260016f074f5f5524f6b37d44fdfd7407b9e43360651b03196129608201526f8152600401808060200182810382526061298082018190526c058152602001807f475331303160981b6129a08301527781525060200191505060405180910390fd5b600073ffffff6129c08301819052663a67ffa7ffdf2360421b196129e0840152613a6360921b19612a0084018190527de97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c00000019612a20850152613a63606a1b19612a4085015260016d074f5cf6ab7544fdfd7407b9e433605d1b0319612a608501526e815260040180806020018281038252612a808501526d3002c0a9301000c03fa3a998981960911b612aa08501527681525060200191505060405180910390fd5b6001600060612ac08501526001613a6360421b01605d60f21b03612ae085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f19612b0085015264e99ffea0006618404002a4011d60ca1b03612b208501526001613a6360421b016120dd60f21b03612b4085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff9efeff19612b6085015266fde6e96f7c8c016402a055205d60da1b03612b808501526ce9fde86faaaf7f9ffe9fff9ffe19612ba08501526001613a63604a1b01601d60fa1b03612bc0850181905274e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff519612be086015267fde6e96f7c8c0001632055205d60e21b03612c008601526de9fde86faaaf801320c5c10015a819612c208601527f83a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273612c408601526be97ead9fdffe6eafaf9fbfae19612c608601527f80910390a150565b612c46614d62565b600354811115612cbe576040517f08c3612c808601526181526103cd60f51b01612ca08601527a6004018080602001828103825260058152602001807f475332303160281b612cc08601526981525060200191505060612ce08601527802028c04881c87eadb000c0880ab0969aabb02028bf8461bcd603d1b612d008601526a8152600401808060200182612d208601819052714081c1293002c0a9301000c03fa3a999181960711b612d408701527281525060200191505060405180910390fd5b80612d608701527f6004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c51619612d808701527f05bb5ad4039c936004546040518082815260200191505060405180910390a150612da08701527f565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b90506005612dc08701527f6000815480929190600101919050555080805190602001209150612dbb828286612de0870152600174184cb69596d41800184b719853b65596e41418001d605a1b03612e00870152623a5fa360a21b19612e2087015263e99c8a10670585184beb15e01d60c21b03612e408701527fbb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401612e6087015268e97ead9fdffe737eae6220235d60ea1b03612e808701527f602001806020018a6001811115612e6957fe5b81526020018981526020018881612ea087015260016b1498080061e054980800619d60a21b03612ec087015263e97eada06705a054980800615d60c21b03612ee087015263e97eada067080060180800611d60c21b03612f008701527f200183810383528d8d82818152602001925080828437600081840152601f1960612f208701527f1f82011690508083019250505083810382528581815181526020019150805190612f408701527f6020019080838360005b83811015612f3b578082015181840152602081019050612f608701527f612f20565b50505050905090810190601f168015612f68578082038051600183612f808701527f6020036101000a031916815260200191505b509e505050505050505050505050612fa08701527f505050600060405180830381600087803b158015612f9357600080fd5b505af1612fc08701527f158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b612fe08701527f01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a106130008701526bab09824abb02028bf8461bcd609d1b6130208701527681526004018080602001828103825260058152602001806130408701526507f47533031360d41b6130608701527e81525060200191505060405180910390fd5b60005a90506130b28f8f8f8f80613080870152600080516020620182ae8339815191526130a08701526000805160206201828e8339815191526130c08701527f50508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b935061306130e08701527fc75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b613100870152770403098712ba83000440a0aadb098aa2bb02028bf8461bcd60451b6131208701526b81526004018080602001828161314087018190527003825260058152602001807f475330313360781b6131608801527381525060200191505060405180910390fd5b60006131808801527f8089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f446131a08801527f2e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e846131c08801527f82604051808381526020018281526020019250505060405180910390a16131f86131e08801527f565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b6132008801527f687d23848260405180838152602001828152602001925050506040518091039061322088015264e97e8c0001662856d41418001d60ca1b03613240880152673a7ae7b356ea1fe360321b1961326088015271e99c6cd8ec977c7a9fbfae7c9c00000000e9196132808801527f60e01b81526004018083815260200182151581526020019250505060006040516132a08801527f80830381600087803b15801561328b57600080fd5b505af115801561329f573d6132c08801527f6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b606132e08801527f08602052816000526040600020602052806000526040600020600091509150506133008801527a02a40ab2db00030022a482830004088b099ababb02028bf8461bcd602d1b613320880152688152600401808060206133408801527301828103825260058152602001807f475330303160601b6133608801527081525060200191505060405180910390fd6133808801527f5b61336384848484611bbe565b50505050565b6060600060035467ffffffffff6133a08801527c7eee7fea9ecc79a89fff7f02a4af9fbfae6f7f7dad7f9fdffd9fdffe7d196133c08801527f0160405280156133b55781602001602082028036833780820191505090505b506133e088015260016b24141800201800980018005d60a21b0361340088015269e97ead9fdffe6f7eada061059d60f21b036134208801526001700800580008180024152418404002a4011d607a1b03613440880152663a5bebe927ffa360a21b1961346088015268e9eb9ecaf6a87f7c7d6205a05d60ea1b0361348088015260017220546044184d1815ff96d8080098080040641d606a1b036134a088015260e9633a5bdfa360aa1b01196134c088015261e98d692054941418009800209d60b21b036134e08801526be97ead9fdffe6f7ead9fdffe1961350088015260016e180008180024152418404002a4011d608a1b036135208801527ce96faf7e7f9ffefe6dafaf9ecbe0a9a47d6cafafafaf6fa9a49ffaab7e196135408801527f565b600080825160208401855af4806000523d6020523d600060403e60403d016135608801527f6000fd5b6135858a8a80806020026020016040519081016040528093929190816135808801527f8152602001838360200280828437600081840152601f19601f820116905080836135a08801526001706494141414141414225854529596d8001d60721b036135c088015262e9eb9e623a5ee360ba1b01196135e08801527f35c3576135c28461564a565b5b6136118787878080601f0160208091040260206136008801527f01604051908101604052809392919081815260200183838082843760008184016136208801527f52601f19601f82011690508083019250505050505050615679565b6000821115613640880152600176184d8ad5d84d8a609800180061a15853d11596d416ccdd604a1b0361366088015274e980ebe2079759cce50ad71c737c4855fc123e6419196136808801527f6e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020016136a088015269e97ead9fdffe7c8c000161211d60f21b036136c08801526de97ead9fdffe7d7efc7dad78787d196136e08801527f818152602001925060200280828437600081840152601f19601f8201169050806137008801527f830192505050965050505050505060405180910390a2505050505050505050506137208801527f565b6000805a905061374f878787878080601f016020809104026020016040516137408801526000805160206201824e8339815191526137608801527f601f82011690508083019250505050505050865a614e8d565b613758576000806137808801527ffd5b60005a8203905080604051602001808281526020019150506040516020816137a0880152700418181c0a948302029302028bf8461bcd607d1b6137c088015272815260040180806020018281038252838181516137e08801527f815260200191508051906020019080838360005b838110156137e557808201516138008801527f818401526020810190506137ca565b50505050905090810190601f16801561386138208801527f125780820380516001836020036101000a031916815260200191505b50925050613840880152677eee7fea9ec7c4a96f0a0c080a301220721fab6c0c0c00104d60831b036138608801527f600080fd5b5060405190808252806020026020018201604052801561386a57816138808801527f602001602082028036833780820191505090505b5091506000806001600087736138a0880152613a6360521b196138c088015275e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efe196138e088015266e96fafa49fff8d6302a4011d60da1b03613900880152623a5fa3604a1b1961392088018190526c3a7afa9ffaa7b1b0aa2be7ffa360421b19613940890152623a5fa3608a1b1961396089018190527ce9ebeaa47fea9ec6b7a8af7b7defa4ea9ec5fca87f7b7c7eae7eef9ec6196139808a015260016c1695ff96d8080098080040641d609a1b036139a08a015266e97eadafaf9ffe633a5bdfa360da1b01196139c08a015267e98c000000000001631800209d60e21b036139e08a015271e97ead9fdffe6f7ead9fdffe9fffdf9fff6f19613a008a015262e96fb068152418404002a4011d60ba1b03613a208a01527f81806001019250506138d3565b80925081845250509250929050565b600073ff613a408a0152663a67ff67fff32360321b19613a608a0152613a6360821b19613a808a018190527be97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c0019613aa08b0152613a63605a1b19613ac08b015260016e074f5f54f6275d44fdfd7407b9e43360451b0319613ae08b0152613b008a01939093526f3825260058152602001807f475330333607c1b613b208a01527381525060200191505060405180910390fd5b6001613b408a015265e98c0000000165180218000cdd60d21b03613b608a01526fe97ead9fdffe6f7ead9fdffe9fffdf9f19613b808a015260017420e054980800642054980800580008206415540cdd60521b03613ba08a015275e97e800d5f14ea9b8d2ebbfdaa4f283e1e633f8eea2e19613bc08a01527f051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc6613be08a01527f8c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050613c008a01526001721414141414141596d84ef99853589596d8001d606a1b03613c208a015261e9eb623a5fa360b21b0119613c408a015260ea6a056005584f1415d418005d60aa1b03613c608a015269e9ebeaa49ec33da89fc061205d60f21b03613c808a015265028bf8461bcd60d51b613ca08a018190527d81526004018080602001828103825260058152602001807f475331303100613cc08b015265815250602001613ce08b0181905260016d245414181014602440e43f56e01d60921b03613d008c015262e98c00663a67ffa7ffdee360ba1b0119613d208c01526ce97ead9fdffe6f7ead9fdffe9f19613d408c015260016c08180024152418404002a4011d60921b03613d608c015267e9eb9ec23da89fbf613a6360e21b0119613d808c0152613da08b01919091527d81526004018080602001828103825260058152602001807f475331303300613dc08b0152613de08a0152600171245414181014602440e43f56d8005800209d60721b03613e008a015263e97ead9f613a6360c21b0119613e208a018190526001760800642054980800580008180024152418404002a4011d604a1b03613e408b0152663a67ffa7ffdee360721b19613e608b0152613e808a01526001740800642054980800580008180018404002a055205d605a1b03613ea08a0152653f79ba5bdf23608a1b19613ec08a01526d3a7f7a1beaabe7ffe7ffa7ffdf23607a1b19613ee08a015264e97ead9fdf613a6360ca1b0119613f008a0152600172642054980800580008180018404002a055205d60621b03613f208a0152653f79ba5bdf2360921b19613f408a01527de9fde86faaaf80554b05d4b9c0a7e4d4cd34c481c48fb4631c833df64a0419613f608a015260016f135df964eb3901509da058101460209d60821b03613f808a01527be97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec0889eb29da919613fa08a01527f5b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558613fc08a01527fc93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf90254613fe08a01526001731be0c199266f3e2e8cf48d4fe8a098101460209d60621b036140008a015277e97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec004196140208a015263e97e8c01671853589596d8001d60c21b036140408a01526ce9ebea7fea9ebf9aa8af9ffe8c196140608a01526140808901919091526c3a7afaa91ffaa7afd8aa2bf3e360421b196140a08901526140c088015260016f074f5f5524f5f78544fdfd7407b9e433606d1b03196140e08801527081526004018080602001828103825260056141008801526b8152602001807f475332303360a01b6141208801527881525060200191505060405180910390fd5b600073ffffffff614140880152663a67ff67ffdf23604a1b19614160880152613a63609a1b196141808801527a3a5fab67f7ff9bdfab67f7ffa7fff7e7ffdbeadbe7bfbffd5bfee360221b196141a0880152613a6360721b196141c0880181905260016d074f5cf5ef7d44fdfd7407b9e43360651b03196141e08901526142008801969096526c016054980800601fd1d4cc8c0d609a1b614220880152614240870194909452623a5f6360621b196142608701526c3a7afa9ffaa7af616a2be7ffa3605a1b19614280870152623a5f6360a21b196142a08701526eb0a0aadb0a1762bb02028bf8461bcd60851b6142c08701527381526004018080602001828103825260058152606142e08701819052682001807f475332303360b81b614300880152600173205494180800645414181014602440e43f56e05d60421b03614320880152663a67ff67ffdea3606a1b1961434088015262e97ead613a6360ba1b0119614360880152600177180800642054980800580008180024152418404002a4011d60421b036143808801526143a087019390935260016d074f5cf5e09d44fdfd7407b9e43360851b03196143c08701526143e0860192909252682001807f475332303560b81b6144008601527b81525060200191505060405180910390fd5b600260008373ffffffff614420860152614440850184905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb1961446086018190526ae99ffd9fff7c8c00000001601d60fa1b036144808701526144a0860185905279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00196144c0870152653f79ba5bdf23603a1b196144e08701526c3a7f7a1beaabdfe7ff67ffdea360321b196145008701526145208601939093527be97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00000019614540860152653f79ba5bdf23604a1b196145608601526d3a7f7a1beaabe7ffe7ff67ffdee3603a1b19614580860152613a63608a1b196145a0860152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa360221b196145c0860152653f79ba5bdf2360521b196145e086015275e9fde86faaaf80072b603ad67ed16583a3af1963df0f196146008601526001773733036e3ea57262f16332693c704a67abe098101460209d60421b0361462086015273e97ead9fdffe6eafaf9fbfae7f6efc6f5e806b9a196146408601527ffa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26816061466086015266e97ead9fdffe6f64101460209d60da1b036146808601527f505060405180910390a1505050565b6000600454905090565b606060007fbb836146a08601527f10d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860006146c08601527f1b8d8d8d8d6040518083838082843780830192505050925050506040518091036146e08601526001772408232323232323231810145808006023205498080062dd60421b0361470086015273e97ead9fdffe757ead9fdffe767ead9fdffe779f196147208601527f0181111561470057fe5b8152602001878152602001868152602001858152602061474086015268e97ead9fdffe7c8c0161611d60ea1b036147608601526ce97ead9fdffe7d7ead9fdffe64196147808601527f50505050505050505050505060405160208183030381529060405280519060206147a08601527f01209050601960f81b600160f81b61478c614878565b8360405160200180857e6147c086015260e6196147e0860152600167168152600101847f60c01b0361480086015278e6e97ead9ffefe7c7ead9fdffe7d7ead9fdffe6bafafafafaf196148208601527f6040516020818303038152906040529150509b9a5050505050505050505050566148408601527f5b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b536148608601527fdb3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffff61488086015271e97ead9fdffe6eafaf9fbfae7f6efc6f5eaf196148a08601527f565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb96148c08601527f2a7946921860001b6148a66125e4565b306040516020018084815260200183816148e086015265e97ead9fdfff6514980800609d60d21b036149008601527f935050505060405160208183030381529060405280519060200120905090565b6149208601527f6148fe614d62565b806001600354031015614979576040517f08c379a00000006149408601526681526004018080614960860181905275602001828103825260058152602001807f475332303160501b61498087018190526e8152506020019150506040518091036149a0880181905265e97d8c00000165243f56d8001d60d21b036149c08901526ee9ebea7fea9eb61ca8af9ffe8c0000196149e0890152623a5f63605a1b19614a0089015260016f074f5f5524f5ad5544fdfd7407b9e433603d1b0319614a20890152614a408801859052718103825260058152602001807f475332303360701b614a608901527281525060200191505060405180910390fd5b81614a808901526ae99ffd9fff7a8c00000001601d60fa1b03614aa0890152614ac0880196909652614ae0870194909452614b0086019190915260016d074f5cf5a55544fdfd7407b9e433603d1b0319614b20860152614b40850191909152718103825260058152602001807f475332303560701b614b608501527281525060200191505060405180910390fd5b60614b8085015266e98c000000000163980020dd60da1b03614ba085015270e97ead9fdffe6f7ead9fdffe9fffdf9fff19614bc0850181905261e9a06924152418404002a4011d60b21b03614be086015266e98c0000000001639800215d60da1b03614c00860152614c2085015263fde6e9706718404002a055205d60c21b03614c4085015269e9fde86faaaf9fff9ffe6120dd60f21b03614c6085015267e98c000000000001631800211d60e21b03614c8085015271e97ead9fdffe6f7ead9fdffe9fffdf9fff9e19614ca085015264fde6e96f7d654002a055205d60ca1b03614cc08501526ae9fde86faaaf9ffc9fff7f601d60fa1b03614ce08501527f54809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc614d00850152600175036e3ea57262f16332693c704a67abe098101460209d60521b03614d2085015275e97ead9fdffe6eafaf9fbfae7f6efc6f5e7f9ffbabeb19614d408501527f614d2457614d2381612c3e565b5b505050565b60405180604001604052806005614d608501526a081526020017f312e332e360ac1b614d80850152600167205494205596cc1d60921b03614da085015266e9eb9eb1fca89f623a732360da1b0119614dc08501526602028bf8461bcd60cd1b614de08501527c81526004018080602001828103825260058152602001807f4753303331614e00850152648152506020614e208501527f0191505060405180910390fd5b565b600080831415614e185760009050614e39614e408501527f565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b8091614e608501527f50505b92915050565b6000806000836041026020810186015192506040810186614e808501527f0151915060ff60418201870151169350509250925092565b6000808284019050614ea08501527f83811015614e8357600080fd5b8091505092915050565b600060018081111561614ec08501527f4e9b57fe5b836001811115614ea757fe5b1415614ec057600080855160208701614ee08501527f8986f49050614ed0565b600080855160208701888a87f190505b959450505050614f008501527f50565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbd614f208501527fa4f558c93c34c860001b9050805491505090565b600081831015614f1a578161614f408501527f4f1c565b825b905092915050565b600082821115614f3357600080fd5b600082614f608501526001732100e4142024541424a454141596d8002018001d60621b03614f8085015260e9623a5f2360aa1b0119614fa0850152600171051853e055e09853e0d596cc96e41418001d60721b03614fc085015262e9ebea623a5ee360ba1b0119614fe08501527f61509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90916150008501527f9063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffff61502085015270e99ef7037c6f7eeafd6f9fbfae9fff9fbf1961504085015279028c04181c0c2c44478c9a828282830a84b2bb02028bf8461bcd60351b615060850152698152600401808060200161508085015272828103825260058152602001807f475330313160681b6150a08501527181525060200191505060405180910390fd5b6150c08501527f615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e05906150e08501527f919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08615100850152608162061bcd60ed1b016151208501527b29300200c040301000c14081c1293002c0a9301000c03fa3a998189960211b615140850152688152506020019150506151608501527f60405180910390fd5b5b5095945050505050565b6000600454146151c257604061518085015265028bf8461bcd60d51b6151a08501527d81526004018080602001828103825260058152602001807f4753323030006151c0850152658152506020016151e08501527f91505060405180910390fd5b8151811115615239576040517f08c379a0000000615200850152615220840152615240830152615260820152730487eadb000c0880ab0a9582bb02028bf8461bcd60651b6152808201526f815260040180806020018281038252606152a08201526c02c0a9301000c03fa3a999181960991b6152c08201527781525060200191505060405180910390fd5b6000600190506152e08201527f60005b83518110156155b65760008482815181106152d057fe5b60200260200161530082015264e97e8c00016554641418001d60ca1b036153208201526de9ebea7fea9eacbba8af9ffe8c0019615340820152623a5fa360521b196153608201526c3a7afaa91ffaa7ab20ea2bf3e3604a1b19615380820152623a5fa360921b196153a08201526c3a7afaa91ffaa7ab12ea2bdfe3608a1b196153c082015265e9ebeaa49eab623a5f2360d21b01196153e0820152690132bb02028bf8461bcd60b51b6154008201527981526004018080602001828103825260058152602001807f47536154208201526181526232303360e81b0161544082015260017214180800645414181014602440e43f56d8001d606a1b03615460820152663a67ff67ffdf2360921b1961548082015267e97ead9fdffe6f7e613a6360e21b01196154a082015260017214980800580008180024152418404002a4011d606a1b036154c082015262e9eb9e613a6360ba1b01196154e08201526a02a93abb02028bf8461bcd60ad1b6155008201527881526004018080602001828103825260058152602001807f4761552082015260816314cc8c0d60e21b016155408201526001771494180800645414181014602440e43f56e018009800215d60421b03615560820152613a6360921b19615580820152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa3602a1b196155a0820152653f79ba5bdf23605a1b196155c082015276e9fde86faaaf7f6dafaf7f7f9ffefe6eafaf9ead46a9a4196155e082015262e98c01681418005800980020dd60ba1b036156008201526ce97ead9fdffe6f7ead9fdffe9f1961562082015260016a08180018404002a055205d60a21b0361564082015265e9fde86faab0648645a420dd60d21b036156608201527f825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed6156808201527f1cf53d337577d14212a4870fb976a4366c693b939918d560001b9050818155506156a082015265e99ffe9fffa065141596d8001d60d21b036156c08201526001613a6360421b01605d60f21b036156e082015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961570082015264e98c0000016618404002a4011d60ca1b036157208201526ee9eb9ea884a89fbfae80f73c865fff196157408201526481526004016157608201527708080602001828103825260058152602001807f47533130360441b6157808201526c815250602001915050604051806157a082015260016c2440e43f56d80060180018005d609a1b036157c082015268e97ead9fdffe6f7ead613a6360ea1b01196157e082015260016f180800580008180018404002a055205d60821b0361580082015261e9fd653f79ba5bdf2360b21b011961582082015264e97d8c00016605e4155418001d60ca1b036158408201526de9eb9ea74fa89ea7c27d9fff7c9f19615860820152710ad30a746ab2db0ac57abb02028bf8461bcd606d1b6158808201527081526004018080602001828103825260056158a08201526b08152602001807f47533030360a41b6158c08201527881525060200191505060405180910390fd5b5b5050565b60006158e08201526001702018ea41672ee1211810145809006020dd607a1b036159008201527ae97ead9fdffe7d7ead9fdffe6dafafaf9fbfae9fdf7e7cfcfc7ead1961592082015260016e24181014a4183806d808208060145f608a1b03615940820152747c7e7ce9e87cadafafafaf6faf9fdf9fff7dae9fdf196159608201527f84016000896127105a03f13d6000811461595b576020811461596357600093506159808201527f61596e565b81935061596e565b600051158215171593505b50505093925050506159a08201527f56fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485b6159c082015276a0663db3747ccdf1605df53464736f6c6343000706003360481b6159e08201525b6200bb99602554620044b2565b90816025556020815191016000f590813f156200bbb257565b60405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b6044820152606490fd5b91906200bbfe9061010080855284019062000d05565b6001602084015260e06020600092836040870152858103606087015283815201938260808201528260a08201528260c08201520152565b9060018060a01b0390816200bc5062002dc7602254620005d9565b16156200bc68575b505050620008ec602254620005d9565b8116156200be13575b506200bc8362002dc7602254620005d9565b906000805160206201822e833981519152803b15620005d457604080516318caf8e360e31b8082526001600160a01b039590951660048201526024810191909152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b606482015260009390848160848183875af1801562000706576200bdfc575b50813b156200308b57604080519182526001600160a01b03841660048301526024820152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201529083908290608490829084905af1801562000706576200bde5575b506200bd776200bd6b6200352d565b9162001d3a83620035b5565b6200bd8862002dc7602254620005d9565b90813b156200070c5782916200bdb59160405194858094819363b63e800d60e01b8352600483016200bbe8565b03925af1801562000706576200bdce575b80806200bc58565b80620006f86200bdde9262000772565b386200bdc6565b80620006f86200bdf59262000772565b386200bd5c565b80620006f86200be0c9262000772565b386200bcfd565b60009060206200be7b6200be2a62002dc76200682e565b836200be3562005816565b604051631688f0b960e01b81526001600160a01b039093166004840152606060248401526000606484015260036044840152919586939190921691839182906084820190565b03925af1801562000706576200beb7926000916200bebe575b5060228054919092166001600160a01b03166001600160a01b0319909116179055565b386200bc71565b6200beda915060203d81116200073f576200072e818362000852565b386200be94565b60101c6001600160a01b031690565b604051906200beff826200078c565b6001825260006020830152565b92916200bf3460409160039360018060a01b0316865260606020870152606086019062000dfb565b930152565b90816020910312620005d457620008ec9062004c27565b620008ec939160018060a01b031681526200bf7f60009384602084015261014080604085015283019062000dfb565b928060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000dfb565b92620008ec94926200bfe09260018060a01b03168552602085015261014080604086015284019062000dfb565b9160008060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000dfb565b604051906200c025826200078c565b6016825275195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b6020830152565b909360606200c089959493946200c0638486886200c277565b6040516338d07aa960e21b81526004810192909252602482015295869081906044820190565b03816000805160206201822e8339815191525afa938415620007065760008080966200c12e575b6020969750600092916200c0d16200c0e0926040519a8b938b85016200c1fe565b03601f19810189528862000852565b6200c1026040519788968795869463353b090160e11b8652600486016200bfb3565b03926001600160a01b03165af180156200070657620010fe9160009162000a2e575062000a256200c016565b5050602094506000906200c0e06200c15a6200c0d19860603d811162000aa65762000a90818362000852565b9199909198505091925050866200c0b0565b6000805160206201822e83398151915291823b15620005d4576200c1b99260009260405180958194829363a34edc0360e01b84521515600484015260406024840152604483019062000dfb565b03915afa801562000706576200c1cc5750565b620010fe9062000772565b90816060910312620005d457805160ff81168103620005d457916040602083015192015190565b91604193918352602083015260ff60f81b9060f81b1660408201520190565b610120919493929460018060a01b031681526200c24e60009586602084015261014080604085015283019062000dfb565b948060608301528060808301528060a08301528060c08301528060e08301526101008201520152565b60405163057ff68760e51b8152602093919290916001600160a01b03168483600481845afa91821562000706576200c2d39486946000946200c306575b50604051631b1a23ef60e31b815295869485938493600485016200c21d565b03915afa91821562000706576000926200c2ec57505090565b620008ec9250803d10620037725762003762818362000852565b6200c322919450853d8711620037725762003762818362000852565b92386200c2b456fe60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c6343000813003360a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c6343000813003338395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f4561990000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d9081016040528093929190818152602001838380828437600081840152601f1937fa166cbdbfbb1561ccd9ea985ec0218b5e68502e230525f544285b2bdf3d7e01838380828437600081840152601f19601f820116905080830192505050505080601f0160208091040260200160405190810160405280939291908181526020a2646970667358221220eb505e1c307d758924613ae83180e29ed1c15569d85a427431f68b74ee18581b64736f6c63430008130033","sourceMap":"334:8210:95:-:0;;;;3166:4:19;334:8210:95;;-1:-1:-1;;334:8210:95;3166:4:19;334:8210:95;;;;;;-1:-1:-1;;;;;334:8210:95;;;3166:4:19;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;671:82:111;;;;334:8210:95;;671:82:111;334:8210:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;334:8210:95;;;;;;;;;;;;;2401:42:93;334:8210:95;;-1:-1:-1;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;;;;;;;;;;;;;;824:4:17;334:8210:95;;;824:4:17;334:8210:95;821:1:112;334:8210:95;-1:-1:-1;852:1:112;334:8210:95;1848:7:93;;334:8210:95;;;;;;;;1886:42:93;334:8210:95;1886:42:93;334:8210:95;;;1886:42:93;334:8210:95;2266:5:93;;334:8210:95;;;;;:::i;:::-;;;;;;;-1:-1:-1;334:8210:95;;;2356:9:93;334:8210:95;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;2356:9:93;334:8210:95;2401:42:93;334:8210:95;;;2401:42:93;334:8210:95;;;;;;;;;;;;2356:9:93;-1:-1:-1;334:8210:95;-1:-1:-1;334:8210:95;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;334:8210:95;;;-1:-1:-1;334:8210:95;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;334:8210:95;;;;;;;;;;;;-1:-1:-1;334:8210:95;;-1:-1:-1;334:8210:95;;-1:-1:-1;334:8210:95;;;;;;;;;;;;2401:42:93;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;334:8210:95;;-1:-1:-1;334:8210:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;334:8210:95;;;;;-1:-1:-1;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c8062b1fad714620005c2578063023a6f4314620005bc578063030e400614620005b65780630522b7db14620005b05780630688b13514620005aa57806308c24f9f14620005a457806308dbbb03146200059e5780630f166ad41462000598578063174eedde14620004a85780631ae726d914620005925780631b96dce6146200058c5780631d8fcc1014620005865780631e7bcb2e14620005805780631ed7831c146200057a5780632ade388014620005745780632e0f2625146200056e5780632f99c6cc1462000568578063352c94a7146200056257806337d1c404146200055c578063388aef5c1462000556578063392f37e914620005505780633e5e3c23146200054a5780633f26479e14620005445780633f7286f4146200053e57806349ef42c114620005385780634bf4ba211462000532578063587c1243146200052c5780635aff599914620005265780635d1222aa14620005205780635d6b4bc2146200051a5780635e2dd44214620005145780636050f2f814620004a257806366d003ac146200050e57806366d9a9a014620005085780636a38dd0a14620005025780636c53db9a14620004fc5780636db5251014620004f657806370a3294414620004f057806374d9284e14620004a8578063759c9a8614620004ea5780637658524d14620004e457806379e62d0d14620004de5780637b2edf3214620004d85780637cbe79ed14620004d25780637f6a80df14620004cc578063829e423f14620004a857806382bfefc814620004c657806385226c8114620004c057806385294f1814620004ba578063861ceb6914620004b4578063896546a114620004ae5780638c7408c414620004a85780638e0d1a5014620004a25780638e3c2493146200049c578063916a17c614620004965780639352fad2146200049057806393892107146200048a578063a0cf0aea1462000484578063a407c67a146200047e578063aa3744bd1462000478578063b3e9b4fd1462000472578063b5508aa9146200046c578063ba414fa61462000466578063bb0504cd1462000460578063c0406226146200045a578063c1f2a6411462000454578063caa12add146200044e578063d1e82b581462000448578063d1f2cd881462000442578063d23727ed146200043c578063d5bee9f51462000436578063da4bf0871462000430578063dac4eb16146200042a578063dac770b31462000424578063e070e0ab146200041e578063e20c9f711462000418578063e99ce9111462000412578063ef0d790f146200040c578063f4d914e61462000406578063f69d511f1462000400578063f8ccbf4714620003fa5763fa7626d414620003f457600080fd5b620034b6565b62003491565b62003450565b620033af565b62003350565b62003221565b620031b8565b62003105565b62002ca8565b62002c4e565b62002b33565b62002adc565b62002aab565b62002a51565b620029f5565b620029c4565b6200295e565b6200292c565b6200290d565b620028e4565b62002844565b62002797565b620025d4565b620024d9565b620024a8565b6200247d565b62002462565b620022fa565b620022dc565b6200175e565b62000c19565b620022b1565b62002286565b6200218d565b62001ffd565b62001fbf565b62001f94565b62001f3e565b62001f20565b62001e25565b62001e05565b62001dad565b62001c75565b62001c10565b62001be1565b62001bc3565b620018a8565b62001789565b62001743565b6200166a565b6200164a565b620015ee565b620015d0565b6200159a565b6200157b565b62001512565b620014f3565b6200148a565b6200138f565b6200136f565b62001306565b62001189565b62000fb8565b62000f93565b62000efb565b62000d57565b62000ce7565b62000cc9565b62000c6f565b62000c37565b62000bfc565b62000bdc565b62000b8e565b62000b38565b62000b0d565b62000aae565b620008ef565b620005f8565b6000910312620005d457565b600080fd5b6001600160a01b031690565b6001600160a01b03909116815260200190565b34620005d45760008060031936011262000747576200061662003549565b62000667604051602081019062000642816200063384876200377a565b03601f19810183528262000852565b5190206040516001625e79b760e01b0319815260048101919091529081906024820190565b03916020826000805160206201822e8339815191529481865afa92831562000706578492839462000710575b50803b156200070c57620006bf916040519586809481936318caf8e360e31b83528860048401620037ab565b03925af19182156200070657620006e492620006e8575b5060405191829182620005e5565b0390f35b80620006f8620006ff9262000772565b80620005c8565b38620006d6565b620036d7565b8280fd5b6200073791945060203d81116200073f575b6200072e818362000852565b81019062003793565b923862000693565b503d62000722565b80fd5b6001600160a01b03811603620005d457565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116200078657604052565b6200075c565b604081019081106001600160401b038211176200078657604052565b60c081019081106001600160401b038211176200078657604052565b602081019081106001600160401b038211176200078657604052565b608081019081106001600160401b038211176200078657604052565b606081019081106001600160401b038211176200078657604052565b610f0081019081106001600160401b038211176200078657604052565b615a0081019081106001600160401b038211176200078657604052565b601f909101601f19168101906001600160401b038211908210176200078657604052565b6001600160401b0381116200078657601f01601f191660200190565b929192620008a08262000876565b91620008b0604051938462000852565b829481845281830111620005d4578281602093846000960137010152565b9080601f83011215620005d457816020620008ec9335910162000892565b90565b34620005d4576080366003190112620005d45760043562000910816200074a565b604435906200091f826200074a565b606435906001600160401b038211620005d457620009466200097e923690600401620008ce565b906060620009568284876200c277565b6040516338d07aa960e21b815260248035600483015281019190915293849081906044820190565b03816000805160206201822e8339815191525afa9182156200070657620009f89460209460008091819662000a63575b5060009291620009cb620009da926040519889938b85016200c1fe565b03601f19810187528662000852565b60405163353b090160e11b815296879586948593600485016200bf50565b03926001600160a01b03165af18015620007065762000a2c9160009162000a2e575b5062000a256200c016565b906200c16c565b005b62000a54915060203d811162000a5b575b62000a4b818362000852565b8101906200bf39565b3862000a1a565b503d62000a3f565b620009cb96506000939250620009da915062000a999060603d811162000aa6575b62000a90818362000852565b8101906200c1d7565b97509293909150620009ae565b503d62000a84565b34620005d457600080600319360112620007475760405162000ad0816200078c565b6013815272383937b334b63298afb737ba20a6b2b6b132b960691b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d4576022546040516001600160a01b039091168152602090f35b34620005d457600080600319360112620007475760405162000b5a816200078c565b600a8152693932b1b4b834b2b73a1960b11b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576040366003190112620005d457602062000bca60043562000bb5816200074a565b6024359062000bc4826200074a565b6200bc35565b6040516001600160a01b039091168152f35b34620005d4576000366003190112620005d4576020602754604051908152f35b34620005d4576000366003190112620005d4576020604051308152f35b34620005d4576000366003190112620005d457602060405160008152f35b34620005d4576020366003190112620005d457602062000bca60043562000c5e816200074a565b62000c6862005816565b906200bc35565b34620005d457600080600319360112620007475760405162000c91816200078c565b600e81526d383937b334b632992fb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d457602060405160038152f35b34620005d4576000806003193601126200074757620006166200360f565b90815180825260208080930193019160005b82811062000d26575050505090565b83516001600160a01b03168552938101939281019260010162000d17565b906020620008ec92818152019062000d05565b34620005d457600080600319360112620007475760405180918260195480845260208094019060198452848420935b8582821062000db65750505062000da09250038362000852565b620006e460405192828493845283019062000d05565b85546001600160a01b031684526001958601958895509301920162000d86565b60005b83811062000dea5750506000910152565b818101518382015260200162000dd9565b9060209162000e168151809281855285808601910162000dd6565b601f01601f1916010190565b90815180825260208092019182818360051b82019501936000915b84831062000e4e5750505050505090565b909192939495848062000e6a83856001950387528a5162000dfb565b980193019301919493929062000e3d565b602080820190808352835180925260409283810182858560051b8401019601946000925b85841062000eb1575050505050505090565b90919293949596858062000ee9600193603f1986820301885286838d51878060a01b0381511684520151918185820152019062000e22565b99019401940192959493919062000e9f565b34620005d4576000806003193601126200074757602090815462000f1f816200127c565b9160409362000f318551948562000852565b8284528082528082208185015b84841062000f5557865180620006e4888262000e7b565b600283600192895162000f68816200078c565b848060a01b03865416815262000f80858701620038a8565b8382015281520192019301929062000f3e565b34620005d4576000366003190112620005d4576020604051670de0b6b3a76400008152f35b34620005d4576000366003190112620005d4576030546040516001600160a01b039091168152602090f35b90600182811c9216801562001015575b602083101462000fff57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000ff3565b9060009291805491620010338362000fe3565b9182825260019384811690816000146200109a575060011462001057575b50505050565b90919394506000526020928360002092846000945b8386106200108557505050500101903880808062001051565b8054858701830152940193859082016200106c565b9294505050602093945060ff191683830152151560051b0101903880808062001051565b6040519060008260385491620010d48362000fe3565b80835260019380851690811562001153575060011462001100575b50620010fe9250038362000852565b565b603860009081526000805160206201820e83398151915294602093509091905b8183106200113a575050620010fe935082010138620010ef565b8554888401850152948501948794509183019162001120565b9050620010fe94506020925060ff191682840152151560051b82010138620010ef565b906020620008ec92818152019062000dfb565b34620005d457600080600319360112620007475760405181602f54620011af8162000fe3565b80845290600190818116908115620012515750600114620011f3575b620006e484620011de8188038262000852565b60405191829160208352602083019062000dfb565b602f8352602094507fa813484aef6fb598f9f753daf162068ff39ccea4075cb95e1a30f86995b5b7ee5b8284106200123d5750505081620006e493620011de9282010193620011cb565b80548585018701529285019281016200121d565b620006e49650620011de9450602092508593915060ff191682840152151560051b82010193620011cb565b6001600160401b038111620007865760051b60200190565b81601f82011215620005d457803591620012ae836200127c565b92620012be604051948562000852565b808452602092838086019260051b820101928311620005d4578301905b828210620012ea575050505090565b8380918335620012fa816200074a565b815201910190620012db565b34620005d4576060366003190112620005d45760043562001327816200074a565b6024359062001336826200074a565b604435906001600160401b038211620005d457602092620013606200136793369060040162001294565b9162005156565b604051908152f35b34620005d4576000366003190112620005d4576020602d54604051908152f35b34620005d4576000806003193601126200074757601554604051918281601654620013ba8162000fe3565b8084529060019081811690811562001465575060011462001404575b5050620013e69250038362000852565b620006e4604051928392835260406020840152604083019062000dfb565b601685527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289946020935091905b8183106200144c575050620013e693508201013880620013d6565b8554888401850152948501948794509183019162001431565b915050620013e694506020925060ff191682840152151560051b8201013880620013d6565b34620005d4576000806003193601126200074757604051809182601b54808452602080940190601b8452848420935b85828210620014d35750505062000da09250038362000852565b85546001600160a01b0316845260019586019588955093019201620014b9565b34620005d4576000366003190112620005d45760206040516127108152f35b34620005d4576000806003193601126200074757604051809182601a54808452602080940190601a8452848420935b858282106200155b5750505062000da09250038362000852565b85546001600160a01b031684526001958601958895509301920162001541565b34620005d4576000366003190112620005d457602062000bca6200682e565b34620005d4576000366003190112620005d457620006e4620015bb620034f3565b60405191829160208352602083019062000d05565b34620005d4576000806003193601126200074757620006166200366b565b34620005d457600080600319360112620007475760405162001610816200078c565b601081526f726563697069656e744164647265737360801b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d4576020602554604051908152f35b34620005d4576020366003190112620005d4576004608081356200168e816200074a565b6040516302506b8760e41b815292839182906001600160a01b03165afa80156200070657600090620016c6575b604051908152602090f35b6080823d8211620016fa575b81620016e16080938362000852565b810103126200074757506040620006e4910151620016bb565b3d9150620016d2565b6020600319820112620005d457600435906001600160401b038211620005d45780602383011215620005d457816024620008ec9360040135910162000892565b34620005d45762000a2c620017583662001703565b62004552565b34620005d4576000366003190112620005d4576028546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200074757604051620017ab816200078c565b60098152681c9958da5c1a595b9d60ba1b602082015262000667604051602081019062000642816200063384876200377a565b6001600160e01b0319169052565b602080820190808352835180925260409283810182858560051b840101960194600080935b8685106200182457505050505050505090565b909192939480969798603f198382030186528951826060818885019360018060a01b038151168652015193888382015284518094520192019085905b808210620018835750505090806001929a01950195019396959492919062001811565b82516001600160e01b03191684528a9493840193909201916001919091019062001860565b34620005d4576000366003190112620005d457601e54620018c9816200127c565b620018d8604051918262000852565b818152601e60009081529160207f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3508184015b838610620019225760405180620006e48782620017ec565b8260405162001931816200078c565b83546001600160a01b031681526040516001850180548083526200195f602084015b92600052602060002090565b906000915b81600784011062001b0357938660029796948294620019d69460019b9854918482821062001ae7575b82821062001ac2575b82821062001a9d575b82821062001a78575b82821062001a53575b82821062001a2e575b82821062001a0a575b5010620019e9575b509050038262000852565b838201528152019201950194906200190a565b62001a009082906001600160e01b031916620017de565b01869038620019cb565b8462001a248f939663ffffffff60e01b87851b16620017de565b01930184620019c3565b8462001a498f939663ffffffff60e01b8760401b16620017de565b01930184620019ba565b8462001a6e8f939663ffffffff60e01b8760601b16620017de565b01930184620019b1565b8462001a938f939663ffffffff60e01b8760801b16620017de565b01930184620019a8565b8462001ab88f939663ffffffff60e01b8760a01b16620017de565b019301846200199f565b8462001add8f939663ffffffff60e01b8760c01b16620017de565b0193018462001996565b8462001af98f93968660e01b620017de565b019301846200198d565b939495509091600161010060089262001bb287548d60e062001b288584831b620017de565b6001600160e01b03199162001ba890838560c062001b4d8a850183831b8516620017de565b62001b9d60a062001b6660408d018686841b16620017de565b62001b8f8c868660609260809062001b858582018585851b16620017de565b01921b16620017de565b8b01848460401b16620017de565b8901921b16620017de565b84019116620017de565b019401920190889594939262001964565b34620005d45760008060031936011262000747576200061662003574565b34620005d4576000366003190112620005d45760215460405160109190911c6001600160a01b03168152602090f35b34620005d4576060366003190112620005d45760043562001c31816200074a565b604435906001600160401b038211620005d45762001c5862000a2c923690600401620008ce565b602154602480549035939160101c6001600160a01b03166200c04a565b34620005d457600080600319360112620007475762001c93620034f3565b62001c9d6200360f565b62001cba604051602081019062000642816200063384876200377a565b03916020826000805160206201822e8339815191529481865afa92831562000706578592839462001d88575b50803b156200070c5762001d12916040519687809481936318caf8e360e31b83528860048401620037ab565b03925af19081156200070657620006e49362001d409262001d71575b5062001d3a83620035b5565b62003600565b62001d6462001d5862001d526200363d565b620037cf565b5062001d3a83620035c9565b6040519182918262000d44565b80620006f862001d819262000772565b3862001d2e565b62001da591945060203d81116200073f576200072e818362000852565b923862001ce6565b34620005d457600080600319360112620007475760405162001dcf816200078c565b600c81526b1b9bd7dc9958da5c1a595b9d60a21b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d4576020602454604051908152f35b34620005d457600080600319360112620007475762001e43620034f3565b62001e4d62003549565b62001e6a604051602081019062000642816200063384876200377a565b03916020826000805160206201822e8339815191529481865afa92831562000706578592839462001efb575b50803b156200070c5762001ec2916040519687809481936318caf8e360e31b83528860048401620037ab565b03925af19081156200070657620006e49362001ee99262001d71575062001d3a83620035b5565b62001d6462001d5862001d5262003574565b62001f1891945060203d81116200073f576200072e818362000852565b923862001e96565b34620005d4576000806003193601126200074757620006166200363d565b34620005d457600080600319360112620007475760405162001f60816200078c565b600a81526930b63637afb7bbb732b960b11b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d457602b546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576029546040516001600160a01b039091168152602090f35b906020620008ec92818152019062000e22565b34620005d4576000806003193601126200074757601d546200201f816200127c565b90604092620020318451938462000852565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b8484106200207657865180620006e4888262001fea565b6001838192895162002096816200208e818962001020565b038262000852565b8152019201930192906200205f565b60031115620005d457565b60c435906004821015620005d457565b60c0906083190112620005d45760405190620020dc82620007a8565b81608435620020eb816200074a565b815260a435620020fb816200074a565b602082015260c435604082015260e435606082015261010435608082015260a061012435910152565b60c090610103190112620005d457604051906200214182620007a8565b816101043562002151816200074a565b81526101243562002162816200074a565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b34620005d4576101a0366003190112620005d457600435620021af816200074a565b602435620021bd816200074a565b60443591620021cc836200074a565b606435620021da816200074a565b608435620021e8816200074a565b60a43590620021f782620020a5565b62002201620020b0565b9260c03660e3190112620005d457620006e4966200227696604051966200222888620007a8565b60e43562002236816200074a565b88526101043562002247816200074a565b60208901526101243560408901526101443560608901526101643560808901526101843560a08901526200570c565b6040519081529081906020820190565b34620005d4576000366003190112620005d457602c546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576023546040516001600160a01b039091168152602090f35b34620005d45760008060031936011262000747576200061662003699565b34620005d4576000366003190112620005d457601f546200231b816200127c565b6200232a604051918262000852565b818152601f60009081529160207fa03837a25210ee280c2113ff4b77ca23440b19d4866cca721c801278fd08d8078184015b838610620023745760405180620006e48782620017ec565b8260405162002383816200078c565b83546001600160a01b03168152604051600185018054808352620023aa6020840162001953565b906000915b8160078401106200242c57938660029796948294620024199460019b9854918482821062001ae75782821062001ac25782821062001a9d5782821062001a785782821062001a535782821062001a2e5782821062001a0a575010620019e957509050038262000852565b838201528152019201950194906200235c565b93949550909160016101006008926200245187548d60e062001b288584831b620017de565b0194019201908895949392620023af565b34620005d45762000a2c620024773662001703565b62003c77565b34620005d4576000366003190112620005d457602a546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005d4576000806003193601126200074757620024f7620034f3565b620025016200366b565b6200251e604051602081019062000642816200063384876200377a565b03916020826000805160206201822e8339815191529481865afa928315620007065785928394620025af575b50803b156200070c5762002576916040519687809481936318caf8e360e31b83528860048401620037ab565b03925af19081156200070657620006e4936200259d9262001d71575062001d3a83620035b5565b62001d6462001d5862001d5262003699565b620025cc91945060203d81116200073f576200072e818362000852565b92386200254a565b34620005d4576000806003193601126200074757604051620025f6816200078c565b600a815269726563697069656e743160b01b602082015262000667604051602081019062000642816200063384876200377a565b6020906063190112620005d457604051906200264682620007c4565b6064358252565b634e487b7160e01b600052602160045260246000fd5b600311156200266e57565b6200264d565b9060038210156200266e5752565b9060048210156200266e5752565b610240620008ec9260208352620026c9602084018251606080918051845260208101516020850152604081015160408501520151910152565b620026dd602082015160a085019062002674565b620026f1604082015160c085019062002682565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062000d05565b34620005d4576101a0366003190112620005d457600435620027b9816200074a565b60243590620027c882620020a5565b604435906004821015620005d457620027e1366200262a565b92620027ed36620020c0565b6101443593906001600160401b038511620005d457620006e4956200281b6200283796369060040162001294565b9261016435946200282c866200074a565b610184359662005397565b6040519182918262002690565b34620005d4576000806003193601126200074757601c5462002866816200127c565b90604092620028788451938462000852565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b848410620028bd57865180620006e4888262001fea565b60018381928951620028d5816200208e818962001020565b815201920193019290620028a6565b34620005d4576000366003190112620005d457602062002903620036e3565b6040519015158152f35b34620005d4576000366003190112620005d457602062000bca62005816565b34620005d45760008060031936011262000747576200295b6040516200295281620007c4565b82815262003c77565b80f35b34620005d45760a0366003190112620005d4576004356200297f816200074a565b604435906200298e826200074a565b606435916001600160401b038311620005d457620029b562000a2c933690600401620008ce565b9060843592602435906200c04a565b34620005d4576000366003190112620005d457602060405173dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc7378152f35b34620005d457600080600319360112620007475760405162002a17816200078c565b601081526f3837b7b62fb737ba20a6b0b730b3b2b960811b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760405162002a73816200078c565b600e81526d383937b334b63298afb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200377a565b34620005d4576000366003190112620005d457602060405173bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf8152f35b34620005d457600080600319360112620007475760405162002afe816200078c565b600b81526a1c985b991bdb4818da185960aa1b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760405162002b55816200078c565b600d81526c616c6c6f5f747265617375727960981b602082015262002b8c604051602081019062000642816200063384876200377a565b03916020826000805160206201822e8339815191529481865afa92831562000706578492839462002c29575b50803b156200070c5762002be4916040519586809481936318caf8e360e31b83528860048401620037ab565b03925af19182156200070657620006e49262002c12575b506040519182916001600160a01b031682620005e5565b80620006f862002c229262000772565b3862002bfb565b62002c4691945060203d81116200073f576200072e818362000852565b923862002bb8565b34620005d457600080600319360112620007475760405162002c70816200078c565b600e81526d3932b3b4b9ba393cafb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760245490604090815163ffa1864960e01b81526020908062002ce76004968783019190602083019252565b039082816000805160206201822e8339815191529381855afa8015620007065762002d37918591620030e3575b50602380546001600160a01b0319166001600160a01b0392909216919091179055565b62002d44602354620005d9565b91813b156200308b5784516318caf8e360e31b8082526001600160a01b03909416878201908152604060208201819052600e908201526d636f756e63696c4d656d6265723160901b6060820152859082908190608001038183875af180156200070657620030cc575b5060018060a01b038062002dcd62002dc76021546200bee1565b620005d9565b161562002df3575b620006e48662002de76021546200bee1565b905191829182620005e5565b8062002dfe62005816565b62002e3262002e1062002dc76200682e565b602680546001600160a01b0319166001600160a01b0392909216919091179055565b16833b15620030c85786519085825286828062002e84848d830160809160018060a01b0316815260406020820152601060408201526f5361666550726f7879466163746f727960801b60608201520190565b038183895af1908115620007065762002ed6928592620030b1575b5062002ead602654620005d9565b9062002eb86200bef0565b91898c8c5196879586948593631688f0b960e01b855284016200bf0c565b03925af1908115620007065762002f1b9387926200308f575b50506021805462010000600160b01b0319169290911660101b62010000600160b01b0316919091179055565b62002f2c62002dc76021546200bee1565b91813b156200308b5784519081526001600160a01b03909216858301908152604060208201819052600b908201526a636f756e63696c5361666560a81b60608201528391839182908490829060800103925af18015620007065762003074575b5062002f9762003510565b62002fb362002fa8602354620005d9565b62001d3a83620035b5565b62002fdb62002fc282620035c9565b73f39fd6e51aad88f6f4ce6ab8827279cfffb922669052565b6200300362002fea82620035da565b7370997970c51812dc3a010c7d01b50e0d17dc79c89052565b6200301462002dc76021546200bee1565b803b156200070c576200303c9483855180978195829463b63e800d60e01b845283016200bbe8565b03925af19182156200070657620006e4926200305d575b8080808062002dd5565b80620006f86200306d9262000772565b3862003053565b80620006f8620030849262000772565b3862002f8c565b8380fd5b620030a99250803d106200073f576200072e818362000852565b388062002eef565b80620006f8620030c19262000772565b3862002e9f565b8580fd5b80620006f8620030dc9262000772565b3862002dad565b620030fe9150843d86116200073f576200072e818362000852565b3862002d14565b34620005d4576101c0366003190112620005d45760043562003127816200074a565b6024359062003136826200074a565b6044359062003145826200074a565b6064359262003154846200074a565b60843562003162816200074a565b60a4356200317081620020a5565b6200317a620020b0565b9160203660e3190112620005d457620006e496620022769660405195620031a187620007c4565b60e4358752620031b13662002124565b9762005565565b34620005d457600080600319360112620007475760405180918260185480845260208094019060188452848420935b85828210620032015750505062000da09250038362000852565b85546001600160a01b0316845260019586019588955093019201620031e7565b34620005d4576080366003190112620005d457606435600160801b62989680608083901b04818110156200330c57600435805b620032c657620006e462002276620032c0620032ba86620032b389620032ac620032a562003285602435866200444c565b946200329e6200329760443562004416565b9162004a7e565b906200444c565b9162004a91565b9062005731565b9062004510565b620044c2565b60801c90565b600191818316620032ea5780620032dd9162005752565b911c90815b909162003254565b915091620032fd82620033049262005752565b9262004a6e565b9081620032e2565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b34620005d457600080600319360112620007475760405162003372816200078c565b6013815272383937b334b632992fb737ba20a6b2b6b132b960691b602082015262000667604051602081019062000642816200063384876200377a565b34620005d457600080600319360112620007475760405181602e54620033d58162000fe3565b808452906001908181169081156200125157506001146200340357620006e484620011de8188038262000852565b602e8352602094506000805160206201826e8339815191525b8284106200343c5750505081620006e493620011de9282010193620011cb565b80548585018701529285019281016200341c565b34620005d4576020366003190112620005d4576004356001600160401b038111620005d45762000bca6200348b6020923690600401620008ce565b6200bb8c565b34620005d4576000366003190112620005d457602060ff602154166040519015158152f35b34620005d4576000366003190112620005d457602060ff60215460081c166040519015158152f35b60405190620034ed82620007c4565b60008252565b604051906200350282620007fc565b600282526040366020840137565b604051906200351f82620007e0565b600382526060366020840137565b604051906200353c826200078c565b6001825260203681840137565b6040519062003558826200078c565b600d82526c706f6f6c5f6d616e616765723160981b6020830152565b6040519062003583826200078c565b600d82526c3837b7b62fb6b0b730b3b2b91960991b6020830152565b634e487b7160e01b600052603260045260246000fd5b805115620035c35760200190565b6200359f565b805160011015620035c35760400190565b805160021015620035c35760600190565b8051821015620035c35760209160051b010190565b6001600160a01b039091169052565b604051906200361e826200078c565b601082526f70726f66696c65315f6d656d6265723160801b6020830152565b604051906200364c826200078c565b601082526f383937b334b63298afb6b2b6b132b91960811b6020830152565b604051906200367a826200078c565b601082526f70726f66696c65325f6d656d6265723160801b6020830152565b60405190620036a8826200078c565b601082526f383937b334b632992fb6b2b6b132b91960811b6020830152565b90816020910312620005d4575190565b6040513d6000823e3d90fd5b60085460ff168015620036f35790565b50604051630667f9d760e41b81526020816044816000805160206201822e8339815191528060048301526519985a5b195960d21b60248301525afa908115620007065760009162003745575b50151590565b6200376b915060203d811162003772575b62003762818362000852565b810190620036c7565b386200373f565b503d62003756565b906200378f6020928281519485920162000dd6565b0190565b90816020910312620005d45751620008ec816200074a565b6001600160a01b039091168152604060208201819052620008ec9291019062000dfb565b906040516020810190620037e9816200063384876200377a565b5190206040516001625e79b760e01b03198152600481018290529091906000805160206201822e83398151915290602081602481855afa908115620007065760009162003885575b508094823b15620005d4576200386292600092836040518096819582946318caf8e360e31b845260048401620037ab565b03925af180156200070657620038755750565b80620006f8620010fe9262000772565b620038a1915060203d81116200073f576200072e818362000852565b3862003831565b908154620038b6816200127c565b92604093620038c88551918262000852565b828152809460208092019260005281600020906000935b858510620038ef57505050505050565b6001848192845162003907816200208e818a62001020565b815201930194019391620038df565b601f811162003923575050565b600090602e825260208220906020601f850160051c8301941062003964575b601f0160051c01915b8281106200395857505050565b8181556001016200394b565b909250829062003942565b601f81116200397c575050565b6000906038825260208220906020601f850160051c83019410620039bd575b601f0160051c01915b828110620039b157505050565b818155600101620039a4565b90925082906200399b565b80519091906001600160401b0381116200078657620039f481620039ee602e5462000fe3565b62003916565b602080601f831160011462003a33575081929360009262003a27575b50508160011b916000199060031b1c191617602e55565b01519050388062003a10565b602e600052601f198316949091906000805160206201826e833981519152926000905b87821062003a9157505083600195961062003a77575b505050811b01602e55565b015160001960f88460031b161c1916905538808062003a6c565b8060018596829496860151815501950193019062003a56565b80519091906001600160401b038111620007865762003ad68162003ad060385462000fe3565b6200396f565b602080601f831160011462003b15575081929360009262003b09575b50508160011b916000199060031b1c191617603855565b01519050388062003af2565b6038600052601f198316949091906000805160206201820e833981519152926000905b87821062003b7357505083600195961062003b59575b505050811b01603855565b015160001960f88460031b161c1916905538808062003b4e565b8060018596829496860151815501950193019062003b38565b6040519062003b9b826200078c565b60088252670b98da185a5b925960c21b6020830152565b6040519062003bc1826200078c565b60058252642e6e616d6560d81b6020830152565b6040519062003be4826200078c565b600c82526b1722a72b299729a2a72222a960a11b6020830152565b6040519062003c0e826200078c565b60088252676e616d653a20257360c01b6020830152565b6040519062003c34826200078c565b600a82526973656e6465723a20257360b01b6020830152565b6040519062003c5c826200078c565b600c82526b636861696e4964203a20257360a01b6020830152565b62003c84602854620005d9565b906000805160206201822e83398151915290813b15620005d457604051637fec2a8d60e01b815260009384908290819062003cc39060048301620005e5565b038183875af18015620007065762003e13575b50805162003e01575b5062003dcf62003cee6200421c565b62003d1662003d1162003d0a62003d0462003b8c565b620040da565b8362003e53565b603755565b62003d3962003d3362003d2c62003d0462003bb2565b8362003f24565b62003aaa565b62003d7862003d5662003d4f62003d0462003bd5565b8362003f90565b602880546001600160a01b0319166001600160a01b0392909216919091179055565b62003d9762003d8662003bff565b62003d90620010be565b906200405c565b62003db862003da8602854620005d9565b62003db262003c25565b62004087565b6200175860375462003dc962003c4d565b62003ff9565b803b1562003dfd578190600460405180948193633b756e9b60e11b83525af180156200070657620038755750565b5080fd5b62003e0c90620039c8565b3862003cdf565b80620006f862003e239262000772565b3862003cd6565b909162003e44620008ec9360408452604084019062000dfb565b91602081840391015262000dfb565b6040516356eef15b60e11b8152916020918391829162003e7891906004840162003e2a565b03816000805160206201822e8339815191525afa908115620007065760009162003ea0575090565b620008ec915060203d8111620037725762003762818362000852565b602081830312620005d4578051906001600160401b038211620005d4570181601f82011215620005d457805162003ef38162000876565b9262003f03604051948562000852565b81845260208284010111620005d457620008ec916020808501910162000dd6565b6040516309389f5960e31b8152916000918391829162003f4991906004840162003e2a565b03816000805160206201822e8339815191525afa908115620007065760009162003f71575090565b620008ec913d8091833e62003f87818362000852565b81019062003ebc565b604051631e19e65760e01b8152916020918391829162003fb591906004840162003e2a565b03816000805160206201822e8339815191525afa908115620007065760009162003fdd575090565b620008ec915060203d81116200073f576200072e818362000852565b620040416200402c91620010fe93604051938492632d839cb360e21b602085015260406024850152606484019062000dfb565b90604483015203601f19810183528262000852565b600080916020815191016a636f6e736f6c652e6c6f675afa50565b9062004041620010fe9262000633604051938492634b5c427760e01b60208501526024840162003e2a565b62004041620040ba91620010fe9360405193849263319af33360e01b602085015260406024850152606484019062000dfb565b6001600160a01b0391909116604483015203601f19810183528262000852565b604051600091602e5491620040ef8362000fe3565b93848252602094858301946001908181169081600014620041fe5750600114620041c0575b5050918162004130620008ec95936200419d9795038262000852565b6200418a603960405180956200416d8883019575242e6e6574776f726b735b3f28402e6e616d653d3d2760501b8752518092603685019062000dd6565b81016227295d60e81b603682015203601981018652018462000852565b6040519586935180928686019062000dd6565b8201620041b38251809386808501910162000dd6565b0103808452018262000852565b9150602e60005285600020916000925b828410620041ea5750505081018401816200413062004114565b8054858501890152928701928101620041d0565b60ff191687525050151560051b820185019050816200413062004114565b604051636c98507360e11b81526000906000805160206201822e833981519152908281600481855afa80156200070657620042db92849283926200430a575b50620042bf6043604051846200427c82965180926020808601910162000dd6565b81017f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a60208201526239b7b760e91b604082015203602381018552018362000852565b60405180809581946360f9bb1160e01b83526004830162001176565b03915afa91821562000706578092620042f357505090565b620008ec92503d8091833e62003f87818362000852565b620043229192503d8085833e62003f87818362000852565b90386200425b565b6040519062004339826200078c565b601882527717282927ac24a2a9972820a9a9a827a92a2fa9a1a7a922a960411b6020830152565b604051906200436f826200078c565b601082526f1722a72b299720a92124aa2920aa27a960811b6020830152565b604051906200439d826200078c565b60198252782e50524f584945532e52454749535452595f464143544f525960381b6020830152565b60405190620043d4826200078c565b601d82527f2e50524f584945532e52454749535452595f434f4d4d554e49544945530000006020830152565b634e487b7160e01b600052601160045260246000fd5b9062989680918281029281840414901517156200442f57565b62004400565b908160011b91808304600214901517156200442f57565b818102929181159184041417156200442f57565b906200446c826200127c565b6200447b604051918262000852565b82815280926200448e601f19916200127c565b019060005b828110620044a057505050565b80606060208093850101520162004493565b60001981146200442f5760010190565b6001607f1b8101919082106200442f57565b90600182018092116200442f57565b90600c82018092116200442f57565b60020190816002116200442f57565b60030190816003116200442f57565b919082018092116200442f57565b604051906200452d826200078c565b60168252752e50524f584945532e43565f5354524154454749455360501b6020830152565b6040805191929091615f9f808201926001600160401b039290918385118286101762000786576201226f823980600094039084f08015620007065784516001600160a01b0391821693615f449081830190811183821017620007865782916200c32b8339039085f080156200070657168095620045dd620045d662003d046200432a565b8262003f90565b95620045f062003d4f62003d0462004360565b50805162004695620046b6602092620046a96200469c62004686620046738462004624898201600190605b60f81b81520190565b039a6200463a601f199c8d810188528762000852565b62004680620046576200465062003d046200438e565b8d62003f90565b918b519384916306dc7c3960e21b8d84015260248301620005e5565b038d810184528362000852565b62004dca565b8751958694888601906200377a565b906200377a565b600b60fa1b815260010190565b0386810183528262000852565b91620046d0620046c962003d04620043c5565b8562004946565b95620046e7620046e1885162004435565b62004460565b98805b88518110156200475b57808b6200474e8f62004719908e620047128f976200475598620035eb565b5062004bc8565b9092620047268562004435565b9162004747620047406200473a8862004435565b620044d4565b83620035eb565b52620035eb565b52620044b2565b620046ea565b5092975092979499989095939882985b85518a1015620047ff57620047f890620047f18d8b620047e46200469c8f620046958f918f908f620047d692620047c76200473a620047c0620047b386620047ce96620035eb565b516001600160a01b031690565b9462004435565b90620035eb565b519062004dca565b91519788958601906200377a565b0390810183528262000852565b99620044b2565b986200476b565b939a945094509496509662004823906200481c62003d046200451e565b9062004946565b9162004830835162004460565b956200483d845162004460565b97895b85518110156200488d57808a816200487a620048718c8c6200486b620047b362004887998f620035eb565b62004c62565b929093620035eb565b526200474e828c620035eb565b62004840565b50955095935095505b8151871015620049005762004695620048f2620048f992620048e56200469c620048d68c620047ce620048ce620047b3838c620035eb565b918b620035eb565b89519586948c8601906200377a565b0388810183528262000852565b96620044b2565b9562004896565b620010fe965062004940949250620047e4915062004925620049339196949662004b1b565b95519586938401906200377a565b605d60f81b815260010190565b62004a3c565b9060405191632fce788360e01b835282806200496a60009485946004840162003e2a565b03816000805160206201822e8339815191525afa918215620007065781926200499257505090565b9091503d8083833e620049a6818362000852565b810160209182818303126200308b578051906001600160401b03821162004a38570181601f820112156200308b57805190620049e2826200127c565b94620049f2604051968762000852565b828652848087019360051b8301019384116200074757508301905b82821062004a1c575050505090565b838091835162004a2c816200074a565b81520191019062004a0d565b8480fd5b6200063362004041620010fe9260405192839163104c13eb60e21b602084015260206024840152604483019062000dfb565b6000198101919082116200442f57565b600160801b908103919082116200442f57565b90629896809182039182116200442f57565b6040519062004ab282620007fc565b602a82526040366020840137565b9062004acc8262000876565b62004adb604051918262000852565b828152809262004aee601f199162000876565b0190602036910137565b805160011015620035c35760210190565b908151811015620035c3570160200190565b9081511562004b915762004b3a62004b34835162004a6e565b62004ac0565b600092835b62004b4b825162004a6e565b81101562004b8a5762004b84906001600160f81b031962004b6d828562004b09565b5116861a62004b7d828662004b09565b53620044b2565b62004b3f565b5090925050565b60405162461bcd60e51b815260206004820152600f60248201526e537472696e6720697320656d70747960881b6044820152606490fd5b604051631b2ce7f360e11b60208201526001600160a01b0391821660248083019190915281529192919062004bfd82620007fc565b604051936306dc7c3960e21b60208601521660248401526024835262004c2383620007fc565b9190565b51908115158203620005d457565b90816060910312620005d457805191604062004c546020840162004c27565b920151620008ec816200074a565b929162004c8691604051928391631b2ce7f360e11b602084015260248301620005e5565b0362004c9b601f199182810185528462000852565b60405163b6c61f3160e01b81526001600160a01b03906020816004818a86165afa908115620007065760009162004da7575b50169462004cda620034de565b958062004cea575b505050509190565b62004d12939496509060609160405180809681946339ebf82360e01b835260048301620005e5565b03915afa918215620007065760009262004d6b575b50604051631c3269b360e11b60208201526001600160a01b039093166024840152604483019190915262004d60908260648101620047e4565b913880808062004ce2565b62004d60925062004d969060603d811162004d9f575b62004d8d818362000852565b81019062004c35565b50509162004d27565b503d62004d81565b62004dc3915060203d81116200073f576200072e818362000852565b3862004ccd565b6001600160a01b03169062004dde62004fb5565b62004de862004aa3565b92603062004df685620035b5565b53607862004e048562004af8565b53600090815b6014811062004ef9575050505062004e56916200063362004e7862004e33620008ec9462004fe3565b604051663d913a37911d1160c91b60208201529586946200469591906027870183565b751116113b30b63ab2911d11181116113230ba30911d1160511b815260160190565b7f222c226f7065726174696f6e223a302c22636f6e74726163744d6574686f642281527f3a7b22696e70757473223a5b5d2c226e616d65223a22222c2270617961626c6560208201527f223a66616c73657d2c22636f6e7472616374496e7075747356616c756573223a6040820152627b7d7d60e81b606082015260630190565b62004f0481620044e3565b9060209182811015620035c35762004f3a62004f2c8592600f9384911a60041c168862004b09565b516001600160f81b03191690565b62004f5e62004f5362004f4d8562004435565b620044f2565b91871a918a62004b09565b5362004f6a82620044e3565b92831015620035c35762004f2c62004f8b918562004faf951a168762004b09565b62004b7d62004fa462004f9e8462004435565b62004501565b91861a918962004b09565b62004e0a565b6040519062004fc4826200078c565b601082526f181899199a1a9b1b9c1cb0b131b232b360811b6020830152565b9062004fee62004fb5565b6200500262004b3462004f4d855162004435565b9060306200501083620035b5565b5360786200501e8362004af8565b53600093845b8151811015620050d757806200507662004f2c6200506f62005069620050636200505762004f2c620050d1988a62004b09565b60041c600f60f81b1690565b60f81c90565b60ff1690565b8662004b09565b620050946200508962004f4d8462004435565b91891a918762004b09565b53620050be62004f2c6200506f62005069600f60f81b620050b784878a62004b09565b1660f81c90565b62004b7d6200508962004f9e8462004435565b62005024565b509193505050565b620051376020620008ec95936002845260a082850152600e60a08501526d506f6f6c2050726f66696c65203160901b60c085015260e06040850152805160e08501520151604061010084015261012083019062000dfb565b6001600160a01b03909316606082015280830360809091015262000d05565b91601754156200516a575b50505060175490565b620051ce92602092600060405162005182816200078c565b6001815260405162005194816200078c565b600c81526b506f6f6c50726f66696c653160a01b8782015281870152604051633a92f65f60e01b81529687958694859360048501620050df565b03926001600160a01b03165af180156200070657620051f691600091620051ff575b50601755565b38808062005161565b6200521b915060203d8111620037725762003762818362000852565b38620051f0565b604051906200523182620007a8565b8160a06000918281528260208201528260408201528260608201528260808201520152565b604051610120810191906001600160401b0383118184101762000786576101006060918460405280946200528a81620007e0565b6000908181528161014084015281610160840152816101808401528252806020830152806040830152620052bd620034de565b84830152620052cb62005222565b60808301528060a08301528060c083015260e08201520152565b60038210156200266e5752565b60048210156200266e5752565b9594939291620053526200535c926200531762005256565b986297ae6560408b5101526237c9fc8a515262020a2d60208b510152600060608b51015260018060a01b031660a08a015260208901620052e5565b60408701620052f2565b600060c0860152600060e086015280511562005385575b60608501526080840152610100830152565b680ad78ebc5ac6200000815262005373565b6200540592620053f160609a999596979893620053fb936000620053ba62005256565b9d8e6297ae656040825101526237c9fc81515262020a2d60208251015251015260018060a01b031660a08d015260208c01620052e5565b60408a01620052f2565b60c0880162003600565b60e0860152805115620053855760608501526080840152610100830152565b91959492939082526200545360018060a01b039485602098168885015260e0604085015260e084019062000dfb565b9360609116818301526000608083015281840360a0830152601554845260408685015260009360165490620054888262000fe3565b918260408301526001908181169081600014620055095750600114620054c2575b50505050620008ec93945060c081840391015262000d05565b9293955090601660005287600020926000935b828510620054f557505050620008ec9596500101918493388080620054a9565b8054848601870152938901938101620054d5565b60ff1916858401525096975087965090151560051b01019250620008ec388080620054a9565b90816020910312620005d45751620008ec81620020a5565b156200554f57565b634e487b7160e01b600052600160045260246000fd5b9294959762005619976200558893929a9988620055816200352d565b94620052ff565b9062005593620034f3565b90620055a43062001d3a84620035b5565b620055b43362001d3a84620035c9565b6001600160a01b039473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee948a91879182811662005700575b5090620055fe85600093620055f7602854620005d9565b9062005156565b6200564660405196620056288860209e8f9b8c830162002690565b03601f1981018a528962000852565b6040516370803ea560e11b8152998a98899788956004870162005424565b0393165af1801562000706578491600091620056de575b5095600460405180948193631a8ecfcb60e11b8352165afa9081156200070657620010fe93600092620056aa575b5050620056988262002663565b620056a38162002663565b1462005547565b620056ce9250803d10620056d6575b620056c5818362000852565b8101906200552f565b38806200568b565b503d620056b9565b620056f99150823d8411620037725762003762818362000852565b386200565d565b9650620055fe620055e0565b94929091620008ec97969492604051966200572788620007c4565b6000885262005565565b81156200573c570490565b634e487b7160e01b600052601260045260246000fd5b90600160801b808311620057c0578110156200577c57620032ba620032c091620008ec936200444c565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf803b620008ec5750620008ec62002dc7604051620058498162000818565b610ede81527f608060405234801561001057600080fd5b50610ebe806100206000396000f3fe60208201527f608060405234801561001057600080fd5b50600436106100625760003560e01c60408201527f80631688f0b9146100675780632500510e1461017657806353e5d9351461024360608201527f57806361b69abd146102c6578063addacc0f146103cb578063d18af54d14610460808201527f4e575b600080fd5b61014a6004803603606081101561007d57600080fd5b810160a082015266e96f9fdffe6f6e642420200d5d60da1b0360c08201527f9190803590602001906401000000008111156100ba57600080fd5b820183602060e08201527f820111156100cc57600080fd5b803590602001918460018302840111640100006101008201527d831117156100ee57600080fd5b91908080601f01602080910402602001606101208201527f40519081016040528093929190818152602001838380828437600081840152606101408201527f1f19601f8201169050808301925050505050505091929192908035906020019061016082015260017024a46414141418415f5596d8101460209d607a1b036101808201527ae97ead9fdffe6eafaf9fbfae7f6efc6f0ca49efde89ffb7fc9fc9f196101a08201526001731820440558406315d800203f56e0406420200d5d60621b036101c082015277e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eee196101e08201527f156101c957600080fd5b8201836020820111156101db57600080fd5b803590606102008201527f2001918460018302840111640100000000831117156101fd57600080fd5b90916102208201527f92939192939080359060200190929190505050610624565b604051808273ffff6102408201526de97ead9fdffe6eafaf9fbfae7f6e196102608201527f0390f35b61024b610751565b60405180806020018281038252838181518152606102808201527f200191508051906020019080838360005b8381101561028b57808201518184016102a08201527f52602081019050610270565b50505050905090810190601f1680156102b857806102c08201527f820380516001836020036101000a031916815260200191505b509250505060406102e08201527f5180910390f35b61039f600480360360408110156102dc57600080fd5b81019061030082015267e96f9fdffe6f6d6f6320200d5d60e21b036103208201527f908035906020019064010000000081111561031957600080fd5b8201836020826103408201527f01111561032b57600080fd5b80359060200191846001830284011164010000006103608201527e8311171561034d57600080fd5b91908080601f0160208091040260200160406103808201527f519081016040528093929190818152602001838380828437600081840152601f6103a08201527f19601f82011690508083019250505050505050919291929050505061077c565b6103c082015265e97ead9fdfff6518101460209d60d21b036103e08201527f91505060405180910390f35b6103d3610861565b6040518080602001828103826104008201527f5283818151815260200191508051906020019080838360005b838110156104136104208201527f5780820151818401526020810190506103f8565b50505050905090810190601f6104408201527f1680156104405780820380516001836020036101000a031916815260200191506104608201527f5b509250505060405180910390f35b610551600480360360808110156104645761048082015260016b1800203f56e0406420200d5d60a21b036104a08201527f169060200190929190803590602001906401000000008111156104a1576000806104c08201527ffd5b8201836020820111156104b357600080fd5b8035906020019184600183026104e08201527f840111640100000000831117156104d557600080fd5b91908080601f016020806105008201527f91040260200160405190810160405280939291908181526020018383808284376105208201527f600081840152601f19601f82011690508083019250505050505050919291929061054082015260016c200d641808006424a464200d5d609a1b03610560820152763a5be7f7ff9bdb5b9bebebebe7bddcea6927efeb9fdf6360421b1961058082015273e97ead9fdffe6eafaf9fbfae7f6efc6f0ca49fff196105a08201527f61058a848484610a3b565b90506000835111156105b2576000806000855160206105c08201527f87016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f0676576105e08201527fe43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffff610600820152673a5fab67f7ff9f6360421b1961062082015273e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6c6d196106408201527f505050565b60006106758585858080601f0160208091040260200160405190816106608201527f016040528093929190818152602001838380828437600081840152601f19601f6106808201527f8201169050808301925050505050505084610a3b565b905080604051602001806106a082015269e99f9fe47ead9febfe6f61209d60f21b036106c08201527802828302028b01040c18181c0a948302029302028bf8461bcd603d1b6106e08201526a81526004018080602001826107008201527f8103825283818151815260200191508051906020019080838360005b838110156107208201527f6107165780820151818401526020810190506106fb565b5050505090509081016107408201527f90601f1680156107435780820380516001836020036101000a031916815260206107608201527f0191505b509250505060405180910390fd5b60606040518060200161076390616107808201527f0bde565b6020820181038252601f19601f82011660405250905090565b6000826107a082015260016e1810145841e2e41842f79596e0209d608a1b036107c08201527ce97ead9fdffe6eafaf9fbfae7f6efc6f9fff0f7fea7fea9ef838a8c29f196107e08201527e803e3d6000fd5b5090506000825111156107f05760008060008451602086016108008201527f6000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e4346108208201527f39f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffff610840820152673a5fab67f7ff9f6360521b1961086082015275e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6d6eafaf196108808201527f565b60606040518060200161087390610beb565b6020820181038252601f19606108a08201527f1f82011660405250905090565b600080838360405160200180838152602001826108c08201526ae99f9fe47ead9febfe6db0601d60fa1b036108e08201527f50506040516020818303038152906040528051906020012060001c90506108e761090082015260016c21a1a0d8415f5596e45418001d609a1b0361092082015267e9eb9ef5cda87d8c623a5f2360e21b01196109408201526be99ce1ad4ae77c7777779fbf19610960820152600172146158ffffffffc5983806e05498010060215d606a1b03610980820152673a5fab67f7ff9ee3608a1b196109a08201527ce97ead9fdffe7f9fdffe7c7ead9fdffe7d7efc7dad7b7e7eae7ead9fdf196109c08201527f0191508051906020019080838360005b838110156109ca5780820151818401526109e08201527f6020810190506109af565b50505050905090810190601f1680156109f7578082610a008201527f0380516001836020036101000a031916815260200191505b5095505050505050610a208201527f600060405180830381600087803b158015610a1957600080fd5b505af1158015610a408201527f610a2d573d6000803e3d6000fd5b505050505b50949350505050565b60008083610a608201527f8051906020012083604051602001808381526020018281526020019250505060610a808201527f4051602081830303815290604052805190602001209050600060405180602001610aa08201527f610a8890610bde565b6020820181038252601f19601f820116604052508673ff610ac08201526ce99fbfae9fdffe7f7c7fae6f9f19610ae08201527f2001908083835b60208310610ae9578051825260208201915060208101905060610b008201527f2083039250610ac6565b6001836020036101000a038019825116818451168082610b208201527f1785525050505050509050018281526020019250505060405160208183030381610b4082015260017514a4181014a4142060546098080058003d649418001d60521b03610b60820152623a5f23609a1b19610b8082015260016e074f5f54f7a15544fdfd7407b9e43360851b0319610ba0820152738152600401808060200182810382526013815260610bc0820152760800601fd0dc99585d194c8818d85b1b0819985a5b1959604a1b610be08201527b81525060200191505060405180910390fd5b50509392505050565b61610c008201527f01e680610bf883390190565b60ab80610dde8339019056fe6080604052348015610c208201527f61001057600080fd5b506040516101e63803806101e683398181016040526020610c408201527f81101561003357600080fd5b8101908080519060200190929190505050600073610c60820152623a5fa3604a1b19610c8082015274e9ebea9eff35a89fbfae80f73c865fffffffffffff19610ca08201526981526004018080602001610cc08201527f828103825260228152602001806101c460229139604001915050604051809103610ce082015260016e243f56e018002018404002a055205d608a1b03610d0082015262e9fde8653f79ba5bdf2360ba1b0119610d2082015260017624155414182ae018404658000e58003cff98201810149d604a1b03610d408201526001684fffd5f4c02cf35bc960611b0319610d608201526f60003514156050578060005260206000610d808201527ff35b3660008037600080366000845af43d6000803e60008114156070573d6000610da08201527ffd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332d610dc08201527fe1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e7661610de08201527f6c69642073696e676c65746f6e20616464726573732070726f76696465646080610e00820152679fffabe98059e6b8631810149d60e21b03610e2082015262600035603760f91b01610e408201527f14156050578060005260206000f35b3660008037600080366000845af43d6000610e608201527f803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d142610e808201527f9297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b95526473610ea08201527f6f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f610ec08201527f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000610ee08201526200bb8c565b73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc737803b620008ec5750620008ec62002dc7604051620068618162000835565b6159d781527f608060405234801561001057600080fd5b5060016004819055506159ae80620060208201527e296000396000f3fe6080604052600436106101dc5760003560e01c8063affe60408201527fd0e011610102578063e19a9dd911610095578063f08a032311610064578063f060608201527f8a032314611647578063f698da2514611698578063f8dc5dd9146116c357806360808201527fffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b1460a08201527f6113ec578063e75235b81461147d578063e86637db146114a857610231565b8060c08201527f63cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b55760e08201527f8063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed06101008201527fe014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca6101208201527f3a9c1461101757610231565b80635624b25b1161017a5780636a7612021161016101408201527f495780636a761202146109945780637d83297414610b50578063934f3a1114616101608201527f0bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780636101808201527f5ae6bd37146108b9578063610b592514610908578063694e80c31461095957616101a08201527f0231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4706101c08201527f1461053a578063468721a7146105655780635229073f1461067a57610231565b6101e08201527f80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c61020082015260016c15d8408c5596cd98408c55ccdd609a1b036102208201527fff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d16102408201527fad7c3d346040518082815260200191505060405180910390a2005b34801561026102608201527f3d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870f6102808201527fb976a4366c693b939918d560001b905080548061027257600080f35b366000806102a08201527f373360601b365260008060143601600080855af13d6000803e80610299573d606102c08201527efd5b3d6000f35b3480156102aa57600080fd5b506102f760048036036040816102e082015260017104055840b055d800203f56e0406420200d5d60721b0361030082015279e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ee831a9196103208201527f5b005b34801561030557600080fd5b5061046a6004803603608081101561031c6103408201527f57600080fd5b81019080803590602001909291908035906020019064010000006103608201527e81111561034357600080fd5b82018360208201111561035557600080fd5b806103808201527f35906020019184600183028401116401000000008311171561037757600080fd6103a08201527f5b91908080601f016020809104026020016040519081016040528093929190816103c08201527f8152602001838380828437600081840152601f19601f820116905080830192506103e08201527f5050505050509192919290803590602001906401000000008111156103da57606104008201527e80fd5b8201836020820111156103ec57600080fd5b803590602001918460016104208201527f83028401116401000000008311171561040e57600080fd5b91908080601f01606104408201527f20809104026020016040519081016040528093929190818152602001838380826104608201527f8437600081840152601f19601f820116905080830192505050505050509192916104808201527f929080359060200190929190505050611bbe565b005b348015610478576000806104a08201527ffd5b506104bb6004803603602081101561048f57600080fd5b810190808035736104c08201526be96f9fdffe6f6d6e6fafafaf196104e082018190527f612440565b60405180821515815260200191505060405180910390f35b3480156105008301527f6104df57600080fd5b50610522600480360360208110156104f657600080fd5b61052083015264e96f9fdfff6620406420200d5d60ca1b036105408301527f90929190505050612512565b60405180821515815260200191505060405180916105608301527f0390f35b34801561054657600080fd5b5061054f6125e4565b604051808281526105808301527f60200191505060405180910390f35b34801561057157600080fd5b50610662606105a083015260017801200d80d82020440558416215d800203f56e0406420200d5d603a1b036105c083015272e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f196105e08301527f803590602001906401000000008111156105cf57600080fd5b820183602082016106008301527b11156105e157600080fd5b803590602001918460018302840111640160201b6106208301527f8311171561060357600080fd5b91908080601f016020809104026020016040516106408301526000805160206201824e8339815191526106608301527f601f820116905080830192505050505050509192919290803560ff16906020016106808301527f909291905050506125f1565b60405180821515815260200191505060405180916106a08301527f0390f35b34801561068657600080fd5b506107776004803603608081101561066106c083015260016d2755d800203f56e0406420200d5d60921b036106e08301527de96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffff196107008301527d8111156106e457600080fd5b8201836020820111156106f657600080fd5b6107208301527f80359060200191846001830284011164010000000083111715610718576000806107408301527ffd5b91908080601f0160208091040260200160405190810160405280939291906107608301527f818152602001838380828437600081840152601f19601f8201169050808301926107808301527f505050505050509192919290803560ff1690602001909291905050506127d7566107a08301527f5b604051808315158152602001806020018281038252838181518152602001916107c08301527f508051906020019080838360005b838110156107bf57808201518184015260206107e08301527f810190506107a4565b50505050905090810190601f1680156107ec57808203806108008301527f516001836020036101000a031916815260200191505b509350505050604051806108208301527f910390f35b34801561080757600080fd5b5061083e60048036036040811015616108408301527f081e57600080fd5b8101908080359060200190929190803590602001909291906108608301527f50505061280d565b6040518080602001828103825283818151815260200191506108808301527f8051906020019080838360005b8381101561087e5780820151818401526020816108a08301527f019050610863565b50505050905090810190601f1680156108ab5780820380516108c08301527f6001836020036101000a031916815260200191505b50925050506040518091036108e08301527f90f35b3480156108c557600080fd5b506108f2600480360360208110156108dc6109008301527f57600080fd5b8101908080359060200190929190505050612894565b604051806109208301527f82815260200191505060405180910390f35b34801561091457600080fd5b50616109408301527f09576004803603602081101561092b57600080fd5b81019080803573ffffffff6109608301526fe96f9fdffe6f6d6e6fafafaf9ed753a9196109808301527f5b005b34801561096557600080fd5b506109926004803603602081101561097c6109a08301527f57600080fd5b8101908080359060200190929190505050612c3e565b005b610b6109c08301527f3860048036036101408110156109ab57600080fd5b81019080803573ffffffff6109e08301526fe96f9fdffe6f6d6e6f7fca6f9fdffe6f19610a0083018190527f929190803590602001906401000000008111156109f257600080fd5b82018360610a208401527f2082011115610a0457600080fd5b803590602001918460018302840111640100610a408401527c83111715610a2657600080fd5b9091929391929390803560ff16906020610a608401527f0190929190803590602001909291908035906020019092919080359060200190610a8084015265e96f9fdffe706524a464200d5d60d21b03610aa08401819052610ac08401527f92919080359060200190640100000000811115610ab257600080fd5b82018360610ae08401527f2082011115610ac457600080fd5b803590602001918460018302840111640100610b008401527c83111715610ae657600080fd5b91908080601f01602080910402602001610b208401527f6040519081016040528093929190818152602001838380828437600081840152610b408401527f601f19601f820116905080830192505050505050509192919290505050612d78610b608401527f565b60405180821515815260200191505060405180910390f35b348015610b5c610b808401527f57600080fd5b50610ba960048036036040811015610b7357600080fd5b810190610ba084015267e96f9fdffe6f6d6f6320200d5d60e21b03610bc08401527f90803590602001909291905050506132b5565b60405180828152602001915050610be08401527f60405180910390f35b348015610bcb57600080fd5b50610d2660048036036060610c008401527f811015610be257600080fd5b8101908080359060200190929190803590602001610c208401527f90640100000000811115610c0957600080fd5b820183602082011115610c1b57610c408401527f600080fd5b80359060200191846001830284011164010000000083111715610c610c608401527f3d57600080fd5b91908080601f01602080910402602001604051908101604052610c808401527f8093929190818152602001838380828437600081840152601f19601f82011690610ca08401527f5080830192505050505050509192919290803590602001906401000000008111610cc08401527f15610ca057600080fd5b820183602082011115610cb257600080fd5b80359060610ce08401527f200191846001830284011164010000000083111715610cd457600080fd5b9190610d008401527f8080601f01602080910402602001604051908101604052809392919081815260610d208401527f2001838380828437600081840152601f19601f82011690508083019250505050610d408401527f50505091929192905050506132da565b005b348015610d3457600080fd5b5061610d608401527f0d3d613369565b60405180806020018281038252838181518152602001915080610d808401527f51906020019060200280838360005b83811015610d8057808201518184015260610da08401527f2081019050610d65565b505050509050019250505060405180910390f35b3480610dc08401527f15610da057600080fd5b50610da9613512565b60405180828152602001915050610de08401527f60405180910390f35b348015610dcb57600080fd5b50610ea560048036036040610e0084015260017220440558437895d800203f56e0406420200d5d606a1b03610e2084015278e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eeeea19610e408401527f610e1f57600080fd5b820183602082011115610e3157600080fd5b8035906020610e608401527f0191846001830284011164010000000083111715610e5357600080fd5b919080610e80840152600080516020620182ae833981519152610ea08401526000805160206201828e833981519152610ec08401527f50509192919290505050613518565b005b348015610eb357600080fd5b506110610ee08401527f156004803603610100811015610ecb57600080fd5b8101908080359060200190610f008401527f640100000000811115610ee857600080fd5b820183602082011115610efa5760610f208401527e80fd5b80359060200191846020830284011164010000000083111715610f1c610f408401527f57600080fd5b909192939192939080359060200190929190803573ffffffffff610f6084015270e96f9fdffe6f6d6e6f7fca6f9fdffe6f9b19610f808401527f0100000000811115610f6757600080fd5b820183602082011115610f79576000610fa08401527f80fd5b80359060200191846001830284011164010000000083111715610f9b57610fc084015260016f1800203f56e42464a4e464a4e4200d5d60821b03610fe08401526b3a5be7f7ff9bdb5b9bdff2a360821b19611000840152753a5be7f7ff9bdb5b9bdff29be7f7ff9bdb5b9bdff2a360321b1961102084015271e96f9fdffe6f6d6e6fafafaf9ecac5a9a4ff196110408401527f5b34801561102357600080fd5b506110d26004803603608081101561103a576061106084015260ea69203f56e0406420200d5d60aa1b036110808401527f90602001909291908035906020019092919080359060200190640100000000816110a08401527f111561108157600080fd5b82018360208201111561109357600080fd5b8035906110c08401527f602001918460018302840111640100000000831117156110b557600080fd5b906110e08401527f91929391929390803560ff1690602001909291905050506136f8565b604051806111008401527f82815260200191505060405180910390f35b3480156110f457600080fd5b50616111208401527f11416004803603604081101561110b57600080fd5b81019080803573ffffffff61114084015261116083015260017424a464141414184e081596d81014602018080060dd605a1b0361118083015276e97ead9fdffe7d7efc7dad7b7e7eae7ead9fdffe6eaf7f196111a08301527f51906020019060200280838360005b838110156111a0578082015181840152606111c08301527f2081019050611185565b50505050905001935050505060405180910390f35b346111e08301527f80156111c157600080fd5b506111ee600480360360208110156111d8576000806112008301527ffd5b8101908080359060200190929190505050613a12565b005b3480156111fc6112208301527f57600080fd5b50611314600480360361014081101561121457600080fd5b810161124083015266e96f9fdffe6f6e642420200d5d60da1b036112608301527f9190803590602001909291908035906020019064010000000081111561125b576112808301527f600080fd5b82018360208201111561126d57600080fd5b8035906020019184606112a08301527f0183028401116401000000008311171561128f57600080fd5b909192939192936112c08301527f90803560ff1690602001909291908035906020019092919080359060200190926112e083015260016e2464200d641808006424a464200d5d608a1b036113008301526b3a5be7f7ff9bdb5b9bdff2a3608a1b196113208301527ce96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ec44ea9a49fbf196113408301527f518082815260200191505060405180910390f35b34801561133657600080fd5b6113608301527f506113996004803603604081101561134d57600080fd5b81019080803573ffff6113808301526de96f9fdffe6f6d6e6f7fca8c0000196113a08301526de96f9fdffe6f6d6e6fafafaf9ec4196113c08301527fde565b005b3480156113a757600080fd5b506113ea60048036036020811015616113e083015260016e04ef95d800203f56e0406420200d5d608a1b036114008301527ce96f9fdffe6f6d6e6fafafaf9ec090a9a4ffa4cb7fea9eec07a89fff7f196114208301527ffd5b5061147b6004803603606081101561140f57600080fd5b810190808035736114408301526be96f9fdffe6f6d6e6f7fca8c1961146083018190526114808301526114a08201527f613ff3565b005b34801561148957600080fd5b50611492614665565b604051806114c08201527f82815260200191505060405180910390f35b3480156114b457600080fd5b50616114e08201527f15cc60048036036101408110156114cc57600080fd5b81019080803573ffffff6115008201526ee96f9fdffe6f6d6e6f7fca6f9fdffe196115208201527f909291908035906020019064010000000081111561151357600080fd5b8201836115408201527f60208201111561152557600080fd5b80359060200191846001830284011164016115608201527b8311171561154757600080fd5b9091929391929390803560ff1690606115808201527f20019092919080359060200190929190803590602001909291908035906020016115a082015264e96f9fdfff662424a464200d5d60ca1b036115c082018190526115e08201527f909291908035906020019092919050505061466f565b604051808060200182816116008201527f03825283818151815260200191508051906020019080838360005b83811015616116208201527f160c5780820151818401526020810190506115f1565b505050509050908101906116408201527f601f1680156116395780820380516001836020036101000a03191681526020016116608201527f91505b509250505060405180910390f35b34801561165357600080fd5b5061166116808201527f966004803603602081101561166a57600080fd5b81019080803573ffffffffff6116a082015270e96f9fdffe6f6d6e6fafafaf9eb7e8a9a4196116c08201527e5b3480156116a457600080fd5b506116ad614878565b6040518082815260206116e08201527f0191505060405180910390f35b3480156116cf57600080fd5b5061173c6004806117008201526001760d80d8182044055845b995d800203f56e0406420200d5d604a1b036117208201526b3a5be7f7ff9bdb5b9bdff2a3604a1b1961174082015274e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafaf196117608201527f506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040516117808201527f80806020018281038252838181518152602001915080519060200190808383606117a08201527e5b83811015611793578082015181840152602081019050611778565b5050506117c08201527f50905090810190601f1680156117c05780820380516001836020036101000a036117e08201527f1916815260200191505b509250505060405180910390f35b6117d6614d62565b61180082015268e97d8c0000000000016218001d60ea1b036118208201526c3a7afa9ffaa7b9efea2be7ffa3602a1b19611840820152623a5f6360721b196118608201526c3a7afaa91ffaa7b9e1ea2bf3e3606a1b1961188082015261e9eb623a5f6360b21b01196118a08201526caadb08c752bb02028bf8461bcd60951b6118c082015275815260040180806020018281038252600581526020016118e082015266807f475332303360c81b611900820152600174205494180800645414181014602440e43f56d8001d604a1b03611920820152663a67ff67ffdee360721b1961194082015263e97ead9f613a6360c21b01196119608201526001760800642054980800580008180024152418404002a4011d604a1b03611980820152613a63609a1b196119a082015260016d074f5cf730a544fdfd7407b9e433608d1b03196119c0820152748152600401808060200182810382526005815260206119e082015266601fd1d4cc8c0d60c21b611a008201527c81525060200191505060405180910390fd5b60026000600173ffffffff611a20820152613a6360721b19611a40820181905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb19611a608301526ae99ffd9fff7b8c00000001601d60fa1b03611a80830152611aa082015279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c0019611ac0820152653f79ba5bdf23603a1b19611ae08201526d3a7f7a1beaabdfa7ff67ffe7ffa3602a1b19611b00820152613a63607a1b19611b208201527ae97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c000019611b40820152653f79ba5bdf2360421b19611b6082015273e9fde86faaaf9ffc9fff7eab7f6d6e6f9ffefe6e19611b808201527f905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa611ba082015260016b1fd82cba89a098101460209d60a21b03611bc08201527f16815260200191505060405180910390a18060045414611bba57611bb981612c611be08201527f3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c008201526b0308e242bb02028bf8461bcd60a51b611c208201527781526004018080602001828103825260058152602001807f611c4082015264047533032360dc1b611c608201527f81525060200191505060405180910390fd5b6000808060008060005b86811015611c808201527f61243457611c648882614e3f565b80945081955082965050505060008460ff16611ca08201527f141561206d578260001c9450611c96604188614e0590919063ffffffff16565b611cc08201527104130000e080ab08e872bb02028bf8461bcd60751b611ce082015271815260040180806020018281038252600581611d0082018190526a52602001807f475330323160a81b611d208301527981525060200191505060405180910390fd5b8751611d27602084611d408301527f60001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a000611d60830152648152600401611d80830152774040301000c14081c1293002c0a9301000c03fa3a998191960411b611da08301526c81525060200191505060405180611dc08301527f910390fd5b60006020838a01015190508851611dd182611dc360208760001c61611de08301527f4e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45611e008301526802bb02028bf8461bcd60bd1b611e208301527a81526004018080602001828103825260058152602001807f475330611e408301526281525061323360f01b01611e608301527f60200191505060405180910390fd5b60606020848b010190506320c13b0b60e0611e8083015261e6ea6106df60f21b03611ea083015269e99cdf3ec4f4727b9fc06121dd60f21b03611ec08301527f518363ffffffff1660e01b815260040180806020018060200183810383528581611ee08301527f8151815260200191508051906020019080838360005b83811015611ee7578082611f008301527f015181840152602081019050611ecc565b50505050905090810190601f168015611f208301527f611f145780820380516001836020036101000a031916815260200191505b5083611f408301527f8103825284818151815260200191508051906020019080838360005b83811015611f608301527f611f4d578082015181840152602081019050611f32565b505050509050908101611f808301527f90601f168015611f7a5780820380516001836020036101000a03191681526020611fa08301527f0191505b5094505050505060206040518083038186803b158015611f99576000611fc08301527f80fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d60611fe08301527f20811015611fc357600080fd5b81019080805190602001909291905050507bff61200083015264e6e9eb9edf19612020830152690332bb02028bf8461bcd60b51b6120408301527981526004018080602001828103825260058152602001807f4753612060830152618152620c0c8d60ea1b016120808301527f5060200191505060405180910390fd5b50506122b2565b60018460ff161415616120a083015260ea6a086055e09800072514211d60aa1b036120c083015269e9eb7f9edef5a8afa000610cdd60f21b036120e083015265e98c00000001651802180021dd60d21b036121008301526fe97ead9fdffe6f7ead9fdffe9fffdf9f196121208301527e8c81526020019081526020016000205414155b61217c576040517f08c379a0612140830152638152600461216083015278018080602001828103825260058152602001807f475330323560381b6121808301526b8152506020019150506040516121a08301527f80910390fd5b6122b1565b601e8460ff1611156122495760018a6040516020016121c08301527f80807f19457468657265756d205369676e6564204d6573736167653a0a3332006121e08301527c815250601c0182815260200191505060405160208183030381529060406122008301527f52805190602001206004860385856040516000815260200160405260405180856122208301527f81526020018460ff1681526020018381526020018281526020019450505050506122408301527f6020604051602081039080840390855afa158015612238573d6000803e3d60006122608301527ffd5b5050506020604051035194506122b0565b60018a858585604051600081526122808301527f602001604052604051808581526020018460ff168152602001838152602001826122a08301527f81526020019450505050506020604051602081039080840390855afa158015616122c08301527f22a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffff6122e0830152623a5ea3605a1b196123008301526b3a7b9ffaa7b721aa2be7ffe3605a1b19612320830152663a67ff67ffde2360821b1961234083015265e97ead9fdffe613a6360d21b0119612360830152600174242054980800580008180024152418404002a4011d605a1b0361238083015260e9613a6360aa1b01196123a083015260016c050556e0055848ec95d418005d609a1b036123c083015267e9ebeaa49edbdba8623a5ea360e21b01196123e0830152670302028bf8461bcd60c51b6124008301527b81526004018080602001828103825260058152602001807f475330326124208301526381525060601b60f91b016124408301527f200191505060405180910390fd5b8495508080600101915050611c52565b505061246083015260016d14141414141414141596d800205d60921b0361248083015265e9ebea7fea9e633a67ffa360d21b01196124a083015264e99ffea000660942d5d418001d60ca1b036124c08301526001613a6360421b0161211d60f21b036124e083015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961250083015264e98c0000016618404002a4011d60ca1b036125208301526ee9ebeaa46faf6e6fafa9a49fff9ffe196125408301526001623a5f6360421b01601d60fa1b036125608301526c3a7afa9ffaa7b688aa2be7ffe3603a1b19612580830152663a67ff67ffdee360621b196125a083015261e97e613a6360b21b01196125c083015260017814980800642054980800580008180024152418404002a4011d603a1b036125e0830152613a63608a1b196126008301527ce9ebeaa46faf6e6fafa9a49fff7fb96faf7f6eafaf6fa9a49fff9ffe8c19612620830152623a7323604a1b196126408301526c3a7afa9ffaa7b650ea2be7ffe360421b19612660830152663a67ffa7fff323606a1b1961268083015262e97ead613a6360ba1b01196126a0830152600177180800642054980800580008180024152418404002a4011d60421b036126c0830152613a6360921b196126e083015260016f074f5f5524f6c68d44fdfd7407b9e43360751b03196127008301526127208201526a14980800601fd1d4cc4c0d60aa1b6127408201527981525060200191505060405180910390fd5b61273b858585855a61276082015260016e1853a35596e41420055849e2d5ccdd608a1b036127808201527ce980976a3ec99b55b098d774da285de28555cb6e91caa04649051f5ec6196127a08201526001762a4216fb2e181014581014602440e4289849f3d596ccdd604a1b036127c082015274e980532d378fd7fbed7024f24d44b6092ed822fe7e196127e08201527fc13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050566128008201527f5b600060606127e7868686866125f1565b915060405160203d0181016040523d6128208201527f81523d6000602083013e8091505094509492505050565b606060006020830267612840820152777eee7fea9ed7d4a89fff7f02a4af9fbfae6f7f7dad7f9fe0196128608201527f01601f19166020018201604052801561285e57816020016001820280368337806128808201527f820191505090505b50905060005b8381101561288957808501548060208302606128a08201527f2085010152508080600101915050612864565b508091505092915050565b60076128c08201527f6020528060005260406000206000915090505481565b6128b4614d62565b60006128e08201526001623a5fa360421b01601d60fa1b036129008201526c3a7afa9ffaa7b5b86a2be7ffa3603a1b19612920820152623a5fa360821b1961294082015260016f074f5f5524f6b37d44fdfd7407b9e43360651b03196129608201526f8152600401808060200182810382526061298082018190526c058152602001807f475331303160981b6129a08301527781525060200191505060405180910390fd5b600073ffffff6129c08301819052663a67ffa7ffdf2360421b196129e0840152613a6360921b19612a0084018190527de97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c00000019612a20850152613a63606a1b19612a4085015260016d074f5cf6ab7544fdfd7407b9e433605d1b0319612a608501526e815260040180806020018281038252612a808501526d3002c0a9301000c03fa3a998981960911b612aa08501527681525060200191505060405180910390fd5b6001600060612ac08501526001613a6360421b01605d60f21b03612ae085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f19612b0085015264e99ffea0006618404002a4011d60ca1b03612b208501526001613a6360421b016120dd60f21b03612b4085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff9efeff19612b6085015266fde6e96f7c8c016402a055205d60da1b03612b808501526ce9fde86faaaf7f9ffe9fff9ffe19612ba08501526001613a63604a1b01601d60fa1b03612bc0850181905274e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff519612be086015267fde6e96f7c8c0001632055205d60e21b03612c008601526de9fde86faaaf801320c5c10015a819612c208601527f83a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273612c408601526be97ead9fdffe6eafaf9fbfae19612c608601527f80910390a150565b612c46614d62565b600354811115612cbe576040517f08c3612c808601526181526103cd60f51b01612ca08601527a6004018080602001828103825260058152602001807f475332303160281b612cc08601526981525060200191505060612ce08601527802028c04881c87eadb000c0880ab0969aabb02028bf8461bcd603d1b612d008601526a8152600401808060200182612d208601819052714081c1293002c0a9301000c03fa3a999181960711b612d408701527281525060200191505060405180910390fd5b80612d608701527f6004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c51619612d808701527f05bb5ad4039c936004546040518082815260200191505060405180910390a150612da08701527f565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b90506005612dc08701527f6000815480929190600101919050555080805190602001209150612dbb828286612de0870152600174184cb69596d41800184b719853b65596e41418001d605a1b03612e00870152623a5fa360a21b19612e2087015263e99c8a10670585184beb15e01d60c21b03612e408701527fbb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401612e6087015268e97ead9fdffe737eae6220235d60ea1b03612e808701527f602001806020018a6001811115612e6957fe5b81526020018981526020018881612ea087015260016b1498080061e054980800619d60a21b03612ec087015263e97eada06705a054980800615d60c21b03612ee087015263e97eada067080060180800611d60c21b03612f008701527f200183810383528d8d82818152602001925080828437600081840152601f1960612f208701527f1f82011690508083019250505083810382528581815181526020019150805190612f408701527f6020019080838360005b83811015612f3b578082015181840152602081019050612f608701527f612f20565b50505050905090810190601f168015612f68578082038051600183612f808701527f6020036101000a031916815260200191505b509e505050505050505050505050612fa08701527f505050600060405180830381600087803b158015612f9357600080fd5b505af1612fc08701527f158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b612fe08701527f01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a106130008701526bab09824abb02028bf8461bcd609d1b6130208701527681526004018080602001828103825260058152602001806130408701526507f47533031360d41b6130608701527e81525060200191505060405180910390fd5b60005a90506130b28f8f8f8f80613080870152600080516020620182ae8339815191526130a08701526000805160206201828e8339815191526130c08701527f50508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b935061306130e08701527fc75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b613100870152770403098712ba83000440a0aadb098aa2bb02028bf8461bcd60451b6131208701526b81526004018080602001828161314087018190527003825260058152602001807f475330313360781b6131608801527381525060200191505060405180910390fd5b60006131808801527f8089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f446131a08801527f2e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e846131c08801527f82604051808381526020018281526020019250505060405180910390a16131f86131e08801527f565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b6132008801527f687d23848260405180838152602001828152602001925050506040518091039061322088015264e97e8c0001662856d41418001d60ca1b03613240880152673a7ae7b356ea1fe360321b1961326088015271e99c6cd8ec977c7a9fbfae7c9c00000000e9196132808801527f60e01b81526004018083815260200182151581526020019250505060006040516132a08801527f80830381600087803b15801561328b57600080fd5b505af115801561329f573d6132c08801527f6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b606132e08801527f08602052816000526040600020602052806000526040600020600091509150506133008801527a02a40ab2db00030022a482830004088b099ababb02028bf8461bcd602d1b613320880152688152600401808060206133408801527301828103825260058152602001807f475330303160601b6133608801527081525060200191505060405180910390fd6133808801527f5b61336384848484611bbe565b50505050565b6060600060035467ffffffffff6133a08801527c7eee7fea9ecc79a89fff7f02a4af9fbfae6f7f7dad7f9fdffd9fdffe7d196133c08801527f0160405280156133b55781602001602082028036833780820191505090505b506133e088015260016b24141800201800980018005d60a21b0361340088015269e97ead9fdffe6f7eada061059d60f21b036134208801526001700800580008180024152418404002a4011d607a1b03613440880152663a5bebe927ffa360a21b1961346088015268e9eb9ecaf6a87f7c7d6205a05d60ea1b0361348088015260017220546044184d1815ff96d8080098080040641d606a1b036134a088015260e9633a5bdfa360aa1b01196134c088015261e98d692054941418009800209d60b21b036134e08801526be97ead9fdffe6f7ead9fdffe1961350088015260016e180008180024152418404002a4011d608a1b036135208801527ce96faf7e7f9ffefe6dafaf9ecbe0a9a47d6cafafafaf6fa9a49ffaab7e196135408801527f565b600080825160208401855af4806000523d6020523d600060403e60403d016135608801527f6000fd5b6135858a8a80806020026020016040519081016040528093929190816135808801527f8152602001838360200280828437600081840152601f19601f820116905080836135a08801526001706494141414141414225854529596d8001d60721b036135c088015262e9eb9e623a5ee360ba1b01196135e08801527f35c3576135c28461564a565b5b6136118787878080601f0160208091040260206136008801527f01604051908101604052809392919081815260200183838082843760008184016136208801527f52601f19601f82011690508083019250505050505050615679565b6000821115613640880152600176184d8ad5d84d8a609800180061a15853d11596d416ccdd604a1b0361366088015274e980ebe2079759cce50ad71c737c4855fc123e6419196136808801527f6e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020016136a088015269e97ead9fdffe7c8c000161211d60f21b036136c08801526de97ead9fdffe7d7efc7dad78787d196136e08801527f818152602001925060200280828437600081840152601f19601f8201169050806137008801527f830192505050965050505050505060405180910390a2505050505050505050506137208801527f565b6000805a905061374f878787878080601f016020809104026020016040516137408801526000805160206201824e8339815191526137608801527f601f82011690508083019250505050505050865a614e8d565b613758576000806137808801527ffd5b60005a8203905080604051602001808281526020019150506040516020816137a0880152700418181c0a948302029302028bf8461bcd607d1b6137c088015272815260040180806020018281038252838181516137e08801527f815260200191508051906020019080838360005b838110156137e557808201516138008801527f818401526020810190506137ca565b50505050905090810190601f16801561386138208801527f125780820380516001836020036101000a031916815260200191505b50925050613840880152677eee7fea9ec7c4a96f0a0c080a301220721fab6c0c0c00104d60831b036138608801527f600080fd5b5060405190808252806020026020018201604052801561386a57816138808801527f602001602082028036833780820191505090505b5091506000806001600087736138a0880152613a6360521b196138c088015275e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efe196138e088015266e96fafa49fff8d6302a4011d60da1b03613900880152623a5fa3604a1b1961392088018190526c3a7afa9ffaa7b1b0aa2be7ffa360421b19613940890152623a5fa3608a1b1961396089018190527ce9ebeaa47fea9ec6b7a8af7b7defa4ea9ec5fca87f7b7c7eae7eef9ec6196139808a015260016c1695ff96d8080098080040641d609a1b036139a08a015266e97eadafaf9ffe633a5bdfa360da1b01196139c08a015267e98c000000000001631800209d60e21b036139e08a015271e97ead9fdffe6f7ead9fdffe9fffdf9fff6f19613a008a015262e96fb068152418404002a4011d60ba1b03613a208a01527f81806001019250506138d3565b80925081845250509250929050565b600073ff613a408a0152663a67ff67fff32360321b19613a608a0152613a6360821b19613a808a018190527be97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c0019613aa08b0152613a63605a1b19613ac08b015260016e074f5f54f6275d44fdfd7407b9e43360451b0319613ae08b0152613b008a01939093526f3825260058152602001807f475330333607c1b613b208a01527381525060200191505060405180910390fd5b6001613b408a015265e98c0000000165180218000cdd60d21b03613b608a01526fe97ead9fdffe6f7ead9fdffe9fffdf9f19613b808a015260017420e054980800642054980800580008206415540cdd60521b03613ba08a015275e97e800d5f14ea9b8d2ebbfdaa4f283e1e633f8eea2e19613bc08a01527f051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc6613be08a01527f8c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050613c008a01526001721414141414141596d84ef99853589596d8001d606a1b03613c208a015261e9eb623a5fa360b21b0119613c408a015260ea6a056005584f1415d418005d60aa1b03613c608a015269e9ebeaa49ec33da89fc061205d60f21b03613c808a015265028bf8461bcd60d51b613ca08a018190527d81526004018080602001828103825260058152602001807f475331303100613cc08b015265815250602001613ce08b0181905260016d245414181014602440e43f56e01d60921b03613d008c015262e98c00663a67ffa7ffdee360ba1b0119613d208c01526ce97ead9fdffe6f7ead9fdffe9f19613d408c015260016c08180024152418404002a4011d60921b03613d608c015267e9eb9ec23da89fbf613a6360e21b0119613d808c0152613da08b01919091527d81526004018080602001828103825260058152602001807f475331303300613dc08b0152613de08a0152600171245414181014602440e43f56d8005800209d60721b03613e008a015263e97ead9f613a6360c21b0119613e208a018190526001760800642054980800580008180024152418404002a4011d604a1b03613e408b0152663a67ffa7ffdee360721b19613e608b0152613e808a01526001740800642054980800580008180018404002a055205d605a1b03613ea08a0152653f79ba5bdf23608a1b19613ec08a01526d3a7f7a1beaabe7ffe7ffa7ffdf23607a1b19613ee08a015264e97ead9fdf613a6360ca1b0119613f008a0152600172642054980800580008180018404002a055205d60621b03613f208a0152653f79ba5bdf2360921b19613f408a01527de9fde86faaaf80554b05d4b9c0a7e4d4cd34c481c48fb4631c833df64a0419613f608a015260016f135df964eb3901509da058101460209d60821b03613f808a01527be97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec0889eb29da919613fa08a01527f5b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558613fc08a01527fc93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf90254613fe08a01526001731be0c199266f3e2e8cf48d4fe8a098101460209d60621b036140008a015277e97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec004196140208a015263e97e8c01671853589596d8001d60c21b036140408a01526ce9ebea7fea9ebf9aa8af9ffe8c196140608a01526140808901919091526c3a7afaa91ffaa7afd8aa2bf3e360421b196140a08901526140c088015260016f074f5f5524f5f78544fdfd7407b9e433606d1b03196140e08801527081526004018080602001828103825260056141008801526b8152602001807f475332303360a01b6141208801527881525060200191505060405180910390fd5b600073ffffffff614140880152663a67ff67ffdf23604a1b19614160880152613a63609a1b196141808801527a3a5fab67f7ff9bdfab67f7ffa7fff7e7ffdbeadbe7bfbffd5bfee360221b196141a0880152613a6360721b196141c0880181905260016d074f5cf5ef7d44fdfd7407b9e43360651b03196141e08901526142008801969096526c016054980800601fd1d4cc8c0d609a1b614220880152614240870194909452623a5f6360621b196142608701526c3a7afa9ffaa7af616a2be7ffa3605a1b19614280870152623a5f6360a21b196142a08701526eb0a0aadb0a1762bb02028bf8461bcd60851b6142c08701527381526004018080602001828103825260058152606142e08701819052682001807f475332303360b81b614300880152600173205494180800645414181014602440e43f56e05d60421b03614320880152663a67ff67ffdea3606a1b1961434088015262e97ead613a6360ba1b0119614360880152600177180800642054980800580008180024152418404002a4011d60421b036143808801526143a087019390935260016d074f5cf5e09d44fdfd7407b9e43360851b03196143c08701526143e0860192909252682001807f475332303560b81b6144008601527b81525060200191505060405180910390fd5b600260008373ffffffff614420860152614440850184905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb1961446086018190526ae99ffd9fff7c8c00000001601d60fa1b036144808701526144a0860185905279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00196144c0870152653f79ba5bdf23603a1b196144e08701526c3a7f7a1beaabdfe7ff67ffdea360321b196145008701526145208601939093527be97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00000019614540860152653f79ba5bdf23604a1b196145608601526d3a7f7a1beaabe7ffe7ff67ffdee3603a1b19614580860152613a63608a1b196145a0860152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa360221b196145c0860152653f79ba5bdf2360521b196145e086015275e9fde86faaaf80072b603ad67ed16583a3af1963df0f196146008601526001773733036e3ea57262f16332693c704a67abe098101460209d60421b0361462086015273e97ead9fdffe6eafaf9fbfae7f6efc6f5e806b9a196146408601527ffa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26816061466086015266e97ead9fdffe6f64101460209d60da1b036146808601527f505060405180910390a1505050565b6000600454905090565b606060007fbb836146a08601527f10d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860006146c08601527f1b8d8d8d8d6040518083838082843780830192505050925050506040518091036146e08601526001772408232323232323231810145808006023205498080062dd60421b0361470086015273e97ead9fdffe757ead9fdffe767ead9fdffe779f196147208601527f0181111561470057fe5b8152602001878152602001868152602001858152602061474086015268e97ead9fdffe7c8c0161611d60ea1b036147608601526ce97ead9fdffe7d7ead9fdffe64196147808601527f50505050505050505050505060405160208183030381529060405280519060206147a08601527f01209050601960f81b600160f81b61478c614878565b8360405160200180857e6147c086015260e6196147e0860152600167168152600101847f60c01b0361480086015278e6e97ead9ffefe7c7ead9fdffe7d7ead9fdffe6bafafafafaf196148208601527f6040516020818303038152906040529150509b9a5050505050505050505050566148408601527f5b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b536148608601527fdb3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffff61488086015271e97ead9fdffe6eafaf9fbfae7f6efc6f5eaf196148a08601527f565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb96148c08601527f2a7946921860001b6148a66125e4565b306040516020018084815260200183816148e086015265e97ead9fdfff6514980800609d60d21b036149008601527f935050505060405160208183030381529060405280519060200120905090565b6149208601527f6148fe614d62565b806001600354031015614979576040517f08c379a00000006149408601526681526004018080614960860181905275602001828103825260058152602001807f475332303160501b61498087018190526e8152506020019150506040518091036149a0880181905265e97d8c00000165243f56d8001d60d21b036149c08901526ee9ebea7fea9eb61ca8af9ffe8c0000196149e0890152623a5f63605a1b19614a0089015260016f074f5f5524f5ad5544fdfd7407b9e433603d1b0319614a20890152614a408801859052718103825260058152602001807f475332303360701b614a608901527281525060200191505060405180910390fd5b81614a808901526ae99ffd9fff7a8c00000001601d60fa1b03614aa0890152614ac0880196909652614ae0870194909452614b0086019190915260016d074f5cf5a55544fdfd7407b9e433603d1b0319614b20860152614b40850191909152718103825260058152602001807f475332303560701b614b608501527281525060200191505060405180910390fd5b60614b8085015266e98c000000000163980020dd60da1b03614ba085015270e97ead9fdffe6f7ead9fdffe9fffdf9fff19614bc0850181905261e9a06924152418404002a4011d60b21b03614be086015266e98c0000000001639800215d60da1b03614c00860152614c2085015263fde6e9706718404002a055205d60c21b03614c4085015269e9fde86faaaf9fff9ffe6120dd60f21b03614c6085015267e98c000000000001631800211d60e21b03614c8085015271e97ead9fdffe6f7ead9fdffe9fffdf9fff9e19614ca085015264fde6e96f7d654002a055205d60ca1b03614cc08501526ae9fde86faaaf9ffc9fff7f601d60fa1b03614ce08501527f54809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc614d00850152600175036e3ea57262f16332693c704a67abe098101460209d60521b03614d2085015275e97ead9fdffe6eafaf9fbfae7f6efc6f5e7f9ffbabeb19614d408501527f614d2457614d2381612c3e565b5b505050565b60405180604001604052806005614d608501526a081526020017f312e332e360ac1b614d80850152600167205494205596cc1d60921b03614da085015266e9eb9eb1fca89f623a732360da1b0119614dc08501526602028bf8461bcd60cd1b614de08501527c81526004018080602001828103825260058152602001807f4753303331614e00850152648152506020614e208501527f0191505060405180910390fd5b565b600080831415614e185760009050614e39614e408501527f565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b8091614e608501527f50505b92915050565b6000806000836041026020810186015192506040810186614e808501527f0151915060ff60418201870151169350509250925092565b6000808284019050614ea08501527f83811015614e8357600080fd5b8091505092915050565b600060018081111561614ec08501527f4e9b57fe5b836001811115614ea757fe5b1415614ec057600080855160208701614ee08501527f8986f49050614ed0565b600080855160208701888a87f190505b959450505050614f008501527f50565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbd614f208501527fa4f558c93c34c860001b9050805491505090565b600081831015614f1a578161614f408501527f4f1c565b825b905092915050565b600082821115614f3357600080fd5b600082614f608501526001732100e4142024541424a454141596d8002018001d60621b03614f8085015260e9623a5f2360aa1b0119614fa0850152600171051853e055e09853e0d596cc96e41418001d60721b03614fc085015262e9ebea623a5ee360ba1b0119614fe08501527f61509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90916150008501527f9063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffff61502085015270e99ef7037c6f7eeafd6f9fbfae9fff9fbf1961504085015279028c04181c0c2c44478c9a828282830a84b2bb02028bf8461bcd60351b615060850152698152600401808060200161508085015272828103825260058152602001807f475330313160681b6150a08501527181525060200191505060405180910390fd5b6150c08501527f615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e05906150e08501527f919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08615100850152608162061bcd60ed1b016151208501527b29300200c040301000c14081c1293002c0a9301000c03fa3a998189960211b615140850152688152506020019150506151608501527f60405180910390fd5b5b5095945050505050565b6000600454146151c257604061518085015265028bf8461bcd60d51b6151a08501527d81526004018080602001828103825260058152602001807f4753323030006151c0850152658152506020016151e08501527f91505060405180910390fd5b8151811115615239576040517f08c379a0000000615200850152615220840152615240830152615260820152730487eadb000c0880ab0a9582bb02028bf8461bcd60651b6152808201526f815260040180806020018281038252606152a08201526c02c0a9301000c03fa3a999181960991b6152c08201527781525060200191505060405180910390fd5b6000600190506152e08201527f60005b83518110156155b65760008482815181106152d057fe5b60200260200161530082015264e97e8c00016554641418001d60ca1b036153208201526de9ebea7fea9eacbba8af9ffe8c0019615340820152623a5fa360521b196153608201526c3a7afaa91ffaa7ab20ea2bf3e3604a1b19615380820152623a5fa360921b196153a08201526c3a7afaa91ffaa7ab12ea2bdfe3608a1b196153c082015265e9ebeaa49eab623a5f2360d21b01196153e0820152690132bb02028bf8461bcd60b51b6154008201527981526004018080602001828103825260058152602001807f47536154208201526181526232303360e81b0161544082015260017214180800645414181014602440e43f56d8001d606a1b03615460820152663a67ff67ffdf2360921b1961548082015267e97ead9fdffe6f7e613a6360e21b01196154a082015260017214980800580008180024152418404002a4011d606a1b036154c082015262e9eb9e613a6360ba1b01196154e08201526a02a93abb02028bf8461bcd60ad1b6155008201527881526004018080602001828103825260058152602001807f4761552082015260816314cc8c0d60e21b016155408201526001771494180800645414181014602440e43f56e018009800215d60421b03615560820152613a6360921b19615580820152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa3602a1b196155a0820152653f79ba5bdf23605a1b196155c082015276e9fde86faaaf7f6dafaf7f7f9ffefe6eafaf9ead46a9a4196155e082015262e98c01681418005800980020dd60ba1b036156008201526ce97ead9fdffe6f7ead9fdffe9f1961562082015260016a08180018404002a055205d60a21b0361564082015265e9fde86faab0648645a420dd60d21b036156608201527f825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed6156808201527f1cf53d337577d14212a4870fb976a4366c693b939918d560001b9050818155506156a082015265e99ffe9fffa065141596d8001d60d21b036156c08201526001613a6360421b01605d60f21b036156e082015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961570082015264e98c0000016618404002a4011d60ca1b036157208201526ee9eb9ea884a89fbfae80f73c865fff196157408201526481526004016157608201527708080602001828103825260058152602001807f47533130360441b6157808201526c815250602001915050604051806157a082015260016c2440e43f56d80060180018005d609a1b036157c082015268e97ead9fdffe6f7ead613a6360ea1b01196157e082015260016f180800580008180018404002a055205d60821b0361580082015261e9fd653f79ba5bdf2360b21b011961582082015264e97d8c00016605e4155418001d60ca1b036158408201526de9eb9ea74fa89ea7c27d9fff7c9f19615860820152710ad30a746ab2db0ac57abb02028bf8461bcd606d1b6158808201527081526004018080602001828103825260056158a08201526b08152602001807f47533030360a41b6158c08201527881525060200191505060405180910390fd5b5b5050565b60006158e08201526001702018ea41672ee1211810145809006020dd607a1b036159008201527ae97ead9fdffe7d7ead9fdffe6dafafaf9fbfae9fdf7e7cfcfc7ead1961592082015260016e24181014a4183806d808208060145f608a1b03615940820152747c7e7ce9e87cadafafafaf6faf9fdf9fff7dae9fdf196159608201527f84016000896127105a03f13d6000811461595b576020811461596357600093506159808201527f61596e565b81935061596e565b600051158215171593505b50505093925050506159a08201527f56fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485b6159c082015276a0663db3747ccdf1605df53464736f6c6343000706003360481b6159e08201525b6200bb99602554620044b2565b90816025556020815191016000f590813f156200bbb257565b60405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b6044820152606490fd5b91906200bbfe9061010080855284019062000d05565b6001602084015260e06020600092836040870152858103606087015283815201938260808201528260a08201528260c08201520152565b9060018060a01b0390816200bc5062002dc7602254620005d9565b16156200bc68575b505050620008ec602254620005d9565b8116156200be13575b506200bc8362002dc7602254620005d9565b906000805160206201822e833981519152803b15620005d457604080516318caf8e360e31b8082526001600160a01b039590951660048201526024810191909152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b606482015260009390848160848183875af1801562000706576200bdfc575b50813b156200308b57604080519182526001600160a01b03841660048301526024820152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201529083908290608490829084905af1801562000706576200bde5575b506200bd776200bd6b6200352d565b9162001d3a83620035b5565b6200bd8862002dc7602254620005d9565b90813b156200070c5782916200bdb59160405194858094819363b63e800d60e01b8352600483016200bbe8565b03925af1801562000706576200bdce575b80806200bc58565b80620006f86200bdde9262000772565b386200bdc6565b80620006f86200bdf59262000772565b386200bd5c565b80620006f86200be0c9262000772565b386200bcfd565b60009060206200be7b6200be2a62002dc76200682e565b836200be3562005816565b604051631688f0b960e01b81526001600160a01b039093166004840152606060248401526000606484015260036044840152919586939190921691839182906084820190565b03925af1801562000706576200beb7926000916200bebe575b5060228054919092166001600160a01b03166001600160a01b0319909116179055565b386200bc71565b6200beda915060203d81116200073f576200072e818362000852565b386200be94565b60101c6001600160a01b031690565b604051906200beff826200078c565b6001825260006020830152565b92916200bf3460409160039360018060a01b0316865260606020870152606086019062000dfb565b930152565b90816020910312620005d457620008ec9062004c27565b620008ec939160018060a01b031681526200bf7f60009384602084015261014080604085015283019062000dfb565b928060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000dfb565b92620008ec94926200bfe09260018060a01b03168552602085015261014080604086015284019062000dfb565b9160008060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000dfb565b604051906200c025826200078c565b6016825275195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b6020830152565b909360606200c089959493946200c0638486886200c277565b6040516338d07aa960e21b81526004810192909252602482015295869081906044820190565b03816000805160206201822e8339815191525afa938415620007065760008080966200c12e575b6020969750600092916200c0d16200c0e0926040519a8b938b85016200c1fe565b03601f19810189528862000852565b6200c1026040519788968795869463353b090160e11b8652600486016200bfb3565b03926001600160a01b03165af180156200070657620010fe9160009162000a2e575062000a256200c016565b5050602094506000906200c0e06200c15a6200c0d19860603d811162000aa65762000a90818362000852565b9199909198505091925050866200c0b0565b6000805160206201822e83398151915291823b15620005d4576200c1b99260009260405180958194829363a34edc0360e01b84521515600484015260406024840152604483019062000dfb565b03915afa801562000706576200c1cc5750565b620010fe9062000772565b90816060910312620005d457805160ff81168103620005d457916040602083015192015190565b91604193918352602083015260ff60f81b9060f81b1660408201520190565b610120919493929460018060a01b031681526200c24e60009586602084015261014080604085015283019062000dfb565b948060608301528060808301528060a08301528060c08301528060e08301526101008201520152565b60405163057ff68760e51b8152602093919290916001600160a01b03168483600481845afa91821562000706576200c2d39486946000946200c306575b50604051631b1a23ef60e31b815295869485938493600485016200c21d565b03915afa91821562000706576000926200c2ec57505090565b620008ec9250803d10620037725762003762818362000852565b6200c322919450853d8711620037725762003762818362000852565b92386200c2b456fe60a080604052346100325730608052615f0c90816200003882396080518181816123810152818161246b01526128ee0152f35b600080fdfe60a06040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0657806301ffc9a714613daf578063025313a214613d86578063062f9ece14613d675780630a6f0ee914613a495780630bece79c14613a205780630c0512e914613a025780630f529ba2146139e4578063125fd1d9146139c657806315cc481e1461399d578063184b9559146137ee5780631aa91a9e146137cf5780631ddf1e23146137b55780632506b8701461377e578063255ffb38146137545780632bbe0cae146132c65780632dbd6fdd146115635780632ed04b2b1461305f578063311a6c5614612ac75780633396045914612aa9578063346db8cb14612a84578063351d9f9614612a5e5780633659cfe6146128c95780633864d366146127c657806338fff2d0146127a8578063406244d81461278c57806341bb76051461271f57806342fda9c7146127015780634ab4ba42146126e35780634d31d087146112095780634f1ef2861461242d57806352d1902d1461236e57806359a5db8b1461234f5780635db64b99146123165780636003e414146122ed57806360b0645a146122aa57806360d5dedc146121ef578063626c47e8146121d35780636453d9c4146121a9578063715018a61461215d5780637263cfe21461211c578063782aadff14611d81578063814516ad14611d67578063817b1cd214611d49578063824ea8ed14611cdc578063868c57b814611c865780638da5cb5b14611c59578063948e7a5914611be6578063950559d714611bc7578063a0cf0aea14611b98578063a28889e114611b6f578063a47ff7e514611b51578063a51312c814611b10578063aba9ffee14611438578063ad56fd5d14611a76578063b0d3713a14611a31578063b2b878d014611978578063b41596ec14611613578063b5f620ce146115b7578063b6c61f311461158e578063c329217114611563578063c4d66de814611531578063c7f758a814611456578063d1e3623214611438578063d5cc68a614611415578063db9b5d50146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bdd578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614062565b60038152620302e360ec1b6020820152604051918291602083526020830190614162565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6146db565b61041b816069546146b8565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261419d565b61044a6143fb565b6001600160a01b03811615610465576104629061445a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661435b565b6104cb6146db565b6104d3614701565b8151906104e860208085019385010183614fdf565b91845b83518110156105ab576104fe818561507d565b5151602061050c838761507d565b510151908752607b60205286604081209113908161053c575b50610538576105339061471d565b6104eb565b8580fd5b60ff9150600801541661054e8161411f565b8015908115610596575b8115610581575b811561056d575b5038610525565b6006915061057a8161411f565b1438610566565b905061058c8161411f565b600481149061055f565b90506105a18161411f565b6003811490610558565b85836105c7846020896105bd856148e7565b8051010190614fdf565b6105d082614a93565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039491851691906020818061060630896004840161498a565b0381865afa908115610b99578291610b6a575b5015610b585780949193949161062e86614a93565b95829615935b85518810156106e75784806106d0575b6106be57610652888761507d565b5151156106b457610663888761507d565b515161066e816150b2565b1561069c57506106906106969160206106878b8a61507d565b5101519061510a565b9761471d565b96610634565b6024906040519063c1d17bef60e01b82526004820152fd5b966106969061471d565b604051630b72d6b160e31b8152600490fd5b508360206106de8a8961507d565b51015113610644565b90866107038794938484168752607c602052604087205461510a565b908582126105385760206040518092637817ee4f60e01b8252818061072c30896004840161498a565b03915afa908115610b4d578691610b16575b50808211610af857508183168552607c6020526040852055839291606091905b8351851015610af457610771858561507d565b5151928051156000146109f157506040519361078c85614062565b600185526020850160203682378551156109db578490525b60206107b0878361507d565b51015190848852607b60205260408820916002830154966009840192858716600052836020526107e6604060002054938461510a565b938b85126109d757868816600052602052836040600020558a908b6080528554925b8789168d52607d60205260408d20805490608051918210156109c457859161082f916143b6565b90549060031b1c1461084e5761084660805161471d565b608052610808565b979698929b9a9593909994915060015b15610958575b6108cc969798999a9b50818082111560001461091e578161088b6108aa936108a093614c05565b61089860709182546146b8565b905583614c05565b60028501546146b8565b60028401555b60078301928354156000146108d357505050905043905561471d565b939261075e565b60a093506108f0600080516020615e17833981519152958261535c565b6003600282015491015491604051938b8a1685526020850152604084015260608301526080820152a161471d565b80826109306109449361094e95614c05565b61093d6070918254614c05565b9055614c05565b6002850154614c05565b60028401556108b0565b8689168b52607d60205260408b2080549c90600160401b8e10156109b0578d61098e916108cc9a9b9c9d9e9f60010181556143b6565b819291549060031b91821b91600019901b19161790558b9a9998979650610864565b634e487b7160e01b8d52604160045260248dfd5b5050979698929b9a95939099949161085e565b8b80fd5b634e487b7160e01b600052603260045260246000fd5b93959294918396845b8651811015610a405787610a0e828961507d565b5114610a2257610a1d9061471d565b6109fa565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5090929593966107a457938051906001808301809311610ae057610a6383614266565b92610a7160405194856140fc565b808452610a80601f1991614266565b0136602085013788815b610aa4575b5050610a9d8591518361507d565b52936107a4565b8297949751811015610ad85780610abe610acf928561507d565b51610ac9828761507d565b5261471d565b81979497610a8a565b969396610a8f565b634e487b7160e01b89526011600452602489fd5b8580f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90506020813d602011610b45575b81610b31602093836140fc565b81010312610b4057518661073e565b600080fd5b3d9150610b24565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c915060203d602011610b92575b610b8481836140fc565b8101906148cf565b86610619565b503d610b7a565b6040513d84823e3d90fd5b8291925b8151811015610bd457826020610bbe838561507d565b510151136106be57610bcf9061471d565b610ba8565b509190916105d6565b50346103af5760403660031901126103af576024356001600160401b0381116111a257610c0e90369060040161433d565b610c166146db565b610c1e6146db565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c528161471d565b606c5560405160208101913360601b8352603482015260348152610c75816140e1565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b995761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261053857610d71816140ab565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561053857602085015260c0838301015160048110156105385760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e2181614090565b82840161010001516001600160a01b0381168103611168578152610e4a6101208585010161472c565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e95906101c00161472c565b60a0850152610ea96101e08484010161472c565b60c085015281830161020081015160e08601526102200151926001600160401b0384116105385760208201603f85838601010112156105385760208482850101015192610ef584614266565b94610f0360405196876140fc565b8486526020808701940160408660051b838686010101011161116457818301810160400193925b60408660051b8383860101010185106111485788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113457607654604083015160048110156111205761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffd604082018451614740565b61100f602084015160c08301906143a9565b611021604084015160e083019061439c565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cd610100850151610220610240840152610260830190614763565b0390a16110ff60808201518251604051906110e7826140c6565b858252604051926110f7846140c6565b8684526157d2565b607a546001600160a01b0316611113575080f35b60e0610462910151615c5c565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111578861472c565b8152019501949350610f2a565b8780fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111979061407d565b6111a2578138610d0b565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af5760209061122661419d565b50604051908152f35b50346103af5760403660031901126103af576009604061124d6141b3565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161411f565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b9957611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113899061407d565b61118a57823861133b565b604051634544dc9160e11b81529081906113b39033906004840161498a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af5761046261141061419d565b6149a4565b50346103af57806003193601126103af5760206114306152e3565b604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114fe8161411f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152b82615202565b9061148b565b50346103af5760203660031901126103af5761046261154e61419d565b61155e60ff845460081c16614658565b61445a565b50346103af57806003193601126103af57602060ff60765460081c1661158c604051809261439c565bf35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576024356001600160401b0381116111a25761163f9036906004016143ce565b906044356001600160401b0381116111865761165f9036906004016143ce565b61166b929192336148e7565b6004358552607b602052604085209260108401548652607f602052604086206040519261169784614090565b81546001600160a01b039081168552600183015416602085015260028201546040850152600382015460608501908152600480840154608087015260059093015460a08601528654909235900361195f57600160ff6008880154166116fb8161411f565b03611946578151341061116457600f8601548015159081611930575b5061116457611727825134614c05565b607954925190926001600160a01b0316908990823b156111a2576040519283809263240ff7c560e11b82528161176333600435600484016148b6565b03925af1801561192557611911575b50916020916117b397989360018060a01b0386511691604051809a8195829463c13517e160e01b845260036004850152604060248501526044840191615807565b03925af19485156119045781956118d0575b5060088401805460ff19166005179055600c840185905542600d8501908155600e90940180546001600160a01b03191633179055848152607e602052604081206004359055606d54906001600160401b03808316919082146118bc57506001600160401b031990911660019091016001600160401b031617606d55519154604080516001600160a01b0394909416845260043560208581019190915290840185905233606085015260c06080850181905290957f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d94938493926118ab9290850191615807565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9094506020813d6020116118fc575b816118ec602093836140fc565b81010312610b40575193386117c5565b3d91506118df565b50604051903d90823e3d90fd5b61191b899161407d565b6111645738611772565b6040513d8b823e3d90fd5b9050611c208101809111610ae057421038611717565b60246040516344980d8f60e01b81526004356004820152fd5b602460405163c1d17bef60e01b81526004356004820152fd5b50346103af5760403660031901126103af576001600160401b0360043581811161118a576119aa90369060040161427d565b5060249081358181116111865736602382011215611186578060040135906119d182614266565b936119df60405195866140fc565b8285528060208096019360051b8301019336851161116857818301935b858510611a07578780fd5b8435828111611a2d578791611a22839286369189010161433d565b8152019401936119fc565b8880fd5b50346103af5760203660031901126103af57611a4b61419d565b611a536143fb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611aac611a95366141c9565b611a9e3661422c565b90611aa7615431565b61548f565b607a5481906001600160a01b031680611ac25750f35b803b15611b0d5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611afd5750f35b611b069061407d565b6103af5780f35b50fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a257611b4461046291369060040161427d565b611b4c615431565b615aaf565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760206114306004356157a8565b50346103af576101803660031901126103af57611c02366141c9565b611c0b3661422c565b6001600160401b0391906101443583811161116c57611c2e90369060040161427d565b906101643593841161116c57611c4b61046294369060040161427d565b92611c54615431565b6157d2565b50346103af57806003193601126103af576020611c74615cfe565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611ca061419d565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611cce84846143b6565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611d0b6002820154826153de565b81929192159081611d40575b50611d34575b6001611d2a910154615202565b1115604051908152f35b60038101549150611d1d565b90501538611d17565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57610462336149a4565b50346103af5760403660031901126103af57611d9b61419d565b602435611da6614bdf565b611daf82614a93565b156106be578260ff60765460081c1660048110156111205760028103611e9957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e0330886004840161498a565b03915afa908115611e8e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611e71575b50611e5d575b611e528460405193849384614e05565b0390a1604051908152f35b611e69846071546146b8565b607155611e42565b611e889150863d8111610b9257610b8481836140fc565b38611e3c565b6040513d87823e3d90fd5b60018103611f45575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611ed3308a6004840161498a565b03915afa908115611e8e578591611f14575b50611ef083826146b8565b607754809111611f03575b505091611dd4565b611f0d9250614c05565b3880611efb565b90506020813d8211611f3d575b81611f2e602093836140fc565b81010312610b40575138611ee5565b3d9150611f21565b90929060021901611dd4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa801561211157859088906120e0575b611f9b92506146b8565b6040516336d8759760e21b81529060128483600481895afa908115611925576120049486611ff993611fff968d916120b3575b5060046040518094819363313ce56760e01b8352165afa8b9181612084575b50612079575b50614e5b565b90614e69565b614e9c565b816040518094637817ee4f60e01b82528180612024308b6004840161498a565b03915afa918215610b4d578692612047575b506120419250614c05565b91611dd4565b90915082813d8311612072575b61205e81836140fc565b81010312610b405761204191519038612036565b503d612054565b60ff91501638611ff3565b6120a5919250883d8a116120ac575b61209d81836140fc565b810190614e42565b9038611fed565b503d612093565b6120d39150823d84116120d9575b6120cb81836140fc565b810190614e23565b38611fce565b503d6120c1565b50508281813d831161210a575b6120f781836140fc565b81010312610b405784611f9b9151611f91565b503d6120ed565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111a25761215061046291369060040161427d565b612158615431565b615850565b50346103af57806003193601126103af576121766143fb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e378339815191528280a380f35b50346103af5760203660031901126103af576104626121c661419d565b6121ce614bdf565b614c12565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761220961419d565b6024356001600160401b03811161118a573660238201121561118a57612239903690602481600401359101614306565b9061225e612245614187565b61155e60ff865460081c1661225981614658565b614658565b60018060a01b031660018060a01b031960655416176065556040516122a1816122936020820194602086526040830190614162565b03601f1981018352826140fc565b51902060665580f35b50346103af5760203660031901126103af5761143060406020926004358152607b8452206122dc600782015443614c05565b906002600382015491015491615126565b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020906040906001600160a01b0361233e61419d565b168152607c83522054604051908152f35b50346103af5760203660031901126103af576020611430600435615202565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036123c7576020604051600080516020615df78339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761244261419d565b6024356001600160401b03811161118a5761246190369060040161433d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061249b30851415614491565b6124b8600080516020615df78339815191529482865416146144e0565b6124c0615cfe565b81339116036126be57600080516020615d978339815191525460ff16156124ed575050610462915061452f565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161268f575b506125605760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612638576125728461452f565b600080516020615e57833981519152600080a2815115801590612630575b61259b575b50505080f35b61261e92600080604051946125af866140e1565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612627573d612601816142eb565b9061260f60405192836140fc565b8152600081943d92013e6145bf565b50388080612595565b606092506145bf565b506001612590565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126b7575b6126a681836140fc565b810103126103af5750519038612511565b503d61269c565b6113b36126c9615cfe565b60405163163678e960e01b8152918291336004840161498a565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af57604060c0916004358152607f6020522060018060a01b039081815416916001820154169060028101546003820154906005600484015493015493604051958652602086015260408501526060840152608083015260a0820152f35b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af576127e061419d565b607854604051633629edcd60e11b81526001600160a01b0392916020908290600490829087165afa80156128be57839185916128a0575b50163314158061288d575b61287b577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334859181612854602093614968565b168060018060a01b0319607a541617607a55612871602435615c5c565b604051908152a180f35b604051637430763f60e11b8152600490fd5b5081612897615cfe565b16331415612822565b6128b8915060203d81116120d9576120cb81836140fc565b38612817565b6040513d86823e3d90fd5b50346103af576020806003193601126111a2576128e461419d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661291b30821415614491565b612938600080516020615df78339815191529183835416146144e0565b612940615cfe565b82339116036126be5760405191612956836140c6565b858352600080516020615d978339815191525460ff161561297e57505050610462915061452f565b8316906040516352d1902d60e01b81528581600481865afa60009181612a2f575b506129ee5760405162461bcd60e51b815260048101879052602e6024820152600080516020615e9783398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361263857612a008461452f565b600080516020615e57833981519152600080a2815115801590612a275761259b5750505080f35b506000612590565b90918782813d8311612a57575b612a4681836140fc565b810103126103af575051903861299f565b503d612a3c565b50346103af57806003193601126103af57602060ff6076541661158c60405180926143a9565b50346103af5760603660031901126103af576020611430604435602435600435615126565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1682614090565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130465760088c0192835490600560ff8316612b808161411f565b0361302d57600d8e01549051612b95916146b8565b42118015908180613020575b61300e5790613004575b15612d485750815115612d36576002915190808214612d27575b5014612cac575b505083607954169084600e8a015416905192823b15611a2d5791612c0b93918980946040519687958694859363099ea56b60e41b855260048501615091565b03925af18015610b4d57908691612c98575b50505b606d546001600160401b038082169791908815612c84577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca19061407d565b61116c578438612c1d565b600660ff1982541617905584607954168560058b015416915191813b15612d2357918991612cf2938360405180968195829463099ea56b60e41b84528b60048501615091565b03925af18015612d185790889115612bcc57612d0d9061407d565b611168578638612bcc565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bc5565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2457505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e19578a92612dfa575b5051823b15612d2357604051638969ab5360e01b8152948a94869493859387938593612dcd938d169160048601615828565b03925af18015610b4d57908691612de6575b5050612c20565b612def9061407d565b61116c578438612ddf565b612e12919250883d8a116120d9576120cb81836140fc565b9038612d9b565b6040513d8c823e3d90fd5b91949291600214612e3a575b5050505050612c20565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9f57918a91612e82938360405180968195829463099ea56b60e41b84528a60048501615091565b03925af1801561192557908991612ff0575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe5578c93612fc6575b50606f548c52607f8a52600260408d200154871c91813b15612fc257918c91612f1693838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615828565b03925af18015612fb757908b91612fa3575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f9f578a94939291612f71869260405198899788968795865260048601615828565b03925af18015610b4d57908691612f8b575b808080612e30565b612f949061407d565b61116c578438612f83565b8a80fd5b612fac9061407d565b612d23578938612f28565b6040513d8d823e3d90fd5b8c80fd5b612fde9193508a3d8c116120d9576120cb81836140fc565b9138612ecf565b6040513d8e823e3d90fd5b612ff99061407d565b611164578738612e94565b5060243515612bab565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba1565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af5761307961419d565b60243591613085614bdf565b60ff60765460081c1660048110156132b257600281149081156132a7575b50156130de5750600080516020615db783398151915282602093925b6130cb84607154614c05565b607155611e528460405193849384614e05565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611e8e5782918791879161328a575b5060046040518094819363313ce56760e01b8352165afa85918161326b575b50613260575b506040516316308e2560e11b815290861660048201528481602481865afa9081156128be57908791859161322d575b5091611ff9613185611fff9361318b95614c05565b91614e5b565b92806040518093637817ee4f60e01b825281806131ac308b6004840161498a565b03915afa92831561322157926131e1575b5050926131db600080516020615db783398151915292602095614c05565b926130bf565b9080959250813d831161321a575b6131f981836140fc565b81010312610b405792516131db600080516020615db78339815191526131bd565b503d6131ef565b604051903d90823e3d90fd5b809250868092503d8311613259575b61324681836140fc565b81010312610b4057518690611ff9613170565b503d61323c565b60ff16915038613141565b613283919250873d89116120ac5761209d81836140fc565b903861313b565b6132a19150823d84116120d9576120cb81836140fc565b3861311c565b6001915014386130a3565b634e487b7160e01b82526021600452602482fd5b506132d03661435b565b90916132da6146db565b6132e2614701565b6132eb826148e7565b6078546001600160a01b0391908216803b156111a257816024916040519283809263208a40f360e11b82523060048301525afa8015610b9957908291613740575b50508351840193602094858282031261118a57818601516001600160401b039283821161116c57019160a0838303126111865760405160a0810181811083821117611170576040528784015181526133866040850161472c565b93888201948552606081015190604083019182526133a66080820161472c565b946060840195865260a082015190858211611a2d576133cb92908c0191018b016147a0565b906080830191825260ff6076541692600384101561372c576001809414613649575b50606f548752607f8a5260408720888154161515908161363b575b5061116857613418606e5461471d565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613627576134a38454614028565b601f81116135e0575b508990601f8311600114613580579282939183928994613575575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a57613514918391604051808095819463240ff7c560e11b83528a600484016148b6565b039134905af18015610b9957613561575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61356b829161407d565b6103af5780613525565b0151925038806134c7565b8488528a8820919083601f1981168a8e5b888383106135c857505050106135af575b505050811b0190556134d9565b015160001960f88460031b161c191690553880806135a2565b8686015188559096019594850194879350018e613591565b8488528a8820601f840160051c8101918c851061361d575b601f0160051c019084905b8281106136115750506134ac565b60008155018490613603565b90915081906135f8565b634e487b7160e01b87526041600452602487fd5b600291500154341038613408565b61365589885116614968565b604051630ae6240f60e11b81528b81600481305afa908115611925578a918a9182916136f1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115611925578a916040918b916136cf575b5001511603611168576136c581516150e1565b61116857386133ed565b6136eb91503d808d833e6136e381836140fc565b81019061481f565b386136b2565b925050508b81813d8311613725575b61370a81836140fc565b81010312611a2d57518981168103611a2d57888a913861367c565b503d613700565b634e487b7160e01b88526021600452602488fd5b6137499061407d565b6103af57803861332c565b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614c12565b50346103af5760203660031901126103af57602061143060043561577a565b50346103af5760603660031901126103af5761380861419d565b6138106141b3565b90613819614187565b83549260ff8460081c161593848095613990575b8015613979575b1561391d5760ff19811660011786558461390c575b506138856040519261385a84614062565b600a8452694356537472617465677960b01b602085015261155e60ff885460081c1661225981614658565b60018060a01b03918260018060a01b031994168460655416176065556040516138be816122936020820194602086526040830190614162565b5190206066551690606a541617606a556138d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613849565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138345750600160ff821614613834565b50600160ff82161061382d565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b0360043581811161118a57613a7b90369060040161427d565b506024359081116111a257613a9490369060040161433d565b90613a9d614187565b50613aa66146db565b613aae614701565b60209182818051810103126111a25782015160ff60765416906003821015611134576001809214613add578280f35b808352607b9182855281604085205403613d4e5781845282855260408420818101546069541061116c5760ff60088392015416613b198161411f565b036113b757613b278261577a565b828552838652613b3c82604087200154615202565b1180613d39575b613d2757818452828552613b5f81604086200154606954614c05565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4d5785916040918891613d0d575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ccf57505081809381925af115613cc2575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116457918791613c4d938360405180968195829463099ea56b60e41b84528c60048501615091565b03925af18015610b4d57613c9b575b5090613c9191859684600080516020615eb7833981519152975252604086209360048501541693015460405193849384615091565b0390a18038808280f35b90600080516020615eb783398151915295613cb9613c91949361407d565b95509091613c5c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d005784603452613be9565b6390b8ec1885526004601cfd5b613d2191503d808a833e6136e381836140fc565b38613ba0565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b43565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103af576101403660031901126103af57610462611a95366141c9565b50346103af57806003193601126103af576033546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613df5575b506040519015158152f35b6301ffc9a760e01b14905082613dea565b50346103af5760203660031901126103af57600480358252607b6020526040822080546001820154600283015460038401549484015460058501546006860154600787015460088801549599969896979496949560ff169490936001600160a01b03928316938316921690613e7b60a0614062565b600a87015460a052600b870160405190818b825492613e9984614028565b80845293600181169081156140065750600114613fc5575b50613ebe925003826140fc565b60c052604051986001600160401b0360608b01908111908b1117613fb1575060608901604052600c8701548952600d87015460208a015260018060a01b03600e8801541660408a01526010600f880154970154976040519b8c9b8c5260208c015260408b015260608a0152608089015260a088015260c087015260e0860152613f468161411f565b6101008501526101e08061012086015260a05190850152613f79602060a001516040610200870152610220860190614162565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b8d525060208c2090918c915b818310613fea575050906020613ebe9282010138613eb1565b6020919350806001915483858801015201910190918392613fd1565b905060209250613ebe94915060ff191682840152151560051b82010138613eb1565b90600182811c92168015614058575b602083101461404257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614037565b604081019081106001600160401b0382111761117057604052565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b6007111561412957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141525750506000910152565b8181015183820152602001614142565b9060209161417b8151809281855285808601910161413f565b601f01601f1916010190565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b4057604051906141e282614090565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b405760405190614245826140ab565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b405780359161429483614266565b926142a260405194856140fc565b808452602092838086019260051b820101928311610b40578301905b8282106142cc575050505090565b81356001600160a01b0381168103610b405781529083019083016142be565b6001600160401b03811161117057601f01601f191660200190565b929192614312826142eb565b9161432060405193846140fc565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b405781602061435893359101614306565b90565b6040600319820112610b4057600435906001600160401b038211610b40576143859160040161433d565b906024356001600160a01b0381168103610b405790565b9060048210156141295752565b9060038210156141295752565b80548210156109db5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614403615cfe565b336001600160a01b039091160361441657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e37833981519152600080a3565b1561449857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156144e757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615dd783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561456457600080516020615df783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561462157508151156145d3575090565b3b156145dc5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146345750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b3906024830190614162565b1561465f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116146c557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036146ef57565b60405163075fd2b160e01b8152600490fd5b6068541561470b57565b604051630f68fe6360e21b8152600490fd5b60001981146146c55760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614783575050505090565b83516001600160a01b031685529381019392810192600101614775565b9190604083820312610b40576040516147b881614062565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b40578151916147ed836142eb565b936147fb60405195866140fc565b83855260208483010111610b405760209261481b9184808701910161413f565b0152565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b40576040519261485484614090565b8151845260208201516001600160a01b0381168103610b4057602085015261487e6040830161472c565b60408501526060820151908111610b405760a09261489d9183016147a0565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa90811561495c5760009161493e575b501561492c57565b604051636a5cfb6d60e01b8152600490fd5b614956915060203d8111610b9257610b8481836140fc565b38614924565b6040513d6000823e3d90fd5b6001600160a01b03161561497857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b906149ae82614a93565b156000906106be576078546001600160a01b0390811693909190843b156111a257816040518096630d4a8b4960e01b82528183816149f030886004840161498a565b03925af1948515610b9957614a2b9495614a81575b5060209192607854166040518080968194637817ee4f60e01b835230906004840161498a565b03915afa9081156132215790614a4e575b614a4991506071546146b8565b607155565b506020813d8211614a79575b81614a67602093836140fc565b81010312610b4057614a499051614a3c565b3d9150614a5a565b91614a8d60209361407d565b91614a05565b607a546001600160a01b03908116908115614afb5750614acd9160209160405180809581946302154c3d60e51b835230906004840161498a565b03915afa90811561495c57600091614ae3575090565b614358915060203d8111610b9257610b8481836140fc565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b2d816140e1565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561495c57600091614bc2575b5015614b7a575050505050600190565b614b95938593604051958694859384938452600484016148b6565b03915afa91821561495c57600092614bac57505090565b6143589250803d10610b9257610b8481836140fc565b614bd99150863d8811610b9257610b8481836140fc565b38614b6a565b6078546001600160a01b03163303614bf357565b6040516357848b5160e11b8152600490fd5b919082039182116146c557565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614c49308c6004840161498a565b0381855afa8015614dfb578690614dcc575b614c689150607154614c05565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614c94308e6004840161498a565b03925af18015614dc257614daf575b50835b828716808652607d83528486208054831015614d725790614ccb83614cf694936143b6565b9054600391821b1c91828952607b865287892092614ce8816150b2565b614cfb575b5050505061471d565b614ca6565b600080516020615e178339815191529360a093836000526009820189528a6000208c81549155614d4b6002840191614d34818454614c05565b83556070614d43828254614c05565b90558461535c565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614ced565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614dbb9094919461407d565b9238614ca3565b84513d87823e3d90fd5b508281813d8311614df4575b614de281836140fc565b8101031261053857614c689051614c5b565b503d614dd8565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d81116146c557600a0a90565b818102929181159184041417156146c557565b8115614e86570490565b634e487b7160e01b600052601260045260246000fd5b8015614fd957614f67816000908360801c80614fcd575b508060401c80614fc0575b508060201c80614fb3575b508060101c80614fa6575b508060081c80614f99575b508060041c80614f8c575b508060021c80614f7f575b50600191828092811c614f78575b1c1b614f0f8185614e7c565b01811c614f1c8185614e7c565b01811c614f298185614e7c565b01811c614f368185614e7c565b01811c614f438185614e7c565b01811c614f508185614e7c565b01811c614f5d8185614e7c565b01901c8092614e7c565b80821015614f73575090565b905090565b0181614f03565b6002915091019038614ef5565b6004915091019038614eea565b6008915091019038614edf565b6010915091019038614ed4565b6020915091019038614ec9565b6040915091019038614ebe565b91505060809038614eb3565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261501584614266565b93604093615025855196876140fc565b818652828087019260061b85010193818511610b40578301915b84831061504f5750505050505090565b8583830312610b4057838691825161506681614062565b85518152828601518382015281520192019161503f565b80518210156109db5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816150cd575090565b600501546001600160a01b03161515919050565b6150f060725460695490614e69565b62989680918281029281840414901517156146c557111590565b919091600083820193841291129080158216911516176146c557565b9091607454906298968093848360801b0490600160801b91828110156151f0578583965b6151af57505061515a9085614e69565b93858302928084048714901517156146c55781039081116146c55761517e91614e69565b9083039283116146c55761519b9261519591614e7c565b906146b8565b6001607f1b81019081106146c55760801c90565b6001918183166151cf57806151c391615319565b911c90815b909161514a565b8092506151dc9197615319565b9560001981019081116146c55790816151c8565b604051633e668d0360e01b8152600490fd5b60695480156152d157615214826150e1565b610b4057607254604081901b92600160401b92918015908504841417156146c5578060401b9281840414901517156146c5576152566152629161527d93614e7c565b62989680809404614c05565b6152748360735460801b049180614e69565b60401c90614e7c565b90808202918083048214901517156146c55760745481039081116146c5576152a491614e7c565b906152b26071548093614e69565b60401c916152bc57565b906152c56152e3565b80821115614f73575090565b60405163ed4421ad60e01b8152600490fd5b6075546298968090818102908082048314901517156146c5576153159061531060715491611ff9836157a8565b614e7c565b0490565b90600160801b8083116153475781116153355761519b91614e69565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061536790826153de565b908015806153d6575b6153d1578060038460809460077f258353b5cf06d77119068bca569637d802c13175693ca7387cd31e6fc0bee56497015501556040519060408252600e60408301526d10dbdb9d9a58dd1a5bdb881cd95d60921b60608301526020820152a1565b505050565b508115615370565b439160078201549183831161541b5783831461540f57600361540361540c9486614c05565b91015490615126565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561495c57600091615471575b5016330361287b57565b615489915060203d81116120d9576120cb81836140fc565b38615467565b60208181018051919290916001600160a01b03906000908216801515908161576d575b816156cb575b50615500575b5050505081608091600080516020615d778339815191529351607255810151607355604081015160745560608101516075556154fd6040518092614740565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156b9575b50506155f0575b5093600560809694600080516020615e77833981519152948460e095600080516020615d778339815191529b99615567606f5461471d565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154be565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156af5794600080516020615e77833981519152948460e095600080516020615d778339815191529b999560059560809c9a6156a0575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061552f565b6156a99061407d565b38615653565b83513d84823e3d90fd5b90915054168486511614158438615528565b606f548352607f875260408320600181015485169091148015925061575b575b8115615748575b8115615735575b8115615722575b811561570e575b50386154b8565b9050600560a0850151910154141538615707565b6080850151600482015414159150615700565b60608501516003820154141591506156f9565b60408501516002820154141591506156f2565b905082845116838254161415906156eb565b84518416151591506154b2565b80600052607b6020526040600020908082540361069c5750806157a3600260039301548261535c565b015490565b62989680808202918083048214901517156146c55760745481039081116146c55761435891614e7c565b906157dc9161548f565b80516157f8575b5080516157ed5750565b6157f690615aaf565b565b61580190615850565b386157e3565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615889816140e1565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159bb578e91615a92575b50615a41575b508b5b88518110156159f45788838f8d899161590d8f8e6158fb89828c54169961507d565b511690519586948594855284016148b6565b0381855afa9081156159e8578f916159cb575b5015615936575b506159319061471d565b6158d9565b84548b51888101918a835288820152878152615951816140e1565b5190209089615960848d61507d565b511691813b156159c757918f9161598f938f8f9085915196879586948593632f2ff15d60e01b855284016148b6565b03925af180156159bb57908e916159a7575b50615927565b6159b09061407d565b612fc2578c386159a1565b8e8c51903d90823e3d90fd5b8f80fd5b6159e29150883d8a11610b9257610b8481836140fc565b38615920565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a3c92935054928080519586958652850152830190614763565b0390a1565b803b15612fc2578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615a8857156158d657615a81909c919c61407d565b9a386158d6565b8a513d8f823e3d90fd5b615aa99150873d8911610b9257610b8481836140fc565b386158d0565b6000915b8151831015615c195760018060a01b03928360785416938360685495604096875160209081810192615b2f8388615b128b6810531313d5d31254d560ba1b988981526029978789820152888152615b09816140e1565b5190209a61507d565b51168d5180938192632474521560e21b835260049b8c84016148b6565b0381895afa908115615c0e57600091615bf1575b50615b63575b50505050505050615b5c9192935061471d565b9190615ab3565b8a51928301938452818301528152615b7a816140e1565b51902092615b88858861507d565b511690803b15610b4057615bb493600080948a519687958694859363d547741f60e01b855284016148b6565b03925af18015615be657615b5c93949550615bd7575b8493928180808080615b49565b615be09061407d565b38615bca565b85513d6000823e3d90fd5b615c089150843d8611610b9257610b8481836140fc565b38615b43565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a3c6040519283928352604060208401526040830190614763565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa91821561495c57600092615cde575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af1801561495c57615cd55750565b6157f69061407d565b615cf791925060203d81116120d9576120cb81836140fc565b9038615c94565b6033546001600160a01b0316803b615d135790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d3b575b50614f73575090565b90916020823d8211615d6e575b81615d55602093836140fc565b810103126103af5750615d679061472c565b9038615d32565b3d9150615d4856feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220a0d5d86a098e3623de92b39c228927dd41844346bb02739875982665f64c53d264736f6c6343000813003360a080604052346100325730608052615f6790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003025565b62002f96565b62002f6a565b62002ed0565b62002df3565b62002d66565b62002d1b565b62002a97565b620027e9565b620027ca565b6200279e565b62002754565b620026be565b62002680565b62002660565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005854565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d30565b620006c28262004d87565b620006cd8162003c02565b620006d9813362004dae565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c4a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004941565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e32833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cd4565b6040519384938462004d0e565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003633565b3880620007c4565b503d6200083d565b62003643565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004941565b620008be575b505050506200081d60008051602062005e3283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c9a565b03925af18015620008625760008051602062005e32833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c82565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d462005207565b6200538f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200333b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a62005207565b6200525e565b34620005645762000a91366200066f565b9062000a9d8162004d87565b62000aa9823362004dae565b60018060a01b03908181169160009280845261010e60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010d6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040fd565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042c6565b905562000b9f8462004dd5565b3862000b40565b62002636565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003be8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200264c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200264c565b9262003415565b62003415565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010d60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200306f565b6200326e565b346200056457602036600319011262000564576200061f60043562005463565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c38565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200331f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b8260008051602062005e92833981519152541614620035e2565b6200138b62003b7e565b33911603620013aa576200061f90620013a362003423565b90620036fd565b620013d3620013b862003b7e565b60405163163678e960e01b8152918291336004840162003be8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053dd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003c02565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010e85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003591565b6200154e62003b7e565b33911603620013aa576200061f91620037c1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e928339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d30565b6200165262004f49565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c9a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040fd565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003415565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e1b565b6001620017a43362000d2d565b01620017b282825462003415565b9055604051918291338362004c9a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d30565b6200182a62004f49565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004142565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f67565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004142565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f92565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c9a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004142565b9055620040fd565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004122565b8b62000dc6565b62001a2f858b62000dc6565b9062004cb5565b620009d48862004dd5565b620040fd565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010b84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d30565b62001ac362005207565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f8362005908565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b726101105462004122565b61011055565b62001b99602062001b8c6101055462000575565b9201918583519162004f67565b516040519384938462004d0e565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200333b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c9462005207565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200538f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200516b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dd28339815191528152f35b34620005645760003660031901126200056457602061011054604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd062005207565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f92565b62001e3657005b6200061f906200525e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b7e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d30565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200264c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200264c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003415565b903090339062004e1b565b806200217d575b5081620020ec575b50505060008051602062005f128339815191529150620020c962001b7261011054620033f7565b60fb54620020de60405192839233846200543d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f12833981519152956200213e9460009362002147575b505062004f67565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b66565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f67565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010c602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200333b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031d5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200328a565b5462000575565b6200339d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d30565b6200254f62004f49565b6200255a3362005908565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200429f565b610110548062002620575b5062002611620026066101055462000575565b825190339062004f67565b51604051918291338362004c9a565b62001b726200262f9162004122565b38620025f3565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026a58162000621565b620026b860ff60005460081c1662003ae0565b620033bf565b34620005645760008060031936011262001c7457604051816101088054620026e681620023b9565b80855291600191808316908115620024f95750600114620027145762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002740575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200271f565b346200056457604036600319011262000564576200061f6024356004356200277c8262000621565b8060005260c9602052620027986001604060002001546200306f565b6200331f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002871565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028d48162000f6d565b60a08082948035620028e68162000621565b84526020810135620028f88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029548362002922565b9262002964604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002990575050505090565b8380918335620029a08162000621565b81520191019062002981565b919091610220818403126200056457620029c562000fe2565b92620029d2818362002815565b8452620029e26080830162002863565b6020850152620029f560a083016200287c565b604085015262002a098160c0840162002889565b606085015262002a1d8160e08401620028b9565b608085015262002a316101a0830162000662565b60a085015262002a456101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a7692016200293a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002ab88162000621565b6001600160401b03602435818111620005645762002adb903690600401620029ac565b91604435828111620005645762002af790369060040162001099565b9062002b066101025462000575565b9062002b1962000c716101075462000575565b9262002b286101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b7560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b9f93620059c28639620048b7565b03906000f08015620008625762002bba928688921662004b38565b948592919462002bce60c083015162000575565b161562002c76575b50829162002c6b9162002c3d62000ceb9551602081019062002c0b8162002bfe8b85620048db565b0385810183528262000f9d565b5190208551602081019062002c338162002c268c85620048f6565b0386810183528262000f9d565b5190209062004865565b835162002c6260208201928262002c558a86620048f6565b0390810183528262000f9d565b5190206200326e565b519283928362002a7e565b6101009192500192835151612710811162002d0257508251602081019062002ca48162002bfe8585620048db565b5190209260005b855187815183101562002cec57509062001a4162002cdf62002cd28362002ce6956200410d565b516001600160a01b031690565b876200326e565b62002cab565b9396509194509192915062000ceb905062002bd6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d448162000621565b60008051602062005dd283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d878162000621565b6024359062002d968262000621565b6001600160401b0391604435838111620005645762002dba903690600401620029ac565b90606435938411620005645762002dda62002de194369060040162001099565b9262004b38565b9062000ceb6040519283928362002a7e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e3362001003565b9062002e428360040162000662565b825262002e526024840162000662565b6020830152604483013560408301526064830135818111620005645762002e8090600436918601016200107b565b60608301526084830135608083015262002e9d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002ec592369201016200107b565b60c08201526200559c565b3462000564576020366003190112620005645760043562002ef18162000621565b62002efb6200333b565b6001600160a01b0381161562002f16576200061f90620033bf565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fda8162000621565b62002fe462005207565b6001600160a01b038116600081815261010a8452604090205490919060ff1662003013575b50604051908152a1005b6200301e906200538f565b3862003009565b3462000564576000366003190112620005645762000ceb6040516200304a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200308a33604060002062000d99565b541615620030955750565b3390620030a16200344c565b916030620030af8462003469565b536078620030bd8462003477565b5360295b600181116200317457620013d36200312f6200315b866200314c620030f288620030ec8915620034a8565b620034f4565b62003128604051958694620031286020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031bc565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031b6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848762003488565b5360041c916200349a565b620030c1565b90620031d160209282815194859201620023f6565b0190565b60008051602062005dd2833981519152600081815260c96020529060ff6200320d8460008051602062005ef283398151915262000d99565b5416156200321a57505050565b80825260c960205262003231836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200320d846040852062000d99565b60008051602062005dd2833981519152600081815260c96020529060ff620032c28460008051602062005ef283398151915262000d99565b5416620032ce57505050565b80825260c9602052620032e5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032c2846040852062000d99565b6200334562003b7e565b336001600160a01b03909116036200335957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200345b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034b057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200352b8362003469565b536078620035398362003477565b536041905b60018211620035545762000699915015620034a8565b600f811690601082101562000ddf576200358a916f181899199a1a9b1b9c1cb0b131b232b360811b901a620031ab848662003488565b906200353e565b156200359957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035ea57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200365757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200371960008051602062005e128339815191525460ff1690565b156200372b5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200379c575b50620037765760405162461bcd60e51b815280620013d360048201620036ae565b6200379660008051602062005e928339815191526200064294146200364f565b62003917565b620037b991945060203d81116200085a5762000849818362000f9d565b923862003755565b90620037dd60008051602062005e128339815191525460ff1690565b15620037ef5750620006429062003885565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003860575b506200383a5760405162461bcd60e51b815280620013d360048201620036ae565b6200385a60008051602062005e928339815191526200064294146200364f565b620039cd565b6200387d91945060203d81116200085a5762000849818362000f9d565b923862003819565b803b15620038bc5760008051602062005e9283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039238262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a2805115801590620039c4575b62003956575050565b620039c191600080604051936200396d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039ba62003a14565b9162003a49565b50565b5060006200394d565b90620039d98262003885565b6001600160a01b03821660008051602062005ed2833981519152600080a280511580159062003a0b5762003956575050565b5060016200394d565b3d1562003a44573d9062003a288262001023565b9162003a38604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003aae575081511562003a5f575090565b3b1562003a695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ac25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ae857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026b860ff60005460081c1662003ae0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b945790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bc3575b5062003bbe575090565b905090565b62003be091925060203d8111620021755762002163818362000f9d565b903862003bb4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010a602052604090205460ff161562003c2657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d6b575b811562003d48575b501562003cec5762003c85938562003c7a600160ff196000541617600055565b62003cd1576200439a565b62003c8c57565b62003c9d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ce661010061ff00196000541617600055565b6200439a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d5c575b503862003c5a565b6001915060ff16143862003d54565b600160ff821610915062003c52565b81811062003d86575050565b6000815560010162003d7a565b90601f821162003da1575050565b62000642916101086000526020600020906020601f840160051c8301931062003dd3575b601f0160051c019062003d7a565b909150819062003dc5565b90601f821162003dec575050565b62000642916101096000526020600020906020601f840160051c8301931062003dd357601f0160051c019062003d7a565b80519091906001600160401b03811162000f4b576101089062003e4c8162003e468454620023b9565b62003d93565b602080601f831160011462003e8b57508192939460009262003e7f575b50508160011b916000199060031b1c1916179055565b01519050388062003e69565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003efb5750508360019596971062003ee1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ed7565b8060018596829496860151815501950193019062003ec0565b80519091906001600160401b03811162000f4b576101099062003f438162003f3d8454620023b9565b62003dde565b602080601f831160011462003f7557508192939460009262003e7f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fca5750508360019596971062003ee157505050811b019055565b8060018596829496860151815501950193019062003faa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040448162002922565b9362004054604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200407d575050505090565b83809183516200408d8162000621565b8152019101906200406e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040d18262002922565b620040e0604051918262000f9d565b8281528092620040f3601f199162002922565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200416583620023b9565b918282526001938481169081600014620041cc575060011462004189575b50505050565b90919394506000526020928360002092846000945b838610620041b757505050500101903880808062004183565b8054858701830152940193859082016200419e565b9294505050602093945060ff191683830152151560051b0101903880808062004183565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004230575050505090565b83516001600160a01b03168552938101939281019260010162004221565b906200069994926200428091835260a060208401526200427160a0840162004150565b908382036040850152620041f0565b6001600160a01b0390931660608201528083036080909101526200420f565b80546000825580620042af575050565b620006429160005260206000209081019062003d7a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b5761010f9081548383558084106200434c575b50602080910191600052806000209060005b84811062004330575050505050565b83516001600160a01b0316838201559281019260010162004321565b620043669083600052846020600020918201910162003d7a565b386200430f565b909162000699928252606060208301526200438b6060830162004150565b916040818403910152620041f0565b9092620043a79062003b41565b620043b162004892565b620043bb620047fa565b620043c56200480d565b620043fb620043d962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b6020620044316200440f8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047e9575160fb5562004451606084015160fc55565b6200447562004464610140850151151590565b60ff8019815416911515161760ff55565b6200448561012084015162003e1d565b6200449561016084015162003f14565b620044ca620044a860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044e3620044dd60c085015162000575565b62003fe3565b62004518620044fb62000c7161010086015162000575565b62004506816200339d565b62004512600061011055565b620031d5565b6004826200452d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200457991600091620047c7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200458e62000c716101065462000575565b95863b6200470957506200463790620045e1620045aa62004099565b97620045ca33620045bb8b62003469565b6001600160a01b039091169052565b620045bb620045da8a5162004122565b8a6200410d565b620045f630620045bb620045da8a5162004132565b83876200460a62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200424e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004688620046b0946200468e93620046d298600092620046e7575b505060fe55565b620042df565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003ccc60fe5491519251928392836200436d565b620047019250803d106200085a5762000849818362000f9d565b388062004681565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200479d575b50506200474c62004746875162003406565b620040c5565b9660005b875181101562004785578062001a416200477362002cd26200477f948c6200410d565b620045bb838d6200410d565b62004750565b50909294976200463792949650620045e190620045ca565b620047be9297503d8091833e620047b5818362000f9d565b8101906200400a565b94388062004734565b620047e29150843d8611620021755762002163818362000f9d565b3862004555565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ae0565b60008051602062005dd2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df2833981519152600080a4565b620048b060ff60005460081c16620048aa8162003ae0565b62003ae0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200493b5752565b62004917565b600411156200493b57565b9060048210156200493b5752565b61024062000699926020835262004993602084018251606080918051845260208101516020850152604081015160408501520151910152565b620049a7602082015160a08501906200492d565b620049bb604082015160c08501906200494c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200420f565b929462004a969562004ab2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041f0565b9060c081830391015261010f9282845492838152019360005282600020926000915b83831062004ae457505050505090565b845481168652948101946001948501949092019162004ad4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041f0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c41575b602062004b97829683600062004b7f62000c716101075462000575565b9262004ba660fe54916040519687918983016200495a565b03601f19810187528662000f9d565b62004bc9886040519a8b97889687956370803ea560e11b87526004870162004a61565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c17575b5062003ccc90839760405194859430918662004afe565b62003ccc91935062004c399060203d81116200085a5762000849818362000f9d565b929062004c00565b85925062004b62565b9060405162004c598162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002871565b6001600160a01b039091168152602081019190915260400190565b8054909262004cd0926001600160a01b0390911691620042c6565b9055565b805490600160401b82101562000f4b578162004cfa91600162004cd09401815562000dc6565b815491936001600160a01b031691620042c6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d42576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010c602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004dc357565b60405163bbe7961160e01b8152600490fd5b8054801562004e0557600019019062004def828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e569062004e4762000642956040519586936323b872dd60e01b60208601526024850162004d0e565b03601f19810184528362000f9d565b60405162004eb3916001600160a01b031662004e728262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039ba62003a14565b805182811591821562004f25575b505090501562004ece5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f4081620010e7565b80823862004ec1565b3360005261010c60205260ff600260406000200154161562001ba757565b62004e5662000642939262004e4760405194859263a9059cbb60e01b60208501526024840162004c9a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004fbf8162000f51565b51617530938685fa933d600051908662005072575b508562005067575b508462004ffd575b5050508162004ff1575090565b6200069991506200507e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200502b8162000f51565b5192fa60005190913d836200505b575b50508162005050575b50159038808062004fe4565b905015153862005044565b1015915038806200503b565b151594503862004fdc565b84111595503862004fd4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050b08162000f51565b5191617530fa6000513d82620050d3575b5081620050cc575090565b9050151590565b60201115915038620050c1565b91906040838203126200056457604051620050fb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051348362001023565b9362005144604051958662000f9d565b8385526020848301011162000564576020926200516791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051a58462000f6d565b815184526020820151620051b98162000621565b6020850152620051cc6040830162003b59565b60408501526060820151908111620005645760a092620051ee918301620050e0565b606084015260808101516080840152015160a082015290565b60008051602062005dd283398151915260005260c960205260ff6200523c3360008051602062005ef283398151915262000d99565b5416156200524657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200526d620006f38262000d7e565b6200537d5762005281620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200535a575b501680620052df575b5062003ccc60008051602062005e72833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b82528183816200530b876004830162000581565b03925af1908115620008625760008051602062005e728339815191529262003ccc926200533c575b509150620052bc565b806200534c620053539262000f89565b8062000569565b3862005333565b62005376915060203d8111620021755762002163818362000f9d565b38620052b3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010a6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200540b62005207565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200549162005207565b6200549b620054a8565b8060fb55604051908152a1565b6101105480620054b55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054e684620023b9565b9081845260019485811690816000146200555b575060011462005514575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b81831062005542575050620006429350820101388062005504565b8554888401850152948501948794509183019162005527565b9150506200064294506020925060ff191682840152151560051b820101388062005504565b604051906200064282620055948162004150565b038362000f9d565b620055a662005207565b6080810180519060fb5480921480159062005830575b80156200580a575b620056fb575b505060608101805160208151910120620055e362005580565b6020815191012003620056b1575b50604081015160fc5481036200569f575b506200564f62005616602083015162000575565b60ff54909290620056339060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005664575b505162000575565b1680620056595750565b6200064290620053dd565b6200569581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fe3565b0390a13862005647565b620056aa9062005854565b3862005602565b620056f181620056e37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e1d565b516040519182918262002442565b0390a138620055f1565b62005705620054a8565b51908103620057f8575b5060a081015115156200572d6200572860ff5460ff1690565b151590565b81151503620057a0575b5060c081018051602081519101206200574f620054cd565b602081519101200362005764575b80620055ca565b6200579681620056e37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f14565b0390a1386200575d565b620057ee81620057dc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005737565b620058039062005463565b386200570f565b5060c08301516020815191012062005821620054cd565b602081519101201415620055c4565b5060a08301511515620058496200572860ff5460ff1690565b9015151415620055bc565b6200585e62005207565b620186a081116200589a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058e457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058cb565b9060009160018060a01b038116835261010d6020526040906200592d828520620058ac565b845b8151811015620059b9576200595162000c7162000c7162002cd284866200410d565b90813b15620059b5578685518093631914f67160e21b82528183816200597b8a6004830162000581565b03925af1918215620008625762005998926200599e5750620040fd565b6200592f565b806200534c620059ae9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122001d8922b6aac6f398f6479f359d6d0cdfcf76db06443f0b7b775b802c1e92ed664736f6c6343000813003338395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f4561990000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d9081016040528093929190818152602001838380828437600081840152601f1937fa166cbdbfbb1561ccd9ea985ec0218b5e68502e230525f544285b2bdf3d7e01838380828437600081840152601f19601f820116905080830192505050505080601f0160208091040260200160405190810160405280939291908181526020a2646970667358221220eb505e1c307d758924613ae83180e29ed1c15569d85a427431f68b74ee18581b64736f6c63430008130033","sourceMap":"334:8210:95:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;;:::o;:::-;;;;;-1:-1:-1;;;;;334:8210:95;;:::o;:::-;-1:-1:-1;;;;;334:8210:95;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;20344:19:20;334:8210:95;;20303:22:20;;;334:8210:95;20303:22:20;334:8210:95;;;;;:::i;:::-;20303:22:20;;;;;;;;;:::i;:::-;334:8210:95;20293:33:20;;334:8210:95;;-1:-1:-1;;;;;;20344:19:20;;334:8210:95;20344:19:20;;334:8210:95;;;;;;;;;;;;20344:19:20;;334:8210:95;20303:22:20;334:8210:95;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;334:8210:95;20373:20:20;;;;;;;334:8210:95;;;192:59:18;;;;;;;;;20373:20:20;;;334:8210:95;20373:20:20;;;:::i;:::-;;;;;;;;;;334:8210:95;20373:20:20;;;334:8210:95;;;;;;;;;:::i;:::-;;;;20373:20:20;;;;;;:::i;:::-;;;:::i;:::-;;;;;;:::i;:::-;334:8210:95;;;20344:19:20;;;;;20303:22;20344:19;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;:::o;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;:::o;:::-;20303:22:20;334:8210:95;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;334:8210:95;;;;20303:22:20;334:8210:95;-1:-1:-1;;334:8210:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;334:8210:95;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;334:8210:95;;;;;59408:60:112;334:8210:95;;;;;;:::i;:::-;59434:33:112;59408:60;59434:33;;;;;:::i;:::-;334:8210:95;;-1:-1:-1;;;59408:60:112;;334:8210:95;;;;59408:60:112;;334:8210:95;;;;;;;;;;;;;;;;;59408:60:112;;;-1:-1:-1;;;;;;;;;;;59408:60:112;;;;;;;60164:147;59408:60;59491:25;59408:60;59858:1;;;;59408:60;;;334:8210:95;;59858:1:112;334:8210:95;;59491:25:112;;334:8210:95;;;59491:25:112;;;;;;;:::i;:::-;;20303:22:20;;59491:25:112;;;;;;:::i;:::-;334:8210:95;;-1:-1:-1;;;60164:147:112;;334:8210:95;;;;;;;;60164:147:112;;;:::i;:::-;;;-1:-1:-1;;;;;334:8210:95;60164:147:112;;;;;;60140:219;60164:147;59858:1;60164:147;;;334:8210:95;;;;:::i;:::-;60140:219:112;;:::i;:::-;334:8210:95;60164:147:112;;;;59491:25;60164:147;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;59408:60;59491:25;59408:60;;59858:1;59408:60;;;59491:25;59408:60;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;-1:-1:-1;59408:60:112;;;;-1:-1:-1;59408:60:112;;;;;;;334:8210:95;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;20344:19:20;334:8210:95;;;20303:22:20;;334:8210:95;20303:22:20;334:8210:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8210:95;;;;718:28:112;334:8210:95;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;20344:19:20;334:8210:95;;;20303:22:20;;334:8210:95;20303:22:20;334:8210:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;1817:38:93;334:8210:95;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;306:4:15;334:8210:95;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;975:74:112;334:8210:95;;;;;:::i;:::-;1022:25:112;;:::i;:::-;975:74;;:::i;334:8210:95:-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;20344:19:20;334:8210:95;;;20303:22:20;;334:8210:95;20303:22:20;334:8210:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;334:8210:95;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2563:16:22;334:8210:95;;;;;;;;;2563:16:22;334:8210:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;-1:-1:-1;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20303:22:20;334:8210:95;-1:-1:-1;;334:8210:95;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;334:8210:95;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3485:19:22;334:8210:95;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;817:8:111;334:8210:95;;;;;;;;;-1:-1:-1;;334:8210:95;;;;2372:71:93;334:8210:95;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;334:8210:95;;;;-1:-1:-1;334:8210:95;;;-1:-1:-1;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;334:8210:95;4206:51:93;334:8210:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:::o;:::-;4206:51:93;-1:-1:-1;334:8210:95;;;-1:-1:-1;;;;;;;;;;;334:8210:95;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2328:37:93;334:8210:95;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;2328:37:93;334:8210:95;;;;-1:-1:-1;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;2239:32:93;334:8210:95;;;;;;;;;;;;;;;;;;;;644:109:111;334:8210:95;;;;;;644:109:111;334:8210:95;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;644:109:111;334:8210:95;;;;;;-1:-1:-1;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3331:16:22;334:8210:95;;;;;;;;;3331:16:22;334:8210:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;-1:-1:-1;334:8210:95;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;874:7:111;334:8210:95;;;;;;;;;;;;;;;;;;;;;3038:18:22;334:8210:95;;;;;;;;;3038:18:22;334:8210:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;-1:-1:-1;334:8210:95;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8210:95;;;;;1426:16:15;;:::i;:::-;334:8210:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;20344:19:20;334:8210:95;;;20303:22:20;;334:8210:95;20303:22:20;334:8210:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8210:95;;;;;828:25:112;334:8210:95;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;6769:19:111;334:8210:95;;;;;:::i;:::-;;;-1:-1:-1;;;6769:19:111;;334:8210:95;;;;;-1:-1:-1;;;;;334:8210:95;6769:19:111;;;;;;-1:-1:-1;6769:19:111;;;334:8210:95;;;;;;;;;6769:19:111;;;;;;;;;;;;;;;:::i;:::-;;;334:8210:95;;;;;;;;;661:63:23;6769:19:111;;;;;-1:-1:-1;6769:19:111;;334:8210:95;;-1:-1:-1;;334:8210:95;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;334:8210:95;;;;1862:66:93;334:8210:95;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;20344:19:20;334:8210:95;;;20303:22:20;;334:8210:95;20303:22:20;334:8210:95;;;;;:::i;:::-;-1:-1:-1;;;;;;334:8210:95;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;2883:26:22;334:8210:95;;;;:::i;:::-;;;;;;;:::i;:::-;;;;2883:26:22;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;192:59:18;334:8210:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;334:8210:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;334:8210:95;192:59:18;;334:8210:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;334:8210:95;192:59:18;;334:8210:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;334:8210:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;334:8210:95;192:59:18;;334:8210:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;334:8210:95;:::i;:::-;;;;;;;;192:59:18;334:8210:95;192:59:18;;;;;;334:8210:95;:::i;:::-;;;;;;;;;;;;;;;;;;;;;192:59:18;;334:8210:95;192:59:18;;;;334:8210:95;:::i;:::-;-1:-1:-1;;;;;;334:8210:95;;;;192:59:18;;334:8210:95;;;;192:59:18;;;;;334:8210:95;:::i;:::-;;;;;;;192:59:18;;;;;334:8210:95;:::i;:::-;;;;;;192:59:18;;334:8210:95;;;;;192:59:18;;;;;334:8210:95;:::i;:::-;;192:59:18;;;334:8210:95;:::i;:::-;;;192:59:18;;334:8210:95;192:59:18;;334:8210:95;:::i;:::-;;;192:59:18;;;334:8210:95;:::i;:::-;;;192:59:18;;334:8210:95;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8210:95;;;;689:23:112;334:8210:95;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;334:8210:95;;;;;59668:6:112;334:8210:95;;;;;;:::i;:::-;59626:11:112;334:8210:95;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;59668:6:112;:::i;334:8210:95:-;;;;;;;;;;;;;2900:16:15;;:::i;:::-;334:8210:95;;:::i;:::-;20344:19:20;334:8210:95;;20303:22:20;;;334:8210:95;20303:22:20;334:8210:95;;;;;:::i;20344:19:20:-;;334:8210:95;20303:22:20;334:8210:95;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;334:8210:95;20373:20:20;;;;;;;334:8210:95;;;192:59:18;;;;;;;;;20373:20:20;;;334:8210:95;20373:20:20;;;:::i;:::-;;;;;;;;;;334:8210:95;20373:20:20;2926:32:15;20373:20:20;;;334:8210:95;2926:32:15;;;;:::i;:::-;;:::i;:::-;2968;20537:20:20;334:8210:95;;:::i;:::-;20537:20:20;:::i;:::-;2968:32:15;;;;:::i;:::-;334:8210:95;;;;;;;:::i;20373:20:20:-;;;;;;:::i;:::-;;;;20344:19;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;334:8210:95;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;20344:19:20;334:8210:95;;;20303:22:20;;334:8210:95;20303:22:20;334:8210:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8210:95;;;;;788:34:112;334:8210:95;;;;;;;;;;;;;;;;;;;;2094:16:15;;:::i;:::-;334:8210:95;;:::i;:::-;20344:19:20;334:8210:95;;20303:22:20;;;334:8210:95;20303:22:20;334:8210:95;;;;;:::i;20344:19:20:-;;334:8210:95;20303:22:20;334:8210:95;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;334:8210:95;20373:20:20;;;;;;;334:8210:95;;;192:59:18;;;;;;;;;20373:20:20;;;334:8210:95;20373:20:20;;;:::i;:::-;;;;;;;;;;334:8210:95;20373:20:20;2120:29:15;20373:20:20;;;2120:29:15;;;;:::i;:::-;2159;20537:20:20;334:8210:95;;:::i;20344:19:20:-;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;334:8210:95;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;20344:19:20;334:8210:95;;;20303:22:20;;334:8210:95;20303:22:20;334:8210:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8210:95;;;;2049:33:93;334:8210:95;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;1934:20:93;334:8210:95;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2707:18:22;334:8210:95;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;2707:18:22;334:8210:95;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;334:8210:95;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;:::i;:::-;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;2201:31:93;334:8210:95;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;753:29:112;334:8210:95;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8210:95;;;;3190:18:22;334:8210:95;;;;:::i;:::-;;;;;;;:::i;:::-;;;;3190:18:22;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;192:59:18;;334:8210:95;192:59:18;;;;334:8210:95;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;334:8210:95;;;;1988:27:93;334:8210:95;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;4445:42:9;334:8210:95;;;;;;;;;;;;;;;;3712:16:15;;:::i;:::-;334:8210:95;;:::i;:::-;20344:19:20;334:8210:95;;20303:22:20;;;334:8210:95;20303:22:20;334:8210:95;;;;;:::i;20344:19:20:-;;334:8210:95;20303:22:20;334:8210:95;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;334:8210:95;20373:20:20;;;;;;;334:8210:95;;;192:59:18;;;;;;;;;20373:20:20;;;334:8210:95;20373:20:20;;;:::i;:::-;;;;;;;;;;334:8210:95;20373:20:20;3738:32:15;20373:20:20;;;3738:32:15;;;;:::i;:::-;3780;20537:20:20;334:8210:95;;:::i;20344:19:20:-;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;334:8210:95;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;20344:19:20;334:8210:95;;;20303:22:20;;334:8210:95;20303:22:20;334:8210:95;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;-1:-1:-1;334:8210:95;;;:::o;:::-;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;2273:18:22;334:8210:95;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;2273:18:22;334:8210:95;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;:::i;:::-;;;;;;;;;;;;;3811:3:93;334:8210:95;;;;;:::i;:::-;;;;3811:3:93;:::i;:::-;334:8210:95;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8210:95;;;;;;;596:42:112;334:8210:95;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;20344:19:20;334:8210:95;;;20303:22:20;;334:8210:95;20303:22:20;334:8210:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;20344:19:20;334:8210:95;;;20303:22:20;;334:8210:95;20303:22:20;334:8210:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;334:8210:95;;;;;;;507:42:112;334:8210:95;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;20344:19:20;334:8210:95;;;20303:22:20;;334:8210:95;20303:22:20;334:8210:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;20344:19:20;334:8210:95;;;20303:22:20;;334:8210:95;20303:22:20;334:8210:95;;;;;:::i;20344:19:20:-;;334:8210:95;;;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;334:8210:95;20373:20:20;;;;;;;334:8210:95;;;192:59:18;;;;;;;;;20373:20:20;;;334:8210:95;20373:20:20;;;:::i;:::-;;;;;;;;;;334:8210:95;20373:20:20;;;334:8210:95;-1:-1:-1;334:8210:95;;;;;-1:-1:-1;;;;;334:8210:95;;;:::i;20373:20:20:-;;;;;;:::i;:::-;;;;20344:19;;;;;334:8210:95;20344:19:20;;;;;;;;;:::i;:::-;;;;;334:8210:95;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;20344:19:20;334:8210:95;;;20303:22:20;;334:8210:95;20303:22:20;334:8210:95;;;;;:::i;:::-;;;;;;;;;;;;;57360:15:112;334:8210:95;;;;;;192:59:18;;;57352:24:112;;;334:8210:95;;57352:24:112;334:8210:95;57352:24:112;;;;334:8210:95;;;;;;;;57352:24:112;;334:8210:95;;;-1:-1:-1;;;;;;;;;;;57352:24:112;;;;;;;;;57335:41;57352:24;;;;;334:8210:95;-1:-1:-1;57335:41:112;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;334:8210:95;;;;1590:14:16;;;;;;;57335:41:112;334:8210:95;57335:41:112;334:8210:95;;:::i;:::-;57386:42:112;;;;;;334:8210:95;;-1:-1:-1;;;57386:42:112;;;-1:-1:-1;;;;;334:8210:95;;;57386:42:112;;;334:8210:95;;;;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;192:59:18;;334:8210:95;;;;;;57386:42:112;;;;;;;;;;;;334:8210:95;;;;;;;;57443:20:112;334:8210:95;57451:11:112;334:8210:95;;:::i;:::-;57443:20:112;:::i;:::-;334:8210:95;57443:34:112;57439:1248;;334:8210:95;;;;57451:11:112;334:8210:95;;:::i;:::-;;;;;;;;:::i;57439:1248:112:-;57516:25;;;:::i;:::-;57556:39;57573:22;57581:13;;:::i;57573:22::-;57556:39;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;334:8210:95;;;;1590:14:16;;;;;;;57556:39:112;334:8210:95;57609:42:112;;;;;334:8210:95;;57609:42:112;;;;;;;;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;57609:42:112;;;;;;;;;;;;57827:77;57609:42;;;;;57439:1248;334:8210:95;;57556:39:112;334:8210:95;;:::i;:::-;;;;:::i;:::-;;;;;;192:59:18;;;;;;;;;;57827:77:112;;;;;:::i;:::-;;;;;;;;;;57919:40;57827:77;;;;;57439:1248;-1:-1:-1;;57451:11:112;334:8210:95;;-1:-1:-1;;;;;;334:8210:95;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;57919:40:112;58131:20;334:8210:95;57451:11:112;334:8210:95;;:::i;58131:20:112:-;58122:45;;;;;;334:8210:95;;58122:45:112;;;-1:-1:-1;;;;;334:8210:95;;;58122:45:112;;;334:8210:95;;;;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;58122:45:112;;;;;;;;;;57439:1248;58243:16;;;:::i;:::-;58309:35;334:8210:95;57335:41:112;334:8210:95;;:::i;:::-;58309:35:112;;;:::i;:::-;58358:63;;;;:::i;:::-;58378:42;334:8210:95;;;58358:63:112;58435;;;;:::i;:::-;58455:42;334:8210:95;;;58435:63:112;58548:17;334:8210:95;57451:11:112;334:8210:95;;:::i;58548:17:112:-;:92;;;;;;334:8210:95;;;;192:59:18;;;;;;;;;58548:92:112;;;;;:::i;:::-;;;;;;;;;;334:8210:95;58548:92:112;;;57439:1248;;;;;;;58548:92;;;;;;:::i;:::-;;;;58122:45;;;;;;:::i;:::-;;;;;334:8210:95;;;57827:77:112;;;;;;-1:-1:-1;57827:77:112;;;;;;:::i;:::-;;;;;57609:42;;;;;;:::i;:::-;;;;;334:8210:95;;;57386:42:112;;;;;;:::i;:::-;;;;57352:24;;;;;;;;;;;;;;:::i;:::-;;;;334:8210:95;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;:::i;:::-;;;:::i;:::-;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;2421:18:22;334:8210:95;;;;;;;;;2421:18:22;334:8210:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;-1:-1:-1;334:8210:95;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;-1:-1:-1;;;1058:7:111;334:8210:95;1590:14:16;;;1058:7:111;5921:12;;;334:8210:95;;;;;6024:17:111;6058:5;;;334:8210:95;6548:103:111;6549:94;6550:82;334:8210:95;6577:54:111;334:8210:95;6621:9:111;6578:38;6551:21;334:8210:95;;6551:21:111;;:::i;:::-;334:8210:95;6596:19:111;6578:14;334:8210:95;;6578:14:111;:::i;:::-;6596:19;;:::i;:::-;6578:38;;:::i;:::-;6621:9;;:::i;:::-;6577:54;;:::i;:::-;6550:82;;:::i;:::-;6549:94;:::i;:::-;334:8210:95;;964:8:111;;6051:215;334:8210:95;;6083:5:111;;;6087:1;;6117:10;;;;:::i;:::-;334:8210:95;;6079:177:111;;;6051:215;;;;6079:177;6201:16;;;;;6235:6;6201:16;;:::i;:::-;6235:6;;:::i;:::-;6079:177;;;;334:8210:95;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;20344:19:20;334:8210:95;;;20303:22:20;;334:8210:95;20303:22:20;334:8210:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;2278:44:93;334:8210:95;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2278:44:93;334:8210:95;;;;-1:-1:-1;;;;;;;;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;334:8210:95;;;;;;800:28:17;334:8210:95;;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;1016:26:29;334:8210:95;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;334:8210:95;;:::o;:::-;;;;;;;:::i;:::-;1440:1:15;334:8210:95;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;681:1:112;334:8210:95;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;3904:1:111;334:8210:95;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;2977:1:15;334:8210:95;;;;;;;:::o;:::-;;;58442:1:112;334:8210:95;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;334:8210:95;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;:::o;192:59:18:-;;;;;;;;;;;:::o;:::-;334:8210:95;;192:59:18;;;;;;;1243:204;1302:7;334:8210:95;;;;;;;1325:14:18;:::o;1298:143::-;334:8210:95;;;192:59:18;;;1377:39;;;334:8210:95;192:59:18;334:8210:95;-1:-1:-1;;;;;;;;;;;1377:39:18;;;;334:8210:95;192:59:18;;;;;;334:8210:95;1377:39:18;;;;;;;-1:-1:-1;1377:39:18;;;1298:143;1377:53;;;1370:60;:::o;1377:39::-;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;334:8210:95;;;;;;;;;;;;;:::i;:::-;;;:::o;291:59:20:-;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;334:8210:95;;;;;291:59:20;;;;;;;;;;;;;:::i;20158:242::-;;334:8210:95;;20303:22:20;;;334:8210:95;20303:22:20;334:8210:95;;;;;:::i;20303:22:20:-;334:8210:95;20293:33:20;;334:8210:95;;-1:-1:-1;;;;;;20344:19:20;;;;;334:8210:95;;;20293:33:20;;;-1:-1:-1;;;;;;;;;;;334:8210:95;20303:22:20;334:8210:95;;;;20344:19:20;;;;;;;-1:-1:-1;20344:19:20;;;20158:242;20337:26;;20373:20;;;;;;;334:8210:95;-1:-1:-1;334:8210:95;;;;192:59:18;;;;;;;;;20373:20:20;;20344:19;20373:20;;;:::i;:::-;;;;;;;;;;;20158:242;:::o;20373:20::-;;;;;;:::i;20344:19::-;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;334:8210:95;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;334:8210:95;;-1:-1:-1;334:8210:95;;-1:-1:-1;334:8210:95;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;1590:14:16;;;;;;;;:::o;:::-;-1:-1:-1;334:8210:95;4052:25:93;334:8210:95;;;;;1590:14:16;334:8210:95;1590:14:16;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;1590:14:16;;;;;;;;;;;;:::o;:::-;-1:-1:-1;334:8210:95;4206:51:93;334:8210:95;;;;;1590:14:16;334:8210:95;1590:14:16;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;1590:14:16;;;;;334:8210:95;;1590:14:16;;;-1:-1:-1;;;;;1590:14:16;;;;;;;4052:25:93;1590:14:16;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;334:8210:95;1590:14:16;;;4052:25:93;1590:14:16;:::o;:::-;;;;-1:-1:-1;1590:14:16;;;;;4052:25:93;334:8210:95;;-1:-1:-1;;1590:14:16;;;20303:22:20;;;-1:-1:-1;;;;;;;;;;;1590:14:16;;;;;;;;;;;;334:8210:95;1590:14:16;;;;;;;;;;;;4052:25:93;1590:14:16;:::o;:::-;;;;;;;;;;334:8210:95;1590:14:16;;;;;;;;;;;334:8210:95;1590:14:16;;;;;;;;;;;;;;;;;;;334:8210:95;;1590:14:16;;;-1:-1:-1;;;;;1590:14:16;;;;;;;4206:51:93;1590:14:16;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;334:8210:95;1590:14:16;;;4206:51:93;1590:14:16;:::o;:::-;;;;-1:-1:-1;1590:14:16;;;;;4206:51:93;334:8210:95;;-1:-1:-1;;1590:14:16;;;20303:22:20;;;-1:-1:-1;;;;;;;;;;;1590:14:16;;;;;;;;;;;;334:8210:95;1590:14:16;;;;;;;;;;;;4206:51:93;1590:14:16;:::o;:::-;;;;;;;;;;334:8210:95;1590:14:16;;;;;;;;;;;334:8210:95;1590:14:16;;;;;;;;;;;;;;;;;;;334:8210:95;;;;;;:::i;:::-;1590:14:16;334:8210:95;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;334:8210:95;;;;;;:::i;:::-;1590:14:16;334:8210:95;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;334:8210:95;;;;;;:::i;:::-;1590:14:16;334:8210:95;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;334:8210:95;;;;;;:::i;:::-;1590:14:16;334:8210:95;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;334:8210:95;;;;;;:::i;:::-;1590:14:16;334:8210:95;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;334:8210:95;;;;;;:::i;:::-;1590:14:16;334:8210:95;;-1:-1:-1;;;1590:14:16;;;;:::o;3903:12267:93:-;334:8210:95;2732:6:93;334:8210:95;;:::i;:::-;;-1:-1:-1;;;;;;;;;;;3964:31:93;;;;;;334:8210:95;;-1:-1:-1;;;3964:31:93;;;;;;334:8210:95;;;;3964:31:93;;;;;;:::i;:::-;;;;;;;;;;;;;3903:12267;334:8210:95;;;4006:82:93;;3903:12267;4119:16;4489:4;4119:16;;:::i;:::-;4146:50;4156:40;4170:25;1590:14:16;;:::i;:::-;4170:25:93;:::i;:::-;4156:40;;:::i;:::-;4146:50;1590:14:16;;4146:50:93;1590:14:16;4218:39:93;4234:22;1590:14:16;;:::i;4234:22:93:-;4218:39;;:::i;:::-;1590:14:16;:::i;:::-;4267:56:93;4276:47;4293:29;1590:14:16;;:::i;4293:29:93:-;4276:47;;:::i;:::-;2732:6;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;334:8210:95;;;;1590:14:16;;;;;;;4267:56:93;4334:35;1590:14:16;;:::i;:::-;334:8210:95;;:::i;:::-;4334:35:93;;:::i;:::-;4379:34;334:8210:95;2732:6:93;334:8210:95;;:::i;:::-;1590:14:16;;:::i;:::-;4379:34:93;:::i;:::-;4423:37;4146:50;334:8210:95;1590:14:16;;:::i;:::-;4423:37:93;:::i;4489:4::-;16145:18;;;;;334:8210:95;;3964:31:93;334:8210:95;;192:59:18;;;;;;;16145:18:93;;;;;;;;;;3903:12267;:::o;16145:18::-;334:8210:95;;;4006:82:93;1590:14:16;;;:::i;:::-;4006:82:93;;;3964:31;;;;;;:::i;:::-;;;;661:63:23;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;878:140::-;334:8210:95;;-1:-1:-1;;;984:27:23;;334:8210:95;984:27:23;;334:8210:95;;;;984:27:23;;878:140;984:27;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;984:27:23;;;;;;;-1:-1:-1;984:27:23;;;977:34;878:140;:::o;984:27::-;;;;;;;;;;;;;;:::i;334:8210:95:-;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;1817:150:23:-;334:8210:95;;-1:-1:-1;;;1931:29:23;;334:8210:95;1931:29:23;;334:8210:95;;;;1931:29:23;;1817:150;1931:29;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;1931:29:23;;;;;;;;;;;1924:36;1817:150;:::o;1931:29::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;2141:146::-;334:8210:95;;-1:-1:-1;;;2250:30:23;;334:8210:95;2250:30:23;;334:8210:95;;;;2250:30:23;;2141:146;2250:30;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;2250:30:23;;;;;;;-1:-1:-1;2250:30:23;;;2243:37;2141:146;:::o;2250:30::-;;;;;;;;;;;;;;:::i;7546:145:32:-;7629:54;334:8210:95;7546:145:32;334:8210:95;7546:145:32;334:8210:95;;7629:54:32;;;;;;;;;;334:8210:95;7629:54:32;;;334:8210:95;;;;;;:::i;:::-;;;;;;7629:54:32;20303:22:20;;7629:54:32;;;;;;:::i;:::-;1222:159;1007:380;;1222:159;334:8210:95;;1222:159:32;;591:42;1222:159;;;1007:380::o;7846:150::-;;7935:53;334:8210:95;7846:150:32;7935:53;334:8210:95;;7935:53:32;;;;;;;;;;;;;;:::i;8147:145::-;8230:54;334:8210:95;8147:145:32;334:8210:95;8147:145:32;334:8210:95;;8230:54:32;;;;;;;;;;334:8210:95;8230:54:32;;;334:8210:95;;;;;;:::i;:::-;-1:-1:-1;;;;;334:8210:95;;;;;;;;8230:54:32;-1:-1:-1;;8230:54:32;;;;;;:::i;3078:305:93:-;334:8210:95;;-1:-1:-1;334:8210:95;3200:15:93;334:8210:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;3200:15:93;-1:-1:-1;334:8210:95;;-1:-1:-1;334:8210:95;;-1:-1:-1;334:8210:95;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;-1:-1:-1;;334:8210:95;;;;;;;;;-1:-1:-1;334:8210:95;;;;3389:276:93;334:8210:95;;-1:-1:-1;;;3484:16:93;;;;-1:-1:-1;;;;;;;;;;;334:8210:95;3484:16:93;334:8210:95;3484:16:93;334:8210:95;;3484:16:93;;;;;;3620:17;3484:16;;;;;;;3389:276;334:8210:95;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;:::i;:::-;;;192:59:18;;;;;;;;3620:17:93;;3484:16;3620:17;;;:::i;:::-;;;;;;;;;;;;;;3647:11;;3389:276;:::o;3620:17::-;;;;;;;;;;;;;:::i;3484:16::-;;;;;;;;;;;;;;:::i;:::-;;;;;334:8210:95;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;1058:7:111;334:8210:95;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;2564:1;334:8210;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;20303:22:20;334:8210:95;20303:22:20;;334:8210:95;;:::i;:::-;;;-1:-1:-1;334:8210:95;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;:::o;:::-;-1:-1:-1;;;334:8210:95;;;;;-1:-1:-1;334:8210:95;;:::o;:::-;;2723:1;334:8210;;;;;;;:::o;:::-;;7944:2;334:8210;;;;;;;:::o;:::-;7906:1;334:8210;;;7906:1;334:8210;;;:::o;:::-;7972:1;334:8210;;;7972:1;334:8210;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;:::o;422:4543::-;334:8210;;;422:4543;;334:8210;;630:27;;;;;-1:-1:-1;;;;;334:8210:95;422:4543;;630:27;;;;;;;;;;;;;;;;;;;;;;;334:8210;;-1:-1:-1;;;;;334:8210:95;;;;709:20;;;;;;;;;;;;;;;;;;;;;;;;;;;334:8210;;;765:66;789:41;334:8210;;:::i;789:41::-;765:66;;:::i;:::-;334:8210;866:58;890:33;334:8210;;:::i;866:58::-;;334:8210;;;2182:94;963:21;;334:8210;;2205:65;2066:92;963:21;334:8210;963:21;;;334:8210;;-1:-1:-1;;;334:8210:95;;;;;;963:21;20303:22:20;963:21:95;20303:22:20;;963:21:95;;;;;;;;:::i;:::-;2066:92;1066:67;1090:42;334:8210;;:::i;1090:42::-;1066:67;;:::i;:::-;334:8210;;;192:59:18;;;;;;2066:92:95;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;2205:65;:::i;:::-;334:8210;;2182:94;;;;;;334:8210;;:::i;:::-;;;:::i;:::-;-1:-1:-1;;;334:8210:95;;;;;;;2182:94;;;;;;;;:::i;:::-;334:8210;2388:76;2417:46;334:8210;;:::i;2417:46::-;2388:76;;:::i;:::-;334:8210;2518:48;2530:35;334:8210;;2530:35;:::i;:::-;2518:48;:::i;:::-;2581:13;;2633:3;334:8210;;2596:35;;;;;2771:27;;2652:195;2771:27;5456:687;2771:27;;;;;2633:3;2771:27;;:::i;:::-;;5456:687;:::i;:::-;2680:5;;;;;:::i;:::-;2715;2652:195;2715:9;:5;;;:::i;:::-;:9;:::i;:::-;2652:195;;:::i;:::-;;;:::i;:::-;;2633:3;:::i;:::-;2581:13;;2596:35;;;;;;;;;;;;;;2872:13;2867:664;2924:3;334:8210;;2887:35;;;;;2924:3;3396:27;3309:197;3396:27;;334:8210;;3396:27;334:8210;3396:27;;;;;3373:90;3396:27;3452:9;:5;3396:27;;;3425:37;3396:27;;:::i;:::-;334:8210;-1:-1:-1;;;;;334:8210:95;;;3396:27;3452:5;;:::i;:9::-;3425:37;;:::i;:::-;;3373:90;;:::i;:::-;334:8210;;3309:197;;;;;334:8210;;:::i;:::-;3309:197;;;;;;;;:::i;:::-;2924:3;;:::i;:::-;2872:13;;;2887:35;;;;;;;;;;;3615:69;2887:35;3644:39;334:8210;;:::i;3644:39::-;3615:69;;:::i;:::-;334:8210;3731:37;334:8210;;3731:37;:::i;:::-;334:8210;3892:37;334:8210;;3892:37;:::i;:::-;3944:13;;3989:3;334:8210;;3959:28;;;;;4090:20;;;4008:159;6149:956;4090:20;;;;3989:3;4090:20;;;:::i;:::-;6149:956;:::i;:::-;4008:159;;;;:::i;:::-;;;;;;:::i;3989:3::-;3944:13;;3959:28;;;;;;;;;4237:3;334:8210;;4207:28;;;;;334:8210;4336:97;4237:3;4382:20;334:8210;;4359:68;4382:20;4404:22;4382:20;;;;;:::i;:::-;4404:22;;;:::i;4359:68::-;334:8210;;4336:97;;;;;;334:8210;;:::i;:::-;4336:97;;;;;;;;:::i;:::-;4237:3;;:::i;:::-;4192:13;;;4207:28;4608:4;4207:28;;4540:44;4207:28;;;334:8210;4207:28;;4557:21;334:8210;4207:28;;;;4557:21;:::i;:::-;334:8210;;4540:44;;;;;334:8210;;:::i;:::-;-1:-1:-1;;;334:8210:95;;;;;;4540:44;4608:4;:::i;2293:165:23:-;;334:8210:95;;192:59:18;;;;2416:35:23;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;2416:35:23;;;;;;;;;;;2409:42;;2293:165;:::o;2416:35::-;;;;;;;;;;;;;:::i;:::-;;;334:8210:95;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2416:35:23;;;;2293:165;:::o;334:8210:95:-;291:59:20;;;;;;;;:::i;:::-;334:8210:95;;;;;;;;;;;;5630:121:31;334:8210:95;5701:42:31;;5630:121;334:8210:95;;5701:42:31;;;;;;;;;;;;;;334:8210:95;;;;;;:::i;:::-;-1:-1:-1;;334:8210:95;;;;;;;;:::o;:::-;-1:-1:-1;;;334:8210:95;;;;;;;;;:::o;:::-;;1058:7:111;334:8210:95;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;7798:2;334:8210;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;20303:22:20;334:8210:95;20303:22:20;;334:8210:95;;:::i;:::-;;;;;;;;:::o;:::-;;;7837:1;334:8210;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;4971:479::-;;334:8210;;5121:21;334:8210;;5257:32;5267:21;334:8210;;5267:21;:::i;:::-;5257:32;:::i;:::-;5141:1;5304:13;;5346:3;5323:21;334:8210;;5323:21;:::i;:::-;5319:25;;;;;5346:3;;-1:-1:-1;;;;;;5383:13:95;334:8210;5383:13;;:::i;:::-;334:8210;;5365:31;;;;;;:::i;:::-;;5346:3;:::i;:::-;5304:13;;5319:25;-1:-1:-1;5319:25:95;;-1:-1:-1;;4971:479:95:o;334:8210::-;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;5456:687;334:8210;;-1:-1:-1;;;5818:84:95;;;;-1:-1:-1;;;;;334:8210:95;;;5818:84;;;;334:8210;;;;5818:84;;5456:687;;;334:8210;5818:84;334:8210;5818:84;:::i;:::-;334:8210;;192:59:18;;;;5818:84:95;5968:94;;;334:8210;5818:84;5968:94;;334:8210;5818:84;5968:94;;;;;:::i;:::-;6073:63;5456:687;:::o;334:8210::-;;;;;;;;;;:::o;:::-;;;;;;;;;661:63:23;;334:8210:95;;;;;;;:::i;:::-;;;291:59:20;;;;:::i;6149:956:95:-;;;6496:77;6149:956;334:8210;;192:59:18;;;;;;6496:77:95;;;;;;;;:::i;:::-;;;20303:22:20;;6496:77:95;;;;;;;;:::i;:::-;334:8210;;-1:-1:-1;;;6718:24:95;;-1:-1:-1;;;;;334:8210:95;6496:77;334:8210;6496:77;334:8210;;;;6718:24;;;;;;;;;;;6149:956;334:8210;;;;;:::i;:::-;6799:25;;6795:251;;6149:956;7056:42;;;;;6149:956;:::o;6795:251::-;6864:55;334:8210;;;;;6864:55;334:8210;;;192:59:18;;;;;;;;6864:55:95;;6496:77;6864:55;;;:::i;:::-;;;;;;;;;;6718:24;6864:55;;;6795:251;-1:-1:-1;334:8210:95;;-1:-1:-1;;;6496:77:95;6950:85;;;-1:-1:-1;;;;;334:8210:95;;;6496:77;6950:85;;334:8210;;;;;;;;6950:85;;334:8210;;;;6950:85;334:8210;6950:85;6795:251;;;;;;;6864:55;6950:85;6864:55;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;6718:24;;;;6496:77;6718:24;;;;;;;;;:::i;:::-;;;;7111:452;-1:-1:-1;;;;;334:8210:95;;;;:::i;:::-;7788:13;;:::i;:::-;7811:12;;;;;:::i;:::-;;7833;;;;:::i;:::-;;-1:-1:-1;7860:13:95;;7875:6;7879:2;7875:6;;;;7390:23;;;;334:8210;7390:23;334:8210;;7390:23;7249:297;7390:23;;:::i;:::-;334:8210;;-1:-1:-1;;;7934:13:95;7249:297;;334:8210;;;;;;7249:297;334:8210;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;7883:3;7940:6;;;:::i;:::-;7934:13;;;;;;;;;7919:35;;334:8210;;;7934:13;;;;334:8210;;;7919:35;;:::i;:::-;334:8210;-1:-1:-1;;;;;;334:8210:95;;;7919:35;7902:52;7906:9;7910:5;;;:::i;:::-;7906:9;:::i;:::-;7902:52;;;;;;:::i;:::-;;8006:6;;;:::i;:::-;8000:13;;;;;;7985:37;;8000:13;;7883:3;8000:13;;334:8210;7985:37;;:::i;:::-;7968:54;7972:9;7976:5;;;:::i;:::-;7972:9;:::i;:::-;7968:54;;;;;;:::i;7883:3::-;7860:13;;334:8210;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;:::o;8073:469::-;;334:8210;;:::i;:::-;8241:32;8251:21;8255:17;334:8210;;8255:17;:::i;8241:32::-;8283:12;;;;;:::i;:::-;;8305;;;;:::i;:::-;;8287:1;8332:13;;8366:3;334:8210;;8347:17;;;;;8417:9;8402:31;;;8411:21;8417:14;:9;;8366:3;8417:9;;;:::i;:::-;334:8210;;-1:-1:-1;;;334:8210:95;;;8417:14;334:8210;;;;8411:21;334:8210;;;;8402:31;;;:::i;:::-;8385:48;8389:9;8393:5;;;:::i;8389:9::-;8385:48;;;;;;:::i;:::-;;8464:33;;;8473:23;-1:-1:-1;;;8479:9:95;8464:33;8479:9;;;:::i;:::-;:16;334:8210;;;;8464:33;8447:50;8451:9;8455:5;;;:::i;8366:3::-;8332:13;;8347:17;-1:-1:-1;8347:17:95;;-1:-1:-1;;;8073:469:95:o;334:8210::-;;;;;;1457:1:111;334:8210:95;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;:::i;1180:437:111:-;;1352:16;334:8210:95;1352:30:111;1348:230;;1180:437;334:8210:95;;;1352:16:111;334:8210:95;1180:437:111;:::o;1348:230::-;1417:150;334:8210:95;;;-1:-1:-1;334:8210:95;;;;;:::i;:::-;1498:1:111;334:8210:95;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;1478:48:111;;;334:8210:95;;;-1:-1:-1;;;1417:150:111;;334:8210:95;;;;;;;1417:150:111;;;;:::i;:::-;;;-1:-1:-1;;;;;334:8210:95;1417:150:111;;;;;;1398:169;1417:150;-1:-1:-1;1417:150:111;;;1348:230;1398:169;1352:16;1590:14:16;;1398:169:111;1348:230;;;;;1417:150;;;;334:8210:95;1417:150:111;;;;;;;;;:::i;:::-;;;;334:8210:95;;;;;;;:::i;:::-;;;-1:-1:-1;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;1623:1700:111:-;;;;;;2745:34;2789:32;1623:1700;334:8210:95;;:::i;:::-;2169:15:111;2193:7;2169:21;:15;;:21;334:8210:95;2254:7:111;2227:15;;334:8210:95;2400:6:111;2375:22;:15;;:22;334:8210:95;;2643:34:111;:15;;:34;334:8210:95;;;;;;;;2691:24:111;;334:8210:95;2375:22:111;2745:19;;:34;:::i;:::-;2169:21;2789:18;;:32;:::i;:::-;334:8210:95;2831:18:111;;;334:8210:95;;2873:27:111;;;334:8210:95;;;2938:26:111;2934:182;;1623:1700;2643:34;3125:18;;:32;3167:23;;;:42;3274:23;;;:42;1623:1700::o;2934:182::-;334:8210:95;;;2934:182:111;;1623:1700;2831:32;1623:1700;2745:34;2643;1623:1700;;;;;;;2789:32;1623:1700;2169:15;334:8210:95;;:::i;:::-;2169:15:111;;2193:7;2169:21;:15;;:21;334:8210:95;2254:7:111;2227:15;;334:8210:95;2400:6:111;2375:22;:15;;:22;334:8210:95;2643:15:111;:34;334:8210:95;;;;;;;;2691:24:111;;334:8210:95;2375:22:111;2745:19;;:34;:::i;:::-;2169:21;2789:18;;:32;:::i;:::-;2831:18;;;:32;:::i;:::-;2873:27;;;334:8210:95;;;2938:26:111;2934:182;;2643:34;3125:18;;:32;3167:23;;;:42;3274:23;;;:42;1623:1700::o;334:8210:95:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;3916:1:111;334:8210:95;;;;;;;;;;;4704:8:111;334:8210:95;;;;;;;;3916:1:111;334:8210:95;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;3916:1:111;334:8210:95;;3916:1:111;334:8210:95;;3916:1:111;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;-1:-1:-1;334:8210:95;;-1:-1:-1;334:8210:95;;-1:-1:-1;334:8210:95;;;;;;;;-1:-1:-1;334:8210:95;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;3329:1511:111;;;;;4637:18;3329:1511;3790:141;3329:1511;;;;3890:16;;;:::i;:::-;3790:141;;:::i;:::-;3976:16;;;:::i;:::-;4030:4;4002:33;4030:4;4002:33;;;:::i;:::-;4045:39;4073:10;4045:39;;;:::i;:::-;-1:-1:-1;;;;;334:8210:95;4445:42:9;;4334:23:111;;334:8210:95;;;;;4367:64:111;;3329:1511;334:8210:95;;4537:55:111;334:8210:95;3916:1:111;334:8210:95;;2732:6:93;334:8210:95;;:::i;:::-;4537:55:111;;:::i;:::-;4449:301;334:8210:95;;4637:18:111;;;;;;;;;;;:::i;:::-;;20303:22:20;;4637:18:111;;;;;;:::i;:::-;334:8210:95;;-1:-1:-1;;;4449:301:111;;334:8210:95;;;;;;;4449:301:111;;;;:::i;:::-;;334:8210:95;;4449:301:111;;;;;;;;3916:1;4449:301;;;3329:1511;4440:310;334:8210:95;4449:301:111;334:8210:95;;192:59:18;;;;;;;4768:48:111;;334:8210:95;4768:48:111;;;;;;;4761:72;4768:48;3916:1;4768:48;;;3329:1511;334:8210:95;;;;;:::i;:::-;;;;:::i;:::-;4768:64:111;4761:72;:::i;4768:48::-;;;;;;-1:-1:-1;4768:48:111;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4449:301;;;;;;;;;;;;;;:::i;:::-;;;;4367:64;4406:14;-1:-1:-1;4537:55:111;4367:64;;4846:578;;;;;5170:247;4846:578;;;;334:8210:95;;;;;;:::i;:::-;-1:-1:-1;334:8210:95;;5170:247:111;:::i;1058:7::-;;;;;;;:::o;:::-;334:8210:95;;;1058:7:111;;;;;;;;5550:269;;-1:-1:-1;;;5646:13:111;;;334:8210:95;;5722:12:111;;334:8210:95;;;5786:7:111;5785:19;5786:7;5784:28;5786:7;;:::i;334:8210:95:-;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;1170:7994:112;507:42;1702:19:73;;1249:100:112;;334:8210:95;1452:7705:112;1482:7665;334:8210:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1482:7665:112;:::i;9170:46249::-;596:42;1702:19:73;;9225:92:112;;334:8210:95;9333:46079:112;9351:46051;334:8210:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;;;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;334:8210:95;;;;-1:-1:-1;;;;;;;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;334:8210:95;;;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;;;;;334:8210:95;;;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;;;;;;;334:8210:95;;;;-1:-1:-1;;;;;;;;;;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;-1:-1:-1;;;;334:8210:95;;;;;;;;-1:-1:-1;;;;;;334:8210:95;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;;;-1:-1:-1;;;;;;334:8210:95;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;-1:-1:-1;;;;;;334:8210:95;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;334:8210:95;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;;;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;;;;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;;;;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;55425:396:112;55541:8;;334:8210:95;55541:8:112;:::i;:::-;1590:14:16;;55541:8:112;1590:14:16;55559:158:112;;;;;-1:-1:-1;55559:158:112;;;;55734:8;334:8210:95;;55425:396:112:o;334:8210:95:-;;;-1:-1:-1;;;334:8210:95;;55559:158:112;334:8210:95;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;;;;;;:::i;:::-;58365:1:112;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;56023:1145:112:-;;334:8210:95;;;;;;;56247:25:112;334:8210:95;56255:16:112;334:8210:95;;:::i;56247:25:112:-;334:8210:95;56247:39:112;56243:886;;56023:1145;334:8210:95;;;;56255:16:112;334:8210:95;;:::i;56243:886:112:-;334:8210:95;;56306:49:112;56302:481;;56243:886;334:8210:95;56806:25:112;334:8210:95;56255:16:112;334:8210:95;;:::i;56806:25:112:-;334:8210:95;-1:-1:-1;;;;;;;;;;;56797:54:112;;;;;334:8210:95;;;-1:-1:-1;;;56797:54:112;;;-1:-1:-1;;;;;334:8210:95;;;;56797:54:112;;;334:8210:95;;;;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;-1:-1:-1;;192:59:18;-1:-1:-1;334:8210:95;;;-1:-1:-1;56797:54:112;;;;;;;;;56243:886;56865:45;;;;;;334:8210:95;;;56865:45:112;;;-1:-1:-1;;;;;334:8210:95;;56797:54:112;56865:45;;334:8210:95;;;;;;;;;;-1:-1:-1;;;334:8210:95;;;;;;;;;;;;;;;56865:45:112;;;;;;;;56243:886;56950:16;56980:27;56950:16;;:::i;:::-;56980:27;;;;:::i;:::-;57021:22;334:8210:95;56255:16:112;334:8210:95;;:::i;57021:22:112:-;:97;;;;;;334:8210:95;;57021:97:112;334:8210:95;;;192:59:18;;;;;;;;;57021:97:112;;56797:54;57021:97;;;:::i;:::-;;;;;;;;;;;56243:886;;;;;57021:97;;;;;;:::i;:::-;;;;56865:45;;;;;;:::i;:::-;;;;56797:54;;;;;;:::i;:::-;;;;56302:481;56284:1;56417:13;56616:88;;56409:22;56417:13;;:::i;56409:22::-;56532:25;;;:::i;:::-;334:8210:95;;-1:-1:-1;;;56616:88:112;;-1:-1:-1;;;;;334:8210:95;;;56616:88:112;;;334:8210:95;;;;;;-1:-1:-1;334:8210:95;;;;681:1:112;334:8210:95;;;;;;;;;;;;;;;;;;;;;;56616:88:112;;;;;;;;;56723:45;56616:88;56284:1;56616:88;;;56302:481;-1:-1:-1;56255:16:112;1590:14:16;;334:8210:95;;;;-1:-1:-1;;;;;334:8210:95;-1:-1:-1;;;;;;1590:14:16;;;;;;;56723:45:112;56302:481;;;56616:88;;;;;;;;;;;;;;:::i;:::-;;;;334:8210:95;;;-1:-1:-1;;;;;334:8210:95;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;334:8210:95;;;;:::o;:::-;;;;;;681:1:112;334:8210:95;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;59858:1:112;334:8210:95;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;334:8210:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;334:8210:95;;;;:::o;59873:493:112:-;;;59408:60;;59873:493;;;;59434:33;;;;;:::i;:::-;334:8210:95;;-1:-1:-1;;;59408:60:112;;;;;334:8210:95;;;;;;;;;;;;;;;;;;59408:60:112;;;-1:-1:-1;;;;;;;;;;;59408:60:112;;;;;;;-1:-1:-1;;;59408:60:112;;;59873:493;59491:25;334:8210:95;;;-1:-1:-1;334:8210:95;;59491:25:112;;334:8210:95;;;59491:25:112;;;;;;;:::i;:::-;;20303:22:20;;59491:25:112;;;;;;:::i;:::-;60164:147;334:8210:95;;192:59:18;;;;;;;;;;60164:147:112;;59408:60;60164:147;;;:::i;:::-;;;-1:-1:-1;;;;;334:8210:95;60164:147:112;;;;;;60140:219;60164:147;-1:-1:-1;60164:147:112;;;334:8210:95;;;:::i;59408:60:112:-;;;59491:25;59408:60;;-1:-1:-1;59408:60:112;59491:25;59408:60;59491:25;59408:60;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;1689:113:18;-1:-1:-1;;;;;;;;;;;1771:24:18;;;;;;334:8210:95;;1771:24:18;334:8210:95;;;192:59:18;;;;;;;;;1771:24;;334:8210:95;;1771:24:18;;;334:8210:95;;;;;;;;;;;:::i;:::-;1771:24:18;;;;;;;;;;1689:113;:::o;1771:24::-;;;;:::i;334:8210:95:-;;;;;;;;;;;;;;;;;;;;;;;192:59:18;334:8210:95;;192:59:18;334:8210:95;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;58912:1:112;334:8210:95;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;58727:295:112:-;334:8210:95;;-1:-1:-1;;;58985:20:112;;;;58727:295;;334:8210:95;;-1:-1:-1;;;;;334:8210:95;58985:20:112;334:8210:95;58985:20:112;334:8210:95;;58985:20:112;;;;;;;58853:162;58985:20;;;58912:1;58985:20;;;58727:295;-1:-1:-1;334:8210:95;;-1:-1:-1;;;58853:162:112;;334:8210:95;;;;;;;58985:20:112;58853:162;;;:::i;:::-;;;;;;;;;;58912:1;58853:162;;;58844:171;;58727:295;:::o;58853:162::-;;;;;;-1:-1:-1;58853:162:112;;;;;;:::i;58985:20::-;;;;;;;;;;;;;;;:::i;:::-;;;;","linkReferences":{}},"methodIdentifiers":{"BENEFICIARY()":"2f99c6cc","COUNCIL_SAFE()":"93892107","CURRENT_NETWORK()":"f4d914e6","DECIMALS()":"2e0f2625","ETH_SEPOLIA()":"352c94a7","IS_SCRIPT()":"f8ccbf47","IS_TEST()":"fa7626d4","MINIMUM_STAKE()":"08dbbb03","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","REGISTRY_FACTORY()":"861ceb69","SAFE_FACTORY()":"d23727ed","SAFE_NONCE()":"1d8fcc10","SAFE_PROXY_FACTORY()":"7f6a80df","SAFE_SINGLETON()":"caa12add","SENDER()":"6050f2f8","TOKEN()":"82bfefc8","WAIT_TIME()":"388aef5c","__createContract(bytes)":"f69d511f","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","_councilSafe()":"dac770b3","_councilSafeWithOwner(address)":"1ae726d9","_councilSafeWithOwner(address,address)":"08c24f9f","_createSafe()":"49ef42c1","_createSafeProxyFactory()":"bb0504cd","_nonce()":"5d1222aa","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","councilMember1()":"896546a1","councilMemberPK()":"7658524d","councilSafe()":"6c53db9a","councilSafeOwner()":"0522b7db","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16","run()":"c0406226","run(string)":"9352fad2","runCurrentNetwork(string)":"5e2dd442","safeHelper(address,uint256,address,bytes)":"023a6f43","safeHelper(address,uint256,address,bytes,uint256)":"c1f2a641","safeHelper(address,uint256,bytes)":"6db52510","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BENEFICIARY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"COUNCIL_SAFE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CURRENT_NETWORK\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ETH_SEPOLIA\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_STAKE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REGISTRY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_NONCE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_PROXY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_SINGLETON\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SENDER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TOKEN\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WAIT_TIME\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"bytecode\",\"type\":\"bytes\"}],\"name\":\"__createContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"_safeProxyFactory\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafeProxyFactory\",\"outputs\":[{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMember1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMemberPK\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafeOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"network\",\"type\":\"string\"}],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"networkJson\",\"type\":\"string\"}],\"name\":\"runCurrentNetwork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/script/UpgradeCVMultichainProd.s.sol\":\"UpgradeCVMultichainProd\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c\",\"dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/script/BaseMultiChain.s.sol\":{\"keccak256\":\"0x7e3b004da48a01739df6db978aa97578f7928f4c1fa6edf1d73ec2afce78a651\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://3e5c4b1fe8734c02704c7f380508db43c6e0fd44baf689d7d55d58c55ef65ca2\",\"dweb:/ipfs/Qmdix9ZLwMsFrcaJAFbKPwcBD1AW9hnUoazSp7hJJCWr2n\"]},\"pkg/contracts/script/GV2ERC20.sol\":{\"keccak256\":\"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97\",\"dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2\"]},\"pkg/contracts/script/UpgradeCVMultichainProd.s.sol\":{\"keccak256\":\"0x67903fa2dc4263f291240a68b2626686cc08abf809b2219174e89a92d7b18e13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e7437b0f6694d9138019778eebedb44842d33039189dca6df0197e4c2a0d581\",\"dweb:/ipfs/QmZb6zvERQM9fSvcbq8WAXubwUw6Tai7gSR98sCjJzDiUg\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xc521320a5724a1438466c063c8eebbe4a8db627d9ff14fe39e4a858e9aa61b7f\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://46da307aead1586e30a68eec2ab07c1e7c535a081b0e395c418b61782101a14d\",\"dweb:/ipfs/QmdZkPGjHZyShW6esetBaEhcMRQMQpwirLhQH1bvk84DVK\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f\",\"dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860\",\"dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xacb84af544667330a480670a0fa72b3ccbbeac03353580a290e582c7d929d72a\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://02f27982703622fcfa97ffe5842f2bee2bdf7981d777196051c6a1b69a301ca7\",\"dweb:/ipfs/Qmau5G4XPBaUf1VueW74Bxyw6StcnKFHuz7MKxPfJocXKp\"]},\"pkg/contracts/test/shared/SafeSetup.sol\":{\"keccak256\":\"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b\",\"dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"BENEFICIARY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_SAFE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"CURRENT_NETWORK","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ETH_SEPOLIA","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_SCRIPT","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MINIMUM_STAKE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"REGISTRY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_NONCE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_PROXY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_SINGLETON","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SENDER","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"WAIT_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"bytecode","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"__createContract","outputs":[{"internalType":"address","name":"_contract","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"contract SafeProxyFactory","name":"_safeProxyFactory","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafeProxyFactory","outputs":[{"internalType":"contract SafeProxyFactory","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMember1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMemberPK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafeOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"network","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[{"internalType":"string","name":"networkJson","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"runCurrentNetwork"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"address","name":"to_","type":"address"},{"internalType":"uint256","name":"value_","type":"uint256"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"},{"internalType":"uint256","name":"value_","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/script/UpgradeCVMultichainProd.s.sol":"UpgradeCVMultichainProd"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/Script.sol":{"keccak256":"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2","urls":["bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c","dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/script/BaseMultiChain.s.sol":{"keccak256":"0x7e3b004da48a01739df6db978aa97578f7928f4c1fa6edf1d73ec2afce78a651","urls":["bzz-raw://3e5c4b1fe8734c02704c7f380508db43c6e0fd44baf689d7d55d58c55ef65ca2","dweb:/ipfs/Qmdix9ZLwMsFrcaJAFbKPwcBD1AW9hnUoazSp7hJJCWr2n"],"license":"UNLICENSED"},"pkg/contracts/script/GV2ERC20.sol":{"keccak256":"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9","urls":["bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97","dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2"],"license":"AGPL-3.0-only"},"pkg/contracts/script/UpgradeCVMultichainProd.s.sol":{"keccak256":"0x67903fa2dc4263f291240a68b2626686cc08abf809b2219174e89a92d7b18e13","urls":["bzz-raw://3e7437b0f6694d9138019778eebedb44842d33039189dca6df0197e4c2a0d581","dweb:/ipfs/QmZb6zvERQM9fSvcbq8WAXubwUw6Tai7gSR98sCjJzDiUg"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xc521320a5724a1438466c063c8eebbe4a8db627d9ff14fe39e4a858e9aa61b7f","urls":["bzz-raw://46da307aead1586e30a68eec2ab07c1e7c535a081b0e395c418b61782101a14d","dweb:/ipfs/QmdZkPGjHZyShW6esetBaEhcMRQMQpwirLhQH1bvk84DVK"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x24fec6ab8373254a3f4b6ac03d00a38d49e7e057fba6c534cbf735736f2b1b82","urls":["bzz-raw://187f1028690bd17673c9110b0d80b30c5bdf9cf93ce3330de042a06f3509a28f","dweb:/ipfs/QmWHjrqY9X7J5NBcQujjjtVCVkAv9JvWzFaQqu9GnaaCqw"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71","urls":["bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860","dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12"],"license":"MIT"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xacb84af544667330a480670a0fa72b3ccbbeac03353580a290e582c7d929d72a","urls":["bzz-raw://02f27982703622fcfa97ffe5842f2bee2bdf7981d777196051c6a1b69a301ca7","dweb:/ipfs/Qmau5G4XPBaUf1VueW74Bxyw6StcnKFHuz7MKxPfJocXKp"],"license":"AGPL-3.0-or-later"},"pkg/contracts/test/shared/SafeSetup.sol":{"keccak256":"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8","urls":["bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b","dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":5088,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)12493_storage"},{"astId":5284,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":7785,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":7806,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)7801_storage)"},{"astId":7810,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":7814,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":7817,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":8575,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":10612,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)12493_storage"},{"astId":74254,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"metadata","offset":0,"slot":"21","type":"t_struct(Metadata)3098_storage"},{"astId":74266,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_poolProfileId1_","offset":0,"slot":"23","type":"t_bytes32"},{"astId":11480,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_excludedContracts","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":11483,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_excludedSenders","offset":0,"slot":"25","type":"t_array(t_address)dyn_storage"},{"astId":11486,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_targetedContracts","offset":0,"slot":"26","type":"t_array(t_address)dyn_storage"},{"astId":11489,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_targetedSenders","offset":0,"slot":"27","type":"t_array(t_address)dyn_storage"},{"astId":11492,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_excludedArtifacts","offset":0,"slot":"28","type":"t_array(t_string_storage)dyn_storage"},{"astId":11495,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_targetedArtifacts","offset":0,"slot":"29","type":"t_array(t_string_storage)dyn_storage"},{"astId":11499,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_targetedArtifactSelectors","offset":0,"slot":"30","type":"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage"},{"astId":11503,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_targetedSelectors","offset":0,"slot":"31","type":"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage"},{"astId":11507,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_targetedInterfaces","offset":0,"slot":"32","type":"t_array(t_struct(FuzzInterface)11477_storage)dyn_storage"},{"astId":5139,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"IS_SCRIPT","offset":0,"slot":"33","type":"t_bool"},{"astId":17092,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"IS_TEST","offset":1,"slot":"33","type":"t_bool"},{"astId":74827,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"councilSafe","offset":2,"slot":"33","type":"t_contract(ISafe)74207"},{"astId":74830,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"councilSafeOwner","offset":0,"slot":"34","type":"t_contract(ISafe)74207"},{"astId":74832,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"councilMember1","offset":0,"slot":"35","type":"t_address"},{"astId":74835,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"councilMemberPK","offset":0,"slot":"36","type":"t_uint256"},{"astId":74838,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_nonce","offset":0,"slot":"37","type":"t_uint256"},{"astId":74840,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_safeSingleton","offset":0,"slot":"38","type":"t_address"},{"astId":63984,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"MINIMUM_STAKE","offset":0,"slot":"39","type":"t_uint256"},{"astId":63987,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"SENDER","offset":0,"slot":"40","type":"t_address"},{"astId":63989,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"TOKEN","offset":0,"slot":"41","type":"t_address"},{"astId":63991,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"COUNCIL_SAFE","offset":0,"slot":"42","type":"t_address"},{"astId":63993,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"SAFE_PROXY_FACTORY","offset":0,"slot":"43","type":"t_address"},{"astId":63995,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"REGISTRY_FACTORY","offset":0,"slot":"44","type":"t_address"},{"astId":63998,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"WAIT_TIME","offset":0,"slot":"45","type":"t_uint256"},{"astId":64001,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"CURRENT_NETWORK","offset":0,"slot":"46","type":"t_string_storage"},{"astId":64004,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"ETH_SEPOLIA","offset":0,"slot":"47","type":"t_string_storage"},{"astId":64007,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"BENEFICIARY","offset":0,"slot":"48","type":"t_address"},{"astId":64009,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"councilMemberPKEnv","offset":0,"slot":"49","type":"t_uint256"},{"astId":64011,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"allo_proxy","offset":0,"slot":"50","type":"t_address"},{"astId":64014,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"allo","offset":0,"slot":"51","type":"t_contract(Allo)1390"},{"astId":64017,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"token","offset":0,"slot":"52","type":"t_contract(GV2ERC20)64524"},{"astId":64020,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"arbitrator","offset":0,"slot":"53","type":"t_contract(IArbitrator)74081"},{"astId":64023,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"sybilScorer","offset":0,"slot":"54","type":"t_contract(ISybilScorer)70289"},{"astId":64025,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"chainId","offset":0,"slot":"55","type":"t_uint256"},{"astId":64027,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"chainName","offset":0,"slot":"56","type":"t_string_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_bytes4)dyn_storage":{"encoding":"dynamic_array","label":"bytes4[]","numberOfBytes":"32","base":"t_bytes4"},"t_array(t_string_storage)dyn_storage":{"encoding":"dynamic_array","label":"string[]","numberOfBytes":"32","base":"t_string_storage"},"t_array(t_struct(FuzzInterface)11477_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)11477_storage"},"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)11471_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(Allo)1390":{"encoding":"inplace","label":"contract Allo","numberOfBytes":"20"},"t_contract(GV2ERC20)64524":{"encoding":"inplace","label":"contract GV2ERC20","numberOfBytes":"20"},"t_contract(IArbitrator)74081":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ISafe)74207":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_contract(ISybilScorer)70289":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12468_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12468_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12468_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)7801_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)7801_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)7801_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":7794,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":7796,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":7798,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":7800,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)12468_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12461,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12463,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12465,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12467,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)11477_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":11473,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11476,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)11471_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":11467,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11470,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12493_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12477,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))"},{"astId":12480,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12482,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12484,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12486,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12488,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12490,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12492,"contract":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol:UpgradeCVMultichainProd","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/script/UpgradeCVMultichainProd.s.sol","id":65267,"exportedSymbols":{"Accounts":[5026],"Allo":[1390],"ArbitrableConfig":[66043],"BaseMultiChain":[64301],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65885],"CVParams":[66052],"CVStrategyHelpers":[74803],"CVStrategyInitializeParamsV0_0":[66072],"CVStrategyInitializeParamsV0_1":[66097],"CVStrategyV0_0":[69946],"Clone":[3002],"CollateralVault":[70212],"CreateProposal":[65972],"ERC165":[57022],"ERC1967Proxy":[54318],"ERC20":[55747],"Enum":[74223],"GV2ERC20":[64524],"IAllo":[2610],"IArbitrable":[73977],"IArbitrator":[74081],"ICollateralVault":[74114],"IERC165":[57228],"IERC20":[55825],"IPointStrategy":[65951],"IRegistry":[2802],"ISybilScorer":[70289],"Math":[58094],"Metadata":[3098],"Native":[3106],"OwnableUpgradeable":[52200],"PassportScorer":[70761],"PointSystem":[65960],"PointSystemConfig":[66029],"Proposal":[66021],"ProposalDisputeInfo":[65987],"ProposalStatus":[65980],"ProposalSupport":[66026],"ProposalType":[65955],"Registry":[2295],"RegistryCommunityV0_0":[73133],"RegistryFactoryV0_0":[73503],"Safe":[74207],"SafeArbitrator":[73899],"SafeProxyFactory":[74219],"SafeSetup":[75441],"Script":[5140],"ScriptBase":[5101],"SignedMath":[58199],"StdChains":[8543],"StdCheatsSafe":[10603],"StdStorage":[12493],"StdStyle":[15663],"StdUtils":[17041],"Strings":[56998],"UUPSUpgradeable":[54969],"UpgradeCVMultichainProd":[65266],"Upgrades":[60473],"VmSafe":[20168],"console":[28807],"console2":[36932],"safeconsole":[51657],"stdJson":[12313],"stdMath":[12455],"stdStorageSafe":[13847]},"nodeType":"SourceUnit","src":"32:8513:95","nodes":[{"id":64526,"nodeType":"PragmaDirective","src":"32:23:95","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":64527,"nodeType":"ImportDirective","src":"57:32:95","nodes":[],"absolutePath":"pkg/contracts/script/BaseMultiChain.s.sol","file":"./BaseMultiChain.s.sol","nameLocation":"-1:-1:-1","scope":65267,"sourceUnit":64302,"symbolAliases":[],"unitAlias":""},{"id":64529,"nodeType":"ImportDirective","src":"90:68:95","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":65267,"sourceUnit":69947,"symbolAliases":[{"foreign":{"id":64528,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69946,"src":"98:14:95","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64531,"nodeType":"ImportDirective","src":"159:89:95","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../src/RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":65267,"sourceUnit":73134,"symbolAliases":[{"foreign":{"id":64530,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73133,"src":"167:21:95","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64533,"nodeType":"ImportDirective","src":"249:83:95","nodes":[],"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","file":"../src/RegistryFactory/RegistryFactoryV0_0.sol","nameLocation":"-1:-1:-1","scope":65267,"sourceUnit":73504,"symbolAliases":[{"foreign":{"id":64532,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73503,"src":"257:19:95","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65266,"nodeType":"ContractDefinition","src":"334:8210:95","nodes":[{"id":64538,"nodeType":"UsingForDirective","src":"391:25:95","nodes":[],"global":false,"libraryName":{"id":64536,"name":"stdJson","nameLocations":["397:7:95"],"nodeType":"IdentifierPath","referencedDeclaration":12313,"src":"397:7:95"},"typeName":{"id":64537,"name":"string","nodeType":"ElementaryTypeName","src":"409:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},{"id":64854,"nodeType":"FunctionDefinition","src":"422:4543:95","nodes":[],"body":{"id":64853,"nodeType":"Block","src":"492:4473:95","nodes":[],"statements":[{"assignments":[64545],"declarations":[{"constant":false,"id":64545,"mutability":"mutable","name":"registryImplementation","nameLocation":"597:22:95","nodeType":"VariableDeclaration","scope":64853,"src":"589:30:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64544,"name":"address","nodeType":"ElementaryTypeName","src":"589:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64553,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":64550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"630:25:95","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_RegistryCommunityV0_0_$73133_$","typeString":"function () returns (contract RegistryCommunityV0_0)"},"typeName":{"id":64549,"nodeType":"UserDefinedTypeName","pathNode":{"id":64548,"name":"RegistryCommunityV0_0","nameLocations":["634:21:95"],"nodeType":"IdentifierPath","referencedDeclaration":73133,"src":"634:21:95"},"referencedDeclaration":73133,"src":"634:21:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73133","typeString":"contract RegistryCommunityV0_0"}}},"id":64551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"630:27:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73133","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73133","typeString":"contract RegistryCommunityV0_0"}],"id":64547,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"622:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64546,"name":"address","nodeType":"ElementaryTypeName","src":"622:7:95","typeDescriptions":{}}},"id":64552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"622:36:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"589:69:95"},{"assignments":[64555],"declarations":[{"constant":false,"id":64555,"mutability":"mutable","name":"strategyImplementation","nameLocation":"676:22:95","nodeType":"VariableDeclaration","scope":64853,"src":"668:30:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64554,"name":"address","nodeType":"ElementaryTypeName","src":"668:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64563,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":64560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"709:18:95","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_CVStrategyV0_0_$69946_$","typeString":"function () returns (contract CVStrategyV0_0)"},"typeName":{"id":64559,"nodeType":"UserDefinedTypeName","pathNode":{"id":64558,"name":"CVStrategyV0_0","nameLocations":["713:14:95"],"nodeType":"IdentifierPath","referencedDeclaration":69946,"src":"713:14:95"},"referencedDeclaration":69946,"src":"713:14:95","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69946","typeString":"contract CVStrategyV0_0"}}},"id":64561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"709:20:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69946","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69946","typeString":"contract CVStrategyV0_0"}],"id":64557,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"701:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64556,"name":"address","nodeType":"ElementaryTypeName","src":"701:7:95","typeDescriptions":{}}},"id":64562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"701:29:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"668:62:95"},{"assignments":[64565],"declarations":[{"constant":false,"id":64565,"mutability":"mutable","name":"passportScorer","nameLocation":"748:14:95","nodeType":"VariableDeclaration","scope":64853,"src":"740:22:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64564,"name":"address","nodeType":"ElementaryTypeName","src":"740:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64572,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e50524f584945532e50415353504f52545f53434f524552","id":64569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"803:26:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_84d81a9a69d3f885917ccd0e4b86cdf0832992495cd889de0a5675ad7ffa944a","typeString":"literal_string \".PROXIES.PASSPORT_SCORER\""},"value":".PROXIES.PASSPORT_SCORER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_84d81a9a69d3f885917ccd0e4b86cdf0832992495cd889de0a5675ad7ffa944a","typeString":"literal_string \".PROXIES.PASSPORT_SCORER\""}],"id":64568,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64120,"src":"789:13:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"789:41:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64566,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64540,"src":"765:11:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64567,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"777:11:95","memberName":"readAddress","nodeType":"MemberAccess","referencedDeclaration":11907,"src":"765:23:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address)"}},"id":64571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"765:66:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"740:91:95"},{"assignments":[64574],"declarations":[{"constant":false,"id":64574,"mutability":"mutable","name":"safeArbitrator","nameLocation":"849:14:95","nodeType":"VariableDeclaration","scope":64853,"src":"841:22:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64573,"name":"address","nodeType":"ElementaryTypeName","src":"841:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64581,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e454e56532e41524249545241544f52","id":64578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"904:18:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_2db78e4b42f2a2f0dc29cc6ac7953d9d317d4f904df64be658dbbbf8c61d3e0e","typeString":"literal_string \".ENVS.ARBITRATOR\""},"value":".ENVS.ARBITRATOR"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2db78e4b42f2a2f0dc29cc6ac7953d9d317d4f904df64be658dbbbf8c61d3e0e","typeString":"literal_string \".ENVS.ARBITRATOR\""}],"id":64577,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64120,"src":"890:13:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64579,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"890:33:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64575,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64540,"src":"866:11:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"878:11:95","memberName":"readAddress","nodeType":"MemberAccess","referencedDeclaration":11907,"src":"866:23:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address)"}},"id":64580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"866:58:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"841:83:95"},{"assignments":[64583],"declarations":[{"constant":false,"id":64583,"mutability":"mutable","name":"json","nameLocation":"949:4:95","nodeType":"VariableDeclaration","scope":64853,"src":"935:18:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64582,"name":"string","nodeType":"ElementaryTypeName","src":"935:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":64591,"initialValue":{"arguments":[{"arguments":[{"hexValue":"5b","id":64588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"980:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f50164828976b6baa479ea39c718c745bbc0d2521b67dfde8474cbdc9711057","typeString":"literal_string \"[\""},"value":"["}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9f50164828976b6baa479ea39c718c745bbc0d2521b67dfde8474cbdc9711057","typeString":"literal_string \"[\""}],"expression":{"id":64586,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"963:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"967:12:95","memberName":"encodePacked","nodeType":"MemberAccess","src":"963:16:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"963:21:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64585,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"956:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":64584,"name":"string","nodeType":"ElementaryTypeName","src":"956:6:95","typeDescriptions":{}}},"id":64590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"956:29:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"935:50:95"},{"assignments":[64593],"declarations":[{"constant":false,"id":64593,"mutability":"mutable","name":"registryFactoryProxy","nameLocation":"1043:20:95","nodeType":"VariableDeclaration","scope":64853,"src":"1035:28:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64592,"name":"address","nodeType":"ElementaryTypeName","src":"1035:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64600,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e50524f584945532e52454749535452595f464143544f5259","id":64597,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1104:27:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_63b323eb12c2a735941aea14fc49b66db7aa6a88e81051a15cf7adbde3e9534f","typeString":"literal_string \".PROXIES.REGISTRY_FACTORY\""},"value":".PROXIES.REGISTRY_FACTORY"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_63b323eb12c2a735941aea14fc49b66db7aa6a88e81051a15cf7adbde3e9534f","typeString":"literal_string \".PROXIES.REGISTRY_FACTORY\""}],"id":64596,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64120,"src":"1090:13:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1090:42:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64594,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64540,"src":"1066:11:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1078:11:95","memberName":"readAddress","nodeType":"MemberAccess","referencedDeclaration":11907,"src":"1066:23:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address)"}},"id":64599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1066:67:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1035:98:95"},{"assignments":[64603],"declarations":[{"constant":false,"id":64603,"mutability":"mutable","name":"registryFactory","nameLocation":"1163:15:95","nodeType":"VariableDeclaration","scope":64853,"src":"1143:35:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73503","typeString":"contract RegistryFactoryV0_0"},"typeName":{"id":64602,"nodeType":"UserDefinedTypeName","pathNode":{"id":64601,"name":"RegistryFactoryV0_0","nameLocations":["1143:19:95"],"nodeType":"IdentifierPath","referencedDeclaration":73503,"src":"1143:19:95"},"referencedDeclaration":73503,"src":"1143:19:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73503","typeString":"contract RegistryFactoryV0_0"}},"visibility":"internal"}],"id":64613,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":64609,"name":"registryFactoryProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64593,"src":"1217:20:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64608,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1209:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64607,"name":"address","nodeType":"ElementaryTypeName","src":"1209:7:95","typeDescriptions":{}}},"id":64610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1209:29:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64606,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1201:8:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":64605,"name":"address","nodeType":"ElementaryTypeName","src":"1201:8:95","stateMutability":"payable","typeDescriptions":{}}},"id":64611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1201:38:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":64604,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73503,"src":"1181:19:95","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryFactoryV0_0_$73503_$","typeString":"type(contract RegistryFactoryV0_0)"}},"id":64612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1181:59:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73503","typeString":"contract RegistryFactoryV0_0"}},"nodeType":"VariableDeclarationStatement","src":"1143:97:95"},{"assignments":[64615],"declarations":[{"constant":false,"id":64615,"mutability":"mutable","name":"setStrategyTemplate","nameLocation":"2032:19:95","nodeType":"VariableDeclaration","scope":64853,"src":"2019:32:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64614,"name":"bytes","nodeType":"ElementaryTypeName","src":"2019:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64623,"initialValue":{"arguments":[{"expression":{"expression":{"id":64618,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64603,"src":"2089:15:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73503","typeString":"contract RegistryFactoryV0_0"}},"id":64619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2105:19:95","memberName":"setStrategyTemplate","nodeType":"MemberAccess","referencedDeclaration":73236,"src":"2089:35:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2125:8:95","memberName":"selector","nodeType":"MemberAccess","src":"2089:44:95","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":64621,"name":"strategyImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64555,"src":"2135:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64616,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2066:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2070:18:95","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"2066:22:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":64622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2066:92:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"2019:139:95"},{"expression":{"id":64637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64624,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"2168:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":64629,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"2199:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"arguments":[{"id":64631,"name":"registryFactoryProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64593,"src":"2228:20:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64632,"name":"setStrategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64615,"src":"2250:19:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64630,"name":"_createTransactionJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65070,"src":"2205:22:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (address,bytes memory) pure returns (string memory)"}},"id":64633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2205:65:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2c","id":64634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2272:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e7a35b97029f9e0cf6effd71c1a7958822e9a217d3a3aec886668a7dd8231cb","typeString":"literal_string \",\""},"value":","}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_3e7a35b97029f9e0cf6effd71c1a7958822e9a217d3a3aec886668a7dd8231cb","typeString":"literal_string \",\""}],"expression":{"id":64627,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2182:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64628,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2186:12:95","memberName":"encodePacked","nodeType":"MemberAccess","src":"2182:16:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2182:94:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64626,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2175:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":64625,"name":"string","nodeType":"ElementaryTypeName","src":"2175:6:95","typeDescriptions":{}}},"id":64636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2175:102:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2168:109:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64638,"nodeType":"ExpressionStatement","src":"2168:109:95"},{"assignments":[64643],"declarations":[{"constant":false,"id":64643,"mutability":"mutable","name":"registryCommunityProxies","nameLocation":"2349:24:95","nodeType":"VariableDeclaration","scope":64853,"src":"2332:41:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":64641,"name":"address","nodeType":"ElementaryTypeName","src":"2332:7:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":64642,"nodeType":"ArrayTypeName","src":"2332:9:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":64650,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e50524f584945532e52454749535452595f434f4d4d554e4954494553","id":64647,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2431:31:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_c15edf8f23ff0780013ecbb49ba5823ffec965c18ca2d4139f6d0abb46d3fcf1","typeString":"literal_string \".PROXIES.REGISTRY_COMMUNITIES\""},"value":".PROXIES.REGISTRY_COMMUNITIES"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c15edf8f23ff0780013ecbb49ba5823ffec965c18ca2d4139f6d0abb46d3fcf1","typeString":"literal_string \".PROXIES.REGISTRY_COMMUNITIES\""}],"id":64646,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64120,"src":"2417:13:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2417:46:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64644,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64540,"src":"2388:11:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2400:16:95","memberName":"readAddressArray","nodeType":"MemberAccess","referencedDeclaration":11924,"src":"2388:28:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address[] memory)"}},"id":64649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2388:76:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2332:132:95"},{"assignments":[64655],"declarations":[{"constant":false,"id":64655,"mutability":"mutable","name":"upgradeRegistryCommunities","nameLocation":"2489:26:95","nodeType":"VariableDeclaration","scope":64853,"src":"2474:41:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":64653,"name":"bytes","nodeType":"ElementaryTypeName","src":"2474:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":64654,"nodeType":"ArrayTypeName","src":"2474:7:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":64664,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":64659,"name":"registryCommunityProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64643,"src":"2530:24:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2555:6:95","memberName":"length","nodeType":"MemberAccess","src":"2530:31:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":64661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2564:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"2530:35:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64658,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2518:11:95","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":64656,"name":"bytes","nodeType":"ElementaryTypeName","src":"2522:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":64657,"nodeType":"ArrayTypeName","src":"2522:7:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":64663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2518:48:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2474:92:95"},{"body":{"id":64698,"nodeType":"Block","src":"2638:220:95","statements":[{"expression":{"id":64696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"baseExpression":{"id":64676,"name":"upgradeRegistryCommunities","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64655,"src":"2653:26:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":64680,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64677,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64666,"src":"2680:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":64678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2684:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"2680:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2653:33:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"baseExpression":{"id":64681,"name":"upgradeRegistryCommunities","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64655,"src":"2688:26:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":64687,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64682,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64666,"src":"2715:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":64683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2719:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"2715:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":64685,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2723:1:95","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2715:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2688:37:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":64688,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"2652:74:95","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":64690,"name":"registryCommunityProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64643,"src":"2771:24:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64692,"indexExpression":{"id":64691,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64666,"src":"2796:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2771:27:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64693,"name":"registryImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64545,"src":"2800:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64694,"name":"strategyImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64555,"src":"2824:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":64689,"name":"_upgradeRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64963,"src":"2745:25:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$_t_address_$returns$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"function (address,address,address) pure returns (bytes memory,bytes memory)"}},"id":64695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2745:102:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,bytes memory)"}},"src":"2652:195:95","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64697,"nodeType":"ExpressionStatement","src":"2652:195:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64669,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64666,"src":"2596:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":64670,"name":"registryCommunityProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64643,"src":"2600:24:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2625:6:95","memberName":"length","nodeType":"MemberAccess","src":"2600:31:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2596:35:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64699,"initializationExpression":{"assignments":[64666],"declarations":[{"constant":false,"id":64666,"mutability":"mutable","name":"i","nameLocation":"2589:1:95","nodeType":"VariableDeclaration","scope":64699,"src":"2581:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64665,"name":"uint256","nodeType":"ElementaryTypeName","src":"2581:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64668,"initialValue":{"hexValue":"30","id":64667,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2593:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2581:13:95"},"loopExpression":{"expression":{"id":64674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"2633:3:95","subExpression":{"id":64673,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64666,"src":"2633:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64675,"nodeType":"ExpressionStatement","src":"2633:3:95"},"nodeType":"ForStatement","src":"2576:282:95"},{"body":{"id":64734,"nodeType":"Block","src":"2929:602:95","statements":[{"expression":{"id":64732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64711,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"3278:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":64716,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"3347:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"arguments":[{"baseExpression":{"id":64718,"name":"registryCommunityProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64643,"src":"3396:24:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64720,"indexExpression":{"id":64719,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64701,"src":"3421:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3396:27:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":64721,"name":"upgradeRegistryCommunities","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64655,"src":"3425:26:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":64727,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64722,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64701,"src":"3452:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":64723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3456:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"3452:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":64725,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3460:1:95","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3452:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3425:37:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64717,"name":"_createTransactionJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65070,"src":"3373:22:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (address,bytes memory) pure returns (string memory)"}},"id":64728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3373:90:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2c","id":64729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3485:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e7a35b97029f9e0cf6effd71c1a7958822e9a217d3a3aec886668a7dd8231cb","typeString":"literal_string \",\""},"value":","}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_3e7a35b97029f9e0cf6effd71c1a7958822e9a217d3a3aec886668a7dd8231cb","typeString":"literal_string \",\""}],"expression":{"id":64714,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3309:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64715,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3313:12:95","memberName":"encodePacked","nodeType":"MemberAccess","src":"3309:16:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3309:197:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64713,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3285:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":64712,"name":"string","nodeType":"ElementaryTypeName","src":"3285:6:95","typeDescriptions":{}}},"id":64731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3285:235:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"3278:242:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64733,"nodeType":"ExpressionStatement","src":"3278:242:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64704,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64701,"src":"2887:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":64705,"name":"registryCommunityProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64643,"src":"2891:24:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2916:6:95","memberName":"length","nodeType":"MemberAccess","src":"2891:31:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2887:35:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64735,"initializationExpression":{"assignments":[64701],"declarations":[{"constant":false,"id":64701,"mutability":"mutable","name":"i","nameLocation":"2880:1:95","nodeType":"VariableDeclaration","scope":64735,"src":"2872:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64700,"name":"uint256","nodeType":"ElementaryTypeName","src":"2872:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64703,"initialValue":{"hexValue":"30","id":64702,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2884:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2872:13:95"},"loopExpression":{"expression":{"id":64709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"2924:3:95","subExpression":{"id":64708,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64701,"src":"2924:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64710,"nodeType":"ExpressionStatement","src":"2924:3:95"},"nodeType":"ForStatement","src":"2867:664:95"},{"assignments":[64740],"declarations":[{"constant":false,"id":64740,"mutability":"mutable","name":"cvStrategyProxies","nameLocation":"3595:17:95","nodeType":"VariableDeclaration","scope":64853,"src":"3578:34:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":64738,"name":"address","nodeType":"ElementaryTypeName","src":"3578:7:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":64739,"nodeType":"ArrayTypeName","src":"3578:9:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":64747,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e50524f584945532e43565f53545241544547494553","id":64744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3658:24:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f49e650d05092449f2ff43cab2d3725ca547dbaadc6944b838fa71eced282db","typeString":"literal_string \".PROXIES.CV_STRATEGIES\""},"value":".PROXIES.CV_STRATEGIES"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9f49e650d05092449f2ff43cab2d3725ca547dbaadc6944b838fa71eced282db","typeString":"literal_string \".PROXIES.CV_STRATEGIES\""}],"id":64743,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64120,"src":"3644:13:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3644:39:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64741,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64540,"src":"3615:11:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3627:16:95","memberName":"readAddressArray","nodeType":"MemberAccess","referencedDeclaration":11924,"src":"3615:28:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address[] memory)"}},"id":64746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3615:69:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3578:106:95"},{"assignments":[64752],"declarations":[{"constant":false,"id":64752,"mutability":"mutable","name":"upgradeCVStrategies","nameLocation":"3709:19:95","nodeType":"VariableDeclaration","scope":64853,"src":"3694:34:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":64750,"name":"bytes","nodeType":"ElementaryTypeName","src":"3694:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":64751,"nodeType":"ArrayTypeName","src":"3694:7:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":64759,"initialValue":{"arguments":[{"expression":{"id":64756,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64740,"src":"3743:17:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3761:6:95","memberName":"length","nodeType":"MemberAccess","src":"3743:24:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3731:11:95","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":64753,"name":"bytes","nodeType":"ElementaryTypeName","src":"3735:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":64754,"nodeType":"ArrayTypeName","src":"3735:7:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":64758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3731:37:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3694:74:95"},{"assignments":[64764],"declarations":[{"constant":false,"id":64764,"mutability":"mutable","name":"setSybilScorers","nameLocation":"3874:15:95","nodeType":"VariableDeclaration","scope":64853,"src":"3859:30:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":64762,"name":"bytes","nodeType":"ElementaryTypeName","src":"3859:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":64763,"nodeType":"ArrayTypeName","src":"3859:7:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":64771,"initialValue":{"arguments":[{"expression":{"id":64768,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64740,"src":"3904:17:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3922:6:95","memberName":"length","nodeType":"MemberAccess","src":"3904:24:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64767,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3892:11:95","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":64765,"name":"bytes","nodeType":"ElementaryTypeName","src":"3896:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":64766,"nodeType":"ArrayTypeName","src":"3896:7:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":64770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3892:37:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3859:70:95"},{"body":{"id":64800,"nodeType":"Block","src":"3994:184:95","statements":[{"expression":{"id":64798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"baseExpression":{"id":64783,"name":"upgradeCVStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64752,"src":"4009:19:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":64785,"indexExpression":{"id":64784,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"4029:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4009:22:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"baseExpression":{"id":64786,"name":"setSybilScorers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64764,"src":"4033:15:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":64788,"indexExpression":{"id":64787,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"4049:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4033:18:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":64789,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"4008:44:95","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":64791,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64740,"src":"4090:17:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64793,"indexExpression":{"id":64792,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"4108:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4090:20:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64794,"name":"strategyImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64555,"src":"4112:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64795,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64574,"src":"4136:14:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64796,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64565,"src":"4152:14:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":64790,"name":"_upgradeCVStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65044,"src":"4071:18:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$_t_address_$_t_address_$returns$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"function (address,address,address,address) view returns (bytes memory,bytes memory)"}},"id":64797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4071:96:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,bytes memory)"}},"src":"4008:159:95","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64799,"nodeType":"ExpressionStatement","src":"4008:159:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64776,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"3959:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":64777,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64740,"src":"3963:17:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3981:6:95","memberName":"length","nodeType":"MemberAccess","src":"3963:24:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3959:28:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64801,"initializationExpression":{"assignments":[64773],"declarations":[{"constant":false,"id":64773,"mutability":"mutable","name":"i","nameLocation":"3952:1:95","nodeType":"VariableDeclaration","scope":64801,"src":"3944:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64772,"name":"uint256","nodeType":"ElementaryTypeName","src":"3944:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64775,"initialValue":{"hexValue":"30","id":64774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3956:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"3944:13:95"},"loopExpression":{"expression":{"id":64781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3989:3:95","subExpression":{"id":64780,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64773,"src":"3989:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64782,"nodeType":"ExpressionStatement","src":"3989:3:95"},"nodeType":"ForStatement","src":"3939:239:95"},{"body":{"id":64832,"nodeType":"Block","src":"4242:216:95","statements":[{"expression":{"id":64830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64813,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"4305:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":64818,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"4353:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"arguments":[{"baseExpression":{"id":64820,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64740,"src":"4382:17:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64822,"indexExpression":{"id":64821,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64803,"src":"4400:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4382:20:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":64823,"name":"upgradeCVStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64752,"src":"4404:19:95","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":64825,"indexExpression":{"id":64824,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64803,"src":"4424:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4404:22:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64819,"name":"_createTransactionJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65070,"src":"4359:22:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (address,bytes memory) pure returns (string memory)"}},"id":64826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4359:68:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2c","id":64827,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4429:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e7a35b97029f9e0cf6effd71c1a7958822e9a217d3a3aec886668a7dd8231cb","typeString":"literal_string \",\""},"value":","}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_3e7a35b97029f9e0cf6effd71c1a7958822e9a217d3a3aec886668a7dd8231cb","typeString":"literal_string \",\""}],"expression":{"id":64816,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4336:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64817,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4340:12:95","memberName":"encodePacked","nodeType":"MemberAccess","src":"4336:16:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4336:97:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64815,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4312:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":64814,"name":"string","nodeType":"ElementaryTypeName","src":"4312:6:95","typeDescriptions":{}}},"id":64829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4312:135:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"4305:142:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64831,"nodeType":"ExpressionStatement","src":"4305:142:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64806,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64803,"src":"4207:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":64807,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64740,"src":"4211:17:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4229:6:95","memberName":"length","nodeType":"MemberAccess","src":"4211:24:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4207:28:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64833,"initializationExpression":{"assignments":[64803],"declarations":[{"constant":false,"id":64803,"mutability":"mutable","name":"i","nameLocation":"4200:1:95","nodeType":"VariableDeclaration","scope":64833,"src":"4192:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64802,"name":"uint256","nodeType":"ElementaryTypeName","src":"4192:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64805,"initialValue":{"hexValue":"30","id":64804,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4204:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"4192:13:95"},"loopExpression":{"expression":{"id":64811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4237:3:95","subExpression":{"id":64810,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64803,"src":"4237:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64812,"nodeType":"ExpressionStatement","src":"4237:3:95"},"nodeType":"ForStatement","src":"4187:271:95"},{"expression":{"id":64845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64834,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"4526:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"id":64840,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"4573:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":64839,"name":"_removeLastChar","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64915,"src":"4557:15:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":64841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4557:21:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":64842,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4580:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29","typeString":"literal_string \"]\""},"value":"]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29","typeString":"literal_string \"]\""}],"expression":{"id":64837,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4540:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64838,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4544:12:95","memberName":"encodePacked","nodeType":"MemberAccess","src":"4540:16:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":64843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4540:44:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64836,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4533:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":64835,"name":"string","nodeType":"ElementaryTypeName","src":"4533:6:95","typeDescriptions":{}}},"id":64844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4533:52:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"4526:59:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64846,"nodeType":"ExpressionStatement","src":"4526:59:95"},{"expression":{"arguments":[{"id":64850,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"4608:4:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64847,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"4596:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$28807_$","typeString":"type(library console)"}},"id":64849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4604:3:95","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":21338,"src":"4596:11:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":64851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4596:17:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64852,"nodeType":"ExpressionStatement","src":"4596:17:95"}]},"baseFunctions":[64167],"functionSelector":"5e2dd442","implemented":true,"kind":"function","modifiers":[],"name":"runCurrentNetwork","nameLocation":"431:17:95","overrides":{"id":64542,"nodeType":"OverrideSpecifier","overrides":[],"src":"483:8:95"},"parameters":{"id":64541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64540,"mutability":"mutable","name":"networkJson","nameLocation":"463:11:95","nodeType":"VariableDeclaration","scope":64854,"src":"449:25:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64539,"name":"string","nodeType":"ElementaryTypeName","src":"449:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"448:27:95"},"returnParameters":{"id":64543,"nodeType":"ParameterList","parameters":[],"src":"492:0:95"},"scope":65266,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":64915,"nodeType":"FunctionDefinition","src":"4971:479:95","nodes":[],"body":{"id":64914,"nodeType":"Block","src":"5055:395:95","nodes":[],"statements":[{"assignments":[64862],"declarations":[{"constant":false,"id":64862,"mutability":"mutable","name":"inputBytes","nameLocation":"5078:10:95","nodeType":"VariableDeclaration","scope":64914,"src":"5065:23:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64861,"name":"bytes","nodeType":"ElementaryTypeName","src":"5065:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64867,"initialValue":{"arguments":[{"id":64865,"name":"input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64856,"src":"5097:5:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":64864,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5091:5:95","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":64863,"name":"bytes","nodeType":"ElementaryTypeName","src":"5091:5:95","typeDescriptions":{}}},"id":64866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5091:12:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5065:38:95"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":64869,"name":"inputBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64862,"src":"5121:10:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":64870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5132:6:95","memberName":"length","nodeType":"MemberAccess","src":"5121:17:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":64871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5141:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5121:21:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537472696e6720697320656d707479","id":64873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5144:17:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_ad35bda870a4ea0112a023f1465b7ae7f7e04b64f0e8021200944cdac4eeed9c","typeString":"literal_string \"String is empty\""},"value":"String is empty"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ad35bda870a4ea0112a023f1465b7ae7f7e04b64f0e8021200944cdac4eeed9c","typeString":"literal_string \"String is empty\""}],"id":64868,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5113:7:95","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":64874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5113:49:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64875,"nodeType":"ExpressionStatement","src":"5113:49:95"},{"assignments":[64877],"declarations":[{"constant":false,"id":64877,"mutability":"mutable","name":"trimmedBytes","nameLocation":"5242:12:95","nodeType":"VariableDeclaration","scope":64914,"src":"5229:25:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64876,"name":"bytes","nodeType":"ElementaryTypeName","src":"5229:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64885,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":64880,"name":"inputBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64862,"src":"5267:10:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":64881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5278:6:95","memberName":"length","nodeType":"MemberAccess","src":"5267:17:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":64882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5287:1:95","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5267:21:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64879,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5257:9:95","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":64878,"name":"bytes","nodeType":"ElementaryTypeName","src":"5261:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":64884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5257:32:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5229:60:95"},{"body":{"id":64907,"nodeType":"Block","src":"5351:56:95","statements":[{"expression":{"id":64905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":64899,"name":"trimmedBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64877,"src":"5365:12:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":64901,"indexExpression":{"id":64900,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64887,"src":"5378:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5365:15:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":64902,"name":"inputBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64862,"src":"5383:10:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":64904,"indexExpression":{"id":64903,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64887,"src":"5394:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5383:13:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"5365:31:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":64906,"nodeType":"ExpressionStatement","src":"5365:31:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64890,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64887,"src":"5319:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":64891,"name":"inputBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64862,"src":"5323:10:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":64892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5334:6:95","memberName":"length","nodeType":"MemberAccess","src":"5323:17:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":64893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5343:1:95","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5323:21:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5319:25:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64908,"initializationExpression":{"assignments":[64887],"declarations":[{"constant":false,"id":64887,"mutability":"mutable","name":"i","nameLocation":"5312:1:95","nodeType":"VariableDeclaration","scope":64908,"src":"5304:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64886,"name":"uint256","nodeType":"ElementaryTypeName","src":"5304:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64889,"initialValue":{"hexValue":"30","id":64888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5316:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"5304:13:95"},"loopExpression":{"expression":{"id":64897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5346:3:95","subExpression":{"id":64896,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64887,"src":"5346:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64898,"nodeType":"ExpressionStatement","src":"5346:3:95"},"nodeType":"ForStatement","src":"5299:108:95"},{"expression":{"arguments":[{"id":64911,"name":"trimmedBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64877,"src":"5430:12:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":64910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5423:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":64909,"name":"string","nodeType":"ElementaryTypeName","src":"5423:6:95","typeDescriptions":{}}},"id":64912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5423:20:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":64860,"id":64913,"nodeType":"Return","src":"5416:27:95"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeLastChar","nameLocation":"4980:15:95","parameters":{"id":64857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64856,"mutability":"mutable","name":"input","nameLocation":"5010:5:95","nodeType":"VariableDeclaration","scope":64915,"src":"4996:19:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64855,"name":"string","nodeType":"ElementaryTypeName","src":"4996:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4995:21:95"},"returnParameters":{"id":64860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64859,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64915,"src":"5040:13:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64858,"name":"string","nodeType":"ElementaryTypeName","src":"5040:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5039:15:95"},"scope":65266,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":64963,"nodeType":"FunctionDefinition","src":"5456:687:95","nodes":[],"body":{"id":64962,"nodeType":"Block","src":"5659:484:95","nodes":[],"statements":[{"assignments":[64930],"declarations":[{"constant":false,"id":64930,"mutability":"mutable","name":"registryCommunity","nameLocation":"5691:17:95","nodeType":"VariableDeclaration","scope":64962,"src":"5669:39:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73133","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":64929,"nodeType":"UserDefinedTypeName","pathNode":{"id":64928,"name":"RegistryCommunityV0_0","nameLocations":["5669:21:95"],"nodeType":"IdentifierPath","referencedDeclaration":73133,"src":"5669:21:95"},"referencedDeclaration":73133,"src":"5669:21:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73133","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":64937,"initialValue":{"arguments":[{"arguments":[{"id":64934,"name":"registryProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64917,"src":"5741:13:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64933,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5733:8:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":64932,"name":"address","nodeType":"ElementaryTypeName","src":"5733:8:95","stateMutability":"payable","typeDescriptions":{}}},"id":64935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5733:22:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":64931,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73133,"src":"5711:21:95","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73133_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":64936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5711:45:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73133","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"5669:87:95"},{"assignments":[64939],"declarations":[{"constant":false,"id":64939,"mutability":"mutable","name":"upgradeRegistryCommunity","nameLocation":"5779:24:95","nodeType":"VariableDeclaration","scope":64962,"src":"5766:37:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64938,"name":"bytes","nodeType":"ElementaryTypeName","src":"5766:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64947,"initialValue":{"arguments":[{"expression":{"expression":{"id":64942,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64930,"src":"5841:17:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73133","typeString":"contract RegistryCommunityV0_0"}},"id":64943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5859:9:95","memberName":"upgradeTo","nodeType":"MemberAccess","referencedDeclaration":54941,"src":"5841:27:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5869:8:95","memberName":"selector","nodeType":"MemberAccess","src":"5841:36:95","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":64945,"name":"registryImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64919,"src":"5879:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64940,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5818:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64941,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5822:18:95","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"5818:22:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":64946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5818:84:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5766:136:95"},{"assignments":[64949],"declarations":[{"constant":false,"id":64949,"mutability":"mutable","name":"setStrategyTemplateCommunity","nameLocation":"5925:28:95","nodeType":"VariableDeclaration","scope":64962,"src":"5912:41:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64948,"name":"bytes","nodeType":"ElementaryTypeName","src":"5912:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64957,"initialValue":{"arguments":[{"expression":{"expression":{"id":64952,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64930,"src":"5991:17:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73133","typeString":"contract RegistryCommunityV0_0"}},"id":64953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6009:19:95","memberName":"setStrategyTemplate","nodeType":"MemberAccess","referencedDeclaration":71371,"src":"5991:37:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6029:8:95","memberName":"selector","nodeType":"MemberAccess","src":"5991:46:95","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":64955,"name":"strategyImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64921,"src":"6039:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64950,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5968:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64951,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5972:18:95","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"5968:22:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":64956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5968:94:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5912:150:95"},{"expression":{"components":[{"id":64958,"name":"upgradeRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64939,"src":"6081:24:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":64959,"name":"setStrategyTemplateCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64949,"src":"6107:28:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":64960,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6080:56:95","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,bytes memory)"}},"functionReturnParameters":64927,"id":64961,"nodeType":"Return","src":"6073:63:95"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_upgradeRegistryCommunity","nameLocation":"5465:25:95","parameters":{"id":64922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64917,"mutability":"mutable","name":"registryProxy","nameLocation":"5508:13:95","nodeType":"VariableDeclaration","scope":64963,"src":"5500:21:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64916,"name":"address","nodeType":"ElementaryTypeName","src":"5500:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64919,"mutability":"mutable","name":"registryImplementation","nameLocation":"5539:22:95","nodeType":"VariableDeclaration","scope":64963,"src":"5531:30:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64918,"name":"address","nodeType":"ElementaryTypeName","src":"5531:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64921,"mutability":"mutable","name":"strategyImplementation","nameLocation":"5579:22:95","nodeType":"VariableDeclaration","scope":64963,"src":"5571:30:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64920,"name":"address","nodeType":"ElementaryTypeName","src":"5571:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5490:117:95"},"returnParameters":{"id":64927,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64924,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64963,"src":"5631:12:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64923,"name":"bytes","nodeType":"ElementaryTypeName","src":"5631:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":64926,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64963,"src":"5645:12:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64925,"name":"bytes","nodeType":"ElementaryTypeName","src":"5645:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5630:28:95"},"scope":65266,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":65044,"nodeType":"FunctionDefinition","src":"6149:956:95","nodes":[],"body":{"id":65043,"nodeType":"Block","src":"6375:730:95","nodes":[],"statements":[{"assignments":[64980],"declarations":[{"constant":false,"id":64980,"mutability":"mutable","name":"cvStrategy","nameLocation":"6400:10:95","nodeType":"VariableDeclaration","scope":65043,"src":"6385:25:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69946","typeString":"contract CVStrategyV0_0"},"typeName":{"id":64979,"nodeType":"UserDefinedTypeName","pathNode":{"id":64978,"name":"CVStrategyV0_0","nameLocations":["6385:14:95"],"nodeType":"IdentifierPath","referencedDeclaration":69946,"src":"6385:14:95"},"referencedDeclaration":69946,"src":"6385:14:95","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69946","typeString":"contract CVStrategyV0_0"}},"visibility":"internal"}],"id":64987,"initialValue":{"arguments":[{"arguments":[{"id":64984,"name":"cvStrategyProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64965,"src":"6436:15:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64983,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6428:8:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":64982,"name":"address","nodeType":"ElementaryTypeName","src":"6428:8:95","stateMutability":"payable","typeDescriptions":{}}},"id":64985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6428:24:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":64981,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69946,"src":"6413:14:95","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69946_$","typeString":"type(contract CVStrategyV0_0)"}},"id":64986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6413:40:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69946","typeString":"contract CVStrategyV0_0"}},"nodeType":"VariableDeclarationStatement","src":"6385:68:95"},{"assignments":[64989],"declarations":[{"constant":false,"id":64989,"mutability":"mutable","name":"upgradeCVStrategy","nameLocation":"6476:17:95","nodeType":"VariableDeclaration","scope":65043,"src":"6463:30:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64988,"name":"bytes","nodeType":"ElementaryTypeName","src":"6463:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":64997,"initialValue":{"arguments":[{"expression":{"expression":{"id":64992,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64980,"src":"6519:10:95","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69946","typeString":"contract CVStrategyV0_0"}},"id":64993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6530:9:95","memberName":"upgradeTo","nodeType":"MemberAccess","referencedDeclaration":54941,"src":"6519:20:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6540:8:95","memberName":"selector","nodeType":"MemberAccess","src":"6519:29:95","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":64995,"name":"strategyImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64967,"src":"6550:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64990,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6496:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64991,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6500:18:95","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"6496:22:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":64996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6496:77:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"6463:110:95"},{"assignments":[64999],"declarations":[{"constant":false,"id":64999,"mutability":"mutable","name":"oldPassport","nameLocation":"6696:11:95","nodeType":"VariableDeclaration","scope":65043,"src":"6688:19:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64998,"name":"address","nodeType":"ElementaryTypeName","src":"6688:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":65006,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65002,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64980,"src":"6718:10:95","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69946","typeString":"contract CVStrategyV0_0"}},"id":65003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6729:11:95","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66364,"src":"6718:22:95","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISybilScorer_$70289_$","typeString":"function () view external returns (contract ISybilScorer)"}},"id":65004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6718:24:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70289","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70289","typeString":"contract ISybilScorer"}],"id":65001,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6710:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65000,"name":"address","nodeType":"ElementaryTypeName","src":"6710:7:95","typeDescriptions":{}}},"id":65005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6710:33:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"6688:55:95"},{"assignments":[65008],"declarations":[{"constant":false,"id":65008,"mutability":"mutable","name":"setSybilScorer","nameLocation":"6766:14:95","nodeType":"VariableDeclaration","scope":65043,"src":"6753:27:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65007,"name":"bytes","nodeType":"ElementaryTypeName","src":"6753:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":65010,"initialValue":{"hexValue":"","id":65009,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6783:2:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},"nodeType":"VariableDeclarationStatement","src":"6753:32:95"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65011,"name":"oldPassport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64999,"src":"6799:11:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":65014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6822:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":65013,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6814:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65012,"name":"address","nodeType":"ElementaryTypeName","src":"6814:7:95","typeDescriptions":{}}},"id":65015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6814:10:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6799:25:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65038,"nodeType":"IfStatement","src":"6795:251:95","trueBody":{"id":65037,"nodeType":"Block","src":"6826:220:95","statements":[{"assignments":[65018,null,null],"declarations":[{"constant":false,"id":65018,"mutability":"mutable","name":"threshold","nameLocation":"6849:9:95","nodeType":"VariableDeclaration","scope":65037,"src":"6841:17:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65017,"name":"uint256","nodeType":"ElementaryTypeName","src":"6841:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null,null],"id":65025,"initialValue":{"arguments":[{"id":65023,"name":"cvStrategyProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64965,"src":"6903:15:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":65020,"name":"oldPassport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64999,"src":"6879:11:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65019,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70761,"src":"6864:14:95","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$70761_$","typeString":"type(contract PassportScorer)"}},"id":65021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6864:27:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70761","typeString":"contract PassportScorer"}},"id":65022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6892:10:95","memberName":"strategies","nodeType":"MemberAccess","referencedDeclaration":70318,"src":"6864:38:95","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$_t_bool_$_t_address_$","typeString":"function (address) view external returns (uint256,bool,address)"}},"id":65024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6864:55:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bool_$_t_address_$","typeString":"tuple(uint256,bool,address)"}},"nodeType":"VariableDeclarationStatement","src":"6840:79:95"},{"expression":{"id":65035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65026,"name":"setSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65008,"src":"6933:14:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"expression":{"id":65029,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64980,"src":"6973:10:95","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69946","typeString":"contract CVStrategyV0_0"}},"id":65030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6984:14:95","memberName":"setSybilScorer","nodeType":"MemberAccess","referencedDeclaration":69152,"src":"6973:25:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":65031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6999:8:95","memberName":"selector","nodeType":"MemberAccess","src":"6973:34:95","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":65032,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64971,"src":"7009:14:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65033,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65018,"src":"7025:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":65027,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6950:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65028,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6954:18:95","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"6950:22:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":65034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6950:85:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"6933:102:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65036,"nodeType":"ExpressionStatement","src":"6933:102:95"}]}},{"expression":{"components":[{"id":65039,"name":"upgradeCVStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64989,"src":"7064:17:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":65040,"name":"setSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65008,"src":"7083:14:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":65041,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7063:35:95","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,bytes memory)"}},"functionReturnParameters":64977,"id":65042,"nodeType":"Return","src":"7056:42:95"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_upgradeCVStrategy","nameLocation":"6158:18:95","parameters":{"id":64972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64965,"mutability":"mutable","name":"cvStrategyProxy","nameLocation":"6194:15:95","nodeType":"VariableDeclaration","scope":65044,"src":"6186:23:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64964,"name":"address","nodeType":"ElementaryTypeName","src":"6186:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64967,"mutability":"mutable","name":"strategyImplementation","nameLocation":"6227:22:95","nodeType":"VariableDeclaration","scope":65044,"src":"6219:30:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64966,"name":"address","nodeType":"ElementaryTypeName","src":"6219:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64969,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65044,"src":"6259:7:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64968,"name":"address","nodeType":"ElementaryTypeName","src":"6259:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64971,"mutability":"mutable","name":"passportScorer","nameLocation":"6303:14:95","nodeType":"VariableDeclaration","scope":65044,"src":"6295:22:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64970,"name":"address","nodeType":"ElementaryTypeName","src":"6295:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6176:147:95"},"returnParameters":{"id":64977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64974,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65044,"src":"6347:12:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64973,"name":"bytes","nodeType":"ElementaryTypeName","src":"6347:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":64976,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65044,"src":"6361:12:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":64975,"name":"bytes","nodeType":"ElementaryTypeName","src":"6361:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6346:28:95"},"scope":65266,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":65070,"nodeType":"FunctionDefinition","src":"7111:452:95","nodes":[],"body":{"id":65069,"nodeType":"Block","src":"7212:351:95","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"7b22746f223a22","id":65057,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7283:9:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_213b04afc9350b66842b79dfc3fed9b97a1fd2044d9bbce3371e480ff3b8f3ca","typeString":"literal_string \"{\"to\":\"\""},"value":"{\"to\":\""},{"arguments":[{"id":65059,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65046,"src":"7327:2:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65058,"name":"_addressToString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65173,"src":"7310:16:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure returns (string memory)"}},"id":65060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7310:20:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"222c2276616c7565223a2230222c2264617461223a22","id":65061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7348:24:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_f30424837d2a55536f510650617c461d5ac73e64d28da1eb90955d4933bf8203","typeString":"literal_string \"\",\"value\":\"0\",\"data\":\"\""},"value":"\",\"value\":\"0\",\"data\":\""},{"arguments":[{"id":65063,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65048,"src":"7408:4:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":65062,"name":"_bytesToHexString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65265,"src":"7390:17:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure returns (string memory)"}},"id":65064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7390:23:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"222c226f7065726174696f6e223a302c22636f6e74726163744d6574686f64223a7b22696e70757473223a5b5d2c226e616d65223a22222c2270617961626c65223a66616c73657d2c22636f6e7472616374496e7075747356616c756573223a7b7d7d","id":65065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7431:101:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf6c77e9f02d5c73c0096fae4f7a10ce6feee185c5b19ed6ec3bf23aa6926be0","typeString":"literal_string \"\",\"operation\":0,\"contractMethod\":{\"inputs\":[],\"name\":\"\",\"payable\":false},\"contractInputsValues\":{}}\""},"value":"\",\"operation\":0,\"contractMethod\":{\"inputs\":[],\"name\":\"\",\"payable\":false},\"contractInputsValues\":{}}"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_213b04afc9350b66842b79dfc3fed9b97a1fd2044d9bbce3371e480ff3b8f3ca","typeString":"literal_string \"{\"to\":\"\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_f30424837d2a55536f510650617c461d5ac73e64d28da1eb90955d4933bf8203","typeString":"literal_string \"\",\"value\":\"0\",\"data\":\"\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_cf6c77e9f02d5c73c0096fae4f7a10ce6feee185c5b19ed6ec3bf23aa6926be0","typeString":"literal_string \"\",\"operation\":0,\"contractMethod\":{\"inputs\":[],\"name\":\"\",\"payable\":false},\"contractInputsValues\":{}}\""}],"expression":{"id":65055,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7249:3:95","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65056,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7253:12:95","memberName":"encodePacked","nodeType":"MemberAccess","src":"7249:16:95","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":65066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7249:297:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":65054,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7229:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":65053,"name":"string","nodeType":"ElementaryTypeName","src":"7229:6:95","typeDescriptions":{}}},"id":65067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7229:327:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":65052,"id":65068,"nodeType":"Return","src":"7222:334:95"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_createTransactionJson","nameLocation":"7120:22:95","parameters":{"id":65049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65046,"mutability":"mutable","name":"to","nameLocation":"7151:2:95","nodeType":"VariableDeclaration","scope":65070,"src":"7143:10:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65045,"name":"address","nodeType":"ElementaryTypeName","src":"7143:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65048,"mutability":"mutable","name":"data","nameLocation":"7168:4:95","nodeType":"VariableDeclaration","scope":65070,"src":"7155:17:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65047,"name":"bytes","nodeType":"ElementaryTypeName","src":"7155:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7142:31:95"},"returnParameters":{"id":65052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65051,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65070,"src":"7197:13:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65050,"name":"string","nodeType":"ElementaryTypeName","src":"7197:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7196:15:95"},"scope":65266,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":65173,"nodeType":"FunctionDefinition","src":"7569:498:95","nodes":[],"body":{"id":65172,"nodeType":"Block","src":"7648:419:95","nodes":[],"statements":[{"assignments":[65078],"declarations":[{"constant":false,"id":65078,"mutability":"mutable","name":"value","nameLocation":"7666:5:95","nodeType":"VariableDeclaration","scope":65172,"src":"7658:13:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":65077,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7658:7:95","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":65089,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":65085,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65072,"src":"7698:5:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65084,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7690:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":65083,"name":"uint160","nodeType":"ElementaryTypeName","src":"7690:7:95","typeDescriptions":{}}},"id":65086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7690:14:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":65082,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7682:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":65081,"name":"uint256","nodeType":"ElementaryTypeName","src":"7682:7:95","typeDescriptions":{}}},"id":65087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7682:23:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65080,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7674:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":65079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7674:7:95","typeDescriptions":{}}},"id":65088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7674:32:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"7658:48:95"},{"assignments":[65091],"declarations":[{"constant":false,"id":65091,"mutability":"mutable","name":"alphabet","nameLocation":"7729:8:95","nodeType":"VariableDeclaration","scope":65172,"src":"7716:21:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65090,"name":"bytes","nodeType":"ElementaryTypeName","src":"7716:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":65093,"initialValue":{"hexValue":"30313233343536373839616263646566","id":65092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7740:18:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_cb29997ed99ead0db59ce4d12b7d3723198c827273e5796737c926d78019c39f","typeString":"literal_string \"0123456789abcdef\""},"value":"0123456789abcdef"},"nodeType":"VariableDeclarationStatement","src":"7716:42:95"},{"assignments":[65095],"declarations":[{"constant":false,"id":65095,"mutability":"mutable","name":"str","nameLocation":"7782:3:95","nodeType":"VariableDeclaration","scope":65172,"src":"7769:16:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65094,"name":"bytes","nodeType":"ElementaryTypeName","src":"7769:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":65100,"initialValue":{"arguments":[{"hexValue":"3432","id":65098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7798:2:95","typeDescriptions":{"typeIdentifier":"t_rational_42_by_1","typeString":"int_const 42"},"value":"42"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_42_by_1","typeString":"int_const 42"}],"id":65097,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7788:9:95","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":65096,"name":"bytes","nodeType":"ElementaryTypeName","src":"7792:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":65099,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7788:13:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7769:32:95"},{"expression":{"id":65105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65101,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65095,"src":"7811:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65103,"indexExpression":{"hexValue":"30","id":65102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7815:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7811:6:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":65104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7820:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d","typeString":"literal_string \"0\""},"value":"0"},"src":"7811:12:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65106,"nodeType":"ExpressionStatement","src":"7811:12:95"},{"expression":{"id":65111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65107,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65095,"src":"7833:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65109,"indexExpression":{"hexValue":"31","id":65108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7837:1:95","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7833:6:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"78","id":65110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7842:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_7521d1cadbcfa91eec65aa16715b94ffc1c9654ba57ea2ef1a2127bca1127a83","typeString":"literal_string \"x\""},"value":"x"},"src":"7833:12:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65112,"nodeType":"ExpressionStatement","src":"7833:12:95"},{"body":{"id":65165,"nodeType":"Block","src":"7888:145:95","statements":[{"expression":{"id":65142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65123,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65095,"src":"7902:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65129,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":65124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7906:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65125,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65114,"src":"7910:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":65126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7914:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"7910:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7906:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7902:14:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":65130,"name":"alphabet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65091,"src":"7919:8:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65141,"indexExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":65139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":65133,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65078,"src":"7934:5:95","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":65137,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65134,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65114,"src":"7940:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"3132","id":65135,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7944:2:95","typeDescriptions":{"typeIdentifier":"t_rational_12_by_1","typeString":"int_const 12"},"value":"12"},"src":"7940:6:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7934:13:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"34","id":65138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7951:1:95","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"7934:18:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":65132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7928:5:95","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":65131,"name":"uint8","nodeType":"ElementaryTypeName","src":"7928:5:95","typeDescriptions":{}}},"id":65140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7928:25:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7919:35:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"7902:52:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65143,"nodeType":"ExpressionStatement","src":"7902:52:95"},{"expression":{"id":65163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65144,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65095,"src":"7968:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65150,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"33","id":65145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7972:1:95","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65146,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65114,"src":"7976:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":65147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7980:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"7976:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7972:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7968:14:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":65151,"name":"alphabet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65091,"src":"7985:8:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65162,"indexExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":65160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":65154,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65078,"src":"8000:5:95","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":65158,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65155,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65114,"src":"8006:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"3132","id":65156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8010:2:95","typeDescriptions":{"typeIdentifier":"t_rational_12_by_1","typeString":"int_const 12"},"value":"12"},"src":"8006:6:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8000:13:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30783066","id":65159,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8016:4:95","typeDescriptions":{"typeIdentifier":"t_rational_15_by_1","typeString":"int_const 15"},"value":"0x0f"},"src":"8000:20:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":65153,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7994:5:95","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":65152,"name":"uint8","nodeType":"ElementaryTypeName","src":"7994:5:95","typeDescriptions":{}}},"id":65161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7994:27:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7985:37:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"7968:54:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65164,"nodeType":"ExpressionStatement","src":"7968:54:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65117,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65114,"src":"7875:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"3230","id":65118,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7879:2:95","typeDescriptions":{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"},"value":"20"},"src":"7875:6:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65166,"initializationExpression":{"assignments":[65114],"declarations":[{"constant":false,"id":65114,"mutability":"mutable","name":"i","nameLocation":"7868:1:95","nodeType":"VariableDeclaration","scope":65166,"src":"7860:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65113,"name":"uint256","nodeType":"ElementaryTypeName","src":"7860:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":65116,"initialValue":{"hexValue":"30","id":65115,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7872:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7860:13:95"},"loopExpression":{"expression":{"id":65121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"7883:3:95","subExpression":{"id":65120,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65114,"src":"7883:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65122,"nodeType":"ExpressionStatement","src":"7883:3:95"},"nodeType":"ForStatement","src":"7855:178:95"},{"expression":{"arguments":[{"id":65169,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65095,"src":"8056:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":65168,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8049:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":65167,"name":"string","nodeType":"ElementaryTypeName","src":"8049:6:95","typeDescriptions":{}}},"id":65170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8049:11:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":65076,"id":65171,"nodeType":"Return","src":"8042:18:95"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addressToString","nameLocation":"7578:16:95","parameters":{"id":65073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65072,"mutability":"mutable","name":"_addr","nameLocation":"7603:5:95","nodeType":"VariableDeclaration","scope":65173,"src":"7595:13:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65071,"name":"address","nodeType":"ElementaryTypeName","src":"7595:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7594:15:95"},"returnParameters":{"id":65076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65075,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65173,"src":"7633:13:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65074,"name":"string","nodeType":"ElementaryTypeName","src":"7633:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7632:15:95"},"scope":65266,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":65265,"nodeType":"FunctionDefinition","src":"8073:469:95","nodes":[],"body":{"id":65264,"nodeType":"Block","src":"8159:383:95","nodes":[],"statements":[{"assignments":[65181],"declarations":[{"constant":false,"id":65181,"mutability":"mutable","name":"alphabet","nameLocation":"8182:8:95","nodeType":"VariableDeclaration","scope":65264,"src":"8169:21:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65180,"name":"bytes","nodeType":"ElementaryTypeName","src":"8169:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":65183,"initialValue":{"hexValue":"30313233343536373839616263646566","id":65182,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8193:18:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_cb29997ed99ead0db59ce4d12b7d3723198c827273e5796737c926d78019c39f","typeString":"literal_string \"0123456789abcdef\""},"value":"0123456789abcdef"},"nodeType":"VariableDeclarationStatement","src":"8169:42:95"},{"assignments":[65185],"declarations":[{"constant":false,"id":65185,"mutability":"mutable","name":"str","nameLocation":"8235:3:95","nodeType":"VariableDeclaration","scope":65264,"src":"8222:16:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65184,"name":"bytes","nodeType":"ElementaryTypeName","src":"8222:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":65195,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":65188,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8251:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65192,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65189,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65175,"src":"8255:6:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8262:6:95","memberName":"length","nodeType":"MemberAccess","src":"8255:13:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":65191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8271:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"8255:17:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8251:21:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65187,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8241:9:95","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":65186,"name":"bytes","nodeType":"ElementaryTypeName","src":"8245:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":65194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8241:32:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"8222:51:95"},{"expression":{"id":65200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65196,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65185,"src":"8283:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65198,"indexExpression":{"hexValue":"30","id":65197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8287:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8283:6:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":65199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8292:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d","typeString":"literal_string \"0\""},"value":"0"},"src":"8283:12:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65201,"nodeType":"ExpressionStatement","src":"8283:12:95"},{"expression":{"id":65206,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65202,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65185,"src":"8305:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65204,"indexExpression":{"hexValue":"31","id":65203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8309:1:95","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8305:6:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"78","id":65205,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8314:3:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_7521d1cadbcfa91eec65aa16715b94ffc1c9654ba57ea2ef1a2127bca1127a83","typeString":"literal_string \"x\""},"value":"x"},"src":"8305:12:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65207,"nodeType":"ExpressionStatement","src":"8305:12:95"},{"body":{"id":65257,"nodeType":"Block","src":"8371:137:95","statements":[{"expression":{"id":65236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65219,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65185,"src":"8385:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65225,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":65220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8389:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65221,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65209,"src":"8393:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":65222,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8397:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"8393:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8389:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8385:14:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":65226,"name":"alphabet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65181,"src":"8402:8:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65235,"indexExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":65233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":65229,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65175,"src":"8417:6:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65231,"indexExpression":{"id":65230,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65209,"src":"8424:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8417:9:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"34","id":65232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8430:1:95","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"8417:14:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":65228,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8411:5:95","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":65227,"name":"uint8","nodeType":"ElementaryTypeName","src":"8411:5:95","typeDescriptions":{}}},"id":65234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8411:21:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8402:31:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"8385:48:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65237,"nodeType":"ExpressionStatement","src":"8385:48:95"},{"expression":{"id":65255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":65238,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65185,"src":"8447:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65244,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"33","id":65239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8451:1:95","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65240,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65209,"src":"8455:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":65241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8459:1:95","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"8455:5:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8451:9:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8447:14:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":65245,"name":"alphabet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65181,"src":"8464:8:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65254,"indexExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":65252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":65248,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65175,"src":"8479:6:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65250,"indexExpression":{"id":65249,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65209,"src":"8486:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8479:9:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30783066","id":65251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8491:4:95","typeDescriptions":{"typeIdentifier":"t_rational_15_by_1","typeString":"int_const 15"},"value":"0x0f"},"src":"8479:16:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":65247,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8473:5:95","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":65246,"name":"uint8","nodeType":"ElementaryTypeName","src":"8473:5:95","typeDescriptions":{}}},"id":65253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8473:23:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8464:33:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"8447:50:95","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":65256,"nodeType":"ExpressionStatement","src":"8447:50:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":65215,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65212,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65209,"src":"8347:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":65213,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65175,"src":"8351:6:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":65214,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8358:6:95","memberName":"length","nodeType":"MemberAccess","src":"8351:13:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8347:17:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65258,"initializationExpression":{"assignments":[65209],"declarations":[{"constant":false,"id":65209,"mutability":"mutable","name":"i","nameLocation":"8340:1:95","nodeType":"VariableDeclaration","scope":65258,"src":"8332:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65208,"name":"uint256","nodeType":"ElementaryTypeName","src":"8332:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":65211,"initialValue":{"hexValue":"30","id":65210,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8344:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8332:13:95"},"loopExpression":{"expression":{"id":65217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8366:3:95","subExpression":{"id":65216,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65209,"src":"8366:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65218,"nodeType":"ExpressionStatement","src":"8366:3:95"},"nodeType":"ForStatement","src":"8327:181:95"},{"expression":{"arguments":[{"id":65261,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65185,"src":"8531:3:95","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":65260,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8524:6:95","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":65259,"name":"string","nodeType":"ElementaryTypeName","src":"8524:6:95","typeDescriptions":{}}},"id":65262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8524:11:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":65179,"id":65263,"nodeType":"Return","src":"8517:18:95"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bytesToHexString","nameLocation":"8082:17:95","parameters":{"id":65176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65175,"mutability":"mutable","name":"_bytes","nameLocation":"8113:6:95","nodeType":"VariableDeclaration","scope":65265,"src":"8100:19:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65174,"name":"bytes","nodeType":"ElementaryTypeName","src":"8100:5:95","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8099:21:95"},"returnParameters":{"id":65179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65178,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65265,"src":"8144:13:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65177,"name":"string","nodeType":"ElementaryTypeName","src":"8144:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8143:15:95"},"scope":65266,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[{"baseName":{"id":64534,"name":"BaseMultiChain","nameLocations":["370:14:95"],"nodeType":"IdentifierPath","referencedDeclaration":64301,"src":"370:14:95"},"id":64535,"nodeType":"InheritanceSpecifier","src":"370:14:95"}],"canonicalName":"UpgradeCVMultichainProd","contractDependencies":[69946,73133],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[65266,64301,75441,17093,5140,17041,11721,74803,5026,11396,10603,8543,7761,5092,5101,5089,3106],"name":"UpgradeCVMultichainProd","nameLocation":"343:23:95","scope":65267,"usedErrors":[]}],"license":"MIT"},"id":95} \ No newline at end of file diff --git a/pkg/contracts/transaction-builder/arbitrum-payload.json b/pkg/contracts/transaction-builder/arbitrum-payload.json index ca19d7780..c83bb2501 100644 --- a/pkg/contracts/transaction-builder/arbitrum-payload.json +++ b/pkg/contracts/transaction-builder/arbitrum-payload.json @@ -13,7 +13,7 @@ { "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -25,7 +25,7 @@ { "to": "0x01a2c3c4e7c38885bf3d01e38847184ff2368fea", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -37,7 +37,7 @@ { "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -49,7 +49,7 @@ { "to": "0x110f4a8153c04eace288e712eb4b975b46376b8c", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -61,7 +61,19 @@ { "to": "0x2851b7e3d1ad8ba5637afe196968f1a4a9875e03", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", + "operation": 0, + "contractMethod": { + "inputs": [], + "name": "", + "payable": false + }, + "contractInputsValues": {} + }, + { + "to": "0x2e8b031ae32debce51126b17356f122e4c07e941", + "value": "0", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -73,7 +85,7 @@ { "to": "0x400b3316447a4362abe36206c145550080046831", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -85,7 +97,7 @@ { "to": "0x41a9ed5de7998583cd20bf738ca38e649e0eafe3", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -97,7 +109,7 @@ { "to": "0x5a48adf540cb5c79edb027bef3ebf551ce63661f", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -109,7 +121,7 @@ { "to": "0x625cb91ad17cf9b4a2b6b20b2b494ddf123c290c", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -121,7 +133,7 @@ { "to": "0x6dd6b0a9a9b94aa169e5ce31cff34a46c7bea9cd", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -133,7 +145,7 @@ { "to": "0x7508c3bcc2ce964ef858762cfbfa8bbbcf406ec9", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -145,7 +157,7 @@ { "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -157,7 +169,7 @@ { "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -169,7 +181,7 @@ { "to": "0xa50d2ce829ea7b731c3b0a244032b639ff94cb92", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -181,7 +193,7 @@ { "to": "0xab90f7d562edac4fdfcac4d1cd93a45ac4a1fdab", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -193,7 +205,7 @@ { "to": "0xbb8b8ddc3775d825b6cf33bfa9ddcd771b88c6ee", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -205,7 +217,7 @@ { "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -217,7 +229,7 @@ { "to": "0xdd65d3eac26d91f1040fe3beca11863cd354788e", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -229,7 +241,7 @@ { "to": "0xe0902356a984540ca097021dbd9e0650974c7f7d", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -241,7 +253,7 @@ { "to": "0xee9cc69179697f3bf8172624c5803b58bf6bf73f", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -253,7 +265,7 @@ { "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -265,7 +277,19 @@ { "to": "0xfa1d8bdb95e0288779df13f40ff32567647e7ffa", "value": "0", - "data": "0x1b71f0e4000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", + "operation": 0, + "contractMethod": { + "inputs": [], + "name": "", + "payable": false + }, + "contractInputsValues": {} + }, + { + "to": "0xfc2bb6b0824805cee6d7a4af90bd395f663651c8", + "value": "0", + "data": "0x1b71f0e4000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -277,7 +301,7 @@ { "to": "0x19a0f3d7734dca40f1847c44ef717ef3ef5c50a5", "value": "0", - "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x3659cfe6000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -289,7 +313,7 @@ { "to": "0x2e00fd8fff4417c9d76ac44e35f039861b7e8f86", "value": "0", - "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x3659cfe6000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -301,7 +325,7 @@ { "to": "0x46408b210e77408c17c183470c4693f458f5aed8", "value": "0", - "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x3659cfe6000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -313,7 +337,7 @@ { "to": "0x5b7d4523862981219c74b9e081221011e4f45182", "value": "0", - "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x3659cfe6000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -325,7 +349,7 @@ { "to": "0x7749aee50faeca5d7eed53bcbcf07db5aaf72e51", "value": "0", - "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x3659cfe6000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -337,7 +361,7 @@ { "to": "0xad3d78ed1b03f26238845612eeb3c5b2677fa359", "value": "0", - "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x3659cfe6000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -349,7 +373,7 @@ { "to": "0xaf893ffeb244ada520e842eea4a6f3864113f1f5", "value": "0", - "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x3659cfe6000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -361,7 +385,7 @@ { "to": "0xb9739585e54374268c231f042d384bfa57e41c95", "value": "0", - "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x3659cfe6000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -373,7 +397,7 @@ { "to": "0xbd0c6aa5a670ebe77bd0225f345abe0058ece703", "value": "0", - "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x3659cfe6000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -385,7 +409,7 @@ { "to": "0xea03978db787d89572cb7a07b60ac65b98111143", "value": "0", - "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x3659cfe6000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -397,7 +421,7 @@ { "to": "0xeefd5923d88bdcc74afa56943dcc163f1de2be4d", "value": "0", - "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x3659cfe6000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], @@ -409,7 +433,7 @@ { "to": "0xf659101919e1de3dca2fd7aa47840189506055ff", "value": "0", - "data": "0x3659cfe6000000000000000000000000f4ff4f055ac785387aac254a0514934d02152593", + "data": "0x3659cfe6000000000000000000000000082cbb29a444f14053787f93f6c7689f14d91377", "operation": 0, "contractMethod": { "inputs": [], diff --git a/pkg/contracts/transaction-builder/gnosis-payload.json b/pkg/contracts/transaction-builder/gnosis-payload.json index cf7679537..d8758fe26 100644 --- a/pkg/contracts/transaction-builder/gnosis-payload.json +++ b/pkg/contracts/transaction-builder/gnosis-payload.json @@ -13,7 +13,7 @@ { "to": "0x08df82f74d1f56f650e98da2dd4240f1a31711bc", "value": "0", - "data": "0x1b71f0e4000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "data": "0x1b71f0e40000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", "operation": 0, "contractMethod": { "inputs": [], @@ -25,7 +25,7 @@ { "to": "0x2038f3b00ce19261fa558b2bd06404c912da3e85", "value": "0", - "data": "0x1b71f0e4000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "data": "0x1b71f0e40000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", "operation": 0, "contractMethod": { "inputs": [], @@ -37,7 +37,7 @@ { "to": "0x6221d5e286cce0d22fc6e0b2597d5d3ca98dacb1", "value": "0", - "data": "0x1b71f0e4000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "data": "0x1b71f0e40000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", "operation": 0, "contractMethod": { "inputs": [], @@ -49,7 +49,7 @@ { "to": "0x8f3112bcee3fb967a06dcb245f78f25e638ad56a", "value": "0", - "data": "0x1b71f0e4000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "data": "0x1b71f0e40000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", "operation": 0, "contractMethod": { "inputs": [], @@ -61,7 +61,7 @@ { "to": "0x99a454785c9859e5b61647d77a05be1fa53f4d04", "value": "0", - "data": "0x1b71f0e4000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "data": "0x1b71f0e40000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", "operation": 0, "contractMethod": { "inputs": [], @@ -73,7 +73,7 @@ { "to": "0xa8935addabca48a9fc63a009f9313fc59417b20c", "value": "0", - "data": "0x1b71f0e4000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "data": "0x1b71f0e40000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", "operation": 0, "contractMethod": { "inputs": [], @@ -85,7 +85,7 @@ { "to": "0xb8ad4b6ba0fde413fdee6f84fc989858c2894092", "value": "0", - "data": "0x1b71f0e4000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "data": "0x1b71f0e40000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", "operation": 0, "contractMethod": { "inputs": [], @@ -97,7 +97,7 @@ { "to": "0xda9bcf61d7cb66475c34784c328232d2e7e2f6cf", "value": "0", - "data": "0x1b71f0e4000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "data": "0x1b71f0e40000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", "operation": 0, "contractMethod": { "inputs": [], @@ -109,7 +109,19 @@ { "to": "0xe2396fe2169ca026962971d3b2e373ba925b6257", "value": "0", - "data": "0x1b71f0e4000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "data": "0x1b71f0e40000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", + "operation": 0, + "contractMethod": { + "inputs": [], + "name": "", + "payable": false + }, + "contractInputsValues": {} + }, + { + "to": "0x0fd15b2142a257fa8713cad2c14ec52c00f71865", + "value": "0", + "data": "0x3659cfe60000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", "operation": 0, "contractMethod": { "inputs": [], @@ -121,7 +133,19 @@ { "to": "0x1f6fd908db173f591aa6ea4a037d157ea4e31f68", "value": "0", - "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "data": "0x3659cfe60000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", + "operation": 0, + "contractMethod": { + "inputs": [], + "name": "", + "payable": false + }, + "contractInputsValues": {} + }, + { + "to": "0x5f7e9967b940f47623ad7fce9d59c899a1a114e7", + "value": "0", + "data": "0x3659cfe60000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", "operation": 0, "contractMethod": { "inputs": [], @@ -133,7 +157,19 @@ { "to": "0x74545010e013e5601009305288193cbd5c8702b4", "value": "0", - "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "data": "0x3659cfe60000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", + "operation": 0, + "contractMethod": { + "inputs": [], + "name": "", + "payable": false + }, + "contractInputsValues": {} + }, + { + "to": "0x7de5cd9bccd6d15ca7ebfd9cd37aafbef6b8d1ad", + "value": "0", + "data": "0x3659cfe60000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", "operation": 0, "contractMethod": { "inputs": [], @@ -145,7 +181,7 @@ { "to": "0xaa0195986ffe8f3371444fa77ee3ed04ac787eea", "value": "0", - "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "data": "0x3659cfe60000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", "operation": 0, "contractMethod": { "inputs": [], @@ -157,7 +193,7 @@ { "to": "0xac948bca716b080df41afc70f37b7a9f6f3d9c9a", "value": "0", - "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "data": "0x3659cfe60000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", "operation": 0, "contractMethod": { "inputs": [], @@ -169,7 +205,7 @@ { "to": "0xb1a275419c817273f470ee1a102cad7507a25b6f", "value": "0", - "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "data": "0x3659cfe60000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", "operation": 0, "contractMethod": { "inputs": [], @@ -181,7 +217,7 @@ { "to": "0xb48fe96fcb6b3f7228247690f6a0f21d60002e52", "value": "0", - "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "data": "0x3659cfe60000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", "operation": 0, "contractMethod": { "inputs": [], @@ -193,7 +229,7 @@ { "to": "0xba5c9429472e9e0aa1d4f0276c7fb45374e2af6c", "value": "0", - "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "data": "0x3659cfe60000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", "operation": 0, "contractMethod": { "inputs": [], @@ -205,7 +241,7 @@ { "to": "0xbf1d2e31fa3d927673d2e95bfb2d940f5cc8890e", "value": "0", - "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "data": "0x3659cfe60000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", "operation": 0, "contractMethod": { "inputs": [], @@ -217,7 +253,7 @@ { "to": "0xd12f4faab3a770175f5d7e19bd32b1a7aadc0a31", "value": "0", - "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "data": "0x3659cfe60000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", "operation": 0, "contractMethod": { "inputs": [], @@ -229,7 +265,7 @@ { "to": "0xe652081deb52afa56fb2958994427c662356007b", "value": "0", - "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "data": "0x3659cfe60000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", "operation": 0, "contractMethod": { "inputs": [], @@ -241,7 +277,7 @@ { "to": "0xfbad687a935390ff59b36cd6c9462d0b1948e378", "value": "0", - "data": "0x3659cfe6000000000000000000000000c78f5b8d9de4cf9e3c261aa5060494f5c1e9ca8c", + "data": "0x3659cfe60000000000000000000000007fa61950f78d0f66770a2267e067a3fafee8c2d6", "operation": 0, "contractMethod": { "inputs": [], diff --git a/pkg/contracts/transaction-builder/optimism-payload.json b/pkg/contracts/transaction-builder/optimism-payload.json index 219949ddf..ebef9cc0e 100644 --- a/pkg/contracts/transaction-builder/optimism-payload.json +++ b/pkg/contracts/transaction-builder/optimism-payload.json @@ -13,7 +13,7 @@ { "to": "0x1fac47cf25f1ca9f20ba366099d26b28401f5715", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -25,7 +25,7 @@ { "to": "0x0497390bb09a642500f77534167e6742c403cfe9", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -37,7 +37,7 @@ { "to": "0x0d3e216236e9f7271dabf652ca43d9c9eb489734", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -49,7 +49,7 @@ { "to": "0x10bbcd5e4cf147e67abab8a24ee31599cb022993", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -61,7 +61,7 @@ { "to": "0x1ef94b88720b6aa0649e43a96f3be16588e3e5f4", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -73,7 +73,7 @@ { "to": "0x2088bbe7e70acfaf643e834c96aa4c277be6653e", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -85,7 +85,7 @@ { "to": "0x2171ec78778dda68a993704b607f23e6e4f17783", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -97,7 +97,7 @@ { "to": "0x3da181b922a890ec30c41ebe764c49f28f890e77", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -109,7 +109,7 @@ { "to": "0x4e8b0da13f858b0c101a28b7a92e42ae28ace5a4", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -121,7 +121,7 @@ { "to": "0x5326f5264f547db8d3d6f39543f3767884dad3e5", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -133,7 +133,7 @@ { "to": "0x576cb81030cc47ccb7aef97e9e88d2648edb45db", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -145,7 +145,7 @@ { "to": "0x6185357e28d2feb72a7606a3b66811f88279dd3d", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -157,7 +157,7 @@ { "to": "0x6cc78ed3a4d8aa94410a60f702235c85d584730f", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -169,7 +169,7 @@ { "to": "0x71566372033aafbd1a62430171ad698768d98dcc", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -181,7 +181,7 @@ { "to": "0x87665484460f587a145eca5ce1e769da9ab8abf9", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -193,7 +193,7 @@ { "to": "0x888e2fbc7e7afe3a8f9b54030d0cb0eed896f955", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -205,7 +205,7 @@ { "to": "0x9175dc03307d8f91bc757334959906731f2b60ef", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -217,7 +217,7 @@ { "to": "0xa8cb166fd9e10103a6dbabefcf942d7b8026f735", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -229,7 +229,7 @@ { "to": "0xaecc747c84205e21832fc924fe61ca12b313a8e6", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -241,7 +241,7 @@ { "to": "0xbbb2313aeb8b1ff309790e20e61280aecd548db4", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -253,7 +253,7 @@ { "to": "0xbc5a25bf2eeb5941dd3531a0ab8857c9f0c3b6a5", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -265,7 +265,7 @@ { "to": "0xcee4e641af10b05c17a657d038c2a0071e1ec051", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -277,7 +277,7 @@ { "to": "0xe5b10de982897a60cfae8481bac5848816c0f705", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -289,7 +289,7 @@ { "to": "0xee1a9cf8625c2f1f25201ac1a9a9e81f53d5e846", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -301,7 +301,7 @@ { "to": "0xf515b83f7e0ab851f822e56b0fe63dfa973e74f0", "value": "0", - "data": "0x1b71f0e400000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x1b71f0e400000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -313,7 +313,7 @@ { "to": "0x1c720bfa4a2535fb6675b859a717b4cba56fd97b", "value": "0", - "data": "0x3659cfe600000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x3659cfe600000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -325,7 +325,7 @@ { "to": "0x63e2b63072e131c0e5ad72205e03cbe6ca1484fa", "value": "0", - "data": "0x3659cfe600000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x3659cfe600000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -337,7 +337,7 @@ { "to": "0x6a27a7454bfbf17aa22566519778b58f3d4adcc2", "value": "0", - "data": "0x3659cfe600000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x3659cfe600000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -349,7 +349,7 @@ { "to": "0x8f80c90ef85254bd1c401804058bb68f2eb7cfab", "value": "0", - "data": "0x3659cfe600000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x3659cfe600000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -361,7 +361,7 @@ { "to": "0x94daa3f0e1380139e178f8cc523eea39395bcf78", "value": "0", - "data": "0x3659cfe600000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x3659cfe600000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -373,7 +373,7 @@ { "to": "0x964251300e577801ce3e21897c6a335505fedee5", "value": "0", - "data": "0x3659cfe600000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x3659cfe600000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -385,7 +385,7 @@ { "to": "0xaeecbc91e44541204d0c784e4ac3e8eca6a47cc8", "value": "0", - "data": "0x3659cfe600000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x3659cfe600000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -397,7 +397,7 @@ { "to": "0xb3551608e7833f517d77419f4035e1a6b14391b7", "value": "0", - "data": "0x3659cfe600000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x3659cfe600000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -409,7 +409,7 @@ { "to": "0xd9cf1f7d077166236e260819257a567b1ca22c8c", "value": "0", - "data": "0x3659cfe600000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x3659cfe600000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], @@ -421,7 +421,7 @@ { "to": "0xfeca5fc72deb98b41198a5dce90e00bbafbe5888", "value": "0", - "data": "0x3659cfe600000000000000000000000042fc79c53a3cb7c41e90a5b5ed37b9157710bfdf", + "data": "0x3659cfe600000000000000000000000023e7c0505331f46b89edfeb94958069c51f1c069", "operation": 0, "contractMethod": { "inputs": [], diff --git a/pkg/contracts/transaction-builder/polygon-payload.json b/pkg/contracts/transaction-builder/polygon-payload.json index 880e8e9d6..78e793198 100644 --- a/pkg/contracts/transaction-builder/polygon-payload.json +++ b/pkg/contracts/transaction-builder/polygon-payload.json @@ -12,7 +12,7 @@ { "to": "0x57a9835b204dbcc101dbf981625a3625e8043b9c", "value": "0", - "data": "0x1b71f0e4000000000000000000000000a760d3ae3bd76e5c8f83b31d074cd740ab779abc", + "data": "0x1b71f0e40000000000000000000000001c06a8a8fa88935da4111df7dd79bf87383eeeee", "operation": 0, "contractMethod": { "inputs": [], @@ -24,7 +24,7 @@ { "to": "0x4aa4677ea4ab3e52aad99741b90c76c677739d24", "value": "0", - "data": "0x1b71f0e4000000000000000000000000a760d3ae3bd76e5c8f83b31d074cd740ab779abc", + "data": "0x1b71f0e40000000000000000000000001c06a8a8fa88935da4111df7dd79bf87383eeeee", "operation": 0, "contractMethod": { "inputs": [], @@ -36,7 +36,7 @@ { "to": "0x65bf57a410ed5fa69669f307c2da65eae06279f4", "value": "0", - "data": "0x1b71f0e4000000000000000000000000a760d3ae3bd76e5c8f83b31d074cd740ab779abc", + "data": "0x1b71f0e40000000000000000000000001c06a8a8fa88935da4111df7dd79bf87383eeeee", "operation": 0, "contractMethod": { "inputs": [], @@ -48,7 +48,7 @@ { "to": "0x9eee52873350c26d6c7fa23d048d22c4ab82db09", "value": "0", - "data": "0x1b71f0e4000000000000000000000000a760d3ae3bd76e5c8f83b31d074cd740ab779abc", + "data": "0x1b71f0e40000000000000000000000001c06a8a8fa88935da4111df7dd79bf87383eeeee", "operation": 0, "contractMethod": { "inputs": [], @@ -60,7 +60,7 @@ { "to": "0x0eab3bf7f6c651fc645c70543f34c117a1615adc", "value": "0", - "data": "0x3659cfe6000000000000000000000000a760d3ae3bd76e5c8f83b31d074cd740ab779abc", + "data": "0x3659cfe60000000000000000000000001c06a8a8fa88935da4111df7dd79bf87383eeeee", "operation": 0, "contractMethod": { "inputs": [], @@ -72,7 +72,7 @@ { "to": "0x22a9bc80cf832393dc88fc564cfe97e3daa116db", "value": "0", - "data": "0x3659cfe6000000000000000000000000a760d3ae3bd76e5c8f83b31d074cd740ab779abc", + "data": "0x3659cfe60000000000000000000000001c06a8a8fa88935da4111df7dd79bf87383eeeee", "operation": 0, "contractMethod": { "inputs": [], @@ -84,7 +84,7 @@ { "to": "0x6138338450c5bfbd646e49cf9f8c68a9152cad17", "value": "0", - "data": "0x3659cfe6000000000000000000000000a760d3ae3bd76e5c8f83b31d074cd740ab779abc", + "data": "0x3659cfe60000000000000000000000001c06a8a8fa88935da4111df7dd79bf87383eeeee", "operation": 0, "contractMethod": { "inputs": [], @@ -96,7 +96,7 @@ { "to": "0x81745dba1273411825f18b50ead84a3fc2c8fd2c", "value": "0", - "data": "0x3659cfe6000000000000000000000000a760d3ae3bd76e5c8f83b31d074cd740ab779abc", + "data": "0x3659cfe60000000000000000000000001c06a8a8fa88935da4111df7dd79bf87383eeeee", "operation": 0, "contractMethod": { "inputs": [], @@ -108,7 +108,7 @@ { "to": "0xd6f30d1f35069299e709bcac58fe7cda6bc9595f", "value": "0", - "data": "0x3659cfe6000000000000000000000000a760d3ae3bd76e5c8f83b31d074cd740ab779abc", + "data": "0x3659cfe60000000000000000000000001c06a8a8fa88935da4111df7dd79bf87383eeeee", "operation": 0, "contractMethod": { "inputs": [], @@ -120,7 +120,7 @@ { "to": "0xe8216b6a9e8b87560dbeb0f4dc0f256fb9fedf1b", "value": "0", - "data": "0x3659cfe6000000000000000000000000a760d3ae3bd76e5c8f83b31d074cd740ab779abc", + "data": "0x3659cfe60000000000000000000000001c06a8a8fa88935da4111df7dd79bf87383eeeee", "operation": 0, "contractMethod": { "inputs": [],